.mb-7 {
    margin-bottom: 7rem!important;
}

*:focus {
    outline: none!important;
    border-color: inherit;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.clearfix::before,
.clearfix::after {
    content: "";
    display: table
}

.clearfix::after {
    clear: both
}

* {
    outline: none;
    -moz-outline: outline;
}

.clearfix:after,
.cf:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both
}

.clearfix,
.cf {
    display: inline-block
}

* html .clearfix,
* html .cf {
    height: 1%
}

.clearfix,
.cf {
    display: block
}

html {
    overflow-x: hidden;
    height: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased
}

body {
    font-family: 'Trasandina', sans-serif;
    position: relative;
    margin: 0;
    z-index: -1;
    min-height: 100%;
}

figure {
    margin-bottom: 0px;
}

button {
    cursor: pointer;
}

a:hover {
   text-decoration: none; 
}

img {
    width: auto;
    max-width: 100%;
    height: auto !important
}

.flickyCarousel .carousel-cell {
    width: 100%;
    line-height: 1;
}

.container-fluid {
    margin: 0 6%;
    width: 88%
}

.centered {
    float: none;
    margin: 0 auto
}


/*!
 * animsition v4.0.2
 * A simple and easy jQuery plugin for CSS animated page transitions.
 * http://blivesta.github.io/animsition
 * License : MIT
 * Author : blivesta (http://blivesta.com/)
 */

.js #container,
.js .animsition,
.js .animsition-overlay {
    position: relative;
    opacity: 0;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.js .an {
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 1s;
    animation-duration: 1s
}

.js .animsition-overlay-slide {
    position: fixed;
    z-index: 1000;
    width: 100%;
    height: 100%
}

.js .animsition-overlay-slide,
.js .bg-init {
    background-color: #fff
}

.animsition-loading {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-style: solid;
    border-radius: 50%;
    -webkit-animation: 1s pulse infinite;
    animation: 1s pulse infinite
}

@-webkit-keyframes pulse {
    0% {
        height: 0px;
        width: 0px;
        border-width: 32px;
        opacity: 0
    }
    20% {
        opacity: 1
    }
    80% {
        height: 64px;
        width: 64px;
        border-width: 0px;
        opacity: 0
    }
    100% {
        opacity: 0
    }
}

@keyframes pulse {
    0% {
        height: 0px;
        width: 0px;
        border-width: 32px;
        opacity: 0
    }
    20% {
        opacity: 1
    }
    80% {
        height: 64px;
        width: 64px;
        border-width: 0px;
        opacity: 0
    }
    100% {
        opacity: 0
    }
}

@-webkit-keyframes fade-in {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes fade-in {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

.fade-in {
    -webkit-animation-name: fade-in;
    animation-name: fade-in
}

@-webkit-keyframes fade-out {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes fade-out {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

.fade-out {
    -webkit-animation-name: fade-out;
    animation-name: fade-out
}

@-webkit-keyframes fade-in-up {
    0% {
        -webkit-transform: translateY(500px);
        transform: translateY(500px);
        opacity: 0
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes fade-in-up {
    0% {
        -webkit-transform: translateY(500px);
        transform: translateY(500px);
        opacity: 0
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

.fade-in-up {
    -webkit-animation-name: fade-in-up;
    animation-name: fade-in-up
}

@-webkit-keyframes fade-out-up {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
    100% {
        -webkit-transform: translateY(-500px);
        transform: translateY(-500px);
        opacity: 0
    }
}

@keyframes fade-out-up {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
    100% {
        -webkit-transform: translateY(-500px);
        transform: translateY(-500px);
        opacity: 0
    }
}

.fade-out-up {
    -webkit-animation-name: fade-out-up;
    animation-name: fade-out-up
}

@-webkit-keyframes fade-in-up-sm {
    0% {
        -webkit-transform: translateY(100px);
        transform: translateY(100px);
        opacity: 0
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes fade-in-up-sm {
    0% {
        -webkit-transform: translateY(100px);
        transform: translateY(100px);
        opacity: 0
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

.fade-in-up-sm {
    -webkit-animation-name: fade-in-up-sm;
    animation-name: fade-in-up-sm
}

@-webkit-keyframes fade-out-up-sm {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
    100% {
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px);
        opacity: 0
    }
}

@keyframes fade-out-up-sm {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
    100% {
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px);
        opacity: 0
    }
}

.fade-out-up-sm {
    -webkit-animation-name: fade-out-up-sm;
    animation-name: fade-out-up-sm
}

@-webkit-keyframes fade-in-up-lg {
    0% {
        -webkit-transform: translateY(1000px);
        transform: translateY(1000px);
        opacity: 0
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes fade-in-up-lg {
    0% {
        -webkit-transform: translateY(1000px);
        transform: translateY(1000px);
        opacity: 0
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

.fade-in-up-lg {
    -webkit-animation-name: fade-in-up-lg;
    animation-name: fade-in-up-lg
}

@-webkit-keyframes fade-out-up-lg {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
    100% {
        -webkit-transform: translateY(-1000px);
        transform: translateY(-1000px);
        opacity: 0
    }
}

@keyframes fade-out-up-lg {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
    100% {
        -webkit-transform: translateY(-1000px);
        transform: translateY(-1000px);
        opacity: 0
    }
}

.fade-out-up-lg {
    -webkit-animation-name: fade-out-up-lg;
    animation-name: fade-out-up-lg
}

@-webkit-keyframes fade-in-down {
    0% {
        -webkit-transform: translateY(-500px);
        transform: translateY(-500px);
        opacity: 0
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes fade-in-down {
    0% {
        -webkit-transform: translateY(-500px);
        transform: translateY(-500px);
        opacity: 0
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

.fade-in-down {
    -webkit-animation-name: fade-in-down;
    animation-name: fade-in-down
}

@-webkit-keyframes fade-out-down {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
    100% {
        -webkit-transform: translateY(500px);
        transform: translateY(500px);
        opacity: 0
    }
}

@keyframes fade-out-down {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
    100% {
        -webkit-transform: translateY(500px);
        transform: translateY(500px);
        opacity: 0
    }
}

.fade-out-down {
    -webkit-animation-name: fade-out-down;
    animation-name: fade-out-down
}

@-webkit-keyframes fade-in-down-sm {
    0% {
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px);
        opacity: 0
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes fade-in-down-sm {
    0% {
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px);
        opacity: 0
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

.fade-in-down-sm {
    -webkit-animation-name: fade-in-down-sm;
    animation-name: fade-in-down-sm
}

@-webkit-keyframes fade-out-down-sm {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
    100% {
        -webkit-transform: translateY(100px);
        transform: translateY(100px);
        opacity: 0
    }
}

@keyframes fade-out-down-sm {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
    100% {
        -webkit-transform: translateY(100px);
        transform: translateY(100px);
        opacity: 0
    }
}

.fade-out-down-sm {
    -webkit-animation-name: fade-out-down-sm;
    animation-name: fade-out-down-sm
}

@-webkit-keyframes fade-in-down-lg {
    0% {
        -webkit-transform: translateY(-1000px);
        transform: translateY(-1000px);
        opacity: 0
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes fade-in-down-lg {
    0% {
        -webkit-transform: translateY(-1000px);
        transform: translateY(-1000px);
        opacity: 0
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

.fade-in-down-lg {
    -webkit-animation-name: fade-in-down;
    animation-name: fade-in-down
}

@-webkit-keyframes fade-out-down-lg {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
    100% {
        -webkit-transform: translateY(1000px);
        transform: translateY(1000px);
        opacity: 0
    }
}

@keyframes fade-out-down-lg {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
    100% {
        -webkit-transform: translateY(1000px);
        transform: translateY(1000px);
        opacity: 0
    }
}

.fade-out-down-lg {
    -webkit-animation-name: fade-out-down-lg;
    animation-name: fade-out-down-lg
}

@-webkit-keyframes fade-in-left {
    0% {
        -webkit-transform: translateX(-500px);
        transform: translateX(-500px);
        opacity: 0
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

@keyframes fade-in-left {
    0% {
        -webkit-transform: translateX(-500px);
        transform: translateX(-500px);
        opacity: 0
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

.fade-in-left {
    -webkit-animation-name: fade-in-left;
    animation-name: fade-in-left
}

@-webkit-keyframes fade-out-left {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
    100% {
        -webkit-transform: translateX(-500px);
        transform: translateX(-500px);
        opacity: 0
    }
}

@keyframes fade-out-left {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
    100% {
        -webkit-transform: translateX(-500px);
        transform: translateX(-500px);
        opacity: 0
    }
}

.fade-out-left {
    -webkit-animation-name: fade-out-left;
    animation-name: fade-out-left
}

@-webkit-keyframes fade-in-left-sm {
    0% {
        -webkit-transform: translateX(-100px);
        transform: translateX(-100px);
        opacity: 0
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

@keyframes fade-in-left-sm {
    0% {
        -webkit-transform: translateX(-100px);
        transform: translateX(-100px);
        opacity: 0
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

.fade-in-left-sm {
    -webkit-animation-name: fade-in-left-sm;
    animation-name: fade-in-left-sm
}

@-webkit-keyframes fade-out-left-sm {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
    100% {
        -webkit-transform: translateX(-100px);
        transform: translateX(-100px);
        opacity: 0
    }
}

@keyframes fade-out-left-sm {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
    100% {
        -webkit-transform: translateX(-100px);
        transform: translateX(-100px);
        opacity: 0
    }
}

.fade-out-left-sm {
    -webkit-animation-name: fade-out-left-sm;
    animation-name: fade-out-left-sm
}

@-webkit-keyframes fade-in-left-lg {
    0% {
        -webkit-transform: translateX(-1500px);
        transform: translateX(-1500px);
        opacity: 0
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

@keyframes fade-in-left-lg {
    0% {
        -webkit-transform: translateX(-1500px);
        transform: translateX(-1500px);
        opacity: 0
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

.fade-in-left-lg {
    -webkit-animation-name: fade-in-left-lg;
    animation-name: fade-in-left-lg
}

@-webkit-keyframes fade-out-left-lg {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
    100% {
        -webkit-transform: translateX(-1500px);
        transform: translateX(-1500px);
        opacity: 0
    }
}

@keyframes fade-out-left-lg {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
    100% {
        -webkit-transform: translateX(-1500px);
        transform: translateX(-1500px);
        opacity: 0
    }
}

.fade-out-left-lg {
    -webkit-animation-name: fade-out-left-lg;
    animation-name: fade-out-left-lg
}

@-webkit-keyframes fade-in-right {
    0% {
        -webkit-transform: translateX(500px);
        transform: translateX(500px);
        opacity: 0
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

@keyframes fade-in-right {
    0% {
        -webkit-transform: translateX(500px);
        transform: translateX(500px);
        opacity: 0
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

.fade-in-right {
    -webkit-animation-name: fade-in-right;
    animation-name: fade-in-right
}

@-webkit-keyframes fade-out-right {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
    100% {
        -webkit-transform: translateX(500px);
        transform: translateX(500px);
        opacity: 0
    }
}

@keyframes fade-out-right {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
    100% {
        -webkit-transform: translateX(500px);
        transform: translateX(500px);
        opacity: 0
    }
}

.fade-out-right {
    -webkit-animation-name: fade-out-right;
    animation-name: fade-out-right
}

@-webkit-keyframes fade-in-right-sm {
    0% {
        -webkit-transform: translateX(100px);
        transform: translateX(100px);
        opacity: 0
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

@keyframes fade-in-right-sm {
    0% {
        -webkit-transform: translateX(100px);
        transform: translateX(100px);
        opacity: 0
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

.fade-in-right-sm {
    -webkit-animation-name: fade-in-right-sm;
    animation-name: fade-in-right-sm
}

@-webkit-keyframes fade-out-right-sm {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
    100% {
        -webkit-transform: translateX(100px);
        transform: translateX(100px);
        opacity: 0
    }
}

@keyframes fade-out-right-sm {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
    100% {
        -webkit-transform: translateX(100px);
        transform: translateX(100px);
        opacity: 0
    }
}

.fade-out-right-sm {
    -webkit-animation-name: fade-out-right-sm;
    animation-name: fade-out-right-sm
}

@-webkit-keyframes fade-in-right-lg {
    0% {
        -webkit-transform: translateX(1500px);
        transform: translateX(1500px);
        opacity: 0
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

@keyframes fade-in-right-lg {
    0% {
        -webkit-transform: translateX(1500px);
        transform: translateX(1500px);
        opacity: 0
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

.fade-in-right-lg {
    -webkit-animation-name: fade-in-right-lg;
    animation-name: fade-in-right-lg
}

@-webkit-keyframes fade-out-right-lg {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
    100% {
        -webkit-transform: translateX(1500px);
        transform: translateX(1500px);
        opacity: 0
    }
}

@keyframes fade-out-right-lg {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
    100% {
        -webkit-transform: translateX(1500px);
        transform: translateX(1500px);
        opacity: 0
    }
}

.fade-out-right-lg {
    -webkit-animation-name: fade-out-right-lg;
    animation-name: fade-out-right-lg
}

@-webkit-keyframes rotate-in {
    0% {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 0
    }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 1
    }
}

@keyframes rotate-in {
    0% {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 0
    }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 1
    }
}

.rotate-in {
    -webkit-animation-name: rotate-in;
    animation-name: rotate-in
}

@-webkit-keyframes rotate-out {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 1
    }
    100% {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 0
    }
}

@keyframes rotate-out {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 1
    }
    100% {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 0
    }
}

.rotate-out {
    -webkit-animation-name: rotate-out;
    animation-name: rotate-out
}

@-webkit-keyframes rotate-in-sm {
    0% {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 0
    }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 1
    }
}

@keyframes rotate-in-sm {
    0% {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 0
    }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 1
    }
}

.rotate-in-sm {
    -webkit-animation-name: rotate-in-sm;
    animation-name: rotate-in-sm
}

@-webkit-keyframes rotate-out-sm {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 1
    }
    100% {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 0
    }
}

@keyframes rotate-out-sm {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 1
    }
    100% {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 0
    }
}

.rotate-out-sm {
    -webkit-animation-name: rotate-out-sm;
    animation-name: rotate-out-sm
}

@-webkit-keyframes rotate-in-lg {
    0% {
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 0
    }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 1
    }
}

@keyframes rotate-in-lg {
    0% {
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 0
    }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 1
    }
}

.rotate-in-lg {
    -webkit-animation-name: rotate-in-lg;
    animation-name: rotate-in-lg
}

@-webkit-keyframes rotate-out-lg {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 1
    }
    100% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 0
    }
}

@keyframes rotate-out-lg {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 1
    }
    100% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 0
    }
}

.rotate-out-lg {
    -webkit-animation-name: rotate-out-lg;
    animation-name: rotate-out-lg
}

@-webkit-keyframes flip-in-x {
    0% {
        -webkit-transform: perspective(550px) rotateX(90deg);
        transform: perspective(550px) rotateX(90deg);
        opacity: 0
    }
    100% {
        -webkit-transform: perspective(550px) rotateX(0deg);
        transform: perspective(550px) rotateX(0deg);
        opacity: 1
    }
}

@keyframes flip-in-x {
    0% {
        -webkit-transform: perspective(550px) rotateX(90deg);
        transform: perspective(550px) rotateX(90deg);
        opacity: 0
    }
    100% {
        -webkit-transform: perspective(550px) rotateX(0deg);
        transform: perspective(550px) rotateX(0deg);
        opacity: 1
    }
}

.flip-in-x {
    -webkit-animation-name: flip-in-x;
    animation-name: flip-in-x;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important
}

@-webkit-keyframes flip-out-x {
    0% {
        -webkit-transform: perspective(550px) rotateX(0deg);
        transform: perspective(550px) rotateX(0deg);
        opacity: 1
    }
    100% {
        -webkit-transform: perspective(550px) rotateX(90deg);
        transform: perspective(550px) rotateX(90deg);
        opacity: 0
    }
}

@keyframes flip-out-x {
    0% {
        -webkit-transform: perspective(550px) rotateX(0deg);
        transform: perspective(550px) rotateX(0deg);
        opacity: 1
    }
    100% {
        -webkit-transform: perspective(550px) rotateX(90deg);
        transform: perspective(550px) rotateX(90deg);
        opacity: 0
    }
}

.flip-out-x {
    -webkit-animation-name: flip-out-x;
    animation-name: flip-out-x;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important
}

@-webkit-keyframes flip-in-x-nr {
    0% {
        -webkit-transform: perspective(100px) rotateX(90deg);
        transform: perspective(100px) rotateX(90deg);
        opacity: 0
    }
    100% {
        -webkit-transform: perspective(100px) rotateX(0deg);
        transform: perspective(100px) rotateX(0deg);
        opacity: 1
    }
}

@keyframes flip-in-x-nr {
    0% {
        -webkit-transform: perspective(100px) rotateX(90deg);
        transform: perspective(100px) rotateX(90deg);
        opacity: 0
    }
    100% {
        -webkit-transform: perspective(100px) rotateX(0deg);
        transform: perspective(100px) rotateX(0deg);
        opacity: 1
    }
}

.flip-in-x-nr {
    -webkit-animation-name: flip-in-x-nr;
    animation-name: flip-in-x-nr;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important
}

@-webkit-keyframes flip-out-x-nr {
    0% {
        -webkit-transform: perspective(100px) rotateX(0deg);
        transform: perspective(100px) rotateX(0deg);
        opacity: 1
    }
    100% {
        -webkit-transform: perspective(100px) rotateX(90deg);
        transform: perspective(100px) rotateX(90deg);
        opacity: 0
    }
}

@keyframes flip-out-x-nr {
    0% {
        -webkit-transform: perspective(100px) rotateX(0deg);
        transform: perspective(100px) rotateX(0deg);
        opacity: 1
    }
    100% {
        -webkit-transform: perspective(100px) rotateX(90deg);
        transform: perspective(100px) rotateX(90deg);
        opacity: 0
    }
}

.flip-out-x-nr {
    -webkit-animation-name: flip-out-x-nr;
    animation-name: flip-out-x-nr;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important
}

@-webkit-keyframes flip-in-x-fr {
    0% {
        -webkit-transform: perspective(1000px) rotateX(90deg);
        transform: perspective(1000px) rotateX(90deg);
        opacity: 0
    }
    100% {
        -webkit-transform: perspective(1000px) rotateX(0deg);
        transform: perspective(1000px) rotateX(0deg);
        opacity: 1
    }
}

@keyframes flip-in-x-fr {
    0% {
        -webkit-transform: perspective(1000px) rotateX(90deg);
        transform: perspective(1000px) rotateX(90deg);
        opacity: 0
    }
    100% {
        -webkit-transform: perspective(1000px) rotateX(0deg);
        transform: perspective(1000px) rotateX(0deg);
        opacity: 1
    }
}

.flip-in-x-fr {
    -webkit-animation-name: flip-in-x-fr;
    animation-name: flip-in-x-fr;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important
}

@-webkit-keyframes flip-out-x-fr {
    0% {
        -webkit-transform: perspective(1000px) rotateX(0deg);
        transform: perspective(1000px) rotateX(0deg);
        opacity: 1
    }
    100% {
        -webkit-transform: perspective(1000px) rotateX(90deg);
        transform: perspective(1000px) rotateX(90deg);
        opacity: 0
    }
}

@keyframes flip-out-x-fr {
    0% {
        -webkit-transform: perspective(1000px) rotateX(0deg);
        transform: perspective(1000px) rotateX(0deg);
        opacity: 1
    }
    100% {
        -webkit-transform: perspective(1000px) rotateX(90deg);
        transform: perspective(1000px) rotateX(90deg);
        opacity: 0
    }
}

.flip-out-x-fr {
    -webkit-animation-name: flip-out-x-fr;
    animation-name: flip-out-x-fr;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important
}

@-webkit-keyframes flip-in-y {
    0% {
        -webkit-transform: perspective(550px) rotateY(90deg);
        transform: perspective(550px) rotateY(90deg);
        opacity: 0
    }
    100% {
        -webkit-transform: perspective(550px) rotateY(0deg);
        transform: perspective(550px) rotateY(0deg);
        opacity: 1
    }
}

@keyframes flip-in-y {
    0% {
        -webkit-transform: perspective(550px) rotateY(90deg);
        transform: perspective(550px) rotateY(90deg);
        opacity: 0
    }
    100% {
        -webkit-transform: perspective(550px) rotateY(0deg);
        transform: perspective(550px) rotateY(0deg);
        opacity: 1
    }
}

.flip-in-y {
    -webkit-animation-name: flip-in-y;
    animation-name: flip-in-y;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important
}

@-webkit-keyframes flip-out-y {
    0% {
        -webkit-transform: perspective(550px) rotateY(0deg);
        transform: perspective(550px) rotateY(0deg);
        opacity: 1
    }
    100% {
        -webkit-transform: perspective(550px) rotateY(90deg);
        transform: perspective(550px) rotateY(90deg);
        opacity: 0
    }
}

@keyframes flip-out-y {
    0% {
        -webkit-transform: perspective(550px) rotateY(0deg);
        transform: perspective(550px) rotateY(0deg);
        opacity: 1
    }
    100% {
        -webkit-transform: perspective(550px) rotateY(90deg);
        transform: perspective(550px) rotateY(90deg);
        opacity: 0
    }
}

.flip-out-y {
    -webkit-animation-name: flip-out-y;
    animation-name: flip-out-y;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important
}

@-webkit-keyframes flip-in-y-nr {
    0% {
        -webkit-transform: perspective(100px) rotateY(90deg);
        transform: perspective(100px) rotateY(90deg);
        opacity: 0
    }
    100% {
        -webkit-transform: perspective(100px) rotateY(0deg);
        transform: perspective(100px) rotateY(0deg);
        opacity: 1
    }
}

@keyframes flip-in-y-nr {
    0% {
        -webkit-transform: perspective(100px) rotateY(90deg);
        transform: perspective(100px) rotateY(90deg);
        opacity: 0
    }
    100% {
        -webkit-transform: perspective(100px) rotateY(0deg);
        transform: perspective(100px) rotateY(0deg);
        opacity: 1
    }
}

.flip-in-y-nr {
    -webkit-animation-name: flip-in-y-nr;
    animation-name: flip-in-y-nr;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important
}

@-webkit-keyframes flip-out-y-nr {
    0% {
        -webkit-transform: perspective(100px) rotateY(0deg);
        transform: perspective(100px) rotateY(0deg);
        opacity: 1
    }
    100% {
        -webkit-transform: perspective(100px) rotateY(90deg);
        transform: perspective(100px) rotateY(90deg);
        opacity: 0
    }
}

@keyframes flip-out-y-nr {
    0% {
        -webkit-transform: perspective(100px) rotateY(0deg);
        transform: perspective(100px) rotateY(0deg);
        opacity: 1
    }
    100% {
        -webkit-transform: perspective(100px) rotateY(90deg);
        transform: perspective(100px) rotateY(90deg);
        opacity: 0
    }
}

.flip-out-y-nr {
    -webkit-animation-name: flip-out-y-nr;
    animation-name: flip-out-y-nr;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important
}

@-webkit-keyframes flip-in-y-fr {
    0% {
        -webkit-transform: perspective(1000px) rotateY(90deg);
        transform: perspective(1000px) rotateY(90deg);
        opacity: 0
    }
    100% {
        -webkit-transform: perspective(1000px) rotateY(0deg);
        transform: perspective(1000px) rotateY(0deg);
        opacity: 1
    }
}

@keyframes flip-in-y-fr {
    0% {
        -webkit-transform: perspective(1000px) rotateY(90deg);
        transform: perspective(1000px) rotateY(90deg);
        opacity: 0
    }
    100% {
        -webkit-transform: perspective(1000px) rotateY(0deg);
        transform: perspective(1000px) rotateY(0deg);
        opacity: 1
    }
}

.flip-in-y-fr {
    -webkit-animation-name: flip-in-y-fr;
    animation-name: flip-in-y-fr;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important
}

@-webkit-keyframes flip-out-y-fr {
    0% {
        -webkit-transform: perspective(1000px) rotateY(0deg);
        transform: perspective(1000px) rotateY(0deg);
        opacity: 1
    }
    100% {
        -webkit-transform: perspective(1000px) rotateY(90deg);
        transform: perspective(1000px) rotateY(90deg);
        opacity: 0
    }
}

@keyframes flip-out-y-fr {
    0% {
        -webkit-transform: perspective(1000px) rotateY(0deg);
        transform: perspective(1000px) rotateY(0deg);
        opacity: 1
    }
    100% {
        -webkit-transform: perspective(1000px) rotateY(90deg);
        transform: perspective(1000px) rotateY(90deg);
        opacity: 0
    }
}

.flip-out-y-fr {
    -webkit-animation-name: flip-out-y-fr;
    animation-name: flip-out-y-fr;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important
}

@-webkit-keyframes zoom-in {
    0% {
        -webkit-transform: scale(0.7);
        transform: scale(0.7);
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes zoom-in {
    0% {
        -webkit-transform: scale(0.7);
        transform: scale(0.7);
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

.zoom-in {
    -webkit-animation-name: zoom-in;
    animation-name: zoom-in
}

@-webkit-keyframes zoom-out {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
    50% {
        -webkit-transform: scale(0.7);
        transform: scale(0.7);
        opacity: 0
    }
    100% {
        opacity: 0
    }
}

@keyframes zoom-out {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
    50% {
        -webkit-transform: scale(0.7);
        transform: scale(0.7);
        opacity: 0
    }
    100% {
        opacity: 0
    }
}

.zoom-out {
    -webkit-animation-name: zoom-out;
    animation-name: zoom-out
}

@-webkit-keyframes zoom-in-sm {
    0% {
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes zoom-in-sm {
    0% {
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

.zoom-in-sm {
    -webkit-animation-name: zoom-in-sm;
    animation-name: zoom-in-sm
}

@-webkit-keyframes zoom-out-sm {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
    50% {
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
        opacity: 0
    }
    100% {
        opacity: 0
    }
}

@keyframes zoom-out-sm {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
    50% {
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
        opacity: 0
    }
    100% {
        opacity: 0
    }
}

.zoom-out-sm {
    -webkit-animation-name: zoom-out-sm;
    animation-name: zoom-out-sm
}

@-webkit-keyframes zoom-in-lg {
    0% {
        -webkit-transform: scale(0.4);
        transform: scale(0.4);
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes zoom-in-lg {
    0% {
        -webkit-transform: scale(0.4);
        transform: scale(0.4);
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

.zoom-in-lg {
    -webkit-animation-name: zoom-in-lg;
    animation-name: zoom-in-lg
}

@-webkit-keyframes zoom-out-lg {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
    50% {
        -webkit-transform: scale(0.4);
        transform: scale(0.4);
        opacity: 0
    }
    100% {
        opacity: 0
    }
}

@keyframes zoom-out-lg {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
    50% {
        -webkit-transform: scale(0.4);
        transform: scale(0.4);
        opacity: 0
    }
    100% {
        opacity: 0
    }
}

.zoom-out-lg {
    -webkit-animation-name: zoom-out-lg;
    animation-name: zoom-out-lg
}

@-webkit-keyframes overlay-slide-in-top {
    0% {
        height: 100%
    }
    100% {
        height: 0
    }
}

@keyframes overlay-slide-in-top {
    0% {
        height: 100%
    }
    100% {
        height: 0
    }
}

.overlay-slide-in-top {
    top: 0;
    height: 0;
    -webkit-animation-name: overlay-slide-in-top;
    animation-name: overlay-slide-in-top
}

@-webkit-keyframes overlay-slide-out-top {
    0% {
        height: 0
    }
    100% {
        height: 100%
    }
}

@keyframes overlay-slide-out-top {
    0% {
        height: 0
    }
    100% {
        height: 100%
    }
}

.overlay-slide-out-top {
    top: 0;
    height: 100%;
    -webkit-animation-name: overlay-slide-out-top;
    animation-name: overlay-slide-out-top
}

@-webkit-keyframes overlay-slide-in-bottom {
    0% {
        height: 100%
    }
    100% {
        height: 0
    }
}

@keyframes overlay-slide-in-bottom {
    0% {
        height: 100%
    }
    100% {
        height: 0
    }
}

.overlay-slide-in-bottom {
    bottom: 0;
    height: 0;
    -webkit-animation-name: overlay-slide-in-bottom;
    animation-name: overlay-slide-in-bottom
}

@-webkit-keyframes overlay-slide-out-bottom {
    0% {
        height: 0
    }
    100% {
        height: 100%
    }
}

@keyframes overlay-slide-out-bottom {
    0% {
        height: 0
    }
    100% {
        height: 100%
    }
}

.overlay-slide-out-bottom {
    bottom: 0;
    height: 100%;
    -webkit-animation-name: overlay-slide-out-bottom;
    animation-name: overlay-slide-out-bottom
}

@-webkit-keyframes overlay-slide-in-left {
    0% {
        width: 100%
    }
    100% {
        width: 0
    }
}

@keyframes overlay-slide-in-left {
    0% {
        width: 100%
    }
    100% {
        width: 0
    }
}

.overlay-slide-in-left {
    width: 0;
    -webkit-animation-name: overlay-slide-in-left;
    animation-name: overlay-slide-in-left
}

@-webkit-keyframes overlay-slide-out-left {
    0% {
        width: 0
    }
    100% {
        width: 100%
    }
}

@keyframes overlay-slide-out-left {
    0% {
        width: 0
    }
    100% {
        width: 100%
    }
}

.overlay-slide-out-left {
    left: 0;
    width: 100%;
    -webkit-animation-name: overlay-slide-out-left;
    animation-name: overlay-slide-out-left
}

@-webkit-keyframes overlay-slide-in-right {
    0% {
        width: 100%
    }
    100% {
        width: 0
    }
}

@keyframes overlay-slide-in-right {
    0% {
        width: 100%
    }
    100% {
        width: 0
    }
}

.overlay-slide-in-right {
    right: 0;
    width: 0;
    -webkit-animation-name: overlay-slide-in-right;
    animation-name: overlay-slide-in-right
}

@-webkit-keyframes overlay-slide-out-right {
    0% {
        width: 0
    }
    100% {
        width: 100%
    }
}

@keyframes overlay-slide-out-right {
    0% {
        width: 0
    }
    100% {
        width: 100%
    }
}

.overlay-slide-out-right {
    right: 0;
    width: 100%;
    -webkit-animation-name: overlay-slide-out-right;
    animation-name: overlay-slide-out-right
}

html {
    font-family: 'Trasandina', sans-serif;
    font-size: 22px;
    line-height: 1.6;
    font-weight: 400;
    color: #283239;
}



h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Trasandina', sans-serif;
    font-weight: 700;
    margin: 0rem 0 0.5rem 0;
    padding: 0;
    color: #0d38dc;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
}

h5 {
    color: black;
}

.noMargin {
    margin-bottom: 0px;
}

/*h1, .h1 {
    font-size: 2.5rem;
}
*/
header h1 a {
    color: #bec7cd!important;
}

header h1 {
    text-transform: capitalize!important;
}

header h1 a:hover {
    color: black!important;
}

/*h2 {
    line-height: 1.1;
}*/

h2 span {
    color: black;
}

/*h3 {
    font-size: 1.4rem;    

}*/

p {
    padding: 0;
    margin: 0;
    margin-bottom: 0.5rem;

}


.hamburger-container {
    padding: 7px 6px;
    padding: 0;
    float: right;
    cursor: pointer;
    margin-top: 8px
}

.hamburger-menu {
    width: 20px;
    height: 12px;
    border-radius: 10px
}

.bar,
.bar:after,
.bar:before {
    width: 20px;
    height: 2px;
    border-radius: 10px
}

.bar {
    position: relative;
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
    background: #111;
    -webkit-transition: all 0ms 300ms;
    transition: all 0ms 300ms;
    border-radius: 10px
}

.bar.animate {
    background: rgba(17, 17, 17, 0)
}

.bar:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 5px;
    background: #111;
    -webkit-transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1)
}

.bar:after {
    content: "";
    position: absolute;
    left: 0;
    top: 5px;
    background: #111;
    -webkit-transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1)
}

.bar.animate:after {
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
    opacity: 1
}

.bar.animate:before {
    bottom: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1)
}

.hamburger-container .hamburger-menu .bar.animate {
    background: transparent !important
}

.hamburger-container .hamburger-menu .bar.animate:before,
.hamburger-container .hamburger-menu .bar.animate:after {
    background: #111
}

::-moz-selection {
    background: #ccc;
    color: #fff
}

::selection {
    background: #ccc;
    color: #fff
}

hr {
    height: 1px;
    border: 0;
    margin: 2rem 0;
    background: rgba(100, 100, 100, 0.4)
}

.sponsor:hover {
    opacity: 0.8;
}

#NewsFeed, #agendaFeed, #sponsors {
    margin-bottom: 3rem;
}
#NewsFeed hr, #agendaFeed hr {
    margin: 1.2rem 0!important;
}

#agendaFeed h4 {
    color: black;
}

blockquote {
    margin: 1rem auto;
    padding: 1rem 2rem;
    display: block;
    font-family: 'Trasandina', sans-serif;
    text-align: left;
    color: #111;
    font-size: 1.6rem;
    font-weight: 300;
}

blockquote p:first-child {
    margin-top: 0
}

blockquote p:last-child {
    margin-bottom: 0
}



@media only screen and (max-width: 61em) {
    blockquote:after {
        margin-top: 10px
    }
}

blockquote span {
    font-size: 16px;
    color: #77777a
}

pre {
    padding: 1.875rem 2.5rem;
    color: #111;
    font-family: "Lekton", monospace;
    font-size: 12px;
    font-weight: bold
}

@media only screen and (max-width: 61em) {
    pre {
        padding: 1.25rem
    }
}

pre p:first-child {
    margin-top: 0
}

pre p:last-child {
    margin-bottom: 0
}

code {
    font-family: "Lekton", monospace
}

@media only screen and (max-width: 61em) {
    .mobile-visible {
        display: block
    }
}

@media only screen and (max-width: 61em) {
    .mobile-hidden {
        display: none
    }
}

@media only screen and (min-width: 61em) {
    .desktop-visible {
        display: block
    }
}

@media only screen and (min-width: 61em) {
    .desktop-hidden {
        display: none
    }
}

*,
*:before,
*:after {
    box-sizing: border-box
}

html {
    background: black;
}


img {
    margin: 1rem 0
}

a {
    color: #111;
    text-decoration: none;
    -webkit-transition: .2s all ease;
    transition: .2s all ease
}

.text a:hover {
    color: inherit;
    border-color: #0d39dd
}

a:active {
    opacity: .5;
    color: inherit
}

a:link {
    color: inherit
}

a:visited {
    color: inherit
}

#canvas a {
    color: #111
}

.nav-open {
    overflow: hidden
}

#canvas {
    background: #fff;
    height: 100%;
    width: 100%;
    position: absolute;
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.2, 0.3, 0.25, 0.9);
    transition: -webkit-transform 0.4s cubic-bezier(0.2, 0.3, 0.25, 0.9);
    transition: transform 0.4s cubic-bezier(0.2, 0.3, 0.25, 0.9);
    transition: transform 0.4s cubic-bezier(0.2, 0.3, 0.25, 0.9), -webkit-transform 0.4s cubic-bezier(0.2, 0.3, 0.25, 0.9)
}

.nav-open #canvas {
    -webkit-transform: translate3d(-256px, 0, 0);
    transform: translate3d(-256px, 0, 0)
}

aside {
    position: absolute;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    width: 256px;
    padding: 20px;
    z-index: -1;
    background: #111
}

.no-js .nav-open {
    overflow: auto
}

.no-js aside {
    position: absolute;
    width: auto;
    height: auto;
    top: 0;
    right: 0;
    bottom: auto;
    z-index: 1100;
    padding: 5% 10% 5% 0;
    background: none
}

.no-js aside .menu {
    float: right;
    color: #111;
    right: 10%;
    background: none;
    margin-top: 5px
}

.no-js aside .menu li {
    float: left;
    padding: 0
}

.no-js aside .menu a {
    color: #111;
    float: left;
    padding: 0 0 0 40px
}

.no-js .header .hamburger-container {
    display: none
}

/*HEADER*/

#middleAligner {
  box-sizing: border-box;
  display: flex;
  /*justify-content: center;*/
  align-items: center;
  width: 100%;
  margin-bottom: 0.2rem;
}

.logos {
    text-align: left;
    color: #fff;
    line-height: 1;
}

.logos img {
    margin: 0px;
    width: 60%!important;
    margin-left: 0; 
}

.menus {
  flex: 1;
}

.footer {
    overflow: hidden;
/*    margin-top: 6rem;*/
    color: white;
    margin-top: 6rem;
    background-color: black;
    width: 100%;
    /*position: fixed;*/
    bottom: 0;
    z-index: -1;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.footer .redes {
    margin-bottom: 1rem
}

.footer .copyright {
    margin-top: 1rem;
    font-size: 0.7rem
}

.footer .redes h1  {
    color: #444;
    margin-bottom: 0px;
    /*text-align: right;*/
}

.footer a {
    border: 0 !important
}

.footer .mapsite a:after {
    content: '—'
}

.footer .mapsite a:last-child:after {
    content: ''
}

@media only screen and (min-width: 61em) {
    .article {
        
    }
}

.article-date {
    color: #aaa;
    font-size: .8rem;
    text-transform: capitalize;
}

.article-more {
    border-color: transparent
}



/*---------------------------------------
GENERAL
-----------------------------------------*/

header {
    margin-top: 1rem!important;
    margin-bottom: 3rem!important;
}

.lineas {
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    /*background-color: blue;*/
    display: block;
    z-index: -1;
}

/*.lineas .wrap-fluid, .lineas .row {
    height: 100%;
}*/

.lineas .left {
    border-right: 2px solid rgba(0, 0, 0, .1);
    height: 100%;
}

.logo {
    margin: 0!important;
    width: 100%;
    -webkit-transform: translateY(-38%);
}


.text a {
    border-bottom: 1px solid black;
}

.paisesMenu {
    margin-top: 0.5rem;
    line-height: 1.2;
}

.paisesMenu a {
    font-family: 'Trasandina', sans-serif;
    /*color: #bec7cd;*/
    font-size: 0.8rem;
    text-transform: uppercase;
    font-weight: 400;
    margin-right: 0.2rem;
    display: block;
    float: left;
}

.home .paisesMenu a {
    /*color: white;*/
}

.paisesMenu a:hover {
    color: #666;
}


.barra {
    /*-webkit-transition: .2s background-color ease;
    transition: .2s background-color ease;*/
}

.barra {
    background-color: white;
    padding: 1rem 0;
    margin-bottom: 0rem;
}

.barra.menuOpen {
    background-color: black;
    color: white;
}

.barra.menuOpen img {
    filter: invert(100%);    
}

.barra.menuOpen .menuBig {
    opacity: 1;
    height: auto;
    visibility: visible;
    background-color: black;
}
.menuBig {
    color: white;
    display: block;
    overflow: hidden;
    position: absolute;
    width: 100%;
    z-index: 2;
    visibility: hidden;
    opacity: 0;
    height: 0;
}

.menuBig .wrapper {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.menuBig li {
    float: left;
    margin-right: 1rem;
    list-style: none;
}

@media (max-width: 767px) {
    .menuBig li {
        float: none;
        border-bottom: 1px solid gray;
    }
    .paisesMenu a:nth-child(6) {
        float: none;
    }
}




.barra .logoTL {
    width: 100px;
    float: left;
    margin: 0px;
    margin-right: 1rem;
}

.barra .showMenu {
    float: left;
    width: 100%;
    letter-spacing: 0.1rem;
    font-size: .9rem;
    text-transform: uppercase;
}


#nav-icon4 span {
    background-color: black;
}

.barra:hover #nav-icon4 span {
    background-color: white;
}

.barra button {
    background-color: transparent;
    color: white;
    border: 0;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.langs a.active {
    font-weight: 700!important;
}

.menuHorizontal2 {
    line-height: 2;
    display: block;
    position: relative;
    float: left!important;
    text-align: left!important;
    font-family: 'Trasandina', sans-serif;
}

.menuHorizontal2 li {
    display: inline-block;
    list-style: none;
    margin-right: 10px;
    font-size: 1rem;
    line-height: 1.1;
    font-weight: 700;
    color: #bec7cd;
}


.menuHorizontal2 li a, .languageMenu a {
    color: gray
    font-family: 'Trasandina', sans-serif;
}

.home .menuHorizontal2 li a, .home .languageMenu a {
  /*  color: #032fe1;*/
}

.menuHorizontal2 li a:hover {
    color: #283239;
}



.languageMenu {
    text-align: right;
    list-style: none;
    font-size: 1rem;
    line-height: 1.1;
    font-weight: 700;
}

.languageMenu a {
    text-transform: none!important;
}

.menuHorizontal2 li a.active {
    color: black!important;
}

.languageMenu a.active, .paisesMenu a.active  {
    color: #1EB5BC;
}



/*---------------------------------------
HOME
-----------------------------------------*/

.home {
    /*background-color: #032fe1;*/
    /*background-color: #ff4a2d;*/
    /*background-color: #1eb5bc;*/
}

.logoHome {
    position: absolute;
    width: 100%;
    height: 120%;
    z-index: -1;
    background-position: right;
    /*background-image: url('/assets/images/logo_blanco.svg');*/
    background-image: url('/assets/images/logo_verde.svg');
    background-repeat: no-repeat;
    /*height: 100vh;*/
}

#svgcontainer path {
    /*fill: #032fe1;*/
    /*fill: #1eb5bc;*/
    /*fill: white;*/
} 

.homeCarousel {
    height: 500px;
    margin: 1rem 0;
    width: 100!important;
}

.homeCarousel img {
    width: auto!important;
    height: 100%!important;
    max-width: none!important;
    margin: 0px;
}

.homeCarousel .carousel-cell {
    height: 100%;
    line-height: 1;
}

#container {
    height: 100%!important;
    overflow: hidden;
    margin-top: 3rem;
    margin-bottom: 4rem;
/*    background-color: white;*/
}


.homeHeader {
    position: relative;
    max-height: 600px;
}

.homeHeader h2 {
    color: black;
    font-weight: 400;
    text-align: center;
    font-size: 2rem;
    letter-spacing: 0.1rem;
}


.Absolute-Center {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
            justify-content: center;
    align-content: center;
    /*align-items: center;*/
    text-align: left;
}

.wrapperSvg {
    padding: 20vh 0;
}

#svgcontainer {
    margin: 0rem 0;
    /*height: 100%;*/
    width: 100%;
} 


/*---------------------------------------
RESULTADOS template
-----------------------------------------*/
.button-group {
    margin-top: 2rem;
}

.button-group h6 {
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 0.07rem;
}

.button-group .button {
    /*display: block;*/
    background: transparent;
    border: none;
    text-align: left;
    float: left;
    -webkit-transition: .2s all ease;
    transition: .2s all ease;
    line-height: 1.2;
    /*margin-bottom: 0.5rem;*/
    font-size: 2rem;
    padding: 0px;
/*    margin-right: 0.6rem;
*/}

.button-group .button:after {
    content: ', ';
    white-space: pre;
}

.button-group .button:last-child:after {
    content: '.'
}


.button-group .button:hover {
    color: #bec7cd;
    /*padding-left: 0.5rem;*/
     -webkit-transition: .2s all ease;
    transition: .2s all ease
}

.grid {
    margin-left: -10px;
    margin-right: -10px;
    margin-top: -10px;
}

.resultados, .agenda {
    margin-top: 2em;
}

.item { width: 20%; padding: 10px;}

@media only screen and (max-width: 768px) {
    .item { width: 50%; padding: 10px;}    
}

@media only screen and (max-width: 480px) {
        .item { width: 100%; padding: 10px;}    
}

.item .info {
    position: absolute;
    height: auto;
    bottom: 10px;
    left: 10px;
    right: 10px;
    display: block;
    background-color: lightblue;
    opacity: 0;
    padding: 20px;
    pointer-events: none;
}

.item .info .typeName {
    font-size: 0.8rem;
    font-family: inherit;
}

.pswp__caption__center .typeName {
    display: none;
}

.item .info .fullInfo {
    display: none;
}
.pswp__caption__center .fullInfo {
    display: block;
}

.item .info * {
    pointer-events: none!important;
}
.item .info p {
    margin-bottom: 0px;
}

.item:hover .info {
    opacity: 1;
}

.item p {
    font-size: 0.7em;
    line-height: 1.2;
    color: white!important;
}

.double { width: 40%;}

.item img {
    width: 100%;
    margin: 0px!important;
    border: 1px solid #D8D8D8;
    display: block;}

.pswp__bg,
.pswp__ui--fit .pswp__top-bar {

    background-color: rgba(255, 255, 255, .9)!important;
}

.pswp__ui--fit .pswp__top-bar {
    opacity: 0!important;
}

.pswp__ui--fit .pswp__caption {
    background-color: rgba(0, 0, 0, 1)!important;
}

.pswp__img {
    margin: 0px;
    border: 1px solid #D8D8D8;
}

.pswp__caption__center {
    text-align: center!important;
    max-width: none!important; 
    margin: 0 6%!important;
    width: 88%!important;
    padding-left: 15px!important;
    padding-right: : 15px!important;
}

.pswp__caption__center p {
    margin-bottom: 0px;
    font-size: 1rem;
    color: white!important;
}

.mention {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 50px!important;
    border: 0px!important;
}

.stamp {
    overflow: hidden;
    height: 0;
    visibility: hidden;
    opacity: 0;
    padding: 0px 10px;
}

.stamp h3 {
    hyphens: none;
    -moz-hyphens: none;
}

.showStamp {
    height: auto;
    visibility: visible;
    opacity: 1;
    margin-bottom: 1rem;
}


/*---------------------------------------
EDICION TEMPLATE
-----------------------------------------*/

.subMenu h1 span {
    font-weight: 400;
}
.subMenu h1 a {
    overflow: visible;
    font-size: 5.4rem;
    line-height: 1;
    margin: 0;
    display: block;
    color: #333;
}

.subMenu h1 a:after {
    content: ','
}
.subMenu h1 a:last-child:after {
    content: '.'
}

.edicion .columns p {
    text-indent: 0;
    margin-bottom: 1rem;
}

.columns {
  margin-top: 1rem;
}
.column {
  display: inline-block;
  vertical-align: top;
  padding-right: 2rem;
}
.columns-1 .column {
  width: 100%;
}
.columns-2 .column {
  width: 50%;
}
.columns-3 .column {
  width: 33.33%;
}
.columns-4 .column {
  width: 25%;
}
.columns-5 .column {
  width: 20%;
}

/*---------------------------------------
AGENDA TEMPLATE
-----------------------------------------*/
.hora p {
    font-size: 0.9rem;
    margin-bottom: 0px;
}


#agendaFeed section {
    padding-top: 1.5rem;
}

.agendaHeader {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.13rem;
    padding-bottom: 1rem;
}


.agendaBody {
    font-size: 0.9rem;
}

.actividad {
    display: block;
    overflow: hidden;
    border-top: 1px solid #999;
    padding: 1rem 0rem;
}

.actividad .row div {
    text-overflow: ellipsis;
    white-space:  nowrap;
    overflow: hidden;
}
.actividad .row div:last-child, .agendaHeader .row div:last-child {
    text-align: right;
}

.agendaBody a {
    display: block;
    overflow: hidden;
    opacity: 1;
}

.agendaBody:hover a {
    opacity: 0.2;
}
 
.agendaBody a:hover {
    opacity: 1;
}

.agendaBody .row {
    position: relative;
}
.agendaBody a:hover ~ a  {
    opacity: 0.2;
}

.striketrough {
    display: none;
}
.striketrough.active {
    opacity: .8;
    border-top: 2px solid #23b9bf;
    content: "";
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    z-index: -1;
}


/*---------------------------------------
ACTVIDAD TEMPLATE
-----------------------------------------*/

.text table {
    margin-top: 2rem;
}

/*---------------------------------------
ARCHIVO TEMPLATE
-----------------------------------------*/

.archivo .lista {
    font-size: 4em;
}

.archivo .lista li {
    list-style: none;
    color: #bec7cd;
    position: relative;
    line-height: 1;
    margin-bottom: 2rem;
}

.archivo .lista li.disabled {
    color: #e9e9e9;
}

.archivo .lista li.disabled:hover {
    color: #e9e9e9;
}

small.tip {
    /* Required */
    color: black;
    position: absolute;
    bottom: -1rem;
    left: 0;
    z-index: 9;
    display: none;
    margin: 0px;
    /* Optional */
    font-size: 0.8rem!important;
    line-height: 1;
    padding: 0.2rem 0;
    text-transform: uppercase;
} 

.archivo .lista li.disabled:hover small.tip {
    display: inline-block;
}

.tooltip { font-family: inherit; }
.arrow { left: 0;}
.tooltip-inner {}

.archivo .lista li span {
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.archivo .lista li:hover {
    color: black;
}

/*---------------------------------------
Jura
-----------------------------------------*/

.carousel-cell {
}

.flickyCarousel .carousel-cell img {
    width: 100%;
    max-width: none;
    height: auto!important;
    margin-bottom: 0px;
}


.carouselUI .button {
  display: inline-block;
  padding: 0px 4px;
  font-size: 1rem;
  border: 0px;
  color: #bec7cd;
  background: transparent;
  line-height: 1;
  height: auto;
}

.carouselUI .button:hover {
  cursor: pointer;
}

.carouselUI .button:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
  background-color: white;
}

.carouselUI .button:active {
  color: black;
}

.carouselUI .button.is-selected {
  background-color: #09F;
  color: white;
}

/* ---- button-row ---- */

.carouselUI {
    display: block;
    border-bottom: 1px solid #bec7cd;
    overflow: hidden;
    margin-bottom: 3rem;
    padding: 0.2rem 0;
    padding-top: 0.25rem;
}
.carousel-status {
    float: left;
    font-size: 0.8rem;
    color: #bec7cd;
    margin-bottom: 0px;
    /*line-height: 1;*/
}
.carouselUI .button-row {
  float: right;
  display: inline-block;
  text-align: right;
  line-height: 1;
}

.juradoText {
    text-indent: 2rem;
}

.juradoText h1 {
    margin-bottom: 0px;
}

.juradoText h3 span {
    font-weight: 400;
}

.juradoText h1 + p {
    text-indent: 2rem!important;
    margin-bottom: 1rem;
}

.juradoText p {
    margin-bottom: 0px;
    hyphens: auto;
    -moz-hyphens: auto;
}



/*---------------------------------------
GRID
-----------------------------------------*/

#grid {
    position: fixed;
    height: 100%;
    opacity: 0.2;
    z-index: 999;
    pointer-events: none;
    display: none;
}

#grid.visible {
    display: block;
}
#grid .col-sm-1 {
    display: block;
    height: 100%;
    position: relative;
}
#grid .col-sm-1 .fill {
    border: 1px solid blue;
    border-top: 0px;
    border-bottom: 0px;
    display: block;
    height: 100%;
    position: relative;
}

  

.static-banner {
  position: absolute;
  z-index: 1;
  display: block;
  height: 10%;
  width: 100%;
  pointer-events: none;
}

.static-banner1 {
  left: 10px;
  top: 10px;
}
        
        
@media (max-width: 1290px) {
    html {
        font-size: 20px!important;
    }

    .homeCarousel {
        height: 400px;
    }


}

/*---------------------------------------
BASES
-----------------------------------------*/

.bases .introText p {
    text-indent: 0rem;
    font-size: 1.2rem;
    margin-bottom: 2rem;
}

.text p {
    text-indent: 2rem;
    hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    margin-bottom: 0;
}

.text p:first-child, .text h1 + p, .text h2 + p, .text h3 + p, .text h4 + p, .text h5 + p, .text table + p {
    text-indent: 0rem;
}



.bases blockquote {
    /*background-color: #032fe1;*/
    font-size: 1.2rem;
}

.bases blockquote p {
    hyphens: none;
    font-weight: 400;
    text-indent: 0;
    color: #1eB5bc;
}

.text p + h2, .text p + h3, .text p + h4, .text p + h5{
    margin-top: 2rem;
}

.text .columns + h2 {
    margin-top: 1rem;
}

.bases h4 {
    text-transform: uppercase;
    color: #1eB5bc;
}

.text ol {
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.text ol li {
    list-style: lower-alpha;
}

.text ul {
    margin-top: 1rem;
    text-indent: -1rem;
    padding-left: 2rem;
}

.text ul li {
    list-style: none;
}
.text ul li:before {
    content: '¶';
    color: #1eB5bc;
    padding-right: 0.5rem; 
}

/*---------------------------------------
INSCRIPCIONES
-----------------------------------------*/

#submitform {
    background-color: #fafafa;
    padding: 2rem;
    border-radius: 10px;
}


.custom-file-label:lang(es)::after {
    content: "Elegir"
}
.custom-file-label:lang(pt)::after {
    content: "Escolha"
}
.uniform__potty {
    position: absolute;
    left: -9999px;
}
#submitform  .error {
    border: 1px solid red;
}
.error-text {
    color: red;
}

.bootstrap-tagsinput {
    display: block!important;
    width: 100%!important;
    padding: .375rem .75rem!important;
    font-size: 1rem!important;
    line-height: 1.5!important;
    color: #495057!important;
    background-color: #fff!important;
    background-clip: padding-box!important;
    border: 1px solid #ced4da!important;
        border-top-color: rgb(206, 212, 218)!important;
        border-right-color: rgb(206, 212, 218)!important;
        border-bottom-color: rgb(206, 212, 218)!important;
        border-left-color: rgb(206, 212, 218)!important;
    border-radius: .25rem!important;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out!important;
}

.badge {
    font-size: 95%;
    font-weight: 400;
}

.bootstrap-tagsinput .badge [data-role="remove"]::after {
    font-size: 1rem;
    padding: 0px 6px;
}




/* Icon 4 */


#nav-icon4 {
  width: 30px;
  height: 26px;
  /*background-color: blue;*/
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}

#nav-icon4 span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

#nav-icon4 {
}

#nav-icon4 span:nth-child(1) {
  top: 4px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#nav-icon4 span:nth-child(2) {
  top: 12px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#nav-icon4 span:nth-child(3) {
  top: 20px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#nav-icon4.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 2px;
  left: 4px;
}

#nav-icon4.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

#nav-icon4.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 23px;
  left: 4px;
}


/*Estadisticas*/

.introStats h3 {
    font-size: 1.4rem;
    font-weight: normal;
    margin-bottom: 2rem;
}

.introStats h1 {
    margin-bottom: 0px;
    line-height: 1;
}

.introStats p {
    margin-bottom: 1rem;
}

.chartContainer {
    height: 400px;
}
#chart-table1.chartContainer {
    height: 700px
}


@media only screen and (max-width: 768px) {
    html {
        font-size: 16px!important;
    }
    .introText .h1 {
        font-size: 1.5rem;
    }
    .homeHeader h2 {
        font-size: 0.8rem;
    }
    .logoHome {
        height: 100%;
    }
    .wrapperSvg {
        padding: 5vh 0!important;
    }

    #chart-table1 {
        height: 400px!important;
    }
    .columns-3 .column, .columns-2 .column {
         width: 100%;
    }

    .subMenu h1 a {
        font-size: 3rem;
    }
}


/*---------------------------------------
INSCRIPCIONES
-----------------------------------------*/

#blogArticles hr:last-child {
    margin-bottom: 0px!important;
}