﻿

:root {
    /* Colores por defecto (fallback si el handler falla) */
    --color-primario: var(#fed700);
    --color-secundario: #d5127f;
    --color-acento: #FFD700;
    --color-fondo: #FFFFFF;
    --color-texto: #333333;
    --color-morado: var(--color-primario);
}



.size-logo-50 {
    max-height: 50px !important;
}

.size-logo-30 {
    max-height: 30px !important;
}

#header {
    z-index: 100;
}

.home-pattern {
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 1;
    left: 0;
    bottom: 0;
    background-image: url(../images/home-pattern.png);
    background-repeat: repeat;
    opacity: 0.2;
}

#missliders {
    padding: 0;
    overflow: hidden;
    position: relative;
    min-height: 100vh;
}

/*CAROUSEL */


#carouselEncabezado .carousel-inner .item {
    background-size: cover;
    height: 50%;
    /*height: auto;*/
    background-position: 50% 50%;
    background-repeat: no-repeat;
    min-height: 100vh;
}

#carouselEncabezado .carousel-indicators {
    bottom: 15px;
}

    #carouselEncabezado .carousel-indicators li {
        background: rgba(0, 0, 0, 0);
        border: 1px solid #fff;
        width: 13px;
        height: 13px;
        margin-left: 5px;
        text-indent: -9999px;
        display: inline-block;
    }

.carousel-indicators .active {
    background-color: #fff !important;
}

.slider-content {
    height: 100%;
}

#carouselEncabezado .carousel-caption {
    display: table;
    height: 100%;
    width: 100%;
    min-height: 100%;
    left: 0;
    top: 20%;
    z-index: 11;
}

    #carouselEncabezado .carousel-caption > div {
        vertical-align: middle;
        display: table-cell;
    }

#carouselEncabezado .carousel-inner h2 {
    /*color: #f6f6f6;*/
    color: #fff;
    display: inline-block;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
    line-height: 57px;
    font-size: 55px;
    margin: 0 50px 25px 50px;
    text-shadow: none;
}

    #carouselEncabezado .carousel-inner h2 span {
        color: #7ab700;
    }

@media(max-width:768px) {
    #carouselEncabezado {
        margin-top: 100px;
    }

        #carouselEncabezado .carousel-caption > div {
            vertical-align: top;
            display: initial;
        }

        #carouselEncabezado .carousel-inner h2 {
            line-height: 30px;
            margin: 0;
        }
}


#carouselEncabezado .carousel-inner p {
    color: #f6f6f6;
    font-family: roboto;
    font-size: 34px;
    font-weight: 600;
    margin-bottom: 59px;
    margin-top: 0;
    line-height: 10px;
    text-shadow: none;
}

#carouselEncabezado .carousel-left {
    left: -50px;
}

#carouselEncabezado .carousel-right {
    right: -50px;
}

#carouselEncabezado:hover .carousel-left {
    left: 0px;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
    transition: 300ms;
}

#carouselEncabezado:hover .carousel-right {
    right: 0px;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
    transition: 300ms;
}

#carouselEncabezado .carousel-left,
#carouselEncabezado .carousel-right {
    padding: 15px;
    z-index: 12;
    font-size: 60px;
    color: rgba(255, 255, 255, 0.52);
    top: 50%;
    position: absolute;
    margin-top: -60px;
    text-align: center;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
    transition: 300ms;
}

.carousel-right {
    right: 65px;
}

.carousel-left {
    left: 65px;
}

#carouselEncabezado .carousel-left:hover,
#carouselEncabezado .carousel-right:hover {
    color: #F6F6F6;
}

/* FIN DE Carrouseell indicadores */

.modal-header {
    /*background-color: #295DA8;*/
    background-color: var(--color-primario);
    color: #fff;
}

    .modal-header button {
        color: #fff;
    }

.modal-header-warning {
    background-color: #f0ad4e;
    color: #fff;
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
}

/********************************************************************************+*/
/*     TOOLTIPS                                                                   */
/********************************************************************************+*/
.tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background-color: #000;
    border-radius: 4px;
}

.tooltip-inner-relativo {
    position: absolute;
    max-width: 200px;
    padding: 3px 8px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background-color: #F00;
    border-radius: 4px;
    right: -10px;
    padding-top: -50px;
    margin-top: -10px;
    z-index: 10;
}

.tooltip-inner-fixed {
    position: fixed;
    max-width: 200px;
    padding: 3px 8px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background-color: #000;
    border-radius: 4px;
}

.tooltip-inner-relativo-grid {
    /*position: absolute;
    max-width: 200px;
    padding: 3px 8px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background-color: #db3325;
    border-radius: 4px;
    right: 30px;
    padding-top: -50px;
    margin-top: -55px;
    z-index: 10;*/
    position: relative;
    max-width: 600px;
    padding: 3px 8px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background-color: rgba(219,51,37,.8);
    border-radius: 4px;
    right: -10px;
    padding-top: -70px;
    margin-top: -45px;
    margin-left: -60px;
    z-index: 10;
    display: block;
}

    .tooltip-inner-relativo-grid:before {
        content: '';
        display: block;
        width: 0;
        height: 0;
        position: absolute;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        border-top: 8px solid #db3325;
        left: 50%;
        bottom: -8px;
    }
/********************************************************************************+*/
/*     FIN DE TOOLTIPS                                                                   */
/********************************************************************************+*/


.text-blanco {
    color: #fff;
}

    .text-blanco:hover {
        opacity: .5;
        transition: 300ms;
    }

/********************************************************************************+*/
/*     INICIO DE Bienvenida                                                            */
/********************************************************************************+*/

#bienvenida {
    min-height: 100vh;
    background-color: #f7f7f7;
    background-size: cover !important;
    /*border-bottom:solid #000 1px;*/
}

    #bienvenida > div.container {
        padding: 200px 0;
    }

@media (max-width: 767px) {
    #bienvenida > div.container {
        padding: 100px 15px;
    }
}


#bienvenida .titulo {
    color: #757575;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
}

/********************************************************************************+*/
/*     FIN DE    Bienvenida                                                            */



/********************************************************************************+*/
/*     OFERTAS                                                           */
/********************************************************************************+*/

#ofertas {
    min-height: 100vh;
    background-color: var(--color-fondo);
    background-size: cover !important;
}

    #ofertas  .img-titulo {
        max-height: 120px;
    }

    #ofertas > div.container {
        padding: 200px 0;
    }
@media (max-width: 767px) {
    #ofertas > div.container {
        padding: 100px 15px;
    }
}


    #ofertas h2 {
        color: var(--color-primario);
        font-family: 'Ubuntu', sans-serif;
        font-weight: 700;
    }

#Deptos_encabezado > div > h3 {
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
}


.panel-default > .panel-heading {
    background-color: var(--color-primario);
    color: #fff;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
}
    .panel-default > .panel-heading > h4 > a {
        color: var(--color-fondo);
        display: inline-block; /* necesario para que escale bien */
        transition: transform 0.2s ease;
    }
        .panel-default > .panel-heading > h4 > a:hover {
            color: var(--color-fondo);
            transform: scale(1.08); /* agranda 8% */
        }
        .panel-default > .panel-heading > h4 > a > img {
            filter: hue-rotate(180deg) saturate(200%) brightness(0.9);
        }
        /********************************************************************************+*/
        /*     FIN DE    FAQS                                                            */
        /********************************************************************************+*/
        /********************************************************************************+*/
        /*     INICIO DE FAQS                                                            */
        /********************************************************************************+*/
        #FAQ {
            min-height: 100vh;
            background-color: #757575;
            background-size: cover !important;
        }
            #FAQ .img-titulo {
                max-height: 120px;
            }

            #FAQ h2 {
                color: #fff;
                font-family: 'Ubuntu', sans-serif;
                font-weight: 700;
            }
        /********************************************************************************+*/
        /*     FIN DE    FAQS                                                            */
        /********************************************************************************+*/
        /********************************************************************************+*/
        /*     INICIO DE CONTACTANOS                                                            */
        /********************************************************************************+*/

        #contactanos {
            border-bottom: solid #000 1px;
        }

            #contactanos .img-titulo {
                max-height: 120px;
            }

            #contactanos .titulo {
                color: #757575;
                font-family: 'Ubuntu', sans-serif;
                font-weight: 700;
            }
        /********************************************************************************+*/
        /*     FIN DE    CONTACTANOS                                                            */
        /******************************************+*/
        /**** MODAL ADM LOGIN ***********+*/
        /******************************************+*/
        #Modal_Login_adm {
            background-image: linear-gradient(rgba(41,93,168,.6), rgba(41,93,168,.3)),url(../../public/images/slider/bg_adm_login2022.jpg);
            background-size: cover;
        }
        /******************************************+*/
        /**** FIN MODAL ADM LOGIN ***********+*/
        /******************************************+*/
        /*********************************************************************************/
        /* UP PROGRESS                                                                     */
        /*********************************************************************************/

        .loadingAnimation, .overlay-loading {
            position: fixed;
            width: 100%;
            height: 100%;
            z-index: 100002;
            top: 0;
            left: 0;
            /*background-color: rgba(61,61,61,0.3);*/
            background:
            /* top, transparent red, faked with gradient */
            linear-gradient( rgba(0, 0, 0, 0.90), rgba(61, 61, 61, 0.60) );
            opacity: 1;
            display: flex;
            align-items: center;
        }

        .overlay-loading {
            z-index: 99999 !important;
        }

        .fullOverlay {
            position: fixed;
            width: 100%;
            height: 100%;
            z-index: 100004;
            top: 0;
            left: 0;
            background-color: #333;
            opacity: .7;
            display: none;
        }

        .loadingAnimation img {
            border-radius: 5px;
            opacity: .8;
            /*top: 50%;
    right: 50%;
    position: absolute;
    margin-top: -40px;
    margin-right: -40px;*/
            /*max-height:100px;*/
            margin: auto;
            display: block;
        }
        /****************************************/
        /** TABS JUSTIFICADO                     */
        /***************************************+*/

        .nav-justificado {
            width: 100%;
        }


            .nav-justificado > li {
                float: none;
            }

                .nav-justificado > li > a {
                    margin-bottom: 5px;
                    text-align: center;
                }

            .nav-justificado > .dropdown .dropdown-menu {
                top: auto;
                left: auto;
            }

        @media(min-width:768px) {
            .nav-justificado > li {
                display: table-cell;
                width: 1%;
            }

                .nav-justificado > li > a {
                    margin-bottom: 0;
                    color: var(--color-texto)
                }

                    .nav-justificado > li > a:hover {
                        margin-bottom: 0;
                        color: var(--color-primario)
                    }
        }

        #tabspages .active a {
            background-color: var(--color-primario);
            color: #fff;
        }
        /************************************************************/
        /*  CSS para el fileupload  */
        /************************************************************/
        .myfileupload-buttonbar input {
            position: absolute;
            top: 0;
            right: 0;
            margin: 0;
            border: solid transparent;
            border-width: 0 0 100px 200px;
            opacity: 0.0;
            filter: alpha(opacity=0);
            -o-transform: translate(250px, -50px) scale(1);
            -moz-transform: translate(-300px, 0) scale(4);
            direction: ltr;
            cursor: pointer;
        }

        .myui-button {
            position: relative;
            cursor: pointer;
            text-align: center;
            overflow: visible;
            background-color: none;
            overflow: hidden;
            text-align: center;
        }
        /**************************************/
        /*tanmaños                           */
        xmall .xsmall {
            font-size: 75%;
        }
        /**********************************************/
        /* FOTOS  */

        .marco-photo {
            width: 120px;
            height: 120px;
            border-radius: 5px;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            background: url(../img/boy.png) no-repeat center;
            background-size: cover;
            background-position-x: center;
            background-position-y: center;
            box-shadow: 0 0 10px rgba(136, 8, 0, .8);
            -webkit-box-shadow: 0 0 10px rgba(136, 8, 0, .8);
            -moz-box-shadow: 0 0 10px rgba(136, 8, 0, .8);
            border: 5px solid rgba(55,55,55,1.5);
        }
        /**********************/
        /*EFECTO CORAZON*/
        .pulse-button {
            position: relative;
            /*width: 100px;*/
            /*height: 100px;*/
            border: none;
            box-shadow: 0 0 0 0 rgba(232, 76, 61, 0.7);
            /*border-radius: 50%;*/
            background-color: #e84c3d;
            /*background-image: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/173024/jonathanlarradet_copy.png);*/
            background-size: cover;
            background-repeat: no-repeat;
            cursor: pointer;
            -webkit-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
            -moz-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
            -ms-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
            animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
        }

            .pulse-button:hover {
                -webkit-animation: none;
                -moz-animation: none;
                -ms-animation: none;
                animation: none;
            }

        @-webkit-keyframes pulse {
            to {
                box-shadow: 0 0 0 45px rgba(232, 76, 61, 0);
            }
        }

        @-moz-keyframes pulse {
            to {
                box-shadow: 0 0 0 45px rgba(232, 76, 61, 0);
            }
        }

        @-ms-keyframes pulse {
            to {
                box-shadow: 0 0 0 45px rgba(232, 76, 61, 0);
            }
        }

        @keyframes pulse {
            to {
                box-shadow: 0 0 0 45px rgba(232, 76, 61, 0);
            }
        }
        /**********************/
        /*titulos de bienvenida*/

        .titulo-bienvenida {
            border-bottom:3px solid var(--color-secundario);

            color: var(--color-fondo);
        }
            .titulo-bienvenida > img {
                max-height:120px;
            }
            .titulo-bienvenida > h3 {
                font-family: Ubuntu, sans-serif;
                font-weight: 800;
                -webkit-font-smoothing: auto;
                letter-spacing: 10px;
                text-transform: uppercase;
            }

.titulo-registro {
    /*background-color: var(--color-acento);*/
    border-bottom: 3px solid var(--color-acento);
    color: var(--color-texto);
}
            .titulo-registro > img {
                max-height: 120px;
            }
            .titulo-registro > h3 {
                font-family: Ubuntu, sans-serif;
                font-weight: 800;
                -webkit-font-smoothing: auto;
                letter-spacing: 10px;
                text-transform: uppercase;
            }
        /*IMAGENES DE SECCION SUPERIOR E INFERIOR */

        .img-superior img {
            position: absolute;
            right: 0;
            max-height: 200px;
            margin-top: -50px;
        }
        /*@media(max-width:767px) {*/
        @media (max-width:1125px) {
            .img-superior {
                min-height: 30px;
            }

                .img-superior img {
                    right: 0;
                    max-height: 130px;
                    padding-bottom: 18px;
                    margin-top: -30px;
                }
        }


        .img-inferior img {
            position: absolute;
            left: 0;
            max-height: 200px;
            margin-top: -150px;
        }
        /*@media(max-width:767px) {*/
        @media (max-width:1125px) {
            .img-inferior {
                min-height: 75px;
            }

                .img-inferior img {
                    right: 0;
                    max-height: 120px;
                    margin-top: -17px;
                    /*padding-bottom: 50px;*/
                }
        }
