@charset "utf-8";

@font-face {
    font-family: 'Conv_Effra_Rg';
    src: url('../fonts/Effra_Rg.eot');
    src: local('☺'), url('../fonts/Effra_Rg.woff') format('woff'), url('../fonts/Effra_Rg.ttf') format('truetype'), url('../fonts/Effra_Rg.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

body {
    font-family: Conv_Effra_Rg, Arial;
}

#site-main {
    padding-top: 73px;
}

#site-header {
    /*position: absolute;*/
    background: #fff;
    z-index: 5555;
}

.tagsContainer a {
    color: #003087 !important;
    margin-right: 10px;
    font-weight: normal !important;
}



.fixedHeader {
    position: fixed !important;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0px 2px 5px grey;
}

.Postcode {
    text-transform: uppercase;
}

/*site navigation*/
#site-header-bot {
    background: rgba(242, 242, 242, .8);
    width: 100%;
    text-align: center;
    height: 80px;
    padding-top: 12px;
    box-sizing: border-box;
}

.fixedHeader #site-header-bot {
    background: none;
}

.siteNavWrap {
    float: left;
}

.site-navigation {
    display: table;
}

.hiddenPostCode {
    display: none !important;
}

.site-navigation ul {
    display: table-row;
    list-style: none;
    padding: 0;
    margin: 0;
}

.orange-background {
    background: #ffff00;
}


.site-navigation li {
    display: table-cell;
    padding: 0;
    margin: 0;
}

    .site-navigation li.blue a {
        margin-right: 0 !important;
    }

    .site-navigation li a {
        color: #123d8f;
        text-decoration: none;
    }

        /*dasamatebeli*/
        .site-navigation li a.lvl1 {
            padding: 7px 0px 12px 0;
            margin: 5px 15px 5px 0;
            position: relative;
            display: block;
            text-align: left;
            line-height: 0.7em;
            z-index: 1;
        }

@media only screen and (device-width: 768px) {
    /* For general iPad layouts */
    .site-navigation li a.lvl1, .header-aside {
        letter-spacing: -1px;
    }
}

.site-navigation li a.lvl1 strong {
    font-size: 1.1em;
    display: block;
}



.site-navigation li.green a.lvl1.selected, .site-navigation li.green a.lvl1:hover {
    color: #009ca6;
}

    .site-navigation li.green a.lvl1.selected i, .site-navigation li.green a.lvl1:hover i {
        color: #b2cfe5;
    }

.site-navigation li.red a.lvl1.selected, .site-navigation li.red a.lvl1:hover {
    color: #e03e52;
}

    .site-navigation li.red a.lvl1.selected::after, .site-navigation li.red a.lvl1:hover::after {
        background: url(/images/menu/menu-cor-red.png) no-repeat left bottom;
    }

    .site-navigation li.red a.lvl1.selected i, .site-navigation li.red a.lvl1:hover i {
        color: #e7b9d1;
    }

.site-navigation li.purple a.lvl1.selected, .site-navigation li.purple a.lvl1:hover {
    color: #84329b;
}

    .site-navigation li.purple a.lvl1.selected i, .site-navigation li.purple a.lvl1:hover i {
        color: #c9b0da;
    }

.site-navigation li.orange a.lvl1.selected, .site-navigation li.orange a.lvl1:hover {
    color: #ed8b00;
}

    .site-navigation li.orange a.lvl1.selected i, .site-navigation li.orange a.lvl1:hover i {
        color: #dec4ad;
    }

.site-navigation li.blue a.lvl1.selected, .site-navigation li.blue a.lvl1:hover {
    color: #1f4795;
}

.site-navigation li a.lvl1 i {
    display: none;
    /*float: right;*/
    width: 0.6em;
    font-size: 1.6em;
    line-height: 0.6em;
    /*margin-left: 3px;*/
    color: #b0b3dd;
    position: relative;
    top: 6px;
}

.site-navigation li a.lvl1.with-Child i {
    display: inline-block;
}

.site-navigation .dropdown {
    position: fixed;
    top: 71px;
    overflow: auto;
    right: 0px;
    left: 0px;
    margin-top: 0;
    z-index: 20;
    padding: 25px 0;
    background: rgba(255, 255, 255, .9);
    border: 1px solid #ebe9ea;
    -webkit-border-bottom-right-radius: 200px;
    -moz-border-radius-bottomright: 200px;
    border-bottom-right-radius: 200px;
}

@media screen and (max-width: 1024px), screen and (max-height: 768px) {
    .site-navigation .dropdown {
        bottom: 0;
    }
}


.site-navigation .container {
    text-align: left;
}

.site-navigation .section {
    margin: 0 10px 20px 0;
    width: 220px;
    text-align: left;
    float: left;
}

    .site-navigation .section .title {
        color: #003087;
        font-weight: bold;
        text-align: left;
        position: relative;
        margin-bottom: 5px;
        font-size: 1.2em;
        border-top: 3px solid;
        padding-top: 20px;
    }



.site-navigation .green .section .title {
    color: #009ca6;
}

.site-navigation .red .section .title {
    color: #e03e52;
}

.site-navigation .purple .section .title {
    color: #84329b;
}

.site-navigation .orange .section .title {
    color: #ed8b00;
}

.site-navigation .blue .section .title {
    color: #1f4795;
}

.site-navigation .section .list a {
    display: block;
}

    .site-navigation .section .list a:hover {
        text-decoration: underline;
    }

/*site navigation ends*/

/*secondary navigation */


.secondary-navigation {
    margin-top: -270px;
    margin-bottom: -50px;
    position: relative;
    z-index: 0;
}

    .secondary-navigation.search {
        margin-top: 20px;
        margin-bottom: 40px;
    }

        .secondary-navigation.search li a.selected::before, .secondary-navigation.search li a:hover::before {
            bottom: -8px;
        }

        .secondary-navigation.search li a {
            min-height: auto;
        }

            .secondary-navigation.search li a strong {
                display: inline-block;
                font-size: 1em;
            }


.articlePage .secondary-navigation {
    margin-bottom: -300px;
}

.secondary-navigation .container {
    min-height: auto !important;
}

.secondary-navigation .topPart {
    background: #003087;
    width: 200px;
}

    .secondary-navigation .topPart .layer1 {
        background: #fff;
        height: 200px;
        -webkit-border-bottom-right-radius: 200px;
        -moz-border-radius-bottomright: 200px;
        border-bottom-right-radius: 200px;
    }

.secondary-navigation.eventsMenu {
    position: absolute;
    right: 0;
    left: 0;
    margin-top: -145px;
}

    .secondary-navigation.eventsMenu .topPart {
        width: 95px;
    }

        .secondary-navigation.eventsMenu .topPart .layer1 {
            background: #f2f2f2;
            height: 95px;
        }

/* styles for IE11*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .secondary-navigation.eventsMenu .topPart {
        margin-bottom: -1px;
    }

        .secondary-navigation.eventsMenu .topPart .layer1 {
            margin-top: -1px;
        }

    .secondary-navigation.eventsMenu .bottomPart {
        margin-top: -0.5px;
    }

        .secondary-navigation.eventsMenu .bottomPart .layer1 {
            margin-bottom: -1px;
        }
}
/* styles for edge*/
@supports (-ms-ime-align:auto) {
    .secondary-navigation.eventsMenu .topPart {
        margin-bottom: -1px;
    }

        .secondary-navigation.eventsMenu .topPart .layer1 {
            margin-top: -1px;
        }

    .secondary-navigation.eventsMenu .bottomPart {
        margin-top: -0.5px;
    }

        .secondary-navigation.eventsMenu .bottomPart .layer1 {
            margin-bottom: -1px;
        }
}

.secondary-navigation .bottomPart {
    background: #003087;
    width: 95px;
}

    .secondary-navigation .bottomPart .layer1 {
        background: #fff;
        height: 95px;
        -webkit-border-top-left-radius: 95px;
        -moz-border-radius-topleft: 95px;
        border-top-left-radius: 95px;
    }

.secondary-navigation .layer2 {
    background: #003087;
    padding: 20px 0;
    -webkit-border-top-left-radius: 0px;
    -webkit-border-bottom-right-radius: 95px;
    -moz-border-radius-topleft: 0px;
    -moz-border-radius-bottomright: 95px;
    border-top-left-radius: 0px;
    border-bottom-right-radius: 95px;
}

.secondary-navigation.search .layer2 {
    padding: 8px 0;
}

.secondary-navigation.eventsMenu .layer2 {
    -webkit-border-top-left-radius: 95px;
    -webkit-border-bottom-right-radius: 95px;
    -moz-border-radius-topleft: 95px;
    -moz-border-radius-bottomright: 95px;
    border-top-left-radius: 95px;
    border-bottom-right-radius: 95px;
}

.secondary-navigation.eventsMenu .topPart .layer1 {
    -webkit-border-bottom-right-radius: 95px;
    -moz-border-radius-bottomright: 95px;
    border-bottom-right-radius: 95px;
}

.red .secondary-navigation .layer2, .red .secondary-navigation .bottomPart, .red .secondary-navigation .topPart {
    background: #e03e52;
}

.green .secondary-navigation .layer2, .green .secondary-navigation .bottomPart, .green .secondary-navigation .topPart {
    background: #009ca6;
}

.purple .secondary-navigation .layer2, .purple .secondary-navigation .bottomPart, .purple .secondary-navigation .topPart {
    background: #84329b;
}

.orange .secondary-navigation .layer2, .orange .secondary-navigation .bottomPart, .orange .secondary-navigation .topPart {
    background: #ed8b00;
}






.articlePage .secondary-navigation .bottomPart .layer1 {
    background: #f2f2f2;
}

.secondary-navigation ul {
    display: table-row;
    list-style: none;
    padding: 0;
    margin: 0;
}

.secondary-navigation li {
    display: table-cell;
    padding: 0;
    margin: 0;
}

    .secondary-navigation li a {
        padding: 6px 35px 6px 0;
        margin-right: 7px;
        position: relative;
        display: block;
        text-align: left;
        line-height: 1.3em;
        z-index: 1;
        color: #fff;
        text-decoration: none;
        min-height: 55px;
    }

        .secondary-navigation li a.tab {
            color: #c8c8c8;
        }

        .secondary-navigation li a strong {
            font-size: 1.1em;
            display: block;
        }

        .secondary-navigation li a.tab.selected {
            color: #fff;
        }

        .secondary-navigation li a.selected::before, .secondary-navigation li a:hover::before {
            content: "";
            background: #fff;
            height: 11px;
            width: 100%;
            position: absolute;
            bottom: -20px;
            left: -6px;
            -webkit-border-top-left-radius: 10px;
            -webkit-border-bottom-right-radius: 10px;
            -moz-border-radius-topleft: 10px;
            -moz-border-radius-bottomright: 10px;
            border-top-left-radius: 10px;
            border-bottom-right-radius: 10px;
        }


/* end secondary navigation */

a, button {
    -webkit-transition: background-color 0.5s ease-out;
    -moz-transition: background-color 0.5s ease-out;
    -o-transition: background-color 0.5s ease-out;
    transition: background-color 0.5s ease-out;
}

h1 {
    font-weight: normal;
    color: #003087;
}

    h1.red {
        color: #e03e52;
    }

    h1.green, h1.turquoise {
        color: #019ca6;
    }

    h1.purple {
        color: #84329b;
    }

h2 {
    font-weight: normal;
    color: #003087;
    font-size: 2em;
}

h3 {
    font-size: 1.4em;
    color: #003087;
    font-weight: normal;
}

    h3.borderBott, .borderBott {
        border-bottom: 1px solid #b8b7b8;
        margin-bottom: 0;
        padding-bottom: 10px;
    }

h4 {
    color: #009ca6;
}

h5 {
    font-size: 1.1em;
    font-weight: bold;
    margin: 5px 0;
}

.strength_meter {
    height: 23px;
    width: 154px;
    background: #c0c0c0;
    border-radius: 4px;
}

.button_strength {
    display: none;
}

.strength_meter div {
    height: 23px;
    width: 100%;
    height: 23px;
    text-align: center;
    color: #000;
    font-weight: bold;
    line-height: 23px;
}

.veryweak {
    background-color: #ffa0a0;
    border-color: #f04040 !important;
    border-radius: 4px;
}

.weak {
    background-color: #ffb78c;
    border-color: #ff853c !important;
    border-radius: 4px;
}

.medium {
    background-color: #ffec8b;
    border-color: #fc0 !important;
    border-radius: 4px;
}

.strong {
    background-color: #c3ff88;
    border-color: #8dff1c !important;
    border-radius: 4px;
}

.bottom-align-text {
    position: absolute;
    bottom: 0;
    right: 0;
}

.row {
    position: relative;
}

.glyphicon {
    top: 0 !important;
}

.field-validation-error {
    color: #e03e52;
    display: inline-block;
    *display: inline;
    padding-left: 5px;
    vertical-align: middle;
    width: 100%;
    *zoom: 1;
}

.field-validation-valid {
    display: none;
}

.input-validation-error {
    color: #e03e52;
    border-color: #e03e52;
}

    .input-validation-error:focus {
        border-color: #953b39;
        -webkit-box-shadow: 0 0 6px #d59392;
        -moz-box-shadow: 0 0 6px #d59392;
        box-shadow: 0 0 6px #d59392;
    }

.validation-summary-errors {
    color: #e03e52 !important;
}

.validation-summary-valid {
    display: none;
}

.glyphicon.glyphicon-ok-circle {
    font-size: 20px;
}

.hideMe {
    position: absolute;
    top: -9999px;
    visibility: hidden;
}

.btnRow input {
    width: 49%;
    margin-top: 10px;
}

.formRow.btnRow input {
    width: 30%;
}

.loader {
    background-image: url(../images/ajax_loader_gray_32.gif);
    background-repeat: no-repeat;
    background-position: center;
    height: 40px;
}

.countryLoader {
    background-image: url(../images/ajax-loader-small.gif);
    background-repeat: no-repeat;
    height: 20px;
}

.countyLoader {
    background-image: url(../images/ajax-loader-small.gif);
    background-repeat: no-repeat;
    height: 20px;
}

.townLoader {
    background-image: url(../images/ajax-loader-small.gif);
    background-repeat: no-repeat;
    height: 20px;
}

.skill-set {
    list-style: none;
}

    .skill-set li:before {
        display: none;
    }

    .skill-set li {
        display: inline-block;
        list-style: none;
        padding: 5px;
        border: solid 2px #8d0f48;
        color: #8d0f48;
        margin-bottom: 0;
        cursor: pointer;
    }

/*.selected {
    background: #8d0f48;
    color: #fff !important;
}*/

.comp2 label {
    display: block;
}

.comp2 textarea {
    width: 100%;
    border-radius: 3px;
    background: #e4e4e4;
    padding: 10px;
}

.light {
    font-weight: 100;
}

.saveApp a {
    width: 100%;
}

.compTabs {
    overflow: initial;
}

    .compTabs span {
        float: right;
    }

.fa-info-circle {
    font-size: 26px;
    top: -3px;
    position: relative;
    color: #9e005d;
}

.compSkill {
    border: solid 2px #9e005d;
    padding-top: 10px;
    margin-bottom: 10px;
}

    .compSkill .tooltip {
        width: 200px;
    }

    .compSkill a {
        text-decoration: none;
        display: block;
    }

    .compSkill.active {
        background: #9e005d;
    }

        .compSkill.active a, .compSkill.active .fa-info-circle {
            color: #fff;
        }

.compSkillText {
    padding-left: 0;
}

.compTabs span.compAmount {
    float: none;
    color: #9e005d;
    font-weight: bold;
}

.listing-item.refForm {
    border-top: none;
}

.compCheck .form-group {
    margin-bottom: 0;
}

.compCheckHide {
    display: none;
    visibility: hidden;
    transition: all ease .5s;
}

.compCheckShow {
    display: block;
    visibility: visible;
}

.showComp2 {
    cursor: pointer;
}

.formRow.btnRow a {
    width: 30%;
}

.compSkill a span {
    margin-right: 10px;
}

.commsRow {
    margin-bottom: 20px;
}

    .commsRow .form-group {
        margin-bottom: 0;
    }

.button_strength {
    display: none;
}

#foo {
    display: none;
}

.foo {
    display: none;
}

.comp2 {
    text-align: right;
}

.formRowOuter {
    text-align: right;
}

.pass {
    margin: 0;
}

span.compAmount {
    float: none;
    color: #009ca6;
    font-weight: bold;
}

.ui-widget-header {
    background: none;
    border: 0;
}

    .ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
        background: #f47e8d;
        border: 1px solid #f47e8d;
    }

    .ui-widget-header .ui-datepicker-next .ui-icon {
        background: url("/images/next.png") #fff !important;
        background-size: 10px 10px;
    }

    .ui-widget-header .ui-datepicker-prev .ui-icon {
        background: url("/images/prev.png") #fff !important;
        background-size: 10px 10px;
        margin-left: 0;
    }

.ui-datepicker-header .ui-state-hover {
    background: none !important;
    border: 0 solid #fff !important;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    color: #333;
    font-size: .9em;
}

.ui-widget-header select {
    border: 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.ui-datepicker select.ui-datepicker-year {
    width: 35%;
}

.ui-datepicker select.ui-datepicker-month {
    width: 28%;
    margin-right: 10px;
}

.applyButton {
    color: #000 !important;
    background-color: #eee;
    border: none;
}

    .applyButton:hover {
        background-color: #eee !important;
    }

.formRow.btnRow .joiningSubmit {
    width: 30%;
    margin-top: 10px;
}

.formRow.btnRow .upgradeMembershipSubmit {
    width: 30%;
    margin-top: 10px;
}

.joiningSubmit {
    background: #9e005d !important;
    border-color: #9e005d;
}

.upgradeMembershipSubmit {
    background: #9e005d !important;
    border-color: #9e005d;
}

a {
    color: #019ca6;
    text-decoration: underline;
}

    a:hover {
        text-decoration: none;
        color: #019ca6;
    }

.well {
    border-top: 5px solid #009da8 !important;
}

    .well .well {
        box-shadow: none
    }

.well-shadow {
    -webkit-box-shadow: 0px 5px 5px -2px rgba(0,0,0,0.24);
    -moz-box-shadow: 0px 5px 5px -2px rgba(0,0,0,0.24);
    box-shadow: 0px 5px 5px -2px rgba(0,0,0,0.24);
}
/*.btn-primary, .btn-primary:hover, .btn-primary:focus, .btn-default, .btn-default:hover, .btn-default:focus 
{background: #003087 !important;}*/
.progress-list li.active:before {
    background: #009da8;
}

.btn, .addComment {
    background: #009ca6;
    text-transform: uppercase;
    color: #fff;
    font-size: 1em;
    font-weight: bold;
    padding: 12px 22px 8px 22px;
    line-height: 1.2em;
    -webkit-border-top-left-radius: 30px;
    -webkit-border-bottom-right-radius: 30px;
    -moz-border-radius-topleft: 30px;
    -moz-border-radius-bottomright: 30px;
    border-top-left-radius: 30px;
    border-bottom-right-radius: 30px;
}

    .btn:active, .btn:focus {
        color: #fff;
        background: #009ca6;
        text-decoration: none;
    }

    .btn:hover {
        background-color: #00858e !important;
        color: #fff;
    }



    .btn.fixedWid {
        min-width: 170px;
    }

.search-postcode {
    margin-top: 34px;
}

.btnOutline {
    text-decoration: none;
    text-transform: uppercase;
    display: table;
    margin: 40px auto 0;
    text-align: center;
    min-width: 306px;
    border: solid 3px #003087;
    color: #003087;
    padding: 11px 25px 5px 25px;
    line-height: 24px;
    font-weight: bold;
    -webkit-border-top-left-radius: 20px;
    -webkit-border-bottom-right-radius: 20px;
    -moz-border-radius-topleft: 20px;
    -moz-border-radius-bottomright: 20px;
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

    .btnOutline:hover {
        background-color: #003087 !important;
        color: #fff !important;
    }

    .btnOutline.red {
        border: solid 3px #e03e52;
        color: #e03e52;
    }

        .btnOutline.red:hover {
            background-color: #e03e52 !important;
        }

    .btnOutline.turquoise {
        border: solid 3px #009ca6;
        color: #009ca6;
    }

        .btnOutline.turquoise:hover {
            background-color: #009ca6 !important;
        }

    .btnOutline.orange {
        border: solid 3px #ed8b00;
        color: #ed8b00;
    }

        .btnOutline.orange:hover {
            background-color: #ed8b00 !important;
        }

    .btnOutline.purple {
        border: solid 3px #84329b;
        color: #84329b;
    }

        .btnOutline.purple:hover {
            background-color: #84329b !important;
        }

.btnOutline2 {
    text-decoration: none;
    text-transform: uppercase;
    display: table;
    text-align: center;
    border: solid 3px #003087;
    color: #003087;
    padding: 10px 22px 5px 22px;
    line-height: 1.2em;
    font-weight: bold;
    -webkit-border-top-left-radius: 30px;
    -webkit-border-bottom-right-radius: 30px;
    -moz-border-radius-topleft: 30px;
    -moz-border-radius-bottomright: 30px;
    border-top-left-radius: 30px;
    border-bottom-right-radius: 30px;
}

    .btnOutline2.red {
        border: solid 3px #e03e52;
        color: #e03e52;
    }

        .btnOutline2.red:hover {
            background-color: #e03e52 !important;
        }

    .btnOutline2:hover {
        background-color: #003087 !important;
        color: #fff !important;
    }

.container-mid {
    width: 1356px;
    padding-left: 20px;
    padding-right: 20px;
    margin: auto;
}

    .container-mid:before {
        display: table;
        content: " ";
    }

header .container-mid {
    padding-top: 10px;
    padding-bottom: 0;
    position: relative;
}

@media only screen and (max-width: 1281px) {
    .container-mid {
        width: 100%;
    }
}

.header-logo {
    margin: 10px 40px 10px 0;
    max-width: 140px;
    float: left;
}


.container-max {
    width: 98%;
    margin: auto;
    padding-left: 20px;
    padding-right: 20px;
}

    .container-max.nav-padd {
        padding-left: 226px;
    }

#site-footer {
    position: relative;
    z-index: 1;
    background: #003087;
    color: #fff;
    margin-top: 30px;
    padding: 55px 0;
    text-align: center;
    -webkit-border-top-left-radius: 95px;
    -moz-border-radius-topleft: 95px;
    border-top-left-radius: 95px;
}

    #site-footer h1 {
        text-transform: uppercase;
        font-size: 22pt;
        margin: 0;
        font-weight: bold;
        color: #fff;
    }

.footer-social a {
    margin-right: 7px;
}

.footer-navigation a {
    color: #fff !important;
    text-transform: uppercase;
}

.footer-navigation li {
    position: relative;
}

    .footer-navigation li:after {
        content: "";
        height: 15px;
        width: 1px;
        background: #fff;
        position: absolute;
        top: 4px;
        left: 0;
    }

    .footer-navigation li:first-child:after {
        display: none;
    }


.main-container {
    padding-top: 70px;
    min-height: 600px;
}

.main-container2 {
    padding-top: 30px;
    border-top: 1px solid #ebe9ea;
}
/*.main-container .container { min-height: 100px;}*/
.container.minHeight100 {
    min-height: 100px;
}

.main-container .container.minHeight, .main-container .container-mid.minHeight {
    min-height: 450px;
}


.contMarg {
    margin: 40px 0;
}

.banner {
    /*    position: absolute;
	top: 0;*/
    width: 100%;
    position: relative;
    z-index: 2;
}

.banner-item > .container {
    height: 481px;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -500px;
}

.banner .backImg {
    height: 480px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom center;
    -webkit-border-bottom-right-radius: 200px;
    -moz-border-radius-bottomright: 200px;
    border-bottom-right-radius: 200px;
}

.banner .smaller {
    margin-top: 199px;
}

    .banner .smaller .backImg {
        height: 401px;
    }
/*
.top-overlay .top-overlayBg {
    position: absolute;
    width: 100%;
    top: 0px;
    box-sizing: border-box;
    height: 119px;
    background: #fff;
    opacity: 0.4;
}*/

.banner .backCol {
    height: 481px;
    -webkit-border-bottom-right-radius: 200px;
    -moz-border-radius-bottomright: 200px;
    border-bottom-right-radius: 200px;
}

    .banner .backCol .backImg {
        background-size: auto;
        background-position: 74% center;
    }

    .banner .backCol .bi-overlay-text {
        text-align: left;
        color: #fff;
        width: 380px;
        margin-left: -475px;
        top: 120px;
    }


@media only screen and (max-width: 1024px) {
    .banner .backCol .bi-overlay-text {
        padding-left: 20px;
        margin: 0;
    }

    .banner .backCol .backImg {
        background-position: 98% center;
    }
}

@media only screen and (max-width: 700px) {

    .banner .backCol .backImg {
        display: none;
    }

    .banner .backCol .bi-overlay-text {
        width: 90% !important;
    }
}

.banner .backCol .description {
    color: #fff;
    font-weight: normal;
}

    .banner .backCol .description .container {
        padding: 0;
    }

.banner .backCol .bi-overlay-text h1 {
    color: #fff;
}

.bi-overlay-text {
    position: absolute;
    text-align: center;
    width: 980px;
    left: 50%;
    margin-left: -490px;
    box-sizing: border-box;
    bottom: 80px;
}

.corporate {
    position: absolute;
    right: 0;
    top: 20%;
}

/*.bi-overlay-text h1 { color: #fff; font-size: 3.7em; letter-spacing: 8px; font-weight: bold;}*/

.bi-overlay-text .description .container {
    width: 100%;
}

.bi-overlay-text .description {
    color: #003087;
    display: inline-block;
    -webkit-border-top-left-radius: 30px;
    -webkit-border-bottom-right-radius: 30px;
    -moz-border-radius-topleft: 30px;
    -moz-border-radius-bottomright: 30px;
    border-top-left-radius: 30px;
    border-bottom-right-radius: 30px;
}

    .bi-overlay-text .description p {
        margin: 0;
    }

.caption1 .description {
    background: rgba(255, 255, 255, .8);
    margin-top: 60px;
    padding: 15px 20px 10px 20px;
}

.caption1 h3 {
    margin: 3px 0 0 0;
}

.caption2 .description, .bi-overlay-text .txt2 {
    background: rgba(255, 255, 255, .8);
    width: 750px;
    /* margin-top: 40px;*/
    padding: 20px;
    -webkit-border-top-left-radius: 60px;
    -webkit-border-bottom-right-radius: 60px;
    -moz-border-radius-topleft: 60px;
    -moz-border-radius-bottomright: 60px;
    border-top-left-radius: 60px;
    border-bottom-right-radius: 60px;
}

    .caption2 .description .col-md-6:first-child {
        text-align: right;
    }

    .caption2 .description .col-md-6:last-child {
        text-align: left;
    }

.caption3 .description {
    background: rgba(255, 255, 255, .8);
    color: #003087;
    margin-top: 225px;
    text-transform: capitalize;
    padding: 10px 20px 5px 20px;
    font-weight: bold;
    text-transform: uppercase;
    display: inline-block;
    -webkit-border-top-left-radius: 30px;
    -webkit-border-bottom-right-radius: 30px;
    -moz-border-radius-topleft: 30px;
    -moz-border-radius-bottomright: 30px;
    border-top-left-radius: 30px;
    border-bottom-right-radius: 30px;
}

.caption4 h1 {
    color: #fff;
    top: -80px;
    position: relative;
    font-size: 3.5em;
}

.bi-overlay-text .headerWrap1 {
    padding: 10px 20px 5px 20px;
    display: inline-block;
    width: 100%;
}

    .bi-overlay-text .headerWrap1 .col1 {
        width: 45%;
        font-weight: normal;
    }

    .bi-overlay-text .headerWrap1 .col2 {
        width: 50%;
        margin-top: 10px;
        text-align: left;
        float: right;
        font-weight: normal;
    }

.banner .banner-item.orange {
    background: #ed8b00;
}

.banner .banner-item.red {
    background: #e03e52;
}

.banner .banner-item.grey {
    background: #f2f2f2;
}

.banner .banner-item.blue {
    background: #003087;
}


.header-aside {
    float: right;
    padding-top: 8px;
}

    .header-aside .ng-pristine {
        display: inline-block
    }

    .header-aside .header-login {
        float: right;
    }

.header-login ul, .footer-social ul {
    padding: 0;
    list-style: none;
    margin: 0px;
}

.header-login li {
    margin: 0;
}

    .header-login li.open {
        position: relative;
    }

.searchBtn {
    font-size: 1.5em;
    border: 0px solid #003087;
    color: #003087;
    position: relative;
    top: -6px;
    padding: 7px 7px 3px 10px;
    width: 350px;
}

    .searchBtn::placeholder {
        color: #9b9c9d;
        opacity: 1; /* Firefox */
    }

    .searchBtn:-ms-input-placeholder { /* Internet Explorer 10-11 */
        color: #003087;
    }

    .searchBtn::-ms-input-placeholder { /* Microsoft Edge */
        color: #003087;
    }

a.site-login, a.myAccount, a.myAccountCorporate {
    display: inline-block;
    font-size: 1em;
    /*background: url(/images/icons/personBlue.svg) no-repeat center top;*/
    color: #003087;
    font-weight: bold;
    line-height: 0.9em;
    margin-left: 5px;
    text-transform: inherit;
    text-decoration: none;
    text-align: center;
}

    a.site-login span, a.myAccount span {
        display: block;
        margin-top: 2px;
    }

    a.myAccountCorporate span {
        display: block;
        margin-top: 4px;
    }

a.searchBtnTop {
    display: inline-block;
    font-size: 1em;
    color: #003087;
    font-weight: bold;
    line-height: 1.3em;
    text-transform: inherit;
    text-decoration: none;
    text-align: center;
}

    a.searchBtnTop span {
        display: block;
        margin-top: -4px;
    }

    a.searchBtnTop .glyphicon-search {
        display: block;
        text-align: center;
    }

a.standBtn, .standBtn {
    display: inline-block;
    text-decoration: none;
    background: #009ca6;
    color: #fff;
    font-weight: bold;
    padding: 9px 25px 5px 25px;
    -webkit-border-top-left-radius: 30px;
    -webkit-border-bottom-right-radius: 30px;
    -moz-border-radius-topleft: 30px;
    -moz-border-radius-bottomright: 30px;
    border-top-left-radius: 30px;
    border-bottom-right-radius: 30px;
    line-height: 24px;
}

    a.standBtn:hover, .standBtn:hover {
        color: #fff;
        background-color: #00858e;
    }

    a.standBtn.blue {
        background-color: #003087;
        color: #fff;
    }

        a.standBtn.blue:hover {
            background-color: #00215d;
        }

    a.standBtn.red {
        background-color: #e03e52;
        color: #fff;
    }

        a.standBtn.red:hover {
            background-color: #af2f3f;
        }

    a.standBtn.orange {
        background-color: #ed8b00;
        color: #fff;
    }

        a.standBtn.orange:hover {
            background-color: #d77e00;
        }

    a.standBtn.purple {
        background-color: #84329b;
        color: #fff;
    }

        a.standBtn.purple:hover {
            background-color: #670f80;
        }



.buttonRed {
    display: inline-block;
    text-decoration: none;
    background: #e03e52;
    color: #fff;
    font-weight: bold;
    padding: 9px 25px 5px 25px;
    line-height: 24px;
    -webkit-border-top-left-radius: 30px;
    -webkit-border-bottom-right-radius: 30px;
    -moz-border-radius-topleft: 30px;
    -moz-border-radius-bottomright: 30px;
    border-top-left-radius: 30px;
    border-bottom-right-radius: 30px;
}

    .buttonRed:hover {
        background-color: #af2f3f;
    }

.buttonTurquoise {
    display: inline-block;
    text-decoration: none;
    background: #009ca6;
    color: #fff;
    font-weight: bold;
    padding: 9px 25px 5px 25px;
    line-height: 24px;
    -webkit-border-top-left-radius: 30px;
    -webkit-border-bottom-right-radius: 30px;
    -moz-border-radius-topleft: 30px;
    -moz-border-radius-bottomright: 30px;
    border-top-left-radius: 30px;
    border-bottom-right-radius: 30px;
}

    .buttonTurquoise:hover {
        background-color: #00858e;
    }

.buttonOrange {
    display: inline-block;
    text-decoration: none;
    background: #ed8b00;
    color: #fff;
    font-weight: bold;
    padding: 9px 25px 5px 25px;
    line-height: 24px;
    -webkit-border-top-left-radius: 30px;
    -webkit-border-bottom-right-radius: 30px;
    -moz-border-radius-topleft: 30px;
    -moz-border-radius-bottomright: 30px;
    border-top-left-radius: 30px;
    border-bottom-right-radius: 30px;
}

    .buttonOrange:hover {
        background-color: #d77e00;
    }

.buttonBlue {
    display: inline-block;
    text-decoration: none;
    background: #003087;
    color: #fff;
    font-weight: bold;
    padding: 9px 25px 5px 25px;
    line-height: 24px;
    -webkit-border-top-left-radius: 30px;
    -webkit-border-bottom-right-radius: 30px;
    -moz-border-radius-topleft: 30px;
    -moz-border-radius-bottomright: 30px;
    border-top-left-radius: 30px;
    border-bottom-right-radius: 30px;
}

    .buttonBlue:hover {
        background-color: #00215d;
    }

.buttonPurple {
    display: inline-block;
    text-decoration: none;
    background: #84329b;
    color: #fff;
    font-weight: bold;
    padding: 9px 25px 5px 25px;
    line-height: 24px;
    -webkit-border-top-left-radius: 30px;
    -webkit-border-bottom-right-radius: 30px;
    -moz-border-radius-topleft: 30px;
    -moz-border-radius-bottomright: 30px;
    border-top-left-radius: 30px;
    border-bottom-right-radius: 30px;
}

    .buttonPurple:hover {
        background-color: #670f80;
    }

    .buttonRed a, .buttonTurquoise a, .buttonOrange a, .buttonBlue a, .buttonPurple a {
        color: #fff;
        text-decoration: none;
    }

a.readMoreBtn, .readMoreBtn {
    display: inline-block;
    text-decoration: none;
    background: url(/images/icons/book-icon.svg) no-repeat 20px 8px #009ca6;
    color: #fff;
    font-weight: bold;
    padding: 9px 25px 5px 65px;
    -webkit-border-top-left-radius: 30px;
    -webkit-border-bottom-right-radius: 30px;
    -moz-border-radius-topleft: 30px;
    -moz-border-radius-bottomright: 30px;
    border-top-left-radius: 30px;
    border-bottom-right-radius: 30px;
    line-height: 24px;
}

    a.readMoreBtn:hover, .readMoreBtn:hover {
        color: #fff;
        background-color: #00858e;
    }

.upp {
    text-transform: uppercase;
}

a.readMoreBtn.blue {
    background-color: #003087;
    color: #fff;
}

    a.readMoreBtn.blue:hover {
        background-color: #00215d;
    }

a.readMoreBtn.red {
    background-color: #e03e52;
    color: #fff;
}

    a.readMoreBtn.red:hover {
        background-color: #af2f3f;
    }

a.readMoreBtn.orange {
    background-color: #ed8b00;
    color: #fff;
}

    a.readMoreBtn.orange:hover {
        background-color: #d77e00;
    }

a.readMoreBtn.purple {
    background-color: #84329b;
    color: #fff;
}

    a.readMoreBtn.purple:hover {
        background-color: #670f80;
    }



a.readMoreBtn2 {
    display: inline-block;
    text-decoration: none;
    border: 1px solid #003087;
    background: url(/images/icons/book-icon2.svg) no-repeat 20px 8px #fff;
    color: #003087;
    font-weight: bold;
    padding: 9px 25px 5px 67px;
    -webkit-border-top-left-radius: 30px;
    -webkit-border-bottom-right-radius: 30px;
    -moz-border-radius-topleft: 30px;
    -moz-border-radius-bottomright: 30px;
    border-top-left-radius: 30px;
    border-bottom-right-radius: 30px;
    line-height: 24px;
}

    a.readMoreBtn2:hover {
        color: #fff;
        background: url(/images/icons/book-icon.svg) no-repeat 20px 8px #003087;
    }

a.bookNow, .bookNow {
    margin-bottom: 20px;
    background-image: none;
    position: relative;
    z-index: 2;
    border: 0;
    padding: 9px 31px 5px 56px;
    line-height: 35px;
    -webkit-border-top-left-radius: 80px;
    -webkit-border-bottom-right-radius: 80px;
    -moz-border-radius-topleft: 80px;
    -moz-border-radius-bottomright: 80px;
    border-top-left-radius: 80px;
    border-bottom-right-radius: 80px;
}

    a.bookNow:before, .bookNow:before {
        content: "";
        font-family: Material-Design-Iconic-Font;
        color: #fff;
        font-size: 1.1em;
        position: absolute;
        left: 30px;
        top: 7px;
    }

    .bookNow.wide {
        width: 100%;
    }

.marTop105 {
    margin-top: 105px;
}

.marTop30 {
    margin-top: 30px !important;
}

a.blogBtn {
    background: url(/images/icons/blog2.svg) no-repeat 27px 8px #009ca6;
}

a.memberBtn {
    background: url(/images/icons/person-icon-grn.svg) no-repeat 27px center #009ca6;
    padding: 9px 35px 5px 55px;
}

.minWidBtn {
    min-width: 200px;
}

.margTopCon1 {
    position: relative;
    top: -20px;
}

.margTopBtn1 {
    margin-top: 48px;
}

.margTopBtn2 {
    margin-top: 15px;
}

.NewsWrap1 {
    margin-bottom: 60px;
}

.homeNewsWrap {
    background: #f2f2f2;
}

    .homeNewsWrap .layer2 {
        background: #fff;
        padding-bottom: 60px;
        -webkit-border-bottom-right-radius: 200px;
        -moz-border-radius-bottomright: 200px;
        border-bottom-right-radius: 200px;
    }

.homeEventsWrap, .greyBackWrap {
    background: #fff;
    position: relative;
    z-index: 5;
}

    .greyBackWrap.red {
        background: #e03e52;
    }


    .homeEventsWrap .layer2, .greyBackWrap .layer2 {
        background: #f2f2f2;
        padding: 60px 0;
        -webkit-border-top-left-radius: 200px;
        -webkit-border-bottom-right-radius: 200px;
        -moz-border-radius-topleft: 200px;
        -moz-border-radius-bottomright: 200px;
        border-top-left-radius: 200px;
        border-bottom-right-radius: 200px;
    }

.topItem {
    margin-top: -76px;
}

    .topItem .layer2 {
        -webkit-border-top-left-radius: 0px;
        -moz-border-radius-topleft: 0px;
        border-top-left-radius: 0px;
    }

.NewsDetails .topItem .layer2 {
    padding-bottom: 20px;
}

.bannerWrapGrey {
    background: #f2f2f2;
}

.pageContentWrap, .pageContentWrap2, .pageContentLftCor, .pageContentRghtCor {
    background: #f2f2f2;
}

    .pageContentWrap .layer2 {
        background: #fff;
        padding: 60px 0;
        -webkit-border-top-left-radius: 200px;
        -webkit-border-bottom-right-radius: 200px;
        -moz-border-radius-topleft: 200px;
        -moz-border-radius-bottomright: 200px;
        border-top-left-radius: 200px;
        border-bottom-right-radius: 200px;
    }

    .pageContentWrap2 .layer2 {
        background: #fff;
        padding-bottom: 30px;
        -webkit-border-bottom-right-radius: 200px;
        -moz-border-radius-bottomright: 200px;
        border-bottom-right-radius: 200px;
    }

    .pageContentWrap2 .container {
        top: -30px;
        position: relative;
    }

.newsContent .layer2 {
    padding-top: 0px;
}

.pageContentLftCor .layer2 {
    background: #fff;
    padding: 60px 0;
    -webkit-border-top-left-radius: 200px;
    -moz-border-radius-topleft: 200px;
    border-top-left-radius: 200px;
}

.pageContentRghtCor .layer2 {
    background: #fff;
    padding: 60px 0;
    -webkit-border-bottom-right-radius: 200px;
    -moz-border-radius-bottomright: 200px;
    border-bottom-right-radius: 200px;
}

.pageContentRghtCor.margTopUp {
    margin-top: -100px;
}

.greyBotWrap {
    background: #fff;
}

    .greyBotWrap .layer2 {
        background: #f2f2f2;
        padding: 40px 0;
        -webkit-border-top-left-radius: 200px;
        -moz-border-radius-topleft: 200px;
        border-top-left-radius: 200px;
    }

.homeBlogWrap {
    background: #fff;
}

    .homeBlogWrap .layer2 {
        background: #f2f2f2;
        padding: 60px 0;
        -webkit-border-top-left-radius: 200px;
        -moz-border-radius-topleft: 200px;
        border-top-left-radius: 200px;
    }

.headerWrap1 .col1 {
    float: left;
    text-align: right;
    width: 50%;
    margin-right: 25px;
}

.headerWrap1 .col2 {
    float: left;
    width: 40%;
    line-height: 1.5em;
}

.headerWrap1 h1 {
    margin: -7px 0 0 0;
    line-height: 1.4em;
}

    .headerWrap1 h1 strong {
        display: block;
    }

.headerWrap2 {
    display: inline-block;
    width: 100%;
}

    .headerWrap2 .col1 {
        float: left;
        text-align: right;
        width: 50%;
        margin-right: 25px;
    }

    .headerWrap2 .col2 {
        float: left;
        width: 40%;
        line-height: 1.5em;
    }

    .headerWrap2 h1 {
        margin: -7px 0 0 0;
        line-height: 1.4em;
    }

        .headerWrap2 h1 strong {
            display: block;
        }


    .headerWrap2 .homeTestimImg {
        float: right;
    }

.news-box {
    position: relative;
}

.carousel-inner .col-md-4 .tag {
    display: inline-block;
    background: #003087;
    position: absolute;
    top: 115px;
    left: 8px;
    color: #fff;
    line-height: 35px;
    padding: 2px 15px 0 15px;
}

.carousel-inner .col-md-4:first-child .tag {
    -webkit-border-radius: 30px;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius: 30px;
    -moz-border-radius-bottomleft: 0;
    border-radius: 30px;
    border-bottom-left-radius: 0;
}

.carousel-inner .col-md-4:nth-child(2) .tag {
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    border-radius: 35px;
}

.carousel-inner .col-md-4:nth-child(3) .tag {
    -webkit-border-radius: 35px;
    -webkit-border-top-right-radius: 0;
    -moz-border-radius: 35px;
    -moz-border-radius-topright: 0;
    border-radius: 35px;
    border-top-right-radius: 0;
}

.carousel-inner .col-md-4:first-child img {
    -webkit-border-top-left-radius: 78px;
    -moz-border-radius-topleft: 78px;
    border-top-left-radius: 78px;
}

.carousel-inner .col-md-4:nth-child(3) img {
    -webkit-border-bottom-right-radius: 78px;
    -moz-border-radius-bottomright: 78px;
    border-bottom-right-radius: 78px;
}

.EventsListingSlider .carousel-inner .tag {
    background: #e03e52;
}

.BlogListingSlider .carousel-inner .tag {
    background: #009ca6;
}

.txt1-testim {
    margin: 20px 0;
}

.txt1-author {
    color: #84329b;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.headerWrap1 a.more1 {
    float: right;
}

.headerWrap2 a.more1 {
    float: left;
}

a.more1 {
    cursor: pointer;
    display: inline-block;
    position: relative;
    text-transform: uppercase;
    text-decoration: none;
    /*background: url(/images/icons/person-icon2.svg) no-repeat 20px center #009ca6;*/
    background: #009ca6;
    color: #fff !important;
    font-weight: bold;
    padding: 10px 35px 4px 55px;
    line-height: 28px;
    -webkit-border-top-left-radius: 88px;
    -webkit-border-bottom-right-radius: 88px;
    -moz-border-radius-topleft: 88px;
    -moz-border-radius-bottomright: 88px;
    border-top-left-radius: 88px;
    border-bottom-right-radius: 88px;
}

    a.more1:hover {
        background-color: #00757d;
    }

    a.more1:before {
        content: "";
        font-family: Material-Design-Iconic-Font;
        color: #fff;
        font-size: 1.2em;
        position: absolute;
        left: 25px;
        top: 8px;
    }

    a.more1.purple {
        background: #84329b;
    }

        a.more1.purple:hover {
            background-color: #6a287c;
        }

    a.more1.blue {
        background: #003087;
    }

        a.more1.blue:hover {
            background-color: #00215c !important;
        }


a.headerLinks {
    cursor: pointer;
    display: inline-block;
    position: relative;
    text-transform: uppercase;
    text-decoration: none;
    background: #003087;
    color: #fff;
    font-weight: bold;
    padding: 10px 25px 4px 60px;
    line-height: 28px;
    -webkit-border-top-left-radius: 88px;
    -webkit-border-bottom-right-radius: 88px;
    -moz-border-radius-topleft: 88px;
    -moz-border-radius-bottomright: 88px;
    border-top-left-radius: 88px;
    border-bottom-right-radius: 88px;
}

    a.headerLinks:hover {
        background-color: #00215c;
        text-decoration: underline;
    }

    a.headerLinks.red {
        background-color: #e03e52;
    }

        a.headerLinks.red:hover {
            background-color: #af2f3f;
        }

    a.headerLinks:before {
        font-family: Material-Design-Iconic-Font;
        color: #fff;
        font-size: 1.2em;
        position: absolute;
        left: 35px;
        top: 8px;
    }
    /*a.headerLinks:hover:after {content: ""; width: 112px; height: 1px; background: #fff; position: absolute; left:33px; bottom:8px;}
a.headerLinks.my-financials:hover:after {width: 135px;}*/

    a.headerLinks.my-profile:before {
        content: "";
    }

    a.headerLinks.my-events:before {
        content: "";
        font-weight: normal;
    }

    a.headerLinks.my-financials {
        padding-left: 55px;
    }

        a.headerLinks.my-financials:before {
            content: "£";
            font-family: Conv_Effra_Rg, Arial;
            top: 11px;
        }


.UsefulLinks {
    position: relative;
    padding-left: 23px;
}

    .UsefulLinks:before {
        font-family: Material-Design-Iconic-Font;
        font-size: 1.2em;
        position: absolute;
        left: 0;
    }

    .UsefulLinks.bookmarks:before {
        content: "";
        left: 3px;
    }

    .UsefulLinks.resources:before {
        content: "";
        left: 1px;
    }

    .UsefulLinks.CPD-Log:before {
        content: "";
    }



.smlTxtStr {
    font-weight: bold;
    font-size: 0.9em;
    display: inline-block;
}

.marg-top-20 {
    margin-top: 20px;
}

.marg-top-10 {
    margin-top: 10px !important;
}

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

.myciht-home-info h3 {
    font-weight: bold;
    margin: 0;
}

.myciht-home-info .col-md-3 {
    border-right: 1px solid #979797;
    min-height: 270px;
}

    .myciht-home-info .col-md-3:last-child {
        border-right: none;
    }

h3.dueDate-overDue {
    padding: 5px 6px 0 10px;
    position: relative;
    border: 2px solid #e03e52;
    margin: -5px -12px;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-bottomright: 6px;
    border-top-left-radius: 6px;
    border-bottom-right-radius: 6px;
}

    h3.dueDate-overDue:before {
        content: "Overdue";
        position: absolute;
        top: -20px;
        background: #e03e52;
        line-height: 1em;
        right: -2px;
        color: #fff;
        font-size: 0.5em;
        padding: 6px 10px 1px 10px;
        -webkit-border-top-left-radius: 15px;
        -webkit-border-top-right-radius: 3px;
        -moz-border-radius-topleft: 15px;
        -moz-border-radius-topright: 3px;
        border-top-left-radius: 15px;
        border-bottom-top-radius: 3px;
    }


.homeTestimImg {
    width: 250px;
    display: block;
    margin-top: 15px;
    -webkit-border-radius: 125px;
    -webkit-border-top-right-radius: 0;
    -moz-border-radius: 125px;
    -moz-border-radius-topright: 0;
    border-radius: 125px;
    border-top-right-radius: 0;
}

.newsTitle {
    font-weight: bold;
}

.tagsWrap1 span {
    display: inline-block;
    color: #8c8279;
    margin-bottom: 10px;
}

    .tagsWrap1 span.tagTitle {
        display: block;
    }

    .tagsWrap1 span.tagItem {
        border: 1px solid #8c8279;
        padding: 10px 15px 7px 15px;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        border-radius: 20px;
        line-height: 1;
        margin-right: 3px;
    }

.tagItem a {
    color: #8c8279;
    text-decoration: none;
}

    .tagItem a:hover {
        text-decoration: underline;
    }
/*.tagsWrap1.darkBtns span.tagItem {
    background: #8c8279;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
}*/

.tagsWrap1 span.tagItem .newsLead {
    color: #019ca6;
    margin: 0;
    font-weight: bold;
}

.grey {
    color: #8c8279;
}

.blue {
    color: #003087;
}

.purple, a.purple {
    color: #84329b;
}

.orange, a.orange {
    color: #ed8b00;
}

.green, .turquoise {
    color: #019ca6;
}

.social span {
    display: block;
    margin: 40px 0 5px 0;
}

.social2 img {
    margin-top: 4px;
}

.social2 .follow-icon, .social2 .bookmark {
    text-align: center;
}



.fav-box-pub.follow {
    margin-top: 0;
}


.fav-info {
    color: #019ca6;
}

.fav-box-pub.follow {
    position: relative;
    top: -3px;
}

    .fav-box-pub.follow .fav-info a {
        margin-right: 0;
    }

.FavControllerHor .fav-box-pub {
    margin-top: 1px;
}

.FavControllerHor .follow {
    position: relative;
    top: -9px;
}

.imgMargLeft {
    margin: 0 10px 0 -50px;
}


/*RHS menu*/
.rhsMenuWrap {
    width: 250px;
    position: absolute;
    right: 0;
    top: 910px;
    z-index: 3;
}

    .rhsMenuWrap.myciht {
        top: 760px;
    }

    .rhsMenuWrap .topPart {
        background: #f2f2f2;
        float: right;
        width: 105px;
        /* margin-bottom: -9px;*/
    }



    .rhsMenuWrap .layer1 {
        background: #fff;
        min-height: 100px;
        -webkit-border-bottom-right-radius: 95px;
        -moz-border-radius-bottomright: 95px;
        border-bottom-right-radius: 95px;
    }

    .rhsMenuWrap .layer2 {
        background: #f2f2f2;
        padding: 7px;
        -webkit-border-top-left-radius: 15px;
        -webkit-border-bottom-right-radius: 95px;
        -webkit-border-bottom-left-radius: 15px;
        -moz-border-radius-topleft: 15px;
        -moz-border-radius-bottomright: 95px;
        -moz-border-radius-bottomleft: 15px;
        border-top-left-radius: 15px;
        border-bottom-right-radius: 95px;
        border-bottom-left-radius: 15px;
        overflow: hidden;
    }

.rhsMenu a {
    display: block;
    padding: 13px 10px 13px 62px;
    margin-bottom: 1px;
    text-decoration: none;
    color: #003087;
    position: relative;
    background-repeat: no-repeat;
    background-position: 8px center;
    -webkit-border-top-left-radius: 30px;
    -webkit-border-bottom-left-radius: 30px;
    -moz-border-radius-topleft: 30px;
    -moz-border-radius-bottomleft: 30px;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
}

    .rhsMenu a:hover, .rhsMenu a.active {
        background-color: #003087;
        color: #fff;
    }


    .rhsMenu a.about {
        background-image: url(/images/icons/about.png);
    }

        .rhsMenu a.about:hover, .rhsMenu a.about.selected {
            background-image: url(/images/icons/aboutS.png);
            background-color: #003087;
            color: #fff;
        }

    .rhsMenu a.govern {
        background-image: url(/images/icons/governance.png);
    }

        .rhsMenu a.govern:hover, .rhsMenu a.govern.selected {
            background-image: url(/images/icons/governanceS.png);
            background-color: #003087;
            color: #fff;
        }

    .rhsMenu a.blog {
        background-image: url(/images/icons/blog.png)
    }

        .rhsMenu a.blog:hover, .rhsMenu a.blog.selected {
            background-image: url(/images/icons/blogS.png);
            background-color: #003087;
            color: #fff;
        }

    .rhsMenu a.diversity {
        background-image: url(/images/icons/diversity.png)
    }

        .rhsMenu a.diversity:hover, .rhsMenu a.diversity.selected {
            background-image: url(/images/icons/diversityS.png);
            background-color: #003087;
            color: #fff;
        }

    .rhsMenu a.foundation {
        background-image: url(/images/icons/foundation.png)
    }

        .rhsMenu a.foundation:hover, .rhsMenu a.foundation.selected {
            background-image: url(/images/icons/foundationS.png);
            background-color: #003087;
            color: #fff;
        }



.rhsMenu .fa {
    color: #9b9b9b;
    font-size: 2.7em;
    margin-left: 20px;
    cursor: pointer;
    line-height: 0.7em;
}

.rhsMenuWrapClosed {
    right: -183px;
}

.label-marg {
    margin-top: 8px;
}

/* /RHS menu*/


/* reg*/
@media only screen and (min-width: 891px) {
    .ProgressBar {
        position: fixed;
        top: 143px;
        width: 190px;
        z-index: 2;
        padding: 10px;
        margin: -10px 0 0 -10px;
        -webkit-border-bottom-right-radius: 20px;
        -moz-border-radius-bottomright: 20px;
        border-bottom-right-radius: 20px;
    }

        .ProgressBar a {
            display: block;
            position: relative;
            margin-bottom: 1px;
            text-decoration: none;
            color: #9b9b9b;
            padding-left: 16px;
            margin-bottom: 10px;
            line-height: 1em;
        }

            .ProgressBar a.active {
                color: #003087;
                font-weight: bold;
            }

                .ProgressBar a.active:before {
                    content: "";
                    display: inline-block;
                    height: 17px;
                    width: 3px;
                    background: #003087;
                    position: absolute;
                    left: 0;
                    top: -4px;
                }

            .ProgressBar a.complete {
                color: #003087;
                font-weight: bold;
            }

                .ProgressBar a.complete:before {
                    content: "";
                    display: inline-block;
                    color: #003087;
                    position: absolute;
                    left: 0;
                    margin-top: -2px;
                    font-family: Material-Design-Iconic-Font;
                    font-size: 0.8em;
                    width: 10px;
                    height: 13px;
                }

            .ProgressBar a.review {
                color: #000;
                font-weight: bold;
            }

                .ProgressBar a.review:before {
                    content: "";
                    display: inline-block;
                    color: #000;
                    position: absolute;
                    left: 0;
                    margin-top: -2px;
                    font-family: Material-Design-Iconic-Font;
                    font-size: 0.8em;
                    width: 10px;
                    height: 13px;
                }

            .ProgressBar a:hover {
                color: #003087;
            }
}





.input-group-addon {
    border-color: #009ca6;
    padding: 5px 10px 4px 10px;
    -webkit-border-top-right-radius: 0px;
    -webkit-border-bottom-right-radius: 6px;
    -moz-border-radius-topright: 0px;
    -moz-border-radius-bottomright: 6px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 6px;
}

    .input-group-addon.ok-circle:before {
        content: "";
        display: inline-block;
        font-family: Material-Design-Iconic-Font;
        font-size: 1.5em;
    }

.has-warning .control-label {
    color: #84329b;
}

.has-warning .input-group-addon {
    color: #84329b;
    background-color: #eebbfc;
    border-color: #84329b;
}

.has-warning .form-control {
    border-color: #84329b !important;
}

.has-error .input-group-addon {
    color: #e03e52;
    border-color: #e03e52;
}

.has-error .form-control {
    border-color: #e03e52;
}

.setting-password-list {
    list-style: none;
    padding: 0;
}

    .setting-password-list li.invalid:before {
        border: 2px solid #e03e52 !important;
    }

    .has-error .help-block, .has-error .control-label, .has-error .radio, .has-error .checkbox, .has-error .radio-inline, .has-error .checkbox-inline, .has-error.radio label, .has-error.checkbox label, .has-error.radio-inline label, .has-error.checkbox-inline label, .field-validation-error, .alert-danger, .setting-password-list li.invalid {
        color: #e03e52 !important;
    }

.pad-rhs-sml {
    padding-right: 5px !important;
}

.pad-lhs-sml {
    padding-left: 5px !important;
}

.pad-rhs-no {
    padding-right: 0 !important;
}

.pad-top-25 {
    padding-top: 25px !important;
}

.main-container.noBanner-left-static-col .container {
    width: 100%;
}

/* /reg*/

/* profile info*/

.profileInfo label.control-label {
    font-size: 0.85em;
}

.profileInfo label.edit-label, .profileInfo .nonChangeInfo {
    display: block;
    font-weight: bold;
    font-size: 1.3em;
    color: #003087;
    margin-top: 8px;
}

.profileInfo .form-control {
    font-size: 1.3em;
    font-weight: bold;
    padding: 4px 12px 0 12px;
}

.profileInfo hr {
    border-bottom: 1px solid #c9c3bd;
    border-top: 0;
}

.profileInfo .panel {
    border: 0;
    box-shadow: none;
    -webkit-box-shadow: none;
}

    .profileInfo .panel .panel-body {
        padding: 0;
        border: 0;
    }

.panel-default > .panel-heading {
    border-bottom: 0px !important;
    border-top: 1px solid #000;
    background: none;
    padding: 15px 0;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

.panel-title a {
    color: #000;
    font-weight: bold;
    font-size: 1.2em;
}

    .panel-title a p {
        margin: 0;
        display: inline-block;
    }

.panel-group {
    margin-bottom: 0;
}

    .panel-group .panel-heading + .panel-collapse > .panel-body, .panel-group .panel-heading + .panel-collapse > .list-group {
        border-top: 0px;
    }

    .panel-group .panel + .panel {
        margin-top: 0;
    }

.panel-heading .accordion-toggle:after {
    /* symbol for "opening" panels */
    font: normal normal normal 1.5em 'Material-Design-Iconic-Font';
    line-height: 0.75em;
    content: ""; /* adjust as needed, taken from bootstrap.css */
    float: right; /* adjust as needed */
}

.panel-heading .accordion-toggle.collapsed:after {
    /* symbol for "collapsed" panels */
    content: ""; /* adjust as needed, taken from bootstrap.css */
}

.profileInfo .edit-btn {
    float: right;
    margin: 14px 44px 13px 0px;
}

    .profileInfo .edit-btn.top {
        margin: -7px 30px 0 0;
    }

.edit-btn {
    text-transform: uppercase;
    font-weight: bold;
    background: #fff;
    color: #000;
    padding: 8px 22px 3px 22px;
    line-height: 1.2em;
    border: 1px solid #000;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-bottomright: 6px;
    border-top-left-radius: 6px;
    border-bottom-right-radius: 6px;
}

    .edit-btn:before {
        display: inline-block;
        margin-right: 7px;
        font: normal normal normal 1.1em 'Material-Design-Iconic-Font';
        line-height: 0.5em;
        content: "";
    }

    .edit-btn:hover {
        background: #f2f2f2;
    }

.edit-active:before {
    content: "";
}

.edit-cancel:before {
    content: none;
}

.edit-btn.fixedWid {
    min-width: 130px;
}



/* /profile info*/

.center {
    text-align: center;
}

.ticketPrice {
    position: relative;
    z-index: 2;
    line-height: 1.3em;
}

    .ticketPrice td, .ticketPrice th {
        border-bottom: 1px solid #8c8279;
        padding: 10px 0;
    }

    .ticketPrice th {
        font-weight: bold;
    }

    .ticketPrice .price {
        text-align: right;
        white-space: nowrap;
    }

.peopleImgsWrap img {
    -webkit-border-radius: 125px;
    -webkit-border-top-right-radius: 0;
    -moz-border-radius: 125px;
    -moz-border-radius-topright: 0;
    border-radius: 125px;
    border-top-right-radius: 0;
}

.ImgIndent {
    margin-left: -40px;
}

.testimonial1 {
    margin-top: 300px;
}

.testimonial1 {
    color: #8c8279;
    margin-right: 40px;
    padding: 50px 0;
    position: relative;
}

    .testimonial1::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 90px;
        height: 40px;
        background: url(/images/icons/testi1.png) no-repeat center top;
    }

    .testimonial1::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 90px;
        height: 40px;
        background: url(/images/icons/testi2.png) no-repeat center bottom;
    }



/*options*/


.alphOption {
    border: 1px solid #009ca6;
    color: #8d837a;
    position: relative;
    margin: 0 10px 10px 0;
    display: inline-block;
    width: 48.9%;
    padding: 11px 25px 7px 31px;
    line-height: 17px;
    min-height: 35px;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-bottomright: 6px;
    border-top-left-radius: 6px;
    border-bottom-right-radius: 6px;
}


    .alphOption:nth-of-type(even) {
        margin-right: 0;
    }


    .alphOption:hover {
        background: #d4dceb;
        border-color: #009ca6;
        color: #003087;
    }

        .alphOption:hover > span {
            border-color: #003087;
        }

    .alphOption .alphab {
        text-transform: capitalize;
        position: absolute;
        left: 7px;
        top: 8px;
        border: 2px solid #009ca6;
        font-size: 0.9em;
        width: 18px;
        height: 18px;
        text-align: center;
        display: inline-block;
        background: #ebebeb;
        color: #000;
        font-weight: bold;
        font-size: -webkit-border-radius: 10px;
        -webkit-border-top-right-radius: 0;
        -moz-border-radius: 10px;
        -moz-border-radius-topright: 0;
        border-radius: 10px;
        border-top-right-radius: 0;
    }

    .alphOption i {
        display: none;
    }

.alphOptionSel {
    border: 2px solid #003087;
    color: #003087;
    line-height: 15px;
}

    .alphOptionSel .alphab {
        border-color: #003087;
        background: #003087;
        color: #fff;
    }

    .alphOptionSel i {
        display: block;
        font-size: 1.3em;
        position: absolute;
        right: 4px;
        top: 5px;
        color: #003087;
    }


/*/options*/

/*** custom checkboxes ***/

/* to hide the checkbox itself */
.checkArrow {
    display: none;
    margin-top: 10px;
}
    /* unchecked icon; */
    .checkArrow + input[type=hidden] + .LabelArrow:before {
        font-family: Material-Design-Iconic-Font;
        text-indent: -9999px;
        display: inline-block;
        content: "";
        font-size: 2.1em;
        font-weight: normal;
        padding: 8px 0;
        float: left;
        margin-top: -8px;
        width: 40px;
        height: 40px;
        text-align: center;
        border: 1px solid #009ca6;
        margin-right: 10px;
        -webkit-border-radius: 0px;
        -webkit-border-top-left-radius: 6px;
        -webkit-border-bottom-right-radius: 6px;
        -moz-border-radius: 0px;
        -moz-border-radius-topleft: 6px;
        -moz-border-radius-bottomright: 6px;
        border-radius: 0px;
        border-top-left-radius: 6px;
        border-bottom-right-radius: 6px;
    }
    /* checked icon */
    .checkArrow:checked + input[type=hidden] + .LabelArrow:before {
        color: #fff;
        text-indent: 0px;
        background: #003087;
        border: 1px solid #003087;
    }


.checkArrow2 {
    display: none;
    margin-top: 10px;
}

    .checkArrow2 + .LabelArrow:before {
        font-family: Material-Design-Iconic-Font;
        text-indent: -9999px;
        display: inline-block;
        content: "";
        font-size: 2.1em;
        font-weight: normal;
        padding: 8px 0;
        float: left;
        margin-top: -8px;
        width: 40px;
        height: 40px;
        border: 1px solid #009ca6;
        text-align: center;
        background: #fff;
        margin-right: 10px;
        -webkit-border-radius: 0px;
        -webkit-border-top-left-radius: 6px;
        -webkit-border-bottom-right-radius: 6px;
        -moz-border-radius: 0px;
        -moz-border-radius-topleft: 6px;
        -moz-border-radius-bottomright: 6px;
        border-radius: 0px;
        border-top-left-radius: 6px;
        border-bottom-right-radius: 6px;
    }

    .checkArrow2:checked + .LabelArrow:before {
        color: #fff;
        text-indent: 0px;
        background: #009ca6;
        border: 1px solid #009ca6;
    }


.checkArrowSml {
    display: none;
    margin-top: 10px;
}

    .checkArrowSml + .LabelArrow:before {
        font-family: Material-Design-Iconic-Font;
        text-indent: -9999px;
        display: inline-block;
        content: "";
        font-size: 1.4em;
        font-weight: normal;
        padding: 0;
        float: left;
        margin: -6px 10px 10px 0;
        width: 23px;
        height: 23px;
        text-align: center;
        border: 2px solid #8c8279;
        -webkit-border-top-left-radius: 8px;
        -webkit-border-bottom-right-radius: 8px;
        -moz-border-radius-topleft: 8px;
        -moz-border-radius-bottomright: 8px;
        border-top-left-radius: 8px;
        border-bottom-right-radius: 8px;
    }

    .checkArrowSml:checked + .LabelArrow:before {
        color: #fff;
        text-indent: 0px;
        background: #003087;
        border: 2px solid #003087;
    }

    .checkArrowSml + .LabelArrow {
        font-weight: normal;
        line-height: 1.1em;
    }

/*** /custom checkboxes ***/

.filtersWrap label {
    color: #8d8278;
    margin-bottom: 0;
}

.filtersWrap > ul > li {
    padding-left: 0;
}

.filtersWrap .checkbox > ul > li {
    padding-left: 0;
}
/*.filtersWrap > ul > li > label{ font-weight: bold !important;}*/
.filtersWrap li {
    margin: 0;
}

.filtersWrap ul {
    list-style: none;
    padding: 0;
}

    .filtersWrap ul ul {
        margin: 0;
    }

/*** custom dropdown ***/
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(/images/icons/select-arrows.svg) no-repeat 99% center !important;
}

.modal-dialog select {
    background-color: #fff !important;
}


/* CAUTION: IE hackery ahead */
select::-ms-expand {
    display: none; /* remove default arrow on ie10 and ie11 */
}

/* target Internet Explorer 9 to undo the custom arrow */
@media screen and (min-width:0\0) {
    select {
        background: none\9;
        padding: 5px\9;
    }
}

/*** /custom dropdown ***/

.form-control {
    border-color: #009ca6;
    color: #003087;
    font-size: 1em;
    -webkit-border-radius: 0px;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    -moz-border-radius: 0px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-bottomright: 6px;
    border-radius: 0px;
    border-top-left-radius: 6px;
    border-bottom-right-radius: 6px;
}

button, input, optgroup, select, textarea {
    font-family: Conv_Effra_Rg, Arial;
}

#site-login-modal {
    padding-right: 0 !important;
}

.modal-dialog {
    width: 100%;
    margin: 0;
}

.modal {
    z-index: 10000050;
    padding-right: 0px !important;
}

.modal-content {
    background: #003087;
    color: #fff;
    font-size: 1.2em;
    border: 0;
    border-radius: 0;
    padding-bottom: 50px;
    -webkit-border-bottom-right-radius: 200px;
    -moz-border-radius-bottomright: 200px;
    border-bottom-right-radius: 200px;
}

#site-search-modal {
    padding-right: 0 !important;
}

    #site-search-modal .modal-content {
        font-size: 1em;
        background: #fff;
        color: #003087;
        padding-bottom: 7px;
        display: inline-block;
        width: 100%;
    }

    #site-search-modal .modal-header {
        padding-top: 18px;
    }

    #site-search-modal .header-logo {
        margin: 0;
    }

.searchIcoBig {
    font-size: 2.5em !important;
    color: #003087;
}

.searchButton {
    float: right;
    background: #fff;
    color: #009ca6 !important;
    text-transform: inherit;
    border: 2px solid #009ca6;
}

    .searchButton:hover {
        color: #fff !important;
        background: #009ca6 !important;
        border: 2px solid #009ca6;
    }

#site-search-modal .searchInputWrap {
    margin-top: -4px;
    margin-right: 70px;
    float: right;
    width: 515px;
}

@media only screen and (max-width: 768px) {
    #site-search-modal .searchInputWrap {
        width: auto;
    }
}


.modal-content h3 {
    color: white;
}

.modal-content a {
    color: #009ca6;
}

.modal-header {
    width: 1356px;
    padding-left: 20px;
    padding-right: 20px;
    margin: auto;
    border-bottom: none;
    padding-top: 30px;
}

@media only screen and (max-width: 1281px) {
    .modal-header {
        width: 90%;
    }
}

.modal-body, .modal-footer {
    width: 550px;
    margin: auto;
}

.modal-footer {
    border-top: 0;
}

.modal-body h1, .modal-body h2, .modal-body h3, .modal-body h4, .modal-header h1, .modal-header h2 {
    color: #fff !important;
}

.modal .close {
    position: absolute;
    right: 20px;
    top: 20px;
    font-size: 45px;
    font-weight: lighter;
    color: #fff;
    opacity: 1;
    text-shadow: none;
}

#site-search-modal .close {
    color: #003087;
    margin-top: -7px;
}

.modal .close:before {
    float: right;
    display: none;
    margin-left: 30px;
    margin-top: -3px;
    font-size: 35px;
}

.modal .bigLbl {
    font-size: 1.4em;
    font-weight: bold;
}

.modal .bigTxt {
    font-size: 1.2em;
}

.modal .btn.bigTxt {
    padding: 15px 50px 7px 50px;
}

.modal .form-control {
    height: 45px;
    border: none;
}

    .modal .form-control.user {
        background: url(/images/icons/mail.png) no-repeat 98% center #fff !important
    }

    .modal .form-control.pass {
        background: url(/images/icons/padlock.png) no-repeat 98% center #fff !important
    }

.modal label {
    font-weight: normal;
}

.registerAccout {
    margin: 7px 0 10px 0;
}

.frgtPass {
    position: relative;
    top: -72px;
    float: right;
}


.header-login a {
    color: #003087;
}

.margR40 {
    margin-right: 40px;
}

.margR80 {
    margin-right: 80px;
}

.margL40 {
    margin-left: 40px;
}

.margL55 {
    margin-left: 55px;
}


.txtRght {
    text-align: right;
}

.txtCenter {
    text-align: center;
}

.fleft {
    float: left;
}

.fright {
    float: right;
}

.noFloat {
    float: none;
}



.centerDiv {
    margin: auto;
}

hr {
    border-bottom: 1px solid #8d837a;
}

    hr.green {
        border-bottom: 1px solid #009ca6;
    }

.row2 {
    display: inline-block;
    width: 100%;
}

.marginTop1 {
    margin-top: 60px;
}

.alignRight {
    text-align: right;
}

    .alignRight span {
        text-align: right; /*display:block;*/
    }

@media only screen and (min-width: 767px) {
    .alignRight img {
        float: right;
    }
}

.spcSep {
    min-height: 80px;
}


.autocomplete-suggestions {
    border: 1px solid #999;
    background: #fff;
    cursor: default;
    overflow: auto;
    z-index: 0;
}

.autocomplete-suggestion, .autocomplete-no-suggestion {
    padding: 10px 5px;
    font-size: 1.2em;
    white-space: nowrap;
    overflow: hidden;
}

.autocomplete-selected {
    background: #f0f0f0;
}

.autocomplete-suggestions strong {
    font-weight: normal;
    color: #9e005d;
}

.loadinggif {
    background: url('../images/ajax-loader-small.gif') no-repeat 98% 50%;
}


/*new styles begins here  by N.T.*/
.termsCondTxt {
    width: 95%;
    float: right;
    margin: 0;
}

.CenterImageWithBorder img {
    border: solid 1px black;
}

.blogListNav li, .newsListNav li {
    width: 24%;
    float: left;
    margin-right: 14px;
}

.blogListNav .ByYear li {
    margin-right: 0px;
}

.newsListNav .ByYear li {
    margin-right: 14px !important;
}

.newsListNav li:last-child {
    margin-right: 0px;
}

.RenderResearchListing .newsListNav li {
    width: 33%;
    margin-right: 5px;
}

    .RenderResearchListing .newsListNav li:last-child {
        margin-right: 0px;
    }



a.heading {
    display: block;
}

    a.heading:hover {
        text-decoration: none;
    }

.branchPageWrap .btn-block, .sigPageWrap .btn-block {
    display: inline-block;
    width: auto;
}

.fleftFixSizeBtn {
    float: left;
    width: 150px;
}

.frightFixSizeBtn {
    float: right;
    width: 150px;
    margin-left: 4px;
}

.hp-tabs .tab-2 {
    border-color: #f47d30;
}

.tab-content .div-blue h2 {
    color: #f47d30;
}

.cta-blue a {
    color: #f47d30;
}

.cta-green span {
    margin-right: 8px;
}

.cta-blue span {
    color: #f47d30;
    margin-right: 4px;
}


.progressHeaderLink {
    background: #eedad9;
    padding: 8px;
    text-align: center;
    color: #9d0054;
    top: 0;
    width: 100%;
    left: 0;
}

    .progressHeaderLink a {
        margin-left: 15px;
    }


    .progressHeaderLink button {
        margin-left: 15px;
    }


.membershipRenewal {
    background: #eedad9;
    padding: 8px;
    text-align: center;
    color: #9d0054;
    top: 0;
    width: 100%;
    left: 0;
}

    .membershipRenewal button {
        margin-left: 15px;
    }

#savepdfButton {
    background: #fff !important;
    color: #9e005d !important;
    width: initial;
    padding: 0;
}

.headerpadding {
    padding-top: 118px !important;
    background-color: #fff !important;
}


.col-custom-cell-9 {
    width: 11.112557888%;
    float: left;
}

    .col-custom-cell-9.inner-i .image {
        height: 102px;
    }

    .col-custom-cell-9.inner-i .text span {
        padding: 9px 4px;
        font-size: 12px;
    }

    .col-custom-cell-9.inner-i .image img {
        height: 42px;
    }

.loggedInTxt {
    position: absolute;
    right: 40px;
    top: 11px;
    font-size: 1em;
}

.course-grid-item .image {
    overflow: hidden;
}

.table-bordered td {
    padding: 5px;
    padding-left: 30px;
}

/* Begin: Reset password setting classes */
.setting-password-list li {
    transition: 0.5s;
    position: relative;
    padding-left: 40px;
}

    .setting-password-list li:before {
        content: "";
        height: 12px;
        width: 12px;
        border-radius: 8px;
        border: 2px solid #555;
        background: transparent;
        position: absolute;
        top: 4px;
        left: 15px;
        transition: 0.5s;
        color: #333;
    }

    .setting-password-list li.invalid {
        color: #e03e52;
    }

        .setting-password-list li.invalid:before {
            border: 2px solid #e03e52;
        }

    .setting-password-list li.valid {
        color: #333;
    }

        .setting-password-list li.valid:before {
            background-color: #48b94c;
            border: 2px solid #48b94c;
        }
/* End: Reset password setting classes */

body.modal-open {
    overflow-y: auto;
    padding-right: 0 !important;
}

.fix-btn-2 {
    top: 178px !important;
}





/*grey Sec*/
.greySecWrap {
    margin-top: -50px;
    margin-bottom: -50px;
    z-index: 0;
}

    .greySecWrap .container {
        min-height: auto;
    }

.rowFR {
    display: flex;
    justify-content: flex-end;
    /*width: 100%;*/
}

.rowFL {
    display: flex;
    justify-content: flex-start;
    /*width: 100%;*/
}

.greySecWrap .topPart {
    background: #f2f2f2;
    width: 95px;
}

    .greySecWrap .topPart .layer1 {
        background: #fff;
        height: 95px;
        -webkit-border-bottom-right-radius: 95px;
        -moz-border-radius-bottomright: 95px;
        border-bottom-right-radius: 95px;
    }

.greySecWrap .bottomPart {
    background: #f2f2f2;
    width: 95px;
}

    .greySecWrap .bottomPart .layer1 {
        background: #fff;
        height: 95px;
        -webkit-border-top-left-radius: 95px;
        -moz-border-radius-topleft: 95px;
        border-top-left-radius: 95px;
    }

.greySecWrap .layer2 {
    background: #f2f2f2;
    padding: 60px 0;
    -webkit-border-top-left-radius: 95px;
    -webkit-border-bottom-right-radius: 95px;
    -moz-border-radius-topleft: 95px;
    -moz-border-radius-bottomright: 95px;
    border-top-left-radius: 95px;
    border-bottom-right-radius: 95px;
}

.greySecWrap.top {
    margin-top: -271px;
}

    .greySecWrap.top .topPart {
        width: 200px;
    }

.greySecWrap.noBanner {
    margin-top: -70px;
}

.greySecWrap.noBanner2 {
    margin-top: -70px;
}

.greySecWrap.noBanner .layer2 {
    padding: 35px 0 10px 0;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topleft: 0;
    border-top-left-radius: 0;
}

.greySecWrap.noBanner2 .layer2 {
    padding: 25px 0 35px 0;
    -webkit-border-top-left-radius: 0 !important;
    -moz-border-radius-topleft: 0 !important;
    border-top-left-radius: 0 !important;
}

.greySecWrap.noBanner .bottomPart .layer1 {
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topleft: 0;
    border-top-left-radius: 0;
}

.greySecWrap.top .layer2 {
    -webkit-border-top-left-radius: 0px;
    -webkit-border-bottom-right-radius: 95px;
    -moz-border-radius-topleft: 0px;
    -moz-border-radius-bottomright: 95px;
    border-top-left-radius: 0px;
    border-bottom-right-radius: 95px;
}

.greySecWrap.top .topPart .layer1 {
    background: #fff;
    height: 200px;
    -webkit-border-bottom-right-radius: 200px;
    -moz-border-radius-bottomright: 200px;
    border-bottom-right-radius: 200px;
}

.greySecWrap.bottom {
    margin-bottom: -140px;
}

    .greySecWrap.bottom .layer2 {
        -webkit-border-top-left-radius: 95px;
        -webkit-border-bottom-right-radius: 0px;
        -moz-border-radius-topleft: 95px;
        -moz-border-radius-bottomright: 0px;
        border-top-left-radius: 95px;
        border-bottom-right-radius: 0px;
    }
/* End: grey section */


.social {
    position: relative;
    z-index: 2;
}


/*event calendar*/

.colour-key {
    display: none;
}

#event-calendar {
    background: #fff;
    text-transform: inherit;
    -webkit-border-top-left-radius: 60px;
    -moz-border-radius-topleft: 60px;
    border-top-left-radius: 60px;
}

.ui-datepicker th {
    color: #8d8278;
}

#event-calendar .ui-widget-content {
    border: none;
}

#event-calendar .ui-datepicker-header {
    background-color: transparent;
    color: #000;
}

.ui-datepicker-header:after {
    content: "";
    display: block;
    height: 10px;
    width: 96%;
    border-bottom: 1px solid #c7c0bc;
    margin: auto;
    margin-bottom: -5px;
}

#event-calendar .ui-state-default, #event-calendar .ui-widget-content .ui-state-default, #event-calendar .ui-widget-header .ui-state-default {
    border: none;
}

#event-calendar .ui-state-highlight, #event-calendar .ui-widget-content .ui-datepicker-current-day a, #event-calendar .ui-widget-header .ui-datepicker-current-day a {
    background: #003087;
    border: none;
    -webkit-border-top-left-radius: 8px;
    -webkit-border-bottom-right-radius: 8px;
    -moz-border-radius-topleft: 8px;
    -moz-border-radius-bottomright: 8px;
    border-top-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

#event-calendar .ui-state-active {
    color: #fff;
}
/*/event calendar*/


.event-controls {
    display: none;
}

.List-items-Wrap h3 {
    margin-bottom: 0;
}

.List-items-Wrap .image {
    float: left;
    margin-right: 25px;
    width: 185px;
}

    .List-items-Wrap .image img {
        -webkit-border-top-left-radius: 20px;
        -webkit-border-bottom-right-radius: 20px;
        -moz-border-radius-topleft: 20px;
        -moz-border-radius-bottomright: 20px;
        border-top-left-radius: 20px;
        border-bottom-right-radius: 20px;
    }

.List-items-Wrap .item {
    display: inline-flex;
    position: relative;
    width: 100%;
    border-bottom: 1px solid #b8b7b8;
    padding: 20px 0;
    align-items: stretch;
}

.List-items-Wrap .text {
    float: left;
    width: 61%;
    position: relative;
    flex-grow: 2;
    margin-right: 30px;
}

    .List-items-Wrap .text a {
        color: #000;
        font-weight: bold;
        text-decoration: none;
        line-height: 1.3em;
    }

.List-items-Wrap h3 a {
    color: #003087 !important;
}

.List-items-Wrap .text a:hover {
    text-decoration: underline;
}

.List-items-Wrap .text p {
    margin: 0;
    line-height: 1.3em;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.List-items-Wrap .text .date, .List-items-Wrap .text .location {
    color: #8d8278;
}

.List-items-Wrap .item .bookmarkPos {
    position: absolute;
    right: 0;
    top: 17px;
}

.List-items-Wrap .item .followPos {
    position: absolute;
    right: 0;
    top: 38px;
}

.List-items-Wrap .item .bookmark:after {
    content: "";
    font-size: 2em;
    color: #009ca6;
}

.List-items-Wrap .item .bookmark.marked:after {
    content: "";
}

.List-items-Wrap .item .follow:after {
    position: absolute;
    width: 35px;
    height: 35px;
    right: -8px;
    content: "";
    background: url(/images/icons/alarm_off_sml.svg) no-repeat;
}

.List-items-Wrap .item .follow.marked:after {
    background: url(/images/icons/alarm_on_sml.svg) no-repeat;
}

.List-items-Wrap .col-md-3.txtRght {
    float: right;
}

.financial-row h3 {
    font-weight: bold;
    font-size: 1.6em;
}

.financial-row .text p, .my-eventsWrap .text p {
    margin: 13px 0;
}

.financial-row .greySmlTxt, .my-eventsWrap .greySmlTxt {
    margin: 0;
}

.greySmlTxt {
    font-size: 0.85em;
    color: #8d8278;
}

.greyTxt {
    color: #8d8278;
}

.financial-row button, button.blue {
    background-color: #003087;
    margin-top: 10px;
    color: #fff;
}

    .financial-row button:hover, button.blue:hover {
        background-color: #00215c !important;
    }

    .financial-row button:focus, button.blue:focus {
        background-color: #003087;
    }

.financial-row select {
    border-color: #003087;
    background: url(/images/icons/select-arrows2.svg) no-repeat 98% center !important;
    padding-bottom: 0;
}

.financial-row .item.paid h3, .my-eventsWrap .item.cancelled h3 {
    color: #8d8278;
}

button.green {
    background-color: #005612;
    color: #fff;
}

    button.green:hover {
        background-color: #00400e !important;
    }

.my-eventsWrap h3 {
    font-weight: bold;
    font-size: 1.6em;
    color: #e03e52;
}

.my-eventsWrap .btn, .btn.red:hover {
    background-color: #e03e52;
    margin-top: 10px;
    color: #fff;
}

    .my-eventsWrap .btn:hover, .btn.red:hover {
        background-color: #af2f3f !important;
    }

    .my-eventsWrap .btn:focus, .btn.red:focus {
        background-color: #e03e52;
    }

.my-eventsWrap .btnOutline2 {
    margin-top: 10px;
}



.filtersWrap .filterSec {
    border-bottom: 1px solid #8c8279;
    position: relative;
}

    .filtersWrap .filterSec:last-child {
        margin-bottom: 10px;
    }

    .filtersWrap .filterSec h3 {
        font-size: 1em;
        color: #000;
        margin: 0;
        cursor: pointer;
    }

        .filtersWrap .filterSec h3:after {
            font: normal normal normal 1.7em 'Material-Design-Iconic-Font';
            content: "";
            line-height: 0.75em;
            position: absolute;
            /* top: 50%; */
            color: #a1a1a1;
            right: 0;
        }

    .filtersWrap .filterSec.active h3:after {
        content: "";
    }

.filtersWrap .filterHeader {
    padding: 10px 0 8px 0;
}

.filtersWrap h1 {
    font-size: 1em;
    color: #000;
    font-weight: bold;
    border-bottom: 1px solid #8c8279;
    margin: 0;
    padding-bottom: 10px;
}

.filtersWrap .btnsWrp {
    margin-top: 10px;
}

.filtersWrap .checkbox label {
    padding-left: 0;
}

.pagination {
    width: 100%;
}

    .pagination .page-num {
        text-decoration: none;
        min-width: 28px;
        color: #978d85;
        display: inline-block;
        text-align: center;
    }

    .pagination .active {
        display: inline-block;
        min-width: 28px;
        font-weight: bold;
        color: #019ca6;
        text-align: center;
    }

    .pagination.blue .active {
        color: #003087;
    }

    .pagination.blue .btn {
        background: #003087;
    }

        .pagination.blue .btn:hover {
            background: #001b4d !important;
        }

    .pagination.red .active {
        color: #e03e52;
    }

    .pagination.red .btn {
        background: #e03e52;
    }

        .pagination.red .btn:hover {
            background: #b43444 !important;
        }

    .pagination .txtCenter {
        width: 350px;
        position: absolute;
        left: 50%;
        margin-left: -155px;
        margin-top: 7px;
    }

.modal-backdrop.in {
    opacity: 0.7 !important;
}

.noPaddLeft {
    padding-left: 0 !important;
}

.noPaddRight {
    padding-right: 0 !important;
}

.col-md-2-static {
    width: 180px;
    min-height: 1px;
    float: left;
}

    .col-md-2-static.gridContent {
        width: 180px;
    }

.col-md-7-static {
    width: 650px;
    min-height: 1px;
    float: left;
}

.imgCurvedTopLeft {
    -webkit-border-top-left-radius: 80px;
    -moz-border-radius-topleft: 80px;
    border-top-left-radius: 80px;
}

.imgCurvedTopRight {
    -webkit-border-top-right-radius: 80px;
    -moz-border-radius-topright: 80px;
    border-top-right-radius: 80px;
}

.RBanner {
    margin-bottom: 20px;
}

    .RBanner .RBannerContent p {
        margin: 0;
    }

    .RBanner .RBannerContent .RBannerTitle {
        font-weight: bold;
        font-size: 1.2em;
    }

.RBannerContent {
    background: #f2f2f2;
    padding: 20px;
    font-size: 0.9em;
    -webkit-border-bottom-right-radius: 80px;
    -moz-border-radius-bottomright: 80px;
    border-bottom-right-radius: 80px;
}

    .RBannerContent .RBannerDate {
        color: #8d8278;
        margin: 0 0 10px 0;
    }

    .RBannerContent .RBannerButtonOutline {
        font-size: 0.9em;
        padding: 9px 25px 5px 45px;
        margin-top: 15px;
        line-height: 30px;
        width: 100%;
    }

    .RBannerContent a.RBannerButtonOutline:before {
        left: 25px;
    }


.dropdown-menu {
    overflow: hidden;
    -webkit-border-radius: 0px;
    -webkit-border-bottom-right-radius: 50px;
    -moz-border-radius: 0px;
    -moz-border-radius-bottomright: 50px;
    border-radius: 0px;
    border-bottom-right-radius: 50px;
}

    .dropdown-menu li a {
        color: #003087;
        padding: 3px 0;
        text-decoration: none;
    }

        .dropdown-menu li a:hover,
        .dropdown-menu li a:focus {
            color: #003087;
            background-color: #fff;
        }

    .dropdown-menu .my-account {
        margin-left: -2px;
    }

    .dropdown-menu .member {
        margin-top: 4px;
    }

.paddTop70 {
    padding-top: 70px;
}

.paddTop100 {
    padding-top: 100px;
}

.badge {
    min-height: 20px;
    padding: 6px 7px 3px 7px;
    margin-left: 6px;
}

.comments-section {
    display: inline-block;
    width: 100%;
    position: relative;
    border-bottom: 1px solid #d7d7d7;
}

.comments-overview .commentFeature {
    background: #009ca6;
}

.comments-overview .ng-scope {
    color: #009ca6;
}

.comments-overview .ShowMessage {
    background-color: #f2f2f2;
    color: #000;
    padding: 20px;
    margin: 20px 0;
    width: 600px
}

.breadcrumb ul, .breadcrumb ul a {
    padding: 0;
    color: #003087 !important;
}

.bread-member-wrap {
    margin-bottom: 20px;
}

.member-info-wrap, .member-info-wrap a {
    color: #003087 !important;
}

    .member-info-wrap form {
        display: inline-block;
    }

    .member-info-wrap .member span, .member-info-wrap .member-info span {
        display: inline-block;
        position: relative;
        padding: 0 10px 0 8px;
    }

        .member-info-wrap .member span:last-child, .member-info-wrap .member-info span:last-child {
            padding-right: 0;
        }

        .member-info-wrap .member span:after, .member-info-wrap .member-info span:after {
            content: "";
            height: 15px;
            width: 1px;
            background: #003087;
            position: absolute;
            top: 4px;
            right: 0;
        }

        .member-info-wrap .member span:last-child:after, .member-info-wrap .member-info span:last-child:after {
            display: none;
        }


.tab-container ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.tabs {
    font-size: 1.4em;
}

    .tabs li.active a {
        color: #003087;
    }

    .tabs li a {
        color: #000;
    }

.umbraco-forms-field {
    display: inline-block;
    width: 100%;
}

    .umbraco-forms-field.checkbox input[type="checkbox"] {
        margin-left: -0px;
        top: 0px;
    }

.accordionMenu {
    background-color: #fff;
    color: #123d8f;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    border-left: 1px solid #cacaca;
    border-right: 1px solid #cacaca;
    border-top: 1px solid #cacaca;
    border-bottom: 1px solid #cacaca;
    text-align: left;
    outline: none;
    transition: 0.4s;
    margin: 0;
}

    .accordionMenu h2 {
        margin: 0;
        display: inline-block;
    }

.menuPanel {
    padding: 20px;
    background: #fff;
    border-left: 1px solid #cacaca;
    border-right: 1px solid #cacaca;
    border-top: 1px solid #cacaca;
}

    .menuPanel p {
        margin: 0;
    }

.accordMenuActive, .accordionMenu:hover {
    background-color: #f2f2f2;
}

.accordionMenu:after {
    font: normal normal normal 1.5em 'Material-Design-Iconic-Font';
    /*line-height: 2em;*/
    float: right;
    content: "";
}

.accordMenuActive:after {
    content: "";
}

.stateHidden {
    display: none;
}

#blogLoader, #newsLoader, #eventLoader, #researchLoader {
    text-align: center;
}

.cmscontent p:first-child {
    margin-top: 0px;
}

.checkout[disabled] {
    opacity: 0.45;
}


.norm-txt {
    font-size: initial;
    color: #000;
}

.venue-address, .venue-address p {
    display: inline;
}

/* Begin: Print css */
@media print {
    @page :left {
        margin-left: 4cm;
        margin-right: 3cm;
    }

    @page :right {
        margin-left: 3cm;
        margin-right: 4cm;
    }

    .rhsMenuWrap, .banner, .header-login, .fix-btn-2, .header-logo a[href]:after, #site-header-bot, .membershipExpireNote, .header-aside {
        display: none;
    }

    .main-container {
        padding-top: 0;
    }

    .greySecWrap.top {
        margin-bottom: -250px;
    }


    #site-main {
        padding-top: 0 !important;
    }

    #site-header-main {
        background: #fff !important;
    }

    .footer-social ul li a:after {
        content: "";
    }

    #site-header {
        position: relative;
    }

    .header-login, .fix-btn-2, .header-logo a[href]:after, .site-navigation, .membershipExpireNote {
        display: none;
    }

    #eventElement .col-sm-6 {
        width: inherit;
        float: left;
    }

    #eventElement .er-item img {
        width: auto
    }

    #site-main {
        page-break-after: always;
    }

    .well {
        width: 100%;
        max-width: 1200px;
    }

    .grid-section > div:nth-child(1n+0) {
        page-break-after: always;
    }

    .grid-section > div:first-child {
        page-break-after: avoid;
    }


    .grid-section > div:last-child {
        page-break-after: avoid;
    }

    a[href]:after {
        content: "";
    }
}
/* End: Print css */






@media only screen and (max-width:1100px) {
    .carousel-control.right {
        right: -10px;
    }

    .carousel-control.left {
        left: -10px;
    }
}


@media only screen and (max-width:1050px) {
    .container {
        width: 960px;
    }
}

@media only screen and (max-width:991px) {

    .FavController, .social {
        display: none;
    }
}

@media only screen and (max-width:767px) {
    iframe {
        width: 100%;
    }

    .greySecWrap.top {
        margin-top: -250px;
    }
}


@media only screen and (max-width: 767px) {

    .guguli {
        white-space: nowrap;
        overflow-x: auto;
        overflow-y: none;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }
}

.BreadcrumbsWrapper {
    background: #f2f2f2;
    min-height: 30px;
    box-sizing: border-box;
    padding: 10px 0 0 0;
    position: relative;
    margin-top: -2px;
}

    .BreadcrumbsWrapper .breadcrumb {
        margin: 0;
    }

        .BreadcrumbsWrapper .breadcrumb ul {
            line-height: 1.3em;
        }

        .BreadcrumbsWrapper .breadcrumb li {
            margin: 0;
            line-height: 1em;
            font-size: 10pt;
        }

@media only screen and (max-width: 1024px) {
    .BreadcrumbsWrapper {
        margin-top: -10px;
    }
}

.error {
    border-color: #EBCCD1;
    padding-left: 5px;
}

label.error {
    color: #E03E52;
}

.form-control-sm {
    width: 50px;
    display: inline;
    margin-right: 3px;
}

.branchCode label.error {
    position: absolute;
    left: 190px;
    top: 0;
}

.contactInfo {
    margin-top: -20px;
}

.dropdown-menu > li > a.returnJoiningApplication {
    padding-left: 18px;
    padding-bottom: 10px;
    background: url(/images/icons/joining-qualifications-icon.png) no-repeat -2px 5px;
	background-size: 16.5px;
}

@media only screen and (min-width:991px) {



    .contactInfoTop {
        margin-top: -20px;
    }
}
