* {
    margin: 0;
    padding: 0;
}

.cf:after,
.cf:before {
    content: ' ';
    display: table;
}

.cf:after {
    clear: both;
}

.no-wrap {
    white-space: nowrap;
}

.center {
    text-align: center;
}

a:link,
a:visited {
    text-decoration: none;
}

a {
    background-color: transparent;
}

a:active,
a:hover {
    outline: 0;
}

abbr[title] {
    border-bottom: 1px dotted;
}

button {
    outline: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 100%;
    font-weight: normal;
}

address {
    font-style: normal;
}

img {
    -ms-interpolation-mode: bicubic;
    border: 0;
    height: auto;
    max-width: 100%;
    vertical-align: bottom;
}

fieldset {
    border-style: none;
}

ol,
ul {
    list-style: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    font-family: sans-serif;
    -moz-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

html,
body {
    height: 100%;
}

body {
    -webkit-font-smoothing: antialiased;
    background: #fff;
    font: 400 62.5%/1em "futura-pt", sans-serif;
    letter-spacing: 0;
    min-width: 319px;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden],
template {
    display: none;
}

.browserupgrade {
    background-color: #2c3e50;
    color: #32bef3;
    font-family: sans-serif;
    font-size: 16px;
    left: 0;
    padding: 20px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 8000;
}

.browserupgrade a {
    color: #32bef3;
    text-decoration: underline;
}

@media screen and (min-width:1440px) {
    div#container {
        padding-top: 76px;
    }
}

@media screen and (max-width:1439px) {
    div#container {
        padding-top: 76px;
    }
}

@media screen and (max-width:1023px) {
    div#container {
        padding-top: 65px;
    }
}

@media screen and (max-width:719px) {
    div#container {
        padding-top: 65px;
    }
}

header#page-header {
    background-color: #fff;
    box-shadow: 0 0 15px rgba(0, 0, 0, .07);
    height: 76px;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
}

header#page-header .wrapper {
    position: relative;
}

header#page-header .nav,
header#page-header .contact {
    color: #1c245d;
    font: 500 13px "futura-pt", sans-serif;
}

header#page-header .nav div,
header#page-header .contact div {
    display: inline-block;
}

header#page-header .nav a:link,
header#page-header .nav a:visited,
header#page-header .contact a:link,
header#page-header .contact a:visited {
    color: #1c245d;
}

header#page-header .nav div:last-child,
header#page-header .contact div:last-child {
    border-left: 1px solid #f5f5f5;
    display: inline-block;
    margin-left: 30px;
    padding-left: 30px;
}

header#page-header .nav {
    position: absolute;
    top: 0;
}

header#page-header .nav button {
    background: #fff url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAgCAYAAABU1PscAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Nzc4QjVGN0Q0NzgzMTFFNzkyOUY4QzU3MTUxQUFFMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Nzc4QjVGN0U0NzgzMTFFNzkyOUY4QzU3MTUxQUFFMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NzhCNUY3QjQ3ODMxMUU3OTI5RjhDNTcxNTFBQUUyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3NzhCNUY3QzQ3ODMxMUU3OTI5RjhDNTcxNTFBQUUyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PqdULzYAAAA4SURBVHja7NZBEQAgCABBMAc/c9k/hsZwGHYb3O+y9rnR2IrmBAAAk6UbFeBGAQA3auYEfPIEGABppwTnjjSelAAAAABJRU5ErkJggg==") no-repeat 0 50%;
    background-size: 24px 16px;
    border-style: none;
    color: #1c245d;
    cursor: pointer;
    font: 500 13px "futura-pt", sans-serif;
    height: 48px;
    padding-left: 40px;
    text-transform: uppercase;
}

header#page-header .nav .search {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTkxMjA5OUM0NzgzMTFFNzkyOUY4QzU3MTUxQUFFMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTkxMjA5OUQ0NzgzMTFFNzkyOUY4QzU3MTUxQUFFMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NzhCNUY3RjQ3ODMxMUU3OTI5RjhDNTcxNTFBQUUyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3NzhCNUY4MDQ3ODMxMUU3OTI5RjhDNTcxNTFBQUUyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PlolIWQAAAJWSURBVHjatJZNSFRRFMffjGREaiCJi9JF09inVGBLIWovblIKWoYRrtpJBdGihYTgJqSVFQjuWhWKs5FaJAg2EAjmqrGFJlFtLGHsd+IEj+N5X8544M+Zd+679/fuveeeO7kgxo4Xbl3GDaIr6DQ6rE3rqIxm0FRl9dXXIKXlIkA9uDHUm2KMbTSJ7gPeyAQEJM8P0COUD7KZwG4ALaUCKuwZuhPs3WS2A0BfpwE+xD123tlB79AcqqBG1IX6UMF5/49sBdCFSKDu2QdnGQU0TOePzj5L3wE0jtpN82fUTb8t2+8/YMyBvURXPZgY8R00zU/J5GXTfFI+1J2hpv6CMzOBbafZOMYo4hZRcyi8hjoZo2pnOOjs2XBamM52BTdqwse8Y5XXQx2291HLmGATqGpiLvCUic3t5Tzwkd9wSyZ8xgM2mdiXGs5hxTy3RGVp2BprAB40z7894LqJddUALJrnTQ9YNrE+PdSZjD7ncSdMeNEDzphYQStIVhtxYiUPOKVFN2zjfHFHhtldx9004Xkyd3UXUC/PSROX2jirFSQN7IXT9CSueLfhPqE20/5LK8iEnjO7ZyPOzAKtrWel3sZdT9dwb9EBZ4CqHuqKpn7RSRCv8ty1UHvj9+OmazyLsdCGcOvP7+XlltYLs3JToNaMg8syHjUxuWfbGfMNY+8GKnSNF57z8wc655Unm41oCN3TZOuJg+YSMjCvFb9XC/ERtKUVRA51KZz6Cf+L/i1vLqizJUCfNtQbKMsmyxexvBfrDkyAbuwL0EAPoUv6R/n2XwEGAPRNxaexX/DeAAAAAElFTkSuQmCC") no-repeat 50% 50%;
    background-size: 14px 14px;
    display: inline-block;
    text-indent: -8000px;
    width: 14px;
}

header#page-header .polar-systems {
    left: 50%;
    margin-left: -130px;
    position: absolute;
    top: 0;
}

header#page-header .polar-systems img {
    height: 40px;
    vertical-align: middle;
}

header#page-header .contact {
    position: absolute;
    text-transform: uppercase;
    top: 0;
}

header#page-header .nav,
header#page-header .polar-systems,
header#page-header .contact {
    line-height: 76px;
}

header#page-header .search-wrapper {
    display: none;
    transition: .33s cubic-bezier(.34, .14, .66, .86);
    transition-property: width;
    padding-left: 40px;
    width: 10px;
}

header#page-header .search-wrapper input[type=text],
header#page-header .search-wrapper textarea {
    border: 1px solid #f5f5f5;
    box-sizing: border-box;
    color: #646464;
    font: 500 13px/22px "futura-pt", sans-serif;
    width: 100%;
}

header#page-header .search-wrapper input[type=text] {
    height: 38px;
    padding: 0 15px;
}

header#page-header .search-wrapper:hover {
    width: 100px;
}

header#page-header.js-header {
    transition: .33s cubic-bezier(.34, .14, .66, .86);
    transition-property: left;
}

header#page-header.js-header._\5fslide {
    left: 380px;
}

@media screen and (min-width:1440px) {
    header#page-header .nav {
        left: 30px;
    }
    header#page-header .contact {
        right: 30px;
    }
}

@media screen and (max-width:1439px) {
    header#page-header .nav {
        left: 30px;
    }
    header#page-header .contact {
        right: 30px;
    }
    header#page-header .contact a {
        background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAcCAYAAAAJKR1YAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjgxRDVGRjM0ODY1MTFFNzk5OEZCRTQ2OUQ2NjkwNTAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjgxRDVGRjQ0ODY1MTFFNzk5OEZCRTQ2OUQ2NjkwNTAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyODFENUZGMTQ4NjUxMUU3OTk4RkJFNDY5RDY2OTA1MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyODFENUZGMjQ4NjUxMUU3OTk4RkJFNDY5RDY2OTA1MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvBU+MYAAAJYSURBVHja7Jc/SJVRGMbPvX5SEN4kHIKiBgfBwQZLKIrQCIS2oAsZUdBiiUNBlAQ5SEQEEljW0BINaQlNDoLQcmlIXRrCBhfRIXAyg6DSfi88n5xu9/+93NPQCw/vx3vOed6H95zv/Ensb73Y4Jy7B66ClAtj6+ApuBNJzC0X1lKxBhN0TcE1MAF+1VlMEpwHLabFBDWpYXpl6eVgiPKwbKxCl0xL0osfDDhlu/1yxXYUpc0BqmNiTuUStAPcCFCdYW/Z/CHI7DaKj9exOmdw17NXuG+NtrjpeLoOYnpxb7LjCRq2vM0p3hg3wRB4yJ+3VWMhCdxNcN8ryHZuv0JvwYhXuQdgCoKmGooxrilxx7lHlPvvKaMad3FpsKHQWTAHUXsNxBjHnDidcqSVM+8aMlE2r0fAJ4XawAcI01WIOWcc4nLiPqxcrqAgiVrEdYFXCu0CkxCPgqgMIZGN4fO1OJw4u8jxOd854vKI+gb6+LTj5IfC9ovOkmRvCWKsz6z3WxvHoHEad6GDraAx+DGuB3xR6CSYJ2FnATHWNq++TmN7xFX0pHUliMrg4iRm+0CGxFdyiLFYRn2cxnSKo6iVvB4gXCXZCT6f6WTeCZ4Tu4B/om4DoNsb9gL0M/Z7qXmicv4WEV9GxAJ+VOO7s0SY/bRzkf5jlVyOyjYlsimcydE8oykaq4Q7qnRvIeFHXC/VOoA/pvB74svVbKBRtTuwBCy7GlnS/WP2X1Axs/vQuq6QazpnNgM+g77aoh7XI61F51ZIG29I7Tn0Thf8DvlQT+lH9pT+LcAAXSCt4mzpIzgAAAAASUVORK5CYII=") no-repeat 50% 50%;
        background-size: 18px 14px;
        display: inline-block;
        text-indent: -8000px;
        width: 18px;
    }
    header#page-header .contact span {
        background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDgzOUQ1NUU0ODY5MTFFNzk5OEZCRTQ2OUQ2NjkwNTAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDgzOUQ1NUY0ODY5MTFFNzk5OEZCRTQ2OUQ2NjkwNTAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyODFENUZGNTQ4NjUxMUU3OTk4RkJFNDY5RDY2OTA1MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyODFENUZGNjQ4NjUxMUU3OTk4RkJFNDY5RDY2OTA1MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PljsaUEAAAIGSURBVHjaYmSAAhnlWCkgVQDE7kCsAcQngNjhyd3F/xmoCFiQLDsFxNJIcnZAHAPEi6lpIROUno1mGQy0AR3DSVULgQY6AGkvHPIyQFxIbR9mEFBTAXSUBDUtdCCghheIp1DTQnEi1AUDfalELQv/EqHuAhA/oZaFVwmoOQbEbsD8+ItaFu7GI78UiB2Blr2mZhyuwCF3HIhjqeUzuIVAA88A6etY5ASBmJGBygBW0szBIgcqT9NoZeECIP6BRb4FmB2EqW4hMFjfAalJWORBlk2jhQ9BoB2IX2JREwb0JdWClhnG+PT+0g8+If3bQGYEFnUeQLkTQDX3qGYh1NKbQINBqdMCi7oQoNwpQpYCQ4MNqE4eqO49oSCFgVIg3oNFHFQvbsUXvEA5USB1EojvAtlrsNUyjDg08gOpg0Csj8PsVUCcBUxsb5F9BqT2A7EVkrov0LTRD1T7nQFfxoa6dh8Q6+BQAkrZ1UA8C4j/Q5si0TjUggr+KiBewkggPkShZa0+HmU3gBgUX5ZEpJlDBIsuaPCuAWIXKuSKX8yEVABT209gqgMV8HxYUi+p4CpJhTPQt/5AaiaRrQRsoJuZFNXQfDoHmp2MYe1aIsFTIE4mu/oB+lYISCUAcQoQaxJQvg2IU4FZ4xlV6jug5aZAKhyasLShPgeVyweAeAbQogMwtQABBgBQT4dQBq7mRgAAAABJRU5ErkJggg==") no-repeat 50% 50%;
        background-size: 14px 14px;
        display: inline-block;
        text-indent: -8000px;
        width: 14px;
    }
}

@media screen and (max-width:1023px) {
    header#page-header {
        height: 65px;
    }
    header#page-header .nav div:last-child,
    header#page-header .contact div:last-child {
        border-left-style: none;
        display: inline-block;
        margin-left: 60px;
        padding-left: 0;
    }
    header#page-header .nav {
        left: 50px;
    }
    header#page-header .nav button {
        padding: 0;
        text-indent: -8000px;
        width: 24px;
    }
    header#page-header .polar-systems {
        margin-left: -97.5px;
    }
    header#page-header .polar-systems img {
        height: 30px;
    }
    header#page-header .contact {
        right: 50px;
    }
    header#page-header .nav,
    header#page-header .polar-systems,
    header#page-header .contact {
        line-height: 65px;
    }
}

@media screen and (max-width:719px) {
    header#page-header .nav {
        left: auto;
        right: 25px;
    }
    header#page-header .nav div:last-child {
        display: none;
    }
    header#page-header .polar-systems {
        left: 25px;
        margin-left: 0;
    }
    header#page-header .contact {
        display: none;
    }
    header#page-header.js-header._\5fslide {
        left: 100%;
    }
}

footer#page-footer {
    background-color: #3c3c3c;
}

footer#page-footer .legend {
    border-bottom: 1px solid #505050;
    color: #828282;
    font: 300 22px/28px "futura-pt", sans-serif;
    margin-bottom: 20px;
    padding-bottom: 20px;
}

footer#page-footer .columnar:first-of-type {
    padding-bottom: 120px;
}

footer#page-footer .columnar p,
footer#page-footer .columnar li {
    color: #a0a0a0;
    font: 400 18px/28px "futura-pt", sans-serif;
}

footer#page-footer .polar-systems-location {
    background: transparent url(/images/google-map-footer.png) no-repeat 50% 50%;
    background-size: 440px 220px;
    display: block;
    height: 212px;
    position: relative;
    text-indent: -8000px;
    width: 100%;
}

footer#page-footer .polar-systems-location:after {
    background: url(/images/map-marker.png) no-repeat 50% 50%;
    background-size: 28px 43px;
    content: '';
    display: block;
    height: 43px;
    left: 50%;
    margin-top: -21px;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 28px;
}

footer#page-footer .legal p {
    border-top: 1px solid #505050;
    color: #828282;
    font: 400 16px/28px "futura-pt", sans-serif;
}

footer#page-footer .legal p span+span:not(.author) {
    padding-left: 12px;
}

footer#page-footer .legal p .author {
    float: right;
}

footer#page-footer a:link,
footer#page-footer a:visited {
    color: #a0a0a0;
}

footer#page-footer a:hover,
footer#page-footer a:active,
footer#page-footer a.active {
    color: #f5f5f5;
}

footer#page-footer.js-footer {
    left: 0;
    position: relative;
    transition: .33s cubic-bezier(.34, .14, .66, .86);
    transition-property: left;
}

footer#page-footer.js-footer._\5fslide {
    left: 380px;
}

@media screen and (min-width:1440px) {
    footer#page-footer {
        padding-top: 120px;
    }
    footer#page-footer .legend {
        margin-bottom: 30px;
    }
    footer#page-footer .columnar p+p {
        margin-top: 28px;
    }
    footer#page-footer .legal p {
        padding: 24px 0;
    }
}

@media screen and (max-width:1439px) {
    footer#page-footer {
        padding-top: 80px;
    }
    footer#page-footer .legend {
        font-size: 20px;
    }
    footer#page-footer .columnar p,
    footer#page-footer .columnar li {
        font-size: 17px;
        line-height: 27px;
    }
    footer#page-footer .columnar p+p {
        margin-top: 27px;
    }
    footer#page-footer .legal p {
        padding: 23px 0;
    }
}

@media screen and (max-width:1023px) {
    footer#page-footer {
        padding-top: 50px;
    }
    footer#page-footer .columnar p,
    footer#page-footer .columnar li {
        font-size: 16px;
        line-height: 25px;
    }
    footer#page-footer .columnar p+p {
        margin-top: 25px;
    }
    footer#page-footer .polar-systems-location {
        background-size: 360px 180px;
    }
    footer#page-footer .legal p {
        padding: 22px 0;
    }
}

@media screen and (max-width:719px) {
    footer#page-footer {
        padding-top: 60px;
    }
    footer#page-footer .columnar:first-of-type {
        padding-bottom: 60px;
    }
    footer#page-footer .columnar>div:nth-child(1),
    footer#page-footer .columnar>div:nth-child(3) {
        display: none;
    }
    footer#page-footer .legal p {
        padding: 20px 0;
    }
    footer#page-footer .legal p span {
        display: block;
    }
    footer#page-footer .legal p span+span:not(.author) {
        padding-left: 0;
    }
    footer#page-footer .legal p .author {
        float: none;
    }
    footer#page-footer.js-footer._\5fslide {
        left: 100%;
    }
}

aside#page-navigation {
    bottom: 0;
    left: 0;
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 0;
    transition: .33s cubic-bezier(.34, .14, .66, .86);
    transition-property: background-color;
    z-index: 100;
}

aside#page-navigation .toc {
    background-color: #282828;
    box-sizing: border-box;
    left: -380px;
    min-height: 100%;
    padding: 0 60px;
    position: absolute;
    transition: .33s cubic-bezier(.34, .14, .66, .86);
    transition-property: left;
    width: 380px;
}

aside#page-navigation .toc nav {
    padding: 76px 0;
    position: relative;
}

aside#page-navigation .toc nav ul li a {
    display: block;
}

aside#page-navigation .toc nav ul li a span {
    border-bottom: 1px solid #3c3c3c;
    color: #646464;
    display: block;
    font: 500 16px/20px "futura-pt", sans-serif;
    padding-bottom: 18px;
    padding-top: 18px;
}

aside#page-navigation .toc nav ul li a:hover span,
aside#page-navigation .toc nav ul li a.current span,
aside#page-navigation .toc nav ul li a.active span {
    color: #fff;
}

aside#page-navigation .toc nav ul li.expandable>a,
aside#page-navigation .toc nav ul li.expandable>a.current {
    background: transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAHACAYAAAC1c9hJAAAC2UlEQVR4nO3doY7bQBhF4ZtIVR4iQbsLG6mkqFIVKXBBUUBJiJ/LJKQgqA9QKcUFWVCYLUrfoJW2LfgLMlGtrGN7ZjyegnPISo7jT7ZWYdaViIiIiIiIiIiIiIjyN5KkoijmkjaSVmVZHlJhRVHcSdpKWo/dsY2kV5J27sNU6M45mzO8kvRd0jQFXkGnzlmNGj5c9PHYr1131HDSozvpGIHOJH2WdKOLmxlXT3QHF+6kW50e+ywC3dWhkvuvrvlS1J1X0Ns69Cocg3dBG+EQvCvaCvvgPmgnuAvui3aGm/AQ1Au+gr+X9MEX9YZr8D+SXviiQXAF/yppIumXpJe+P6/j9lOe55B7ST8l3Yf8po8kycxC/KiC7hgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYOHFmNjezvZkleeWo4tw5Z34+sLdTx1S4Q4/O2dcd7B1vvH4qvNN1L046mFnQK0eV683M7LHTzfSFO/Tg9QRj8SA0Fo9CQ/FeUF+8V7QrngRtw5OiDfjr5OgV/Pcg6AX+5NCnQdAKvjSzH2a2DPk+7zsBAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA58KWtCQpKIolpI+SnpXluWnQeAs0x2VsZKJTmMlEwVsQnnBNfMsb9xf70GqzvCVQZovkhYh+P87wZNldCjLzFKWYaksU1p9LZe14UPMpdXiTQNxb8uy/BaKNlz330BcqlW6Jvz8y7VNhUrPhuemkrZneC3pIQVagz9IWvO+EzAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBwZLFDFqHo8NMdWcZKssyzZBmkyTLB04YmwbuiveK+aC94KBqFx6JBeF+oF36BHs3sJgZtuG76VbrW61vGEcA8s4dERERERERERERERJn7C+MPIit83lmoAAAAAElFTkSuQmCC") no-repeat 100% 0;
    background-size: 15px 224px;
}

aside#page-navigation .toc nav ul li.expandable div {
    height: 0;
    overflow: hidden;
    transition: .33s cubic-bezier(.34, .14, .66, .86);
    transition-property: height;
}

aside#page-navigation .toc nav ul li.expandable ul span {
    padding-left: 15px;
}

aside#page-navigation .toc nav ul li.expandable ul ul span {
    padding-left: 30px;
}

aside#page-navigation .toc nav ul li.expandable>a:hover {
    background-position: 100% -56px;
}

aside#page-navigation .toc nav ul li.expandable>a:hover span {
    color: #fff;
}

aside#page-navigation .toc nav ul li.expandable._\5f expanded>a {
    background-position: 100% -112px;
}

aside#page-navigation .toc nav ul li.expandable._\5f expanded>a:hover {
    background-position: 100% -168px;
}

aside#page-navigation .toc nav ul li.expandable._\5f expanded>a:hover span {
    color: #fff;
}

aside#page-navigation .toc nav ul li.compact {
    border-bottom: 1px solid #3c3c3c;
    padding-bottom: 9px;
}

aside#page-navigation .toc nav ul li.compact>a span {
    border-bottom-style: none;
    padding-bottom: 9px;
}

aside#page-navigation .toc nav ul li.compact li a span {
    border-bottom-style: none;
    padding-bottom: 8px;
    padding-top: 8px;
}

aside#page-navigation .toc nav ul li.compact li:last-child {
    padding-bottom: 8px;
}

aside#page-navigation .header {
    background-color: #282828;
    border-bottom: 1px solid #3c3c3c;
    height: 76px;
    left: 60px;
    position: absolute;
    top: 0;
    width: 260px;
}

aside#page-navigation .header .search-link {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NUY1Qzc3RjM1QzIxMTFFN0E5NUVCQkE1RTJDRjBGQUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NUY1Qzc3RjQ1QzIxMTFFN0E5NUVCQkE1RTJDRjBGQUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpEQkIyREZBNjVCRkIxMUU3QTk1RUJCQTVFMkNGMEZBQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1RjVDNzdGMjVDMjExMUU3QTk1RUJCQTVFMkNGMEZBQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PqnhHqsAAAJLSURBVHjatJZNKERRFMffjO+EElmIBY2IBRN2Uz72sjFiO8lHVnZiYWUhkY2UprCYmp0VERtsqDFYKdkZCx8LO1L4Hx31HOd9zYxT/+68c9+7v3vuvefc8Rk2FolEOtAMQl1QI1TMXQ/QFbQHxaLR6L3h0nwWoHY0S1DIxRjv0AY0A/CjJyBA9DwLzUF+w5sRbAjQQ1dAhq1CY0b6RtGGAd22esEcxawF7BM65qgj0Di0DN0q7+ZBcUy+0zZC3rNTZRlPoEnM+FLZZ/o2DK1AVaKbJtOC716tIlxSYFtQjwYjg/8TiuMnRXMtuutpomqEfPTPlMgI9u5m4zBGAE0CKjG5U1AtxviQEQ4qezbpFsbR3qBZEO5qLa38nNS/orNaRgdbgz6ETwU2Ct9BOvmAST6huRDuJg1YLHx3GeSh/LbMLg9/LD8DYIF4VtPiQfgaMgAGxPOzBrwSvj5Oak+Gb1rQ1Al3QgPuKUkbTiO6acV3qAFjXHTNtoIZ13iIbgDNsHAf4eT+qbd+vjw3hJ9q4z5XEDewTaVrXns/l9sZqB+qNPVRfiYwIFWQNc4zuWfTSmQG19Z9p/uwF80uXzHSqIIkOc8K+TTWuag8E1Tk7W58ijKeYS7aQnPMvclk8joYDNJSdEPlHgenZawQPrpnqzDmDsb+C2RoCi+s4+cL1AyVOoCOoFFoig9bux3U53AC/VzxQ1yICf4G0QE6pzwzH32H/0Xfy+szsmwO0MWcbANp2Wj5LJa3NetAB+jjvwAFtAhq4z/KI18CDADbMsAtUqITbQAAAABJRU5ErkJggg==") no-repeat 50% 50%;
    background-size: 14px 14px;
    display: inline-block;
    height: 76px;
    left: 0;
    line-height: 76px;
    position: absolute;
    text-indent: -8000px;
    top: 0;
    width: 28px;
}

aside#page-navigation .header .search-link:hover {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6REJCMkRGQTQ1QkZCMTFFN0E5NUVCQkE1RTJDRjBGQUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6REJCMkRGQTU1QkZCMTFFN0E5NUVCQkE1RTJDRjBGQUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpEQkIyREZBMjVCRkIxMUU3QTk1RUJCQTVFMkNGMEZBQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpEQkIyREZBMzVCRkIxMUU3QTk1RUJCQTVFMkNGMEZBQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PjPvim4AAAHXSURBVHjatJa/S0JRFMfvCzQhqEUXoYZEKQhaqk0aHIIGcQn/hWh21KUtcs5wa2hvDKpBawqLaHEopwxKapGKFOz2vfAsORzvu+89/cKHy7uce7/3x3nnPSE0klKugiKogQ/5r1dwBnIgKvwKk6yAqjRTF5RBxIuRBQqgJ92rBVJuzUrSn9RuMzofa8CwgGaXWwu4AhfgCQRBAqRBjInvgqRlWddOd8Yd4yVY1pxIFrww4x5BSGfIJcgRCBhcxRyoM+NzutTndhZwcf9x0CZzNMEEF1wkgT/DjtHBNM8sfJ0LrJGgqsd3N8zkQZ7GqS0vkL5zL4bIyjc0d6R7kTOcIn1NH0WKjp3hDKmCPgwnyfM3Z9gifQkfhnHy/M4Z3pO+tHqpPSTNEpp50n3DBeaYdM56MDxm5olxgVG76A5KlatZF2ZbjFlFN6DMDFDlKm5o9sWM39ANitjfM6q2XUHC3J0NOcb+Yi2nlaaYo+2rZ1ekE3AKGgbfxpKJaQZ05OhkZLoGHjxMXvdjGrJfl6aBUUUliMMvyp+p5WCsCkPSRhXiadABqlDfqt8OFO3G4F8AmgOwzUx3CHbEqOWw030xDmlMP8W4NMT0WYxTtume2pkyA5u/AgwA6PqTZo+wBXEAAAAASUVORK5CYII=");
}

aside#page-navigation .header button.menu {
    background-color: transparent;
    border-style: none;
    color: #646464;
    cursor: pointer;
    float: right;
    font: 500 14px "futura-pt", sans-serif;
    height: 76px;
    text-align: right;
    text-transform: uppercase;
    width: 76px;
}

aside#page-navigation._\5fvisible {
    background-color: rgba(0, 0, 0, .7);
    pointer-events: auto;
}

aside#page-navigation._\5fvisible .toc {
    left: 0;
}

@-webkit-keyframes aside-background {}

@keyframes aside-background {}

@media screen and (max-width:719px) {
    aside#page-navigation .toc {
        left: -100%;
        padding: 0 30px;
        width: 100%;
    }
    aside#page-navigation .header {
        left: 30px;
        width: calc(100% - 60px);
    }
}

#container {
    overflow: hidden;
    position: relative;
}

#container div.js-content {
    left: 0;
    position: relative;
    transition: .33s cubic-bezier(.34, .14, .66, .86);
    transition-property: left;
}

#container div.js-content._\5fslide {
    left: 380px;
}

@media screen and (max-width:719px) {
    #container div.js-content._\5fslide {
        left: 100%;
    }
}

.outer-wrapper,
.inner-wrapper {
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 1680px;
    position: relative;
}

.columnar:after,
.columnar:before {
    content: '';
    display: table;
}

.columnar:after {
    clear: both;
}

.columnar>div {
    box-sizing: border-box;
    float: left;
}

.columnar>div:first-child:nth-last-child(2),
.columnar>div:first-child:nth-last-child(2)~div {
    width: 50%;
}

.columnar>div:first-child:nth-last-child(3),
.columnar>div:first-child:nth-last-child(3)~div {
    width: 33.3333%;
}

.columnar figure {
    margin-bottom: 30px;
}

.story h1 {
    color: #1c245d;
    font: 300 34px/28pt "futura-pt", sans-serif;
    margin-bottom: 30px;
}

.story h2,
.story h3 {
    color: #1c245d;
    font: 300 30px/28pt "futura-pt", sans-serif;
    margin-bottom: 30px;
}

.story h3 {
    font-size: 28px;
}

.story p,
.story li {
    color: #646464;
    font: 400 18px/28px "futura-pt", sans-serif;
}

.story p+p,
.story p+ul,
.story p+ol,
.story ul+p,
.story ol+p {
    margin-top: 28px;
}

.story p a:not(.bn) {
    border-bottom: 1px solid #1c245d;
    color: #1c245d;
}

.story p a:not(.bn):hover {
    border-bottom-style: none;
    color: #646464;
}

.story p a.read-more {
    border: 1px solid #1c245d;
    border-radius: 42px;
    color: #1c245d;
    display: inline-block;
    font: 500 13px/40px "futura-pt", sans-serif;
    height: 40px;
    margin-top: 30px;
    padding: 0 25px;
    text-transform: uppercase;
}

.story p a.read-more:hover {
    background-color: #1c245d;
    border: 1px solid #1c245d;
    color: #fff;
}

.story p strong {
    color: #1c245d;
    font-weight: inherit;
}

.story p em {
    color: #a0a0a0;
    font-style: inherit;
}

.story p a.em,
.story p a em {
    border-bottom-style: none;
    color: #a0a0a0;
}

.story ul {
    list-style: disc;
    margin-left: 20px;
}

.story ol {
    list-style: decimal;
    margin-left: 20px;
}

blockquote {
    color: #1c245d;
    font: 300 30px/40px "futura-pt", sans-serif;
    max-width: 65%;
}

blockquote~p {
    color: #1c245d;
    font: 400 20px/28px "futura-pt", sans-serif;
    max-width: 65%;
}

.story-block {
    max-width: 65%;
}

.column-block,
.preamble {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}

.banner-block,
.fullbleed-block {
    background-position: 50% 50%;
    background-size: cover;
}

.banner-block .caption-outer,
.fullbleed-block .caption-outer {
    box-sizing: border-box;
    height: 100%;
    margin: 0 auto;
    max-width: 1680px;
}

.banner-block .caption-outer .caption,
.fullbleed-block .caption-outer .caption {
    color: #fff;
    font: 300 50px "futura-pt", sans-serif;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.banner-block .caption-outer .caption .read-more,
.fullbleed-block .caption-outer .caption .read-more {
    border: 1px solid #fff;
    border-radius: 21px;
    display: inline-block;
    color: #fff;
    font: 500 13px/40px "futura-pt", sans-serif;
    height: 40px;
    padding: 0 25px;
    text-transform: uppercase;
}

.bn {
    background-color: #1c245d;
    border-radius: 21px;
    color: #fff;
    display: inline-block;
    font: 500 13px/40px "futura-pt", sans-serif;
    height: 40px;
    padding: 0 25px;
    text-transform: uppercase;
}

.bn.video {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTkxMjA5QTQ0NzgzMTFFNzkyOUY4QzU3MTUxQUFFMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTkxMjA5QTU0NzgzMTFFNzkyOUY4QzU3MTUxQUFFMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5OTEyMDlBMjQ3ODMxMUU3OTI5RjhDNTcxNTFBQUUyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5OTEyMDlBMzQ3ODMxMUU3OTI5RjhDNTcxNTFBQUUyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PkXaVZQAAAOqSURBVHja5JtNaBNBFMd3lx40BklKMRex9mIjepBSqJcgFqJWUvHkpREvem1PHkTw4q0oRY/qQbFe9BDRXkQwBEFRQiOokJ78QMVIoT0k0UO763/SF4lhP7K7s7uz2Qd/Zg7Jm/nt29mZNzsrSx6ZpmlJFEegMSgNjUIpKA7toJ81oDpUg1agKrQMlWRZXpNEN0AOQ5ehMrSpObdN8sF8DYsGKUNTUBFSNf6mkm/Whhw0bA6qaP4ZaysXBOgI9EQLzljbI37BnoeaWvDWYH3xEjQGLWriGetTrFcOuUfYIRRL0ISgE8QbKIepbNU1MGB3o3hOc6nIxubwLKC/OQamyL4MAWwndMYs0orZmKXbOCywEvV1yWxMKyZ/viXwmDWzCep778D0uJ+RwmszRlOWrLeoQPER2i6F25rQQYznT1YRvtEHsMxixGJ8S9M6ddplQz+gE9AgmxvpbgnKpg3X3pT18EgETnb5HYBmobWAVmIV3SyL0i8eljS4oLug2x6lkFY2pdehIifnCYvFzDj02mfgot5OheoHcMfwOQf99AlYbe+ctB9a+V4TCR6GqUKD7qG6D7oObXjdJDH+u+JljlczYbc3+E8aeuZxlMstcnrIrFosM+1YEtFbd5hzn0axAO31IMoqNKTQVqoiwkoBF+oxiv3QFeg3Z/ctVoX2jYUxQP+BrlLm84iz+zFF1PQP0F+hM6hOclytpRV6IyCsAZrNoYegOWjdpbtRBpwSPQsA9AZ0k4Jzx4WrFAOOhyX9AfQv6AKqZx26iLNpSePcL8fTks0p7DMK2++dFClixoAbYes0opt3El3GyoDrIQJtpZio3nfoos6AayEAbW0iSFsvzd28T6op5ERk2KMo3tH+VMKluxUGXBUUdA/0ENUX0AFObqsD0taZCpFAt6G4CF3yYPd0OXrpIZ2WqQQc1dYGAKoFj2CZVRhrO6qFgEB3QtdQfQ8d87i5QmfD0drEQ6i/oCj5FNVxFK+guz5maiVi/O9BNc8rqbFYJb2FDvs8euaNbrPovGqhzuU4NPAdOg4Nkr8PAZ/yyZnefuzQl+T+DaIo9hRj95QVcLReiNMPZvsgunPdsIZPVIr0ohTecx4PAJvveQoh4BhlKmE7ycNO5U0CuGkLmKCjczCNxjP7Y1bUnFkHNmt13tIyJaSzixm6VUS+jTNW5yztroH74viwE/BoHBDvXpxE5hMAnbV3/3/koZNlReMzHh144T/Ukj2EF/JTvL8CDAAHNfKMp6PiDwAAAABJRU5ErkJggg==");
    background-repeat: no-repeat;
    background-position: 97% 50%;
    background-position: calc(100% - 5px) 50%;
    background-size: 30px 30px;
    padding-left: 20px;
    padding-right: 60px;
}

.section .heading {
    color: #1c245d;
    font: 300 30px/28px "futura-pt", sans-serif;
}

.section .page-heading {
    color: #1c245d;
    font: 300 35px/28px "futura-pt", sans-serif;
}

.section.mineral-white {
    background-color: #f5f5f5;
}

.section.mineral-white .column-block {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
}

.browse-by .browse-by-row {
    display: table;
    height: 100%;
}

.browse-by .browse-by-row>div {
    display: table-cell;
    vertical-align: top;
    width: 50%;
}

.browse-by .browse-by-row>div:first-child:nth-last-child(1) {
    float: left;
}

.browse-by .wrapper {
    background-color: #fff;
    height: 100%;
    position: relative;
}

.browse-by .wrapper .head a {
    background-color: #1c245d;
    display: block;
    position: relative;
}

.browse-by .wrapper .head a i {
    color: #fff;
    font: 400 26px "futura-pt", sans-serif;
    left: 30px;
    position: absolute;
    text-shadow: 0 0 10px rgba(0, 0, 0, .3);
    top: 30px;
    z-index: 10;
}

.browse-by .wrapper .head a img {
    transition: .33s cubic-bezier(.34, .14, .66, .86);
    transition-property: opacity;
    opacity: 1;
    width: 100%;
}

.browse-by .wrapper .head a:hover img {
    opacity: .4;
}

.browse-by .wrapper .head a:hover:after {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTkxMjA5QTA0NzgzMTFFNzkyOUY4QzU3MTUxQUFFMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTkxMjA5QTE0NzgzMTFFNzkyOUY4QzU3MTUxQUFFMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5OTEyMDk5RTQ3ODMxMUU3OTI5RjhDNTcxNTFBQUUyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5OTEyMDk5RjQ3ODMxMUU3OTI5RjhDNTcxNTFBQUUyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PmkRG8UAAAXmSURBVHja7JxdbBVFFMf3lkIgXAoRqNQAqSSUQoyxRuABBWNQA7HKRzXVgMZoagQfND4I8UWjSMKLL+LXSysqYCxgCC8NRuCB2BhIboCQtsFEWyVgsFJaQFrt8j/2aDZ6bXvOzO6d6d2T/LN96Nw597czs3POnrmlQQIWhmEpLvdAi6EqaAE0D5oKZaGJ/K+9UB/UDXVA7VAbdDyTyZwLiskAbQa0GToEXQnNrRNqgh6Dxo9VaBmoFvoK6g/js0vQe9CisQKuBKqHToXJ2iC0H6rxGd69BQCXz/ZCFb6tcU2hW0Zr7Ss0I1yHtxI6H7prx6DZSbAoUTwktuLPFsjl6bIcOglfVzgDEM5MwKURekcKvkBWDh2G3xvj7KRUAK8ZqvXsGUf7xV3wP4uN+AcFGYEew4va+/geLyYOkNY8XD72HF4UYl3SU3gL9IzlPgehHHSG491ujn/HQWXQLKgaugu63XLfNJ1/wHQ+kdRW5U9L24ob0JfQGmiqwIdKaBPUanGL8yN0SxKbZBv7vMvQNvo8Cz7VQF9w+GZqzXEDtBFhNELlMfi2FDphwb91cca2ppmSVTHf4HHQ24ajkaby5DiyKiaJgdPQnARDylXQVQN/t9t2qN7AmVbJA8Kiz0ug35Q+99lYn6Nx7imDkZc4vIjvy6BrSt+32XKi1mDNmxMU2AxmD+0UymxEIs8pP2MjNqZdhQYIH/bi8pGiKc2c9Tb2fZp3GE2O5SknQ12K73HEtOPNyqFfHjhm8Olx5buVuSZTWLNv24lp84uDSQOKMk5LVwDoIRVAfum9XNiuH3rXxZQLbmqIyw5F05XaEUgVA1OE7Q7C0UsOp672QVeEbe7XAlysaPe5y4k/3NzruBwQNrtVsw4SwPmKfN6RwH37WtFmvgZgtbBNDne4xwOA3yjaLNQAnCdsc8YDeDSNz+MivdGVGoDSGLYj8Mekvk7TAMwK23R7BPBX4f9nNQAnCttc8whgXxIAxcuLRwClhZh/aAD2CtuUeQRQOqIGNAClw3yWRwClvvZoAEofCtU+kKMXT8FQQbvEftYAlD7qfSmnXahYA3/SAGyXbjapYsADgJrsSpsGYJuio9UeANTkOHMagMcVHT3t+Pp3m2IEdiD86xUD5BNAncJ2Sx0/WtCg2ONqsjf/dKJJT211dPTR3u8lRVMjgAcUbeuo0MdBhq9B04VtrkKHTe7aeH5BLrWTvN9yZfRVcS2i1HZr+/xrBGIdpBBmj6L93dCbjsCjWu7PoAmK5p/YcGCRslxsMO5ytlH6v1NZ2nGWa8GtOLFf6QSVmC0pILzXDarKGmw6UmPgCJWYLfMM3jme+lYd2mPgEJWY1Se15hlM27/tqTgcq7BwwvxD6+Wz/33afmfhQGImLgdftlDE3cWFPhmLfmWht5Rblaj9Di2Ic3pQzcxRS+cyqOp1AzTJJLaF3lDuVfMZlfI9GvcaMxu6aPGASw8fn9jAwf6wyVDoDp4JLRYP/FiHmBnhi6zgECeOX8no4WQuvXrs4z4ojqU0fFVMff7bKICoQyBxMBaADJHO2+4Kxq4ZQRwx5YMP/hSXTWMYII30Zu10HlXOjA8rE8QwhagAGIH4BHQ9hagAyBCp/pjKgTtTiAqADJEOK1M6f5+jEG4EigoDLUTVr28AYjdEx+fXOzYaj0F30lM1SYimG2463LKdD+4Vyiir8mQ0bKQvb+EH0PoTgcgOz+DT6ZcTBEfJ0Ib/S0l5B5GdLoOepeNTlo7n5zuiuht6eDSJCi8hRpyfCz3Pv6x2weALtHPuby2/tpT6sdrgOOywEDNJAw2GjhJQ4U9lMFSTTECm8KI/wDEyVUlRoQ+VneQ0FQN5+n4Al0PQJIOPMY6dvTaCGNdITCHKIT6YQjQzeolWUVKMALGG0SmmRwzjelq/Xw2K2SyMxO9LihmghZFYWdQALUAcKHqAhhBzKUAziI0pOf2DpZV/byK1PBDvG+ElPsGbmZIaHuJMaAdtVfjFPpWDfAu9EB15NwUYAGCkEIozssyNAAAAAElFTkSuQmCC") no-repeat 50% 50%;
    background-size: 40px 40px;
    content: '';
    display: block;
    height: 40px;
    left: 50%;
    margin-left: -20px;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    width: 40px;
}

.browse-by .wrapper .summary {
    padding: 30px 30px 100px;
}

.browse-by .wrapper .summary p {
    font: 400 18px/28px "futura-pt", sans-serif;
}

.browse-by .wrapper .summary p strong,
.browse-by .wrapper .summary p a:link,
.browse-by .wrapper .summary p a:visited {
    color: #009fe3;
}

.browse-by .wrapper .summary .view-all {
    left: 30px;
    bottom: 30px;
    position: absolute;
}

.browse-by .wrapper .summary .view-all a {
    background-color: #1c245d;
    border-radius: 22px;
    color: #fff;
    display: block;
    font: 500 13px/40px "futura-pt", sans-serif;
    padding: 0 25px;
    text-transform: uppercase;
}

.news-headline h4 {
    margin-bottom: 15px;
}

.news-headline h4 a {
    color: #1c245d;
    font: 400 20px/28px "futura-pt", sans-serif;
}

.news-headline h4:after {
    border-bottom: 1px solid #c8c8c8;
    content: '';
    display: block;
    padding-top: 15px;
    width: 40px;
}

.news-headline p {
    color: #646464;
    font: 400 20px/28px "futura-pt", sans-serif;
}

.news-headline a.read-more {
    border: 1px solid #1c245d;
    border-radius: 42px;
    color: #1c245d;
    display: inline-block;
    font: 500 13px/40px "futura-pt", sans-serif;
    height: 40px;
    margin-top: 30px;
    padding: 0 25px;
    text-transform: uppercase;
}

@media screen and (min-width:1440px) {
    .outer-wrapper {
        padding: 0 90px;
    }
    .outer-wrapper .heading {
        padding: 0 30px;
    }
    .inner-wrapper {
        padding: 0 120px;
    }
    .columnar>div {
        padding: 0 30px;
    }
    .columnar.neg {
        margin-left: -30px;
        margin-right: -30px;
    }
    .section .heading {
        margin-bottom: 35px;
    }
    .section .page-heading {
        margin-bottom: 120px;
    }
    blockquote {
        margin-bottom: 28px;
    }
    .column-block,
    .preamble {
        -webkit-column-gap: 60px;
        -moz-column-gap: 60px;
        column-gap: 60px;
    }
    .banner-block {
        height: 850px;
    }
    .banner-block.small {
        height: 425px;
    }
    .banner-block .caption-outer {
        padding: 0 120px;
    }
    .banner-block .caption-outer .caption {
        max-width: 65%;
    }
    .fullbleed-block {
        height: 700px;
    }
    .fullbleed-block.small {
        height: 350px;
    }
    .banner-block .caption-outer .caption .read-more,
    .fullbleed-block .caption-outer .caption .read-more {
        margin-top: 60px;
    }
    /*.section.pad-tb,.section.pad-t{padding-top:120px;}.section.pad-tb,.section.pad-b{padding-bottom:120px;}*/
    .spacer.pad-tb,
    .section.pad-t {
        padding-top: 120px;
    }
    .spacer.pad-tb,
    .spacer.pad-b {
        padding-bottom: 120px;
    }
    .browse-by .browse-by-row>div {
        padding: 0 30px;
    }
    .browse-by .browse-by-row>div:first-child:nth-last-child(1) {
        width: calc(50% - 60px);
    }
    .browse-by .browse-by-row+.browse-by-row {
        margin-top: 60px;
    }
}

@media screen and (max-width:1439px) {
    .outer-wrapper {
        padding: 0 60px;
    }
    .outer-wrapper .heading {
        padding: 0 20px;
    }
    .inner-wrapper {
        padding: 0 80px;
    }
    .columnar>div {
        padding: 0 20px;
    }
    .columnar.neg {
        margin-left: -20px;
        margin-right: -20px;
    }
    .section .heading {
        font-size: 26px;
        margin-bottom: 30px;
    }
    .section .page-heading {
        font-size: 32px;
        margin-bottom: 80px;
    }
    /*.section.pad-tb,.section.pad-t{padding-top:80px;}.section.pad-tb,.section.pad-b{padding-bottom:80px;}*/
    .spacer.pad-tb,
    .spacer.pad-t {
        padding-top: 80px;
    }
    .spacer.pad-tb,
    .spacer.pad-b {
        padding-bottom: 80px;
    }
    .story h1 {
        font-size: 32px;
    }
    .story h2 {
        font-size: 26px;
    }
    .story h2 {
        font-size: 24px;
    }
    .story p,
    .story li {
        font-size: 18px;
        line-height: 25px;
    }
    .story p+p,
    .story p+ul,
    .story p+ol,
    .story ul+p,
    .story ol+p {
        margin-top: 25px;
    }
    blockquote {
        font-size: 26px;
        margin-bottom: 25px;
    }
    blockquote~p {
        font-size: 18px;
    }
    .column-block,
    .preamble {
        -webkit-column-gap: 40px;
        -moz-column-gap: 40px;
        column-gap: 40px;
    }
    .banner-block {
        height: 700px;
    }
    .banner-block .caption-outer {
        padding: 0 80px;
    }
    .banner-block .caption-outer .caption {
        font-size: 45px;
        line-height: 54px;
        max-width: 65%;
    }
    .fullbleed-block {
        height: 500px;
    }
    .fullbleed-block.small {
        height: 250px;
    }
    .banner-block .caption-outer .caption .read-more,
    .fullbleed-block .caption-outer .caption .read-more {
        margin-top: 40px;
    }
    .browse-by .browse-by-row>div {
        padding: 0 20px;
    }
    .browse-by .browse-by-row>div:first-child:nth-last-child(1) {
        width: calc(50% - 40px);
    }
    .browse-by .browse-by-row+.browse-by-row {
        margin-top: 40px;
    }
    .browse-by .wrapper .head a i {
        font-size: 24px;
    }
    .browse-by .wrapper .summary p {
        font-size: 17px;
        line-height: 27px;
    }
    .news-headline h4,
    .news-headline p {
        font-size: 18px;
        line-height: 25px;
    }
}

@media screen and (max-width:1023px) {
    .outer-wrapper {
        padding: 0 35px;
    }
    .outer-wrapper .heading {
        padding: 0 15px;
    }
    .inner-wrapper {
        padding: 0 50px;
    }
    .columnar>div {
        padding: 0 15px;
    }
    .columnar.neg {
        margin-left: -15px;
        margin-right: -15px;
    }
    .section .heading {
        font-size: 24px;
    }
    .section .page-heading {
        font-size: 30px;
        margin-bottom: 50px;
    }
    /*.section.pad-tb,.section.pad-t{padding-top:50px;}.section.pad-tb,.section.pad-b{padding-bottom:50px;}*/
    .spacer.pad-tb,
    .spacer.pad-t {
        padding-top: 50px;
    }
    .spacer.pad-tb,
    .spacer.pad-b {
        padding-bottom: 50px;
    }
    .story h1 {
        font-size: 30px;
    }
    .story h2 {
        font-size: 24px;
    }
    .story h2 {
        font-size: 22px;
    }
    .story p,
    .story li {
        font-size: 16px;
        line-height: 22px;
    }
    .story p+p,
    .story p+ul,
    .story p+ol,
    .story ul+p,
    .story ol+p {
        margin-top: 22px;
    }
    .story p a.read-more {
        font-size: 12px;
        margin-top: 30px;
    }
    .story-block {
        max-width: none;
    }
    .banner-block {
        height: 500px;
    }
    .banner-block .caption-outer {
        padding: 0 50px;
    }
    .banner-block .caption-outer .caption {
        font-size: 35px;
        line-height: 42px;
        max-width: none;
    }
    .banner-block .caption-outer .caption .read-more {
        font-size: 12px;
    }
    .fullbleed-block {
        height: 400px;
    }
    .fullbleed-block.small {
        height: 300px;
    }
    .banner-block .caption-outer .caption .read-more,
    .fullbleed-block .caption-outer .caption .read-more {
        margin-top: 30px;
    }
    blockquote {
        font-size: 24px;
        margin-bottom: 22px;
        max-width: none;
    }
    blockquote~p {
        font-size: 16px;
        line-height: 22px;
        max-width: none;
    }
    .column-block,
    .preamble {
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
    }
    .bn {
        font-size: 12px;
    }
    .browse-by .browse-by-row>div {
        padding: 0 15px;
    }
    .browse-by .browse-by-row>div:first-child:nth-last-child(1) {
        width: calc(50% - 30px);
    }
    .browse-by .browse-by-row+.browse-by-row {
        margin-top: 30px;
    }
    .browse-by .wrapper .head a i {
        font-size: 20px;
        left: 20px;
        top: 20px;
    }
    .browse-by .wrapper .summary {
        padding: 20px 20px 80px;
    }
    .browse-by .wrapper .summary p {
        font-size: 16px;
        line-height: 25px;
    }
    .browse-by .wrapper .summary .view-all {
        bottom: 20px;
        left: 20px;
    }
    .news-headline h4,
    .news-headline p {
        font-size: 16px;
        line-height: 22px;
    }
    .news-headline h4 {
        margin-bottom: 10px;
    }
    .news-headline h4:after {
        padding-top: 10px;
    }
    .news-headline a.read-more {
        font-size: 12px;
    }
}

@media screen and (max-width:719px) {
    .outer-wrapper {
        padding: 0 25px;
    }
    .outer-wrapper .heading {
        padding: 0;
    }
    .inner-wrapper {
        padding: 0 25px;
    }
    .columnar>div {
        float: none;
        padding: 0;
    }
    .columnar.neg {
        margin-left: 0px;
        margin-right: 0px;
    }
    .columnar>div+div {
        margin-top: 25px;
    }
    .columnar>div:first-child:nth-last-child(2),
    .columnar>div:first-child:nth-last-child(2)~div,
    .columnar>div:first-child:nth-last-child(3),
    .columnar>div:first-child:nth-last-child(3)~div {
        width: 100%;
    }
    .section .heading {
        margin-bottom: 20px;
    }
    .section .page-heading {
        margin-bottom: 60px;
    }
    /*.section.pad-tb,.section.pad-t{padding-top:60px;}.section.pad-tb,.section.pad-b{padding-bottom:60px;}*/
    .spacer.pad-tb,
    .spacer.pad-t {
        padding-top: 60px;
    }
    .spacer.pad-tb,
    .spacer.pad-b {
        padding-bottom: 60px;
    }
    .story h2 {
        font-size: 20px;
    }
    .story h2 {
        font-size: 19px;
    }
    .column-block,
    .preamble,
    .section.mineral-white .column-block {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        -webkit-column-gap: normal;
        -moz-column-gap: normal;
        column-gap: normal;
    }
    .banner-block {
        height: 360px;
    }
    .banner-block .caption-outer {
        padding: 0 25px;
    }
    .banner-block .caption-outer .caption {
        font-size: 25px;
        line-height: 30px;
    }
    .fullbleed-block,
    .fullbleed-block.small {
        height: 300px;
    }
    .banner-block .caption-outer .caption .read-more,
    .fullbleed-block .caption-outer .caption .read-more {
        margin-top: 50px;
    }
    .browse-by .browse-by-row {
        display: block;
        height: auto;
    }
    .browse-by .browse-by-row>div {
        display: block;
        padding: 0;
        width: 100%;
    }
    .browse-by .browse-by-row>div:first-child:nth-last-child(1) {
        float: none;
        width: 100%;
    }
    .browse-by .browse-by-row>div+div {
        padding-top: 25px;
    }
    .browse-by .browse-by-row+.browse-by-row {
        margin-top: 25px;
    }
    .browse-by .wrapper {
        height: auto;
    }
}

.mediabox-wrap {
    -webkit-animation-duration: .5s;
    -webkit-animation-fill-mode: both;
    -webkit-animation-name: mediabox;
    animation-duration: .5s;
    animation-fill-mode: both;
    animation-name: mediabox;
    background-color: rgba(40, 40, 40, .8);
    height: 100%;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
}

@-webkit-keyframes mediabox {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes mediabox {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.mediabox-content {
    max-width: 853px;
    display: block;
    margin: 0 auto;
    height: 100%;
    position: relative;
}

.mediabox-content .mediabox-wrapper {
    background-color: #fff;
    bottom: 0;
    display: block;
    height: 480px;
    margin: auto 0;
    margin-left: -60px;
    max-width: 100%;
    padding: 60px;
    position: absolute;
    top: 0;
    width: 100%;
}

.mediabox-content iframe {
    border-style: none !important;
    display: block !important;
    height: 480px !important;
    max-width: 100% !important;
    width: 100% !important;
}

.mediabox-hide {
    -webkit-animation-duration: .5s;
    -webkit-animation-fill-mode: both;
    -webkit-animation-name: mediaboxhide;
    animation-duration: .5s;
    animation-fill-mode: both;
    animation-name: mediaboxhide;
}

@-webkit-keyframes mediaboxhide {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@keyframes mediaboxhide {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

.mediabox-close {
    position: absolute;
    top: 0;
    cursor: pointer;
    right: 0;
    width: 60px;
    height: 60px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA4CAYAAACohjseAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NTJFODZEMDI2MzM1MTFFNzg1NDJDQUYyNzgyQ0U2NTUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NTJFODZEMDM2MzM1MTFFNzg1NDJDQUYyNzgyQ0U2NTUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1MkU4NkQwMDYzMzUxMUU3ODU0MkNBRjI3ODJDRTY1NSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1MkU4NkQwMTYzMzUxMUU3ODU0MkNBRjI3ODJDRTY1NSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PlTPHe4AAAHrSURBVHja7Jq9SgNBEMd3LthGSK2VD5AiYGUXCASCla3vYJOnyCvYWSoWkiroCwgWsbOwsxXRLtg4i7vhEjy93dud3RlvYHJH2Nv9/5K9/ZidjirZ3sHpcbfXP0e//nh7XClGhtp3Ufct+itqf7LfQxkOL1foO+j36KOX54t3LnB4WaAfon+in6D2mzXgFpw1FpBbcNbWkFABxwKyAm4DssCPaQWcMg8uTEWc4JRhmmrAifmnFBfIGnC2903A8YHk3dVVK/g+yAFuY5rIHdJXG4SqKEe4HwFzg2yqBWJVnAPcr4CpIUO1DVQNpYCrBUgNGbotSNUwVRuQWkDsuiGHXznmDwepu1Lsrg8pBwOK9xpSjXhUI3MjQF+hlNNOY0BXweaebOEQBNAB8sFcB1SromCADpCKcl0bFLAhZJRFe3BAT8ho264ogCXIuz/eN/teDmPtKQsl3IrIXXRQo7guEy3u2g4y7TSR+URfEMJp4UPjZGch7WL7326XRG94RYcsRAedRIcNRQd+RYfuRR++iD4+E30AKvoIW3QSgug0EtGJQKJTuTjB+UDqHf2cE5w2o2VUIzIw14Az9Z08ygLOAVIzzeSnNJcKikxK79hCOhW/2+sv8XYffcwFzmhfofZLvD1CP7Nw2r4EGACefUJCQ7RzcgAAAABJRU5ErkJggg==") no-repeat 50% 50%;
    background-size: 20px 20px;
    z-index: 100;
}

.mediabox-close:hover {
    opacity: .5;
}

@media screen and (max-width:1023px) {
    .mediabox-content {
        max-width: 80%;
    }
    .mediabox-content .mediabox-wrapper {
        height: 320px;
        margin-left: -40px;
        padding: 40px;
    }
    .mediabox-content iframe {
        height: 320px !important;
    }
    .mediabox-close {
        background-size: 15px;
        height: 40px;
        width: 40px;
    }
}

@media screen and (max-width:719px) {
    .mediabox-content {
        max-width: 80%;
    }
    .mediabox-content .mediabox-wrapper {
        height: 220px;
        margin-left: -30px;
        padding: 30px;
    }
    .mediabox-content iframe {
        height: 220px !important;
    }
    .mediabox-close {
        background-size: 10px;
        height: 30px;
        width: 30px;
    }
}

html.home .welcome {
    background: url(/images/technical-drawing.jpg) no-repeat 100% 100%;
    background-size: 745px 646px;
}

@media screen and (min-width:1440px) {
    html.home .banner-block {
        height: 850px;
    }
    html.home .banner-block.small {
        height: 425px;
    }
}

@media screen and (max-width:1439px) {
    html.home .banner-block {
        height: 700px;
    }
    html.home .banner-block.small {
        height: 350px;
    }
}

@media screen and (max-width:1023px) {
    html.home .banner-block {
        height: 500px;
    }
    html.home .banner-block.small {
        height: 250px;
    }
}

@media screen and (max-width:719px) {
    html.home .banner-block,
    html.home .banner-block.small {
        height: 360px;
    }
}

html.news .news-articles:after,
html.news .news-articles:before {
    content: '';
    display: table;
}

html.news .news-articles:after {
    clear: both;
}

html.news .news-articles>div {
    box-sizing: border-box;
    float: left;
    width: 33.3333%;
}

html.news .news-articles>div:nth-child(3n+1) {
    clear: left;
}

html.news .article h1 {
    margin-bottom: 20px;
}

html.news .article h2 {
    margin-bottom: 15px;
}

html.news .article i.publish-date {
    color: #a0a0a0;
    font: 400 18px/28px "futura-pt", sans-serif;
}

html.news .article i.publish-date:after {
    border-bottom: 1px solid #c8c8c8;
    content: '';
    display: block;
    margin: 30px 0;
    width: 40px;
}

html.news .article-images {
    margin-top: 120px;
    text-align: center;
}

@media screen and (min-width:1440px) {
    html.news .news-articles>div {
        margin-top: 120px;
        padding: 0 30px;
    }
    html.news .article-images {
        margin-top: 120px;
    }
    html.news .article-images p+p {
        margin-top: 60px;
    }
    html.news .video {
        margin-top: 120px;
    }
}

@media screen and (max-width:1439px) {
    html.news .news-articles>div {
        margin-top: 80px;
        padding: 0 20px;
    }
    html.news .article-images {
        margin-top: 80px;
    }
    html.news .article-images p+p {
        margin-top: 40px;
    }
    html.news .video {
        margin-top: 80px;
    }
}

@media screen and (max-width:1023px) {
    html.news .news-articles>div {
        margin-top: 50px;
        padding: 0 15px;
    }
    html.news .article-images {
        margin-top: 50px;
    }
    html.news .article-images p+p {
        margin-top: 25px;
    }
    html.news .video {
        margin-top: 50px;
    }
}

@media screen and (max-width:719px) {
    html.news .news-articles>div {
        float: none;
        margin-top: 60px;
        padding: 0;
        width: 100%;
    }
    html.news .article-images {
        margin-top: 60px;
    }
    html.news .article-images p+p {
        margin-top: 30px;
    }
    html.news .video {
        margin-top: 60px;
    }
}

html.contact .field {
    position: relative;
}

html.contact .field+.field {
    margin-top: 30px;
}

html.contact input[type=text],
html.contact textarea {
    border: 1px solid #282828;
    box-sizing: border-box;
    color: #646464;
    font: 500 13px/22px "futura-pt", sans-serif;
    width: 100%;
}

html.contact input[type=text] {
    height: 38px;
    padding: 0 15px;
}

html.contact textarea {
    height: 160px;
    padding: 15px;
}

html.contact input[type=text]::-webkit-input-placeholder,
html.contact textarea::-webkit-input-placeholder {
    color: #1c245d;
    text-transform: uppercase;
}

html.contact input[type=text]:hover::-webkit-input-placeholder,
html.contact textarea:hover::-webkit-input-placeholder {
    color: #009fe3;
}

html.contact input[type=text]:-moz-placeholder,
html.contact textarea:-moz-placeholder {
    color: #1c245d;
    text-transform: uppercase;
}

html.contact input[type=text]:hover:-moz-placeholder,
html.contact textarea:hover:-moz-placeholder {
    color: #009fe3;
}

html.contact input[type=text]::-moz-placeholder,
html.contact textarea::-moz-placeholder {
    color: #1c245d;
    text-transform: uppercase;
}

html.contact input[type=text]:hover::-moz-placeholder,
html.contact textarea:hover::-moz-placeholder {
    color: #009fe3;
}

html.contact input[type=checkbox] {
    border: 1px solid #282828;
    cursor: pointer;
    height: 30px;
    margin-right: 15px;
    vertical-align: middle;
    width: 30px;
}

html.contact i {
    color: #a0a0a0;
    font: 400 18px/28px "futura-pt", sans-serif;
    vertical-align: middle;
}

html.contact button {
    border-style: none;
    cursor: pointer;
}

@media screen and (max-width:1439px) {
    html.contact i {
        font-size: 18px;
        line-height: 25px;
    }
}

@media screen and (max-width:1023px) {
    html.contact i {
        font-size: 16px;
        line-height: 22px;
    }
}

html.search .search-form {
    margin-top: 28px;
}

html.search .field {
    position: relative;
}

html.search input[type=text] {
    border: 1px solid #282828;
    box-sizing: border-box;
    color: #646464;
    font: 500 13px/22px "futura-pt", sans-serif;
    height: 38px;
    outline: none;
    padding: 0 15px;
    vertical-align: middle;
    width: 300px;
}

html.search input[type=text]::-webkit-input-placeholder {
    color: #1c245d;
    text-transform: uppercase;
}

html.search input[type=text]:hover::-webkit-input-placeholder {
    color: #009fe3;
}

html.search input[type=text]:-moz-placeholder {
    color: #1c245d;
    text-transform: uppercase;
}

html.search input[type=text]:hover:-moz-placeholder {
    color: #009fe3;
}

html.search input[type=text]::-moz-placeholder {
    color: #1c245d;
    text-transform: uppercase;
}

html.search input[type=text]:hover::-moz-placeholder {
    color: #009fe3;
}

html.search button.bn {
    background: #1c245d url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6REJCMkRGQTQ1QkZCMTFFN0E5NUVCQkE1RTJDRjBGQUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6REJCMkRGQTU1QkZCMTFFN0E5NUVCQkE1RTJDRjBGQUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpEQkIyREZBMjVCRkIxMUU3QTk1RUJCQTVFMkNGMEZBQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpEQkIyREZBMzVCRkIxMUU3QTk1RUJCQTVFMkNGMEZBQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PjPvim4AAAHXSURBVHjatJa/S0JRFMfvCzQhqEUXoYZEKQhaqk0aHIIGcQn/hWh21KUtcs5wa2hvDKpBawqLaHEopwxKapGKFOz2vfAsORzvu+89/cKHy7uce7/3x3nnPSE0klKugiKogQ/5r1dwBnIgKvwKk6yAqjRTF5RBxIuRBQqgJ92rBVJuzUrSn9RuMzofa8CwgGaXWwu4AhfgCQRBAqRBjInvgqRlWddOd8Yd4yVY1pxIFrww4x5BSGfIJcgRCBhcxRyoM+NzutTndhZwcf9x0CZzNMEEF1wkgT/DjtHBNM8sfJ0LrJGgqsd3N8zkQZ7GqS0vkL5zL4bIyjc0d6R7kTOcIn1NH0WKjp3hDKmCPgwnyfM3Z9gifQkfhnHy/M4Z3pO+tHqpPSTNEpp50n3DBeaYdM56MDxm5olxgVG76A5KlatZF2ZbjFlFN6DMDFDlKm5o9sWM39ANitjfM6q2XUHC3J0NOcb+Yi2nlaaYo+2rZ1ekE3AKGgbfxpKJaQZ05OhkZLoGHjxMXvdjGrJfl6aBUUUliMMvyp+p5WCsCkPSRhXiadABqlDfqt8OFO3G4F8AmgOwzUx3CHbEqOWw030xDmlMP8W4NMT0WYxTtume2pkyA5u/AgwA6PqTZo+wBXEAAAAASUVORK5CYII=") no-repeat 50% 50%;
    background-size: 14px 14px;
    border-radius: 0;
    border-style: none;
    cursor: pointer;
    height: 38px;
    text-indent: -8000px;
    vertical-align: middle;
    width: 50px;
}

html.search .search-results {
    list-style: none;
    margin: 0;
    padding: 0;
}

html.search .search-results li h3 {
    color: #1c245d;
    font: 400 20px/28px "futura-pt", sans-serif;
}

html.search .search-results li h3 a {
    color: #1c245d;
}

html.search .search-results li p {
    color: #646464;
    font: 400 20px/28px "futura-pt", sans-serif;
}

html.search .search-results li p.light {
    color: #a0a0a0;
    font: 400 18px/28px "futura-pt", sans-serif;
}

html.search .search-results li p.light a {
    color: #a0a0a0;
}

html.search .search-results li+li {
    margin-top: 40px;
}

@media screen and (max-width:1023px) {
    html.search .search-results li h3,
    html.search .search-results li p {
        font-size: 18px;
        line-height: 25px;
    }
    html.search .search-results li p.light {
        font-size: 16px;
        line-height: 22px;
    }
}

@media screen and (max-width:719px) {
    html.search input[type=text] {
        width: 200px;
        width: calc(100% - 50px);
    }
}

p+h2 {
    margin-top: 50px;
}

.logos {
    margin-bottom: 20px;
    background: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: space-around;
    padding: 5px;
    gap: 5px;
}

.logos img {
    height: 60px;
}

@media screen and (max-width:719px) {
  .logos {
    flex-wrap: wrap;
  }
}