.cd-nav-container h3{
margin-top:10px!important;
margin-bottom:10px!important;
}
.cd-nav-container{
position:fixed;
z-index:999999;
top:0;
right:0;
width:80%;
height:100%;
overflow-y:auto;
background-color:#ffffff;
-webkit-transform:translateZ(0);
-moz-transform:translateZ(0);
-ms-transform:translateZ(0);
-o-transform:translateZ(0);
transform:translateZ(0);
-webkit-backface-visibility:hidden;
backface-visibility:hidden;
-webkit-transform:translateX(100%);
-moz-transform:translateX(100%);
-ms-transform:translateX(100%);
-o-transform:translateX(100%);
transform:translateX(100%);
-webkit-transition:-webkit-transform 0.4s 0s,box-shadow 0s 0.4s;
-moz-transition:-moz-transform 0.4s 0s,box-shadow 0s 0.4s;
transition:transform 0.4s 0s,box-shadow 0s 0.4s;
}
.cd-nav-container.is-visible{
-webkit-transform:translateX(0);
-moz-transform:translateX(0);
-ms-transform:translateX(0);
-o-transform:translateX(0);
transform:translateX(0);
-webkit-overflow-scrolling:touch;
box-shadow:-4px 0 30px rgba(0,0,0,0.2);
-webkit-transition:-webkit-transform 0.4s 0s,box-shadow 0s 0s;
-moz-transition:-moz-transform 0.4s 0s,box-shadow 0s 0s;
transition:transform 0.4s 0s,box-shadow 0s 0s;
}
.cd-nav-container header{
padding:1.5em 0 0 6.25%;
height:68px;
position:relative;
}
.cd-nav-container h3{
font-size:16px;
font-weight:bold;
text-transform:uppercase;
color:#5F5F5F;
}
@media only screen and (min-width:700px){
.cd-nav-container{
width:70%;
}
.cd-nav-container header{
height:116px;
padding-top:3em;
}
}
.cd-close-nav{
position:absolute;
height:44px;
width:44px;
right:6.25%;
top:50%;
bottom:auto;
-webkit-transform:translateY(-50%);
-moz-transform:translateY(-50%);
-ms-transform:translateY(-50%);
-o-transform:translateY(-50%);
transform:translateY(-50%);
overflow:hidden;
text-indent:100%;
white-space:nowrap;
-webkit-transition:opacity 0.2s;
-moz-transition:opacity 0.2s;
transition:opacity 0.2s;
}
.cd-close-nav::after,.cd-close-nav::before{
content:'';
position:absolute;
height:3px;
width:32px;
left:50%;
top:50%;
background-color:#5F5F5F;
-webkit-backface-visibility:hidden;
backface-visibility:hidden;
}
.cd-close-nav::after{
-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);
-moz-transform:translateX(-50%) translateY(-50%) rotate(45deg);
-ms-transform:translateX(-50%) translateY(-50%) rotate(45deg);
-o-transform:translateX(-50%) translateY(-50%) rotate(45deg);
transform:translateX(-50%) translateY(-50%) rotate(45deg);
}
.cd-close-nav::before{
-webkit-transform:translateX(-50%) translateY(-50%) rotate(-45deg);
-moz-transform:translateX(-50%) translateY(-50%) rotate(-45deg);
-ms-transform:translateX(-50%) translateY(-50%) rotate(-45deg);
-o-transform:translateX(-50%) translateY(-50%) rotate(-45deg);
transform:translateX(-50%) translateY(-50%) rotate(-45deg);
}
.no-touch .cd-close-nav:hover{
opacity:.8;
}
@media only screen and (min-width:700px){
.cd-close-nav{
right:7.14%;
}
}
.cd-nav{
background-color:#F1F4F9;
margin:0;
}
.cd-nav::after{
clear:both;
content:"";
display:table;
}
.cd-nav li{
width:50%;
float:left;
height:calc((100vh - 68px)/3);
min-height:120px;
border:1px solid #ffffff;
border-top:none;
border-left:none;
}
.cd-nav li:nth-of-type(2n){
border-right-width:0;
}
.cd-nav a{
position:relative;
display:block;
width:100%;
height:100%;
text-align:center;
-webkit-transition:background-color 0.2s;
-moz-transition:background-color 0.2s;
transition:background-color 0.2s;
color:#5F5F5F;
}
.no-touch .cd-nav a:hover i{
-webkit-animation:cd-shock 0.3s;
-moz-animation:cd-shock 0.3s;
animation:cd-shock 0.3s;
}
.no-touch .cd-nav li a:hover,
.cd-nav li.cd-selected a{
background:#E9EDF2;
}
.cd-nav span,.cd-nav p{
position:absolute;
}
.cd-nav span{
font-size:50px;
top:calc(50% - 60px);
left:50%;
-webkit-transform:translateX(-50%);
-moz-transform:translateX(-50%);
-ms-transform:translateX(-50%);
-o-transform:translateX(-50%);
transform:translateX(-50%);
height:60px;
width:60px;
}
.cd-nav span *{
-webkit-transition:stroke 0.2s;
-moz-transition:stroke 0.2s;
transition:stroke 0.2s;
}
.cd-nav p{
width:100%;
left:0;
top:calc(50% + 15px);
color:#5F5F5F;
-webkit-transition:color 0.2s;
-moz-transition:color 0.2s;
transition:color 0.2s;
-webkit-backface-visibility:hidden;
backface-visibility:hidden;
}
@media only screen and (min-width:700px){
.cd-nav li{
height:calc((100vh - 116px)/3);
min-height:200px;
}
.cd-nav span{
height:64px;
width:64px;
top:calc(50% - 56px);
}
.cd-nav p{
font-size:2.2rem;
font-weight:300;
top:calc(50% + 21px);
}
}
@media only screen and (min-width:1024px){
.cd-nav li{
width:33.33%;
float:left;
height:calc((100vh - 116px)/2);
min-height:250px;
}
.cd-nav li:nth-of-type(2n){
border-right-width:1px;
}
.cd-nav li:nth-of-type(3n){
border-right-width:0;
}
.cd-nav p{
font-size:2.5rem;
}
}
@-webkit-keyframes cd-shock{
0%{
-webkit-transform:rotate(0);
}
30%{
-webkit-transform:rotate(10deg);
}
60%{
-webkit-transform:rotate(-10deg);
}
100%{
-webkit-transform:rotate(0);
}
}
@-moz-keyframes cd-shock{
0%{
-moz-transform:rotate(0);
}
30%{
-moz-transform:rotate(10deg);
}
60%{
-moz-transform:rotate(-10deg);
}
100%{
-moz-transform:rotate(0);
}
}
@keyframes cd-shock{
0%{
-webkit-transform:rotate(0);
-moz-transform:rotate(0);
-ms-transform:rotate(0);
-o-transform:rotate(0);
transform:rotate(0);
}
30%{
-webkit-transform:rotate(10deg);
-moz-transform:rotate(10deg);
-ms-transform:rotate(10deg);
-o-transform:rotate(10deg);
transform:rotate(10deg);
}
60%{
-webkit-transform:rotate(-10deg);
-moz-transform:rotate(-10deg);
-ms-transform:rotate(-10deg);
-o-transform:rotate(-10deg);
transform:rotate(-10deg);
}
100%{
-webkit-transform:rotate(0);
-moz-transform:rotate(0);
-ms-transform:rotate(0);
-o-transform:rotate(0);
transform:rotate(0);
}
}
.cd-overlay{
position:fixed;
height:100%;
width:100%;
top:0;
left:0;
cursor:pointer;
background:rgba(0,0,0,0.4);
visibility:hidden;
opacity:0;
-webkit-backface-visibility:hidden;
backface-visibility:hidden;
-webkit-transition:opacity 0.4s 0s,visibility 0s 0.4s;
-moz-transition:opacity 0.4s 0s,visibility 0s 0.4s;
transition:opacity 0.4s 0s,visibility 0s 0.4s;
}
.cd-overlay.is-visible{
opacity:1;
visibility:visible;
-webkit-transition:opacity 0.4s 0s,visibility 0s 0s;
-moz-transition:opacity 0.4s 0s,visibility 0s 0s;
transition:opacity 0.4s 0s,visibility 0s 0s;
}
main{
position:relative;
overflow-x:hidden;
-webkit-transition:-webkit-transform 0.4s;
-moz-transition:-moz-transform 0.4s;
transition:transform 0.4s;
box-shadow:0 0 30px #241d20;
}
main.scale-down{
-webkit-transform:scale(0.9);
-moz-transform:scale(0.9);
-ms-transform:scale(0.9);
-o-transform:scale(0.9);
transform:scale(0.9);
}
.navigation-visible{
overflow:hidden;
}
.cd-section{
position:absolute;
z-index:1;
top:0;
left:0;
height:100%;
width:100%;
overflow-y:auto;
-webkit-transform:translateX(100%);
-moz-transform:translateX(100%);
-ms-transform:translateX(100%);
-o-transform:translateX(100%);
transform:translateX(100%);
-webkit-transition:-webkit-transform 0s 0.4s;
-moz-transition:-moz-transform 0s 0.4s;
transition:transform 0s 0.4s;
}
.cd-section.cd-selected{
position:relative;
z-index:2;
-webkit-transform:translateX(0);
-moz-transform:translateX(0);
-ms-transform:translateX(0);
-o-transform:translateX(0);
transform:translateX(0);
-webkit-transition:-webkit-transform 0.4s 0s;
-moz-transition:-moz-transform 0.4s 0s;
transition:transform 0.4s 0s;
-webkit-overflow-scrolling:touch;
}
.cd-title{
position:relative;
top:48%;
-webkit-transform:translateY(-50%);
-moz-transform:translateY(-50%);
-ms-transform:translateY(-50%);
-o-transform:translateY(-50%);
transform:translateY(-50%);
color:#ffffff;
text-align:center;
}
.cd-title > *{
text-shadow:0 1px 2px rgba(0,0,0,0.05);
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
}
.cd-title h2{
font-size:2.8rem;
margin-bottom:.8em;
}
.cd-title a{
display:inline-block;
padding:1.2em 1.6em;
border-radius:50em;
border:2px solid rgba(255,255,255,0.5);
font-weight:700;
color:#ffffff;
font-family:"Lora",serif;
}
.no-touch .cd-title a:hover{
border-color:#ffffff;
}
.cd-title span{
vertical-align:middle;
display:inline-block;
}
@media only screen and (min-width:700px){
.cd-title h2{
font-size:5rem;
font-weight:300;
margin-bottom:.6em;
}
}
.cd-content{
background-color:#ffffff;
padding:4em 0;
}
.cd-content p{
width:90%;
max-width:800px;
margin:2em auto;
line-height:2;
color:#78626a;
}
.no-js main,.no-js .cd-section{
height:auto;
overflow:visible;
}
.no-js .cd-section{
position:static;
-webkit-transform:translateX(0);
-moz-transform:translateX(0);
-ms-transform:translateX(0);
-o-transform:translateX(0);
transform:translateX(0);
}
.no-js .cd-nav-container{
width:100%;
position:static;
-webkit-transform:translateX(0);
-moz-transform:translateX(0);
-ms-transform:translateX(0);
-o-transform:translateX(0);
transform:translateX(0);
height:auto;
overflow:visible;
}
.no-js .cd-close-nav{
display:none;
}
.no-js .cd-nav li{
width:50%;
float:left;
}
@media only screen and (min-width:700px){
.no-js .cd-nav li{
width:33.3%;
float:left;
}
.no-js .cd-nav li:nth-of-type(2n) a{
border-right-width:1px;
}
}
@media only screen and (min-width:1024px){
.no-js .cd-nav li{
width:16.66%;
float:left;
}
.no-js .cd-nav li:nth-of-type(3n) a{
border-right-width:1px solid #e0cf75;
}
}
