/*
	*********************************************************************************************************************
	Custom SASS - Project: Patrivalor
	Tasks: Html / Css / jQuery

	Version: 1.5 INFORJP
	********************************************************************************************************************
*/
/* ********************************************************************************************************************* IMPORTS */
@import url(normalize.css);
@import url(animate.min.css);
@import url(animsition.min.css);
@import url(grid.css);
/* ********************************************************************************************************************* VARS */
/* ********************************************************************************************************************* GLOBAL */
@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic);
* { margin: 0; }

body { height: 100%; width: 100%; font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 13px; color: #0A3149; background-color: #fff; }

img { max-width: 100%; }

p { line-height: 21px; }

a, a:before, a:after { text-decoration: none; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

a:hover, a:active, a:focus { outline: none; }

a.default-link { color: #49575e; text-decoration: underline; }

a.accent-link { color: #0A3149; }

a.light-accent-link { color: #4F789B; }

a.white-link { color: #fff; }

a.grey-link { color: #49575e; }

a.light-grey-link { color: #f6f8fa; }

a.dark-link { color: #4D4D4D; }

a.black-link { color: #000; }

a.accent-link:hover { text-decoration: underline; }

a.light-accent-link:hover, a.dark-link:hover, a.black-link:hover { color: #0A3149; }

a.grey-link:hover { text-decoration: underline; }

a.light-grey-link:hover { color: #fff; }

a.arrowfy:before { position: relative; display: inline-block; content: ''; width: 11px; height: 9px; margin-right: 5px; margin-left: -16px; background: transparent url("../images/shared/arrow-link.png") left top no-repeat; opacity: 0; filter: alpha(opacity=0); pointer-events: none; }

a.arrowfy:hover:before { margin-left: 0; opacity: 1; filter: alpha(opacity=100); }

.boxed { font-size: 13px; font-weight: 600; letter-spacing: 1px; color: #0A3149; border: 1px solid #0A3149; padding: 8px 15px; }
.boxed.white { color: #fff; border-color: #fff; }
.boxed.white:hover { color: #fff; background-color: #0A3149; border-color: #0A3149; }

.boxed:hover { background-color: #0A3149; color: #fff; border-color: #fff; }

h1, h2, h3, h4, h5, h6 { font-weight: 400; -webkit-font-smoothing: antialiased; }

h1 { font-size: 36px; line-height: 41px; }

h2 { font-size: 30px; line-height: 34px; }

h3 { font-size: 28px; line-height: 30px; }

h4 { font-size: 24px; line-height: 29px; }

h5 { font-size: 18px; line-height: 21px; }

h6 { font-size: 15px; line-height: 23px; }

strong, .bold { font-weight: 700; }

button { font-family: 'Open Sans', sans-serif; }

textarea:focus, select:focus, input:focus { outline: 0; }

.colored { color: #0A3149; }

.oranged { color: #F29526; }

.white { color: #fff; }

ul li { list-style: none; }

/* ********************************************************************************************************************* LAYOUT */
.divider-20 { height: 20px; }

.divider-30 { height: 30px; }

.divider-40 { height: 40px; }

.divider-50 { height: 50px; }

.divider-80 { height: 80px; }

.divider-100 { height: 100px; }

.divider-120 { height: 120px; }

.rwd-break { display: none; }

.righted { text-align: right; }

.centered { text-align: center; }

.vcentered { height: 50%; margin: auto; position: absolute; top: 0; left: 0; bottom: 0; right: 0; }

.no-margin { margin: 0 !important; }

.wrapper { width: 100%; opacity: 1; filter: alpha(opacity=0); -webkit-animation-fill-mode: both; -o-animation-fill-mode: both; animation-fill-mode: both; }

.container { width: 100%; clear: both; }

.section { position: relative; padding: 0; min-height: 100%; margin: 0 auto -35px; clear: both; }
.section .block { padding: 50px 0; }

.parallax { background-position: center center; background-repeat: no-repeat; background-attachment: fixed; }

.page-title { background-color: #a3b1b9; padding: 240px 0 50px 0; }
.page-title h1 { font-weight: 300; color: #fff; }

.push { height: 100px; }

.svgicon:before { width: 40px; height: 40px; content: ''; display: inline-block; background: url("../images/shared/icons-sprite.svg") no-repeat; -webkit-background-size: 600px 40px; background-size: 600px 40px; }

.scrollup { position: fixed; width: 30px; height: 30px; bottom: 8px; right: 8px; display: none; background: #ccc url("../images/shared/arrow-top.png") -2px -2px no-repeat; text-align: center; z-index: 4; -webkit-transition: background 0.3s ease; -moz-transition: background 0.3s ease; -ms-transition: background 0.3s ease; -o-transition: background 0.3s ease; transition: background 0.3s ease; }
.scrollup:hover { background-position: -2px -38px; background-color: #fff; }

::selection { background: #dbdbdb; }

::-moz-selection { background: #dbdbdb; }

/* ********************************************************************************************************************* HEADER */



header { position: fixed; top: 0; width: 100%; height: 40px; padding-top: 15px; background-color: transparent; z-index: 2; -webkit-transition: background 0.3s ease; -moz-transition: background 0.3s ease; -ms-transition: background 0.3s ease; -o-transition: background 0.3s ease; transition: background 0.3s ease; }
header .logo { padding-left: 10px; float: left; z-index: 3; }
header .logo img { width: 224px; height: 23px; }
/* INFORJP */
/* header .lang { margin-top: -30px; padding-right: 8px; float: right; } */
header .lang {  padding-right: 8px; float: right; }
header .lang a { font-family: 'Montserrat', sans-serif; font-size: 10px; font-weight: 300; padding: 2px 5px; margin-right: 2px; color: rgba(255, 255, 255, 0.4); border: 1px solid rgba(255, 255, 255, 0.4); }
header .lang a:hover, header .lang a.active { color: #fff; border-color: #fff; }
header .lang a.active { pointer-events: none; }
header .menu, header .menu * { list-style: none; z-index: 1; }
header .menu { margin-top: 6px; text-align: right; }
header .menu ul.first li { display: inline-block; }
header .menu li { position: relative; white-space: nowrap; margin-right: 20px; padding-bottom: 10px; border-bottom: 1px solid transparent; -webkit-transition: border 0.4s ease; -moz-transition: border 0.4s ease; -ms-transition: border 0.4s ease; -o-transition: border 0.4s ease; transition: border 0.4s ease; }
header .menu li:hover { border-color: #fff; }
header .menu li:hover > ul { display: block; }
header .menu li:hover > a, header .menu li.current > a { color: #fff !important; }
header .menu li.last { margin-right: 0; }
/* INFORJP */
/* header .menu a { font-family: 'Montserrat', sans-serif; font-size: 13px; font-weight: 400; letter-spacing: 1px; color: rgba(255, 255, 255, 0.7); } */
header .menu a { font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: bolder; letter-spacing: 1px; color: rgba(255, 255, 255, 0.7); }
header .menu a:hover { color: #fff; }
header .menu ul:not(.first) { position: absolute; display: none; top: 100%; left: 0; padding-top: 20px; text-align: left; z-index: 2; }
header .menu ul:not(.first) li { display: block; border: 0; padding: 0; }
header .menu ul:not(.first) a { line-height: 22px; }

header.sticky .menu li:hover > a, header.sticky .menu li.current > a { color: #0A3149 !important; }
header.sticky .menu ul:not(.first) { -webkit-box-shadow: 0px 1px 4px 0 rgba(0, 0, 0, 0.25); -moz-box-shadow: 0px 1px 4px 0 rgba(0, 0, 0, 0.25); box-shadow: 0px 1px 4px 0 rgba(0, 0, 0, 0.25); padding: 10px 0; }
header.sticky .menu ul:not(.first) li { padding: 0 15px; }
header.sticky .menu a { color: #4F789B !important; }
header.sticky .menu a:hover { color: #0A3149 !important; }
/* INFORJP */
/* background-color: #f6f8fa !important; */
/* header.sticky { background-color: rgba(255, 255, 255, 0.9); } */
/* header.sticky .menu ul { background-color: #d9e0e8; !important; }
header.sticky .menu ul:not(.first) { background-color: #d9e0e8; !important; }
header.sticky .grid-container { background-color: #d9e0e8; !important; }

 */
#contacto header.sticky .grid-container { background-color:rgb(119, 140, 180);
    border-radius: 7px;
    padding-top: 20px;
    min-height: 46px;
}
#contacto header.sticky .menu ul { background-color:  rgb(119, 140, 180); !important; }
#contacto header.sticky .menu ul:not(.first) { background-color: rgb(119, 140, 180); !important; }
#contacto header.sticky .menu a { color: white !important; }
#contacto header.sticky .menu a:hover { color: white !important; }
#contacto .logo  { background-color:  rgb(119, 140, 180);  }
#contacto .hamburguer { background-color: rgb(119,140,180); }


header.sticky .grid-container { background-color:rgb(119, 140, 180);
    border-radius: 7px;
    padding-top: 20px;
    min-height: 46px;
}
header.sticky .menu ul { background-color:  rgb(119, 140, 180); !important; }
header.sticky .menu ul:not(.first) { background-color: rgb(119, 140, 180); !important; }
header.sticky .menu a { color: white !important; }
header.sticky .menu a:hover { color: white !important; }
/* .logo  { background-color:  rgb(119, 140, 180);  } */
.hamburguer { background-color: rgb(119,140,180); }

#canaldenuncias header .grid-container { background-color:rgb(119, 140, 180);
    border-radius: 7px;
    padding-top: 20px;
    min-height: 46px;
}
#canaldenuncias header .menu ul { background-color:  rgb(119, 140, 180); !important; }
#canaldenuncias header .menu ul:not(.first) { background-color: rgb(119, 140, 180); !important; }
#canaldenuncias header .menu a { color: white !important; }
#canaldenuncias header .menu a:hover { color: white !important; }
#canaldenuncias .logo  { background-color:  rgb(119, 140, 180);  }
#canaldenuncias .hamburguer { background-color: rgb(119,140,180); }



/* ********************************************************************************************************************* FOOTER */
footer { position: relative; width: 100%; height: 35px; padding-top: 20px; background-color: #f6f8fa; font-family: 'Montserrat', sans-serif; font-size: 12px; color: #0A3149; }
footer .wonton { float: right; font-size: 9px; }

/* INFORJP */
footer { background-color: transparent;  }
/* ********************************************************************************************************************* SECTION > HOME */
body#home { background-color: #cedaea; }

body.tablet-landscape { background: transparent url("../images/home/bkg-vid-tablet.jpg") no-repeat top center fixed; -webkit-background-size: cover; -moz-background-size: cover; -ms-background-size: cover; -o-background-size: cover; background-size: cover; }

#home video { position: fixed; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; z-index: -100; transform: translateX(-50%) translateY(-50%); background-size: cover; -webkit-transition: opacity 1s linear; -moz-transition: opacity 1s linear; -ms-transition: opacity 1s linear; -o-transition: opacity 1s linear; transition: opacity 1s linear; }
#home #bgvid { opacity: 0; filter: alpha(opacity=0); }
#home .preload { position: absolute; width: 100%; top: 47%; text-align: center; }
#home .preload span { width: 35px; height: 35px; display: inline-block; border-radius: 100%; background-color: #fff; }
#home .preload span img { padding: 5px 0 0 1px; }
#home .slideshow { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }
#home .slideshow ul li { position: absolute; display: none; width: 100%; height: 100%; background: transparent url("") center center no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -ms-background-size: cover; -o-background-size: cover; background-size: cover; /* &:nth-of-type(1) { background-image: url('../images/home/bkg-01.jpg'); }
&:nth-of-type(2) { background-image: url('../images/home/bkg-02.jpg'); }
&:nth-of-type(3) { background-image: url('../images/home/bkg-03.jpg'); }
&:nth-of-type(4) { background-image: url('../images/home/bkg-04.jpg'); }
&:nth-of-type(5) { background-image: url('../images/home/bkg-05.jpg'); } */ }
#home .slideshow ul li .block { position: relative; top: 45%; padding: 0 100px; text-align: center; color: #fff; }
#home .slideshow ul li h2 { margin-top: 15px; padding-top: 15px; font-family: 'Montserrat', sans-serif; border-top: 1px solid #fff; }
#home .slideshow ul li h4 { font-weight: 300; }
#home .slideshow .controls { position: relative; top: 45%; padding-top: 25px; display: none; }
#home .slideshow .controls a { opacity: 0.6; }
#home .slideshow .controls a:before { -moz-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
#home .slideshow .controls a:hover { opacity: 1; }
#home .slideshow .controls a:hover:before { -moz-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }
#home .slideshow .controls .prev { margin-left: 45px; }
#home .slideshow .controls .prev:before { background-position: -40px 0; }
#home .slideshow .controls .next { float: right; margin-right: 45px; }

.home footer { background-color: transparent; color: #fff; }
.home footer #informacion_legal_link { color: #fff; }
.home footer #atencion_cliente_link { color: #fff; }

/* ********************************************************************************************************************* SUBMENU */
.submenu { position: absolute; width: 210px; top: 480px; padding-left: 10px; z-index: 1000; }
.submenu li { display: block; padding-bottom: 15px; }
.submenu li.current:before { border-color: #4F789B; }
.submenu li.current > a { pointer-events: none; }
.submenu li:before { position: relative; content: ''; display: block; margin: 0 0 -12px -1000px; left: -220px; border-top: 1px solid transparent; -webkit-transition: border 0.6s ease; -moz-transition: border 0.6s ease; -ms-transition: border 0.6s ease; -o-transition: border 0.6s ease; transition: border 0.6s ease; }
.submenu a { font-family: 'Montserrat', sans-serif; font-size: 16px; font-weight: 400; color: #0A3149; text-shadow: 0 0 3px #fff; }
.submenu a:hover { color: #4F789B; }
.submenu a.white { color: #fff; }
.submenu ul:not(.first) { padding: 20px 0 30px 0; }
.submenu ul:not(.first) li { padding-bottom: 10px; }
.submenu ul:not(.first) li.current a { font-style: italic; }
.submenu ul:not(.first) a { font-family: 'Open Sans', sans-serif; font-size: 14px; line-height: 24px; color: #4F789B; text-shadow: none; }
.submenu ul:not(.first) a:hover { text-decoration: underline; }

/* ********************************************************************************************************************* SECTION > NOSOTROS / GESTION */
.gestion .block:nth-of-type(2) { background-color: #f6f8fa; }
.gestion .claim-image { margin-bottom: 30px; }
.gestion h5 { color: #F29526; font-weight: 300; }
.gestion h5:not(:first-child) { margin-top: 30px; }
.gestion h6 { color: #4F789B; font-weight: 300; }
.gestion .grid-45 .righted { margin: 30px 20px 0 0; }
.gestion .grid-45 .righted p { margin-top: 0px; }
.gestion .submenu ul.first > li.current:before { border-color: transparent; }

/* ********************************************************************************************************************* SECTION > NOSOTROS / EQUIPO */
.equipo .claim-image { margin-bottom: 40px; }
.equipo .profile { text-align: center; margin-bottom: 20px; }
.equipo .profile .img-container { width: 220px; height: 236px; margin: 0 auto; overflow: hidden; background-color: #0A3149; }
.equipo .profile .img-container .name { position: absolute; width: 210px; margin-top: 110px; padding: 0 10px; opacity: 0; filter: alpha(opacity=0); -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
.equipo .profile .img-container .name h5, .equipo .profile .img-container .name h6 { font-weight: 300; color: #fff; }
.equipo .profile .img-container img { opacity: 1; filter: alpha(opacity=100); -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
.equipo .profile .img-container a:hover .name { margin-top: 90px; opacity: 1; filter: alpha(opacity=100); }
.equipo .profile .img-container a:hover img { opacity: 0.3; filter: alpha(opacity=30); }
.equipo .claim h2 { padding-top: 100px; font-weight: 300; color: #0A3149; }

.equipo-profile .data h2, .equipo-profile .data h5 { font-weight: 300; }
.equipo-profile .data > h5 { margin-bottom: 40px; }
.equipo-profile .data .grid-65 h5, .equipo-profile .data .grid-100 h5 { color: #F29526; }
.equipo-profile .data .grid-65 h5:not(:first-child), .equipo-profile .data .grid-100 h5:not(:first-child) { margin-top: 30px; }
.equipo-profile .data .close { float: right; }
.equipo-profile .data .close a:hover:before { opacity: 0.6; filter: alpha(opacity=60); -moz-transform: scale(0.9); -o-transform: scale(0.9); -ms-transform: scale(0.9); -webkit-transform: scale(0.9); transform: scale(0.9); }
.equipo-profile .data .close a:before { background-position: -400px 0; }
.equipo-profile .data .tools { display: block; clear: both; font-size: 13px; font-weight: 700; list-style: 1px; color: #0A3149; margin: 40px 0; padding: 3px 0 15px 0; border-top: 1px solid #929a9e; border-bottom: 1px solid #929a9e; }
.equipo-profile .data .tools a:not(:last-child) { margin-right: 25px; }
.equipo-profile .data .tools a:before { margin: 0 6px -15px 0; }
.equipo-profile .data .tools a.linkedin { float: right; }
.equipo-profile .data .tools a.linkedin:before { margin: 1px -5px 0 0; }
.equipo-profile .data .tools .vcard:before { background-position: -80px 0; }
.equipo-profile .data .tools .email:before { background-position: -120px 0; }
.equipo-profile .data .tools .linkedin:before { background-position: -160px 0; }
.equipo-profile .data a.pdf { font-size: 12px; }
.equipo-profile .data a.pdf span:before { margin: 0 0 -13px -10px; background-position: -280px 0; }
.equipo-profile .data .divider-20 { border-bottom: 1px solid #4F789B; }
.equipo-profile .push { margin-bottom: 60px; }

/* ********************************************************************************************************************* SECTION > NOSOTROS / GESTION */
.gobierno .featured { margin: 10px 0 30px 0; }
.gobierno .featured h2 { padding: 30px 30px; font-weight: 300; font-size: 26px; color: #fff; background-color: #0A3149; }
.gobierno h5 { color: #F29526; font-weight: 300; }
.gobierno h5:not(:first-child) { margin-top: 30px; }

/* ********************************************************************************************************************* SECTION > FONDOS / PATRIBOND & PATRIVAL */
.patribond .block:nth-of-type(2), .patrival .block:nth-of-type(2) { background-color: #f6f8fa; }
.patribond h2, .patrival h2 { margin-bottom: 20px; font-size: 27px; font-weight: 300; }
.patribond h5, .patrival h5 { color: #F29526; font-weight: 300; }
.patribond h6, .patrival h6 { color: #4F789B; font-weight: 300; }
.patribond .chart, .patrival .chart { margin-top: 50px; }

.informes { border: 1px solid #4F789B; }
.informes .title { padding: 8px; border-bottom: 1px solid #4F789B; }
.informes .title h6 { margin-bottom: 8px; color: #F29526; }
.informes .title h6:before { margin: 0 5px -15px 0; background-position: -200px 0; }
.informes select { width: 100%; margin: 0; padding: 15px; border: 0; border-bottom: 1px solid #4F789B; outline: 0; resize: none; font-family: inherit; font-size: 15px; line-height: 18px; background-color: #fff; color: #0A3149; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.informes select:hover { background-color: #F29526; }
.informes select:disabled { color: #cdd5d9; }
.informes select:disabled:hover { background-color: #eaedef; }
.informes select#pdf { border-bottom: 0; }
.informes a { padding: 10px 10px 18px 10px; display: block; background-color: #0A3149; border-top: 1px solid #4F789B; }
.informes a:hover { background-color: #4F789B; }
.informes a:before { margin-bottom: -15px; background-position: -320px 0; }

/* ********************************************************************************************************************* SECTION > FONDOS / PREMIOS */
.premios .title { margin: 20px 0 -30px 0; background-color: #fff; }
.premios h5 { margin-bottom: 8px; color: #F29526; }
.premios h5:before { margin: 0 5px -15px 0; background-position: -240px 0; }
.premios h4 { margin-top: 10px; font-weight: 300; }
.premios .grid-10 p { font-family: 'Montserrat', sans-serif; color: #4F789B; }
.premios .grid-45 h5 { margin: 7px 0 10px -10px; }
.premios .block { padding: 0 !important; }
.premios .block.grey { background-color: #f6f8fa; }
.premios .block.accent { background-color: #0A3149; }
.premios .block.accent h4, .premios .block.accent p { color: #fff; }
.premios .block.parallax { padding: 240px 0 50px 0; }
.premios .block .content { padding: 30px 0 40px 0; }
.premios .block:not(:first-child):not(.last) .content { background: transparent url("../images/fondos/year-bkg.png") no-repeat; }
.premios .push { margin-bottom: 60px; }
/* INFORJP */
.premios footer { background-color: transparent;  }
.premios_desactivado footer #informacion_legal_link { color: #fff; }

/* ********************************************************************************************************************* SECTION > FONDOS / SUSCRIPCIONES */
.suscripciones .block:nth-of-type(2) { background-color: #f6f8fa; }
.suscripciones .block:nth-of-type(3) { background-color: #0A3149; }
.suscripciones .icon-image { margin-bottom: 5px; }
.suscripciones .icon-image:before { width: 58px; height: 58px; content: ''; display: inline-block; background: url("../images/fondos/icons-suscrip.svg") no-repeat; -webkit-background-size: 800px 58px; background-size: 800px 58px; }
.suscripciones .icon-image.one:before { width: 40px; background-position: -5px 0; }
.suscripciones .icon-image.two:before { width: 40px; background-position: -50px 0; }
.suscripciones .icon-image.three:before { width: 40px; background-position: -120px 0; }
.suscripciones .icon-image.four:before { width: 170px; background-position: -185px 0; }
.suscripciones .icon-image.five:before { width: 50px; background-position: -385px 0; }
.suscripciones .icon-image.six:before { width: 50px; background-position: -455px 0; }
.suscripciones .icon-image.seven:before { width: 50px; background-position: -540px 0; }
.suscripciones .icon-image.eight:before { width: 120px; background-position: -610px 0; }
.suscripciones .icon-image.nine:before { width: 55px; background-position: -745px 0; }
.suscripciones h2 { margin-bottom: 40px; font-size: 27px; font-weight: 300; }
.suscripciones h5 { color: #F29526; font-weight: 300; line-height: 25px; }
.suscripciones h6 { color: #4F789B; font-weight: 300; }
.suscripciones h6.white { color: #fff; }
.suscripciones .s03 { padding-bottom: 360px; }
.suscripciones .submenu ul.first > li.current:before { border-color: transparent; }
.suscripciones footer { background-color: #0A3149; color: #fff; }
.suscripciones .push { height: 0; margin-bottom: 0px; }

/* ********************************************************************************************************************* SECTION > FONDOS / FAQS */
.faqs .accordion > h4 { padding: 0 0 18px 0; font-weight: 300; }
.faqs .accordion > h4 a { display: block; color: #0A3149; }
.faqs .accordion > h4 a:hover { color: #4F789B; }
.faqs .accordion > h4 span { float: right; }
.faqs .accordion > h4 span:before { background-position: -440px 0; }
.faqs .accordion > h4.open + div { height: auto; }
.faqs .accordion > h4.open span:before { background-position: -480px 0; }
.faqs .accordion h6 { margin-bottom: 10px; color: #4F789B; }
.faqs .accordion h5 { margin-top: 20px; font-weight: 300; color: #F29526; }
.faqs .accordion .graph { position: relative; width: 722px; height: 642px; }
.faqs .accordion .graph img { position: absolute; left: 0; -webkit-transition: opacity 0.3s ease; -moz-transition: opacity 0.3s ease; -ms-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }
.faqs .accordion .graph img.top:hover { opacity: 0; }
.faqs .accordion > div { height: 0; padding-top: 10px; overflow: hidden; display: block !important; border-top: 1px solid #929a9e; margin-bottom: 5px; line-height: 25px; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-transform: translateZ(0); }
.faqs .accordion > div > div { padding: 15px 0 0 0; }
.faqs .accordion > div > div ol { font-weight: 600; padding: 20px; }
.faqs .accordion > div a.pdf { display: block; font-size: 12px; }
.faqs .accordion > div a.pdf span:before { margin: 0 0 -13px -10px; background-position: -280px 0; }
.faqs .push { margin-bottom: 60px; }

/* ********************************************************************************************************************* SECTION > CARTERAS / GESTION */
.cgestion .block:nth-of-type(2) { background-color: #f6f8fa; }
.cgestion .claim-image { margin-bottom: 30px; }
.cgestion h5 { color: #F29526; font-weight: 300; }
.cgestion h5:not(:first-child) { margin-top: 30px; }
.cgestion h6 { color: #4F789B; font-weight: 300; }

/* ********************************************************************************************************************* SECTION > CARTERAS / CONTRATOS */
.contratos .block { padding: 20px 0; background-color: #f6f8fa; }
.contratos .claim-image { margin-bottom: 30px; }
.contratos .title { margin-bottom: 20px; }
.contratos .title h2 { padding: 15px; font-weight: 300; color: #fff; background-color: #0A3149; }
.contratos .grid-33.first, .contratos .grid-66.first { padding-left: 0; }
.contratos .grid-33.last, .contratos .grid-66.last { padding-right: 0; }
.contratos .pdf { height: 210px; display: block; margin-bottom: 20px; padding: 30px; background-color: #fff; }
.contratos .pdf h4 { display: inline-block; font-family: 'Montserrat', sans-serif; }
.contratos .pdf h6 { margin-top: 10px; padding-top: 30px; color: #F29526; font-weight: 300; border-top: 1px solid #8caac4; }
.contratos .pdf a { margin-top: -5px; float: right; font-size: 11px; }
.contratos .pdf a span:before { margin: 0 -5px -13px -2px; background-position: -280px 0; }
.contratos .push { height: 0; margin-bottom: 0px; }

/* ********************************************************************************************************************* SECTION > PRENSA */
body#prensa { background-color: #939395; }

.prensa .content { margin-top: 200px; }
.prensa h1 { margin-bottom: 40px; padding-left: 10px; font-weight: 300; color: #fff; }
.prensa .post { height: 160px; margin-bottom: 25px; padding: 25px; display: block; color: #0A3149; background-color: #fff; border: 2px solid #fff; }
.prensa .post h6 { font-size: 13px; color: #4F789B; }
.prensa .post h6:first-child { font-family: 'Montserrat', sans-serif; margin-bottom: 8px; }
.prensa .post h6:last-child { margin-top: 15px; border-top: 1px solid #4F789B; }
.prensa .post h2 { height: 100px; overflow: hidden; font-weight: 300; line-height: 32px; }
.prensa .post:hover { border-color: #0A3149; }
.prensa .post.accent { background-color: #0A3149; border-color: #0A3149; color: #fff; }
.prensa .post.accent:hover { border-color: #fff; }
.prensa .post.light-accent { background-color: #4F789B; border-color: #4F789B; color: #fff; }
.prensa .post.light-accent h6 { color: #0A3149; }
.prensa .post.light-accent h6:last-child { border-color: #0A3149; }
.prensa .post.light-accent:hover { border-color: #fff; }
.prensa .post.transparent { background-color: transparent; border-color: #fff; color: #fff; }
.prensa .post.transparent h6 { color: #fff; }
.prensa .post.transparent h6:last-child { border-color: #fff; }
.prensa .post.transparent:hover { border-color: #4F789B; }
.prensa .post.light-salmon { background-color: rgb(247, 239, 235);  border-color: #4F789B;   color: black; }
.prensa .color_white { color: #fff; }


/* ********************************************************************************************************************* SECTION > PRENSA / ARTICULO */
body#articulo { background-color: #939395; }

.articulo .content { margin-top: 200px; }
.articulo .header { padding: 40px 30px 40px 60px; background-color: #fff; }
.articulo .header h6 { padding-left: 2px; font-family: 'Montserrat', sans-serif; font-size: 14px; color: #4F789B; }
.articulo .header h6 span { font-family: 'Open Sans', sans-serif; font-size: 15px; color: #F29526; }
.articulo .header h1 { font-weight: 300; line-height: 40px; margin-bottom: 20px; }
.articulo .header a { font-size: 12px; }
.articulo .header a span:before { margin: 0 0 -13px -10px; background-position: -280px 0; }
.articulo .header a span.link:before { background-position: -516px 1px; }
.articulo .header .close { float: right; }
.articulo .header .close a:hover:before { opacity: 0.6; filter: alpha(opacity=60); -moz-transform: scale(0.9); -o-transform: scale(0.9); -ms-transform: scale(0.9); -webkit-transform: scale(0.9); transform: scale(0.9); }
.articulo .header .close a:before { background-position: -400px 0; }
.articulo .entry { background-color: #0A3149; }
.articulo .entry img { width: 100%; display: block; }
.articulo .entry .grid-50:last-child { height: 320px; line-height: 320px; padding: 0 50px; }
.articulo .entry .grid-50:last-child h6 { display: inline-block; vertical-align: middle; }
.articulo .entry h6 { font-weight: 300; line-height: 26px; color: #fff; }
.articulo .text { padding: 30px 60px 50px; background-color: #fff; }
.articulo .text p { line-height: 23px; }

/* ********************************************************************************************************************* SECTION > CONTACTO */
/* INFORJP */
/* .contacto .wrapper { -webkit-background-size: cover; -moz-background-size: cover; -ms-background-size: cover; -o-background-size: cover; background-size: cover; background: transparent url("../images/contact/bkg.jpg") center bottom no-repeat;background-color: rgb(123, 147, 185);height: 100vh; } */

#contacto { -webkit-background-size: cover; -moz-background-size: cover; -ms-background-size: cover; -o-background-size: cover; background-size: cover; background: transparent url("../images/contact/bkg.jpg") center bottom no-repeat;background-color: rgb(123, 147, 185);height: 100vh; }
/* FIN INFORJP */
.contacto .content { margin-top: 160px; }
.contacto h5 { font-size: 20px; font-weight: 300; line-height: 29px; color: #fff; }
.contacto .divider-10 { margin-bottom: 30px; border-top: 1px solid #fff; }
.contacto .grid-45 .white-link { text-decoration: underline; }
.contacto .intro { padding-right: 15px; }
.contacto .form { margin-top: 10px; }
.contacto .field { position: relative; padding-right: 20px; text-align: left; }
.contacto .field input[type="text"] { width: 100%; padding: 4px 9px; margin-bottom: 25px; color: #fff; background-color: transparent; font-family: 'Open Sans', sans-serif; letter-spacing: 1px; line-height: 25px; border: 0; border: 1px solid #fff; }
.contacto .field input[type="text"]:focus, .contacto .field input[type="text"]:hover { outline: none; }
.contacto .field input[type="text"]:focus + label, .contacto .field input[type="text"]:hover + label { color: #0A3149; cursor: text; }
.contacto .field label { font-size: 15px; font-weight: 400; letter-spacing: 0; position: absolute; left: 9px; top: 5px; color: #fff; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
.contacto .field label.active { left: -1px; top: 37px; font-size: 9px; color: #0A3149; text-transform: uppercase; }
.contacto .field label[for="captcha"].active { display: none; }
.contacto .field.captcha { padding: 0 9px; background-color: rgba(255, 255, 255, 0.6); }
.contacto .field.captcha img { margin: 0 auto; display: block; }
.contacto .submit-bt { text-align: right; }
.contacto .submit-bt button { width: 100%; margin-top: -10px; background-color: transparent; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
.contacto .submit-bt button:hover { background-color: #0A3149; }
.contacto input[type=checkbox] { position: absolute; z-index: -1000; left: -1000px; overflow: hidden; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; padding: 0; border: 0; }
.contacto input[type=checkbox] + label { padding-left: 21px; height: 16px; display: inline-block; line-height: 16px; background-repeat: no-repeat; background-position: 0 0; font-size: 12px; color: #fff; vertical-align: middle; cursor: pointer; }
.contacto input[type=checkbox]:checked + label { background-position: 0 -16px; }
.contacto label.check-label { background-image: url(../images/contact/check.png); -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.contacto .loader-message { position: relative; margin-top: 10px; color: #ff0000; background-color: #dbdbdb; text-align: center; padding: 0px 2px; }
.contacto .loader-icon { position: relative; float: right; background: #fff url(../images/shared/preload-circle.gif) no-repeat center center; height: 20px; width: 20px; padding: 3px; border-radius: 100%; margin: -32px 140px 0 0; display: none; }
.contacto #map-container { width: 100%; height: 270px; margin-top: 10px; opacity: 0; filter: alpha(opacity=0); }
.contacto #map { width: 100%; height: 100%; }
.contacto #map img { max-width: none; }
.contacto .map-label { color: #444; font-size: 11px; line-height: 16px; }
/* INFORJP */
.contacto footer { background-color: transparent; color: #fff; }
.contacto footer #informacion_legal_link { color: #fff; }
.contacto footer #atencion_cliente_link { color: #fff; }
/* ********************************************************************************************************************* SECTION > INFORMACIONLEGAL */
.informacionlegal .wrapper { -webkit-background-size: cover; -moz-background-size: cover; -ms-background-size: cover; -o-background-size: cover; background-size: cover; background: transparent url("../images/contact/bkg.jpg") center bottom no-repeat; }
.informacionlegal .content { margin-top: 160px; }
.informacionlegal h5 { font-size: 20px; font-weight: 300; line-height: 29px; color: #fff; }
.informacionlegal .divider-10 { margin-bottom: 30px; border-top: 1px solid #fff; }
.informacionlegal .grid-45 .white-link { text-decoration: underline; }
.informacionlegal .intro { padding-right: 15px; }
.informacionlegal .form { margin-top: 10px; }
.informacionlegal .field { position: relative; padding-right: 20px; text-align: left; }
.informacionlegal .field input[type="text"] { width: 100%; padding: 4px 9px; margin-bottom: 25px; color: #fff; background-color: transparent; font-family: 'Open Sans', sans-serif; letter-spacing: 1px; line-height: 25px; border: 0; border: 1px solid #fff; }
.informacionlegal .field input[type="text"]:focus, .informacionlegal .field input[type="text"]:hover { outline: none; }
.informacionlegal .field input[type="text"]:focus + label, .informacionlegal .field input[type="text"]:hover + label { color: #0A3149; cursor: text; }
.informacionlegal .field label { font-size: 15px; font-weight: 400; letter-spacing: 0; position: absolute; left: 9px; top: 5px; color: #fff; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
.informacionlegal .field label.active { left: -1px; top: 37px; font-size: 9px; color: #0A3149; text-transform: uppercase; }
.informacionlegal .field label[for="captcha"].active { display: none; }
.informacionlegal .field.captcha { padding: 0 9px; background-color: rgba(255, 255, 255, 0.6); }
.informacionlegal .field.captcha img { margin: 0 auto; display: block; }
.informacionlegal .submit-bt { text-align: right; }
.informacionlegal .submit-bt button { width: 100%; margin-top: -10px; background-color: transparent; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
.informacionlegal .submit-bt button:hover { background-color: #0A3149; }
.informacionlegal input[type=checkbox] { position: absolute; z-index: -1000; left: -1000px; overflow: hidden; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; padding: 0; border: 0; }
.informacionlegal input[type=checkbox] + label { padding-left: 21px; height: 16px; display: inline-block; line-height: 16px; background-repeat: no-repeat; background-position: 0 0; font-size: 12px; color: #fff; vertical-align: middle; cursor: pointer; }
.informacionlegal input[type=checkbox]:checked + label { background-position: 0 -16px; }
.informacionlegal label.check-label { background-image: url(../images/contact/check.png); -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.informacionlegal .loader-message { position: relative; margin-top: 10px; color: #ff0000; background-color: #dbdbdb; text-align: center; padding: 0px 2px; }
.informacionlegal .loader-icon { position: relative; float: right; background: #fff url(../images/shared/preload-circle.gif) no-repeat center center; height: 20px; width: 20px; padding: 3px; border-radius: 100%; margin: -32px 140px 0 0; display: none; }
.informacionlegal #map-container { width: 100%; height: 270px; margin-top: 10px; opacity: 0; filter: alpha(opacity=0); }
.informacionlegal #map { width: 100%; height: 100%; }
.informacionlegal #map img { max-width: none; }
.informacionlegal .map-label { color: #444; font-size: 11px; line-height: 16px; }
.informacionlegal footer { background-color: transparent; color: #fff; }

/* ********************************************************************************************************************* SECTION > CANALDENUNCIAS*/
/* INFORJP */
/* .contacto .wrapper { -webkit-background-size: cover; -moz-background-size: cover; -ms-background-size: cover; -o-background-size: cover; background-size: cover; background: transparent url("../images/contact/bkg.jpg") center bottom no-repeat;background-color: rgb(123, 147, 185);height: 100vh; } */

#canaldenuncias { -webkit-background-size: cover; -moz-background-size: cover; -ms-background-size: cover; -o-background-size: cover; background-size: cover; background: transparent url("../images/contact/bkg.jpg") center bottom no-repeat;background-color: rgb(123, 147, 185);height: 100vh; }
/* FIN INFORJP */
.canaldenuncias .content { margin-top: 160px; }
.canaldenuncias h5 { font-size: 20px; font-weight: 300; line-height: 29px; color: #fff; }
.canaldenuncias .divider-10 { margin-bottom: 30px; border-top: 1px solid #fff; }
.canaldenuncias .grid-45 .white-link { text-decoration: underline; }
.canaldenuncias .intro { padding-right: 15px; }
.canaldenuncias .form { margin-top: 10px; }
.canaldenuncias .field { position: relative; padding-right: 20px; text-align: left; }
.canaldenuncias .field input[type="text"] { width: 100%; padding: 4px 9px; margin-bottom: 25px; color: #fff; background-color: transparent; font-family: 'Open Sans', sans-serif; letter-spacing: 1px; line-height: 25px; border: 0; border: 1px solid #fff; }
.canaldenuncias .field input[type="text"]:focus, .canaldenuncias .field input[type="text"]:hover { outline: none; }
.canaldenuncias .field input[type="text"]:focus + label, .canaldenuncias .field input[type="text"]:hover + label { color: #0A3149; cursor: text; }
.canaldenuncias .field label { font-size: 15px; font-weight: 400; letter-spacing: 0; position: absolute; left: 9px; top: 5px; color: #fff; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
.canaldenuncias .field label.active { left: -1px; top: 37px; font-size: 9px; color: #0A3149; text-transform: uppercase; }
.canaldenuncias .field label[for="captcha"].active { display: none; }
.canaldenuncias .field.captcha { padding: 0 9px; background-color: rgba(255, 255, 255, 0.6); }
.canaldenuncias .field.captcha img { margin: 0 auto; display: block; }
.canaldenuncias .submit-bt { text-align: right; }
.canaldenuncias .submit-bt button { width: 100%; margin-top: -10px; background-color: transparent; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
.canaldenuncias .submit-bt button:hover { background-color: #0A3149; }
.canaldenuncias input[type=checkbox] { position: absolute; z-index: -1000; left: -1000px; overflow: hidden; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; padding: 0; border: 0; }
.canaldenuncias input[type=checkbox] + label { padding-left: 21px; height: 16px; display: inline-block; line-height: 16px; background-repeat: no-repeat; background-position: 0 0; font-size: 12px; color: #fff; vertical-align: middle; cursor: pointer; }
.canaldenuncias input[type=checkbox]:checked + label { background-position: 0 -16px; }
.canaldenuncias label.check-label { background-image: url(../images/contact/check.png); -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.canaldenuncias .loader-message { position: relative; margin-top: 10px; color: #ff0000; background-color: #dbdbdb; text-align: center; padding: 0px 2px; }
.canaldenuncias .loader-icon { position: relative; float: right; background: #fff url(../images/shared/preload-circle.gif) no-repeat center center; height: 20px; width: 20px; padding: 3px; border-radius: 100%; margin: -32px 140px 0 0; display: none; }
.canaldenuncias #map-container { width: 100%; height: 270px; margin-top: 10px; opacity: 0; filter: alpha(opacity=0); }
.canaldenuncias #map { width: 100%; height: 100%; }
.canaldenuncias #map img { max-width: none; }
.canaldenuncias .map-label { color: #444; font-size: 11px; line-height: 16px; }
.canaldenuncias p  { font-size: 10px; color: #fff; }
.canaldenuncias footer { background-color: transparent; color: #fff; }
/* INFORJP */
.canaldenuncias footer { background-color: transparent; color: #fff; }
.canaldenuncias footer #informacion_legal_link { color: #fff; }
.canaldenuncias footer #atencion_cliente_link { color: #fff; }

/* ********************************************************************************************************************* FIREFOX POSITION FIXES */
@-moz-document url-prefix() {}

/* ********************************************************************************************************************* FOOTER */
/* footer { position: fixed;  bottom:0px; width: 100%; height: 35px; padding-top: 20px; background-color: #f6f8fa; font-family: 'Montserrat', sans-serif; font-size: 12px; color: #0A3149;
    z-index: 20;
}
footer .wonton { float: right; font-size: 9px; }
*/
.oculto { display: none; }
.pie {
    position: absolute;
    bottom: 0px;
    width: 100%;
    background-color: white;
}
.pie2 {
    width: 100%;
}
.iframe_google {
    min-height: 400px;
}