/*************************************************************/
/* msg group                                                 */
/* https://www.msg.group                                     */
/*************************************************************/

/* -------------------->> GLOBAL STYLES <<--------------------*/

/* AD:: New typography - 2022 Media slider START*/

.sppb-addon h2.sppb-addon-title {
	font-size: 24px !important;
	font-weight: 300;
	color: #010101 !important;
	font-family: Open Sans, sans-serif;
}

.com-content .sppb_slideshow_wrapper.no-image .camera_fakehover {
	min-height:450px !important;
}

#sp-main-body .karriere-events .full-size-media-slider-2022 .btn {
	padding: 5px 10px !important;
}
/* BD::Custom slider button border START*/
.sppb_slideshow.camera_wrap .camera_pag .camera_pag_ul li>span {
    border: 2px solid #a01441;
}
/* BD::Custom slider button border END*/

/* Feature boxes */
.sppb-addon-feature.red .sppb-addon-text,
.theme .sppb-addon-feature.white .sppb-addon-text {
	background: none;
}

.sppb-addon-feature.red .sppb-addon-text,
.theme .sppb-addon-feature.white .sppb-addon-text {
	padding: 25px;
}

.sppb-addon-feature.white {
	background: #fff;
}

.sppb-addon-feature.white {
	border: 1px solid #a01441;
}

.sppb-addon-feature.white strong {
	color: #a01441;
}

/* Feature box with images */
@media (max-width: 480px) {
	/* .sppb-addon-feature img.sppb-img-responsive {
        max-width: 145% !important;
        position: relative !important;
        left: 50% !important;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
    }*/

	.theme .sppb-addon-feature .sppb-addon-content span,
	.theme .sppb-addon-feature {
		height: auto !important;
	}
}

/* Hotfix */

.theme-small .sppb-addon-feature .sppb-addon-text {
	padding-top: 5px;
}

.theme-small .sppb-addon-feature span {
	display: inline !important;
}

.theme-small .sppb-addon-feature .sppb-addon-text {
	background: #ffffff;
	padding: 7px 10px 7px 10px;
}

.theme-small .sppb-addon-feature {
	margin-bottom: 20px;
}

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

/*Section Reporting Boxes*/

.reporting-box {
	margin-bottom: 40px;
}

@media (min-width: 1200px) {
	.reporting-box {
		width: 20%;
	}
}


/*Section Integration Blocks*/

.integration-col .sppb-row .sppb-col-sm-4 {
	border-right: 2px solid #ddd;
}

.integration-col .sppb-row .sppb-col-sm-4:last-child {
	border-right: none;
}

.center .col-md-5.col-sm-4.col-md-4.sppb-col-sm-2 {
	float: none;
	display: inline-block;
}

/* Public Sector - kundenmagazin */

.magazin-item .sppb-btn-sm {
	width: 100%;
	margin-bottom: 15px !important;
}

.magazin-item .color-dot li {
	margin-bottom: 5px;
}

.magazin-item .red {
	color: #a01441;
}

.magazin-item .sppb-addon-single-image img {
	border: 1px solid #ddd;
	margin-bottom: 15px;
}

.magazin-item .sppb-row {
	border-bottom: 1px solid #eee;
	padding-bottom: 50px;
	margin-bottom: 50px;
}

.magazin-item:last-child .sppb-row {
	border: none;
}

/* Custom 6cols(5cols)*/
.col-6-1 {
	width: 20%;
}

/* Bottom2 - layout/positioning */

#sp-bottom4 .sp-module.bmod-logo .sp-module-title {
	display: none;
}

#sp-bottom4 .sp-module.bmod-logo,
#sp-bottom2 .sp-module.b2-mod-branchen {
	display: inline-block;
	vertical-align: top;
}

#sp-bottom2 .nav.menu.mod-list img {
	display: none;
}

#sp-bottom4 .sp-module.bmod-logo .sp-module-content .custom.bmod-logo img {
	padding: 20px;
	margin-top: -20px;
}

/* Hide Footer option */
body.footer-hidden #sp-bottom {
	display: none;
}

/* VR APP page style */

body.vr-landing {
	background-image: url(https://msg.group/images/msggroup/vr-app/vr-app-bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
	background-position: 50% 0;
}

body.vr-app .sppb-addon-container {
	padding-left: 15px;
	padding-right: 15px;
}

/*Flipper*/

.flipper {
	max-width: 265px;
}

.flipper .back .sp-member-desc ul {
	line-height: 17px;
}

.flipper .back .sp-member-desc ul li {
	margin-bottom: 10px;
}

.col-md-one5 {
	width: 20%;
}

.for-one-fifth .sppb-col-md-3 {
	width: 20%;
}

#sp-page-builder .sppb-row .sp-member-addon-back.back ul {
	padding-left: 20px;
}

.sp_member_addon .sp-member-addon-front {
	padding-bottom: 0px;
}

.oe-flippers .sp-member-addon-front .sppb-member-image-holder>img {
	visibility: visible !important;
	opacity: 1 !important;
}

#sp-main-body #sp-page-builder .oe-flippers .sppb-member-details-holder .sppb-member-title,
#sp-main-body #sp-page-builder .oe-flippers .sppb-member-details-holder .sppb-member-title i.fa {
	color: #fff !important;
}

/* SVGs in Flippers */
.svg-test .sp_member_addon.flip-container .flipper .front .sppb-img-responsive {
	width: 260px;
	height: 244px;
}

/* MR-JK: 2 Buttons Flipper */
.sp_member_addon.with-dbl-bck-btn .sp-member-addon-back .sp-member-desc p {
	font-style: normal;
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 60px;
}

.sp_member_addon.with-dbl-bck-btn .sp-member-addon-back {
	text-align: center;
}

.sp_member_addon.with-dbl-bck-btn .sppb-btn.sppb-btn-sm {
	width: 170px;
	padding: 10px 0;
	margin-top: 30px;
}

.with-dbl-bck-btn img {
	width: 376px;
}

.with-dbl-bck-btn .sppb-member-details-holder .sppb-member-title {
	font-size: 18px;
	line-height: 25px;
}

/*5-column flippers*/

.five-col-flipper .sppb-column-addons {
	display: flex;
	flex-flow: wrap;
	align-items: center;
}
.five-col-flipper .sppb-member-title {
	margin: 0!important;
	font-size: 16px!important;
	word-break: break-all!important;
}
.five-col-flipper .sp-member-desc {
	padding: 10px!important;
}
.five-col-flipper .sppb-addon-wrapper {
  width: 19%;
  margin-left: 0.5%;
  margin-right: 0.5%;
}
.five-col-flipper .sppb-btn {
	background-color: #fff!important;
}

.five-col-flipper .sp-member-desc p {
	font-size: 12px!important;
	line-height: 16px;
	margin-bottom: 0!important;
}

.five-col-flipper.member-addon__flipper--dim1x1 .flip-container .sp-member-addon-front {
    padding-top: calc(70% - 7px);
}

.five-col-flipper.member-addon__flipper--dim1x1 .flip-container .sp-member-desc .button {
    bottom: 5px!important;
}
.five-col-flipper.member-addon__flipper--dim1x1 .flip-container .sp-member-desc .button a {
	padding: 2px 8px!important;
	font-size: 14px!important;
}
.five-col-flipper.member-addon__flipper--dim1x1 .flip-container .sp-member-addon-back.back {
	display: flex;
	justify-content: center;
	align-items: center;
}
@media (max-width: 1365px) { 
    .five-col-flipper .sppb-addon-wrapper {
	width: 24%;
    }
}  
@media (max-width: 992px) { 
    .five-col-flipper .sppb-addon-wrapper {
	width: 32%;
    }
}
@media (max-width: 768px) { 
    .five-col-flipper .sppb-addon-wrapper {
	width: 49%;
    }
}
@media (max-width: 500px) { 
    .five-col-flipper .sppb-addon-wrapper {
	width: 99%;
    }
}

/*4-column flippers*/

.four-col-flipper.full-color .flip-container .front .sppb-member-details-holder {
	height: 356px;
}

@media (max-width: 1199px) and (min-width: 992px) {
	.four-col-flipper.full-color.flipper-mod .flip-container .front .sppb-member-details-holder {
		height: 276px !important;
	}
}

/* Agenda box */
.theme .sppb-addon-feature.lrm-agenda .sppb-addon-text .sppb-btn {
	padding-left: 40px !important;
	padding-right: 40px !important;
}

@media (max-width: 991px) {
	.col-md-one5 {
		width: 50%;
		float: left;
	}

	.sppb-row .col-md-one5:nth-child(5) {
		width: 100% !important;
	}
}

@media (max-width: 767px) {
	.col-md-one5 {
		width: 100%;
	}

	.col-6-1 {
		width: 50%;
	}
}

@media (max-width: 991px) {
	.image_heading_content {
		position: relative;
		margin-top: 50px;
		margin-bottom: 25px;
		text-align: center;
	}
}

@media (max-width: 520px) {
	.col-6-1 {
		width: 100%;
	}
}

@media (min-width: 992px) and (max-width: 1999px) {
	.features-flippers .sppb-member-image-holder img {
		height: 340px;
		width: 100%;
	}

	.features-flippers .flip-container .front .sppb-member-details-holder {
		height: 340px !important;
	}
}

@media (max-width: 991px) {
	.features-flippers .flip-container .front .sppb-member-details-holder {
		height: 345px !important;
	}
}

@media (min-width: 1200px) {
	#management.perspektive>.sppb-row-container {
		max-width: 1000px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media (max-width: 1400px) {
	.uber-msg #colorbox,
	.uber-msg #rl_modals {
		margin-left: 10% !important;
		margin-right: 10% !important;
		width: 80% !important;
	}
}

@media (max-width: 991px) {
	.uber-msg #colorbox,
	.uber-msg #rl_modals {
		margin-left: 5% !important;
		margin-right: 5% !important;
		width: 90% !important;
	}
}

@media (max-width: 1199px) and (min-width: 992px) {
	.reporting-row.col-5 .sppb-col-md-2 {
		width: 25% !important;
	}

	.reporting-row.col-5 .sppb-col-md-2:last-child {
		width: 100% !important;
	}
}

@media (max-width: 991px) and (min-width: 768px) {
	.reporting-row>.sppb-container-inner {
		max-width: 460px;
		margin-right: auto;
		margin-left: auto;
	}
}

/* DS:: Member Addon Flipper dim 1x1 - START */
.member-addon__flipper--dim1x1 .flip-container .sp-member-addon-front {
	position: relative;
	width: 100%;
	padding-top: 100%;
	padding-top: calc(100% - 7px);
}
.member-addon__flipper--dim1x1 .sppb-member-image-holder,
.member-addon__flipper--dim1x1 .sppb-member-details-holder {
	position:  absolute;
	width: 100%;
	top: 0;
}
.member-addon__flipper--dim1x1 .flipper .sppb-member-details-holder {
	display: flex;
	height: 100% !important;
    align-items: center;
    justify-content: center;
}
.member-addon__flipper--dim1x1 .sppb-member-image-holder .sppb-img-responsive {
	height: inherit;
}
.member-addon__flipper--dim1x1 .flip-container .sppb-member-title {
	margin: 0;
}
.member-addon__flipper--dim1x1 .sp-member-addon-back .sp-member-desc {
	height: 100%;
}
/* DS:: Member Addon Flipper dim 1x1 - END */

/*INEX24 Bottom */
.inex24 #sp-bottom1 p:first-child {
	margin-left: -22.5px;
}

/*INEX24 Footer */
.inex24 #sp-footer {
	background: #0e6494;
}
.inex24 #sp-bottom, .dark-footer #sp-bottom {
	background-color: #4d4d4d !important;
}
.inex24 #sp-bottom .sp-module .sp-module-title,
.inex24 #sp-bottom strong,
.inex24 #sp-bottom p,
.inex24 #sp-bottom a,
.inex24 #sp-bottom i,
.inex24 #sp-bottom .fa::before,
.dark-footer #sp-bottom .sp-module .sp-module-title,
.dark-footer #sp-bottom strong,
.dark-footer #sp-bottom p,
.dark-footer #sp-bottom a,
.dark-footer #sp-bottom i,
.dark-footer #sp-bottom .fa::before,
.dark-footer #sp-bottom .lang-inline li:first-child a:after,
.dark-footer #sp-bottom .lang-inline li.lang-active a, .dark-footer .lang-inline li:hover a {
	color: #fff !important;
}

/* ZT:: Remove right borders on smaller screens */
@media (max-width: 767px) {
	.integration-col .sppb-row .sppb-col-sm-4 {
		border-right: none;
	}
}

@media (max-width: 767px) {
	.my-msg #sp-page-builder.my-msg .sppb-row>div {
		margin-top: 30px;
	}

	.my-msg #sp-page-builder.my-msg .sppb-row>div:first-child {
		margin-top: 0;
	}
}

.my-msg .sppb_slideshow_wrapper .mobile_slider {
	display: none;
}

/* ZT:: Hide the weird empty sppb-cta-text from the textarea of CTA addon */
.pnc-cta .sppb-cta-text {
	display: none !important;
}

/* image flippers */

i.fa.image>img {
	max-width: 200px !important;
	max-height: 200px !important;
	border-radius: 100px;
}

@media (max-width: 600px) {
	.ihre-themen-v2 i.fa.image>img {
		width: 145px;
		border-radius: 100px;
	}
}

.dividing-line {
	border-right: 2px solid #ddd;
}

@media (max-width: 991px) {
	.dividing-line {
		border-right: none;
	}
}

@media (max-width: 1199px) {
	.dividing-line {
		height: 162px;
	}
}

/* Kontakt Mods */
.contact-mod img {
	display: inline-block;
	border-radius: 50%;
}

.djslider-loader-default {
	padding-bottom: 35px;
}

@media (max-width: 991px) {
	.kontaktieren .habensiefragen .custom img {
		margin: 0 auto;
	}
}

.ihre-vorteile .sppb-col-md-4 {
	padding-left: 0px;
	padding-right: 0px;
}

.xbi .slide-desc {
	border: 2px solid #f2f2f2;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.video-desc {
		padding: 7px 10px 53px 7px;
	}
}

@media (max-width: 520px) {
	.video-desc {
		padding: 7px 10px 53px 7px;
	}
}

/* JK: Haben Sie Fragen on /food - Mobile */
@media (max-width: 991px) {
	.habensiefragen .custom {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.habensiefragen .sppb-addon-title {
		text-align: center;
	}
	.habensiefragen .sppb-addon-title:after {
		margin-left: auto;
		margin-right: auto;
		left: 0;
		right: 0;
	}
}

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

/* BD:: jt-sp-filter font size*/
.itemid-4805 .jt-sp-filter a {
	font-size: 17px!important;
}

/* Text-block titles_ */

.block-title .sppb-addon-content {
	font-size: 20px !important;
	font-weight: 600;
	color: #a01441;
}

.block-title .sppb-addon-content:after {
	background-color: #e6e6e6;
	height: 2px;
	bottom: 0;
	content: "";
	margin: 16px auto 0;
	width: 90px;
	display: block;
}

/* ZT:: No Uppercase Titles! */
.narrow-flipper.title-no-uppercase .sppb-member-details-holder .sppb-member-title {
	text-transform: none !important;
}

/* Flipper with title with radius */

.radius-title .sppb-member-details-holder {
	display: block !important;
	color: #fff;
	text-align: center;
	width: 100%;
	height: 342px;
}

.radius-title .sppb-member-title {
	display: block !important;
	margin: 50% auto 0px auto !important;
	border: 3px solid #a01441;
	border-radius: 50px;
	padding: 10px;
	height: 60px;
	width: 60px;
	font-size: 30px !important;
}

.sp_member_addon.radius-title .sppb-member-role {
	color: #a01441 !important;
	margin: 20px 5px 50% 5px !important;
	font-size: 22px !important;
	font-weight: 400;
}

.radius-title .sp-member-addon-back .sp-member-desc {
	padding: 15px;
}

@media (max-width: 991px) {
	.radius-title.narrow-flipper .sp-member-desc p {
		margin-top: 15px;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.radius-title .sppb-member-details-holder {
		height: 260px !important;
	}

	.radius-title.narrow-flipper .sp-member-desc {
		padding: 5px !important;
		font-size: 11px !important;
	}

	.flipper .sppb-member-details-holder {
		height: 260px !important;
	}
}

/*Section Reporting Boxes*/

.reporting-box .sppb-addon {
	border: 1px solid #a01441;
	font-size: 15px;
	line-height: 19px;
	padding: 50px 10px;
	width: 200px;
	height: 200px;
	color: #a01441 !important;
}

.reporting-box .sppb-addon::before {
	font-size: 40px;
}

.reporting-box .sppb-addon .sppb-addon-content {
	padding: 20px 10px;
	color: #a01441 !important;
	font-weight: 500 !important;
	font-family: Open Sans, sans-serif;
}

/* Section Integration Blocks */
.integration-col .sppb-addon-title {
	color: #a01441 !important;
	margin-bottom: 5px;
}

.center {
	text-align: center;
}

/* Public Sector - kundenmagazin */

.magazin-item .magazin-header h6.sppb-addon-title {
	font-size: 14px !important;
	font-weight: 300 !important;
	margin-bottom: 15px;
	margin-top: 0px;
}

.magazin-item .magazin-header h6.sppb-addon-title:after {
	background: none;
}

.magazin-item .magazin-header .sppb-addon-content {
	font-size: 19px;
	color: #a01441;
	margin-bottom: 35px;
}

.magazin-item p {
	margin-bottom: 8px;
}

/*Über uns - Management*/
.perspektive h4.sppb-addon-title {
	font-weight: 300;
	color: #a01441;
}

/*Slideshow text*/

@media (max-width: 767px) {
	.sppb_slideshow_wrapper h1 span :not(.msgname) {
		display: block;
	}
}

@media (max-width: 400px) {
	.responsive-title .mobile_slider .slide_content h1 {
		font-size: 6vw !important;
	}
}

/*Flipper title and details*/

.full-color .flip-container .front .sppb-member-details-holder .sppb-member-title {
	display: table-cell;
	position: relative;
	vertical-align: middle;
	color: #fff;
}

.full-color .flip-container .front .sppb-member-details-holder {
	color: #fff;
	display: table;
	height: 350px;
	padding: 0 25px;
	position: absolute;
	top: 0;
	width: 100%;
}

.full-color .flip-container .back .sp-member-desc {
	height: auto;
	padding: 35px 25px;
}

/* Presse/News pages */
.layout-events .contact-person-block {
	margin-top: 20px;
}

/* VR APP page style */
body.vr-app h1 {
	color: #a01441;
	font-weight: 600;
	font-size: 50px;
	letter-spacing: 5px;
}

body.vr-app h3 {
	color: #fff;
	font-size: 22px !important;
	letter-spacing: 3px;
	margin-bottom: 20px !important;
	line-height: 28px;
}

body.vr-app p {
	color: #fff;
}

body.vr-app .app-icons a {
	color: #fff;
}

body.vr-app .app-icons a {
	display: inline-block;
}

/* image heading addon */

.image_heading h1 {
	color: #a01441;
}

.image_heading.move h1,
.image_heading.move h4 {
	margin-left: 0;
	opacity: 1;
}

.image_heading.move h1,
.image_heading.move h4 {
	margin-left: 0;
	opacity: 1;
}

.image_heading_content {
	position: absolute;
}

.image_heading h1,
.image_heading h4 {
	margin: 0 0 0 -100%;
	-webkit-transition: margin 0.5s, opacity 0.2s;
	transition: margin 0.5s, opacity 0.2s;
	-webkit-transition-delay: 1s;
	transition-delay: 1s;
	max-width: 1170px;
	opacity: 0;
	font-size: 33px !important;
	font-weight: 800 !important;
	line-height: 1.1 !important;
	color: #000000;
}

.image_heading h1 {
	color: #a01441;
}

.sp_member_addon .sp-member-addon-back .sppb-member-title {
	font-weight: bold !important;
}

#sp-main-body #sp-page-builder .text-below .icon p {
	color: #a01441;
	font-weight: 400;
}

#sp-main-body #sp-page-builder .sppb-member-details-holder .sppb-member-title {
	font-weight: 400 !important;
}

/* ZT:: New class for Titles: .title-padded . Ttitles were going to the edges!*/
#sp-page-builder .narrow-flipper.title-padded .sppb-member-title {
	padding: 0 13px !important;
}

.sppb-addon-button-group .text-below.sap-icon i:before {
	content: "" !important;
}

.sppb-addon-button-group .text-below.sap-icon i {
	background: url("https://www.msggroup.com/images/msggroup/hompageicons/sap_white80.png") no-repeat scroll center center !important;
}

.sppb-addon-button-group .text-below.sap-icon:hover i {
	background: url("https://www.msggroup.com/images/msggroup/hompageicons/sap_red80.png") no-repeat scroll center center !important;
}

.sppb-addon-button-group .text-below.sap-icon {
	padding: 3px 0 0 0 !important;
}

@media (max-width: 767px) {
	.image_heading h1,
	.image_heading h4 {
		font-size: 26px !important;
	}
}

.sppb_slideshow_wrapper .lowertext h1 {
	text-transform: none;
}

/* homepage paralax block */

.sppb-section.sppb_slideshow_wrapper .sppb-addon-content {
	font-size: 58px;
}

.sppb-section.sppb_slideshow_wrapper h1 {
	font-size: 100%;
}

.sppb-section.sppb_slideshow_wrapper h3 {
	font-size: 48.276%;
	color: #a01441;
	margin-bottom: inherit;
}

.sppb-section.sppb_slideshow_wrapper h3 {
	font-size: 31.034%;
}

@media (max-width: 767px) {
	.sppb-section.sppb_slideshow_wrapper h1 {
		font-size: 80%;
	}

	.sppb-section.sppb_slideshow_wrapper .sppb-addon-content {
		text-align: center;
	}
}

/*OA:: CHange needed to 480 px*/
@media (max-width: 500px) {
	.sppb-section.sppb_slideshow_wrapper h1 {
		font-size: 65%;
	}
}

/* Page: Standorte */

.address_accordion {
	font-size: 15px;
}

#sp-page-builder .address_accordion .sppb-addon-title {
	font-weight: 800 !important;
	font-size: 30px !important;
	margin-bottom: 35px;
}

.address_accordion .sppb-addon-title:after {
	background: none;
}

.address_accordion strong {
	font-weight: 400;
}

.address_accordion table.map-link {
	color: #a01441;
	font-size: 16px;
	margin-bottom: 10px;
}

.address_accordion .icon.fa-map-marker:before {
	font-size: 36px;
	color: #a01441;
}

.address_accordion .icon:before {
	font-family: FontAwesome;
}

.address_accordion .icon {
	width: 42px;
	text-align: center;
}

.address_accordion table {
	margin-bottom: 20px;
}

.address_accordion .sppb-panel .sppb-panel-body {
	padding-bottom: 0 !important;
}

/*INEX24 Kontakt h2 */
.inex24 form#msg-kontakt h2 {
	color: #0e6494;
}

.my-msg-module p {
	margin: 0;
}

.my-msg-module {
	font-size: 34px;
	font-weight: 800;
	line-height: 110px;
	margin-top: 0;
	-webkit-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
}

body.sticky-active .my-msg-module {
	font-size: 28px;
	line-height: 60px;
}

@media (max-width: 600px) {
	body.my-msg #sp-logo {
		width: 150px;
	}

	.my-msg-module {
		font-size: 28px;
	}
}

@media (max-width: 400px) {
	.my-msg-module {
		font-size: 17px;
	}

	body.sticky.sticky-active .my-msg-module {
		font-size: 17px;
	}
}

/* ZT:: Spceific Accordion styles */
.acco-h3 .sppb-panel-group .sppb-panel-body h3 {
	margin-top: 50px !important;
	color: #000000;
	font-size: 21px !important;
	font-weight: 600;
	margin-top: 0;
	margin-bottom: 35px !important;
	position: relative;
}

/* OA:: IoT - list icon */
.iot-loyality .ibc-vorteile div[id^="column-id-"]:before {
	content: "\f067";
	font-family: fontawesome;
}


/*OA:: loyalty reward flipper*/

.loyalty-reward .bigger-flipper .flipper h3 {
	line-height: 34px;
}

.loyalty-reward .bigger-flipper .flipper .sp-member-desc ul {
	font-size: 18px;
	line-height: 24px;
}

.bigger-text-flipper .sp-member-desc>ul {
	font-size: 14px !important;
}

.center-flipper-title .title-inside .sppb-member-details-holder,
.bigger-text-flipper .title-inside .sppb-member-details-holder {
	height: 381px;
}

.checkboxes article.item-page ul li:before,
.checkboxes .sppb-panel-body ul li:before,
.checkboxes .sppb-addon-text-block ul li:before {
	content: "\f046";
	font-size: 14px;
}

/* Qwa analytics page */
.qwa-login .checkbox label {
	padding-left: 0 !important;
	font-size: 16px !important;
}
.qwa-login .checkbox input[type="checkbox"] {
	margin: 0 10px !important;
	vertical-align: middle !important;
}
.qwa-login-form .form-links{
	display: none;
}
.qwa-login-form .checkbox label input[type="checkbox"]{
	margin-right: 10px;
}

/* Kontakt Mods */

.contact-mod p {
	margin-bottom: 16px;
}

.contact-mod ul {
	list-style: none;
	padding-left: 0;
}

.contact-mod strong {
	font-weight: normal;
	color: #a01441;
}

.prevo .contact-mod strong {
	font-weight: normal;
	color:#0e6494;
}

.contact-mod i.fa {
	margin-right: 5px;
}

.eventfeed .sppb-panel-collapse h3 {
	margin-top: 13px;
	color: #a01441;
	font-size: 16px;
	font-weight: 500;
}

.eventfeed .sppb-panel-collapse .sppb-panel-body>p {
	display: inline;
}
/* DS 18.02.2020. */
/* .sppb-addon-accordion.karriere.eventfeed .allevents {
	top: -95px;
} */
/* DS end */

/* .sppb-addon-accordion.karriere.eventfeed .sppb-panel.sppb-panel-default {
	margin-top: 20px;
} */

/* JK: Accordion on the Homepage - Mobile */
@media (max-width: 768px) {
	#sp-component .sppb-addon-accordion.karriere .sppb-panel-heading .sppb-panel-title .title,
	.sppb-addon-accordion .sppb-panel-title b {
		font-size: 16px;
	}
	.eventfeed .sppb-panel-body {
		font-size: 15px;
	}
}

/* JK: Final Veranstaltung spacing on Mobile */
@media (max-width: 768px) {
	.sppb-addon-accordion.karriere .fadeInkarriere .sppb-panel-default:last-child {
		margin-bottom: 100px;
	}
}

.event_info {
	/*display: none !important;*/
}

article.item-page ul.check-o li:before,
.eventcontent ul.check-o li:before,
.sppb-panel-body ul.check-o li:before,
.sppb-addon-text-block ul.check-o li:before {
	margin-left: -18px;
	left: -14px;
}

.fakten .sppb-animated-number-title {
	color: #000 !important;
	font-weight: 400;
	font-size: 22px !important;
}

/* Animated Counter - Spacing between number and word */
.sppb-animated-number::after {
	margin-left: 10px;
}

#sp-page-builder .sppb-section-title.sppb-text-center .sppb-title-heading:after {
	margin: 22px auto 0;
}

.food-fr .p-small .flipper .back .sp-member-desc p {
	font-size: 13px;
	line-height: 15px;
}

/* Slider new option = withought h tags */
.sppb_slideshow_wrapper .noh-slider__pretext {
	margin: 0 0 10px 0;
	font-size: 48.276%;
	font-weight: 600;
	color: #000;
}
@media (max-width: 599px) {
	.sppb_slideshow_wrapper .noh-slider__pretext {
		font-size: 18px;
	}
}
.sppb_slideshow_wrapper .noh-slider__title {
	font-weight: 700;
	margin: 1.25% 0 0.894% 0;
	font-family: Open Sans, sans-serif;
	text-transform: uppercase;
	font-size: 100%;
	line-height: 1.1;
	color: #a01441;
}
@media (max-width: 599px) {
	.sppb_slideshow_wrapper .noh-slider__title {
		font-size: 26px;
	}
}
.sppb_slideshow_wrapper .noh-slider__description {
	margin: 2.143% 0 10px 0;
	font-size: 31.034%;
	font-weight: 400;
	line-height: 1.3;
	color: #000;
}
@media (min-width: 992px) {
	.sppb_slideshow_wrapper .noh-slider__description {
		max-width: 780px;
	}
}




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


/* Remove double paddings on header standorte position */
#sp-header #sp-standorte {
	padding-left: 0;
	padding-right: 0;
}

/* Adjust padding on new header order (with large search) */
body.semitransparent-thin-navigation #sp-header #sp-lang-switcher {
    font-size: 22px;
    line-height: 60px;
    padding-left: 10px;
}

/*  Menu Formatting (using a false-invisible header: '2nd Column') */
#sp-header .invisible-header {
	display: none;
}
#sp-menu {
	margin-right: 5px;
}
/* Main navigation third column fix for short words spacing */
@media only screen and (min-width: 991px) {
	.h-open-mega-menu .fwMenuElement .col-sm-3:nth-of-type(3) {
	  padding-left: 45px
	}
}

/* ZT:: Insurance sec. menu adjustments */
.dj-megamenu.insurance li.itemid1225,
.dj-megamenu.insurance li.itemid719 {
	margin-bottom: 20px;
}

/* Flipper with button-modals tweak */
.jobstories .logos .full-color.flipper-mod .back .sp-member-desc .button a.modal {
	position: static;
}

/* Navigation column widths */

.sp-megamenu-parent .main-menu .sp-dropdown .sp-dropdown-inner .row>div {
	width: 280px;
}

.sp-megamenu-parent .main-menu .sp-dropdown .sp-dropdown-inner .row div:first-child {
	width: 280px;
}

.sp-megamenu-parent .main-menu .sp-dropdown .sp-dropdown-inner .row div:last-child {
	width: 260px;
}

.en-gb .sp-megamenu-parent .main-menu .sp-dropdown .sp-dropdown-inner .row>div {
	width: 290px;
}

.en-gb .sp-megamenu-parent .main-menu .sp-dropdown .sp-dropdown-inner .row div:first-child {
	width: 280px;
}

.en-gb .sp-megamenu-parent .main-menu .sp-dropdown .sp-dropdown-inner .row div:last-child {
	width: 260px;
}

/*Button */

#sp-main-body #sp-page-builder .text-below.red a.sppb-btn:hover {
	background-size: 0% 0% !important;
	color: #a01441 !important;
	border: 1px solid #dadada !important;
}

#sp-main-body #sp-page-builder .text-below.white a.sppb-btn:hover {
	color: #fff !important;
}

/* hover - red to white */
#sp-main-body #sp-page-builder .text-below.red a.sppb-btn {
	background-size: 100% 100% !important;
	color: #fff !important;
	border: 1px solid #fff !important;
}

#sp-main-body #sp-page-builder .text-below.red a.sppb-btn:hover {
	background-size: 0% 0% !important;
	color: #a01441 !important;
	border: 1px solid #dadada !important;
}

#sp-main-body #sp-page-builder .text-below a.sppb-btn {
	background: transparent url("/templates/msg/images/button_background.png") no-repeat scroll center center / 0 0 !important;
	border: 1px solid #dadada !important;
	border-radius: 100px !important;
	color: #dadada !important;
	display: table !important;
	height: 200px;
	margin: 18px auto !important;
	text-align: center !important;
	-webkit-transition: all 0.3s ease 0s !important;
	transition: all 0.3s ease 0s !important;
	width: 200px;
}

#sp-main-body #sp-page-builder .text-below a.sppb-btn p {
	color: #a01441 !important;
}

#sp-main-body #sp-page-builder .text-below a.sppb-btn:hover {
	background-size: 100% 100% !important;
	border: 1px solid #fff !important;
	color: #fff !important;
}

#sp-main-body #sp-page-builder .text-below a.sppb-btn i {
	display: table-cell !important;
	float: none !important;
	font-size: 58px;
	margin: 0 !important;
	vertical-align: middle !important;
}

#sp-main-body #sp-page-builder .text-below.unlink a.sppb-btn {
	/* pointer-events: none; */
	cursor: default;
}

#sp-main-body #sp-page-builder .text-below a.sppb-btn i {
	display: table-cell !important;
	float: none !important;
	font-size: 58px;
	margin: 0 !important;
	vertical-align: middle !important;
}

#sp-main-body #sp-page-builder .white a.sppb-btn i {
	color: #a01441;
}

#sp-main-body #sp-page-builder .white a.sppb-btn:hover i {
	color: #fff;
}

#sp-main-body #sp-page-builder .text-below.unlink a.sppb-btn p {
	color: #a01441;
	font-weight: 400;
}

/* VR APP page style */

body.vr-app .app-icons a img {
	-webkit-transition: opacity 0.4s;
	transition: opacity 0.4s;
	opacity: 0.7;
	display: inline-block;
}

body.vr-app .app-icons a:hover img {
	opacity: 1;
}

/* roadmap box */

#sp-main-body .theme .sppb-addon-feature .sppb-addon-text .sppb-btn.roadmap-link {
	position: absolute;
	width: 20px;
	height: 20px;
	border: 1px solid #fff !important;
	color: #fff !important;
}

#sp-main-body .theme .sppb-addon-feature .sppb-addon-text .sppb-btn.roadmap-link:hover {
	background: #fff;
}

@media (min-width: 992px) {
	.smaller-size-icon .text-below a.sppb-btn {
		width: 160px !important;
		height: 160px !important;
	}

	.smaller-size-icon .text-below a.sppb-btn i {
		font-size: 52px !important;
	}
}

/*INEX24 Main Menu */

.inex24 .main-menu {
	display: none !important;
}

.inex24 #sp-header .sp-megamenu-parent>li:hover>a,
.inex24 #sp-header #sp-helpermenu ul>li:hover>a {
	border-top: 3px solid #0e6494;
	color: #0e6494;
}

.inex24 li a.kontakt-resp {
	display: none !important;
}

.inex24 #offcanvas-toggler {
	display: none !important;
}
/* DS 05.02.2020. */
.inex24 .lang-inline li.lang-active a {
	border-bottom: 1px solid #676767;
}
.inex24 .lang-inline li:hover a {
	color: #0e6494;
	border-bottom: 1px solid #0e6494;
}
.inex24 .lang-inline li:first-child a:after {
	border: 1px solid #676767;
}

/*INEX24 Primary Button #cbox */

.inex24 #cboxLoadedContent .btn-primary,
.inex24 #rl_modals_loaded_content .btn-primary {
	background: #0e6494 !important;
	border: 1px solid #0e6494 !important;
}

.inex24 .btn-default,
.inex24 #sp-main-body .sppb-btn-default,
.inex24 #sp-main-body .sprocket-tables-link .readon {
	color: #0e6494 !important;
	border: 1px solid #0e6494 !important;
}

/*INEX24 Info Button */
.inex24 a.sppb-btn-info:hover {
	color: #0e6494 !important;
}

/*INEX24 Links */
.inex24 a {
	color: #e7b056;
}

/*INEX24 Footer Menu - Impressum */

#sp-footer2 ul.menu li.item-1194 {
	display: none;
}

.inex24 #sp-footer ul.menu li.item-333 {
	display: none;
}

.inex24 #sp-footer2 ul.menu li.item-1194 {
	display: inline-block;
}

.inex24 #cboxClose,
.inex24 #rl_modals_close {
	display: none;
}

.inex24 #cboxOverlay,
.inex24 #rl_modals_overlay {
	background: #0e6494;
}

body.my-msg #sp-menu .sp-megamenu-wrapper,
body.my-msg #sp-helpermenu {
	display: none;
}

.ihre-vorteile .sppb-addon-content a {
	color: #a01441;
}

.ihre-vorteile .sppb-column:hover .sppb-addon-content a {
	color: #fff;
}

/* ------------------------>> FORMS <<------------------------*/

/* VR App Quiz form */

#vrapp .formControlLabel {
	display: none;
}

#vrapp .rsformVerticalClear {
	position: relative;
}

#vrapp .formControls {
	margin: 0;
}

#vrapp fieldset {
	min-height: 280px;
}

#vrapp .formControls .formBody p {
	line-height: 32px;
	margin: 15px 0;
	padding-left: 45px;
}

#vrapp .formControls .formBody p input {
	display: none;
}

#vrapp label {
	margin-top: 2px;
	cursor: pointer;
	position: absolute;
	width: 25px;
	height: 25px;
	top: 3px;
	left: 2px;
	background: #fff;
	border: 1px solid #fff;
	-webkit-box-shadow: 0px 0px 0px 2px rgba(170, 0, 60, 1);
	box-shadow: 0px 0px 0px 2px rgba(170, 0, 60, 1);
}

#vrapp input[type="radio"]:checked+label {
	background: #a01441;
}

br[data-mce-bogus="1"] {
	display: none;
}

#vrapp .rsform-block-true,
#vrapp .rsform-block-false {
	font-weight: 700;
	color: #a01441;
	font-size: 20px;
}

/* Main Contact form */

.full-color .flip-container .front .sppb-member-details-holder {
	height: 390px;
}

.jobstories.logos .sp_member_addon .sp-member-addon-back .sp-member-desc>p:empty {
	display: none;
}

.diligence-flippers .sp_member_addon .sp-member-addon-back .sp-member-desc p {
	font-style: normal;
}

@media (min-width: 1200px) {
	/* .logos.full-color .flip-container .front .sppb-member-details-holder {
        height: 350px;
    } */
	.jobstories.logos .sp_member_addon .sp-member-addon-back .sp-member-desc>p {
		padding-top: 0;
	}
}

/* event radio buttons padding fix */
form.msg-forms .radio-button.rsform-block-ubernachtung label.radio-inline {
	margin-left: -15px;
}

/* schnee forma*/
.schnee-form .radio-button .formControls span {
	width: auto !important;
	max-width: 85% !important;
}

.schnee-form .rsform-block-nachricht,
.schnee-form .rsform-block-checkbox {
	padding: 0 15px;
}

.schnee-form .two-column-left {
	padding-left: 0;
}

.schnee-form .two-column-right {
	padding-right: 0;
}

.schnee-form div.checkboxes {
	margin-left: 5px;
}

.schnee-form div.checkboxes .formControls div:nth-child(1) {
	margin-bottom: 15px;
}

@media (max-width: 766px) {
	.schnee-form .two-column-left {
		padding-right: 0 !important;
	}

	.schnee-form .two-column-right {
		padding-left: 0 !important;
	}
}

/* JK:: Empaction forms */
.newsletter-form select#anrede+.chzn-container:not(.chzn-container-active)>a.chzn-single>span,
.newsletter-form select#titel+.chzn-container:not(.chzn-container-active)>a.chzn-single>span {
	color: #7e7e7e !important;
}

/* ZT:: The Newsletter Forms */
button#the_restNext {
	background: #a01441;
	border-color: #a01441;
	font-size: 16px !important;
	padding: 10px 80px !important;
	margin: 0 !important;
}

button#the_restNext:hover {
	background: #fff !important;
	/* JP - changed to 2 px */
	border: 2px solid #a01441 !important;
	color: #a01441 !important;
}

.newsletter-form #btnSubmitPrev {
	display: none;
}

.newsletter-form #btnSubmit {
	margin-left: 0 !important;
}

.newsletter-form .checkbox.checkbox-button {
	margin-bottom: 5px;
}

.newsletter-form .checkbox.checkbox-button label+span {
	display: inline-block;
	margin-left: 35px;
}

.newsletter-form .chzn-single {
	padding-left: 12px;
	font-size: 17px;
	text-decoration: none !important;
	border: 1px solid #fff !important;
	background: #f2f2f2;
}

.newsletter-form .chzn-container-active.chzn-with-drop .chzn-single {
	border: 1px solid #f2f2f2 !important;
}

.newsletter-form .rsform-block-anrede label.formControlLabel {
	font-weight: 500;
	margin-bottom: 5px;
}

.newsletter-form .rsform-block-checkboxes-text,
.newsletter-form .rsform-block-checkboxes-text-2,
.newsletter-form .rsform-block-headline2 {
	font-weight: 500;
}

.newsletter-form .checkbox-button label {
	box-shadow: 0px 0px 0px 2px #a01441 !important;
}

.newsletter-form .rsform-checkbox:checked+label {
	background: #a01441 !important;
}

.newsletter-form .row .rsform-block[class^="col-sm-"] {
	padding: 0 15px;
}

.newsletter-form select#anrede+.chzn-container:not(.chzn-container-active)>a.chzn-single>span,
.newsletter-form select#titel+.chzn-container:not(.chzn-container-active)>a.chzn-single>span {
	color: #bababa;
}

.newsletter-form .row.lastRow,
.newsletter-form .checksRow {
	margin-bottom: 30px;
}

.newsletter-form .rsform-block-checkboxes-text,
.newsletter-form .rsform-block-checkboxes-text-2 {
	margin-bottom: 10px !important;
}

.newsletter-form .rsform-block-checkboxes-text>p,
.newsletter-form .rsform-block-checkboxes-text-2>p {
	margin-bottom: 0;
}

/* JP - form 78 - fish form - fix for row - start */

.msg-fish-form .row.infopaket{

	margin-left: 15px;

}

/* JP - form 78 - fish form - fix for row - end */

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

/* Light YouTube embeded code (Raw HTML addon)*/
.youtube-player {
	position: relative;
	padding-bottom: 56.23%;
	/* Use 75% for 4:3 videos */
	height: 0;
	overflow: hidden;
	max-width: 100%;
	background: #000;
	margin: 5px;
	z-index: 1;
}
.youtube-player iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
	background: transparent;
}
.youtube-player img {
	bottom: 0;
	display: block;
	left: 0;
	margin: auto;
	max-width: 100%;
	width: 100%;
	position: absolute;
	right: 0;
	top: 0;
	border: none;
	height: auto;
	cursor: pointer;
	-webkit-transition: .4s all;
	-moz-transition: .4s all;
	transition: .4s all;
}
.youtube-player img:hover {
	-webkit-filter: brightness(75%);
}
.youtube-player .play {
	height: 72px;
	width: 72px;
	left: 50%;
	top: 50%;
	margin-left: -36px;
	margin-top: -36px;
	position: absolute;
	background: url("../../images/yt-play-btn.png") no-repeat;
	cursor: pointer;
}

/* Image slider */
/*OA:: change needed maybe*/
@media (max-width: 599px) {
	.sppb_slideshow_wrapper h3 {
		font-size: 18px;
	}
}

/*OA:: prev value was 356px*/
@media (max-width: 360px) {
	.sppb_slideshow_wrapper h3 {
		font-size: 15px;
	}
}

@media (max-width: 307px) {
	.sppb_slideshow_wrapper h3 {
		font-size: 12px;
	}
}

@media (max-width: 307px) {
	.sppb_slideshow_wrapper h3 {
		font-size: 10px;
	}
}

/* Narrow flipper */

.narrow-flipper .flipper {
	max-width: 237px;
}

.narrow-flipper .flipper .back .sp-member-desc {
	font-size: 14px;
}

.narrow-flipper .flipper .front .sppb-member-details-holder .sppb-member-title {
	text-transform: uppercase;
	font-weight: bold;
}

/* Flipper with title with radius */
.radius-title .flipper,
.narrow-flipper .flipper {
	margin: auto !important;
}

/* Smaller flipper */
.flipper-small .flipper {
	max-width: 200px;
}
.flipper-small .flipper .sppb-member-title {
	font-size: 15px;
}
.sp_member_addon.with-dbl-bck-btn.flipper-small .sppb-btn.sppb-btn-sm {
	width: 140px;
}

/* Flipper with title inside */
.title-inside .sp-member-addon-front {
	padding-bottom: 0px;
}

/* Flipper with button-modals tweak */

@media (max-width: 991px) {
	.jobstories.logos.full-color.flipper-mod .front .sppb-member-details-holder {
		height: 290px !important;
	}
}

@media (max-width: 767px) {
	.jobstories.logos.full-color.flipper-mod .front .sppb-member-details-holder {
		height: 390px !important;
	}
}

#cboxContent #cboxPrevious,
#cboxContent #cboxNext,
#cboxContent #cboxCurrent,
#rl_modals_content #rl_modals_previous,
#rl_modals_content #rl_modals_next,
#rl_modals_content #rl_modals_current {
	display: none !important;
}

/* BiPRO Flipper */
/* DL:: Adds + and = signs before Flippers title */
.title-with-pseudo-plus .sppb-member-details-holder .sppb-member-title:before {
	position: absolute;
	left: 22px;
	margin-top: 3px;
	content: "+";
	font-size: 35px;
}

.title-with-pseudo-equal .sppb-member-details-holder .sppb-member-title:before {
	position: absolute;
	left: 30px;
	margin-top: 3px;
	content: "=";
	font-size: 35px;
}

/* DL:: Adds + and = signs above Flippers title */
@media (max-width: 991px) {
	.title-with-pseudo-plus .sppb-member-details-holder .sppb-member-title:before {
		position: relative;
		display: block;
		left: auto;
		margin: 0 0 20px 0;
		content: "+";
		font-size: 35px;
	}

	.title-with-pseudo-equal .sppb-member-details-holder .sppb-member-title:before {
		position: relative;
		display: block;
		left: auto;
		margin: 0 0 20px 0;
		content: "=";
		font-size: 35px;
	}
}

/* Public Sector - kundenmagazin */
/*OA:: change needed to 700px http://cl--msg-group.dev.msg.team/public-sector/kundenmagazin */
@media (max-width: 640px) {
	.magazin-item .sppb-row>div {
		width: 100%;
		position: unset;
	}

	.magazin-item .sppb-row>div:first-child {
		margin-bottom: 25px;
	}

	.magazin-item {
		position: relative;
		padding-top: 70px;
	}

	.magazin-item .magazin-header {
		position: absolute;
		top: 0;
	}

	.magazin-item .magazin-header h6.sppb-addon-title {
		margin-bottom: 5px;
	}
}
.red.double .btn-pdf{
	position: relative!important;
    float: right;
	right: -25px!important;
	padding-left: 5px!important;
}
.red.double .btn-pdf::before{
	margin: 0px!important;
}
.red.double a {
	border: none!important;
}
@media (max-width: 1199px) and (min-width: 767px){
	.red.double .btn-pdf{
		right: -16px!important;
	}
	.red.double p {
		font-size: 14px;
	}
}
.red.double .spacer{
	border-bottom: 1px solid #000000;
	height: 8px;
}

/*VR APP page style*/

body.vr-app-info .sppb_slideshow_wrapper .sppb_slideshow .slide_content {
	position: relative;
}

body.vr-app-info .sppb_slideshow_wrapper .slide_icon {
	position: absolute;
	right: 0;
	top: -80%;
	display: block;
	margin-right: 10%;
}

@media (max-width: 1199px) {
	body.vr-app-info .sppb_slideshow_wrapper .sppb_slideshow .slide_content div>.slide_icon {
		max-width: 15%;
		top: -40%;
	}
}

@media (max-width: 991px) {
	body.vr-app-info .sppb_slideshow_wrapper .sppb_slideshow .cameraContents {
		display: inherit;
	}

	body.vr-app-info .sppb_slideshow_wrapper .sppb_slideshow .slide_content div>* {
		display: none;
	}

	body.vr-app-info .sppb_slideshow_wrapper .sppb_slideshow .slide_content div>.slide_icon {
		display: block;
		position: relative;
		max-width: 20%;
		margin: 0 auto;
	}

	body.vr-app-info .sppb_slideshow_wrapper .mobile_slider .slide_content div>img {
		display: none;
	}
}

@media (max-width: 767px) {
	body.vr-app .app-logo img {
		max-width: 180px;
	}

	body.vr-app h1 {
		font-size: 38px;
		letter-spacing: 3px;
	}

	body.vr-app h3 {
		font-size: 20px !important;
		letter-spacing: 2px;
		line-height: 26px;
	}
}

/* roadmap box */

.roadmap-box .sppb-addon-content {
	height: 100%;
	min-height: 140px;
}

.roadmap-box .sppb-addon-text {
	display: table;
	text-align: center;
	height: 100%;
	min-height: 140px;
	width: 100%;
	position: relative;
}

.roadmap-box .sppb-addon-text p {
	display: table-cell;
	vertical-align: middle;
	font-size: 20px;
}

/* CTA */

.lrm-call-to-action {
	background-color: #a01441 !important;
}

/*INEX24 Slider */

.inex24 .sppb_slideshow_wrapper h3 {
	color: #0e6494;
}

.inex24 .sppb_slideshow_wrapper h1 {
	color: #083150;
}

/*INEX24 Search */

.inex24_search {
	display: none !important;
}

.inex24 .google_search {
	display: none !important;
}

.inex24 .inex24_search {
	display: inline-block !important;
}

/*INEX24 Modals */

.inex24-kontakt {
	display: none !important;
}

.inex24 .contactlink {
	display: none;
}

#sp-helpermenu .inex24-kontakt-resp {
	display: none;
}

.inex24 .inex24-kontakt {
	display: inline-block !important;
}

@media screen and (max-width: 991px) {
	body.inex24 #sp-helpermenu .inex24-kontakt-resp {
		display: inline-block !important;
	}
}

.sp-member-desc .sppb-btn.sppb-btn-info.sppb-btn-sm.modal.modal_link.cboxElement {
	position: static;
}

.sppb-btn.sppb-btn-sm.modal {
	position: static;
}

/*INEX24 Checkbox */

.inex24 #cboxLoadedContent .rsform-block-i-agree input,
.inex24 #rl_modals_loaded_content .rsform-block-i-agree input[type="checkbox"]:checked+label {
	background: #e7b056;
}

.inex24 #cboxLoadedContent .rsform-block-i-agree label,
.inex24 #rl_modals_loaded_content .rsform-block-i-agree label {
	-webkit-box-shadow: 0px 0px 0px 2px rgba(231, 176, 86, 1);
	box-shadow: 0px 0px 0px 2px rgba(231, 176, 86, 1);
}

/*INEX24 Scroll to Top */

.inex24 #scrollToTop {
	background: #0e6494 none repeat scroll 0 0 !important;
	border: solid 1px #0e6494;
}

.inex24 #scrollToTop:hover {
	color: #0e6494 !important;
	background: #fff none repeat scroll 0 0 !important;
}

/*INEX24 List - Impressum / Datenschutz */

.inex24 li:before {
	color: #0e6494 !important;
}

/*INEX24 Cookies */

.inex24 #sp-cookie .jb.accept {
	color: #0e6494 !important;
	border: 1px solid #0e6494 !important;
}

.inex24 #sp-cookie .jb.accept:hover {
	color: #000000 !important;
	border: 1px solid #000000 !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	background: none !important;
}

/* BPC Flippers */

@media (min-width: 992px) {
	/* BPC Flippers FIX */
	.diligence-flippers {
		margin-bottom: 10px;
	}

	.diligence-flippers .sppb-container-inner {
		max-width: 700px;
		margin: 0 auto;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	/* BPC Flippers FIX */
	.diligence-flippers .sppb-container-inner {
		max-width: 460px;
		margin: 0 auto;
	}
}

@media (max-width: 1199px) and (min-width: 992px) {
	.full-color.flipper-mod .flip-container .front .sppb-member-details-holder {
		height: 390px !important;
	}

	.jobstories.logos.full-color .flip-container .front .sppb-member-details-holder {
		/* height: 280px!important; */
	}

	.jobstories.logos.full-color .flip-container .front .sppb-member-details-holder .sppb-member-title {
		font-size: 12px !important;
	}

	.jobstories.logos .sp_member_addon .sp-member-addon-back .sp-member-desc>p {
		padding-top: 0;
		font-size: 11px !important;
		line-height: 1.4;
	}
}

@media (max-width: 991px) and (min-width: 768px) {
	.jobstories.logos.full-color.flipper-mod .front .sppb-member-details-holder {
		height: 360px !important;
	}
}

/*@media (min-width: 410px) {
    #sp-bottom2.newsAndLogo .sp-column{column-count:1;}
    #sp-bottom2.newsAndLogo .sp-module.footerfeed{width: 50%;columns}
    #sp-bottom2.newsAndLogo .sp-module.footerfeed{float: left;}

    #sp-bottom2.newsAndLogo .sp-module.bmod-logo{display: block;float: right;width: 50%;text-align: center;}
    #sp-bottom2.newsAndLogo .sp-module.bmod-logo .sp-module-content .custom.bmod-logo img{display: inline-block;margin:-20px 0 0;}
    #sp-bottom2.newsAndLogo .sp-module.bmod-logo + .sp-module.b2-mod-lang{float: right;width: 50%;text-align: center;}
}
@media (max-width: 410px) {
    #sp-bottom2.newsAndLogo .sp-column{column-count:1;}
    #sp-bottom2.newsAndLogo .sp-module.footerfeed{width: 100%;columns}
    #sp-bottom2.newsAndLogo .sp-module.footerfeed{float: none;}
    #sp-bottom4 .sp-module.bmod-logo .sp-module-content .custom.bmod-logo img { padding: 20px 20px 20px 0; }
}
#sp-bottom2.newsAndLogo .footerfeed ul.srfrList {
    display: inline-block;
}*/
.newsAndLogo .fa.fa-rss {
	color: #a01441;
}
@media (max-width: 767px) {
	#sp-bottom2.newsAndLogo {
		width: 100%;
	}

	#sp-bottom4.logoAndNews {
		margin-top: 35px;
	}

	#sp-bottom4.logoAndNews .bmod-logo img {
		padding: 20px 20px 20px 0 !important;
	}
}

/*OA:: inner padding of icon circles*/
/* .sppb-addon-icon-group .icon-button .background{
    padding: 5px;
} */

/* only for my-msg page icons */
body.my-msg #sp-main-body #sp-page-builder .zoom-in .icon {
	display: inline-block;
	margin: 0 25px 25px 25px;
}

/* ZT:: PnC Specific styles */

.contact-mod-round .custom img {
	display: inline-block;
	border-radius: 100%;
}

@media (min-width: 1000px) {
	.contact-mod-round {
		max-width: 280px;
		margin: 0 auto;
	}

	.contact-mod-big {
		max-width: 310px;
	}
}

@media (max-width: 991px) {
	.pnc-producte-icons .icon_container {
		width: 260px !important;
	}
}

/* These bellow could go to main CSS - _TYPO section */

.white-text,
.white-text a {
	color: #fff !important;
}

#sp-main-body .btn-white-border {
	border: 1px solid #fff !important;
}

#sp-main-body .btn-white-text {
	color: #fff !important;
}

/* EJ:: SP Simple Portfolio -moz- backside not visible fix */

.pnc-portfolio {
	margin-bottom: 75px;
}

.pnc-portfolio .sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-overlay-wrapper .sp-simpleportfolio-overlay {
	opacity: 1 !important;
}

.pnc-portfolio .sp-simpleportfolio-item .sp-simpleportfolio-overlay-wrapper .itemPlaceholder .itemImg.isFa i.fa {
	font-size: 65px !important;
}

/* ZT:: Coppied the sigpro styles from msgto.css */
/* gallery */

.sigProContainer li.sigProClear:before {
	display: none;
}

article.item-page .sigProContainer .sigProThumb {
	width: 33.3333% !important;
}

/* ZT:: Consulo Styles: https://www.msg.group/consulo */

body.consulo #sp-bottom {
	display: none !important;
}

@media screen and (min-width: 769px) {
	body.consulo #sp-footer {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
	}
}

/* ZT:: END Consulo styles */

@media screen and (min-width: 992px) {
	#sp-main-body #sp-page-builder .ibc-flippers .sppb-row-container {
		width: 820px;
	}

	.digitale-boxes>.sppb-row-container {
		width: 800px;
	}

	.digitale-boxes .reporting-box {
		width: 100%;
	}

	.ibc-vorteile .sppb-col-md-4 {
		padding-left: 0;
		padding-right: 0;
	}

	.ibc-vorteile .sppb-col-md-4:nth-child(1) {
		padding-left: 30px;
	}

	.ibc-vorteile .sppb-col-md-4:nth-child(3) {
		padding-right: 30px;
	}
}

@media screen and (max-width: 991px) {
	.ibc-vorteile>.sppb-row-container {
		width: 100%;
		padding: 0;
	}

	.ibc-vorteile>.sppb-row-container>.sppb-row {
		flex-direction: column;
	}

	.ibc-vorteile div[id^="column-id-"] {
		padding: 40px 50px 40px 90px;
		width: 100%;
	}

	.ibc-vorteile div[id^="column-id-"]:hover:before {
		top: 50%;
		margin-top: -25px;
	}
}

@media (max-width: 991px) {
	article.item-page .sigProContainer .sigProThumb {
		list-style-type: none;
		width: 50% !important;
		/*float:left!important;*/
	}
}

@media (max-width: 767px) {
	article.item-page .sigProContainer .sigProThumb {
		float: none !important;
	}
}

@media (max-width: 600px) {
	article.item-page .sigProContainer .sigProThumb {
		width: 100% !important;
	}
}

@media (min-width: 992px) {
	.open-innovation .sigProContainer .sigProThumb {
		width: 20% !important;
	}
}

/* OA::test- icon groups*/
.ihre-themen-v2 .sppb-addon-icon-group .icon-button .background {
	background-color: #fff;
}

.ihre-themen-v2 span.title {
	color: #a01441;
}

.ihre-themen-v2 .sppb-addon-icon-group .background-transparent .icon-button {
	border: 1px solid #fff;
}

.ihre-themen-v3 .sppb-addon-icon-group .icon-button .background {
	background-color: #000000;
}

.ihre-themen-v3 span.title {
	color: #fff;
}

.ihre-themen-v3 .sppb-addon-icon-group .background-transparent .icon-button {
	border: 1px solid #fff;
}

.ihre-themen-v4 .sppb-addon-icon-group .animated .icon-button:hover i img {
	opacity: 0.8;
	filter: blur(1px);
	-webkit-filter: blur(1px);
}

.ihre-themen-v4 .sppb-addon-icon-group .icon-button .background {
	background-color: rgba(255, 255, 255, 0.3) !important;
}

.ihre-themen-v4 span.title {
	color: #a01441;
}

@media (min-width: 992px) {
	.cookhouse-lab-section img.sppb-img-responsive {
		width: 220px;
	}

	.cookhouse-lab-section .sppb-addon-text-block {
		font-size: 13px;
	}

	.cookhouse-lab-section ul li {
		margin-bottom: 6px;
	}
}

/* ZT:: Newsroom Filters */
.mods_events_top {
	padding-top: 50px;
}

.mods_events_top .events_top_mod {
	float: right;
	margin-top: -60px;
}

.mods_events_top .events_top_mod:nth-child(2) {
	float: left;
}

@media (max-width: 405px) {
	.mods_events_top .events_top_mod:nth-child(2) {
		float: right;
		margin-top: -116px;
	}
}

.mods_events_top .events_top_mod:nth-child(2) .sppb-btn-sm {
	height: 38px;
}

/* JP - new social share icon in the main menu */
@media (max-width: 991px) {
	.sp-megamenu-parent>li.google_search,
	.sp-megamenu-parent>li.menu-social-icon {
		display: inline-block;
	}
}

/* JK: Icons on /insurance - Mobile */
@media (max-width: 600px) {
	.sppb-addon-icon-group i.fa.image img {
		width: initial;
	}
}

/* JK: Testimonial Download button on /insurance - Desktop */
@media (min-width: 768px) {
	#sp-main-body .flyer-slider.sppb-testimonial-pro .sppb-testimonial-message .testimonial-button-insurance {
		text-align: left;
	}
}

/* JP - automotive PUBLIKATIONEN testemonials slider - start */
#sp-main-body .flyer-slider-automotive.flyer-slider.sppb-testimonial-pro img{
	width: 100%;
	margin-right: 0px;
	max-width: 100%;
}
#sp-main-body .flyer-slider-automotive.flyer-slider.sppb-testimonial-pro .sppb-testimonial-message{
	width: 100%;
}
#sp-main-body .flyer-slider-automotive.flyer-slider.sppb-testimonial-pro .sppb-testimonial-message h3{
	color: #a01441;
}
#sp-main-body .flyer-slider-automotive.flyer-slider.sppb-testimonial-pro .sppb-testimonial-message a::before{
	display: none;
}

@media only screen and (min-width: 767px) {
	#sp-main-body .flyer-slider-automotive.flyer-slider.sppb-testimonial-pro img{
		width: 50% !important;
		max-width: 100% !important;
		margin-right: 0px;
		padding-right: 40px;
	}
	#sp-main-body .flyer-slider-automotive.flyer-slider.sppb-testimonial-pro .sppb-testimonial-message{
		width: 50%;
		padding-left: 40px;
		float: right;
		text-align: left;
	}
	#sp-main-body .flyer-slider-automotive.flyer-slider.sppb-testimonial-pro .sppb-testimonial-message h3{
		margin-top: 0px;
	}

}
/* JP - automotive PUBLIKATIONEN testemonials slider - end */

/* DS:: Testimonial Pro fix */
.sppb-testimonial-pro .sppb-carousel-inner > .sppb-item > img {
	max-width: fit-content !important;
	max-width: -moz-max-content !important;
}

/* JK: Button on 'Success Story' on /insurance - Mobile */
.zusatzinfos.weitere-informationen.gothaer .sppb-addon-content {
	text-align: center;
}

/*******************************************************************************
* msg systems AT
* https://www.msg-group/at
*******************************************************************************/

/* Hiding/displaying necessary off-canvas contact icon */
body.msg-at #sp-helpermenu .kontakt-resp {
	display: none;
}

#sp-helpermenu .msg-at-de-kontakt-resp,
#sp-helpermenu .msg-at-en-kontakt-resp {
	display: none;
}

@media screen and (max-width: 991px) {
	body.msg-at-de #sp-helpermenu .msg-at-de-kontakt-resp,
	body.msg-at-en #sp-helpermenu .msg-at-en-kontakt-resp {
		display: inline-block !important;
	}
}

/* Responsive Table content */
@media (min-width: 992px) and (max-width: 1199px) {
	.at-services-table .sprocket-tables-title {
		font-size: 16px !important;
	}

	.at-services-table li {
		font-size: 12px !important;
	}
}

/*******************************************************************************
* msg systems CH
* https://www.msg-group/ch
/******************************************************************************/

/* Hiding/displaying necessary off-canvas contact icon */

body.msg-ch #sp-helpermenu .kontakt-resp {
	display: none;
}

#sp-helpermenu .msg-ch-kontakt-resp {
	display: none;
}

@media screen and (max-width: 991px) {
	body.msg-ch #sp-helpermenu .msg-ch-kontakt-resp {
		display: inline-block !important;
	}
}

/* Red-bar */

.red-cta-ch .red-bar a.sppb-btn.sppb-btn-info.sppb-btn-lg {
	width: 100%;
	text-align: center;
	padding: 10px 0 !important;
}

.red-cta-ch .w280 .sppb-btn {
	width: 280px;
}

.red-cta-ch .vertical-buttons .sppb-btn {
	float: left;
	clear: both;
}

.red-cta-ch .red-bar .sppb-addon-content {
	color: #fff;
	font-weight: 400;
	font-size: 19px;
}

/* Info Person */

.info-person a {
	color: #a01441;
}

.info-person .fa {
	margin-right: 10px;
}

.info-person ul {
	padding: 0;
}

.info-person ul li {
	list-style-type: none;
}

.info-person .social-icons {
	margin-top: 20px;
}

.info-person .social-icons li>a>span {
	border: 1px solid #000;
}

.info-person .social-icons li>a>span:hover {
	border: 1px solid #000;
	background-color: #000;
}

.info-person.center img {
	margin: auto;
	border-radius: 100px;
}

.info-person strong {
	color: #a01441;
	font-weight: 400;
}

/* Branchenfokus tables */

.branchen-tables span.sprocket-tables-feature.sprocket-tables-cell.sprocket-tables-bg1 {
	height: 300px;
}

.branchen-tables h4.sprocket-tables-title img {
	margin: 0 auto;
}

.branchen-tables h4.sprocket-tables-title p {
	text-transform: uppercase !important;
}

/*IRE TABLES*/
.branchen-tables .ire-tables .sprocket-tables-feature.sprocket-tables-cell.sprocket-tables-bg1 {
	height: 460px !important;
}
/* JP - extra long table */
.branchen-tables .sprocket-tables-long .ire-tables .sprocket-tables-feature.sprocket-tables-cell.sprocket-tables-bg1 {
	height: auto !important;
}

.ire-tables ul {
	border-bottom: 1px solid #000000;
	margin-bottom: 15px;
	padding-left: 0px;
}

.ire-tables ul li {
	border: none !important;
}

.ire-tables p {
	padding-top: 5px;
}

.table-list-doted li:before {
	content: "\f111" !important;
	color: #a01441;
	font-family: "Font Awesome 5 Free";
	margin-left: -15px;
	width: 18px;
	display: inline-block;
	position: relative;
	font-size: 8px;
	top: -3px;
}

ul.table-list-doted {
	padding-left: 15px;
}

.table-list-doted li {
	border-bottom: none !important;
}

@media (max-width: 1199px) {
	.branchen-tables .ire-tables .sprocket-tables-feature.sprocket-tables-cell.sprocket-tables-bg1 {
		height: 500px !important;
	}
}

.ire-tables .sprocket-tables-feature {
	padding: 15px 25px 25px 25px !important;
}

/* List inside ICon group */
.icon_container ul {
	padding-left: 17px;
	list-style: none;
}

.icon_container ul li:before {
	content: "\f111" !important;
	color: #a01441;
	font-family: "Font Awesome 5 Free";
	margin-left: -15px;
	width: 18px;
	display: inline-block;
	position: relative;
	font-size: 8px;
	top: -3px;
}

/* Showcases Digitalisierung */
.video-title .sppb-addon-content {
	font-size: 20px;
	font-weight: 500;
	color: #a01441;
}

/*RESPONSIVE LAYOUT*/

@media (max-width: 991px) {
	.red-cta-ch .w280 .sppb-btn {
		width: 100% !important;
	}
}

@media (max-width: 767px) {
	/* Red-bar tablet */
	.red-cta-ch .red-bar a.sppb-btn.sppb-btn-info.sppb-btn-lg {
		width: 100% !important;
		float: right !important;
	}

	.red-cta-ch .vertical-buttons .sppb-btn {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}

#sp-main-body .xbi-ihre-vorteile .sprocket-tables-item .sprocket-tables-desc.sprocket-tables-cell.sprocket-tables-bg1 {
	background: #ffffff;
}

.xbi-ihre-vorteile .sprocket-tables-title i.fa {
	font-size: 45px;
}

.xbi-ihre-vorteile span.sprocket-tables-feature.sprocket-tables-cell.sprocket-tables-bg1 {
	text-align: center;
}

.xbi-unsere-themen .sp_member_addon .sp-member-addon-back {
	background: #a01441;
}

.xbi-unsere-themen .sp_member_addon .sp-member-addon-back .sp-member-desc p {
	font-style: normal;
	font-size: 15px;
}

.xbi-unsere-themen .title-inside .sppb-member-details-holder .sppb-member-title {
	color: #666666;
	font-weight: 600 !important;
}

/* Newsroom red bar */
#sp-features .sp-module.news-red-bar {
	margin-bottom: 50px !important;
}

.tag-body .event_info .msg_red {
	color: #a01441;
}

/* DS:: Custom RokSprocket table height */
.table-larger .sprocket-tables .sprocket-tables-item {
	height: 610px !important;
}
@media (max-width:1199px) {
	.table-larger .sprocket-tables .sprocket-tables-item {
		height: 540px !important;
	}
}
@media (max-width:991px) {
	.table-larger .sprocket-tables .sprocket-tables-item {
		height: 580px !important;
	}
}

/*************************************************************/
/* msg group - PREVO microsite                                                */
/* https://www.msg.group/prevo                               */
/*************************************************************/

body.prevo #sp-bottom {
	background-color: #887765 !important;
}

.prevo #sp-header .row {
	position: unset!important;
    max-width: 1145px;
    margin: 0 auto;
}

.prevo #sp-logo {
	position: absolute;
    left: 0;
}

.prevo #sp-logo .logo {
	margin-left: 30px!important;
}

.prevo .sppb_slideshow.camera_wrap .camera_pag .camera_pag_ul li>span {
    border: 2px solid #007ac3;
}

.prevo .svg-logo.hidden-xs {
	display: block !important;
}

body.prevo #sp-footer {
	background: #007ac3;
}

.prevo a {
	color: #007ac3;
}

.prevo a:hover {
	color: #007ac3;
}

.prevo article.item-page ul li:before,
.prevo .eventcontent ul li:before,
.prevo .sppb-panel-body ul li:before,
.prevo .sppb-addon-text-block ul li:before {
	color: #007ac3;
}

/* Secondary Navigation */
@media only screen and (max-width: 767px) {
	.full-width-nav .h-open-dj-menu .fwMenuWrapper .container {
		overflow-y: scroll;
	}
}

/* Menu */
/* Menu Icons */
.prevo #sp-header .sp-megamenu-parent>li:hover>a,
.prevo #sp-header .sp-megamenu-parent>li.active>a,
.prevo #sp-header #offcanvas-toggler:hover,
.prevo #sp-header #sp-helpermenu ul>li:hover>a,
.prevo #sp-header #sp-offcanvas-secondary .dj-megamenu li a.dj-up_a:hover,
.prevo #sp-header #sp-offcanvas-secondary .dj-megamenu li:hover a.dj-up_a {
	border-top: 3px solid #007ac3 !important;
	color: #007ac3;
}

/* Menu Language selector */
#sp-offcanvas-secondary .lang-block {
	display: flex;
	height: 60px;
	align-items: center;
}

#sp-offcanvas-secondary .sp-module {
	margin-top: 0;
}

#sp-offcanvas-secondary .mod-languages li {
	transition: 0.4s ease 0s;
	padding: 0 5px;
}

#sp-offcanvas-secondary .mod-languages li a {
	color: #000000;
	font-size: 20px;
	font-weight: 400;
    position: relative;	
}
#sp-offcanvas-secondary .lang-block li:first-child a:after {
		content: "";
		height: 22px;
		right: -10px;
		position: absolute;
		top: 3px;
}

body.sticky-active #sp-offcanvas-secondary .mod-languages li {
	line-height: 51px;
	position: relative;
}

.fwn-is-open #sp-offcanvas-secondary .lang-block li.lang-active a,
.fwn-is-open #sp-offcanvas-secondary .lang-block li:hover a {
    color: #ffffff;
    border-bottom: 1px solid #ffffff;
}
.fwn-is-open #sp-offcanvas-secondary .mod-languages li a {
    color: #ffffff;
}
.fwn-is-open #sp-offcanvas-secondary .lang-block li:first-child a:after {
    border: 1px solid #ffffff;
}

@media (max-width: 600px) {
	#sp-offcanvas-secondary .mod-languages li {
		line-height: 54px;
	}

	#sp-offcanvas-secondary .mod-languages .lang-block a {
		font-size: 16px;
	}
	#sp-offcanvas-secondary .lang-block li:first-child a:after {
			height: 18px;
	}
}

#sp-offcanvas-secondary .lang-block li:first-child a:after {
	border: 1px solid #000000;
}

#sp-offcanvas-secondary .lang-block li.lang-active a,
#sp-offcanvas-secondary .lang-block li:hover a {
	color: #000000;
	border-bottom: 1px solid #000000;
}

#sp-offcanvas-secondary .lang-block a:hover {
	color: #007ac3;
}

/* Slider setup */

.prevo-slider .slide_content h3,
.mob-prevo-slider .slide_content h3 {
	color: #007ac3;
}

.prevo-slider .slide_content h1,
.mob-prevo-slider .slide_content h1 {
	color: #887765;
}

/* Prevo - Title Heading */
.prevo #sp-component .sppb-title-heading {
	color: #4d4d4d;
}
.prevo article h2 {
	color: #4d4d4d;
}

/* Buttons */
#sp-main-body .sppb-btn.sppb-btn-default.sppb-btn-lg.color-prevo {
	color: #007ac3 !important;
	border: 1px solid #007ac3 !important;
}

#sp-main-body .sppb-btn.sppb-btn-default.sppb-btn-lg.color-prevo:hover {
	color: #887765 !important;
	border: 1px solid #887765 !important;
}

/* Scroll to top */
.prevo #scrollToTop {
	color: #ffffff;
	background: #007ac3 none repeat scroll 0 0 !important;
	border: 1px solid #007ac3;
}

.prevo #scrollToTop:hover {
	color: #007ac3 !important;
	background: #fff none repeat scroll 0 0 !important;
}

/* Cookie */
.prevo #sp-cookie .jb.accept {
	color: #007ac3 !important;
	border: 1px solid #007ac3 !important;
}

.prevo #sp-cookie .jb.accept:hover {
	color: #000000 !important;
	border: 1px solid #000000 !important;
}

/* Flipping boxes */
#sp-main-body .prevo-flipper .sp-member-desc .sppb-btn.sppb-btn-default {
	color: #ffffff !important;
	border: 1px solid #ffffff !important;
	width: 100%;
}

#sp-main-body .prevo-flipper .sp-member-desc .sppb-btn.sppb-btn-default:hover {
	color: #887765 !important;
	border: 1px solid #ffffff !important;
	background: #ffffff !important;
}

/* used on flippers to add border */
.prevo-flipper .sp-member-addon-front.front {
	border: 1px solid #887765;
}

.prevo-flipper .sp-member-addon-back.back {
	background: #887765;
}

.jobstories.logos.prevo-flipper .sp_member_addon .sp-member-addon-back .sp-member-desc>p {
	font-size: 14px !important;
}

@media (max-width: 1199px) and (min-width: 992px) {
	.jobstories.logos.prevo-flipper .sp_member_addon .sp-member-addon-back .sp-member-desc>p {
		font-size: 13px !important;
	}
}

/* RS forms new colors */
body.site.prevo #rl_modals_close {
    background: #007ac3 none repeat scroll 0 0;
}
.prevo #bewerbungsformular .rsform-block-anrede input[type="radio"]:checked + label {
    background: #007ac3 none repeat scroll 0 0;
}
.prevo #bewerbungsformular .rsform-block-anrede label.radio-inline {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #fff;
    box-shadow: 0 0 0 2px rgba(0,122,195,1);
}
.prevo .rsform-block-bewerbungsunterlagen .fileUpload.btn.btn-default.btn-sm:hover {
	background-color: #007ac3!important;
	color: #fff!important;
}

.prevo #rl_modals_loaded_content .rsform-block-bewerbungsunterlagen .btn-default:hover {
    border: 1px solid #007ac3 !important;
    color: #ffffff !important;
}
/* Hiding/displaying necessary off-canvas contact icon */
body.prevo #sp-helpermenu .kontakt-resp {
	display: none;
}

.sp-megamenu-wrapper .prevo-ch-kontakt,
.sp-megamenu-wrapper .prevo-fr-kontakt {
	display: none;
}

body.prevo-ch .sp-megamenu-wrapper .prevo-ch-kontakt,
body.prevo-fr .sp-megamenu-wrapper .prevo-fr-kontakt {
	display: inline-block;
}

#sp-helpermenu .prevo-ch-kontakt-resp,
#sp-helpermenu .prevo-fr-kontakt-resp {
	display: none;
}

@media screen and (max-width: 991px) {
	body.prevo-ch #sp-helpermenu .prevo-ch-kontakt-resp,
	body.prevo-fr #sp-helpermenu .prevo-fr-kontakt-resp {
		display: inline-block !important;
	}
}

/* Prevo Form */
.prevo #cboxClose {
	background: #007ac3 none repeat scroll 0 0 !important;
}

.prevo #cboxLoadedContent .rsform-block-i-agree input,
.prevo #rl_modals_loaded_content .rsform-block-i-agree input[type="checkbox"]:checked+label {
	background: #007ac3;
	box-shadow: 0px 0px 0px 2px #007ac3;
	-webkit-box-shadow: 0px 0px 0px 2px #007ac3;
}

.prevo #cboxLoadedContent .rsform-block-i-agree label,
.prevo #rl_modals_loaded_content .rsform-block-i-agree label {
	box-shadow: 0px 0px 0px 2px #007ac3;
	-webkit-box-shadow: 0px 0px 0px 2px #007ac3;
}

.prevo #cboxLoadedContent .btn-primary,
.prevo #rl_modals_loaded_content .btn-primary {
	background: #007ac3 !important;
	border: 1px solid #007ac3 !important;
}

.prevo #cboxLoadedContent .btn-primary:hover,
.prevo #rl_modals_loaded_content .btn-primary:hover {
	background: #887765 !important;
	border: 1px solid #887765 !important;
}

.prevo #cboxLoadedContent .btn-default,
.prevo #rl_modals_loaded_content .btn-default {
	border: 1px solid #007ac3 !important;
	color: #007ac3 !important;
}

.prevo #cboxLoadedContent .btn-default:hover,
.prevo #rl_modals_loaded_content .btn-default:hover {
	border: 1px solid #887765 !important;
	color: #887765 !important;
}

.prevo .btn-primary {
	border: 1px solid #007ac3 !important;
	background: #007ac3 !important;
}

.prevo .btn-default:hover {
	border: 1px solid #887765 !important;
	background: #887765 !important;
}

.prevo .form-alert-close {
	background: #007ac3 !important;
}

/* Feature Box */
.prevo .feature-box__title {
	color:#0e6494!important;
}

.prevo .feature-box__icon {
	color:#0e6494!important;
}

.feature-box__icon {
	color: #a01441;
}
.feature-box__icon>img{
	display: inline-block;
}

/* Prevo - Footer */
.prevo #sp-bottom .sp-module .sp-module-title,
.prevo #sp-bottom .kontakt .fa::before,
.prevo #sp-bottom p,
.prevo #sp-bottom a {
	color: #fff !important;
}
.prevo .lang-inline li.lang-active a {
	border-bottom: 1px solid #fff;
}
.prevo .lang-inline li:first-child a:after {
	border: 1px solid #fff;
}

/*KB:: Feature box fix*/

.sppb-addon .sppb-media-body .sppb-feature-box-title.sppb-addon-title:after {
	display: none !important;
}

@media only screen and (min-width: 990px) and (max-width: 1200px) {
	.small-text-fix .flipper .back .sp-member-desc ul {
		font-size: 13px !important;
		line-height: 13px !important;
	}
}

/* Tables from CVP (Conplan) */
/* general styles */
.table.cvp-table>thead>tr>th,
.table.cvp-table>tbody>tr>th,
.table.cvp-table>tfoot>tr>th,
.table.cvp-table>thead>tr>td,
.table.cvp-table>tbody>tr>td,
.table.cvp-table>tfoot>tr>td {
	padding: 12px;
	border: 0;
}

.table.cvp-table>thead>tr>th {
	/* text-align: center;*/
	vertical-align: middle;
	color: #a01441 !important;
}

/* .table.cvp-table > tbody > tr > th {
    color: #A01441;
} */
.table.cvp-table>tbody>tr>td {
	text-align: center;
}

.cvp-table i::before {
	font-size: 30px;
}

/* cvp homepage table */
.cvp-table.cvp-table-home>tbody>tr>td i::before {
	color: #a01441;
}

.cvp-table.cvp-table-home>tbody>tr>td:last-of-type i::before {
	color: #bcb826;
}

.cvp-table.cvp-table-home>thead>tr>th:last-of-type a {
	color: #bcb826;
}

.cvp-table.cvp-table-home>thead>tr>th:first-of-type {
	width: 40%;
}

.cvp-table.cvp-table-home>thead>tr>th {
	width: 30%;
}

/* cvpnet table */
.cvp-table.cvp-table-net>tbody>tr>td i::before {
	color: #a01441;
}

.cvp-table.cvp-table-net>tbody>tr>td:last-of-type i::before {
	color: #a01441;
}

/*.cvp-table.cvp-table-net > thead > tr > th:first-of-type {
  width: 31%;
}
.cvp-table.cvp-table-net > thead > tr > th {
  width: 23%;
}*/
/* cvpclassic table */
@media (min-width: 769px) {
	.cvp-table.cvp-table-classic {
		width: 60%;
		max-width: 60%;
		margin: 0 auto;
	}
}

.cvp-table.cvp-table-classic tbody>tr:first-of-type>th,
.cvp-table.cvp-table-classic tbody>tr:first-of-type>td {
	border-top: none;
}

/*KB:: ARROWS*/
.arrow {
	position: relative;
	width: 96%;
	margin: 10px auto;
}

.line {
	margin-top: 8px;
	width: 99%;
	background: #a01441;
	height: 3px;
	float: left;
}

.point {
	position: absolute;
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 20px solid #a01441;
	right: 0;
}

.black-arrow .sppb-addon-content div .line {
	background: #000000 !important;
}

.black-arrow .sppb-addon-content div .point {
	border-left: 20px solid #000000 !important;
}

.produktor-slider .djslider-dot-navigation {
	margin-top: 100px;
}

.produktor-slider .slide-title {
	position: absolute;
	top: 580px;
	left: 45%;
	text-align: center;
}

/* JK: Footer padding on Homepage - Mobile */
.is-homepage #sp-bottom {
	padding-top: 16px;
}

/* JP - footer news fix */
#sp-bottom .footerfeed .newsintro {
	display: none;
}

/* JP - CTA - google play app store */
.cta-google-apple img {
	margin: 2px 0px;
}

@media only screen and (min-width: 992px) {
	.cta-google-apple img {
		display: inline-block;
	}
}

@media only screen and (max-width: 767px) {
	.cta-google-apple img {
		display: inline-block;
	}
}

/* JK: Google-Apple CTA - Mobile */
@media (max-width: 768px) {
	.cta-google-apple h3,
	.cta-google-apple a {
		text-align: center;
	}
	.cta-google-apple a {
		display: block;
	}
}

/* JP not sure */
.page-335 .flip-container a:hover {
	background: #000 !important;
	background-color: #fff !important;
	color: #000 !important;
}
.page-335 .flip-container a {
	background-color: inherit !important;
}

.fa.fa-check::before,
.table.cvp-table>thead>tr>th,
.border-title-flipper h3.sppb-member-title {
	color: #a01441 !important;
}

/* JK: Secondary full width nav */
@media (max-width: 991px) and (min-width: 768px) {
	.full-width-nav.slide-down-nav #sp-header.fwn-is-open .fwMenuWrapper {
		text-align: center;
	}
	.full-width-nav.slide-down-nav #sp-header.fwn-is-open .fwMenuWrapper .djMenuBox {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
}

/* JP - newsroom red bar (CTA) */
.red-bar .sppb-btn.sppb-btn-info.sppb-btn-lg {
	background-color: transparent;
}
.sp-module.news-red-bar {
	margin-top: 0px;
}

/* MR Travel-Logistics Page Secondary Menu Fix */
.fwMenuWrapper .itemid747 .icon {
	margin: 0 !important;
}

/* JK - Travel-Logistics modal images Fix */
.travel-modals #rl_modals_loaded_content img {
	width: inherit !important;
}

/* featured box - svg image */
.feature-box__svg_image .sppb-img-container {
	width: 100%;
}

/* JK:: Chatbot */
/* ZT:: Commented Out */
.chatbot {
	position: fixed;
	bottom: 16px;
	right: 80px;
	z-index: 100;
}
.chatbot iframe {
	display: none;
	max-width: none;
	position: absolute;
	/*bottom: -200px;*/
	bottom: 0;
	right: -65px;
	height: 845px;
	width: 500px;
	border: none;
	z-index: 100;
}
.chatbot b {
	display: none;
	font-weight: normal;
	width: 50px;
	height: 52px;
	position: absolute;
	bottom: 593px;
	right: 30px;
	z-index: 200;
}
.chatbot button#chatbot-button {
	padding-left: 20px !important;
	padding-right: 20px !important;
	margin-bottom: 24px;
	float: none !important;
	display: flex;
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.5);
}
.chatbot .comment-dots {
	width: 24px;
	height: 24px;
	display: inline;
	margin-left: 16px;
	fill: #fff;
}
.chatbot button:hover .comment-dots {
	fill: #a01441;
}
.chatbot .max-icon {
	float: right;
	filter: drop-shadow(0px 0px 15px rgba(0, 0, 0, 0.5));
}
.chatbot button {
	position: relative;
}
.chatbot button:after,
.chatbot button:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	transition: inherit;
}
.chatbot button:before {
	border-color: rgba(194, 225, 245, 0);
	border-top-color: #a01441;
	border-width: 18px;
	margin-left: 28px;
}
.chatbot button:after {
	border-color: rgba(136, 183, 213, 0);
	border-top-color: #a01441;
	border-width: 16px;
	margin-left: 30px;
}
.chatbot button:hover:after {
	border-top-color: #fff;
}
@media (max-width: 768px) {
	.chatbot iframe {
		width: 320px;
		height: 400px;
		right: -60px;
		bottom: -25px;
	}
	.chatbot b {
		bottom: 320px;
		right: -30px;
	}
}
.chatbot b:before,
.chatbot b:after {
	position: absolute;
	top: 12px;
	left: 23px;
	background-color: #a01441;
	content: " ";
	height: 25px;
	width: 2px;
}
@media (max-width: 768px) {
	.chatbot b:before,
	.chatbot b:after {
		height: 20px;
		width: 2px;
		}
}
.chatbot b:before {
	transform: rotate(45deg);
}
.chatbot b:after {
	transform: rotate(-45deg);
}
.chatbot .btn-primary:hover {
	background: #fff !important;
}
#chatbot-close:hover {
	cursor: pointer;
}


/* DS 27.02.2020. - adding css for chatbot to be responsive */
@media (max-width:767px) {
	.chatbot > img,
	.chatbot button:before,
	.chatbot button:after {
		display: none;
	}
	.chatbot {
		right: 65px;
		bottom: 20px;
	}
	.chatbot button#chatbot-button {
		margin-bottom: 0;
		font-size: 12px;
		font-weight: 100 !important;
		padding: 5px 11px !important;
		box-shadow: none;
	}
	.chatbot button svg.comment-dots {
		width: 16px;
		height: 16px;
	}

}

/* JP - new button looks like btn-info below 991px, looks like btn-primary above 911px - start */
@media only screen and (min-width: 990px) {
	.msg-group-home-slider .btn-primary {
		background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
		border: 2px solid #fff !important;
		color: #fff !important;
	}
	.msg-group-home-slider .btn-primary:hover,
	.msg-group-home-slider .btn-primary:focus {
		background: #fff none repeat scroll 0 0 !important;
		border: 2px solid #fff !important;
		color: #a01441 !important;
	}
}
/* JP - new button looks like btn-info below 991px, looks like btn-primary above 911px - end */

/* DS:: Sales Performance Advisor page custom DJ-slider arrows spacing */
.page-549 .dj-details-holder .djslider-loader .navigation-container > div {
    margin: 10px -50px;
}

/* ZT:: Webinar Form */
.webinar-form div.checkbox label + span {
	margin-left: 34px;
}
.webinar-form .rsform-block-events-checks-intro {
	font-weight: 500;
}
.webinar-form .rsform-block-anrede span{
	margin-left: 0!important;
}
.bigger-flipper .sp-member-addon-front{
	height: 400px !important;
}


/* DS:: msg.group/banking custom News Feed */
div.srfrContainer.msg-banking {
	padding: 0;
}
div.srfrContainer.msg-banking ul.srfrList {
	display: flex;
	flex-direction: column-reverse;
}
div.srfrContainer.msg-banking ul.srfrList li.srfrRow {
	border-top: #000000 1px solid !important;
	display: flex;
	flex-direction: column;
	margin: 15px 0 0 !important;
}
div.srfrContainer.msg-banking ul.srfrList li.srfrRow:first-child {
	margin-bottom: 0 !important;
	border-bottom: #000000 1px solid !important;
	padding-bottom: 15px !important;
}
div.srfrContainer.msg-banking ul.srfrList li.srfrRow:last-child {
	margin-top: 0 !important;
}
div.srfrContainer.msg-banking ul.srfrList li.srfrRow .srfrFeedItemDate {
	order: 1;
	color: #000000;
	font-size: 12px;
	font-weight: 400;
	padding-top: 15px;
}

div.srfrContainer.msg-banking ul.srfrList li.srfrRow h3 {
	order: 2;
	padding: 5px 0 10px;
	padding-right: 20px;
}
div.srfrContainer.msg-banking ul.srfrList li.srfrRow h3 a {
	color: #a01441;
	font-size: 15px;
	font-weight: 600;
}

div.srfrContainer.msg-banking ul.srfrList li.srfrRow h3 a:before {
	display: none;
}

div.srfrContainer.msg-banking ul.srfrList li.srfrRow p {
	order: 3;
	display: none;
	opacity: 0;
	overflow: hidden;
	margin: 0;
	padding-right: 20px;
}
div.srfrContainer.msg-banking ul.srfrList li.srfrRow:hover p {
	opacity: 1;
	display: block;
	transition: all .4s ease;
}

div.srfrContainer.msg-banking ul.srfrList li.srfrRow .srfrReadMore {
	order: 4;
	visibility: hidden;
	display: block;
}
div.srfrContainer.msg-banking ul.srfrList li.srfrRow .srfrReadMore a {
	float: right;
	margin-top: -25px;
	margin-right: 5px;
}
div.srfrContainer.msg-banking ul.srfrList li.srfrRow .srfrReadMore a:after {
	content: "\f101";
    font-family: FontAwesome;
	visibility: visible;
	font-size: 20px;
}

/* JP - svg flipers - start */

.members-svg .sp-member-addon-front img{
	width: 257px;
	height: 188px;
}

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

	.members-svg .sp-member-addon-front img{
		width: 206px;
		height: 151px;
	}

}

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

	.members-svg .sp-member-addon-front img{
		width: 264px;
		height: 194px;
	}

}

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

	.members-svg .sp-member-addon-front img{
		width: 286px;
		height: 210px;
	}

}

/* article image */
#rl_modals_loaded_content .flipper-modal.intro img {
	width: 286px!important;
	height: 210px!important;
}

/* JP - svg flipers - end */

/*D2L slider dots navigation - red border*/
.dj-details-holder .djslider-loader.single .navigation-container-custom span {
	border: 1px solid #a01441;
}

/* Slider Navigation - Buttons out of the box */

@media (min-width: 992px) {
  .dj-details-holder
    .djslider-loader
    .djslider
    .navigation-container
    .prev-button {
    margin-left: -75px;
  }

  .dj-details-holder
    .djslider-loader
    .djslider
    .navigation-container
    .next-button {
    margin-right: -75px;
  }
}

@media (min-width: 500px) {
  .dj-details-holder
    .djslider-loader
    .djslider
    .navigation-container
    .prev-button {
    margin-top: -55px;
  }

  .dj-details-holder
    .djslider-loader
    .djslider
    .navigation-container
    .next-button {
    margin-top: -55px;
  }
}

.vertriebs-und-performances-module .sprocket-tables-block {
	margin-bottom: 35px;
}

.leistungsangebot-image-icons i.fa.image>img {
	width: 100% !important;
}

/* DS:: Fixed Button https://www.msg.group/sales-excellence */
.sticky-button {
	border-color: #ffffff !important;
	z-index: 1000;
}
.sticky-button:hover {
	background-color: #ffffff !important;
	border-color: #a01441 !important;
}
@media (max-width:991px) {
	.sticky-button {
		right: 0;
		left: 0;
		margin: 0 auto;
	}
}

/* Remove back button on speciffic article */
.itemid-2585 .events-body-content-wrapper p:first-of-type {
	display: none;
}

/*D2L about us - accordion changes*/
.uber-msg.de-de .sppb-panel-group {
  margin-bottom: 0;
}

.uber-msg.de-de .sppb-panel.sppb-panel-default>.sppb-panel-heading, .uber-msg .sppb-panel.sppb-panel-primary>.sppb-panel-heading, .uber-msg .sppb-panel.sppb-panel-info>.sppb-panel-heading {
	height: 55px;
}

.uber-msg.de-de #sp-component .sp-page-builder .sppb-addon-accordion .sppb-panel-heading .sppb-panel-title {
	height: 55px;
}


/*AD:: LNEP dotted accordion 2021 styles START */

.msg-accordion-dotted-2021 .sppb-panel {
	background: linear-gradient(90deg , #807e7c 25%,rgba(128,126,124,0) 0) 0 100%/4px 1px repeat-x;
}

#sp-component .sppb-addon-accordion.msg-accordion-dotted-2021 .sppb-panel-heading {
	border-top: none !important;
}

#sp-component .sppb-addon-accordion.msg-accordion-dotted-2021 .sppb-panel-group .sppb-panel-default:nth-last-of-type(1) .sppb-panel-heading,
#sp-component .sppb-addon-accordion.msg-accordion-dotted-2021 .sppb-panel-group .sppb-panel:nth-last-of-type(1) .sppb-panel-heading {
	border-bottom: none !important;
}

#sp-component .sppb-addon-accordion.msg-accordion-dotted-2021 .sppb-panel-heading.active {
	border-top: none !important;
	background: linear-gradient(90deg, #a01441 25%,rgba(160, 20, 65, 0.3) 0) 0 100%/4px 1px repeat-x !important;
}

.msg-accordion-dotted-2021 .sppb-panel-title .date {
	color: #a01441;
}

 #sp-component .sppb-addon-accordion.msg-accordion-dotted-2021 .sppb-panel-heading .sppb-panel-title .title {
	color: #000000;
}

#sp-component .sppb-addon-accordion.msg-accordion-dotted-2021.karriere .sppb-panel-heading .sppb-panel-title .title {
	font-size:15px;
}

#sp-component .sppb-addon-accordion.msg-accordion-dotted-2021.karriere .sppb-panel-heading .sppb-panel-title b {
	font-size: 15px;
	font-weight:600 !important;
}

#sp-component .sppb-addon-accordion.msg-accordion-dotted-2021.karriere .sppb-panel-body p {
	font-size: 15px;
}

#sp-component .sppb-addon-accordion.msg-accordion-dotted-2021 .sppb-panel-heading .sppb-panel-title .title,
.job-body-wrapper .sppb-addon-accordion.msg-accordion-dotted-2021 .sppb-panel-heading .sppb-panel-title .title {
	font-weight: 700;
}

.msg-accordion-dotted-2021 .sppb-panel.sppb-panel-default>.sppb-panel-heading,
.sppb-panel.sppb-panel-primary>.sppb-panel-heading,
.sppb-panel.sppb-panel-info>.sppb-panel-heading {
	height: 90px;
}

#sp-component .sppb-addon-accordion.msg-accordion-dotted-2021 .sppb-panel-heading .sppb-panel-title,
.job-body-wrapper .sppb-addon-accordion.msg-accordion-dotted-2021 .sppb-panel-heading .sppb-panel-title {
	height: 90px;
}

/*AD:: LNEP dotted accordion 2021 styles END */

/*D2L:: Accordion title - limit to 3 rows*/
#sp-component .sppb-addon-accordion.msg-accordion-dotted-2021 .sppb-panel-heading:not(.active) .sppb-panel-title .title {
	display: -webkit-box;
    max-width: 100%;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

#sp-component .sppb-addon-accordion.msg-accordion-dotted-2021 .sppb-panel-heading.active .sppb-panel-title {
	height: auto;
	min-height: 90px;
}

#sp-component .sppb-addon-accordion.msg-accordion-dotted-2021 .sppb-panel-heading.active .sppb-panel-title .title {
	height: auto;
	min-height: 90px;
	padding: 27px 0;
	display: flex;
	align-items: center;
}

.msg-accordion-dotted-2021 .sppb-panel.sppb-panel-default>.sppb-panel-heading {
	height: auto;
}
/*D2L:: END*/

/*AD:: HOME sidemenu 2021 styles START */

.msg-sidemenu-2021 li a {
    text-align: Center;
    font-weight: 300;
    padding: 5px 70px 5px 70px !important;
    transition: 0.5s ease-in-out;
}

.msg-sidemenu-2021 li.sppb-active a {
    border-radius: 3px;
    letter-spacing: 2px;
    font-weight: 300;
    transition: 0.5s ease-in-out;
}

.msg-sidemenu-2021.sppb-link-list-wrap.sppb-link-list-nav ul li {
    display: inline-block;
}

/*sidemenu responsive START */
@media screen and (max-width: 700px) {
    .msg-sidemenu-2021 .sppb-addon-wrapper {
        width:100%;
    }

	.msg-sidemenu-2021.sppb-link-list-wrap.sppb-link-list-nav ul li {
		width:100%;
	}
}
/*sidemenu responsive END */

/*AD:: HOME sidemenu 2021 styles END */

/*AD:: MSG background color START */

.msg-bg-red,
.msg-bg-red * {
    background-color:#a01441 !important;
}

/*AD:: MSG background color END */

/*AD:: MSG Inverted Image Layout START*/

.msg-row-inverted-2021 .sppb-row{
	flex-direction: row-reverse;
}

.msg-row-inverted-2021 .image-layout-preset-style-collage .sppb-addon-image-layout-content {
margin-right:-10%;
}

/*AD:: MSG Inverted Image Layout END*/

/* DS:: Testimonial Carousel new Layout No. 4 - START */
.msg-testimonial-carousel-layout-4 .sppb-carousel-extended-item {
	display: flex;
	flex-direction: column-reverse;
}
.msg-testimonial-carousel-layout-4 .sppb-testimonial-carousel-content-wrap {
	margin-bottom: 40px;
}
.msg-testimonial-carousel-layout-4.sppb-testimonial-carousel-testi_layout3 .sppb-testimonial-carousel-item-content::before {
	top: -30px;
	width: 30px;
	height: 30px;
	border: none;
	background-color: inherit;
	clip-path: polygon(50% 50%, 0% 100%, 100% 100%);
}
/* DS:: Testimonial Carousel new Layout No. 4 - END */

/* ------------------------->> DEMO <<------------------------*/

.ansprechpartner-icon-group .sppb-addon-icon-group .background-transparent .icon-button {
    border: 1px solid #fff;
}
.sprocket-tables-bg1 ul.check-o li {
    background: none;
}
.sprocket-tables-bg1 ul.check-o li:before {
    color: #A01441;
    margin-top: 3px;
}

.colors-icon-group i.fa.image>img {
	max-width: 50px !important;
    max-height: 50px !important;
    border-radius: initial;
}

/* New figcaption - site preview module */

.center .sppb-container-inner .sppb-row > div {
    float: none;
    display: inline-block;
}
.site-preview-link figure {
    display: inline-block;
    position: relative;
    width: 350px;
    margin: 0 10px;
    overflow: hidden;
}
.site-preview-link figcaption {
    background: #eee;
    padding: 2.5px 15px;
    font-size: 14px;
    z-index: 2;
    position: relative;
    font-weight: 400;
}
.site-preview-link figure div {
    position: absolute;
    z-index: 1;
    width: 350px;
    height: 207px;
    opacity: 0;
    background: rgba(255, 255, 255, .5);
    transition: all .3s;
}
.site-preview-link figure:hover div {
    opacity: 1;
    transition: opacity .6s;
}
.site-preview-link figure img {
    transition: all .3s;
}
.site-preview-link figure:hover img {
    transform: scale(1.10);
    transition: all .3s;
}
.site-preview-link div a.hover-btn {
    position: absolute;
    left: 50%;
    top: 35%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 0 1px #A01441;
    background: #A01441;
    text-transform: uppercase;
    font-size: 14px;
    color: #fff;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    text-align: center;
    display: table;
    transition: all .3s;
}
.site-preview-link div a.hover-title {
    position: absolute;
    left: 50%;
    display: table;
    font-weight: 400;
    font-size: 16px;
    top: 35%;
    transform: translate(-50%, -50%);
    margin-top: 60px;
    color: #A01441;
    transition: all .4s;
}
.site-preview-link figure:hover div a.hover-btn {
    width: 40px;
    height: 40px;
    transition: all .3s;
}
.site-preview-link figure:hover div a.hover-title {
    margin-top: 40px;
    text-align: center;
    transition: all .3s;
}
.site-preview-link figure div a.hover-btn:hover {
    background: #333;
    box-shadow: 0 0 0 1px #333;
    transition: all .4s;
}
.site-preview-link div a.hover-btn i.fa {
    display: table-cell;
    vertical-align: middle;
    font-weight: 600;
    font-size: 10px;
    transition: all .4s;
}
.site-preview-link figure:hover div a.hover-btn i.fa {
    font-size: 20px;
    transition: all .3s;
}
.center .site-preview-link figcaption {
    text-align: left;
}
@media (min-width: 992px) and (max-width: 1199px) {
    .site-preview-link figure {
        width: 290px;
    }
    .site-preview-link figure div {
        width: 290px;
        height: 176px;
    }
}
@media (max-width: 991px) {
    .site-preview-link figure {
        display: block;
        margin: 0 auto 25px auto;
    }
}
@media (max-width: 450px) {
    .site-preview-link figure {
        width: 260px;
    }
    .site-preview-link figure div {
        width: 260px;
        height: 160px;
    }
}

/* DS:: Demo Login */
.demo-login-module {
	text-align: center;
	margin: 0 auto
}
.demo-login-module .controls input {
	margin: 0 auto;
	width: 100%;
	max-width: 300px;
}

/* Job openings - interactive map */

.interactive-map {
    position: relative;
    margin: 0;
    padding: 0;
    list-style-type: none;
}
a.location {
    position: absolute;
}
.interactive-map ul {
    list-style-type: none;
}
.interactive-map ul li {
    opacity: 1;
    transition: 0.3s ease all;
}
.interactive-map ul:hover li {
    opacity: 0.5;
    transition: 0.3s ease all;
}
.interactive-map ul li:hover {
    opacity: 1 !important;
    transition: 0.3s ease all;
}
.location .bullet {
    display: block;
    height: 6px;
    width: 6px;
    top: -3px;
    left: -3px;
    border-radius: 100%;
    background-color: #A01441;
}
.interactive-map .name {
    position: absolute;
    color: #000;
    font-weight: 600;
    font-size: 15px;
    line-height: 15px;
    top: -5px;
    left: 10px;
    white-space: nowrap;
}
.interactive-map .text-left .name {
    left: auto;
    right: 10px;
}

/* Location positions */

.country-br {
    top: 65%;
    left: 28%;
}
.country-in {
    top: 44%;
    left: 67%;
}
.country-bg {
    top: 27.4%;
    left: 51.5%;
}
.country-ca {
    left: 20%;
    top: 18%;
}
.country-de {
    left: 47.5%;
    top: 21.1%;
}
.country-it {
    left: 48.2%;
    top: 27.2%;
}
.country-kr {
    left: 79.8%;
    top: 31.5%;
}
.country-nl {
    left: 46.3%;
    top: 20.6%;
}
.country-ph {
    left: 80%;
    top: 48%;
}
.country-rs {
    left: 50.2%;
    top: 24.4%;
}
.country-sg {
    left: 75%;
    top: 56.3%;
}
.country-es {
    left: 44%;
    top: 29%;
}
.country-ch {
    left: 47%;
    top: 24%;
}
.country-uk {
    left: 44.1%;
    top: 17.5%;
}
.country-us {
    left: 17%;
    top: 29%;
}
@media (max-width: 1199px) {
    .interactive-map .name {
        font-size: 13px;
    }
}

/* --------------------->> KUNENA FORUM <<--------------------*/

/* kunena forum search box */
.com-kunena #sp-features {
	background: #fafafa;
	padding: 15px 0;
	margin-bottom: 0px;
}
.com-kunena #ksearch-form input {
	background-color: #fff;
	border: none;
	border-radius: 0px;
	box-shadow: none;
	color: #b4b4b3;
	font-size: 19px;
	padding: 6px 16px;
	width: 100%;
	height: 46px;
}

/* JP - forum title - start */
.com-kunena .sppb_slideshow_wrapper .cameraContent {
    display: block !important;
}
.com-kunena .sppb_slideshow_wrapper .camera_caption {
    visibility: visible !important;
    opacity: 1 !important;
}
.com-kunena .sppb_slideshow_wrapper .camera_fakehover {
    min-height: 140px;
}
/* JP - forum title - end */

/* JP - forum small title - start */
.com-kunena .msg-forum-title-small>h2 {
	margin-top: 40px !important;
	margin-bottom: 40px;
	color: #4d4d4d;
}
/* JP - forum small title - end */

/* JP - special forum header - start */
#kunena.layout .msg-forum-header h1{
	color: #4d4d4d !important;
	font-weight: 600 !important;
	line-height: 40px;
	padding-bottom: 15px;
}

/* JP - kundenbereich cta - start */
.com-kunena .kundenbereich-cta {
	margin-left: 5px;
}
/* JP - kundenbereich cta - end */

/* JP - hide category frontend - start */
.kunenaCategoryFrontend .forum-header h1{
	display: none;
}
/* JP - hide category frontend - end */

/* JP - forum intro */
.com-kunena .msg-forum-intro{
	margin-top: 5px;
}
.com-kunena .msg-forum-intro .container{
	padding-top: 10px!important;
	padding-bottom: 10px!important;
	padding-left: 25px;
	margin-bottom: 0px;
}
.com-kunena .msg-forum-intro span{
	font-size: 20px;
}
.com-kunena .msg-forum-intro-text{
	margin-top: 15px;
	border: 1px solid #6767673d;
	border-top: 0px;
	margin-bottom: 20px;
}
.com-kunena .msg-forum-intro-text .row{
	margin: 20px 10px!important;
}
.com-kunena .msg-forum-intro-text *{
	color: #676767;
	font-size: 17px;
    font-weight: 300;
	max-width: 100%;
}
.com-kunena .msg-forum-intro-text ul {
  	list-style: none;
}
.com-kunena .msg-forum-intro-text ul li::before{
	content: "\2022";
  	color: #a01441;
  	font-weight: bold;
  	display: inline-block;
  	width: 1em;
  	margin-left: -1em;
}
.com-kunena .msg-forum-intro-text strong{
	font-weight: bold;
}
.com-kunena .msg-forum-intro-text .mail{
	color: #a01441 !important;
}
#kunena.layout .msg-forum-page-title h1{
	color: #a01441!important;
	font-weight: 300!important;
	font-size: 35px!important;
}

/* show only on pages */
.com-kunena #sp-features {
	display: none;
}
body.com-kunena.layout-default #sp-features,
body.com-kunena.layout-list #sp-features {
	display: block;
}

/* basic */
#kunena.layout {
	margin-top: 45px;
}
#kunena.layout .row,
#kunena.layout .row > div {
	margin: 0;
	padding: 0;
}

/* Kunena section categories list */
#kunena.layout table.table tr {
	border: 1px solid #ddd;
}
#kunena.layout table.table tr td,
#kunena.layout .kfrontend table.table tr td {
	margin: 0;
	border: none;
	padding: 0;
}
#kunena.layout table.table tr td > div {
	padding: 25px 25px 10px 25px;
}
#kunena.layout table.table tr td:first-child {
	border-right: 1px solid #ddd;
}
#kunena.layout table.table tr.spacer,
#kunena.layout table.table tr.spacer td {
	border: none;
}
#kunena.layout table.table tr.empty,
#kunena.layout table.table tr.empty td {
	border: none;
}
/* JP - buttons - start */
#kunena.layout .top_buttons {
	height: 30px;
}
#kunena.layout .nomargin{
	margin: 0px !important;
}
#kunena.layout .btn, .sppb-btn{
	font-size: 15px;
}
/* JP - buttons - end */

/* JP - bottom buttons - start */
#kunena.layout .btn.btn-default{
	padding: 5px 10px !important;
}
#kunena.layout .pull-right .btn.btn-default{
	margin-left: 10px;
}
/* JP - bottom buttons - end */

/* JP - moderator buttons - start */
.btn-toolbar.btn-marging.kmessagepadding span{
	margin-bottom: 10px;;
}
/* JP - moderator buttons - end */

/* JP - topic buttons bar - start */
.com-kunena .btn-toolbar {
	margin-bottom: 45px;
}
/* JP - topic buttons bar - end */

/* Category topics list */
#kunena.layout .badger-info.message-block > div.row {
	min-height: 36px;
}

/* Kunena Topic display */
#kunena.layout .message {
	margin: 0;
}
#kunena.layout .message .message-block:after {
	display: none;
}
#kunena.layout .message .message-block {
	border: none;
	box-shadow: none;
	padding: 25px 0px;
	min-height: 150px;
	border-bottom: 1px solid #ddd;
	border-radius: 0;
}
#kunena.layout .message .message-block.first-post {
	background: #fafafa;
	border-bottom: 1px solid #a01441;
	padding: 25px;
}

/* Topic Header */
#kunena .theheader {
	background-color: #f8f8f8;
	transition: all 0.4s ease-in-out;
	border: 1px solid #6767673d;
	border-bottom: none;
}
#kunena .theheader .container {
	padding-top: 15px;
	padding-bottom: 15px;
	margin-bottom: -15px;
}
#kunena .theheader span{
	display: inline-block;
	position: relative;
    font-weight: 400;
}
#kunena .theheader a{
	color: #000;
}
#kunena.layout .kwho-admin{
	color: #676767;
}
#kunena .theheader span:before{
	content:"|";
	display: inline-block;
	width: 20px;
	text-align: center;
}
#kunena .theheader span:first-child:before {
	display: none;
}
/* Sticky */
#kunena .theheader.header-sticky {
	position: fixed;
	left: 0;
	width: 100%;
	z-index:100;
}
#kunena .theheader.header-sticky .container {
	margin-bottom: 0;
}

/* pagination */
.com-kunena .pagination ul {
	padding: 0;
}
.com-kunena .pagination.pages ul {
	margin-left: 25px;
}
#kunena.layout .pagination ul > li > a,
#kunena.layout .pagination ul > li > span {
	padding: 5px 10px;
}

/* Kunena editor */
#kunena.layout .editor-container input,
#kunena.layout .editor-container input:focus,
#kunena.layout .editor-container textarea,
#kunena.layout .editor-container textarea:focus {
	border-radius: 0;
	box-shadow: none;
	border: 1px solid #ddd;
}
#kunena.layout .form-horizontal .controls {
	margin: 0px;
}
#kunena.layout .editor-container .markItUpHeader {
	background: #ddd;
	margin-top: 25px;
	display: table;
	height: 35px;
	padding: 0 15px;
}
#kunena.layout .editor-container .markItUpHeader > ul {
	display: table-cell;
	vertical-align: middle;
}
#kunena.layout .editor-container .markItUpHeader > ul li {
	padding: 0;
	margin-right: 15px;
}

/* Kunena Insert link-modal window*/
#kunena.layout .modal-body,
#kunena.layout .modal {
	max-height: 100%;
}
#kunena.layout .editor-container .modal-dialog {
	margin: 50px auto;
	max-width: 450px;
}
#kunena.layout .editor-container .modal-header,
#kunena.layout .editor-container .modal-footer {
	border: none;
}
#kunena.layout .editor-container .modal-header {
	padding: 15px 30px 5px 30px;
}
#kunena.layout .editor-container .modal-body {
	padding: 0 30px;
}
#kunena.layout .editor-container .modal-footer {
	padding: 20px 30px 30px 30px;
}
#kunena.layout .editor-container .modal-backdrop {
	background: #ececec;
	opacity: 0.8;
}
#kunena.layout .editor-container .modal-content {
	border-radius: 0;
	box-shadow: none;
	border: none;
}

/*kunena forum*/
#kunena.layout #kpost-attachments {
	margin: 0 !important;
	float: left;
	width: 250px;
}
#kunena .editor-container .form-group {
	margin: 0;
}
#kunena.layout #kshow_attach_form {
	margin: 0;
}

#kunena .top_buttons {
	margin-bottom: 59px!important;
	text-align: right;
}
#kunena .top_buttons a.btn{
	display: inline-block;
	margin:0 5px;
}
#kunena .top_buttons a.btn:last-child{
	margin-right: 0;
}
#kunena .topic-fh.forum-header,
#kunena .fh-main.forum-header{
	margin-bottom: 20px;
}

/* File upload */
.com-kunena #dropzone {
	display: none;
}
.com-kunena #kattach_form .label,
.com-kunena #kattach_form br {
	display: none;
}
.com-kunena #kattach_form {
	margin-top: 20px;
}

/* forum moderation */
.com-kunena #kmoderate-mode-selected,
.com-kunena #kmoderate-mode-newer {
	margin: 0 10px 3px 0;
}
#kunena.layout .moderate .chzn-container-single {
	width: 350px !important;
}

/* Forum Form */
.com-kunena #forumForm input#agree_daten + label{
	width: 20px;
	height: 20px;
	display: inline-block;
	box-shadow: 0 0 0 1px #a01441;
	background: #fff none repeat scroll 0 0;
	border: 1px solid #fff;
	margin-left: 2px;
}
.com-kunena #forumForm #agree_daten{
	opacity: 0;
	position: absolute;
	left:2px;
	z-index: 10;
	padding: 0;
	margin:0;
}
.com-kunena #forumForm #agree_daten:checked + label{
	box-shadow: 0 0 0 1px #a01441;
	background: #a01441;
}
.com-kunena #forumForm .rsform-block-daten_text,
.com-kunena #rl_modals_loaded_content #forumForm .form-group.rsform-block-daten_text{
	margin-left: -30px!important;
	position: relative;
	top: 0;
}
.com-kunena #forumForm #sbmt{
	background: #a01441 !important;
	border: 2px solid #a01441 !important;
	color: #ffffff !important;
	margin-left: 0!important;
}
.com-kunena #forumForm #sbmt:hover{
    background: #fff !important;
    color: #a01441 !important;
    border: 2px solid #a01441 !important;
}
.com-kunena #forumForm .rsform-block-i-agree_daten .help-block.form-error {
	position: absolute;
	width: 300px;
	top: 40px;
	left: 0;
}
#kunena .form-row-button {
	margin-bottom: 19px!important;
}
#kunena .title-row {
	margin-bottom: 15px!important;
}
#kunena.layout .forum-header h1,
#kunena.layout .forum-header h1 a {
	font-size: 26px!important;
}
/* hide the frontend editing links */
.com-kunena.is-logged-in article.item.item-page .entry-header + .icons{
	display:none;
}

@media screen and ( max-width: 1199px ) {
	.com-kunena #forumForm .rsform-block-daten_text,
	.com-kunena #rl_modals_loaded_content #forumForm .form-group.rsform-block-daten_text{
		margin-left: -30px!important;
		position: relative;
		top: 0;
	}
}
@media screen and ( max-width: 869px ) {
	.com-kunena #forumForm .rsform-block-daten_text,
	.com-kunena #rl_modals_loaded_content #forumForm .form-group.rsform-block-daten_text {
		margin-left:-10px!important;
	}
}
@media screen and ( max-width: 767px ) {
	.com-kunena #forumForm .rsform-block-daten_text,
	.com-kunena #rl_modals_loaded_content #forumForm .form-group.rsform-block-daten_text {
		margin-left:0!important;
	}
	.com-kunena #forumForm .rsform-block-i-agree_daten .help-block.form-error {
		position: relative;
		width: 300px;
		top: 0;
		left: 0;
	}
	.com-kunena #forumForm .rsform-block-i-agree_daten {
		margin-bottom: 0;
	}
}

/* kunena search */
body.sticky.com-kunena #sp-features {
	transition: all 0.4s ease;
	/* min-height: 110px; */
}
body.sticky.com-kunena #sp-features {
	/* margin-top: 110px; */
	/* margin-bottom: -110px; */
}
body.sticky-active.com-kunena #sp-features {
	margin-top: 0px;
}
body.transparent-navigation.sticky-active.com-kunena #sp-features,
body.semitransparent-navigation.sticky-active.com-kunena #sp-features {
	margin-top: 110px;
}
body.com-kunena.sticky #sp-main-body {
	/* margin-top: 110px !important; */
}
.com-kunena #sp-feature .sp-module form {
	width: 1140px;
	margin: 0 auto;
}

/* message edit */
#kunena.layout .message-block .message-actions {
	bottom: 25px;
	position: absolute;
	right: 0;
}
#kunena.layout .message-block.first-post .message-actions {
	right: 25px;
}
body.layout-edit #kunena.layout #files .icon-flag-2 {
	display: none;
}
#kunena.layout #kattach_form #remove-all {
	margin-left: 15px;
}

/* Kunena Statistics */
#kunena .statistics.members {
	margin-top: 50px;
}
#kunena .statistics .unstyled {
	padding: 0;
}
#kunena .statistics .well-small {
	border: none;
	padding: 0;
}

/* font family and bold text */
#kunena.layout .kmsg {
	font-family: inherit;
}
#kunena.layout .kmsg b {
	font-weight: 400;
}

/* kunena forum */
#kunena.layout h1 {
	margin: 0;
	color: #000000 !important;
	font-size: 30px !important;
	font-weight: 800 !important;
	line-height: 36px;
}
#kunena.layout h1 a {
	color: #000000 !important;
	font-size: 30px !important;
	font-weight: 800 !important;
}
#kunena.layout h1 span,
#kunena.layout h1 span a {
	color: #a01441 !important;
	text-transform: uppercase;
}
#kunena.layout table.table tr td .header-title {
	background: #f8f8f8;
}
#kunena.layout table.table tr td .header-title a {
	color: #000;
	font-size: 20px;
	font-weight: 500;

}
#kunena.layout .topictitle {
	color: #000;
	font-size: 20px;
	font-weight: 400;
}
#kunena.layout table.table tr td .header-info a {
	color: #a01441;
}
#kunena.layout table.table tr td .header-info {
	color: #a01441;
	margin: 10px 0;
}
#kunena.layout table.table tr td .header-desc {
	line-height: 26px;
}
#kunena.layout table.table tr td > .header-title {
	padding: 15px 25px;
}
#kunena.layout table.table tr td > .header-desc {
	padding: 20px 25px 10px 25px;
}

/* Kunena Topic display */
#kunena.layout .message .message-details,
#kunena.layout .message .subject {
	color: #a01441;
}
#kunena.layout .message .message-details {
	font-size: 15px;
}
#kunena.layout .message .subject {
	font-weight: 600;
}
#kunena.layout .message .subject {
	font-size: 20px;
}

/* Kunena editor */
#kunena.layout .editor-container input#subject {
	font-size: 19px;
	padding: 5px 12px;
	height: 42px;
	line-height: 42px;
}
#kunena.layout .markItUpEditor {
	padding: 12px;
	line-height: 26px;
	font-size: 17px;
}

/* Kunena Inesert link-modal window*/
#kunena.layout .editor-container .modal-header h3 {
	text-align: center;
	color: #000000;
	font-size: 21px !important;
	font-weight: 600;
}
#kunena.layout .editor-container .modal-body p {
	visibility: hidden;
}
#kunena.layout .editor-container .modal-body input {
	background: #f2f2f2;
	font-size: 15px;
	color: #b4b4b3;
	box-shadow: none;
	border: none;
	visibility: visible !important;
	margin-top: -10px;
}

/* forum moderation */
.com-kunena #ktitle_moderate_subject {
	border-radius: 0;
	box-shadow: none;
	color: #000000;
	display: block;
	font-size: 15px;
	font-weight: 300;
	height: auto;
	line-height: 36px;
	overflow: hidden;
	padding: 0 20px;
	position: relative;
	background: #fff none repeat scroll 0 0;
	border: 1px solid #a01441;
	width: 240px !important;
	max-width: 100% !important;
}
#kunena.layout .moderate label.checkbox {
	font-weight: 300;
}
#kunena.layout .moderate .control-label {
	width: 200px;
	line-height: 38px;
}

/* spinner */
.com-kunena #files div p span.uploading:before {
	display: inline-block;
	font-family: FontAwesome;
	font-feature-settings: normal;
	font-kerning: auto;
	font-language-override: normal;
	font-size: 14px;
	font-size-adjust: none;
	font-stretch: normal;
	font-style: normal;
	font-synthesis: weight style;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	text-rendering: auto;
	animation: 2s linear 0s normal none infinite running fa-spin;
	content: "ï€“";
	color: #a01441;
	margin-right: 10px;
}
#kunena.layout #files {
	margin-top: 15px;
	font-size: 14px;
}
#kunena.layout #files p {
	margin: 0;
}

/* Kunena Statistics */
#kunena .statistics {
	font-size: 17px;
	margin-top: 35px;
}
#kunena .statistics h2 {
	color: #a01441;
	font-size: 20px;
	border-bottom: 1px solid #ddd;
	font-weight: 300;
	text-decoration: none;
}
#kunena .statistics .legend {
	margin-top: 10px;
	font-size: 15px;
}
#kunena .statistics .legend span {
	margin-right: 10px;
}
#kunena .statistics a {
	pointer-events: none;
}

.com-kunena .round.fragen-haben .sppb-media-body .sppb-addon-title:after {
	display: none;
}

/* kunena forum search button */
.com-kunena #ksearch-form .btn {
	width: 100%;
	padding: 10px !important;
}

#kunena.layout .kfrontend .btn {
	visibility: visible;
}

/* Category topics list */
#kunena.layout .bottom_buttons .btn {
	float: right;
}

/* Kunena Buttons */
#kunena.layout .btn-toolbar {
	text-align: right;
}
#kunena.layout .btn-toolbar .btn-group {
	margin: 0;
}
#kunena.layout .btn-toolbar .btn {
	padding: 5px 10px !important;
	border: 1px solid #a01441;
	margin-left: 10px;
}
#kunena.layout .btn.btn-default:hover a {
	color: #fff;
}
/* JP - move back button - start */
#kunena.layout #topic-actions a.btn,
#kunena.layout .kunenaBottomBackButton{
	margin-left: 0px!important;
}
/* JP - move back button - end */
#kunena.layout .btn-toolbar .pull-left .btn {
	margin-left: 0px;
	margin-right: 10px;
}
#kunena.layout .kmessagepadding {
	padding-bottom: 0px;
}
/* empty table row */
#kunena.layout div.spacer {
	height: 30px;
}

/*Kunena editor*/
#kunena.layout .forum-buttons {
	text-align: right;
}
#kunena.layout .forum-buttons button {
	margin-left: 10px;
}

/* Kunena Insert Link - modal window */
.com-kunena button.close {
	background: #a01441 none repeat scroll 0 0;
	border-radius: 40px;
	cursor: pointer;
	display: block;
	height: 40px;
	opacity: 1;
	position: absolute;
	right: -20px !important;
	top: -20px !important;
	width: 40px;
	z-index: 8040;
	border: 0 none;
	box-sizing: border-box;
	color: transparent;
	font: 0px/14px a;
	text-shadow: none;
}

/* Kunena forum buttons */
#kunena.layout .forum-buttons .subscribe {
	text-align: left;
	float: left;
	position: relative;
}
#kunena.layout .forum-buttons .subscribe span {
	display: inline-block;
	margin: 0 0 0 25px;
	line-height: 34px;
}
#kunena.layout .forum-buttons .subscribe input[type="checkbox"] {
	margin-right: 25px;
	margin-left: 0;
	opacity: 0;
	position: relative;
}
#kunena.layout .forum-buttons .subscribe label {
	background: #fbfbfb;
	border: 1px solid #fbfbfb;
	box-shadow: 0 0 0 2px rgba(132, 20, 57, 1);
	cursor: pointer;
	height: 25px;
	left: 2px;
	position: absolute;
	top: 5px;
	width: 25px;
}
#kunena.layout
	.forum-buttons
	.subscribe
	input[type="checkbox"]:checked
	+ label {
	background: #a01441 none repeat scroll 0 0;
}

/* Kunena uploads */
.com-kunena #files button.btn {
	background: #a01441 none repeat scroll 0 0 !important;
	border: 1px solid #a01441 !important;
	color: #ffffff !important;
	font-size: 15px !important;
	font-weight: 300 !important;
	padding: 5px 30px !important;
}
.com-kunena #files button.btn:hover {
	background: #000000 none repeat scroll 0 0 !important;
	border: 1px solid #000000 !important;
	color: #ffffff !important;
}

.com-kunena #myform .nav.nav-tabs li a {
	display: block !important;
}

/* forum moderation */
#kunena.layout .moderate .btn-primary {
	margin-right: 10px;
}

/* Kunena Statistics */
#kunena .bottom_buttons .btn {
	margin-left: 15px;
}

@media (max-width: 991px) {
	#kunena.layout .forum-buttons .subscribe {
		width: 100%;
		margin-bottom: 15px;
	}
}
@media (max-width: 767px) {
	#kunena.layout .forum-buttons button,
	.com-kunena #kpost-attachments .btn {
		width: 100% !important;
	}
	#kunena.layout .forum-buttons .subscribe span {
		float: left;
		width: 80%;
	}
}
@media (max-width: 991px) {
	#kunena.layout #kpost-attachments {
		width: 100%;
		margin: 0 0 25px 0 !important;
	}
	#kunena.layout .forum-buttons {
		text-align: left;
	}
	#kunena.layout .forum-buttons button {
		margin: 0 10px 0 0;
	}
}
@media (max-width: 767px) {
	#kunena.layout .forum-buttons {
		text-align: center;
	}
	#kunena.layout .forum-buttons button {
		margin: 0 0 15px 0;
	}
}
@media (max-width: 767px) {
	.kunena-search-input {
		margin-bottom: 15px;
	}
	#kunena.layout .forum-header .kunena-back-button {
		margin-top: 15px;
	}
	#kunena.layout .bottom_buttons .btn {
		width: 100%;
	}
	#kunena.layout .forum-header .kunena-back-button .btn,
	#kunena.layout .bottom_buttons .btn {
		width: 100%;
		margin-bottom: 15px;
	}
}

/* message edit */
@media (max-width: 767px) {
	#kunena.layout .message-block .message-actions {
		margin-top: 25px;
		position: relative;
		right: auto;
		bottom: auto;
		float: left;
	}
	#kunena.layout .btn-toolbar .btn {
		margin-left: 0px;
		margin-right: 10px;
	}
	#kunena.layout #topic-actions > div {
		text-align: center;
	}
	#kunena.layout #topic-actions > div .btn {
		margin: 0 0 15px 0;
	}
}

@media (max-width: 480px) {
	#kunena.layout #topic-actions > div .btn {
		display: inline-block;
		width: 100%;
		margin-bottom: 15px;
	}
}

/* Kunena Alert Box */
.com-kunena .alert-info {
	display: none;
}
.com-kunena .form-alert .btn-primary {
	border: 1px solid #a01441 !important;
    background: #ffffff !important;
    color: #a01441 !important;
}

/* Kunena New Post */
/* .com-kunena .btn-primary {
	border: 1px solid #a01441 !important;
	background: #a01441 !important;
} */
#kunena.layout .forum-buttons .subscribe label {
	box-shadow: 0 0 0 2px #a01441;
}
.com-kunena #kattach_form {
	margin-top: 0;
}

/* DS:: Kunena New Topic Request Form */
.demo-form-beantrag .form-padding-left {
	padding-left: 5px!important;
}
.demo-form-beantrag .form-padding-right {
	padding-right: 5px!important;
}
.demo-form-beantrag .form-text-align-center {
	text-align: center;
}

/* Slider stripes */
.zebra-stripes .slide_content.container{
	padding-left: 630px !important;
}
.zebra-stripes h3{
	position: relative;
	display: inline-block;
	padding-right: 15px;
	color: #a01441;
	top: 0px;
	width: 300px;
}
.zebra-stripes h3::before{
	content: "";
	display: block;
	position: absolute;
	left: -84px;
	right: 0;
	min-width: 100%;
	height: 120%;
	z-index: -1;
	background: white;
}
.zebra-stripes .zebra-row{
	color: white !important;
	background: #a01441 !important;
	position: relative;
	border-top: none !important;
	width: 600px;
	top: 0px;
	font-size: 31.034%;
}
.zebra-stripes .zebra-row.name{
	width: 200px !important;
}
.zebra-stripes .zebra-row::after{
	content: "";
	display: block;
	position: absolute;
	left: -14%;
	right: 0;
	top:0;
	min-width: 100%;
	height: 100%;
	z-index: -1;
	background: #a01441;
}
.zebra-stripes .zebra-row.name::after{
	content: "";
	display: block;
	position: absolute;
	left: -42%;
	right: 0;
	top:0;
	min-width: 100%;
	height: 100%;
	z-index: -1;
	background: #a01441;
}

@media (max-width:1440px){
	.zebra-stripes .slide_content.container{
		padding-left: 580px !important;
	}
	.zebra-stripes h3::before{
		left: -31.5%;
	}
}

@media (max-width:1024px){
	.zebra-stripes .slide_content.container{
		padding-left: 300px !important;
		padding-top: 22% !important;
	}
	.zebra-stripes .zebra-row{
		max-width: 400px;
		width: 100%;
	}
	.zebra-stripes h3::before{
		left: -21.5%;
	}
	.zebra-stripes .zebra-row.name::after{
		left: -22%;
	}
}

@media(max-width:991px){
	.zebra-stripes .slide_content.container{
		padding: 0px !important;
		display: flex;
		justify-content: center;
	}
	.zebra-stripes .zebra-row{
		color: black !important;
		background: white !important;
	}
	.zebra-stripes .zebra-row::after,.zebra-stripes .zebra-row.name::after{
		display: none;
	}
	.zebra-stripes .zebra-row.name{
		max-width: 400px !important;
		width: 100% !important;
	}
}

/*article button remove*/
.itemid-2655 .events-body-content-wrapper p:first-of-type {
	display: none;
}

/* DS:: Public magazin styles */
.art-bottom-mods {
	padding-top: 50px;
	padding-bottom: 50px;
}
.msg-public-magazin-search {
	display: none !important;
}
.msg-public-magazin .msg-public-magazin-search {
	display: inline-block !important;
}
@media (min-width: 768px) {
	.msg-public-magazin.full-width-nav .fwMenuWrapper div.sp-dropdown-inner>.inInner {
		max-height: none;
	}
	.msg-public-magazin #sp-header .sp-dropdown-inner .row {
		display: grid;
		grid-template-columns: 25% 50% 25%;
		grid-template-rows: auto auto auto;
		grid-template-areas:
			"first second third"
			"first second fourth"
			"first second fourth";
		margin: 0;
	}
	.msg-public-magazin #sp-header .sp-dropdown-inner .row .col-sm-3 {
		width: 100%;
	}
	.msg-public-magazin #sp-header .sp-dropdown-inner .row .col-sm-3:nth-child(1) {
		grid-area: first;
	}
	.msg-public-magazin #sp-header .sp-dropdown-inner .row .col-sm-3:nth-child(2) {
		grid-area: second;
	}
	.msg-public-magazin #sp-header .sp-dropdown-inner .row .col-sm-3:nth-child(3) {
		grid-area: third;
		padding-left: 15px;
	}
	.msg-public-magazin #sp-header .sp-dropdown-inner .row .col-sm-3:nth-child(4) {
		grid-area: fourth;
	}
	.msg-public-magazin #sp-header .sp-dropdown-inner .row .col-sm-3:nth-child(2) .sp-dropdown-items {
		column-count: 2;
    	column-gap: 0;
	}

}
/* IB:: Public magazin suche */
.zuruck-suche a{
	margin-top: 30px;
}
/*DS:: msg-for-banking white logo (requires "banking" body class */
.banking .logo img {
	filter: brightness(0) invert(1);
}
.sticky-active.banking .logo img {
	filter: none;
}

/*AD::Icon group toggle Button START*/
 .full-button-group-list {
	height: 85px;
	overflow: hidden;
} 
.show-more {
	display:block;
}

.show-less {
	display:none;
}
/*AD::Icon group toggle Button END*/

/*AD::Msg 5 Grid section START*/

.msg-5-grid .sppb-column-addons {
	display:Flex;
	flex-direction:row;
	flex-wrap:wrap;
	margin-left:30px;
	margin-right:30px;
}

.msg-5-grid .sppb-addon-wrapper {
	width:20%;
}

.msg-5-grid .flipper {
	max-width:100%;
	margin-left:15px;
	margin-right:15px;
}

.msg-5-grid .sp_member_addon {
    margin-bottom:30px;
}

/*AD:: Msg 5 Grid Section Responsive START */

@media (min-width: 1100px) and (max-width:1500px) {
	.msg-5-grid .sppb-addon-wrapper {
		width:25%;
	}

}

@media (min-width: 900px) and (max-width:1099px) {
	.msg-5-grid .sppb-addon-wrapper {
		width:33%;
	}

	.msg-5-grid .sppb-column-addons {
		margin-left:5px;
		margin-right:5px;
	}
}

@media (min-width: 600px) and (max-width:899px) {
	.msg-5-grid .sppb-addon-wrapper {
		width:50%;
	}

	.msg-5-grid .sppb-column-addons {
		margin-left:5px;
		margin-right:5px;
	}
}

@media (max-width:599px) {
	.msg-5-grid .sppb-addon-wrapper {
		width:100%;
	}
}

/*AD::Msg 5 Grid Section Responsive END */
/*AD::Msg 5 Grid section END*/

/*AD::msg Treorbis section START*/
.treorbis-slider .sap-slider .sap-slider__content-box {
    padding: 20px 20px 20px 33px;
    position: relative;
    display: inline-block;
    margin-top: 30px;
    border-top: 3px solid #a01441;
    background: white;
}
.treorbis-slider .sap-slider .sap-slider__content-box ul.check-o li {
    padding-left: 10px;
    position: relative;
    list-style-type: none;
    font-size: 16px;
}

.treorbis-slider .sap-slider .sap-slider__content-box ul.check-o {
    padding-left: 10px;
    position: relative;
    list-style-type: none;
}

.treorbis-slider .sap-slider .sap-slider__content-box ul.check-o li:before {
    content: "\f046";
    font-size: 20px !important;
    font-family: FontAwesome;
    color: #a01441;
    top: 0 !important;
    margin-left: -18px;
    width: 18px;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
}

.treorbis-icons i.fa.image>img {
    max-width: 100px !important;
    max-height: 100px !important;
    border-radius: 100px;
}

.full-width-nav .fwMenuElement.djMenuWrap ul li>a.menu-header-treorbis {
    margin-top: 20px;
}

.full-width-nav .fwMenuElement.djMenuWrap ul>li>a:hover {
    font-weight:500;
}
/*AD::msg Treorbis section END*/

/*D2L:: Sprocket custom hover*/
#sp-main-body .hover-no-underline .sprocket-tables-item:hover {
    border-color: transparent;
    box-shadow: 0px 0px 17px rgba(0,0,0,0.1);
}

/*AD::msg sticky menu START */
#spyScroller ul.scrollSpy.nav {
    background-color: rgba(255, 255, 255, 0);
}

#spyScroller ul.scrollSpy.nav:hover {
    transition: background-color .5s ease-out;
    background-color: rgba(255, 255, 255, 0); 
}
/*AD::msg sticky menu END*/

/*AD:: msg sticky menu public magazin START*/
.page-public-magazin #spyScroller ul.scrollSpy.nav {
    background-color: transparent !important;
}

.page-public-magazin #spyScroller ul.scrollSpy.nav:hover {
    transition: background-color .5s ease-out;
    background-color: transparent !important; 
}
/*AD:: msg sticky menu public magazin END*/

/*AD::LNEP module START*/
.titles-only-list ul > li > span.mr-num {
	position: absolute;
}
.titles-only-list ul > li > a {
    margin-left: 40px;
}
/*AD::LNEP module END*/

/*AD::Custom scrollify full heights START*/

.scrollify-fullheight {
	height:100vh;
}

.scrollify-fullheight-centered {
	height:100vh;
}

/*AD::Custom scrollify full heights END*/

/*AD::Scrolify Pagination START*/

.pagination {
	position:fixed;
	right:20px;
	top: 50%;
	transform: rotate(90deg) translateY(-50%);
	font-size: 12px;
	z-index: 10;
}
.pagination a {
	display:block;
	height:20px;
	width:30px;
	margin-bottom:5px;
	border:none !important;
	color:white;
	background-color: transparent !important;
	position:relative !important;
	padding:15px !important;
}
.pagination a.active:after {
	box-shadow:inset 0 0 0 8px;
	color:#ffb71b;
	width: 10px;
	height: 10px;
	padding: 8px;
	margin-right:-4px;
}
.pagination a .hover-text {
	position:absolute;
	right: 0px;
	top: 60px;
	left:3px;
	color:#68a2b9;
	opacity: 0;
	line-height: 0px !important;
	-webkit-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
	padding-right: 15px;
	transform: rotate(-90deg);
}
.pagination a:hover .hover-text {
	opacity: 1;
}
.pagination a:after {
	-webkit-transition:box-shadow 0.5s ease;
	transition:box-shadow 0.5s ease;
	width:10px;
	height:10px;
	display: block;
	border:1px solid;
	border-radius:50%;
	content:'';
	position: absolute;
	margin:auto;
	top:0;
	right:-2px;
	bottom:0;
}

/*AD::Full height slideshow*/
@media (min-aspect-ratio: 3 / 2) and (max-aspect-ratio: 21 / 9) {
	.custom-hero .sppb_slideshow.single_image.camera_wrap {
		height: calc(100vh - 115px) !important;
	}
}
/*AD::Scrolify Pagination END */

/*AD::Second Level List START*/

.eventcontent ul li ul li::before {
	content: "\25EF";
    color: black;
}

/*AD::Second Level List END*/

/*AD::Transparent Scroll-Nav START*/

.scroll-nav-transparent #spyScroller ul.scrollSpy.nav {
	background-color: transparent !important;
}

/*AD::Transparent Scroll-Nav END*/

/*AD::Rsform mandatory field Fix START*/

.help-block.form-error {
	padding-left:8px;
}

/*AD::Rsform mandatory field Fix END*/
/* IB:: LNEP word break */
.big-teaser .bt-tease h2 a{
	overflow-wrap: break-word;
}
/* IB:: LNEP word break - END */

/* IB::No breadcrumbs class */

.no-breadcrumbs .breadcrumbs-row{
	margin-bottom: 0px !important;
	z-index: 9999 !important;
}

/* IB::No breadcrumbs class END */

/* AD:: New transparent thin navigation with white icons START*/

body.transparent-thin-navigation #sp-header {
	background:transparent;
	box-shadow:none;
}

body.white-icons.transparent-thin-navigation #sp-header .sp-module ul.nav.menu li a > i {
	color:#ffffff;
}

body.white-icons.transparent-thin-navigation.sticky-active #sp-header .sp-module ul.nav.menu li a > i  {
	color:#000 !important;
}

body.transparent-thin-navigation.sticky-active #sp-header {
	background:white;
	box-shadow: 0 3px 10px 0 rgb(68 68 68 / 10%);
}

body.transparent-thin-navigation.sticky-active #sp-header .sp-megamenu-parent>li:hover>a {
	border-top: 3px solid #a01441;
    color: #a01441 !important;
}

body.white-icons #sp-standorte .sp-megamenu-parent .menu-social-icon > a {
	color:#ffffff;
}

body.white-icons #sp-standorte .sp-megamenu-parent li.menu-social-icon:hover a {
	border-top: 3px solid #a01441;
    color: #a01441 !important;
}

body.white-icons #sp-lang-switcher .mod-languages li > a{
	color:#ffffff !important;
}

body.white-icons #sp-lang-switcher .lang-inline li:first-child a:after {
	border: 1px solid #ffffff;
	transition: all 0.2s ease-in;
}

body.white-icons #sp-lang-switcher .lang-inline li.lang-active a {
	border-bottom: 1px solid #ffffff;
}

body.white-icons #sp-lang-switcher .lang-inline li:hover a {
	border-bottom: 1px solid #ffffff;
}

body.white-icons #sp-menu .open-mega-menu {
	color:#ffffff;
}

body.white-icons.sticky-active #sp-menu .open-mega-menu {
	color:#000000;
}

body.white-icons.sticky-active #sp-lang-switcher .lang-inline li.lang-active a {
	border-bottom: 1px solid #000000;
}

body.white-icons.sticky-active #sp-lang-switcher .lang-inline li:hover a {
	border-bottom: 1px solid #000000;
}

body.white-icons.sticky-active #sp-lang-switcher .lang-inline li:first-child a:after {
	border: 1px solid #000000;
}

body.white-icons.sticky-active #sp-lang-switcher .mod-languages li > a{
	color:#000000 !important;
}

body.white-icons.sticky-active #sp-standorte .sp-megamenu-parent .menu-social-icon > a {
	color:#000000;
}

body.transparent-thin-navigation #sp-header {
	height: 60px !important;
}

body.transparent-thin-navigation #sp-header #sp-lang-switcher .lang-inline li {
	line-height: 52px;
}

body.transparent-thin-navigation #sp-logo .logo {
	margin-top: 7px;
}

body.transparent-thin-navigation #sp-logo img {
	-webkit-transform: scale(0.51);
	-ms-transform: scale(0.51);
	transform: scale(0.51);
}

body.transparent-thin-navigation #sp-header .sp-megamenu-parent>li>a,
body.transparent-thin-navigation #sp-header #offcanvas-toggler,
body.transparent-thin-navigation #sp-header #sp-helpermenu ul>li>a,
body.transparent-thin-navigation #sp-header #sp-offcanvas-secondary .dj-megamenu li a.dj-up_a {
	font-size: 22px;
	line-height: 54px;
}

body.transparent-thin-navigation #sp-header #sp-lang-switcher {
	font-size: 22px;
	line-height: 60px;
}

body.transparent-thin-navigation.sticky .sppb-section:first-child .sppb_slideshow_wrapper {
	/* margin-top: -60px; fix-comment for header having white background on top - DS 18.02.2020. */
	margin-top: 0;
}

body.sticky.transparent-thin-navigation header#sp-header+section {
	/* margin-top: 60px; fix-comment for header having white background on top - DS 18.02.2020. */
	margin-top: 0;
}

@media (max-width:600px) {
	body.transparent-thin-navigation.sticky .sppb-section:first-child .sppb_slideshow_wrapper {
		margin-top: 0;
	}
}

/* AD:: New transparent thin navigation with white icons END */

/* AD:: Impresionnen fix START*/

.msg-impressionen #sp-component {
	margin-top:60px; 
}

/* AD:: Impresionnen fix END*/

/* AD:: msg-passbrain fix START */
@media (max-width: 991px) {
	.msg-multilevel-megamenu.msg-passbrains #sp-menu {
		display:none !important;
	}

	.msg-passbrains #sp-helpermenu {
		display:none !important;
	}

	.msg-passbrains #sp-lang-switcher {
		display:block !important;
		margin-right:40px !important;
	}

	.msg-passbrains-image-section {
		background-position: -450px 0px!important;
	}

	.msg-passbrains-mobile-breadcrumb .passbrains-logo {
		position:absolute;
		margin-left:-20px;
		margin-top: 5px;
	}

	.passbrains-mobile-navigation ul li a {
		padding-left:0px !important;
	}

	.msg-passbrains-mobilebreadcrumb .passbrains-mobile-navigation {
		margin-bottom:3px;
	}

	.passbrains-mobile-navigation ul {
		margin-top:20px;
	}
}
/* AD:: msg-passbrain fix END */

/* AD:: Swiss menu layout START */

.msg-multilevel-megamenu.swiss-menu .sp-dropdown.sp-dropdown-main .sp-dropdown-inner:first-of-type {
	height: auto !important;
}

.msg-multilevel-megamenu.swiss-menu .sp-dropdown.sp-dropdown-main .sp-dropdown-inner .sp-dropdown-items > li.sp-menu-item {
	width:50% !important;
}
/* BD:: centering error message START */
.help-block.form-error {
    padding-left: 0px!important;
}
/* BD:: centering error message END */

/* AD:: Slider padding START*/

.sppb_slideshow .video-wrap {
	overflow: auto;
    padding-bottom: 0 !important;
    height: 0;
    position: inherit;
    z-index: -1;
}

.sppb_slideshow .video-wrap video {
	height: auto;
    width: 100%;
}

/* AD:: Slider padding END*/

/* IB:: article events width */
@media(max-width:767px){
	.events-body-content-wrapper{
		width: 100%;
	}
}
/* IB:: article events width-END */


/* AD:: Slider Responsive*/

@media only screen and (max-width: 1921px) {
	.sppb_slideshow_wrapper.pull_content_up .sppb_slideshow {
		margin-bottom: -120px !important;
	}
}

@media only screen and (max-width: 1681px) {
	.sppb_slideshow_wrapper.pull_content_up .sppb_slideshow {
		margin-bottom: -105px !important;
	}
}

@media only screen and (max-width: 1441px) {
	.sppb_slideshow_wrapper.pull_content_up .sppb_slideshow {
		margin-bottom: -90px !important;
	}
}

@media only screen and (max-width: 1281px) {
	.sppb_slideshow_wrapper.pull_content_up .sppb_slideshow {
		margin-bottom: -80px !important;
	}
}

@media only screen and (max-width: 1025px) {
	.sppb_slideshow_wrapper.pull_content_up .sppb_slideshow {
		margin-bottom: -65px !important;
	}
}
/* ZT:: The SVG Image Swap on hover */
.img-swap .sppb-addon-single-image-container{
	position: relative;
}
.img-swap img.sppb-img-responsive{
	transition: opacity .5s ease-out;
	opacity: 1;
}
.img-swap img.sppb-img-responsive.hover-hide{
	opacity: 0;
}
.img-swap img.sppb-img-responsive.img-hover{
	opacity: 0;
	position: absolute;
	left:0;
	top: 0;
}
.img-swap img.sppb-img-responsive.img-hover.hover-show{
	opacity: 1;
}
/* BD:: Start custom style on barrierefrei-im-netz */
.itemid-5268 .bin h1 {
	color: #a01441!important;
}
.itemid-5268 .bin span {
	font-weight: 600!important;
}
.itemid-5268 #sp-bottom {
	background-color: #fff!important;
}
/* BD:: End custom style on barrierefrei-im-netz */

/* AD:: BIN PAGES CSS start*/
.bin-pages .google_search.search_block {
	display: none;
}

.bin-pages .b2-mod-lang {
	display: none;
}

.bin-pages #offcanvas-toggler {
	display: none !important;
}

.bin-pages #sp-component h1.sppb-addon-title, #sp-component h1.sppb-title-heading {
	text-transform: none !important;
}
/* AD:: BIN PAGES CSS end*/

/*D2L:: ACCESSIBILITY general overrides - start*/
html.djacc-opened.djacc-read-mode ss3-force-full-width {
	opacity: 1;
}

.bin-pages a {
	font-weight: 600;
}

a:focus {
	box-shadow: 0 0 0 3px #5AABC5;
}

a:hover,
#sp-bottom .sp-module li a:hover,
.btn-success:hover, 
.sppb-btn-success:hover, 
.btn-success:focus, 
.sppb-btn-success:focus {
	text-decoration: underline;
}

.btn-info:focus,
.sppb-btn-info:focus,
.sppb-btn:focus,
.sppb-btn-default:focus,
.sppb-btn-success.focus, 
.sppb-btn-success:focus {
	box-shadow: 0 0 0 3px #5AABC5 !important;
	text-decoration: underline;
}

.btn-info:hover,
.sppb-btn-info:hover,
.sppb-btn-custom:hover,
.sppb-btn:hover,
.sppb-btn-default:hover {
	text-decoration: underline;
}

.btn-success:focus,
.sppb-btn-success:focus,
.overheader-text img:focus {
	box-shadow: 0 0 0 3px #5AABC5;
}

body:not(.swiss-menu) .mod-languages .lang-inline li a[aria-label="CH"] {
	display: none;
}

*:focus-visible,
#scrollToTop:focus {
    box-shadow: 0 0 0 3px #5AABC5 !important;
}

#scrollToTop {
	width: 41px;
	height: 41px;
	line-height: 36px;
}

#sp-bottom a, span.show-more {
	font-weight: 600;
}

#sp-footer a {
	font-weight: normal;
}

#sp-footer a:hover {
	text-decoration: underline;
}

#sp-footer2 a:focus {
	box-shadow: 0 0 0 3px #5aabc5;
	text-decoration: underline;
}

.social-icons a {
	display: block;
}

.social-icons a:focus {
	box-shadow: none;
}

.social-icons a:focus span {
	box-shadow: 0 0 0 3px #5aabc5;
}

.social-icons .fa-stack {
	margin-right: 0;
}

.bin-pages #sp-bottom h2 {
	position: absolute;
	top: 0;
	transform: translateY(-100%);
	padding-bottom: 20px;
	font-size: 24px;
	font-weight: 400;
	color: #a01441;
	white-space: nowrap;
}

.bin-pages #sp-bottom {
	padding-top: 80px;
}

#sp-new-search .google_search.search_block {
    opacity: 0.5;
    transition: opacity .2s ease-in;
}

.sticky-active #sp-new-search .google_search.search_block {
    opacity: 1;
    transition: opacity .2s ease-in;
}

#sp-new-search .google_search.search_block #searchInputField {
    pointer-events: initial !important;
}

#sp-new-search .google_search.search_block #searchInputField:focus {
    box-shadow: 0 0 0 3px #5aabc5;
}

@media only screen and (max-width: 991px) {
  .sp-page-builder .page-content #section-id-1661844305216 {
    background: none !important;
  }
}

/*D2L:: ACCESSIBILITY general overrides - end*/

#sp-bottom .sp-module li a:hover {
	color:#a01441 !important;
	text-shadow:0px 0.2px 0.2px #a01441;
}

.prevo #sp-bottom .sp-module li a:hover {
	color:#0e6494!important;
	text-shadow:0px 0.2px 0.2px #0e6494!important;
}

/*AD:: Language Switcher overrides START*/

.lang-inline li:nth-child(2) {
	margin-left:8px;
}

.b2-mod-lang.ch-lang .lang-inline li:last-child {
	display:inline !important;
	margin-left: 3px;
}

.b2-mod-lang.ch-lang .lang-inline li:first-child {
	display:none !important;
}

.swiss-menu .offcanvas-lang-switcher .lang-inline li:first-child {
	display:none !important;
}

.swiss-menu .offcanvas-lang-switcher .lang-inline li:last-child {
	display: inline-block !important;
	margin-left: 3px;
}

#sp-bottom2 .lang-inline li:first-child a:after {
	right:-14px !important;
}

/* ZT:: Added ':not(:last-child)' below */
.swiss-menu .lang-inline li:nth-child(2):not(:last-child) a:after {
    content: "";
    height: 20px;
    right: -12px;
    position: absolute;
	border: 1px solid #000;
    top: 6px;
}

.b2-mod-lang.ch-lang .lang-inline li:nth-child(2) a:after {
	content: "";
    height: 20px;
    right: -12px;
    position: absolute;
	border: 1px solid #000;
    top: 6px;
}


/*AD:: Language Switcher overrides END*/

/*AD:: New Footer styles update START*/
@media (max-width: 769px) {
	.social-links .custom.social-links .social-icons{
		display:flex;
	}

	.social-links .custom.social-links .social-icons li {
		margin-left:auto;
		margin-right:auto;
	}

	.sp-module.b2-mod-lang .b2-mod-lang {
		display:flex;
	}

	.sp-module.b2-mod-lang .b2-mod-lang ul {
		margin-left:auto;
		margin-right:auto;
	}
}
/*AD:: New Footer styles update END*/ 

/*AD:: Accessibilty plugin overrides START*/

.djacc__btn.djacc__btn--screen-reader {
	display:none !important;
}

.djacc {
    margin: 12px 12px !important;
} 

.djacc-popup .djacc__openbtn--default {
	background: #a01441 !important;
	transform: scale(0.8541);
}

.djacc--sticky.djacc--top-right {
	right:6px !important;
}

.djacc-popup .djacc__openbtn--default:focus {
	box-shadow: 0 0 0 3px #5aabc5;
}

.djacc-popup .djacc__close {
	background: #a01441 !important;
	transform: scale(0.65);
}

.djacc-popup .djacc__panel {
	background: #4e4d4d !important;
}

.djacc-popup .djacc__btn:hover {
	border-color: #a01441 !important;
	transition: all 0.2s ease-in;
}

.djacc-popup .djacc__btn {
	background: rgba(52,52,52,0.3) !important;
	border: 1px solid #808080 !important;
}

.djacc-popup .djacc__btn--active {
	background: #a01441 !important;
	border-color: #a01441 !important;
}

.djacc-popup .djacc__btn--active:hover {
	background: #a01441 !important;
	transition: all 0.2s ease-in;
}

.djacc-popup .djacc__bar:after, .djacc-popup .djacc__bar:before {
	background: #a01441 !important;
}

.djacc-popup .djacc__arrows:hover {
	background: #343434;
    border-color: #a01441 !important;
	transition: all 0.2s ease-in;
}

.djacc-popup .djacc__arrows {
	background: rgba(52,52,52,0.3) !important;
	border: 1px solid #808080 !important;
}

.djacc-popup .djacc__dec:hover svg [stroke^="#"], .djacc-popup .djacc__inc:hover svg [stroke^="#"] {
	stroke:#a01441 !important;
}

.no-megamenu:not(.bin-pages) .djacc--sticky.djacc--top-right {
	right:0px !important;
}

.msg-multilevel-megamenu.no-megamenu #sp-header #sp-lang-switcher  {
	margin-right: 130px;
}

.megamenu-show {
	margin-right: 50px;
	float: right;
}


/*Accessibility icon responsive*/

@media (min-width: 992px) and (max-width: 1079px) {
	.djacc--sticky.djacc--top-right {
		top: 0 !important;
	}

	.no-megamenu .djacc--sticky.djacc--top-right {
		right:0px !important;
	}
}

@media (min-width: 700px) and (max-width: 991px) {
	.no-megamenu .djacc--sticky.djacc--top-right {
		right:110px !important;
	}
}

@media (max-width:699px) {
	.no-megamenu .djacc--sticky.djacc--top-right {
		right:80px !important;
	}
}

/*Usercentrics icon override*/
@media (max-width: 600px) {
	#scrollToTop {
		bottom: 24px !important;
	}
}


/*AD:: Accessibilty plugin overrides END*/

/* JK: Overrides of accesability icon*/
.page-userforum #sp-menu {
    margin-right: 60px;
}
.msg-passbrains #sp-menu {
    margin-right: 60px !important;
}

.msg-public-magazin #sp-menu {
    margin-right: 60px;
}

.industry-custom #sp-menu {
    margin-right: 60px;
}

/*D2L:: DEMO-msg-Default - login icon adjustments*/
.demo-default-template #sp-menu {
	margin-right: 70px;
}

.demo-default-template li.sp-menu-item.login-menu.link {
	display: inline-block;
}

.demo-default-template .megamenu-show {
	display: none !important;
}


/*AD:: Megamenu Overrides START*/

.msg-multilevel-megamenu #sp-logo .logo {
	margin-left:-11px !important;
}

.msg-multilevel-megamenu #sp-menu ul.sp-megamenu-parent li .sp-dropdown {
	margin-top:-1px !important;
}

.msg-multilevel-megamenu #sp-menu {
	width:auto !important;
}

.msg-multilevel-megamenu #sp-menu.megamenu-hover-state {
	margin-top: 0px !important;
	width: 100% !important;
}

/*Responsive*/
@media (min-width: 1281px) and (max-width: 1441px) {
	.msg-multilevel-megamenu.no-megamenu #sp-header #sp-lang-switcher {
		margin-right: 130px !important;
	}

	.msg-multilevel-megamenu #sp-header #sp-lang-switcher {
		margin-right: 75px;
	}
}

@media (min-width: 1079px) and (max-width:1200px){
	.msg-multilevel-megamenu:not(.no-megamenu) .fa-fas.fa-search{
		display:none;
	}
}

@media (min-width: 1080px) and (max-width: 1280px) {
	.msg-multilevel-megamenu #sp-header #sp-lang-switcher {
		margin-right: 75px !important;
	}

	.msg-multilevel-megamenu.no-megamenu #sp-header #sp-lang-switcher {
		margin-right: 130px !important;
	}
}

@media (min-width: 1080px) {
	.msg-multilevel-megamenu #sp-menu {
		position: absolute !important;
		top: 60px !important;
	}
}

@media (max-width: 1079px) {
	.msg-multilevel-megamenu #sp-helpermenu {
		margin-right: 127px;
	}
}

@media (min-width: 992px) and (max-width: 1079px) {
	.msg-multilevel-megamenu #sp-helpermenu {
		margin-right: 125px;
	}

	.msg-multilevel-megamenu #offcanvas-toggler {
		position: absolute !important;
    	right: 80px;
	}
}

@media (min-width: 700px) and (max-width: 991px) {
	.msg-multilevel-megamenu #offcanvas-toggler{
		position: absolute !important;
		right: 85px;
	}
}

@media (max-width:699px) {
	.msg-multilevel-megamenu #offcanvas-toggler{
		position: absolute !important;
		right: 85px;
	}

	.msg-multilevel-megamenu .row #sp-menu {
		width: 5% !important;
	}
}

@media (max-width: 600px) {
	.msg-multilevel-megamenu #sp-menu #offcanvas-toggler {
		margin-top: 0px !important;
	}
}

/*AD:: Megamenu Overrides END*/

/* BD: Adding z-index to section start*/
.sticky-button-section {
	z-index: 1000!important;
}
/* BD: Adding z-index to section end*/
/* BD: Adding msg color on mobile H1 articles start*/
@media (max-width: 991px) {
	.view-article .mobile_slider .slide_content h1 span {
		color: #a01441!important;
	}
}
/* BD: Adding msg color on mobile H1 articles end*/


/*AD:: Temporary megamenu changes START*/

.msg-multilevel-megamenu .megamenu-hover-state .sp-megamenu-parent .sp-menu-item.main-menu.hoverintent .sp-dropdown .sp-dropdown-inner .sp-dropdown-items .sp-has-child .sp-dropdown-inner {
	display: block;
	opacity:0 !important;
	transition: opacity .2s ease-in;
}

.msg-multilevel-megamenu .megamenu-hover-state .sp-megamenu-parent .sp-menu-item.main-menu.hoverintent .sp-dropdown .sp-dropdown-inner .sp-dropdown-items .sp-has-child.secondlevelhoverintent:hover .sp-dropdown-inner {
	display: block;
	opacity:1 !important;
	transition: opacity .2s ease-in;
}

.msg-multilevel-megamenu .megamenu-hover-state .sp-megamenu-parent .sp-menu-item.main-menu.hoverintent .sp-dropdown .sp-dropdown-inner .sp-dropdown-items .sp-has-child.secondlevelhoverintent .sp-dropdown-inner {
	display: block;
	transition: opacity .2s ease-in;
	opacity:1 !important;
}

/*D2L:: Mail link in footer - popup window START*/
.mail-link-popup .sppb-btn {
	margin: 0 10px;
}
/*D2L:: Mail link in footer - popup window END*/

/*AD:: Temporray megamenu changes END*/

/* BD: mysaveid fixing logo START*/
body.thin-navigation.itemid-5200 #sp-logo .logo {
    margin-top: 7px!important;
}
.itemid-5200 #sp-logo .logo {
   margin-left: -11px!important;
}
/* BD: mysaveid fixing logo END*/

/* BD: mysaveid mobile navigation START*/
@media (min-width:992px) and (max-width:1270px) {
    .itemid-5200 #sp-header .sp-megamenu-parent>li>a {
        padding: 0 8px!important;
    }
}
@media (max-width:1275px) {
    .itemid-5200 #sp-header .container {
        width: auto!important;
        margin-left: 27px!important;
        margin-right: 57px!important;
    }
}
@media (max-width:1089px) {
    .itemid-5200 #sp-menu .container {
        width: 60%!important;
    }
    .itemid-5200 #sp-logo {
        width: 30%!important;
    }
}
.itemid-5200.offcanvas .offcanvas-inner ul {
    padding-left: 20px!important;
}

/* BD: mysaveid mobile navigation END*/

/* BD: back-to-top button fix START*/
@media (max-width:768px) {
	.itemid-5200 #scrollToTop { 
		bottom: 24px!important;
	}
}
/* BD: back-to-top button fix END*/

/*AD:: tag Buttons START*/

@media (max-width:768px) {
	.full-button-group-list .sppb-addon-content {
		margin:0 !important;
	}
}

.full-button-group-list .sppb-addon-content {
	margin:0 !important;
}

.full-button-group-list a.hidden-buttons{
	transition: opacity .2s ease-in;
}

.full-button-group-list .hidden {
	display:none;
}


@media (min-width:300px) and (max-width:768px) {
	.assisted-search-section .sppb-column-addons .sppb-addon-content {
		text-align:center !important;
	}

	.assisted-search-section .sppb-text-right {
		text-align:center !important;
	}

	.assisted-search-section .sppb-text-left {
		text-align:center !important;
	}

	.assisted-search-section .sppb-addon-content h2 {
		text-align:center !important; 
	}

	.assisted-search-section .sppb-row .sppb-col-md-6:last-child {
		background-color:#f3f3f3 !important;
	}
}
/*AD:: tag Buttons END*/

/*AD:: new SWISS MEGA MENU LAYOUT START*/

.msg-multilevel-megamenu.swiss-menu .megamenu-hover-state .sp-megamenu-parent .sp-menu-item.main-menu.hoverintent .sp-dropdown .sp-dropdown-inner .sp-dropdown-items .sp-has-child .sp-dropdown-inner .sp-menu-item {
	width:100% !important;
}

.msg-multilevel-megamenu.swiss-menu .megamenu-hover-state .sp-megamenu-parent .sp-menu-item.main-menu .sp-dropdown .sp-dropdown-inner .sp-dropdown-items .sp-has-child .sp-dropdown-inner .sp-menu-item {
	width:100% !important;
}

.msg-multilevel-megamenu.swiss-menu .megamenu-hover-state .sp-megamenu-parent .sp-menu-item.main-menu.hoverintent .sp-dropdown .sp-dropdown-inner .sp-dropdown-items .sp-has-child .sp-dropdown-inner {
	padding:0px 10px !important;
	margin-top:0px !important; 
}

.msg-multilevel-megamenu.swiss-menu .megamenu-hover-state .sp-megamenu-parent .sp-menu-item.main-menu.hoverintent .sp-dropdown .sp-dropdown-inner .sp-dropdown-items .sp-has-child .sp-dropdown-inner .sp-menu-item .sp-dropdown-items {
	margin-top:0px !important; 
}

.msg-multilevel-megamenu.swiss-menu .sp-has-child .sp-dropdown.sp-dropdown-sub .sp-dropdown-inner .sp-dropdown-items {
	width:100% !important;
}

.msg-multilevel-megamenu.swiss-menu .sp-dropdown-main .sp-dropdown.sp-dropdown-sub .sp-dropdown-items {
    margin-top: 10px !important;
}

.msg-multilevel-megamenu.swiss-menu .sp-has-child .sp-dropdown.sp-dropdown-sub .sp-dropdown-inner .sp-dropdown-items {
	height:auto !important;
}

.msg-multilevel-megamenu.swiss-menu .sp-dropdown.sp-dropdown-main .sp-dropdown-inner .sp-dropdown-items > li.sp-menu-item {
    padding-left: 20px !important;
}

.msg-multilevel-megamenu.swiss-menu .sp-has-child .sp-dropdown.sp-dropdown-sub .sp-dropdown-inner .sp-dropdown-items {
	column-count:1 !important;
	-moz-column-count: 1 !important;
	-webkit-column-count: 1 !important;
}

/*AD:: new SWISS MEGA MENU LAYOUT END*/

/*JB:: chevrons style for news list on elements public magazine START*/

.arrowicon::before {
    content: "\f101";
	display:inline;
    margin-right: 7px;
	font-family: "Font Awesome 5 Free" !important;
	font-size: 20px;
	font-style: normal;
}

.footerfeed .lnee ul.latestnews-items a {
	position: relative;
	padding-left: 20px !important;
	display: inline-block;
	line-height: 20px !important;
	font-size: 14px;
	font-weight: 300 !important;
} 

/*JB:: chevrons style for news list on elements public magazine END*/


/*JB:: 3 teaser articles border START*/
div[class*="msg-lnep-3rd-col-color-"] {
	justify-content: space-around;
	position: relative;
}

div[class*="msg-lnep-3rd-col-color-"] .teaser {
	flex: 0 31.33%;
	padding: 10px;
}

div[class*="msg-lnep-3rd-col-color-"] .teaser-2 {
	box-shadow: 0px 0px 0px 22px var(--box-shadow-color);
}

div[class*="msg-lnep-3rd-col-color-"].three-teasers > .teaser-1:before {
	left: -12px;
}

div[class*="msg-lnep-3rd-col-color-"].three-teasers:after {
	width: 64%;
	bottom: -15px;
  }

div[class*="msg-lnep-3rd-col-color-"].three-teasers > .teaser-2:before {
	left: -5px;
	z-index: -1;
}


@media (max-width:768px) {

	div[class*="msg-lnep-3rd-col-color-"] {
		justify-content: center;
	}
	
	div[class*="msg-lnep-3rd-col-color-"] .teaser {
		flex: 100%;
	}

	div[class*="msg-lnep-3rd-col-color-"].three-teasers:after {
		display:none;
	  }
	
	div[class*="msg-lnep-3rd-col-color-"] .teaser {
		margin-bottom: 15px;
	}

	.three-teasers >.teaser:after{
		display:none;
	}
}

/*JB:: 3 teaser articles border END*/

/* DS:: LNEP Article teasers with filtering and search START */
.msg-lnep-teasers-filter-and-search {
	display: grid;
	grid-template-columns: repeat(10, 1fr);
	grid-template-rows: repeat(10, auto);
	grid-column-gap: 20px;
	grid-row-gap: 20px;
}
	
.msg-lnep-teasers-filter-and-search .lnep-search {
	height: 50px;
	grid-area: 1 / 1 / 3 / 11; 
}

.msg-lnep-teasers-filter-and-search .filters-sidebar {
	grid-area: 3 / 1 / 11 / 3; 
}

.msg-lnep-teasers-filter-and-search .lnep-articles {
	grid-area: 3 / 3 / 11 / 11; 
}

.msg-lnep-teasers-filter-and-search .lnep-search input {
	width: calc( 100% - 20px );
    height: 40px;
    font-size: 16px;
}

.msg-lnep-teasers-filter-and-search .lnep-filters fieldset {
	margin-bottom: 20px;
}

.msg-lnep-teasers-filter-and-search .lnep-filters legend {
	margin: 15px 0 5px;
	padding-bottom: 5px;
}
.msg-lnep-teasers-filter-and-search .lnep-filters legend:first-child {
	margin-top: 0;
}

.msg-lnep-teasers-filter-and-search .three-teasers > .teaser {
	margin-bottom: 2%;
	width: 33.3333%;
}

.msg-lnep-teasers-filter-and-search .teaser {
	padding-inline: 20px;
}

.msg-lnep-teasers-filter-and-search .three-teasers > .teaser:nth-child(3n-1)::before {
	content: none;
}

.msg-lnep-teasers-filter-and-search .three-teasers > .teaser:nth-child(3n)::before {
	content: none;
}

.msg-lnep-teasers-filter-and-search .three-teasers > .teaser > figure > a > img {
	width: 100%;
	height: 130px;
	object-fit: cover;
	position: static;
	inset: initial;
}

.msg-lnep-teasers-filter-and-search .three-teasers:after{
	content: none;
}

@media (max-width:1199px) {
	.msg-lnep-teasers-filter-and-search .filters-sidebar {
		grid-area: 3 / 1 / 11 / 4; 
	}
	
	.msg-lnep-teasers-filter-and-search .lnep-articles {
		grid-area: 3 / 4 / 11 / 11; 
	}
}

@media (max-width:991px) {
	.msg-lnep-teasers-filter-and-search .three-teasers > .teaser {
		width: 50%;
	}
}

@media (max-width:767px) {
	.msg-lnep-teasers-filter-and-search .filters-sidebar {
		display: none;
	}
	
	.msg-lnep-teasers-filter-and-search .lnep-articles {
		grid-area: 3 / 1 / 11 / 11; 
	}

	.msg-lnep-teasers-filter-and-search .lnep-search input {
		width: calc( 100% - 40px );
		margin-inline: auto;
	}
}

@media (max-width:425px) {
	.msg-lnep-teasers-filter-and-search .three-teasers > .teaser {
		width: 100%;
	}
}

/* DS:: LNEP Article teasers with filtering and search END */

