﻿body {
    font-family: 'Roboto', sans-serif !important;
}

.banner-img {
    background-image: url("http://www.diputadospan.org.mx/hackaton/images/hackaton_vertical_position.jpg") !important;
    height: 590px !important;
}

@media (min-width: 576px) {
    .banner-img {
        background-image: url("http://www.diputadospan.org.mx/hackaton/images/hackaton_vertical_position.jpg") !important;
        height: 590px !important;
    }
}

@media (min-width: 768px) {
    .banner-img {
        background-image: url("http://www.diputadospan.org.mx/hackaton/images/hackaton_banner.jpg") !important;
        height: 400px !important;
    }
}

@media (min-width: 992px) {
    .banner-img {
        background-image: url("http://www.diputadospan.org.mx/hackaton/images/hackaton_banner.jpg") !important;
        height: 400px !important;
    }
}

@media (min-width: 1200px) {
    .banner-img {
        background-image: url("http://www.diputadospan.org.mx/hackaton/images/hackaton_banner.jpg") !important;
        height: 400px !important;
    }
}

.site-min {
    min-height: 400px;
    margin-bottom: 30px;
}


.title {
    color: #1744BB;
}

.subheading {
    color: rgba(20, 66, 134, 1.0) !important;
}

a.link {
    /*visibility: hidden;*/
    white-space: pre-wrap; /* CSS3 */
    white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
    white-space: -pre-wrap; /* Opera 4-6 */
    white-space: -o-pre-wrap; /* Opera 7 */
    word-wrap: break-word; /* Internet Explorer 5.5+ */
}

    /*a.link:before {
        content: 'http://www.diputadospan.org.mx/hackaton/registrar';
        visibility: visible;
    }*/

.empty-data-template {
    border: 0px solid white;
}

.empty-data-error {
    border: 1px solid #f5c6cb;
}

.error-tab {
    color: #721c24 !important;
    background-color: #f8d7da !important;
    border-color: #f5c6cb #f5c6cb #fff !important;
    animation-name: parpadeo;
    animation-duration: 2s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    -webkit-animation-name: parpadeo;
    -webkit-animation-duration: 2s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
}

@-moz-keyframes parpadeo {
    0% {
        opacity: 1.0;
    }

    50% {
        opacity: 0.0;
    }

    100% {
        opacity: 1.0;
    }
}

@-webkit-keyframes parpadeo {
    0% {
        opacity: 1.0;
    }

    50% {
        opacity: 0.0;
    }

    100% {
        opacity: 1.0;
    }
}

@keyframes parpadeo {
    0% {
        opacity: 1.0;
    }

    50% {
        opacity: 0.0;
    }

    100% {
        opacity: 1.0;
    }
}

.card-accordion-body {
    border: 0px solid white;
}

.card-accordion-bg {
    border: 1px solid #EFEFEF;
    background-color: #FAFAFA;
}
.card-accordion-title {
    color: #346BBD
}

/*
    Tables style
*/

table.theme td {
    padding: 15px;
    text-align: left;
    border: 1px solid #D1D1D1;
    font-weight: normal !important;
}

table.theme thead td {
    background-color: #2B5299;
    color: white;
    font-weight: normal !important;
    text-align: center;
}

table.winners {
    margin-left: auto;
    margin-right: auto;
    width: 50%;
    border-collapse: collapse;
}

table.winners td {
    padding: 15px;
    text-align: left;
    border: 1px solid #D1D1D1;
    text-align: center;
}

table.calendar {
    width: 100%;
    border: 1px solid #D1D1D1;
    font-weight: normal !important;
}
table.calendar thead td {
    background-color: #2B5299;
    color: white;
    font-weight: normal !important;
    text-align: center;
}

table.calendar td {
    padding: 15px;
    text-align: left;
    border: 1px solid #D1D1D1;
    text-align: center;
}

/**/
table.mail {
    width: 100%;
    border: 1px solid #D1D1D1;
    border-collapse: collapse;
    /*font-weight: normal !important;*/
}
    table.mail thead td {
        /*background-color: #2B5299;
        color: white;
        font-weight: normal !important;*/
        text-align: center;
        display:none;
    }

    table.mail td {
        padding: 15px;
        text-align: left;
        border: 1px solid #D1D1D1;
        text-align: center;
    }

table.hackaton {
    width: 100%;
    border: 1px solid #D1D1D1;
    border-collapse: collapse;
    /*font-weight: normal !important;*/
}

    table.hackaton thead td {
        /*background-color: #2B5299;
        color: white;
        font-weight: normal !important;*/
        text-align: center;
        
    }

    table.hackaton td {
        padding: 15px;
        text-align: left;
        border: 1px solid #D1D1D1;
        text-align: center;
    }