@CHARSET "utf-8";

@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700);


/* FUENTES*/

@font-face {
    font-family: "Lato Bold";
    src: url('../fonts/LatoWebFont/lato-bold-webfont.eot');
    src: url('../fonts/LatoWebFont/lato-bold-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/LatoWebFont/lato-bold-webfont.woff2') format('woff2'),
    url('../fonts/LatoWebFont/lato-bold-webfont.woff') format('woff'),
    url('../fonts/LatoWebFont/lato-bold-webfont.ttf') format('truetype'),
    url('../fonts/LatoWebFont/lato-bold-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Lato Light";
    src: url('../fonts/LatoWebFont/lato-light-webfont.eot');
    src: url('../fonts/LatoWebFont/lato-light-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/LatoWebFont/lato-light-webfont.woff2') format('woff2'),
    url('../fonts/LatoWebFont/lato-light-webfont.woff') format('woff'),
    url('../fonts/LatoWebFont/lato-light-webfont.ttf') format('truetype'),
    url('../fonts/LatoWebFont/lato-light-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Lato Regular";
    src: url('../fonts/LatoWebFont/lato-regular-webfont.eot');
    src: url('../fonts/LatoWebFont/lato-regular-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/LatoWebFont/lato-regular-webfont.woff2') format('woff2'),
    url('../fonts/LatoWebFont/lato-regular-webfont.woff') format('woff'),
    url('../fonts/LatoWebFont/lato-regular-webfont.ttf') format('truetype'),
    url('../fonts/LatoWebFont/lato-regular-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Lato Hardline";
    src: url('../fonts/LatoWebFont/lato-hairline-webfont.eot');
    src: url('../fonts/LatoWebFont/lato-hairline-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/LatoWebFont/lato-hairline-webfont.woff2') format('woff2'),
    url('../fonts/LatoWebFont/lato-hairline-webfont.woff') format('woff'),
    url('../fonts/LatoWebFont/lato-hairline-webfont.ttf') format('truetype'),
    url('../fonts/LatoWebFont/lato-hairline-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* COMUNES */
html { overflow-x: hidden; }
h1 { font-family: 'Lato Hardline', sans-serif; font-weight: 700; text-transform: uppercase; }
h2 { font-family: 'Lato Hardline', sans-serif; font-weight: 700; font-size: 24px; color: #000000; margin-bottom: 5px; }
h3 {font-family: 'Lato Bold'; font-size: 18px; color: black;}
p { font-family: 'Lato Regular', sans-serif; font-size: 14px; color: #a0a2a7; }
body * { font-family: 'Lato Regular', sans-serif;}
a, a:hover, a:visited {color: #000000;text-decoration: none;}

/*BOOSTRAP COMUN*/
@media (min-width: 1370px){
    .container {
        width: 1370px;
    }
}


/* FACEBOOK LIKE */
.fb_iframe_widget { max-width: 100px !important; }

/* COOKIES */
#alerta-cookies {background: #E5E7EB; position: fixed;z-index: 20;margin: 0 0 20px;bottom: 0;right:25px; width: 500px; max-width: 90%;}
#alerta-cookies h2 {margin-top: 0;color: #000000;}
#alerta-cookies p {font-size: 12px;color: #000;}
#alerta-cookies .close{color: #fff; font-weight: normal; margin-right: 30px; opacity: 1; }

.body { margin-bottom: 20px; margin-top: 10px;}

/* PAGINADOR */
.pagination { margin-top: 10px; }
.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination
                                        > .active > span:hover { background-color: #e53933; border-color: #e53933; }
.pagination > li > a, .pagination > li > span { color: #e53933; }
.pagination > li > a:hover, .pagination > li > span:hover { color: #e53933; }

a{ color: #24638c; font-weight: 200;}
a i{ padding-right: 5px; }
a.a_back{ margin-top: 20px; display: inline-block; color: #24638C;}

a.video{
    display: inline-block;
    cursor: pointer;
}
a.video i{
    font-size: 135px;
    position: absolute;
    bottom: 50%;
    left: 50%;
    color: rgba(214, 219, 228, 0.78);
    margin-left: -60px;
    margin-bottom: -60px;
}
a.video:hover i{
    color: rgba(159, 158, 158, 0.7);
}

/*BOOSTRAP COMUN*/
@media (min-width: 1370px){
    .container {
        width: 1370px;
    }
}


.no-padding { padding: 0px;}
.padding-0{
    padding: 0px !important;
    display: inline-block;
}
/* SITEMAP */

div.sitemap ul{
    display: inline-table;
    list-style: none;
    width: 24%;
}
div.sitemap ul li:first-child {
    font-size: 18px;
    text-transform: uppercase;
    padding-bottom: 10px;
}
div.sitemap ul li i {
    padding-right: 5px;
    color: #24638C;
}


/*RRSS CABECERA */
.redes-cabecera{ background-color: #24638c; }
.redes-cabecera *{ color: white; }
.redes-cabecera .redes{float: right;}
.redes-cabecera .redes i{margin: 5px;}

/*ICONOS CABECERA */
.iconos-cabecera .fundacion{margin-top: 65px;}

@media (max-width: 1200px){
    .iconos-cabecera .fundacion{margin-top: 50px; margin-bottom: 20px;}
}
@media (max-width: 991px){
    .iconos-cabecera .fundacion{margin-top: 40px; margin-bottom: 20px;}
}
@media (max-width: 767px){
    .iconos-cabecera .fundacion{margin-top: 20px; margin-bottom: 20px; padding-left: 30px;}
}
@media (max-width: 480px){
    .iconos-cabecera .fundacion{margin-top: 10px; margin-bottom: 10px; padding-left: 15px;}
}

/*NAV CABECERA*/
.nav-cabecera{ background-color: #24638c; }
.nav-cabecera .navbar-default { background-color: transparent; border: transparent; margin: 0; }
.nav-cabecera .navbar-default .navbar-nav>li{ border-right: solid 1px #2d83bb; }
.nav-cabecera .navbar-default .navbar-nav>li>a,.nav-cabecera .navbar-default .navbar-nav>li>a:hover{color: #ffffff;}
.nav-cabecera .navbar-default .navbar-nav>.active{ background-color: #a9d7f7; border: none; }
.nav-cabecera .navbar-default .navbar-nav>.active>a,.nav-cabecera .navbar-default .navbar-nav>.active>a:hover{ color: #24638c; background-color: transparent; }
.nav-cabecera .navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover {color:#ffffff;background-color: transparent;}
.nav-cabecera .navbar-default .navbar-nav * {font-size: 18px; font-family: "Lato Bold"}
.nav-cabecera ul.nav li.dropdown:hover > ul.dropdown-menu {display: block;}

@media (min-width: 979px) {
    .nav-cabecera ul.nav li.dropdown:hover > ul.dropdown-menu {display: block; }
}
@media (min-width: 768px) {
    .nav-cabecera .navbar-default .navbar-nav{width: 100%;}
    .nav-cabecera .navbar-default .navbar-nav>li{width: 20%; text-align: center;}
    .nav-cabecera .navbar-default .navbar-nav>li>.dropdown-menu{width: 100%;}
}

@media (max-width: 767px) {
    .dropdown .dropdown-menu{width: 100%; margin-bottom: 5px;position: relative;}
    .navbar-default .navbar-toggle{background-color: #a9d7f7;}
    .navbar-default .navbar-nav .open .dropdown-menu>li>a,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover { background-color: #ffffff;font-size: 18px; font-family: "Lato Bold";color: #333; padding: 5px 20px;}
    .navbar-default .navbar-toggle .icon-bar, .navbar-default .navbar-nav .open .dropdown-menu {  background-color: #ffffff;}
    .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover { background-color: #a9d7f7;}
}
@media (max-width: 480px) {
    .nav-cabecera, .nav-cabecera .container{padding: 0;}
}

/* PIE */
.pie {padding: 10px 30px;}
.pie * {font-family: "Lato Bold";}
.pie a{ color: #24638c;}

.pie .organiza{border-top: solid 2px #24638c;  margin-bottom: 5px;  }
.pie .foot-alternativas{margin-top: 20px;}

.pie .foot-enlaces {  border-top: 2px solid #24638c;   display: block;   margin-top: 10px;   padding-left: 10px;   padding-top: 10px;   width: 100%; overflow: hidden; text-align: center; }
.pie .organiza .imagen {  display: block;   min-height: 70px; margin-left: 10px;}
.pie .foot-terminos{margin-top: 20px; color:#a0a2a7; margin-top: 40px;}
.pie .foot-terminos a,.pie .foot-terminos a:hover{ color: #a0a2a7;}

@media (max-width: 480px) {
    .pie .foot-enlaces div{width: 100%;}
    .pie .organiza div{width: 100%; padding: 0;}
}

/* HOME */
.home{padding: 10px 30px;}
.home .img-banner{width: 100%;}

.img-part .img-part-cont{background-color: #000000; margin-bottom: 10px;}
.img-part .img-part-cont .part-name{height: 21px;  width: 100%; z-index: 500; background: #333; opacity: 0.4; filter: alpha(opacity=40); padding: 0 5px;}
.img-part .img-part-cont .part-mas{height: 21px; margin-top: -21px;  width: 100%; z-index: 500; padding: 0 7px; color: white; }
.img-part .img-part-cont .part-mas a{ color: white;}
.img-part .img-part-cont  p,.home .img-part .img-part-cont  a{color: #ffffff; font-family: "Lato Hardline"; font-size: 14px; }
.img-part .img-part-cont img{margin-top: -21px;}
.img-part .img-part-cont img:hover{  opacity:0.6; filter: alpha(opacity=60); }

/*MENUDERECHA*/
.col-box{height: 180px; border-radius: 5px; text-align: right; padding-right: 0; margin-bottom: 10px;}
.col-box *{color: #ffffff; font-family: "Lato Hardline"; }
.col-box .big-num{font-size: 100px; }
.col-box .big-nombre{margin-top: -20px; border-top: #ffffff 10px solid; min-width: 150px; float: right; width: 80%;}
.col-box .nombre-col{font-size: 30px; font-family: 'Lato Light'; padding-right: 8px;  }
.col-donde{background-color: #24638c;}
.col-inscripcion{background-color: #4da2d9;}
.col-programa{background-color:#a9d7f7;}
.col-programa *{color: #24638c;text-decoration-color:#ffffff;-moz-text-decoration-color:#ffffff; }

.embed-responsive.embed-responsive-4by3 {padding-bottom: 66%;}
.home .img-europa{margin-top: 15px; }
.home .img-europa img{width: 100%;}

/*BREADCRUMB*/
.breadcrumb{
    background: none;
    padding: 0px;
    width: auto;
    display: inline-block;
    margin-left: 15px;
    margin-top: 10px;
    margin-bottom: 10px;
}
.breadcrumb .container{
    padding: 0px;
}
.breadcrumb span.separator {
    color: #bab9b9;
    font-weight: 100;
}
.breadcrumb i, .breadcrumb span.active{
    color: #24638C;
    font-weight: 700;
}
.breadcrumb a{
    line-height: 20px;
}

.breadcrumb span.separator {  color: #bab9b9;  font-weight: 100; }
.breadcrumb i, .breadcrumb span.active{  color: #24638C; font-weight: 700; }
.breadcrumb a{  line-height: 20px; }

/*PONENTES*/
.lista_ponentes h1{    font-size: 30px; font-family: 'Lato Light'; padding-right: 8px; text-transform: none; margin: 20px 0px;color: #24638C; }
.lista_ponentes h2{  font-style: italic;  font-size: 22px; font-family: 'Lato Light'; padding-right: 8px; text-transform: none; margin: 20px 0px;color: #24638C; }
.lista_ponentes p{color: black;     font-weight: 200;}
.lista_ponentes .ponente{ margin-bottom: 15px; }
.lista_ponentes .ponente h5{ color: white; position: absolute; background: rgba(105, 105, 105, 0.53); width: 155px; padding: 5px; text-align: center; margin: 0px;}
.addthis_native_toolbox{ padding-top: 25px;}

.dropdown-menu>li>a{ text-align: center;}

.lista_ponentes p{color: black}
.lista_ponentes .ponente{
    margin-bottom: 15px;
}
.lista_ponentes .ponente h5{
    color: white;
    position: absolute;
    background: rgba(105, 105, 105, 0.53);
    width: 155px;
    padding: 5px;
    text-align: center;
    margin: 0px;
}

/* PROGRAMA */
.lista_ponentes .programa * {font-family: "Lato Regular"; color: black;}
.lista_ponentes .programa strong,.lista_ponentes .programa b{font-family: "Lato Bold"}
.lista_ponentes .programa .titulo_azul *{font-family: "Lato Light"; font-size: 22px; font-weight: bold; color: #24638c;}
.lista_ponentes .programa .titulo_azul2 *{font-family: "Lato Light"; font-size: 20px; color: #24638c;}
.lista_ponentes .programa .titulo_azul3 *{font-family: "Lato Light"; font-size: 17px; color: #24638c;}
.lista_ponentes .programa .subtitulo_azul *{font-family: "Lato Light"; font-size: 14px; color: #24638c;}

/*DETALLE VIDEO*/
.detalle_video .texto_video *{color: #222;}
.detalle_video .ver_video{margin-bottom: 15px;}
.detalle_video .texto_video h1{margin-top: 0; font-family: "Lato Light"; color: #24638c;}
.detalle_video .texto_video a{color: #24638c; font-family: "Lato Hardline"; font-weight: bold;}
.detalle_video .texto_video i{color: #24638c;}

/*VIDEOS */
.lista_videos .mini-video {}
.lista_videos .mini-video i{position: absolute; top: 45%; left: 48%;}
.lista_videos .video{margin-top: 15px;}
.lista_videos .video h5{margin-top: 0;}
.lista_videos .video i{color: #bbb;}
.lista_videos .video .vimeo{padding-top: 15px; padding-bottom: 15px; background-color: black;}
.lista_videos p{color: #000000;}
.lista_videos h5{font-family: "Lato Light"; color: #24638c; font-size: 20px;}
.lista_videos hr{border: 1px dashed #555;}

.carousel { padding: 0px 5px; }
.carousel-edicion .carousel-control{  background: none; width: auto; }
.carousel-edicion .carousel-control i { font-size: 25px; position: absolute; color: #24638C; top: 40%;}


.formulario-contacto{
    border: 1px solid #efefef;
    padding: 30px;
}
span.required{
    color: red;
}
.alert{
    border: 1px solid rgba(99, 93, 93, 0.23);
}
.document_list{
    list-style: none;
    padding: 0px;
}
.document_list li {
    display: inline-block;
    width: auto;
}
.document_list li:not(:first-child) {
    padding-left: 30px;
}
.document_list li img{
    margin-right: 5px;
}
.document_list li .fa-file-pdf-o{
    font-size: 25px;
}

.formulario-contacto{
    border: 1px solid #efefef;
    padding: 30px;
    display: inline-block;
}
span.required{
    color: red;
}


@media (max-width: 1370px) {
    .home .col-box .big-nombre{ width: 100%; }
    .cont_col-box{
        padding: 0px;
    }
    .second_column{
        padding-left: 0px;
    }
}
@media (max-width: 767px) {
    .home .galeria-part{margin-top: 15px; margin-bottom: 15px;}
    .lista_videos .mini-video {margin-bottom: 15px;}
    .lista_videos .mini-video img{margin: 0 auto;}
    .lista_videos .mini-video i{font-size: 30px;left: 50%;}
    .lista_videos .video .vimeo{ background-color: transparent;}
    .col-box .big-num{
        font-size: 60px;
        line-height: 97px;
    }
    .col-box .nombre-col{
        font-size: 15px;
        line-height: 30px;
    }
    .col-box{
        height: auto;    max-width: 100%;
        display: inline-block;
    }
    .cont_col-box{
        padding: 0px;
        padding-right: 5px !important;
    }
    a.menu_ob:last-child .cont_col-box {
        padding-right: 0px !important;
    }
    .home .col-box .big-nombre{
        width: auto;
    }
    .second_column{
        padding-left: 15px;
    }
    .formulario-contacto{
        padding: 30px 0px;
        max-width: 100%;
    }

}
@media (max-width: 1209px) {
    .home .col-box{ margin-top: 10px; max-width: 100%;}
    a.menu_ob:last-child .cont_col-box {
        padding-right: 0px;
    }
    .cont_col-box{
        padding: 0px;
        padding-right: 15px;
    }
}

@media (max-width: 480px) {
}