@charset "UTF-8";
/* ###############################################################  CONTENIDO ############################################################### */
/**
* ELEMENTOS COMUNES Titulares Errores Animaciones Cookies Formularios Barra progreso Botones Accordions Tabs
* WEB COMERCIAL Estructura Home Banco Tarjetas Depósitos Seguros Páginas Hablamos Espacio Información legal Error 404 Landing
* FORMULARIOS Solicitar Contratar depósito Formulario depósito Contratar depósito gracias Te llamamos Datos depósito Form
* FOOTER */
/* ############################################################### */
#main { background-color: #fff; }
#main2 { background-color: #f5f5f5;    height: 92vh; }
#main3 { background-color: #f5f5f5;    height: 92vh; }
/* ------------------------------------------------------------------------------------- Titulares ------------------------------------------------------------------------------------- */
html, body { background-color: #f5f5f5; font-family: 'geomanist-wzmedium'; font-weight: normal; -webkit-font-smoothing: antialiased; -moz-font-smoothing: antialiased; -o-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

body { position: relative; }

body.homepage { background-color: #ffffff; }

h1, h2, h3, h4 { margin: 0; padding: 0; letter-spacing: 1px; }

h1 { font: 48px/48px 'geomanist-wzlight'; color: #152A69; }

h1 span { font: 48px/48px 'geomanist-wzmedium'; color: #152A69; }

h2 { font: 48px/48px 'geomanist-wzmedium'; color: #152A69; }

h2 span { font: 48px/48px 'geomanist-wzmedium'; color: #152A69; }

h3 { font: 48px/48px 'geomanist-wzmedium'; color: #152A69; }

h4 { font: 32px/38px 'geomanist-wzlight'; color: #152A69; }

p { font-size: 16px; font-family: Helvetica Neue, Helvetica, Arial, sans-serif; color: #152A69; }

a { position: relative; text-decoration: none; }

a:hover, a:focus { text-decoration: none; }

a:before { content: ''; position: absolute; width: 100%; height: 2px; bottom: 0; left: 0; background-color: #152A69; visibility: hidden; -webkit-transform: scaleX(0); -ms-transform: scaleX(0); -o-transform: scaleX(0); transform: scaleX(0); -webkit-transition: all 0.3s ease-in-out 0s; -o-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s; }

a:hover:before { visibility: visible; -webkit-transform: scaleX(1); -ms-transform: scaleX(1); -o-transform: scaleX(1); transform: scaleX(1); }

a.noextra:before { display: none; }

.wow { visibility: hidden; }

.col-xs-15, .col-sm-15, .col-md-15, .col-lg-15 { position: relative; min-height: 1px; padding-right: 15px; padding-left: 15px; }

.parent { font-size: 0px; }

.parent:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }

.child { width: 100%; display: inline-block; vertical-align: middle; font-size: 12px; }

.img-replace { display: inline-block; overflow: hidden; text-indent: 5000px; white-space: nowrap; }

/* Errores */
.alert { font-size: 15px; }

.color-popular { color: #af1e2d !important; }

.has-error .form-control:focus { -webkit-box-shadow: none; box-shadow: none; }

.has-feedback label.sr-only ~ .form-control-feedback { top: 0; }

.has-error .input-group-addon { background: #c93e3e !important; border-color: #c93e3e !important; color: #fff !important; }

/* Animaciones */
.trans { -webkit-transition: all .25s ease-in-out; -o-transition: all .25s ease-in-out; transition: all .25s ease-in-out; }

.trans-2 { -webkit-transition: all .10s ease-in-out; -o-transition: all .10s ease-in-out; transition: all .10s ease-in-out; }

.trans-3 { -webkit-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; transition: all 1s ease-in-out; }

.page-loaded a, .page-loaded button { -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; }

/* Cookies Policy */
#cookies-policy { background: rgba(0, 0, 0, 0.75); padding: 36px 0 40px; position: fixed; bottom: 65px; width: 100%; z-index: 999; will-change: transform; }

#cookies-policy .container { max-width: 1000px; }

#cookies-policy p { text-align: center; font-size: 16px; line-height: 24px; color: #ffffff; }

#cookies-policy a { color: #ffffff; text-decoration: underline; }

#cookies-policy span { position: absolute; top: 15px; right: 50px; cursor: pointer; width: 40px; height: 40px; background: url("../images/icon-close-cookies.png") center no-repeat; }

/* Formularios */
label, input { font-family: 'geomanist-wzbook'; font-weight: normal; }

.form-control { color: #047DBA; font-size: 15px; border-color: #D1D0D5; -webkit-border-radius: 0; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; -webkit-transition: all .25s ease-in-out; -o-transition: all .25s ease-in-out; transition: all .25s ease-in-out; }

.form-control:focus, .form-control.focus { -webkit-box-shadow: none; box-shadow: none; background-color: #fff; border-color: #e0e0e0; }

.form-control option { padding: 10px 20px; }

.form-control option:hover { color: #ffffff; }

.form-group { margin-top: 0; margin-bottom: 0; }

::-webkit-input-placeholder { color: #A8A8A8 !important; }

::-moz-placeholder { color: #A8A8A8 !important; }

:-ms-input-placeholder { color: #A8A8A8 !important; }

/* Barra progreso */
.progress { position: relative; overflow: visible; background-color: #fff; -webkit-box-shadow: none; box-shadow: none; height: 5px; -webkit-border-radius: 0; border-radius: 0; }

.progress-bar { -webkit-box-shadow: none; box-shadow: none; }

.progress-bar-success { background-color: #152A69; }

.progress-popular .progress-bar-success { background-color: #fe9100; }

.progress span { position: absolute; color: #152A69; top: -23px; font-size: 14px; }

.progress-popular span { color: #fe9100; }

/* ------------------------------------------------------------------------------------- Botones ------------------------------------------------------------------------------------- */
.btn-primary { border-width: 0; border-radius: 30px; padding: 10px 20px; font-size: 16px; font-family: 'geomanist-wzmedium'; text-transform: uppercase; background-color: #047DBA; letter-spacing: 1px; text-align: center; text-decoration: none; min-width: 260px;}

.btn-primary:before {display: none;}

.btn-primary:hover, .btn-primary:focus { border-color: #152A69; background-color: #152A69; }

.btn-primary.btn-popular { background-color: #a10037; border-color: #a10037; }

.btn-primary.btn-popular:hover, .btn-primary.btn-popular:focus { border-color: #c80927; background-color: #c80927; }

.btn-square { background-color: #ff4f4e; border: none; -webkit-border-radius: 0; border-radius: 0; padding: 21px 65px; font-size: 14px; font-family: 'geomanist-wzmedium'; text-transform: uppercase; color: #ffffff; -webkit-box-shadow: inset 0px -4px 0px 0px #d6413d; box-shadow: inset 0px -4px 0px 0px #d6413d; }

.btn-square:before { display: none; }

.btn-square:hover, .btn-square:focus { color: #ffffff; border-color: #D63632; background-color: #D63632; -webkit-box-shadow: inset 0px -4px 0px 0px #b42d2a; box-shadow: inset 0px -4px 0px 0px #b42d2a; }
.btn-primary.grey {
  color: #152A69;
  background: #d5d5d5;
}

.download { display: inline-block; margin: 35px 0 25px; font: 14px/40px 'geomanist-wzmedium'; color: #152A69; text-transform: uppercase; padding-left: 80px; background: url("../images/icon-download.png") left center no-repeat; }

.download:hover, .download:focus { color: #152A69; }

.download + .download { margin-left: 120px; }

.link_access { color: #1ba5a5; font-size: 18px; margin: 40px 0 0; display: block; }

.link_access:before { display: none; }

.link_access:after { content: " "; background-image: url("../images/link_arrow.png"); background-repeat: no-repeat; width: 32px; height: 24px; display: inline-block; margin-left: 10px; }

/* ------------------------------------------------------------------------------------- Accordion ------------------------------------------------------------------------------------- */
.panel-default > .panel-heading { background-color: transparent; }

.panel-group .panel { background-color: transparent; border-width: 1px 0; border-color: #e0e0e0; -webkit-border-radius: 0; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; }

.panel-group .panel-heading + .panel-collapse > .panel-body, .panel-group .panel-heading + .panel-collapse > .list-group { border-top-width: 0; }

.panel-group .panel + .panel { margin-top: -1px; }

.panel-group .panel-heading { padding: 27px 20px 27px 0; }

.panel-group .panel-heading a { display: block; position: relative; font: 24px/26px 'geomanist-wzlight'; color: #152A69; padding-right: 45px; text-decoration: none; }

.panel-group .panel-heading a:before { display: none; }

.panel-group .panel-heading a:after { content: ''; position: absolute; top: 5px; right: 20px; background: url("../images/icon-minus.png") center center no-repeat; width: 14px; height: 15px; }

.panel-group .panel-heading a.collapsed:after { background-image: url("../images/icon-plus.png"); }

.panel-group .panel-body { padding: 0 0 15px; }

.panel-group .panel-body p { font-family: Helvetica Neue, Helvetica, Arial, sans-serif; letter-spacing: 1px; }

.panel-group .panel-body ul { padding-left: 17px; padding-bottom: 20px; }

.panel-group .panel-body li { padding-left: 59px; font-family: Helvetica Neue, Helvetica, Arial, sans-serif; font-size: 18px; line-height: 24px; color: #595e71; }

/* ------------------------------------------------------------------------------------- Tabs ------------------------------------------------------------------------------------- */
.nav-tabs { display: inline-block; margin: 0 auto; text-align: center; border-color: #dddfe2; }

.nav-tabs > li { display: inline-block; float: none; }

.nav-tabs > li > a { margin: 0; font: 14px/32px 'geomanist-wzmedium'; color: #7a8598; letter-spacing: 1px; text-transform: uppercase; padding: 10px 55px; -webkit-border-radius: 0; border-radius: 0; border-width: 1px; border-color: transparent; }

.nav-tabs > li > a:before { display: none; }

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus { background: none; color: #00153b; border-width: 1px; border-color: #d0cbc8 #d0cbc8 #fff; }

.nav-tabs > li > a:hover { background-color: transparent; }

.tab-content { padding: 47px 0; }

/* ------------------------------------------------------------------------------------- Estructura ------------------------------------------------------------------------------------- */
.mosaico { position: absolute; right: 0; top: 0; width: 288px; height: 360px; background: url("../images/moeve-bg-mosaico.png") left top no-repeat; }

.mosaico.popular { display: none; }

#header { padding: 28px 0 92px; text-align: center; }

#header.page-formulario { padding-top: 100px; }

#header.contratar-gracias { padding-top: 80px; padding-bottom: 50px; }

#header .navbar-header { float: none; display: inline-block; }

.header-fixed .canvas-sliding .navbarsuperior, .footer-fixed.canvas-sliding { -webkit-transition-duration: 0.35s !important; -webkit-transition-timing-function: ease !important; -moz-transition-duration: 0.35s !important; -moz-transition-timing-function: ease !important; -ms-transition-duration: 0.35s !important; -ms-transition-timing-function: ease !important; -o-transition-duration: 0.35s !important; -o-transition-timing-function: ease !important; -webkit-transition-duration: 0.35s !important; -o-transition-duration: 0.35s !important; transition-duration: 0.35s !important; -webkit-transition-timing-function: ease !important; -o-transition-timing-function: ease !important; transition-timing-function: ease !important; }

.navbar-top { background-color: transparent; position: relative; margin: 0; padding-top: 24px; }

.navbar-top .container-fluid { background: transparent; }

.navbarsuperior { opacity: 0; top: -50px; background: #f8f8f8; height: 80px; margin: 0; padding: 15px 40px 0 50px; border-bottom: 1px solid #d7d8da; will-change: transform; }

.navbarsuperior a:before { display: none; }

.navbarsuperior .logo img { max-width: 231px; height: auto; }

.navbarsuperior .btn-square { margin-top: -3px; padding-top: 15px; padding-bottom: 16px; font-size: 16px; }

.header-fixed .navbarsuperior { opacity: 1; top: 0; }

.navbar-default .navbar-toggle { border: none; margin: 4px 0 0 47px; -webkit-border-radius: 0; border-radius: 0; }

.no-touch .navbar-default .navbar-toggle:hover, .no-touch .navbar-default .navbar-toggle:focus { background-color: #fff; }

.navbar-default .navbar-toggle .icon-bar { width: 24px; height: 4px; -webkit-border-radius: 0; border-radius: 0; background-color: #152A69; }

.navbar-default .navbar-toggle .legend { display: block; float: left; margin-right: 28px; font-size: 16px; text-transform: uppercase; color: #0c183f; }

.navbar-default .navbar-toggle .icons { float: right; }

.solicitar .navbarsuperior, .landing .navbarsuperior { display: none !important; }

.solicitar .footer-fixed, .landing .footer-fixed { position: fixed !important; }

.navmenu { width: 428px; background: #0C0C0C; padding: 120px 0 0 35px; }

.navmenu .close-menu { position: absolute; right: 40px; top: 20px; width: 45px; height: 45px; cursor: pointer; background: url("../images/icon-close-menu.png") center no-repeat; }

.navmenu .nav > li { margin-bottom: 12px; margin-left: 15px; }

.navmenu .nav > li > a { display: inline-block; padding: 10px 0; font: 14px/18px 'geomanist-wzmedium'; color: #858585; text-transform: uppercase; letter-spacing: 1.5px; background: none !important; }

.navmenu .nav > li > a:before { display: none; }

.navmenu .nav > li.area > a { border: 2px solid #858585; margin: 38px 0 0 0; padding: 13px 50px; }

.navmenu .nav > li > a:hover, .navmenu .nav > li > a:focus { color: #ffffff; border-color: #fff; }

.navmenu .nav > li.active > a { color: #ffffff; border-bottom: 2px solid #fff; }

.navmenu-nav { position: relative; z-index: 1; }

.navmenu .close-menu { z-index: 2; }

.navbar-top .navbar-top-logo { position: absolute; left: 50px; top: 17px; }

.navbar-top .navbar-top-logo:before { display: none; }

.navbar-top .navbar-nav { margin-right: 27px; }

.navbar-top .navbar-nav > li { margin: 0 8px; padding: 0 15px; }

.navbar-top .navbar-nav > li > a { position: relative; overflow: hidden; height: 25px; margin-top: 10px; padding: 5px 0; font: 14px/18px 'geomanist-wzbook'; color: #152A69; text-transform: uppercase; letter-spacing: 1.5px; }

.navbar-top .navbar-nav > li > a span { position: relative; display: inline-block; letter-spacing: 1.5px; -webkit-transition: -webkit-transform 0.3s; -o-transition: -o-transform 0.3s; transition: transform 0.3s; }

.navbar-top .navbar-nav > li > a span::before { position: absolute; top: 130%; content: attr(data-hover); letter-spacing: 1.4px; font-family: 'geomanist-wzmedium'; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.navbar-top .navbar-nav > li > a:hover span, .navbar-top .navbar-nav > li > a:focus span, .navbar-top .navbar-nav > li.current > a span { -webkit-transform: translateY(-130%); -ms-transform: translateY(-130%); -o-transform: translateY(-130%); transform: translateY(-130%); }

.navbar-top .navbar-nav > li.current::after { content: ''; position: absolute; left: 15px; bottom: -17px; width: -webkit-calc( 100% - 30px); width: calc( 100% - 30px); height: 2px; background: #0b1940; }

.navbar-top .navbar-nav > li > a:before { display: none; }

.navbar-top .navbar-nav > li.area { height: 46px; margin-left: 22px; }

.navbar-top .navbar-nav > li.area > a { height: 46px; line-height: 46px; border: 2px solid #152A69; margin-top: 0; padding: 0px 35px; }

.navbar-top .navbar-nav > li.area > a.active { border: 2px solid #152A69; }

.navbar-top .navbar-nav > li.current > a span::before { /*color: #ff4f4e;*/ }

.navbar-top .nav > li > a:hover, .navbar-top .nav > li > a:focus { border-color: #ffffff; background-color: transparent; }

.navbar-top .nav > li.area > a:hover, .navbar-top .nav > li.area > a:focus { background-color: #ffffff; }

.navbar-top.navbar-top-white .navbar-nav > li > a { color: #ffffff; }

.navbar-top.navbar-top-white .navbar-nav > li.area > a { border-color: #ffffff; }

.navbar-top.navbar-top-white .navbar-nav > li.area > a:hover { background-color: #979BA6; }

.navbar-top.navbar-top-white .navbar-nav > li.current > a { text-decoration: underline !important; }

.navbar-top.navbar-top-white .navbar-nav > li.current::after { background: #ffffff; }

/* ------------------------------------- */
/* Inicio -- Doble acceso Area Clientes  */
/* ------------------------------------- */
h3.areaClientes { font-size: 14px !important; font-family: 'geomanist-wzmedium'; color: #fff; border-top: 2px solid #fff; margin-right: 35px; padding-left: 15px; margin-bottom: 20px; }

.navmenu .doubleIn { margin-right: 35px; margin-bottom: 40px; }
.navmenu .doubleIn .boxWz, .navmenu .doubleIn .boxBa { background-color: #fff; padding: 15px; font-size: 14px; display: block; }
.navmenu .doubleIn .boxWz:before, .navmenu .doubleIn .boxBa:before { display: none; }
.navmenu .doubleIn .boxWz p, .navmenu .doubleIn .boxBa p { font-size: 14px; font-family: 'geomanist-wzbook'; color: #152A69; margin: 0; }
.navmenu .doubleIn .boxWz p span, .navmenu .doubleIn .boxBa p span { font-family: 'geomanist-wzbold'; color: #152A69; }
.navmenu .doubleIn .boxWz p span em, .navmenu .doubleIn .boxBa p span em { font-style: normal; color: #152A69; }
.navmenu .doubleIn .boxWz div.link, .navmenu .doubleIn .boxBa div.link { color: #152A69; text-transform: uppercase; line-height: 22px; display: block; }
.navmenu .doubleIn .boxWz div.link:before, .navmenu .doubleIn .boxBa div.link:before { display: none; background: #152A69; }
.navmenu .doubleIn .boxWz div.link span:before, .navmenu .doubleIn .boxBa div.link span:before { content: '>'; font-size: 17px; }
.navmenu .doubleIn .boxBa { background-color: #152A69; border: 1px solid #fff; }
.navmenu .doubleIn .boxBa p { color: #fff; margin: 0; }
.navmenu .doubleIn .boxBa p span { color: #FFF; }
.navmenu .doubleIn .boxBa div.link { color: #fff; }
.navmenu .doubleIn .boxBa div.link:before { background: #152A69; }

@media (min-width: 768px) {
  .navmenu .doubleIn .boxWz a, .navmenu .doubleIn .boxBa a { display: inline; }
  .navmenu .doubleIn .boxWz a:before, .navmenu .doubleIn .boxBa a:before { display: block; }
}
.navbar-top .navbar-nav > li.area { position: relative; }

.navbar-top .navbar-nav > li.area > a { padding: 0; width: 200px; text-align: center; }

.navbar-top .navbar-nav > li.area .doubleIn { position: absolute; top: 44px; right: 10px; display: none; width: 400px; }
.navbar-top .navbar-nav > li.area .doubleIn .boxWz, .navbar-top .navbar-nav > li.area .doubleIn .boxBa { background: #fff; float: left; width: 200px; border: 2px solid #152A69; box-sizing: border-box; padding: 15px; font-size: 14px; color: #152A69; }
.navbar-top .navbar-nav > li.area .doubleIn .boxWz:before, .navbar-top .navbar-nav > li.area .doubleIn .boxBa:before { display: none; }
.navbar-top .navbar-nav > li.area .doubleIn .boxWz p, .navbar-top .navbar-nav > li.area .doubleIn .boxBa p { font-size: 14px; font-family: 'geomanist-wzbook'; color: #152A69; margin: 0; height: 80px; }
.navbar-top .navbar-nav > li.area .doubleIn .boxWz p span, .navbar-top .navbar-nav > li.area .doubleIn .boxBa p span { font-family: 'geomanist-wzbold'; display: block; color: #152A69; }
.navbar-top .navbar-nav > li.area .doubleIn .boxWz p span em, .navbar-top .navbar-nav > li.area .doubleIn .boxBa p span em { font-style: normal; color: #152A69; }
.navbar-top .navbar-nav > li.area .doubleIn .boxWz div.link, .navbar-top .navbar-nav > li.area .doubleIn .boxBa div.link { color: #152A69; text-transform: uppercase; line-height: 16px; }
.navbar-top .navbar-nav > li.area .doubleIn .boxWz div.link:before, .navbar-top .navbar-nav > li.area .doubleIn .boxBa div.link:before { background: #152A69; }
.navbar-top .navbar-nav > li.area .doubleIn .boxWz div.link span:before, .navbar-top .navbar-nav > li.area .doubleIn .boxBa div.link span:before { content: '>'; font-size: 17px; }
.navbar-top .navbar-nav > li.area .doubleIn .boxBa { background: #152A69; border: 2px solid #fff; }
.navbar-top .navbar-nav > li.area .doubleIn .boxBa p { color: #fff; margin: 0; }
.navbar-top .navbar-nav > li.area .doubleIn .boxBa p span { color: #fff; }
.navbar-top .navbar-nav > li.area .doubleIn .boxBa div.link { color: #fff; }
.navbar-top .navbar-nav > li.area .doubleIn .boxBa div.link:before { background: #fff; }

@media (min-width: 1299px) { .navbar-top .navbar-nav > li.area .doubleIn { right: 15px; } }
/* ------------------------------------------------ */
.popup-yacliente { position: fixed; top: 90px; right: 10px; width: 360px; height: 115px; padding: 16px 20px; background: #f8f8f8; -webkit-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.2); box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.2); font-family: 'geomanist-wzbook'; font-weight: 400; color: #393939; border: 1px solid #dcdcdc; z-index: 99; will-change: transform; }

.popup-yacliente-close { position: absolute; top: 8px; right: 10px; color: #323232; text-decoration: none; font-size: 24px; line-height: 1; }
.popup-yacliente-close:before { display: none; }

.popup-yacliente p { font-size: 16px; line-height: 1.4; color: #393939; margin-bottom: 15px; }

.popup-yacliente-link { font-size: 16px; line-height: 1.4; color: #848484; text-decoration: underline; }
.popup-yacliente-link:before { content: none; }
.popup-yacliente-link:hover { color: #152A69; text-decoration: underline; }

#vertical-nav { display: none; position: fixed; right: 3%; top: 50%; bottom: auto; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); z-index: 1; }

#vertical-nav ul { list-style: none; }

#vertical-nav li { text-align: right; }

#vertical-nav a { display: inline-block; margin: 10px 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

#vertical-nav a span { float: right; display: inline-block; -webkit-transform: scale(0.6); -ms-transform: scale(0.6); -o-transform: scale(0.6); transform: scale(0.6); }

#vertical-nav a:hover span, #vertical-nav a.is-selected span { background-color: #ffffff; border: 2px solid #152A69; -webkit-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); }

#vertical-nav a:before { display: none; }

#vertical-nav span { position: relative; top: 8px; height: 12px; width: 12px; -webkit-border-radius: 50%; border-radius: 50%; background-color: #152A69; -webkit-transition: -webkit-transform 0.2s, background-color 0.5s; -o-transition: -o-transform 0.2s, background-color 0.5s; transition: transform 0.2s, background-color 0.5s; -webkit-transform-origin: 50% 50%; -ms-transform-origin: 50% 50%; -o-transform-origin: 50% 50%; transform-origin: 50% 50%; }

#vertical-nav.clase1 span { background-color: #ffffff; }

#vertical-nav .scroll-up { opacity: 0; position: absolute; left: 50%; margin-left: -7px; width: 55px; height: 56px; background: url("../images/icon-scroll-up.png") center no-repeat; }

#vertical-nav .scroll-up:before { display: none; }

/* ------------------------------------------------------------------------------------- Home ------------------------------------------------------------------------------------- */
.home-sections { margin-top: -74px; background: url("../images/bg-home-section6.png") left -8px repeat; }

.home-wrap { margin-top: -74px; /*padding: 0px 0 250px;*/ padding: 0; background: url("../images/bg-home-intro.png") left -8px repeat; }

.home-intro { height: 445px; padding: 180px 0 250px; text-align: center; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }

.home-intro .block { display: block; position: relative; margin: 0 auto; width: 0; height: 0; background: #152A69; -ms-transform: translate(0, 225px); -webkit-transform: translate(0, 225px); -o-transform: translate(0, 225px); transform: translate(0, 225px); }

.home-intro .block.expand { width: 608px; height: 445px; padding-bottom: 25px; -webkit-transform: translate(-30px, 0); -ms-transform: translate(-30px, 0); -o-transform: translate(-30px, 0); transform: translate(-30px, 0); }

.home-intro .block .content { overflow: hidden; text-align: left; }

.home-intro .block::before { display: block; content: ''; position: absolute; right: 100%; bottom: 100%; width: 102px; height: 67px; background: url("../images/wi.png") center no-repeat; }

.home-intro .block::after { display: block; content: ''; position: absolute; left: 100%; top: 100%; width: 176px; height: 99px; margin-top: -11px; background: url("../images/zink.png") center no-repeat; }

.home-intro .block h1 { display: block; width: 396px; height: 146px; background: url("../images/hola.png") center no-repeat; margin: 55px 0 10px 60px; background-size: contain; }

.home-intro .block p { font-family: 'geomanist-wzmedium'; font-size: 24px; color: #ffffff; padding: 0 55px; }

.home-intro .block p span { font-family: 'geomanist-wzbold'; font-weight: normal; }

.home-intro .scroll-down { position: fixed; z-index: 100; left: 50%; margin-left: -20px; bottom: 100px; margin-top: 120px; width: 40px; height: 30px; background: url("../images/icon-scroll-down.png") center top no-repeat; }

.home-intro .scroll-down:hover { background-position: center bottom; }

.home-intro .scroll-down:before { display: none; }

.home-section .col-image { padding-left: 0; padding-right: 0; }

.home-section.section1 { padding-bottom: 250px; }

.home-section { position: relative; padding: 250px 0; }

.home-section .col-sm-6 > p:first-of-type { margin-top: 40px; }

.home-section .col-sm-6 > h2 + p { margin-top: 0px !important; }

.home-section h2 { font-size: 48px; line-height: 48px; font-family: 'geomanist-wzbook'; color: #152A69; margin-bottom: 20px; }

.home-section h2 span { color: #152A69; }

.home-section h3 { font-size: 48px; line-height: 48px; color: #152A69; margin-bottom: 20px; }

.home-section p { font-size: 24px; line-height: 32px; color: #152A69; }

.home-section p.small { font-size: 16px; line-height: 20px; }

.home-section .btn { margin-top: 20px; margin-top: 45px; }

.home-section.section1 h2 { padding-right: 115px; }

.home-section.section2 { background: #ffffff; }

.home-section.section2 .text { padding: 60px 0 0 55px; }

.home-section.section2.section3 .text { padding: 0 35px 0 0; }

.home-section.section2.section4 .text { padding: 0 55px 0 40px; }

.home-section.section2.section5 .text { padding: 45px 90px 0 40px; }

.home-section.section6 { background: #152A69 url("../images/bg-home-section6.png") repeat; }

.home-section.section6 h2, .home-section.section6 h2 span, .home-section.section6 p { color: #ffffff; }

.home-section.section6 h2 { margin-bottom: 10px; }

.home-section.section6 .text { padding: 170px 0px 0 70px; }

.home-section.section6 .links { margin-top: 50px; }

.home-section.section6 .links li { position: relative; }

.home-section.section6 .links li:first-child { margin-right: 30px; }

.home-section.section6 .links li:first-child::after { display: block; content: ''; position: absolute; top: 50%; right: 0; margin-top: -5px; width: 1px; height: 10px; background-color: #3d4765; }

.home-section.section6 .links a { display: inline-block; margin-right: 25px; padding-right: 30px; background: url("../images/icon-arrow-right-white.png") 95% center no-repeat; font-size: 14px; line-height: 22px; color: #ffffff; text-transform: uppercase; }

.home-section.section6 .links a:before { background-color: #ffffff; }

.home-section.section6 .links a:hover { background-position: right center; }

.home-section .image { max-width: 75%; }

.home-section.section3 .image { max-width: 65%; }

.home-section.section6 .col-image { padding-top: 70px; }

.sprite-wrap { position: relative; width: 80%; margin: auto; }

.sprite-wrap:before { content: ''; display: block; padding-top: 100%; }

.sprite { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-size: 100%; background-repeat: no-repeat; background-position: 0 0%; will-change: all; z-index: 1; }

.sprite-replace-end { max-width: 100% !important; position: absolute; top: 0; left: 0; width: 100%; height: auto; z-index: 2; opacity: 0; }

.sprite-phantom { display: block; width: 1px; height: 1px; position: absolute; top: 50%; left: 50%; }

.sprite-wrap.sprite-wrap-tarjeta { max-width: 380px; top: -70px; }

.sprite-wrap.sprite-wrap-tarjeta:before { padding-top: 100%; }

.sprite-wrap.sprite-wrap-lineacredito { max-width: 430px; }

.sprite-wrap.sprite-wrap-lineacredito:before { padding-top: 100%; }

.sprite-wrap.sprite-wrap-flexibilidad { max-width: 440px; top: -60px; }

.sprite-wrap.sprite-wrap-flexibilidad:before { padding-top: 100%; }

.sprite-wrap.sprite-wrap-seguridad { max-width: 442px; top: -35px; }

.sprite-wrap.sprite-wrap-seguridad:before { padding-top: 100%; }

.sprite-wrap.sprite-wrap-sincuota { max-width: 450px; top: -75px; }

.sprite-wrap.sprite-wrap-sincuota:before { padding-top: 100%; }

.sprite-wrap.sprite-wrap-deposito { max-width: 450px; top: -50px; }

.sprite-wrap.sprite-wrap-deposito:before { padding-top: 100%; }

.sprite-replace { display: none; }

/* ------------------------------------------------------------------------------------- Banco ------------------------------------------------------------------------------------- */
.ban-intro { padding: 110px 0 70px; background: #fff; text-align: center; }

.ban-intro h1 { font: 48px/48px 'geomanist-wzmedium' !important; margin-bottom: 40px; }

.ban-intro-info { padding-bottom: 10px; }

.ban-intro p { font-size: 18px; line-height: 1.4; margin-bottom: 28px; color: #000000; }

.ban-intro img { cursor: pointer; }

.ban-intro #videoContainer { height: 273px; overflow: hidden; }

.ban-section { position: relative; }

.ban-section h2 { font: 40px/48px 'geomanist-wzmedium' !important; margin-bottom: 45px; text-align: center; }

.ban-section p { font-size: 18px; line-height: 1.4; margin-bottom: 28px; color: #000000; text-align: center; }

.ban-section-image { position: absolute; z-index: 1; display: block; max-width: 70%; height: auto; }

.ban-section .container { position: relative; }

.ban-section-content { position: relative; z-index: 2; }

.ban-section-1 .ban-section-content { padding-top: 100px; padding-bottom: 120px; }

.ban-section-1 .ban-section-image { top: 0; right: 0; }

.ban-section-2 { margin-bottom: 100px; }

.ban-section-2 .ban-section-content { padding-bottom: 100px; }

.ban-section-2 .ban-section-image { bottom: 0; left: 0; }

/* ------------------------------------------------------------------------------------- Tarjetas ------------------------------------------------------------------------------------- */
.tar-section h1 { font-size: 48px; line-height: 48px; color: #152A69; margin-bottom: 20px; }

.tar-section h1 span { color: #152A69; }

.tar-section p { font-size: 24px; line-height: 32px; color: #152A69; }

.tar-section.tar-intro { margin-top: -74px; padding: 205px 0 0; background: url("../images/bg-sol-intro.png") repeat; text-align: center; }

.tar-intro .content { padding: 0 20em; }

.tar-intro .btn-square { position: relative; margin-top: 15px; padding: 21px 78px; font-size: 16px; letter-spacing: 1px; }

.tar-intro .tarjetas { position: relative; margin-top: 88px; overflow: hidden; }

.tar-intro .tarjetas img { display: inline-block; position: relative; vertical-align: baseline; margin-bottom: -5px; }

/*.tar-intro .tarjetas img.tarjeta1 { z-index: 2;}
.tar-intro .tarjetas img.tarjeta2 { z-index: 1; margin-left: -235px;}
.tar-intro .tarjeta-mobile { margin-top: 30px;}*/
.tar-section.section1 { padding: 115px 0 10px; }

.tar-section.section1 h2 { margin-bottom: 120px; padding: 0 6em; text-align: center; }

.tar-section.section1 .item { margin-bottom: 150px; }

.tar-section.section1 .last .item { margin-bottom: 100px; }

.tar-section.section1 .text { padding: 30px 25px 0 45px; }

.tar-section.section1 p { font-size: 18px; line-height: 24px; }

.tar-section.section1 p.title { font: 24px/28px 'geomanist-wzbook'; }

.tar-section.section1 a { display: inline-block; margin-top: 15px; padding-right: 34px; background: url("../images/icon-arrow-right-blue.png") 95% center no-repeat; font-size: 14px; line-height: 24px; color: #152A69; text-transform: uppercase; letter-spacing: 1px; }

.tar-section.section1 a:hover { background-position: right center; }

.tar-section.section1 a:before { background-color: #152A69; }

.tar-section.section2 { padding: 115px 0; background-color: #f5f5f5; }

.tar-section.section2 p { font-size: 18px; line-height: 24px; color: #595e71; }

.tar-section.section2 .content { padding: 0 20em; text-align: center; }

.tar-section.section2 .content h2 { color: #152A69; margin-bottom: 60px; }

.tar-section.section2 .content h2 span { color: #152A69; }

.tar-section.section2 .content p { margin-top: 30px; }

.tar-section.section2 .panel-group .panel-body li { padding-left: 0; }

.tar-section.section2 .panel-group .panel-body a { color: #595e71; text-decoration: underline; }

.tar-section.section2 .panel:nth-child(4) .panel-heading { min-height: 106px; }

.tar-section.section2 .subfaqs { padding: 40px 0; text-align: center; }

.tar-section.section2 .subfaqs p { font-size: 24px; line-height: 32px; color: #152A69; }

.tar-section.section2 .subfaqs p a { color: #152A69; }
.tar-section.section2 .subfaqs p a:before { background-color: #152A69; }

.tar-section.section3 { padding: 115px 0; background: #fff; }
.tar-section.section3 h2 { text-align: center; margin-bottom: 100px; }
.tar-section.section3 .text-center { margin-top: 20px; margin-bottom: 20px; }
.tar-section.section3 .text-center .btn { margin-top: 60px; }
.tar-section.section3 .text-center h2 { margin-bottom: 10px; }

.tar-section.dep-section3 .content { padding-left: 50px; padding-right: 50px; }

.tar-section.section3 ul { text-align: center; }

.tar-section.section3 ul li { display: block; float: left; width: 33.3333%; margin-bottom: 60px; text-transform: uppercase; }

.tar-section.section3 ul li a { display: inline-block; font-size: 14px; color: #152A69; text-transform: uppercase; }

/* ------------------------------------------------------------------------------------- Depósitos ------------------------------------------------------------------------------------- */
.dep-intro { background: url("../images/bg-dep-intro.png") left 10px repeat !important; }

.dep-intro h1, .dep-intro h1 span, .dep-intro p { color: #fff; }

/* ------------------------------------------------------------------------------------- Seguros ------------------------------------------------------------------------------------- */
.seg-intro { margin-top: -74px; padding: 205px 0 70px; background: url("../images/bg-sol-intro.png") repeat; text-align: center; }

.seg-intro h1 { font-size: 48px; line-height: 48px; color: #152A69; margin-bottom: 20px; }

.seg-intro h1 span { color: #152A69; }

.seg-intro .btn-square { margin-top: 15px; padding: 21px 78px; font-size: 16px; letter-spacing: 1px; }

.seg-section1 { padding: 0 0 100px; }

.seg-section1 #menuseguros.fixed { position: fixed; top: 112px; }

.seg-section1 .menu { padding-top: 150px; }

.seg-section1 .menu h5 a { font: 24px/40px 'geomanist-wzmedium'; color: #152A69; text-transform: uppercase; }

.seg-section1 .menu .nav > li > a { display: inline-block; padding: 10px 15px 10px 0; font: 14px/20px 'geomanist-wzmedium'; color: #152A69; text-transform: uppercase; }

.seg-section1 .menu .nav > li > ul { list-style: none; padding-left: 0; }

.seg-section1 .menu .nav > li > ul > li { padding-bottom: 20px; }

.seg-section1 .menu .nav > li > ul > li > a { padding: 4px 0 4px 30px; font: 18px/24px Helvetica Neue, Helvetica, Arial, sans-serif; color: #555965; border-left: 4px solid transparent; letter-spacing: 1px; }

.seg-section1 .menu .nav > li.active > a { color: #152A69; }

.seg-section1 .menu .nav > li > ul > li.active > a { border-color: #152A69; }

.seg-section1 .menu .nav > li > a:hover, .seg-section1 .menu .nav > li > a:focus { background-color: transparent; }

.seg-section1 .content article { margin-bottom: 100px; padding-top: 150px; }

.seg-section1 .content .row { padding-top: 70px; }

.seg-section1 .content h4 { font: 32px/40px "geomanist-wzbook"; margin-bottom: 25px; padding: 0 9em; color: #152A69; letter-spacing: .5px; text-align: center; }

.seg-section1 .content h4 span { font-family: "geomanist-wzbold"; }

.seg-section1 .content hr { margin-top: 85px; margin-bottom: 120px; border-color: #e0e0e0; }

.seg-section1 .content p.text { font: 18px/24px Helvetica Neue, Helvetica, Arial, sans-serif; color: #555965; letter-spacing: 1px; text-align: center; padding: 0 15em; }

.seg-section1 .content a.link { display: inline-block; margin-top: 20px; padding-right: 30px; background: url("../images/icon-arrow-right-dark.png") right center no-repeat; font-size: 14px; line-height: 10px; color: #555865; text-transform: uppercase; letter-spacing: 1px; }

.seg-section1 .content ul.text { font: 18px/24px Helvetica Neue, Helvetica, Arial, sans-serif; color: #555965; letter-spacing: 1px; padding-left: 25px; }

.seg-section1 .content ul.text li { float: left; width: 50%; padding-right: 70px; margin-bottom: 15px; }

.seg-section1 .items > div { padding: 0 11em; }

.seg-section1 .items a { display: inline-block; margin-top: 50px; margin-left: 20px; padding-right: 34px; background: url("../images/icon-arrow-right-dark.png") 95% center no-repeat; font-size: 14px; line-height: 24px; color: #555865; text-transform: uppercase; letter-spacing: 1px; }

.seg-section1 .items a:before { background-color: #555865; }

.seg-section1 .items a.first { background: none; margin-left: 0; padding-right: 0; }

.seg-section1 .items a.first > span { display: inline-block; width: 30px; height: 8px; background: url("../images/icon-arrow-right-dark.png") left center no-repeat; margin-left: 20px; }

.seg-section1 .items a.second { background: none; margin-left: 0; padding-right: 0; }

.seg-section1 .items a.second > span { display: inline-block; width: 30px; height: 8px; background: url("../images/icon-arrow-right-dark.png") left center no-repeat; margin-left: 20px; }

.seg-section1 .content hr.precierre { margin-top: 85px; margin-bottom: 60px; border-color: #e0e0e0; }

.seg-section1 .content .cierre { padding: 0 4em; }

.seg-section1 .content .cierre h4 { padding: 30px 0 0; }

.seg-section1 .content .cierre h4.ta-left { text-align: left; }

.seg-section1 .content .cierre h4.title-fraude { margin-bottom: 45px; }

.seg-section1 .content .cierre p.text { padding: 0 50px 0 0; text-align: left; }

.seg-section1 .predatos .content { padding: 0 8em; }

.seg-section1 .predatos h2 { font: 40px/48px "geomanist-wzlight"; color: #152A69; margin-bottom: 30px; }

.seg-section1 .predatos p { font: 24px/32px Helvetica Neue, Helvetica, Arial, sans-serif; color: #555965; letter-spacing: 1px; margin-bottom: 20px; }

.seg-section1 .datos { background-color: #f5f5f5; padding: 50px 0; }

.seg-section1 .datos .container { padding: 0 14em; }

.seg-section1 .datos h4 { font: 32px/40px "geomanist-wzlight"; color: #555965; text-align: left; padding: 0; }

.seg-section1 .datos .panel-group .panel-body li { padding-left: 45px; }

.seg-section1 .subdatos .content { padding: 0 8em; }

.seg-section1 .subdatos .content article { padding-top: 90px; }

.seg-section1 .subdatos h4 { font: 32px/40px "geomanist-wzlight"; color: #152A69; text-align: left; margin-bottom: 35px; padding: 0; }

.seg-section1 .subdatos p { margin-bottom: 20px; font: 18px/32px Helvetica Neue, Helvetica, Arial, sans-serif; color: #555965; }

.seg-section1 .subdatos a { color: #555965; text-decoration: underline; }

.seg-section1 .subdatos a.volver { display: inline-block; text-decoration: none; margin-top: 20px; padding-right: 34px; background: url("../images/icon-arrow-right-dark.png") 95% center no-repeat; font-size: 14px; line-height: 24px; color: #555865; text-transform: uppercase; letter-spacing: 1px; }

.seg-section1 .subdatos a.volver:before { background-color: #555865; }

.seg-section1 .subdatos a.volver:hover { background-position: right center; }

.seg-section1 .panel-group .panel-heading a { font: 14px/24px 'geomanist-wzbook'; letter-spacing: 1px; text-transform: uppercase; }

.seg-section1 .panel-group .panel-heading a:after { background-image: url("../images/icon-minus-light.png"); }

.seg-section1 .panel-group .panel-heading a.collapsed:after { background-image: url("../images/icon-plus-light.png"); }

.seg-section1 .panel-group .panel-body { padding-right: 50px; }

.seg-section1 .panel-group .panel-body p { font-size: 18px; line-height: 32px; color: #555965; }

/* ------------------------------------------------------------------------------------- Páginas ------------------------------------------------------------------------------------- */
.page-intro { margin-top: -74px; padding: 215px 0 75px; background-color: #f5f5f5; }

.page-intro h1 { font-family: 'geomanist-wzmedium'; }

/* ------------------------------------------------------------------------------------- Hablamos ------------------------------------------------------------------------------------- */
.hab-section1 { padding: 85px 0 280px; background-color: #fff; }

.hab-section1 h3 { font: 28px/40px 'geomanist-wzbook'; color: #152A69; margin-bottom: 44px; }

.hab-section1 h2 { font: 44px/40px 'geomanist-wzbook'; color: #152A69; display: inline-block; margin-left: -50px; margin-bottom: 44px; padding-left: 50px; background: url("../images/icon-phone-big.png") left center no-repeat; }

.hab-section1 h2 a { font: 44px/40px 'geomanist-wzbook'; color: #152A69; }

.hab-section1 p, .hab-section1 a { font-size: 16px; line-height: 22px; color: #555965; letter-spacing: 1px; }

.hab-section1 ul { padding-left: 0px; }

.hab-section1 li { font: 18px/24px Helvetica Neue, Helvetica, Arial, sans-serif; color: #555965; padding-left: 25px; padding-bottom: 10px; background: url("../images/icon-bullet-mini-blue.png") left 9px no-repeat; }

.hab-section1 li a { font-style: italic; color: #2b48a9; word-wrap: break-word; }

.hab-section1 li a:before { background-color: #2b48a9; }

.hab-section1 li a:hover { background-position: right center; }

.hab-section1 li a.phone { font: 18px/24px Helvetica Neue, Helvetica, Arial, sans-serif; color: #555965; font-style: normal; }

.hab-section1 .intro { text-align: center; padding-bottom: 80px; border-bottom: 1px solid #e0e0e0; }

.hab-section1 .intro .content { padding: 0 22em; }

.hab-section1 .second { padding-top: 65px; padding-bottom: 65px; border-bottom: 1px solid #e0e0e0; }

.hab-section1 .second .content { padding: 0 17em; text-align: center; }

.hab-section1 .second .col-sm-6:nth-child(2) { padding-left: 78px; border-left: 1px solid #e0e0e0; }

.hab-section1 .second .title { font: 18px/24px 'geomanist-wzbook'; color: #152A69; margin-bottom: 45px; }

.hab-section1 .second .title + p { margin-bottom: 25px; }

.hab-section1 .third { padding-top: 65px; padding-bottom: 65px; border-bottom: 1px solid #e0e0e0; }

.hab-section1 .fourth { padding-top: 65px; }

.hab-section1 .fourth .text-legal { font-size: 12px; line-height: 14px; color: #555965; }

/* ------------------------------------------------------------------------------------- Espacio ------------------------------------------------------------------------------------- */
.esp-intro { margin-top: -74px; padding: 175px 0 72px; background: url("../images/bg-sol-intro.png") left 6px repeat; text-align: center; }

.esp-intro .content { padding: 0 14em; }

.esp-intro h1 { font-size: 40px; line-height: 40px; color: #152A69; margin-bottom: 20px; letter-spacing: 0; }

.esp-intro h1 span { font-size: 40px; line-height: 40px; color: #152A69; }

.esp-intro .btn { width: 268px; margin: 20px 0 30px; padding: 23px 50px; font: 16px/20px 'geomanist-wzmedium'; color: #152A69; text-transform: uppercase; border: 2px solid #152A69; -webkit-border-radius: 0; border-radius: 0; }

.esp-intro .btn:before { display: none; }

.esp-intro .btn:hover { background-color: #fff; border-color: #fff; }

.esp-intro .info { display: inline-block; max-width: 610px; background-color: #00D1D0; margin: 0 3em; padding: 35px 20px 30px 75px; text-align: left; }

.esp-intro .info p { font: 18px/24px 'geomanist-wzmedium'; color: #152A69; }

.esp-intro .info ul { margin-left: 0px; padding-left: 0; }

.esp-intro .info li { /*padding: 0 0 0 27px; background: url('../images/icon-bullet-mini-blue.png') left center no-repeat;*/ font: 18px/24px Helvetica Neue, Helvetica, Arial, sans-serif; color: #152A69; }

.esp-intro .info li a { font: 18px/24px Helvetica Neue, Helvetica, Arial, sans-serif; color: #152A69; text-decoration: underline; }

.esp-intro .info li a:before { display: none; }

.esp-section1 { padding: 130px 0 200px; background: url("../images/bg-dep-intro.png") left 10px repeat; text-align: center; }

.esp-section1 .content { padding: 0 19em; }

.esp-section1 h2 { font-size: 40px; line-height: 40px; color: #fff; margin-bottom: 20px; }

.esp-section1 h2 span { font-size: 40px; line-height: 40px; color: #fff; }

.esp-section1 .btn { width: 268px; margin: 20px 0 30px; padding: 23px 50px; font: 16px/20px 'geomanist-wzmedium'; color: #fff; text-transform: uppercase; border: 2px solid #fff; -webkit-border-radius: 0; border-radius: 0; }

.esp-section1 .btn:before { display: none; }

.esp-section1 .btn:hover { background-color: #fff; border-color: #ffffff; color: #152A69; }

/* ------------------------------------------------------------------------------------- Información Legal ------------------------------------------------------------------------------------- */
.leg-section1 { padding: 85px 0 115px; background-color: #ffffff; }

.leg-section1 .col-md-4 { padding-right: 60px; }

.leg-section1.seguridad .col-md-4 { padding-right: 15px; }

.leg-section1 .col-md-8 { padding-left: 25px; }

.leg-section1 h3 { font: 40px/46px "geomanist-wzlight"; color: #00cac8; }

.leg-section1 h3 + h3 { margin-top: 15px; }

.leg-section1 h4 + h4 { margin-top: 40px; }

.leg-section1 h4 a { display: inline-block; font: 24px/32px "geomanist-wzlight"; color: #152A69; margin-bottom: 20px; letter-spacing: 0; }

.leg-section1 h4 a:before { background-color: #152A69; }

.leg-section1 h4.home a { font-family: "geomanist-wzbook"; }

.leg-section1 ul { margin-bottom: 15px; }

.leg-section1 li a { display: inline-block; font: 12px/22px 'geomanist-wzmedium'; padding-top: 10px; color: #555965; text-transform: uppercase; letter-spacing: 1px; }

.leg-section1 .row + .row { /*border-top: 1px solid #152A69;*/ margin-top: 20px; padding-top: 20px; }

.leg-section1 .panel-group .panel-heading a { font: 14px/24px 'geomanist-wzbook'; letter-spacing: 1px; text-transform: uppercase; }

.leg-section1 .panel-group .panel-heading a:after { background-image: url("../images/icon-minus-light.png"); }

.leg-section1 .panel-group .panel-heading a.collapsed:after { background-image: url("../images/icon-plus-light.png"); }

.leg-section1 .panel-group .panel-body { padding-right: 50px; }

.leg-section1 .panel-group .panel-body p { font-size: 18px; line-height: 22px; }

.leg-section1 .panel-group .panel-body li { padding-left: 10px; color: #152A69; }

/* ------------------------------------------------------------------------------------- Error 404 ------------------------------------------------------------------------------------- */
.error-intro { margin-top: -74px; padding: 170px 0 0; background-color: #ffffff; }

.error-intro h1 { font: 40px/48px "geomanist-wzbook"; color: #152A69; margin: 30px 0; }

.error-intro h1 span { font: 48px/48px 'geomanist-wzmedium'; color: #152A69; }

.error-intro img { margin-top: 60px; margin-bottom: 60px; }

.error-intro p { font: 40px/46px "geomanist-wzlight"; color: #152A69; }

.error-intro h3 { font: 32px/48px "geomanist-wzbook"; color: #152A69; margin-bottom: 26px; }

.error-section1 { padding: 15px 0 115px; background-color: #ffffff; }

.error-section1 .col-md-4 { padding-right: 60px; }

.error-section1.seguridad .col-md-4 { padding-right: 15px; }

.error-section1 .col-md-8 { padding-left: 25px; }

.error-section1 h3 { font: 40px/40px "geomanist-wzlight"; color: #00cac8; }

.error-section1 h4 a { display: inline-block; font: 22px/26px "geomanist-wzlight"; color: #152A69; margin-bottom: 20px; }

.error-section1 h4 a:before { background-color: #152A69; }

.error-section1 li a { font: 14px/32px 'geomanist-wzmedium'; color: #555965; text-transform: uppercase; letter-spacing: 1px; }

/* ------------------------------------------------------------------------------------- Landing ------------------------------------------------------------------------------------- */
.landing { background: #f5f5f5; }

.land-intro { margin-top: -74px; padding: 233px 15px 145px; background: #000000; text-align: center; }

.land-intro h1 { font-size: 40px; line-height: 40px; color: #152A69; margin-bottom: 20px; }

.land-intro h1 span { font-size: 40px; line-height: 40px; color: #152A69; }

.land-intro img { margin-bottom: 80px; }

.land-intro p { font: 48px/56px 'geomanist-wzbook'; color: #ffffff; }

.land-intro p span { font-family: 'geomanist-wzbold'; font-weight: normal; }

.land-features { padding: 126px 15px 110px; background: #fff; }

.land-features h4 { margin-bottom: 75px; font: 38px/42px 'geomanist-wzlight'; color: #000000; }

.land-features h4 strong { font-family: 'geomanist-wzbook'; }

.land-features h5 { font: 24px/24px 'geomanist-wzmedium'; color: #000000; }

.land-features img { margin: 20px auto 30px; }

.land-features p { font: 18px/20px 'geomanist-wzbook'; color: #3d4865; }

.land-band { background: #152A69 url("../images/bg-land-band.png") repeat; padding: 117px 0px 100px; }

.land-band .content { max-width: 700px; }

.land-band h4 { font: 38px/42px 'geomanist-wzlight'; color: #fff; }

.land-band h4 strong { font-family: 'geomanist-wzbook'; }

.land-form { position: relative; text-align: center; }

.land-form .tarjeta { position: relative; z-index: 10; display: inline-block; margin: 18px auto -20px; position: relative; width: 290px; height: 183px; }

.land-form .tarjeta .nombre { display: block; position: absolute; z-index: 10; text-align: left; height: 22px; bottom: 0px; left: 30px; font-family: 'kreditback'; font-weight: normal; font-size: 20px; text-transform: uppercase; color: #c2b280; }

.land-form .container { position: relative; padding: 90px 0 0; text-align: left; }

.land-form .container .form-wrap { position: relative; z-index: 15; }

.land-form .container .nav-tabs { width: 100%; margin-top: 10px; }

.land-form .container .nav-tabs > li { width: 50%; float: left; }

.land-form .container .tab-content { padding: 90px 0 55px; }

.land-form .container .tab-content .row { margin-bottom: 65px; }

.land-form .container .tab-content li { margin-bottom: 30px; }

.land-form .container .tab-content #pasos li { padding-left: 20px; }

.land-form .container .tab-content p { font: 18px/24px "geomanist-wzlight"; color: #152A69; letter-spacing: 1px; }

.land-form .container .tab-content p.title { font-family: "geomanist-wzmedium"; margin-bottom: 20px; }

.land-form .container .tab-content p.title-big { text-align: center; font-size: 24px; max-width: 780px; margin: 0 auto 55px; }

.land-form .container .tab-content .link { color: #152A69; font-weight: bold; }

.land-form .container .tab-content .link:before { background-color: #152A69; }

.land-form .container .tab-content p span { font-family: 'geomanist-wzmedium'; }

.land-form .container .tab-content .number { color: #152A69; }

.land-form .panel-group .panel-heading { padding: 15px 20px 15px 0; min-height: 82px; }

.land-form .panel-group .panel-heading a { font-size: 19px; font-family: "geomanist-wzbook"; }

.land-form .panel-group .panel-body { padding-right: 40px; }

.land-form .form input.first-input { border-top-width: 1px; }

.land-form .form input[type="checkbox"] + label { padding-left: 0; }

.land-form .form input[type="checkbox"] + label p { padding-left: 30px; }

.land-form .form .btn-te-llamamos { position: relative; margin-top: 30px; border: none; padding: 23px 20px 23px 50px; font-size: 16px; border: none; background-color: #ff4f4e; background-image: url("../images/icon-phone-white.png"); background-position: 8% center; background-repeat: no-repeat; letter-spacing: 1px; -webkit-box-shadow: inset 0px -4px 0px 0px #d6413d; box-shadow: inset 0px -4px 0px 0px #d6413d; }

.land-form .form .btn-te-llamamos:after { display: none; position: absolute; content: ''; background: url("../images/banda.png") center no-repeat; width: 120px; height: 69px; top: -9px; right: -11px; }

.land-form .form .btn-completar { font-size: 16px; margin-top: 30px; padding-left: 50px; background-color: #ffffff; background-image: url("../images/icon-write-black.png"); background-position: 7% center; background-repeat: no-repeat; border-color: #555965; color: #555965; letter-spacing: 1px; }

.land-form .form .btn-completar.disabled-fake { background-image: url("../images/icon-write-grey.png") !important; }

.land-form .form .subform { font-size: 12px; line-height: 14px; color: #555965; margin-top: 50px; }

/* ------------------------------------------------------------------------------------- Solicitar ------------------------------------------------------------------------------------- */
.solicitar { background: url("../images/bg-sol-intro.png") repeat; }

.sol-intro { position: relative; padding: 84px 0 0; text-align: center; z-index: 10; }

.sol-intro .content { padding: 0 23em; }

.sol-intro h1 { font-size: 40px; line-height: 40px; color: #152A69; margin-bottom: 40px; }

.sol-intro h1 span { font-size: 40px; line-height: 40px; color: #152A69; }

.sol-intro p { font-size: 18px; line-height: 24px; color: #152A69; margin-bottom: 25px; }

.sol-form { position: relative; margin-top: -37px; padding-bottom: 185px; z-index: 5; text-align: center; }

.sol-form .tarjeta { position: relative; z-index: 10; display: inline-block; margin: 18px auto -20px; position: relative; width: 290px; height: 183px; }

.sol-form .tarjeta .nombre { display: block; position: absolute; z-index: 10; text-align: left; height: 22px; bottom: 0px; left: 30px; font-family: 'kreditback'; font-weight: normal; font-size: 20px; text-transform: uppercase; color: #c2b280; }

.sol-form .container { position: relative; background-color: #ffffff; max-width: 675px; padding: 63px 50px 50px; text-align: left; }

.sol-form .container .form-wrap { position: relative; z-index: 15; }

.sol-form .form input.first-input { border-top-width: 1px; }

.sol-form .form input[type="checkbox"] + label { padding-left: 0; }

.sol-form .form input[type="checkbox"] + label p { padding-left: 30px; }

#tipodocSelectBoxIt.selectboxit-btn { border-right-color: transparent; }

.sol-form .form .btn-te-llamamos { position: relative; margin-top: 30px; border: none; padding: 23px 20px 23px 50px; font-size: 16px; border: none; background-color: #ff4f4e; background-image: url("../images/icon-phone-white.png"); background-position: 13% center; background-repeat: no-repeat; letter-spacing: 1px; -webkit-box-shadow: inset 0px -4px 0px 0px #d6413d; box-shadow: inset 0px -4px 0px 0px #d6413d; }

.sol-form .form .btn-te-llamamos:after { display: none; position: absolute; content: ''; background: url("../images/banda.png") center no-repeat; width: 120px; height: 69px; top: -9px; right: -11px; }

.sol-form .form .btn-completar { font-size: 16px; margin-top: 30px; padding-left: 50px; background-color: #ffffff; background-image: url("../images/icon-write-black.png"); background-position: 11% center; background-repeat: no-repeat; border-color: #555965; color: #555965; letter-spacing: 1px; }

.sol-form .form .btn-completar.disabled-fake { background-image: url("../images/icon-write-grey.png") !important; }

.sol-form .form .subform { font-size: 12px; line-height: 14px; color: #555965; margin-top: 50px; }

/* ------------------------------------------------------------------------------------- Contratar depósito ------------------------------------------------------------------------------------- */
.contratar { padding-bottom: 65px; }

.contratar .container { max-width: 605px; }

.contratar .intro { text-align: center; }

.contratar .intro h3 { margin-bottom: 20px; }

.contratar .intro p { margin-bottom: 80px; }

.contratar .form input.first-input { border-top-width: 1px; }

.contratar .btn-te-llamamos { position: relative; border: none; overflow: hidden; }

.contratar .btn-completar { margin-top: 30px;  color: #152A69; background-color: transparent; letter-spacing: 1px; border: solid 1px #152A69; }

.contratar .subform { font-size: 12px; line-height: 14px; color: #555965; margin-top: 50px; }

.contratar .btn-completar.disabled-fake { background-image: url("../images/icon-write-grey.png") !important; }

.contratar .btn-completar:hover { background-color: #152A69; color: white; }

/* Banda en botón */
.contratar .btn-te-llamamos:after { display: block; position: absolute; content: ''; background: #000000; width: 120px; height: 23px; top: 20px; right: -30px; color: #ffffff; font-size: 10px; line-height: 23px; letter-spacing: -.5px; text-transform: uppercase; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }

/* Versión popular */
.contratar.popular .intro h2 { color: #a10037; }

.contratar.popular .intro h3 { color: #fd9100; }

.contratar.popular .btn-te-llamamos { background-color: #a10037; background-position: 19% center; }

.contratar.popular .btn-te-llamamos:after { background: #fd9100; }

.contratar.popular .btn-completar { color: #af1e2d; border-color: #af1e2d; background-image: url("../images/icon-write-red.png"); background-position: 21% center; }

/* ------------------------------------------------------------------------------------- Formulario depósito ------------------------------------------------------------------------------------- */
.formulario { padding-bottom: 28px; }

.formulario .container { /*max-width: 605px;*/ }

.formulario .intro { text-align: center; max-width: 605px; margin: 0 auto; }

.formulario .intro h3 { margin-bottom: 20px; }

.formulario .intro p { margin-top: 20px; margin-bottom: 50px; }

.formulario .progress { margin: 3px 0 58px; }

.formulario .btn-completar { margin-top: 30px; color: #152A69; background-color: transparent; }

.formulario .btn-completar.btn-completar-popular { color: #af1e2d; }

.formulario.popular .intro h2 { color: #a20137; }

.formulario.popular .intro h2 span { color: #fe9100; }

/* ------------------------------------------------------------------------------------- Contratar depósito gracias ------------------------------------------------------------------------------------- */
.gracias .container { max-width: 605px; }

.gracias .intro { text-align: center; }

.gracias .intro h3 { margin-bottom: 15px; }

.gracias .intro h4 { margin-bottom: 15px; }

.gracias .progress { margin-top: 60px; margin-bottom: 80px; }

.gracias .tarjeta { padding: 80px 0; background: #000000 url("../images/bg-tarjeta.png") right top no-repeat; }

.gracias .tarjeta .container { max-width: 940px; }

.gracias .tarjeta h4 { font-size: 48px; line-height: 56px; color: #152A69; }

.gracias .tarjeta h4 span { font-family: 'geomanist-wzmedium'; color: #ffffff; }

.gracias .tarjeta p { font: 19px/24px Helvetica Neue, Helvetica, Arial, sans-serif; color: #ffffff; margin-top: 20px; letter-spacing: 1px; }

.gracias .tarjeta .info { display: block; margin: 25px 0 20px; font: 14px/24px 'geomanist-wzmedium'; text-transform: uppercase; color: #152A69; letter-spacing: 1px; }

.gracias .tarjeta .solicita { display: inline-block; margin-top: 20px; padding: 20px 35px 20px; background-color: #152A69; font: 14px/24px 'geomanist-wzmedium'; text-transform: uppercase; letter-spacing: 1px; color: #ffffff; text-decoration: none; }

.gracias .tarjeta .solicita:hover { background-color: #D90101; }

.gracias .tarjeta .img-tarjeta { float: right; }

/* Versión Popular */
.gracias .tarjeta.tarjeta-popular ul { padding-top: 10px; padding-left: 15px; }

.gracias .tarjeta.tarjeta-popular li { font: 18px/24px Helvetica Neue, Helvetica, Arial, sans-serif; color: #ffffff; }

.gracias.popular .intro h3 { color: #fd9200; }

.gracias.popular .intro h4 { color: #a20037; }

.gracias.popular .intro ul { text-align: left; padding: 0 30px; }

.gracias.popular .intro ul li { font-size: 16px; font-family: 'geomanist-wzlight'; color: #152A69; margin-bottom: 10px; }

.gracias.popular .tarjeta ul { padding-left: 15px; margin-top: 10px; }

.gracias.popular .tarjeta ul li { font-size: 18px; font-family: 'geomanist-wzlight'; color: #ffffff; margin-bottom: 5px; }

.gracias.popular .tarjeta .info { color: #fd9100; }

.gracias.popular .tarjeta .solicita { color: #ffffff; background-color: #fd9100; border: 1px solid #00c1c0; }

.gracias.popular .tarjeta .solicita:hover { background-color: #ffffff; }

.gracias.popular .tarjeta { background-image: none; background-color: #a10037; }

.gracias.popular .tarjeta h4 { color: #fc9100; }

/* ------------------------------------------------------------------------------------- Te llamamos ------------------------------------------------------------------------------------- */
.te-llamamos { position: fixed; top: 0; left: 0; right: 0; width: 100%; z-index: 1010; background-color: #fff; }

.te-llamamos .bloque1 { background-color: #ffffff; text-align: right; padding-right: 20px; }

.te-llamamos .bloque1 p { display: inline-block; background: url("../images/icon-contract-blue.png") right center no-repeat; font-size: 16px; line-height: 18px; letter-spacing: .5px; color: #002b61; padding: 15px 40px 15px 0px; margin: 0; text-decoration: none; text-align: right; }

.te-llamamos .bloque2 { background-color: #002c62; padding-left: 20px; }

.te-llamamos .bloque2 p { display: inline-block; background: url("../images/moeve-icon-phone-blue.png") left center no-repeat; font-size: 16px; line-height: 18px; letter-spacing: .5px; color: #ffffff; padding: 15px 0 15px 40px; margin: 0; text-decoration: none; }

.te-llamamos a, .te-llamamos span { display: inline-block; font-family: 'geomanist-wzmedium'; color: #152A69; }

.te-llamamos.popular .bloque1 p { color: #a10036; background-image: url("../images/icon-contract-red.png"); }

.te-llamamos.popular .bloque2 { background-color: #a10037; }

.te-llamamos.popular .bloque2 p { background-image: url("../images/icon-phone-yellow.png"); }

.te-llamamos.popular span { color: #fc9100; }

.te-llamamos.popular a { color: #ffcd90; }

/* ------------------------------------------------------------------------------------- Datos depósito (Versión Popular-e) ------------------------------------------------------------------------------------- */
.datos-deposito { margin-bottom: 70px; }

.datos-deposito .row > div { text-align: center; padding-top: 45px; }

.datos-deposito h5 { font-size: 16px; color: #a10037; }

.datos-deposito p { color: #555965; margin-bottom: 0; }

.datos-deposito .col-sm-4:nth-child(1) { background: url("../images/icon-rentabilidad.png") center top no-repeat; }

.datos-deposito .col-sm-4:nth-child(2) { background: url("../images/icon-seguridad.png") center top no-repeat; border-width: 0 1px 0; border-style: solid; border-color: #e0e0e0; }

.datos-deposito .col-sm-4:nth-child(3) { background: url("../images/icon-sin-comisiones.png") center top no-repeat; }

/* --------------------------------

Form

-------------------------------- */
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

input[type=number] { -moz-appearance: textfield !important; }

.form option:hover { /*box-shadow: 0 0 10px 100px #A60027 inset;*/ }

.parsley-error-list { display: none; }

.parsley-error { background-color: #f2dede !important; }

.form [class*="col-"] { padding: 0; }

@media (max-width: 991px) {
  .form [class*="col-"] { padding: 0!important; }
}

@media (max-width: 767px) {
  .form .row {
    margin-right: 0;
    margin-left: 0;
  }
}

/*
.form .col-sm-6:first-child input { border-right-color: transparent !important; }
.form .col-md-4 input { border-right-color: transparent !important; }
*/
.form fieldset { margin-bottom: 46px; }

.form .fieldset1 { padding: 0 40px 0 0; }
.form .fieldset2 { padding: 0 0 0 40px; }

@media (max-width: 1200px) {
  body .form .fieldset1 {padding-right: 0!important;}
}

body .form .fieldset11 { padding: 0 40px 0 0 !important; }
body .form .fieldset22 { padding: 0 0 0 40px !important; }

@media (max-width: 991px) {
  body .form .fieldset11 { padding: 0!important; }
  body .form .fieldset22 { padding: 0!important; }
}





.form .nota { display: inline-block; margin-top: 10px; font-size: 12px; line-height: 24px; padding-left: 30px; color: #152A69; }

.form .errorfinal { display: none; margin-top: 10px; font-size: 12px; line-height: 24px; text-align: center; color: #781F1A; }

.form .form-group { position: relative; }

.form .form-group .btn-info { position: absolute; top: 32px; left: 6px; z-index: 10; width: 22px; height: 22px; background: url("../images/icon-info-blue.png") center center no-repeat; }

/* Tooltip */
.form .form-group .tooltip { left: 0 !important; margin-top: 12px; }

.form .form-group .tooltip-inner { max-width: 605px; width: 605px; text-align: left; padding: 3px 8px; color: #555965; background-color: #ffffff; border: 1px solid #e0e0e0; }

.tooltip.bottom-left .tooltip-arrow { display: none; }

.tooltip.bottom-left:after, .tooltip.bottom-left:before { bottom: 100%; margin-bottom: -1px; left: 16px; border: solid transparent; content: ''; height: 0; width: 0; position: absolute; pointer-events: none; }

.tooltip.bottom-left:after { border-color: rgba(255, 255, 255, 0); border-bottom-color: #ffffff; border-width: 5px; margin-left: -5px; }

.tooltip.bottom-left:before { border-color: rgba(255, 0, 0, 0); border-bottom-color: #e0e0e0; border-width: 6px; margin-left: -6px; }

.form input[type="text"] { -webkit-appearance: textfield; }

.form input[type="text"], .form input[type="email"], .form input[type="number"], .form textarea, .form select, .form legend { display: block; width: 100%; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; }

.form input[type="text"], .form input[type="email"], .form input[type="number"], .form textarea, .form select { height: 66px; padding: 30px 28px 10px!important; border-width: 1px 1px 1px; border-style: solid; border-color: #047DBA; background-color: transparent; -webkit-border-radius: 0; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; font-size: 15px; line-height: 24px; margin-top: -1px;}
.form .form-group.disabled input {
  cursor: not-allowed;
}
.form  input.disabled {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.2;
}
_:-webkit-full-screen:not(:root:root), .form input[type="text"], .form input[type="email"], .form input[type="number"], .form textarea, .form select {
      pointer-events: initial;
}

_::-webkit-full-page-media, _:future, :root .form select {
  pointer-events: all;
}

.form input[type="text"]:focus, .form input[type="email"]:focus, .form input[type="number"]:focus, .form textarea:focus, .form select:focus { border: 1px solid #152A69 !important; background-color: #e7f0f5; }

.form legend { width: 605px; margin: 0 -15px; padding: 10px 10px 7px 29px; background-color: #047DBA; color: white; font-size: 15px; border: none; text-transform: none; }

.form legend span { display: inline-block; font-family: Helvetica Neue, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 19px; letter-spacing: .5px; color: #152A69; padding: 5px 0 5px; text-transform: none; }

.form input[type="text"]:focus, .form input[type="email"]:focus, .form input[type="number"]:focus, .form textarea:focus, .form select:focus { outline: none; }

.form .cd-select { position: relative; margin-bottom: 0; }

.form .cd-select::after { content: ''; position: absolute; z-index: 1; right: 30px; bottom: 16px; margin-top: -8px; display: block; width: 16px; height: 16px; background: url("../images/icon-arrow.png") no-repeat center center; pointer-events: none; }

.form select { cursor: pointer; font-family: 'geomanist-wzlight'; }

.form select::-ms-expand { display: none; }

.form select option { padding: 10px 28px; }

.form select option.line { border-top: 1px solid green; }

.form .form-list { margin-top: 16px; padding: 0; }

.form .form-list::after { clear: both; content: ""; display: table; }

.form .form-list li { display: inline-block; position: relative; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; margin: 0 26px 16px 0; float: left; }

.form .checkboxwrapmini .form-list li { margin: 0; }

.form .checkboxwrap { background-color: transparent; padding: 20px 20px 0 20px!important; border-width: 1px; border-style: solid; border-color: #047DBA; margin: -1px 0 0!important; }

.form .checkboxwrap.focus { border: 1px solid #152A69 !important; background-color: #faebeb !important; }

.form .checkboxwrapmini { padding: 15px 0 0px 0px; border-width: 0 1px 1px; border-style: solid; border-color: #e0e0e0; }

.form .checkboxwrap label { font-size: 12px; color: #152A69; margin-bottom: 0; padding-bottom: 20px; }

.form .checkboxwrap label a { font-weight: bold; color: #047DBA!important; }

.form .checkboxwrap .error { width: calc(100% + 42px); margin: 5px -21px -1px -21px;}

.form .checkboxwrapmini label { font-size: 18px; color: #929292; margin-bottom: 0; padding-left: 53px !important; }

.form input[type=radio], .form input[type=checkbox] { position: absolute; left: 30px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); margin: 0; padding: 0; opacity: 0; z-index: 2; }

.form input[type="radio"] + label, .form input[type="checkbox"] + label { padding-left: 35px; }

.form input[type="radio"] + label::before, .form input[type="radio"] + label::after, .form input[type="checkbox"] + label::before, .form input[type="checkbox"] + label::after { content: ''; display: block; position: absolute; left: 27px; top: 50%; margin-top: -8px; width: 16px; height: 16px; }

.form .checkbox-top input[type="checkbox"] + label::before, .form .checkbox-top input[type="checkbox"] + label::after { top: 32px; }

.form .checkbox-top label br { line-height: 8px; margin-bottom: 10px; }

.form input[type="radio"] + label::before, .form input[type="checkbox"] + label::before { border: 1px solid #9397a4; background: #f5f5f5; }

.form input[type="radio"] + label::before, .form input[type="radio"] + label::after { -webkit-border-radius: 50%; border-radius: 50%; }

.form input[type="checkbox"] + label::before, .form input[type="checkbox"] + label::after { -webkit-border-radius: 9px; border-radius: 9px; }

.form input[type="radio"] + label::after, .form input[type="checkbox"] + label::after { background-position: center center; background-repeat: no-repeat; display: none; }

.form input[type="radio"] + label::after { background-image: url("../images/icon-check-blue.png"); }

.form input[type="checkbox"] + label::after { background-image: url("../images/icon-check-blue.png"); }

.form input[type="radio"]:focus + label::before, .form input[type="checkbox"]:focus + label::before { /*i*/ }

.form input[type="radio"]:checked + label::after, .form input[type="checkbox"]:checked + label::after { display: block; }

.form input[type="radio"]:checked + label::before, .form input[type="radio"]:checked + label::after, .form input[type="checkbox"]:checked + label::before, .form input[type="checkbox"]:checked + label::after { -webkit-animation: cd-bounce 0.3s; -o-animation: cd-bounce 0.3s; animation: cd-bounce 0.3s; }

.form textarea { min-height: 200px; resize: vertical; overflow: auto; }

.form input[type="submit"] { width: 100%; border: 2px solid #c1c3ca; background: #f5f5f5; -webkit-border-radius: 0; border-radius: 0; padding: 16px 20px; color: #c1c3cb; font: 14px/34px 'geomanist-wzmedium'; text-transform: uppercase; cursor: pointer; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; }

.form input[type="submit"]:focus { outline: none; /*background: #2b3e51;*/ }

.form .custom-input-file { font-family: 'geomanist-wzlight'; font-weight: normal; background: #ffffff url("../images/cd-icon-image.png") right center no-repeat; border-width: 0 1px 1px; border-style: solid; border-color: #e0e0e0; font-size: 18px; line-height: 24px; height: 66px; padding: 30px 28px 10px; color: #152A69; cursor: pointer; overflow: hidden; position: relative; }

.form .custom-input-file .input-file { border: 10000px solid transparent; cursor: pointer; font-size: 10000px; margin: 0; opacity: 0; outline: 0 none; padding: 0; position: absolute; right: -1000px; top: -1000px; }

.form .custom-input-file-name { display: none; position: absolute; width: 100%; top: 30px; padding-left: 28px; font-family: 'geomanist-wzlight'; font-size: 18px; color: #152A69; }

.form .custom-input-file-name .delete { position: absolute; top: -12px; right: 30px; width: 30px; height: 30px; background: #ffffff url("../images/icon-delete-blue.png") center center no-repeat; cursor: pointer; }

.form button[type="submit"].submit { color: #ffffff; background-color: #152A69; border-color: #152A69; }

.form button[type="submit"].submit-popular { color: #ffffff; background-color: #a10037; border-color: #a10037; }

.form button[type="submit"].submit[disabled] { color: #c1c3cb; background-color: #F5F5F5; border-color: #CCCDD2; }

.form button[type="submit"].submit[disabled] ~ .errorfinal { display: block !important; }

.form button[type="submit"].disabled-fake { cursor: default; pointer-events: none; color: #c1c3cb; background-color: #F5F5F5; border-color: #CCCDD2; }

.form button[type="submit"].btn-te-llamamos.disabled-fake { background-color: #0C0C0C; border-color: #0C0C0C; color: #ffffff; -webkit-box-shadow: none; box-shadow: none; }

.form button[type="submit"].btn-te-llamamos.disabled-fake::after { display: none; }

.form .error-message p { background: #781F1A; color: #ffffff; font-size: 1.4rem; text-align: center; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-border-radius: .25em; border-radius: .25em; padding: 16px; }

.form .error { font-family: 'geomanist-wzbook'; font-weight: normal; font-size: 12px; line-height: 12px; color: #EE6A04;}

.form .error.outer {font-size: 12px; line-height: 36px; margin-left: 0; width: 100%; padding-left: 28px; padding-right: 28px; }

.form .error.error-absolute { position: absolute; bottom: -34px; width: 200px; padding-left: 0 !important; }

.form .has-error .checkboxwrap { border-width: 1px; border-color: #781F1A !important; background-color: #FBF3F6; }

.form .checkboxwrapmini.has-error { border-width: 1px; border-color: #781F1A !important; background-color: #FBF3F6; }

.form .has-error .checkboxwrap .error { padding-left: 34px; line-height: 40px; }

.form .has-error input.form-control { border: 1px solid #781F1A !important; background-color: #FBF3F6 !important; }

.form .has-error label { color: #CA0058 !important; }

.form .cantidad input { text-align: right; padding-right: 48px !important; -webkit-transition: none; -o-transition: none; transition: none; }

.form .cantidad input[type="number"].focus { background-image: url("../images/icon-euro-blue.png"); background-position: right 38px; background-repeat: no-repeat; }

.form .has-error .dropdown-toggle { border: 1px solid #781F1A !important; background-color: #FBF3F6 !important; }

/* Dropdown países */
.form .cd-dropdown { position: relative; margin-bottom: 0; font-family: 'geomanist-wzlight'; }

.form .cd-dropdown::after { content: ''; position: absolute; z-index: 1; right: 30px; bottom: 16px; margin-top: -8px; display: block; width: 16px; height: 16px; background: url("../images/icon-arrow.png") no-repeat center center; pointer-events: none; }

.form .dropdown-toggle { font-family: 'geomanist-wzlight'; font-weight: normal; width: 100%; height: 66px; padding: 30px 28px 10px; border-width: 0 1px 1px; border-style: solid; border-color: #e0e0e0; background-color: #ffffff; -webkit-border-radius: 0; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; font-size: 18px; line-height: 24px; text-align: left; font-weight: 400; }

.form .dropdown-toggle:focus { border: 1px solid #152A69 !important; background-color: #faebeb; }

.form .dropdown-toggle-value { color: #000; }

.form .dropdown-toggle-value.vacio { color: #152A69; }

.form .dropdown-menu { background-color: #faebeb; margin-top: -1px; -webkit-border-radius: 0px; border-radius: 0px; width: 100%; padding-top: 0; padding-bottom: 0; -webkit-box-shadow: none; box-shadow: none; }

.form .cd-dropdown-country .dropdown-menu { max-height: 270px; overflow-y: scroll; }

.form .dropdown-menu a { display: block; font-size: 18px; color: #555962; padding: 5px 0 5px 28px; }

.form .dropdown-menu > li > a:hover, .form .dropdown-menu > li > a:focus { background-color: transparent; text-decoration: none !important; }

.form .dropdown-menu a:hover { text-decoration: none; }

.form .dropdown-section { /*padding-top: 15px;*/ }

.form .dropdown-section-title { padding-left: 20px; color: #152A69; font-size: 15px; }

.form .dropdown-section-items { list-style: none; padding: 0 10px 0; margin: 0; width: 50%; float: left; }

.form .dropdown-section-items-full { list-style: none; padding: 0; margin: 0; width: 100%; float: left; }

.form .dropdown-section-items-full li { border-bottom: 1px solid #FAEBEB; }

.form .dropdown-section-items-full li:hover { background-color: #FAEBEB; }

.form .dropdown-section-items-left { padding-left: 20px; }

/* Custom Scrollbar*/
.mCSB_inside > .mCSB_container { margin-right: 0; }

.mCSB_scrollTools { opacity: 1; filter: "alpha(opacity=100)"; -ms-filter: "alpha(opacity=100)"; }

.mCSB_scrollTools .mCSB_draggerRail { background-color: #777; background-color: rgba(0, 0, 0, 0.2); filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; }

.mCSB_scrollTools .mCSB_dragger { height: 8px !important; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { width: 8px; height: 8px; -webkit-border-radius: 50%; border-radius: 50%; background-color: #999; }

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar { background-color: #999; }

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar { background-color: #999; }

/* FLoating labels  */
.floating-labels .cd-label { position: absolute; top: 22px; left: 28px; color: #152A69; font-size: 14px; cursor: text; -webkit-transition: top 0.2s, left 0.2s, font-size 0.2s; -o-transition: top 0.2s, left 0.2s, font-size 0.2s; transition: top 0.2s, left 0.2s, font-size 0.2s; border-top: none !important; }

.modal .floating-labels .cd-label {
  top: 5px;
}

.floating-labels .cd-label.label-select {
    top: 0 !important;
    left: 35px !important;
}

.floating-labels .inputlayer.disabled {
  background-color: #f2f2f2 !important;
  border: none;
  border-top: none !important;
  color: #047DBA;
  opacity: 1;
  margin-bottom: 0;
  font-family: "geomanist-wzbook";
  font-size: 15px;
  cursor: no-drop;
  pointer-events: none;
  /*display: none;*/
}
.form input[type="text"].disabled:-webkit-autofill, .form input[type="email"].disabled:-webkit-autofill, .form input[type="number"].disabled:-webkit-autofill, .form textarea.disabled:-webkit-autofill, .form select.disabled:-webkit-autofill {
	-webkit-box-shadow: inset 0 0 0px 9999px #f2f2f2!important;
}
.disabledbutton {
  pointer-events: none;
  cursor:not-allowed;
  opacity:0.6;
}
.floating-labels .inputlayer {
  /*display: block;*/
}
.floating-labels input.inputlayer{
  display: inline-block;
  padding: 23px 29px 10px;
  margin-bottom: 20px;
}
.floating-labels .layer {
  width: 77%;
  display: inline-block;
}
.floating-labels .divopcionespago .layer {
  width: 100%;
  padding-top: 25px;
}
.floating-labels .divopcionespago .inputlayer.disabled.inactive {
  /*display: none;*/
}

.inputlayer.inactive.selected {
  display: block !important;
}
.inputlayer.inactive {
  display: none !important;
}
.inputlayer.inactive.selectedindex {
  display: block !important;
}
.inputlayer.visible {
  display: block !important;
}
.show-ofert.hidden {
  display: none !important;
}
.screen .formulario .client .text:nth-child(2),
.screen .formulario .operator .text:nth-child(3) {
  margin-bottom: 30px;
}
.floating-labels .divopcionespago .inputlayer.disabled .selectable {
  cursor: no-drop;
  pointer-events: none;
  background-color: #f2f2f2 !important;
  border: none;
  border-top: none !important;
  width: auto;
  text-align: left;
}
.summary-form .divopcionespago {
 /* min-height: 71px;*/
}
.summary-form .divopcionespago.op_item {
  min-height: 250px;
 }
.summary-form .fieldsetpago .inputlayer {
  /* height: 74px; */
}
.op_item {
  border-bottom: 1px solid #d6d6d6;
  margin-bottom: 25px;
}

.floating-labels .divopcionespago .inputlayer.disabled .selectable.limite,
.floating-labels .divopcionespago .inputlayer.disabled .selectable.pagamento,
.floating-labels .divopcionespago .inputlayer.disabled .selectable.type {
  display: none;
}
.floating-labels .divopcionespago .inputlayer.disabled .selectable {
  display: none;
}
.floating-labels .divopcionespago .inputlayer.disabled .selectable.active {
  font-weight: bold;
  color: #047DBA;
  display: inline-block !important;
  padding: 23px 29px 10px;
  position: relative;
}
.form .selectedindex .selectable.active .selected,
.form .disabled.selected .selectable.active .selected,
.form .selectedindex .selectable-multiple.active .selected,
.form .selectedindex .selectable-unique.active .selected {
  top: 5px; left: 40px;
  transform: scale(1);
  transition: none;
}
.form .selectable.active .selected,
.form .selectable-multiple.active .selected,
.form .selectable-unique.active .selected .html {
  transition: none;
  scroll-behavior: smooth;
}
.floating-labels .divopcionespago .conditions {
  margin-top: 0;
  margin-left: 25px;
}
.floating-labels .divopcionespago .layinputlayerer .selectable  {
  pointer-events: initial;
  cursor: pointer;
}
.floating-labels .layer label {
  pointer-events: none;
  color: #152A69;
  font-weight: normal;
}
.hiddenbut {
  display: none;
}
.floating-labels .cd-label.float { font-size: 14px !important; top: 12px; left: 28px; color: #152A69; }
.option-summary {
  position: initial !important;
  padding-left: 28px;
}
.floating-labels .info {
  padding: 0 8px 0 28px;
}
.summary-form {
  max-width: 600px;
  margin: 50px auto;
}
.summary-form .container {
  max-width: 600px;
  background-color: #f2f2f2;
  padding-top: 15px;
  padding-bottom: 15px;
}
.screen .formulario .item p.error {
  font-family: 'geomanist-wzbook';
  font-weight: normal;
  font-size: 12px;
  line-height: 12px;
  color: #EE6A04;
  margin: 0; padding: 0;
  display: block;
  clear: both;
}
.error_ok {
  display: none !important;
}
.show-ofert.error_wrapper {
  border-top: 1px solid red;
  border-left: 1px solid red;
  border-bottom: 1px solid red !important;
  border-right: 1px solid red;
}
.op_item.error_wrapper .error {
  display: block !important;
}
.labelofer {
  top: -5px !important;
}
.error__oferta {
  font-family: 'geomanist-wzlight';
    font-weight: normal;
    font-size: 12px;
    line-height: 12px;
    text-align: center;
    color: #781F1A;
    margin: 20px 0 10px 0;
    padding: 0;
    clear: both;
    width: 100%;
}
.form .item.error_wrapper .form-group.border-top input,
.form .item.error_wrapper .form-group.border-top .selectboxit-container,
.form .item.error_wrapper .selectable.last-selectable,
.form .item.error_wrapper .selectable-multiple.last-selectable,
.form .item.error_wrapper .selectable-unique.last-selectable, 
.show-ofert .selectable {
  border-color: #781F1A;
}
select#porcentajemensual {
  display: none !important;
}

.summaryform .item p.error {
  margin-top: 0 !important;
  padding: 0 28px 25px!important;
}
.summaryform .error {
  font-size: 12px !important;
}
#clientModal, 
#operatorModal {
  padding-left: 0 !important;
}
.disabledsubmit {
  background-color: #000 !important;
  cursor:no-drop;pointer-events:none;
}
@media only screen and (max-width:600px) {
  select#porcentajemensual {
    display: block !important;
    opacity: 0;
  }
  .screen .summary-form .item p.text {
    padding-left: 0 !important;
    font-size: 12px;
  }
  .summaryform .item p.error, 
  .summaryform .error {
    display: block;
    width: 100%;
  }
  .summaryform .error {
    padding: 15px 0 0 0;
  }
  .floating-labels .divopcionespago .inputlayer.disabled .selectable.active {
    padding-left: 0;
    padding-right: 0;
  }
  .summaryform .form-group, 
  .summaryform .infosummary, 
  .summaryform .cd-label, 
  .summaryform .pre-title, 
  .summaryform .conditions, 
  .summaryform .mobilemb0, 
  .summaryform.floating-labels input.inputlayer   {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
 
  .summaryform .fieldset1 .form-group:nth-child(1) {
    padding-top: 0 !important;
  }
  .summaryform.floating-labels input.inputlayer.visible {
    padding: 15px !important;
  }
  .summaryform .cd-label {
    width: 100% !important;
    position: initial !important;
  }
  .summaryform .js-edit-input-form, 
  .summaryform .js-edit-input-form-save {
    margin-left: 0 !important;
    z-index: 100;
  }
  .summary-form .container {
    max-width: 90%;
  }
  .summary-form .summary-percentage {
    max-width: 100%;
  }
  .screen .formulario .fieldsetpago .item .js-edit-input-form,
  .screen .formulario .fieldsetpago .item .js-edit-input-form-save {
    margin-top: 10px;
  }

  /*.screen .formulario .fieldsetpago .item .js-edit-input-form, .screen .formulario .fieldsetpago .item .js-edit-input-form-save {
    position: absolute;
    height: 30px;
    z-index: 10;
    bottom: 10px;
    left: 0;
  }
  .screen .formulario .fieldsetpago .item .js-edit-input-form-save {
    bottom: 0;
  }
  .summary-form .divopcionespago,
  .summary-form .divopcionespago .row.mb {
    padding-bottom: 40px;
  }
  .screen .formulario .fieldsetpago .item .offersbtn .js-edit-input-form {
    bottom: 258px;
  }
  .screen .formulario .fieldsetpago .item .offersbtn .js-edit-input-form-save {
    bottom: 240px;
  }*/
  .offmodal .row.layer {
    padding-top: 0 !important;
  }
  .screen .formulario .item p.infosummary {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .summaryform.floating-labels .layer,
  .summaryform.floating-labels .divopcionespago .layer {
    width: 100%;
    padding-top: 30px;
  }
  .summaryform.floating-labels .fieldsetpago .layer,
  .summaryform.floating-labels .fieldsetpago .divopcionespago .layer {
    width: 100%;
    padding-top: 0;
  }
  .screen .formulario .summaryform .item p.infosummary {
    margin: 0;
    padding: 5px 15px 15px 27px;
  }
  .screen .formulario .summaryform .item {
    padding: 0;
  }
  .fieldsetpago {
    padding-top: 0 !important;
  }
  .op_item .separator {
    margin-bottom: 0 !important;
    padding-bottom: 10px !important;
  }
  .op_item {
    padding: 0 0 65px 0 !important;
  }
  .summaryform.floating-labels input.inputlayer {
    padding: 15px;
  }
  .form.summaryform input[type="text"], .form.summaryform input[type="email"], .form.summaryform input[type="number"], .form.summaryform textarea, .form.summaryform select {
    height: 55px;
  }
  .form.summaryform fieldset.operator,
  .form.summaryform fieldset.client {
    padding-bottom: 0;
  }
}
.summary-percentage {
  max-width: 45%;
  margin: 0 auto !important;
}
.summary-percentage .form-title {
  font-size: 12px;
  line-height: 12px;
}
.summary-percentage .selectboxit-container {
  border-left: 1px solid #e0e0e0 !important;
  border-bottom: 1px solid #e0e0e0;
}
.bloqued {
  opacity: 0.5;
  cursor: not-allowed;
}
.screen .formulario .item p.infosummary {
  color: #152A69;
  font-family: "geomanist-wzbook";
  font-size: 14px;
  display: block;
  margin: 20px 28px 10px 28px;
}

@media only screen and (max-width:675px) {
  .floating-labels .cd-label.label-select,
  .divopcionespago .cd-label {
    position: relative;
    left: 9px;
    width: 50%;
    margin-bottom: 20px;
  }
  .screen .formulario .item .info {
    margin-top: 30px;
  }
}


    .floating-labels .cd-label.bot {
      bottom: 10px; top: initial;
    }
    .floating-labels .cd-label.float.bot {
      bottom: 20px; top: initial;
    }
.form .dropdown-toggle-value.vacio { position: absolute; top: 30px; left: 28px; color: #152A69; font-size: 18px; cursor: text; -webkit-transition: top 0.2s, left 0.2s, font-size 0.2s; -o-transition: top 0.2s, left 0.2s, font-size 0.2s; transition: top 0.2s, left 0.2s, font-size 0.2s; }

.form .dropdown-toggle-value { position: absolute; font-size: 18px; top: 30px; left: 28px !important; color: #152A69; }

.form .dropdown-toggle-title { position: absolute; font-size: 18px; top: 30px; left: 28px !important; color: #152A69; -webkit-transition: top 0.2s, left 0.2s, font-size 0.2s; -o-transition: top 0.2s, left 0.2s, font-size 0.2s; transition: top 0.2s, left 0.2s, font-size 0.2s; }

.form .has-error .dropdown-toggle-title { color: #ca0058; }

.form .dropdown-toggle-title.top { font-size: 14px; top: 10px; left: 28px !important; color: #152A69; }

.form-title { position: absolute; top: 10px; left: 28px; z-index: 10; font-family: 'geomanist-wzbook'; color: #152A69; font-size: 14px; }

.selectboxit-text { position: absolute; top: 30px; left: 28px; color: #047DBA; font-family: 'geomanist-wzbook'; font-size: 15px; text-indent: 0; }

.selectboxit-container { width: 100%; }

.selectboxit-container .selectboxit { width: 100% !important; }

.selectboxit-container span { height: 66px; -webkit-border-radius: 0; border-radius: 0; }

.selectboxit-btn { font-family: 'geomanist-wzbook'; font-size: 18px; line-height: 24px; font-weight: normal; text-align: left; padding: 30px 28px 10px; border-width: 1px 1px 1px; border-style: solid; border-color: #047DBA; background-color: transparent; -webkit-border-radius: 0 !important; border-radius: 0 !important; -webkit-box-shadow: none; box-shadow: none; margin-top: -1px!important;}

.selectboxit-container .selectboxit-options { max-height: 250px; min-width: 0 !important; width: 100% !important; /*overflow: hidden;*/ -webkit-border-radius: 0; border-radius: 0; margin-top: -1px;}

.selectboxit-container .selectboxit-options li { border-bottom: 1px solid #047DBA; }

.selectboxit-container .selectboxit-options a { display: block; font-family: 'geomanist-wzbook'; color: #152A69; font-size: 15px; height: auto; padding: 12px 0 12px 28px; }

.selectboxit-container .selectboxit-options a:before { display: none; }

.selectboxit-container .selectboxit-options li:hover a { /*background: #152A69;*/ }

.selectboxit-btn { background: transparent !important; }

.selectboxit-option, .selectboxit-optgroup-header { text-indent: 0; }

.selectboxit-arrow-container { width: 44px; }

.selectboxit .selectboxit-option-icon-container { margin-left: 21px; }

.selectboxit-default-arrow { border: none !important; width: 13px; height: 8px; background: url("../images/moeve-icon-arrow.png") no-repeat center center; }

.selectboxit .selectboxit-arrow-container .selectboxit-arrow { margin: 0; }

.form .selectboxit.selectboxit-open { border: 1px solid #152A69 !important; background-color: #e7f0f5 !important; }

.selectboxit-optgroup-header { height: 30px !important; padding-left: 20px; font-size: 15px; color: #152A69; }

.has-error .selectboxit-btn { border: 1px solid #781F1A !important; background-color: #FBF3F6 !important; }

/* Versión Popular */
.form.popular .form-title { color: #e86200; }

.form.popular input[type="text"]:focus, .form.popular input[type="email"]:focus, .form.popular input[type="number"]:focus, .form.popular textarea:focus, .form.popular select:focus { border: 1px solid #e86200 !important; background-color: #fff2e2; }

.form.popular input[type="radio"] + label::after { background-image: url("../images/icon-check-red.png"); }

.form.popular input[type="checkbox"] + label::after { background-image: url("../images/icon-check-red.png"); }

.floating-labels.popular .cd-label.float { color: #e86200; }

.form.popular .form-group .btn-info { background-image: url("../images/icon-info-orange.png"); }

.form.popular .dropdown-toggle:focus { border: 1px solid #e86200 !important; background-color: #fff2e2; }

.form.popular .dropdown-toggle-title.top { color: #e86200; }

.form.popular .custom-input-file-name .delete { background-image: url("../images/icon-delete-red.png"); }

.form.popular .cantidad input[type="number"].focus { background-image: url("../images/icon-euro-red.png"); }

.form.popular .dropdown-menu { background-color: #fff2e2; }

.form.popular .dropdown-section-items-full li { border-bottom: 1px solid #F6ECE2; }

.form.popular .dropdown-section-items-full li:hover { background-color: #feebd3; }

.form.popular .selectboxit.selectboxit-open { border: 1px solid #E86200; background-color: #FFF2E2 !important; }

.form .checkboxwrap.checkboxwrap-error { background-color: #f2dede; }

/* ------------------------------------------------------------------------------------- ERRORES FORMULARIO ------------------------------------------------------------------------------------- */
/* .input-error { background-color: #f2dede !important; } */

.parsley-error-list { display: none; }

.parsley-error { background-color: #f2dede !important; }

span.parsley-error { background-color: #ffffff !important; }

.selectboxit-btn.selectboxit-error { background: #f2dede !important; }

.form .checkboxwrap.checkboxwrap-error { background-color: #f2dede; }

/* ---------------------------- Iframe páginas espera -------------------------*/
.modal-body{height:100%;padding:0}

.modal-body iframe{width:100%;height:100%}


/* ---------------------------- Desactivar botón fuera horario -------------------------*/
.form button.disabled-fake{cursor:default;pointer-events:none}

.form button.btn-completar.disabled-fake {background-color: #C3C3C3; border-color: #C3C3C3; color: WHITE;}

.btn-img {
  display: block;
}
.btn-img img {
  display: block;
  max-width: 100%;
}
.btn-img::before {
  content: "";
  display: none;
}
body.forms-content .contratar-end .container {
  position: relative;
}
.info__box {
  max-width: 400px;
  border: 1px solid #152A69;
  position: absolute;
  left: 270px;top: 160px;
  padding: 20px;
  z-index: 9;
  background: #f5f5f5;
}
.info__box p {
  font-size: 12px;
}
.info__box p.under {
  text-decoration: underline;
  font-size: 12px;
}
.info__box p.strong {
  font-weight: bold;
  font-size: 12px;
}
.info__box ul {
  margin: 0 0 10px 20px !important;
}
.wrapper__item__row {
  display: block;
  padding: 20px 40px;
  margin: 30px auto 0;
  position: relative;
  z-index: 2;
  max-width: 1260px;
  background: #e9e9e9;
}
body.forms-content .contratar-end .wrapper__item__row  h2{
  color: #152A69;
  display: block;
  margin: 0 auto 40px;
}
.item__row {
  display: block;
  margin: 0 0 40px 0;
}
.item__row .img {
  display: block;
  margin: 50px auto 20px;
}

.item__row .img img {
  display: block;
  margin: 0 auto 10px;
}
.item__row .img p {
  font-size: 16px;
  text-align: center;
  color: #000000;
}
.item__row .copy {
  -ms-grid-column: 3;
}
.item__row .copy .big {
  font-size: 22px;
  font-weight: bold;
  color:#047DBA;
}
.item__row .copy p {
  font-size: 18px;
  color: #000000;
}
.item__row .copy .strong {
  display: block;
  margin: 20px 0 0 0;
  font-weight: bold;
  color: #047DBA;
}
.tooltip__wrapper {
  position: absolute;
  right: -35px; top: 20px;
  max-width: 400px;
  text-align: right;
}
.form .form-group .tooltip__wrapper .tooltip,
.form .row .tooltip__wrapper .tooltip {
  left: unset !important;
  top: 10px !important; right: 20px !important;
  position: absolute;
}
.form .tooltip__wrapper .tooltip .tooltip-inner{
  background: #047DBA;
  border: 0;
  max-width: 310px;
  width: 310px;
  color: white;
  font-size: 11px;
}
.form .tooltip__wrapper .tool_b {
  cursor: pointer;
}
.form .tooltip__wrapper .tool_b:focus {
  outline: 0;
}
body.forms-content main#main.screen,
body.forms-content .screen {
  background: none;
}
.form .pre-title.small .tooltip__wrapper {
  right: initial;
  left: 150px; top: 15px;
}
.form .pre-title .tooltip__wrapper {
  right: initial;
  left: 220px; top: 15px;
}
.form .row .pre-title .tooltip__wrapper .tooltip {
  left: 0 !important;  right: initial !important;
  top: 30px !important;
}

.screen .form .fieldset {
  background: #F2F2F2;
  padding: 30px 30px 0 30px !important;
  margin: 0 auto;
}
.summaryform .fieldsetpago {
  padding-top: 0 !important;

}
 .form .divopcionespago fieldset {
  margin-bottom: 0;
}
.screen .formulario .container {
  position: relative;
}
.screen .formulario .container:after,
.screen .formulario .container:before {
  content: "";
  position: absolute;
  right: 0; top: 2px;
  width: 50%; height: 10px;
  background: url('../images/moeve-cross_bg.png') no-repeat right 0;
}
.summaryform .mobilemb0 {
  margin-bottom: 0 !important;
}
.screen .formulario .container:before {
  left: 0; bottom: 2px; right: inherit; top: inherit;
  background: url('../images/moeve-cross_bg.png') no-repeat left 0;
}
.screen .formulario .text {
  color: #152A69;
  font-family: "geomanist-wzbook";
  font-size: 18px;
}
.screen .formulario .title {
  position: relative;
  color: #047DBA;
  font-weight: bold;
  margin: 0 0 20px 0;
}
.screen .formulario .title span {
  display: inline-block;
  font-family: "geomanist-wzmedium";
  color: white;
  width: 30px; height: 30px;
  padding: 5px 7px;
  text-align: center;
  border-radius: 50%;
  background: #047DBA;
}
.screen .formulario .item .btn-info {
  display: inline-block;
  font-family: "geomanist-wzmedium";
  color: white;
  width: 20px; height: 20px;
  padding: 0px 7px;
  text-align: center;
  border-radius: 50%;
  background: #152A69;
  text-decoration: none;
}
.screen .formulario .item .btn-info:hover,
.screen .formulario .item .btn-info:focus {
  text-decoration: none !important;
  border: none !important;
}
.screen .formulario .item .info {
  color: #152A69;
  font-family: "geomanist-wzbook";
  font-size: 14px;
  display: block;
  margin: 20px 0 0 0;
}
.screen .formulario .item {
  padding: 5px 10px;
  display: block;
  position: relative;
}
.screen .formulario .item p {
  color: #152A69;
  display: block;
  margin: 15px 0 0px 0;
  font-family: "geomanist-wzbook";
  font-size: 16px;
  display: inline-block;
}
p.error_save {
  padding: 0 0 10px 0;
  text-align: center;
  margin: 0 !important;
  font-size: 12px !important;
  font-family: 'geomanist-wzlight'; font-weight: normal; 
  line-height: 12px; 
  color: #EE6A04 !important; 
  border-color: transparent!important;
  width: 100%;
  text-align: left;
}
.op_item .error_save {
  padding: 10px;
}
.screen .formulario .item p.float {
  font-size: 14px;
  position: absolute;
  top: -6px;
  left: 10px;
  color: #152A69;
  margin: 0;
}
.screen .formulario .item .js-edit-input-form,
.screen .formulario .item .js-edit-input-form-save {
  background: #047DBA;
  padding: 5px 20px;
  color: white;
  font-family: "geomanist-wzmedium";
  font-size: 16px;
  float: right;
  border-radius: 30px;
}

.screen .formulario .item .js-edit-input-form::before,
.screen .formulario .item .js-edit-input-form-save::before {
  display: none;
}

.screen .formulario .item .js-edit-input-form:hover,
.screen .formulario .item .js-edit-input-form-save:hover {
  background-color: #152A69;
}

.mbhr {
  margin-bottom: 0 !important;
  padding-bottom: 0;
}
@media only screen and (min-width:720px) {

  
  .screen .formulario .fieldsetpago .item .js-edit-input-form {
    bottom: 60px;
    right: 10px;
    position: absolute;
  }
  .screen .formulario .fieldsetpago .item.divopcionespago .js-edit-input-form {
    bottom: initial;
    top: 0;
    z-index: 10;
  }
  .screen .formulario .fieldsetpago .item.divopcionespago .js-edit-input-form-save {
    bottom: initial;
    top: -450px;
    z-index: 10;
  }

  .screen .formulario .fieldsetpago .item.divopcionespago .layer {
    padding-top: 15px;
  }

  .screen .formulario .fieldsetpago .item .js-edit-input-form-save {
    bottom: 13px;
    right: 10px;
    position: absolute;
  }
  .screen .formulario .fieldsetpago .item .offersbtn .js-edit-input-form {
    bottom: initial;
    top: 0;
  }
  .screen .formulario .fieldsetpago .item .js-edit-input-form-save {
    position: relative;
    margin: 25px -10px 0 0;
  }
  .screen .formulario .fieldsetpago .item.op_item .js-edit-input-form-save {
    position: absolute;
    top: -40px;
  }
  .summary-percentage {
    float: left;
    width: 100%;
    padding-bottom: 15px;
  }
  /*.summary-percentage .inputlayer {
    	position: absolute;
	    width: 40%;
	    top: 170px;
	    left: 170px;
  }
  .summary-percentage .inputlayer.visible {
    position: initial;
    width: 100%;
    top: initial;
    left: initial;
  }*/
}
.inputlayer.disabled .selectboxit-btn {
  background:  #f2f2f2 !important;
}
.inputlayer.disabled .percentmodal  {
  border: none !important;
}
.inputlayer.disabled .selectboxit-arrow-container {
  display: none;
}
/*.inputlayer.disabled .cd-label {
  display: none;
}*/


.screen .formulario .pre-title {
  height: auto;
}
.summary-form .item p.text {
  padding: 0 25px 25px 25px;

}
.summary-form .item p.blue {
  padding-bottom: 0 !important;
  margin-top: 5px !important;
}
.summary-form .item.divopcionespago .invisible {
  border: none;
  margin: 0;
  padding: 0;
}
.screen .formulario .item p.blue {
  color: #152A69;
  font-family: "geomanist-wzbook";
  font-size: 16px;
  display: block;
}
.screen .formulario .item hr {
  border-top: 1px solid #d6d6d6;
  margin: 10px 0 20px 0;
  display: block;
  clear: both;
}
.screen .formulario .btn_row {
  text-align: right;
}
.screen .formulario .btn-submit {
  display: inline-block;
  margin: 0 20px 0 0;
}
.screen .selectboxit-btn {
  border-width:1px;
}
.screen .item .row {
  margin: 0;
}
.screen .formulario .btn-submit {
  padding: 10px 20px;
}
.hide_desktop {
  display: none !important;
}
#summary_screen {
  /*background-color: rgba(245, 245, 245, 0.8);*/
}
.summary-content .modal-backdrop {
  background-color: rgba(102, 102, 102, 0.65);
}
.modal-backdrop {
  background-color: rgba(102, 102, 102, 0.65);
}
@media (max-width: 720px) {
  .op_item {
    padding: 0 0 65px 0 !important;
}
  .floating-labels.summaryform .layer {
    width: 100%;
  }
  /*.op_item .js-edit-input-form {
    top: -85px;
  }
  .summary-form .item.divopcionespago .separator {
    padding-bottom: 70px;
  }*/

  .form .pre-title .tooltip__wrapper {
    right: initial;
    left: 200px; top: 15px;
  }
  .floating-labels .divopcionespago .conditions {
    margin-top: 0;
    margin-left: 0;
  }
  .screen .summary-form .item p.text {
    padding-left: 10px;
    font-size: 12px;
  }
  #operatorModal .divopcionespago .inputlayer.disabled .selectable.active {
    padding: 23px 29px 10px 0;
  }
  .form .row .pre-title.small .tooltip__wrapper .tooltip {
    left: -110px !important;  right: initial !important;
    top: 30px !important;
  }
  .form .row .pre-title .tooltip__wrapper .tooltip {
    left: -200px !important;  right: initial !important;
    top: 30px !important;
  }
  .hide_mobile {
    display: none !important;
  }
  .hide_desktop {
    display: block !important;
  }
  .form .checkboxwrap {
    margin: 0;
  }
  .floating-labels .cd-label.small {
    white-space: nowrap;
    max-width: 86%;
    overflow: hidden;
    font-size: 13px;
  }
  body.forms-content footer p {
    margin: 0 20px !important;
  }
  .item__row {
    display: grid;
    grid-template-columns: 1fr;
  }
  .tooltip__wrapper {
    right: -10px;
    top: 0px;
  }
  .tooltip__wrapper .tooltiphelp {
    width: 25px; height: 25px;
    text-align: center;
    padding: 0px 3px;
  }
  body.forms-content .btn img {
    max-width: 100%;
  }
  .info__box {
    max-width: 70vw;
    left: 130px;
    right: initial;
  }
  .screen .formulario .text {
    font-size: 16px;
  }
  .screen .formulario .title {
    margin: 20px 0 20px 0;
  }
  .form .selectedindex .selectable.active .selected,
  .form .disabled.selected .selectable.active .selected,
  .form .selectedindex .selectable-multiple.active .selected,
  .form .selectedindex .selectable-unique.active .selected {
      left: 10px;
  }
  .screen .floating-labels .btn {
    margin-bottom: 25px;
  }
  .floating-labels .inputlayer.disabled {
    font-size: 14px;
  }
}
.form-note-wrap {
  display: none;
}
.form-note-wrap.active {
  display: block;
}
.form-note {
  float: left;
  width: 100%;
  font-family: 'geomanist-wzlight';
  font-weight: normal;
  font-size: 12px;
  margin: 10px 0 30px;
  opacity: .7;
  color: #152A69;
}

.form .form-group {
  min-height: 0;
}