﻿/*General*/
body {
    font-family: 'Open Sans', sans-serif;
    background: white;
}

img {
    border: 0;
}

/*Header*/
header {
    background-image: url('../img/back_puntos.png');
    background-repeat: repeat-x;
    display: flex;
    flex-direction: column;
    width: 100%;
}

    header .navbar, .navbar-header {
        height: auto;
        background-color: #cccccc;
        border-color: #cccccc;
        position: relative !important;
        z-index: 0;
    }

    header .navbar-nav .divider {
        height: 1px;
        margin: 2px 0;
        overflow: hidden;
        background-color: white;
    }

    header .navbar li {
        cursor: pointer;
    }

        header .navbar li > .item-text-nav, header .navbar li > form > a {
            color: #12312e;
            font-size: 2rem;
            font-weight: 700;
        }

        header .navbar li > form {
            line-height: 20px;
            position: relative;
            display: block;
            padding: 10px 15px;
        }

            header .navbar li > .item-text-nav:hover, header .navbar li > form > a:hover {
                color: #2b7122;
                text-decoration: none;
            }

    header .head-logos {
        display: flex;
        justify-content: space-between;
        width: 100%;
    }

        header .head-logos > img {
            width: calc(100% - 80%);
            max-width: 115px;
        }

    header .icon-navbar {
        height: auto;
        display: flex !important;
        justify-content: space-evenly;
        height: auto;
        padding: 15px 0px;
        font-size: 18px;
        line-height: 20px;
    }

        header .icon-navbar * {
            padding-right: 10px;
        }

.head-crumbs .breadcrumb {
    margin-bottom: 0 !important;
    background: transparent;
}

.navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
    max-height: 390px;
}

/*Contenido principal*/
.main {
    min-height: 24vh;
    margin-bottom: 1%;
    height: auto;
}

.margin-mobile {
    margin-top: 2%;
}

.puntos_producto {
    font-size: 14px;
    color: #666666;
    height: 60px !important;
    max-height: 60px !important;
    overflow-y: auto;
}

/*Footer*/
footer {
    background-color: #f3f3f3;
    margin-top: 30px
}

    footer .sponsors-list {
        list-style: none;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 1.5% 0;
        padding: 0;
    }

        footer .sponsors-list li a > img {
            height: 58px;
        }

        footer .sponsors-list > li:nth-child(5) {
            flex: 1;
            text-align: center;
        }

        footer .sponsors-list > li:nth-child(5), footer .sponsors-list > li:nth-child(6) {
            margin-top: 5px
        }

.close-session {
    display: contents;
}

/*Iconos*/
.fb-ic {
    color: #3b5998;
}

    .fb-ic:hover {
        color: #2f477a;
    }

.yt-ic {
    color: #c4302b;
}

    .yt-ic:hover {
        color: #9d2622;
    }

.tw-ic {
    color: #00acee;
}

    .tw-ic:hover {
        color: #008abe;
    }

.hm-ic {
    color: dimgray;
}

    .hm-ic:hover {
        color: gray;
    }

/* Override the default bootstrap behavior where horizontal description lists
       will truncate terms that are too long to fit in the left column
    */
.dl-horizontal dt {
    white-space: normal;
}
/* Set width on the form input elements since they're 100% wide by default */
input, select, textarea {
    max-width: 388px;
}

.info-container {
    width: 100%;
    background: #cccccc;
    font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

/*Media Querys form Tablet && Laptop*/
@media (min-width: 1024px) {
    header .head-logos {
        width: 90%;
        margin: 0 auto;
    }

    .head-crumbs {
        width: 80%;
        margin: 0 auto;
    }

    header .navbar li > .item-text-nav {
        font-size: 1.5rem;
    }

    .navbar .container-fluid {
        max-width: 80%;
    }

    .main {
        min-height: 50vh;
    }

    footer {
        margin-top: 0;
    }

        footer .container-fluid {
            padding-top: 10px;
        }

        footer .sponsors-list {
            max-width: 85%;
            margin: 1.5% auto;
        }

            footer .sponsors-list li a > img {
                height: 80px;
            }

            footer .sponsors-list > li:nth-child(5) {
                flex: inherit;
            }

    .btn-canjes {
        margin-top: 10%;
    }

    .close-session {
        display: none !important;
    }

    .margin-mobile {
        margin-top: 0;
    }

    .div-mobile {
        padding: 0 !important;
    }
}

/*@media (max-widht: 450px) {

    .btn-success {
        width: 100%!important;
    }
}
*/
