@import url(//maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css);

body {
    margin: 0;
}

.nav.nav-justified>li>a {
    position: relative;
}

.nav.nav-justified>li>a:hover,
.nav.nav-justified>li>a:focus {
    background-color: transparent;
}

.nav.nav-justified>li>a>.quote {
    position: absolute;
    left: 0px;
    top: 0;
    opacity: 0;
    width: 30px;
    height: 30px;
    padding: 5px;
    background-color: #13c0ba;
    border-radius: 15px;
    color: rgb(20, 21, 40);
}

.nav.nav-justified>li.active>a>.quote {
    opacity: 1;
}

.nav.nav-justified>li>a>img {
    box-shadow: 0 0 0 5px #13c0ba;
}

.nav.nav-justified>li>a>img {
    max-width: 100%;
    opacity: 0.3;
    -webkit-transform: scale(0.8, 0.8);
    transform: scale(0.8, 0.8);
    -webkit-transition: all 0.3s 0s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: all 0.3s 0s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.nav.nav-justified>li.active>a>img,
.nav.nav-justified>li:hover>a>img,
.nav.nav-justified>li:focus>a>img {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
    -webkit-transition: all 0.3s 0s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: all 0.3s 0s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.tab-pane .tab-inner {
    padding: 30px 0 20px;
}

.lead {
    font-size: 20px;
}

@media (min-width: 768px) {
    .nav.nav-justified>li>a>.quote {
        left: auto;
        top: auto;
        right: 20px;
        bottom: 0px;
    }
}

@import url(//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css);


.box {
    height: 300px;

    border-radius: 3px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16),
        0 2px 10px 0 rgba(0, 0, 0, 0.12);
    padding: 10px 25px;
    text-align: right;
    display: block;
    margin-top: 60px;
}

.box-icon {
    border-radius: 50%;
    display: table;
    height: 100px;
    margin: 0 auto;
    width: 100px;
    margin-top: -61px;
    background: rgba(53, 188, 198, 1);
    background: -moz-linear-gradient(left, rgba(53, 188, 198, 1) 0%, rgba(146, 232, 66, 1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(53, 188, 198, 1)), color-stop(100%, rgba(146, 232, 66, 1)));
    background: -webkit-linear-gradient(left, rgba(53, 188, 198, 1) 0%, rgba(146, 232, 66, 1) 100%);
    background: -o-linear-gradient(left, rgba(53, 188, 198, 1) 0%, rgba(146, 232, 66, 1) 100%);
    background: -ms-linear-gradient(left, rgba(53, 188, 198, 1) 0%, rgba(146, 232, 66, 1) 100%);
    background: linear-gradient(to right, rgba(53, 188, 198, 1) 0%, rgba(146, 232, 66, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#35bcc6', endColorstr='#92e842', GradientType=1);
    background-image: linear-gradient(90deg, rgba(138, 191, 155, 1) 0%, rgba(102, 134, 188, 1) 100%);


}

.box-icon span {
    color: #fff;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

.info h4 {
    font-size: 26px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.info>p {
    color: #717171;
    font-size: 16px;
    padding-top: 10px;
    text-align: center;
}

.info>a {
    background-color: #03a9f4;
    border-radius: 2px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16),
        0 2px 10px 0 rgba(0, 0, 0, 0.12);
    color: #fff;
    transition: all 0.5s ease 0s;
}

.info>a:hover {
    background-color: #0288d1;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.16), 0 2px 5px 0 rgba(0, 0, 0, 0.12);
    color: #fff;
    transition: all 0.5s ease 0s;
}

/*	Reset & General
---------------------------------------------------------------------- */
* {
    margin: 0px;
    padding: 0px;
}

body {
    background: rgb(20, 21, 40);
    /*ecf1f5 */
    font: 14px "Open Sans", sans-serif;
    text-align: center;
}

.tile {
    width: 100%;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0px 2px 3px -1px rgba(151, 171, 187, 0.7);
    float: left;
    transform-style: preserve-3d;
    margin: 10px 5px;
}

.header {
    border-bottom: 1px solid rgb(20, 21, 40);
    padding: 19px 0;
    text-align: center;
    color: rgb(0, 211, 182);
    font-size: 30px;
    position: relative;
    font-family: "Oswald", sans-serif;
}

.banner-img {
    padding: 5px 5px 0;
}

.banner-img img {
    width: 100%;
    border-radius: 5px;
}

.dates {
    border: 1px solid #ebeff2;
    border-radius: 5px;
    padding: 20px 0px;
    margin: 10px 20px;
    font-size: 16px;
    color: #5aadef;
    font-weight: 600;
    overflow: auto;
}

.dates div {
    float: left;
    width: 50%;
    text-align: center;
    position: relative;
}

.dates strong,
.stats strong {
    display: block;
    color: #adb8c2;
    font-size: 11px;
    font-weight: 700;
}

.dates span {
    width: 1px;
    height: 40px;
    position: absolute;
    right: 0;
    top: 0;
    background: #ebeff2;
}

.stats {
    border-top: 1px solid #ebeff2;
    background: #f7f8fa;
    overflow: auto;
    padding: 15px 0;
    font-size: 25px;
    color: #59687f;
    font-weight: 600;
    border-radius: 0 0 5px 5px;
}

.stats2 {
    font-family: "Oswald", sans-serif;

    border-top: 1px solid #ebeff2;
    background: #f7f8fa;
    overflow: auto;
    padding: 15px 0;
    font-size: 20px;
    color: #59687f;
    font-weight: 600;
    border-radius: 0 0 5px 5px;
    justify-content: justify;
}

.titulo {
    font-size: 30px;
}

.stats div {
    border-right: 1px solid #ebeff2;
    width: 25%;
    float: left;
    text-align: center;
}

.stats2 div {
    border-right: 1px solid #ebeff2;
    width: 50%;
    float: left;
    text-align: center;
}

.stats strong {
    font-size: 18px;
    color: black;
}

.stats2 strong {
    color: rgb(0, 211, 180);
}

.stats span {
    /*color: rgb(0, 211, 180); */
    background-color: blue;

    /* Create the gradient. */
    background-image: linear-gradient(90deg, rgba(138, 191, 155, 1) 0%, rgba(102, 134, 188, 1) 100%);

    /* Set the background size and repeat properties. */
    background-size: 100%;
    background-repeat: repeat;

    /* Use the text as a mask for the background. */
    /* This will show the gradient as a text color rather than element bg. */
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-background-clip: text;
    -moz-text-fill-color: transparent;


    /*background: rgb(138,191,155);
    background: linear-gradient(90deg, rgba(138,191,155,1) 0%, rgba(102,134,188,1) 100%);
    */
}

.stats2 p {
    color: black;
}

.stats2 div:nth-of-type(2) {
    border: none;
}

.stats div:nth-of-type(4) {
    border: none;
}

div.footer {
    text-align: right;
    position: relative;
    margin: 20px 5px;
}

div.footer a.Cbtn {
    padding: 10px 25px;
    background-color: #dadada;
    color: #666;
    margin: 10px 2px;
    text-transform: uppercase;
    font-weight: bold;
    text-decoration: none;
    border-radius: 3px;
}

div.footer a.Cbtn-primary {
    background-color: #5aadf2;
    color: #fff;
}

div.footer a.Cbtn-primary:hover {
    background-color: #7dbef5;
}

div.footer a.Cbtn-danger {
    background-color: #fc5a5a;
    color: #fff;
}

div.footer a.Cbtn-danger:hover {
    background-color: #fd7676;
}

.politica {
    font-family: "Oswald", sans-serif;
}

.politica strong {
    color: #667d75;
}

.politica:hover {
    transform: scale(1.2);
    transition: 0.4s;
}

#title-div1 {
    z-index: 10;
    position: relative;
    top: 100px;
}

#title-div2 {
    z-index: 10;
    position: relative;
    top: 100px;
}

#title-div3 {
    z-index: 10;
    position: relative;
    top: 100px;
}

#title-div4 {
    z-index: 10;
    position: relative;
    top: 100px;
}

#title-div5 {
    z-index: 10;
    position: relative;
    top: 100px;
}

#title-div6 {
    z-index: 10;
    position: relative;
    top: 100px;
}

#title-div7 {
    z-index: 10;
    position: relative;
    top: 100px;
}

#title-div8 {
    z-index: 10;
    position: relative;
    top: 100px;
}

#title-div9 {
    z-index: 10;
    position: relative;
    top: 100px;
}

.opacidad {
    opacity: 0;
}

.desplazar {
    /*animacion para el titulo*/
    transform: translateY(-90px);
    transition: 1s;
}

.volver {
    /*animacion para el titulo*/
    transform: translateY(90px);
    transition: 1s;
}

.aparecer {
    opacity: 0.8;
    transition: 2s;
}

.iconorotate {
    transform: rotate(360deg);
    transition: 2s;
}

/*IMAGEN DAVID*/

/* DEMO GENERAL ============================== */
.hover {
    overflow: hidden;
    position: relative;
    padding-bottom: 60%;
}

.hover-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 90;
    transition: all 0.4s;
}

.hover img {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.3s;
}

.hover-content {
    position: relative;
    z-index: 99;
}

/* DEMO 1 ============================== */
.hover-1 img {
    width: 105%;
    position: absolute;
    top: 0;
    left: -5%;
    transition: all 0.3s;
}

.hover-1-content {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 99;
    transition: all 0.4s;
}

.hover-1 .hover-overlay {
    background: rgba(0, 0, 0, 0.5);
}

.hover-1-description {
    transform: translateY(0.5rem);
    transition: all 0.4s;
    opacity: 0;
}

.hover-1:hover .hover-1-content {
    bottom: 2rem;
}

.hover-1:hover .hover-1-description {
    opacity: 1;
    transform: none;
}

.hover-1:hover img {
    left: 0;
}

.hover-1:hover .hover-overlay {
    opacity: 0;
}

/* DEMO 2 ============================== */
.hover-2 .hover-overlay {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.1));
}

.hover-2-title {
    position: absolute;
    top: 50%;
    left: 0;
    text-align: center;
    width: 100%;
    z-index: 99;
    transition: all 0.3s;
}

.hover-2-description {
    width: 100%;
    position: absolute;
    bottom: 0;
    opacity: 0;
    left: 0;
    text-align: center;
    z-index: 99;
    transition: all 0.3s;
}

.hover-2:hover .hover-2-title {
    transform: translateY(-1.5rem);
}

.hover-2:hover .hover-2-description {
    bottom: 0.5rem;
    opacity: 1;
}

.hover-2:hover .hover-overlay {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.1));
}

/* DEMO 3 ============================== */
.hover-3::after {
    content: "";
    width: calc(100% - 3rem);
    height: calc(100% - 3rem);
    border: 1px solid #fff;
    position: absolute;
    top: 1.5rem;
    left: 1.5rem;
    z-index: 90;
    transition: all 0.3s;
    transform: scale(1.1);
    opacity: 0;
    display: block;
    opacity: 0;
}

.hover-3-content {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    transform: translateY(-50%);
    text-align: center;
    z-index: 99;
}

.hover-3-description {
    opacity: 0;
    transform: scale(1.3);
    transition: all 0.3s;
}

.hover-3 img {
    width: 110%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.hover-3 .hover-overlay {
    background: rgba(0, 0, 0, 0.2);
}

.hover-3:hover img {
    width: 100%;
}

.hover-3:hover::after {
    opacity: 1;
    transform: none;
}

.hover-3:hover .hover-3-description {
    opacity: 1;
    transform: none;
}

.hover-3:hover .hover-overlay {
    background: rgba(0, 0, 0, 0.8);
}

/* DEMO 4 ============================== */
.hover-4 img {
    width: 110%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.hover-4 .hover-overlay {
    background: rgba(0, 0, 0, 0.4);
    z-index: 90;
}

.hover-4-title {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 3rem;
    z-index: 99;
}

.hover-4-description {
    position: absolute;
    top: 2rem;
    left: 2rem;
    text-align: right;
    border-right: 3px solid #fff;
    padding: 0 1rem;
    z-index: 99;
    transform: translateX(-1.5rem);
    opacity: 0;
    transition: all 0.3s;
}

@media (min-width: 992px) {
    .hover-4-description {
        width: 50%;
    }
}

.hover-4:hover img {
    width: 100%;
}

.hover-4:hover::after {
    opacity: 1;
    transform: none;
}

.hover-4:hover .hover-4-description {
    opacity: 1;
    transform: none;
}

.hover-4:hover .hover-overlay {
    background: rgba(0, 0, 0, 0.8);
}

/* DEMO 5 ============================== */
.hover-5::after {
    content: "";
    width: 100%;
    height: 10px;
    background: #47c650;
    position: absolute;
    bottom: -10px;
    left: 0;
    display: block;
    transition: all 0.3s;
    z-index: 999;
}

.hover-5 .hover-overlay {
    background: rgba(0, 0, 0, 0.4);
}

.hover-5-title {
    position: absolute;
    bottom: 1rem;
    left: 0;
    transition: all 0.3s;
    padding: 2rem 3rem;
    z-index: 99;
}

.hover-5-title span {
    transition: all 0.4s;
    opacity: 0;
    color: #47c650;
}

.hover-5:hover .hover-overlay {
    background: rgba(0, 0, 0, 0.8);
}

.hover-5:hover .hover-5-title {
    bottom: 0;
}

.hover-5:hover .hover-5-title span {
    opacity: 1;
}

.hover-5:hover::after {
    bottom: 0;
}

/*
  *
  * ==========================================
  * FOR DEMO PURPOSES
  * ==========================================
  *
  */
body {
    min-height: 100vh;
}


.gradient-text {
    /* Fallback: Set a background color. */
    background-color: blue;

    /* Create the gradient. */
    /*background-image: linear-gradient(45deg, #35BCC6, #92e842); */
    background-image: linear-gradient(90deg, rgba(138, 191, 155, 1) 0%, rgba(102, 134, 188, 1) 100%);


    /* Set the background size and repeat properties. */
    background-size: 100%;
    background-repeat: repeat;

    /* Use the text as a mask for the background. */
    /* This will show the gradient as a text color rather than element bg. */
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-background-clip: text;
    -moz-text-fill-color: transparent;
}
