body,
html {
    margin: 0 auto;
}
.columna-dcha section .acordeon .panel-default .panel-heading a:focus,
a:focus {
    outline: 0;
}
.col-top,
body {
    vertical-align: top;
}
.row-full-height,
body,
html {
    height: 100%;
}
.accordion-toggle,
a,
nav > label {
    cursor: pointer;
}
body,
html {
    width: 100%;
    font-family: sans-serif;
}
html {
    display: table;
}
body {
    display: table-cell;
}
.marca {
    border: 1px solid red;
}
.col-middle {
    vertical-align: middle;
}
.col-bottom {
    vertical-align: bottom;
}
.col-full-height {
    height: 100%;
    vertical-align: middle;
}
.row-same-height {
    display: table;
    width: 100%;
    table-layout: fixed;
}
.col-xs-height {
    display: table-cell;
    float: none !important;
}
.page-header .logoPortal h1,
.page-header .logoSepie h1 {
    display: none;
    color: #2862af;
}
header {
    border: 0;
}
.page-header {
    position: relative;
    border: 0;
    padding: 0;
    margin: 0;
    z-index: 100;
}
.page-header .container {
    margin: 0 auto;
}
.page-header .container .row {
    margin: 0;
}
.page-header .logoSepie {
    position: relative;
    text-align: right;
    padding: 0.8em 0 0.3em;
    height: auto;
    max-height: 125px;
}
.page-header .logoEligeEspana,
.page-header .logoPortal {
    height: auto;
    max-height: 85px;
    float: left;
    position: relative;
}
.page-header .logoPortal {
    text-align: left;
    padding: 0.8em 0 0.3em;
}
.page-header .logoEligeEspana {
    text-align: right;
    padding: 1em 0 0.3em;
}
.float-idiomas,
.float-idiomas a img {
    text-align: center !important;
}
.page-header .container .row .redes {
    padding: 0;
    max-height: 125px;
    height: 9em;
    position: relative;
}
.page-header .container .row .nav-list {
    position: relative;
    float: right;
    margin: 0.6em 0 0.9em;
}
.float-idiomas a img {
    padding: 0 1px !important;
    width: 25px !important;
}
.page-header .container .row .right nav ul {
    margin: 0 0.2em 0 0;
    padding: 0;
    display: inline-block;
    float: right;
    list-style: none;
}
.page-header .container .row .right nav ul li {
    float: left;
    margin: 0;
    padding: 0;
    height: 3.2em;
    display: inline-block;
}
.page-header .container .row .right nav ul li span {
    display: none;
}
.page-header .container .row .right nav ul li a.ico-link {
    margin: 0;
    padding: 0.7em 0.3em 0.3em;
    font-weight: 700;
    color: #fff;
    font-size: 135%;
    display: block;
}
.page-header .container .row .right nav ul li a:hover {
    color: #fff;
    text-decoration: underline;
}
.page-header .container .row .right nav ul li a.st-icon-facebook,
.page-header .container .row .right nav ul li a.st-icon-newsletter,
.page-header .container .row .right nav ul li a.st-icon-twitter,
.page-header .container .row .right nav ul li a.st-icon-youtube {
    font-size: 150%;
    margin: 0 4px 0 0;
    padding: 0;
    width: 24px;
    height: 24px;
    display: block;
}
.page-header .container .row form {
    margin: 0;
    padding: 0;
    float: right;
    position: relative;
}
.page-header .container .row #form-container {
    width: auto;
    clear: both;
    float: right;
    bottom: 0;
    right: 0;
}
.page-header .container .row input,
select,
textarea {
    background: #fafafa;
    border: 1px solid #b0b0b0;
    border-radius: 0.5em;
    color: #b0b0b0;
    display: block;
    padding: 0.2em 0.5em;
    width: 100%;
    box-sizing: border-box;
    font-size: 95%;
    margin: 0;
}
.page-header .container .row .navbar-form fieldset {
    border: 0;
    padding: 0;
    margin: 0;
}
.gsc-search-button .gsc-search-button-v2 {
    border-radius: 0.3em !important;
    padding: 0.2em 0.5em !important;
    height: 20px !important;
    font-size: 100% !important;
    background-color: #4d90fe !important;
    margin-top: 2px;
}
.page-header .container .row .navbar-form fieldset .input-group {
    margin: 0;
    padding: 0;
}
.page-header .container .row .navbar-form fieldset .input-group .form-control {
    margin: 0;
    padding: 0 0.6em;
}
.page-header .container .row .navbar-form fieldset .form-control {
    height: 22px;
    color: #021d55;
    border-radius: 0.6em;
}
.page-header .container .row .btn {
    height: 22px;
    border: 0;
    padding: 0.1em 0.3em;
    color: #6f6f6f;
    margin: 0;
}
.right .navbar-form .input-group-btn {
    background: #fff;
    border: 0;
    margin: 0;
    right: -10px;
}
.right .navbar-form .btn,
.right .navbar-form .btn-mini,
.right .navbar-form .input-mini {
    background: #fff;
    border: 0;
    margin: 0;
}
.page-carousel {
    width: 100%;
    display: inline-block;
    position: relative;
    z-index: 2;
}
.page-carousel-en {
    width: 100%;
    display: inline-block;
    position: relative;
    z-index: 2;
    top: -20px;
}
.page-carousel #SepieCarousel {
    margin: 0.5em 0 4em;
    position: relative;
    z-index: 3;
}
.page-carousel #SepieCarousel ol {
    bottom: -19%;
}
.page-carousel #SepieCarousel .carousel-indicators {
    bottom: -12%;
}
.page-carousel #SepieCarousel .carousel-indicators li {
    border: 0;
    background: #283a54;
}
.page-carousel #SepieCarousel .carousel-indicators .active {
    border: 0;
    background: #2862af;
}
.page-carousel #SepieCarousel .carousel-inner {
    margin-bottom: 0;
    width: 100%;
}
.page-carousel #SepieCarousel .carousel .item.left img,
.page-carousel #SepieCarousel .carousel-inner .item {
    width: 100% !important;
}
.page-carousel #SepieCarousel .carousel-inner .carousel-caption {
    left: 55%;
    width: 100%;
    top: 9%;
    right: 0;
}
.page-carousel #SepieCarousel .box-slider {
    border-top: 8px solid #213869;
    width: 40%;
    height: 70% !important;
    max-width: 25em;
    max-height: 18em;
    margin: 0;
    padding: 1% 1% 5%;
    background: url(../img/fondo-transparente-slider.png) center bottom no-repeat;
}
.page-carousel #SepieCarousel .box-slider2 {
    border-top: 3px solid #213869;
    width: 40%;
    max-width: 25em;
    height: 95% !important;
    max-height: 20em;
    margin: 0;
    padding: 1% 1% 5%;
    background: url(../img/cuadro_carrusel_transparente.png) center bottom no-repeat;
    background-size: 100%;
}
.page-carousel #SepieCarousel .box-slider h3 {
    text-shadow: none;
    text-align: left;
    font-size: 130%;
    color: #213869;
    margin: 0;
    padding: 0.3em;
    background: url(../img/fondo-titular-box-slider.png) center bottom no-repeat;
}
.page-carousel #SepieCarousel .box-slider2 h3 {
    text-shadow: none;
    text-align: left;
    font-size: 130%;
    color: #213869;
    margin: 0;
    padding-bottom: 1em;
    background: url(../img/fondo-titular-box-slider.png) center bottom no-repeat;
}
.page-carousel #SepieCarousel .box-slider p {
    text-shadow: none;
    text-align: justify;
    font-size: 80%;
    color: #000;
    margin: 0;
    padding: 0.4em;
}
.page-carousel #SepieCarousel .box-slider2 p {
    text-shadow: none;
    text-align: justify;
    font-size: 80%;
    color: #000;
    margin: 0;
    padding: 0.4em;
}
.page-carousel #SepieCarousel .box-slider2 ul {
    list-style: circle;
    font-size: 80%;
}
.page-carousel #SepieCarousel .box-slider2 ul li {
    padding: 0.2em;
}
.page-carousel .img-responsive {
    text-align: center;
    width: 100%;
    max-height: 430px;
}
.media .img-responsive {
    width: 100%;
    max-width: 850px;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 1.3em;
}
.page-imagen {
    margin: 0 auto;
    width: auto;
    padding: 10px;
}
.page-imagen .container img {
    width: 100%;
}
.page-content {
    position: relative;
    border: 0;
    padding: 0;
    margin: 0;
    z-index: 4;
}
.page-content .fon-white {
    background: #fff;
    margin: 0 auto;
}
.page-content .home-content {
    clear: both;
    width: 100%;
    margin: 0;
    padding: 0;
   /* min-height: 500px;*/
    height: auto;
    display: inline-block;
}
.page-content .home-content img {
    width: 100%;
    max-width: 310px;
}
.page-content .home-content .col-md-3 {
    text-align: center;
    min-height: 12em;
}
.page-content .home-content .col-sd-3 {
    text-align: center;
}
.page-content .home-content .box-content {
    text-align: center;
    vertical-align: text-top;
    max-height: 25em;
    display: inline-block;
    /*height: 23em;*/
    margin: 1.5em 0;
}
.box-contenteuropass {
    text-align: center;
    vertical-align: text-top;
    height: 220px;
}

.box-contenteuropass  a{
	color:#3a88a3;
}

.col-md-3 .boxblue-top,
.col-md-4 .boxblue-top {
    border-top: 5px solid #213869;
    margin: 0.2em;
    vertical-align: middle;
    width: 98%;
    display: inline-block;
}
.box-content h2 {
    display: block;
    vertical-align: middle;
    text-align: center;
    font-weight: bolder;
    margin-top: -5px;
    padding: 7% 2em;
    top: 100%;
    height: 2.9em;
    max-height: 3.8em;
    color: #0076bd;
    font-size: 1.4em;
    line-height: 1.1em;
}
.inter {
    height: 1.6em !important;
}
.box-content h2.uniline {
    padding: 11% 0;
}
.box-content h2.uniline2 {
    padding: 4% 0;
}
.box-content h2.uniline3 {
    padding: 0 !important;
}
.box-content h2 a {
    text-decoration: underline;
    color: #0076bd;
}
.box-content h2 a:hover {
    text-decoration: underline;
    color: #00356b;
}
.box-content .filete-blue {
    display: inline-block;
    width: 98%;
    border-bottom: 1px solid #999;
    height: 5px;
    background: url(../img/box-lblue-titular.png) bottom right no-repeat;
}
.box-content .boxblue-bottom {
    background: url(../img/fondo-sombra-box.png) bottom center no-repeat;
    width: 98%;
    display: inline-block;
    padding: 1.5em 0 1em;
}
.box-content p {
    vertical-align: text-top;
    color: #555;
    font-size: 85%;
    padding: 0.7em 1em;
    line-height: 1.4em;
    text-align: justify;
    height: 7em;
}
.general {
    display: table-cell;
    height: 100%;
    max-height: 100%;
    min-height: 35em;
}
.general h1 {
    font-size: 1.8em;
    color: #031d53;
    border-bottom: 1px solid #031d53;
    font-weight: 700;
    background: url(../img/box-lblue-titular.png) left bottom no-repeat;
    padding-bottom: 0.3em;
    margin: 0.4em 0;
}
.general section {
    margin: 2em 0;
}
.general h2 {
    font-size: 1.4em;
    color: #2862ae;
    font-weight: 700;
    padding: 0.2em;
    margin: 0.4em 0;
}
.general h3,
.general h4,
.general h5 {
    font-weight: 700;
    padding: 0.3em;
}
.general h3 {
    font-size: 1.2em;
    color: #5f5f80;
    margin: 0.5em 0;
}
.general h4 {
    font-size: 1em;
    color: #323232;
    margin: 0.6em 0;
}
.general h5 {
    font-size: 0.9em;
    color: #0076bd;
    margin: 0.7em 0;
}
.convocatoria,
.general p {
    padding: 0.5em;
    line-height: 1.6em;
}
.general p {
    font-size: 85%;
    color: #545454;
    font-weight: lighter;
}
.convocatoria {
    color: #fff !important;
    font-weight: 700;
    background-color: #5cb85c;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
.convocatoria_naranja {
    color: #fff !important;
    font-weight: 700;
    background-color: #e65201;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
	 padding: 0.5em!Important;
}
.convocatoria_azul {
    color: #fff !important;
    font-weight: 700;
    background-color: #0076bd;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
	padding: 0.5em!Important;
}
.convocatoria_imagen {
    color: #fff !important;
    font-weight: 700;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
h2.convocatoria_imagen {
    background-color: #cb6127;
}
h3.convocatoria_imagen {
    background-color: #da912a;
}
.general h3.media-heading {
   /* margin: -0.4em 0.4em 0.4em 0;*/
}
.general .listados {
    margin: 0 0 0 3em;
}
.general p.listados {
    margin: 0 0 0 3.35em;
}
.general span.label-warning {
    word-spacing: 3px;
    color: #4b4b4b;
    background: #fcea91;
    font-size: 90%;
    font-weight: lighter;
    border-radius: 0.9em;
    padding: 0.1em 0.7em;
}
.general span.badge-important,
.general span.badge-new,
span.badge-new {
    word-spacing: 2px;
    color: #fff;
    font-size: 90%;
    padding: 0.3em 1em;
    font-weight: lighter;
}
.general span.badge-important {
    background: #d90000;
}
.general span.badge-new,
span.badge-new {
    background: #04b431;
}
.general .center {
    text-align: center;
}
.general section .container small {
    font-size: 80%;
    padding: 0.5em;
    color: #545454;
    display: inline-block;
}
.general section .container .img-responsive {
    display: inline-block;
    max-width: 100%;
    height: auto;
}
p.img-responsive a img {
    width: 100% !important;
    max-width: 700px !important;
    height: auto;
}
p.img-responsive img {
    width: 100% !important;
    max-width: 700px !important;
    height: auto;
}
p.img-responsive2 a img {
    width: 100% !important;
    max-width: 250px !important;
    height: auto;
}
p.img-responsive160 a img {
    width: 100% !important;
    max-width: 160px !important;
    height: auto;
}
p.img-responsiveNVT a img {
    width: 100% !important;
    max-width: 240px !important;
    height: auto;
}
p.img-responsive3 a img {
    width: 100% !important;
    height: auto;
}
p.img-responsive2 a img:hover {
    -webkit-box-shadow: 0 0 5px 2px rgba(0, 51, 91, 1);
    -moz-box-shadow: 0 0 5px 2px rgba(0, 51, 91, 1);
    box-shadow: 0 0 5px 2px rgba(0, 51, 91, 1);
}
p.img-responsiveNVT a img:hover {
    -webkit-box-shadow: 0 0 5px 2px rgba(0, 51, 91, 1);
    -moz-box-shadow: 0 0 5px 2px rgba(0, 51, 91, 1);
    box-shadow: 0 0 5px 2px rgba(0, 51, 91, 1);
}
.general ul {
    margin: 0.6em 0.9em 0.6em 1em;
    font-size: 85%;
}
.general ul li,
.general ul li ul,
.general ul li ul li,
.general ul li ul li ul,
.general ul li ul li ul li,
.general ul li ul li ul li ul,
.general ul li ul li ul li ul li,
.general ul li ul li ul li ul li ul,
.general ul li ul li ul li ul li ul li {
    font-size: 100%;
}
.general ul li {
    list-style: circle;
    color: #545454;
    font-weight: lighter;
    line-height: 1.7em;
    margin: 0.25em 0;
}
.general ol {
    margin: 0.5em 0.9em;
    font-size: 85%;
}
.general ol li,
.general ol li ol,
.general ol li ol li,
.general ol li ol li ol,
.general ol li ol li ol li,
.general ol li ol li ol li ol,
.general ol li ol li ol li ol li,
.general ol li ol li ol li ol li ol,
.general ol li ol li ol li ol li ol li,
.general ol li ul,
.general ol li ul li,
.general ul li ol,
.general ul li ol li {
    font-size: 100%;
}
.general ol li {
    /*list-style: decimal;*/
    color: #545454;
    font-weight: lighter;
    line-height: 1.7em;
    margin: 0.25em 0;
}
.botonespaises li,
.general .nocircle {
    font-size: 85%;
    list-style: none !important;
}
.botonespaises li {
    margin: 0.3em 0.5em;
    padding: 0.2em;
    float: left;
}
.general .nocircle {
    margin: 0.5em 0.9em;
}
.general ul li .nocircle {
    font-size: 100%;
}
.general .nocircle li,
.general ul li.nocircle {
    margin: 0.25em 0;
    list-style: none !important;
    font-size: 100%;
}
.general ul.nocircle li {
    font-size: 100%;
    margin: 0;
} /*.general table{font-size:85%;color:#545454;margin:1em 0}.general table tbody tr td p,.general table thead td,.general table thead td p,.general table thead th p{font-size:100%}.general table thead th{background:#eff0f0;border-bottom:2px solid #0076bd;border-radius:.4em .4em 0 0;font-size:100%}.general table tbody td{border:1px solid #e2e3e3}.general table tbody tr td ul{font-size:150%}.general table tbody tr td .nocircle,.general table tbody tr td a,.general table tbody tr td ol,.general table tbody tr td ol li,.general table tbody tr td span,.general table tbody tr td ul li{font-size:100%}*/
blockquote.detalle {
    margin: 0 1em 0 6em;
    font-size: 90%;
    display: inline-block;
    border-left: 5px solid #2862ae;
}
strong {
    font-size: 100%;
    font-weight: 700;
    letter-spacing: -0.1px;
}
.general #twitter-widget-holder {
    max-height: 900px;
    max-width: 90%;
    padding: 20px;
    margin: 0 0 0 3em;
    background: #fff;
    border-radius: 6px;
    box-shadow: 4px 3px 4px 3px rgba(0, 0, 0, 0.1);
    border: 1px solid #e5e5e5;
}
.general #twitter-widget-holder #twitter-widget-0,
.general #twitter-widget-holder .twitter-timeline-rendered {
    width: 95% !important;
}
.general .embed-responsive #youtube {
    max-width: 90%;
    padding: 20px;
    margin: 0 0 0 3em;
    background: #fff;
    border-radius: 6px;
    box-shadow: 4px 3px 5px 3px rgba(0, 0, 0, 0.1);
    border: 1px solid #e5e5e5;
    height: 90%;
}
.general article.aviso,
.general section.aviso {
    margin: 2em 0;
    border-radius: 1em;
    border: 1px solid #dadada;
    padding: 0.8em;
    background-color: #eff0f0;
}
.general article.aviso h1,
.general article.aviso h2,
.general section.aviso h1,
.general section.aviso h2 {
    font-size: 1em;
    color: #031d53;
    border-bottom: 1px solid #031d53;
    font-weight: 700;
    background: url(../img/box-lblue-titular.png) left bottom no-repeat;
    padding-bottom: 0.3em;
    margin: 0.3em 1em 0.5em;
}
.general article.aviso h3,.general section.aviso h2
{
	margin-left:14px;
	margin-bottom: -10px;
}
.azulsepie {
    color: #213869;
}
.general article.aviso p,
.general article.aviso ul,
.general section.aviso p,
.general section.aviso ul {
    margin: 0.3em 1em 0.5em;
}
.organigrama {
    border-bottom: 2px dotted #0076bd;
    padding: 0.8em 0;
    text-align: justify;
}
.organigrama .media-body .nocircle {
    display: inline;
    margin: 0;
    padding: 0;
}
.organigrama .media-body p {
    font-size: 100%;
}
.organigrama .media-body .nocircle li {
    margin: 0;
    padding: 0 0 0 1em;
    text-align: left;
}
.organigrama h3 {
    margin: 0.3em 0.9em 0.3em 0;
}
.organigrama h4 {
    margin: 0 0.9em 0.8em 0.4em;
    padding: 0;
}
.filas {
    border-bottom: 1px dotted #b1b1b1;
    padding: 0.8em 0;
    text-align: left;
}
.filas a {
    display: inline-block;
    padding: 0 0.5em 0.5em;
    float: left;
}
.filas .media-body-circle {
    background: #ececec;
    border-radius: 0.7em;
    display: inline-block;
    padding: 0.5em 1em 0.5em 2em;
    float: left;
    width: 66%;
}
.general h2 .fa,
.general h3 .fa,
.general h4 .fa,
.general p .fa,
.general ul li .fa {
    padding: 0;
    width: 1.1em;
}
.general .floright {
    float: right;
    display: inline-block;
}
.general .floleft {
    float: left;
    display: inline-block;
}
.fa {
    padding: 0 0.3em;
}
.literalfoot .fab {
    padding: 0.3em;
}
.doc {
    color: #306ea7;
}
.pdf {
    color: red;
}
.xls {
    color: #3d7617;
}
.ppt {
    color: #d95d1d;
}
.zip {
    color: #8e5b03;
}
.blue {
    color: #0076bd;
}
.orange {
    color: #ff8000;
}
.grey {
    color: grey;
}
.red {
    color: red;
}
.general hr {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #cbcccc -moz-use-text-color #fff;
    border-style: dotted none;
    border-width: 1px 0;
    margin: 1em 1.5em 0.5em;
}
.filtrek {
    display: block;
    text-align: right;
    margin: -1.8em 0 0;
}
.filtrek .btn-group {
    float: right;
    margin: 0 1em 0 0;
}
.filtrek .btn-group .btn-e {
    background-color: #eff0f0;
    border-color: #213869;
    color: #56565a;
    border-radius: 0.6em;
}
.filtrek .btn-group .btn-e.active,
.filtrek .btn-group .btn-e:active,
.filtrek .btn-group .btn-e:focus,
.filtrek .btn-group .btn-e:hover {
    background-color: #939393;
    border-color: #213869;
    color: #fff;
}
.btn-e.disabled.active,
.btn-e.disabled:active,
.btn-e.disabled:focus,
.btn-e.disabled:hover,
.btn-e[disabled].active,
.btn-e[disabled]:active,
.btn-e[disabled]:focus,
.btn-e[disabled]:hover,
fieldset[disabled] .btn-e.active,
fieldset[disabled] .btn-e:active,
fieldset[disabled] .btn-e:focus,
fieldset[disabled] .btn-e:hover {
    background-color: #cbcccc;
    border-color: #406890;
    color: #56565a;
}
#myPager .active a,
#myPager .page_link,
#myPager ul li {
    border-color: #919292;
}
#faqcordeon .panel-heading {
    margin: 0;
    padding: 0;
}
#faqcordeon h4 {
    color: #0064a1;
    display: inline-block;
    width: 100%;
    font-size: 0.9em;
    padding: 0;
}
#faqcordeon .panel-title a {
    text-decoration: underline;
    padding: 0.2em 0 0.2em 0.4em;
    display: inline-block;
    width: 91%;
}
#faqcordeon .panel-title a:hover {
    text-decoration: underline;
}
#faqcordeon .panel-title a span {
    text-align: justify;
    float: left;
    width: 94%;
    padding: 0;
    margin: 0;
}
#faqcordeon .panel-title .fa {
    width: 1.5em;
    text-align: center;
    float: left;
    padding: 0.2em 0;
    margin: 0.2em 0 0 0.5em;
}
#faqcordeon .panel-title .fas {
    width: 1.5em;
    text-align: center;
    float: left;
    padding: 0.2em 0;
    margin: 0.2em 0 0 0.5em;
}
#faqcordeon .panel-heading .accordion-toggle:after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 1.8em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent;
}
#faqcordeon .panel-heading .accordion-toggle.collapsed:after {
    content: "";
}
#myPager .active a {
    background: #c1c2c2;
    font-size: 1em;
    font-weight: 700;
}
#myPager .page_link {
    color: #484949;
}
.columna-dcha {
    margin: 2em 0 0;
    text-align: center;
}
.columna-dcha section {
    margin: 0 auto;
    padding: 0 0 1.5em;
    width: 100%;
    height: 100%;
    max-width: 260px;
    text-align: left;
}
.columna-dcha section h2 {
    vertical-align: middle;
    margin: 0 auto;
    font-size: 120%;
    font-weight: 700;
    display: block;
    text-align: center;
    width: 94%;
    padding: 0.3em 0.7em 0.5em;
    height: 100%;
    color: #0076bd;
}
.columna-dcha section ul,
.columna-dcha section ul ul {
    margin: 0.5em 0;
    padding: 0;
    height: auto !important;
    display: inline-block;
    width: 100%;
    text-align: left;
}
.columna-dcha section ul {
    font-size: 85%;
}
.columna-dcha section ul ul {
    font-size: 100%;
}
.columna-dcha section ul li {
    margin: 0.1em;
    padding: 0.3em 2em 0.3em 2.5em;
    clear: both;
    border-bottom: 2px solid #fbfbfb;
    display: block;
    font-size: 100%;
    line-height: 1.6em;
    color: #565656;
    text-align: left;
}
.columna-dcha section ul li:last-child {
    border-bottom: 0;
}
.columna-dcha section p {
    width: 100%;
    margin: 0.5em 0;
    padding: 0 2em 0 2.5em;
    display: inline-block;
    line-height: 1.6em;
    font-size: 85%;
    color: #565656;
    text-align: left;
}
.columna-dcha section a {
    text-decoration: underline;
    color: #565656;
}
.columna-dcha section p a {
    color: #0064a1;
}
.columna-dcha section a:hover {
    text-decoration: underline;
    color: #0064a1;
}
.columna-dcha .left {
    text-align: left;
}
.columna-dcha section ul li .fa {
    padding: 0 0.5em 0 0;
}
.columna-dcha section .noline,
.columna-dcha section .noline li {
    border: 0;
    font-size: 100%;
    margin: 0;
    padding: 0;
}
.solapa-rojo h2 {
    border-bottom: 1px solid #e94f53;
    background: url(/img/box-line-rojo-titular.png) left bottom no-repeat;
}
.solapa-verde h2 {
    border-bottom: 1px solid #6fa84b;
    background: url(/img/box-line-verde-titular.png) left bottom no-repeat;
}
.solapa-amarillo h2 {
    border-bottom: 1px solid #f9d422;
    background: url(/img/box-line-amarillo-titular.png) left bottom no-repeat;
}
.solapa-azul h2 {
    border-bottom: 1px solid #0076bd;
    background: url(/img/box-line-azul-titular.png) left bottom no-repeat;
}
.solapa-europass1 h2 {
    border-bottom: 1px solid #0076bd;
    background: url(/img/box-line-europass1-titular.png) left bottom no-repeat;
}
.solapa-europass2 h2 {
    border-bottom: 1px solid #0076bd;
    background: url(/img/box-line-europass2-titular.png) left bottom no-repeat;
}
.solapa-europass3 h2 {
    border-bottom: 1px solid #0076bd;
    background: url(/img/box-line-europass3-titular.png) left bottom no-repeat;
}
.solapa-top-rojo {
    display: inline-block;
    width: 100%;
    max-width: 260px;
    height: 28px;
    margin: 0 0 -0.5em;
    padding: 0;
    background: url(../img/fondo-sup-rojo-box.png) no-repeat;
}
.solapa-rojo {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0 0 1.3em;
    background: url(../img/fondo-rojo-solapa.png) bottom left no-repeat;
    clear: both;
}
.solapa-top-amarillo,
.solapa-top-azul,
.solapa-top-verde,
.solapa-top-europass1,
.solapa-top-europass2,
.solapa-top-europass3{
    margin: 0 0 -0.5em;
    max-width: 260px;
    width: 100%;
}
.solapa-top-verde {
    display: inline-block;
    height: 28px;
    padding: 0;
    background: url(../img/fondo-sup-verde-box.png) no-repeat;
}
.solapa-verde {
    display: block;
    width: 100%;
    max-width: 260px;
    height: 100%;
    padding: 0 0 1.3em;
    background: url(../img/fondo-verde-solapa.png) bottom left no-repeat;
    clear: both;
}
.solapa-top-amarillo {
    display: inline-block;
    height: 28px;
    padding: 0;
    background: url(../img/fondo-sup-amarillo-box.png) no-repeat;
}
.solapa-amarillo {
    display: block;
    width: 100%;
    max-width: 260px;
    height: 100%;
    padding: 0 0 1.3em;
    background: url(../img/fondo-amarillo-solapa.png) bottom left no-repeat;
    clear: both;
}
.solapa-top-azul {
    display: inline-block;
    height: 28px;
    padding: 0;
    background: url(../img/fondo-sup-azul-box.png) no-repeat;
}
.solapa-azul {
    display: block;
    width: 100%;
    max-width: 260px;
    height: 100%;
    padding: 0 0 1.3em;
    background: url(../img/fondo-azul-solapa.png) bottom left no-repeat;
    clear: both;
}
.solapa-top-europass1 {
    display: inline-block;
    height: 28px;
    padding: 0;
    background: url(/img/fondo-sup-europass1-box.png) no-repeat;
}
.solapa-europass1 {
    display: block;
    width: 100%;
    max-width: 260px;
    height: 100%;
    padding: 0 0 1.3em;
    background: url(/img/fondo-europass1-solapa.png) bottom left no-repeat;
    clear: both;
}
.solapa-top-europass2 {
    display: inline-block;
    height: 28px;
    padding: 0;
    background: url(/img/fondo-sup-europass2-box.png) no-repeat;
}
.solapa-europass2 {
    display: block;
    width: 100%;
    max-width: 260px;
    height: 100%;
    padding: 0 0 1.3em;
    background: url(/img/fondo-europass2-solapa.png) bottom left no-repeat;
    clear: both;
}
.solapa-top-europass3 {
    display: inline-block;
    height: 28px;
    padding: 0;
    background: url(/img/fondo-sup-europass3-box.png) no-repeat;
}
.solapa-europass3 {
    display: block;
    width: 100%;
    max-width: 260px;
    height: 100%;
    padding: 0 0 1.3em;
    background: url(/img/fondo-europass3-solapa.png) bottom left no-repeat;
    clear: both;
}
.general #faqcordeon {
    display: inline-block;
    margin: 1em 0;
    width: 100%;
}
section .panel-collapse .panel-body h2 {
    font-size: 1.2em;
}
section .panel-collapse .panel-body h3 {
    font-size: 1em;
}
section .panel-collapse .panel-body h4 {
    font-size: 0.9em;
}
section .panel-heading .panel-title a.accordion-toggle {
    font-size: 1.5em;
    margin: 0;
    padding: 0;
}
section .panel-heading .panel-title a.accordion-toggle span {
    line-height: 1.4em;
}
.page-migas {
    position: relative;
    border: 0;
    padding: 0;
    margin: 0;
    z-index: 3;
}
.page-migas .container {
    margin: 0 auto;
}
.page-migas .breadcrumb {
    background: #fff;
    text-align: left;
    padding: 0;
    font-size: 85%;
    color: #707070;
    margin: 0 0 0 -1.75em;
}
.page-migas .breadcrumb > li + li:before {
    text-align: left;
    color: #707070;
    content: "/ ";
    padding: 0 5px;
}
.page-migas .breadcrumb > li a {
    text-decoration: underline;
    color: #707070;
}
.page-migas .breadcrumb > li a:hover {
    text-decoration: underline;
    color: #021d55;
}
footer {
    position: relative;
    width: 100%;
    border: 0;
    padding: 0;
    background: #c1c2c2;
}
footer .container {
    padding: 0 0 0.3em;
    margin: 0 auto;
}
footer .container2 {
    padding: 0 0 0.3em;
    margin: 0 auto;
    background-color: #00376f;
}
footer .container .literalfoot {
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
}
footer .container .literalfoot .leyend {
    padding: 0;
    margin: 0 0 0.5em 0.5em;
    width: auto;
}
footer .container .literalfoot .leyend li {
    font-size: 75%;
    padding: 0;
    margin: 0;
    line-height: 1.6em;
    color: #213869;
    font-weight: 700;
    text-align: left;
}
footer .container .literalfoot .leyend li .fa {
    width: 1.4em;
    display: block;
    height: 1.7em;
    float: left;
    padding: 0.3em 0 0;
}
footer .container .literalfoot .leyend li a {
    text-decoration: underline;
}
footer .container .literalfoot .leyend li a:hover {
    color: #0076bd;
    text-decoration: underline;
}
footer .container .literalfoot .leyend li a img {
    height: auto;
    padding: 0.1em;
    display: inline-block;
    margin: 0.1em 0 0;
}
footer .container .literalfoot .logox {
    padding: 0;
    margin-left: 0.5em;
    width: auto;
}
footer .container .literalfoot .logox .col-md-4 {
    margin: 0 auto;
}
footer .container .literalfoot .logox li {
    padding: 0;
    margin: 0;
    vertical-align: middle;
}
footer .container.literalfoot .logox li a {
    width: 100%;
    display: inline-block;
    text-align: center;
}
footer .container.literalfoot .logox li a img {
    height: auto;
    padding: 0.1em;
    display: inline-block;
    margin: 0.1em 0 0;
}
footer .container .literalfoot2 .logox li a img {
    padding: 0.1em;
    display: inline-block;
    margin: 0.1em 0 0;
}
footer .container .literalfoot .logox li a .img-responsive {
    width: 98%;
}
footer .container .row .literalfoot .list-unstyled .col-md-4,
footer .container .row .literalfoot .list-unstyled .col-sm-4,
footer .container .row .literalfoot .list-unstyled .col-xs-12 {
    margin: 0;
    padding: 0;
}
.localizacion {
    width: 98%;
    padding: 0.2em;
}
#map-canvas {
    width: 98%;
    height: 30em;
    border: 2px solid #c1c2c2;
}
#map-canvas .general .login-control,
#map-canvas .general .login-control .login,
#map-canvas .gmnoprint {
    display: none;
}
#map-canvas .gm-style {
    width: 100%;
    display: inline-block;
}
#map-canvas .gm-style #save-widget {
    margin: 2em 0 0 40em;
    width: 40%;
    box-shadow: rgba(0, 0, 0, 0.298039) 0 1px 4px -1px;
    background-color: #fff;
    padding: 0.6em;
    font-size: 110%;
    display: block;
    float: right;
    position: absolute;
}
#comentarios,
#formulario {
    margin: 1em 0;
}
#map-canvas .gm-style #save-widget p {
    font-family: "Open Sans", sans-serif;
    font-size: 100%;
    line-height: 1.5em;
}
#comentarios {
    color: #474747;
}
#formulario fieldset {
    display: inline-block;
    float: left;
    width: 100%;
    border: 0;
}
#formulario fieldset label {
    display: inline-block;
    width: 100%;
    margin: 0;
}
#formulario input,
#formulario textarea {
    margin: 0.5em 0;
    width: 100%;
    outline: 0;
    border: none;
    font-size: 90%;
    line-height: 1.6em;
}
#formulario input,
#formulario select {
    margin-bottom: 1.1em;
}
#formulario input,
#formulario select,
#formulario textarea {
    padding: 0.4em 0.8em;
    border-radius: 0.5em;
    background: #eff0f0;
    color: #3c3c3c;
}
#formulario textarea {
    height: 14.3em;
}
#formulario select {
    border: 0;
}
#formulario .right {
    float: right;
}
#formulario .btn {
    width: auto;
    padding: 0.3em 1.5em;
    line-height: 1.3em;
    border-radius: 0.5em;
    font-size: 90%;
    word-spacing: 5px;
}
#formulario .btn-gris {
    background: #6a6864;
    color: #fff;
}
#formulario .btn-blue {
    background: #2862b6;
    color: #fff;
}
#formulario .btn:hover {
    background: #213869;
    color: #fff;
}
#formulario .envio {
    text-align: center;
    display: inline-block;
}
.rc-anchor,
.rc-anchor-default,
.rc-anchor-standard {
    border: 0;
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.08);
}
.accordion-group .accordion-heading:after {
    background: #e79925;
}
.accordion-group {
    background: #f8e0bd;
}
.accordion {
    margin-bottom: 20px;
}
.accordion-heading {
    border-bottom: 0;
}
.accordion-heading .accordion-toggle {
    display: block;
    padding: 8px 15px;
}
.accordion-inner {
    padding: 9px 15px;
    border-top: 1px solid #e5e5e5;
}
.accordion-group {
    width: 90%;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    margin-bottom: 5px;
}
.accordion-group .accordion-heading {
    position: relative;
}
.accordion-group .accordion-heading:after {
    color: #fff;
    content: "+";
    font-size: 15px;
    padding: 8px 13px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
}
nav,
nav ul li {
    position: relative;
}
.accordion-group .accordion-heading.accordion-opened:after {
    content: "-";
    padding: 8px 15px;
}
.accordion-group a {
    color: #231f20;
}
.accordion-group a:hover {
    text-decoration: underline;
}
.accordion-group .accordion-inner {
    border: none;
    padding: 20px;
}
.general .ccaa,
.general .mundo,
.general .pais {
    width: 98%;
    display: inline-block;
}
.general .ccaa {
    margin: 0 0 0 1em;
    padding: 0;
}
.general .ccaa li ul {
    border: 0;
    padding: 0;
    margin: 0.5em 0 1em;
}
.general .ccaa li ul li {
    border: 0;
    padding: 0;
    margin: 0;
}
.general .ccaa li.and,
.general .ccaa li.ara,
.general .ccaa li.ast,
.general .ccaa li.bal,
.general .ccaa li.can,
.general .ccaa li.cat,
.general .ccaa li.ceu,
.general .ccaa li.cle,
.general .ccaa li.clm,
.general .ccaa li.cnt,
.general .ccaa li.esp,
.general .ccaa li.euk,
.general .ccaa li.ext,
.general .ccaa li.mad,
.general .ccaa li.mel,
.general .ccaa li.mur,
.general .ccaa li.nav,
.general .ccaa li.rio,
.general .ccaa li.val,
.general .pais li.cro,
.general .pais li.mac {
    padding: 0 0 0.5em 5.2em;
    margin-top: 1.5em;
}
.general .ccaa li {
    border-bottom: 2px dotted #0076bd;
    text-align: left;
}
.general .ccaa li:last-child {
    border-bottom: 0;
}
.general .ccaa li.and {
    background: url(../img/bandalucia.png) -1px -1px no-repeat;
}
.general .ccaa li.ara {
    background: url(../img/baragon.png) -1px -1px no-repeat;
}
.general .ccaa li.ast {
    background: url(../img/basturias.png) -1px -1px no-repeat;
}
.general .ccaa li.bal {
    background: url(../img/bbaleares.png) -1px -1px no-repeat;
}
.general .ccaa li.can {
    background: url(../img/bcanarias.png) -1px -1px no-repeat;
}
.general .ccaa li.cnt {
    background: url(../img/bcantabria.png) -1px -1px no-repeat;
}
.general .ccaa li.clm {
    background: url(../img/bcaslamancha.png) -1px -1px no-repeat;
}
.general .ccaa li.cle {
    background: url(../img/bcasleon.png) -1px -1px no-repeat;
}
.general .ccaa li.cat {
    background: url(../img/bcatalunya.png) -1px -1px no-repeat;
}
.general .ccaa li.euk {
    background: url(../img/bpvasco.png) -1px -1px no-repeat;
}
.general .ccaa li.gal {
    background: url(../img/bgalicia.png) -1px -1px no-repeat;
    padding: 0 0 0.5em 5.2em;
    margin-top: 1.5em;
}
.general .ccaa li.ext {
    background: url(../img/bextremadura.png) -1px -1px no-repeat;
}
.general .ccaa li.rio {
    background: url(../img/blarioja.png) -1px -1px no-repeat;
}
.general .ccaa li.mad {
    background: url(../img/bmadrid.png) -1px -1px no-repeat;
}
.general .ccaa li.mur {
    background: url(../img/bmurcia.png) -1px -1px no-repeat;
}
.general .ccaa li.nav {
    background: url(../img/bnavarra.png) -1px -1px no-repeat;
}
.general .ccaa li.val {
    background: url(../img/bcomvalenciana.png) -1px -1px no-repeat;
}
.general .ccaa li.ceu {
    background: url(../img/bceuta.png) -1px -1px no-repeat;
}
.general .ccaa li.mel {
    background: url(../img/bmelilla.png) -1px -1px no-repeat;
}
.general .pais li.cro {
    background: url(../img/bcroacia.svg) -2px 3px no-repeat;
    background-size: 52px 33px;
}
.general .pais li.mac {
    background: url(../img/bmacedonia.svg) -2px 3px no-repeat;
    background-size: 52px 33px;
}
.general .ccaa li.esp {
    background: url(../img/bspains.svg) -2px 3px no-repeat;
    background-size: 52px 33px;
}
.general .pais {
    margin: 0 0 0 1em;
    padding: 0;
}
.general .pais li {
    border-bottom: 2px dotted #0076bd;
    text-align: left;
}
.general .pais li ul {
    border: 0;
    padding: 0;
    margin: 0.5em 0 1em;
}
.general .pais li ul li {
    border: 0;
    padding: 0;
    margin: 0;
}
.general .pais li p {
    font-size: 100%;
    margin: 0;
    padding: 0;
}
.general .pais li.ale,
.general .pais li.aus,
.general .pais li.bel,
.general .pais li.bul,
.general .pais li.che,
.general .pais li.chi,
.general .pais li.din,
.general .pais li.esl,
.general .pais li.esp,
.general .pais li.esq,
.general .pais li.est,
.general .pais li.fin,
.general .pais li.fra,
.general .pais li.gre,
.general .pais li.hol,
.general .pais li.hun,
.general .pais li.ire,
.general .pais li.ita,
.general .pais li.let,
.general .pais li.lit,
.general .pais li.ltc,
.general .pais li.lux,
.general .pais li.mlt,
.general .pais li.normal,
.general .pais li.now,
.general .pais li.pol,
.general .pais li.por,
.general .pais li.rum,
.general .pais li.sue,
.general .pais li.tur,
.general .pais li.uki {
    padding: 0 0 0.5em 5.2em;
    margin-top: 1.5em;
}
.general .pais li:last-child {
    border-bottom: 0;
}
.general .pais li.normal {
    background: 0 0;
}
.general .pais li.esp {
    background: url(../img/bspains.svg) -2px 3px no-repeat;
    background-size: 52px 33px;
}
.general .pais li.bel {
    background: url(../img/bbelgium.svg) -2px 3px no-repeat;
    background-size: 52px 33px;
}
.general .pais li.ale {
    background: url(../img/balemania.svg) -2px 3px no-repeat;
    background-size: 52px 33px;
}
.general .pais li.din {
    background: url(../img/bdenmark.svg) -2px 3px no-repeat;
    background-size: 52px 33px;
}
.general .pais li.fra {
    background: url(../img/bfrance.svg) -2px 3px no-repeat;
    background-size: 52px 33px;
}
.general .pais li.ire {
    background: url(../img/bireland.svg) -2px 3px no-repeat;
    background-size: 52px 33px;
}
.general .pais li.ita {
    background: url(../img/bitaly.svg) -2px 3px no-repeat;
    background-size: 52px 33px;
}
.general .pais li.hol {
    background: url(../img/bnetherlands.svg) -2px 3px no-repeat;
    background-size: 52px 33px;
}
.general .pais li.lux {
    background: url(../img/bluxembourg.svg) -2px 3px no-repeat;
    background-size: 52px 33px;
}
.general .pais li.gre {
    background: url(../img/bgreece.svg) -2px 3px no-repeat;
    background-size: 52px 33px;
}
.general .pais li.por {
    background: url(../img/bportugal.svg) -2px 3px no-repeat;
    background-size: 52px 33px;
}
.general .pais li.fin {
    background: url(../img/bfinland.svg) -2px 3px no-repeat;
    background-size: 52px 33px;
}
.general .pais li.sue {
    background: url(../img/bsweden.svg) -2px 3px no-repeat;
    background-size: 52px 33px;
}
.general .pais li.uki {
    background: url(../img/bengland.svg) -2px 3px no-repeat;
    background-size: 52px 33px;
}
.general .pais li.isl {
    background: url(../img/bisland.svg) -2px 3px no-repeat;
    padding: 0 0 0.5em 5.2em;
    margin-top: 1.5em;
    background-size: 52px 33px;
}
.general .pais li.aus {
    background: url(../img/baustria.svg) -2px 3px no-repeat;
    background-size: 52px 33px;
}
.general .pais li.now {
    background: url(../img/bnorway.svg) -2px 3px no-repeat;
    background-size: 52px 33px;
}
.general .pais li.bul {
    background: url(../img/bbulgaria.svg) -2px 3px no-repeat;
    background-size: 52px 33px;
}
.general .pais li.che {
    background: url(../img/bczech.svg) -2px 3px no-repeat;
    background-size: 52px 33px;
}
.general .pais li.ltc {
    background: url(../img/bliechtenstein.svg) -2px 3px no-repeat;
    background-size: 52px 33px;
}
.general .pais li.chi {
    background: url(../img/bcyprus.svg) -2px 3px no-repeat;
    background-size: 52px 33px;
}
.general .pais li.est {
    background: url(../img/bestonia.svg) -2px 3px no-repeat;
    background-size: 52px 33px;
}
.general .pais li.let {
    background: url(../img/blatvia.svg) -2px 3px no-repeat;
    background-size: 52px 33px;
}
.general .pais li.lit {
    background: url(../img/blithuania.svg) -2px 3px no-repeat;
    background-size: 52px 33px;
}
.general .pais li.hun {
    background: url(../img/bhungary.svg) -2px 3px no-repeat;
    background-size: 52px 33px;
}
.general .pais li.mlt {
    background: url(../img/bmalta.svg) -2px 3px no-repeat;
    background-size: 52px 33px;
}
.general .pais li.pol {
    background: url(../img/bpoland.svg) -2px 3px no-repeat;
    background-size: 52px 33px;
}
.general .pais li.rum {
    background: url(../img/bromania.svg) -2px 3px no-repeat;
    background-size: 52px 33px;
}
.general .pais li.esl {
    background: url(../img/bslovenia.svg) -2px 3px no-repeat;
    background-size: 52px 33px;
}
.general .pais li.esq {
    background: url(../img/bslovakia.svg) -2px 3px no-repeat;
    background-size: 52px 33px;
}
.general .pais li.tur {
    background: url(../img/bturkey.svg) -2px 3px no-repeat;
    background-size: 52px 33px;
}
.general .mundo {
    margin: 0 0 0 1em;
    padding: 0;
}
.general .mundo li.aus,
.general .mundo li.can,
.general .mundo li.nze {
    padding: 0 0 0.5em 5.2em;
    margin-top: 1.5em;
}
.general .mundo li {
    border: 0;
    text-align: left;
}
.general .mundo li strong {
    font-size: 1.5em;
    display: inline-block;
    width: 100%;
}
.general .mundo li.can {
    background: url(../img/bcanada.svg) -2px 3px no-repeat;
    background-size: 52px 33px;
}
.general .mundo li.nze {
    background: url(../img/bnzelanda.svg) -2px 3px no-repeat;
    background-size: 52px 33px;
}
.general .mundo li.aus {
    background: url(../img/baustralia.svg) -2px 3px no-repeat;
    background-size: 52px 33px;
}
.columna-dcha section .acordeon {
    margin: 0.6em 0 1.7em;
    padding: 0;
    width: 100%;
}
.columna-dcha section .acordeon .panel {
    padding: 0;
    margin: 0;
    box-shadow: 0 0 0;
}
.columna-dcha section .acordeon .panel-default {
    padding: 0;
    background: 0 0;
}
.columna-dcha section .acordeon .panel-default .panel-heading {
    background: #eff0f0;
    margin: 0;
    padding: 0.3em 0 0 1.6em;
    border-bottom: 1px solid #fff;
}
.columna-dcha section .acordeon .panel-default .panel-heading a {
    display: block;
    text-align: left;
    width: auto;
    margin: 0;
    padding: 0.2em 0.2em 0.4em 0.5em;
    cursor: pointer;
    font-size: 85%;
    font-weight: 700;
}
.columna-dcha section .acordeon .panel-default {
    border: none;
    border-radius: 0;
    margin: 0;
    width: auto;
}
.columna-dcha section .panel-collapse {
    margin: 0 0 0 2em;
    width: 78%;
}
.columna-dcha section .panel-collapse .panel-body {
    border: none;
    margin: 0;
    padding: 0;
    width: 100%;
    display: inline-block;
    font-size: 85%;
}
.columna-dcha section .panel-collapse .panel-body li {
    padding: 0;
    border-bottom: 1px solid #cbcccc;
    font-size: 100%;
}
.columna-dcha section .panel-collapse .panel-body li:last-child {
    border-bottom: 0;
}
.columna-dcha section .panel-collapse .panel-body li a {
    background: #fff;
    margin: 0;
    width: 100%;
    display: inline-block;
    padding: 0.3em 0.5em 0.3em 1em;
}
nav,
nav a {
    display: block;
}
.columna-dcha section .panel-collapse .panel-body li a:hover,
.columna-dcha section .panel-collapse .panel-body li.active a {
    background: #6fa84b;
    color: #fff;
}
section .panel-collapse .panel-body li a span {
    padding: 0 0.5em 0 0;
}
.general .panel,
.general .panel-primary,
.general .with-nav-tabs {
    border: 1px solid #eff0f0;
}
.general .panel-primary .panel-heading {
    padding: 0;
    margin: -0.4em 0 0;
    background: #eff0f0;
    height: 2.7em;
}
.general .panel-primary .panel-body {
    padding: 2em 1em;
    border-color: #eff0f0;
    margin: 0;
}
.general .panel-primary .panel-body .tab-content {
    border-color: #eff0f0;
}
.general .panel-primary .panel-heading .nav-tabs {
    border-bottom: 0 solid #fff;
}
.general .panel-primary .panel-heading .nav-tabs li a {
    padding-bottom: 0.5em;
    margin-bottom: 0;
}
.with-nav-tabs.panel-primary .nav-tabs > li > a,
.with-nav-tabs.panel-primary .nav-tabs > li > a:focus,
.with-nav-tabs.panel-primary .nav-tabs > li > a:hover {
    color: #213869;
}
.with-nav-tabs.panel-primary .nav-tabs > .open > a,
.with-nav-tabs.panel-primary .nav-tabs > .open > a:focus,
.with-nav-tabs.panel-primary .nav-tabs > .open > a:hover,
.with-nav-tabs.panel-primary .nav-tabs > li > a:focus,
.with-nav-tabs.panel-primary .nav-tabs > li > a:hover {
    color: #213869;
    background-color: #fff;
    border-color: #eff0f0;
}
.with-nav-tabs.panel-primary .nav-tabs > li.active > a,
.with-nav-tabs.panel-primary .nav-tabs > li.active > a:focus,
.with-nav-tabs.panel-primary .nav-tabs > li.active > a:hover {
    color: #192a4f;
    background-color: #fff;
    border-color: #213869 #213869 transparent;
}
.with-nav-tabs.panel-primary .nav-tabs > li.dropdown .dropdown-menu {
    background-color: #fff;
    border-color: #eff0f0;
}
.with-nav-tabs.panel-primary .nav-tabs > li.dropdown .dropdown-menu > li > a {
    color: #eff0f0;
}
.with-nav-tabs.panel-primary .nav-tabs > li.dropdown .dropdown-menu > li > a:focus,
.with-nav-tabs.panel-primary .nav-tabs > li.dropdown .dropdown-menu > li > a:hover {
    background-color: #3071a9;
}
.with-nav-tabs.panel-primary .nav-tabs > li.dropdown .dropdown-menu > .active > a,
.with-nav-tabs.panel-primary .nav-tabs > li.dropdown .dropdown-menu > .active > a:focus,
.with-nav-tabs.panel-primary .nav-tabs > li.dropdown .dropdown-menu > .active > a:hover {
    background-color: #4a9fe9;
}
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
nav {
    min-height: 120px;
}
nav,
nav a {
    color: #fff;
    text-decoration: underline;
}
nav a {
    padding: 10px;
}
nav ul {
    padding: 0;
    margin: 0;
}
nav ul li {
    float: left;
    display: inline;
}
nav ul li ul {
    left: 0;
    top: 100%;
}
nav ul ul,
nav > input,
nav > label {
    display: none;
}
nav li:hover > ul {
    display: block;
    position: absolute;
    z-index: 1000;
    width: 120px;
}
nav ul ul li:hover > ul {
    right: -120px;
    top: 0;
    left: auto;
}
nav > label {
    width: 100%;
    float: left;
    padding: 10px 0 10px 10px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}
@media (max-width: 400px) {
    nav ul li ul,
    nav > input:checked + ul,
    nav > label {
        display: block;
    }
    nav > ul {
        display: none;
        clear: both;
    }
    nav ul ul li a:before {
        content: "↪ ";
        display: inline;
    }
    nav ul li {
        float: none;
        display: block;
        border-right: none;
        padding-left: 10px;
    }
    nav li:hover ul {
        position: relative;
        width: auto;
    }
    nav ul ul li:hover > ul {
        right: auto;
        top: auto;
        left: auto;
    }
}
.dropdown-submenu > .dropdown-menu li a {
    color: #00366b !important;
}
.dropdown-submenu {
    position: relative;
    z-index: 999999999999;
}
.dropdown-submenu > .dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
    border-radius: 0 3% 3%;
    -webkit-border-radius: 0 3% 3%;
    -moz-border-radius: 0 3% 3%;
}
.dropdown-submenu:hover > .dropdown-menu {
    display: block;
}
.dropdown-submenu > a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent transparent transparent #ccc;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    margin-top: 5px;
    margin-right: -10px;
}
.dropdown-submenu:hover > a:after {
    border-left-color: #fff;
}
.dropdown-submenu.pull-left {
    float: none;
}
.dropdown-submenu.pull-left > .dropdown-menu {
    left: -100%;
    margin-left: 10px;
    border-radius: 0 3% 3%;
    -webkit-border-radius: 0 3% 3%;
    -moz-border-radius: 0 3% 3%;
}
.ampliarizq {
    margin-left: 6%;
}
.calendario {
    margin: 0 10px;
    width: 150px;
    top: 0;
    height: 115px;
    float: left;
    background-image: url(/img/calendario_sepie.png);
    background-repeat: no-repeat;
}
.calendariolimite {
    margin: 0 10px;
    width: 150px;
    top: 0;
    height: 115px;
    float: left;
    background-image: url(/img/calendario_sepielimite.png);
    background-repeat: no-repeat;
}
.calendarioverde {
    margin: 0 10px;
    width: 150px;
    top: 0;
    height: 115px;
    float: left;
    background-image: url(/img/calendario_sepie_verde.png);
    background-repeat: no-repeat;
}
.calendario span {
    width: 150px;
    text-align: center;
    top: 15px;
    font-weight: 700;
    font-size: 120%;
    color: #2862af;
    position: relative;
    float: left;
}
.calendariolimite span {
    width: 150px;
    text-align: center;
    top: 15px;
    font-weight: 700;
    font-size: 120%;
    color: #2862af;
    position: relative;
    float: left;
}
.calendarioverde span {
    width: 150px;
    text-align: center;
    top: 15px;
    font-weight: 700;
    font-size: 120%;
    color: #2862af;
    position: relative;
    float: left;
}
.calendario img {
    float: left;
    position: relative;
    top: -30px;
}
.black_overlay,
.white_content {
    display: none;
    position: absolute;
}
.black_overlay {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    z-index: 1001;
    -moz-opacity: 0.8;
    opacity: 0.8;
}
.white_content {
    top: 20%;
    left: 40%;
    width: 50%;
    height: 50%;
    padding: 16px;
    z-index: 1002;
    border-top: 8px solid #213869;
    max-width: 25em;
    max-height: 18em;
    margin: 0;
    background: url(../img/fondo-transparente-slider.png) center bottom no-repeat;
}
.divloco img {
    border-radius: 50%;
    -webkit-transition: -webkit-transform 0.8s ease-in-out;
    transition: transform 0.8s ease-in-out;
}
.divloco img:hover {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
}
.convdentro {
    margin-top: -10px !important;
}
.convocatoriand {
    float: left;
    max-width: 850px;
}
.convocatorian {
    float: left;
}
@media only screen and (min-width: 319px) and (max-width: 1025px) {
    .convocatoriand {
        float: left;
        max-width: 470px;
    }
}
.gsc-input-box {
    border: 1px solid #d9d9d9;
    background: #fff;
    height: 25px;
    border-radius: 0.5em;
    width: 250px;
}
form.gsc-search-box {
    width: 250px !important;
    height: 30px;
} /*.general table tbody td{border:0!important}*/
#gsc-i-id1 {
    background: url(none) no-repeat !important;
    margin-top: -8px;
    padding: 0 !important;
    text-indent: 4px !important;
}
.redes #gsc-i-id1 {
    margin-top: -1px !important;
}
.gsc-tabsArea > .gsc-tabHeader {
    height: 30px !important;
    margin-top: -2px;
}
@media only screen and (min-width: 319px) and (max-width: 399px) {
    form.gsc-search-box {
        width: 210px !important;
    }
    .page-header .logoSepie {
        position: relative;
        text-align: center;
        padding: 0.8em 0 0.3em;
    }
    .page-header .logoSepie img {
        position: relative;
        text-align: center;
        padding: 1.7em 0 0.3em;
        height: auto;
        max-height: 75px;
        clear: right;
        top: -10px;
        left: 25%;
    }
    .page-header .logoEligeEspana,
    .page-header .logoEligeEspana img,
    .page-header .logoPortal {
        padding: 0.8em 0 0.3em;
        position: relative;
        text-align: center;
    }
    .page-header .logoPortal img {
        position: relative;
        text-align: center;
        height: auto;
        max-height: 67px;
        clear: right;
        left: 25%;
    }
    .page-header .logoEligeEspana {
        height: 100px;
    }
    .page-header .logoEligeEspana img {
        max-height: 85px;
        clear: right;
        left: 25%;
    }
    .page-header .container .row .right nav ul li a.ico-link {
        position: relative;
        margin: 18% 0 0 -75%;
        font-weight: 700;
        color: #fff;
        display: block;
        text-align: center;
    }
    .page-header .container .row {
        width: 100%;
        display: inline-block;
        margin: 0;
        padding: 0;
    }
    .col-xs-10 {
        width: 100% !important;
    }
}
@media only screen and (min-width: 400px) and (max-width: 471px) {
    form.gsc-search-box {
        width: 210px !important;
    }
    .page-header .logoSepie {
        position: relative;
        text-align: center;
        padding: 0.8em 0 0.3em;
    }
    .page-header .logoSepie img {
        position: relative;
        text-align: center;
        padding: 1.7em 0 0.3em;
        height: auto;
        max-height: 85px;
        clear: right;
        top: -10px;
        left: 25%;
    }
    .page-header .logoEligeEspana,
    .page-header .logoEligeEspana img,
    .page-header .logoPortal {
        padding: 0.8em 0 0.3em;
        position: relative;
        text-align: center;
    }
    .page-header .logoPortal img {
        position: relative;
        text-align: center;
        height: auto;
        max-height: 77px;
        clear: right;
        left: 25%;
    }
    .page-header .logoEligeEspana {
        height: 100px;
    }
    .page-header .logoEligeEspana img {
        max-height: 85px;
        clear: right;
        left: 75%;
    }
    .page-header .container .row .right nav ul li a.ico-link {
        position: relative;
        margin: 18% 0 0 -75%;
        font-weight: 700;
        color: #fff;
        font-size: 100%;
        display: block;
        text-align: center;
    }
    .page-header .container .row {
        width: 100%;
        display: inline-block;
        margin: 0;
        padding: 0;
    }
}
@media only screen and (min-width: 472px) and (max-width: 570px) {
    form.gsc-search-box {
        width: 210px !important;
    }
    .page-header .logoSepie,
    .page-header .logoSepie img {
        position: relative;
        text-align: center;
        padding: 0.8em 0 0.3em;
    }
    .page-header .logoSepie img {
        height: auto;
        max-height: 110px;
        clear: right;
        top: -10px;
        left: 25%;
    }
    .page-header .logoEligeEspana img,
    .page-header .logoPortal img {
        position: relative;
        text-align: center;
        padding: 0.8em 0 0.3em;
        max-height: 85px;
        clear: right;
    }
    .page-header .logoPortal {
        position: relative;
        text-align: center;
        padding: 0.8em 0 0.3em;
    }
    .page-header .logoPortal img {
        height: auto;
        left: 25%;
    }
    .page-header .logoEligeEspana {
        position: relative;
        text-align: center;
        padding: 0.8em 0 0.3em;
        height: 100px;
    }
    .page-header .logoEligeEspana img {
        left: 75%;
    }
    .page-header .container .row {
        width: 100%;
        display: inline-block;
        margin: 0;
        padding: 0;
    }
    .page-carousel #SepieCarousel .box-slider {
        top: 0 !important;
        height: 100% !important;
        font-size: 100% !important;
    }
}
@media only screen and (min-width: 571px) and (max-width: 770px) {
    form.gsc-search-box {
        width: 210px !important;
    }
    .page-header .logoEligeEspana img,
    .page-header .logoSepie img {
        padding: 0.8em 0 0.3em;
        clear: right;
        position: relative;
        text-align: center;
    }
    .page-header .logoSepie {
        position: relative;
        text-align: center;
        padding: 0.8em 0 0.3em;
    }
    .page-header .logoSepie img {
        height: auto;
        max-height: 110px;
        top: -10px;
        left: 25%;
    }
    .page-header .logoEligeEspana {
        position: relative;
        text-align: center;
        padding: 0.8em 0 0.3em;
        height: 100px;
    }
    .page-header .logoEligeEspana img {
        max-height: 85px;
    }
    .page-header .container .row .right nav ul li a.ico-link {
        position: relative;
        margin: 18% 0 0 -75%;
        font-weight: 700;
        color: #fff;
        font-size: 100%;
        display: block;
        text-align: center;
    }
    .page-header .container .row {
        width: 100% !important;
        display: inline-block;
        margin: 0;
        padding: 0;
    }
    .col-sm-4 {
        width: 100% !important;
    }
    .page-carousel #SepieCarousel {
        height: 180px !important;
    }
    .page-carousel #SepieCarousel .box-slider {
        top: 0 !important;
        left: 28% !important;
        height: 100% !important;
        font-size: 80% !important;
        max-width: 30em !important;
    }
    .box-content p {
        height: 4em !important;
    }
}
@media only screen and (min-width: 771px) and (max-width: 991px) {
    form.gsc-search-box {
        width: 210px !important;
    }
    .page-header .logoEligeEspana img,
    .page-header .logoSepie img {
        position: relative;
        text-align: center;
        padding: 0.8em 0 0.3em;
        clear: right;
    }
    .page-header .logoSepie {
        position: relative;
        text-align: center;
        padding: 0.8em 0 0.3em;
    }
    .page-header .logoSepie img {
        height: auto;
        max-height: 110px;
        top: -10px;
        left: 25%;
    }
    .page-header .logoEligeEspana {
        position: relative;
        text-align: center;
        padding: 0.8em 0 0.3em;
        height: 100px;
    }
    .page-header .logoEligeEspana img {
        max-height: 85px;
    }
    .page-header .container .row .right nav ul li a.st-icon-facebook,
    .page-header .container .row .right nav ul li a.st-icon-twitter,
    .page-header .container .row .right nav ul li a.st-icon-youtube {
        font-size: 200%;
        margin: 0 3px 0 0;
        padding: 0;
        width: 20px;
        height: 20px;
        display: block;
    }
    .page-header .container .row .right nav ul li a.ico-link {
        margin: 0;
        padding: 0.7em 0.3em 0.3em;
        font-weight: 700;
        color: #fff;
        font-size: 100%;
        display: block;
    }
    .page-header .container .row .navbar-form fieldset .input-group .form-control {
        margin: 0;
        padding: 0 0.3em;
        width: 70%;
        float: right;
    }
    .solapa-amarillo,
    .solapa-azul,
    .solapa-rojo,
    .solapa-top-amarillo,
    .solapa-top-azul,
    .solapa-top-rojo,
    .solapa-top-verde,
    .solapa-verde {
        width: 100%;
        max-width: 214px;
    }
    .columna-dcha section h2 {
        font-size: 105%;
    }
    .columna-dcha section ul {
        margin: 0.5em 0.8em 0.5em 0;
        height: auto !important;
        font-size: 85%;
    }
    .columna-dcha section ul li {
        margin: 0.1em;
        padding: 0.3em 1.6em 0.3em 1.2em;
    }
    .solapa-top-rojo {
        display: inline-block;
        margin: 0 0 -0.5em;
        padding: 0;
        background: url(../img/fondo-sup-rojo-tablet.png) no-repeat;
    }
    .solapa-rojo {
        display: block;
        margin: 0;
        padding: 0 0 1.3em;
        background: url(../img/fondo-rojo-tablet.png) bottom left no-repeat;
        clear: both;
    }
    .solapa-top-verde {
        display: inline-block;
        margin: 0 0 -0.5em;
        padding: 0;
        background: url(../img/fondo-sup-verde-tablet.png) no-repeat;
    }
    .solapa-verde {
        display: block;
        margin: 0;
        padding: 0 0 1.3em;
        background: url(../img/fondo-verde-tablet.png) bottom left no-repeat;
        clear: both;
    }
    .solapa-top-amarillo {
        display: inline-block;
        margin: 0 0 -0.5em;
        padding: 0;
        background: url(../img/fondo-sup-amarillo-tablet.png) no-repeat;
    }
    .solapa-amarillo {
        display: block;
        margin: 0;
        padding: 0 0 1.3em;
        background: url(../img/fondo-amarillo-tablet.png) bottom left no-repeat;
        clear: both;
    }
    .solapa-top-azul {
        display: inline-block;
        margin: 0 0 -0.5em;
        padding: 0;
        background: url(../img/fondo-sup-azul-tablet.png) no-repeat;
    }
    .solapa-azul {
        display: block;
        margin: 0;
        padding: 0 0 1.3em;
        background: url(../img/fondo-azul-tablet.png) bottom left no-repeat;
        clear: both;
    }
    .page-carousel #SepieCarousel .box-slider {
        top: 0 !important;
        left: 48% !important;
        height: 100% !important;
        font-size: 80% !important;
        max-width: 30em !important;
    }
    .page-content .home-content .box-content {
        height: 22em;
    }
    .box-content h2 {
        height: 3.8em;
    }
    .box-content p {
        height: 5em !important;
    }
    .col-sm-4 {
        width: 100% !important;
    }
}
@media only screen and (min-width: 992px) and (max-width: 1200px) {
    .page-carousel #SepieCarousel .carousel-inner .carousel-caption {
        left: 55%;
        width: 100%;
        top: 0 !important;
        right: 0;
    }
    .page-carousel #SepieCarousel .box-slider2 {
        border-top: 3px solid #213869;
        width: 40%;
        height: 95% !important;
        max-width: 25em;
        max-height: 18em;
        margin: 0;
        padding: 1% 1% 5%;
        background: url(../img/cuadro_carrusel_transparente.png) center bottom no-repeat;
        background-size: 100%;
    }
    .page-carousel #SepieCarousel .box-slider h3 {
        text-shadow: none;
        text-align: left;
        font-size: 130%;
        color: #213869;
        margin: 0;
        padding: 0.3em;
        background: url(../img/fondo-titular-box-slider.png) center bottom no-repeat;
    }
    .page-carousel #SepieCarousel .box-slider2 h3 {
        text-shadow: none;
        text-align: left;
        font-size: 130%;
        color: #213869;
        margin: 0;
        padding-bottom: 1em;
        background: url(../img/fondo-titular-box-slider.png) center bottom no-repeat;
    }
    form.gsc-search-box {
        width: 210px !important;
    }
    .solapa-amarillo,
    .solapa-azul,
    .solapa-rojo,
    .solapa-verde {
        width: 260px;
        max-width: 260px;
        clear: both;
    }
    .solapa-top-rojo {
        display: inline-block;
        width: 260px;
        max-width: 260px;
        margin: 0 0 -0.5em;
        padding: 0;
        background: url(../img/fondo-sup-rojo-box.png) no-repeat;
    }
    .solapa-rojo {
        display: block;
        margin: 0;
        padding: 0 0 1.3em;
        background: url(../img/fondo-rojo-solapa.png) bottom left no-repeat;
    }
    .page-content .home-content .box-content {
        height: 26em;
    }
    .box-content h2 {
        height: 3.3em;
    }
    .solapa-top-verde {
        display: inline-block;
        width: 260px;
        max-width: 260px;
        margin: 0 0 -0.5em;
        padding: 0;
        background: url(../img/fondo-sup-verde-box.png) no-repeat;
    }
    .solapa-verde {
        display: block;
        margin: 0;
        padding: 0 0 1.3em;
        background: url(../img/fondo-verde-solapa.png) bottom left no-repeat;
    }
    .solapa-top-amarillo {
        display: inline-block;
        width: 260px;
        max-width: 260px;
        margin: 0 0 -0.5em;
        padding: 0;
        background: url(../img/fondo-sup-amarillo-box.png) no-repeat;
    }
    .solapa-amarillo {
        display: block;
        margin: 0;
        padding: 0 0 1.3em;
        background: url(../img/fondo-amarillo-solapa.png) bottom left no-repeat;
    }
    .solapa-top-azul {
        display: inline-block;
        width: 260px;
        max-width: 260px;
        margin: 0 0 -0.5em;
        padding: 0;
        background: url(../img/fondo-sup-azul-box.png) no-repeat;
    }
    .solapa-azul {
        display: block;
        margin: 0;
        padding: 0 0 1.3em;
        background: url(../img/fondo-azul-solapa.png) bottom left no-repeat;
    }
    .page-carousel #SepieCarousel .box-slider {
        top: 0 !important;
        left: 48% !important;
        height: 100% !important;
        font-size: 80% !important;
        max-width: 30em !important;
    }
    #logoscabecera .col-md-6 {
        padding-right: 0;
        padding-left: 0;
    }
    .logosabajo img {
        max-width: 28%;
    }
    #bandasinferior small {
        font-size: 70%;
    }
}
@media only screen and (min-width: 1201px) and (max-width: 1450px) {
    .solapa-amarillo,
    .solapa-azul,
    .solapa-rojo,
    .solapa-verde {
        width: 260px;
        max-width: 260px;
        clear: both;
    }
    .solapa-top-rojo {
        display: inline-block;
        width: 260px;
        max-width: 260px;
        margin: 0 0 -0.5em;
        padding: 0;
        background: url(../img/fondo-sup-rojo-box.png) no-repeat;
    }
    .solapa-rojo {
        display: block;
        margin: 0;
        padding: 0 0 1.3em;
        background: url(../img/fondo-rojo-solapa.png) bottom left no-repeat;
    }
    .page-content .home-content .box-content {
        height: 26em;
    }
    .box-content h2 {
        height: 3.3em;
    }
    .solapa-top-verde {
        display: inline-block;
        width: 260px;
        max-width: 260px;
        margin: 0 0 -0.5em;
        padding: 0;
        background: url(../img/fondo-sup-verde-box.png) no-repeat;
    }
    .solapa-verde {
        display: block;
        margin: 0;
        padding: 0 0 1.3em;
        background: url(../img/fondo-verde-solapa.png) bottom left no-repeat;
    }
    .solapa-top-amarillo {
        display: inline-block;
        width: 260px;
        max-width: 260px;
        margin: 0 0 -0.5em;
        padding: 0;
        background: url(../img/fondo-sup-amarillo-box.png) no-repeat;
    }
    .solapa-amarillo {
        display: block;
        margin: 0;
        padding: 0 0 1.3em;
        background: url(../img/fondo-amarillo-solapa.png) bottom left no-repeat;
    }
    .solapa-top-azul {
        display: inline-block;
        width: 260px;
        max-width: 260px;
        margin: 0 0 -0.5em;
        padding: 0;
        background: url(../img/fondo-sup-azul-box.png) no-repeat;
    }
    .solapa-azul {
        display: block;
        margin: 0;
        padding: 0 0 1.3em;
        background: url(../img/fondo-azul-solapa.png) bottom left no-repeat;
    }
    .page-carousel #SepieCarousel .box-slider {
        top: 0 !important;
        left: 48% !important;
        height: 100% !important;
        font-size: 80% !important;
        max-width: 30em !important;
    }
}
.cuadroJornadas {
    height: 230px;
    height: 100%;
    max-width: 345px;
    float: left;
    margin: -9px auto;
    padding: 10px;
}
.cuadroJornadas2 ul li {
    margin: 10px auto !important;
}
.cabeceraJornadas {
    color: #fff;
    text-align: center;
    padding: 10px 15px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom: 5px solid #8bceea;/*337ab7;*/
    background: #397bb5;/*7db9e8;*/
   /*background: -moz-linear-gradient(top, #7db9e8 0, #1e5799 100%);
    background: -webkit-linear-gradient(top, #7db9e8 0, #1e5799 100%);
    background: linear-gradient(to bottom, #7db9e8 0, #1e5799 100%);*/
}
.cabeceraJornadasEuropass {
    color: #fff;
    text-align: center;
    font-weight: 700;
    padding: 10px 15px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom: 5px solid #fdc300;
    background: #7db9e8;
    background: -moz-linear-gradient(top, #7db9e8 0, #7db9e8 100%);
    background: -webkit-linear-gradient(top, #7db9e8 0, #7db9e8 100%);
    background: linear-gradient(to bottom, #7db9e8 0, #7db9e8 100%);
}
.cabeceraJornadasEstudiar {
    color: #fff;
    text-align: center;
    font-weight: 700;
    padding: 10px 15px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom: 5px solid #f8c732;
    background: #dd350d;
}
.cabeceraJornadasYGCA {
    color: #fff;
    text-align: center;
    font-weight: 700;
    padding: 10px 15px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom: 5px solid #da5450;
    background: #bc3d3a;
    background: -moz-linear-gradient(top, #bc3d3a 0, #bc3d3a 0, #f28b67 100%);
    background: -webkit-linear-gradient(top, #bc3d3a 0, #f28b67 100%);
    background: linear-gradient(to bottom, #bc3d3a 0, #f28b67 100%);
}
.cabeceraJornadasRoja {
    color: #fff;
    text-align: center;
    font-weight: 700;
    padding: 10px 15px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom: 5px solid #7d0202;
    background: #f32735;
    background: -moz-linear-gradient(top, #ff0303 0, #9c0000 100%);
    background: -webkit-linear-gradient(top, #ff0303 0, #9c0000 100%);
    background: linear-gradient(to bottom, #ff0303 0, #9c0000 100%);
}
.cuerpoJornadas {
    padding: 15px;
    border: 1px solid #87ceeb;
    min-height: 200px;
    background-image: url(/img/logos/erasmus/new/izquierda_ES_oscuro_jornadas.png);
    background-repeat: no-repeat;
    background-size: 110px 30px;
    background-position: bottom left;
}
.cuerpoJornadasC {
    padding: 15px;
    border: 1px solid #87ceeb;
    min-height: 200px;
    background-image: url(/img/cuadro_sepie.svg);
    background-repeat: no-repeat;
    background-size: 110px 134px;
    background-position: bottom left;
}
.cuerpoJornadasRoja {
    padding: 15px;
    border: 1px solid #a94442;
    min-height: 200px;
    background-image: url(/img/cuadro_sepie.svg);
    background-repeat: no-repeat;
    background-size: 110px 134px;
    background-position: bottom left;
}
.cuerpoJornadasEuropass {
    padding: 15px;
    border: 1px solid #87ceeb;
    min-height: 200px;
    /*background-image: url(/img/cuadro_europass.svg);
    background-repeat: no-repeat;
    background-size: 144px 104px;
    background-position: bottom left;*/
}
.cuerpoJornadasEstudiar {
    padding: 15px;
    border: 1px solid #f8c732;
    min-height: 200px;
    background-image: url(/img/estudiar_españa_trans.png);
    background-repeat: no-repeat;
    background-size: 94px 53px;
    background-position: bottom left;
}
.cuerpoJornadasYGCA {
    padding: 15px;
    border: 1px solid #da5450;
    min-height: 200px;
    background-image: url(/img/cuadro_ygca.png);
    background-repeat: no-repeat;
    background-size: 134px 46px;
    background-position: bottom left;
}
.cuerpoJornadasCancelado {
    padding: 15px;
    border: 1px solid #da5450;
    min-height: 200px;
    background-image: url(/img/cancelado.png);
    background-repeat: no-repeat;
    background-size: 134px 46px;
    background-position: bottom right;
}
.cuerpoJornadasCanceladob {
    padding: 15px;
    border: 1px solid #f32735;
    min-height: 380px;
    height: 100%;
    background-image: url(/img/cancelado.png);
    background-repeat: no-repeat;
    background-size: 134px 46px;
    background-position: bottom right;
}
.cuerpoJornadasb {
    padding: 15px;
    border: 1px solid #87ceeb;
    min-height: 380px;
    height: 100%;
    background-image: url(/img/logos/erasmus/new/izquierda_ES_oscuro_jornadas.png);
    background-repeat: no-repeat;
    background-size: 110px 30px;
    background-position: bottom left;
}
.cuerpoJornadasbC {
    padding: 15px;
    border: 1px solid #87ceeb;
    min-height: 380px;
    height: 100%;
    background-image: url(/img/cuadro_sepie.svg);
    background-repeat: no-repeat;
    background-size: 110px 134px;
    background-position: bottom left;
}
.cuerpoJornadasbRoja {
    padding: 15px;
    border: 1px solid #a94442;
    min-height: 380px;
    height: 100%;
    background-image: url(/img/cuadro_sepie.svg);
    background-repeat: no-repeat;
    background-size: 110px 134px;
    background-position: bottom left;
}
.cuerpoJornadasEstudiarb {
    padding: 15px;
    border: 1px solid #f8c732;
    min-height: 380px;
    height: 100%;
    background-image: url(/img/estudiar_españa_trans.png);
    background-repeat: no-repeat;
    background-size: 94px 53px;
    background-position: bottom left;
}
.cuerpoJornadasYGCAb {
    padding: 15px;
    border: 1px solid #f32735;
    min-height: 380px;
    height: 100%;
    background-image: url(/img/cuadro_ygca.png);
    background-repeat: no-repeat;
    background-size: 134px 46px;
    background-position: bottom left;
}
.cuerpoJornadasEuropassb {
    padding: 15px;
    border: 1px solid #fdc300;
    min-height: 380px;
    height: 100%;
    /*background-image: url(/img/cuadro_europass.svg);
    background-repeat: no-repeat;
    background-size: 144px 104px;
    background-position: bottom left;*/
}
.detalleJornadasE {
    background: #3e7cb3;/*1e5799;*/
    /*background: -moz-linear-gradient(top, #1e5799 0, #7db9e8 100%);
    background: -webkit-linear-gradient(top, #1e5799 0, #7db9e8 100%);
    background: linear-gradient(to bottom, #1e5799 0, #7db9e8 100%);*/
    border-top: 2px solid #87ceeb;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding: 5px;
}
.detalleJornadasERoja {
    background: #1e5799;
    background: -moz-linear-gradient(top, #7d0202 0, #fb0202 100%);
    background: -webkit-linear-gradient(top, #7d0202 0, #fb0202 100%);
    background: linear-gradient(to bottom, #7d0202 0, #fb0202 100%);
    border-top: 2px solid #a94442;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding: 5px;
}
.detalleJornadasEuropass {
    border-top: 2px solid #fdc300;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding: 5px;
    background: #7db9e8;
    background: -moz-linear-gradient(top, #7db9e8 0, #7db9e8 100%);
    background: -webkit-linear-gradient(top, #7db9e8 0, #7db9e8 100%);
    background: linear-gradient(to bottom, #7db9e8 0, #7db9e8 100%);
}
.detalleJornadasEstudiar {
    border-top: 2px solid #f38e27;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding: 5px;
    background: #dd350d;
}
.detalleJornadasYGCA {
    border-top: 2px solid #f38e27;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding: 5px;
    background: #bc3d3a;
    background: -moz-linear-gradient(top, #bc3d3a 0, #bc3d3a 0, #f28b67 100%);
    background: -webkit-linear-gradient(top, #bc3d3a 0, #f28b67 100%);
    background: linear-gradient(to bottom, #bc3d3a 0, #f28b67 100%);
}
.volver {
    float: left;
    margin-left: 120px;
    margin-top: -135px;
    text-align: center;
}
#bandasuperior {
    background: #00376f;
    height: 45px;
}
#bandasuperior span {
    padding: 0 10px 10px 0;
}
#bandasinferior {
    padding-top: 2px;
    background: #00376f;
    height: 25px;
    color: #fff;
}
#bandasinferior span {
    padding: 0 10px 10px 0;
}
#bandasinferior a {
    color: #fff !important;
}
.redes {
    position: relative;
    margin-top: 4px;
    padding: 2px 10px;
}
.white {
    background: #fff;
    margin: 0 auto;
}
.float {
    float: left;
}
.float-right {
    float: right;
}
.menu {
    margin-top: 5px;
    display: table-cell;
    padding: 0;
    position: relative;
    z-index: 9999999;
}
#menu a {
    color: #fff !important;
}
#menu ul li a {
    color: #00376f !important;
}
.menu .boldmenu {
    font-weight: 700;
    font-size: 105%;
    text-decoration: none;
}
.menu .boldmenu:hover {
    text-decoration: none;
}
form .gsc-search-box {
    font-size: 13px;
    margin-top: 10px;
    margin-right: 0;
    margin-bottom: 4px;
    margin-left: 0;
    height: 10px !important;
}
#___gcse_0 {
    width: 250px;
    margin-left: 58%;
    margin-top: 15px;
    height: 30px;
}
table .gsc-search-box {
    border-style: none;
    border-width: 0;
    border-spacing: 0 0;
    width: 100%;
    margin-bottom: 2px;
    margin-left: 20px;
}
#cabecera {
    background-color: #c1c2c2;
    margin-top: -20px;
}
#foot {
    background: #00376f !important;
}
#lineablanca {
    border-bottom: solid 1px #fff;
    width: 98%;
    margin:-1px auto;
}
#logoscabecera {
    margin-bottom: 20px !important;
    height: 80px;
    margin-top: -20px;
}
.logoscabecera2 {
   margin-top: 20px !important;
    position: relative;
    right: -12px;
}
.logosabajo img {
    margin-top: 20px;
    padding: 0 5px;
    position: relative;
	max-height:40px;
}
.logosabajo1 img {
    margin-top: 0px;
    padding: 0 5px;
    position: relative;
}
.logoscabeceraredes {
    margin-top: 5px !important;
}
.bannertop {
    line-height: 0 !important;
}
.form-inline input {
    padding: 0 !important;
    line-height: 40px !important;
    height: 40px !important;
}
.page-header .col-top {
    height: 193.5px;
}
#meses {
   margin-left: -10px;
}
#meses button {
    font-size: 0.85em;
}
.green {
    color: green;
}
.europassConcursos {
    padding-left: 10px;
    padding-right: 10px;
}
#detalleMarruecos {
    height: 12px;
    width: 100%;
    background-image: url(/img/detalle_marruecos.jpg);
}
#accordion2 {
    margin-top: -20px;
}
#video {
    width: 800px !important;
    height: auto !important;
    z-index: -10;
    visibility: visible !important;
}
.europassCabecera{
	color:#004b80!important;
}
.europassCabecera2{
	color:#3a88a3!important;
}
.europassH1{
	background: rgb(198,80,148);
	background: -moz-linear-gradient(90deg, rgba(198,80,148,1) 0%, rgba(72,132,195,1) 50%, rgba(108,48,136,1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(198,80,148,1) 0%, rgba(72,132,195,1) 50%, rgba(108,48,136,1) 100%);
	background: linear-gradient(90deg, rgba(198,80,148,1) 0%, rgba(72,132,195,1) 50%, rgba(108,48,136,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#c65094",endColorstr="#6c3088",GradientType=1);
	height:5px;
	margin-top:-12px;	
}
.europassH2{
	background: rgb(198,80,148);
	background: -moz-linear-gradient(90deg, rgba(198,80,148,1) 0%, rgba(72,132,195,1) 50%, rgba(108,48,136,1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(198,80,148,1) 0%, rgba(72,132,195,1) 50%, rgba(108,48,136,1) 100%);
	background: linear-gradient(90deg, rgba(198,80,148,1) 0%, rgba(72,132,195,1) 50%, rgba(108,48,136,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#c65094",endColorstr="#6c3088",GradientType=1);
	height:2px;
	margin-top:-12px;	
}
.efqm{
	position: absolute;
    margin-top: -29px;
    margin-left: -15px;
	height: 75px!important;
	width: 150px!important;
}
/* FLEX CONTENT */
.flex-container {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	justify-content: space-between;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: flex-start;
    justify-content: flex-start;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: flex-center;
    -ms-flex-align: center;
    align-items: center!important;
    }
.flex-container2 {
    height: 100%;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    }
	
.flex-container-leyenda { 
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    }

.flex-item {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-align-self: flex-end!important;
    -ms-flex-item-align: flex-end!important;
    align-self: flex-end!important;   
	max-width: 210px;
    padding: 20px 15px 0px 15px;
    }
.flex-item2 {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-align-self: flex-end!important;
    -ms-flex-item-align: flex-end!important;
    align-self: flex-end!important;   
	max-width: 400px;
    padding: 20px 15px 0px 15px;
    }
.flex-itempildoras {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-align-self: flex-end!important;
    -ms-flex-item-align: flex-end!important;
    align-self: flex-end!important;   
	max-width: 265px;
    padding: 20px 15px 0px 15px;
    }
.flex-iframe {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-align-self: flex-end!important;
    -ms-flex-item-align: flex-end!important;
    align-self: flex-end!important; 
    padding: 20px 15px 0px 15px;
    }
.flex_titulo{
	font-size: 85%;
    font-weight: 700;
    text-align: center;
	}
.flex-imagen{
	display: flex!important;
	}
	
.flex-item .iframe_container {
  height:100%;
}
.flex-item iframe {
  flex:1 1 auto;
  width:95%;
  height:100%;
  border:0 none;
}
.rounded-circle {
  border-radius: 50% !important;
}

.img-fluid {
  max-width: 100%;
  height: auto;
}
.boxinicial{
	height:121px;
	display: flex;
    align-items: flex-end;
    flex-wrap: nowrap;    
	align-content: flex-end;
    justify-content: center;
}

.boxinicial img{
	max-height:121px;
	max-width:300px;
}

.nuevas_tcas{
	float:left;
	left:0px;
}
.nuevas_tcasInfo{
	float:left;
	right:0px;
}

.container-fluid {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    position: absolute;
    bottom: 10px;
    left: 0px;
}
.container-fluid p{
	margin-top: -20px!important;
}

.TCA_cuadro {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 0.25rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 1.5rem;
    font-weight: bold;
    color: white;
    height: 2.5rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto 1rem;
    text-align: center;
    white-space: nowrap;
    width: 3.5rem;
}
.flex-container-leyenda .TCA_cuadro {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 0.4rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 1.5rem;
    font-weight: bold;
    color: white;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto 1rem;
    text-align: center;
    white-space: nowrap;
    width: 4.2rem;
    height: 4.2rem;
}

.cuadro-sch {
    background-color: #00C0BF;
}
.cuadro-vet {
    background-color: #1C4392;
}
.cuadro-hed {
    background-color: #25B0E4;
}
.cuadro-adu {
    background-color: #60439B;
}
.cuadro-cro {
    background-color: #e87071;
}

/* -----------------  SCH ---------------------- */
.schBot{
	border-bottom: 5px solid #009998;
    background: #00C0BF;
}
.cuerpoTCA_sch{
    padding: 15px;
    border: 1px solid #009998;
    min-height: 200px;
    background-repeat: no-repeat;
    background-size: 110px 30px;
    background-position: bottom left;
}
.cuerpoTCA_sch h2{
    font-size: 120%;
}
.schTop{
    background: #00C0BF;
    border-top: 2px solid #009998;
}

/* -----------------  VET ---------------------- */
.vetBot{
	border-bottom: 5px solid #011e56;
    background: #1C4392;
}
.cuerpoTCA_vet{
    padding: 15px;
    border: 1px solid #011e56;
    min-height: 200px;
    background-repeat: no-repeat;
    background-size: 110px 30px;
    background-position: bottom left;
}
.cuerpoTCA_vet h2{
    font-size: 120%;
}
.vetTop{
    background: #1C4392;
    border-top: 2px solid #011e56;
}

/* -----------------  HE ---------------------- */
.heBot{
	border-bottom: 5px solid #0285bb;
    background: #25B0E4;
}
.cuerpoTCA_he{
    padding: 15px;
    border: 1px solid #0285bb;
    min-height: 200px;
    background-repeat: no-repeat;
    background-size: 110px 30px;
    background-position: bottom left;
}
.cuerpoTCA_he h2{
    font-size: 120%;
}
.heTop{
    background: #25B0E4;
    border-top: 2px solid #0285bb;
}

/* -----------------  ADU ---------------------- */
.aduBot{
	border-bottom: 5px solid #170244;
    background: #60439B;
}
.cuerpoTCA_adu{
    padding: 15px;
    border: 1px solid #170244;
    min-height: 200px;
    background-repeat: no-repeat;
    background-size: 110px 30px;
    background-position: bottom left;
}

.cuerpoTCA_adu h2{
    font-size: 120%;
}

.aduTop{
    background: #60439B;
    border-top: 2px solid #170244;
}
/* -----------------  CRO ---------------------- */
.croBot{
	border-bottom: 5px solid #994c4c;
    background: #e87071;
}
.cuerpoTCA_cro{
    padding: 15px;
    border: 1px solid #994c4c;
    min-height: 200px;
    background-repeat: no-repeat;
    background-size: 110px 30px;
    background-position: bottom left;
}
.cuerpoTCA_cro h2{
    font-size: 120%;
}

.croTop{
    background: #e87071;
    border-top: 2px solid #994c4c;
}

.cuadro-provisional {
    background-color: #2a8dc7;
}
.cuadro-definitivo {
    background-color: #61b763;
}

.cuerpoTCA{
    padding: 15px;
    border: 1px solid #87ceeb;
    min-height: 200px;
    background-repeat: no-repeat;
    background-size: 110px 30px;
    background-position: bottom left;
}


.cuerpoTCA h2{
    font-size: 120%;
}


.cuerpoTCAC {
    padding: 15px;
    border: 1px solid #f8c732;
    min-height: 200px;
    background-repeat: no-repeat;
    background-size: 94px 53px;
    background-position: bottom left;
}

.cuerpoTCAC h2{
    font-size: 120%;
}

.volverTCA {
    text-align: center;
}


.cuadroTCA {
    height: 230px;
    height: 100%;
    float: left;
    margin: -9px auto;
    padding: 10px;
}


.cuadroTCAAnteriores {
    height: 230px;
    height: 100%;
    float: left;
    margin: -9px auto;
    padding: 10px;
}