/* KOM master css revision 1.0.10 08032021 */
@media (max-width: 765px){
.bannerPrivacyAcceptance p {
    width: 115% !important;
    margin: 0px !important;
}
.bannerPrivacyAcceptance h5 {
    font-size: 16px;
    padding-bottom: 0px !important;
	margin-top: 250px;
	padding-top: 50px;
}
.bannerPrivacyAcceptance #bannerAcceptCookie {
    margin-top: 15px !important; 
}
.bannerPrivacyAcceptance button {
	width:75%;
}
}

.bannerPrivacyAcceptance {
    z-index: 100;
	position:fixed;
}

.bannerPrivacyAcceptance h5 {
    padding-bottom: 0px;
}

.search-results__other-areas {
	display:none;
}

.parbase button base section a.bio-btn {
	margin-left: 45px;
}

.card-generic-photo .buttonsWrapper {
	position:inherit !important;
}

table.corp-table-trans th{
    text-align: left !important;
    padding: 10px 10px;
	background: #eef2f5;
	border-top: none;
	border-left: none;
	font-weight: 600;
    border-right: 3px solid #fff;
    border-bottom: 1px solid #dbe6e7;
}

table.corp-table-trans td {
    border-right: 1px solid #dbe6e7;
    border-bottom: 1px solid #dbe6e7;
	padding: 5px;
	font-weight:normal;
	font-size:inherit;
	color:#578196;
}

table.corp-table-trans td:last-child {
	border-right: none;
}

table.corp-table-trans tr:last-child {
    border-bottom: none;
}

table.corp-table-trans th td:last-child {
    border-right: none;
}

table.corp-table-trans td {  
        h: expression(this.style.border = (this == this.parentNode.lastChild ? 'none' : 'border-right:  0px solid' ) );  
} 

table.corp-table-trans tr {  
        h: expression(this.style.border = (this == this.parentNode.lastChild ? 'none' : 'border-bottom:  0px solid' ) );  
} 

table.corp-table-trans tr th {  
        h: expression(this.style.border = (this == this.parentNode.lastChild ? 'none' : 'border-right:  0px solid' ) );  
} 
.nav-primary__link:after {
	border-bottom: 4px solid #99ca3c !important;
}
/* reduces title size if h2 is added to content section of cards */
.card-generic-photo__text h2{
	
font-size: 4.0rem !important;
font-style: normal !important;
font-weight: 200 !important;
color: #FFFFFF;
line-height: 1.25;
margin-bottom: 20px;
}

/* add class contentimage to the image component to shift the image inline with content text */
.contentimage {
    padding-left: 50px;
    float: left;
}
/* Meggan Orphan Nav in menu when cookies banner is activated */
@media (min-width: 765px){
.orphan-card-menu {
    top: 300px;
}
}

/* Changes sizes of slider header depending on screen width, due to blue text on blue background */
@media (max-width: 1024px){
.mastheadCarousel .mastheadCarousel__slider-info .mastheadCarousel__slider-heading {
    width: 450px;
    font-size: 3.6rem;
}

.mastheadCarousel__slider-subheading {
    width: 400px !important;
	font-size: 2rem;
}

.mastheadCarousel .mastheadCarousel__slider-info .mastheadCarousel__slider-textDescription {
    width: 400px !important;
}
}

@media (min-width: 1500px){
.mastheadCarousel .mastheadCarousel__slider-info .mastheadCarousel__slider-heading {
    width: 570px;
    font-size: 4rem;
}

.mastheadCarousel__slider-subheading {
    width: 550px !important;
}

.mastheadCarousel .mastheadCarousel__slider-info .mastheadCarousel__slider-textDescription {
    width: 550px !important;
}
}

/** increase width of slider bullet point, due to removal of news section **/
.mastheadCarousel .mastheadCarousel__slider-description li {
    width: 320px !important;
}

/** OPEN temporary css fix for broken Megamenu, to be removed after corporate css fix **/
.mega-menu__child--grouped {
    width: 24% !important;
    margin: 0 1% !important;
 }
.mega-menu__child--ms {
    width: 44% !important;
 }
 @media (min-width: 992px) {
.mega-menu__child--ms .mega-menu__grandchild {
	width: 100% !important;
 }
 }
.mega-menu__grandchild {
    overflow: visible;
}
 @media (min-width: 1400px) {
.mega-menu__child--ms .mega-menu__grandchild {
	width: 49% !important;
 }
 }
/** CLOSE temporary css fix for broken Megamenu, to be removed after corporate css fix **/

/** START Icons and Text **/
.FF-icons-left {
    margin-top: 45px;
    width: 30%;
    display: inline-block;
    text-align: right;
    vertical-align: top;
}

.FF-icon-text {
    margin-top: 45px;
    width: 65%;
    display: inline-block;
    text-align: left;
    vertical-align: top;
	padding-top: 5px;
	margin-left: 5px;
}
 @media (max-width: 800px) {
.FF-icons-left {
    margin-top: 45px;
    width: 30%;
    text-align: center;
    vertical-align: top;
}

.FF-icon-text {
    margin-top: 45px;
    width: 65%;
    text-align: center;
    vertical-align: top;
	padding-top: 5px;
	margin-left: 5px;
}
 }
/** END Icons and Text **/

/** Start DocCheck **/

@media (max-width: 500px) {
    .CorpDocCheckDesktop {
        display: none;
        clear:both;
    }
    .CorpDocCheckMobile {
        display: block;
    }
}
@media (min-width: 500px) {
    .CorpDocCheckMobile {
        display: none;
        clear:both;
    }
     .CorpDocCheckDesktop {
        display: block;
    }
}
/** End DocCheck**/


/* CSS Document kom cookiebanner stlye fix v.1.0.1*/

body #CybotCookiebotDialogDetailFooter {
    display: none !important;
 }
 body #CybotCookiebotDialogBodyButtonAccept {
    float: right !important;
     padding-top: 5px !important;
 }
body #CybotCookiebotDialogBodyButtonDetails {
     float: left !important;
}


/** Cookiebot footer padding height correection  **/

#CybotCookiebotDialog ~ .footer .inner {
    padding-bottom: 135px;
}

/** Header **/
@media (min-width: 768px) {
    .page__background {
       max-height: 400px;
    }

}

@media (min-width: 1025px) {
    .page__background__image img {
        margin-left: -50%;
        width: 100%;
    }
}

/** Accordion V2 20210224 **/

#CorporateReferences .accordionElement .accordionElementHeader {
    background:#fff!important;
    border-bottom: 1px solid #777!important;
}


#CorporateReferences .accordionElement .accordionElementHeader.accordionElementToggle h4 {
    color: #0076bc!important;
    text-transform: initial;
    font-weight: 400;
    font-size: 18px;
}

#CorporateReferences .accordionClose, #CorporateReferences .accordionOpen {
    color: #0076bc;
}

/** H styles **/
.template_secondaryPage .text h1 {
	font-size: 2.8rem;
    font-family: franklin-gothic-urw, "Helvetica Neue", Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-weight: 500;
    margin: 0;
    display: block;
    position: relative;
    z-index: 2;
    padding-right: 15px;
    line-height: 1!important;
    text-transform:none;
    color: #578196;
}

.template_secondaryPage .text h2 {
	font-size: 25px!important;
    margin-bottom: 30px!important;
    letter-spacing: .45px!important;
    line-height: 1.25!important;
    color: #777!important;
    font-weight: 500!important;
}