@charset "utf-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; font-weight:normal; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
a { text-decoration:none; }
/*
*--------------------------------------------------------------
* GENERALES
*--------------------------------------------------------------
*/
body { background:#FFF; color:#333; font:normal 400 12px/16px 'Roboto', sans-serif; }
input,select,textarea,address,h1,h2,h3 { font-family: 'Roboto', sans-serif; font-weight:400; }
#header > .menu > ul > li, #header > .menu > ul > li > a, #footer .cont_footer > .menu > ul > li > a, small { font-family: 'Advent Pro', sans-serif; font-weight:700; }
small { font-size:12px; font-weight:500; }

.titulo { padding-bottom:20px; }
h1,h2,h3,h4 { font-weight:500; padding-bottom:10px; }
h1 { font-size:18px; display:inline; overflow:hidden; min-height:32px; color:#FDB515; line-height:22px; padding-right:35px; margin-bottom:10px; background:url(../../img/general_tit_bullet_01.png) no-repeat right 4px; }
h1.tit_servicios { color:#002157; }
h2 { font-size:18px; color:#004B8D; vertical-align:middle; }
h4 { font-size:18px; color:#004B8D; }
a { color:#002157; }
a:hover { color:#007CC3; }
p { padding-bottom:10px;  }
em { font-style:italic; }
strong { font-weight:700; }

input, textarea { width:295px; height:20px; padding: 2px 5px; margin:5px 0px; border:solid 1px #E6E6E6; background:#FFF; -webkit-box-shadow: 4px 4px 0px rgba(230, 230, 230, 0.75);-moz-box-shadow:4px 4px 0px rgba(230, 230, 230, 0.75); box-shadow:4px 4px 0px rgba(230, 230, 230, 0.75); }
textarea { height: 62px; }
input.error, textarea.error { border:solid 1px #EC1C24; color:#F99; -webkit-box-shadow: 4px 4px 0px rgba(255, 153, 153, 0.75);-moz-box-shadow:4px 4px 0px rgba(255, 153, 153, 0.75); box-shadow:4px 4px 0px rgba(255, 153, 153, 0.75); }
input.mail_ok, textarea.mail_ok { border:solid 1px #009245; color:#009245; -webkit-box-shadow: 4px 4px 0px rgba(0, 146, 69, 0.75);-moz-box-shadow:4px 4px 0px rgba(0, 146, 69, 0.75); box-shadow:4px 4px 0px rgba(0, 146, 69, 0.75); }

.resaltar { font-weight:700; color:#002157; }
.centrar { text-align:center; }

a.vermas { width:48px; display:block; padding-right:20px; background:url(../../img/general_bullet_02.gif) no-repeat right center; margin:10px 20px; /*text-align:right;*/ font-weight:700; font-size:13px; }
.float_l { float:left; }

.texto.mail { border-bottom:solid 1px #CCC; padding-left:30px; background:url(../../img/header_mail_01.png) no-repeat left 3px; padding-bottom:10px; margin-bottom:30px; }
.texto ul { margin-bottom:20px; }
.texto > ul li, .texto > .dos_columnas > ul li { padding-left:15px; background:url(../../img/general_bullet_01.png) no-repeat left 1px; padding-bottom:10px; }

.texto.interletrado_index { letter-spacing:0.028em; }

.balazo { width:530px; min-height:56px; margin:10px auto; color:#002157; font-size:16px; font-weight:700; text-align:center; border-style: solid; border-width: 10px 20px; -webkit-border-image:url(../../img/general_balazo_bg_01.png) 10 20 repeat; -moz-border-image:url(../../img/general_balazo_bg_01.png) 10 20 repeat; border-image:url(../../img/general_balazo_bg_01.png) 10 20 fill repeat; }
.balazo.dos_lineas > div { margin:10px 0px;}
.balazo.balazo_titulo { width:265px; min-height:45px; margin:10px auto 20px; }
.balazo.balazo_titulo h2 { padding:6px 0px 0px; font-size:15px; font-weight:700; }

.balazo_titulo { color:#002157; min-height:74px; overflow:hidden;font-size:16px; font-weight:700; position:relative; }
.balazo_titulo.v_align_5 { height:90px; }
.balazo_titulo > img { float:left; vertical-align:middle; }
.balazo_titulo > a { width:205px; height:42px; padding-left:10px; margin:auto 0px; display:inline; vertical-align:middle; position:absolute; top:50%; margin-top:-21px;}
.balazo_titulo > a.v_align_2 {/*alinear al centro 2 renglones*/ height:42px;  margin-top:-21px;}
.balazo_titulo > a.v_align_3 {/*alinear al centro 3 renglones*/ height:58px;  margin-top:-29px;}
.balazo_titulo > a.v_align_4 {/*alinear al centro 4 renglones*/ height:74px;  margin-top:-37px;}
.balazo_titulo > a.v_align_5 {/*alinear al centro 5 renglones*/ height:90px;  margin-top:-45px;}
.balazo_titulo > a > h2 {}


.balazo_lateral { width:215px; padding:10px; vertical-align:middle; /*background:url(../../img/general_balazo_bg_02.png) no-repeat left top;*/ color:#007CC3; margin:10px 0px; font-size:21px; line-height:22px; z-index:10; }
.balazo_lateral > strong { color:#004B8D; font-weight:400;}

.balazo_lateral.bg_gris { width:286px; padding:0px; background:none; position:absolute; right:-9px; top:300px; }

.balazo_lateral.top_01, .balazo_lateral.top_02, .balazo_lateral.top_03, .balazo_lateral.top_04, .balazo_lateral.top_05, .balazo_lateral.top_06, .balazo_lateral.top_07, .balazo_lateral.top_08 { top:500px; }
.balazo_lateral.top_contacto { top:230px; }

/*
*--------------------------------------------------------------
* HEADER
*--------------------------------------------------------------
*/
#header { width:956px; height:110px; margin:0px auto; overflow:hidden; }
#header > .columna { height:90px; float:left; }
#header .logo { width:180px; padding:10px; }

/*Menu general*/
#header > .menu { width:756px; }
#header > .menu > ul { width:756px; margin:20px 10px; font-size:13px; font-weight:bold; overflow:hidden; }
#header > .menu > ul > li { min-width:40px; padding:0px 15px 0px 10px; vertical-align:middle; display:block; margin:0px auto; color:#002157; float:left; border-left:solid 1px #CCC; }
#header > .menu > ul > li > div { min-width:90px; vertical-align:middle; margin:0px auto; padding:5px 5px 12px; }
#header > .menu > ul > li > div > span { color:#007CC3; }
#header > .menu > ul > li > a { min-width:40px; height:16px; overflow:hidden; margin:0px auto; padding:10px 0px 10px 10px; display:block; color:#002157; text-align:center; font-size:16px; font-weight:400; }
#header > .menu > ul > li > a:hover, #header > .menu > ul > li > a.activo { background:url(../../img/menu_activo_01.gif) repeat-x left bottom; }

/*
*--------------------------------------------------------------
* CONTENIDOS
*--------------------------------------------------------------
*/

/*CONTENEDORES GENERALES*/
#principal { width:956px; margin:0px auto; overflow:hidden; }
#principal .columna { float:left; }
#principal .col { overflow:hidden; }
#principal > .contenido { width:700px; padding:35px 0px; }
#principal > .contenido.lat { padding:35px 0px 35px 266px; }
#principal > .lateral { width:256px; }
#principal > .lateral.servicios { padding-top:500px; padding-bottom:50px; }
#principal > .lateral.mail { padding-top:100px; padding-bottom:0px; }
#principal > .contenido .dos_columnas { width:310px; padding:0px 20px; }

#secundaria { width:100%; }
#secundaria.pleca_idx { background:url(../../img/general_pleca_bg_01.png) repeat center; }
#secundaria .cont_secundaria {  width:956px; margin:0px auto; overflow:hidden; }
#secundaria .cont_secundaria .columna { float:left; }
#secundaria .cont_secundaria > .contenido { width:318px; } /*3 columnas*/

/*CAROUSEL*/
/*Carousel generales*/
.stepcarousel { position:relative; overflow:hidden; margin:0 auto; z-index:0; }
.stepcarousel .belt { position: absolute; left: 0px; top: 0px; }
.stepcarousel .panel { float: left; overflow: hidden; text-align:center; margin:0px; padding:0px; vertical-align:middle; }
.stepcarousel .paginate { height:22px; text-align:right; position:absolute; right:10px; bottom:0px; text-align:center; }

/*idx_banner_carrousel*/
.stepcarousel#idx_banner_carousel, .stepcarousel#idx_banner_carousel .belt, .stepcarousel#idx_banner_carousel .panel { width: 956px; height: 305px; }
.stepcarousel#idx_banner_carousel { background:#007CC3; margin:20px auto; -webkit-box-shadow: 0px 5px 5px rgba(50, 50, 50, 0.55); -moz-box-shadow:0px 5px 5px rgba(50, 50, 50, 0.55); box-shadow:0px 5px 10px rgba(50, 50, 50, 0.75); }
.stepcarousel#idx_banner_carousel > .frase  { width:445px; height:70px; background:url(../../img/idx_frase_bg_01.png) no-repeat center; padding:25px 20px; text-align:right; color:#FFF; font-size:18px; line-height:normal; position:absolute; right:10px; top:50%; margin-top:-50px; z-index:100; }

/*idx_marcas_asociadas*/
.bx-wrapper{ margin:40px auto !important; }


/*MENU SECUNDARIO*/

.menu_sec_cont { width:226px; min-height:121px; padding:20px; padding-left:20px; padding-bottom:10px; right:68%; position:absolute; top:150px; background:url(../../img/general_pleca_bg_01.png) repeat left top; }
.menu_sec_cont.servicios_menu { height:774px; padding:9px 20px 19px 20px; z-index:0; }
.menu_sec_cont.servicios_menu.service {padding:18px 20px 19px 20px;}

.menu_sec_cont > ul {}
.menu_sec_cont > ul > li { border-bottom:solid 2px #002157; padding:10px 5px 10px 0px; }
.menu_sec_cont > ul > li:last-child { border-bottom:none; }
.menu_sec_cont > ul > li > a { color:#002157; font-size:12px; font-weight:700; }
.menu_sec_cont > ul > li > a > img { display:none; padding-right:5px; }
.menu_sec_cont > ul > li > a > img.padding_01 { padding-bottom:16px; }
.menu_sec_cont > ul > li > a:hover, .menu_sec_cont > ul > li > a.activo { color:#007CC3; }
.menu_sec_cont > ul > li > a:hover > img, .menu_sec_cont > ul > li > a.activo > img { display:inherit; }

@media only screen and (min-width : 1350px) { .menu_sec_cont { right:68%; } }
@media only screen and (max-width : 1310px) { .menu_sec_cont { right:70%; } }
@media only screen and (max-width : 1190px) { .menu_sec_cont { right:72%; } }
@media only screen and (max-width : 1080px) { .menu_sec_cont { right:73%; } }
@media only screen and (max-width : 1040px) { .menu_sec_cont { right:74%; left:5px; top:140px; padding:20px; /*padding-left:0px !important;*/ } }

/*
*--------------------------------------------------------------
* INDEX
*--------------------------------------------------------------
*/
#secundaria.pleca_idx { margin-bottom:30px;}  
#secundaria.pleca_idx .cont_secundaria .contenido > .texto { padding:10px; }
#secundaria.pleca_idx .cont_secundaria .contenido > img { margin:0px 40px; }

/*
*--------------------------------------------------------------
* QUIENES SOMOS
*--------------------------------------------------------------
*/
/*Historia y Desarrollo*/
table.historia-desarrollo {}
table.historia-desarrollo > tbody > tr > td:first-child { width:60px; padding-right:5px; font-size:14px; font-weight:700; text-align:right; color:#002157; vertical-align:top;}
table.historia-desarrollo > tbody > tr > td:first-child > img { vertical-align:middle; }
table.historia-desarrollo > tbody > tr > td { width:635px; padding-bottom:20px;  }

/*curriculum*/
h2.socio { width:235px; padding:50px 100px 50px 0px; }
h2.socio.carlos-robles { background:url(../../img/Ing-carlos-robles-palomar.png) no-repeat right center; }
h2.socio.mario-guzman { background:url(../../img/lic-mario-guzman-del-villar.png) no-repeat right center; }

/*empresa-acreditada*/
table.empresa-acreditada {}
table.empresa-acreditada > tbody > tr > th { text-align:left; padding-top:20px; }
table.empresa-acreditada > tbody > tr > td:first-child { padding-left:15px; background:url(../../img/general_bullet_01.png) no-repeat left 1px; padding-bottom:8px;}

/*servicios*/
#principal.servicios > div.contenido > div.titulo { padding-left:20px; }
#principal.servicios > div.contenido > div.titulo:first-child { width:639px; margin:0px auto; }
#principal.servicios > div.contenido > div.titulo:first-child > h1 { background:none; padding:0px; text-align:center;  margin:0px auto; }
#principal.servicios > div.contenido > div.titulo > h2 { font-size:14px; background:url(../../img/general_bullet_02.gif) no-repeat left 4px; padding-left:18px; }
#principal.servicios > div.contenido > div.texto { padding-left:20px; }
#principal.servicios > div.contenido > div.texto > ul { padding-bottom:15px; border-bottom:solid 1px #004B8D;}
#principal.servicios > div.contenido > div.texto > ul { padding-left:50px; }
#principal.servicios > div.contenido > div.texto:last-of-type > ul { border-bottom:none; }

#principal > div.contenido.lat > div.columna.dos_columnas > .servicio { min-height:185px;}
#principal > div.contenido.lat > div.columna.dos_columnas > .servicio > div.texto { min-height:100px; border-bottom:solid 2px #004B8D; margin-bottom:10px;}
#principal > div.contenido.lat > div.columna.dos_columnas > .servicio > div.texto > p { width:285px; padding:0px 20px; }
#principal > div.contenido.solicitud-nuevas-franquicias { padding-bottom:17px;}
/*
*--------------------------------------------------------------
* CONTACTO
*--------------------------------------------------------------
*/
address { line-height:30px; }
address > a { font-size:10px;}
address > a > img { float:left; }
address > a > strong { margin-top:-7px; margin-left:3px; display:block; float:left; }

#principal .forma { width:500px; margin:20px auto; overflow:hidden; }
#principal .forma .fila { width:500px; height:34px; display:block; margin:0px auto; clear:both; }
#principal .forma .fila > div { float:left; }
#principal .forma .fila .campo { width:170px; text-align:right; padding:5px; margin:5px 0px; font-size:14px; color:#002157 }
#principal .forma .fila .entrada { width:300px; }
#principal .forma .fila .btn_enviar { float:right; padding:5px 20px; margin:10px; background:url(../../img/general_btn_enviar_01.png) no-repeat center; background-size:100% 100%; color:#002157; font-weight:bold; }
#principal .forma .fila .btn_enviar:hover { background:#002157; color:#FFF; }

/* Avisos */
#errorFormulario{ display:none; margin:10px 0px; padding:10px; border:dotted 1px #CCC; border-left:solid 15px #EC1C24; background:#fff; text-align:left; }
#avisoFormulario{ margin:10px 0px; padding:10px; border:dotted 1px #CCC; border-left:solid 15px #009245; text-align:left; }
#errorFormulario > img, #avisoFormulario > img { margin:10px; }

/*
*--------------------------------------------------------------
* FOOTER
*--------------------------------------------------------------
*/
#footer, #footer_blanco { width:100%; z-index:10; }
#footer { background:#002157; }
#footer .cont_footer, #footer_blanco .cont_footer_blanco { width:956px; margin:0px auto; overflow:hidden; }
#footer .cont_footer { height:36px; color:#FFF; }

#footer .cont_footer > .menu { width:956px; }
#footer .cont_footer > .menu > ul { margin:0px; font-size:13px; font-weight:bold; overflow:hidden; }
#footer .cont_footer > .menu > ul > li { vertical-align:middle; margin:0px auto; float:right; }
#footer .cont_footer > .menu > ul > li > a { padding:10px; display:block; color:#FFF; text-align:center; }
#footer .cont_footer > .menu > ul > li > a:hover, #footer .cont_footer > .menu > ul > li > a.activo { color:#FDB515; }
#footer .cont_footer > .menu > ul > li > a:hover > span, #footer .cont_footer > .menu > ul > li > a.activo > span { color:#FFF; }

#footer_blanco { background:#FFF; }
#footer_blanco .cont_footer_blanco { height:22px; padding:5px 0px;}
#footer_blanco .cont_footer_blanco small { color:#002157; float:right; padding:0px 10px; }
/**
 * BxSlider v4.0 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2012
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */


/** RESET AND LAYOUT
===================================*/

.bx-wrapper { position: relative; margin: 0 auto 60px; padding: 0;  *zoom: 1;
}
.bx-wrapper img { max-width: 100%; display: block; }
/** THEME
===================================*/

.bx-wrapper .bx-viewport { -moz-box-shadow: 0 0 5px #ccc; -webkit-box-shadow: 0 0 5px #ccc; box-shadow: 0 0 5px #ccc; border: solid #fff 5px; left: -5px; background: #fff; }
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto { position: absolute; bottom: -30px; width: 100%; }
/* LOADER */

.bx-wrapper .bx-loading { min-height: 50px; background: url(../../img/bx_slider/bx_loader.gif) center center no-repeat #fff; height: 100%; width: 100%; position: absolute; top: 0; left: 0; z-index: 2000; }
/* PAGER */

.bx-wrapper .bx-pager { text-align: center; font-size: .85em; font-family: Arial; font-weight: bold; color: #666; padding-top: 20px; }
.bx-wrapper .bx-pager .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item { display: inline-block;  *zoom: 1;
 *display: inline;
}
.bx-wrapper .bx-pager.bx-default-pager a { background: #666; text-indent: -9999px; display: block; width: 10px; height: 10px; margin: 0 5px; outline: 0; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active { background: #000; }
/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev { left: 10px; background: url(../../img/bx_slider/controls.png) no-repeat 0 -32px; }
.bx-wrapper .bx-next { right: 10px; background: url(../../img/bx_slider/controls.png) no-repeat -43px -32px; }
.bx-wrapper .bx-prev:hover { background-position: 0 0; }
.bx-wrapper .bx-next:hover { background-position: -43px 0; }
.bx-wrapper .bx-controls-direction a { position: absolute; top: 50%; margin-top: -16px; outline: 0; width: 32px; height: 32px; text-indent: -9999px; z-index: 9999; }
.bx-wrapper .bx-controls-direction a.disabled { display: none; }
/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto { text-align: center; }
.bx-wrapper .bx-controls-auto .bx-start { display: block; text-indent: -9999px; width: 10px; height: 11px; outline: 0; background: url(../../img/bx_slider/controls.png) -86px -11px no-repeat; margin: 0 3px; }
.bx-wrapper .bx-controls-auto .bx-start:hover, .bx-wrapper .bx-controls-auto .bx-start.active { background-position: -86px 0; }
.bx-wrapper .bx-controls-auto .bx-stop { display: block; text-indent: -9999px; width: 9px; height: 11px; outline: 0; background: url(../../img/bx_slider/controls.png) -86px -44px no-repeat; margin: 0 3px; }
.bx-wrapper .bx-controls-auto .bx-stop:hover, .bx-wrapper .bx-controls-auto .bx-stop.active { background-position: -86px -33px; }
/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager { text-align: left; width: 80%; }
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto { right: 0; width: 35px; }
/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption { position: absolute; bottom: 0; left: 0; background: #666\9; background: rgba(80, 80, 80, 0.75); width: 100%; }
.bx-wrapper .bx-caption span { color: #fff; font-family: Arial; display: block; font-size: .85em; padding: 10px; }
