p.clearall {
  margin: 0;
}
strong, h1, h2, h3, h4, h5, h6, .sh1, .sh2, .sh3, .sh4 {
 font-family: 'Gotham Bold', Verdana, Arial;
 line-height:1.15em;
}
.bigger {
  font-size: 1.5em;
  line-height: 1em;
}
h1, .sh1 {
	font-size:32px;
}
h2, .sh2 {
	font-size:24px;
}

h3, .sh3 {
	font-size:18px;
}
h4, .sh4 {
	font-size:15px;
}
.azul {
  color: #012169;
}
.celeste {
  color: #2197d4;
}
.verde {
  color: #41a63e;
}
.brb {
	font-size:0.8em;
	padding:0.5em 0;
}
.brb:before {
	content:"› ";
}
.rtel {
 text-align: left;
}
.rtec {
 text-align: center;
}
.rter {
 text-align: right;
}
.rtej {
 text-align: justify;
}
.small {
 font-size: 0.75em;
}
#demenu a {
 text-align: center;
 display: block;
 background: #e6e6e6;
 text-decoration: none;
}
#demenu a, #demenu a:hover, #demenu a:active, #demenu a:visited {
 color: #000000;
}
#demenu a.active {
 background: #00458d;
 color: #ffffff !important;
}

#demenu.sticky {
 background: #ffffff;
 z-index: 9999;
 padding: 5px 0;
}
#demenu.sticky.shad-nt {
 padding-top: 0;
 margin-bottom: 5px;
 border-bottom: 0;
 padding-bottom:0;
}
.container {
 background: #ccc;
 text-align: center;
 height: 50%;
 padding: 5px;
 position: relative;
}
.right .container {
 height: 100%;
}
.vertical-align-wrap, .va_hldr {
 position: absolute;
 width: 100%;
 height: 100%;
 display: table;
}
.vertical-align {
 background: white;
 display: table-cell;
}
.vertical-align--middle, .va_elem {
 vertical-align: middle;
 display: table-cell;
}
.vertical-align--bottom {
 vertical-align: bottom;
}
.va_hldr .va_hldr, .prodsidebar .va_hldr {
 position: inherit;
}
.prodsidebar .va_hldr {
  display: inherit;
  width: auto;
  height: auto;
  margin-bottom: 5px;
  background:#f7f7f7;
}


div {
 box-sizing:border-box;
}

/* NUEVO */
html, body, footer {
 background: #4698cb;
 font-family: "Gotham", Verdana, Arial;
}
html.CSS1Compat, body.cke_show_borders, html[lang~=en] {
 background: #ffffff;
}

a, a:hover, a:active, a:visited {color:#162661; text-decoration:none;}

input, select, textarea {
	font-family: "Gotham", Verdana, Arial;
}

.bigphone {
 margin: 0.8em 0;
 font-size: 2em;
 color: #4698CB;
}
.form-item input, .form-item select, .form-item textarea {
 border: 1px solid #999999;
 color: #333333;
 padding: 8px 10px;
 background: #ffffff;
 /*max-width: calc(100% - 22px);*/
 max-width: 100%;
 box-sizing: border-box;
}
.form-item select {
 max-width: 100%;
}
.form-type-radio input, .form-type-checkbox input {
 padding-right: 0;
 margin-right: 0;
 margin-bottom: 3px;
}
.form-type-radio label, .form-type-checkbox label {
 padding: 8px 10px;
}
.form-radio.error+label, .form-checkbox.error+label {
 border: 2px solid red;
}
.form-type-radio label {
 cursor: pointer;
}
.form-item textarea {
 max-width: 100%;
}
html.node-telform {
 background: #ffffff;
}
body.page-node-telform {
 background: #ffffff;
 min-height: 100%;
 position: initial !important;
}
body.page-node-telform .webform-confirmation {
 text-align: center;
}
body.page-node-telform #admin-menu {
 display: none !important;
}
fieldset {
 border: 0;
 margin: 0;
 padding: 0;
}
.fieldset-legend {
 display: block;
 font-weight: bold;
 font-family: 'Gotham Bold', Verdana, Arial;
}
.form-item label {
 margin: 0.8em 0;
}
.form-item input {
 width: 100%;
}
.form-item input.form-checkbox, .form-item input.form-radio, .form-item input.webform-calendar {
 width: auto;
}
.telform {
 max-width: 690px;
}
.webform-component > div {
 clear: both;
 padding: 0px;
 margin: 0px;
}
.webform-component > div:before, .webform-component > div:after {
 content: "";
 display: table;
}
.webform-component > div:after {
 clear: both;
}
#webform-component-interesado-en .form-checkboxes .form-item {
 float: left;
 width: 150px;
 margin: 0;
}
#webform-component-nos-conocio .form-radios .form-item {
 float: left;
 width: 200px;
 margin: 0;
}
.form-submit {
	background:#012169; color:#FFFFFF; border:0; padding:0.4em 0.6em; font-size:1.2em;
}

.telform input, .telform textarea {
 font-weight: bold;
 font-family: 'Gotham Bold', Verdana, Arial;
}
.telform #webform-component-nombre, .telform #webform-component-nombre label {
 margin-top: 0;
}
.telform .form-actions {
 margin-bottom: 0;
}
.telform .form-submit {
 border:0;
 width: 100%;
 background: url('/sites/all/themes/basecdt16/img/flecha.png') #3384a8 no-repeat 59% 55%;
 padding: 0.7em 0;
 font-weight: bold;
 font-family: 'preventiva','Gotham Bold';
 color: #ffffff;
 font-size: 21px;
 cursor: pointer;
}
.telform .form-actions i {
 font-size: 0.4em;
 color: #ffffff;
 margin-left: 1em;
}
.telform .form-required {
 display: none;
}
.telinfo {
 font-family: 'Gotham Bold', Verdana, Arial;
 line-height: 1.25em;
}
.trig, .triga, .trigid, .scroll, .fancybox, .tchat {
 cursor: pointer;
}
#cont_ban {
 position: relative;
}
.node-unpublished {
  background-color: #ff5c5c;
}
.node-type-page .pb_hldr:after {
 content: '\A';
 position: absolute;
 width: 100%;
 height:100%;
 top:0;
 left:0;
 background:rgba(0,0,0,0.3);
}
.pb_hldr {
 position: relative;
}
.pb_hldr img {
 width: 100%;
}
#serv_dent {
 width: auto;
 position: absolute;
 right: 8%;
 top: 50%;
 transform: translateY(-50%);
 max-height: 345px;
}
#cont_ban .pb_txt, #cont_ban .icon-flecha {
 position: absolute;
 top: 46%;
 text-align: center;
 width: 100%;
 color: #ffffff;
}
#cont_ban .pb_txt {
 font-size: 2.2em;
 line-height: 1em;
}
#cont_ban .icon-flecha {
 top: auto;
 bottom: 40px;
 font-size: 3.6em;
}
#cont_ban .tdb {
 position: absolute;
 width: 100%;
 padding: 25px 0 30px;
 left: 0;
 bottom: 0;
 background:rgba(255,255,255,0.5);
 color: #162661;
 font-family: 'Gotham Bold', Verdana, Arial;
 font-size: 1.5em;
 line-height: 1em;
}
#cont_ban .tdb_in {
 max-width: 50%;
}
.node-page.node-full {
 margin-bottom: 2em;
}
.tit_hldr {
 color: #ffffff;
 background: #012169;
}
.tit_hldr h1 {
 color: #ffffff;
 line-height: 1em;
 padding: 0.8em 0;
 margin: 0.4em auto;
 font-size: 24px;
}
.tit_hldr h1 {
 padding: 0.2em 0;
 margin-bottom: 0;
}
.fsection h2, .fsection h1, .fsectionhldr h2 {
		color: #012169;
  font-size: 32px;
  border-left: 12px solid #1f9ed5;
  line-height: 1em;
  padding-left: 0.5em;
  padding: 0 0 0 0.3em;
  margin: 1.2em auto;
}
.block .fsection h2.comillas {
 padding-left: 2em;
 padding-right: 2em;
}
.tit_hldr i, .node-page.node-full h1.comillas i, .fsection h2.comillas i, .fsection h2.alt i {
 margin-right: 0.75em;
 font-size: 1.2em;
}
.tit_hldr i, .node-page.node-full h1.comillas i, .fsection h2.comillas i {
 color: #D0D4DF;
}
.tit_hldr i:before, .node-page.node-full h1.comillas i:before, .fsection h2.comillas i:before, .fsection h2.alt i:before {
 margin-left: 0;
 margin-right: 0.4em;
}
.tit_hldr i {
 color: #ffffff;
 font-size: 3em;
}
.node-type-producto .tit_hldr {
 text-transform: uppercase;
}
.node-type-producto .tit_hldr i {
 color: #5c6891;
 vertical-align: super;
 position: relative;
 top: -7px;
}
.tit_hldr .insec {
 padding: 20px 0;
}
.tit_hldr .inlineb, .tit_hldr .inlineb h1 {
 display: inline-block;
 padding: 0;
 margin: 0;
}
.tit_hldr span {
 font-family: 'Gotham Bold', Verdana, Arial;
 font-size: 1.5em;
}
.greybg {
 background: #D0D4DF;
}
.bluebg {
 background: #162661;
}
.fsection h2.alt, .fsection h2.alt i, .region-content-bottom .fsection {
 color: #ffffff;
 background: #333;
}
.fsection h2.tabbed {
 border-bottom: 1px rgba(51,51,51,0.5) dashed;
}
.fsection h2.tabbed i {
 font-size: 1.8em;
 margin-right: 0.1em;
 vertical-align: sub;
}
.region-content-bottom .fsection h2.alt{
	margin:0.5em auto;
 padding-right: 0;
}

.hecod{
	border-bottom: 1px solid #ffffff;
	padding: 1.5em 0;
	margin:0.5em 0 0;
}
#tdatos h2 {margin:0;}	


.fsection .ecod, .fsection .ecodnb {
color: #333333;
  font-size: 0.5em;
  line-height: 1.25em;
  border-left: 1px solid #ffffff;
  padding: 0.3em 0 1em 2em;
}

.fsection .ecod h2, .fsection .ecodnb h2, .fsection .ecod h3, .fsection .ecodnb h3 {
	color:#ffffff;
} 

.fsection .ecodnb {border-left:0;}
.fsection .ecod a,.fsection .ecodnb a {
  color: #ffffff;
  font-size: 18px;
  display: inline-block;
  border: 2px solid #ffffff;
  padding: 1em;
  text-decoration: none;
  margin-top: 0.5em;
		line-height: 1em;  
}
.bubble {
 background: #012169;
 padding: 1em;
 color: #ffffff;
 text-align: center;
 position: relative;
 margin-bottom: 30px;
}
.bubble:after {
 content: "";
 position: absolute;
 bottom: -30px;
 right: 0;
 border-width: 30px 0 0 30px;
 border-style: solid;
 border-color: #012169 transparent;
 display: block;
 width: 0;
}
.bubble.left:after {
 left: 0;
 right: auto;
 border-width: 15px 15px 0px 0px;
 bottom: -15px;
}
.bubble .imp {
 font-size: 2em;
 border-bottom: 1px solid #ffffff;
 line-height: 1em;
 margin-bottom: 0.5em;
 padding-bottom: 0.5em;
 display: inline-block;
}
.bubble span {
 font-size: 0.9em;
 display: block;
}
#valores {
 position: relative;
}
#valores .mimg {
 display: none;
}
#valores #boxes {
 background: url('/sites/all/themes/basecdt16/img/valores-bg.jpg');
 background-size: cover;
}
#boxes:after {
 position: absolute;
 width: 2px;
 background: #ffffff;
 content: ".";
 height: 100%;
 top: 0;
 right: 0px;
 color: rgba(255,255,255,0);
}
#valores .col {
 display: table;
}
.box {
 height: 400px;
 border: 5px solid #ffffff;
 text-align: center;
 position: relative;
 overflow: hidden;
}
.box strong {
 display: inline-block;
 background: #333333;
 background: rgba(0,0,0,0.5);
 color:#ffffff;
 padding: 0.7em 1em;
 margin-top: 37%;
}
.box span {
 position: absolute;
 background: #333333;
 background: rgba(0,0,0,0.5);
 color:#ffffff;
 bottom: -400px;
 padding: 0.5em;
 margin: 0 2%;
 display: block;
 opacity: 0;
}
.box:hover span, .box.activo span {
 display: block;
 opacity: 1;
 bottom: 0;
 background: rgba(0,0,0,0.8);
}
.box:hover strong {
	background: rgba(0,0,0,0.8);
}

.toTop {
 font-size: 3.7em;
 text-align: right;
 color: #3384a8;
 margin: 0.3em 0;
}
.toTop i {
 cursor: pointer;
}

a.ctyc, a.cotyc {text-decoration:underline;}
.tyc, .otyc, .bloque-pp {
 border: 1px solid #DDDDDD;
 padding: 10px;
 font-size: 0.9em;
 margin-top: 10px;
}
.otyc {
 margin-top: 1em;
}
.bloque-pp {
  font-size: 0.75em;
  font-family: "Gotham",Verdana,Arial;
}
.bloque-pp h2 {
  font-size: 1.4em;
}
.bloque-pp h3 {
  font-size: 1.15em;
}
span.imghldrjw {
	background: #000;
  height: 210px;
  position: relative;
  overflow: hidden;
}
.imghldrjw img {
  max-height: 250px;
  top: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  left: 50%;
}
.multhldr .imghldrjw i.ytplay {
  position: absolute;
  display: block;
  width: 60px;
  height: 60px;
  background-image: url(../img/jw-play.png);
  top: 50%;
  transform: translate(-50%,-50%);
  left: 50%;
  opacity: 0.8;
}
.imghldrjw:hover i.ytplay {
  opacity: 1;
}
.fa-ul {
 margin-left: 1.142857em !important;
}
.fa-li.icon-arrow-button {
 top: 1.1em;
 font-size: 0.4em;
}

.node-page.node-full a, .node-page.node-full .trigid {
 color: #3384a8;
 text-decoration: none;
}
.node-page.node-full .dotted a{
	 color: #ffffff;
}
.node-page.node-full .fbiframe.videobg {
  position: relative;
  display: block;
}
.fa-ul a, .fa-ul .trigid {
 font-size: 1.1250em;
 font-family: 'Gotham Bold', Verdana, Arial;
 display: block;
 padding: 0.3em 0;
}
.botonera {
 border-bottom: 1px solid #979797;
 margin-bottom: 1em;
}
.botonera.bsmall {
 border-top: 1px solid #979797;
 margin-bottom: 0;
}
.botonera .col,.node-page.node-full .botonera .col.trigid {
 color: #4d4d4d;
}

.botonera .col.activo {
 background: #3384a8;
 color: #ffffff;
}
.botonera .col div {
 padding: 1em 0;
 text-align: center;
 font-size: 1.3750em;
}
.botonera.bsmall .col div {
 font-size: 1.2em;
 padding: 0.5em 0;
}
.botonera .col div i {
 font-size: 2em;
 vertical-align: sub;
}
.node-body .rtecenter {
 font-size: 1.2em;
 margin-top: 2em;
}

.node-body .fotogal .rtecenter {
 font-size: 1em;
 margin: 0 0 1.5em;
}

.node-producto .node-body {
 margin-bottom: 2em;
}
.node-producto .fsection.greybg {
 padding: 30px 0 20px;
 margin:1em 0;
}
.node-producto .fsection.greybg h3 {
 margin-top: 0;
}
.node-producto .fsection.greybg ul {
 margin-bottom: 0;
}
#node-464 div.fsection:first-child h2 {
 margin-top: 0;
}
#map_canvas, #map {
 width: 100% !important;
 height: 400px !important;
 margin: 0 auto;
}
.form-item-zip {
 max-width: 300px;
}
.file-icon, .ftype {
 display: inline;
}
.ftype { margin-right: 10px;}
.rimg {float:right;margin:0 0 10px 10px;}
.notimg{float:right;width:100%; max-width:320px;margin:0 0 10px 10px}.notimgr{float:left;width:100%; max-width:320px; width:320px;margin:0 10px 10px 0}
.notimg p,.notimgr p{font-size:0.8em;line-height:1.1em;margin:0;padding:5px 0 10px 10px;text-align:center;}

.node-producto h2.aicon-arrow-button:after {color:#bebfc3; font-size:0.4em; padding-left:0.8em;}
.node-producto h2.aicon-arrow-button.afa-rotate-180:after {padding-left:0; padding-right:1.6em;}
.node-producto .fsection .conthldr {display:none;}
.node-producto .fsection.activo .conthldr {display:inherit;}
.node-producto .fsection h2 {cursor:pointer;}

.prodsidebar {padding-top:35px;}
.prodsidebar .htitle, .prodsidebar .boton {margin-top:15px; background:#b8bbc2; color:#ffffff; padding:0.8em; font-size:1.1em;} 
.prodsidebar .boton a {color:#ffffff; text-decoration:none;}
.prodsidebar .cblue {background:#354e86;} .prodsidebar .hver {background:#63b2b6;display: block;}
.prodsidebar .va_hldr form {margin:0.5em 1em;}
.prodsidebar .va_hldr form select {margin-top:10px; width:100%;}
.prodsidebar .va_hldr form label {font-size:0.9em;}
.prodsidebar .va_hldr form .webform-component-textfield label {display:none;}
.prodsidebar .telform .form-submit {background:#354e86; font-size:19px; padding:0.5em 0; width:80%;}
.prodsidebar .telform .form-actions {text-align:center;}

body.page-node-tarificador, html.tarificador {background:#ffffff;}

.rhldr {
	float: right;
  margin: 10px 10px 15px;
  font-size: 12em;
 color: #012169;}
 
#restonoti {border-top:2px solid #cccccc; padding-top:1.5em; width:100%;}
#restonoti .view-content {width:100%;}
.grid *,#restonoti .view-content {  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
 box-sizing: border-box;}
.nimg_hldr img {max-width:1280px; width:100%;}
.notihldr {margin:0.5em; min-height:340px;}

.grid-sizer, .grid-item {margin-bottom:20px;}
.grid-sizer {position:absolute;}
.notititl {margin-bottom:0.2em;}
p.fecha {margin-top:0; padding-top:0; font-size:0.9em;}
.notihldr {border:1px solid #cccccc;}
.notihldr .sh3 {color:#012169; padding:0.6em 0.7em 0.3em; margin:0; font-size:1.3em;}
.notihldr p.fecha {padding:0 0.7em 0 1em;}
.pserv {
 min-width: 100px;
 border: 1px solid #d1d1d1;
 background: #d1d1d1;
 max-width: 125px;
 margin-bottom: 1em;
}
.pserv i, .pserv span {
 display: block;
 text-align: center;
 padding: 15px 10px;
}
.pserv i {
 font-size: 4em;
 background: #ffffff;
 color: #114478;
}
.pserv i:before {
 margin-left: 0.1em;
}
.pserv span {
 color: #000000;
 font-family: 'Gotham Bold', Verdana, Arial;
}

.view-listado-productos .view-footer .p_asisp {margin-top:1em; padding-top:1em;} 
.view-listado-productos .view-footer .sh3 {padding-top:15px;}
.view-listado-productos .view-footer .pserv {border:0; background:#ffffff;}
.view-listado-productos .view-footer .pserv i, .view-listado-productos .view-footer .pserv span {padding:0 10px 20px;}

.pscob {
 border-top: 1px rgba(51,51,51,0.5) dashed;
 margin-top: 1em;
 font-size: 0.95em;
}
.pscob:nth-of-type(1) {
 border-top: 0;
 margin-top: 0;
}
.bbtn, #interesadoen a {
 background-color: #012169;
 padding: 0.7em 3.5em;
 text-decoration: none;
 line-height:1.1em;
}
.bbtn {
 display: inline-block;
}
.bbtn, .bbtn:hover, .bbtn:visited, .bbtn:active {
 color: #4698cb;
 font-family: 'Gotham Bold', Verdana, Arial;
}
.fsection.greybg i.icon-formulario {
 font-size: 4em;
 color: #012169;
 margin-top: -0.1em;
 margin-right: 0.3em;
 display: inline-block;
 vertical-align: middle;
}
.fsection.greybg .bbtn {
 font-size: 1.5em;
 display: inline-block;
 position: relative;
}
.fsection.greybg .bbtn.fle {
 padding: 0.7em 3.5em 0.7em 1em;
}
.fsection.greybg .bbtn i {
 position: absolute;
 right: 22px;
 top: 43%;
 font-size: 0.5em;
}
.p_row {
 margin-top: 1em;
}
.p_row p {
 text-align: center;
 margin: .5em 0;
}
.p_row a.prod {
 text-decoration: none;
 margin: .5em 0;
 background: #E6E6E6;
 color: #333333;
 padding: .5em 1em;
 font-family: 'Gotham Bold', Verdana, Arial;
 display: inline-block;
}
.p_row img {
 max-height: 68px;
}
.p_asisp {
 border-top: 1px solid #F5F5F5;
 margin-top: 0.5em;
 padding-top: 0.5em;
}
.p_asisp .p_row {
 float: right;
}
.node-noticia h1 {
 color: #162661;
 font-size: 2.25em;
 margin-bottom: 0.7222em;
}
.bnf {
 color: #4698cb;
 font-size: 0.9375em;
 font-family: 'Gotham Bold', Verdana, Arial;
}
.img_hldr p {
 font-size: 0.8em;
 text-align: center;
}
.node-noticia .node-body {
 font-size: 0.9375em;
}
.view-seccion-noticias.view-display-id-block_3 {
 padding: 40px;
}
.view-seccion-noticias.view-display-id-block_3 .trigid {
 margin-top: 40px;
}
.view-seccion-noticias.view-display-id-block_3 .trigid:nth-of-type(1) {
 margin-top: 0;
}
.view-seccion-noticias.view-display-id-block_3 .notihldrtit {
 background: #ffffff;
 padding-bottom:0.8em;
}
.not-nav {
 display: -webkit-box;
 display: -moz-box;
 display: -ms-flexbox;
 display: -webkit-flex;
 display: flex;
 -webkit-flex-flow: row wrap;
 justify-content: flex-end;
 padding: 5px;
}
.not-nav, .not-nav a, .not-nav a:hover, .not-nav a:visited, .not-nav a:active {
 color: #ffffff;
}
.not-nav a, .not-nav span {
 display: inline-block;
 padding: 5px 10px;
}
#cdt-tools-form .form-submit {
 margin: 1em 0;
}
.subprod a {
 font-family: 'Gotham Bold', Verdana, Arial; 
 display: block;
 margin:0; font-size: 1.5em;
}
.node-colaborador.node-full .node-body, .node-page-virtual .node-body {
 margin: 1em 0;
}
.tabla {
 padding: 1%;
}
.tabla em strong {
 color: #242852;
}
.tabla th {
 background: #d5d5ff;
}
.tabla th, .tabla td {
 text-align: center;
 padding: 0.3em;
}
.tabla th:first-child, .tabla td:first-child {
 text-align: left;
}
.tabla td {
 border-bottom: 1px solid #000000;
}
.tabla .disc {
 font-size: 0.95em;
 text-align: right;
 display: block;
}
.bmp {
 padding: 25px;
 display: block;
 margin-bottom: 1em;
}
.container-inline div, .container-inline label {
 display: inline-block;
}
.container-inline.seaform div {
 display: inline;
}
.search-result-row {
 margin-top: 1em;
 padding-top: 1em;
 border-top: 1px solid #999999;
}
.search-result-row .sh3 {
 margin-bottom: 1em;
 display: block;
}
.search-result-row:nth-of-type(1) {
 border-top: 0;
 margin-top: 0;
}
#acli .sh i.icon-ofertas-trabajo {
 width: 95px;
}

#acli .appbtn {background:#ececec; background:rgba(236,236,236,0.5); line-height:1em; border-radius:0.5em;}
#acli .appbtn, #acli .appbtn img {display:inline-block;}

.captcha .form-item label, .captcha legend {display:none;}
.captcha .fieldset-description {font-weight:bold;}
.captcha .fieldset-description:after {
	content:" *";
	font-weight:bold;
	color:#f00;
}
.captcha .form-item .description {font-size:0.85em;}
.captcha .form-item input {
  width: auto;
  min-width: 4em;
}
.fancybox-inner {overflow:hidden !important;}
.decolnk, .ejeco, .ejeco section {
	margin-top:1em;
}
.ejeco section#evolucion {margin-top:0.5em;}

.ejeco h2 {
 color: #209bde;
 text-align: left;
 padding: 0.3em 0;
 margin-top: 0;
 background: #ffffff;
 border-bottom:1px solid #333333;
}
.ejeco table {
 font-size: 1.13em;
}
.ejeco .response-table tr, .ejeco .response-table td {
 min-height: auto;
}
.ejeco th, .ejeco td::before {
 font-weight: bold;
 color: #666666;
 text-transform: uppercase;
 text-align: inherit;
 font-size: 1.106em;
}
.ejeco th,.ejeco tr {background: #ffffff;}

.ejeco th, .ejeco td {
 padding: 1.5em 1em; border-left:1px solid #666666;
 border-bottom:0;
}
.ejeco .response-table td {
 padding: 1em;
}



.ejeco table.rtecenter th, .ejeco table.rtecenter td {
 text-align: center
}

.ejeco tr.tot, .ejeco tr.tot td {background:#219cde; color:#ffffff; 
	border-left-color:#219cde;}
.ejeco tr.blu, .ejeco tr.blu td {color:#219cde;}
.ejeco tr.bblu, .ejeco tr.bblu td {background:#219cde; color:#000; border-left-color:#219cde;}
.ejeco tr.ttot, .ejeco tr.ttot td {background:#fff; color:#000; font-size:1.1em;}
.ejeco tr.even, .ejeco tr.even td {background:#ececec; color:#000;}

.ejeco .response-table.borbot td {
 border-bottom:1px solid #666666;
}

.ejeco .response-table.borbot tr.blu td, .ejeco .response-table.borbot tr.tot td {
 border-color:#219cde;
}

.ejeco .response-table.borbot tr.nobord td {
	border-bottom:0;
}


.ejeco table {
 text-align: right;
}
.ejeco .fwf {
 font-family: 'Arial', monospace;
}

.chart {
 width: 100%;
 max-height: 600px;
 min-height: 300px;
 position:relative;
}

.ejeco #inversiones .response-table td, .ejeco #inversiones .response-table th {
	padding:1em 0.5em;
	font-size:0.90em;
	word-wrap:nowrap;
}

#inv_div {margin:0 auto; width:400px;} 

.small {
 font-size: 0.75em;
}

#demenu .pestan {width:30%; max-width:400px; display:table; height:80px;}

#demenu a {
  display: table-cell;
  vertical-align: middle;
  padding: 0.8em 0.5em;
  position: relative;
  top: 1px;
  z-index: 10;
  border-bottom: 1px solid #e6e6e6;
  text-align: center; 	
 	background: #e6e6e6;
 	text-decoration: none;
 	width:95%;
 	max-width:400px;
	
}
#demenu.sticky {
 background: #ffffff;
 z-index: 9999;
 padding: 5px 0;
}

#demenu a, #demenu a:hover, #demenu a:active, #demenu a:visited {
 color: #000000;
}
#demenu a.active {
  background: #ffffff;
  color: #00458d !important;
  border: 1px solid #e6e6e6;
  border-bottom: 1px solid #fff !important;
  top: 2px !important;
}

#demenu.groupf {justify-content:space-between;}
.stick_hldr {
 position: relative;
}
.stickable {
  position: absolute;
  border-bottom: 1px solid #e6e6e6;
  top: -1px;
}

.stickable.groupf:not(.sticky) {width: 100%;}

.stickable.sticky {
 position: fixed;
 top: 0px;
 z-index: 9999;
}
.container {
 background: #ccc;
 text-align: center;
 height: 50%;
 padding: 5px;
 position: relative;
}

.right .container {
 height: 100%;
}

.vertical-align-wrap {
 position: absolute;
 width: 100%;
 height: 100%;
 display: table;
}

.vertical-align {
 background: white;
 display: table-cell;
}

.vertical-align--middle {
 vertical-align: middle;
}

.vertical-align--bottom {
 vertical-align: bottom;
}

.imghldr {font-size:0.9em;}
.newstable th, .newstable td {font-size:0.9em; text-align:center; padding:0.2em; border-top:1px solid #333; border-bottom:1px solid #333;}
body.page-node-470 h1 {font-size:3em;}
.galfotohldr {display:block; margin:5px;}
.prlist a {color:#ffffff; text-align:center;}

ul.site-map-menu, #site-map .site-map-box ul.site-map-menu {margin-bottom:0; margin-top:0; padding-top:0; padding-bottom:0; padding-left:1.5em;}
#site-map .site-map-box {margin-bottom:0;}
#site-map .col {margin-bottom:1.5em;}

form.webform-client-form {max-width:800px; margin:0 auto;}
.multhldr {margin:0.5em 0.5em 1em; position:relative;}
.multhldr span, .multhldr .span {display:block; margin:0.5em 0;}
.multhldr i {position:absolute; display:block; background:transparent url('../img/yticon.png') no-repeat 0 0; width:100%; height:100%;
background-size: 100% auto; top:0;}
.multigr {margin:1em 0;}

#user-login-form .form-item input {padding:14px 10px; max-width:200px;}
#user-login-form ul,#user-login-form li {list-style:none; margin:0; padding:0;} 
#user-login-form li {display:inline-block; margin:10px 10px 10px 0;}

.loghldr {margin:0.5em 0; padding:0.5em 0;}

#node-467.node-full .node-body h3 {
 color: #012169;
}
#node-467.node-full .node-body h3 strong, #node-467.node-full .node-body h3 b{
 color: #209bde;
}
.fancybox-skin {
 background: #ffffff;
}
#edit-submitted-via {
 width: 100%;
}

#edit-submitted-sexo, #edit-submitted-cdt-tipo-cliente {
 box-sizing: border-box;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-flex: 0;
 -ms-flex: 0 1 auto;
 flex: 0 1 auto;
 -webkit-box-orient: horizontal;
 -webkit-box-direction: normal;
 -ms-flex-direction: row;
 flex-direction: row;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
}
#edit-submitted-sexo div, #edit-submitted-cdt-tipo-cliente div {
 box-sizing: border-box;
 -webkit-box-flex: 0;
 -ms-flex: 0 0 auto;
 flex: 0 0 auto;
 -ms-flex-preferred-size: 50%;
 flex-basis: 50%;
 max-width: 50%;
}

#webform-component-cpostal {
 position: relative;
}
#webform-component-cpostal #autocomplete {
 top: 63px !important;
 left: 0 !important;
 border-radius: 8px;
 border: 1px solid #999999;
 color: #b2b2b2;
 padding: 4px 0;
 background: #ffffff;
 /*max-width: calc(100% - 22px);*/
 max-width: 100%;
 box-sizing: border-box;
 overflow-y: scroll;
 max-height: 13.2em;
}
#webform-component-cpostal #autocomplete li {
 color: #b2b2b2;
 padding: 4px 10px;
}
#webform-component-cpostal #autocomplete li.selected {
 color: #ffffff;
}

.wform-hldr-cdt #webform-component-proteccion-de-datos.form-item {
	font-size:0.5em;
	margin:0.2em 0;
}

.wform-hldr-cdt .form-radios .form-item-submitted-proteccion-de-datos {
	margin:0;
}

.wform-hldr-cdt .form-item.form-item-submitted-proteccion-de-datos label {
	padding-left:25px;
}
.wform-hldr-cdt .webform-client-form .form-radios .form-item.form-item-submitted-proteccion-de-datos label span {
	left:0; top:-2px;
}


body.front img.fancybox-image {cursor:pointer;}

.sh3.a {
 color: #3384a8;
 text-decoration: none;
}
.plyr--audio .plyr__controls {
 padding: 0;
 border: none;
 color: #ffffff;
 background: #000000;
}
.plyr--audio .plyr__controls:hover, .plyr--audio .plyr__controls button.tab-focus:focus, .plyr--audio .plyr__controls button:hover, .plyr__play-large {
 color: #000000;
 background: #ffffff;
}
.plyr__controls button {
 width: 100%;
 height: 100%;
}
.plyr__controls button svg {
 width: 100%;
 height: 100%;
 max-width: 90px;
 max-height: 90px;
 margin: auto;
}
.node-body .region-btnapp .rtecenter {margin-top: 0.5em;}
#acli .region-btnapp a {display:inline-block;}

body.page-mailing {font-family:"Gotham Medium",Helvetica, Arial,sans-serif; background:#ffffff; text-align:center;color: #002f5d;}

/* body.page-node-539 {background:#ffffff url("/sites/default/files/mailing/golf/inscripcion-vi.jpg") no-repeat center 0;background-size: 1200px auto;color: #ffffff;} */
.wform-hldr-cdt {width:100%; max-width:1200px; margin:0 auto; background:#fff;font-size:40px;}
.wform-hldr-452 {background:#fff url("/sites/default/files/mailing/golf/inscripcion.jpg") no-repeat center 0;background-size: 100% auto;}
.wform-hldr-539, .wform-hldr-624, .wform-hldr-630 {background:#ffffff url("/sites/default/files/mailing/golf/inscripcion-vi.jpg") no-repeat center 0;background-size: 1200px auto;color: #ffffff; min-height: 900px;}
.wform-hldr-624, .wform-hldr-630 {background:#ffffff url("/sites/default/files/mailing/golf/inscripcion-vii.jpg") no-repeat center 0;}
.wform-hldr-499 {background:#fff url("/sites/default/files/mailing/carrera/carrera.jpg") no-repeat 0 0;background-size: auto 100%;}
.grupo-galilea {background:#fff no-repeat 0 0;background-size: 1200px 867px; width:1200px; height: 867px;}
.wform-hldr-570 {background-image: url("/sites/default/files/mailing/grupo-galilea/ministerio-hogar-decesos2.jpg");}
.wform-hldr-573 {background-image: url("/sites/default/files/mailing/grupo-galilea/ministerio-dental-decesos.jpg");}
.wform-hldr-575 {background-image: url("/sites/default/files/mailing/grupo-galilea/isabel-hogar-decesos2.jpg");}
.wform-hldr-577 {background-image: url("/sites/default/files/mailing/grupo-galilea/isabel-dental-decesos.jpg");}
.wform-hldr-cdt.grupo-galilea {
 font-size:36px;
}
.wform-hldr-cdt.grupo-galilea .webform-client-form {
 margin-top:500px;
 margin-left: 28px;
 text-align: left;
}
.wform-hldr-cdt.grupo-galilea .webform-client-form label {
 display: inline-block;
 min-width: 130px;
}
.wform-hldr-cdt.grupo-galilea .webform-client-form label, .wform-hldr-cdt.grupo-galilea .webform-client-form #edit-actions, .wform-hldr-cdt.grupo-galilea .webform-client-form #edit-submitted-terminos-condiciones > div {
  margin: 0;
}
.wform-hldr-539 .form-item input,
.wform-hldr-624 .form-item input,
.wform-hldr-630 .form-item input {
 background: transparent;
}
.wform-hldr-cdt #edit-submit {
 cursor: pointer;
}
.wform-hldr-452 .region-content {
 padding-left: 9.25em;
}
.wform-hldr-539 .region-content > .block,
.wform-hldr-624 .region-content > .block,
.wform-hldr-630 .region-content > .block {
 padding-right: 10em;
}
.wform-hldr-539 .region-content > .block#block-system-main,
.wform-hldr-624 .region-content > .block#block-system-main,
.wform-hldr-630 .region-content > .block#block-system-main {
 padding-right: 0;
}
.wform-hldr-499 .region-content {
 padding-left: 380px;
 text-align: left;
}
.wform-hldr-452 #block-system-main.block,
.wform-hldr-539 #block-system-main.block,
.wform-hldr-624 #block-system-main.block,
.wform-hldr-630 #block-system-main.block {
	margin-bottom:0.5em;
}
.wform-hldr-452 h1 {
 text-decoration: underline;
 text-align: center;
 font-size: 1em !important;
}
.wform-hldr-539 h1,
.wform-hldr-624 h1,
.wform-hldr-630 h1 {
 text-decoration: none;
 text-align: center;
 font-size: 1.25em !important;
 text-transform: uppercase;
}
.wform-hldr-499 h1 {
 font-size: 60px;
}
.wform-hldr-cdt .webform-client-form {
 background: transparent;
 font-size: 1em !important;
 padding-top: 1px;
 padding-bottom: 0;
}
.wform-hldr-cdt .webform-client-form label {
 color: #002f5d;
 font-weight: normal;
 line-height: 1em;
 padding: 0;
 font-size: 0.75em !important;
}
.wform-hldr-539 .webform-client-form label, .wform-hldr-539 .webform-client-form label a, .wform-hldr-539 .webform-client-form label a:hover, .wform-hldr-539 .webform-client-form label a:visited, .wform-hldr-539 .webform-client-form label a:active,
.wform-hldr-624 .webform-client-form label, .wform-hldr-624 .webform-client-form label a, .wform-hldr-624 .webform-client-form label a:hover, .wform-hldr-624 .webform-client-form label a:visited, .wform-hldr-624 .webform-client-form label a:active,
.wform-hldr-630 .webform-client-form label, .wform-hldr-630 .webform-client-form label a, .wform-hldr-630 .webform-client-form label a:hover, .wform-hldr-630 .webform-client-form label a:visited, .wform-hldr-630 .webform-client-form label a:active {
 color: #ffffff;
}
.wform-hldr-cdt.grupo-galilea .webform-client-form label, .wform-hldr-cdt.grupo-galilea .webform-client-form label a, .wform-hldr-cdt.grupo-galilea .webform-client-form label a:hover, .wform-hldr-cdt.grupo-galilea .webform-client-form label a:visited, .wform-hldr-cdt.grupo-galilea .webform-client-form label a:active {
 color: #5199db;
}
.wform-hldr-539 .webform-client-form p, body.page-node-540 .webform-client-form p, .wform-hldr-624 .webform-client-form p, body.page-node-625 .webform-client-form p, .wform-hldr-630 .webform-client-form p, body.page-node-631 .webform-client-form p, .wform-hldr-cdt.grupo-galilea .webform-client-form p {
 display: inline;
 margin: 0;
}
.wform-hldr-cdt .form-item, .wform-hldr-cdt .form-checkboxes, .wform-hldr-cdt .form-radios {
 margin: 0.43em 0;
}
.wform-hldr-cdt.grupo-galilea .form-item, .wform-hldr-cdt.grupo-galilea .form-checkboxes, .wform-hldr-cdt.grupo-galilea .form-radios {
 margin: 0.3em 0;
}
.wform-hldr-cdt .form-item {
 position: relative;
}
.wform-hldr-cdt #webform-component-talla-de-polo label,
.wform-hldr-cdt #webform-component-talla-de-chaleco label {
 visibility: hidden;
}
.wform-hldr-539 #webform-component-talla-de-polo label,
.wform-hldr-624 #webform-component-talla-de-polo label,
.wform-hldr-630 #webform-component-talla-de-chaleco label {
 visibility: visible;
}

.wform-hldr-cdt #webform-component-talla-de-polo #edit-submitted-talla-de-polo label[for=edit-submitted-talla-de-polo-1], .wform-hldr-cdt #webform-component-talla-de-guante #edit-submitted-talla-de-guante label[for=edit-submitted-talla-de-guante-5],
.wform-hldr-cdt #webform-component-talla-de-chaleco #edit-submitted-talla-de-chaleco label[for=edit-submitted-talla-de-chaleco-1], .wform-hldr-cdt #webform-component-talla-de-guante #edit-submitted-talla-de-guante label[for=edit-submitted-talla-de-guante-5] {
  visibility: hidden;
}
.wform-hldr-cdt.wform-hldr-624 #block-webform-client-block-625 #webform-component-talla-de-polo #edit-submitted-talla-de-polo label[for=edit-submitted-talla-de-polo-1],
.wform-hldr-cdt.wform-hldr-630 #block-webform-client-block-631 #webform-component-talla-de-chaleco #edit-submitted-talla-de-chaleco label[for=edit-submitted-talla-de-chaleco-1] {
  visibility: visible;
}
.wform-hldr-cdt .webform-client-form .form-text, .wform-hldr-cdt .webform-client-form .form-textarea, .wform-hldr-cdt .webform-client-form .form-select {
 border: 3px solid #002f5d;
 font-size:0.65em;
 background: transparent;
 color: #002f5d;
 font-family:"Gotham Medium",Helvetica, Arial,sans-serif;
 height: 1.5em;
 padding: 0 0.2326em;
}
.wform-hldr-539 .webform-client-form .form-text, .wform-hldr-539 .webform-client-form .form-textarea, .wform-hldr-539 .webform-client-form .form-select,
.wform-hldr-624 .webform-client-form .form-text, .wform-hldr-624 .webform-client-form .form-textarea, .wform-hldr-624 .webform-client-form .form-select,
.wform-hldr-630 .webform-client-form .form-text, .wform-hldr-630 .webform-client-form .form-textarea, .wform-hldr-630 .webform-client-form .form-select {
 border-color: #ffffff;
 color: #ffffff;
}
.wform-hldr-cdt.grupo-galilea .webform-client-form .form-text, .wform-hldr-cdt.grupo-galilea .webform-client-form .form-textarea, .wform-hldr-cdt.grupo-galilea .webform-client-form .form-select {
 border-color: #1d2668;
 color: #1d2668;
}
.wform-hldr-cdt input {
 font-size: 0.5em !important;
 height: 1.7em !important;
}
.wform-hldr-cdt #webform-component-nombre label, .wform-hldr-cdt #webform-component-apellidos label, .wform-hldr-cdt #webform-component-handicap label, .wform-hldr-cdt #webform-component-nro-de-licencia label, .wform-hldr-cdt #webform-component-polo-hombre-mujer label, .wform-hldr-cdt #webform-component-talla-de-polo label, .wform-hldr-cdt #webform-component-chaleco-hombre-mujer label, .wform-hldr-cdt #webform-component-talla-de-chaleco label, .wform-hldr-cdt #webform-component-email label,.wform-hldr-cdt #webform-component-telefono label {
 margin-right: 0em;
}
.wform-hldr-cdt .webform-client-form .form-radio,
.wform-hldr-cdt #webform-component-polo-hombre-mujer > label,
.wform-hldr-cdt #webform-component-chaleco-hombre-mujer > label,
.wform-hldr-cdt #webform-component-mano > div > label {
 display: none;
}
.wform-hldr-cdt .webform-client-form .form-radios label.option {
 padding-right: 45px;
 position: relative;
}
.wform-hldr-cdt .webform-client-form .form-radios label span {
 position: absolute;
 right: 0.6em;
 top: 0.23em;
}
.wform-hldr-cdt .webform-client-form .form-radio + label span {
 display:inline-block;
 width:23px;
 height:23px;
 vertical-align:middle;
 background:url("/sites/default/files/upload/checkbox_bg.png") left top no-repeat;
 cursor:pointer;
}
.wform-hldr-539 .webform-client-form .form-radio + label span,
.wform-hldr-624 .webform-client-form .form-radio + label span,
.wform-hldr-630 .webform-client-form .form-radio + label span {
 background-image:url("/sites/default/files/upload/checkbox_bg_w.png");
}
.wform-hldr-cdt .webform-client-form .form-radio:checked + label span {
 background-position: -23px top;
}
.wform-hldr-cdt #edit-submitted-nombre, .wform-hldr-cdt #edit-submitted-apellidos, .wform-hldr-cdt #edit-submitted-nro-de-licencia, .wform-hldr-cdt #edit-submitted-handicap, .wform-hldr-cdt #edit-submitted-email, .wform-hldr-cdt #edit-submitted-telefono {
 float: none;
}
.wform-hldr-cdt #edit-submitted-email {
 width: 24.25em !important;
}
.wform-hldr-cdt #edit-submitted-nombre {
 width: 22.75em !important;
}
.wform-hldr-cdt #edit-submitted-apellidos{
 width: 22em !important;
}
.wform-hldr-cdt #edit-submitted-telefono {
 width: 22.25em !important;
}
.wform-hldr-cdt #edit-submitted-nro-de-licencia {
 width: 14em !important;
}
.wform-hldr-cdt #edit-submitted-handicap {
 width: 10em !important;
}
.wform-hldr-cdt.grupo-galilea #edit-submitted-nombre, .wform-hldr-cdt.grupo-galilea #edit-submitted-telefono {
 width: 22.25em !important;
}
.wform-hldr-cdt.wform-hldr-539 #block-webform-client-block-540 .webform-component input,
.wform-hldr-cdt.wform-hldr-624 #block-webform-client-block-625 .webform-component input,
.wform-hldr-cdt.wform-hldr-630 #block-webform-client-block-631 .webform-component input {
 width: 98% !important;
 margin: 0 auto;
}
.wform-hldr-cdt .form-required {
 display: none;
}
.wform-hldr-cdt .webform-client-form .form-submit {
 float: none;
 margin: 10px auto;
 display: block;
 padding: 8px 45px;
 font-size: 0.8em;
 background: #002f5d;
}
.wform-hldr-539 .webform-client-form .form-submit, .wform-hldr-624 .webform-client-form .form-submit, .wform-hldr-630 .webform-client-form .form-submit, .wform-hldr-cdt.grupo-galilea .webform-client-form .form-submit {
 padding: 0;
 height: auto !important;
 background: transparent;
}
#webform-component-talla-de-camiseta > label {
 display: none;
}
.wform-hldr-499 .form-item {
 padding-right:.5rem;padding-left:.5rem;
}
.wform-hldr-539 .form-item label,
.wform-hldr-624 .form-item label,
.wform-hldr-630 .form-item label {
 margin: 0;
}
.wform-hldr-499 .form-item label,
.wform-hldr-499 .form-item,
.wform-hldr-499 .form-radios {
 margin: 0.23em 0;
}
.wform-hldr-539 .form-radios,
.wform-hldr-624 .form-radios,
.wform-hldr-630 .form-radios {
 padding-left: 0.5em;
}
.wform-hldr-539 #edit-submitted-mano.form-radios,
.wform-hldr-624 #edit-submitted-mano.form-radios,
.wform-hldr-630 #edit-submitted-mano.form-radios {
 padding-left: 0.64em;
}
.wform-hldr-cdt #webform-component-distancia,
.wform-hldr-cdt #webform-component-camiseta-hombre-mujer,
.wform-hldr-cdt #webform-component-talla-de-camiseta .form-radios {
 display: flex;
 flex-flow: row wrap;
 justify-content: space-around;
 -webkit-box-pack: justify;
 -moz-box-pack: justify;
 -webkit-flex-pack: justify;
 align-items: center;
 padding-right:0;padding-left:0;
}
.wform-hldr-cdt #webform-component-distancia > label,
.wform-hldr-cdt #webform-component-camiseta-hombre-mujer > label,
.wform-hldr-cdt #edit-submitted-distancia,
.wform-hldr-cdt #edit-submitted-camiseta-hombre-mujer {
 box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:.5rem;padding-left:.5rem
}
.wform-hldr-cdt #webform-component-distancia > label{-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;max-width:33.33333333%}
.wform-hldr-cdt #webform-component-camiseta-hombre-mujer > label{-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;max-width:41.66666667%}
.wform-hldr-cdt #edit-submitted-camiseta-hombre-mujer{-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%;max-width:58.33333333%}
.wform-hldr-cdt #edit-submitted-distancia{-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;max-width:66.66666667%;}

.shsocial {border:1px solid #ececec; color:#808080; border-left:0; border-right:0; padding:0.5em 0;}
.shsocial span {cursor:pointer; font-size:1.6em;}.shsocial .icon-fb {color:#162661;}
.shsocial .icon-tw {color:#69a5db;}
.shsocial .icon-linkedin-squared {color:#4875B4;}
.shsocial .icon-gp {color:#FF3333;}

#cod-prod {
 text-align: center; 
}

.descargar-apps, .descargar-apps strong, .descargar-apps a, .dwld-app-prod, .dwld-app-prod span, .dwld-app-prod a{
 display: inline-block;
 color: #ffffff;
}

.descargar-apps {
 background: #052468;
 border-radius: 9px;
}
.dwld-app-prod {
	position:relative;
	margin:1em 0; 
	background: #8781af;
	font-size:16px;
	min-height:36px;
	width:100%;
	overflow-y:hidden;
}

.descargar-apps strong {
 padding: 0 17px;
 font-size: 25px;
}
.dwld-app-prod span {
	padding: 12px 3px 10px 10px;
	margin-right:87px;
}
.descargar-apps a {
 border-left: 2px solid #ffffff;
 padding: 9px 7px;
 font-size: 30px;
}

.dwld-app-prod a {
		position:absolute;
  border-left: 1px solid #ffffff;
  padding: 0 3px;
  font-size: 27px;
  height:100%;
  right:0;
  top:0;
  line-height:1em;
}

.dwld-app-prod a i, .dwld-app-prod a i:before {vertical-align:middle}

.dwld-app-prod a.ios {
	right:45px;
}
.resaltado {
 color: #00B0F0 !important;
}
.node-noticia .minimg {
  margin-bottom: 1em;
}
.fancybox-title-float-wrap {
  bottom: initial;
  padding-top: 25px;
}
.fancybox-title-float-wrap .child {
  white-space: initial;
}
#node-632 h1 {
  font-size: 5em;
  margin-top: 0.3em;
  margin-bottom: 0.3em;
  line-height: 0.8em;
}
#node-632 .n75 {
  vertical-align: text-top;
  margin-top: 25px;
}
#node-632 .node-content {
  font-size: 1.7em;
  line-height: 1.2em;
  font-weight: bold;
  word-break: break-word;
}
#node-632 .circulo {
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  vertical-align: sub;
}
#node-632 .circulo.celeste {
  background-color: #2197d4;
}
#node-632 a.celeste {
  color: #2197d4;
  text-decoration: underline;
}
#node-632 a.azul {
  color: #012169;
}
#node-632 .rtecenter .bigger a.azul {
  text-decoration: underline;
  color: #012169;
}
.cajas {
  background: #4698CB;
  color: #ffffff;
  font-size: 2em;
  line-height: 1em;
}
.alternativo .cajas {
  background: #012169;
}
.cajas a {
  color: #ffffff !important;
}
.cajas .tel {
  font-size: 1.3em;
  line-height: 1em;
}
.cajas .callme {
  text-decoration: underline !important;
  font-weight: bold;
}
/* common */
.ribbon-hldr {
  position: relative;
}
.ribbon {
  width: 150px;
  height: 150px;
  overflow: hidden;
  position: absolute;
}
.ribbon::before,
.ribbon::after {
  position: absolute;
  z-index: -1;
  content: '';
  display: block;
  border: 5px solid #002269;
}
.ribbon span {
  position: absolute;
  display: block;
  width: 225px;
  padding: 15px 0;
  background-color: #162661;
  box-shadow: 0 5px 10px rgba(0,0,0,.1);
  color: #fff;
  font: 700 18px/1 'Lato', sans-serif;
  text-shadow: 0 1px 1px rgba(0,0,0,.2);
  text-transform: uppercase;
  text-align: center;
}

/* top left*/
.ribbon-top-left {
  top: -10px;
  left: -10px;
}
.ribbon-top-left::before,
.ribbon-top-left::after {
  border-top-color: transparent;
  border-left-color: transparent;
}
.ribbon-top-left::before {
  top: 0;
  right: 0;
}
.ribbon-top-left::after {
  bottom: 0;
  left: 0;
}
.ribbon-top-left span {
  right: -25px;
  top: 30px;
  transform: rotate(-45deg);
}

/* top right*/
.ribbon-top-right {
  top: -10px;
  right: -10px;
}
.ribbon-top-right::before,
.ribbon-top-right::after {
  border-top-color: transparent;
  border-right-color: transparent;
}
.ribbon-top-right::before {
  top: 0;
  left: 0;
}
.ribbon-top-right::after {
  bottom: 0;
  right: 0;
}
.ribbon-top-right span {
  left: -25px;
  top: 30px;
  transform: rotate(45deg);
}

/* bottom left*/
.ribbon-bottom-left {
  bottom: -10px;
  left: -10px;
}
.ribbon-bottom-left::before,
.ribbon-bottom-left::after {
  border-bottom-color: transparent;
  border-left-color: transparent;
}
.ribbon-bottom-left::before {
  bottom: 0;
  right: 0;
}
.ribbon-bottom-left::after {
  top: 0;
  left: 0;
}
.ribbon-bottom-left span {
  right: -25px;
  bottom: 30px;
  transform: rotate(225deg);
}

/* bottom right*/
.ribbon-bottom-right {
  bottom: -10px;
  right: -10px;
}
.ribbon-bottom-right::before,
.ribbon-bottom-right::after {
  border-bottom-color: transparent;
  border-right-color: transparent;
}
.ribbon-bottom-right::before {
  bottom: 0;
  left: 0;
}
.ribbon-bottom-right::after {
  top: 0;
  right: 0;
}
.ribbon-bottom-right span {
  left: -25px;
  bottom: 30px;
  transform: rotate(-225deg);
}
@media screen and (max-width: 960px) {
  .wform-hldr-539,
  .wform-hldr-624,
  .wform-hldr-630 {
    background-size: cover;
    background-position: 71% 100%;
    min-height: auto;
    padding-left: 2%;
    padding-right: 2%;
  }
  .wform-hldr-499 .region-content {
    padding: 10px;
    background: rgba(255,255,255,0.3);
  }
  .wform-hldr-452,
  .wform-hldr-539,
  .wform-hldr-624,
  .wform-hldr-630 {
    font-size: 30px;
  }
  .wform-hldr-452 .region-content {
    padding-top: 3em;
    padding-left: 8em;
  }
  .wform-hldr-539 .region-content > .block,
  .wform-hldr-624 .region-content > .block,
  .wform-hldr-630 .region-content > .block {
    padding-right: 9em;
  }
  .wform-hldr-539 .region-content > .block#block-system-main,
  .wform-hldr-624 .region-content > .block#block-system-main,
  .wform-hldr-630 .region-content > .block#block-system-main {
    padding-right: 0;
  }
  .wform-hldr-539 .region-content,
  .wform-hldr-624 .region-content,
  .wform-hldr-630 .region-content {
    padding-bottom: 3em;
  }
  .wform-hldr-539 .form-radios,
  .wform-hldr-624 .form-radios,
  .wform-hldr-630 .form-radios {
    padding-left: 0.1em;
  }
  .wform-hldr-539 #edit-submitted-mano.form-radios,
  .wform-hldr-624 #edit-submitted-mano.form-radios,
  .wform-hldr-630 #edit-submitted-mano.form-radios {
    padding-left: 0.24em;
  }
  .wform-hldr-cdt #webform-component-talla-de-polo #edit-submitted-talla-de-polo label[for=edit-submitted-talla-de-polo-1], .wform-hldr-cdt #webform-component-talla-de-guante #edit-submitted-talla-de-guante label[for=edit-submitted-talla-de-guante-5],
  .wform-hldr-cdt #webform-component-talla-de-chaleco #edit-submitted-talla-de-chaleco label[for=edit-submitted-talla-de-chaleco-1], .wform-hldr-cdt #webform-component-talla-de-guante #edit-submitted-talla-de-guante label[for=edit-submitted-talla-de-guante-5] {
    display: none;
  }
  .wform-hldr-cdt.wform-hldr-624 #block-webform-client-block-625 #webform-component-talla-de-polo #edit-submitted-talla-de-polo label[for=edit-submitted-talla-de-polo-1],
  .wform-hldr-cdt.wform-hldr-630 #block-webform-client-block-631 #webform-component-talla-de-chaleco #edit-submitted-talla-de-chaleco label[for=edit-submitted-talla-de-chaleco-1] {
    display: initial;
  }
}
@media screen and (max-width: 600px) {
 .wform-hldr-452 .region-content {
  padding-top: 2em;
  padding-left: 7.5em;
 }
 .wform-hldr-539 .region-content > .block,
 .wform-hldr-624 .region-content > .block,
 .wform-hldr-630 .region-content > .block {
  padding-right: 7.5em;
 }
 .wform-hldr-539 .region-content > .block#block-system-main,
 .wform-hldr-624 .region-content > .block#block-system-main,
 .wform-hldr-630 .region-content > .block#block-system-main {
  padding-right: 0;
 }
 .wform-hldr-539 .region-content,
 .wform-hldr-624 .region-content,
 .wform-hldr-630 .region-content {
  padding-bottom: 2em;
 }
}
@media screen and (max-width: 520px) {
 .wform-hldr-452 {
  height: 7.33em;
 }
 .wform-hldr-539,
 .wform-hldr-624,
 .wform-hldr-630 {
  background-color: #277DC6;
  background-size: 100% auto;
 }
 .wform-hldr-452 .region-content {
  padding-top: 8em;
  padding-left: 0;
 }
 .wform-hldr-539 .region-content > .block,
 .wform-hldr-624 .region-content > .block,
 .wform-hldr-630 .region-content > .block {
  padding-right: 0;
 }
 .wform-hldr-539 .region-content,
 .wform-hldr-624 .region-content,
 .wform-hldr-630 .region-content {
  padding-bottom: 40vh;
 }
}
@media screen and (max-width: 400px) {
 .wform-hldr-452 {
  height: 6.5em;
 }
 .wform-hldr-452 .region-content {
  padding-top: 8em;
  padding-left: 0;
 }
 .wform-hldr-539 .region-content > .block,
 .wform-hldr-624 .region-content > .block,
 .wform-hldr-630 .region-content > .block {
  padding-right: 0;
 }
 .wform-hldr-539 .region-content,
 .wform-hldr-624 .region-content,
 .wform-hldr-630 .region-content {
  padding-bottom: 28vh;
 }
}


/* Magnific Popup CSS */
.mfp-bg {
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 z-index: 1042;
 overflow: hidden;
 position: fixed;
 background: #0b0b0b;
 opacity: 0.8; }

.mfp-wrap {
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 z-index: 1043;
 position: fixed;
 outline: none !important;
 -webkit-backface-visibility: hidden; }

.mfp-container {
 text-align: center;
 position: absolute;
 width: 100%;
 height: 100%;
 left: 0;
 top: 0;
 padding: 0 8px;
 box-sizing: border-box; }

.mfp-container:before {
 content: '';
 display: inline-block;
 height: 100%;
 vertical-align: middle; }

.mfp-align-top .mfp-container:before {
 display: none; }

.mfp-content {
 position: relative;
 display: inline-block;
 vertical-align: middle;
 margin: 0 auto;
 text-align: left;
 z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
 width: 100%;
 cursor: auto; }

.mfp-ajax-cur {
 cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
 cursor: -moz-zoom-out;
 cursor: -webkit-zoom-out;
 cursor: zoom-out; }

.mfp-zoom {
 cursor: pointer;
 cursor: -webkit-zoom-in;
 cursor: -moz-zoom-in;
 cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
 cursor: auto; }

.mfp-loading.mfp-figure {
 display: none; }

.mfp-hide {
 display: none !important; }

.mfp-preloader {
 color: #CCC;
 position: absolute;
 top: 50%;
 width: auto;
 text-align: center;
 margin-top: -0.8em;
 left: 8px;
 right: 8px;
 z-index: 1044; }
 .mfp-preloader a {
  color: #CCC; }
  .mfp-preloader a:hover {
   color: #FFF; }

.mfp-s-ready .mfp-preloader {
 display: none; }

.mfp-s-error .mfp-content {
 display: none; }

button.mfp-close,
button.mfp-arrow {
 overflow: visible;
 cursor: pointer;
 background: transparent;
 border: 0;
 -webkit-appearance: none;
 display: block;
 outline: none;
 padding: 0;
 z-index: 1046;
 box-shadow: none;}

button::-moz-focus-inner {
 padding: 0;
 border: 0; }

.mfp-close {
 width: 44px;
 height: 44px;
 line-height: 44px;
 position: absolute;
 right: 0;
 top: 0;
 text-decoration: none;
 text-align: center;
 opacity: 0.65;
 padding: 0 0 18px 10px;
 color: #FFF;
 font-style: normal;
 font-size: 28px;
 font-family: Arial, Baskerville, monospace; }
 .mfp-close:hover,
 .mfp-close:focus {
  opacity: 1; }
 .mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
 color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
 color: #FFF;
 right: -6px;
 text-align: right;
 padding-right: 6px;
 width: 100%; }

.mfp-counter {
 position: absolute;
 top: 0;
 right: 0;
 color: #CCC;
 font-size: 12px;
 line-height: 18px;
 white-space: nowrap; }

.mfp-arrow {
 position: absolute;
 opacity: 0.65;
 margin: 0;
 top: 50%;
 margin-top: -55px;
 padding: 0;
 width: 90px;
 height: 110px;
 -webkit-tap-highlight-color: transparent; }
 .mfp-arrow:active {
  margin-top: -54px; }
 .mfp-arrow:hover,
 .mfp-arrow:focus {
  opacity: 1; }
 .mfp-arrow:before,
 .mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }
 .mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }
 .mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
 left: 0; }
 .mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px; }
 .mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
 right: 0; }
 .mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px; }
 .mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
 padding-top: 40px;
 padding-bottom: 40px; }
 .mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }
 .mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
 width: 100%;
 height: 0;
 overflow: hidden;
 padding-top: 56.25%; }
 .mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
 width: auto;
 max-width: 100%;
 height: auto;
 display: block;
 line-height: 0;
 box-sizing: border-box;
 padding: 40px 0 40px;
 margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
 line-height: 0; }
 .mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }
 .mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }
 .mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
 margin-top: -36px;
 position: absolute;
 top: 100%;
 left: 0;
 width: 100%;
 cursor: auto; }

.mfp-title {
 text-align: left;
 line-height: 18px;
 color: #F3F3F3;
 padding-right: 36px; }

.mfp-image-holder .mfp-content {
 max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
 cursor: pointer; }

.estamosseguros {
 margin: 35px 0;
 text-decoration: none;
 color: #12174e;
}
.estamosseguros .col-xs-6 {
 display: flex;
 justify-content: center;
 flex-direction: column;
}
.estamosseguros .info {
 background: #eaeaea;
 font-size: 16px;
 font-weight: bold;
 line-height: 0.9em;
 text-align: left;
}
.estamosseguros .info div {
 padding: 3% 10%;
}
.estamosseguros .eslogo {
 background: #17206b;
}
.estamosseguros .eslogo img {
 padding: 1.5% 10%;
 width: 80%;
 max-width: 240px;
}

#webform-client-form-826 #webform-component-aviso-legal p {margin:0.2em 0 0.2em;}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
 /**
    * Remove all paddings around the image on small screen
    */
 .mfp-img-mobile .mfp-image-holder {
  padding-left: 0;
  padding-right: 0; }
 .mfp-img-mobile img.mfp-img {
  padding: 0; }
 .mfp-img-mobile .mfp-figure:after {
  top: 0;
  bottom: 0; }
 .mfp-img-mobile .mfp-figure small {
  display: inline;
  margin-left: 5px; }
 .mfp-img-mobile .mfp-bottom-bar {
  background: rgba(0, 0, 0, 0.6);
  bottom: 0;
  margin: 0;
  top: auto;
  padding: 3px 5px;
  position: fixed;
  box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
   padding: 0; }
 .mfp-img-mobile .mfp-counter {
  right: 5px;
  top: 3px; }
 .mfp-img-mobile .mfp-close {
  top: 0;
  right: 0;
  width: 35px;
  height: 35px;
  line-height: 35px;
  background: rgba(0, 0, 0, 0.6);
  position: fixed;
  text-align: center;
  padding: 0; }
}

@media all and (max-width: 900px) {
 .mfp-arrow {
  -webkit-transform: scale(0.75);
  transform: scale(0.75); }
 .mfp-arrow-left {
  -webkit-transform-origin: 0;
  transform-origin: 0; }
 .mfp-arrow-right {
  -webkit-transform-origin: 100%;
  transform-origin: 100%; }
 .mfp-container {
  padding-left: 6px;
  padding-right: 6px; } 
  .ribbon {
    width: 100px;
    height: 100px;
  }
  .ribbon span {
    width: 190px;
    padding: 10px 0;
    font: 700 14px/1 'Lato', sans-serif;
  }
  .ribbon-top-right span {
    top: 15px; 
  }
}