﻿/* Move down content because we have a fixed navbar that is 50px tall */
body {
    padding-top: 110px;
    padding-bottom: 10px;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    color: #888;
    font-weight: 400;
    position: relative;
    background: #F8F8F8;
}

/* Wrapping element */
/* Set some basic padding to keep content from hitting the edges */
.body-content {
    padding-left: 15px;
    padding-right: 15px;
}

/* Set widths on the form inputs since otherwise they're 100% wide */
input,
select,
textarea {
    max-width: 280px;
}

.textareaGrande {
    max-width: 480px;
}
/* Responsive: Portrait tablets and up */
@media screen and (min-width: 768px) {
    .jumbotron {
        margin-top: 20px;
    }

    .body-content {
        padding: 0;
    }
}

.btn {
    padding: 5px 20px;
    border-radius: 0.25rem;
    font-size: 14px;
    margin-bottom: 5px;
    margin-right: 10px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

#contentDiv {
    padding-top: 5px;
    padding-bottom: 25px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    /*background-image: url("../images/Background.png");*/
}

.colHeader {
    text-align: center;
    font-size: 1.5rem;
    color: #00145C;
    font-weight: bold;
    padding-bottom: 5px;
    border-bottom: 2px solid #404d67;
}

.colHeaderMedium {
    text-align: center;
    font-size: 1rem;
    color: #00145C;
    font-weight: bold;
    padding-bottom: 5px;
    border-bottom: 2px solid #404d67;
}

.colTag {
    padding-right: 2px;
    padding-left: 2px;
    text-align: left;
    color: #00145C;
    font-weight: bold;
}

.colData {
    padding-right: 2px;
    padding-left: 2px;
}

.colButton {
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
}

.colButton1 {
    text-align: center;
    padding-top: 20px;
    padding-bottom: 10px;
}

.txtAzul {
    color: #00145C;
    font-weight: bold;
}

.imgPublicidad {
    max-width: 100%;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
#header {
    z-index: 997;
    transition: all 0.5s;
    padding: 15px 0;
    box-shadow: 0 2px 5px #00145C;
    background: rgb(241, 242, 244);
}

    #header .header-scrolled {
        box-shadow: 0 2px 5px #00145C;
        padding: 15px 0;
        background: rgb(241, 242, 244);
    }

    #header .logo h1 {
        font-size: 32px;
        margin: 0;
        padding: 0;
        line-height: 1;
        font-weight: 700;
        letter-spacing: 1px;
    }

        #header .logo h1 a, #header .logo h1 a:hover {
            color: #222222;
            text-decoration: none;
        }

    #header .logo img {
        padding: 0;
        margin: 0;
        max-height: 40px;
    }

@media (max-width: 768px) {
    #header {
        background: #fff;
    }

        #header .logo h1 {
            font-size: 28px;
        }
}


/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
#footer {
    background: #00145C;
    box-shadow: 0 0 12px #00145C;
    padding-top: 30px;
    padding-bottom: 30px;
    color: #fff;
    font-size: 14px;
}

    #footer p {
        margin-top: 0;
        margin-bottom: 5px;
    }

    #footer strong {
        color: #ee7203;
    }

    #footer .footer-links a {
        color: #fff;
    }

        #footer .footer-links a:first-child {
            padding-left: 0;
        }

        #footer .footer-links a:hover {
            color: #ee7203;
            text-decoration: none;
        }

/*--------------------------------------------------------------
# Modal dialog
--------------------------------------------------------------*/
.modal .modal-dialog .modal-content .modal-header {
    padding: 10px 20px 10px 20px;
    border-bottom: 2px solid #404d67;
    background: #404d67;
}

    .modal .modal-dialog .modal-content .modal-header .modal-title {
        font-size: 1.02rem;
        color: #fff;
        font-weight: bold;
    }

    .modal .modal-dialog .modal-content .modal-header .close {
        color: #fff;
        opacity: 1;
    }


/*--------------------------------------------------------------
# Otros 
--------------------------------------------------------------*/
.card-body-link {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-height: 1px;
    padding: 1px;
}

.shadow-2 {
    -webkit-box-shadow: 0 10px 18px 0 rgba(62, 57, 107, 0.2);
    box-shadow: 0 10px 18px 0 rgba(62, 57, 107, 0.2);
}

.border-secondary {
    box-shadow: 2px 2px 4px #6c757d;
}

.carousel-item img {
    height: 100%;
    width: 100%;
}

.PSE {
    padding: 10px 0 0 0;
    margin: 0 auto;
    text-align: center;
    vertical-align: middle;
}

.zoom {
    overflow: hidden;
}

    .zoom img {
        transition: all 1.5s ease;
    }

    .zoom:hover img {
        transform: scale(1.2);
        transform-origin: top left;
    }

.top-Up:hover,
.top-Up:focus-within {
    transform: translateY(-1rem);
}

/*--------------------------------------------------------------
# Control Firma
--------------------------------------------------------------*/
.firma {
    height: 270px;
    width: 380px;
}
