/* Minification failed. Returning unminified contents.
(9,15): run-time error CSS1030: Expected identifier, found '.'
(9,16): run-time error CSS1030: Expected identifier, found 'prose'
(9,23): run-time error CSS1031: Expected selector, found ')'
(9,23): run-time error CSS1025: Expected comma or open brace, found ')'
(83,15): run-time error CSS1030: Expected identifier, found '.'
(83,16): run-time error CSS1030: Expected identifier, found 'prose'
(83,23): run-time error CSS1031: Expected selector, found ')'
(83,23): run-time error CSS1025: Expected comma or open brace, found ')'
(93,15): run-time error CSS1030: Expected identifier, found '.'
(93,16): run-time error CSS1030: Expected identifier, found 'prose'
(93,23): run-time error CSS1031: Expected selector, found ')'
(93,23): run-time error CSS1025: Expected comma or open brace, found ')'
(107,14): run-time error CSS1030: Expected identifier, found '.'
(107,15): run-time error CSS1030: Expected identifier, found 'prose'
(107,22): run-time error CSS1031: Expected selector, found ')'
(107,22): run-time error CSS1025: Expected comma or open brace, found ')'
(138,14): run-time error CSS1030: Expected identifier, found '.'
(138,15): run-time error CSS1030: Expected identifier, found 'tw'
(138,19): run-time error CSS1031: Expected selector, found ')'
(138,19): run-time error CSS1025: Expected comma or open brace, found ')'
(144,24): run-time error CSS1030: Expected identifier, found '.'
(144,25): run-time error CSS1030: Expected identifier, found 'tw'
(144,29): run-time error CSS1031: Expected selector, found ')'
(144,29): run-time error CSS1025: Expected comma or open brace, found ')'
 */
body, html{
    height: 100%;
}
body, html { /* ,div*/
    margin: 0;
    padding: 0;
}

h1:not(:where(.prose *)), h2:not(:where(.prose *)),
h3:not(:where(.prose *)), h4:not(:where(.prose *)),
h5:not(:where(.prose *)), h6:not(:where(.prose *)), p:not(:where(.prose *)) {
    margin: 0;
    padding: 0;
    font-weight: normal;
}

a {
    border: none;
    outline: none;
}

.clearboth {
    clear: both;
}

@font-face {
    font-family: 'Open Sans';
    src: local('Open Sans'), url("/content/fonts/open-sans-v18-latin-regular.woff2") format("woff2"), url("/content/fonts/open-sans-v18-latin-regular.woff") format("woff");
    font-style: normal;
    font-weight: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: local('Open Sans Light'), local('OpenSans-Light'), url('/content/fonts/open-sans-v17-latin-300.woff2') format('woff2'), url('/content/fonts/open-sans-v17-latin-300.woff') format('woff');
    font-style: normal;
    font-weight: 300;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: local('Roboto'), local('Roboto-Regular'), url('/content/fonts/roboto-v20-latin-regular.woff2') format('woff2'), url('/content/fonts/roboto-v20-latin-regular.woff') format('woff');
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: 'ccg';
    src: url('/content/fonts/ccg.woff2') format('woff2'), url('/content/fonts/ccg.woff') format('woff');
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}



body {
    background-color: #e7e7e7;
    font-family: Verdana;
    font-size: 17px;
    overflow-x: hidden;
}

main{
    display:block;
}

h1, .h1 {
    font-size: 1.6em;
    color: #00224e;
    display:inline-block;
}

h2 {
    font-size: 1.3em;
    color: #0d3968;
    margin-bottom: 8px;
}

h3:not(:where(.prose *)) {
    font-size: 1.1em;
    color: #0d3968;
    margin-bottom: 4px;
}
h3 span{
    font-size: 0.8em;
    color: #303030;
}

h4:not(:where(.prose *)) {
    color: #0d3968;
    padding-top: 12px;
    padding-bottom: 8px;
}

    h4 + ol, h4 + ul {
        margin-top: -2px !important;
    }

h2 + h3 {
    border-bottom: none;
}

p:not(:where(.prose *)), .paragraph {
    font-size: 0.9em;
    color: #0A0A0A;
    padding: 0 5px 10px 5px;
    line-height: 1.5em;
}

main ol, main ul {
    font-size: 0.9em;
    padding-bottom: 8px;
    margin: -8px 0 10px 39px;
    padding: 0;
}
main ol li, main ul li{
    padding-bottom: 4px;
}

@media only screen and (max-width: 400px){
    main ol li, main ul li {
        padding-bottom: 10px;
    }
}

.em {
    color: #0d3968;
}

.shadowem {
    text-shadow: 1px 1px 1px #A7CCF4;
}

a:not(:where(.tw *)) {
    text-decoration: none;
    border-bottom: 1px dotted #95A6BE;
    color: #0d3968;
}

    a:hover:not(:where(.tw *)) {
        border-bottom: 1px solid #0d3968;
    }

    a.hiddenlink {
        border-bottom: none;
        color: #0a0a0a;
    }


.linkbutton.float {
    display: inline-block
}

/* image sizing */
.right{
    float:right;
    margin: 10px 0 10px 10px;
}
.left {
    float:left;
    margin: 10px 10px 10px 0;
}

.w150{
    width: 100%;
    max-width: 150px;
    height: auto;
}

.w300 {
    width: 100%;
    max-width: 300px;
    height: auto;
}

.w450 {
    width: 100%;
    max-width: 450px;
    height: auto;
}
.w600 {
    width: 100%;
    max-width: 600px;
    height: auto;
}

.w800 {
    width: 100%;
    max-width: 800px;
    height: auto;
}

.w1000 {
    width: 100%;
    max-width: 1000px;
    height: auto;
}

.review {
    background-color: #f3f3f3;
    background: #dde8f2;
    background: -moz-linear-gradient(top,#dde8f2 0,#fff 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#dde8f2),color-stop(100,#fff));
    background: -webkit-linear-gradient(top,#dde8f2 0,#fff 100%);
    background: -o-linear-gradient(top,#dde8f2 0,#fff 100%);
    background: -ms-linear-gradient(top,#dde8f2 0,#fff 100%);
    background: linear-gradient(to bottom,#dde8f2 0,#fff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dde8f2',endColorstr='#ffffff',GradientType=0);
    border: 1px solid #446696;
    padding: 5px;
    display: block;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

    .review a, .sidereview a {
        text-indent: -10000px;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0;
        background-color: rgba(255,255,255,0)
    }

        .review a:hover, .sidereview a:hover {
            border: 0
        }

    .review p {
        padding: 0 0 3px 0;
        font-size: 0.8em;
    }

        .review p:before, .sidereview p:before {
            display: block;
            float: left;
            position: relative;
            top: 8px;
            left: 0;
            margin-right: 3px;
            font-size: 6em;
            content: '“';
            color: #0a0a0a;
            text-shadow: 0 1px 1px #909090;
            font-family: "Gill Sans MT",Georgia
        }

    .review .author span,
    .review .author h6,
    .sidereview .author span {
        font-size: .8em;
        color: #6d6d6d;
        text-align: right;
        display: block;
        margin: 0 5px 0 0;
        line-height: 1.4em
    }

    .review .name:before, .sidereview .name:before {
        content: '-- '
    }

    .review .company, .sidereview .company {
        font-style: italic
    }


.sidereview {
    margin-top: 40px;
    padding: 10px;
    font-size: 0.9em;
    position: relative;
    border-top: 1px solid rgba(96, 96, 96, 0.75);
    clear:both;
}

.sidereview p:before{
    font-size: 4em;
}

.sidereview .aggregate{
    font-size: 0.7em;
    text-align:right;
    margin-top: 10px;
}

label {
    font-size: 1em;
    display: block
}

input[type='text'], textarea, select, input[type='password'] {
    width: 100%;
    max-width: 400px;
    margin: 0 10px 20px 0
}

.hidden{
    display:none;
}

.printonly{
    display:none;
}

@media only print  {
    .noprint{
        display:none;
    }
    .printonly{
        display:block;
    }
}

@media only screen and (max-width: 755px)
{
    .nomobile{
        display:none;
    }
}


blockquote{
	float: right;
    padding: 20px;
    width: 100%;
    overflow: hidden;
    box-sizing: border-box;
    max-width: 400px;
    font-size: 1.7rem;
	
	background: rgb(53,106,160);
background: -moz-linear-gradient(top, rgba(53,106,160,1) 0%, rgba(0,79,158,1) 100%);
background: -webkit-linear-gradient(top, rgba(53,106,160,1) 0%,rgba(0,79,158,1) 100%);
background: linear-gradient(to bottom, rgba(53,106,160,1) 0%,rgba(0,79,158,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#356aa0', endColorstr='#004f9e',GradientType=0 );
    
    color: white;
    box-shadow: 1px 1px 5px grey;
    text-align: center;
    margin: 20px 10px 20px 10px;
}


.popup {
    position: fixed;
    top: 0;
    margin: 0 auto;
    width: 100%;
    max-width: 600px;
    left: 0;
    right: 0;
    z-index: 10;
    overflow: auto;
    max-height: 100vh;
    display: none;
    animation-name: fadeInDown;
    animation-duration: 0.5s;
    animation-fill-mode: both;
    background-color: white;
    padding: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

#pnlOverlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9;
    background-color: rgba(0,0,0,0.5);
    display: none;
}

.cmdClosePopup {
    position: absolute;
    top: 0;
    right: 0;
    border-left: 1px solid black;
    border-bottom: 1px solid black;
    padding: 10px;
    border-bottom-left-radius: 10px;
    background-color: white;
    color: black;
    transition: all ease-in-out 0.3s;
    cursor: pointer;
}

    .cmdClosePopup:hover {
        color: white;
        background-color: #939393;
    }

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translate3d(0, -50%, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadein {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

#hldrSVGSymbols {
    display: none;
}
.icon {
    background-image: url('/content/images/spritesheet-2018-12-04.png'); /* don't bother webp-ing - bigger! */
    width: 278px;
    height: 227px;
    background-repeat: no-repeat;
    display: block;
}

.inlineicon{
    display:inline-block;
    position:relative;
    top:2px;
}
.icon-none {
    width: auto;
    height: auto;
    background-image: none;
    margin-top: 3px;
}

/* paste  */
.icon-20years-55 {
    width: 70px;
    height: 55px;
    background-position: -5px -5px;
}

.icon-bird {
    width: 32px;
    height: 33px;
    background-position: -85px -5px;
}

.icon-calendar {
    width: 16px;
    height: 16px;
    background-position: -127px -5px;
}

.icon-cpd-55 {
    width: 55px;
    height: 55px;
    background-position: -153px -5px;
}

.icon-cpd-70 {
    width: 70px;
    height: 70px;
    background-position: -5px -70px;
}

.icon-ebicon {
    width: 16px;
    height: 16px;
    background-position: -85px -70px;
}

.icon-email {
    width: 16px;
    height: 16px;
    background-position: -111px -70px;
}

.icon-facebook {
    width: 29px;
    height: 29px;
    background-position: -137px -70px;
}

.icon-googleplus {
    width: 29px;
    height: 29px;
    background-position: -176px -70px;
}

.icon-ilm-55 {
    width: 55px;
    height: 53px;
    background-position: -85px -109px;
}

.icon-ilm-70 {
    width: 70px;
    height: 68px;
    background-position: -150px -109px;
}

.icon-largecalender {
    width: 32px;
    height: 32px;
    background-position: -5px -187px;
}

.icon-largeemail {
    width: 26px;
    height: 26px;
    background-position: -47px -187px;
}

.icon-largepdf {
    width: 32px;
    height: 32px;
    background-position: -83px -187px;
}

.icon-linkedin {
    width: 29px;
    height: 30px;
    background-position: -125px -187px;
}

.icon-logo {
    width: 42px;
    height: 41px;
    background-position: -218px -5px;
}

.icon-mastercard {
    width: 24px;
    height: 24px;
    background-position: -218px -56px;
}

.icon-menu {
    width: 21px;
    height: 15px;
    background-position: -252px -56px;
}

.icon-pdf {
    width: 16px;
    height: 16px;
    background-position: -252px -81px;
}

.icon-pdf-grey {
    width: 16px;
    height: 16px;
    background-position: -230px -107px;
}

.icon-person {
    width: 16px;
    height: 16px;
    background-position: -256px -107px;
}

.icon-phone {
    width: 17px;
    height: 16px;
    background-position: -230px -133px;
}

.icon-podcast-24 {
    width: 24px;
    height: 24px;
    background-position: -230px -159px;
}

.icon-print {
    width: 16px;
    height: 14px;
    background-position: -257px -133px;
}

.icon-tick {
    width: 16px;
    height: 16px;
    background-position: -5px -157px;
}

.icon-twitter {
    width: 29px;
    height: 29px;
    background-position: -164px -193px;
}

.icon-visa {
    width: 24px;
    height: 24px;
    background-position: -203px -193px;
}

