@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,900');
@import url('https://fonts.googleapis.com/css?family=Lato:300,500,700');
@import url('https://fonts.googleapis.com/css?family=Merriweather:300,400,700');
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300');
@import url('https://fonts.googleapis.com/css?family=Bellefair:400:600');
@import url('https://fonts.googleapis.com/css?family=Playfair+Display');
@import url('https://fonts.googleapis.com/css?family=Limelight');
@import url('https://fonts.googleapis.com/css?family=Monda:700');

/* LANDING */
.video-background {
    position: fixed;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
    -ms-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    z-index: -100;
    background-repeat: no-repeat;
    background-size: cover;
}

.landing {
    position: relative;
    width: 100%;
    height: 200vh;
    background-color: rgba(0, 0, 0, 0.28);
}

.landing .hashtag{
    font-size: 1.5rem;
    font-family: 'Monda', sans-serif;
    font-weight: 700;
    padding: 1rem;
    color:white;
    text-shadow: 1px 1px rgba(0,0,0,0.7);
}

.landing__logo {
    position: absolute;
    top: 20px;
    left: 20px;
}
.landing__logo img {
    width: 180px;
}
.landing__wrapper {
    position: absolute;
    top: 30vh;
    right: 2%;
    width: 59%;
}
.landing__title {
    color: #fff;
    font-family: 'Merriweather', sans-serif;
    font-size: 60px;
    line-height: 1.3;
    text-align: right;
    text-shadow: 1px 1px rgba(0,0,0,0.7);
    letter-spacing: 1px;
}
.landing__subtitle {
    margin-top: 30px;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    line-height: 1.5;
    text-align: right;
    text-shadow: 1.1px 1.9px rgba(0, 0, 0, 0.86);
    background-color: rgba(0, 0, 0, 0.38);
    font-weight: 900;
    padding-right: .5rem;
}
.landing__share{
    display: none;
    width: 100%;
    text-align: right;
    margin-top: 20px;
}
.landing__share a {
    color: #fff!important;
}
/* End LANDING */

/* SIDEBAR */
.sidebar {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;

    width: 200px;
    height: 100%;

    background-color: white;
    opacity: 0;
    border-right: 1px solid rgba(0 , 0 , 0 , 0.3);

    -webkit-transition: opacity 0.3;
    transition: opacity 0.3s;
}
.sidebar__brand {
    margin: 20px 10px;
}

.sidebar__brand .hashtag__side{
    font-size: 1.5rem;
    font-family: 'Monda', sans-serif;
    font-weight: 700;
}

.brand__logo {
    width: 150px;
}
.sidebar__index {
    height: calc(100% - 155px);
    overflow-y: scroll;
}
.sidebar__index-sub {
    margin: 10px 0 0 15px;
}
.index__link {
    width: 100%;
    padding: 10px;
}
.index__link a {
    display: block;
    text-decoration: none;
    color: #424242;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: 16px;
}
.index__link--inner {
    padding: 3px 12px 3px 8px;
    border-left: solid 2px #424242;
    margin-bottom: 8px;
    margin-right: -10px;
}
.index__link img {
    margin-bottom: 5px;
    filter: grayscale(50%);
}
.index__link:hover {
    background-color: #eee;
}
.index__link--a:hover {
    background-color: #ddd;
}
.index__link:hover img {
    filter: grayscale(0%);
}
.link--selected {
    font-weight: 700!important;
}
.sidebar__share{
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    background-color: #fff;
    height: 80px;
}
.share__link {
    position: relative;
    display: inline-block;
    margin: 10px;
}
.share__link a {
    text-decoration: none;
    color: #000;
    font-size: 28px;
}
/* End SIDEBAR */


/* SLIDER */
.slider {
    background: #000;
    border: 3px solid white;
}

.slider > div {
    position: relative;
    overflow: hidden;
}

.singlebox {
    border: 3px solid white;
    overflow:hidden;
}
.singlebox iframe{
    height: 275px;
}

.carrousel {
    padding: 10px;
    padding-top: 2px;
    padding-bottom: 2px;
    display: inline-block;
    background: white;
    letter-spacing: 0px;
    color: black;
    text-shadow: none;
    font-family: 'Merriweather',sans-serif;
    font-size: 15px;
}
/* End SLIDER */

/*
 * CONTENT
 */
.section{
    position: relative;
    margin-left: 200px;
    padding-top: 40px;
    padding-bottom: 40px;
}
.container{
    max-width: 840px;
    padding-left: 20px;
    padding-right: 20px;
    margin: 0 auto;
    position: relative;
}
.capital{
    display: block;
    float: left;
    height: 160px;
    margin-top: -5px;
    margin-right: 30px;
    font-family: "Playfair Display",sans-serif;
    font-size: 160px;
    line-height: 130px;
    color: black;
}

/* Video */
.video-wrapper{
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}

.video{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/* Timeline */
.timeline {
    margin-bottom: 60px;
}

/* Images */
.picture--fullsize {
    width: 100%;
}
.picture__legend {
    padding: 10px 20px 0 20px;
    margin-bottom: 60px;
    color: #212121;
    font-family: 'Merriweather', monospace;
    font-weight: 300;
    font-size: 13px;
    font-style: normal;
    letter-spacing: 0.5px;
    line-height: 1.8;
}
.picture__legend b {
    font-weight: 700;
}
/* p */
.container>p,
.text{
    font-family: 'Georgia', serif;
    line-height: 1.6;
    font-size: 20px;
    margin-bottom: 30px;
}
.subtitle {
    font-family: 'Open Sans', sans-serif;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 40px;
}
.sumilla {
    padding: 30px 0;
    margin-bottom: 60px;

    font-family: 'Roboto', sans-serif;
    font-size: 32px;
    font-weight: 400;
    line-height: 1.4;

    border-top: solid 1px #909090;
    border-bottom: solid 1px #909090;
}
.sumilla__related {
    display: block;
    font-size: 17px;
    margin-top: 12px;
    color: #aaa;
}
.bajada{
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    font-size: 22px;
    line-height: 1.5;
    margin-bottom: 60px;
    margin-top: 30px;
}

#first, #third, #forth {
    background: #fff;
}

.black{
    color: black;
}

.black h3{
    font-size: 28px;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
}

.black a{
    color:#000;
    text-decoration: none;
}

.black a:hover{
    text-decoration: underline;
}

.border-h3{
    border-bottom: solid 2px rgba(0, 0, 0, 0.47);
    width: 15%;
    margin: 2px auto 42px auto;
    padding-bottom: 10px;
    border-bottom-width: thin;
}

.highlight{
    font-size: 24px;
    font-weight: 700;
}

.black .ver-mas{
    display: inline-block;
    border: 3px solid black;
    padding: 1.4%;
    text-decoration: none;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 14px;
}

.black .ver-mas:hover{
    text-decoration: none;
    background-color: #000;
    color:#fff
}

.share-selected-text-main-container .share-selected-text-inner{
    background-color: transparent;
    width: 30px;
}

.share-selected-text-main-container .share-selected-text-btn {
            border: 3px solid #1c94e0;
            color: white;
            width: 30px;
            height: 30px;
            background-color: #1c94e0;
}

.share-selected-text-main-container .share-selected-text-inner:after{
    border-color: #1c94e0 transparent transparent;
    bottom: -5px
}

.share-selected-text-main-container .share-selected-text-btn:focus, .share-selected-text-main-container .share-selected-text-btn:hover{
        background: #1c94e0;
        color: white;
}

div[item="0"] .photo-wrap {
    width: 103px;
    height: 75px;
}

div[item="4"] .photo-wrap, div[item="13"] .photo-wrap, div[item="14"] .photo-wrap, div[item="15"] .photo-wrap, div[item="16"] .photo-wrap, div[item="17"] .photo-wrap {
    border-radius: 50%;
}

div[item="6"] .photo-wrap {
    width: 170px;
    height: 89px;
    border-radius: 200px;
}


div[item="8"] .photo-wrap {
    width: 135px;
    height: 58px;
}

div[item="10"] .photo-wrap {
    height: 77px;
}

div[item="11"] .photo-wrap {
    width: 100px;
 /*   height: 70px;*/
}

div[item="11"] .photo-wrap {
    height: 50px;
}


/*chart*/
.container-chart{
  margin: 40px auto;
}

.container-chart h6{
  font-size: 13px;
  margin-left: 21px;
}

.container-chart text {
    font-size: 13px;
    margin-left: 21px;
    position: relative;
    top: 35px;
}

.bb-line{
    stroke-width: 2px;
}

.bb-circle{
    r:3.5;
}

/*quote*/

    .sumilla-style-float{
        position: relative;
        list-style-type: none;
        opacity: 0;
        -webkit-transition: opacity 1s ease-in;
        transition: opacity 1s ease-in;
    }

    .sumilla-style-float li{
        clear: both;
        display: inline-block;
        position: absolute;
        transform: translate(50%, 50%);
    }

    .sumilla-style-float .fb {
        right: 6%;
        top: 17.7rem;
        left: 53%;
    }

    .sumilla-style-float .twitter{
        right: 3%;
        top: 17.7rem;
        left: 65%;
    }

    .sumilla-style-float .fb-normal {
        right: 6%;
        top: 9.7rem;
        left: 53%;
    }

    .sumilla-style-float .twitter-normal {
        right: 3%;
        top: 9.7rem;
        left: 65%;
    }

    .sumilla-style-float li a{
        color: white;
        text-decoration: none;
        background-color: black;
        padding: 0.5rem;
        border-radius: 50%;
        display: block;
        width: 30px;
        height: 30px;
    }

    .quote {
        margin: 50px 0;
        padding: 30px 10px;
        font-family: 'Lato',cursive;
        font-size: 30px;
        line-height: 40px;
        border-top: solid 3px #222;
        border-bottom: solid 3px #222;
        font-weight: 900
    }

     .quote.float {
        width: 280px;
        margin: 10px 40px;
        opacity: 0;
        -webkit-transition: opacity 1s ease-in;
        transition: opacity 1s ease-in;
    }

    .quote.float-normal {
        width: 100%;
        margin: 40px 0;
        font-size: 32px;
    }


    .float-normal {
        width: 100%;
        margin: 40px 0;
    }

   /* .quote.float-right {
        margin-right: -160px;
    }*/


    .float-right {
        float: right;
        margin-right: -200px;
        opacity: 0;
    }

    .float {
        width: 500px;
        margin: 40px;
        border-bottom: solid 3px #222;
        -webkit-transition: opacity 1s ease-in;
        transition: opacity 1s ease-in;
    }


/*audio*/

.audio-container{
  position: relative;
}

@-webkit-keyframes color_change {
	from { background-color: rgba(0, 0, 0, 0.97); }
	to { background-color: rgba(0, 0, 0, 0.57); }
}
@-moz-keyframes color_change {
  from { background-color: rgba(0, 0, 0, 0.97); }
	to { background-color: rgba(0, 0, 0, 0.57); }
}
@-ms-keyframes color_change {
  from { background-color: rgba(0, 0, 0, 0.97); }
	to { background-color: rgba(0, 0, 0, 0.57); }
}
@-o-keyframes color_change {
  from { background-color: rgba(0, 0, 0, 0.97); }
	to { background-color: rgba(0, 0, 0, 0.57); }
}
@keyframes color_change {
  from { background-color: rgba(0, 0, 0, 0.97); }
	to { background-color: rgba(0, 0, 0, 0.57); }
}

#audioControl{
  position: absolute;
  top: 2rem;
  left: 2rem;
  background-color: rgba(0, 0, 0, 1);
  padding: 1rem;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  -webkit-animation: color_change 1s infinite alternate;
  -moz-animation: color_change 1s infinite alternate;
  -ms-animation: color_change 1s infinite alternate;
  -o-animation: color_change 1s infinite alternate;
  animation: color_change 1s infinite alternate;
}

#audioControl .fa{
  color: #FBFBFB;
  font-size: 2rem;
  margin-left: 1px;
}


/* FOOTER */
#footer{
    background: #f9f9f9;
    color: #3D3D3D;
    border-top: 1px solid #c9c9c9;
    font-family: 'Roboto',sans-serif;
    font-size: 13.5px;
    line-height: 1.8;
    font-weight: 300;
    padding-left: 20px;
}

#footer span{
    font-weight: 400;
}
.creditos{
    font: 700 16px 'Open Sans', sans-serif;
    margin-bottom: 60px;
    color: black;
    letter-spacing: 0.5px;
}
.creditos span{
    font-weight: 600;
}
.creditos a {
    color: #000;
    text-decoration: none;
}

.cont{
    text-align: center;
    font-size: 19px;
}

.logo__1{
    position: relative;
    top: -6px;
}

.logo__1, .logo__3{
    width: 150px
}

.logo__2{
    width: 100px;
    position: relative;
    top: 23px;
    margin: 0 9px;
}

@media only screen and (max-width: 1024px){
     .quote.float-right {
        margin-right: -2px;
    }

     .float-right {
        margin-right: -100px;
    }
}

@media (max-width: 975px) {

    .main-title{
        font-size: 30px;
    }

    .main-title span{
        font-size: 45px;
    }

    .multi{
        width: 100%;
        margin-top: 10px;
    }

    .rmargin{
        margin-right: auto;
    }

}

@media (max-width: 700px) {
    .sidebar {
        display: none;
    }
    .section {
        margin-left: 0;
    }
    .landing__wrapper {
        width: 90%;
    }
    .landing__title {
        font-size: 30px;
    }
    .landing__subtitle {
        font-size: 18px;
    }
    .nextimg, .backimg {
        width: 24px;
    }
    .landing__share{
        display: block;
    }

    .slider{
        border: none;
    }

    .capital{
        margin-top: 5px;
        font-size: 143px;
        margin-bottom: 5px;
        margin-left: auto;
        height: 140px;
    }

    .bajada{
        font-size: 20px;
    }

    .sumilla{
        font-size: 20px;
        margin-left: auto;
    }

    .text{
        font-size: 15px;
    }

    .main-title{
        font-size: 40px;
    }

    .main-text{
        font-size: 16px;
        font-weight: 300;
        line-height: 1.45;
    }

    .uppercase{
        font-size: 15px;
    }

    #direction{
        display: none;
    }

    .sumilla-style-float .fb {
        right: 6%;
        top: 17.7rem;
        left: 21%;
    }

    .sumilla-style-float .fb-normal {
        right: 6%;
        top: 24.7rem;
        left: 21%;
    }

    .sumilla-style-float .twitter-normal {
        right: 3%;
        top: 24.7rem;
        left: 65%;
    }

    /*chart*/

    .bb-tooltip-container {
       max-width: 200px;
    }
}

.slick-slide {
    height: auto!important;
}
.counter {
    position: absolute;
    top: 100%;
    text-align: center;
    left: 50%;
    transform: translateX(-50%);
    font-family: 'Lato', sans-serif;
    font-weight: 600;
}

ul.idiomas {
    background: #fff;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    display: block;
    list-style-type: none;
    margin: 0;
    padding: 5px;
    position: absolute;
    right: 0;
    text-align: center;
    z-index: 500;
    top: 20px;
}
ul.idiomas li {
    padding: 4px;
    vertical-align: top;
}
ul.idiomas li a {
    display: block;
    margin: 0;
    text-decoration: none;
    color: #646464;
    font-family: 'Lato', sans-serif;
}
ul.idiomas li a:hover{
    text-decoration: underline;
}

/* Scroll */
.scroll::-webkit-scrollbar {
    height: 16px;
    overflow: visible;
    width: 16px;
}
.scroll::-webkit-scrollbar-corner {
    background: transparent;
}
.scroll::-webkit-scrollbar-thumb {
    background-color: rgba(0,0,0,0.2);
    background-clip: padding-box;
    border: solid transparent;
    border-width: 1px 1px 1px 6px;
    min-height: 28px;
    padding: 100px 0 0;
    -webkit-box-shadow: inset 1px 1px 0 rgba(0,0,0,0.1), inset 0 -1px 0 rgba(0,0,0,0.07);
    box-shadow: inset 1px 1px 0 rgba(0,0,0,0.1), inset 0 -1px 0 rgba(0,0,0,0.07);
}
.scroll::-webkit-scrollbar-track {
    background-clip: padding-box;
    border: solid transparent;
    border-width: 0 0 0 4px;
}
