/** DEFENSE COLORS **/
.defense a {
    color: #14B0A9
}

.box.defense a {
    color: #14B0A9 !important
}

h1.defense,
h2.defense,
h3.defense,
h4.defense,
.defense h1,
.defense h2,
.defense h3,
.defense h4,
.home .defense h2,
.corporate .defense h1,
.corporate .defense h2,
.corporate .defense h3,
.corporate .defense h4,
.testing .defense h1,
.testing .defense h2,
.testing .defense h3,
.testing .defense h4,
.ehealth .defense h1,
.ehealth .defense h2,
.ehealth .defense h3,
.ehealth .defense h4,
.defense .defense h1,
.defense .defense h2,
.defense .defense h3,
.defense .defense h4,
.itmanagement .defense h1,
.itmanagement .defense h2,
.itmanagement .defense h3,
.itmanagement .defense h4,
.corporate .defense a,
.testing .defense a,
.ehealth .defense a,
.defense .defense a,
.itmanagement .defense a {
    color: #14B0A9
}

.defensebg {
    background-color: #14B0A9 !important;
    color: #fff !important
}

.defensebg h1,
.defensebg h2,
.defensebg h3,
.defensebg h4,
.defensebg h5 {
    color: #fff !important
}

.defensebg .inner_wrapper a {
    color: #fff;
}

.defense img {
    border-left: 0 solid #14B0A9
}

ul.buttonFilter li.current.defense {
    background: #14B0A9 !important;
    color: #fff !important
}

a.button.defense {
    background-color: #14B0A9;
    color: #fff !important;
    background-image: url(../../Images/Framework/button_bg_general.png);
    background-repeat: no-repeat;
    background-position: right center
}

.filter_defense:hover,
.filter_defense.active {
    background-color: #14B0A9 !important;
    color: #fff !important
}

.defense blockquote {
    border-left: 5px solid #14B0A9
}

.defense .nav>li>a.active {
    border-bottom: 2px solid #14B0A9
}

#header #top-bar ul li.defense a.active,
.home #header #top-bar ul li.defense a:hover,
.home #header #top-bar ul li.defense:focus a {
    background-color: #14B0A9;
    color: #fff !important
}

.home #header #top-bar ul li.defense a {
    border: 1px solid #14B0A9;
    padding: 1px 10px;
    background-color: #fff
}

#header #top-bar ul li.defense a:hover {
    color: #14B0A9;
    border: 1px solid #14B0A9
}

.inner_wrapper div.defense a .overlay:hover {
    background-color: #14B0A9
}

.defense .contactbox strong:nth-child(1),
.defense .contactbox b:nth-child(1) {
    color: #14B0A9
}

#header #secondnav li.defense.active ul li.active a {
    padding: 1px 10px;
    border: 1px solid #14B0A9 !important
}

.defense .language a.active {
    background: #14B0A9
}

.highlight.defense {
    border-left: 5px solid #14B0A9 !important
}

.pdfbox.defense {
    background-color: #14B0A9
}

.defense .f3-widget-paginator li.current a,
.defense article .tx-indexedsearch-browsebox ul.tx-indexedsearch-browsebox li.tx-indexedsearch-browselist-currentPage a {
    color: #fff;
    background: #14B0A9
}

.defense #tx_indexedsearch .searchform input#searchform-submit {
    background: #14B0A9 url(../../Images/Framework/icon_search_hover.png) no-repeat center center
}

.defense a#scrolltotop {
    background: #14B0A9 url("../../Images/Framework/totop_arrow.png") no-repeat center center
}

.defense #search_overlay .search_wrapper input[type="submit"],
.defense #search_overlay #tx_indexedsearch .searchform input#searchform-submit {
    background: #14B0A9 url(../../Images/Framework/icon_search_hover.png) no-repeat center center !important
}

.defense .graybg a {
    color: #14B0A9
}

.defense.box>.icon>.image>i {
    color: #14B0A9 !important
}

.defense.box>.icon>.info>h3.title {
    color: #14B0A9
}

#header #top-bar ul li.defense a.active,
#header #top-bar ul li.defense:focus a {
    background-color: #14B0A9;
    color: #fff
}

#top-bar .nav li.defense.mobileopen a,
#top-bar .nav li.defense.mobileopen a:hover {
    background-color: #14B0A9 !important;
    color: #fff !important
}

#top-bar .nav li.defense.mobileopen>ul {
    border: 1px solid #14B0A9 !important
}

.defense input[type="submit"] {
    background-color: #14B0A9
}

input[type="submit"].submit-defense.active,
input[type="submit"].submit-defense:hover {
    background-color: #14B0A9 !important;
    color: #fff
}

#slider_wrapper .slide_wrapper.defense .slide_caption p.headline,
.rev_slider .caption.defense .headline {
    border-left: 5px solid #14B0A9;
    padding-left: 15px;
    color: #14B0A9
}

#slider_wrapper .slide_wrapper.defense .slide_caption a,
.rev_slider .caption.defense a {
    color: #14B0A9
}

.defense blockquote em:before {
    text-shadow: -0.25em .25em rgba(80, 95, 40, 0.2)
}

.defense input[type="submit"] {
    background-color: #14B0A9;
}

input[type="submit"].submit-defense.active,
input[type="submit"].submit-defense:hover {
    background-color: #14B0A9 !important;
    color: #fff
}


#footer ul#socialbookmarks a.instagram {
    background: url("../../Images/Framework/icon_instagram.png") no-repeat center center;
}

/* Colored Cols */
.inner_wrapper.white,
.inner_wrapper.graybg,
.inner_wrapper.darkgraybg,
.inner_wrapper.corporatebg,
.inner_wrapper.testingbg,
.inner_wrapper.ehealthbg,
.inner_wrapper.telcobg,
.inner_wrapper.itmanagementbg {
    padding: 20px;
    overflow: hidden;
}

/* BOX HEIGHT EQUAL */
.content_wrapper .container .row.row_flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.content_wrapper .container .row.row_flex .col {
    margin-bottom: 30px;
    margin-right: -1px;
    padding-right: 40px;
    float: none;
}

.content_wrapper .container .row.row_flex .col .inner_wrapper {
    height: 100%;
    margin-right: 0;
    margin-bottom: 0;
}

.content_wrapper .container .row.row_flex .col .inner_wrapper .highlight {
    height: 100%;
}

.content_wrapper .container .row.row_flex .col .inner_wrapper ul {
    padding-bottom: 0;
}

/* FORMS Layout*/
.frame.frame-layout-1 .tx-powermail .control-label.col-sm-3,
.frame.frame-layout-1 .tx-powermail .col-sm-9 {
    width: 100%;
}

.frame.frame-layout-1 .tx-powermail .control-label {
    padding-top: 0;
    margin-bottom: 5px;
}

.frame.frame-layout-1 .tx-powermail .col-sm-9 {
    padding: 0 !important;
}

.frame.frame-layout-1 .tx-powermail .col-sm-9.col-sm-offset-3 {
    margin-left: 0;
}

.frame.frame-layout-1 .tx-powermail input,
.frame.frame-layout-1 .tx-powermail select,
.frame.frame-layout-1 .tx-powermail input[type="submit"] {
    margin-bottom: 5px;
}

/* ICON + TEXT Layout*/
.mn-icon:after,
.mn-icons:before {
    content: "";
    display: block;
    clear: both;
}

.mn-icon {
    margin-bottom: 25px;
    position: relative;
}

img.mn-icon,
.col img.mn-icon {
    vertical-align: left !important;
    width: 100px;
    /* position: absolute; */
    float: left;
}

.mn-icon p {
    margin: 0;
    line-height: 1.6;
    /* padding-left: 117px; */
    padding-left: 25px;
    overflow: hidden;
}

.mn-icon h3 {
    /* padding-left: 117px; */
    padding-left: 25px;
    overflow: hidden;
}

/** Button Links Lines **/
.row.row_flex_buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.row.row_flex_buttons .col {
    margin-bottom: 30px;
    margin-right: -1px;
    padding-right: 40px;
    float: none;
}

.row.row_flex_buttons .col .inner_wrapper {
    height: 100%;
    margin-right: 0;
    margin-bottom: 0;
}

.row.row_flex_buttons .frame-type-ne_buttonlink {
    height: 100%;
}

.row.row_flex_buttons .frame-type-ne_buttonlink a.button {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* FORM SUBMIT Colors & Position */
.corporate .tx-powermail input[type="submit"] {
    background-color: #0e4496 !important;
}

.testing .tx-powermail input[type="submit"] {
    background-color: #0095db !important;
}

.ehealth .tx-powermail input[type="submit"] {
    background-color: #ee7601 !important;
}

.telco .tx-powermail input[type="submit"] {
    background-color: #c01718 !important;
}

.itmanagement .tx-powermail input[type="submit"] {
    background-color: #62b22f !important;
}

.corporate .tx-powermail input[type="submit"]:hover,
.testing .tx-powermail input[type="submit"]:hover,
.ehealth .tx-powermail input[type="submit"]:hover,
.telco .tx-powermail input[type="submit"]:hover,
.itmanagement .tx-powermail input[type="submit"]:hover {
    background-color: #616f76 !important;
}

.tx-powermail .powermail_fieldwrap_type_submit.orientation_right input[type="submit"] {
    float: right;
}

.tx-powermail .powermail_fieldwrap_type_submit.orientation_center,
.tx-powermail .powermail_fieldwrap_type_submit.orientation_center>div {
    text-align: center;
}

.tx-powermail .powermail_fieldwrap_type_submit.orientation_center input[type="submit"] {
    float: none;
    margin: auto;
}


/* Ticket #44538 */
.tx-powermail .radio label {
    width: 100%;
}

.tx-powermail .radio input[type="radio"] {
    position: relative;
    margin: 0;
    width: auto !important;
    display: inline-block;
    float: none !important;
    clear: none !important;
}


/* Ticket #44559 */
.tx-powermail table tr:nth-child(1) {
    display: table-row !important;
}



/** CONSULTING COLORS **/
.consulting a {
    color: #14B0A9
}

.box.consulting a {
    color: #14B0A9 !important
}

h1.consulting,
h2.consulting,
h3.consulting,
h4.consulting,
.consulting h1,
.consulting h2,
.consulting h3,
.consulting h4,
.home .consulting h2,
.corporate .consulting h1,
.corporate .consulting h2,
.corporate .consulting h3,
.corporate .consulting h4,
.testing .consulting h1,
.testing .consulting h2,
.testing .consulting h3,
.testing .consulting h4,
.ehealth .consulting h1,
.ehealth .consulting h2,
.ehealth .consulting h3,
.ehealth .consulting h4,
.consulting .consulting h1,
.consulting .consulting h2,
.consulting .consulting h3,
.consulting .consulting h4,
.itmanagement .consulting h1,
.itmanagement .consulting h2,
.itmanagement .consulting h3,
.itmanagement .consulting h4,
.corporate .consulting a,
.testing .consulting a,
.ehealth .consulting a,
.consulting .consulting a,
.itmanagement .consulting a {
    color: #14B0A9
}

.consultingbg {
    background-color: #14B0A9 !important;
    color: #fff !important
}

.consultingbg h1,
.consultingbg h2,
.consultingbg h3,
.consultingbg h4,
.consultingbg h5 {
    color: #fff !important
}

.consultingbg .inner_wrapper a {
    color: #fff;
}

.consulting img {
    border-left: 0 solid #14B0A9
}

ul.buttonFilter li.current.consulting {
    background: #14B0A9 !important;
    color: #fff !important
}

a.button.consulting {
    background-color: #14B0A9;
    color: #fff !important;
    background-image: url(../../Images/Framework/button_bg_general.png);
    background-repeat: no-repeat;
    background-position: right center
}

.filter_consulting:hover,
.filter_consulting.active {
    background-color: #14B0A9 !important;
    color: #fff !important
}

.consulting blockquote {
    border-left: 5px solid #14B0A9
}

.consulting .nav>li>a.active {
    border-bottom: 2px solid #14B0A9
}

#header #top-bar ul li.consulting a.active,
.home #header #top-bar ul li.consulting a:hover,
.home #header #top-bar ul li.consulting:focus a {
    background-color: #14B0A9;
    color: #fff !important
}

.home #header #top-bar ul li.consulting a {
    border: 1px solid #14B0A9;
    padding: 1px 10px;
    background-color: #fff
}

#header #top-bar ul li.consulting a:hover {
    color: #14B0A9;
    border: 1px solid #14B0A9
}

.inner_wrapper div.consulting a .overlay:hover {
    background-color: #14B0A9
}

.consulting .contactbox strong:nth-child(1),
.consulting .contactbox b:nth-child(1) {
    color: #14B0A9
}

#header #secondnav li.consulting.active ul li.active a {
    padding: 1px 10px;
    border: 1px solid #14B0A9 !important
}

.consulting .language a.active {
    background: #14B0A9
}

.highlight.consulting {
    border-left: 5px solid #14B0A9 !important
}

.pdfbox.consulting {
    background-color: #14B0A9
}

.consulting .f3-widget-paginator li.current a,
.consulting article .tx-indexedsearch-browsebox ul.tx-indexedsearch-browsebox li.tx-indexedsearch-browselist-currentPage a {
    color: #fff;
    background: #14B0A9
}

.consulting #tx_indexedsearch .searchform input#searchform-submit {
    background: #14B0A9 url(../../Images/Framework/icon_search_hover.png) no-repeat center center
}

.consulting a#scrolltotop {
    background: #14B0A9 url("../../Images/Framework/totop_arrow.png") no-repeat center center
}

.consulting #search_overlay .search_wrapper input[type="submit"],
.consulting #search_overlay #tx_indexedsearch .searchform input#searchform-submit {
    background: #14B0A9 url(../../Images/Framework/icon_search_hover.png) no-repeat center center !important
}

.consulting .graybg a {
    color: #14B0A9
}

.consulting.box>.icon>.image>i {
    color: #14B0A9 !important
}

.consulting.box>.icon>.info>h3.title {
    color: #14B0A9
}

#header #top-bar ul li.consulting a.active,
#header #top-bar ul li.consulting:focus a {
    background-color: #14B0A9;
    color: #fff
}

#top-bar .nav li.consulting.mobileopen a,
#top-bar .nav li.consulting.mobileopen a:hover {
    background-color: #14B0A9 !important;
    color: #fff !important
}

#top-bar .nav li.consulting.mobileopen>ul {
    border: 1px solid #14B0A9 !important
}

.consulting input[type="submit"] {
    background-color: #14B0A9
}

input[type="submit"].submit-consulting.active,
input[type="submit"].submit-consulting:hover {
    background-color: #14B0A9 !important;
    color: #fff
}

#slider_wrapper .slide_wrapper.consulting .slide_caption p.headline,
.rev_slider .caption.consulting .headline {
    border-left: 5px solid #14B0A9;
    padding-left: 15px;
    color: #14B0A9
}

#slider_wrapper .slide_wrapper.consulting .slide_caption a,
.rev_slider .caption.consulting a {
    color: #14B0A9
}

.consulting blockquote em:before {
    text-shadow: -0.25em .25em rgba(80, 95, 40, 0.2)
}

.consulting input[type="submit"] {
    background-color: #14B0A9;
}

input[type="submit"].submit-consulting.active,
input[type="submit"].submit-consulting:hover {
    background-color: #14B0A9 !important;
    color: #fff
}

article ul.consulting li,
.consulting ul li {
    background-image: url(../../Images/Framework/arrow_consulting.svg) !important;
}

/* Filter */
.filter_consulting {
    margin-bottom: 10px;
    line-height: normal;
    padding: 6px 12px;
    border: 1px solid #ccc !important;
    border-radius: 0;
    display: inline-block;
    color: #444 !important;
}

.filter_consulting:hover,
.filter_consulting.active {
    background-color: #14B0A9 !important;
    color: #fff !important;
}

/* ContentBlocks render no .frame wrapper, so match the column content directly */
.container .inner_wrapper ul {
    padding-bottom: 0;
}

/* TICKET #53661 START */
.frame-space-before-extra-small {
    margin-top: -15px !important;
}

.frame-space-before-small {
    margin-top: -10px !important;
}

.frame-space-before-medium {
    margin-top: 40px !important;
}

.frame-space-before-large {
    margin-top: 60px !important;
}

.frame-space-before-extra-large {
    margin-top: 80px !important;
}

.frame-space-after-extra-small,
.frame-space-after-extra-small .inner_wrapper {
    margin-bottom: -15px !important;
}

.frame-space-after-small,
.frame-space-after-small .inner_wrapper {
    margin-bottom: -10px !important;
}

.frame-space-after-medium {
    margin-bottom: 40px !important;
}

.frame-space-after-large {
    margin-bottom: 60px !important;
}

.frame-space-after-extra-large {
    margin-bottom: 80px !important;
}
/* TICKET #53661 END */


/* TICKET #53967 START */
.content_wrapper.video_parallax {
    position: relative;
    overflow: hidden;
    padding-top: 60px;
    padding-bottom: 60px;
}

.video_parallax .parallax_container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.video_parallax .container {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

@media (min-width: 768px) {
    .video_parallax .container.right > .col {
        float: right;
    }
}
    
.video_parallax video {
    position: absolute;
    top: 0;
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}

.video_parallax .inner_wrapper {
    padding: 30px;
}

.video_parallax .inner_wrapper .h1 {
    display: block;
    margin-bottom: 10px;
}

/* TICKET #53967 END */


/* TICKET #56190 START */

/*
 * The unit colour of a Box Blockquote is set on the div directly wrapping the quote, while
 * the page unit sits on <body>. Both match ".unit blockquote" with equal specificity, so
 * source order decided the winner and the page unit usually won. The child combinator only
 * matches the element level, and this file loads after bootstrap.min.css.
 */
.testing > blockquote {
    border-left: 5px solid #0095db;
}

.testing > blockquote em:before {
    text-shadow: -0.25em .25em rgba(0, 149, 219, 0.2);
}

.consulting > blockquote {
    border-left: 5px solid #14B0A9;
}

.consulting > blockquote em:before {
    text-shadow: -0.25em .25em rgba(80, 95, 40, 0.2);
}

.telco > blockquote {
    border-left: 5px solid #c01718;
}

.telco > blockquote em:before {
    text-shadow: -0.25em .25em rgba(192, 23, 24, 0.2);
}

.itmanagement > blockquote {
    border-left: 5px solid #62b22f;
}

.itmanagement > blockquote em:before {
    text-shadow: -0.25em .25em rgba(98, 178, 47, 0.2);
}

.corporate > blockquote {
    border-left: 5px solid #0e4496;
}

.corporate > blockquote em:before {
    text-shadow: -0.25em .25em rgba(14, 68, 150, 0.2);
}

.defense > blockquote {
    border-left: 5px solid #14B0A9;
}

.defense > blockquote em:before {
    text-shadow: -0.25em .25em rgba(80, 95, 40, 0.2);
}

/* TICKET #56190 END */

/* TICKET #56294 START */

/* mkm/dsgvo-plugin renders its own h1 inside #jmdcontent, which duplicates the
   content element header. The plugin ships this rule in its own legal.css, but
   that file is loaded standalone and gets blocked by consent filter lists. */
#jmdcontent h1 {
    display: none;
}

/* TICKET #56294 END */

/* TICKET #56284 START */

/* Moved here from the vendor file Css/Page/swiper-bundle.css: that file is only
   included via TypoScript and is missing on some environments, which dropped the
   bottom spacing of gray sections. */
.content_wrapper.graybg {
    padding-bottom: 30px;
}

/* TICKET #56284 END */
