*, *:after, *:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
body{font-size:100%;font-family:"Source Sans Pro", sans-serif;color:rgba(2, 23, 37, 0.7);background-color:white;}
body.overflow-hidden{overflow:hidden;}
a{color:white;text-decoration:none;}
.cd-container{width:90%;max-width:768px;margin:0 auto;}
.cd-container:after{content:"";display:table;clear:both;}
html, body{height:100%;}
.cd-header{position:absolute;top:0;left:0;background:rgba(2, 23, 37, 0.95);height:50px;width:100%;z-index:4;box-shadow:0 1px 2px rgba(0, 0, 0, 0.3);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
@media only screen and (min-width:300px){.cd-header{height:80px;background:transparent;box-shadow:none;border-bottom:2px solid white;}
}
@media only screen and (min-width:300px){.cd-header{-webkit-transition:background-color 0.3s;-moz-transition:background-color 0.3s;transition:background-color 0.3s;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-backface-visibility:hidden;backface-visibility:hidden;}
.cd-header.is-fixed{position:fixed;top:-80px;background-color:rgba(2, 23, 37, 0.96);border-bottom:0px solid white;-webkit-transition:-webkit-transform 0.3s;-moz-transition:-moz-transform 0.3s;transition:transform 0.3s;}
.cd-header.is-visible{-webkit-transform:translate3d(0, 100%, 0);-moz-transform:translate3d(0, 100%, 0);-ms-transform:translate3d(0, 100%, 0);-o-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0);}
.cd-header.menu-is-open{background-color:rgba(2, 23, 37, 0.96);}
}
.cd-logo{display:block;position:absolute;top:50%;bottom:auto;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);z-index:10;left:.875em;width:250px;}
.cd-logo img{display:block;}
@media only screen and (min-width:768px){.cd-logo{left:2.6em;}
}
.cd-secondary-nav{position:absolute;top:50%;bottom:auto;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);right:10em;display:none;width:100%;text-align:right;z-index:5;}
.cd-secondary-nav li{display:inline-block;margin-left:2.2em;}
.cd-secondary-nav a{display:inline-block;color:white;text-transform:uppercase;font-weight:700;}
@media only screen and (min-width:300px){.cd-secondary-nav{display:block;right:35px;}
}
.cd-primary-nav-trigger{position:absolute;right:0;top:0;height:100%;width:50px;background-color:#03263d;}
.cd-primary-nav-trigger .cd-menu-text{color:white;text-transform:uppercase;font-weight:700;display:none;}
.cd-primary-nav-trigger .cd-menu-icon{display:inline-block;position:absolute;left:50%;top:50%;bottom:auto;right:auto;-webkit-transform:translateX(-50%) translateY(-50%);-moz-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);-o-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);width:18px;height:2px;background-color:white;-webkit-transition:background-color 0.3s;-moz-transition:background-color 0.3s;transition:background-color 0.3s;}
.cd-primary-nav-trigger .cd-menu-icon::before, .cd-primary-nav-trigger .cd-menu-icon:after{content:'';width:100%;height:100%;position:absolute;background-color:white;right:0;-webkit-transition:-webkit-transform .3s, top .3s, background-color 0s;-moz-transition:-moz-transform .3s, top .3s, background-color 0s;transition:transform .3s, top .3s, background-color 0s;}
.cd-primary-nav-trigger .cd-menu-icon::before{top:-5px;}
.cd-primary-nav-trigger .cd-menu-icon::after{top:5px;}
.cd-primary-nav-trigger .cd-menu-icon.is-clicked{background-color:rgba(255, 255, 255, 0);}
.cd-primary-nav-trigger .cd-menu-icon.is-clicked::before, .cd-primary-nav-trigger .cd-menu-icon.is-clicked::after{background-color:white;}
.cd-primary-nav-trigger .cd-menu-icon.is-clicked::before{top:0;-webkit-transform:rotate(135deg);-moz-transform:rotate(135deg);-ms-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg);}
.cd-primary-nav-trigger .cd-menu-icon.is-clicked::after{top:0;-webkit-transform:rotate(225deg);-moz-transform:rotate(225deg);-ms-transform:rotate(225deg);-o-transform:rotate(225deg);transform:rotate(225deg);}
@media only screen and (min-width:768px){.cd-primary-nav-trigger{width:100px;padding-left:1em;background-color:transparent;height:30px;line-height:30px;right:2.2em;top:50%;bottom:auto;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);}
.cd-primary-nav-trigger .cd-menu-text{display:inline-block;}
.cd-primary-nav-trigger .cd-menu-icon{left:auto;right:1em;-webkit-transform:translateX(0) translateY(-50%);-moz-transform:translateX(0) translateY(-50%);-ms-transform:translateX(0) translateY(-50%);-o-transform:translateX(0) translateY(-50%);transform:translateX(0) translateY(-50%);}
}
.cd-primary-nav{position:fixed;left:0;top:0;height:100%;width:100%;background:rgba(2, 23, 37, 0.96);z-index:2;text-align:center;padding:50px 0;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:auto;-webkit-overflow-scrolling:touch;-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);-o-transform:translateY(-100%);transform:translateY(-100%);-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;transition-property:transform;-webkit-transition-duration:0.4s;-moz-transition-duration:0.4s;transition-duration:0.4s;}
.cd-primary-nav li{font-size:22px;font-size:1.375rem;font-weight:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:.2em 0;text-transform:capitalize;}
.cd-primary-nav a{display:inline-block;padding:.4em 1em;border-radius:0.25em;-webkit-transition:background 0.2s;-moz-transition:background 0.2s;transition:background 0.2s;}
.no-touch .cd-primary-nav a:hover{background-color:#e36767;}
.cd-primary-nav .cd-label{color:#06446e;text-transform:uppercase;font-weight:700;font-size:14px;font-size:0.875rem;margin:2.4em 0 .8em;}
.cd-primary-nav .cd-social{display:inline-block;margin:0 .4em;}
.cd-primary-nav .cd-social a{width:44px;height:44px;padding:0;background-image:url("../img/cd-socials.svg");background-repeat:no-repeat;overflow:hidden;text-indent:100%;white-space:nowrap;}
.cd-primary-nav .cd-facebook a{background-position:0 0;}
.cd-primary-nav .cd-instagram a{background-position:-44px 0;}
.cd-primary-nav .cd-dribbble a{background-position:-88px 0;}
.cd-primary-nav .cd-twitter a{background-position:-132px 0;}
.cd-primary-nav.is-visible{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0);}
@media only screen and (min-width:768px){.cd-primary-nav{padding:80px 0;}
}
@media only screen and (min-width:1170px){.cd-primary-nav li{font-size:30px;font-size:1.875rem;}
.cd-primary-nav .cd-label{font-size:16px;font-size:1rem;}
}
.cd-intro{position:relative;height:100%;background:url("../img/cd-background-img.jpg") no-repeat center center;background-size:cover;z-index:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.cd-intro h1{position:absolute;width:90%;max-width:1170px;left:50%;top:50%;bottom:auto;right:auto;-webkit-transform:translateX(-50%) translateY(-50%);-moz-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);-o-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);color:white;font-size:20px;font-size:1.25rem;font-weight:300;text-align:center;}
@media only screen and (min-width:768px){.cd-intro h1{font-size:30px;font-size:1.875rem;}
}
@media only screen and (min-width:1170px){.cd-intro{height:700px;}
}
.cd-main-content{position:relative;z-index:1;}
.cd-main-content p{line-height:1.6;margin:2em 0;}
@media only screen and (min-width:1170px){.cd-main-content p{font-size:20px;font-size:1.25rem;}
}