/* Typography */
html, body {font-family: 'proxima-nova', sans-serif; font-size: 16px; color: #222222; line-height: 1.75rem; background-color: #F6F6F6; font-weight: 400;}
a {color: #000;}
a:hover {color: #000;}
.top_link {
    color: #ffffff
}

h1, h2, h3, h4 {font-weight: 500;}
h1 {font-size: 0.875rem; line-height: 1.25rem;}
h2 {font-size: 1.75rem; line-height: 2.25rem;}
h3 {font-size: 1.375rem; line-height: 1.75rem;}
h4 {font-size: 1.125rem; line-height: 1.75rem;}
p, ul, ol {font-size: 1.0rem; line-height: 1.75rem;}
.font-weight-bold {font-weight: 500!important;}

footer.main, footer.main p, footer.main ul {font-size: 0.75rem; line-height: 1.25rem;}
footer.main a {color: #222222; text-decoration: none;}
footer.main a:hover {color: #222222; text-decoration: underline;}
footer.main span {font-weight: 500;}

footer.subfooter span {font-size: 1rem; font-weight: 500; margin-right: 0.5rem;}
footer.subfooter a {font-size: 0.875rem; color: #FFF; text-decoration: none; font-weight: 400;}
footer.subfooter a:hover {text-decoration: underline;}

.inline-links a {border-right: solid 1px #FFFFFF; margin-right: 0.5rem; padding-right: 0.5rem;}
.inline-links a:last-child {border-right: none; margin-right: 0; padding-right: 0;}

.filters span {font-weight: 600;}
.filters a {color: #222222; display: inline-block; margin-left: 1rem; margin-right: 1rem;}
.filters a.active {font-weight: 600}

/* Colours and Gradients */
.btn-primary {
    color: #222222;
    background-color: #c6da48;
    border-color: #c6da48;
}
.btn-primary:hover {
    color: #222222;
    background-color: #B1D300;
    border-color: #B1D300;
}
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
    color: #222222;
    background-color: #B1D300;
    border-color: #B1D300;
}
.btn-primary.focus, .btn-primary:focus {
    color: #222222; border-color: #B1D300; background-color: #B1D300; box-shadow: 0 0 0 0.2rem rgba(177,211,0,.5);
}
.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-primary.dropdown-toggle:focus {
    color: #222222; border-color: #B1D300; background-color: #B1D300; box-shadow: 0 0 0 0.2rem rgba(177,211,0,.5);
}

/* Layouts */
.dt-mm-l {text-align: left;}
.dt-mm-r {text-align: right;}
.header-micro-nav {line-height: 1;}
.header-micro-nav a {display: inline-block;}
.header-micro-nav a:first-child {border-right: solid 1px #ffffff; margin-right: 1rem; padding-right: 1rem;}

header.main { background-color: #5c1043; }
section.main {margin-top: 60px; margin-bottom: 60px; min-height: calc(100vh - 420px);}
.dlc {
	padding: 40px 60px;
	border-top-width: 8px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #00b2cf;
	border-right-color: #D4D6D8;
	border-bottom-color: #D4D6D8;
	border-left-color: #D4D6D8;
	min-height: 580px;
}
.dlc-brd {border-right: solid 1px #D8D8D8;}
.form-login {max-width: 360px;}
.btm-min-w {min-width: 160px;}

.table {color: #222222;}
.table tr th, .table tr td {text-align: center;}
.table-bordered {border: 1px solid #BFBFBF;}
.table-bordered thead td, .table-bordered thead th {border-bottom-width: 1px;}
.table thead th {vertical-align: bottom; border-bottom: inherit;}


.table tr th:nth-child(1), .table tr th:nth-child(3), .table tr th:nth-child(5), .table tr td:nth-child(1), .table tr td:nth-child(3), .table tr td:nth-child(5) {
    background-color: #F6F6F6;
}



.form-control {color: #222222; border: 1px solid #B2B2B2;}
.form-control:focus {
    color: #222222;
    background-color: #fff;
    border-color: #B1D300;
    box-shadow: 0 0 0 0.2rem rgba(177,211,0,.5);
}

footer.main {background-color: #FFF; color: #222222; padding-top: 30px; padding-bottom: 14px;}
footer.subfooter {background-color: #5c1043; color: #FFF; padding-top: 30px; padding-bottom: 30px;}

@media (min-width: 1200px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl {max-width: 1160px;}
}

@media (max-width: 768px) {
	.dt-mm-l, .dt-mm-r {text-align: center;}
	.dlc {border-top: solid 8px #E70C2C; padding: 30px 20px; min-height: inherit;}
	.dlc-brd {border-right: none;}
	.inline-links a {display: block; border-right: none; margin-right: 0; padding-right: 0;}
}

@media (max-width: 767px) {
	.header-micro-nav a {display: block; margin: 1rem auto;}
	.header-micro-nav a:first-child {border-right: none; margin-right: auto; padding-right: 0;}
    .table-pop-up thead {
        display: table-header-group !important;
    }

    .table-pop-up tr th {
        display: table-cell !important;
        flex: 0 0 auto;
        width: 100%;
    }

    .table-pop-up tr td {
        display: table-cell !important;
        flex: 0 0 auto;
        width: 100%;
    }

        .table-pop-up tr td:nth-child(3) {
            order: 10 !important;
            flex: 0 0 100%;
        }
}

@media (max-width: 576px) {
	section.main {margin-top: 40px; margin-bottom: 40px;}
	.dlc {border-top: solid 8px #E70C2C; padding: 25px 15px;}
	.table, .table tr:last-child {margin-bottom: 0;}
	.table-bordered {border: none;}
	.table thead, .table tr th {display: none;}
	.table a {font-weight: 500;}
	.table tr th:nth-child(1), .table tr th:nth-child(3), .table tr td:nth-child(1), .table tr td:nth-child(3) {background-color: transparent;}
	.table tr {display: flex; flex-direction: column; flex-flow: wrap; border: 2px solid #BFBFBF; margin-bottom: 1rem;}
	.table td {flex: 1;}
	.table-bordered td, .table-bordered th {border: none;}
	.table tr td:nth-child(1) {font-weight: 500; text-align: left;}
	.table tr td:nth-child(5) {text-align: left;}
	.table tr td:nth-child(1) {order: 1; flex: 0 0 100%;}
	.table tr td:nth-child(2) {order: 5; flex: 0 0 100%;}
	.table tr td:nth-child(3) {order: 4; flex: 0 0 50%;}
	.table tr td:nth-child(4) {order: 3; flex: 0 0 50%;}
	.table tr td:nth-child(5) {order: 2; flex: 0 0 100%;}
    .table-pop-up thead {
        display: table-header-group !important;
    }

    .table-pop-up tr th {
        display: table-cell !important;
        flex: 0 0 auto;
        width: 100%;
    }

    .table-pop-up tr td {
        display: table-cell !important;
        flex: 0 0 auto;
        width: 100%;
    }

        .table-pop-up tr td:nth-child(3) {
            order: 10 !important;
            flex: 0 0 100%;
        }
}


@media screen and (max-width: 768px) and (min-width: 577px) {
  footer.subfooter span.social-icon-link {display: block !important; margin-bottom: 1rem;}
  footer.subfooter a {margin-bottom: 0.25rem;}
}

/* IE 11 */
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
.form-row, .col-12 {display: inline-block;}
}
@media screen and (-ms-high-contrast: active) and (max-width: 576px), screen and (-ms-high-contrast: none) and (max-width: 576px) {
.table tr {display: block;}
.table td {display: block;}
}
.modal-content-dlg {
    position: relative;
    width: 40%;
    background-color: white !important;
    border: 1px solid #999;
    border-radius: 6px;
    outline: 0;
    box-shadow: 0 3px 9px rgba(0,0,0,0.5);
    background-clip: padding-box;
    padding: 5px;
    margin: 7px auto;
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030;
    background-color: #000
}

    .modal-backdrop.fade {
        opacity: 0;
        filter: alpha(opacity=0)
    }

    .modal-backdrop.in {
        opacity: .5;
        filter: alpha(opacity=50)
    }

.modal-header-dlg {
    min-height: 16.428571429px;
    padding: 15px;
    border-bottom: 1px solid #e5e5e5
}

.modal-header .close {
    margin-top: -2px
}

.modal-title {
    margin: 0;
    line-height: 1.428571429
}

.modal-body-dlg {
    position: relative;
    padding: 20px
}

.modal-footer-dlg {
    padding: 19px 20px 20px;
    margin-top: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5
}

.modal-footer:before, .modal-footer:after {
    display: table;
    content: " "
}

.modal-footer:after {
    clear: both
}

.modal-footer .btn + .btn {
    margin-bottom: 0;
    margin-left: 5px
}

@media screen and (min-width:768px) {
    .modal-dialog {
        width: 600px;
        margin: 30px auto
    }
}

.btn-stayLogin {
    color: white;
    background-color: #5c1043;
    border-color: #5c1043;
}

    .btn-stayLogin:hover {
        color: white;
        background-color: #5c1043;
        border-color: #5c1043;
    }