/*!
 * Copyright (C) 2016 Codeplay Software Limited
 * All Rights Reserved.
 *
 * Responsive layout responds to various layouts across different devices. This
 * shared them allows pages to collectively have a common theme.
 *
 * @author Scott Straughan
 */main{width:100%;max-width:100%;height:100%}/*!
 * Section layout
 */main>section{width:100%;transition:.3s ease 0,background .375s ease-in-out 0;box-sizing:border-box;background-color:#fff;color:#111;overflow:hidden}main>section,main>section div.section-padding{padding:5rem 1.875rem 5rem 1.875rem;box-sizing:border-box}main>section.reduced,main>section.reduced div.section-padding{padding:1rem 1.875rem 2rem 1.875rem}main>section:nth-of-type(odd){background-color:#fbfbfb}main>section div.wrapper{margin:0 auto}main>section>*:last-child:after{visibility:hidden;content:'';display:block;clear:both}main>section header{padding:0 0 3rem 0;text-align:center}main>section header:only-child{padding:0}main>section header>h1{margin:0}main>section header>h2{opacity:.5;margin:0}main>section:not(header){line-height:normal;font-weight:300}main>section:not(header) p{color:inherit;font-weight:inherit}main>section:not(header) img{width:100%}main>section:not(header) ul:not([class]){margin:0 0 0 1.5rem;list-style-type:disc;text-align:left}@media screen and (min-width:43.13rem){main>section,main>section div.section-padding{padding:5rem 32px 5rem 32px}main>section.reduced,main>section.reduced div.section-padding{padding:1rem 32px 2rem 32px}main>section:not(header) p{line-height:147%}}@media screen and (min-width:56.25rem){main>section,main>section div.section-padding{padding:5rem 80px 5rem 80px}main>section.reduced,main>section.reduced div.section-padding{padding:1rem 80px 2rem 80px}}/*!
* Content wrapper
*/main section div.wrapper{width:100%;margin:inherit}@media screen and (min-width:43.13rem){main section div.wrapper{max-width:80rem;margin:0 auto}}/*!
* Splash section
*/main>*.splash{display:table;position:relative;padding-bottom:90px;text-align:center;background:#111 no-repeat center;background-size:cover;color:#efefef;height:80vh}main>*.splash:after{content:' ';position:absolute;display:block;width:100%;bottom:-20px;height:49px;left:0;right:0;background-image:url(/public/images/global/insetborder.png);background-size:100% auto}main>*.splash>div{display:table-cell;vertical-align:middle}main>*.splash>div>*{margin:0;padding-bottom:1.25rem}main>*.splash>div img{width:100%;max-width:25rem}main>*.splash div h1{font-size:1.8rem}main>*.splash div h2{font-weight:300;margin-top:1rem}main>*.splash div button.styled{margin-top:2rem}main>*.splash div button.styled:hover{background-color:rgba(255,255,255,.2)}main>*.splash.reduced{height:inherit;padding:5rem 1.875rem 5rem 1.875rem}@media screen and (max-width:31.25rem){main>*.splash div h1{font-size:1.8rem}main>*.splash div h2{margin-top:1rem}}@media screen and (min-width:31.25rem){main>*.splash div h1{font-size:2.3rem}main>*.splash{padding-bottom:0}main>*.splash:after{display:none}}@media screen and (min-width:43.13rem){main>*.splash.reduced{padding:5rem 32px 5rem 32px}}@media screen and (min-width:56.25rem){main>*.splash.reduced{padding:5rem 80px 5rem 80px}}@media screen and (min-width:62rem){main>*.splash{padding-bottom:0}main>*.splash:after{display:none}}@media screen and (min-width:38.13rem) and (max-height:45rem){main>*.splash{height:80vh}}@media screen and (min-height:56.25rem) and (min-width:43.13rem){main>*.splash{height:56.25rem}}/*!
 * Splash video
 */main>*.splash.video{padding:0;overflow:hidden}main>*.splash.video div.wrapper{position:relative;top:0;left:0;right:0;bottom:0;max-width:100%;max-height:100%;width:100%;height:100%;display:table;box-sizing:border-box;padding:5rem 1.875rem 5rem 1.875rem;z-index:999}main>*.splash.video div.wrapper>div{display:table-cell;vertical-align:middle}main>*.splash.video video{display:none;z-index:99}@media screen and (min-width:43.13rem){main>*.splash.video div.wrapper{padding:5rem 32px 5rem 32px}}@media screen and (min-width:56.25rem){main>*.splash.video div.wrapper{padding:5rem 80px 5rem 80px}}@media screen and (min-width:62rem){main>*.splash.video video{display:block;object-fit:cover;background-color:transparent;position:absolute;left:0;right:0;top:0;bottom:0;height:100vh;width:auto;min-width:100%;max-height:100%}}@media screen and (min-width:31.25rem){section.splash.left div.wrapper>div{margin-left:32px;margin-top:0;padding-bottom:5rem}}@media screen and (min-width:43.13rem){section.splash.reduced{height:50vh}}@media screen and (min-width:43.13rem){section.splash.left div.wrapper>div{padding-top:110px !important}}@media screen and (min-width:56.25rem){section.splash.left div.wrapper>div{margin-left:80px !important}}@media screen and (min-height:45rem) and (min-width:56.25rem){section.splash.left{display:block !important}section.splash.left div.wrapper>div{position:absolute;left:0;bottom:0;width:50%;display:block !important;text-align:left}}@media screen and (min-width:76rem){section.splash.middle-inset>div.wrapper>div{text-align:left;width:50%;padding-left:7%}}/*!
* Allows a section to have a parallax scroll effect.
*/main .parallax{background:transparent no-repeat fixed 100% 100%;background-size:cover;color:white}/*!
 * Column Layout
 */main>section .columns{list-style:none;display:block;width:100%}main>section .columns>li{display:block;box-sizing:border-box;width:100%;padding:0 0 2rem 0}main>section .columns>li:last-child{padding-bottom:0}main>section .columns .image-column{text-align:center}main>section .columns .image-column img{max-width:100% !important}main>section .columns>li h1 img,main>section .columns>li h2 img,main>section .columns>li h3 img,main>section .columns>li h4 img{width:auto;height:auto;margin-right:1rem}@media screen and (min-width:56.25rem){main>section .columns{display:table}main>section .columns>li{display:table-cell;padding:0 2rem 0 0;vertical-align:top}main>section .columns>li:last-child{padding:0 1rem 0 1rem}main>section .columns>li:first-child:nth-last-child(2),main>section .columns>li:first-child:nth-last-child(2) ~ li{width:50%}main>section .columns>li:first-child:nth-last-child(3),main>section .columns>li:first-child:nth-last-child(3) ~ li{width:33%}main>section .columns>li:first-child:nth-last-child(4),main>section .columns>li:first-child:nth-last-child(4) ~ li{width:25%}main>section .columns>li:first-child:nth-last-child(5),main>section .columns>li:first-child:nth-last-child(5) ~ li{width:20%}main>section .columns .image-column{text-align:right;vertical-align:middle;width:30% !important}}main>section .columns.side-by-side header{padding-bottom:1rem}/*!
 * Image Columns
 */main>section .columns.image-columns{text-align:center}main>section .columns.image-columns img{margin-bottom:2rem;max-width:150px;width:auto}/*!
 * Side by side section and header
 */@media screen and (min-width:43.13rem){main>section .columns.side-by-side header{text-align:left}}main>section ul.grid{width:100%;box-sizing:border-box;border:#e2e2e2 1px solid;border-right:0;border-bottom:0;padding:0;list-style:none}main>section ul.grid>li{box-sizing:border-box;text-align:center}main>section ul.grid>li>div{padding:2rem;border-bottom:#e2e2e2 1px solid;border-right:#e2e2e2 1px solid;transition:.3s ease 0,background .375s ease-in-out 0}@media screen and (min-width:62rem){main>section ul.grid{display:table}main>section ul.grid>li{display:table-row;margin-left:-1px;margin-bottom:-1px;border-bottom:0}main>section ul.grid>li>div{display:table-cell;border-right:#efefef 1px solid}main>section ul.grid.hoverable>li>div:hover{background-color:#efefef}}main>section ul.grid.no-border,main>section ul.grid.no-border>li>div{border:0}@media screen and (min-width:62rem){main>section ul.grid.no-border,main>section ul.grid.no-border>li>div{border:0}}/*!
 * Tab container
 */main>section div.tab-panel>ul{width:100%;list-style:none !important;margin:0 !important;text-align:center}main>section div.tab-panel>ul>li{border-bottom:#efefef 1px solid;padding:2rem 0 2rem 0}main>section div.tab-panel>ul>li>a{pointer-events:none;cursor:default}main>section div.tab-panel>div{display:none}@media screen and (min-width:62rem){main>section div.tab-panel>ul{display:table;border-bottom:#efefef 1px solid}main>section div.tab-panel>ul>li{display:table-cell;border-right:#efefef 1px solid;padding:2rem}main>section div.tab-panel>ul>li:nth-of-type(even){background-color:inherit}main>section div.tab-panel>ul>li a{display:block;padding:.5rem 0 .5rem 0;pointer-events:auto;cursor:pointer}main>section div.tab-panel>ul>li.selected{background-color:#efefef}main>section div.tab-panel>ul>li:last-child{border-right:0}main>section div.tab-panel>ul>li>*:not(h1):not(a){display:none}main>section div.tab-panel>div{display:block;padding:4rem;background-color:#efefef}}/*!
 * Paged Content
 */@media screen and (min-width:60rem){main div.paged-content>ul,main div.paged-content>ul ul{padding-right:2rem}main div.paged-content.right>ul,main div.paged-content.right>ul ul{padding-left:2rem}main div.paged-content{display:table;width:100%}main div.paged-content>ul{display:table-cell;width:30%}main div.paged-content>div{display:table-cell}main div.paged-content>ul ul{padding-bottom:2rem}}@media screen and (min-width:75rem){main div.paged-content>ul{display:table-cell;width:25%}}/*!
 * Simple side menu.
 */ul.side-content-menu{list-style:none;padding:0;margin:0}ul.side-content-menu:hover>li{opacity:1}ul.side-content-menu>li{padding:0;opacity:.6}ul.side-content-menu>li.header{font-weight:bold;padding:0 0 1rem 0}ul.side-content-menu>li.selected{opacity:1}ul.side-content-menu>li:not(.header) a{padding:.9rem 0 .9rem 0;display:block}ul.side-content-menu>li:not(.header){border-bottom:#efefef 1px solid}ul.side-content-menu>li:not(.header):last-child{border-bottom:0}/*!
 * Simple back and forward navigation buttons.
 */main ul.navigation-buttons{list-style:none}main ul.navigation-buttons:after{visibility:hidden;content:'';display:block;clear:both}main ul.navigation-buttons>li{float:left;width:50%}main ul.navigation-buttons>li:last-child{text-align:right}main ul.navigation-buttons>li>a{display:block;width:100%;padding:1.1rem 1.5rem 1.1rem 1.5rem;border:#ccc 1px solid;border-right:0;box-sizing:border-box;text-align:center;transition:.3s ease 0,background .375s ease-in-out 0}main ul.navigation-buttons>li:last-child>a{border-right:#ccc 1px solid}main ul.navigation-buttons>li>a:hover{background-color:#efefef}main ul.navigation-buttons>li>a.disabled{cursor:default;background-color:inherit;text-decoration:none;color:#999}@media screen and (min-width:56.25rem){main ul.navigation-buttons>li>a{display:inline-block;width:auto;text-align:inherit;border:#ccc 1px solid}}/*!
 * Table
 */main table{width:100%;display:block;text-align:center;border:#efefef 1px solid}main table tbody{width:100%;display:block;line-height:4rem}main table thead{width:100%;display:block;line-height:2rem}main table tr{display:block;width:100%}main table td{border-bottom:#efefef 1px solid}main table thead{display:block;border-bottom:#efefef 1px solid}main table tr:last-child td:last-child{border-bottom:0}main table td,main table th{width:100%;display:block}@media screen and (min-width:56.25rem){main table{display:table;border:0}main table thead{display:table-header-group;width:auto}main table thead th{display:table-cell;width:auto;border-bottom:#efefef 1px solid;background-color:#efefef;line-height:6rem}main table tbody{display:table-row-group;width:auto}main table tr{display:table-row;width:auto}main table tr td{border-left:#efefef 1px solid}main table tr td:last-child{border-right:#efefef 1px solid}main table td{display:table-cell;width:auto}}/*!
 * Section: Tabs
 */section.tabs{background-color:#efefef;font-size:1rem;padding-top:0;padding-bottom:0}section.tabs ul{display:table;list-style:none;width:100%;margin:0 !important}section.tabs ul>li{display:table-cell;width:50%}section.tabs ul>li>a{width:100%;display:block;line-height:4rem;text-align:center}section.tabs ul>li>a>*{vertical-align:middle}section.tabs ul>li.selected{background-color:white}section.tabs ul>li.selected a,section.tabs ul>li.selected a:hover{text-decoration:none;cursor:default}@media screen and (max-width:38.13rem){section.tabs{padding:0}section.tabs ul{margin:0 !important}}@media screen and (min-width:43.13rem){section.tabs ul>li{float:left;width:auto}section.tabs ul>li>a{width:auto;display:block;line-height:6rem;padding:0 3rem 0 3rem}section.tabs ul:after{content:'';display:block;height:0;clear:both;visibility:hidden}}