﻿/* -------------------------------- 



Primary style



-------------------------------- */

html * {

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

}



*, *:after, *:before {

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

}



a {

  color: white;

  text-decoration: none;

}



/* -------------------------------- 



Modules - reusable parts of our design



-------------------------------- */

.cd-container {

  /* this class is used to give a max-width to the element it is applied to, and center it horizontally when it reaches that max-width */

  width: 90%;

  max-width: 768px;

  margin: 0 auto;

}

.cd-container::after {

  /* clearfix */

  content: '';

  display: table;

  clear: both;

}



/* -------------------------------- 



Main components 



-------------------------------- */

#cd-main-content {

  position: fixed;

  height: 85px;

  width:100%;

  overflow: hidden;
background:url(../images/topbk.png) right top no-repeat;
  /* slightly visible only when we resize this element */

  z-index: 1;

  /* Force Hardware Acceleration in WebKit */

  -webkit-transform: translateZ(0);

  -webkit-backface-visibility: hidden;

  -webkit-transition-property: -webkit-transform;

  -moz-transition-property: -moz-transform;

  transition-property: transform;

  -webkit-transition-duration: 0.5s;

  -moz-transition-duration: 0.5s;

  transition-duration: 0.5s;

}

#cd-main-content.move-out {

  -webkit-transform: scale(0);

  -moz-transform: scale(0);

  -ms-transform: scale(0);

  -o-transform: scale(0);

  transform: scale(0);

}

.no-js #cd-main-content {

  height: auto;

  overflow-x: auto;

  overflow-y: auto;

}



#cd-intro {



  height: 100%;

}

#cd-intro h1 {

  position: absolute;

  width: 90%;

  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%);

  text-align: center;

  font-size: 18px;

  font-size: 1.125rem;

  font-weight: bold;

  color: white;

}

@media only screen and (min-width: 768px) {

  #cd-intro h1 {

    font-size: 26px;

    font-size: 1.625rem;

  }

}

.no-js #cd-intro {

  height: 640px;

}



.cd-header {

  position: absolute;

  left: 0;

  top: 12px;

  width: 100%;

  height: 50px;

  z-index: 2;

  background: rgba(0, 0, 0, 0);

  -webkit-transition: background 0.2s;

  -moz-transition: background 0.2s;

  transition: background 0.2s;

}

@media only screen and (min-width: 768px) {

  .cd-header {

    height: 80px;

  }

}



.cd-blurred-bg {

  /* we use jQuery to apply a mask to this element - CSS clip property */

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  -webkit-filter: blur(4px);

  filter: blur(4px);

}

.no-js .cd-blurred-bg {

  display: none;

}



#cd-logo {

  position: absolute;

  left: 10px;

  top: 8px;

  width: 100px;

  height: 32px;

}

#cd-logo img {

  display: block;

}

@media only screen and (min-width: 768px) {

  #cd-logo {

    left: 20px;

    top: 24px;

  }

}

@media only screen and (min-width: 1170px) {

  #cd-logo {

    left: 60px;

  }

}



.cd-menu-trigger {

  display: inline-block;

  position: absolute;

  right: 20px;

  top: 0;

  height: 50px;

  line-height: 50px;

  padding: 0px 18px;

  text-transform: uppercase;

  font-weight: bold;

  font-size: 14px;

  font-size: 0.875rem;

  background:#01456a;

}

.cd-menu-trigger span {

  /* hamburger icon */

  position: relative;

  display: inline-block;

  width: 18px;

  height: 2px;

  background-color: white;

  vertical-align: middle;

  margin-left: 0px;

  -webkit-transform: translateY(-2px);

  -moz-transform: translateY(-2px);

  -ms-transform: translateY(-2px);

  -o-transform: translateY(-2px);

  transform: translateY(-2px);

}

.cd-menu-trigger span::before, .cd-menu-trigger span::after {

  content: '';

  display: inline-block;

  position: absolute;

  left: 0;

  width: 100%;

  height: 100%;

  background-color: inherit;

  -webkit-transition: all 0.2s;

  -moz-transition: all 0.2s;

  transition: all 0.2s;

}

.cd-menu-trigger span::before {

  top: -6px;

}

.cd-menu-trigger span::after {

  bottom: -6px;

}

.no-touch .cd-menu-trigger:hover span::before {

  top: -8px;

}

.no-touch .cd-menu-trigger:hover span::after {

  bottom: -8px;

}

@media only screen and (min-width: 768px) {

  .cd-menu-trigger {

    top: 5px;

    right: 10px;

    font-size: 16px;

    font-size: 1rem;

  }

}

@media only screen and (min-width: 1170px) {

  .cd-menu-trigger {

    right: 15px;

  }

}



#main-nav {

  position: fixed;

  top: 0;

  right: 0;

  width: 100%;

  height: 100%;

  background: #01456a;

  /* Force Hardware Acceleration in WebKit */

  -webkit-transform: translateZ(0);

  -webkit-backface-visibility: hidden;

  /* we move this element off the canvas */

  -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.5s;

  -moz-transition-duration: 0.5s;

  transition-duration: 0.5s;

  z-index: 999;

  max-width:500px;

}

#main-nav ul {

  height: 100%;

}

#main-nav li {

    height: 12%;

    display: block;

    float: left;

    width: 100%;

}

#main-nav li a {

    color: #ffffff;

    display: block;

    font-size: 24px;

    font-weight: bold;

    height: 100%;

    margin-top: -40px;

    margin-left:-150px;

    position: relative;

    width: 60%;

    height:80px;

  transition:all 0.3s ease;

-moz-transition:all 0.3s ease;

-webkit-transition:all 0.3s ease;

-o-transition:all 0.3s ease;

    top:50%;

    left:50%;

}



#main-nav li a span {

  -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%);

  font-size:16px;

  font-weight:normal;

}

.no-touch #main-nav li a:hover {

  border:#ffffff 3px solid;

  text-decoration:none;

  transition:all 0.3s ease;

-moz-transition:all 0.3s ease;

-webkit-transition:all 0.3s ease;

-o-transition:all 0.3s ease;

}

#main-nav li:last-child a {

  border-bottom: none;

}

#main-nav .cd-close-menu {

  position: absolute;

  top: 0;

  right: 0;

  display: inline-block;

  width: 40px;

  height: 40px;

  background-color: none;

  /* image replacement */

  overflow: hidden;

  text-indent: 100%;

  white-space: nowrap;

}

#main-nav .cd-close-menu::before, #main-nav .cd-close-menu::after {

  content: '';

  display: inline-block;

  position: absolute;

  top: 18px;

  left: 10px;

  width: 20px;

  height: 3px;

  background-color: #FFF;

  -webkit-transition-property: -webkit-transform;

  -moz-transition-property: -moz-transform;

  transition-property: transform;

  -webkit-transition-duration: 0.3s;

  -moz-transition-duration: 0.3s;

  transition-duration: 0.3s;

}

#main-nav .cd-close-menu::before {

  -webkit-transform: rotate(45deg);

  -moz-transform: rotate(45deg);

  -ms-transform: rotate(45deg);

  -o-transform: rotate(45deg);

  transform: rotate(45deg);

}

#main-nav .cd-close-menu::after {

  -webkit-transform: rotate(135deg);

  -moz-transform: rotate(135deg);

  -ms-transform: rotate(135deg);

  -o-transform: rotate(135deg);

  transform: rotate(135deg);

}

.no-touch #main-nav .cd-close-menu:hover::before {

  -webkit-transform: rotate(225deg);

  -moz-transform: rotate(225deg);

  -ms-transform: rotate(225deg);

  -o-transform: rotate(225deg);

  transform: rotate(225deg);

}

.no-touch #main-nav .cd-close-menu:hover::after {

  -webkit-transform: rotate(315deg);

  -moz-transform: rotate(315deg);

  -ms-transform: rotate(315deg);

  -o-transform: rotate(315deg);

  transform: rotate(315deg);

}

#main-nav.is-visible {

  box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);

  -webkit-transform: translateY(0);

  -moz-transform: translateY(0);

  -ms-transform: translateY(0);

  -o-transform: translateY(0);

  transform: translateY(0);

}

.no-js #main-nav {

  position: static;

  -webkit-transform: translateY(0);

  -moz-transform: translateY(0);

  -ms-transform: translateY(0);

  -o-transform: translateY(0);

  transform: translateY(0);

}

.no-js #main-nav .cd-close-menu {

  display: none;

}



.cd-shadow-layer {

  position: fixed;

  top: 0;

  left: 0;

  height: 100%;

  width: 100%;

  background: rgba(0, 0, 0, 0.4);

  z-index: 888;

  opacity: 0;

  visibility: hidden;

  -webkit-transition: visibility 0s 0.5s, opacity 0.5s 0s;

  -moz-transition: visibility 0s 0.5s, opacity 0.5s 0s;

  transition: visibility 0s 0.5s, opacity 0.5s 0s;

}

.cd-shadow-layer.is-visible {

  opacity: 1;

  visibility: visible;

  -webkit-transition-delay: 0s;

  -moz-transition-delay: 0s;

  transition-delay: 0s;

}




