/*==========================================================================
  MISC
  ========================================================================== */
.row {
    padding: 40px 0;
}

.shareBlocks {
    padding: 40px 0 !important;
}

.row.products {
    padding: 0;
}

.row.productsLast {
    padding-bottom: 20px;
}

.fixGroup {
    padding-top: 20px;
    margin-bottom: 25px;
}

.fixGroup .row {
    padding-top: 0px !important;
}

.fixGroup .fix {
    padding-top: 0px;
    margin-top: 0px;
}

.servicesLogo {
    padding-top: 0px !important;
}

.row.assistanceRow .container {
    padding-top: 30px;
    padding-bottom: 30px;
}

.rowGroup {
    margin-top: 34px;
    margin-bottom: 45px;
}

.container {
    margin: 0 auto;
    width: 93.75%;
    padding: 0 3.125%;
}

.mobMarB25 {
    margin-bottom: 25px !important;
}

.marB88 {
    margin-bottom: 0;
    !important;
}

.container h2 {
    padding: 0 0 13px 0;
    margin: 0 0 13px 0;
    font-size: 22px;
}

.container h1 {
    padding: 0;
    font-size: 25px;
}

#fulfillForm2 h1 {
    font-size: 22px;
    color: #fff;
}

.container .person a {
    font-size: 12px;
}

.last {
    text-align: left;
}

.person a {
    font-size: 12px;
}

.lightGray {
    background: #f2f2f2;
}

.container a.personSelect .for {
    display: none;
}

.container a.personSelect {
    width: 100%;
    font-size: 12px;
    font-weight: bold;
}

.span1,
.span2,
.span3,
.span4,
.span5 {
    display: block;
    width: 100%;
}

.data span {
    width: auto;
}

.headingGroup {
    margin-bottom: 18px;
}

a.viewDetail,
a.iconLink,
a.editDetail,
a.pdfStatement {
    float: none;
    display: inline-block;
}

a.iconLink {
    margin: 6px 25px 0 0;
}

a.editDetail,
a.pdfStatement {
    margin: 0px;
}

.inlineBreak {
    display: block;
}

.hours {
    font-size: 10px !important;
}

.container .largeField {
    color: #838383;
    font-size: 12px;
}

#dataRow .col1,
#dataRow .col2 {
    display: block;
    width: 100%;
}

#dataRow .data {
    padding-bottom: 0;
}

#dataRow .data ul {
    margin-bottom: 0;
}

.mobileHide {
    display: none;
}

#askSanlam .adSpace {
    display: none !important;
}

#askSanlam.row {
    padding: 40px 0;
}

#askSanlam .btn.large {
    margin-bottom: 0;
}

.borBottom {
    border: none;
}

#dataRow .f18 {
    font-size: 16px;
}

.showOnDesktop {
    display: none;
}

.showOnTablet {
    display: none;
}

.hideOnMobile {
    display: none;
}

.showOnMobile {
    display: block;
}

.mobileMarB0 {
    margin-bottom: 0 !important;
}

.sharePrice.col1 {
    float: none;
    width: 100%;
}

.accordionItem.noBor {
    border-bottom: none !important;
}

#banner .productCol3 a.more {
    display: none;
}

#banner .productCol3 a.more2 {
    bottom: 1px;
    color: #0075C9;
    font-family: open_sanssemibold;
    font-size: 12px;
    position: absolute;
    display: block;
    margin-top: 10px;
}

#banner .prd3 a.more2 {
    bottom: 22px;
}

/*#banner .productCol3 li:last-child {margin-top: 22px;}*/
.campaignBanner {
    height: 107px !important;
}

.imgShowOnMbl {
    display: block;
}

.imgShowOnDesk,
.imgShowOnTab {
    display: none;
}

.campaignBanner .bannerImg {
    margin-left: -302px !important;
}

.hideImg {
    display: none;
}

.campaign .col1,
.campaign .pushCol2 {
    display: block;
    width: 100%;
}

#dataRow p.bold {
    font-size: 14px;
}

#irelandIntro h1 {

    background: transparent !important;
    border-top: none !important;
    margin: 10px 0 20px 0 !important;
    cursor: text !important;
}

#irelandIntro h1,
#irelandIntro p {
    color: #000000;
}

#banner .tta_wrapper.namibiaWrapper {
    height: auto;
}

#intraDisclaimer {
    display: none;
}

#intraDisclaimer-mobile {
    padding-bottom: 20px;
}

#headerNav li#account span {
    display: none !important;
}

#headerNav ul#accountLinks {
    margin: 19px 0 0 0 !important;
}

.home ul#accountLinks {
    margin: 19px 0 0 0 !important;
}

.kenya #headerNav li#account>a {
    width: 28px;
    height: 28px;
    padding-right: 0;
    background: url('../img/account-device.png') no-repeat right 0 !important;
    margin-bottom: 0;
}

.namibia #headerNav li#account>a:hover,
.namibiaContent #headerNav li#account>a:hover,
.kenya #headerNav li#account>a:hover,
.kenyaContent #headerNav li#account>a:hover {
    background-color: transparent !important;
}

.namibia #headerNav li#account .loginBtn,
.namibiaContent #headerNav li#account .loginBtn,
.kenya #headerNav li#account .loginBtn,
.kenyaContent #headerNav li#account .loginBtn {
    padding: 0;
}

/*==========================================================================
PRODUCT NAV ADJUST FOR TABLET
========================================================================== */

#personalWrapper .productCol3.prd3 {
    left: 63.28125%;
    height: auto;
    /*height: 312px;*/
    bottom: 47px;
}

/*#personalWrapper .productCol3.prd3 ul { display: block !important; }*/



/*==========================================================================
  UTILITY ICONS
  ========================================================================== */
.utility-icons .print,
.utility-icons .download,
.utility-icons .share,
.utility-icons .email {
    display: none;
}

.utility-icons .callUsMobile,
.utility-icons .emailMobile,
.utility-icons .callYouMobile {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

.utility-icons {
    margin: 20px 3px 0;
}

.utilityShare {
    display: none;
    visibility: hidden;
}


/*==========================================================================
  LOADER
  ========================================================================== */
h1.loader {
    font-size: 22px;
    padding-left: 0 !important;
    padding: 50px 0 25px 0 !important;
    margin: 0;
    text-align: center;
    background-position: center 15px;
}


/*==========================================================================
  GRID ADJUST
  ========================================================================== */
.container .push {
    width: 100%;
    margin-right: 2.368421052631579%;
}

.container .push3 {
    width: 100%;
}

.container .push4 {
    width: 100%;
}

.container .push5 {
    width: 100%;
}


/*==========================================================================
  BUTTON
  ========================================================================== */
input.signUpInput {
    width: 200px;
}


/*==========================================================================
  FOOTER
  ========================================================================== */
footer ul li.first {
    border-right: 1px solid #FFFFFF;
}

#footerDesktop {
    display: none;
}

#footerDevice {
    display: block;
}

footer ul li {
    display: inline-block;
    border-right: solid 1px #FFFFFF;
    padding: 0 5px !important;
}

footer ul li.last {
    border: none;
}

#footerDevice img {
    margin-bottom: 20px;
}

footer .span5 {
    text-align: center;
}

ul.socialMedia li {
    border: 0;
    padding: 0;
    margin: 0;
}

ul.socialMedia {
    margin: 0 0 30px;
    padding: 0;
}

#fulfillForm2 {
    display: block;
    padding: 40px 0;
}

.fulfillForm2 ul {
    margin: 0;
}

footer.container ul {
    padding: 0;
    margin: 0 0 17px;
}

#footerGlobalDesktop {
    display: none;
}


/*==========================================================================
  HEADER NAVIGATION
  ========================================================================== */
#headerNav {
    height: 68px;
}

#headerNav a#navBtn {
    margin: 15px 0 0 -10px;
}

#headerNav #sanlamLogo>a,
#headerNav #sanlamLogo a.sanlamLogo-logo {
    margin: 13px 0 0 -69px;
    width: 142px;
    height: 42px;
}

#sanlamFour #headerNav #sanlamLogo {
    margin: 13px 0 0 -130px;
    width: 260px;
    height: 45px;
}

#headerNav .bluestarLogo {
    margin: 17px 0 0 -69px;
    width: 142px;
    height: 42px;
}

#headerNav .bluestarLogo img {
    width: 70%;
}

#headerNav #sanlamLogo.loginLogo {
    left: auto;
    margin-left: 0;
    float: none;
    left: 50%;
    margin: 13px 0 0 -69px;
    position: absolute;
    float: none;
}

#headerNav ul#accountLinks {
    margin-top: 28px;
}

#headerNav li#account>a {
    width: 28px;
    height: 28px;
    padding-right: 0;
    background: url('../img/account-device.png') no-repeat right 0;
}

#headerNav li#account span {
    display: none !important;
}



/*==========================================================================
  FULFILLMENT BLOCK
  ========================================================================== */
#fulfillContainer {
    display: none;
}

#fulfillmentMobile {
    display: block;
    border-bottom: 1px solid #ffffff;
}

#fulfillmentMobile h1 {
    color: #fff;
}

.fulfillRow h3 {
    font-size: 22px;
}

/*#fulfillmentMobile {padding-top:0;}*/
.pad36 {
    padding-top: 0;
}

/*==========================================================================
  TOOLBAR
  ========================================================================== */
.toolBar {
    margin: 0;
    padding: 0;
}


/*==========================================================================
  ALL SWIPERS
  ========================================================================== */
.swiper-scrollbar {
    display: none !important;
}


/*==========================================================================
  CARD SWIPER
  ========================================================================== */
.row.cardSwiper {
    padding: 40px 0;
}

.cardSwiper .swiper-container {
    width: auto;
    height: 325px;
    padding: 0;
}

.cardSwiper .card {
    margin-right: auto;
    margin-left: auto;
}

.cardSwiper .prev,
.cardSwiper .next,
.cardSwiper .fadeL,
.cardSwiper .fadeR {
    display: none
}

.cardSwiper .pagination {
    display: block;
    width: 100%;
    height: 20px;
    text-align: center;
}

.cardSwiper .pagination .swiper-pagination-switch {
    width: 16px;
    height: 16px;
    margin: 0 5px;
    background-image: url('../img/darkgraycell-pagination.png');
    background-repeat: no-repeat;
    background-position: 0 0;
    cursor: pointer;
    display: inline-block;
}

.cardSwiper .pagination .swiper-active-switch {
    background-position: 0 -32px;
}

.cardSwiper .card h2 {
    font-size: 20px;
}

/* Video swiper */
.swiperVideos .swiper-container {
    height: 290px;
}

.swiperVideos .card .data {
    height: 30px;
}

.swiperVideos .videoOverlay iframe {
    width: 340px;
    height: 190px;
}

/* Timeline swiper */
#swiperTimeline .swiper-container {
    height: 360px;
}

/* 
	Report swiper
	& Intergrated Annual Report swiper 
	*/
#swiperReport .swiper-container,
#swiperIntAnnualReport .swiper-container

/*,
	#swiperSustAnnualReport .swiper-container*/
    {
    height: 155px;
}

/* 
	Sanlam Life Insurance Limited Annual Report swiper 
	& Archived results swiper
	& Sustainability Annual Report swiper
	*/
#swiperLifeAnnualReport .swiper-container,
#swiperArchivedResults .swiper-container,
#swiperSustAnnualReport .swiper-container {
    height: 178px;
}

/* Presentations swiper */
#swiperPresentations .swiper-container,
#swiperReport .swiper-container {
    height: 178px;
}

/* Results swiper */
#swiperResults .swiper-slide {
    height: 322px;
}

#swiperResults .card {
    height: 298px;
}


/*==========================================================================
  TOOL SWIPER
  ========================================================================== */
.toolSwiper {
    padding: 40px 0 32px 0;
    height: auto;
}

.toolSwiper .container {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

.toolSwiper .container>h2 {
    padding: 0 0 0 3.125%;
}

.toolSwiper .fadeL {
    left: 0px;
}

.toolSwiper .fadeR {
    right: 0px;
}

.toolSwiper .swiper-container {
    width: 100%;
    height: 180px;
    padding: 0;
}

.toolSwiper .swiper-container a.icon {
    margin: auto;
}

.toolSwiper h1 {
    font-size: 18px;
}

.toolSwiper .pagination {
    display: block;
    width: 100%;
    height: 16px;
    margin-top: 16px;
    text-align: center;
}

.toolSwiper .pagination .swiper-pagination-switch {
    width: 16px;
    height: 16px;
    margin: 0 5px;
    background-image: url('../img/graycell-pagination.png');
    background-repeat: no-repeat;
    background-position: 0 0;
    cursor: pointer;
    display: inline-block;
}

.toolSwiper .pagination .swiper-active-switch {
    background-position: 0 -32px;
}


/*==========================================================================
  BANNER CONTAINER
  ========================================================================== */
.bannerContainer,
.bannerLogo,
.bannerImg {
    display: none;
}

.campaignBanner,
.bannerImg {
    display: block !important;
}

#banner .swiper-slide .bannerImg {
    height: 197px;
    margin-left: -289px;
    position: relative;
    width: 557px;
    display: block;
}

#banner .swiper-slide {
    height: 197px !important;
}

#banner .swiper-wrapper {
    height: 197px !important;
}

.productNavSpan1,
.productNavSpan2,
.productNavSpan3,
.productNavSpan4,
.productNavSpan5,
.productCol3,
.ir-report-col3,
.ir-report-col3.rpt3 {
    width: 100%;
    height: auto;
    position: relative;
    display: block;
    left: 0 !important;
    bottom: 47px;
}

.prodNav {
    bottom: 18px;
}

.prodNav {
    left: 20px;
}

.graphItem {
    display: none;
}

#businessWrapper ul,
#personalWrapper ul {
    margin-bottom: 24px;
}

.indicatiorContainer {
    bottom: -34px;
    left: 20px;
}

.activeProdNav1 {
    margin-right: 59px;
}

#banner.swiper-container {
    height: auto;
    position: relative;
}

#businessWrapper {
    padding-top: 48px;
    margin-bottom: -35px;
}

#personalWrapper {
    padding-top: 0;
    margin-bottom: -35px;
}

.bsnopad {
    padding-top: 0 !important;
}

#businessWrapper h1,
#personalWrapper h1 {
    margin: 0;
    background: url('../img/accordianArrowDown.png') no-repeat right;
    border-top: 1px #e0e0e0 solid;
    cursor: pointer;
}

#personalWrapper h1 {
    background: transparent;
}

#graphRow .dt-nav-item {
    margin: 0 !important;
    background: url('../img/accordianArrowDown.png') no-repeat right;
    border-top: 1px #e0e0e0 solid;
    cursor: pointer;
    display: block;
    padding: 24px 0;
}

#graphRow .dt-nav .active {
    border: none;
}

#graphRow .dt-nav {
    margin: 0;
    padding: 0;
    width: 100%;
}

#graphRow .dt-nav-item {
    background: url('../img/accordianArrowUp.png') no-repeat right !important;
}

#businessWrapper h1 a,
#personalWrapper h1 a {
    display: block;
    padding: 24px 0;
}

#businessWrapper h1.open,
#personalWrapper h1.open {
    background: url('../img/accordianArrowUp.png') no-repeat right;
}

#businessWrapper ul li,
#personalWrapper ul li {
    margin-bottom: 5px;
}

#personalWrapper ul li.resultsYear {
    margin-bottom: 5px;
}

#banner .swiper-slide .bannerImg {
    position: absolute;
}

#banner .bannerTablet {
    display: none;
}

#banner .bannerMobile {
    display: block;
}

#banner .swiper-slide .container {
    margin-top: 20px;
}

#banner .swiper-slide .bannerCopy {
    margin: 0;
}

#banner .prev,
#banner .next,
.pagination,
#banner .swiper-slide .container .slidePreview,
.productNavSpan1 p,
.productCol3 p {
    display: none;
}

.productNavSpan1 ul,
.productCol3 ul {
    display: none;
    padding-bottom: 15px !important;
}

#banner .bannerLogo,
.bannerContainer .bannerLogo {
    display: none;
}


/*==========================================================================
  SWIPER GROUP
  ========================================================================== */
.swiperGroup {
    padding: 22px 0 22px 0 !important;
    height: auto;
}

.swiperGroup .container {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

.swiperGroup .span4 {
    width: 100%;
    padding: 0;
}

.swiperGroup .allSwipers {
    height: auto;
    overflow: visible;
}

.swiperGroup .cardSwiper .swiper-container {
    height: 319px;
}

/* desktop */
.swiperGroup .dt-nav {
    display: none;
}

/* mobile */
.swiperGroup .mb-section {
    border-bottom: 1px solid #e5e5e5;
}

.swiperGroup .mb-section.mb-section-last {
    border-bottom: none;
}

.swiperGroup .mb-section .cardSwiper {
    height: 0;
    overflow: hidden;
}

.swiperGroup .mb-section.active .cardSwiper {
    height: 365px;
}

.swiperGroup .mb-title {
    display: block;
}


/*==========================================================================
  MAP
  ========================================================================== */

#map {
    padding-bottom: 24px;
}

#world-map {
    display: none;
}

.map {
    display: block;
}

#map .container .push2 {
    width: 100%;
}

#map .container .map h2 {
    margin: 0;
    padding: 0;
    background: url('../img/accordianArrowDown.png') no-repeat right;
    border-top: 1px #ccc solid;
    cursor: pointer;
    color: #2D2D2D;
    font-family: open_sanssemibold;
    font-size: 19px;
}

#map .map h2.open {
    background: url("../img/accordianArrowUp.png") no-repeat scroll right center rgba(0, 0, 0, 0);
}

#map .map h2 a {
    display: block;
    padding: 24px 0;
    color: #303030;
    outline: medium none;
}

#map .map .regionCopy,
.mapDefaultCopy {
    display: none;
}

#map h2 a {
    cursor: pointer;
}


/*==========================================================================
  ACCORDION
  ========================================================================== */
.accordionTitle h2 {
    margin: 0;
    padding: 0;
    font-size: 20px;
}



/*==========================================================================
  BLOCKS
  ========================================================================== */
/* .row.blocks { padding: 40px 0 0 0; } */
/* .row.blocks.firstBlock { padding-top: 40px !important; } */
/* .row.blocks.lastBlock { padding-bottom: 40px; } */
.row.blocks {
    padding: 40px 0;
}

.blocks .col1 {
    float: none;
    width: 100%;
    margin-bottom: 35px;
    background: transparent;
    box-shadow: none;
}

.blocks .personalImg {
    display: none;
}

.no-boxshadow .col1 {
    width: 100%;
    border: none;
}

/* ie8 fix */
.no-boxshadow .blocks .container .pushCol {
    width: 100%;
}

.blocks .blockCopy {
    padding: 0;
}

.blocks .blockCopy h2.top {
    margin-top: 25px;
}

.blocks .blockCopy h2 {
    margin: 0;
    padding: 0;
    font-size: 20px;
}

.blocks .blockCopy p {
    margin: 8px 0px 13px 0px;
    /*display:none;*/
}

.blocks .more {
    /*display:none;*/
}

.blocks .blockCopy p.btm {
    margin-bottom: 15px;
}

.blocks .col1.activePage {
    background: transparent;
}


/*==========================================================================
  ARTICLE PAGE
  ========================================================================== */
.highlightsRow .photo {
    display: none;
}

.highlightsRow .col {
    display: block;
    width: 100%;
    margin: 0 0 20px 0;
    text-align: left;
}

.highlightsRow .col h1 {
    float: left;
    width: 35%;
    margin: 0;
    font-size: 33px;
}

.highlightsRow .col p {
    float: left;
    width: 65%;
    margin: 0;
}


.article .articleBannerImg {
    display: none;
}

.article .articleLrgImg {
    float: none;
    margin: 0;
    padding-left: 0;
    width: 100%;
    display: block;
    margin-bottom: 30px;
}

.article .pullQuote {
    display: block;
    float: none;
    font-family: 'open_sansregular';
    font-style: normal;
    padding: 0;
    width: 100%;
    margin-bottom: 30px;
}


/*==========================================================================
  ORGANOGRAM
  ========================================================================== */
.organoBlock,
.grayCell .organoBlock,
.grow .organoBlock,
.grow .organoBlock.twoLines {
    padding: 10px 24px;
    text-align: left;
}

.grow .organoBlock {
    padding-top: 17px;
    padding-bottom: 18px;
}

.organoBlock .arrowLeft,
.organoBlock .arrowRight {
    width: 17px;
    background-image: url('../img/organo-arrow-white-mobile.png');
}

.grayCell .organoBlock .arrowLeft,
.grayCell .organoBlock .arrowRight {
    background-image: url('../img/organo-arrow-gray-mobile.png');
}

.organoBlock .arrowLeft {
    left: 0;
    background-position: 0 0;
}

.organoBlock .arrowRight {
    right: 0;
    background-position: -17px 0;
}

.grow .organoBlock .arrowLeft {
    left: 0;
    background-position: -34px 0;
}

.grow .organoBlock .arrowRight {
    right: 0;
    background-position: -51px 0;
}

.organoLevel {
    float: left;
    width: 86%;
    margin-top: 15px;
}

.organoLevel:first-child,
.grow .organoLevel:first-child {
    float: none;
    width: auto;
    margin-top: 0;
    position: relative;
    top: auto;
}

.organoLines,
.grow .organoLines {
    float: left;
    width: 14%;
    position: relative;
    top: auto;
    left: auto;
}

.organoLines .lineSection {
    float: none;
    width: auto;
    margin-left: 0;
}

.organoLines .lineSection:first-child {
    display: none;
}

.organoLines .corner,
.organoLines .corner:first-child,
.grow .organoLines .corner {
    width: 100%;
    height: 55px;
    background: url('../img/organo-line-corner-mobile.png') no-repeat 16px bottom;
}

.grow .organoLines .corner {
    height: 73px;
}

.organoLines .corner:first-child {
    height: 36px !important;
}

.grow .organoLines .corner:first-child {
    height: 45px !important;
}

/*==========================================================================
  TABLE
  ========================================================================== */
table.table_lines.mbl td {
    border-bottom: none;
    padding: 0 0 0 6px;
}

#marketIndRow table.table_lines td:first-child {
    width: auto;
}

#marketIndRow .container .col1.pushCol {
    width: 100%;
    margin-right: 0;
}

#marketIndRow table tr td:last-child {
    text-align: right;
}


table.table_lines td:first-child {
    width: 6%;
}

table td span.sharePositive,
table td span.shareNegative {
    float: none;
}

/*==========================================================================
  !!! SHARE INFORMATION GRAPH HACK !!!
  ========================================================================== */
#highcharts-0 {
    margin-left: -15px;
}


/*==========================================================================
  SHAREPOINT MEDIA CENTRE LAYOUT
  ========================================================================== */
#mediaCentreLayout.row {
    padding-top: 20px;
}

#mediaCentreLayout .welcome {
    padding-top: 0;
}

#mediaCentreLayout .welcome-image,
#mediaCentreLayout .welcome-content {
    display: none;
}

/* SEARCH OPTIONS */
#mediaCentreLayout #MSOZoneCell_WebPartWPQ4,
.bluestar #mediaCentreLayout #MSOZoneCell_WebPartWPQ2 {
    display: none !important;
}

.bluestar #mediaCentreLayout #MSOZoneCell_WebPartWPQ4 {
    display: block !important;
}

/* SEARCH FIELD & SEARCH RESULTS */
#mediaCentreLayout #MSOZoneCell_WebPartWPQ2,
#mediaCentreLayout #MSOZoneCell_WebPartWPQ3,
.bluestar #mediaCentreLayout #MSOZoneCell_WebPartWPQ3,
.bluestar #mediaCentreLayout #MSOZoneCell_WebPartWPQ4 {
    float: none;
    width: 100% !important;
}

/* SEARCH FIELD */
/* title */
#mediaCentreLayout #MSOZoneCell_WebPartWPQ2 .ms-webpart-titleText,
.bluestar #mediaCentreLayout #MSOZoneCell_WebPartWPQ3 .ms-webpart-titleText {
    margin: 0;
    font-size: 25px;
}

/* SEARCH RESULTS */
/* title */
#mediaCentreLayout #MSOZoneCell_WebPartWPQ3 h3.ms-srch-ellipsis,
.bluestar #mediaCentreLayout #MSOZoneCell_WebPartWPQ4 h3.ms-srch-ellipsis {
    font-size: 22px;
}

/* item */
#mediaCentreLayout #MSOZoneCell_WebPartWPQ3 .ms-srch-item,
.bluestar #mediaCentreLayout #MSOZoneCell_WebPartWPQ4 .ms-srch-item {
    margin-bottom: 20px;
}


/*==========================================================================
  DIRECTORS PAGE
  ========================================================================== */

.directorImgRight,
.directorImgLeft {
    display: none;
}

.director-right {
    height: auto;
}


/*==========================================================================
  SHAREPOINT SEARCH RESULTS LAYOUT
  ========================================================================== */
/* SEARCH FIELD */
/* title */
#searchResultsLayout .ms-webpart-titleText {
    margin: 0;
    font-size: 25px;
}

/* SEARCH RESULTS */
/* title */
#searchResultsLayout #MSOZoneCell_WebPartWPQ1 h3.ms-srch-ellipsis,
#searchResultsLayout h3.ms-srch-ellipsis {
    font-size: 22px;
}

/* item */
#searchResultsLayout #MSOZoneCell_WebPartWPQ1 .ms-srch-item,
#searchResultsLayout .ms-srch-item {
    margin-bottom: 20px;
}


/*==========================================================================
  CONTACT PAGE
  ========================================================================== */
/* google maps */
#googleMapIframe,
#googleMapIframe .mapoverlay,
#googleMapIframe iframe {
    height: 200px;
}


/*==========================================================================
  CHARTS
  ========================================================================== */
.row.blocks.charts img {
    width: auto !important;
}

.row.blocks.charts .col1 {
    margin-bottom: 30px;
}


/*==========================================================================
  CAMPAIGNS
  ========================================================================== */
.gisLanding h1 a {
    color: #303030 !important;
}

.gisLanding li {
    color: #303030 !important;
}

.gisLanding .productCol3 {
    bottom: 47px;
    width: 100%;
}


/*==========================================================================
  FULFILLMENT MOBILE ROW
  ========================================================================== */
#fulfillmentMobile {
    display: block;
}


/*==========================================================================
  PEOPLE ROWS
  ========================================================================== */
/*
  .peopleRow_item {margin-bottom: 15px; padding-top: 15px;}
  .peopleRow_photo, .peopleRow_content {float: none;}
  .peopleRow_photo {margin: 0 0 8px 0;}
  .peopleRow_content {width: 100%;}
  */
.peopleRow_item {
    margin-bottom: 15px;
    padding-top: 15px;
}

.peopleRow_content {
    width: 60%;
}

.uganda ul {
    display: block !important;
}


/*==========================================================================
  BANNER MENU TABS TO ACCORDION
  ========================================================================== */
#banner .tta_wrapper {
    position: relative;
    bottom: auto;
    width: auto;
    height: auto;
}

#banner .tta_tabs {
    display: none;
}

#banner .tta_accordion {
    margin: 10px 0;
}

#banner .tta_accordion_title {
    display: block;
    margin: 0;
    background: url('../img/accordianArrowDown.png') no-repeat right;
    font-family: 'open_sanssemibold', helvetica, arial;
    font-size: 19px;
    border-top: 1px solid #ccc;
}

#banner .active .tta_accordion_title {
    background: url('../img/accordianArrowUp.png') no-repeat right;
}

#banner .tta_accordion_title a {
    padding: 24px 0;
}

#banner .tta_accordion_item {
    float: none;
    width: auto;
    margin-right: 0;
}

#banner .tta_accordion_text {
    display: none;
    padding-bottom: 25px;
}

#banner .tta_accordion_text .content {
    display: none;
}

#banner .tta_accordion_text h2 {
    margin: 0 0 10px 0;
    padding: 0;
    font-family: 'open_sansregular', helvetica, arial;
    font-size: 13px;
}

#banner .tta_accordion_text h2 a {
    margin: 0;
}

#banner .tta_col {
    float: none;
    width: auto;
    margin-right: 0;
}

#banner .tta.sponsorship {
    top: 21px;
    height: 230px;
}

.tanzaniaWrapper {
    bottom: 0px !important;
}

.tanzaniaWrapper h2 {
    padding-top: 35px !important;
}

/*--------------  SANLAM FOUNDATION      ------------------------- */
#sanlamFoundation {
    bottom: 47px;
}

/* --------- SWAZILAND ----------- */

.swazilandpwrapper .productNavSpan4 {
    bottom: 22px;
    height: auto;
}

#lionAssusranceCampaign {
    padding: 50px 0;
}

#shareholdercentre {
    margin-right: 0;
}

#personalWrapper .productNavSpan4.prd1 {
    bottom: 0;
    cursor: default;
    height: 340px;
    position: relative;
    padding-top: 20px;
}

@media screen and (max-width: 430px) {
    #personalWrapper .productNavSpan4.prd1 {
        height: 410px;
    }
}

.kenya #personalWrapper .productNavSpan4.prd1 {
    height: 250px;
}

.irelandFunds input {
    width: 135px;
}

.table_lines_mobile td:nth-child(1) {
    width: 200px;
}

.table_lines_mobile td {
    width: 100px;
}

.table_lines_mobile td:nth-child(4),
.table_lines_mobile td:nth-child(5) {
    width: 50px !important;
}

.fundIsin {
    padding-left: 5px;
    padding-right: 5px;
}

.row.sami-controls .pagination {
    display: block;
}

.investorRelationsContainer .col1,
.investorRelationsContainer .colLast {
    padding: 10px 0;
}

.investorRelationsContainer .colLast {
    margin-top: 10px;
}

.cards-container .col1.pushCol {
    width: 99%;
    margin-bottom: 20px;
    box-sizing: border-box;
}

/*==========================================================================
  KENYA MOBILE
  ========================================================================== */
.kenyaHome #headerNav #sanlamLogo>a,
.kenyaHome #headerNav #sanlamLogo a.sanlamLogo-logo,
.kenyaContent #headerNav #sanlamLogo>a,
.kenyaContent #headerNav #sanlamLogo a.sanlamLogo-logo {
    margin: 30px -74px 0;
}

#page.kenyaHome {
    background: transparent;
}

.kenyaHome #headerNav li#account>a {
    background-color: transparent !important;
    background: url(../img/headerNav/kenya-user.png) no-repeat right 0;
    height: 53px;
    width: 58px;
    background-size: 45px;
}

.kenyaContent #headerNav li#account>a {
    background-color: transparent !important;
    background: url(../img/headerNav/kenya-user.png) no-repeat right 0;
    height: 53px;
    width: 58px;
    background-size: 45px;
}

.kenyaHome .bannerContainer {
    display: block;
    background: url(/kenya/PublishingImages/kenya-banner.jpg);
    background-position: 50% 50%;
}

.kenyaContent .bannerContainer,
.kenyaContent .bannerLogo,
.bannerImg {
    display: block;
}

.kenyaContent #headerNav {
    position: relative;
    height: auto;
    width: auto;
    padding: 0 3.90625%;
}

.kenyaHome #headerNav {
    width: auto;
    padding: 0 3.90625%;
}

#page.kenyaContent {
    background-image: none !important;
    background: transparent !important;
}

.bannerIcons .helpIcons {
    width: 50%;
    margin-bottom: 20px;
}

.bannerIcons .helpIcons label {
    font-size: 14px;
}

.kenyaHome .bannerContainer {
    height: 550px;
}

.kenyaHome .darkGreyBg .container .push5,
.kenyaContent .darkGreyBg .container .push5 {
    width: 80%;
}

.kenyaHome .darkGreyBg .container .data,
.kenyaContent .darkGreyBg .container .data {
    padding-left: 20%;
}

.kenyaContent .banner-site-text {
    font-weight: bold;
}

.kenyaContent #bannerTitle {
    position: relative;
    top: 40%;
}

.kenyaContent .container,
.kenyaHome .container {
    width: 90%;
}

#lets-talk-mobile.hidden {
    display: block;
}

#firePerils {
    margin-bottom: 20px;
}

.iconContent.container {
    width: auto;
}

.bannerIcons {
    width: 88%;
}

#accordionWealth .accordionTitle a,
#accordionFamily .accordionTitle a {
    padding-right: 36px;
}

.pressReleases.pressTab table.table_lines td:first-child {
    width: 55%;
}

.kenyaContent .darkGreyBg .container .data.ceoComments,
#results .container .data,
.kenyaContent .darkGreyBg .container .data.find-kenya-office {
    padding-left: 0;
}

.ceo-comments-section .ceoComments table.table_lines td:first-child {
    width: 55% !important;
}

.kenyaContent .darkGreyBg .container .push5.ceo-comments-section,
#results .container .push5 {
    width: 100%;
}

.kenyaContent .bannerContainer .bannerImg {
    left: 0;
    margin-left: 0;
}

.kenyaContent.kenya-media-centre .contentWrapper,
.kenyaContent.kenya-contact .contentWrapper,
.kenyaContent.kenya-individual .contentWrapper,
.kenyaContent.kenya-corporate .contentWrapper {
    background: #0075c9;
}

#swiperGroupBoardDirectorsAndAdmin.cardSwiper .span4,
#swiperGroupDirectorsAndAdmin.cardSwiper .span4 {
    position: relative;
    width: 100%;
}

.toWhatsAppUs {
    width: 35px;
    right: 60px;
}

.toWhatsAppUs img {
    left: 8px;
}

.toWhatsAppUs span {
    display: none;
}

.share-centre .share-wrapper .share-container {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 100;
    overflow-x: auto;
}

.share-centre .share-wrapper .share-container .shareData {
    display: inline;
    position: relative;
    top: 17px;
}

.share-container-reporting-suite span {
    display: inline-table;
}