@import url(http://fonts.googleapis.com/css?family=Raleway:400,300,800|Lora:400italic|Playfair+Display:700);
@font-face {
font-weight: normal;
font-style: normal;
font-family: 'icomoon';
src:url('../fonts/icomoon/icomoon.eot');
src:url('../fonts/icomoon/icomoon.eot?#iefix') format('embedded-opentype'),
url('../fonts/icomoon/icomoon.woff') format('woff'),
url('../fonts/icomoon/icomoon.ttf') format('truetype'),
url('../fonts/icomoon/icomoon.svg#icomoon') format('svg');
}

*, *:after, *:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.clearfix:before, .clearfix:after { display: table; content: ''; }
.clearfix:after { clear: both; }

html, body, .container, .header {
height: 100%;
}

/* Header */
.header {
position: relative;
margin: 0 auto;
min-height: 560px;
width: 100%;
}

.bg-img {
position: absolute;
overflow: hidden;
top: 0;
left: 0;
right: 0;
bottom: 0;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}

.bg-img img {
position: absolute;
top: 0;
left: 0;
display: block;
min-width: 100%;
min-height: 100%;
}

.title {
z-index: 1000;
margin: 0 auto;
padding: 0 1.25em;
width: 100%;
text-align: center;
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translateX(-50%) translateY(-50%);
transform: translateX(-50%) translateY(-50%);
}

.title h1 {
padding: 0 0 0.2em;
color: #fff;
font-weight: 800;
font-size: 3.25em;
margin: 0 auto;
}

.title p {
color: #fff;
padding: 0 0 0.6em;
font-weight: 300;
font-size: 0.85em;
margin: 0 auto;
}

sup{
font-size:.5em;
}

.title h1,
.title p.subline {
line-height: 1;
}

.title p.subline {
font-size: 2em;
}

/* Trigger Button */
button.trigger {
position: fixed;
bottom: 40px;
left: 48%;
z-index: 5000;
display: block;
margin-left: -0.5em;
padding: 0;
width: 1em;
height: 1em;
border: none;
background: transparent;
color: transparent;
font-size: 2em;
cursor: pointer;
}

.container:not(.notrans) button.trigger {
-webkit-transition: opacity 0.3s 0.5s;
transition: opacity 0.3s 0.5s;
}

.container.modify:not(.notrans) button.trigger {
opacity: 0;
pointer-events: none;
-webkit-transition-delay: 0s;
transition-delay: 0s;
}

button.trigger::before {
position: absolute;
bottom: 100%;
left: -100%;
padding: 0.8em;
width: 300%;
color: white;
text-shadow:1px 1px 1px #555;
font-family:'PT sans narrow', sans-serif;
content: attr(data-info);
font-size: 0.3em;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}

button.trigger:focus {
outline: none;
}

button.trigger span {
position: relative;
display: block;
overflow: hidden;
width: 100%;
height: 100%;
}

button.trigger span::before {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
color:white;
content: "\e097";
text-transform: none;
font-weight: normal;
font-style: normal;
font-variant: normal;
font-family: 'icomoon';
line-height: 1;
speak: none;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

/*foot-arrows*/
.conteiner, .mask {
position: relative;
float:right;
}
.conteiner{
opacity:0;
}

.mask {
width: 9em;
height: 20px;
right: -150px;
overflow: hidden;
}
.mask:hover .up-arrow {
border-color: IndianRed  ;
}

.up-arrow {
position: absolute;
top: 10px;
right:0;
width: 2em;
height: 2em;
transform: rotateZ(45deg);
border: 2px dotted IndianRed  ;
cursor: pointer;
}
.up-arrow:nth-of-type(2) {
top: -20px;
transform: rotateZ(45deg) !important;
border: 2px solid IndianRed ;
z-index: 2;
}

/* Content */
.content {
margin: 0 auto;
padding: 0 0 3em;
}

.content > div:not(.title) {
margin: -80px auto 0;
max-width: 900px;
padding: 0 1.25em;
}

.content > div:not(.title) p {
margin: 0 auto 1.5em auto;
}

.content > div p:first-child{
font-size: 1.35em;
padding-top:3em;
font-weight:strong;
}

.content h3 {
margin: 0;
font-size: 1.4em;
}

.content blockquote {
padding: 0.25em;
font-style: italic;
font-size: 1.65em;
font-family: 'PT sans narrow', sans-serif;
line-height: 1.4;
}

.content blockquote::before {
content: '\201C';
}

.content blockquote::after {
content: '\201D';
}


/* -------------------------- */
/* Specific style*/
/* -------------------------- */

*, *:after, *:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.clearfix:before, .clearfix:after { display: table; content: ''; }
.clearfix:after { clear: both; }

body {
background: tranparent;
color: #5c554c;
font-weight: 400;
font-size: 22px;
line-height: 1.5;
font-family: 'PT sans narrow', sans-serif;
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
overflow-x: hidden;
}

a {
outline: none;
color:IndianRed  ;
text-decoration: none;
text-shadow:0px 0px 0px rgba(0,0,0,0);
}

a:hover, a:focus {
color: #69606b;
}



@keyframes legend {
    0% {
        opacity: 0;
    }
    10% {
        opacity: 1;
    }
    90% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
} 

keyframes wb{
    0% {
        opacity: 0;
    }
    10% {
        opacity: 1;
    }
    90% {
        opacity: 1;
    }
    100% {
        opacity: 1;
    }
} 
 

/* To Navigation Style */
.header-top {
width: 100%;
position: fixed;
bottom:10%;
left: 0;
text-transform: uppercase;
font-weight: 800;
font-size: 0.6em;
padding: 0 32px;
letter-spacing: 1px;
z-index: 10000;
}

.header-top a {
display: inline-block;
color: #fff;
text-decoration: none;
-webkit-transform: translateY(20px);
transform: translateY(20px);
}

.header-top div{
position:absolute;
}

.header-top div:nth-child(2),
.header-top div:nth-child(4),
.header-top div:nth-child(6),
.header-top div:nth-child(8),
.header-top div:nth-child(10),
.header-top div:nth-child(12),
.header-top div:nth-child(14),
.header-top div:nth-child(16),
.header-top div:nth-child(18),
.header-top div:nth-child(20)
{
position:absolute;
right:2%;
top:0;
}

.left1 {
opacity:0;
animation: legend 30s ease-in-out  1s;    
}
.left2 {
opacity:0;
animation: legend 10s ease-in-out  30s; 
}
.left3 {
opacity:0;
animation: legend 10s ease-in-out  40s; 
}
.left4 {
opacity:0;
animation: legend 10s ease-in-out  50s;   
}
.left5 {
opacity:0;
animation: legend 10s ease-in-out  60s;   
}
.left6 {
opacity:0;
animation: legend 10s ease-in-out  70s;   
}
.left7 {
opacity:0;
animation: legend 10s ease-in-out  80s;   
}
.left8 {
opacity:0;
animation: legend 10s ease-in-out  90s;   
}
.left9 {
opacity:0;
animation: legend 10s ease-in-out  100s;   
}
.left10 {
opacity:0;
animation: legend 10s ease-in-out  90s;   
}
.left11 {
opacity:0;
animation: wb 10s ease-in-out  100s infinite;   
}
.header-top div.right {
float: right;
color:Gainsboro;
}

.header-top div.right a {
display: block;
float: left;
color:Gainsboro;
}

.header-icon:before {
text-transform: none;
text-transform: none;
font-weight: normal;
font-style: normal;
font-variant: normal;
font-family: 'icomoon';
text-align: center;
speak: none;
margin: 0 0.55em 0 0;
-webkit-font-smoothing: antialiased;
}

.header-icon-drop:before {
content: "\e001";
}

.header-icon-prev:before {
content: "\e004";
}

.header-page {
padding: 2em 0 1em;
position: fixed;
}

.header-page a {
font-weight: 800;
text-transform: uppercase;
font-size: 0.6em;
letter-spacing: 1px;
padding: .3em 0;
display: inline-block;
opacity: 0.6;
margin: .2em 0.5em;
white-space: nowrap;
color: #cf4a5c;
}

.header-page a:hover,
.header-page a.current-page{
opacity: 1;
color: #69606b;
}

.header-page a.current-page {
border-bottom: 3px solid #69606b;
}

.related{
padding: 3em 0 7em;
text-align: right;
opacity: 0.4;
line-height:1.1em;
font-size: .8em;
position: relative;
}

.page .related {
width: 60%;
margin-left: 40%;
}

@media screen and (max-width: 40em) {

.header-icon span {
display: none;
}

.related {
font-size: 80%;
}

}

/* -------------------------- */
/* Side Fixed */
/* -------------------------- */

.intro-effect-sidefixed:not(.notrans) .bg-img::before {
-webkit-transition-property: background-color;
transition-property: background-color;
}

.intro-effect-sidefixed:not(.notrans) .bg-img::after {
-webkit-transition-property: -webkit-transform;
transition-property: transform;
}

.intro-effect-sidefixed:not(.notrans) img::before {
-webkit-transition-property: margin-left;
transition-property: margin-left;
}

.intro-effect-sidefixed:not(.notrans) img::after {
-webkit-transition-property: -webkit-transform;
transition-property: transform;
}

.intro-effect-sidefixed:not(.notrans) .title p {
-webkit-transition-property: opacity;
transition-property: opacity;
}

.intro-effect-sidefixed:not(.notrans) .content > div {
-webkit-transition-property: -webkit-transform, opacity;
transition-property: transform, opacity;
text-align:justify;
}

.intro-effect-sidefixed:not(.notrans) .conteiner,
.intro-effect-sidefixed:not(.notrans) .header-page a,
.intro-effect-sidefixed:not(.notrans) .bg-img::before,
.intro-effect-sidefixed:not(.notrans) .bg-img::after,
.intro-effect-sidefixed:not(.notrans) .title p,
.intro-effect-sidefixed:not(.notrans) .content > div {
-webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1);
transition-timing-function: cubic-bezier(0.7,0,0.3,1);
-webkit-transition-duration: 0.5s;
transition-duration: 0.5s;
}


.intro-effect-sidefixed.modify .conteiner  {
opacity: 1;

}
.intro-effect-sidefixed .header {
position: absolute;
}

.intro-effect-sidefixed .bg-img {
position: fixed;
}

.intro-effect-sidefixed .bg-img img {
left: 0;
right: auto;
bottom:-1%;
top:auto;
}

.intro-effect-sidefixed .bg-img::before,
.intro-effect-sidefixed .bg-img::after {
content: '';
position: absolute;
z-index: 100;
}

.intro-effect-sidefixed .bg-img::after {
background-color:Gainsboro  ;
top: 0;
right: 0;
width: 67%;
height: 100%;
-webkit-transform: translateX(100%);
transform: translateX(100%);
}

.intro-effect-sidefixed.modify .bg-img::after {
-webkit-transform: translateX(0);
transform: translateX(0);
}

.intro-effect-sidefixed .bg-img::before {
width: 100%;
height: 100%;
background-color: rgba(0,0,0,0.1);
}

.intro-effect-sidefixed.modify .bg-img::before {
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACJJREFUeNpiZGBg8AVihv///28G0UwMaIARKIMigKECIMAASJsHAYcd2RAAAAAASUVORK5CYII=); background-size: 2px 2px; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1;
}

.intro-effect-sidefixed .header-page a {
color: Indianred;
}

.intro-effect-sidefixed .title {
position: relative;
top: auto;
left: auto;
text-align: left;
-webkit-transform: translateY(200px);
transform: translateY(200px);
}

.intro-effect-sidefixed.modify .title {
-webkit-transform: translateY(0);
transform: translateY(0);
}

.intro-effect-sidefixed .title h1 {
font-family: 'PT sans narrow', sans-serif;
font-weight:600;
text-align:left;
font-size:2.7em;
padding: 2em 0 0.5em 0;
color:rgba(255,255,255,.6);
}

.intro-effect-sidefixed.modify .title h1  {
opacity: 1;
color:#585a66;
}

.intro-effect-sidefixed:not(.notrans) .title {
-webkit-transition-property: opacity;-moz-transition-property: opacity;
transition-property: opacity;
}

.intro-effect-sidefixed:not(.notrans) .content > div {
-webkit-transition-property: -webkit-transform, opacity;
transition-property: transform, opacity;
}

.intro-effect-sidefixed .title p.subline  {
opacity: 0;
color: #585a66;
}

.intro-effect-sidefixed.modify .title p.subline  {
opacity: 1;
color:#585a66;
font-size:2em;
}

.intro-effect-sidefixed .title p.sub_subline  {
opacity: 0;
color: #585a66;
}

.intro-effect-sidefixed.modify .title p.sub_subline  {
opacity: 1;
color:#585a66;
font-size:.7em;
}

.intro-effect-sidefixed .title p {
opacity: 0;
color: #585a66;
}


.intro-effect-sidefixed.modify .title p {
opacity: 1;
color:#585a66;
font-size:1em;
}

.intro-effect-sidefixed .content > div p:first-child {
opacity: 0;

}

.intro-effect-sidefixed.modify .content > div p:first-child {
opacity: 1;
color: IndianRed  ;
}


.intro-effect-sidefixed .header-page a {
opacity: 0;
}
.intro-effect-sidefixed.modify .header-page a  {
opacity: 1;
}


.intro-effect-sidefixed .content {
width: 60%;
margin-left: 38%;
margin-top:-3%;
padding: 0 1.5em;
}

.intro-effect-sidefixed .content div {
position: relative;
margin: 0;
color: #77726b;
text-shadow:1px 1px 3px rgb(169, 151, 140);
}

.intro-effect-sidefixed .content div:nth-child(2) {
opacity: 0;
-webkit-transform: translateY(200px);
transform: translateY(200px);
}

.intro-effect-sidefixed.modify .content div:nth-child(2) {
opacity: 1;
-webkit-transform: translateY(0);
transform: translateY(0);
}

/* Delays */
.intro-effect-sidefixed:not(.notrans) .title,
.intro-effect-sidefixed:not(.notrans) .title p,
.intro-effect-sidefixed:not(.notrans) .content div,
.intro-effect-sidefixed:not(.notrans) .bg-img::before,
.intro-effect-sidefixed:not(.notrans) .bg-img::after {
-webkit-transition-delay: 0.3s;
transition-delay: 0.3s;
}

.intro-effect-sidefixed.modify:not(.notrans) .title,
.intro-effect-sidefixed:not(.notrans) .title p,
.intro-effect-sidefixed:not(.notrans) .content div,
.intro-effect-sidefixed.modify:not(.notrans) .bg-img::before,
.intro-effect-sidefixed.modify:not(.notrans) .bg-img::after {
-webkit-transition-delay: 0s;
transition-delay: 0s;
}

.intro-effect-sidefixed:not(.notrans) .header-page a {
-webkit-transition-delay: 1s;
transition-delay: 1s;
}

.intro-effect-sidefixed.modify:not(.notrans) .header-page a {
-webkit-transition-delay: 1s;
transition-delay: 1s;
}

.intro-effect-sidefixed.modify:not(.notrans) .content div:nth-child(2) {
-webkit-transition-delay: 0.15s;
transition-delay: 0.15s;
}