section.intro .cover{
    overflow: hidden;
    position: relative;
    height:55vw;
    max-height:780px;
}
section.intro .cover video {
    position: absolute;
    bottom: 0;
    left: -2px;
    min-width: 100%;
    width: calc(100% + 4px);
    height: auto;
    border: 0;
    min-height: 100%;
}
section.intro h4 {
    font-weight: 400;
    color: #24205f;
    font-size: 14px;
    margin-bottom: 35px;
}
section.intro h3 {
    font-family: 'Roboto', sans-serif;
    font-weight: 100;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 1.2em;
    color: #6b6869;
    margin: 0 auto -20px auto;
}
section.intro p.opening::first-letter {
    color: #1f2151;
    float: left;
    font-size: 62px;
    font-weight: 700;
    line-height: 60px;
    padding-top: 4px;
    padding-right: 15px;
    padding-left: 3px;
}
.fullContent .key li{
    font-size: 16px;
    font-weight: 300;
    font-style: normal;
    display: inline-block;
    margin-left: 25px;
    padding-left: 20px;
    position: relative;
}
.fullContent .key li.d1::before{
    content: url(../img/empty.png);
    position: absolute;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    background-color: #91BB83;
    top: 2px;
    left: 0;
}
.fullContent .key li.d2::before{
    content: url(../img/empty.png);
    position: absolute;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    background-color: #C6617E;
    top: 2px;
    left: 0;
}
#chart_a{
    position: relative;
    padding: 100px 0;
    width: 100%;
    overflow: hidden;
}
#chart_a .chart{
    position: relative;
    width: 100%;
    margin: 0 auto;
    max-width: 1200px;
    /*overflow: hidden;*/
    background-image: url(../img/table.png);
    background-repeat: repeat;
    background-size: auto 10%;
    background-position: center 80%;
}
#chart_a li{
    height: 3px;
    margin: 40px 0;
    background-color: #e0e0e0;
    position: relative;
    transition: all ease 1s;
}
#chart_a li p{
    text-align: left;
    font-size: 13px;
    font-weight: 300;
    position: absolute;
    left: 0;
    top: -20px;
    width: 200px;
}
#chart_a li.feu::before{
    content: url(../img/empty.png);
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 100%;
    background-color: #91BB83;
    top: -2.5px;
    left: 0;
}
#chart_a li.feu::after{
    content: url(../img/empty.png);
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 100%;
    background-color: #91BB83;
    top: -2.5px;
    right: 0;
}
#chart_a li.imp::before{
    content: url(../img/empty.png);
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 100%;
    background-color: #C6617E;
    top: -2.5px;
    left: 0;
}
#chart_a li.imp::after{
    content: url(../img/empty.png);
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 100%;
    background-color: #C6617E;
    top: -2.5px;
    right: 0;
}
#chart_a .l01{width: 8.89%;margin-left: 8.89%;}
#chart_a .l02{width: 14.53%;margin-left: 17.78%;}
#chart_a .l03{width: 17.56%;margin-left: 32.31%;}
#chart_a .l04{width: 12.20%;margin-left: 38.44%;}
#chart_a .l05{width: 0.31%;margin-left: 50.64%;}
#chart_a .l06{width: 9.38%;margin-left: 51.07%;}
#chart_a .l07{width: 1.33%;margin-left: 60.44%;}
#chart_a .l08{width: 3.44%;margin-left: 61.44%;}
#chart_a .l09{width: 3.00%;margin-left: 62.31%;}
#chart_a .l10{width: 3.76%;margin-left: 64.89%;}
#chart_a .l11{width: 0.82%;margin-left: 68.47%;}
#chart_a .l12{width: 6.42%;margin-left: 69.29%;}
#chart_a .l13{width: 1.18%;margin-left: 75.71%;}
#chart_a .l14{width: 7.09%;margin-left: 76.89%;}
#chart_a .l15{width: 4.84%;margin-left: 75.71%;}
#chart_a .l16{width: 4.20%;margin-left: 78.62%;}
#chart_a .l17{width: 2.64%;margin-left: 80.33%;}
#chart_a .l18{width: 2.16%;margin-left: 83.80%;}
#chart_a .l19{width: 6.13%;margin-left: 85.96%;}
#chart_a .l20{width: 5.93%;margin-left: 92.09%;}
#chart_a .chart .mk{
    position: absolute;
    top: -10%;
    width: 25px;
    height: 110%;
    border-left: 1px dashed #E3E3E3;
    background: none;
}
#chart_a .chart .mk span{
    position: absolute;
    right: 10%;
    font-size: 13px;
    font-family: 'Roboto',sans-serif;
    font-weight: 300;
    text-align: center;
}
#chart_a .chart .mk span.up{top: -20px;}
#chart_a .chart .mk span.down{bottom: -20px;}
#chart_a .chart .m01{left: 0;}
#chart_a .chart .m02{left: 11.1%;}
#chart_a .chart .m03{left: 22.2%;}
#chart_a .chart .m04{left: 33.3%;}
#chart_a .chart .m05{left: 44.4%;}
#chart_a .chart .m06{left: 55.5%;}
#chart_a .chart .m07{left: 66.6%;}
#chart_a .chart .m08{left: 77.7%;}
#chart_a .chart .m09{left: 88.8%;}
#chart_a .chart .m10{left: 100%;}
#chart_a .chart .m06 span{
    right: 90%;
    font-weight: 700;
    font-size: 14px;
}
#chart_a .chart .m06 span.up::after{
    content: url(../svg/select.svg);
    position: absolute;
    width: 15px;
    height: 25px;
    bottom: -25px;
    left: -3px;
}
#chart_a .chart .m06 span.down::before{
    content: url(../svg/select.svg);
    position: absolute;
    width: 15px;
    height: 25px;
    top: -25px;
    left: -3px;
    transform: rotate(180deg);
}
.fullContent .exceed{
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
}
.fullContent .large{
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
}
.fullContent .large .fullIMG,
.fullContent .exceed .fullIMG{
    width: 100%;
    margin: 0;
}
.fullContent .large .caption,
.fullContent .exceed .caption{
    width: 100%;
    text-align: left;
    margin: 5px 0 25px 0;
    font-weight: 400;
    font-style: italic;
}
.fullContent ul.wrapper.large{
    height: 100%;
    min-height: 55vh;
    overflow: hidden;
    margin-bottom: 35px;
}
.fullContent .wrapper.large li{
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
.fullContent .wrapper.large li .fullIMG{
    width: 100%;
    height: auto;
}
#seq_00{
    min-height: 45vh;
}
.article blockquote{
    color: #c6617e;/*69263D*/
    font-family: 'Merriweather', serif;
    font-weight:700; 
    font-style: italic;
    font-size: 22px;
    text-align: center;
    margin: 0 auto;
    line-height: 1.4em;
}
.article blockquote span{
    font-size: 38px;
    font-style: normal;
}
#trigger_01 .wrapper li{
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: all ease 1s;
}
#trigger_01 .wrapper li.I1{background-image: url(../img/07_01.jpg);}
#trigger_01 .wrapper li.I2{background-image: url(../img/07_02.jpg);opacity: 0;}
#trigger_01 .wrapper li.I2.active{opacity: 1;}
.article .fullIMG{
    width: 100%;
    margin: 0 auto;
}
.article .label{
    margin: 0;
    font-size: 19px;
}
.article .svgGraphic.label{
    margin: 0 auto;
}
.fullContent.burning .large{
    position: relative;
    overflow:hidden;
    height: 100px;
    padding: 10px 0 150px 0;
}
.fullContent.burning .large .before{
    position: absolute;
    left: 0;
    top: 50px;
    opacity: 0;
    width: 100px;
    transition-property: opacity;
    transition-duration: 1s;
    transition-delay: 2s;
}
.fullContent.burning .large .after{
    position: absolute;
    right: 0;
    top: 50px;
    opacity: 0;
    width: 100px;
    transition-property: opacity;
    transition-duration: 1s;
    transition-delay: 5s;
}
.fullContent.burning .large .after.active,
.fullContent.burning .large .before.active{opacity: 1}
.fullContent.burning .large li{
    height: 45px;
    display: inline-block;
    margin: 0 -1px;
    position: relative;
}
.fullContent.burning .large .gray{
    background-color: #F0F0F0;
    width: 94%;
    z-index: 1;
}
.fullContent.burning .large .red{
    background-color: #C6617E;
    width: 6%;
    z-index: 2;
}
.fullContent.burning .large .move{
    width: 100%;
    background-color: #C6617E;
    position: absolute;
    top: 10px;
    left: 0%;
    z-index: 3;
    opacity: 1;
}
.fullContent.burning .large .move.active{
    opacity: 1;
    animation: an0Frames linear 6.3s;
    animation-iteration-count: 1;
    transform-origin: 50% 50%;
    animation-fill-mode:forwards;
    -webkit-animation: an0Frames linear 6.3s;
    -webkit-animation-iteration-count: 1;
    -webkit-transform-origin: 50% 50%;
    -webkit-animation-fill-mode:forwards; 
    -moz-animation: an0Frames linear 6.3s;
    -moz-animation-iteration-count: 1;
    -moz-transform-origin: 50% 50%;
    -moz-animation-fill-mode:forwards;
    -ms-animation: an0Frames linear 6.3s;
    -ms-animation-iteration-count: 1;
    -ms-transform-origin: 50% 50%;
    -ms-animation-fill-mode:forwards;
}
.fullContent.burning .large .move.active::before{
    content: url(../img/empty.png);
    position: absolute;
    width: 53px;
    height: 63px;
    top: -18px;
    left: -44px;
    background-image: url(../img/burning_f.png);
    background-size: 100% auto;
    background-position: 50% 0;
    animation: an1Frames 0.7s steps(3, start) infinite;
    -webkit-animation: an1Frames 0.7s steps(3, start) infinite;
    -moz-animation: an1Frames 0.7s steps(3, start) infinite;
    -ms-animation: an1Frames 0.7s steps(3, start) infinite;
}
@keyframes an0Frames{
    0%  {left: 0;}
  100%  {left: 94%;}
}
@-moz-keyframes an0Frames{
    0% {left: 0;}
  100% {left: 94%;}
}
@-webkit-keyframes an0Frames{
    0% {left: 0;}
  100% {left: 94%;}
}
@-ms-keyframes an0Frames{
    0% {left: 0;}
  100% {left: 94%;}
}
@keyframes an1Frames{to {background-position: 50% 100%}}
@-webkit-keyframes an1Frames{to {-webkit-background-position: 50% 100%}}
@-moz-keyframes an1Frames{to {-moz-background-position: 50% 100%}}
@-ms-keyframes an1Frames{to {-ms-background-position: 50% 100%}}
/* -------------------------
SLIDERS
---------------------------*/
.slider{
    position: relative;
}
.slider .controls{
    position: absolute;
    width: 98%;
    height: auto;
    bottom: 0;
    left: 1%;
    z-index: 10;
}
.slider .controls li{
    border: 1px solid #d3d2d2;
    width: 47px;
    height: 47px;
    transition: all ease 1s;
    position: relative;
    background-color: white;
}
.slider .controls li.forward{float: right;}
.slider .controls li.forward::before{
    content: url(../img/empty.png);
    width: 15px;
    height: 15px;
    border-top: 1px solid black;
    border-left: 1px solid black;
    position: absolute;
    top: 15px;
    left: 13px;
    background: none;
    transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);    
}
.slider .controls li.backward{float: left;}
.slider .controls li.backward::before{
    content: url(../img/empty.png);
    width: 15px;
    height: 15px;
    border-top: 1px solid black;
    border-left: 1px solid black;
    position: absolute;
    top: 15px;
    left: 13px;
    background: none;
    transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    margin-left: 5px;
}
.slider .controls li:hover{
    border: 1px solid black;
    cursor: pointer;
}

.slider .tabs{
    position: absolute;
    width: 70%;
    height: auto;
    bottom: 10px;
    left: 15%;
    text-align: center;
    z-index: 10;
}
.slider .tabs li{
    transition: all ease 1s;
    display: inline-block;
    width: 15px;
    height: 15px;
    border: solid #d0d0d0 3px;
    border-radius: 100%;
    cursor: pointer;
}
.slider .tabs li:hover{border: solid black 3px;}
.slider .tabs li.current{border: solid #C6617E 3px;}
#slider_01{padding-bottom: 60px;margin-bottom: 50px;}
#slider_01 .items{
    position: relative;
    width: 100%;
    height: auto;
}

/* -------------------------
GALLERIES // MUESUM PIECES
---------------------------*/
.fullContent .objects{
    position: relative;
    width: 100%;
    margin: 0;
}
.fullContent .objects .object{
    display: inline-block;
    width: 100%;
    max-width: 380px;
    margin: 60px 100px;
    vertical-align: top;
}
.fullContent .objects .object .fullIMG{
    width: 100%;
    margin: 0;
}
.fullContent .objects .object p{
    margin: 0 auto;
    max-width: 300px;
    font-size: 16px;
}
.fullContent .objects .object p i{
    font-weight: 300;
    font-size: 14px;
}
/* -------------------------
THE PALACE MUSEUM LINKS
---------------------------*/
.fullContent.PMP{
    max-width: 500px;
    text-align: center;
    margin: 0 auto;
}
.fullContent.PMP .wrapper.bottomMark:before {
    content: url(../img/empty.png);
    width: 50px;
    height: 50px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(../svg/dragon_head-02.svg);
    display: inline-block;
}
.fullContent.PMP .wrapper.bottomMark {
    text-align: center;
    margin: 45px 0;
}
.fullContent.PMP .wrapper.bottomMark p {
    font-weight: 100;
}
.fullContent.PMP ul {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}
.fullContent.PMP li {
    vertical-align: top;
    width: 90%;
    height: auto;
    display: inline-block;
    margin: 5px 5px 20px 5px;
    padding-bottom: 25px;
    border-bottom: solid 1px #d3d2d2;
}
.fullContent.PMP li .thumb {
    float: left;
    display: inline-block;
    width: 65%;
}
.fullContent.PMP li .num {
    vertical-align: top;
    width: 35%;
    float: right;
    margin: -20px 0 10px 0;
    text-align: left;
    display: inline-block;
}
.fullContent.PMP li .num p {
    line-height: 1.1em;
    font-size: 14px;
    color: gray;
    margin-left: 20px;
    margin-top: 35px;
}
.fullContent.PMP li .num p span {
    font-family: 'Merriweater', serif;
    color: #24205f;
    font-size: 45px;
}
.fullContent.PMP li .chap {
    text-align: left;
    width: 32%;
    display: inline-block;
    margin-left: 10px;
    max-width: 190px;
}
.fullContent.PMP li .chap h3 {
    line-height: 1.2em;
    margin-bottom: 5px;
    font-size: 16px;
}
.fullContent.PMP li .chap p {
    font-size: 14px;
    font-weight: 100;
    padding: 0;
}
.fullContent.PMP li.span {
    padding-top: 40px;
}
.fullContent.PMP li.current {
    padding-bottom: 30px;
    border-bottom: solid 1px #d3d2d2;
}
/*-----------------------------------
MENU 
------------------------------------*/
menu {
    width: 100%;
    position: fixed;
    left: 0;
    z-index: 2001;
    background-color: white;
    padding: 10px 10px 0 10px;
    height: 40px;
    transition: all ease 1s;
    border-top: solid #d0d0d0 1px;
}
menu.active{bottom: 0;}
menu.hidden{bottom: -50px;}
menu h4{font-weight: 400;color: #24205f;font-size: 12px;margin-bottom: 35px;display: inline-block;}
menu ul{margin: 0 0 0 10px; display: inline-block;}
menu ul li{
    display: inline-block;
    font-size: 13px;
    text-transform: uppercase;
    color: gray;
    font-weight: 300;
}
menu ul li.current{
    color: #24205f;
    font-weight: 700;
}
menu ul li.link01{
    border-left: 1px solid #d0d0d0;
    padding-left: 25px;
    position: relative;
}
menu ul li.link01:before{
    content: url(../img/empty.png);
    position: absolute;
    width: 20px;
    height: 1px;
    border-top: 1px solid #d0d0d0;
    left: 0;
    top: 50%;
}
menu ul li.link02, menu ul li.link03{margin-left: 35px;}
menu p{
    float: right;
    position: relative;
    font-weight: 100;
    font-size: 12px;
    text-transform: uppercase;
    padding-right: 20px;
    cursor: pointer; 
    transition: ease 1s opacity;
    opacity: 1;   
    
    -webkit-user-select: none;  
    -moz-user-select: none;   
    -ms-user-select: none;      
    user-select: none;
}
menu p:after{
    content: url('../svg/menu_ico.svg');
    position: absolute;
    right: 0;
    top: -2px;
    width: 15px;
    height: auto;
}
menu p:hover{opacity: 0.7;}
menu a:active, menu a:visited, menu a:link{color: inherit;} menu a:hover{color: black;}

/*-------------------------------------
CHAPTER NAVIGATION
-------------------------------------  */
#navigation{
    position: fixed;
    top: 50%;
    width: 100%;
    left: 0;
    pointer-events: none;
    z-index: 2000;
}
#navigation li{
    width: 50px;
    height: 50px;
    padding: 5px;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
    transition: all 1s ease;
    pointer-events: all;
    overflow: hidden;
    cursor: pointer;
    background-color: white;
    cursor: pointer;
    -ms-user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    position: relative;
}
#navigation li.backward{float: left;position: relative;border-right: 1px solid black;}
#navigation li.forward{float: right;position: relative;border-left: 1px solid black;text-align: right;}
#navigation li:hover{
    width: 120px;
    height: 50px;
    padding: 5px 15px;
}
#navigation li a{
    font-size: 28px;
    color: black;
    text-decoration: none;
    position: relative;
    width: 100px;
}
#navigation li a span{
    position: absolute;
    font-size: 12px;
    color: white;
    transition: all 1s ease-in;
    transition-delay: 0.1s;
    width: 90px;
    top: 12px;
}
#navigation li:hover a span{color: black;}
#navigation li.backward a span{left: 8px;}
#navigation li.forward a span{right: 8px;}

/*-------------------------------------
LAST IMAGE 
--------------------------------------*/
#seq_01{
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    overflow: hidden;
}
#seq_01 .fullIMG{
    width: 100%;
    height: auto;
    position: relative;
    z-index: 1;
}
#seq_01 ul{
    position: absolute;
    width: 60px;
    height: 60px;
    top: 35%;
    left: -100px;
    z-index: 2;
}
#seq_01 ul.run{
    width: 40px;
    height: 40px;
    transition: all linear 8s;
    top: 20%;
    left: 110%;
}
#seq_01 ul li{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
#seq_01 ul li.img00{background-image: url(../img/bird_00.png);}
#seq_01 ul li.img01{background-image: url(../img/bird_01.png);}
#seq_01 ul li.img02{background-image: url(../img/bird_02.png);}
#seq_01 ul li.img03{background-image: url(../img/bird_03.png);}
#seq_01 ul li.img04{background-image: url(../img/bird_04.png);}
#seq_01 ul li.img05{background-image: url(../img/bird_05.png);}
#seq_01 ul li.img06{background-image: url(../img/bird_06.png);}
/*-------------------------------------
HORIZONTAL SCROLLING 
--------------------------------------*/
.no-padding {
    padding: 0 !important;
}

.scroll-slider {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
    height: 100vh;
}

.scroll-wrapper {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    height: 100%;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.scroll-slide {
    pointer-events: none;
    flex: 1 0 1100px;
    max-width: 1100px;
    height: 600px;
}

.scene {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.scene img{
    height: 600px;
}

.scene-container {
    position: relative;
}

.scene-title {
    font-size: 4vw;
    font-weight: bold;
    line-height: 1;
}

@media (min-width: 40em) {
    .scene-body {
        position: absolute;
        left: 100%;
        top: 50%;
        width: 50%;
        -webkit-transform: translate(-25%, -50%);
        transform: translate(-25%, -50%);
    }
}

@media (max-width: 400px) {
    .scene img{
        height: 450px;
    }
    .scroll-slide {
        margin-top: 50px;
        flex: 1 0 825px;
        max-width: 825px;
        height: 450px;
    }
}

@media (min-width: 1450px) {
    .scene img{
        height: 700px;
    }
    .scroll-slide {
        margin-top: 200px;
        flex: 1 0 1283px;
        max-width: 1283px;
        height: 700px;
    }
}