.back-blue {
background-color:#00759b !important;
 }
.back-blue2 {
background-color:#2a7a82 !important;
 }
.back-grey {
background-color:#f3f0e7 !important;
 }
.back-grey-dark {
background-color:#666666 !important;
 }
.back-grey-green {
background-color:#ada183 !important;
 }
.back-grey2 {
background-color:#c1c1c1 !important;
 }
.back-light-grey-green {
background-color:#f3f0e7 !important;
 }
.back-orange {
background-color:#f99d49 !important;
 }
.back-peach2 {
background-color:#ffeacc !important;
 }
.back-purple {
background-color:#660066 !important;
 }
.back-red {
background-color:#ff0000 !important;
 }
.bbb {
background-color:blue !important;
 }
.clear-both {
clear:both !important;
 }
.col-stack-2 {
display:grid !important;
justify-items:center !important;
 }
@media (min-width: 650px) {
.col-stack-2 {
display:grid !important;
grid-template-columns: min-content auto !important;
justify-items:center !important;
 }
 }
.color-grey {
color:#c1c1c1 !important;
 }
.display-block {
display:block !important;
 }
.display-cell-middle {
display:table-cell !important;
vertical-align:middle !important;
 }
.display-grid {
display:grid !important;
 }
.display-table {
display:table !important;
 }
.flex-centre-wrap {
display:flex !important;
align-items:center !important;
justify-content:center !important;
flex-wrap:wrap !important;
width:100% !important;
 }
.flex-fill-height {
flex:1 1 auto !important;
 }
.flex-flow-column {
display:flex !important;
flex-flow:column !important;
 }
.flex-no-22 {
display:flex !important;
flex:0 1 22% !important;
 }
.flex-yes-72 {
display:flex !important;
flex:1 1 72% !important;
 }
.float-left {
float:left !important;
 }
.green-border {
border:1px dashed green !important;
 }
.h100 {
height:100% !important;
 }
@media (min-width: 104px) {
.h100 {
 }
 }
.justify-center {
justify-items:center !important;
 }
.line-height-18 {
line-height:18px !important;
 }
.margin-bot-15 {
margin-bottom:15px !important;
 }
.margin-bot-75 {
margin-bottom:75px !important;
 }
.margin-right-10 {
margin-right:10px !important;
 }
.margin-top-8 {
margin-top:8px !important;
 }
.pad-10 {
padding:10px !important;
 }
.pad-20 {
padding:20px !important;
 }
.pad-8 {
padding:8px !important;
 }
.pad-left-5 {
padding-left:5px !important;
 }
.pad-left-8 {
padding-left:8px !important;
 }
.pad-line {
padding:6px 0px !important;
 }
.pad-right-5 {
padding-right:5px !important;
 }
.rrrrr {
color:red !important;
 }
.text-align-centre {
text-align:center !important;
 }
.text-align-right {
text-align:right !important;
 }
.text-blue-dark {
color:#3d65af !important;
 }
.text-blue2 {
color:#2a7a82 !important;
 }
.text-bold {
font-weight:bold !important;
 }
.text-italic {
font-style:italic !important;
 }
.text-large {
font-size:large !important;
 }
.text-left {
text-align:left !important;
 }
.text-medium {
font-size:medium !important;
 }
.text-normal {
font-weight:normal !important;
 }
.text-orange {
color:#f99d49 !important;
 }
.text-purple {
color:#660066 !important;
 }
.text-right {
text-align:right !important;
 }
.text-small {
font-size:small !important;
 }
.text-white {
color:#ffffff !important;
 }
.text-x-small {
font-size:x-small !important;
 }
.tmplt-barbour-arrow-link {
width:320px !important;
background-color:#ffeacc !important;
margin-bottom:12px !important;
 }
.tmplt-image-container-1 {
display:grid !important;
grid-template-columns:repeat(auto-fit,minmax(min(960px,100%), 1fr)) !important;
justify-items:center !important;
grid-column-gap:4px !important;
 }
.tmplt-image-container-2 {
display:grid !important;
grid-template-columns:repeat(auto-fit,minmax(min(480px,100%), 1fr)) !important;
justify-items:center !important;
grid-column-gap:4px !important;
 }
.tmplt-image-container-3 {
display:grid !important;
grid-template-columns:repeat(auto-fit,minmax(min(320px,100%), 1fr)) !important;
justify-items:center !important;
grid-column-gap:4px !important;
 }
.tmplt-image-container-5 {
display:grid !important;
grid-template-columns:repeat(auto-fit,minmax(192px, 1fr)) !important;
justify-items:center !important;
grid-column-gap:4px !important;
 }
.tmplt-row {
width:100% !important;
 }
.tmplt-wrapper-1000 {
width:100% !important;
 max-width:1000px !important;
margin-left:4px !important;
margin-right:4px !important;
 }
.tmplt-wrapper-970 {
width:100% !important;
 max-width:970px !important;
margin-left:4px !important;
margin-right:4px !important;
 }
.top-page-margin {
position:relative !important;
top:24px !important;
 }
.width-100 {
width:100% !important;
 }
.width-320 {
width:320px !important;
max-width:100% !important;
 }
.width-480 {
max-width:480px !important;
width:100% !important;
 }
.XXX {
color:red !important;
 }
.XXXX {
color:red !important;
 }
.yellow {
color:yellow !important;
 }


        a {
            color: #660066;
        }

        a:hover {
            color: #cf15cf;
        }

        div.clear {
            clear: both;
        }

        div.page-spacer {
            height: 40px;
            width: 100%;
        }

        .center {
            text-align: center;
        }

        .button-primary {
            color: #ffffff;
            background-color: #660066;
            padding: 5px 15px 5px 15px;
            width: 100px;
            text-align: center;
            text-decoration: none;
            font-size: 12pt;
            font-weight: bold;
            border-radius: 10pt;
        }

        .button-primary:hover {
            color: #ffffff;
            background-color: #941994;
        }

        /* Header */
        div.header {
            padding: 40px;
            text-align: center;
            color: #ffffff;
            background-color: #660066;
        }

        div.header-block {
            min-width: 30%;
            padding: 10px;
            display: inline-block;
            vertical-align: middle;
        }

        img.header-logo {
            width: 250px;
            margin: auto;
        }

        div.header-caption {
            font-size: 14pt;
            max-width:650px;
            margin: auto;
            text-align: center;
            font-style: italic;
        }

        input.header-login {
            color: #ffffff;
            background-color: #660066;
            border-color: #ffffff;
            border-style: solid;
            border-width: 1px;
            border-radius: 5px;
            padding: 5px;
            margin: 5px;
        }

        .header-login-button {
            color: #ffffff;
            background-color: #660066;
            border-color: #ffffff;
            border-style: solid;
            border-width: 1px;
            border-radius: 5px;
            padding: 5px;
            margin: 5px;
        }

        .header-login-button:hover {
            background-color: #941994;
            cursor: pointer;
        }

        div.header-forgot-password {
            display: inline;
            font-size: 10pt;
            text-decoration: underline;
        }

        /* Page Setup */
        div.page-content {
            color: #000000;
            background-color: #ffffff;
            text-align: center;
        }

        div.page-title {
            color: #660066;
            font-size: 20pt;
        }

        div.page-container-full {
            max-width: 1540px;
            margin: auto;
        }

        div.page-container-full-block {
            clear: both;
            margin: 20px;
            text-align: left;
            padding: 10px;
            background-color: #ffffff;
            border-radius: 10px;
            border-color: #a7a7a7;
            filter: drop-shadow( #999999 0px 0px 4px );
        }

        div.page-block-3 {
            background-color: #ffffff;
            min-height: 550px;
            margin: 20px;
            padding: 10px;
            font-size: 10pt;
            text-align: left;
            display: inline-block;
            vertical-align: top;
            float: none;
            max-width: 450px;
            border-radius: 10px;
            border-color: #a7a7a7;
            filter: drop-shadow( #999999 0px 0px 4px );
        }

        div.page-block-4 {
            background-color: #ffffff;
            min-height: 420px;
            margin: 20px;
            padding: 10px;
            font-size: 10pt;
            text-align: left;
            display: inline-block;
            vertical-align: top;
            float: none;
            max-width: 320px;
            border-radius: 10px;
            border-color: #a7a7a7;
            filter: drop-shadow( #999999 0px 0px 4px );
        }

        div.page-block-image {

        }

        img.page-block-image {
            height: 150px;
            width: 100%;
            object-fit: cover;
            border-radius: 5px;
        }

        div.page-block-title {
            font-size: 14pt;
            font-weight: bold;
        }

        /* Slider */
        div.slider-container {
            width: 100%;
            overflow-x: hidden;
        }

        img.slider {
            padding: 20px;
            max-height: 70px;
            max-width: 200px;
            vertical-align: middle;
        }

        div.slider {
            width: 100%;
            white-space: nowrap;
            animation: scroll-left 50s linear infinite;
            
        }

        div.slider:hover {
            animation-play-state: paused;
        }

        @keyframes scroll-left {
        from {
            transform: translateX(0);
        }
        to {
            transform: translateX(-100%);
        }
        }

        /* Footer */
        a.footer {
            color: #ffffff;
            text-decoration: none;
            line-height: 1.8;
        }

        a.footer:hover {
            text-decoration: underline;
        }

        div.awards {
            
            text-align: center;
            padding: 10px;
        }

        img.awards {
            margin-top: -40px;
            width: 100%;
            height: auto;
            max-width: 700px;
        }

        div.page-footer {
            text-align: center;
            padding: 40px;
        }

        div.page-footer-block-title {
            font-size: 14pt;
            font-weight: bold;
        }

        div.page-footer-block {
            margin: 20px;
            padding: 10px;
            font-size: 10pt;
            text-align: center;
            display: inline-block;
            vertical-align: top;
            float: none;
            max-width: 450px;
        }
