/* KOM master css revision 1.0.8 */
@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 **/