

@font-face {
    font-family: 'neosans';
    src: url('../fonts/neosans-black-webfont.eot');
    src: url('../fonts/neosans-black-webfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/neosans-black-webfont.woff2') format('woff2'),
        url('../fonts/neosans-black-webfont.woff') format('woff'),
        url('../fonts/neosans-black-webfont.ttf') format('truetype'),
        url('../fonts/neosans-black-webfont.svg#neosansbold') format('svg');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'neosans';
    src: url('../fonts/neosans-light-webfont.eot');
    src: url('../fonts/neosans-light-webfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/neosans-light-webfont.woff2') format('woff2'),
        url('../fonts/neosans-light-webfont.woff') format('woff'),
        url('../fonts/neosans-light-webfont.ttf') format('truetype'),
        url('../fonts/neosans-light-webfont.svg#neosansregular') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'neosans-medium';
    src: url('../fonts/neosans-medium-webfont.eot');
    src: url('../fonts/neosans-medium-webfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/neosans-medium-webfont.woff2') format('woff2'),
        url('../fonts/neosans-medium-webfont.woff') format('woff'),
        url('../fonts/neosans-medium-webfont.ttf') format('truetype'),
        url('../fonts/neosans-medium-webfont.svg#neosansregular') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'neosans';
    src: url('../fonts/neosans-bold-webfont.eot');
    src: url('../fonts/neosans-bold-webfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/neosans-bold-webfont.woff2') format('woff2'),
        url('../fonts/neosans-bold-webfont.woff') format('woff'),
        url('../fonts/neosans-bold-webfont.ttf') format('truetype'),
        url('../fonts/neosans-bold-webfont.svg#neosansbold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'neosans';
    src: url('../fonts/NeoSansStd-Regular.eot');
    src: url('../fonts/NeoSansStd-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NeoSansStd-Regular.woff') format('woff'),
        url('../fonts/NeoSansStd-Regular.ttf') format('truetype'),
        url('../fonts/NeoSansStd-Regular.svg#neosansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family:NoeDisplay;
    font-weight:400;
    font-style:normal;
    src:url(../fonts/NoeDisplay-Regular.eot);
    src:url(../fonts/NoeDisplay-Regular.eot?#iefix) format("embedded-opentype"),
        url(../fonts/NoeDisplay-Regular.woff) format("woff"),
        url(../fonts/NoeDisplay-Regular.ttf) format("truetype")
}
@font-face {
    font-family:NoeDisplay;
    font-weight:400;
    font-style:italic;
    src:url(../fonts/NoeDisplay-RegularItalic.eot);
    src:url(../fonts/NoeDisplay-RegularItalic.eot?#iefix) format("embedded-opentype"),
        url(../fonts/NoeDisplay-RegularItalic.woff) format("woff"),
        url(../fonts/NoeDisplay-RegularItalic.ttf) format("truetype")
}
@font-face {
    font-family:NoeDisplay;
    font-weight:700;
    font-style:normal;
    src:url(../fonts/NoeDisplay-Bold.eot);
    src:url(../fonts/NoeDisplay-Bold.eot?#iefix) format("embedded-opentype"),
        url(../fonts/NoeDisplay-Bold.woff) format("woff"),
        url(../fonts/NoeDisplay-Bold.ttf) format("truetype")
}
@font-face {
    font-family:NoeDisplay;
    font-weight:700;
    font-style:italic;
    src:url(../fonts/NoeDisplay-BoldItalic.eot);
    src:url(../fonts/NoeDisplay-BoldItalic.eot?#iefix) format("embedded-opentype"),
        url(../fonts/NoeDisplay-BoldItalic.woff) format("woff"),
        url(../fonts/NoeDisplay-BoldItalic.ttf) format("truetype")
}


@-webkit-keyframes rotation {
    from {-webkit-transform: rotate(0deg);}
    to   {-webkit-transform: rotate(359deg);}
}

html
body { font-family:Arial, Helvetica, sans-serif;  color:#004254;}
a {color: #03657c; transition: color 0.3s linear;}
.view-id-your_career .jumbotron a {color: #ffa100;}
a:hover, a:focus {color: #1cb2d3}

h4, h5, h6, .h4, .h5, .h6  { font-weight: 600;}
h1, .h1, h2, h3, .h2, .h3  { font-family: 'NoeDisplay', serif;} 

.navbar-brand span { clear:left; position:relative;}
.navbar-default { background-color: white;  border-color: white;}
.navbar-brand strong {
  text-transform:uppercase;  color:#333; 
  font-family: 'neosans', sans-serif;  font-weight: bold;
}


#block-views-exp-empleo-page, .main-container { 
    background:#004254;  z-index: 6;  position: relative;}
#block-views-exp-empleo-page {background: #e8e8e8; }
#block-views-exp-empleo-page + #block-system-main { padding-top:50px;}
#block-views-exp-empleo-page + #block-system-main .results-title { font-size:20px;}
.front #block-views-exp-empleo-page + #block-system-main { padding-top:0;}

.node-type-home .awards { 
    background:#ffa100; width:100%; margin:30px 0 0; padding:10px 0;}
.node-type-home .awards a { 
    color:#fff; font-size:22px; 
}
.node-type-home .awards a:before {  
    font-family: 'FontAwesome'; content:"\f061"; margin-right:5px;
}
.node-type-home .awards a:hover { color:#ddd; text-decoration:none;}

header a {color:#237a93}
header .h1, header h1 {font-size: 32px; }
/* MENÚ INTERIOR */

.main-container header h2 { 
    color:#fff; font-size:1.4em; text-transform:uppercase; float:left; 
    margin:20px 0; line-height:35px;}
.main-container header h2:before { 
    content:"> "; font-family: 'neosans', sans-serif;}
.main-container header ul { width:auto; float:left; margin:20px 0; padding: 0;}
.main-container header ul li { 
    border-left:1px solid #696c6b; padding:7px 20px; margin:0; list-style:none; float:left;}
.main-container header ul li:first-child { padding-left	:0; border-left-width:0;}
.main-container header ul li a {
    color:#fff;  
    font-family: 'neosans', sans-serif;
    font-weight: bold;
    font-size: 15px;
    border-bottom:transparent solid 3px; 
    text-decoration:none; 
    padding-bottom:13px;
    transition: border 0.3s linear;

}
.main-container header ul li a:hover,
.main-container header ul li a:focus,
.main-container header ul li a.active  { 
    border-bottom:#fbbb21 solid 3px; 
    transition: border 0.3s linear;
    outline: 0;
}

.alert-danger {
    display: none;
}

.views-exposed-widgets .views-widget-sort-by,
.views-exposed-widgets .views-widget-sort-order { display:none}
#views-exposed-form-empleo-page{ padding: 10px 0 5px;}
#views-exposed-form-empleo-page .views-exposed-form { padding:0 50px;}
.views-exposed-form .views-exposed-widget {	width:25%}
.views-exposed-form label { 
    font-weight:lighter; 
    /*font-family: 'Neo Sans W02', sans-serif; */
    white-space:nowrap;
}
#block-views-exp-empleo-page .form-control {
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    border:1px solid #aaa;
    height:34px;
}
#block-views-exp-empleo-page .form-submit {
    width:100%;
    font-size:1.1em; 
    font-family: 'neosans', sans-serif;
    line-height:24px;
    vertical-align:middle;
}
.btn,
.pager li > a, .pager li > span{
    line-height:1.428571429;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    transition: none 0.3s ease-out;
    transition-property: background-color, color;
}
.pager li > a, .pager li > span,
.btn-primary {	
    background:#03657c; 
    color:#fff;
    border:0;
}
.btn-primary:hover,
.pager li > a:hover, .pager li > a:focus{
    background-color:#004254; 
    color: #fbbb21 
}

.back a, .enviarb a { color:#03657c}
.back a:hover { text-decoration:none;}
.back a:before { font-family:'FontAwesome'; content:"\f0a8"; font-size:29px; 
                 position:relative; top: 5px; margin-right:6px; margin-left:-30px;}
.container { padding:0 5%; position:relative; z-index:15;}
header.container { padding:0;}
header .container { padding:0 5%;}
.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand 
{ margin:4px 0 0 20px;}
.caption-banner { margin:50px inherit; float:right;}
.page-node-59 .caption-banner { float:left;}
.front .jumbotron { 
  height:642px; 
  background-position:top center	; 
  /*font-family: 'Neo Sans W02', sans-serif;*/ 
  text-transform:uppercase; 
  font-size: 26px;
}
.front  .jumbotron h2 { margin-bottom:0; font-size:26px;}
.front  .jumbotron .field-texto { font-weight:bold; padding-left: 25px;}
.home-box { position:relative; margin-top:-570px;  
            padding:50px 5% 0; background:url('../img/bg-home-box.png') center top no-repeat; 
            background-size: 100% auto;}
.home-box h1 {font-family: 'neosans', sans-serif; width:100%; text-align:center; 
              margin-bottom:20px; }

.home-video, .view-threeblocks, .map, .sectors { 
    margin-top:25px; z-index: 5; position: relative;
}
.view-ofertasindra .views-row { margin:15px 0; }
.view-ofertasindra .views-row .field-mineatura { max-height:85px; overflow:hidden;}
.view-ofertasindra .views-row.views-row-10 { clear:left;}
.view-ofertasindra .views-row .views-field-title {
    padding: 5px 20px;
    font-family: 'neosans', sans-serif;
    color: #fff;
    background: url('../img/black-opacity-80.png');
    margin-top: -30px;
    position: relative;
}
.view-ofertasindra .views-row .views-field-title a:hover { text-decoration: none;}
.view-ofertasindra .views-row .views-field-title:before {  
    font-family: 'FontAwesome'; content:"\f061"; margin-right:5px;
}

.view-ofertasindra .views-row .views-field-title a { color:#fff;}
.view-threeblocks img { width:100%;}

.footer { 
    position:relative; 
    padding:200px 5% 100px; 
    background:url('../img/bg-home-footer.png') center bottom no-repeat; 
    background-size: 100% auto; 
    border:0; 
    margin-top:-170px; 
    margin-bottom:100px; 
    z-index:5;
}
.page-news .footer { margin-top:0;}
.footer ul { width:100%; margin:0; padding:0; list-style:none;}
.footer ul li { 
    list-style:none; 
    border-top:1px solid #dbdbdb; 
    width:100%; 
    margin:0; 
    padding:5px 0;
}
.footer #linkedin { list-style:none; color:#777; margin-top:100px;}
.footer ul li:first-child { border-top:0;}
.footer ul li a {color:#999999;}

.footer .topemploye{
    width: 200px;
    height: 50px;
    margin: 0 0 15px 0;
}
.footer .topemploye .img-topemploy{
    width: 128px;
    height: 58px;
    display: block;
    background:url('../img/AFF_LOGO_TopEmployerSpain2021.png') center no-repeat;
}    

.page-node .region-content {margin: 15px 0;}
.page-node.node-type-home .region-content {margin:0;}
.page-node .region-content h1 {margin-bottom:30px;}
.node-type-ficha-de-carrera .region-content h2, 
.node-type-ficha-de-carrera .region-content h3,
.node-type-oferta  .region-content h2, 
.node-type-oferta  .region-content h3{
    font-family:  'neosans', sans-serif; 
}

.page-your-career h1,
.node-type-ficha-de-carrera .region-content h1 {font-size:48px;}
.node-type-ficha-de-carrera .region-content h1 {margin-top:0; margin-bottom:0.25em}

.node-type-oferta .row { margin:0;}
.node-type-oferta .view-id-empleo_block .views-row .wrapper {
    background:#e5e5e5; 
    height:300px; 
    font-size: 12px; 
    padding: 2px 20px 15px;
}
.node-type-oferta-home .view-id-empleo_block .views-row h3,
.node-type-oferta .view-id-empleo_block .views-row h3 {font-size:20px;}

.node-type-oferta .view-id-empleo_block .views-row:first-child,
.node-type-oferta-home .view-id-empleo_block .views-row:first-child { margin-left:0;}
.node-type-oferta .field-body { 
    border-bottom:1px solid #c3c3c3; margin-bottom:15px; padding-bottom:15px;
}

.node-type-oferta .social { width:auto; float:right; margin-bottom:25px;}
.node-type-oferta .social a{
    font-size: 32px;
    color:#a5a5a5;
    margin-right:5px
}
.node-type-oferta .enviarb,
.node-type-oferta-home .enviarb  {
    width:auto;
    float:left;
    bottom:0;
    margin:6px;
}


.node-type-oferta .view-id-empleo_block .socialwrapper,
.node-type-oferta-home .view-id-empleo_block .socialwrapper {
    width: auto;
    float: right;
    position: absolute;
    vertical-align: bottom;
    display: table-cell;
    height: inherit;
    bottom: 0;
    height: 35px;
    right: 10%;
}
.node-type-oferta .view-id-empleo_block .social { 
    position:relative; float:right; margin-top:0;
}
.node-type-oferta .view-id-empleo_block .social a,
.node-type-oferta-home .view-id-empleo_block .social a {
    font-size: 20px;
    color:#a5a5a5;
    margin-right:5px
}

.node-type-oferta-home .enviar-block { margin:25px 0;}
.node-type-oferta-home .enviar-block .btn {
    border: 0;
    color: #fff;
    background: #00b0ca;
    text-transform: uppercase;
    border-radius: 10px;
    padding: 3px 12px;
}

.node-type-contenido-de-oferta .destac { width:100%; float:left; 
                                         background:#fda000; color:#fff; margin:25px 0; 
                                         font-family: 'neosans', sans-serif; font-size:24px; border:0;}
.node-type-contenido-de-oferta .destac + div { 
    border-top:1px solid #c3c3c3; float:left; padding-top:25px; margin:0;
}


.offer-info { margin-bottom:20px; width:100%; float:left;}
.offer-info div { width:100%; float:left; }
.offer-info div span { min-width:130px; float:left; font-weight:bold; margin-right:0.5em}
.offer-info div span:after { content:":";}

.node-type-ficha-de-carrera .social a {font-size:28px; margin-right:5px;}
.node-type-ficha-de-carrera .twitter-bar { margin:15px 0 25px;}

.view-empleo .views-row{
    padding:10px;
    margin:10px 0;
    border-top:1px solid #c3c3c3;
    float: left;
    width:100%
}
.filters-bar { padding-bottom:30px;}
.filters-bar label { float:left; margin-right:15px; margin-top:5px;}
.filter { float:left; width:100%; margin-top:15px;}
.filters-bar select { float:left;}
.inline{ display:inline }
ul.inline li {
    display: inline;
    list-style-type: none;
    padding: 0 0.5em 0 0.25em;
    border-right: 1px solid #aaa;
}
ul.inline li.last {border-right-width: 0;}

.view-contentxxx .views-row span.field-content { font-size:12px; }
.view-contentxxx .views-row h2 span.field-content { font-size:28px;}
.view-contentxxx .views-row h2 a { font-family: Arial, Helvetica, sans-serif;}
.view-contentxxx .views-row .tags, .view-contentxxx .views-row .tags a {
    font-size:18px; color:#999999;
}
.view-contentxxx .views-row .social { float:right; width:auto; margin-top:15px;}
.view-contentxxx .views-row .social a { font-size:28px; margin-right:5px; color:#a5a5a5;}

.pager li>a, .pager li>span { 
    border:0; padding-left: 50px; padding-right: 50px; position:relative;
}
.pager li .ajax-progress {
    position: absolute;
    right: 25px;
    -webkit-animation: rotation 2s infinite linear;
}

.page-news .jumbotron { 
    height:525px; background:url('../img/bg-news.jpg'); padding-top:330px; 
    background-size: cover;}
.page-news .jumbotron-boxes .col-sm-3:empty { display:none;}
.page-news .jumbotron-boxes { 
    background:url('../img/black-opacity-30.png'); width:100%; margin:0 0 20px 0; 
    padding:0 0 46px 0;}
.page-news .jumbotron-boxes .box {
    background:url('../img/black-opacity-80.png'); height:130px; padding:10px 15px;}
.page-news .jumbotron-boxes .box .section-box { 
    font-size:12px; margin-bottom:0; font-weight:bold;}
.page-news .jumbotron-boxes .box .title-box { 
    font-size:18px; margin-bottom:0; min-height: 80%; }
.page-news .jumbotron-boxes .box .section-box a { 
    color:#ccc; opacity: 1;  filter: alpha(opacity=100);  transition: opacity 0.3s linear;
}
.page-news .jumbotron-boxes .box .title-box a { 
    color:#fff; opacity: 1;  filter: alpha(opacity=100);  transition: opacity 0.3s linear;
}
.page-news .jumbotron-boxes .box .title-box a:after { 
    content:"";   width:22px;   height:15px;  display:block;   right:30px; 
    position:absolute;   bottom:15px; 
    background:url('../img/golink.png') no-repeat right bottom;
}
.page-news .jumbotron-boxes .box .section-box a:hover,
.page-news .jumbotron-boxes .box .title-box a:hover { 
    text-decoration:none; 
    opacity: 0.7;  
    filter: alpha(opacity=70);  
    transition: opacity 0.3s linear;
}
.field-label{	font-weight:bold }
.page-your-career .view-your-career a, .field-body a{color:#1cb2d3}
.page-your-career .view-your-career .field-home-banner a { 
    max-height:220px; overflow:hidden; display:block;}
.page-your-career .view-your-career .your-career-pict {padding-right:0}
.page-your-career .view-your-career .jumbotron h2 a:hover { color:#fff;}
.page-your-career .view-your-career .view-your-career.view-display-id-attachment_1 { 
    margin:25px 0; padding:25px 0; border-top: 1px solid #c3c3c3; 
    border-bottom: 1px solid #c3c3c3;
}
.page-your-career .view-your-career .view-your-career.view-display-id-attachment_1 
.views-row-1 { padding:0 30px 0 0;}
.page-your-career .view-your-career .view-your-career.view-display-id-attachment_1 
.views-row-3 { padding:0 0 0 30px; display:none;}
.page-your-career .view-your-career .views-row {margin:25px 0}
.page-your-career .view-your-career .body {font-size: 0.9em;}
.page-your-career .view-your-career .views-row img { 
    max-width:100%; height:auto; width:100%;
}
.page-your-career .view-your-career .views-row-4,
.page-your-career .view-your-career .views-row-7,
.page-your-career .view-your-career .views-row-10 { clear:left;}
.page-your-career .view-your-career .field-home-banner + .views-field-title { 
    padding:5px 20px; font-family: 'neosans', sans-serif; color:#fff; 
    background:url('../img/black-opacity-80.png');margin-top: -30px; position: relative;
}
.page-your-career .view-your-career .field-home-banner + .views-field-title a { 
    color:#fff;
}
.page-your-career .view-your-career .field-home-banner + .views-field-title a:before {  
    font-family: 'FontAwesome'; content:"\f061"; margin-right:5px;
}
.page-your-career .view-your-career .field-home-banner + .views-field-title a:hover { 
    text-decoration:none;
}

.page-your-career .view-your-career .field-professional { 
    height: 74px; display: table-cell; vertical-align: middle;
}
.page-your-career .slide img { width:100%; height:auto;}
.page-your-career .view-your-career .jumbotron h2 { 
    margin-top: 0;
    margin-bottom: .5em;
}
.page-your-career .view-your-career .jumbotron img  { width:auto;}
.page-your-career .view-your-career .view-your-career.view-display-id-attachment_3 { 
    margin:0;
}
.page-your-career .carousel ,
.page-your-career .carousel a { 
    font-family: 'neosans', sans-serif; 
    color:#fff;
}
.page-your-career .carousel-inner .views-field-title {
    font-size: 28px;
    font-weight: bold;
    top: 45%;
    display: block;
    position: absolute;
    text-align:left;
    width:100%;
    text-transform:uppercase;	
    margin-left:15%;
}

.page-your-career .carousel-inner .views-field-field-full-name { 
    font-size:18px; 
    position: absolute;
    text-align:left;
    margin-left:15%;
    top: 55%;
}
.page-your-career .carousel-inner .views-field-field-position { 
    font-size:18px; 
    position: absolute;
    text-align:left;
    margin-left:15%;
    top: 60%;
}
.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, 
.carousel-control .icon-prev, .carousel-control .icon-next {
    margin-top: -45px;
    font-size: 75px;
}

.page-your-career .carousel-inner .field-home-banner {}

.socialwrapper .social { width:auto; float:right; margin-top:0;}
.socialwrapper .social a { font-size:30px; margin-right:5px; color:#a5a5a5;}
.social a:hover, .region-social a:hover {color:#03657c !important}

.node-type-noticia .entradilla, .node-type-noticia .contenido, .node-type-noticia .imagen {
    margin:0 0 15px 0;
}
.node-type-noticia .video { margin:15px 0 40px;}
.node-type-noticia .load-file, .archivo { 
    background:#f3f3f3 url('../img/file-download.png') no-repeat 5px 10px; 
    padding-left:28px; margin:auto; float:none; overflow:auto; 
}
.node-type-noticia .load-file ul, .archivo ul { 
    list-style:none; margin:0; padding:5px 15px;
}
.node-type-noticia .load-file li, .archivo li { list-style:none; margin:0;}
.node-type-noticia .other-news { 
    border-top:1px solid #c3c3c3; padding-top:5px; margin-top:15px;
}
.node-type-noticia .other-news h2 { font-size:22px; }
.node-type-noticia .view-events h2:before { 
    content:""; background:url('../img/news-icon.png'); width:16px; height:16px; 
    display:block; position:relative; float:left; margin-right:5px; 
}
.node-type-noticia .view-events .views-row h2 { 
    font-size:18px; margin-bottom:0;
}
.node-type-noticia .view-events .views-row .field-fecha { font-size:12px;}

/* EVENTOS */

.node-type-evento .date-published { display:none;}
.node-type-evento .fecha .field-label, .node-type-evento .lugar .field-label {  
    min-width:60px; float:left;}
.node-type-evento .lugar { margin-bottom:24px; width:100%; float:left;}
.node-type-evento .field-lugar, .node-type-evento .field-fecha { 
    display:block; width:70%; float:left; clear:right;}
.node-type-evento .field-body { width:100%; float:left; margin-bottom:25px;}
.node-type-evento .other-events {
    border-top: 1px solid #c3c3c3;
    padding-top: 15px;
    margin-top: 25px;
    width:100%; 
    float:left;
}


.node-type-evento .type + h1 { margin-bottom:30px;}
.node-type-evento .other-events h2 { font-size: 22px;}
.node-type-evento .view-events .views-row h2 { font-size: 18px;  margin-bottom: 0;}
.node-type-evento .view-events h2:before {
    content: "";
    background: url('../img/event-icon.png');
    width: 16px;
    height: 16px;
    display: block;
    position: relative;
    float: left;
    margin-right: 5px;
}
.node-type-evento .view-events .views-row .field-fecha { font-size: 12px;}
.node-type-evento .archivo {
    background: #f3f3f3 url('../img/file-download.png') no-repeat 5px 10px;
    padding: 5px 0 5px 28px;
    margin: 20px auto;
    float: none;
    overflow: auto;
}
.node-type-evento .archivo ul {
    list-style: none;
    margin: 0;
    padding: 5px 15px;
}
.node-type-evento .enlace { margin-top:25px;}

.node-type-evento .view-all-events,.node-type-noticia .view-all-events { margin-top:20px;}
.node-type-evento .view-all-events a,
.node-type-noticia .view-all-events a
{
    background:#656565;			
    color:#fff;
    padding:5px 20px 5px 0;
    font-family: 'neosans', sans-serif;
    font-size:16px;
}
.node-type-evento .view-all-events a:before,.node-type-noticia .view-all-events a:before { 
    content:"+"; margin-right:10px; background:#f3f3f3; padding:5px 10px; 
    font-size:16px;  font-weight:bold; color:#656565;	
}
.node-type-evento .view-all-events a:hover,.node-type-noticia .view-all-events a:hover { 
    background:#f3f3f3; text-decoration:none; color:#00b0ca;
}


.node-type-formacion .view-formacion .views-row,
.page-news-events .view-events .views-row { 
    margin-bottom:35px; border-top:1px solid #c3c3c3;  padding-top: 35px;}
.node-type-formacion .view-formacion .views-row-first,
.page-news-events .view-events .views-row-first { border-top:0;}

/*** TWITTER ***/

.twitter-bar .view-twitter {
    font-size: 14px;
    background-color: #E2E2E2;
    margin-left: 8px;
    padding: 1em;
    border-radius: 5px;
    border: solid 0 #E2E2E2;
    border-width: 0 1px 2px 0;
    float:left;
    width:97%;
}
.twitter-bar .view-twitter:before {
    width: 0px;
    height: 0px;
    border-bottom: 5px solid transparent;
    border-top: 6px solid transparent;
    border-right: 10px solid #E2E2E2;
    font-size: 0px;
    line-height: 0px;
    position: relative;
    content: "";
    z-index:100;
    margin-left:-23px;
    float:left;
}

.twitter-bar .fa-twitter { font-size:36px; margin-right:-15px; color:#a5a5a5;}


/******/

.field-mineatura img,
.field-imagen img{
    max-width:100%;
    height:auto;
    width: 100%;
}

.field-imagen img{
    display:block;
    margin: 0 auto 20px
}

.field-fecha{
    padding-bottom:10px
}

.view-events .views-row{
    padding-top:20px
}

.view-events h2,
.node-type-home h2,
.view-empleo h2{
    margin-top:0
} 



.field-youtube { 
    position: relative; 
    padding-bottom: 56.25%; 
    padding-top: 30px; height: 0; 
    overflow: hidden; } 

.field-youtube iframe, .field-youtube object, .field-youtube embed { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
}

#edit-sort-orderx{
    width:150px
}

.navbar.container {
    margin-top: 30px;
}


.logged-in .navbar.container {
    margin-top: 80px;
}


#country{
    position:relative;
    float:right;
    padding-top: 4px;
}
#langs-social {margin-top: 1em;}
#langs{
    position:relative;
    float:right;
    margin-right:10px;
    padding-top:10px;
}


#linkedin {
    font-size:30px !important;
    position:relative;
    float:right;
    margin-left:12px;
}
#linkedin a { 
    padding-right:0; 
    color: #c2c2c2;
}


blockquote {	background:#eee;}

.halfvid{
    width:50%;
    float:left
}


.page-awards-prizes .view-events h2 span.field-content:after { 
    content:""; width:100%; height:50px; display:block; position:relative; 
    margin-top:-45px; 
}
.page-awards-prizes .view-events .field-fecha { 
    margin-left: -35%;
    float: left;
    position: relative;
    width: 134%;
    clear: right;
    display: block;
    height: 60px;
    font-weight:bold;
    font-size:22px;
}
.page-awards-prizes .view-events .field-mineatura { margin-top:60px;}




.blk{
    padding:10px;
    margin-bottom:10px;
    border:1px solid #c3c3c3;
    color:#48909d;
    font-family: 'neosans', sans-serif;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.blk:hover {  border-color: #fbbb21; box-shadow: 0px 0px 5px #fbbb21;}
.blk.banner{
    padding:0px;
    margin-top:8px;
}
.blk.banner img {
    border-radius: 5px;
    display: block;
    width: 100%;
    line-height: 1.5em;
    font-size: 1.3em;
    letter-spacing: -0.03em;
}


.blk .btn { 
    color:#fff; 
    margin:10px auto; 
    background:#ffa100;
    border: 0;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    padding: 8px 12px  6px;
    position:relative;
    clear:both;
    display:block;
    width:150px;
}

#edit-countries{
    -webkit-column-count: 3; /* Chrome, Safari, Opera */
    -moz-column-count: 3; /* Firefox */
    column-count: 3;
}

.form-type-checkboxes {	clear:both}

.twitter-bar { margin-bottom:35px!important;}


/**** FORMULARIOS ****/

.page-newsletter .radio input[type="radio"],
.page-newsletter .radio-inline input[type="radio"], 
.page-newsletter .checkbox input[type="checkbox"], 
.page-newsletter .checkbox-inline input[type="checkbox"]{ margin-left:0;}

.node-type-page .footer { margin-top:0;}

/* FORMULARIO CONTACTO */

.radio input[type="radio"], .radio-inline input[type="radio"], 
.checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"]{
    margin-left: 0;
}




@media (min-width: 1200px) {

}

@media (min-width: 992px) and (max-width: 1199px) {

}
/** RESPONSIVE SM */
@media screen and (min-width: 768px) {
    .page-your-career .jumbotron {
        padding: 30px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #country{position:relative}

}

@media (max-width: 767px) {


    .navbar-collapse, #country, #langs, #linkedin { width:100%;}
    .front .jumbotron { 
        height:auto; background-color:#fff; background-size:300% auto; 
        background-repeat:no-repeat; margin-bottom:0;
    }
    .front .jumbotron .container {}
    .page-node-127 .caption-banner { text-align:right;}
    .page-node-127.front .jumbotron  { background-position:27% top;}

    .page-node-59.front .jumbotron,
    .page-node-60.front .jumbotron,
    .page-node-58.front .jumbotron  { background-position:68% top;}

    .page-node-59.front .jumbotron .field-texto,
    .page-node-60.front .jumbotron .field-texto,
    .page-node-58.front .jumbotron .field-texto { padding-left:0;}

    .home-box { margin-top:0;}
    .footer li#linkedin { margin-top:0; text-align:left;}
    .footer {padding: 0 8% 20px; margin-top: 30px; margin-bottom: 20px;}
    .node-type-oferta .view-id-empleo_block .views-row, 
    .node-type-oferta-home .view-id-empleo_block .views-row {
        margin-left: 0;
        width: 100%;
        height:auto;
        margin-bottom:15px;
        padding-bottom:50px;
    }
    .views-exposed-widgets { padding:0 5%;}
    .view-events h2, .node-type-home h2, .view-empleo h2 { margin:15px 0;}


    .navbar.container {
        margin-top: 0px;
    }

    .main-container header ul li{  display:none }

    #country,#langs,#linkedin{
        position:relative;
        top:auto;
        right:auto;
        text-align:center;
        padding:10px;

    }
    #country { z-index:100;}
    #edit-countries{
        -webkit-column-count: 2; /* Chrome, Safari, Opera */
        -moz-column-count: 2; /* Firefox */
        column-count: 2;
    }

    .field-mineatura{  }

    .views-exposed-form .views-exposed-widget{ width:100%  }

    .halfvid{
        width:100%;
        float:none
    }
    .page-news .jumbotron-boxes .box { margin-bottom:10px;}
    .page-news .jumbotron { height:auto; background-size:cover;}


}

@media (max-width: 480px) {
    .logo img{
        width:100px;
        height:auto;
        margin-top:5px
    }
    .page-news .jumbotron {padding-top:20px;}

} 



.page-node-13192 ul.links,
.page-node-13193  ul.links,
.page-node-13194  ul.links{
    display:none
}



/** PÁGINA DE LOGIN **/

form#user-login  , form#custom-cont-form  ,form#user-pass { 
    width:100%; max-width:1000px; margin:25px auto; position:relative; 
    float:none; z-index:15;
}
form#user-login .form-item { width:50%; float:left; position:relative; clear: both;}
form#user-login button.form-submit { float:left; position:relative; clear:left;}

.view-ofertasindra a:hover{
    color:#aaa !important
}

.logon{
    position:absolute;
    top:-1em;
    right:0;
    padding-right:4.5%;
    text-align:right
}

@media (max-width: 767px) {
    top:0
}

#print-mail-form{
    padding:30px 20px 300px;
    margin:auto;
    max-width:980px
}


.page-user .captcha{
    width:50%
}

.captcha{
    clear:both;
    width:100%
}

.captcha .panel-heading{
    display:none
}

.captcha  p.help-block{
    display:none
}



.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/* Cookie */
/* ==========================================================*/
#sliding-popup{
    color: #fff;
    background: #004254;
}

.sliding-popup-bottom .eu-cookie-withdraw-tab {
    background-color: #004254;
}

#sliding-popup .popup-content {
    width: 70%;
}

#sliding-popup .popup-content #popup-text {
    font-size: 14px;
    margin: 20px 0 0;
    max-width: 100%;
    display: inline;
}

#sliding-popup .popup-content #popup-text p {
    font-size: 14px;
}

.eu-cookie-compliance-categories {
    margin: 0 25px;
}

#sliding-popup #eu-cookie-compliance-categories .eu-cookie-compliance-category-description {
    font-size: 13px;
}

#sliding-popup .eu-cookie-compliance-categories-buttons button,
#sliding-popup .eu-cookie-compliance-default-button,
#sliding-popup .eu-cookie-withdraw-button, .eu-cookie-withdraw-button {
    color: #004254;
    font-weight: normal;
    text-decoration: none;
    text-shadow: none;
    background: #ededed;
    border-radius: 3px;
    padding: 10px 20px;
}
