body, html{width:100%;min-width:300px;}
html{height:100%; background: url("../images/fondo.jpg");   }
body{min-height:100%;margin:0;padding:0;font-size:13%; font-size:13px;  }
body, body *{font-family:'Open Sans', sans-serif;}
body > a{display:none;}
header{margin:0;width:100%;display:block;}
header.inicio{border: none;}
footer{width:100%;display:block;margin:0 auto;clear:both;padding:0px; display: inline-block;}
section#principal{width:100%;height:auto;display:block;margin:auto;clear:both;}
#sidebar{width: 22.5%; width:24%; float: left; display: inline-block;}
#sidebar > ul{width:100%;height:auto;margin:auto;}

.fa{ font-family:FontAwesome, Arial, Helvetica, sans-serif !important; }

/* Header */
#top-header{width:100%;}
#top-header-wrap{margin: 15px auto 0px; width:45%; float:right;}
#top-header-wrap #datos-web{width: 100%; float: left; margin: 10px 0px 0px 0px;}
#top-header-wrap span{display: inline-block; padding:0px; margin-right: 10px; font-size: 16px;font-family: 'visual-custom', sans-serif !important;color:#DC241F;}
#top-header-wrap span#telefono_info{height:30px;float:left;margin-bottom:5px; padding-top: 6px;}
#top-header-wrap span#telefono_info:before{content:"\E02C";font-size:22px;float:left; margin-right: 5px;}
#top-header-wrap span#direccion_info{float: right; background: url(../images/direccion.png) no-repeat;padding-top: 6px; height:30px;float:left; padding-left:34px;margin-bottom:5px;}
#top-header-wrap span#email_info{height:30px;margin-bottom:5px; padding-top: 6px;}
#top-header-wrap span#email_info:before{content:"\E003";font-size:22px;float:left;margin-left: 10px; margin-right: 5px;}
/*#top-header-wrap span#email_info{}*/
#top-header-wrap span a{color: #DC241F; }
#top-header-wrap span a:hover{ color: #DC241F; opacity: 0.8; }
.info_telefono{display:block;height:24px;line-height:24px;width:auto;padding-left:12px;background:url(../images/icons/info-telefono.png) 0 0 no-repeat;}
.info_email{display:block;height:24px;line-height:24px;width:auto;padding-left:12px;background:url(../images/icons/info-email.png) 0 0 no-repeat;}
#redes-sociales{float:left; display:block; padding-top: 4px;}
#redes-sociales li{float:right;display:block;padding:0 5px;margin:0 2px;font-family: 'visual-custom', sans-serif !important;  }
#redes-sociales li a{opacity:1;font-family: "Awe"; color:#fff;font-size:19px;     }
#redes-sociales li a:hover{opacity:0.85;}
#me-gusta {display: block;float: left;height: 24px;padding-top: 15px; width: 50%;}
/*.rss_24{display:block;}*/

#redes-sociales li a {border-radius: 100%; }
.redes-sociales-header{float: right; margin-right: 6px;}
#redes-sociales li a.fa-facebook {background-color: #3b5998;     padding: 4px 8.3px;}
#redes-sociales li a.fa-twitter{background-color: #1da1f2;  padding: 4px 5px;}

#redes-sociales li#google-plus-button-header{ background:none; width: 90px; height: auto; padding-top: 2px; }
#header-bar{width:1000px;display:block;clear:both;padding:0 0 10px;margin:0 auto 10px; background: url(../images/fondo-cabecera.jpg) top center no-repeat; -webkit-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); -moz-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75);position: relative; }
#logo{width:50%;display:block;color:#fff;font-size:13px;margin-left:2%; padding: 10px 0; float: left;}
#logo img{max-width:100%;width:auto;height:auto;margin-top:5px;}
#logo:hover{opacity:0.9;}
#logo h1, #logo a{color:#fff;}

#lang_sel_list ul a {background: none;}
#lang_sel_list ul {padding-top: 6px!important; float: right; padding-right: 8px!important;}

#selector-menu{ float: right; margin: 15px 2% 0; display: none; }
#selector-menu span{ width: 45px; font-size: 35px; padding: 5px 0 0; text-align: center; background: #DC241F; color: #FFF; cursor: pointer; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; box-shadow:1px 2px 1px -1px rgba(50, 50, 50, 0.75); -webkit-transition:all 0.35s ease-in; -moz-transition:all 0.35s ease-in; -o-transition:all 0.35s ease-in; transition:all 0.35s ease-in; }
#selector-menu span:hover{ background: #00753E; }

nav#menu-superior{clear:both;display:block;height:25px;opacity:1;width:98%; margin: 0 auto; text-align:right;padding: 0;background-color: rgba(220,36,31,1); box-shadow:1px 2px 1px -1px rgba(50, 50, 50, 0.75); -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
nav#menu-superior > h3{ display: none; }
#menu-menu-principal{display:block; text-align: left; }
#menu-menu-principal > li{display:block; float: left; cursor:pointer;z-index:1000;opacity:1;line-height: 25px; height: 25px; clear: none;}
#menu-menu-principal > li:first-child a{ -webkit-border-top-left-radius: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-bottomleft: 5px; border-top-left-radius: 5px; border-bottom-left-radius: 5px; }
#menu-menu-principal > li:hover{opacity:1;}
#menu-menu-principal > li a{color:#fff;width:auto;padding:0 13.499999px;display:block; font-size:14px; line-height: 25px; font-family: 'Open Sans', sans-serif !important; -webkit-transition:all 0.35s ease-in; -moz-transition:all 0.35s ease-in; -o-transition:all 0.35s ease-in; transition:all 0.35s ease-in; }
#menu-menu-principal li > a:hover{opacity:0.7; }
#menu-menu-principal li ul li > a:hover{ background-position: 0 11px; }
#menu-menu-principal > li:last-child a {border-radius: 0px 5px 5px 0px;}
#menu-menu-principal > li.current-menu-item a,#menu-menu-principal > li.current-menu-parent > a, #menu-menu-principal > li > a:hover{ opacity: 1; color: #fff; background: #00753E; box-shadow:1px 1px 1px -1px rgba(50, 50, 50, 0.75); }
#menu-menu-principal > li.current-menu-item, #menu-menu-principal > li.current-menu-parent{opacity: 1;}
#menu-menu-principal > li.sub-menu > a{padding-right:28px;}
#menu-menu-principal > li.submenu.hover > a{padding-right:28px;}
#menu-menu-principal > li > ul{box-shadow:6px 4px 4px 1px rgba(0, 0, 0, 0.1);display:none;margin-left:-2px;padding:5px;position:absolute;z-index:1000;background:#fff;margin-top: -10px;}
#menu-menu-principal > li > ul > li > ul{box-shadow:6px 4px 4px 1px rgba(0, 0, 0, 0.1);display:none;top:auto;left:96%;padding:5px;position:absolute;z-index:105;background:#053F57;margin-top:-38px;}
#menu-menu-principal > li > ul > li > ul li ul{display:none !important;}
#menu-menu-principal li:hover > ul, #menu-menu-principal li > ul:hover, #menu-menu-principal li > ul li:hover{display:block;}
#menu-menu-principal > li > ul.sub-menu li{clear:both;display:block;height:32px;line-height:32px;width:auto;min-width:120px;padding-right:10px;border-bottom:dotted thin #919191;}
#menu-menu-principal > li > ul.sub-menu li:last-child{border:none;}
#menu-menu-principal > li > ul.sub-menu li a{color:#404040;font-size:90%;width:auto;min-width:120px;}
#menu-menu-principal > li > ul.sub-menu li a:hover{color:#3b3c3c;}
#menu-menu-principal > li > ul.sub-menu li:hover {background-color: #d5d5d5; opacity:0.5;}
#menu-menu-principal > li > ul li{ text-align: left; }

#menu-menu-principal-ingles0{display:block; text-align: left; }
#menu-menu-principal-ingles0 > li{display:block; float: left; cursor:pointer;z-index:1000;opacity:1;line-height: 25px; height: 25px; clear: none;}
#menu-menu-principal-ingles0 > li:first-child a{ -webkit-border-top-left-radius: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-bottomleft: 5px; border-top-left-radius: 5px; border-bottom-left-radius: 5px; }
#menu-menu-principal-ingles0 > li:hover{opacity:1;}
#menu-menu-principal-ingles0 > li:last-child a {border-radius: 0px 5px 5px 0px;}
#menu-menu-principal-ingles0 > li a{color:#fff;width:auto; padding: 0 16.3px; display:block; font-size:14px; line-height: 25px; font-family: 'Open Sans', sans-serif !important; -webkit-transition:all 0.35s ease-in; -moz-transition:all 0.35s ease-in; -o-transition:all 0.35s ease-in; transition:all 0.35s ease-in; }
#menu-menu-principal-ingles0 li > a:hover{opacity:0.7; }
#menu-menu-principal-ingles0 li ul li > a:hover{ background-position: 0 11px; }
#menu-menu-principal-ingles0 > li.current-menu-item a,#menu-menu-principal-ingles0 > li.current-menu-parent > a, #menu-menu-principal-ingles0 > li > a:hover{ opacity: 1; color: #fff; background: #00753E; box-shadow:1px 1px 1px -1px rgba(50, 50, 50, 0.75); }
#menu-menu-principal-ingles0 > li.current-menu-item, #menu-menu-principal-ingles0 > li.current-menu-parent{opacity: 1;}
#menu-menu-principal-ingles0 > li.sub-menu > a{padding-right:28px;}
#menu-menu-principal-ingles0 > li.submenu.hover > a{padding-right:28px;}
#menu-menu-principal-ingles0 > li > ul{box-shadow:6px 4px 4px 1px rgba(0, 0, 0, 0.1);display:none;margin-left:-2px;padding:5px;position:absolute;z-index:1000;background:#fff;margin-top: -10px;}
#menu-menu-principal-ingles0 > li > ul > li > ul{box-shadow:6px 4px 4px 1px rgba(0, 0, 0, 0.1);display:none;top:auto;left:96%;padding:5px;position:absolute;z-index:105;background:#053F57;margin-top:-38px;}
#menu-menu-principal-ingles0 > li > ul > li > ul li ul{display:none !important;}
#menu-menu-principal-ingles0 li:hover > ul, #menu-menu-principal-ingles0 li > ul:hover, #menu-menu-principal-ingles0 li > ul li:hover{display:block;}
#menu-menu-principal-ingles0 > li > ul.sub-menu li{clear:both;display:block;height:32px;line-height:32px;width:auto;min-width:120px;padding-right:10px;border-bottom:dotted thin #919191;}
#menu-menu-principal-ingles0 > li > ul.sub-menu li:last-child{border:none;}
#menu-menu-principal-ingles0 > li > ul.sub-menu li a{color:#404040;font-size:90%;width:auto;min-width:120px;}
#menu-menu-principal-ingles0 > li > ul.sub-menu li a:hover{color:#3b3c3c;}
#menu-menu-principal-ingles0 > li > ul.sub-menu li:hover {background-color: #d5d5d5; opacity:0.5;}
#menu-menu-principal-ingles0 > li > ul li{ text-align: left; }


#menu-menu-principal-fr{display:block; text-align: left; }
#menu-menu-principal-fr > li{display:block; float: left; cursor:pointer;z-index:1000;opacity:1;line-height: 25px; height: 25px; clear: none;}
#menu-menu-principal-fr > li:first-child a{ -webkit-border-top-left-radius: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-bottomleft: 5px; border-top-left-radius: 5px; border-bottom-left-radius: 5px; }
#menu-menu-principal-fr > li:hover{opacity:1;}
#menu-menu-principal-fr > li:last-child a {border-radius: 0px 5px 5px 0px;}
#menu-menu-principal-fr > li a{color:#fff;width:auto; padding: 0 16.3px; display:block; font-size:14px; line-height: 25px; font-family: 'Open Sans', sans-serif !important; -webkit-transition:all 0.35s ease-in; -moz-transition:all 0.35s ease-in; -o-transition:all 0.35s ease-in; transition:all 0.35s ease-in; }
#menu-menu-principal-fr li > a:hover{opacity:0.7; }
#menu-menu-principal-fr li ul li > a:hover{ background-position: 0 11px; }
#menu-menu-principal-fr > li.current-menu-item a,#menu-menu-principal-ingles0 > li.current-menu-parent > a, #menu-menu-principal-ingles0 > li > a:hover{ opacity: 1; color: #fff; background: #00753E; box-shadow:1px 1px 1px -1px rgba(50, 50, 50, 0.75); }
#menu-menu-principal-fr > li.current-menu-item, #menu-menu-principal-ingles0 > li.current-menu-parent{opacity: 1;}
#menu-menu-principal-fr > li.sub-menu > a{padding-right:28px;}
#menu-menu-principal-fr > li.submenu.hover > a{padding-right:28px;}
#menu-menu-principal-fr > li > ul{box-shadow:6px 4px 4px 1px rgba(0, 0, 0, 0.1);display:none;margin-left:-2px;padding:5px;position:absolute;z-index:1000;background:#fff;margin-top: -10px;}
#menu-menu-principal-fr > li > ul > li > ul{box-shadow:6px 4px 4px 1px rgba(0, 0, 0, 0.1);display:none;top:auto;left:96%;padding:5px;position:absolute;z-index:105;background:#053F57;margin-top:-38px;}
#menu-menu-principal-fr > li > ul > li > ul li ul{display:none !important;}
#menu-menu-principal-fr li:hover > ul, #menu-menu-principal-ingles0 li > ul:hover, #menu-menu-principal-ingles0 li > ul li:hover{display:block;}
#menu-menu-principal-fr > li > ul.sub-menu li{clear:both;display:block;height:32px;line-height:32px;width:auto;min-width:120px;padding-right:10px;border-bottom:dotted thin #919191;}
#menu-menu-principal-fr > li > ul.sub-menu li:last-child{border:none;}
#menu-menu-principal-fr > li > ul.sub-menu li a{color:#404040;font-size:90%;width:auto;min-width:120px;}
#menu-menu-principal-fr > li > ul.sub-menu li a:hover{color:#3b3c3c;}
#menu-menu-principal-fr > li > ul.sub-menu li:hover {background-color: #d5d5d5; opacity:0.5;}
#menu-menu-principal-fr > li > ul li{ text-align: left; }

.menu-idiomas {float: right; margin-top: 4px;}

.certificaciones ul li {list-style: none; float: left; margin-left: 5px;}
.certificaciones {   float: right; width: 250px;     margin-top: 9px;}
.certificaciones li:first-child img {    max-width: 35px; }
/* Slider */
#layerslider_1{max-width: 1000px !important; margin: 0 auto; display: block;}
.ls-inner{width:99%;}
.rotatore{width:980px; margin:0 auto;display:block;background-color: rgba(255,255,255,0.88); box-shadow: 0 -2px 5px 2px rgba(150, 150, 150, 0.75) inset;padding: 10px;}
span.rotate{font-family: 'Open Sans',sans-serif; color:#DC241F; text-transform: uppercase; font-size:12px; text-align: left;margin-left: 20px; opacity:1;width:97%; margin: 0 auto; display: block;}
/*sidebar*/
#sidebar .item-sidebar{float:left; width:100%; clear:both;}
#sidebar .item-sidebar.notas{margin-top: 1px; /*border: 1px solid #e18987; width: 99%;*/}

#sidebar .item-sidebar.notas h3 {   text-align: left;
  color: #FFF;
  width: 82%;
  float: left;
  font-size: 22px;
  text-transform: uppercase;
  /* font-weight: 600; */
  /* margin-top: 10px; */
  margin-right: 0;
  padding-top: 0px;
  font-family: 'Arial Narrow','Open Sans';
  position: relative;
  z-index: 999;
}




#sidebar .item-sidebar.notas h3 span {  font-size: 23px;
  font-family: 'Arial Narrow','Open Sans';
  background-color: rgba(220,36,31,0.7); padding: 1% 2% 1% 2%;}


#sidebar .item-sidebar.notas h3.frances span {font-size: 16px;}
#sidebar .item-sidebar.notif{/*background:#E4E4E4; */margin-bottom: 0; padding-bottom: 15px; width: 99%;}
.notas .wrapper_imagen_titulo {  /* background-color: rgba(220, 36, 31, 2); */ text-align: center;   width: 100%;  /* display: block; */  float: left;  /* margin-top: -20px; */}
.notas .wrapper_imagen_titulo .imagen_titulo:hover, .notas .wrapper_imagen_titulo:hover {opacity: 1;}
.notas .imagen_titulo { height: 20px; width: 73%;}


#sidebar .item-sidebar .titulo{text-align: center; color: #000; width: 100%; float: left; font-size: 20px; text-transform: uppercase; font-weight: 100; line-height: 1.7; padding-top: 10px; margin-right: 0;}
#sidebar .item-sidebar.notif .titulo{color:#fff;font-size: 18px; text-align: center; }
#sidebar .item-sidebar .item-content{}
.derecha img {margin-top: 10px;box-shadow:0 0 3px rgba(100, 100, 100, 0.75);}
.derecha p{margin-top:6px;}
form#buscador-sidebar {color:#777777;}
form#buscador-sidebar legend{width:95%;color:#555555; border-bottom: 1px solid #dddddd;padding-top:10px;padding-bottom:10px;}
form#buscador-sidebar select{width:80%; margin-top:5px; margin-bottom: 5px;color:#775858;}
form#buscador-sidebar input.avanzada{color:#0c773e; background: none !important; border: none !important;margin-top:15px;}
form#buscador-sidebar input[type="submit"]{color:#555555; margin-top: 15px;float: right;}
#sidebar .notas .item-content, #sidebar .notif .item-content{padding: 0px !important;  width:100%;}
#content .item-content ul.notas{padding:0px; list-style: none !important;margin-top:2px;}
#content .item-content ul.notas li{list-style:none !important;float:left;width:100%;}
#content .item-content ul.notas li a{color:#555555;width:100%;}
#content .item-content ul.notas li a:hover{color:#00611B;}
#content .item-content ul.notas li img{float: left;
  margin: 0px;
  width: 100%;
  position: relative;
  z-index: 000;
  margin-top: -45px;  -webkit-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75);
  -moz-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75);
  box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75);  }
#content .item-content ul.notas li p{float:left;clear:right;width: 94%; text-align: justify;color: #000; font-size: 12px; line-height: 1.3; margin:8px;}
#content .item-content ul.notas li p + p{float:left;clear:right;width: 94%; text-align: justify;color: #5F5F5F; font-size: 12px; font-weight: 600; line-height: 1.4; margin:8px;}
#content .item-content ul.notas li p.inmage + p{ margin-bottom: 0; padding-bottom: 0; }
#content .item-content ul.notas li p.inmage + p a{ color: #000;   font-size: 15px; font-weight: 900; }

#content .item-content ul.notas li p + p em {font-style:normal !important;}
#content .item-content ul.notas li p.inmage + p a:hover{ color:#DC241F; }
#content .item-content ul.notas li .inmage{  width: 47%;
  float: right;
  margin: 0;
  margin-top: -31px;
  background: #f63430;
  line-height: 0.8;
display: none;}
#content .item-content ul.notas li .post-date{float: left; color: #fff; display: inline-block; width: auto; z-index: 2000; padding: 11px; border-right: 1px solid #f4736f;}
/*#content .item-content ul.notas li .index-lst{display:inline-block; width:20px; height:20px; background:url('../images/iconos/index.png') no-repeat; float:right;} */

#content .item-content ul.notif{padding:0px; list-style: none !important;margin-top:2px;}
#content .item-content ul.notif li{list-style:none !important;float:left;width:100%;padding: 0;}
#content .item-content ul.notif li a{color:#555555;width:100%;}
#content .item-content ul.notif li a:hover{color:#00611B;}

/*contenidos**/
#contenidos.inicio{width:56.4%; width: 53%; float:left; padding:0 0 0 0.5px; }
#contenidos.inicio .mapa-inicio{background: none repeat scroll 0 0 #FFFFFF;display: block;margin: 0 auto;width: 93%;padding: 15px;box-shadow: 3px 3px 3px rgba(50,50,50,0.7);}
#contenidos.inicio .mapa-inicio img{width:100%;}
#contenidos.inicio .un_cuarto{border:none;height: 230px;}
#contenidos.inicio .un_cuarto:hover{box-shadow:none;}
#contenidos.inicio .un_cuarto h2{background: none repeat scroll 0 0 rgba(220, 36, 31, 0.8)/*none repeat scroll 0 0 rgba(165, 50, 47, 0.80)*/;color: #fff;padding-top: 5px; padding-bottom:5px;position:relative; bottom: 40px;}
#contenidos.inicio .un_cuarto h2:hover, #contenidos.inicio .un_cuarto:hover h2{background: none repeat scroll 0 0 rgba(255, 255, 255, 0.80); color:#DC241F;}
#contenidos.inicio .un_cuarto h2:hover a{color:#DC241F;/*#9c3832;*/}
#contenidos.inicio .un_cuarto h2 a, #contenidos.inicio .un_cuarto a h2{color:#fff;font-weight: 300; text-transform: uppercase;font-size: 18px;}
#contenidos.inicio .un_cuarto h2 a:hover{color:#DC241F;}

/* Estilos */
#ccfd-eucookielaw{ width: 12%; min-width: 200px;position: fixed; bottom: 0; z-index: 100000; background: #474747; color: #FFF; padding: 0 2%; opacity: 0.8; right: 0; border-radius:3px;}
#ccfd-eucookielaw{ margin: 0; padding: 10px; }
#ccfd-eucookielaw .buttons a{ background: #FFF; display: inline-block; padding: 5px 10px; cursor:pointer; color: #000; float: right; margin: 5px 0 10px 8px; clear: left !important;border-radius: 2px;}
/*#ccfd-eucookielaw .buttons a#ccfd-more{float:left;}*/
.aligncenter{margin-left:auto !important;margin-right:auto !important;display:block;}
.alignleft{text-align:left;float:left;display:block;margin:0 10px 5px 0;}
.alignright{text-align:right;float:right;display:block;margin:0 0 5px 10px;}
a{color:#00611B;}
/*#info-contacto a{color:#fff;}*/
#copyright a{color:#fff;}
h1, h1 a, h2, h2 a, h3, h3 a, h4, h4 a, h5, h5 a, h6, h6 a{font-family:'Open Sans', sans-serif;font-weight:400;}
h1{/*font-size:40px;line-height:50px;*/font-size:24px;line-height:33px;}
h2{/*font-size:27px;line-height:33px;*/font-size:22px;line-height:28px;}
h3{/*font-size:22px;line-height:28px;*/font-size:20px;line-height:26px;}
h4{font-size:20px;line-height:26px;}
h5{font-size:17px;line-height:22px;}
h6{font-size:15px;line-height:18px;}
#content h5{color: #0C773E;}
a:hover{color: #DC241F;}
a:hover img{opacity:0.75;}
#content ul, #content ol{ margin: 20px 0 20px 30px; }
#content .tarifa ul{display:inline-block; width:65%;float:right;}
/*#content ul li{ list-style: url(../images/lista.png); padding: 0 0 10px; line-height: normal; font-size: 13px;}*/
#content ul li, #content ol li{ list-style: url(../images/list-style-horario.png); padding: 0 0 10px; line-height: normal; }
#content ol li{ list-style: decimal; }
#content ul li:last-child, #content ol li:last-child{ padding-bottom: 0; }
ul.index-lst{margin-top: 20px; padding: 10px 0 !important;text-align: center; background: #00924a; color: #fff; border-radius: 10px;}
ul.index-lst li{display: inline-block; border-right: 1px solid; padding: 0 10px !important;}
ul.index-lst li a {color:#fff;}
/* Video */
.video-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; } 
.video-container iframe, .video-container object, .video-container embed {     position: absolute;     top: 0;     left: 0;     width: 100%;     height: 100%; }
/* Títulos */
.sombra{ background: url("../images/shadow22.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);height: 0;margin: 0 auto;padding: 0.5px;width: 1200px;}
.sub-title #page_titulos{width: 1000px; margin: 0 auto; padding: 0px; padding: 30px 0; position: relative;}
#page_titulos h1{max-width: 600px;   display: table-cell;color:#0E3586;}
.sub-title{ width: 100%; text-align: left;}
.sub-title{ color:#606060; margin-bottom: 15px;}
#inicio.sub-title{margin: 0 auto;text-align: left;width: 75%; border-left: 2px solid #3790bf;height: 100px; margin-bottom: 25px;margin-top: 20px;}
#inicio.sub-title .texto span{color: #404040;width: 80%; float:left; margin-top: 15px;padding-left: 20px;display: inline-block; font-size: 15px;line-height: 20px; text-align: justify; margin-right: 20px;font-family:'Open Sans', sans-serif !important;}
#inicio.sub-title a.ver_mas{background: url(../images/inicio-mas.png) no-repeat scroll 0 0 transparent; height: 40px; width: 135px; color: #fff; text-transform: uppercase; float:left;text-shadow: 0px 0px 1px rgba(124, 188, 223, 1);line-height: 40px;text-align: center;margin-top: 20px;font-family:'Open Sans', sans-serif !important}
#inicio.sub-title a.ver_mas:hover{opacity: 0.7;}
#content.inicio #clientes{width: 50%;margin: 0 auto; margin-top: 25px;}
#content.inicio #clientes .titulo{width: 88%; background: url(../images/clientes-titulo.png) repeat-x scroll 0 0 transparent;height: 25px;}
#content.inicio #clientes .titulo span{background: #F6F6F6; width: 10%;font-size: 19px; font-family:'Open Sans', sans-serif !important; color:#525252;text-transform: uppercase;padding-right: 10px;}
#content.inicio #clientes .cliente{width: auto;float: left; margin-right: 65px;}
#content.inicio #clientes .cliente img{ box-shadow: none;}
#inicio.sub-title h1{font-size: 28px;}
#inicio.sub-title .texto h1{font-size:15px;line-height: inherit;text-align: left;}
.banner_titulos_inicio{width: 1000px; height: 150px;margin: 0 auto; padding: 0px;margin-top:20px;background: url("../images/shadow.png") no-repeat scroll center bottom rgba(0, 0, 0, 0);padding-bottom: 20px; }
.izquierda{background-color: #00458a; width: 595px;height: 150px;float: left;text-align: center; box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); text-shadow: 2px 2px #000000;}
/*.sub-title .breadcrumbs {display: table-cell;float: left;margin: 0 auto; max-width: 400px; text-align: left;margin-top: 10px;margin-left: 10px;}
.sub-title .breadcrumbs.title{ font-size:17px; line-height:normal; }*/
.breadcrumbs{margin-right: 15px; padding-right: 10px;width:99%; text-align: left;margin:10px auto;}
.breadcrumbs a{color: #0c773e; }
.sub-title span#telefono_info_inicio {background: url("../images/telefono2.png") no-repeat scroll 15px center rgba(0, 0, 0, 0);min-height: 24px;display:inline;padding-top:5px; padding-bottom: 5px;color:#3b3c3c;margin-left: 15px;}
/* Cajas */
.un_cuarto{display:block;float:left;width:24%;margin:0;text-align:center; margin-top: -2px;}

.un_cuarto_galeria{display: block; float: left; width: 22%; padding: 0px 2%; margin: 0; text-align: center; margin-top: 10px;}
.un_cuarto_galeria.primero {padding-left: 0px;}
.un_cuarto_galeria.ultimo{padding-right: 0px;}
.un_cuarto_galeria img{  box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); padding: 1%; transition:0.5s; width: 98%; }
.un_cuarto_galeria img:hover {opacity: 0.8s;}
.un_cuarto_galeria h2 {  font-size: 15px; padding: 1px 1%; background: #B6B6B6; color: #FFF; border-radius: 2px; margin: 8px auto;}

.inicio .un_cuarto, #sright .un_cuarto{width:100%;}
#sright .un_cuarto a, #sright .un_cuarto a img{ display: block; }
.un_cuarto.primero/*, .un_cuarto_galeria.primero*/{background:none; }
.un_cuarto.ultimo/*, .un_cuarto_galeria.ultimo*/{clear:right;}
.un_tercio{display:block;float:left;width:29.33%;padding:10px 2%;background:url(../images/box-sep.png) top left repeat-y;min-height:150px;text-align:center;}
.un_tercio.primero{background:none;}
.un_tercio.ultimo{clear:right;}
.un_medio{display:block;float:left;width:45%;min-height:150px;text-align:justify; border: 1px solid #ccc; border-radius: 10px; margin: 10px 2% 10px 0 !important;} 
.un_medio.primero{background:none;margin:10px 3% 10px 0;}
#archive .un_medio{margin-bottom: 20px; background: #f2f2f2 !important; padding: 10px;}
#archive .un_medio.ultimo{margin-top:10px;}
#archive h5{font-size: 16px; padding-left: 5px; padding-right: 5px;}
#archive h2{font-size: 20px;line-height: 26px; background: #f2f2f2; border-radius: 10px;}
.un_medio.ultimo{clear:right;margin:10px 0 10px 3%;}
.un_cuarto p {text-align: left; color: #6d7577;}
.un_tercio h3 a, .un_tercio h2 a{ color: #4E9BB7; font-size: 18px; }
.un_tercio h3, .un_tercio h5, .un_tercio h2{ background-color: #EDEAE4; text-align: center !important; -webkit-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75);
-moz-box-shadow:    0px 0px 3px rgba(100, 100, 100, 0.75);
box-shadow:         0px 0px 3px rgba(100, 100, 100, 0.75); }
.un_tercio h5{ font-size: 15px; background-color:#F1F0EE; }
.un_tercio p:last-child{ text-align: center !important; }
.leer-mas{padding: 5px 20px; background-color:#E6E6E6; color: #3B3C3C;-webkit-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); -moz-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;}
.leer-mas:hover{ background-color: #DC241F; color: #FFF !important; }
.imagen-caja{width:100%;}
.un_medio, .un_cuarto{ /*border-bottom: 1px solid #F6F6F6;*/ }
.un_medio h2, .un_cuarto h3{ text-align: left; padding: 0 3%; }
.un_medio h2 a, .un_cuarto h3 a{ color: #DC241F;}
.un_medio h2 a:hover, .un_cuarto h3 a:hover{ opacity:0.9 }
.un_medio p, .un_cuarto p{ margin: 10px 0; }
.un_medio p:first-child, .un_cuarto p:first-child{ margin-top: 0; }
.un_medio h2 + p, .un_cuarto h3 + p{ padding: 0 3% 10px; }
.un_medio p{ padding: 0 3% 10px; }
#archive .un_medio:hover, #archive .un_cuarto:hover{box-shadow:none;}
.un_medio:hover, .un_cuarto:hover{ /*border-color: #064686;*/-webkit-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); -moz-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); /*background-color: #FFF; */opacity:0.9;}
.time{ position: absolute; background: #00924a; color: #FFF; padding: 5px; }
.un_cuarto a:hover img, #archive .un_medio a:hover img{ opacity: 1 !important; }
.un_cuarto .imagen-articulo, #archive .un_medio .imagen-articulo{ margin-bottom: 10px; }
.un_cuarto .imagen-articulo:hover .time, #archive .un_medio .imagen-articulo:hover .time{}
.un_cuarto .contenedor-leer-mas{ text-align: center !important; padding-bottom: 10px;}
/* Contenido */
.ancho-limitado{ width: 1000px; margin: 0 auto; background-color:rgba(255,255,255,0.85); /*filter:alpha(opacity=85);*/}
#content.inicio{ -webkit-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); -moz-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); }
#blog-ultimo{ padding: 15px 0; }
/*#content img, */#blog-ultimo img{-webkit-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); -moz-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); /*margin-right: 20px; margin-left: 20px;*/}
#content .imagen-principal{ max-width: 50%; height: auto; margin: 0 20px 20px 0; }
#content .boton-catalogo{ font-size: 20px; margin: 20px 0 0; }
/* Página */
.page-default #page-wrap{ width: 1000px; margin: 0 auto; background-color:rgba(255,255,255,0.85); }
.page-default #page-wrap #content{ padding: 10px 2%; width: 96% !important; -webkit-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); -moz-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); }
#page-wrap #content h1{ clear: both;
  font-weight: 600;
  text-align: left;
  font-size: 26px;
  margin-bottom: 5px;
  color: #DC241F;
  text-transform: uppercase;}

  .single_articulo h1 {clear: none !important;}
#content div.lineas{float:left; width:45%;padding:10px;}
#content table.tabla{width: 98%; margin: 0 auto;}
#content #mapas.tabla{/*background:rgba:(255,255,255,0.4); */border-collapse: collapse;}
#content #mapas.tabla tr{width:100%;}
#content #mapas.tabla th{font-size:15px; font-weight: bold;background: #458F66; color: #fff; text-transform: uppercase; padding: 9px 0;}
#content #mapas.tabla tr{/*border:1px solid #458F66;*/}
#content #mapas.tabla tr:hover{background: none rgba(0,97,27,0.15) !important;}
#content table.tabla td, #content table.tabla th{padding: 9px 22px;font-size:16px; text-align:center;}
#content table.tabla td.centro{text-align: center;}
#content #mapas.tabla tr:nth-child(even){/*background: #A9D6BC; border:1px solid #458F66;*/background:rgba(0,97,27,0.3);}
/*#content #lineas.tabla{border:1px solid #DC241F;}
#content #lineas.tabla th{font-size:16px; font-weight: bold; background:#DC241F; color: #fff; text-transform: uppercase;}
#content #lineas.tabla tr{text-align: center;}
#content #lineas.tabla td ul li{font-size: 16px;height: 20px;line-height: 20px;list-style:none !important;text-align: left;vertical-align: middle; padding-top:0px; padding-left: 25px;background:url("../images/li-lineas.png") no-repeat scroll left 0 rgba(0, 0, 0, 0); padding-bottom:20px}*/
#content div.lineas{ width:45%; float:left; margin-right:5px;}
#content div.lineas span{color:#DC241F; font-weight:800; text-align:center; font-size:18px;width:80%;display:block;padding-bottom:10px;}
#content ul.lineas{list-style: url("../images/li-lineas.png");width:90%;padding-left:15px;float:left;}
#content ul.lineas li{list-style: url("../images/li-lineas.png");text-align:left;width:85%; font-size:16px;float:right;list-style-position:inside;}
.horario ul li a {font-weight: bold;}
.horario{width: 48.5%; float: left; padding:10px 0; }
.horario.primero + .horario{ float: right; }
.horario ul{ padding: 20px 0px 10px 30px; margin: 20px 0px 0px 0px !important; background: #EFEFEF; border-top: 3px solid #DC241F; min-height: 102px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
-webkit-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75);
-moz-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75);
box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); }
.horario ul li{ padding: 0 0 10px !important; font-size: 13px !important; list-style: url(../images/list-style-horario.png) !important; }
.horario ul li:last-child{ padding-bottom: 0 !important; }
/*.horario.primero + .horario + .horario{background: #f2f2f2; color: #333; border: 1px solid #ccc;}
.horario.primero + .horario + .horario + .horario{margin-left:2.5%; background: #f2f2f2; color: #333; border: 1px solid #ccc;}*/
/*.horario.frecuencia, .horario.tabla{width: 98%; margin-top: 0 !important; background: #f2f2f2; color: #333; border: 1px solid #ccc;}
.horario.tabla{padding-bottom:10px; width: 46%; float: right; margin-top: 20px !important;}*/
.horario.tabla img{width: 100%;}
.horario.tabla + .horario.tabla{/*width:98%;*/}
.horario.frecuencia.green{background:#00924a; color:#fff;padding-bottom: 0;}
.horario h3{ font-weight: 600; text-align: left; font-size: 20px; margin-bottom:5px; color: #DC241F;}
.horario p{font-size: 14px; text-align: justify; padding: 0 20px;}
.horario p img{width: 165px; height: auto;}
.horario p.padded{padding-top: 20px; font-size: 15px;}

.frecuencia{ width: 70%; float: left; margin-bottom: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 10px; -webkit-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); -moz-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75);  }
.frecuencia h3{ font-weight: 600; text-align: left; font-size: 20px; padding: 10px 20px; color: #DC241F; background: #EFEFEF; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; border-bottom: 1px solid #CCC; }
.frecuencia ul{ padding: 10px 20px 15px; }
.frecuencia ul li{padding: 0 0 10px !important; list-style: url(../images/list-style-horario.png) !important; font-size: 13px !important; }
.frecuencia ul li:last-child{ padding-bottom: 0 !important; }
.frecuencia ul li span{ text-decoration: none !important; }

#reloj-horario{     width: 27%; height: 320px; padding: 1px 0; background: #E5E5E5;
    -webkit-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75);
    -moz-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75);
    box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75);
    vertical-align: top;
    display: inline-block;
    margin-left: 2%;  }
#interior-reloj{ display: block; margin: 9px 10px 7px; height: 300px; background: url(../images/folleto-horario.png) center; /*background: url(../images/horarios-interior.jpg) center;*/ }

.billete{ width: 100%; clear: both; margin: 10px 0; }

.billete .imagen-billete{ width: 25%; float: left; margin-right: 2.5%; }
.billete .imagen-billete img{ max-width: 100%; height: auto; margin: 0; }

.billete .texto-billete{ width: 41%; float: left; padding: 20px 2%; background: #EFEFEF; border-top: 3px solid #DC241F; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; -webkit-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); -moz-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); }
.billete .texto-billete h3{ text-align: left; font-size: 18px; margin-bottom:5px; color: #00753E;}
.billete .texto-billete p{ margin: 10px 0 0; line-height: 1.5; }
.billete .texto-billete p a{ font-weight: bold; }

.billete .precio-billete{ width: 21%; float: right; padding: 20px 2%; background: #EFEFEF; border-top: 3px solid #DC241F; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; -webkit-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); -moz-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); }
.billete .precio-billete span{ color: #00753E; font-size: 18px; } 
.billete .precio-billete span + span{ display: inline-block; float: right; font-size: 40px; }
.billete .precio-billete p{ margin: 0; } 
.billete .precio-billete p.nota{ margin-top: 20px; }
.billete .precio-billete p.nota span{ float: right; position: relative; top: -3px; }
.billete .precio-billete .nota-precio h4{ padding: 20px 0 5px; text-transform: uppercase; color: #00753E; font-size: 16px; } 
.billete .precio-billete .nota-precio .precio-nota{ display: block; text-align: right; width: 100%; font-size: 24px; }

#fancybox-oculto{ display: none !important; }
#multivalidacion-wrap{ max-width: 500px; background: #EFEFEF; padding: 20px; }
#multivalidacion-wrap h3{ text-align: center; }

.tarifa{width: 98%; float: left; margin-top: 10px; padding:10px; background: #f2f2f2; color: #333; border-radius: 10px; padding-bottom: 24px; border: 1px solid #ccc;}
.tarifa.primero + .tarifa{margin-left:3%;background: #f2f2f2; color: #333; border: 1px solid #ccc;}
.tarifa.primero + .tarifa + .tarifa{background: #f2f2f2; color: #333; border: 1px solid #ccc;}
.tarifa.primero + .tarifa + .tarifa + .tarifa{margin-left:2.5%; background: #f2f2f2; color: #333; border: 1px solid #ccc;}
.tarifa.frecuencia{width: 98%; margin-top: 0 !important; background: #f2f2f2; color: #333; border: 1px solid #ccc;}
.tarifa.frecuencia.green{background:#00924a; color:#fff;margin-bottom: 10px;}
.tarifa h3{text-transform: uppercase; font-weight: 600; text-align: center; font-size: 18px; margin-bottom:10px;}
.tarifa p{font-size: 14px; text-align: justify; padding: 0 20px;}
.tarifa p img{width: 165px; height: auto; margin-right: 30px;}
.tarifa p.padded{padding-top: 20px; font-size: 15px;}
.aviso{ font-style: normal; margin: 10px 0 20px; line-height: normal; /*margin: 10px 0; line-height: 1.5; background: #00924a; padding: 10px; border-radius: 10px; border: 1px solid #aaa; font-size: 14px; color: #fff;*/ }
.aviso em{ font-style: normal; }
.campos{border:1px solid #ccc;}
.mapas{margin-top:30px;background: #333; padding: 1px 15px; color: #fff; text-transform: uppercase; font-size: 15px; border-radius: 10px; width: 45%;float: left;}
.mapas img{width: 100%; height: auto; border-radius: 10px;}

.paso{}
.paso h3{color: #fff; background: #000; width: auto; display: inline-block; padding: 5px 10px; float: right; text-transform: uppercase; clear: both; margin-top:20px; }
.paso:first-child{margin-top:30px;}
.paso-cont{padding: 20px; border: 1px solid #ccc; border-radius:10px 0 10px 10px; background: #f2f2f2; display: inline-block; line-height: 1.5; font-size: 14px; text-align: justify; width: 95%;}
.paso-cont img{border-radius:10px;width:80%; height:auto;}

h3.green{ background: #00924a; color: #fff; padding: 5px 10px; border-radius: 10px; margin-bottom: 20px; }
#reglamento-page{margin-top:10px;}
/* Contacto */
#mapaContacto{ width: 100% !important; }
.info p{padding: 0 10px; margin-left: 10px; color: #fff; margin: 10px; font-size: 14px; line-height: 1;}
/*#info-contacto{width: 35%; float: right; background: #333; border-radius: 10px; margin-top: 35px;}
#info-contacto h2{color: #FFFFFF; padding: 5px 5%; text-align: center; text-transform: uppercase; font-size: 18px; font-weight: 600;}
#info-contacto .info{ box-shadow: 0 0 1px rgba(0, 0, 0, 0.75);margin-bottom: 5px;padding-bottom: 10px;  border-radius: 10px;}
/*#info-contacto p + p{ padding-left: 25px; }*/

#info-contacto{ width: 35%; float: right; }
#info-contacto h2{ font-weight: 600; text-align: left; font-size: 20px; margin-bottom: 5px; color: #00753E; }
#info-contacto .info{ padding: 20px; background: #EFEFEF; border-top: 3px solid #00753E; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; -webkit-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); -moz-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); }
#info-contacto .info p{padding: 0; margin: 10px 0; color: #333; font-size: 17px; line-height: 1;}
#info-contacto p.info-contacto-address:before{content:"\E002";font-family: 'visual-custom',sans-serif !important;font-size:20px; margin-right: 10px;vertical-align: middle;}
#info-contacto p.info-contacto-address{}
#info-contacto p.info-contacto-phone:before{content:"\E02C";font-family: 'visual-custom',sans-serif !important;font-size:20px;margin-right: 10px;vertical-align: middle;}
#info-contacto p.info-contacto-phone{ /*background: url(../images/telefono.png) no-repeat left; padding-left: 34px;  */padding-top:3px; padding-bottom:3px;}
#info-contacto p.info-contacto-email:before{content:"f017";font-family: 'visual-custom',sans-serif !important;font-size:20px;margin-right: 10px;vertical-align: middle;}
#info-contacto p.info-contacto-email{/* background: url(../images/email.png) no-repeat left;padding-left: 34px; */padding-top:3px; padding-bottom:3px; }
/*#info-contacto p.info-contacto-horarios:before{content:"\f017";font-family: 'visual-custom',sans-serif !important;font-size:20px;margin-right: 10px;vertical-align: middle;} */
#info-contacto p.info-contacto-horarios:before {  font-size: 24px;
  float: left;
  margin-right: 10px;}
#info-contacto p.info-contacto-horarios{padding-top:3px; padding-bottom:3px; }

#oficina-atencion{ width: 100%; height: 203px; padding: 1px 0; margin-top: 20px; float: right; background: #E5E5E5; -webkit-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); -moz-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); }
#interior-oficina{ margin: 9px 10px 7px; height: 183px; background: url(../images/oficina-interior.jpg) center; }

#formContacto{ width: 60%; float: left; font-size: 13px; }
#formContacto h2{ font-weight: 600; text-align: left; font-size: 20px; margin-bottom: 5px; color: #DC241F; }
#formContacto p{ width: 100%;}
#formContacto p.no-padding{ padding: 0; }
#formContacto p > input[type=text], #formContacto p > input[type=email]{ width: 98%; border: none; padding: 0 1%; -webkit-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.75); -moz-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.75); box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.75); height:40px;}
#formContacto p > input[type=text]:first-child, #formContacto p > input[type=email]:first-child{ float: left; margin-right: 2%; clear: left;}
#formContacto p > input[type=text]:first-child + input, #formContacto p > input[type=email]:first-child + input{ float: right; margin-left: 2%; clear: right;}
#formContacto p > textarea{ width: 98%; padding: 5px 1%; border: none; resize: none; height: 75px; -webkit-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.75); -moz-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.75); box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.75);}
#formContacto p > input[type=button]{height:40px; cursor: pointer; }
#formContacto #msj{height:auto;min-height:20px;width:96%;;margin-top:20px;padding:10px 2%;display:none;text-align:center;}
#formContacto #msj.correcto{border:solid 2px #72cc6e;color:#72cc6e;}
#formContacto #msj.errores{border:solid 2px #ad2b2b;color:#ad2b2b;}
#formContacto input.errores, #formContacto textarea.errores{ background: #fabdbd; }

/* Blog */
/*.more-link{ display: none; }
#archive{ padding-top: 10px; }
#archive .m{ padding: 10px 3% 0; }
#archive .item .m .cat, #content .m .cat{background:url(../images/icons/16/folder.png) left 2px no-repeat;padding:3px 20px;display:inline-block;font-size:90%;}
#archive .item .l .cat, #content .l .cat{background:url(../images/icons/16/folder.png) left 2px no-repeat;padding:3px 30px;}
#archive .item .m .tag, #content .m .tag{background:url(../images/icons/16/tag.png) left 3px no-repeat;padding:3px 20px;display:inline-block;font-size:90%;}
#archive .it1 .m .cat, #archive .it1 .m .tag{display:block;margin:0 0 0 130px;}
#archive .item .m .tag2, #content .m .tag2, .mm .tag, .tag{background:url(../images/icons/16/tag.png) left 3px no-repeat;padding:3px 0 3px 20px;margin:0;}
.m{ clear: both;float: left; font-size: 11px;line-height: 1.5; padding: 10px 0; text-align: left; width: 100%;}*/
#wp-pagenavibox{ text-align: center; padding: 10px 0; margin-bottom: 10px;}
.wp-pagenavi{ display: inline-block !important; }
.wp-pagenavi > *{ padding: 3px 9px !important; border: none !important; }
.wp-pagenavi > a{ background: #555; color: #FFF !important;}
.wp-pagenavi > a:hover{ background: #f00; color: #FFF !important; }
.wp-pagenavi > span{ background: #FFF !important; }
.wp-pagenavi span.current{background:#f00 !important; color:#fff;}

.single p{font-size: 15px; text-align: justify;}
/* Comentarios */
#commentarea{ margin: 30px 0; }
#commentarea .sub-title{ border: none; margin-bottom: 20px;/* -webkit-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); -moz-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75);*/}
#commentarea h3{ /*background: url(../images/fondo.png); margin: 0; padding: 10px 2%; font-size: 15px; -webkit-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); -moz-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); */}
.commentlist{ list-style-type: none !important; margin: 0 !important;  }
.comment{ margin: 10px 0; font-weight: normal !important; }
.comment .comment-author{ width: 96%; padding: 5px 2%;  background-color: #E6E6E6; }
.comment .comment-author > img{ float: left; margin-right: 1%; }
.comment .comment-meta{ width: 96%; padding: 5px 2% 20px;  background-color: #E6E6E6; }
.comment .comment-body > p{ padding: 2%; border-left: 1px solid #E6E6E6; border-right: 1px solid #E6E6E6; margin: 0 1px 0 0; }
.comment .reply{ padding: 10px 2%; border: 1px solid #E6E6E6; border-top: none; margin: 0 1px 0 0; height: 24px; }
.comment .reply a, #respond input[type=submit]{padding: 5px 20px; float: right; border: none; background-color:#a5322f; color: #FFF;-webkit-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); -moz-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;}
.comment .reply a:hover, #respond input[type=submit]:hover{ opacity:0.9; color: #FFF !important; }
#respond{ margin: 30px 0; }
#respond .sub-title{ margin-bottom: 0; }
#respond h3{ /*background: url(../images/fondo.png); margin: 0; padding: 10px 2%; font-size: 15px; -webkit-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); -moz-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75);*/ }
#respond h3 a{ color: #000; }
#respond h3 a:hover{ color: #CCC; }
#respond .cancel-comment-reply{ padding: 5px; font-size: 12px; text-align: right; }
#respond p label{ width: 15%; display: block; float: left; }
#respond p input[type=text], #respond p input[type=email]{ width: 60%; }
#respond textarea{ width: 99%; resize: none; }
/* Galería */
.thumbnail{ text-align: center !important; }
.thumbnail > a{ width: 100% !important; height: auto !important; display: block; text-align: center;}
.thumbnail > a img{ width: 90% !important; height: auto !important; padding: 5px; }
#botones a{ display: inline-block; margin-right: 5px;}
#botones a.active{ background-color: #004489; color: #fff; }
/* Cookies */
#ccfd-eucookielaw{ width: 12%; position: fixed; bottom: 0; z-index: 100000; background: #474747; opacity: 0.8; right: 0; border-radius:3px; text-align:center; min-width:200px;}
p#ccfd-cookiewarning{color:#fff !important;}  
#ccfd-eucookielaw{ margin: 0; padding: 10px; } 
#ccfd-eucookielaw .buttons a{ background: #4ea833; display: inline-block; padding: 5px 10px; cursor:pointer; color: #000; float: right; margin: 5px 0 10px 8px; clear: left !important;border-radius: 2px;}
#ccfd-eucookielaw .buttons a#ccfd-more{background:none; color:#fff; padding-left: 0; margin-left: 0;}
#ccfd-eucookielaw .buttons a#ccfd-removecookie{padding:8px 15px;color: #fff;font-weight: bold;}
#ccfd-eucookielaw .buttons {text-align: center;display: inline-block; font-size:1.2em;}
#ccfd-eucookielaw .buttons a{float:none;}
/* Sidebar */
#sidebar p{ margin: 10px 0 0 15px; }
#sidebar .notif p{color:#fff;width: 90%; font-size: 12px;   width: 91%;     text-align: center;}
#sidebar > ul > li{width:100%; height:auto; margin:20px 0; -webkit-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); -moz-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75);}
/*#sidebar > ul > li > h3{ padding: 5px 5%; text-align: center; color: #fff;/*-webkit-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); -moz-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75)*/; /*box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.75); background: #004489; }*/
#sidebar > ul > li > div{ padding: 1px 5% 0;width:90%; /*-webkit-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); -moz-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75);*/ box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.75); background: #FFF; }
#sidebar > ul > li > h3 + div{ padding: 10px 5%; }
#formPequenoV input[type=text], #formPequenoV input[type=email], #formPequenoV textarea{ width: 96%; padding: 5px 2%; margin: 5px 0; border: none; -webkit-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); -moz-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); background: #FFF; background: #f6f6f6;}
#formPequenoV textarea{ resize: none; height: 100px; }
#formPequenoV input[type=submit], #formPequenoV input[type=button]{ border: none; cursor: pointer; }
#formPequenoV #v_msj{margin:10px 0px;width:100%;text-align:center;}
#formPequenoV #v_msj.correcto{color:#72cc6e;}
#formPequenoV #v_msj.errores{color:#ad2b2b;}
#formPequenoV input.errores{ background: #FEE6E6; }
#sidebar > ul > #ultimos-articulos > ul, #sidebar > ul > #ultimos-comentarios > ul{ padding: 10px 5%; }
#sidebar > ul > #ultimos-articulos > ul li, #sidebar > ul > #ultimos-comentarios > ul li{ list-style: none; }
#sidebar > ul > #ultimos-articulos > ul li img{ padding: 5px; background-color: #FFF; /*-webkit-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); -moz-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75);*/ box-shadow: 0 0 2px rgba(0, 0, 0, 0.3); }
#sidebar > ul > #ultimos-articulos > ul li .imagen-articulo{ width: 60px; height: 60px; float: left; padding: 0 5px 10px 0; }
#sidebar > ul > #ultimos-articulos > ul li .titulo-articulo{ padding: 10px 0 0; }
#sidebar > ul > #ultimos-articulos > ul li .titulo-articulo a{ font-size: 15px; }
#sidebar > ul > #ultimos-articulos > ul li .titulo-articulo p{ margin: 10px 0 0;  }
#sidebar > ul > #ultimos-comentarios > ul li > span{ display: block; }
#sidebar > ul > #ultimos-comentarios > ul li > .comentario{ padding: 10px; background-color:#FFF; -webkit-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); -moz-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); margin: 10px 0; }
#sidebar > ul > #formulario-sidebar > #solicitar-consulta-vertical{ padding-top: 20px !important; }
#boton_notas {  color: #FFF; transition:0.8s; background-color: #666; padding: 10px 15px; margin: 20px auto; display: block; width: 150px; text-align: center; border-radius: 3px; text-transform: uppercase;}
#boton_notas:hover {background-color:#00753e;  }

aside#sright{width:20.7%; width: 22.7%; float:right; margin-top: 2px;}
aside#sright h2{  /*margin-top: -57%; ; color: #FFF; font-size: 25px; width: 76%; text-transform: uppercase; text-align: left; float: left; position: relative;*/margin-top: -63%;
  color: #FFF;
  font-size: 24px;
  width: 60%;
  text-transform: uppercase;
  text-align: left;
  float: left;
  position: relative;}
aside#sright h2 span {   background-color: rgba(220,36,31,0.7);
  padding-right: 4%;
  font-family: 'Arial Narrow','Open Sans';
  /* padding-left: 2%; */
  padding: 1% 2% 1% 2%;
  margin-top: 0px;
  float: left;
}
.ls-inner{width:531px !important;}
/* Footer */
#footer-bar{width:1000px;display:block;clear:both;    background: rgba(255,255,255, 0.4); margin:10px auto 0;padding:0px; color:#fff; -webkit-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); -moz-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75);}
#footer-bar a{font-size: 12px;}
#footer-bar #barra{width:95%; margin: 0 auto; border-top:2px solid #cccccc;}
#sub-footer span#telefono_info_footer {background: url("../images/telefono2.png") no-repeat scroll 2px center rgba(0, 0, 0, 0);min-height: 24px;display:inline;padding-top:5px; padding-bottom: 5px;padding-left:35px; margin-left:25px;}
#footer-widgets ul.menu li{margin: 0 0 6px 0;}
#footer-widgets{width: 1000px; display: block; margin: auto; padding:0; clear: both; color: #fff;}
#footer-widgets h3{color: #666; margin-bottom: 5px; text-align: left; font-size: 13px; font-weight: 600;}
#footer-widgets ul{ width: 100%; margin: 0 auto;}
#footer-widgets > ul > li{float:left;width:14%;/*width:15.5%*/;padding: 10px 1.6% 10px;display:block;text-align: left; /*height: 100px; */} /*padding: 10px 1.7% 10px;*/
#footer-widgets > ul > li:first-child{ width: 8%; }
#footer-widgets > ul > li:nth-child(5){ padding-right: 0.9%; }
#footer-widgets > ul > li.last{width:32%;padding:0 0 10px 1%;}
#footer-widgets > ul > li .textwidget a{float:left;width:99%; padding:5px;font-size:15px;}
#footer-widgets > ul > li .textwidget a:hover{font-weight: 600;}
#footer-widgets ul li span{float:left;vertical-align: middle; color:#458f66;width:60%;text-align: right;margin-top:30px; font-size:20px;font-weight: 300;}
#footer-widgets ul li img{float:right;}
.fb-like-box.fb_iframe_widget span{ height: 290px;}
.fb-like-box.fb_iframe_widget span iframe{ -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; background: #FFFFFF;}
#footer-widgets > ul > li .video-container{ height: 250px; padding: 0 !important; margin: 0 !important; }
#footer-widgets > ul > li #text_footer .mapaTitle{background: url("../images/direccion.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);float: left;height: 30px;padding-left: 30px;width: 95%;margin-bottom: 20px; margin-top:10px;}
#text_footer #mapaContactofooter{float: left;}
#footer-widgets .fb_iframe_widget{width: 200px !important;}
#footer-widgets > ul > li#info p {width: 90%; height: 33px; float:left;padding-left: 40px;font-size: 17px;margin: 7px 0px;}
#footer-widgets li#info img{width: 100%; max-width: 350px;}
#footer-widgets li#info .info-address {background:url(../images/direccion.png) no-repeat;margin-bottom:10px;}
#footer-widgets li#info .info-contacto-phone{background: url(../images/telefono.png)no-repeat scroll 0 0 transparent;}
#footer-widgets li#info .info-contacto-email{background: url(../images/email.png)no-repeat scroll 0 0 transparent;}
#footer-widgets li#info .info-contacto-email a{color: #194288;}
#footer-widgets li#info .info-contacto-email a:hover{opacity:0.8;}
#footer-widgets li#info .info-horario{background: url(../images/horario-footer2.png)no-repeat scroll 0 0 transparent;}
#footer-widgets > ul > li .video-container iframe{-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; height: 250px !important;}
#footer-widgets > ul > li  #googlePlus{ color: #fff;}
#footer-widgets #___plus_0 {background-color: #FFF !important;margin-top: 1px !important; padding: 7px 10px !important; border-radius: 3px;min-height: 230px;}
#footer-widgets ul li#logo-foo{background: url('../images/logo-footer.png') center 31.6px no-repeat; height: 120px; width: 8%; margin-right: 1.6%; margin-left: 0.8%; background-size: 77%; padding:0;}/*margin-right: 2%;*/
#logo-junta-andalucia img{ max-width: 100%; height: auto; padding-top: 35px; }
#footer-widgets ul.menu li a {color: #666;}

#footer-widgets > ul > li#viajeros-lineas, #footer-widgets > ul > li#atencion-politicas{ width: 36%; }
#footer-widgets > ul > li#viajeros-lineas > div, #footer-widgets > ul > li#atencion-politicas > div{   float: left; width: 37%; padding-left: 6%;}
#footer-widgets > ul > li#viajeros-lineas > div:first-child, #footer-widgets > ul > li#atencion-politicas > div:first-child{ margin-right: 7%;}
#footer-widgets > ul > li#viajeros-lineas > div:first-child{/*padding-left: 3%;*/}

#mapaFooter{ width: 100% !important;}
#sub-footer{ width: 100%; margin: 0px auto; margin-top: -2px;}
#sub-footer-2 #redes-sociales{float:right;}
#sub-footer-2{width: 1000px; margin: 0 auto; padding: 0; background: #666; margin-bottom: 20px; -webkit-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); -moz-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75);}
#sub-footer #copyright{color:#fff; display: inline-block; float: left; padding: 6px 10px 4px 10px; width: 30%; line-height: normal;}
#sub-footer #copyright h1{ display: inline; font-size: 13px; line-height: normal; }
#sub-footer #legal{color:#fff; display: inline-block; float: right; padding: 6px 10px 4px 10px; width:65%; height: 23px; font-size: 13px; line-height: normal; text-align: right;}
#sub-footer-2 li.menu-item {display: inline;}
#sub-footer-2 li.menu-item:after {content: ", ";}
#sub-footer-2 li.menu-item:nth-last-child(2):after {content: ""!important;}
#sub-footer-2 li.menu-item:last-child:before {content: " y ";}
#sub-footer-2 #menu-menu-pie-ingles0 li.menu-item:last-child:before {content: " & ";}
#sub-footer-2 li.menu-item:last-child:after {content: ".";}
#sub-footer #legal a{color:#fff;}
#sub-footer #firma { height: 20px; line-height: 20px; display: inline-block; float: right; vertical-align: middle; margin-right: 10px;}
#sub-footer #firma span{ display: inline-block; line-height: 20px; vertical-align: middle; color: #00611B; }
#sub-footer #firma a { display: inline-block; line-height: 20px; vertical-align: middle; height: 20px;   margin-left: 10px;   width: 80px; }
ul.sidebar-post a img{border: 1px solid #494A4A;height: 60px;max-width: none;padding: 3px; width: 60px;margin-right: 10px;}
.sidebar-post .imagen-articulo{width: auto;float: left;}
.sidebar-post .titulo-articulo{min-height: 60px; margin-bottom: 5px; padding:5px;}
.sidebar-post .titulo-articulo a{margin-top:10px; color: #404040 !important;}
.sidebar-post li{margin-top:5px;margin-left: 25px;}
.sidebar-post{margin-top:20px;    padding-bottom: 15px;}
.shareaholic-canvas{float:right;    margin-top: 15px;}
#content.inicio #novedades{border-top: 1px dotted #E4E4E4;  margin-top: 25px; padding-top: 20px;}
#texto_atencion_cliente {font-size: 15px;}
#recaptcha_table{border: none !important;}
.shareaholic-share-button:nth-child(3){display: block !important;}
.inicio .un_cuarto .leer-mas{float:right;margin-top: 10px;}
#sub-footer ul.paginas {clear: both;float: left;margin: 10px auto 20px;width: 100%;}
#sub-footer ul.paginas li{ padding: 3px 5px; float:left;}
ul.paginas li a{ margin-right: 5px;}
ul.paginas li h2{font-size:13px; line-height: inherit;}
#sub-footer ul.paginas li a h2{color: #363535; font-size:13px;line-height: 15px;}
ul.paginas li a h2{color: #004489;}
#content .recaptchatable td img#recaptcha_logo{display:none;}
#content #recaptcha_image img{margin:0px !important;}
.ngg-galleryoverview .un_cuarto_galeria{width: 15%;}
#servicios-destacados {display: block;font-size: 12px;margin: 40px auto 0;width: 100%;}
#servicios-destacados > ul {margin: 20px auto 0;text-align: center;}
#servicios-destacados > ul li {border-right: thin solid #999999;clear: none;display: inline-block;float: none;list-style-type: none; padding: 3px 5px;text-align: center;}
#servicios-destacados > ul li:last-child {border: medium none;}
#servicios-destacados h3 {text-align: center;}
#footer-widgets li.novedades h3{color: #004489;margin-bottom: 5px;padding-top:0px;}
#footer-widgets li.novedades .sidebar-post {margin-top: 10px;padding-bottom: 15px;}
#footer-widgets li.novedades .sidebar-post li {margin-left: 25px; margin-top: 5px;}
#footer-widgets li.novedades .sidebar-post .imagen-articulo {float: left;width: auto;}
#footer-widgets li.novedades .sidebar-post .titulo-articulo {margin-bottom: 5px;min-height: 60px;padding: 5px;}
#content.inicio #clientes .allClientes{width: 380px; height: 113px; display: block; margin: auto;}
.item-sidebar .titulo{ margin-right: 20px; }

/*.inicio#contenidos .calculador{position: absolute; z-index: 10000; margin-top: 150px; margin-left: 14px;} */
#calculadorRuta{width:100%; height: auto; float: left; font-family: 'Open Sans', Arial, sans-serif; margin-top: 2px; }
#calculadorRuta #mapaMetro{width: 100%; height: 346px; font-family: 'Open Sans', Arial, sans-serif; }

#calculadorRuta #textoRuta{ height: 60px; line-height: 30px; background: #DDD; margin-top: -30px; display: none; }
#calculadorRuta #textoRuta p{ margin: 0 1%; line-height: 30px; height: 30px; }
#calculadorRuta #textoRuta .icono-linea{ display: inline-block; width: 20px; height: 20px; line-height: 20px; font-size: 18px; font-weight: bold; text-align: center; color: #FFF; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; position: relative; top: 2px; }
#calculadorRuta #textoRuta .tiempo{ font-size: 20px; color: #000; margin-left: 15px; }
#calculadorRuta #textoRuta .tiempo .fa{ color: #000; font-size: 20px; }
#calculadorRuta #textoRuta .tiempo + .icono-linea{ margin-left: 1%; }

/*#calculadorRuta #textoRuta{ display: none;  width: 600px; height: auto; min-height: 60px; float: right; font-family: 'Open Sans', Arial, sans-serif; background: #fff; box-shadow: 3px 3px 3px #888; font-size: 13px; line-height: 20px; padding: 10px 20px; }
#calculadorRuta #textoRuta p{ line-height: 20px; margin-bottom: 10px; }
#calculadorRuta #textoRuta .icono_parada{ display: inline-block; width: 25px; height: 20px; background: url("../codigo/metro/images/parada-20.png") no-repeat scroll 2px top rgba(0, 0, 0, 0); }
#calculadorRuta #textoRuta .icono_tiempo{ display: inline-block; width: 25px; height: 20px; background: url("../codigo/metro/images/clock-20.png") no-repeat scroll 2px top rgba(0, 0, 0, 0); }*/

#formCalculador .campos{ background: #666; border: none; }
#formCalculador .campos > div{ width: 38.5%; float: left; padding: 6px 1% 4px; }
#formCalculador .campos > div:last-child{ width: 100%; float: none; padding: 0; clear: both; }
#formCalculador .campos > div > label{ display: inline-block; width: 20%; color: #FFF; }
#formCalculador .campos > div > select{ display: inline-block; width: 78%; padding: 0 1%; border: none; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); -moz-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); }
#formCalculador .campos > a, #calculadorRuta #textoRuta #boton-otra-ruta{ cursor: pointer; display: block; float: right; width: 17%; margin: 6px 1% 0 0; padding: 4px 0 3px; text-align: center; background: #F63430; color: #FFF; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-transition:all 0.35s ease-in; -moz-transition:all 0.35s ease-in; -o-transition:all 0.35s ease-in; transition:all 0.35s ease-in; }
.boton-another-route {width: 22%!important;}
#formCalculador .campos > a:hover, #calculadorRuta #textoRuta #boton-otra-ruta:hover{ background: #00753E; }
#calculadorRuta #textoRuta #boton-otra-ruta{ line-height: 1; margin-right: 0; }

/*#formCalculador{display: block; height: auto; min-height: 175px; margin-bottom: 25px; float: left; width: 260px; }
#formCalculador .tituloForm{ width: 110px; line-height: 30px; background: #000; color: #fff; font-size: 18px; text-transform: uppercase; font-weight: 600; line-height: 2; float: right; padding: 0 5px; }
#formCalculador  .campos, #formContacto .campos{ padding: 20px; text-align: right; display: inline-block; background: #EFEFEF; border-top: 3px solid #DC241F; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
#formCalculador .campos{ border: none; padding: 10px; }
#formCalculador .campos{width:240px;}
#formCalculador .campos label, #formContacto .campos label{font-size: 14px; color: #555;}
#formCalculador  .campos select, #formContacto .campos select{width: 185px; margin-left: 10px; height: 40px; border: 1px solid #ddd;font-size: 15px; color: #555;}
#formCalculador  p, #formContacto p{ display: inline-block; margin: 10px 0 0 0 !important; margin: 10px 0 10px 0; }
.botonCalcular{ float: right; display: inline-block; padding: 5px 10px; background: #e13835; border-radius: 5px; color: #fff; cursor: pointer; border: 1px solid #333; width: 219px; height: 26px; line-height: 1.4;
text-align: center; font-size: 18px; font-weight: 600;} 
.botonCalcular:hover{ background: #aaa; color: #fff; }
#calculadorRuta  .botonCalcular{ z-index:9999; margin-top:10px; margin-right:0; border-radius:0px; box-shadow: -1px -1px 2px #aaa; position: relative;  background: #fff; display:none;}
#calculadorRuta  .botonCalcular:hover{ background: #888;  }*/

#formContacto .campos{ padding: 20px; text-align: right; display: inline-block; background: #EFEFEF; border-top: 3px solid #DC241F; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
#formContacto .campos label{font-size: 14px; color: #555;}
#formContacto .campos select{width: 185px; margin-left: 10px; height: 40px; border: 1px solid #ddd;font-size: 15px; color: #555;}
#formContacto p{ display: inline-block; margin: 10px 0 0 0 !important; margin: 10px 0 10px 0; }
#formContacto .botonCalcular{ float: right; display: inline-block; padding: 5px 10px; background: #e13835; border-radius: 5px; color: #fff; cursor: pointer; border: 1px solid #333; width: 219px; height: 26px; line-height: 1.4; height: 40px;
text-align: center; font-size: 18px; font-weight: 600;} 
#formContacto .botonCalcular:hover{ background: #aaa; color: #fff; }

#formContacto p input[type=text]{ width: 45.5%; float: left; clear: left; margin: 0 !important; }
#formContacto p input[type=text], #formContacto p textarea{ border-radius: 5px; }
#formContacto p input[type=text]:last-child{ float: right; clear: right; }
#formContacto p.no-padding input[type=text]{ width: 98%; float: none; clear: both; }

/*#formContacto #captcha{ display: inline-block; width: 15%; text-align: center; padding: 10px 0; float: left; }
#formContacto #input-captcha{ width: 82%; float: right; }*/

/* Captcha */
iframe[src="about:blank"]{display:none;}
.captcha{ width: 100% !important; margin: 8px 0 5px; }
.captcha #recaptcha_table{ border: none !important; width: 100%!important; }
.captcha #recaptcha_table tr{ float: left; vertical-align: middle; }
.captcha #recaptcha_table tr:first-child{ width: 45.5%; background: #FFF; height: 40px; padding: 0 1%; border-radius: 5px; -webkit-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.75); -moz-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.75); box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.75); }
#form-es .captcha #recaptcha_table tr + tr{ float: right;  width: 47.5%; }
.captcha #recaptcha_table tr + tr + tr { float: right;  width: 47.5%; }
.captcha #recaptcha_table tr td{ vertical-align: middle; width: 100% !important; height: auto !important; }
.captcha #recaptcha_table tr td {/*width: auto!important;*/}
.captcha #recaptcha_table tr td div{ width: 100%; }
.captcha #recaptcha_table tr td img{ width: 100%; height: auto; }
#form-es .captcha .recaptcha_image_cell + td, #form-es .recaptcha_image_cell + td + td{ display: none; }
#form-es .captcha #recaptcha_table tr td input {width: 96%!important;}
.captcha .recaptchatable #recaptcha_image{ border: none !important; width: auto !important; height: auto !important; }
.captcha .recaptchatable #recaptcha_image img{ max-width: 100%; max-height: 40px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.captcha .recaptchatable .recaptcha_image_cell{ padding: 0 !important; }
.captcha .recaptchatable .recaptcha_image_cell center{ height: auto !important; }

.captcha #recaptcha_table tr + tr > td{ /*padding-left: 0 !important; width: 100% !important; display: block !important; */}
.captcha #recaptcha_table tr + tr > td + td{ /*display: none !important; */}
#form-en .captcha #recaptcha_table tr td {width: auto!important;}
#form-en .captcha #recaptcha_area {width: 100%!important;}
#form-en .captcha #recaptcha_table tr:nth-child(odd) {display: none;}
#form-en .captcha #recaptcha_table tr:nth-child(2) {width: 45.5%; background: #FFF; height: 40px; padding: 0 1%!important; border-radius: 5px; -webkit-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.75); -moz-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.75); box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.75); }
.captcha #recaptcha_table tr tr > td .recaptcha_input_area{ padding: 0 !important; }
#form-en .recaptcha_input_area {/*padding-top: 2px;*/ padding-bottom: 7px; width: 100%!important; height: 40px!important; margin: 0!important;}
#form-en .captcha #recaptcha_table tr:nth-child(3) td {padding-left: 7px;}
.captcha #recaptcha_table tr td input{ border: none !important; height: 40px; padding: 0 2%; border-radius: 5px; -webkit-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.75); -moz-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.75); box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.75); }
#form-en .captcha #recaptcha_table tr td input {padding: 0 2%!important; font-family:'Open Sans', sans-serif;}
#form-en .recaptchatable #recaptcha_response_field {bottom: 0!important; margin: 0!important;}
#form-en recaptcha_privacy {display: none;}
#form-en .recaptchatable * {/*font-family:'Open Sans', sans-serif;*/}


#form-fr .captcha #recaptcha_table tr td {width: auto!important;}
#form-fr .captcha #recaptcha_area {width: 100%!important;}
#form-fr .captcha #recaptcha_table tr:nth-child(odd) {display: none;}
#form-fr .captcha #recaptcha_table tr:nth-child(2) {width: 45.5%; background: #FFF; height: 40px; padding: 0 1%!important; border-radius: 5px; -webkit-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.75); -moz-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.75); box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.75); }
.captcha #recaptcha_table tr tr > td .recaptcha_input_area{ padding: 0 !important; }
#form-fr .recaptcha_input_area {/*padding-top: 2px;*/ padding-bottom: 7px; width: 100%!important; height: 40px!important; margin: 0!important;}
#form-fr .captcha #recaptcha_table tr:nth-child(3) td {padding-left: 7px;}
.captcha #recaptcha_table tr td input{ border: none !important; height: 40px; padding: 0 2%; border-radius: 5px; -webkit-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.75); -moz-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.75); box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.75); }
#form-fr .captcha #recaptcha_table tr td input {padding: 0 2%!important; font-family:'Open Sans', sans-serif;}
#form-fr .recaptchatable #recaptcha_response_field {bottom: 0!important; margin: 0!important;}
#form-fr recaptcha_privacy {display: none;}
#form-fr .recaptchatable * {/*font-family:'Open Sans', sans-serif;*/}





#recaptcha_whatsthis_btn, #recaptcha_switch_audio_btn, #recaptcha_switch_img_btn, #recaptcha_reload_btn {display: none;}
.recaptchatable td {background: none!important;}

a.descarga_pdf{ display: inline-block; width: 60px; height: 60px; background: url(../images/descarga-pdf.png) top center no-repeat; }
.shareaholic-canvas {  float: none !important;   text-align: center !important; }

table.tabla-feria{ width: 80%; max-width: 700px; margin-top: 20px;  margin-left: 20px; }
table.tabla-feria td, table.tabla-feria th{ padding: 10px; border: solid thin #ccc; text-align: left;  }
table.tabla-feria th{ font-weight: bold; padding-right: 60px; }

/* Cambios */
#imagen-destacada-articulo{ padding: 10px; margin-bottom: 10px; background: #E5E5E5; -webkit-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); -moz-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); }
#imagen-destacada-articulo img{ max-width: 100%; height: auto; }

/* Acordeón */
.paso-acordeon{ width: 100%; height: auto; }
.paso-acordeon *{ line-height: normal; }  
.paso-acordeon:first-child, h3 + .paso-acordeon{ margin-top: 10px; }
.paso-acordeon.ultimo{ margin-bottom: 10px; }
.paso-acordeon h3{ font-size: 16px; padding: 5px 20px; color: #000; background: #E5E5E5; cursor: pointer; -webkit-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); -moz-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); }
.paso-acordeon h3:hover, .paso-acordeon.activo h3{ color: #DC241F; }
.paso-acordeon .paso-acordeon-cont{ display: none; padding: 20px; background: #FFF; -webkit-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); -moz-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); }
.paso-acordeon.activo .paso-acordeon-cont{ display: block; }
.paso-acordeon .paso-acordeon-cont img{border-radius:10px;width:80%; height:auto;}
.paso-acordeon .paso-acordeon-cont .div-margen-iz {float: left;}
.paso-acordeon .paso-acordeon-cont .contenido-de{float: right;}
.paso-acordeon .paso-acordeon-cont .div-margen-iz {width: 18%; text-align: right; color: #DC241F; font-style: italic;}
.paso-acordeon .paso-acordeon-cont .contenido-de {width: 78%; font-size: 17px; min-height: 100px; text-align: justify; padding-right: 2%; margin-bottom: 10px;}
.paso-acordeon .paso-acordeon-cont .div-margen-iz div {margin: 0px 0px;}
.paso-acordeon .paso-acordeon-cont .contenido-de  div {margin: 0px 0px;}
.paso-acordeon .paso-acordeon-cont .div-margen-iz div:first-child{width: 90%; float:left;}
.paso-acordeon .paso-acordeon-cont .div-margen-iz .signo { float: right; margin-top: 5px; color: #DC241F; width: 5%; display: inline-block; font-family: "Awe";
font-style: normal;} 


.paso-acordeon .paso-acordeon-cont .contenido-de  h4 {font-size: 16px; }
.paso-acordeon .paso-acordeon-cont .contenido-de h4 {color: #DC241F;}
.paso-acordeon .paso-acordeon-cont .div-margen-iz.azul , .paso-acordeon .paso-acordeon-cont .contenido-de h4.azul, .paso-acordeon .paso-acordeon-cont .div-margen-iz .signo.azul {color:#077ac0;}
.paso-acordeon .paso-acordeon-cont .caja_media.primero {width: 47%; float: left;} 
.paso-acordeon .paso-acordeon-cont .caja_media.ultimo {width: 47%; float: right;} 
.paso-acordeon .signo {}

.paso-acordeon .paso-acordeon-cont .caja_media {margin-top: 30px;}
.paso-acordeon .paso-acordeon-cont .caja_media div {text-align: justify; font-size: 16px; min-height: 140px;}
.paso-acordeon .paso-acordeon-cont .caja_media div strong {color:#DC241F;}
.paso-acordeon .paso-acordeon-cont .caja_media img {width: 100%;}
.paso-acordeon .paso-acordeon-cont .caja_media ul li { font-size: 16px;}
.paso-acordeon .paso-acordeon-cont h5 {color: #676767 !important; font-weight: bold; margin-bottom: 15px;}
.paso-acordeon .paso-acordeon-cont h5 span {background-color: #DC241F; color: #FFF; padding: 5px 8px 1px 2px; border-radius: 0px 10px 10px;}

.paso-acordeon .paso-acordeon-cont .div-margen-iz img {transform: rotate(5deg);}
.paso-acordeon .paso-acordeon-cont .texto_acordeon {text-align: justify; font-size: 16px;}
.paso-acordeon .paso-acordeon-cont .imagenacordeon {float: right; margin-left: 2%; padding: 4px; margin-bottom: 15px;
-webkit-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75);
-moz-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75);
box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75);
-webkit-border-radius: 3px 3px 3px 3px;
border-radius: 3px 3px 3px 3px; width: 42%;}
.contenido-de ul {margin-top: 0px !important;}
 .texto_acordeon  strong , .contenido-de strong{color:#DC241F !important;}
 #informacion-horario {text-align: left; font-style: normal; color: #151515;}
 #informacion-horario div {padding: 1px 2%; background-color: #EFEDED; margin-top: 5px;}
 #informacion-horario div ul {margin: 20px 0 20px 23px;}
 #informacion-horario h4 {font-size: 13px; color:#FFF; background-color: #00773b; padding: 5px 6px;}
.contenido-de h6 {color: #6C6C6C !important; font-weight: 900;}
.caja_media h6 {color:#DC241F !important;}

.paso-acordeon .un_tercio p {text-align: center !important; font-size: 16px;}
#senales_dos .rejilla_4{width: 33%; float: left;}
#senales_dos .rejilla_6 {width: 50%; float: left;}
#senales_dos .rejilla_2 {width: 17%; float: left;}
#senales_dos .rejilla_2 img {width: 81%;}
#senales_dos img {width: 100%;}
#senales_dos .un_medio{padding: 0px 1% 10px 1%; border: 0; margin-top: 0px !important;}

#estaciones .lista_mitad{margin-top: 62px; }
#estaciones .un_tercio ul li {text-align: justify; }
#estaciones .un_tercio {font-size: 16px;}

#estaciones div:first-child p {color: #DC241F; font-weight: bold;}
#estaciones div ul li {list-style: none !important;}
#estaciones div:first-child ul li span {color:#DC241F; font-weight: bold;}
#estaciones div:first-child + div ul li span {color:#DC241F;  font-weight: bold;}
#estaciones div:last-child p {color: #00753E; font-weight: bold;}
#estaciones div:last-child ul li span {color:#00753E;  font-weight: bold;}
#reglamento-page{font-size: 17px;}
#reglamento-page  .titulo_reglamento {background-color: #676767; color: #FFF !important; padding: 5px 0%; width: 100%; display: block; text-align: center; margin: 10px 0px;}
#reglamento-page .articulo_rojo{color: #00753E; font-weight: bold;}
#reglamento-page p {text-align: justify;}
/* Imágenes responsive */
#content img, #page-wrap img{ max-width: 100%; height: auto; }
.imagen-borde{ padding: 20px; -webkit-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); -moz-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); }
.notas ul {margin: 0px 0px 0px 0px !important;}
/* Lineas y Mapas */
.rojo{ font-weight: 600; text-align: left; font-size: 20px; margin-bottom: 5px; color: #DC241F; }
h2.rojo{ margin-bottom: 15px; }

#caracteristicas{ padding: 30px 0 0; }
#mapa-lineas{ width: 32.5%; float: left; }
#mapa-lineas p{ margin: 0; }
#mapa-lineas h2 + p{ background: #E5E5E5; padding: 10px; -webkit-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); -moz-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); }
#mapa-lineas p#sub-mapa{ color: #999; text-align: center; font-size: 12px; padding-top: 5px; }

#caracteristicas-lineas{ width: 65%; float: right; }
#caracteristicas-lineas #titulo-caract{ width: 50%; float: left; }
#caracteristicas-lineas #caract-linea1, #caracteristicas-lineas #caract-linea2{ width: 25%; float: left; text-align: center; }
#caracteristicas-lineas #caract-linea1{ color: #DC241F; }
#caracteristicas-lineas #caract-linea2{ color: #005EAB; }
#caracteristicas-lineas #caract-linea1 h3, #caracteristicas-lineas #caract-linea2 h3{ text-transform: uppercase; }
#caracteristicas-lineas #caract-linea1 ul, #caracteristicas-lineas #caract-linea2 ul{ padding: 0; }
#caracteristicas-lineas #caract-linea1 ul li, #caracteristicas-lineas #caract-linea2 ul li{ list-style: none; }

.cuerpo-caract{ padding: 20px;   font-size: 15px; margin-top: 15px; background: #EFEFEF; border-top: 3px solid #DC241F; min-height: 102px; -webkit-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); -moz-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); }

.cuerpo-caract.primero{ -webkit-border-top-left-radius: 10px; -webkit-border-bottom-left-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-bottomleft: 10px; border-top-left-radius: 10px; border-bottom-left-radius: 10px; }
.cuerpo-caract.ultimo{ -webkit-border-top-right-radius: 10px; -webkit-border-bottom-right-radius: 10px; -moz-border-radius-topright: 10px; -moz-border-radius-bottomright: 10px; border-top-right-radius: 10px; border-bottom-right-radius: 10px; }

.cuerpo-caract.primero ul{ padding-left: 0px !important; }
.cuerpo-caract.primero ul li{ list-style: url(../images/list-style-horario.png) !important; }

.cuerpo-caract ul li:first-child{ padding-top: 0 !important;}

/* Blog */
#content.archive{ padding: 20px 2% !important; }
#archive{ width: 72.5%; float: left; border-top: 3px solid #DC241F; background: #EFEFEF; -webkit-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); -moz-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
#archive .item{ margin: 20px; background: #FFF; webkit-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); -moz-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); }
#archive .item .imagen-articulo{ width: 45%; float: left; }
#archive .item .imagen-articulo a, #archive .item .imagen-articulo a img{ display: block; }
#archive .item .texto-articulo{ width: 50%; float: right; padding: 10px 2.5%; }
#archive .item .texto-articulo .cat-time{ margin: 0; color: #00611B; font-size: 13px; }
#archive .item .texto-articulo h2{ background: none; font-size: 16px; line-height: normal; padding: 10px 0 20px; }
#archive .item .texto-articulo h2 a{ color: #333; }
#archive .item .texto-articulo h2 a:hover{ color: #e13835; }
#archive .item .texto-articulo h2 + p{ text-align: right; margin: 0; padding-bottom: 5px; }
#archive .item .texto-articulo h2 + p a{ display: inline-block; padding: 5px 10px; background: #e13835; border-radius: 5px; color: #fff; cursor: pointer; border: 1px solid #333; text-align: center; font-size: 13px; text-transform: uppercase; }
#archive .item .texto-articulo h2 + p a:hover{ background: #aaa; }

#content.archive #sidebar-blog{ float: right; width: 25%; }
#content.archive #sidebar-blog ul{ padding: 0; margin: 0; }
#content.archive #sidebar-blog ul li{ list-style: none; }
#content.archive #sidebar-blog > ul > li{ margin-top: 0; padding: 0 0 20px; }
#content.archive #sidebar-blog ul li h3{ text-align: center; font-size: 16px; padding-bottom: 5px; text-transform: uppercase; }

#content.archive #sidebar-blog #categorias-sidebar ul{ background: #EFEFEF; -webkit-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); -moz-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); }
#content.archive #sidebar-blog #categorias-sidebar ul li{ padding: 0 0 0 10px; font-size: 14px; line-height: 30px; vertical-align: middle; }
#content.archive #sidebar-blog #categorias-sidebar ul li .counter{ display: block; float: right; height: 30px; width: 30px; text-align: center; line-height: 30px; color: #FFF; }

#content.new-single .imagen-articulo{ width: 45%; float: left; margin-right: 2.5%; margin-bottom: 5px; }
#content.new-single .imagen-articulo img{ -webkit-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); -moz-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); }
#content.new-single h1{ line-height: normal; font-size: 20px; }
#content.new-single .cat-time{ color: #00611B; font-size: 13px; }
#content.new-single em{ font-style: italic; }

/************************ CALENDARIO *****************************************/
#wp-calendar{width: 100%; border-spacing: 0px 10px; border-collapse: separate;}
#wp-calendar td {text-align: center;}
#wp-calendar th {text-align: center;  color: #FFF; box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75);}
#wp-calendar thead tr {background-color: #e13835;  }
#wp-calendar th:first-child {border-radius: 10px 0px 0px 10px; }
#wp-calendar th:last-child{border-radius: 0px 10px 10px 0px;}
#wp-calendar caption { text-transform: uppercase; color: #02763F; padding: 0px 0px;}

#wp-calendar tbody tr:first-child + tr {background-color: #CDCDCD;}
#wp-calendar tbody tr:first-child + tr + tr +tr {background-color:#CDCDCD;}
#wp-calendar tbody tr:first-child + tr + tr + tr +tr +tr{background-color:#CDCDCD;}
#wp-calendar tbody a {color:#02763F; font-weight: bold; font-weight: bold; text-decoration: underline;}
#wp-calendar tfoot td:first-child { }
#wp-calendar tfoot #prev a, #wp-calendar tfoot  #next a {color: #FFF;
background-color: #e13835;
padding: 1px 0px;
border-radius: 8px;
box-shadow: 0px 0px 3px rgba(100, 100, 100, 1);
width: 100%;
display: block; }
#wp-calendar tfoot a {color: #FFF;}

#calendar_wrap .ui-datepicker-prev span {background: url("../images/arrow-new.png") no-repeat scroll 0 0 transparent;}
#calendar_wrap .ui-datepicker-prev span:hover {background: url("../images/arrow-prev-hover.png") no-repeat scroll 0 0 transparent;}
#calendar_wrap .ui-datepicker-next span {background: url("../images/arrow-new2.png") no-repeat scroll 0 0 transparent;}
#calendar_wrap .ui-datepicker-next span:hover {background: url("../images/arrow-next-hover.png") no-repeat scroll 0 0 transparent;}

/*** NUBES DE ETIQUETAS **/
.tagcloud a{color:#000;}
.tagcloud a:hover {color:#e13835;}

/* Prueba de Tabla */
#tabla-frecuencias{ width: 70%; float: left; margin-bottom: 10px; }
#tabla-frecuencias h3{ font-weight: 600; text-align: left; font-size: 20px; margin-bottom: 5px; color: #DC241F; }
#tabla-frecuencias ul{ width: 100%; clear: both; margin: 0 !important; padding: 0 !important; } 
#tabla-frecuencias ul li{ padding: 0; list-style: none !important; width: 20%; float: left; text-align: center; background: #EFEFEF; -webkit-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); -moz-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); }
#tabla-frecuencias ul li:first-child{ width: 16%; padding: 10px 2%; background: #CCC; }
#tabla-frecuencias ul li.extendido{ width: 80%; }
#tabla-frecuencias ul li span{ display: block; width: 80%; padding: 5px 10% 0; }
#tabla-frecuencias ul li span + span{ font-size: 20px; padding: 3px 10% 4px; }
/*#tabla-frecuencias #domingo li{  padding: 19.5px 2%;} */
#tabla-frecuencias #lunes-jueves li{ border-top: 3px solid #DC241F; }
#tabla-frecuencias #lunes-jueves li:first-child{ -webkit-border-top-left-radius: 10px; -moz-border-radius-topleft: 10px; border-top-left-radius: 10px; }
#tabla-frecuencias #lunes-jueves li:first-child + li + li + li + li{ -webkit-border-top-right-radius: 10px; -moz-border-radius-topright: 10px; border-top-right-radius: 10px; }

#tabla-frecuencias #viernes li + li{ padding: 9px 0; }
#tabla-frecuencias #sabado li:first-child, #tabla-frecuencias #domingo li:first-child{ padding: 19.5px 2%; }
#tabla-frecuencias #domingo li:first-child{  padding: 10.5px 2%; -webkit-border-bottom-left-radius: 10px; -moz-border-radius-bottomleft: 10px; border-bottom-left-radius: 10px; }
#tabla-frecuencias #domingo li:first-child + li + li + li + li{ -webkit-border-bottom-right-radius: 10px; -moz-border-radius-bottomright: 10px; border-bottom-right-radius: 10px; }

#tabla-frecuencias ul li.limpiar{ width: 100%; float: none; clear: both; padding: 0 !important; border: none !important; }

#tabla-frecuencias p{ margin: 10px 0; }
#tabla-frecuencias .nota{ display: inline-block; padding: 0; margin: 0; font-size: 12px; }


/* nueva tabla de frecuencias */

#content .frecuencia_trenes {    width: 70%;
    float: left;
    margin-bottom: 10px;
    background: #EFEFEF;
    /* border-top: 110px; */
    border-radius: 11px;
    border-top: 3px solid #DC241F;
    padding-bottom: 10px;}




#content .frecuencia_trenes ul { display: table-cell; width: 23%; float: left; text-align: center; margin: 0px; border-left: 1px solid #ccc; }
#content .frecuencia_trenes ul:last-child {}
#content .frecuencia_trenes ul:first-child {width: 53%; border-left: 0px solid #ccc !important;}

#content .frecuencia_trenes ul li:last-child {box-shadow: 0px 0px 0px 0px #ccc;}
#content .frecuencia_trenes ul .cabecera_trenes {font-weight: bold;     padding-top: 13px;}

#content .frecuencia_trenes ul li {list-style: none;   box-shadow:0px 1px 0px 0px #c1c1c1; padding-top: 5px; }

#content .frecuencia_trenes ul li:last-child {  }
#content .frecuencia_trenes ul li.cabecera_trenes {}
#content .frecuencia_trenes  .bloque_dias {width: 100%;}
#content .title_frecuencia_trenes {    text-align: left;
    font-size: 20px;
    margin-bottom: 23px;
    color: #DC241F;
    font-weight: 600;}

#tabla-frecuencias.ancho-tabla-frecuencia {width: 100%;}
/* Donde Estamos */
.donde-estamos{ margin: 10px 0; }
.donde-estamos h3{ font-weight: 600; text-align: left; font-size: 20px; margin-bottom: 5px; color: #DC241F; }
.donde-estamos .imagen-donde{ width: 35%; float: left; }
.donde-estamos .imagen-donde img{ max-width: 100%; height: auto; border-top: 3px solid #DC241F; -webkit-border-top-left-radius: 10px; -moz-border-radius-topleft: 10px; border-top-left-radius: 10px; -webkit-border-bottom-left-radius: 10px; -moz-border-radius-bottomleft: 10px; border-bottom-left-radius: 10px; -webkit-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); -moz-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); }
.donde-estamos .texto-donde{ width: 65%; float: right; border-top: 3px solid #DC241F; background: #EFEFEF; -webkit-border-top-right-radius: 10px; -moz-border-radius-topright: 10px; border-top-right-radius: 10px; -webkit-border-bottom-right-radius: 10px; -moz-border-radius-bottomright: 10px; border-bottom-right-radius: 10px; -webkit-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); -moz-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75); }
.donde-estamos .texto-donde #mapaDonde1, .donde-estamos .texto-donde #mapaDonde2{ width: 100% !important; border-bottom: 1px solid #D3D3D3; }
.donde-estamos .texto-donde p{ margin: 10px 2%; text-align: center; font-size: 18px; }
.donde-estamos .texto-donde p + p{ font-size: 24px; margin-bottom: 9px; }
.donde-estamos .texto-donde p span{ font-size: 18px; color: #DC241F; }

/*Notificador */

.color_titulo1{background-color: #00753E;}
.color_titulo2{background-color: #FFF200; color: #666 !important;}
.color_titulo3{background-color: #FF0700;}
#texto_notificacion{display: block; float: left!important;color: #676767!important; font-size: 13px !important;}
#semaforo {   width: 70%;
  border-radius: 24%;
  min-height: 35px;
  /* margin: 5px auto; */
  margin: 3px auto;
  /*background-color: #A3A3A3; */
  /* float: left; */
  clear: both;
  text-align: center;
  padding:0px;
  padding-top: 5px;
 /* border: 2px solid #FFF; */}
 #semaforo img {max-width: 50px;}
#semaforo span {padding: 17px !important;
  border-radius: 100%;
  display: inline-block;
  
  -webkit-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75);
  -moz-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75);
  box-shadow: 0px 0px 3px rgba(244, 242, 242, 1);
  padding: 8px 0;
  opacity: 0.2;
}

#semaforo span.activosema{opacity: 1 !important; padding: 20px !important;}

#semaforo  #semaforo-verde {background-color: #29D82B; }
#semaforo  #semaforo-amarillo {background-color: #FFF200; margin: 0px 10px 0px 10px;}
#semaforo  #semaforo-rojo {background-color:#FF0700; }

.colorsema_borde1 {box-shadow: 0px 0px 3px rgba(0, 117, 62, 1);} /*verde  */
.colorsema_borde2 {box-shadow: 0px 0px 3px rgba(255, 242, 0, 1);} /*amarillo  */
.colorsema_borde3 {box-shadow: 0px 0px 3px rgba(220, 36, 31, 1);} /* rojo  */

.qrcode {  width: 63%;   float: left;}
.qrcode img {margin-top: 65px;}

#menuopciones_galeria a {width: 50%; float: left; text-align: center;   margin: 42px 0px;}

#menuopciones_galeria a span{  font-size: 200px; color: #666;}
#menuopciones_galeria h2 {margin-top: 10px;}

#folletos li {list-style: none !important;}
#folletos li  {width: 33%; float: left; text-align: center;}
#span_atencion {font-size: 20px; margin-right: 10px;}
#wrap_codigo_qr{width: 62%; float: left; text-align: center;}
#wrap_codigo_qr img, #wrap_codigo_qr h3  {margin-top: 40px;}
#wrap_codigo_qr img{-webkit-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75);
  -moz-box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75);
  box-shadow: 0px 0px 3px rgba(100, 100, 100, 0.75);}
#owl_folletos .owl-item {text-align: center;}
#owl_folletos .owl-item h2 {margin-bottom: 20px;}

#flechas_folletos span:first-child {float:left;}
#flechas_folletos span:last-child {float:right;}

#flechas_folletos{  width: 89%; margin: 0 auto; }
#flechas_folletos span {font-size: 24px; cursor: pointer; color: #00753E; transition:0.5s;}
#flechas_folletos span:hover {color: #dc241f;}

/** VIDEO YOUTUBE **/
#wrapp_videos { width: 100%;}
#wrap_video_principal, #wrap_thumb_videos {width: 80%; margin: 0 auto; display: block; }
#wrap_video_principal #video_principal {width: 100%; height: 500px;}
#wrap_thumb_videos .listas_videos {margin: 20px auto;}
#wrap_thumb_videos .listas_videos li {padding: 10px 2%;}

#wrap_thumb_videos .listas_videos .primero {padding:10px 2% 0% 0px}
#wrap_thumb_videos .listas_videos .ultimo {padding:10px 0% 0% 2px}
#wrap_thumb_videos .listas_videos .un_tercio {width: 31.2%;}
#wrap_thumb_videos .listas_videos .un_tercio h3 { box-shadow: none; padding: 1px 0px; font-size:15px; margin-bottom: 7px;   text-transform: uppercase; color: #01763f;}
#wrap_thumb_videos .listas_videos .un_tercio img {cursor: pointer; }
#wrap_thumb_videos .listas_videos .un_tercio img:hover{opacity: 0.8;}

/** ImagenInterior **/

.imageninterior{
  float: left;
  width: 39%;
  border: 1px solid #A9A9A9;
  padding: 4px;
  margin-right: 10px;

}

.imageninterior.sin-borde{ border: none; }


/** CONCURSO **/
#concurso {display: none;}

#play_concurso i {font-size: 34px;
    color: rgba(220,36,31,1);
    border: 5px solid rgba(220,36,31,1);
    padding: 5px 10px;
    padding-left: 12px;
    border-radius: 100%; }
#pop_up ul li {    margin: 7px 0px;
    line-height: 19px;}



.imagen_ancho_completo {width: 100%;}

#tabla-frecuencias {margin-top: 20px;}

#tabla-frecuencias ul li + li{ padding: 8px 0; }
#tabla-frecuencias #viernes li + li{ padding: 16px 0; }


/* Estilos nuevos */
.nuevas_certificaciones{float: right !important;width: 390px !important;margin-top: 9px !important;}
.nuevo_menu_idiomas{float: right !important;margin-top: 4px !important; position: absolute !important;left: 31% !important;top: 8% !important;transform: translateY(-50%) !important;}
.nuevo_menu_idiomas > div{border: none;}