body {
    font-family: FutuLt, Arial;
    text-rendering: optimizeLegibility;
}

a {
    color: #006150;
    /** dark green **/
}

a:hover, a:focus {
    text-decoration-skip-ink: none;
}

a:hover, a:focus, a:visited {
    color: #006150;
    /** dark green **/
}

p {
    margin-bottom: 10px;
}

h4 {
    margin-top: 20px;
}

strong {
    font-family: FutuBold, Arial;
}

i.fas b {
    display: none;
}

button:focus {
    outline: none !important;
}

.homeBanner {
    height: 650px;
    background-size: cover;
    background-position: right;
}

.homeNav {
    position: absolute;
    top: 0px;
    width: 100%;
}

.navSearch {
    padding-top: 7px;
    margin-bottom: 10px;
}

.navSearchGrp {
    padding-top: 3px;
}

.mainNavBox {
    background-color: white;
    border-bottom: 8px solid #6eab24;
    /** green **/
}

.mainNavLogo {
    padding-top: 15px;
}

.mainNavLogo img {
    content: url("../img/logo.png");
    height: 57px;
    width: auto;
}

.topNav {
    margin-top: 8px;
}

.topNav a {
    border-right: 1px solid #006150;
    /** dark green **/
    padding: 0px 10px;
    color: #006150;
    /** dark green **/
}

.mainNav {
    margin-top: 20px;
}

.navbar {
    padding: 5px 0;
}

.navbar-collapse {
    justify-content: flex-end;
}

.navbar-light .navbar-nav .nav-link {
    color: #006150;
    /** dark green **/
    font-size: 15px;
}

.navbar-expand-lg .navbar-nav .nav-link {
    padding: 0px 11px !important;
    font-size: .95rem;
    white-space: nowrap;
}

a.nav-link div.navBold {
    font-family: FutuBold;
}

.menuArrow {
    background-repeat: no-repeat;
    background-position: right;
    height: 45px;
    font-family: FutuBold;
    color: white;
    line-height: 1.2em;
    font-size: 0.85em;
    padding-left: 8px;
    padding-top: 5px;
}

.menuArrowLabel {
    margin-left: 2px;
    font-size: 1.1em;
}

.menuArrowPad {
    padding: 8px 5px 0 5px;
}

.menuArrow1 {
    background-image: url(../img/arrow_1.png);
    background-color: #006151;
    margin-top: 3px;
}

.menuArrow2 {
    background-image: url(../img/arrow_2.png);
    background-color: #6eab24;
    margin-top: 8px;
}

.footerContent {
    background-color: white;
    border-top: 8px solid #6eab24;
    /** green **/
    margin-top: 40px;
    margin-bottom: 10px;
    padding-bottom: 50px;
}

.footerNav {
    margin: 30px 0 20px 0;
}

.footerNav a {
    border-right: 1px solid #006150;
    /** dark green **/
    padding: 0px 10px;
    color: #006150;
    /** dark green **/
}

.footerNote {
    color: #006150;
    /** dark green **/
    font-size: 0.9em;
    margin-bottom: 30px;
    text-align: center;
}

/** Fixes **/

.noBorder {
    border: 0 !important;
}

.nav-link.disabled {
    color: #6c757d !important;
}

.icon-sm {
    font-size: 0.9em !important;
}

.icon-md {
    font-size: 1.5em !important;
}

.icon-lg {
    font-size: 2em !important;
}

.icon-xl {
    font-size: 3em !important;
}

.darkGreenC {
    color: #006150 !important;
    /** dark green **/
}

.whiteC {
    color: white !important;
    /** white **/
}

.btn-primary {
    background-color: #006150 !important;
    /** dark green **/
    color: white !important;
    font-weight: bold;
    border: 1px solid #006150 !important;
    /** dark green **/
    ;
}

.alignC {
    text-align: center !important;
}

.bold {
    font-weight: bold !important;
}

/** Pages **/

.mainContent {
    background-color: white;
    padding: 8px !important;
    margin-top: -70px;
    z-index: 1040;
    position: relative;
    border-radius: 4px;
    min-height: 150px;
}

.grayBox {
    background-color: #EFEFEF;
    padding: 25px !important;
}

.grayBoxTitle {
    font-family: FutuBold;
    color: #006150;
    /** dark green **/
    font-size: 1.5em;
    margin-bottom: 10px;
}

.grayBoxItemBox {
    background-image: url(../img/button_mask_gray.png);
    background-repeat: no-repeat;
    background-position: right;
    background-color: white;
    height: 44px;
    width: 100%;
    color: #006150;
    margin-top: 12px;
}

.grayBoxItemBox:hover {
    background-color: #006150;
    color: white;
}

.grayBoxItemBox:hover a {
    color: white;
    text-decoration: none;
}

.grayBoxFlexTxt {
    padding: 7px 0 6px 15px;
    font-size: 1.1em;
}

.grayBoxFlexIcon {
    padding: 10px 20px 6px 0;
    color: #CCC !important;
}

.getThereItemBox {
    border: 1px solid #888;
}

.getThereItemImg>img {
    width: 100%;
    height: auto;
}

.getThereItemTitle {
    text-align: center;
    margin-top: 30px;
    font-family: FutuBold;
    color: #006150;
    /** dark green **/
    font-size: 1.4em;
    line-height: 1.2em;
}

.getThereItemTxt {
    text-align: center;
    margin-top: 15px;
    line-height: 1.3em;
    padding: 0px 15px;
}

.getThereItemBtn {
    text-align: center;
    margin: 20px 0;
}

.homeContactUs {
    background-color: #E6E6E6;
}

.breadcrumBox {
    margin-bottom: 45px;
}

.iconBC {
    background-color: #006150;
    /** dark green **/
    padding: 14px;
}

.linkBC, .shareBC {
    padding: 14px 20px;
}

.linkBC a {
    font-size: 1.1em;
}

.conSuccessIcon {
    text-align: center;
    margin: 15px 0;
}

.LnavTitle {
    font-size: 1.2em;
    color: #006150;
    /** dark green **/
    font-weight: bold;
    line-height: 1.2em;
}

.contentTitle {
    font-size: 2em;
    color: #006150;
    /** dark green **/
    font-weight: bold;
    line-height: 1.2em;
    letter-spacing: 3px;
}

.contentTitle .policyUpdate {
    font-size: .5em;
    color: #6eab24;
    /** green **/
}

.contentSubTitle {
    font-size: 2em;
    color: #6eab24;
    /** green **/
    line-height: 1.2em;
}

.alertSubTitle {
    font-size: 1.2em;
    color: #006150;
    /** dark green **/
    line-height: 1.2em;
    margin-bottom: 10px;
}

.Lnav a {
    color: #212529;
    font-size: 0.8em;
}

.faqItemBox {
    background-image: url(../img/button_mask_white.png);
    background-repeat: no-repeat;
    background-position: right;
    background-color: #EFEFEF;
    height: 44px;
    width: 100%;
    margin-top: 15px;
}

.faqBoxFlexTxt {
    padding: 7px 0 6px 15px;
    font-size: 1.1em;
}

.faqBoxFlexIcon {
    padding: 10px 20px 6px 0;
    color: #888 !important;
}

.faqAnswer {
    padding: 10px 15px;
}

.contactItemBox {
    margin-bottom: 15px;
}

.contactLine {
    color: #006150;
    /** dark green **/
}

.brexitMenuBox {
    padding-left: 45px;
}

.subNavLink {
    padding: 0;
}

.omiOffices div {
    margin-bottom: 30px;
}

.noteAsterisk {
    font-size: 1rem;
    font-weight: bold;
    vertical-align: -.4em;
}

.qr-code img {
    width: 120px;
    margin-top: .2rem;
    margin-left: .5rem;
}

/** styles for home carousel **/

.carousel-caption {
    right: 1%;
    left: 1%;
    top: 30%;
    bottom: unset;
    text-align: left;
    color: white;
    -webkit-font-smoothing: antialiased;
    background-color: rgba(0, 0, 0, 0.6);
}

.carousel-indicators {
    bottom: 75px;
}

.carousel-indicators li {
    height: 20px;
    width: 20px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    border-top: 0;
    border-bottom: 0;
}

.mainBannerTitle {
    margin: 5px 0 15px 0;
    font-size: 2.2em;
    font-weight: bold;
    text-wrap: balance;
}

.mainBannerTxt {
    font-size: 1.4em;
    width: 75%;
    line-height: 1.3em;
    text-wrap: balance;
}

.carousel-item img {
    width: 100%;
    height: 650px;
    object-fit: cover;
    object-position: center;
}

.carousel-item:first-child .mainBannerTxt {
    width: 100%;
    text-wrap: wrap;
}
.carousel-control-next-icon, .carousel-control-prev-icon {
    background-color: #006150;
        /** dark green **/
    height: 40px;
    width: 40px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}

.carousel-control-prev-icon, .carousel-control-next-icon {
    background-size: 65% 65%;
}

.carousel-control-prev {
    left: 9%;
}

.carousel-control-next {
    right: 9%;
}

.formSubmitMsg {
    display: none;
}

.content a {
    font-weight: bold;
}

.mainNavBox .nav-item:hover {
    background-color: #efefef;
}

.mainNavBox .nav a:hover, .footerNav nav a:hover {
    text-decoration: underline;
}

.menuArrow1, .menuArrow2 {
    background-image: url(../img/button_mask_white.png);
}

.menuArrow:hover {
    background-color: #efefef;
    color: #006150;
    text-decoration: none;
}

.getThereBox>div>div {
    display: flex;
}

.getThereItemBox {
    flex: 1;
}

.d-lg-none a:hover, .col-2.d-none.d-lg-block a:hover {
    text-decoration: none;
}

.d-lg-none .nav a:hover {
    text-decoration: underline !important;
}

.backToTop {
    margin-top: 20px;
    margin-bottom: 0px;
    padding: 0px;
    text-align: center;
}

/************************ Banners **********************/

.carousel-caption {
    z-index: 0;
}

.pageBanner {
    background-size: cover;
    background-position: right;
    height: 500px;
}

.aboutUsBanner {
    background-image: url(../img/banners/aboutUsSlide.jpg);
    background-repeat: no-repeat;
    background-color: white;
}

.aboutUsABanner {
    background-image: url(../img/banners/aboutUsASlide.jpg);
    background-repeat: no-repeat;
    background-color: white;
}

.contactUsABanner {
    background-image: url(../img/banners/contactUsASlide.jpg);
    background-repeat: no-repeat;
    background-color: white;
}

.contactUsBanner {
    background-image: url(../img/banners/contactUsSlide.jpg);
    background-repeat: no-repeat;
    background-color: white;
}

.serviceTeamBanner {
    background-image: url(../img/slide4.jpg);
    background-repeat: no-repeat;
    background-color: white;
}

.whyChooseUsBanner {
    background-image: url(../img/banners/whyChooseUsSlide.jpg);
    background-repeat: no-repeat;
    background-color: white;
}

.whyChooseUsABanner {
    background-image: url(../img/banners/whyChooseUsASlide.jpg);
    background-repeat: no-repeat;
    background-color: white;
}

.benefitsABanner {
    background-image: url(../img/banners/benefitsInvestingASlide.jpg);
    background-repeat: no-repeat;
    background-color: white;
}

.ourProductsBanner {
    background-image: url(../img/banners/ourProductsASlide.jpg);
    background-repeat: no-repeat;
    background-color: white;
}

.investmentBanner {
    background-image: url(../img/banners/investmentAndFundsSlide.jpg);
    background-repeat: no-repeat;
    background-color: white;
}

.investmentPortfolioABanner {
    background-image: url(../img/banners/ourProductsASlide.jpg);
    background-repeat: no-repeat;
    background-color: white;
}

.investmentPortfolioBBanner {
    background-image: url(../img/banners/ourProductsBSlide.jpg);
    background-repeat: no-repeat;
    background-color: white;
}

.investmentPortfolioPABanner {
    background-image: url(../img/banners/ourProductsIPPA.jpg);
    background-repeat: no-repeat;
    background-color: white;
    background-size: cover;
    background-position: center;
}

.literatureABanner {
    background-image: url(../img/banners/literatureASlide.jpg);
    background-repeat: no-repeat;
    background-color: white;
}

.errorBanner {
    background-image: url(../img/banners/errorSlide.jpg);
    background-repeat: no-repeat;
    background-color: white;
}

.globalCoreBanner {
    background-image: url(../img/banners/globalCoreSlide.jpg);
    background-repeat: no-repeat;
    background-color: white;
}

.webinarsBanner {
    background-image: url(../img/banners/webinarsSlide.jpg);
    background-repeat: no-repeat;
    background-color: white;
}

.foreignExchangeBanner {
    background-image: url(../img/slide4.jpg);
    background-repeat: no-repeat;
    background-color: white;
}
/********************************************************/

/******************* Dropdown Menu ********************/

.subMenuBox {
    margin-left: 25px;
    padding-left: 15px;
    box-sizing: border-box;
    border-left: 1px lightgray dashed;
}

.subMenuLevel {
    margin-left: 8px;
    padding-left: 20px;
    border-collapse: collapse;
    border-left: 1px lightgray dashed;
}

/********************************************************/

/********************* Breadcrumbs **********************/

.linkBCLevel {
    padding-left: 0;
}

/********************************************************/

/********** Active Lnav **********/

.activeLink, .activeLink a {
    font-weight: bold;
    color: #006150 !important;
    /** dark green **/
}

/********************************************************/

/********************* collapse ***********************/

.faqItemBox {
    height: auto;
    min-height: 44px;
    margin: 35px 0 0 0;
}

.faqAnswer {
    padding: 10px 5px 15px 10px;
}

.faqAnswer img, .noItemBox img {
    width: 97%;
    height: auto;
    display: block;
}

/********************************************************/

/*********************** List *************************/

ul, ol, li {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.regList {
    padding-bottom: 15px;
    padding-left: 30px;
}

.regList ol, .regList ul {
    padding-left: 20px;
}

.regList li {
    margin-bottom: 10px;
}

ul.regList li {
    list-style-type: circle;
}

ol.regList li {
    list-style-type: decimal;
}

.regList li li {
    list-style-type: disc;
}

.regList ol li {
    list-style-type: lower-roman;
}

.altList li {
    padding-left: 15px;
}

.altList li:nth-child(odd) {
    background-color: #efefef;
}

.itemSubTitle {
    font-size: 1.1em;
}

/********************************************************/

/********************* PDF Alert ***********************/

.pdfAlert {
    padding: 10px;
    background-color: #efefef;
    border-radius: 5px;
}

.pdfAlert i {
    padding-right: 10px;
    color: tomato;
    font-size: 3em;
}

.pdfAlert p {
    margin: 0;
}

/********************************************************/

/********************* Btn ***********************/

.backBtn a {
    display: inline-block;
    padding: 9px 15px 10px 10px;
    background-image: url(../img/button_mask_white.png);
    background-repeat: no-repeat;
    background-position: right;
    background-color: #006150;
    height: 44px;
    width: auto;
    color: white;
    font-family: FutuBold;
}

.backBtn a:hover {
    background-color: #efefef;
    color: #006150;
    text-decoration: none;
}

.getReader {
    text-align: center;
}

.getReader a {
    display: inline-block;
    opacity: 0.8;
}

.getReader a:hover {
    opacity: 1;
}

/********************************************************/

/*********************** Table *************************/

.regTable {
    border-bottom: 1px solid #dedede;
    min-width: 600px;
}

.regTable thead td {
    border: none;
    text-align: center;
    font-weight: bold;
    padding: 5px;
    font-family: FutuBold;
}

.regTable th {
    font-family: FutuBold;
}

.regTable td {
    text-align: justify;
}

.regTable .tableTitle {
    font-size: 1.1em;
    color: #006150;
    text-align: center;
}

.regTable .tableSubTitle {
    text-align: center;
}

.omiiTable, .formsTable {
    font-size: 0.9em;
}

.omiiTable th {
    white-space: nowrap;
}

.omiiTable td {
    padding-left: 1.5em;
}

.omiiTable th span {
    font-family: FutuLt, Arial;
    font-size: 0.7em;
}

.downTable td:first-child {
    width: 90%;
}

.downTable .fas:hover {
    color: #aaa;
}

.downTable .libSubTitle .fas:hover {
    color: #006150;
}
.downTable .downItemLevel {
    padding-left: 3em;
}

.formsTable thead th {
    width: auto;
}

.formsTable td:nth-child(2) {
    width: 35%;
}

.formsTable tbody th {
    text-align: right;
}

.cookiesTitles {
    display: inline-block;
    font-family: FutuBold;
    font-size: 1em;
    word-break: break-word;
}

/* .cookiesTable th[scope="row"] {
	white-space: nowrap;
} */

/********************************************************/

/*********************** Icons *************************/

.markInfo {
    font-size: 0.9em;
}

.markInfo2 {
    font-size: 0.8em;
}

.markInfo .fas {
    display: inline-block;
    margin-top: 5px;
    margin-right: 2px;
    font-size: 0.7em;
    vertical-align: top;
    color: #006150;
}

h4 .markInfo {
    font-size: 0.5em;
}

/********************************************************/

/******************** Breadcrumbs **********************/

.linkBC, .shareBC {
    padding: 14px 8px;
}

.linkBC a {
    font-size: 0.95em;
}

/********************************************************/

/***************** Search page ******************/

.searchAgain {
    padding: 15px 15px;
    background-color: #efefef;
}

.searchMenu {
    padding: 10px;
    text-align: center;
    color: white;
    font-weight: bold;
    background-color: #006150;
}

.searchResults {
    padding-bottom: 20px;
    border-bottom: solid 1px #aaa;
}

#searchItems li {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: solid 1px #aaa;
}

.searchPages {
    margin-top: 20px;
    font-weight: bold;
}

.searchPages a {
    padding: 0 15px;
    white-space: nowrap;
}

.searchPages a i {
    padding: 0 5px;
}

/********************************************************/

/****************** Error Page ********************/

.errorTxt {
    width: 99%;
    padding: 15px 20px;
    position: absolute;
    top: -250px;
    color: #006150;
    font-size: 2.9em;
    line-height: 1em;
    background-color: rgba(255, 255, 255, 0.65);
}

/********************************************************/

/********************** Glossary ***********************/

.glossaryPag {
    margin-bottom: 40px;
}

.glossaryPag .page-link {
    color: #006150;
    border: none;
    border-radius: 0 !important;
}

.glossaryPag .active .page-link {
    background-color: #006150;
}

.glossaryDefs dt, .glossaryDefs dd {
    padding: 0 20px;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #ddd;
}

.disabled {
    color: #CCC !important;
    cursor: not-allowed;
}

/********************************************************/

/********************** Library ***********************/

.libSubTitle {
    font-size: 1.2em;
    color: #6eab24;
        /** green **/
    line-height: 1.1em;
}

.libFormDesc {
    font-style: italic;
    padding-top: 3px;
    font-size: 0.8em;
}

/*********************************************/


/***** iframe ******/

.msIframe {
    height: 2000px;
}

.msIframe iframe {
    overflow: hidden !important;
    height: 2000px;
}

/*** FA modal ***/

.modalActionFA {
    margin-top: 15px;
    font-family: FutuBold;
    font-size: 0.9em;
}

.modal-title {
    font-family: FutuBold;
    color: #006150;
}

/********************************************************/

/***** Video ******/

video {
    width: 100%;
}

video:focus {
    outline: none;
}

/********************************************************/

/***** Lockdown Notice ******/

.serviceTeams.alert {
    color: white;
    background-color: #10738d;
    border-color: #10738d;
}

.serviceTeams strong, .serviceTeams a {
    color: white;
    font-size: 0.95em;
}

.serviceTeams p {
    padding-left: 1em;
    padding-right: 1em;
    text-align: center;
}

.serviceTeams p:first-child {
    font-size: 1.3em;
}

.serviceTeams .fa {
    margin-top: -5px;
    font-size: 1.6em;
    vertical-align: middle;
}

.serviceTeams .date {
    text-decoration: underline;
    font-family: FutuBold, Arial;
}

.serviceTeams ul {
    width: 75%;
    margin: 0 auto 1em;
}

.serviceTeams li {
    list-style-type: circle;
}
/********************************************************/

/***** Cookie consent *****/
.cookieConsent {
    position: fixed;
    bottom: 0;
    z-index: 2000;
    background-color: white;
    box-shadow: 0 0 10px rgb(0, 0, 0, 0.2);
}

.cookieConsent .row div {
    background-color: #eee;
    border-radius: 10px;
}

/********************************************************/