﻿/*--------------------------------------------------------------------------------------------------------------------

    Link market Services StyleSheet
	Version: 0.0.1

	Main colours
    Dark blue: #f26729
    Green: #f26729
    Light Grey: #eeeeee
    Dark Grey: #444444

--------------------------------------------------------------------------------------------------------------------*/

/* Base
–––––––––––––––––––––––––––––––––––––––––––––––––– */
@import url('normalize.css');
@import url('skeleton.css');
@import url('font-awesome.min.css');
@import url('jquery.jqtimeline.css');
@import url('slick.css');
@import url('slick-theme.css');


/* Universal Styles
-------------------------------------------------------*/
.container {
    max-width: 1280px;
}


a#scroll_top {
    position: fixed;
    right: 20px;
    bottom: 20px;
    color: #fff;
    border: 1px solid #f26729;
    display: none;
    z-index: 10000;
}

    a#scroll_top i {
        background: #f26729;
        font-size: 15px;
        width: 36px;
        height: 36px;
        line-height: 36px;
        text-align: center;
    }

        a#scroll_top i:hover {
            background: #fff;
            color: #f26729;
        }


.highlight {
    margin: 10px 0;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-size: 1.7rem;
    color: #f26729;
}

.footnote {
    font-size: 1.5rem
}

.body-section {
    padding: 60px 0;
    position: relative;
    clear: both;
}

.break {
    word-break: break-all;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.text-center {
    text-align: center;
}

.list-inline {
    padding-left: 0;
    margin-left: -5px;
    list-style: none;
}

    .list-inline > li {
        display: inline-block;
        padding-right: 5px;
        padding-left: 5px;
    }

:focus {
    outline-color: #EEEEEE
}


/* Icons font-awesome */
.circle-plus {
    position: relative;
    margin: 0;
    text-align: center;
    display: inline-block;
    background: none;
    border: 4px solid #2983c5;
    border-radius: 100%;
    width: 40px;
    line-height: 0.85;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    padding: 5px 0 10px 0;
    color: #2983c5;
    font-size: 30px;
    text-decoration: none;
}

    .circle-plus:hover {
        color: #fff;
        background: #2983c5;
        text-decoration: none;
    }

.pdf:before {
    position: relative;
    padding-right: 10px;
    font-family: 'fontAwesome';
    content: '\f1c1';
    font-size: 18px;
    vertical-align: middle;
    color: #f26729;
    text-decoration: none !important;
}

    .pdf:before:hover {
    }

.pen:before {
    position: relative;
    padding-right: 10px;
    font-family: 'fontAwesome';
    content: '\f040';
    font-size: 18px;
    vertical-align: middle;
    color: #f26729;
    text-decoration: none !important;
}

.world:before {
    position: relative;
    font-family: 'fontAwesome';
    content: '\f0ac';
    padding-right: 5px;
    font-size: inherit;
    vertical-align: top;
}

.arrow {
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    margin: 0;
    color: #f26729;
    text-decoration: none !important;
    display: block
}

a.arrow {
    text-decoration: none;
}

.arrow:after {
    position: relative;
    font-family: 'fontAwesome';
    content: '\f0da';
    padding-left: 5px;
    font-size: inherit;
    vertical-align: top;
}

.arrow[aria-expanded="true"]:after {
    content: '\f0d7';
}



/* Typography Styles
-------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;600&display=swap');

h1 {
    color: #fff;
}

h2, h3, h4, h5, h6 {
    color: #252d59;
}

strong {
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
}

.orange {
    color: #f26729;
}

a {
    color: #f26729;
}

    a:hover,
    a:focus {
        color: #f26729;
    }

        a:link img,
        a:visited img,
        a:hover img,
        a:active img {
            border: none;
            outline: none;
        }

/* Header
-------------------------------------------------------*/
.header-section {
    padding: 30px 0;
}

.logo img {
    vertical-align: middle;
    max-width: 358px;
}


/* Banner
-------------------------------------------------------*/
.banner-section.home {
    width: 100%;
    display: block;
    position: relative;
    height: 500px;
    background: url(../images/banner.jpg) center center no-repeat;
    background-attachment: fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/banner.jpg',sizingMethod='scale');
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/banner2.jpg',sizingMethod='scale')";
}

.banner-text {
    padding: 7em 0;
}

.banner-section.internal-page .banner-text {
    padding: 5em 0;
}


@media (max-width: 550px) {
    .banner-text {
        padding: 6em 0 0 0;
    }
}

.banner-text p a {
    color: #fff;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
}

.internal-page {
    height: 150px;
    background-color: #252d59;
    border-top: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
}

    .internal-page h1 {
        margin: 0;
        color: #FFFFFF;
    }

.banner-section p {
    margin-top: 0;
    color: #fff;
}

.banner-section,
.banner-section h1 {
    text-align: left;
}

/* Navigation 
-------------------------------------------------------*/
.top-nav {
    margin: 0;
    text-align: right;
}

    .top-nav > li {
        position: relative;
        display: inline-block;
        margin: 0;
        padding: 0;
    }

        .top-nav > li > a {
            display: block;
            padding: 10px;
            color: #fff;
            font-family: "Montserrat", sans-serif;
            font-size: 0.85em;
            font-weight: 600;
            text-transform: uppercase;
            text-decoration: none;
        }

            .top-nav > li > a:hover {
                background: #fff;
                color: #f26729;
            }

        .top-nav > li:hover a.parent {
            background: #fff;
            color: #f26729;
        }

        .top-nav > li:hover .sub {
            display: block;
        }

    .top-nav .sub {
        display: none;
        min-width: 150px;
        position: absolute;
        top: 100%;
        left: 0px;
        margin: 0;
        padding: 0;
        text-align: left;
        background: #f26729;
        z-index: 999;
    }

        .top-nav .sub > li {
            display: block;
            margin: 0;
            padding: 0;
        }

            .top-nav .sub > li > a {
                display: block;
                padding: 10px 15px;
                color: #fff;
                font-family: "Montserrat", sans-serif;
                font-weight: 600;
                font-size: 0.85em;
                text-transform: uppercase;
                text-decoration: none;
            }

                .top-nav .sub > li > a:hover {
                    background: #fff;
                    color: #f26729;
                }

                    .top-nav .sub > li > a:hover .top-nav > li {
                        background: #fff;
                    }

.sub.login {
    width: 100%;
    min-width: 250px;
    right: 0px;
    left: auto;
    background: #fff;
    padding: 1rem 2rem;
}

#menu {
    display: none;
}

@media (max-width: 1100px) {
    .sub.login {
        min-width: 250px;
    }

        .sub.login .one-quarter.column {
            width: 100%;
        }
}

.sub.login .one-quarter.column {
    margin: 0;
    padding: 25px;
    text-align: center;
}

.sub.login .button {
    width: 100%;
}

.sub.login h4 {
    color: #252d59;
}

.sub.login p {
    margin: 0;
    font-size: 12px;
}


/* Search Styles
-------------------------------------------------------*/
#search-container {
    z-index: 9;
}

#searchBox {
    background: none;
    font-size: .9em;
    color: #fff;
}

#search-menu {
    display: inline-block;
    color: #fff;
}

#formsearch {
    margin-bottom: 0;
}

#searchBox {
    width: 120px;
    height: auto;
    margin: 0;
    padding: 3px 10px;
    border: none;
}

@media (max-width: 400px) {
    #searchBox {
        width: 100px;
    }
}

#searchBox::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    font-size: 0.9em;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
}

#searchBox:-moz-placeholder {
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    font-size: 0.9em;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
}

#searchBox::-moz-placeholder {
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    font-size: 0.9em;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
}

#searchBox:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    font-size: 0.9em;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
}

@media (max-width: 600px) {
    .top-nav > li.hide {
        display: none;
    }
}

/* Main Nav
-------------------------------------------------------*/
.main-nav {
    display: block;
    float: right;
    margin: 0;
    text-align: right;
}

    .main-nav li {
        position: relative;
        display: inline-block;
        margin: 0;
        padding: 0;
    }

        .main-nav li a {
            display: block;
            padding: 15px 15px;
            font-family: "Montserrat", sans-serif;
            font-weight: 600;
            text-decoration: none;
            color: #252d59;
        }

            .main-nav li a.world {
                color: #4d4d4f;
                border-color: #4d4d4f
            }

    .main-nav > li:hover a.world {
        color: #4d4d4f;
    }

    .main-nav li a.world-mobile {
        display: none;
    }

    .main-nav li a:hover {
        color: #f26729;
        text-decoration: none;
    }

    .main-nav > li:hover .sub {
        visibility: visible;
        opacity: 1;
        filter: alpha(opacity=100);
    }

    .main-nav .sub {
        min-width: 350px;
        position: absolute;
        top: 100%;
        left: 0px;
        margin: 0;
        padding: 0 0 10px 0;
        text-align: left;
        background: #fff;
        border: 1px solid #e1e1e1;
        border-top: none;
        z-index: 999;
        visibility: hidden;
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transition: 400ms ease;
        -moz-transition: 400ms ease;
        -o-transition: 400ms ease;
        transition: 400ms ease;
    }

        .main-nav .sub.country {
            right: 0px;
            left: auto;
            text-align: right;
        }

        .main-nav .sub > li {
            display: block;
            margin: 0;
            padding: 0;
            line-height: 1.5;
        }

            .main-nav .sub > li > a {
                display: block;
                padding: 5px 25px;
                color: #252d59;
                font-family: "Montserrat", sans-serif;
                font-weight: 600;
                text-decoration: none;
            }

                .main-nav .sub > li > a:hover {
                    background: #fff;
                    color: #f26729;
                }

.menu-open {
    color: #f26729;
}

/* Secondary nav */
.interactive-bar {
    margin: 0 0 50px 0;
    padding: 20px 0;
    border-top: 1px solid #D1D1D1;
    border-bottom: 1px solid #D1D1D1;
}

    .interactive-bar ul {
        margin: 0;
        padding-left: 0;
        list-style-type: none;
        width: 100%;
        text-align: center;
    }

        .interactive-bar ul li {
            display: inline-block;
            margin: 0;
            padding: 0;
        }

            .interactive-bar ul li a {
                position: relative;
                margin: 0;
                padding: 10px;
                color: #252d59;
                font-family: "Montserrat", sans-serif;
                font-weight: 600;
                text-decoration: none;
            }

                .interactive-bar ul li a:hover {
                    color: #f26729;
                }

                .interactive-bar ul li a.active {
                    color: #f26729;
                }


/* Structure 
-------------------------------------------------------*/
.row.intro {
    padding-bottom: 40px;
}

/* Home 
-------------------------------------------------------*/
.investorCentre {
    background: #252d59;
}

    .investorCentre h1 {
        margin: 0 0 5rem;
    }

    .investorCentre h1,
    .investorCentre p {
        color: #fff;
    }

.homeCall {
    margin-bottom: 5rem;
}

    .homeCall .button {
        display: block;
        width: 100%;
        padding: 25px;
    }

        .homeCall .button.miraqle {
            background-color: #6c9ecf;
            background-image: url(../images/miraqle-logo.png);
            background-position: center center;
            background-repeat: no-repeat;
            border: 1px solid #6c9ecf;
            color: transparent;
        }

            .homeCall .button.miraqle:hover {
                background-color: transparent;
                border: 1px solid #6c9ecf;
            }

.investorCentre ul li {
    margin: 0;
    color: #fff;
    list-style: none;
}

    .investorCentre ul li:before {
        position: relative;
        font-family: 'fontAwesome';
        content: '\f00c';
        padding-right: 5px;
        color: #2983c5;
        font-size: inherit;
        vertical-align: middle;
    }

.investorCentre h2.help {
    padding: 50px 0;
    color: rgba(41, 131, 197, 0.5);
    text-align: center;
}

.investorCentre .reduced {
    margin: 0 auto 2.5rem;
    text-align: center;
}

    .investorCentre .reduced .circle-plus {
        margin-top: 25px;
    }

.onlineVoting {
    background: #2983c5;
    padding: 25px 0;
    text-align: center;
}

    .onlineVoting h1 {
        margin: 0;
        color: #fff;
        font-size: 4.5rem;
    }

    .onlineVoting p {
        padding-top: 1em;
        color: #fff;
    }

.link-white {
    color: #FFFFFF
}

/*Featured*/
.featured {
    background: #dbdcdd;
}

    .featured .column a {
        display: block;
        color: #2983c5;
    }

    .featured a:hover {
        text-decoration: none;
    }

    .featured span {
        display: block;
        margin: 20px 0px;
        padding: 0;
        font-family: "Montserrat", sans-serif;
        font-weight: 600;
        font-size: 1.7rem;
        color: #2983c5;
        text-transform: uppercase;
        vertical-align: top;
    }

    .featured p {
        min-height: 200px;
        margin: 0 0 2.5rem 0;
        color: #2983c5;
    }

@media (max-width: 768px) {
    .featured p {
        min-height: auto;
    }
}

/*Our Network */
.network h1 {
    color: #252d59;
    text-align: left;
}

.network-slider {
    padding: 0 0 30px 0;
}

    .network-slider a {
        text-align: center;
    }

    .network-slider h4 {
        margin: 0 0 1rem 0;
        text-align: center;
        font-family: "Montserrat", sans-serif;
        font-weight: 600;
    }

    .network-slider p {
        margin: 15px 0 0 0;
        text-align: center;
    }

@media (max-width: 768px) {
    .network-slider {
        margin: 30px 0 !important;
    }
}

.otherOffices {
    margin: 3rem 0 0
}

/*Online Statements*/
#online-statement {
    width: 80%;
}

    #online-statement .row {
        margin: 0 0 10px 0;
    }

    #online-statement form > .row {
        margin: 0;
    }

    #online-statement input, #online-statement select {
        margin: 0;
        width: 100%;
    }

        #online-statement input[type="submit"] {
            width: auto;
        }

    #online-statement .inputHint {
        display: block;
        font-size: 14px;
    }

    #online-statement .required {
        color: red;
        margin: 0 0 0 2px;
    }

    #online-statement .validation .row {
        height: auto;
    }

    #online-statement .row .row .row {
        margin: 0;
    }

    #online-statement .additionalInformation .six.columns input {
        width: 17% !important;
        display: inline-block;
        margin: 0 0 0 5px !important;
        min-width: 65px;
        max-width: 65px;
    }

        #online-statement .additionalInformation .six.columns input[type="radio"] {
            width: auto !important;
            min-width: 0;
            margin: 0 10px 0 0 !important;
        }

    #online-statement input[type=number]::-webkit-outer-spin-button,
    #online-statement input[type=number]::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

    #online-statement input[type=number] {
        -moz-appearance: textfield;
    }

    #online-statement .paypal-button {
        text-align: left !important;
    }

.additionalInformation input[type="checkbox"] {
    display: inline-block;
    width: 2% !important;
    vertical-align: top;
    margin: 5px 1% 0 0 !important;
    min-width: 14px;
}

.additionalInformation table td:first-child {
    min-width: 90px;
}

.additionalInformation table td {
    border: 0;
    padding-top: 0;
    padding-bottom: 0;
    vertical-align: top;
}

.additionalInformation input[type="text"] {
    width: 85% !important;
    margin: 0 0 10px 0 !important;
}

.additionalInformation > .row {
    max-width: 100%;
    display: inline-block;
    vertical-align: top;
    width: 100%;
}

    .additionalInformation > .row .row {
        display: inline-block;
        width: 96%;
        margin: 0 !important;
    }





/* Custom image positioning */
@media (min-width: 400px) and (max-width: 550px) {
    .activity2 img {
        padding-left: 10%;
    }
}

@media (max-width: 750px) {
    .column.service1, .column.service2, .column.service3, .column.service4 {
        width: 100%;
        float: left;
        box-sizing: border-box;
        margin-left: 0%;
    }
}

/* Resources
-------------------------------------------------------*/
#faq > ul > li {
    margin-left: 0;
    list-style: none;
}

.glossaryTabs li {
    display: inline-block;
    margin: 5px 0;
    padding: 0;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
}

    .glossaryTabs li a {
        display: block;
        padding: 3px 10px;
        background: none;
        border: 1px solid #f26729;
        color: #f26729;
        text-decoration: none !important;
    }

        .glossaryTabs li a:hover {
            background: #f26729;
            border: 1px solid #f26729;
            color: #fff;
        }

    .glossaryTabs li.active a {
        background: #f26729;
        border: 1px solid #f26729;
        color: #fff;
    }

.tab_glossaryContent {
    display: none;
}

#tab1 {
    display: block;
}

.glossaryTable {
    width: 100%;
}

    .glossaryTable tr td {
        vertical-align: top;
    }

        .glossaryTable tr td.first {
            width: 20%;
        }

        .glossaryTable tr td h4 {
            margin: 0;
            font-family: "Montserrat", sans-serif;
            font-weight: 600;
            font-size: inherit;
        }

.formslist a.arrow {
    font-size: 2.2rem;
    margin: 0.5em 0;
}

.formslist h4 {
    margin-top: 0
}

.formTable {
    margin: 0 0 2.5em 0;
}

    .formTable td {
        padding: 10px 0;
    }

        .formTable td a {
            color: #4d4d4f;
        }

/* Security
-------------------------------------------------------*/
.security-list {
    margin-left: 0;
}

    .security-list li {
        margin-left: 0;
        list-style: none;
    }

/*Contact us 
-------------------------------------------------------*/
.office-locations {
    padding: 0;
    margin: 0;
}

    .office-locations > li {
        margin-left: 0;
        list-style: none;
        padding-left: 0;
    }

    .office-locations li li {
        vertical-align: top;
        padding-bottom: 1rem;
        width: 20%;
    }

/*Contact us 
-------------------------------------------------------*/
.add-questions {
    list-style: none;
}

    .add-questions li {
        margin-left: 0;
    }

.simple-banner {
    background: #dddddf;
    padding: 25px 0 35px;
    margin-bottom: 20px;
}

    .simple-banner h2 {
        color: #2a82ca;
        padding-bottom: 20px;
    }

    .simple-banner p {
        color: #2a82ca;
    }

    .simple-banner .four {
        margin-left: 2%;
    }

    .simple-banner .circle-plus {
        background: #2a82ca;
        color: #FFF;
        padding: 9px 0;
        font-size: 26px;
    }



/* Footer Styles
-------------------------------------------------------*/
.footer-section {
    background: #252d59;
    color: #fff;
}

    .footer-section a {
        color: #fff;
        text-decoration: none;
    }

        .footer-section a:hover {
            text-decoration: underline;
        }

.footer-top {
    padding: 65px 0 0;
}

.footer-section ul {
    margin-left: 0;
    padding-left: 0;
}

    .footer-section ul li {
        list-style-type: none;
        margin-left: 0;
        padding-left: 0;
        margin: 0;
        font-size: 1.35rem;
    }

        .footer-section ul li a {
            display: inline-block;
        }

.footer-bottom {
    font-size: 1.35rem;
    padding: 40px 0;
    border-top: 1px solid rgba(41, 131, 197, 0.5);
}

.linkedIn {
    margin: 10px 0;
}

i.fa.fa-linkedin {
    margin: 0 0 0 10px;
    padding: 10px;
    color: #252d59;
    background: #fff;
    border-radius: 100%;
}

#copyright {
    text-align: right;
}

.indentLeft1 {
    margin-left: 1rem !important
}

.indentLeft2 {
    margin-left: 2rem !important
}


/* Cards */

.card {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, 0.125);
    border-radius: 0.25rem;
}

    .card > hr {
        margin-right: 0;
        margin-left: 0;
    }

    .card > .list-group:first-child .list-group-item:first-child {
        border-top-left-radius: 0.25rem;
        border-top-right-radius: 0.25rem;
    }

    .card > .list-group:last-child .list-group-item:last-child {
        border-bottom-right-radius: 0.25rem;
        border-bottom-left-radius: 0.25rem;
    }

.card-body {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1.25rem;
}

.card-title {
    margin-bottom: 0.75rem;
}

.card-subtitle {
    margin-top: -0.375rem;
    margin-bottom: 0;
}

.card-text:last-child {
    margin-bottom: 0;
}

.card-link:hover {
    text-decoration: none;
}

.card-link + .card-link {
    margin-left: 1.25rem;
}

.card-header {
    padding: 0.75rem 1.25rem;
    margin-bottom: 0;
    background-color: rgba(0, 0, 0, 0.03);
    border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

    .card-header:first-child {
        border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
    }

    .card-header + .list-group .list-group-item:first-child {
        border-top: 0;
    }

.card-footer {
    padding: 0.75rem 1.25rem;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.125);
}

    .card-footer:last-child {
        border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
    }

.card-header-tabs {
    margin-right: -0.625rem;
    margin-bottom: -0.75rem;
    margin-left: -0.625rem;
    border-bottom: 0;
}

.card-header-pills {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
}

.card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1.25rem;
}

.card-img {
    width: 100%;
    border-radius: calc(0.25rem - 1px);
}

.card-img-top {
    width: 100%;
    border-top-left-radius: calc(0.25rem - 1px);
    border-top-right-radius: calc(0.25rem - 1px);
}

.card-img-bottom {
    width: 100%;
    border-bottom-right-radius: calc(0.25rem - 1px);
    border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

    .card-deck .card {
        margin-bottom: 15px;
    }

@media (min-width: 576px) {
    .card-deck {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin-right: -15px;
        margin-left: -15px;
    }

        .card-deck .card {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-flex: 1;
            -ms-flex: 1 0 0%;
            flex: 1 0 0%;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            margin-right: 15px;
            margin-bottom: 0;
            margin-left: 15px;
        }
}

.card-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

    .card-group > .card {
        margin-bottom: 15px;
    }

@media (min-width: 576px) {
    .card-group {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }

        .card-group > .card {
            -webkit-box-flex: 1;
            -ms-flex: 1 0 0%;
            flex: 1 0 0%;
            margin-bottom: 0;
        }

            .card-group > .card + .card {
                margin-left: 0;
                border-left: 0;
            }

            .card-group > .card:first-child {
                border-top-right-radius: 0;
                border-bottom-right-radius: 0;
            }

                .card-group > .card:first-child .card-img-top,
                .card-group > .card:first-child .card-header {
                    border-top-right-radius: 0;
                }

                .card-group > .card:first-child .card-img-bottom,
                .card-group > .card:first-child .card-footer {
                    border-bottom-right-radius: 0;
                }

            .card-group > .card:last-child {
                border-top-left-radius: 0;
                border-bottom-left-radius: 0;
            }

                .card-group > .card:last-child .card-img-top,
                .card-group > .card:last-child .card-header {
                    border-top-left-radius: 0;
                }

                .card-group > .card:last-child .card-img-bottom,
                .card-group > .card:last-child .card-footer {
                    border-bottom-left-radius: 0;
                }

            .card-group > .card:only-child {
                border-radius: 0.25rem;
            }

                .card-group > .card:only-child .card-img-top,
                .card-group > .card:only-child .card-header {
                    border-top-left-radius: 0.25rem;
                    border-top-right-radius: 0.25rem;
                }

                .card-group > .card:only-child .card-img-bottom,
                .card-group > .card:only-child .card-footer {
                    border-bottom-right-radius: 0.25rem;
                    border-bottom-left-radius: 0.25rem;
                }

            .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {
                border-radius: 0;
            }

                .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
                .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
                .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,
                .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {
                    border-radius: 0;
                }
}

.card-columns .card {
    margin-bottom: 0.75rem;
}

@media (min-width: 576px) {
    .card-columns {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
        -webkit-column-gap: 1.25rem;
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem;
    }

        .card-columns .card {
            display: inline-block;
            width: 100%;
        }
}


/********** MOBILE **********/

@media (max-width:1200px) {
    #online-statement {
        width: 100%;
    }

    .main-nav .sub {
        right: 0px;
        left: auto;
        text-align: right;
    }
}

@media (max-width:1025px) {
    .container {
        max-width: 960px;
        padding-left: 4%;
        padding-right: 4%;
    }

    .header-section {
        height: auto;
    }

    .history:before {
        background: transparent;
    }

    .history .year {
        padding: 0.9em;
    }



    .interactive-bar ul li {
        display: block;
    }
}

@media (max-width: 768px) {

    .container {
        clear: both;
        display: block;
        margin: 0;
        width: 100%;
    }

    .column, .columns {
        float: none;
        width: 100% !important;
        display: block;
        margin: 0 !important;
    }

    .logo img {
        width: 150px;
    }


    .blurb li {
        width: 100%;
    }

    #menu {
        display: block;
        position: absolute;
        top: 0px;
        right: 0;
        font-size: 2rem;
    }

    a#menu {
        text-decoration: none;
    }

    .main-nav {
        display: none;
        padding: 20px 3%;
        background: #252d59;
        position: absolute;
        width: 94%;
        left: 0;
        z-index: 9;
        top: 70px;
    }

        .main-nav li {
            display: block;
            padding: 0;
            text-align: left;
            margin: 0;
        }

            .main-nav li a {
                color: #fff;
                font-size: 20px;
                display: block;
                padding: 5px 15px !important;
                background: none !important;
            }

                .main-nav li a:hover {
                    color: #f26729 !important;
                }

                .main-nav li a.login {
                    margin: 20px 0;
                    padding: 15px 25px !important;
                    font-size: 14px;
                    background-color: #f26729 !important;
                }

                    .main-nav li a.login:hover,
                    .main-nav li a.login:focus {
                        background-color: transparent !important;
                    }

        .main-nav .sub {
            min-width: 1px;
            position: relative;
            visibility: visible;
            opacity: 1;
            filter: alpha(opacity=1);
            background: none;
            padding: 0 20px;
        }

            .main-nav .sub > li > a {
                font-family: "Montserrat", sans-serif;
                font-weight: 300;
                font-size: 16px;
                color: #fff;
            }

        .main-nav .sub {
            border: none;
        }

        .main-nav li a.world {
            display: none;
        }

        .main-nav li a.world-mobile {
            display: block;
        }

    .mobile-nav {
        width: 95%;
        margin: auto;
        position: relative;
    }

    /*home*/
    .onlineVoting {
        text-align: left;
    }

    .investorCentre p {
        text-align: left;
    }

    .featured .columns {
        text-align: center;
        padding: 0 0 4em 0;
    }

    .featured span {
        margin: 10px 0;
    }

    .featured p {
        margin-bottom: 1em;
    }

    .featured br {
        display: none;
    }

    /*Resources*/
    .glossaryTable tr td {
        display: block;
        width: 96% !important;
        padding: 2%;
        border: none;
    }

        .glossaryTable tr td.description {
            border-bottom: 1px solid #E1E1E1;
        }

    .body-section.onlineVoting ul li {
        display: block;
        margin: 10px 0;
    }


    #copy-right {
        text-align: left;
    }

    /*Online Statement*/
    #online-statement {
        width: 100%;
    }

        #online-statement .validation .row {
            height: auto;
        }

        #online-statement .row > .columns:first-child {
            margin: 0 0 30px 0 !important;
        }

    .additionalInformation input[type="text"] {
        width: 100% !important;
    }

    .additionalInformation .dollarAmount span {
        width: 3% !important;
        display: inline-block;
    }

    .additionalInformation .dollarAmount input {
        width: 96% !important;
        display: inline-block;
    }

    .additionalInformation .dollarAmount {
        margin: 10px 0 0 0 !important;
    }

    .additionalInformation > .row .row {
        width: 89%;
    }
}

@media (max-width: 425px) {
    .twoLineTitle {
        height: 180px;
    }
}

@media (max-width: 420px) {
    .additionalInformation .dollarAmount input {
        width: 95% !important;
    }
}

@media (max-width: 320px) {
    .twoLineTitle h1 {
        font-size: 36px;
    }
}
