:root {
    

    /* Default Colours*/
    --white:#fff;
    --black:#000;
    --dark-blue:#00496c;
    /* new blue is #ACC8E5*/
    --mid-blue:#20b8ff;
    --light-blue:#C0E2F2; 
    --light-blue-tint:#f3f9fe;
    --light-grey-tint:#f7f7f7;
    
    /* Default transitions */
    --transition-default:all 0.3s ease-out;
    --border-radius-small:6px;
    --border-radius-large:40px;
}


html {scroll-behavior:smooth; font-size:1rem;}
body {font-family:'Montserrat',sans-serif; font-size:1rem; color:var(--black);}

/* Text & Links */
a {color:var(--dark-blue); text-decoration:underline; transition:var(--transition-default);}
a:hover {color:var(--dark-blue); text-decoration:none;}
a[href^='tel:'] {white-space:nowrap;}
.level1-title {font-weight:600; font-size:2.8rem; line-height:1.2; letter-spacing:-0.06rem; color:var(--dark-blue); margin-bottom:0;}
.level2-title {font-weight:700; font-size:2rem; line-height:1.2; letter-spacing:-0.04rem; color:var(--dark-blue); margin-bottom:1rem; margin-top:2rem;}
.level3-title {font-weight:700; font-size:1.6rem; line-height:1.2; letter-spacing:-0.02rem; color:var(--mid-blue); margin-bottom:1rem;}

main p,ul,ol {font-size:1.125rem; margin-bottom:1.7rem;}
main li {margin-bottom:0.3rem}
main ul { list-style:none; padding-left:0;}
main ul li {color:var(--dark-blue); position:relative; padding-left:20px;}
main ul li::before {content:""; position:absolute; top:0.5rem; left:0; width:10px; height:10px; background:url(/images/arrow-down.svg) center center no-repeat; background-size:contain; rotate:-90deg;}

.caption {font-size:0.75rem; line-height:1.3; display:block; margin-top:0.4rem;}

table {margin-bottom:1.7rem; width:100% !important;}
table td {padding:0.5rem 0; border-bottom:1px solid var(--light-blue);}
table td.price {width:100px;}

/* Layout */
.section {padding:0 0 60px 0; overflow:hidden;}
.sectionAlt {background:var(--light-blue-tint); padding-top:60px;}
.blockContainer .col-lg-9>*:last-child {margin-bottom:0;}
.download-box {padding:2rem; background:var(--light-blue-tint);}

/* Images */
.img-fit {object-fit:cover; object-position:50% 50%; min-width:100%; max-width:100%; min-height:100%; max-height:100%;}
.img-curved {border-radius:var(--border-radius-small); border-bottom-right-radius:var(--border-radius-large);}


/* Video Embed */
.embed-responsive {position:relative; display:block; width:100%; padding:0; overflow:hidden;}
.embed-responsive-16by9::before {padding-top:56.25%;}
.embed-responsive::before {display:block; content:"";}
.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {position:absolute; top:0; bottom:0; left:0; width:100%; height:100%; border:0;}


/* Buttons */
.btn-primary {color:var(--white); background-color:var(--dark-blue); border-color:var(--light-blue); border:none; transition:var(--transition-default);}
.btn-primary:hover {color:var(--dark-blue); background-color:var(--light-blue); border-color:var(--light-blue); transform:scale(0.95);}
.btn {padding:10px 34px 10px 34px; position:relative; border-radius:24px;}
.btn-check:focus+.btn-primary, .btn-primary:focus {color:var(--white); background-color:var(--light-blue); border-color:var(--light-blue); box-shadow:none;}
.btn-check:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check)+.btn:active {color:var(--white); background-color:var(--dark-blue);}
.btn-primary.btn-outlined {border:2px solid var(--light-blue); background-color:transparent;}
.btn-primary.btn-outlined:hover {background-color:var(--light-blue);}

#btnContainer .dropdown .dropdown-toggle::after {background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 61.448 43.9923'><path fill='%23ffffff' d='M57.5662,22.6548l-17.4557,17.4557c-5.1757,5.1757-13.5973,5.1757-18.773,0L3.8818,22.6548C-1.2939,17.4791-1.2939,9.0575,3.8818,3.8818s13.5973-5.1757,18.773,0l8.0692,8.0692L38.7932,3.8818c5.1756-5.1756,13.5973-5.1756,18.773,0,5.1757,5.1756,5.1757,13.5973,0,18.773Z'/></svg>") !important;}
#btnContainer .dropdown .dropdown-toggle:hover {transform:scale(1); color:var(--dark-blue);}
#btnContainer .dropdown .dropdown-toggle:focus {color:var(--white);}
#btnContainer .dropdown .filterLink.active {text-decoration:underline;}
#btnContainer .dropdown .dropdown-menu.show {padding-top:10px; padding-bottom:10px; width:280px; transform:translate3d(-13px, 90px, 0px) !important; border:none; background-color:var(--light-blue);}
#btnContainer .dropdown .dropdown-menu a {color:var(--dark-blue); display:block; padding:4px 8px; text-decoration:none;}
#btnContainer .dropdown .dropdown-menu a:hover {text-decoration:underline;}
.btn-secondary {color:var(--dark-blue); background-color:transparent; border-color:var(--dark-blue); transition:var(--transition-default);}
.btn-secondary:hover {color:var(--white); background-color:var(--dark-blue); border-color:var(--dark-blue); transform:scale(0.95);}

header .btn-secondary {color:var(--white); background-color:transparent; border-color:var(--white); transition:var(--transition-default);}
header .btn-secondary:hover {color:var(--dark-blue); background-color:var(--white); border-color:var(--white); transform:scale(0.95);}




@media (max-width:768px) {
    .level1-title {font-size:2.4rem;}
    .level2-title {font-size:1.8rem;}
    .level3-title {font-size:1.6rem;}
    p,ul,ol {font-size:1rem;}
}



@media (max-width:480px) {
    .level1-title {font-size:1.75rem;}
    .level2-title {font-size:1.6rem;}
    .level3-title {font-size:1.4rem;}
}


