@font-face {
    font-family: 'Houschka Head';
    src: url('../fonts/HouschkaHead-Light.eot');
    src: url('../fonts/HouschkaHead-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/HouschkaHead-Light.woff') format('woff'), url('../fonts/HouschkaHead-Light.ttf') format('truetype'), url('../fonts/HouschkaHead-Light.svg#HouschkaHead-Light') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Houschka Head';
    src: url('../fonts/HouschkaHead-Medium.eot');
    src: url('../fonts/HouschkaHead-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/HouschkaHead-Medium.woff') format('woff'), url('../fonts/HouschkaHead-Medium.ttf') format('truetype'), url('../fonts/HouschkaHead-Medium.svg#HouschkaHead-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Houschka Head';
    src: url('../fonts/HouschkaHead-DemiBold.eot');
    src: url('../fonts/HouschkaHead-DemiBold.eot?#iefix') format('embedded-opentype'), url('../fonts/HouschkaHead-DemiBold.woff') format('woff'), url('../fonts/HouschkaHead-DemiBold.ttf') format('truetype'), url('../fonts/HouschkaHead-DemiBold.svg#HouschkaHead-DemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Houschka Head';
    src: url('../fonts/HouschkaHead-Bold.eot');
    src: url('../fonts/HouschkaHead-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/HouschkaHead-Bold.woff') format('woff'), url('../fonts/HouschkaHead-Bold.ttf') format('truetype'), url('../fonts/HouschkaHead-Bold.svg#HouschkaHead-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'icomoon';
    src: url('../fonts/icomoon.eot?x740cs');
    src: url('../fonts/icomoon.eot?x740cs#iefix') format('embedded-opentype'), url('../fonts/icomoon.ttf?x740cs') format('truetype'), url('../fonts/icomoon.woff?x740cs') format('woff'), url('../fonts/icomoon.svg?x740cs#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-cerrar:before {
    content: "\21";
}

.icon-mas:before {
    content: "\22";
}

.icon-bottom:before {
    content: "\23";
}

.icon-top:before {
    content: "\24";
}

.icon-right:before {
    content: "\25";
}

.icon-left:before {
    content: "\26";
}

.icon-select:before {
    content: "\27";
}

.icon-question:before {
    content: "\28";
}

.icon-a:before {
    content: "\29";
}

.icon-agenca-lleno:before {
    content: "\2a";
}

.icon-agenda-linea:before {
    content: "\2b";
}

.icon-alcancia:before {
    content: "\2c";
}

.icon-alerta:before {
    content: "\2d";
}

.icon-archivo:before {
    content: "\2e";
}

.icon-atomo:before {
    content: "\2f";
}

.icon-avion:before {
    content: "\30";
}

.icon-ayuda:before {
    content: "\31";
}

.icon-bolsas:before {
    content: "\32";
}

.icon-busca-usuario:before {
    content: "\33";
}

.icon-buscar:before {
    content: "\34";
}

.icon-calc:before {
    content: "\35";
}

.icon-calendario-linea:before {
    content: "\36";
}

.icon-calendario-lleno:before {
    content: "\37";
}

.icon-camiona:before {
    content: "\38";
}

.icon-camionb:before {
    content: "\39";
}

.icon-campana-lleno:before {
    content: "\3a";
}

.icon-campana-lleno2:before {
    content: "\3b";
}

.icon-candadoa:before {
    content: "\3c";
}

.icon-candadoc:before {
    content: "\3d";
}

.icon-basura:before {
    content: "\76";
}

.icon-imprimir:before {
    content: "\77";
}

.icon-email:before {
    content: "\78";
}

.icon-descarga2:before {
    content: "\79";
}

.icon-guardar:before {
    content: "\3e";
}

.icon-cartera:before {
    content: "\3f";
}

.icon-conversacion:before {
    content: "\40";
}

.icon-corazon-linea:before {
    content: "\41";
}

.icon-corazon-linea2:before {
    content: "\42";
}

.icon-corazon-lleno:before {
    content: "\43";
}

.icon-descarga:before {
    content: "\44";
}

.icon-documento-linea:before {
    content: "\45";
}

.icon-documento-lleno:before {
    content: "\46";
}

.icon-edificio:before {
    content: "\47";
}

.icon-engrane:before {
    content: "\48";
}

.icon-estrella-linea:before {
    content: "\49";
}

.icon-estrella-lleno:before {
    content: "\4a";
}

.icon-filtro-linea:before {
    content: "\4b";
}

.icon-filtro-lleno:before {
    content: "\4c";
}

.icon-flecha-der:before {
    content: "\4d";
}

.icon-flecha-izq:before {
    content: "\4e";
}

.icon-grafica:before {
    content: "\4f";
}

.icon-herramientas:before {
    content: "\50";
}

.icon-id:before {
    content: "\51";
}

.icon-info:before {
    content: "\52";
}

.icon-instagram:before {
    content: "\53";
}

.icon-lap:before {
    content: "\54";
}

.icon-lapicera:before {
    content: "\55";
}

.icon-lapiz-linea:before {
    content: "\56";
}

.icon-lapiz-lleno:before {
    content: "\57";
}

.icon-libro:before {
    content: "\58";
}

.icon-lista:before {
    content: "\59";
}

.icon-mail:before {
    content: "\5a";
}

.icon-maleta:before {
    content: "\5b";
}

.icon-maletin:before {
    content: "\5c";
}

.icon-mapa:before {
    content: "\5d";
}

.icon-marker-linea:before {
    content: "\5e";
}

.icon-marker-lleno:before {
    content: "\5f";
}

.icon-menu:before {
    content: "\60";
}

.icon-menu-buscar:before {
    content: "\61";
}

.icon-mujer:before {
    content: "\62";
}

.icon-ojo-linea:before {
    content: "\63";
}

.icon-ojo-lleno:before {
    content: "\64";
}

.icon-ok:before {
    content: "\65";
}

.icon-organigrama:before {
    content: "\66";
}

.icon-pincel:before {
    content: "\67";
}

.icon-pinterest-linea:before {
    content: "\68";
}

.icon-puntos:before {
    content: "\69";
}

.icon-reporte:before {
    content: "\6a";
}

.icon-target:before {
    content: "\6b";
}

.icon-trato:before {
    content: "\6c";
}

.icon-two:before {
    content: "\6d";
}

.icon-usuario-linea:before {
    content: "\6e";
}

.icon-usuario-lleno:before {
    content: "\6f";
}

.icon-video:before {
    content: "\70";
}

.icon-facebook:before {
    content: "\71";
}

.icon-twitter:before {
    content: "\72";
}

.icon-google-plus:before {
    content: "\73";
}

.icon-linkedin:before {
    content: "\74";
}

.icon-skype:before {
    content: "\75";
}

html,
body,
header,
h1,
h2,
h3,
h4,
h5,
h6,
div,
ol,
ul,
li,
figure,
fieldset,
label,
a,
input,
textarea,
select,
button {
    border: 0;
    display: block;
    margin: 0;
    outline: 0;
    padding: 0;
    position: relative;
}

body,
input,
textarea,
select,
button {
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: 'Houschka Head' !important;
    font-size: 16px !important;
    font-weight: 500;
    color: #737172;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: normal;
}

h2 {
    color: #ec312e;
    margin-bottom: 20px;
}

hr {
    border: 0;
    border-top: 1px solid #d6d6d6;
    margin: 20px 0;
}

.small {
    font-size: 14px;
}

.big {
    font-size: 18px;
    line-height: 36px;
}

ol {
    padding-left: 20px;
}

    ol li {
        display: list-item;
    }

.rojo {
    color: #ec312e;
}

.negro {
    color: #000000;
}

.center {
    text-align: center;
}

a {
    color: #737172;
    text-decoration: none;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

    a:hover {
        color: #ec312e;
    }

header.principal {
    background-color: #ec312e;
}

    header.principal nav {
        background-color: #000;
        font-size: 0;
    }

        header.principal nav a {
            color: #FFF;
            display: inline-block;
            line-height: 45px;
            font-size: 14px;
            padding: 0 12px;
            vertical-align: top;
        }

            header.principal nav a.current {
                background-color: #ec312e;
            }

.mainTab:hover {
    background-color: #ec312e !important;
}

header.principal nav ul.headerList a:hover {
    color: #ffffff;
}

header.principal .logo {
    display: inline-block;
    padding: 17px 0;
    width: 111px;
}

    header.principal .logo img {
        display: block;
        width: 100%;
    }

header.busqueda,
header.crear-oportunidad {
    background: #cc2020;
    background: -moz-linear-gradient(left, #cc2020 0%, #950000 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, #cc2020), color-stop(60%, #950000), color-stop(100%, #950000));
    background: -webkit-linear-gradient(left, #cc2020 0%, #950000 100%);
    background: -o-linear-gradient(left, #cc2020 0%, #950000 100%);
    background: -ms-linear-gradient(left, #cc2020 0%, #950000 100%);
    background: linear-gradient(to right, #cc2020 0%, #950000 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cc2020', endColorstr='#950000', GradientType=1);
    color: #ffffff;
    height: 260px;
}

    header.busqueda h1,
    header.crear-oportunidad h1 {
        font-size: 60px;
        font-weight: 600;
        padding-top: 36px;
    }

    header.busqueda fieldset,
    header.crear-oportunidad fieldset {
        padding: 36px 0 0;
        font-size: 0;
    }

        header.busqueda fieldset button span,
        header.crear-oportunidad fieldset button span,
        header.busqueda fieldset label span,
        header.crear-oportunidad fieldset label span {
            display: block;
            line-height: 24px;
            font-size: 16px;
        }

        header.busqueda fieldset button input,
        header.crear-oportunidad fieldset button input,
        header.busqueda fieldset label input,
        header.crear-oportunidad fieldset label input,
        header.busqueda fieldset button select,
        header.crear-oportunidad fieldset button select,
        header.busqueda fieldset label select,
        header.crear-oportunidad fieldset label select,
        header.busqueda fieldset button .select,
        header.crear-oportunidad fieldset button .select,
        header.busqueda fieldset label .select,
        header.crear-oportunidad fieldset label .select {
            background-color: transparent;
            border-top: 0;
            border-right: 0;
            border-left: 0;
            -webkit-border-radius: 0;
            -moz-border-radius: 0;
            border-radius: 0;
            color: #ffffff;
            display: block;
            padding: 0;
        }

            header.busqueda fieldset button .select i,
            header.crear-oportunidad fieldset button .select i,
            header.busqueda fieldset label .select i,
            header.crear-oportunidad fieldset label .select i {
                color: #ffffff;
                width: 24px;
            }

        header.busqueda fieldset button.crear,
        header.crear-oportunidad fieldset button.crear {
            margin-right: 0;
        }

    header.busqueda fieldset {
        text-align: justify;
    }

        header.busqueda fieldset button,
        header.busqueda fieldset label {
            display: inline-block;
            width: 26%;
        }

            header.busqueda fieldset button:first-child,
            header.busqueda fieldset label:first-child {
                width: 32%;
            }

            header.busqueda fieldset button:nth-child(3),
            header.busqueda fieldset label:nth-child(3) {
                margin-right: 0;
            }

        header.busqueda fieldset button {
            background: transparent;
            cursor: pointer;
            color: #FFF;
            font-size: 24px;
            height: 48px;
            margin: 20px 0 0;
            width: 48px;
        }

        header.busqueda fieldset:after {
            content: '';
            display: inline-block;
            width: 100%;
        }

    header.crear-oportunidad fieldset button,
    header.crear-oportunidad fieldset label {
        display: inline-block;
        margin-right: 5%;
        width: 30%;
    }

header.general {
    border-bottom: 1px solid #d6d6d6;
    overflow: hidden;
    padding: 20px 0 20px;
    margin-bottom: 20px;
    min-height: 45px;
    width: auto;
    /*
    ul{
      clear: both;
      text-align: justify;
      li{
        display: inline-block;
        line-height: 20px;
        i{
          color: @rojo;
          font-size: 24px;
          margin-right: 5px;
          vertical-align: middle;
        }
      }
      &:after{
        content: '';
        display: inline-block;
        width: 100%;
      }
    }
    span{
      display: block;
      font-size: 14px;
    }
    b{
      font-weight: 600;
      color: #231F20;
    }
    i{
      display: inline-block;
      vertical-align: top;*/
    /*&.b{
        display: inline-block;
        vertical-align: top;
      }
    }*/
    /*entrevista y conversacion
    min-height: 88px;
    padding-left: 80px;
    padding-bottom: 20px;
    margin-bottom: 30px;*/
    /*
    h2{
      margin-bottom: 0;
    }
    p{
      margin-bottom: 0;
      clear: both;
    }
    a{
      color: @rojo;
      position: absolute;
      right: 0;
      top: 0;
    }*/
}

    header.general h2 {
        color: #ec312e;
        font-size: 36px;
        line-height: 36px;
        margin-bottom: 0;
    }

    header.general figure {
        background-color: #f0f1f6;
        float: left;
        height: 72px;
        margin-right: 20px;
        overflow: hidden;
        width: 72px;
    }

        header.general figure.cuadro {
            -webkit-border-radius: 6px;
            -moz-border-radius: 6px;
            border-radius: 6px;
            height: 76px;
            width: 76px;
        }

        header.general figure.outline {
            background-color: transparent;
            border: 1px solid #ec312e;
            -webkit-border-radius: 100%;
            -moz-border-radius: 100%;
            border-radius: 100%;
            height: 88px;
            width: 88px;
        }

    header.general .boton {
        margin: 0;
        position: absolute;
        right: 0;
        top: 20px;
    }

    header.general div {
        margin: 0;
        position: absolute;
        right: 0;
        top: 20px;
    }

        header.general div.botones {
            width: auto;
        }

            header.general div.botones button {
                margin: 0 0 0 20px;
            }

                header.general div.botones button i {
                    width: auto;
                }

            header.general div.botones i {
                display: inline-block;
                font-size: 20px;
                line-height: 45px;
                width: 45px;
            }

                header.general div.botones i + button {
                    margin: 0;
                }

        header.general div.fecha {
            text-align: left;
        }

            header.general div.fecha i {
                color: #ec312e;
                float: left;
                font-size: 32px;
                line-height: 38px;
            }

                header.general div.fecha i + ul {
                    margin-left: 10px;
                    float: left;
                }

            header.general div.fecha ul li {
                display: block;
                white-space: nowrap;
            }

                header.general div.fecha ul li span,
                header.general div.fecha ul li b {
                    display: inline;
                }

            header.general div.fecha + ul {
                margin-top: 10px;
            }

    header.general p {
        margin-bottom: 0;
    }

    header.general ul {
        height: 40px;
        text-align: justify;
    }

        header.general ul li {
            display: inline-block;
            line-height: 18px;
        }

            header.general ul li i {
                color: #ec312e;
                font-size: 24px;
                margin-right: 5px;
                vertical-align: middle;
            }

                header.general ul li i + b {
                    display: inline-block;
                }

            header.general ul li b {
                color: #000000;
            }

            header.general ul li span,
            header.general ul li b {
                display: block;
            }

        header.general ul:after {
            content: '';
            display: inline-block;
            width: 100%;
        }

header.perfil,
header.vacante,
header.entrevista,
header.conversacion {
    border-bottom: 1px solid #d6d6d6;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    padding-top: 20px;
    width: auto;
}

    header.perfil h2,
    header.vacante h2,
    header.entrevista h2,
    header.conversacion h2 {
        color: #ec312e;
        font-size: 36px;
        line-height: 28px;
    }

    header.perfil div,
    header.vacante div,
    header.entrevista div,
    header.conversacion div {
        float: right;
    }

    header.perfil figure,
    header.vacante figure,
    header.entrevista figure,
    header.conversacion figure {
        background-color: #f0f1f6;
        position: absolute;
        left: 0;
    }

    header.perfil ul,
    header.vacante ul,
    header.entrevista ul,
    header.conversacion ul {
        clear: both;
        text-align: justify;
    }

        header.perfil ul li,
        header.vacante ul li,
        header.entrevista ul li,
        header.conversacion ul li {
            display: inline-block;
            line-height: 20px;
        }

            header.perfil ul li i,
            header.vacante ul li i,
            header.entrevista ul li i,
            header.conversacion ul li i {
                color: #ec312e;
                font-size: 24px;
                margin-right: 5px;
                vertical-align: middle;
            }

        header.perfil ul:after,
        header.vacante ul:after,
        header.entrevista ul:after,
        header.conversacion ul:after {
            content: '';
            display: inline-block;
            width: 100%;
        }

header.vacante {
    padding-left: 108px;
}

    header.vacante figure {
        background-color: transparent;
        border: 1px solid #ec312e;
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        border-radius: 100%;
        height: 88px;
        width: 88px;
    }

    header.vacante span {
        display: block;
        font-size: 14px;
    }

    header.vacante b {
        font-weight: 600;
        color: #231F20;
    }

    header.vacante i {
        display: inline-block;
        vertical-align: top;
    }

        header.vacante i.b {
            display: inline-block;
            vertical-align: top;
        }

header.entrevista,
header.conversacion {
    min-height: 88px;
    padding-left: 80px;
    padding-bottom: 20px;
    margin-bottom: 30px;
}

    header.entrevista figure,
    header.conversacion figure {
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        border-radius: 6px;
        height: 60px;
        width: 60px;
    }

    header.entrevista .fecha,
    header.conversacion .fecha {
        text-align: left;
    }

        header.entrevista .fecha i,
        header.conversacion .fecha i {
            color: #ec312e;
            font-size: 40px;
            position: absolute;
            right: 0;
        }

        header.entrevista .fecha span,
        header.conversacion .fecha span {
            display: block;
            margin-right: 50px;
        }

    header.entrevista h2,
    header.conversacion h2 {
        margin-bottom: 0;
    }

    header.entrevista p,
    header.conversacion p {
        margin-bottom: 0;
        clear: both;
    }

    header.conversacion p {
        margin-bottom: 0;
        clear: both;
    }

    header.conversacion a {
        color: #ec312e;
        position: absolute;
        right: 0;
        top: 0;
    }

header.perfil {
    padding-bottom: 20px;
}

    header.perfil h2 {
        line-height: 45px;
        margin-bottom: 0;
    }

nav.back {
    border-bottom: 1px solid #d6d6d6;
    height: 60px;
    line-height: 60px;
    margin: 15px auto 0;
}

    nav.back a {
        color: #ec312e;
        font-size: 26px;
    }

        nav.back a i {
            font-size: 20px;
            margin-right: 5px;
        }

nav.menu-lateral {
    float: left;
    padding: 20px 0;
    width: 26%;
    overflow-y: auto;
}

    nav.menu-lateral a {
        line-height: 60px;
    }

        nav.menu-lateral a i,
        nav.menu-lateral a span {
            display: inline-block;
            vertical-align: middle;
        }

        nav.menu-lateral a i {
            font-size: 24px;
            margin-right: 10px;
        }

        nav.menu-lateral a.current {
            color: #ec312e;
        }

        nav.menu-lateral img {
            width:269px;
        }
    nav.menu-lateral #promotion {
        margin-left: 10px;
        margin-right: 10px;
        text-align:left;
        font-size:14px;
    }
        /*nav.menu-lateral #promotion input {
            margin-left: auto;
            margin-right: auto;
        }*/

    nav.menu-superior {
        border-bottom: 1px solid #d6d6d6;
        height: 32px;
        text-align: justify;
    }

    nav.menu-superior a {
        display: inline-block;
        padding-bottom: 8px;
    }

        nav.menu-superior a.current {
            border-bottom: 4px solid #ec312e;
        }

    nav.menu-superior:after {
        content: '';
        display: inline-block;
        width: 100%;
    }

nav.perfil a {
    border-bottom: 1px solid #f0f1f6;
    line-height: 80px;
}

    nav.perfil a i {
        position: absolute;
        line-height: inherit;
        right: 0;
    }

    nav.perfil a:last-child {
        border-bottom: 0;
    }

main .push {
    padding-bottom: 9vh;
}

.outer {
    margin: auto;
}

    .outer.admin:before {
        background-color: #f0f1f6;
        content: '';
        display: block;
        height: 100%;
        top: 0;
        position: absolute;
        width: 50%;
    }

.inner {
    margin: auto;
    /*max-width: 860px;*/
    width: 85%;
}

.titulo {
    border-bottom: 1px solid #d6d6d6;
    line-height: 60px;
    height: 60px;
    margin: 0 auto;
}

    .titulo h1 {
        font-size: 36px;
        color: #ec312e;
    }

.sub-titulo {
    background-color: #ec312e;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    color: #ffffff;
    line-height: 36px;
    margin: 30px 0;
    text-align: center;
}

.contenido-principal {
    background-color: #FFF;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 26%;
    padding: 40px 0 9vh 60px;
    min-height: 400px;    
    overflow-y: auto;
}

    .contenido-principal .caja:first-child {
        margin-top: 0;
    }

.progreso {
    font-size: 0;
    margin: 20px auto 0;
    text-align: center;
}

    .progreso a {
        display: inline-block;
        height: 40px;
        position: relative;
        width: 40px;
    }

        .progreso a:before {
            background-color: #d6d6d6;
            -webkit-border-radius: 100%;
            -moz-border-radius: 100%;
            border-radius: 100%;
            content: '';
            display: block;
            height: 8px;
            margin: 16px;
            width: 8px;
        }

        .progreso a.activo:before {
            background-color: #ec312e;
        }

.caja {
    background: #FDFDFD;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    box-shadow: 0px 1px 2px 0px rgba(182, 177, 177, 0.5);
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 30px auto 0;
    padding: 20px 40px;
    width: 500px;
}

    .caja header {
        line-height: 45px;
    }

        .caja header h2 {
            color: #ec312e;
            display: inline-block;
            font-size: 24px;
            margin: 0;
        }

            .caja header h2.small {
                font-size: 20px;
            }

    .caja.negra {
        background-color: #333333;
        color: #ffffff;
    }

    .caja + button {
        margin-top: 40px;
    }

    .caja.vacante,
    .caja.conversacion {
        padding: 0;
        overflow: hidden;
        width: 100%;
    }

        .caja.vacante:first-child,
        .caja.conversacion:first-child {
            margin: 0;
        }

        .caja.vacante article,
        .caja.conversacion article {
            margin: 0 40px;
            overflow: hidden;
            padding: 20px 0;
        }

    .caja.vacante {
        border: 1px solid #d6d6d6;
    }

        .caja.vacante h2 {
            margin: 0;
        }

        .caja.vacante article {
            border-bottom: 1px solid #F0F1F6;
            padding-bottom: 0;
        }

            .caja.vacante article:first-child {
                margin-top: 0;
            }

            .caja.vacante article h3 {
                color: #000000;
                line-height: 45px;
                padding: 0 20px;
            }

        .caja.vacante footer ul {
            font-size: 0;
            text-align: justify;
        }

            .caja.vacante footer ul li {
                display: inline-block;
                color: #000000;
                font-size: 16px;
                line-height: 45px;
                vertical-align: middle;
            }

                .caja.vacante footer ul li i {
                    color: #ec312e;
                    font-size: 24px;
                    margin-right: 5px;
                    vertical-align: middle;
                }

            .caja.vacante footer ul:after {
                content: '';
                display: inline-block;
                width: 100%;
            }

        .caja.vacante a {
            display: block;
        }

            .caja.vacante a.mouseout {
                /*-webkit-animation: hoverOut .3s forwards linear;
        animation: hoverOut .3s forwards linear;
        /*background-image: -moz-radial-gradient(center, ellipse cover, #fff 0, #fff 65%, #d21847 67%, #d21847 99%);
        background-image: radial, ellipse center, #fff 0, #fff 65%, #d21847 67%, #d21847 99%;
        background-image: -webkit-radial-gradient(center, ellipse cover, #fff 0, #fff 65%, #d21847 67%, #d21847 99%);
        background-size: 140% 500%;
        background-position: center 150%;
        background-repeat: no-repeat;*/
                background-color: transparent;
                color: #ec312e;
                line-height: 60px;
                padding: 0 40px;
            }

                .caja.vacante a.mouseout i {
                    float: right;
                    font-size: 24px;
                    line-height: 60px;
                    vertical-align: middle;
                }

                .caja.vacante a.mouseout:hover {
                    -webkit-animation: hover .4s forwards linear;
                    animation: hover .4s forwards linear;
                    background-color: #fff;
                    background-image: -moz-radial-gradient(center, ellipse cover, #d21847 0, #d21847 65%, #ffffff 67%, #ffffff 100%);
                    background-image: radial, ellipse center, #d21847 0, #d21847 65%, #fff 67%, #fff 99%;
                    background-image: -webkit-radial-gradient(center, ellipse cover, #d21847 0, #d21847 65%, #ffffff 67%, #ffffff 100%);
                    background-size: 140% 500%;
                    background-position: center;
                    background-repeat: no-repeat;
                    color: #fff;
                    /*-webkit-transition: color 10ms linear .2s;
          transition: color 10ms linear .2s;*/
                }

        .caja.vacante:after {
            background-color: #ec312e;
            bottom: 0;
            content: '';
            display: block;
            height: 5px;
            left: 0;
            position: absolute;
            width: 100%;
        }

        .caja.vacante.status {
            padding: 10px 0;
        }

            .caja.vacante.status header h2 {
                margin: 0 20px;
            }

            .caja.vacante.status article {
                border: 1px solid #f0f1f6;
                -webkit-border-radius: 6px;
                -moz-border-radius: 6px;
                border-radius: 6px;
                margin: 20px;
                padding: 0;
            }

            .caja.vacante.status a {
                border-top: 1px solid #f0f1f6;
                line-height: 45px;
                margin: 0 20px;
            }

                .caja.vacante.status a i {
                    color: #ec312e;
                    float: right;
                    font-size: 24px;
                }

    .caja.candidato {
        width: 100%;
    }

        .caja.candidato header {
            text-align: left;
        }

        .caja.candidato section {
            border-top: 1px solid #F0F1F6;
            font-size: 0;
            text-align: right;
        }

            .caja.candidato section div {
                display: inline-block;
                font-size: 16px;
                vertical-align: top;
            }

                .caja.candidato section div.concepto {
                    float: left;
                }

                .caja.candidato section div.concepto,
                .caja.candidato section div.fecha {
                    line-height: 45px;
                    height: 45px;
                }

                .caja.candidato section div.barra-progreso {
                    margin: 15px 7px 0 0;
                }

        .caja.candidato.status {
            padding: 10px 40px;
        }

    .caja.conversacion figure {
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        float: left;
        height: 60px;
        margin-right: 20px;
        width: 60px;
    }

        .caja.conversacion figure.cuadro {
            background-color: #EFECEC;
            -webkit-border-radius: 6px;
            -moz-border-radius: 6px;
            border-radius: 6px;
        }

        .caja.conversacion figure.outline {
            border: 2px solid #ec312e;
            -webkit-border-radius: 100%;
            -moz-border-radius: 100%;
            border-radius: 100%;
        }

    .caja.conversacion h3 {
        color: #000000;
    }

    .caja.conversacion a {
        border-top: 0;
        color: #ec312e;
        cursor: pointer;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        font-size: 20px;
        position: absolute;
        right: 40px;
        top: 50%;
    }    

    .resultados-semejantes {
        background-color: #F0F1F6;
        padding: 40px 0 60px;
    }

    .resultados-semejantes .inner {
        width: 790px;
    }

    .resultados-semejantes .slider .icon-left,
    .resultados-semejantes .slider .icon-right {
        color: #ec312e;
        font-size: 20px;
        position: absolute;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        top: 50%;
        width: 35px;
    }

    .resultados-semejantes .slider .icon-left {
        right: 100%;
    }

    .resultados-semejantes .slider .icon-right {
        left: 100%;
        text-align: right;
    }

    .resultados-semejantes .slider .slides {
        font-size: 0;
        overflow: hidden;
        white-space: nowrap;
    }

        .resultados-semejantes .slider .slides .caja {
            display: inline-block;
            font-size: 16px;
            margin: 0 30px 0 0;
            vertical-align: top;
            white-space: normal;
            width: 380px;
        }

.estatus-candidato .barra-progreso {
    margin: auto;
    width: 250px;
}

.estatus-candidato fieldset ul {
    padding-top: 16px;
    width: 100%;
}

.estatus-candidato h3 {
    font-size: 16px;
    line-height: 40px;
    width: 100%;
}

.lista {
    margin-top: 20px;
}

.administrar-colegas label,
.administrar-colega label {
    border-top: 1px solid #f0f1f6;
    padding: 20px 0;
}

    .administrar-colegas label:first-of-type,
    .administrar-colega label:first-of-type {
        border-top: 0;
    }

    .administrar-colegas label a,
    .administrar-colega label a,
    .administrar-colegas label span,
    .administrar-colega label span {
        display: block;
        line-height: 22px;
    }

    .administrar-colegas label .boton,
    .administrar-colega label .boton {
        line-height: 45px;
        position: absolute;
        right: 0;
        top: 0;
        width: 180px;
    }

    .administrar-colega label a,
    .administrar-colega label span {
        display: block;
        line-height: 45px;
    }

    .administrar-colega label .select {
        border: 0;
        padding: 0;
        width: 33.33%;
    }

        .administrar-colega label .select select {
            padding: 0;
        }

.barra-progreso {
    background-color: #E8EAE9;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    overflow: hidden;
    height: 14px;
    width: 100px;
}

    .barra-progreso .porcentaje {
        background-color: #ec312e;
        left: 0;
        height: 100%;
        position: absolute;
        top: 0;
    }

.medallas {
    display: block;
    font-size: 0;
    width: 100%;
}

    .medallas li {
        border: 1px solid #d6d6d6;
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        border-radius: 100%;
        display: inline-block;
        width: 11%;
        margin: 0 6.8% 20px 0;
    }

        .medallas li:before {
            content: '';
            display: block;
            padding-top: 100%;
        }

        .medallas li:nth-child(6n) {
            margin-right: 0;
        }

input[type=text],
input[type=password],
input[type=email],
input[type=number],
.select,
select,
textarea {
    background-color: #ffffff;
    border: 1px solid #d6d6d6;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    color: #000000;
    height: 45px;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    padding: 0 20px;
    width: 100%;
}

    input[type=text].underline-rojo,
    input[type=password].underline-rojo,
    input[type=email].underline-rojo,
    input[type=number].underline-rojo,
    .select.underline-rojo,
    select.underline-rojo,
    textarea.underline-rojo {
        border: 0;
        border-bottom: 1px solid #ec312e;
        padding: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }

    .select i {
        color: #ec312e;
        font-size: 24px;
        line-height: 45px;
        position: absolute;
        right: 0;
        text-align: center;
        width: 45px;
    }

    .select select {
        background-color: transparent;
        border: 0;
        cursor: pointer;
    }

textarea {
    height: 90px;
    resize: none;
}

    textarea.gris {
        background-color: #F3F3F3;
        border: 0;
    }

.botones {
    font-size: 0;
    margin-top: 40px;
    text-align: center;
    width: 100%;
}

    .botones .boton,
    .botones button {
        display: inline-block;
        margin: 20px 10px;
        padding: 0 30px;
        vertical-align: top;
        width: auto;
    }

        .botones .boton span + i,
        .botones button span + i {
            margin-left: 5px;
        }

        .botones .boton i,
        .botones button i {
            font-size: 20px;
            vertical-align: middle;
        }

    .botones:after {
        content: '';
        display: inline-block;
        width: 100%;
    }

.boton,
button {
    cursor: pointer;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 18px;
    line-height: 45px;
    margin: 20px auto 0;
    text-align: center;
}

input[type=button] {
    cursor: pointer;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 18px;
    line-height: 45px;
    margin: 20px auto 0;
    text-align: center;
}

.boton i,
button i {
    font-size: 24px;
    vertical-align: middle;
}

.boton.rojo,
button.rojo {
    background-color: #ec312e;
    color: #ffffff;
}

input[type=button].rojo {
    background-color: #ec312e;
    color: #ffffff;
}

.boton.azul,
button.azul {
    background-color: #007bb5;
    color: #ffffff;
}

input[type=button].azul {
    background-color: #007bb5;
    color: #ffffff;
}

.boton.gris,
button.gris {
    background-color: #f0f1f6;
    color: #ec312e;
}

.boton.outline,
button.outline {
    background-color: transparent;
    border-width: 2px;
    border-style: solid;
}

    .boton.outline.blanco,
    button.outline.blanco {
        border-color: #ffffff;
        color: #ffffff;
    }

    .boton.outline.rojo,
    button.outline.rojo {
        border-color: #ec312e;
        color: #ec312e;
    }

input[type=button].outline {
    background-color: transparent;
    border-width: 2px;
    border-style: solid;
}

    input[type=button].outline.rojo {
        border-color: #ec312e;
        color: #ec312e;
    }

.boton input,
button input {
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    filter: alpha(opacity=0);
    height: 100%;
    position: absolute;
    width: 100%;
}

fieldset {
    font-size: 0;
    /*
  &.circulos{
    ul{
      li{
        label{
          &:after{
            background-color: #F7F7F7;
            border: 1px solid #E2DEDE;
            .rounded(100%);
            content: '';
            display: block;
            height: 26px;
            position: absolute;
            right: 16px;
            top: 50%;
            .transform(translateY(-50%));
            width: 26px;
          }
        }
      }
    }
  }*/
}

    fieldset h2 {
        color: #ec312e;
        font-size: 16px;
        margin: 20px 0;
    }

    fieldset ul {
        margin: 0 auto 20px;
    }

        fieldset ul li {
            display: block;
            overflow: hidden;
            font-size: 16px;
        }

            fieldset ul li.espacio {
                height: 30px;
            }

            fieldset ul li.medio {
                display: inline-block;
                vertical-align: top;
                width: 50%;
            }

            fieldset ul li .switch {
                margin-top: 20px;
            }

    fieldset button {
        margin: 20px auto;
    }

    fieldset .agregar {
        font-size: 0;
        margin: 20px auto 0;
        text-align: right;
    }

        fieldset .agregar i,
        fieldset .agregar span {
            display: inline-block;
            font-size: 16px;
            line-height: 45px;
            vertical-align: top;
        }

        fieldset .agregar i {
            height: 45px;
            margin: 0 0 0 12px;
            width: 45px;
        }

    fieldset.login ul {
        width: 90%;
    }

        fieldset.login ul li {
            margin-top: 20px;
        }

            fieldset.login ul li button {
                margin: auto;
            }

            fieldset.login ul li a,
            fieldset.login ul li label.checkbox {
                font-size: 14px;
                line-height: 24px;
            }

                fieldset.login ul li a span,
                fieldset.login ul li label.checkbox span {
                    display: inline-block;
                    margin-left: 5px;
                    vertical-align: top;
                }

            fieldset.login ul li label.checkbox {
                cursor: pointer;
                float: left;
            }

            fieldset.login ul li a {
                float: right;
            }

    fieldset.aviso-de-privacidad ul li {
        margin-top: 20px;
    }

        fieldset.aviso-de-privacidad ul li label {
            border: 2px solid #ec312e;
            -ms-box-sizing: border-box;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            -webkit-border-radius: 6px;
            -moz-border-radius: 6px;
            border-radius: 6px;
            color: #ec312e;
            cursor: pointer;
            line-height: 60px;
            margin: auto;
            padding: 0 20px;
            width: 300px;
        }

            fieldset.aviso-de-privacidad ul li label .icheck-simple {
                position: absolute;
                right: 20px;
                top: 18px;
            }

    fieldset.checklist ul li {
        margin-top: 4px;
    }

        fieldset.checklist ul li label {
            background-color: #F9F9F9;
            cursor: pointer;
            -ms-box-sizing: border-box;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            -webkit-border-radius: 6px;
            -moz-border-radius: 6px;
            border-radius: 6px;
            color: #9B9B9B;
            line-height: 40px;
            margin: auto;
            padding: 0 20px;
        }

            fieldset.checklist ul li label input {
                -moz-opacity: 0;
                -khtml-opacity: 0;
                -webkit-opacity: 0;
                opacity: 0;
                -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
                filter: alpha(opacity=0);
                position: absolute;
            }

            fieldset.checklist ul li label .icheck-simple {
                margin: 10px 0;
                width: 20px;
                float: right;
                height: 20px;
            }

            fieldset.checklist ul li label .icheck-circle {
                margin: 7px 0;
                width: 26px;
                float: right;
                height: 26px;
            }

    fieldset.aptitudes h2 {
        font-size: 18px;
    }

    fieldset.aptitudes ul {
        margin-top: 20px;
    }

        fieldset.aptitudes ul li.aptitud {
            border: 1px solid #d6d6d6;
            -webkit-border-radius: 6px;
            -moz-border-radius: 6px;
            border-radius: 6px;
            font-size: 0;
            height: 45px;
        }

            fieldset.aptitudes ul li.aptitud:after {
                background-color: #d6d6d6;
                display: block;
                height: 20px;
                width: 1px;
            }

            fieldset.aptitudes ul li.aptitud input,
            fieldset.aptitudes ul li.aptitud .select {
                border: 0;
                display: inline-block;
                padding: 0 0 0 20px;
                width: 46.8%;
            }

            fieldset.aptitudes ul li.aptitud select {
                padding: 0;
            }

    fieldset.underline label,
    fieldset.perfil label {
        margin-top: 0 !important;
    }

    fieldset.underline input,
    fieldset.perfil input,
    fieldset.underline .select,
    fieldset.perfil .select {
        border: 0;
        border-bottom: 1px solid #d6d6d6;
        height: 30px;
        padding: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }

        fieldset.underline .select i,
        fieldset.perfil .select i,
        fieldset.underline .select select,
        fieldset.perfil .select select {
            line-height: 30px;
            height: 30px;
            padding: 0;
        }

    fieldset.perfil label {
        color: #d6d6d6;
        font-size: 14px;
    }

    fieldset.perfil ul {
        text-align: justify;
        width: 100%;
    }

        fieldset.perfil ul li {
            display: inline-block;
            vertical-align: top;
            width: 47.5%;
        }

        fieldset.perfil ul:after {
            content: '';
            display: inline-block;
            width: 100%;
        }

    fieldset.ajustes label {
        font-size: 16px;
        margin-top: 20px;
        overflow: hidden;
    }

        fieldset.ajustes label .boton {
            float: right;
            margin: 0;
            width: 220px;
        }

        fieldset.ajustes label:last-of-type {
            margin-bottom: 20px;
        }

    fieldset.ajustes a {
        font-size: 16px;
        line-height: 45px;
        margin-top: 20px;
    }

    fieldset.megusta {
        float: right;
        line-height: 0;
        padding-top: 7px;
    }

    fieldset.conversacion {
        clear: both;
        font-size: 0;
        padding-top: 2.5%;
        overflow: hidden;
    }

        fieldset.conversacion textarea,
        fieldset.conversacion button {
            display: inline-block;
            vertical-align: top;
        }

        fieldset.conversacion textarea {
            height: 60px;
            margin-right: 2.5%;
            padding: 10px 20px;
            width: 80%;
        }

        fieldset.conversacion button {
            line-height: 60px;
            margin: 0;
            width: 17.5%;
        }

    fieldset.agregar ul {
        background-color: #F3F3F3;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        border-radius: 6px;
    }

        fieldset.agregar ul li input {
            background-color: transparent;
            border: 0;
        }

        fieldset.agregar ul li a {
            color: #ec312e;
            cursor: pointer;
            display: block;
            position: absolute;
            font-size: 24px;
            line-height: 45px;
            right: 0;
            top: 0;
            text-align: center;
            width: 45px;
        }

label {
    line-height: 45px;
}

    label.switch {
        line-height: 36px;
        display: block;
    }

        label.switch input {
            -moz-opacity: 0;
            -khtml-opacity: 0;
            -webkit-opacity: 0;
            opacity: 0;
            -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
            filter: alpha(opacity=0);
            position: absolute;
        }

        label.switch ul {
            background-color: #f0f0f0;
            border: 1px solid #d6d6d6;
            box-shadow: #d6d6d6 0px 0px 0px 0px inset;
            -ms-box-sizing: border-box;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            -webkit-border-radius: 34px;
            -moz-border-radius: 34px;
            border-radius: 34px;
            cursor: pointer;
            font-size: 0;
            height: 36px;
            margin: 0;
            padding: 0;
            position: absolute;
            right: 0;
            text-align: center;
            transition: box-shadow 0.4s;
            top: 0;
            width: 70px;
        }

            label.switch ul li {
                display: inline-block;
                line-height: 34px;
                vertical-align: top;
                width: 40%;
            }

                label.switch ul li:first-child {
                    font-size: 0;
                }

                label.switch ul li:last-child {
                    font-size: 16px;
                }

            label.switch ul:after {
                background-color: #ffffff;
                -webkit-border-radius: 100%;
                -moz-border-radius: 100%;
                border-radius: 100%;
                box-shadow: rgba(0, 0, 0, 0.5) 0px 1px 2px 0px;
                display: block;
                content: '';
                height: 26px;
                position: absolute;
                -webkit-transition: all 0.2s ease-out;
                -moz-transition: all 0.2s ease-out;
                -o-transition: all 0.2s ease-out;
                transition: all 0.2s ease-out;
                left: 4px;
                top: 4px;
                width: 26px;
            }

        label.switch.block ul {
            position: relative;
            margin: auto;
        }

        label.switch.checked ul {
            border-color: #1db2e7;
            box-shadow: #1db2e7 0px 0px 0px 18px inset;
            color: #ffffff;
        }

            label.switch.checked ul li:first-child {
                font-size: 16px;
            }

            label.switch.checked ul li:last-child {
                font-size: 0;
            }

            label.switch.checked ul:after {
                left: 38px;
            }

    label.inline-input span,
    label.inline-input input {
        display: inline-block;
        line-height: 24px;
        vertical-align: top;
    }

        label.inline-input span.de {
            padding-right: 2%;
        }

        label.inline-input span.a {
            padding: 0 2%;
        }

    label.inline-input input {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        border-top: 0;
        border-right: 0;
        border-left: 0;
        height: 24px;
        padding: 0;
        width: 40%;
    }

    label.input-select {
        border: 1px solid #d6d6d6;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        border-radius: 6px;
        font-size: 0;
        height: 45px;
        margin: 20px auto 0;
    }

        label.input-select input,
        label.input-select .select {
            border: 0;
            display: inline-block;
            padding: 0 0 0 20px;
            width: 46.8%;
        }

        label.input-select select {
            padding: 0;
        }

        label.input-select.underline {
            border: 0;
            border-bottom: 1px solid #d6d6d6;
            -webkit-border-radius: 0;
            -moz-border-radius: 0;
            border-radius: 0;
        }

            label.input-select.underline input,
            label.input-select.underline .select {
                padding: 0;
                width: 50%;
            }

section.conversacion {
    clear: both;
    overflow: visible;
}

    section.conversacion .agente,
    section.conversacion .prospecto {
        clear: both;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        border-radius: 6px;
        margin-bottom: 4px;
        max-width: 80%;
        padding: 10px 20px;
    }

        section.conversacion .agente p,
        section.conversacion .prospecto p {
            margin: 20px 0 0;
        }

            section.conversacion .agente p:first-of-type,
            section.conversacion .prospecto p:first-of-type {
                margin: 0;
            }

        section.conversacion .agente span,
        section.conversacion .prospecto span {
            clear: both;
            float: right;
            font-size: 12px;
            line-height: 24px;
        }

    section.conversacion .agente {
        background-color: #F6F6F6;
        float: left;
    }

    section.conversacion .prospecto {
        background-color: #F0F0F0;
        float: right;
    }

    section.conversacion.agente .agente {
        background-color: #F0F0F0;
        float: right;
    }

    section.conversacion.agente .prospecto {
        float: left;
        background-color: #F6F6F6;
    }

section.curriculum {
    background-color: #f0f1f6;
    overflow: hidden;
}

    section.curriculum .main,
    section.curriculum .sidebar {
        padding: 40px;
        float: left;
        width: 510px;
    }

    section.curriculum h2 {
        display: block;
        font-size: 18px;
    }

        section.curriculum h2 i {
            float: right;
            font-size: 30px;
            position: relative;
        }

    section.curriculum h3 {
        font-size: 16px;
    }

    section.curriculum .main {
        background-color: #ffffff;
    }

        section.curriculum .main header h1,
        section.curriculum .main header h2,
        section.curriculum .main header h3 {
            line-height: 150%;
            margin: auto;
            text-align: center;
        }

            section.curriculum .main header h1:before,
            section.curriculum .main header h2:before,
            section.curriculum .main header h3:before {
                content: none;
            }

        section.curriculum .main header hr {
            margin: 6px 0;
        }

        section.curriculum .main h2 {
            overflow: hidden;
            margin-top: 30px;
        }

            section.curriculum .main h2:before {
                border-top: 1px dotted #d6d6d6;
                content: '';
                display: block;
                left: 35%;
                position: absolute;
                right: 40px;
                top: 45%;
            }

        section.curriculum .main .caja {
            width: auto;
        }

    section.curriculum .sidebar {
        padding: 98px 40px 0 0;
        float: right;
        text-align: right;
        width: 230px;
    }

        section.curriculum .sidebar h2 {
            margin-top: 60px;
        }

            section.curriculum .sidebar h2 i {
                line-height: 24px;
                margin-left: 10px;
            }

        section.curriculum .sidebar .medallas {
            margin-top: -6.8%;
        }

            section.curriculum .sidebar .medallas li {
                margin: 6.8% 0 0 6.8%;
                width: 24%;
            }

        section.curriculum .sidebar dl dd {
            margin-bottom: 20px;
        }

section.aptitudes article {
    overflow: hidden;
    position: relative;
}

    section.aptitudes article h2 {
        margin: 0;
        width: 75%;
    }

    section.aptitudes article nav {
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-left: 20px;
        position: absolute;
        right: 0;
        top: 0;
        width: 25%;
    }

        section.aptitudes article nav button {
            display: block;
            margin: 0 0 20px;
            width: 100%;
        }

    section.aptitudes article table {
        table-layout: fixed;
        width: 75%;
    }

        section.aptitudes article table tbody tr td {
            line-height: 45px;
        }

    section.aptitudes article fieldset {
        border-bottom: 1px solid #d6d6d6;
        padding-top: 10px;
        width: 75%;
    }

        section.aptitudes article fieldset ul {
            font-size: 0;
            margin: 0;
        }

            section.aptitudes article fieldset ul li {
                display: inline-block;
                vertical-align: top;
                width: 47%;
            }

                section.aptitudes article fieldset ul li.delete {
                    width: 6%;
                }

                    section.aptitudes article fieldset ul li.delete a {
                        color: #ec312e;
                        font-size: 10px;
                        height: 45px;
                        line-height: 48px;
                        margin-top: 25px;
                    }

                section.aptitudes article fieldset ul li label {
                    color: #d6d6d6;
                    font-size: 14px;
                    line-height: 25px;
                }

                section.aptitudes article fieldset ul li input,
                section.aptitudes article fieldset ul li .select,
                section.aptitudes article fieldset ul li select {
                    border: 0;
                    padding: 0;
                }

    section.aptitudes article .certificacion {
        border-top: 1px solid #d6d6d6;
        padding: 20px 0;
        width: 75%;
    }

        section.aptitudes article .certificacion:first-child {
            border-top: 0;
        }

footer.compartir {
    border-bottom: 1px solid #d6d6d6;
    border-top: 1px solid #d6d6d6;
    padding: 15px 0;
}

    footer.compartir h2,
    footer.compartir nav {
        display: inline-block;
        margin: 0;
        vertical-align: middle;
    }

    footer.compartir h2 {
        font-size: 16px;
        color: #000000;
    }

    footer.compartir nav {
        font-size: 0;
    }

        footer.compartir nav a {
            border: 1px solid;
            -webkit-border-radius: 100%;
            -moz-border-radius: 100%;
            border-radius: 100%;
            -ms-box-sizing: border-box;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            display: inline-block;
            font-size: 24px;
            height: 40px;
            line-height: 40px;
            margin-left: 30px;
            text-align: center;
            vertical-align: middle;
            width: 40px;
        }

            footer.compartir nav a.icon-facebook {
                border-color: #3b5998;
                color: #3b5998;
            }

            footer.compartir nav a.icon-twitter {
                border-color: #55acee;
                color: #55acee;
            }

            footer.compartir nav a.icon-linkedin {
                border-color: #007bb5;
                color: #007bb5;
            }

            footer.compartir nav a.icon-googleplus {
                border-color: #d34836;
                color: #d34836;
            }

            footer.compartir nav a.icon-email {
                border-color: #7C7C7C;
                color: #7C7C7C;
            }

            footer.compartir nav a.icon-imprimir {
                border-color: #9C9C9C;
                color: #9C9C9C;
            }

footer.entrevista {
    border-top: 1px solid #d6d6d6;
    margin-top: 30px;
    overflow: hidden;
    padding-top: 20px;
}

    footer.entrevista a,
    footer.entrevista span,
    footer.entrevista i {
        font-size: 16px;
        display: inline-block;
        vertical-align: middle;
    }

        footer.entrevista a.skype,
        footer.entrevista span.skype,
        footer.entrevista i.skype {
            cursor: pointer;
            float: right;
            color: #03a9f4;
        }

            footer.entrevista a.skype i,
            footer.entrevista span.skype i,
            footer.entrevista i.skype i {
                font-size: 32px;
            }

            footer.entrevista a.skype span,
            footer.entrevista span.skype span,
            footer.entrevista i.skype span {
                font-size: 24px;
            }

.icheck-simple,
.icheck-circle,
.icheck-like {
    background-position: 0 0;
    background-size: auto 100%;
    display: inline-block;
    vertical-align: top;
    width: 24px;
    height: 24px;
    cursor: pointer;
}

    .icheck-simple.hover,
    .icheck-circle.hover,
    .icheck-like.hover {
        background-position: 25% 0;
    }

    .icheck-simple.checked,
    .icheck-circle.checked,
    .icheck-like.checked {
        background-position: 50% 0;
    }

        .icheck-simple.checked.disabled,
        .icheck-circle.checked.disabled,
        .icheck-like.checked.disabled {
            background-position: 125% 0;
        }

    .icheck-simple.disabled,
    .icheck-circle.disabled,
    .icheck-like.disabled {
        background-position: 100% 0;
        cursor: default;
    }

.icheck-like {
    height: 30px;
    width: 30px;
}

.icheck-simple {
    background-image: url('../Img/Controls/icheck-simple.png');
}

.icheck-circle {
    background-image: url('../Img/Controls/icheck-circle.png');
}

.icheck-like {
    background-image: url('../Img/Controls/icheck-like.png');
}

@-webkit-keyframes hover {
    0% {
        background-position: center -50%;
    }

    100% {
        background-position: center 50%;
    }
}

@-webkit-keyframes hoverOut {
    0% {
        background-position: center 150%;
    }

    100% {
        background-position: center 50%;
    }
}

@media screen and (min-width: 1000px) {
    main {
        padding-bottom: 7.5vh;
    }

        main .boton,
        main button {
            width: 320px;
        }

        main input[type=button] {
            width: 320px;
        }
}

.btn-basura {
    background-image: url(/Img/Buttons/trash.png);
    width: 32px;
    height: 32px;
    float: right;
    margin-top: -45px !important;
}

select::-ms-expand {
    display: none;
}

.PassRecovery {
    background-color: #FFFFFF;
    display: none;
    margin: auto;
    width: 30%;
}

    .PassRecovery fieldset > ul > li > label {
        display: inline-block;
        font-size: 12px;
        line-height: 20px;
        margin-top: 15px;
        text-align: center;
        width: 100%;
    }

    .PassRecovery fieldset > ul > li > input[type=text] {
        text-align: center;
    }

