@font-face {
    font-family: 'Montserrat';
    src: url('fuentes/Montserrat-ExtraBold.eot');
    src: url('fuentes/Montserrat-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('fuentes/Montserrat-ExtraBold.woff2') format('woff2'),
        url('fuentes/Montserrat-ExtraBold.woff') format('woff'),
        url('fuentes/Montserrat-ExtraBold.ttf') format('truetype'),
        url('fuentes/Montserrat-ExtraBold.svg#Montserrat-ExtraBold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fuentes/Montserrat-Bold.eot');
    src: url('fuentes/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
        url('fuentes/Montserrat-Bold.woff2') format('woff2'),
        url('fuentes/Montserrat-Bold.woff') format('woff'),
        url('fuentes/Montserrat-Bold.ttf') format('truetype'),
        url('fuentes/Montserrat-Bold.svg#Montserrat-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fuentes/Montserrat-Black.eot');
    src: url('fuentes/Montserrat-Black.eot?#iefix') format('embedded-opentype'),
        url('fuentes/Montserrat-Black.woff2') format('woff2'),
        url('fuentes/Montserrat-Black.woff') format('woff'),
        url('fuentes/Montserrat-Black.ttf') format('truetype'),
        url('fuentes/Montserrat-Black.svg#Montserrat-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fuentes/Montserrat-Regular.eot');
    src: url('fuentes/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
        url('fuentes/Montserrat-Regular.woff2') format('woff2'),
        url('fuentes/Montserrat-Regular.woff') format('woff'),
        url('fuentes/Montserrat-Regular.ttf') format('truetype'),
        url('fuentes/Montserrat-Regular.svg#Montserrat-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fuentes/Montserrat-Medium.eot');
    src: url('fuentes/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
        url('fuentes/Montserrat-Medium.woff2') format('woff2'),
        url('fuentes/Montserrat-Medium.woff') format('woff'),
        url('fuentes/Montserrat-Medium.ttf') format('truetype'),
        url('fuentes/Montserrat-Medium.svg#Montserrat-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fuentes/Montserrat-SemiBold.eot');
    src: url('fuentes/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('fuentes/Montserrat-SemiBold.woff2') format('woff2'),
        url('fuentes/Montserrat-SemiBold.woff') format('woff'),
        url('fuentes/Montserrat-SemiBold.ttf') format('truetype'),
        url('fuentes/Montserrat-SemiBold.svg#Montserrat-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}


/*******general
font-family: 'Montserrat';
*****/
.clearfix::after,
.region-header::after,
.views-row::after,
.region-content:after,
.view:after{
  content: "";
  clear: both;
  display: table;
}
a {
    color: #1a3fb9;
}
a:hover {
    color: #151a39;
    text-decoration: underline;
}
body {
    font-family: 'Montserrat';
    font-weight: 400;
    line-height: initial;
    color: #737373;
    font-size: 17px;
    width: 100%;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    color: black;
    font-family: 'Montserrat';
}
ul, ol {
    font-family: 'Montserrat';
}
header {
    border: none;
    width: 100%;
    position: absolute;
    z-index: 9999;
    padding: 0;
    left: 0;
    transition: all 500ms;
    overflow: hidden;
    background-color: white;
}
.region-header li.widget {
    list-style: none;
}
.maintenance-page header {text-align: center;padding-top: 50px;}
.path-frontpage main > div {
    padding: 0;
    max-width: none;
}
.sticky0 header {
    position: fixed;
    top: -300px;
}

.sticky0.sticky header {
    top: 0;
}
.region-sidebar-first, .region-sidebar-second, .region-footer, .region-content {
    padding: 0;
    position: relative;
    overflow: hidden;
}
.region-header {
   margin: 0 auto;
    max-width: 1300px;
    padding: 16px 20px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#block-bloque-banner {
    width: 50%;
    color: white;
    font-size: 24px;
}

.precontent .inn {
    max-width: 1300px;
    margin: 0 auto;
    padding: 30px;
}

.precontent .inn .region-precontent {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
}

#block-bloque-banner h2 {
    color: white;
    text-align: left;
    text-transform: uppercase;
    font-size: 40px;
    font-weight: 800;
}

#block-bloque-banner table {
    border: 2px solid white;
    border-radius: 20px;
    display: inline-block;
    padding: 0 10px;
}

#block-bloque-banner table td {
    padding: 12px 8px;
    font-weight: bold;
    font-size: 15px;
}
#block-bloque-banner a {
    font-weight: bold;
    background: #fdb81e;
    color: #1a3fba;
    padding: 6px 15px;
    font-size: 18px;
    border-radius: 8px;
    text-decoration: none;
    transition: all 500ms;
    border: 1px solid transparent;
    display: inline-block;
    min-width: 160px;
    text-align: center;
    text-transform: uppercase;
    margin: 20px 0;
}

#block-bloque-banner p {
    margin: 20px 0;
}

#block-bloque-banner a:hover {
    border-color: #fdb81e;
    color: #fdb81e;
    background: transparent;
}
#block-bloque-ws {
    position: absolute;
    right: 20px;
    top: 20px;
}
.sticky0 #block-bloque-ws {
    top: 16px;
}
#block-bloque-ws p {
    margin: 0;
}

#block-bloque-ws a {
    background: #00d045;
    border-radius: 10px;
    color: white;
    font-weight: 500;
    padding: 7px 14px 7px 45px;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-image: url(images/icon_ws.png);
    background-repeat: no-repeat;
    background-size: auto 22px;
    background-position: 14px center;
    text-decoration: none;
    transition: all 500ms;
}
#block-bloque-ws a:hover {
    background-color: #1a3fba;
}
#block-bloque-logo {
    float: left;
    margin: 0;
    transition: all 500ms;
    width: 160px;
    position: relative;
    margin-right: auto;
}
#block-bloque-logo .field--name-field-enlace a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    font-size: 0;
}
#block-bloque-logo img {
    width: 100%;
    height: auto;
    display: block;
}
#block-bloque-botones-cuenta {
        margin-left: auto;
}
#block-bloque-botones-cuenta .field--name-field-enlaces {
    display: flex;
    align-items: center;
    justify-content: right;
}

#block-bloque-botones-cuenta .field--name-field-enlaces .field__item {
    margin-left: 15px;
    position: relative;
}
.user-logged-in #block-bloque-botones-cuenta .field--name-field-enlaces .field__item:nth-child(1),
.user-logged-in #block-bloque-botones-cuenta .field--name-field-enlaces .field__item:nth-child(2),
.role-anonymous #block-bloque-botones-cuenta .field--name-field-enlaces .field__item:nth-child(3){
    display: none;
}
#block-bloque-botones-cuenta .field--name-field-enlaces .field__item a {
        font-weight: bold;
    background: #fdb81e;
    color: #1a3fba;
    padding: 4px 10px;
    font-size: 14px;
    border-radius: 8px;
    text-decoration: none;
    transition: all 500ms;
    border: 1px solid transparent;
    display: block;
    text-align: center;
    text-transform: uppercase;
}
#block-bloque-botones-cuenta .field--name-field-enlaces .field__item a:hover {
    background: #1a3fba;
    color: white;
}
#content {
    padding-top: 92px;
}
#block-navegacionprincipal {
    width: auto;
    float: right;
    position: relative;
    overflow: visible;
	clear: right;
}
#block-navegacionprincipal ul.navbar-nav {
        flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    display: flex;
}

#block-navegacionprincipal li {
        margin: 0 3px;
    position: relative;
}
#block-navegacionprincipal li a {
        color: #1a3fba;
    transition: all 500ms;
    display: block;
    padding: 6px 18px;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 19px;
        text-decoration: none;
}

#block-navegacionprincipal li a:hover:after,
#block-navegacionprincipal li a.active:after,
#block-navegacionprincipal li:last-child a:after{
    width: 24px;
}
#block-navegacionprincipal li a:after {
    content: ".";
    display: block;
    width: 0;
    height: 3px;
    font-size: 0;
    background: #feb800;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    transition: all 500ms;
}
#block-navegacionprincipal li a.iconcontacto {
    background-image: url(images/icon_ws.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 15px auto;
    padding-left: 20px;
}
#block-navegacionprincipal li a.iconcontacto:hover {
    background-image: url(images/icon_ws3.png);
}
#block-navegacionprincipal li a.linklogin.iniciarsesion {border: 1px solid #131a39;border-radius: 20px;color: #131a39;background-image: url(images/icon_cuenta.png);background-repeat: no-repeat;background-position: 15px center;padding-left: 35px;}

#block-navegacionprincipal li a.btnregistro {
    background: #ffdb5a;
    border-radius: 20px;
    border: 1px solid transparent;
    color: #001689;
}
#block-navegacionprincipal li a.btnregistro:hover {color: #1a3fb9;background: transparent;border-color: #1a3fb9;transform: scale(1.05);}
#block-navegacionprincipal li a.soloregistrado {display: none;}

.user-logged-in #block-navegacionprincipal li a.soloregistrado {display: block;}
#block-navegacionprincipal li a.linklogin.iniciarsesion:hover {background-color: #131a39;background-image: url(images/icon_cuenta2.png);transform: scale(1.05);border-color: #001689;color: white;}

#block-navegacionprincipal li a.btn,
.view-footer .btn,
.view-header .btn,
.popupmensaje .btn,
div#block-bloque-veroperacionescliente a,
#block-bloque-botones-cuentabancaria .field a,
.view-view-page-detalleoperacion .views-field.views-field-nothing-1 a,
.view-view-block-detalleoperacionadmin .views-field.views-field-nothing-1 a,
#block-bloque-botones-cuentabancaria2 .field a,
#block-bloque-botones-empresas .field a,
#block-bloque-iniciaroperacion-cliente .field a,
.node-form .form-actions input,
.form-actions input,
#block-bloque-botones-tasas .field p a{
       background: #1a3fb9;
    color: white;
    border-radius: 10px;
    font-size: 15px;
    font-weight: bold;
    padding: 6px 20px;
    line-height: 24px;
    transition: all 500ms;
    text-decoration: none;
    min-width: 180px;
    display: inline-block;
        border: none;
}

div#block-bloque-veroperacionescliente {
    text-align: center;
    margin-top: 30px;
    width: 100%;
}

div#block-bloque-veroperacionescliente a {
    padding: 10px 20px;
    display: inline-block;
    text-decoration: none;
}
#block-navegacionprincipal li a.btn:hover,
.view-footer .btn:hover,
.view-header .btn:hover,
.popupmensaje .btn:hover,
div#block-bloque-veroperacionescliente a:hover,
#block-bloque-botones-cuentabancaria .field a:hover,
.view-view-page-detalleoperacion .views-field.views-field-nothing-1 a:hover,
.view-view-block-detalleoperacionadmin .views-field.views-field-nothing-1 a:hover,
#block-bloque-botones-cuentabancaria2 .field a:hover,
#block-bloque-botones-empresas .field a:hover,
#block-bloque-iniciaroperacion-cliente .field a:hover,
.node-form .form-actions input:hover,
.form-actions input:hover,
#block-bloque-botones-tasas .field p a:hover,
.btn-primary:hover{
    background: #131a39;
}

.preheader {background: #001689;}

.preheader .region-preheader {max-width: 1360px;padding: 5px 20px;margin: 0 auto;display: block;}
.tc {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    color: #131a39;
    display: block;
    margin-top: 10px;
	display: none;
}
.view-view-block-tipocambio .view-header {
    text-align: center;
    color: #1a3fba;
    padding: 0px 0 10px;
    font-weight: bold;
    font-size: 25px;
}
.Empresa.sidebar-first .view-view-block-tipocambio .view-header {
    color: #fff;
}
.view-view-block-tipocambio .views-row .views-field .field-content .cant:before {
    content: "S/. ";
}
.view-view-block-tipocambio .views-row .views-field .field-content {
    display: block;
}
.view-view-block-tipocambio .views-row .views-field .field-content .cant{
    display: inline-block;
    text-align: center;
}
.view-view-block-tipocambio .views-row .cantant {
    text-decoration: line-through;
    color: #505050;
    display: none;
    font-size: 12px;
    line-height: 12px;
    margin-right: 8px;
}

div#block-views-block-view-block-tipocambio2-block-1 {
    display: none;
}
.view-view-block-tipocambio {display: block;margin-bottom: 50px;}
div#block-mensaje-calculadora {
    background: #fffbf0;
    text-align: center;
    padding: 14px 60px;
    color: black;
    font-weight: bold;
    font-size: 18px;
}
div#block-views-block-view-block-tipocambio-block-1 .block_inner {padding: 0;}
#block-formoperacion .cont {
    /*background: white;
    border-radius: 20px;
    padding: 10px;*/
}
.Empresa.sidebar-first #block-formoperacion .cont {
    background: white;
    padding: 8px;
    border-radius: 12px;
}
#block-formoperacion .field--name-field-detalle {
    padding-top: 6px;
    padding-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px;
}
div#block-mensaje-calculadora a {
    background-image: url(images/icon_ws3.png);
    background-repeat: no-repeat;
    padding-left: 24px;
    text-decoration: underline;
    color: black;
}
div#block-mensaje-calculadora a:hover {
    text-decoration: none;
}
.sticky0 .preheader {display: none;}

.sticky0 #block-bloque-logo {
    width: 130px;
}
.sticky0 .region-header {
    padding: 15px 20px;
}
/********inicio****************/
.swiper .views-field-field-banner-movil {
    display: none;
}

.swiper .views-field img {
    width: 100%;
    height: auto;
    display: block;
    max-width: 100%;
}

.swiper .views-field img {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
}
.sidebar-first .franja{
    display:none;
}
#block-views-block-view-block-franja-block-1 .block_inner {
    max-width: none;
    padding: 0;
    position: relative;
    overflow: hidden;
}
#block-views-block-view-block-banner-block-1 .block_inner {
    max-width: none;
    padding: 0;
    margin: 0;
}
.mySwiperBanner .swiper-button-next, .mySwiperBanner .swiper-button-prev {
    display: none;
}
.swiper-pagination-bullet {
    background: white;
    border: 2px solid #151a39;
    width: 20px;
    height: 20px;
    opacity: 1;
    background: rgb(255 255 255 / 50%);
}

.swiper-pagination-bullet-active {
    background: #151a39;
}
.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 20px;
    z-index: 99;
}
.block img {
    max-width: 100%;
    display: block;
    height: auto;
}
#block-tema-page-title h1 {
    text-align: center;
    color: #1a3fba;
    font-size: 30px;
    font-family: 'Montserrat';
    font-weight: bold;
    text-transform: uppercase;
}
main .block_inner {
    max-width: 1350px;
    margin: 0 auto;
    padding: 0 20px;
}
div#block-boton-whatsapp {
    position: absolute;
    z-index: 999;
    right: 50%;
    top: 600px;
    width: 500px;
    margin-right: -700px;
}
.stickybtn #block-boton-whatsapp,
.notfront div#block-boton-whatsapp{
    top: auto;
    bottom: 30px;
    margin: 0;
    right: 30px;
    position: fixed;
    width: auto;
}
div#block-boton-whatsapp .block_inner {
    padding: 0;
}
div#block-boton-whatsapp p {
    margin: 0;
}

div#block-boton-whatsapp a {
        border-top: 22px solid #151a39;
    display: block;
    background: white;
    border-bottom: 22px solid #151a39;
    padding: 14px 120px 14px 28px;
    color: #151a39;
    font-size: 13px;
    border-radius: 12px;
    background-image: url(images/icon_favicon.png);
    background-size: auto 50px;
    background-repeat: no-repeat;
    background-position: 90% center;
    width: 100%;
    transition: all 500ms;
    text-decoration: none;
}
.notfront div#block-boton-whatsapp a,
.stickybtn div#block-boton-whatsapp a{
    border-width: 15px;
    font-size: 12px;
    padding: 8px 76px 8px 20px;
    background-size: auto 30px;
}

.notfront div#block-boton-whatsapp a strong,
.stickybtn div#block-boton-whatsapp a strong{
    font-size: 17px;
}
div#block-boton-whatsapp a:hover {
    border-color: #1a3fb9;
}
div#block-boton-whatsapp a strong {
    font-size: 19px;
    line-height: 22px;
}
#block-views-block-view-block-banner-block-1 .block_inner {
    max-width: none;
    padding: 0;
    margin: 0;
}

#block-elmejorcambioconseguridadybuentrato {

    z-index: 9;
    left: 50%;
    margin-left: -700px;
    top: 0;
    color: white;
    width: 380px;
    text-align: left;
    max-width: 50%;
    height: 100%;
}

#block-elmejorcambioconseguridadybuentrato h2 {
    color: #151a39;
    font-weight: 900;
    text-align: left;
    font-size: 37px;
    margin-top: 50px;
}

#block-elmejorcambioconseguridadybuentrato a {
    background: #1a3fb9;
    display: inline-block;
    text-transform: uppercase;
    padding: 10px 30px;
    border-radius: 15px;
    color: #151a39;
    font-weight: bold;
    font-size: 12px;
    transition: all 500ms;
    text-decoration: none;
}
#block-elmejorcambioconseguridadybuentrato a:hover {
    color: white;
    background: #151a39;
}
#block-elmejorcambioconseguridadybuentrato .field--name-field-items {
    position: absolute;
    bottom: 100px;
    color: #151a39;
    font-size: 19px;
    font-weight: 500;
    max-width: 300px;
    line-height: 24px;
}

#block-elmejorcambioconseguridadybuentrato .field--name-field-items .paragraph,
#block-bloque-mensaje-inferior-panel .field--name-field-items .paragraph{
    display: flex;
}

#block-elmejorcambioconseguridadybuentrato .field--name-field-items .field--name-field-imagen,
#block-bloque-mensaje-inferior-panel .field--name-field-items .field--name-field-imagen{
    padding-right: 10px;
}

#block-elmejorcambioconseguridadybuentrato .field--name-field-items .field--name-field-imagen img,
#block-bloque-mensaje-inferior-panel .field--name-field-items .field--name-field-imagen img{
    max-width: 100%;
    height: auto;
    display: block;
    width: 100%;
    min-width: 30px;
}
#block-bloque-mensaje-inferior-panel .field--name-field-items .field--name-field-imagen img {
    width: 36px;
}
div#block-bloque-mensaje-inferior-panel {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 200px;
}

div#block-bloque-mensaje-inferior-panel .field--name-field-detalle2::first-line {
    font-weight: bold;
}
@-webkit-keyframes fadeanim {
	from {
		opacity: 1;
		transform: translateY(0);
	}
	to {
		opacity: .8;
		transform: translateY(10px);
	}
}

@keyframes fadeanim {
	from {
		opacity: 1;
		transform: translateY(0);
	}
	to {
		opacity: .8;
		transform: translateY(10px);
	}
}
div#block-views-block-view-block-cupon-block-1 {
    display: none;
}
#block-views-block-view-block-clientesopiniones-block-1 {
        float: left;
    width: 100%;
    padding: 50px 0 50px;
    position: relative;
}

#block-views-block-view-block-clientesopiniones-block-1 h2 {
    margin: 0 0 50px;
    display: inline-block;
    background: #fdb81e;
    color: #1a3fba;
    padding: 5px 20px;
    border-radius: 10px;
    font-size: 28px;
    margin-bottom: 10px;
    margin-left: 65px;
}

.view-view-block-clientesopiniones .views-field-title {
        display: block;
    border-radius: 10px 10px 0 0;
    line-height: 20px;
    color: #1a3fb9;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 18px;
    text-align: center;
    border-top: 2px solid #1a3fb9;
    border-left: 2px solid #1a3fb9;
    border-right: 2px solid #1a3fb9;
    padding: 25px 14px 5px;
}
.view-view-block-clientesopiniones .views-field-title .tit {
    font-weight: bold;
}

.view-view-block-clientesopiniones .views-field-body {
        border-radius: 0 0 10px 10px;
    padding: 0 20px 20px;
    text-align: center;
    font-size: 14px;
    display: flex;
    align-items: center;
    background: white;
    font-weight: 500;
    border-left: 2px solid #1a3fb9;
    border-right: 2px solid #1a3fb9;
    border-bottom: 2px solid #1a3fb9;
}
.view-view-block-clientesopiniones .views-field-body p {
    margin: 8px 0;
}
.view-view-block-clientesopiniones {
       display: block;
    width: 100%;
    position: relative;
    overflow: hidden;
    padding: 0 50px;
}

.view-view-block-clientesopiniones .swiper-slide {
    transition: all 500ms;
    padding: 15px;
}
.swiper.mySwiperClientes {
    position: relative;
    overflow: hidden;
}
/*****
footer
********/
#block-bloque-infofooter2 a img {
    display: inline-block;
    margin-right: 5px;
    width: 21px;
    height: auto;
    vertical-align: bottom;
}
div#copyright {
    text-align: center;
    display: block;
    font-size: 10px;
    padding: 5px 0;
    opacity: .5;
}
footer.mt-auto {
    float: left;
    width: 100%;
    padding: 0;
    background-color: #1a3fb9;
    color: white;
    font-size: 15px;
    margin: 0 !important;
        line-height: 21px;
}
footer.mt-auto p {
    margin: 8px 0;
    line-height: normal;
}
footer .fooinn {
        display: flex;
    max-width: 1350px;
    margin: 0 auto;
    padding: 30px 15px;
    justify-content: space-between;
    flex-wrap: wrap;
}
footer .foo {
    padding: 20px;
}

footer .foo a {
    color: #fff !important;
    text-decoration: none;
}
footer .foo a:hover {
    color: #feb81e !important;
}
footer li.widget {
    list-style: none;
}
footer .foo.footop {
    width: 100%;
}

footer .foo.footop .region-footertop {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

footer .foo h3,
footer .foo h5{
    text-transform: uppercase;
    color: white;
    font-weight: bold;
    font-size: 18px;
    display: block;
    margin-bottom: 0;
}
#block-bloque-redes table td {
    padding: 0 15px 0px 0;
    border: none;
}

#block-bloque-redes table td img {
    display: block;
    width: 40px;
    height: auto;
    filter: brightness(0) invert(1);
    transition: all 500ms;
}

#block-bloque-redes table td a:hover img {
    filter: none;
}

#block-bloque-redes table {
        margin-top: 5px;
    width: auto;
    min-width: auto;
}

footer .foo ul.nav li a {
    padding: 2px 0;
    transition: all 50ms;
    display: block;
}

footer .foo ul.nav li a:hover {
    color: #fdb81e;
}
#block-bloque-logofooter,
#block-bloque-logofooter2{
    width: 100%;
    max-width: 280px;
    margin-bottom: 30px;
}
#block-bloque-logofooter2,
.sidebar-first #block-bloque-logofooter{
    display: none;
}
.sidebar-first #block-bloque-logofooter2{
    display: block;
}
div#block-infofooter1 {
    padding-left: 82px;
}
#block-infofooterredes {
    display: block;
    margin-top: 40px;
}
#block-infofooterredes table {
    max-width: 180px;
}

#block-infofooterredes table p {
    margin: 0;
}
#block-infofooterredes table img {
    width: 40px;
    height: auto;
}

#block-infofooterredes table td {
    padding: 5px 8px 5px 0;
    display: inline-block;
}
nav#block-footer h5 {
    font-size: 12px;
    line-height: 14px;
    font-weight: bold;
    margin: 8px 0;
}

nav#block-footer ul li a {
    display: block;
    padding: 4px 0;
}
.inffooter {
        padding-bottom: 10px;
    text-align: center;
    font-size: 14px;
    color: #e8effd;
}

div#block-bloque-irarriba {
    display: block;
    width: 100%;
}

div#block-bloque-irarriba .field--name-field-enlaces a {
    display: inline-block;
    background: #151a39;
    color: white;
    font-size: 16px;
    font-weight: bold;
    padding: 17px 50px;
    border-radius: 16px;
    text-decoration: none;
    transition: all 500ms;
}
.sidebar-first div#block-bloque-irarriba .field--name-field-enlaces a {
    background: white;
    color: darkblue;
}
div#block-bloque-irarriba .field--name-field-enlaces a:hover {
    background: #1a3fb9;
    transform: scale(1.05);
}
#toolbar-administration {
    z-index: 999999;
}

.path-webform .region-content,
.page-node-type-paginas .region-content {
    max-width: 1340px;
    margin: 0 auto;
    padding: 30px 30px 50px;
    display: flex;
    align-items: center;
	flex-wrap: wrap;
}

#block-imagen-reservar {
    flex: 0 0 48%;
    max-width: 48%;
}

#block-imagen-reservar img {
    width: 100%;
    height: auto;
    display: block;
}

form .form-control, form select {
    background: white;
    border-radius: 10px;
    padding: 10px 20px;
    height: auto;
    color: #151a39;
    box-shadow: none;
    font-weight: 500;
    font-family: 'Montserrat';
    font-size: 15px;
    border: 1px solid #151a39;
}

form#user-pass {
    font-size: 12px;
}
form .form-item{
    display: block;
    margin: 12px 0;
    position: relative;
}
form.node-form .form-item {
    float: left;
    width: 100%;
}
form#user-register-form .form-item,
form#user-login-form .form-item,
#user-pass .form-item,
.path-webform form .form-item{
    float: left;
    width: 100%;
}
form#user-register-form .form-radios .form-item {
    width: auto;
    float: none;
}
form .form-radios .form-item {
    width: auto;
    float: none;
}
form .form-wrapper.field--type-datetime  h4.label {
    display: block;
}
form .form-wrapper.field--type-datetime .form-item {
    width: 100%;
    display: block;
}

form .form-wrapper.field--type-datetime .form-item input {
    display: block;
    width: 100%;
}

.iti input, .iti input[type=tel], .iti input[type=text] {
    background: transparent;
    border: none;
    border-radius: 0;
    width: 100%;
    color: black;
    padding-left: 55px;
}

.iti--allow-dropdown .iti__flag-container, .iti--separate-dial-code .iti__flag-container {
    background: #C4C4C4;
    border: none;
}
.form-actions {
    margin: 25px 0 40px;
    width: 100%;
    text-align: center;
}


::-webkit-input-placeholder { /* WebKit browsers */
    color: #464646 !important;
    opacity: 1 !important;
}
input:-moz-placeholder,
textarea:-moz-placeholder { /* Firefox 18- */
    color: #464646 !important;
   opacity: 1;
}

input::-moz-placeholder,
textarea::-moz-placeholder {  /* Firefox 19+ */
    color: #464646 !important;
   opacity: 1;
}

:-ms-input-placeholder { 
    color: #464646 !important;
}
/***************
user
*******************/
.path-admin main{
    max-width: 1350px;
    margin: 0 auto;
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
}

.tabs-wrapper.tabs-primary li a {
    color: black;
}

.tabs-wrapper.tabs-primary li a.is-active {
    color: white;
}

.maintenance-page main {
    padding: 190px 30px 0;
    text-align: center;
}
.maintenance-page main h1 {
    font-size: 32px;
    font-weight: 700;
}
.maintenance-page .name-and-slogan {
    display: none;
}
.alert {
    width: 86%;
    border-radius: 10px;
    max-height: 96%;
    overflow: auto;
    position: fixed;
    z-index: 99999999999999999999999999;
    background: #0039a6;
    box-sizing: border-box;
    padding: 16px 34px;
    text-align: center;
    border: 2px solid #1a3fb9;
    font-size: 14px;
    left: 50%;
    top: 10%;
    max-width: 600px;
    box-shadow: 0 0 7px #e3e3e3;
    transform: translateX(-50%);
    color: white;
}
.role-cliente.page-node-type-operacion .alert {
    display: none;
}
.alert-dismissible .close {
        color: white;
    opacity: 1;
    box-sizing: border-box;
    padding: 0 10px;
    height: 50px;
    font-size: 30px;
    font-weight: normal;
}
.ui-dialog.ui-dialog-off-canvas {
    z-index: 9999 !important;
}
.ui-widget.ui-widget-content {
    z-index: 999999999999 !important;
}
.views-ui-display-tab-actions .btn-primary {
    color: #0039A6;
}
ul.nav.nav-tabs {
}

.tabs-wrapper.tabs-primary li.active {
    background: #0039A6;
}

a.button.button-action {
    background: #0039A6;
    border-color: #7a8eff;
}
/*********
popup
***********/
.popup-overlay {
        position: fixed;
    z-index: 99999;
    width: 100%;
    height: 100%;
    cursor: pointer;
    background: rgb(0 0 0 / 60%);
    left: 0;
    top: 0;
    display: none;
}

div#block-views-block-view-block-popup-block-1,
.popupmensaje,
#block-views-block-view-page-cambiarperfil-block-1{
    width: 96%;
    max-width: 500px;
    transform: translate(-50%,-50%);
    border-radius: 10px;
    max-height: 96%;
    overflow: auto;
    position: fixed;
    z-index: 9999999999999;
    left: 50%;
    top: 50%;
    background: white;
    box-sizing: border-box;
    padding: 80px 25px 25px;
    text-align: center;
    display: none;
    border: 2px solid #1a3fb9;
    background-image: url(images/icon_favicon.png);
    background-repeat: no-repeat;
    background-size: auto 45px;
    background-position: center 18px;
}
.popupmensaje.msgcuenta {
       background-image: url(images/icon_cuentamsg.png);
    font-weight: 500;
}
.popupmensaje.msgcuenta a.btn {
    margin-top: 10px;
}
.view-view-block-popup .views-field-body img {display: block;margin: 20px  auto;max-width: 50%;}

.closepop a {
    color: #151a39 !important;
    text-decoration: none !important;
    font-size: 16px;
    position: absolute;
    right: -5px;
    top: -70px;
    z-index: 9;
    cursor: pointer;
    transition: all 500ms;
    transform: scaleY(0.8);
}
.closepop a:hover {
    color: #1a3fb9 !important;
}
.view-view-block-popup .media {
    display: block;
    margin: 15px auto;
    text-align: center;
}

.view-view-block-popup .media img {
    margin: 0 auto;
    max-width: 350px;
}

.view-view-block-popup .view-content a {
    padding: 7px 10px;
    text-decoration: none;
    background: #1a3fb9;
    color: white;
    border-radius: 10px;
    font-weight: 500;
    transition: all 500ms;
    white-space: nowrap;
}

.view-view-block-popup .view-content a:hover {
    background: #131a39;
}
.view-view-block-popup .views-field-body a img {
    display: inline-block;
    vertical-align: middle;
}
div#block-views-block-view-block-popup-block-1 .block_inner,
.popupmensaje .block_inner{
    position: relative;
    padding: 0;
}
/***********
registro inicio de sesion
****************/
form#user-register-form fieldset.group> legend {
    width: auto;
    font-size: 13px;
    margin: 0;
    padding: 5px;
    background: #1a3fb9;
    color: white;
    display: none;
}
.path-user.userlogin main,
.path-user.userregister main {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}

.path-user.userlogin .principalcontenido,
.path-user.userregister .principalcontenido {
    order: 2;
    flex: 0 0 50%;
    max-width: 50%;
    width: 50%;
}

.path-user.userlogin .prefooter,
.path-user.userregister .prefooter {
    flex: 0 0 50%;
    max-width: 50%;
    position: relative;
    width: 50%;
    order: 1;
    overflow: hidden;
}
.path-user.userlogin #block-tema-page-title h1 {
    display: inline-block;
    margin: 0;
    background-image: url(images/icon_favicon.png);
    background-size: auto 37px;
    background-position: left center;
    padding-left: 76px;
    background-repeat: no-repeat;
    min-height: 37px;
}

.path-user.userlogin #block-tema-page-title {
    text-align: center;
}

form#user-register-form .form-radios .form-item {
    width: auto;
    float: none;
}

form#user-register-form .form-item > label, form#user-register-form .form-item h4.label,#edit-field-tipo-de-documento--wrapper legend {
    color: #1a3fb9;
    display: inline-block;
    margin: 0;
    margin: 0;
    padding-bottom: 3px;
    font-size: 13px;
    width: auto;
}

form .form-wrapper.field--type-datetime .form-item.js-form-type-date {
    margin: 6px 0;
}

form#user-register-form .form-item.form-type-radio > label {
    color: #151a39;
}

fieldset#edit-field-tipo-de-documento--wrapper {
    display: flex;
    flex-direction: row;
}
form#user-register-form .form-item.form-item-field-acepto-value label {
    color: #151a39;
}

form#user-register-form .form-item.form-item-field-acepto-value label a {
    color: #151a39;
}

form#user-register-form .form-item.form-item-field-acepto-value label a:hover {
    color: #1a3fb9;
    text-decoration: none;
}
/************
nosotros
**************/
.nosotros.page-node-type-paginas .region-content {
    max-width: none;
    padding: 20px 0 0;
}
div#block-mainpagecontent {
    width: 100%;
}
.node-8 .principalcontenido {
    padding: 0;
}

.node-8 .principalcontenido article.node {
    max-width: none;
    width: 100%;
    padding: 0;
}

.node-8 .principalcontenido .block_inner {
    max-width: none;
}

.node-8 .principalcontenido article.node table {
    background: #1a3fba;
    color: white;
    display: block;
    width: 100%;
    font-size: 22px;
    text-align: left;
}

.node-8 .principalcontenido article.node table tbody {
    max-width: 1350px;
    display: block;
    margin: 0 auto;
}

.node-8 .principalcontenido article.node table td {
    padding: 32px;
    max-width: 50%;
}

.node-8 .principalcontenido article.node table h2 {
    text-align: left;
    color: white;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 36px;
    margin-bottom: 20px;
}

.node-8 .principalcontenido article.node table tr {
    display: flex;
    align-items: center;
    justify-content: space-around;
}
.node-8 .principalcontenido article.node table h3 {
    text-align: left;
    color: white;
    font-weight: 600;
    font-size: 25px;
    margin-bottom: 10px;
}
#block-bloque-porqeunosotros .field--name-field-items >.field__item .field--name-field-titulo {
    margin-bottom: 10px;
    background: #fdb81e;
    font-weight: bold;
    font-size: 20px;
    text-transform: uppercase;
    color: #1a3fba;
    border-radius: 10px;
    padding: 10px 10px;
    line-height: 22px;
    display: flex;
    min-height: 65px;
    width: 100%;
    text-align: center;
    align-items: center;
    justify-content: center;
}

#block-bloque-porqeunosotros .field--name-field-items >.field__item {
    max-width: none;
    width: 23%;
}
/**********
ayuda
***********/
.node-9 article .field--name-field-detalle {
    background-image: url(images/icon_robot1.png);
    background-repeat: no-repeat;
    background-size: auto 170px;
    background-position: right center;
    padding-right: 290px;
}
.node-9 article .field--name-field-detalle table,.node-9 article .field--name-field-detalle tbody {
    display: block;
    width: 100%;
}

.node-9 article .field--name-field-detalle table td {
    border: 1px solid #fdb81e;
    padding: 10px 20px;
    width: 48%;
    border-radius: 10px;
    min-height: 95px;
    align-items: center;
    display: flex;
    margin: 1%;
    flex-direction: column;
    justify-content: center;
    transition: all 500ms;
    text-align: center;
}

.node-9 article .field--name-field-detalle table tr {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.node-9 article .field--name-field-detalle table td p {
    margin: 3px 0;
}

.node-9 article .field--name-field-detalle table td:hover {
    background: #E8EFFD;
    border-color: transparent;
}
/**********
contacto
***************/
div#block-tema-page-title {
        width: 100%;
    padding: 0 10px;
}

div#block-tema-page-title .block_inner {
    padding: 15px 0 !important;
}
.webform-ajax-form-wrapper {
    margin: 0 auto;
}

article.node {
    width: 100%;
    margin-top: 20px;
}

.ui-accordion .ui-accordion-header {
        margin-top: 15px;
    background: #E8EFFD;
    border: none;
    border-radius: 10px;
    font-weight: bold;
    font-size: 18px;
    position: relative;
    padding: 12px 25px;
}

.ui-accordion .ui-accordion-content {
    font-size: 15px;
    font-family: 'Montserrat';
    border: none;
    border-radius: 0 0 10px 10px;
    text-align: left;
    line-height: 22px;
    padding: 12px 25px;
}

.ui-accordion .ui-accordion-header-active {
    background: #fdb81e;
    border-radius: 10px;
}
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a:link.ui-button, a:visited.ui-button, .ui-button {
        color: #1a3fba;
    font-family: 'Montserrat';
    font-size: 18px;
    font-weight: 600;
}
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {color: #1a3fba;
    font-weight: 600;}
h3 .ui-icon {
    position: absolute;
    right: 10px;
    top: 50%;
    background-image: url(images/controls.png);
    background-size: 100% auto;
    transform: rotate(180deg);
    width: 20px;
    height: 10px;
    background-position: center top;
}
.ui-state-active .ui-icon, .ui-button:active .ui-icon{
    background-image: url(images/controls.png);
    background-size: 100% auto;
    transform: rotate(180deg);
    width: 20px;
    height: 10px;
    background-position: center bottom;
}
.ui-accordion .ui-accordion-content .field__label {
    display: none;
}
.page-node-type-paginas.node-9 .region-prefooter2 {
    max-width: none;
}
.user-logged-in #block-navegacionprincipal li a.notlogged {
    display: none;
}
div#block-tema-local-tasks {
    width: 100%;
}
/*************
calculadora
***************/
.view-view-block-tasaactual {
    position: relative;
}

.addope .ajax-progress,
.front .ajax-progress{
    display: none !important;
}
div#block-views-block-view-block-tasaactual-block-1 {
    display: none;
}

.path-frontpage .precontent {
        position: relative;
    overflow: hidden;
    background-image: url(images/bgbanner.jpg);
    background-position: center;
    background-size: auto 100%;
    background-color: #0a2ea6;
    background-repeat: no-repeat;
}
div#block-views-block-view-block-tipocambio-block-1 {
        max-width: 50%;
    width: 390px;
    border-radius: 23px;
    z-index: 9;
    background: #E8EFFD;
    color: #1a3fba;
    font-weight: 500;
    margin-right: 50px;
}
#block-views-block-view-block-tipocambio-block-1.block h2 {
        color: white;
    font-weight: bold;
    font-size: 56px;
    letter-spacing: 6px;
    margin-bottom: 25px;
}

.view-view-block-tipocambio .views-row {
    display: flex;
    justify-content: center;
    font-size: 16px;
    font-weight: bold;
    color: #151a39;
}

.view-view-block-tipocambio .views-row .views-field {
        padding: 7px 15px;
    text-align: center;
    cursor: pointer;
    border-radius: 10px;
    min-width: 31%;
    display: flex;
    flex-direction: column;
    color: #1a3fba;
    font-weight: bold;
    font-size: 25px;
}
.view-view-block-tipocambio .views-row .views-field.views-field-field-t-c-venta {
    margin-left: 15px;
}
.view-view-block-tipocambio .views-row .views-field .small2 {
    font-size: 80%;
}
.view-view-block-tipocambio .views-row .views-field.activo {
    pointer-events: none;
    background: #fdb81e;
    color: #1a3fba;
}

.view-view-block-tipocambio .views-row .views-field .views-label {
    display: block;
    font-weight: bold;
    font-size: 13px;
}
.view-view-block-tipocambio.view-display-id-block_2 .views-field.activo {
    background: transparent !important;
    color: #151a39 !important;
}

.view-view-block-tipocambio.view-display-id-block_2 .views-field.activo .views-label {
    color: #151a39 !important;
}
.view-view-block-tipocambio {
        display: block;
    margin: 0;
    padding: 30px 0 5px;
}
#block-formoperacion {
    display: block;
    width: 100%;
    text-align: center;
    border-radius: 0 0 30px 30px;
}
#block-formoperacion .block_inner {
    max-width: 560px;
}

#block-formoperacion .item {
    margin: 5px 0;
    width: 100%;
    display: block;
}
#block-formoperacion .itope {
    background: white;
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 0 1px lightgray;
}
#block-formoperacion .itope .inn {
        display: flex;
    padding: 14px 14px 14px 80px;
    justify-content: flex-end;
    align-items: center;
    flex-wrap: wrap;
    position: relative;
}
#block-formoperacion .itope.openvias {
    padding-bottom: 10px;
}

#block-formoperacion .itope.oprecibes {
    padding-top: 10px;
}
#block-formoperacion .itope .inn .label .text {
    display: none;
}
#block-formoperacion .itope .monto {
    min-width: 70%;
}
#block-formoperacion .itope .monto input {
    color: #0039a6;
    background: transparent;
    border: none;
    width: 100%;
    line-height: 22px;
    height: auto;
    display: block;
    font-weight: bold;
    text-align: right;
    font-size: 40px;
}
#block-formoperacion .itope .texto {
        font-size: 13px;
    padding: 0px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: right;
}

#block-formoperacion .change .boton a {
	background-image: url(images/icon_change.png);
    background-repeat: no-repeat;
    background-position: center;
    width: 84px;
    height: 84px;
    font-size: 0;
    display: block;
    border-radius: 50%;
    transition: all 500ms;
    cursor: pointer;
    margin: 0 0 0 auto;
    background-color: #0039a6;
    background-size: auto 60%;
}
#block-formoperacion .itope .inn .label {
    color: #151a39;
    font-weight: bold;
    padding: 0;
    margin-left: 8px;
    font-size: 16px;
    line-height: 18px;
    vertical-align: top;
    display: inline-grid;
}
#block-formoperacion .itope .inn .label span {
	font-size: 15px;
    line-height: inherit;
    vertical-align: middle;
}
#block-formoperacion .item.change {
    z-index: 99;
    position: relative;
    margin: -27px 0;
    padding-left: 60px;
    border: none;
    width: auto;
    float: left;
}

#block-formoperacion .change .boton a:hover {
        box-shadow: 0 0 10px #e8effd;
    transform: scale(1.05);
    animation: girar 10s linear infinite;
    -moz-animation: girar 10s linear infinite;
    -webkit-animation: girar 10s linear infinite;
}
@-webkit-keyframes girar {
	from {
		transform: rotate(0);
	}
	to {
		transform: rotate(360deg);
	}
}

@keyframes girar {
	from {
		transform: rotate(0);
	}
	to {
		transform: rotate(360deg);
	}
}
#block-formoperacion .tcinfo {
    display: block;
    margin: 10px 0;
}
#block-formoperacion .item.realizarope a {
        display: inline-block;
    background-color: #fdb81e;
    color: #0039a6;
    padding: 10px 60px 10px 20px;
    font-size: 24px;
    transition: all 500ms;
    border: 2px solid transparent;
    text-decoration: none;
    font-weight: bold;
    border-radius: 15px;
    cursor: pointer;
    font-family: 'Montserrat';
    min-width: 100%;
    line-height: normal;
    background-image: url(images/icon_ir.png);
    background-repeat: no-repeat;
    background-position: 93% center;
}
#block-formoperacion .item.realizarope a:hover {
        border-color: #0039a6;
    transform: scale(1.03);
    background-color: white;
}
#block-formoperacion .item.realizarope .btn {
    width: 100%;
    padding: 0;
}
#block-formoperacion .item.itemcupon {
    border: none;
    padding: 5px 0;
}

#block-formoperacion .item.itemcupon .inn {
    display: flex;
    justify-content: center;
}

#block-formoperacion .item.itemcupon input#codcupon {
    font-family: 'Montserrat';
    color: #151a39;
    font-size: 12px;
    padding: 12px 20px;
    border-radius: 10px 0 0 10px;
    border: 1px solid #151a39;
}

#block-formoperacion .item.itemcupon input#codcupon2 {
    background: #151a39;
    color: white;
    text-transform: uppercase;
    font-family: 'Montserrat';
    font-weight: bold;
    font-size: 12px;
    padding: 11px 20px;
    border-radius: 0 10px 10px 0;
    transition: all 500ms;
}
.mensaje_question {
    position: absolute;
    left: 5%;
    z-index: 99;
    background: white;
    border-radius: 5px;
    border: 2px solid;
    font-size: 11px;
    font-weight: normal;
    text-align: center;
    top: 110%;
    width: 95%;
    display: none;
    z-index: 99999999999;
    padding: 10px;
    color: #151a39;
}
.questioncerrar {
    content: "X";
    display: block;
    font-weight: bold;
    cursor: pointer;
    position: absolute;
    right: 5px;
    top: 0;
}
.Empresa #block-formoperacion .item.itemcupon input#codcupon2 {
    background: #1a3fb9;
    color: #151a39;
}
.Persona .region-sidebar-first .navigation li a.menu_empresas {
    display: none;
}
#block-formoperacion .item.itemcupon input#codcupon2:hover {
    background: #ffd874;
    color: #151a39;
}

#block-formoperacion .info {
    font-weight: bold;
    color: #0039a6;
    font-size: 13px;
    display: block;
    margin: 10px 0 0px;
    position: relative;
}
#block-formoperacion .info img {
    display: inline-block;
    width: 20px;
    vertical-align: middle;
    margin-right: 3px;
    cursor: pointer;
}
.Empresa.sidebar-first #block-formoperacion .info img {
    filter: brightness(0) invert(1);
}
#block-formoperacion .info a {
        text-decoration: underline;
    transition: all 500ms;
    display: inline-block;
}

#block-formoperacion .info a:hover {
        color: #fdb81e;
}

#block-formoperacion .item.realizarope {
    border: none;
    margin: 0;
}
#block-formoperacion .item.info {
    color: #0039A6;
    font-weight: 500;
    letter-spacing: 1px;
    font-size: 16px;
}
#block-formoperacion .itope .inn .label .labelicon {
    position: absolute;
    left: 15px;
    top: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    color: #1a3fb9;
    font-weight: 500;
    width: 52px;
}

#block-formoperacion .itope .inn .label .labelicon .sim {
    font-size: 20px;
    font-weight: bold;
    line-height: 22px;
}

#block-formoperacion .itope .inn .label .labelicon .icontext {
    font-size: 10px;
    line-height: 12px;
    padding-top: 4px;
}
#block-formoperacion .itope .inn .label .labelicon img {
    display: block;
    margin: 0 auto;
    max-width: 50px;
}
#block-bloque-transferencias {
    padding: 40px 0;
}

#block-bloque-transferencias .field--name-field-items {
    display: flex;
    flex-wrap: wrap;
}

#block-bloque-transferencias .field__item {
    width: 50%;
    text-align: center;
    color: #1a3fba;
    font-weight: 500;
    font-size: 20px;
    padding: 10px 20px;
}

#block-bloque-transferencias .field__item .field--name-field-titulo {
    display: block;
    width: 100%;
    background: #1a3fba;
    color: white;
    font-weight: bold;
    font-size: 25px;
    border-radius: 10px;
    padding: 5px 10px;
}

#block-bloque-transferencias .field__item:nth-child(2) .field--name-field-titulo {
    background: #fdb81e;
    color: #1a3fba;
}
#block-bloque-transferencias .field__item .field--name-field-imagenes {
    background: #eee;
    border-left: 10px solid white;
    border-right: 10px solid white;
    padding: 20px 10px;
    text-align: center;
}

#block-bloque-transferencias .field__item .field--name-field-imagenes .field__item {
    vertical-align: middle;
    padding: 0;
    margin: 10px;
    display: inline-block;
    width: auto;
}

#block-bloque-transferencias .field__item .field--name-field-imagenes .field__item img {
    display: block;
    margin: 0 auto;
    max-width: 190px;
    max-height: 50px;
    width: auto;
}

#block-bloque-transferencias .field__item .field--name-field-detalle2 {
    background: #eee;
    border-left: 10px solid white;
    border-right: 10px solid white;
    padding: 0 10px 20px;
    text-align: center;
    width: 100%;
    border-radius: 0 0 30px 30px;
}

#block-bloque-alerta {
        width: 100%;
    background-image: url(images/bgbanner2.jpg);
    background-position: center;
    color: #1a3fba;
    font-size: 25px;
    padding: 50px 0;
    background-size: auto 100%;
    background-color: #ffab24;
}
#block-bloque-alerta h2 {
    color: #1a3fba;
    text-align: left;
    font-size: 33px;
}

#block-bloque-alerta table td {
    width: 50%;
    padding: 0 20px;
}

#block-bloque-alerta table td img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-right: auto;
    margin-left: auto;
}

#block-bloque-alerta .field--name-field-items {
    display: flex;
    align-items: center;
    padding-top: 30px;
}

#block-bloque-alerta .field--name-field-items >.field__item {
    padding: 20px 50px 20px 20px;
    max-width: 310px;
    width: 28%;
}

#block-bloque-alerta .field--name-field-items >.field__item .paragraph {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    position: relative;
}

#block-bloque-alerta .field--name-field-items >.field__item .paragraph .field--name-field-titulo {
    font-size: 15px;
    font-weight: bold;
    width: 100%;
    padding-left: 50px;
    padding-bottom: 10px;
}

#block-bloque-alerta .field--name-field-items >.field__item .paragraph .field--name-field-detalle2 {
    background: #1a3fba;
    color: white;
    display: block;
    min-width: 70%;
    text-align: center;
    font-weight: bold;
    font-size: 32px;
    border-radius: 10px;
    padding: 5px;
}

#block-bloque-alerta .field--name-field-items >.field__item .paragraph .field--name-field-imagenes {
    position: absolute;
    width: 44px;
    top: 20px;
    left: 0;
}
#block-bloque-alerta .field--name-field-items >.field__item:nth-child(1) .paragraph .field--name-field-imagenes{
    animation: fadeanim 2s linear infinite alternate;
    -moz-animation: fadeanim 2s linear infinite alternate;
    -webkit-animation: fadeanim 2s linear infinite alternate;
}
#block-bloque-alerta .field--name-field-items >.field__item:nth-child(2) .paragraph .field--name-field-imagenes{
    animation: fadeanim 2s linear infinite alternate;
    -moz-animation: fadeanim 2s linear infinite alternate;
    -webkit-animation: fadeanim 2s linear infinite alternate;
    animation-delay: 2s;
}
#block-bloque-alerta .field--name-field-items >.field__item:nth-child(3) {
    width: 44%;
    max-width: none;
    margin-left: auto;
    padding-right: 20px;
    position: relative;
}

#block-bloque-alerta .field--name-field-items >.field__item:nth-child(3) .field--name-field-imagenes {
    width: 84px;
    z-index: 1;
    left: 35px;
    top: 50%;
    transform: translateY(-50%);
}

#block-bloque-alerta .field--name-field-items >.field__item:nth-child(3) .paragraph {
    color: white;
    padding: 30px;
    background: #1a3fba;
    border-radius: 20px;
    position: relative;
    border: 3px solid transparent;
    transition: all 500ms;
    animation: zoomin 2s linear infinite alternate;
    -moz-animation: zoomin 2s linear infinite alternate;
    -webkit-animation: zoomin 2s linear infinite alternate;
}
@-webkit-keyframes zoomin {
	from {
		transform: scale(1);
	}
	to {
		transform: scale(0.95);
	}
}

@keyframes zoomin {
	from {
		transform: scale(1);
	}
	to {
		transform: scale(0.95);
	}
}
#block-bloque-alerta .field--name-field-items >.field__item:nth-child(3) .field--name-field-titulo {
    padding-bottom: 0;
    font-size: 35px;
    text-align: center;
    padding-left: 110px;
}

#block-bloque-alerta .field--name-field-items >.field__item:nth-child(3) .field--name-field-detalle2 {
    font-size: 14px;
    padding-left: 110px;
}
#block-bloque-alerta .field--name-field-items >.field__item .paragraph .field--name-field-enlace a {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    font-size: 0;
    color: transparent;
}

#block-bloque-alerta .field--name-field-items >.field__item:nth-child(3) .paragraph:hover {
    border-color: white;
    transform: scale(1.05);
}
#block-views-block-view-block-comofunciona-block-1,
#block-bloque-porqeunosotros{
    padding: 80px 0 40px;
}
#block-views-block-view-block-comofunciona-block-1 .block_inner,
#block-bloque-porqeunosotros .block_inner {
    max-width: none;
    padding: 0;
}

.view-view-block-comofunciona .view-header,
#block-nuestratrayectoria h2,
#block-bloque-porqeunosotros h2{
    background: #1a3fba;
    text-align: center;
    color: white;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 36px;
    padding: 20px;
}
#block-bloque-porqeunosotros h2:before {
    content: "";
    display: block;
}
.view-view-block-comofunciona .view-header .icon_imagen,
#block-bloque-porqeunosotros h2:before{
    display: inline-block;
    vertical-align: middle;
    margin-right: 25px;
    width: 183px;
    height: 135px;
    background-image: url(images/icon_robot.png);
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center;
    margin-bottom: -24px;
    margin-top: -60px;
    animation: animrobot 2s linear infinite alternate;
    -moz-animation: animrobot 2s linear infinite alternate;
    -webkit-animation: animrobot 2s linear infinite alternate;
}
@-webkit-keyframes animrobot {
	from {
		transform: rotate(0deg) translate(0px, 0px);
	}
	to {
		transform: rotate(5deg) translate(-10px, -10px);
	}
}

@keyframes animrobot {
	from {
		transform: rotate(0deg) translate(0px, 0px);
	}
	to {
		transform: rotate(5deg) translate(-10px, -10px);
	}
}
.view-view-block-comofunciona .view-content,
#block-bloque-porqeunosotros .field--name-field-items{
    max-width: 1350px;
    padding: 60px 30px 30px;
    margin: 0 auto;
    position: relative;
    width: 100%;
    display: flex;
    justify-content: space-around;
}

.view-view-block-comofunciona .views-row,
#block-bloque-porqeunosotros .field--name-field-items >.field__item{
    width: 30%;
    position: relative;
    max-width: 240px;
    text-align: center;
}

.view-view-block-comofunciona .views-row .views-field-counter {
    display: block;
    text-align: center;
    margin-bottom: 25px;
}

.view-view-block-comofunciona .views-row .views-field-counter .field-content {
    color: #1a3fba;
    font-weight: bold;
    font-size: 25px;
    border: 3px solid;
    border-radius: 18px;
    padding: 2px 14px;
    display: inline-block;
}

.view-view-block-comofunciona .views-row .views-field-field-imagen {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
    animation: updown 2s linear infinite alternate;
    -moz-animation: updown 2s linear infinite alternate;
    -webkit-animation: updown 2s linear infinite alternate;
}
@-webkit-keyframes updown {
	from {
		transform: translate(0px, 0px);
	}
	to {
		transform: translate(0px, -5px);
	}
}

@keyframes updown {
	from {
		transform: translate(0px, 0px);
	}
	to {
		transform: translate(0px, -5px);
	}
}
.view-view-block-comofunciona .views-row .views-field-field-imagen img {
    display: block;
    margin: 0 auto;
    max-width: 125px;
    max-height: 125px;
    width: auto;
    height: auto;
}

.view-view-block-comofunciona .views-row .views-field-title {
    display: block;
    margin-bottom: 10px;
    background: #fdb81e;
    font-weight: bold;
    font-size: 25px;
    text-transform: uppercase;
    color: #1a3fba;
    border-radius: 10px;
    padding: 5px 10px;
}

#block-nuestratrayectoria {
    background: #1a3fb9;
    color: white;
    padding: 50px 0;
}

#block-nuestratrayectoria h2 {padding: 0;margin-bottom: 30px;}

#block-nuestratrayectoria .field--name-field-items {
    display: flex;
    width: 100%;
    justify-content: space-around;
    padding-right: 360px;
    min-height: 220px;
    position: relative;
}
#block-nuestratrayectoria .field--name-field-items:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    width: 325px;
    height: 220px;
    top: 0;
    background-image: url(images/icon_robot1.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    animation: animrobot 2s linear infinite alternate;
    -moz-animation: animrobot 2s linear infinite alternate;
    -webkit-animation: animrobot 2s linear infinite alternate;
}
#block-nuestratrayectoria .field--name-field-items > .field__item {
    border: 2px solid white;
    border-radius: 15px;
    padding: 25px 15px;
    width: 23%;
    max-width: 190px;
}

#block-nuestratrayectoria .field--name-field-items > .field__item .paragraph {
    display: flex;
    flex-direction: column;
}

#block-nuestratrayectoria .field--name-field-items > .field__item .paragraph .field--name-field-imagenes {
    order: 1;
    margin: 10px 0;
    animation: updown 2s linear infinite alternate;
    -moz-animation: updown 2s linear infinite alternate;
    -webkit-animation: updown 2s linear infinite alternate;
}

#block-nuestratrayectoria .field--name-field-items > .field__item .paragraph .field--name-field-titulo {
    order: 2;
    font-weight: bold;
    display: block;
    text-align: center;
    margin: 10px 0 5px;
    font-size: 25px;
}

#block-nuestratrayectoria .field--name-field-items > .field__item .paragraph .field--name-field-detalle2 {
    order: 3;
    text-align: center;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 600;
    max-width: 130px;
    margin: 0 auto;
}

#block-nuestratrayectoria .field--name-field-items > .field__item .paragraph .field--name-field-imagenes img {
    filter: brightness(1) invert(1);
    display: block;
    margin: 0 auto;
    max-height: 73px;
    width: auto;
    height: auto;
    max-width: 80%;
}
input{
	outline: none;
}
.paso div#block-views-block-view-block-tipocambio-block-1 {
        flex: 0 0 100%;
    max-width: 100%;
    overflow: hidden;
    position: relative;
    transform: none;
    left: auto;
    right: auto;
    top: auto;
    margin: 0 auto;
    width: 600px;
}
.sidebar-first #block-formoperacion .item.realizarope {
    margin-bottom: -45px;
}

.paso.paso1 div#block-views-block-view-block-tipocambio-block-1 {
    overflow: visible;
}
.Empresa .paso div#block-views-block-view-block-tipocambio-block-1 {
    background-color: #151a39;
    color: white;
}
.Empresa.sidebar-first #block-formoperacion .info {
    color: white;
}

.Empresa.sidebar-first #block-formoperacion .info a {
    color: white;
}

.Empresa.sidebar-first #block-formoperacion .item.realizarope a {
    background: #1a3fb9;
    color: #151a39;
}

.Empresa.sidebar-first #block-formoperacion .item.realizarope a:hover {
    border-color: white;
    color: white;
}
.paso1 .form-wrapper {
    display: none;
    height: 0;
    opacity: 0;
}
.paso legend {
    text-align: center;
    color: #5a5a5c;
    font-size: 22px;
    padding: 0 0 25px;
    font-weight: bold;
    background: transparent !important;
}
.paso legend:before {
    content: "Paso 1: ";
    color: #151a39;
}
.paso.paso2 legend:before {
    content: "Paso 2: ";
}
.paso.paso3 legend:before {
    content: "Paso 3: ";
}
.Persona fieldset.tipo_persona {
    display: none;
}
fieldset.tipo_persona .field--name-field__como-deseas-realizar-tu-c {
    display: none;
}
fieldset.paso {
    padding-bottom: 20px;
    display: none;
    max-width: 600px;
    margin: 0 auto;
    float: none !important;
}
.sidebar-first #block-views-block-view-block-tipocambio-block-1.block h2 {
    font-size: 18px;
}
fieldset.paso.activo {
    display: block;
}
form#node-operacion-form .form-actions {
        display: none;
    max-width: 600px;
    margin: 10px auto 100px;
}
.infocambio {
    font-size: 18px;
    font-weight: bold;
    display: inline-block;
    margin-bottom: 20px;
    color: #151a39;
    width: 100%;
    text-align: center;
    border-radius: 10px;
    background: white;
    border-radius: 6px;
}

.infocambio .row1 {
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid #f7f7f7;
    padding: 10px;
}

.infocambio .row2 {
    font-size: 12px;
    margin-top: 10px;
}
.infocambio .row1 label {
    font-size: 12px;
    padding: 0;
    background: transparent !important;
}

.infocambio .row1 .barra {
        width: 1px;
    height: 34px;
    background: #b9b9b9;
    display: block;
    position: relative;
    box-shadow: 1px 1px 0px 1px #dbdbdb;
    margin: 0 20px;
}
.infocambio .infotc {
    display: initial;
    font-size: 15px;
    color: #151a39;
    font-weight: bold;
}
#paso2 .form-item,
#paso3 .form-item {
    text-align: center;
    margin: 15px auto;
}
#paso3 .form-item {
    margin: 10px auto;
}
#paso2 .form-item div#edit-field-origen-de-los-fondos--description {
    margin-top: 19px;
    font-weight: 500;
    font-size: 14px;
    margin-bottom: 20px;
}

#paso2 .form-item div#edit-field-origen-de-los-fondos--description a {
    display: inline-block;
    background: #1a3fb9;
    color: #151a39;
    font-weight: bold;
    padding: 5px 20px;
    border-radius: 8px;
    transition: all 500ms;
    margin-top: 10px;
    text-decoration: none;
}

#paso2 .form-item div#edit-field-origen-de-los-fondos--description a:hover {
    transform: scale(1.05);
}
.paso .form-item label {
    font-size: 13px;
    color: #151a39;
    background: transparent !important;
}
form .field--name-field-estado,
form .field--name-field-notas,
form .field--name-field-nro-de-transferencia{
    display: none;
    height: 0;
    opacity: 0;
}
.role-admin form .field--name-field-estado,
.role-admin form .field--name-field-notas,
.role-admin form .field--name-field-nro-de-transferencia{
    display: block;
    height: auto;
    opacity: 1;
}

form#node-operacion-form .form-type-vertical-tabs,
form#node-operacion-form .entity-content-form-footer,
form#node-cuenta-bancaria-form .form-type-vertical-tabs,
form#node-cuenta-bancaria-form .entity-content-form-footer,
form#node-cuenta-bancaria-edit-form .form-type-vertical-tabs,
form#node-cuenta-bancaria-edit-form .entity-content-form-footer {
    display: none;
    height: 0;
    opacity: 0;
}
.field--name-field-selecciona-tu-cuenta-desti .description {
    margin-top: 15px;
    font-size: 14px;
}

.field--name-field-selecciona-tu-cuenta-desti .description a {
    color: #515251;
    text-decoration: underline;
}

.botonnext,.botonprev {
    display: block;
    text-align: center;
    margin: 15px 0;
}

.botonnext a,
.node-form .form-actions input{
        display: inline-block;
    background: #151a39;
    color: white;
    padding: 6px 20px;
    font-size: 18px;
    transition: all 500ms;
    border: 2px solid transparent;
    text-decoration: none;
    font-weight: bold;
    border-radius: 14px;
    cursor: pointer;
    min-width: 50%;
}

.botonnext a:hover,
.node-form .form-actions input:hover{
        background: #fff;
    color: #151a39;
    border-color: #151a39;
}


.field--name-field-selecciona-tu-cuenta-desti .description {
    margin-top: 15px;
    font-size: 14px;
}

.field--name-field-selecciona-tu-cuenta-desti .description a {
    color: #515251;
    text-decoration: underline;
}

.botonnext,.botonprev {
    display: block;
    text-align: center;
    margin: 15px 0;
}

.botonprev a {
    color: #151a39;
    text-decoration: underline;
    font-weight: bold;
    font-size: 13px;
}

.infopaso3 {
    text-align: center;
    padding: 10px 20px;
    margin-top: 20px;
    color: #0039A6;
    font-weight: 500;
    font-size: 22px;
    letter-spacing: 3px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.Infopaso3_dina {
        display: block;
    padding: 36px 20px 12px;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    background-color: #0039A6;
    text-transform: uppercase;
    border-radius: 15px 15px 0 0;
    background-image: url(images/icon_dinero.png);
    background-repeat: no-repeat;
    background-position: center 6px;
}
.Infopaso3_dina .infotc {
    font-size: 14px;
    color: #1a3fb9;
}
#block-views-block-view-block-cuentasmallku-block-1 {
        margin: 0px 0 30px;
    width: 100%;
    text-align: left;
    border: 2px solid rgb(254 183 0 / 20%);
    padding: 20px 20px 15px;
    border-radius: 0 0 15px 15px;
    background: white;
}

#block-views-block-view-block-cuentasmallku-block-1 h2 {
        font-size: 14px;
    margin-bottom: 5px;
    margin-top: 0;
}
.view-view-block-cuentasmallku .view-header {
    text-align: center;
    font-size: 16px;
    margin-bottom: 10px;
}
.view-view-block-cuentasmallku .field-content {
    display: flex;
    align-items: center;
    margin: 5px 0;
    justify-content: center;
}

.view-view-block-cuentasmallku .field-content .imgcuenta {
    max-width: 100px;
    background-color: white;
    padding: 10px;
}

.view-view-block-cuentasmallku .field-content .nrocuentas {
    padding: 5px 0 5px 10px;
    font-weight: 500;
}
div#block-bloque-mensajefinal .field--name-field-detalle {background: #fffaee;
    width: 100%;
    padding: 30px;
    border-radius: 20px;
    text-align: center;
    margin: 20px auto;
    max-width: 800px;font-weight: bold;font-size: 18px;}

div#block-bloque-mensajefinal .field--name-field-detalle p {margin: 10px 0;}
form .field--name-field-nrooperacion .form-control {
    text-align: center;
}
.webform-submission-libro-de-reclamaciones-form, .webform-submission-contact-form {
    margin: 0 auto;
    width: 100%;
    max-width: 700px;
    position: relative;
}
.form-control:focus {
        background: white;
    box-shadow: 0 0 5px #bfbfbf;
    border-color: #151a39;
    color: #151a39;
}

.node-form .form-actions .button--danger {
    background: #ea5b5f;
    width: auto;
    border-radius: 10px;
    font-weight: bold;
    color: white;
    padding: 7px 20px;
    font-size: 17px;
    display: inline-block;
    border: none;
    margin: 18px 10px 0;
}

.sidebar-first .view .view-footer p {
    margin: 0 20px;
}

div#block-bloque-boton-cerrarsesion .field--name-field-enlaces a {
        display: block;
    background: #151a39;
    color: white;
    font-weight: 500;
    font-size: 15px;
    padding: 2px 10px;
    border-radius: 12px;
    border: 2px solid transparent;
    transition: all 500ms;
    text-decoration: none;
    text-transform: lowercase;
    min-width: 150px;
    text-align: center;
}

div#block-bloque-boton-cerrarsesion .field--name-field-enlaces a:hover {
    background: white;
    color: #151a39;
    border-color: #151a39;
}

.sidebar-first .view .view-footer a {
        position: absolute;
    right: 0px;
    top: 15px;
    display: block;
    background: #151a39;
    color: white;
    font-weight: 500;
    font-size: 15px;
    padding: 2px 10px;
    border-radius: 12px;
    border: 2px solid transparent;
    transition: all 500ms;
    text-decoration: none;
    text-transform: lowercase;
    min-width: 150px;
}

.sidebar-first .view .view-footer a:hover {
    background-color: #0039A6;
    color: white;
}
.Empresa.sidebar-first .view .view-footer a:hover {
    background-color: #151a39;
    color: white;
}
.sidebar-first .view .view-footer .tipoperf {
    font-weight: bold;
    background-image: url(images/icon_persona.png);
    display: block;
    background-size: auto 28px;
    background-repeat: no-repeat;
    background-position: center top;
    padding: 28px 0 0;
    font-size: 10px;
    border-left: 1px solid;
    padding-left: 20px;
    padding-right: 20px;
    display: none;
}
.Empresa.sidebar-first .view .view-footer .tipoperf {
    background-image: url(images/icon_empresas.png);
}
div#block-views-block-view-block-bienvenido-block-1 {
    font-weight: 500;
    color: #151a39;
    display: block;
    opacity: 1;
    height: auto;
    text-align: center;
    font-size: 12px;
    margin-left: auto;
    width: 100%;
    padding-top: 15px;
}
.nodeaddoperacion div#block-views-block-view-block-bienvenido-block-1{
    padding-top: 25px;
}
.view-view-block-bienvenido .view-header {
    color: black;
    text-transform: none;
    font-size: 12px;
    margin-bottom: 20px;
}

.view-view-block-bienvenido .views-field-field-nombres-y-apellidos- b {
    font-size: 22px;
}
.view-view-block-bienvenido .views-field-field-nombres {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-weight: bold;
    color: #151a39;
    font-size: 18px;
}
.nodeaddoperacion .view-view-block-bienvenido .views-field-field-nombres {
        justify-content: center;
    font-size: 30px;
    line-height: 34px;
}
.view-view-block-bienvenido .views-label-field-nombres {
        padding-right: 15px;
    background-image: url(images/icon_favicon.png);
    background-size: auto 34px;
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 62px;
    display: flex;
    min-height: 34px;
    align-items: center;
}
.nodeaddoperacion .view-view-block-bienvenido .views-label-field-nombres {
    background-size: auto 56px;
    padding-left: 100px;
        min-height: 56px;
        padding-right: 30px;
}
.view-view-block-bienvenido .views-field-field-nombres .field-content {
    color: #5a5a5c;
    background-image: url(images/icon_bienvenido.png);
    background-repeat: no-repeat;
    background-size: auto 23px;
    background-position: right center;
    padding-right: 35px;
}
.nodeaddoperacion .view-view-block-bienvenido .views-field-field-nombres .field-content{
    background-size: auto 30px;
    padding-right: 45px;
}
.Empresa .view-view-block-bienvenido .views-field-field-nombres .field-content {
    background-image: none;
    padding-right: 0 !important;
}
.view-view-block-bienvenido .views-field-field-sexo .imgsexo {
        font-size: 0;
    display: block;
    margin: 20px auto 0px;
    width: 120px;
    height: 120px;
    background-image: url(images/user1.png);
    background-size: cover;
    background-position: center;
}
.view-view-block-bienvenido .views-field-field-sexo .imgsexo.Femenino {
    background-image: url(images/user2.png);
}
.fecha_actual {
    margin-top: 10px;
}


.view-view-page-admininicio .view-footer {
    text-align: center;
}

.view-view-page-admininicio .view-footer a {
    margin: 10px;
}
div#block-mensaje-finaloperacion .field--name-body {
    text-align: center;
    margin: 20px 0;
    color: #0039A6;
    font-size: 20px;
}

div#block-views-block-view-detalle-operacion-block-1 {
    text-align: center;
}

div#block-views-block-view-detalle-operacion-block-1 .view-footer {
    margin-top: 30px;
}

div#block-views-block-view-detalle-operacion-block-1 .views-field {
    display: block;
    margin: 10px 0;
    font-weight: 800;
}
form#user-register-form,
form#user-login-form,
#user-pass {
    margin: 0 auto;
    max-width: 680px;
        padding: 0 20px;
}
form#user-login-form{
    max-width: 480px;
}
form#user-register-form .description,
form#user-login-form .description,
#user-pass .description {
    font-size: 12px;
    margin-top: 3px;
}
form#user-register-form .field--name-field-acepto-los-terminos-y-cond legend {
    display: none;
}
p.back-to-login {
    margin-top: 20px;
    text-align: center;
}

p.back-to-login a, form#user-login-form .actions-suffix a {
    text-decoration: underline;
    font-size: 1rem;
    font-weight: 500;
}
p.back-to-login a:hover, form#user-login-form .actions-suffix a:hover {
    color: #131a39;
}
form#user-login-form p.login-title, form#user-pass p.login-title {
        text-align: center;
    margin-bottom: 15px;
    letter-spacing: 0px;
    font-size: 22px;
    font-weight: bold;
    color: #1a3fb9;
}

form#user-login-form p.forgot-password , form#user-login-form .actions-suffix {
    text-align: center;
    margin: 20px 0;
}

form#user-login-form p.forgot-password a {
    font-style: italic;
    color: black;
    text-decoration: underline;
    font-weight: 500;
}
.view-view-block-tipocambio.view-display-id-block_2 {
    padding: 0;
}

.view-view-block-tipocambio.view-display-id-block_2 .views-field {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.view-view-block-tipocambio.view-display-id-block_2 .views-field .field-content,.view-view-block-tipocambio.view-display-id-block_2 .views-field .views-label {
    font-size: 13px;
}

.view-view-block-tipocambio.view-display-id-block_2 .views-field .views-label {
    padding-right: 5px;
}

.view-view-block-tipocambio.view-display-id-block_2 .views-field-field-t-c-compra:after {
    content: "|";
    color: #151a39;
    margin: 0 2px 0 8px;
}

#block-views-block-view-block-tipocambio-block-2 {
    margin-bottom: 10px;
}
.form-item.form-item-field-acepto-value label {font-weight: 500;}
.form-item.form-item-field-acepto-value label a {
    text-decoration: underline;
}
.form-item.form-item-field-acepto-value {text-align: center;}
.role-anonymous.path-user main .region-content,
.role-anonymous.addope main .region-content{
    max-width: 800px;
    background: rgb(255 255 255 / 90%);
    margin: 40px auto;
    border-radius: 20px;
    padding: 30px 20px;
}
.role-anonymous.path-user main .region-content {
    margin: 70px auto;
}
.role-anonymous.addope main {
    padding-bottom: 0;
}
div#block-iniciodesesion h2 {font-size: 44px;font-weight: 500;margin: 15px 0 20px;}

div#block-iniciodesesion .js-form-item {display: block;width: 100%;margin: 15px 0;}

div#block-iniciodesesion form#user-login-form p.forgot-password {font-size: 16px;}
.path-user main {
    padding-bottom: 0;
}
#user-register-form .field--name-field-dni-c-i-r-u-c-{
	display: none;
}
/*************
panel clientes
**********/
.sidebar-first #block-navegacionprincipal {
    margin-right: auto;
}
.sidebar-first .region-header {
    padding: 15px 20px;
}
.sidebar-first #block-bloque-logo {
    width: 250px;
}
.sidebar-first #block-bloque-botones-cuenta{
    display: none;
}
.role-authenticated.sidebar-first #block-micuenta ul li a {
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 2px;
    font-size: 15px;
}

.sidebar-first #block-navegacionprincipal li:last-child {
    display: block;
}
.sidebar-first main>div {
    max-width: 1362px;
    margin: 0 auto;
}
.sidebar-first main {
        position: relative;
    padding-bottom: 0;
    background-image: url(images/bgpanel2.jpg);
    background-repeat: repeat-x;
    background-position: left bottom;
    background-color: #f0f0f2;
    padding-top: 81px;
}
.sidebar-first .preheader {display: none;}

div#block-bloque-boton-cerrarsesion {
     display: none;
}

.sidebar-first #block-bloque-boton-cerrarsesion {
    display: block;
}
.nodeaddoperacion.sidebar-first #block-bloque-boton-cerrarsesion {
    margin-top: -35px;
}
#block-bloque-titulo-sidebar {
    padding: 20px 10px;
    color: white;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 23px;
}

#block-bloque-titulo-sidebar h2 {
    text-align: left;
    font-size: 23px;
    margin: 0;
}

#block-bloque-titulo-sidebar p {
    margin: 0;
}

.region-sidebar-first .navigation {
        max-width: 100%;
    margin: 50px 0;
    border-radius: 10px;
    padding: 15px 0;
    background: #151a39;
}
.Empresa .region-sidebar-first .navigation {
    background: #dbdbdc;
}
.sidebar-first.user-logged-in.path-user main >div {
    max-width: none;
    padding: 0;
}
.region-sidebar-first .navigation .block_inner {
    padding: 0;
}

#block-views-block-view-block-banner-block-1 .views-field-field-imagenes {
    position: relative;
    overflow: hidden;
    width: 100%;
}
#block-views-block-view-banner-block-1 .block_inner {
    padding: 0;
}
.swiper-slide.swiper-slide-active {
    z-index: 9;
}
.swiper img {
    width: 100%;
}
.swiper .btnprev,
.swiper-button-prev2{
        background-image: url(images/controls.png);
    background-repeat: no-repeat;
    width: 32px;
    height: 64px;
    background-size: auto 100%;
    background-position: left center;
    margin-top: -32px;
    position: absolute;
    left: 15px;
    top: 50%;
}
.swiper .btnnext,
.swiper-button-next2{
        background-image: url(images/controls.png);
    background-repeat: no-repeat;
    width: 32px;
    height: 64px;
    background-size: auto 100%;
    background-position: right center;
    margin-top: -32px;
        position: absolute;
    right: 15px;
    top: 50%;
}
.view table th {
    color: #151a39;
    text-transform: uppercase;
}
.view table tbody tr:nth-of-type(odd) {background-color: #fffcf5;}
.view table td {
    padding: 5px;
	vertical-align: middle;
}

.sidebar-first .region-content {
    padding: 40px 25px 100px 50px;
}

form.node-cuenta-bancaria-form,
form.node-empresa-form,
.role-authenticated form#user-form,
form.node-empresa-edit-form,
form.node-cupones-edit-form,
form.node-cupones-form,
form.node-tasas-edit-form,
form.node-tasas-form,
form.node-operacion-edit-form{
    max-width: 600px;
    margin: 0 auto;
    background-color: white;
    padding: 10px 20px 0;
    border-radius: 10px;
}
form.node-cuenta-bancaria-form .form-actions input, 
form.node-empresa-form .form-actions input,
.role-authenticated form#user-form .form-actions input,
form.node-empresa-edit-form .form-actions input,
form.node-cupones-edit-form .form-actions input,
form.node-cupones-form .form-actions input,
form.node-tasas-edit-form .form-actions input,
form.node-tasas-form .form-actions input,
form.node-operacion-edit-form .form-actions input{
    margin-bottom: -18px;
}
div#block-tema-local-tasks .block_inner {
    padding: 0;
    text-align: center;
}

div#block-tema-local-tasks ul.nav.nav-tabs {
    border: none;
    text-align: center;
    justify-content: center;
    align-items: center;
    flex-direction: row !important;
}
div#block-tema-local-tasks .tabs-wrapper .tab-toggle {
    display: none !important;
}
div#block-tema-local-tasks ul.nav.nav-tabs li {
    display: inline-block;
    float: none;
    margin: 1px 5px;
    border-radius: 5px;
    padding: 0;
    border: none;
    background: transparent;
}

div#block-tema-local-tasks ul.nav.nav-tabs li a {
    background: white;
    color: #131a39;
    border: 1px solid;
    border-radius: 5px;
    padding: 8px 10px;
    font-weight: 500;
    display: block;
    font-size: 12px;
    line-height: 14px;
}

div#block-tema-local-tasks ul.nav.nav-tabs li a:hover, div#block-tema-local-tasks ul.nav.nav-tabs li a.active {
    background: #131a39;
    color: white;
}
.Persona div#block-tema-local-tasks ul.nav.nav-tabs li a:hover, .Persona div#block-tema-local-tasks ul.nav.nav-tabs li a.active {
    background: #0039A6;
    color: #fff;
}
.node--type-cuenta-bancaria {
    text-align: c;
}

.node--type-cuenta-bancaria .field {
        display: block;
    margin: 5px auto;
    max-width: 600px;
}

.node--type-cuenta-bancaria .field__label,.node--type-cuenta-bancaria .field__item {
    float: none;
    display: inline-block;
}
.node--type-cuenta-bancaria .field__label {
    color: #1a3fb9;
}
.user-logged-in.path-user main >div {
    background: no-repeat;
    padding-top: 0;
    padding-bottom: 0;
}
.view-view-block-adminoperacion-view .view-header {
    text-align: center;
    margin-bottom: 30px;
}

.view-view-block-adminoperacion-view .view-header h3 {
    font-size: 20px;
}
.view-view-block-adminoperacion-view .views-field,
.view-view-cuentabancaria .views-field{
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    margin: 10px auto;
    max-width: 450px;
    width: 100%;
}
.node-cuenta-bancaria-form #edit-field-como-deseas-realizar-tu-c-wrapper {
    display: none;
}
.view-view-block-adminoperacion-view .views-field .views-label,
.view-view-cuentabancaria .views-field .views-label{
    font-weight: bold;
    margin-right: 5px;
    color: #0039A6;
}
.view-view-block-adminoperacion-view .views-field.views-field-nothing-2 {
    justify-content: center;
    margin-top: 40px;
    flex-direction: row;
}

.view-view-block-adminoperacion-view .views-field.views-field-nothing-2 a {
    border: 2px solid;
    border-radius: 10px;
    padding: 5px 20px;
    font-weight: bold;
    transition: all 500ms;
    text-decoration: none;
}
article.profile .field,
article.node--type-empresa .field,
article.profile .views-field{
    margin: 15px auto;
    text-align: left;
    display: flex;
    align-items: center;
    max-width: 450px;
}
div#block-views-block-view-info-user-block-1 {
    display: none;
}
article.profile .field .field__label,
article.node--type-empresa .field .field__label,
article.profile .views-field .views-label{
        text-transform: uppercase;
    font-size: 12px;
    color: #0039A6;
    margin-right: 10px;
    font-weight: bold;
    display: block;
    border-bottom: 1px solid #ffedb9;
}
.Empresa article.profile .field .field__label, .Empresa article.node--type-empresa .field .field__label,
.Empresa article.profile .views-field .views-label{
    color: #0039A6;
}
.Empresa div#block-tema-local-tasks ul.nav.nav-tabs li a {color: #0039A6;}

.Empresa div#block-tema-local-tasks ul.nav.nav-tabs li a:hover, .Empresa div#block-tema-local-tasks ul.nav.nav-tabs li a.active {background: #0039A6;color: white;}
article.profile .field .field__label:after,
article.node--type-empresa .field .field__label:after{
    content: ":";
}
article.profile .field a,
article.node--type-empresa .field a{
    color: #515251;
}

.profile.form-no-label {
    text-align: center;
    display: block;
}

.profile .form-no-label {
    display: block;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: bold;
    margin: 25px 0;
}
form#change-pwd-form {
    max-width: 500px;
    margin: 0 auto;
}
.role-operador .js-form-type-vertical-tabs {
    display: none;
}
.views-exposed-form {
    margin-bottom: 0px;
}

.views-exposed-form legend, .views-exposed-form .form-item label {
    font-size: 11px;
    text-transform: uppercase;
    margin: 0 0 5px;
    padding: 0;
    display: block;
    font-weight: bold;
    line-height: 11px;
}
.views-exposed-form .form-item.form-item-field-nro-documento-value label {
    background: white !important;
}
.views-exposed-form .form-item-created-min label,.views-exposed-form .form-item-created-max label {
    display: none;
}
.views-exposed-form .form-actions {
    width: auto;
    clear: none;
    display: inline-block;
}
.role-operador form .field--name-field-estado,
.role-operador form .field--name-field-notas,
.role-operador form .field--name-field-nro-de-transferencia,
.role-admin form .field--name-field-estado,
.role-admin form .field--name-field-notas,
.role-admin form .field--name-field-nro-de-transferencia {
    display: block;
    height: auto;
    opacity: 1;
}
.alert-danger, .alert-success {
    
}

.alert-danger a,
.alert-success a{
        color: #feb81e;
    text-decoration: underline;
    font-weight: 500;
}
.alert-danger {
    color: #151a39;
}
.form-item--error-message {
    font-size: 12px;
}

.form-item input.error, .form-item textarea.error, .form-item select.error {
    border-color: #ea5b5f;
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
.role-admin .js-form-type-vertical-tabs {
    display: block;
}
form#user-pass-reset {
    text-align: center;
    max-width: 730px;
    margin: 0 auto;
}
.confirm-parent, .password-parent {
    overflow: visible;
}
.form-checkboxes .form-item a {
    text-decoration: underline;
    color: #515251;
}
#block-bloque-iniciaroperacion-cliente {
    width: 100%;
    border-radius: 5px;
    padding: 10px;
    text-align: center;
    margin: 0 0 35px;
}

#block-bloque-iniciaroperacion-cliente p {
    margin: 5px 0;
}

.views-ui-view-name h3 {
    font-size: 17px;
}
.view table td .Pendiente {
    display: block;
    background: #fff2c3;
    padding: 5px;
    text-align: center;
    border-radius: 10px;
}
.view table td .Proceso {
    display: block;
    background: #bec9fb;
    padding: 5px;
    text-align: center;
    border-radius: 10px;
}
.view table td .Recibido {
    display: block;
    background: #34f7c7;
    padding: 5px;
    text-align: center;
    border-radius: 10px;
}
.view table td .Anulado {
    display: block;
    background: #ffcbc3;
    padding: 5px;
    text-align: center;
    border-radius: 10px;
}
.role-anonymous.addope  div#block-views-block-view-block-tipocambio-block-1 {
    display: none;
}
.role-anonymous.addope #block-iniciodesesion .item-list {
    display: none;
}
.role-anonymous.addope .region-precontent {
    align-items: center;
    justify-content: center;
}

.role-anonymous.addope.path-node .region.region-content #block-mainpagecontent {
    display: none;
}
fieldset#paso3 {
    padding-bottom: 0;
    text-align: center;
}

#paso3 .botonprev {
    position: absolute;
    bottom: -125px;
    width: 100%;
}

#paso3 {
    position: relative;
}
.paso .grupocuenta  legend {
    display: none;
}
.grupocuenta .field--name-field-nro-operacion-1- label,
.grupocuenta .field--name-field-nro-operacion-2- label,
.grupocuenta .field--name-field-nro-operacion-3- label{
    background: white !important;
}
#paso3 .grupocuenta.gc2, 
#paso3 .grupocuenta.gc3 {
    margin-top: 30px;
}

#paso3 h3.infocuenta {
    font-size: 16px;
    display: none;
    font-weight: bold;
    max-width: 400px;
    margin: 10px auto;
    color: #0039A6;
}
#paso3 .grupocuenta.error input, #paso3 .grupocuenta.error select {
    border-color: #e91717;
}
.paso .grupocuenta .field--name-field-monto-1 label, .paso .grupocuenta .field--name-field-monto-2 label, .paso .grupocuenta .field--name-field-monto-3 label {
    display: none !important;
}

.paso .grupocuenta .form-item label {
    text-align: left;
    display: block;
}
.paso .grupocuenta .form-item.form-item-field-cuenta-de-envio-1 label,
.paso .grupocuenta .form-item.form-item-field-cuenta-de-envio-2 label,
.paso .grupocuenta .form-item.form-item-field-cuenta-de-envio-3 label{
    font-weight: bold;
    background-image: url(images/icon_cuentas.png) !important;
    background-repeat: no-repeat !important;
    background-size: auto 25px !IMPORTANT;
    background-position: left center !important;
    padding-left: 37px;
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 6px;
    padding-top: 6px;
    color: #151a39;
    border-radius: 5px;
}
.paso .grupocuenta.gc2, .paso .grupocuenta.gc3 {
    display: none;
}
.grupocuenta.gc1 #edit-field-monto-1-wrapper {
    display: none;
}
#paso3 a.btnmascuentas {
        margin: 9px 0;
    cursor: pointer;
    margin-bottom: 20px;
    display: inline-block;
    background: #1a3fb9;
    color: #151a39;
    font-weight: bold;
    padding: 5px 20px;
    border-radius: 8px;
    transition: all 500ms;
    margin-top: 10px;
    text-decoration: none;
}
#paso3 a.btnmascuentas:hover {
    transform: scale(1.05);
}
#paso3 .cerrar_cuenta {
    position: absolute;
    right: 5px;
    top: 10px;
    transition: all 500ms;
    background: #151a39;
    color: white;
    font-weight: bold;
    width: 32px;
    border-radius: 5px;
    text-decoration: none;
    cursor: pointer;
}

#paso3 .cerrar_cuenta:hover {
    background: #1a3fb9;
}
.view-view-page-adminreportes table {
    min-width: 1800px;
}
.view-view-page-adminoperaciones table {
    min-width: 1200px;
}
.view-view-page-empresas table {
    min-width: 800px;
}
.view-view-page-adminusuarios table{
    min-width: 800px;
}
.view-view-page-adminusuarios .view-header,
.view-view-page-adminclientes .view-header{
    text-align: center;
    margin-bottom: 20px;
}
.view-view-page-adminclientes table{
    min-width: 900px;
}
.view-view-page-adminoperaciones .view-content,
.view-view-page-adminusuarios .view-content,
.view-view-page-adminclientes .view-content,
.view-view-page-empresas .view-content,
.view-view-page-adminreportes .view-content{
    position: relative;
    width: 100%;
    overflow: auto;
}
.views-exposed-form #edit-created-wrapper .form-item {
    margin: 0px 10px 0px 0;
}

.views-exposed-form  .form-item-field-nrooperacion-value {
    max-width: 160px;
}

.views-exposed-form .form-control, .views-exposed-form select {
    font-size: 14px;
    padding: 5px 10px;
}
.views-exposed-form .form-submit {
        display: inline-block;
    margin: 2px;
    padding: 5px 10px;
    font-size: 13px;
    letter-spacing: 1px;
    min-width: auto;
    border-radius: 5px;
    background: #151a39;
}

.views-exposed-form .form-actions {
    margin: 5px;
    vertical-align: bottom;
}

.views-exposed-form .form--inline {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}

.views-exposed-form .form-item {
    margin: 5px;
}
ul.pagination {
    margin-top: 20px;
    font-size: 13px;
    align-items: center;
    justify-content: center;
}

.page-item.active .page-link {
    border-color: #0039A6;
    background-color: #0039A6;
}

.page-link {
    color: #0039A6;
}
.node-operacion-edit-form.node-form .form-wrapper {
    max-width: 450px;
    margin: 0 auto;
    padding-bottom: 30px;
}

#edit-field-fecha-y-hora-transferencia-wrapper .form-item {
    margin-right: 15px;
}.views-exposed-form .form-item.form-type-entity-autocomplete {
    max-width: 200px;
}

.views-exposed-form .form-item.form-type-entity-autocomplete .description {
    display: none;
}
.role-admin .form-type-checkbox.form-item-htmlmail-plaintext,
.role-operador .form-type-checkbox.form-item-htmlmail-plaintext,
.role-cliente .form-type-checkbox.form-item-htmlmail-plaintext{
    display: none;
}
.node-empresa-edit-form .vertical-tabs {
    display: none !important;
}

.node-empresa-edit-form fieldset#edit-field-acepto-los-terminos-y-cond--wrapper legend,
.node-empresa-form fieldset#edit-field-acepto-los-terminos-y-cond--wrapper legend{
    display: none;
}
.role-authenticated form#user-form .description {
    font-size: 11px;
    line-height: 13px;
}

.role-authenticated form#user-form div#edit-field-acepto-los-terminos-y-cond-wrapper{
    display: none;
}

.role-authenticated form#user-form .button--danger {
    font-size: 12px;
    color: #0039A6;
    background: transparent;
    margin: 16px 0 0;
    text-decoration: underline;
    min-width: 0;
    width: auto;
}

.role-authenticated form#user-form .form-actions {
    display: flex;
    flex-direction: column;
    align-items: center;
}
form#node-tasas-form {
    max-width: 600px;
    margin: 0 auto;
}
.view-view-page-admintasas {
    margin: 0 auto;
    max-width: 900px;
}

.view-view-page-admintasas .view-header {
    margin-bottom: 30px;
    text-align: center;
}

.view-view-page-admintasas .view-header .itemt {
    margin: 8px 0;
    display: block;
    font-weight: bold;
    font-size: 18px;
    color: #5a5a5c;
}

.view-view-page-admintasas .view-header .itemt .azul {
    color: #131a39;
}

.view-view-page-admintasas .view-header .itemt .verde {
    color: #0039A6;
}

.view-view-page-admintasas .view-header .itemt b {
    font-size: 20px;
    padding: 0 5px;
    color: #131a39;
}

.view-view-page-admintasas .view-header .itemt:nth-child(2) b {
    color: #0039A6;
}
.sidebar-first .view.view-view-page-admintasas .view-header a {
    position: relative;
    display: inline-block;
    margin: 10px auto 0;
}

.node--type-tasas .field {
    max-width: 500px;
    margin: 5px auto;
    display: flex;
}

.node--type-tasas .field .field__label {
    color: #0039A6;
    margin-right: 10px;
}

.node--type-tasas .field .field__label:after {
    content: ":";
}
/*****
mis operaciones clientes********/
.view-empty {
        float: left;
    width: 100%;
    padding: 30px 20px 10px;
    font-weight: bold;
    background: white;
    border-radius: 10px;
    text-align: center;
}
.view-view-page-operacionesuser .view-header {
    text-align: center;
}
.sidebar-first .view-filters {
    background: #1a3fb9;
    padding: 10px;
    border-bottom: 2px solid #e5e5e5;
}
.view-view-page-operacionesuser .views-exposed-form {
    margin: 0;
}

.view-view-page-operacionesuser .view-content {
    float: left;
    width: 100%;
}

.view-view-page-operacionesuser nav.pager {
    float: left;
    width: 100%;
}
.view-view-page-operacionesuser .views-row {
    margin: 10px 0;
    width: 100%;
    padding: 15px 20px 10px;
    border: 2px solid rgb(254 183 0 / 20%);
    position: relative;
    background: white;
}

.view-view-page-operacionesuser .views-row .views-field {
    display: flex;
    margin: 2px 0;
    width: 100%;
    float: left;
}

.view-view-page-operacionesuser .views-row .views-field .views-label {
    font-weight: bold;
    margin-right: 10px;
    color: #0039A6;
}
.view-view-page-operacionesuser .views-row .views-field-field-estado {
    width: auto;
    position: absolute;
    right: 0;
    top: 0;
    background: #ffda7b;
    text-transform: uppercase;
    font-weight: bold;
    padding: 4px 15px;
    min-width: 150px;
    text-align: center;
    justify-content: center;
}

.view-view-page-operacionesuser .views-row .views-field-field-estado span.views-label {
    display: none;
}
.view-view-page-operacionesuser .views-row.Anulado .views-field-field-estado {
    background-color: #e33b3b;
    color: white;
}

.view-view-page-operacionesuser .views-row.Proceso .views-field-field-estado {
    background-color: orange;
    color: white;
}

.view-view-page-operacionesuser .views-row.Terminado .views-field-field-estado {
    background-color: green;
    color: white;
}
.view-view-block-detalleoperacionadmin {
    max-width: 600px;
    margin: 0 auto;
    background-color: white;
    padding: 10px 20px 0;
    border-radius: 10px 10px 0 0;
    margin-bottom: -8px;
}
.view-view-page-detalleoperacion .views-field,
.view-view-block-detalleoperacionadmin .views-field{
        display: flex;
    margin: 8px auto;
    max-width: 530px;
}

.view-view-page-detalleoperacion .views-field .views-label,
.view-view-block-detalleoperacionadmin .views-field .views-label{
    font-weight: bold;
    color: #0039A6;
    margin-right: 10px;
}
.view-view-page-detalleoperacion .views-field.views-field-nothing-1 a,
.view-view-block-detalleoperacionadmin .views-field.views-field-nothing-1 a{
    display: inline-block;
}

.view-view-page-detalleoperacion .views-field.views-field-nothing-1,
.view-view-block-detalleoperacionadmin .views-field.views-field-nothing-1,
.view-view-page-empresas .views-row .views-field.views-field-nothing{
    margin-top: 30px;
    justify-content: center;
}
.view-view-page-operacionesuser .views-row .views-field.views-field-nothing-1 a,
.view-view-page-empresas .views-row .views-field.views-field-nothing a{
        display: inline-block;
    color: white;
    font-weight: bold;
    padding: 5px 30px;
    border-radius: 7px;
    transition: all 500ms;
    font-size: 12px;
    text-decoration: none;
    margin-top: 10px;
    background: #1a3fb9;
}

.view-view-page-operacionesuser .views-row .views-field.views-field-nothing-1 a:hover,
.view-view-page-empresas .views-row .views-field.views-field-nothing a:hover{
    background: #0039A6;
    color: #151a39;

}

/**fin mis oiperaciones*/
/*********mis cuentas********/
.view-view-page-miscuentas .view-content {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}

.view-view-page-miscuentas .views-row {
        flex: 0 0 48%;
    max-width: 48%;
    width: 48%;
    border: 2px solid rgb(254 183 0 / 20%);
    padding: 34px 20px 20px;
    position: relative;
    background-color: white;
}

.view-view-page-miscuentas .views-row .views-field {
    display: flex;
}

.view-view-page-miscuentas .views-row .views-field .views-label {
    color: #0039A6;
    font-weight: 500;
    margin-right: 10px;
}
.view-view-page-miscuentas .views-row .views-field.views-field-field-monedat {
    display: block;
    text-align: center;
    background: #0039A6;
    margin-bottom: 20px;
    font-weight: bold;
    position: absolute;
    right: 0;
    top: 0;
    padding: 2px 14px;
}
.view-view-page-miscuentas .view-header {
    text-align: center;
    margin-bottom: 30px;
}
.view-view-page-miscuentas .view-content >h3 {
   display: block;
    width: 100%;
    margin: 10px 0 -19px;
    padding: 15px 15px 14px 28px;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 16px;
    font-weight: bold;
    background-image: url(images/icon_misempresas.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: auto 20px;
}
div#block-bloque-botones-cuentabancaria2,
#block-bloque-botones-empresas{
    margin-top: 30px;
}
div#block-bloque-botones-cuentabancaria2 p,
#block-bloque-botones-empresas p{
    display: inline-block;
    margin: 5px;
}
#block-bloque-botones-cuentabancaria2 .field a,
#block-bloque-botones-empresas .field a{
    display: inline-block;
}

#block-bloque-botones-cuentabancaria2 .field,
#block-bloque-botones-empresas .field {
    text-align: center;
}
fieldset.info_titular {
    border: 2px solid rgb(254 183 0 / 20%);
    padding: 20px;
    display: none;
}

fieldset.info_titular > legend {
    font-size: 14px;
    text-transform: uppercase;
    width: auto;
    margin: 0;
    padding: 0 10px;
    color: #1a3fb9;
    font-weight: bold;
}
fieldset.info_titular #edit-field-tip--wrapper .form-type-radio:nth-child(1) {
    display: none;
}
fieldset.info_titular .field--name-field-existe-tipo-de-representac .form-radios .form-item:nth-child(1) {
    display: none;
}
/**fin mis cuentas*/
/*********mis emrpesas********/
.view-view-page-empresas .view-content {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.view-view-page-empresas .views-row {
    flex: 0 0 100%;
    max-width: 100%;
    width: 48%;
    border: 2px solid rgb(254 183 0 / 20%);
    padding: 20px;
    position: relative;
    margin: 15px 0;
    background: white;
}

.view-view-page-empresas .views-row .views-field {
    display: flex;
    margin: 3px 0;
}

.view-view-page-empresas .views-row .views-field .views-label {
    color: #1a3fb9;
    font-weight: bold;
    margin-right: 10px;
}
.view-view-page-empresas .views-row .views-field.views-field-field-monedat {
    display: block;
    text-align: center;
    background: #0039A6;
    margin-bottom: 20px;
    font-weight: bold;
    position: absolute;
    right: 0;
    top: 0;
    padding: 2px 14px;
}
.view-view-page-empresas .view-header {
    margin-bottom: 0;
    margin-top: 18px;
    text-align: center;
}
.view-view-page-empresas .view-header p {
    margin: 0;
}

.view-view-page-empresas .view-header a {
    margin-right: 10px;
    margin-bottom: 2px;
}
/**fin mis empresa*/
.flexslider {
    margin: 0;
    border: none;
}
.menumovil {
    position: absolute;
    width: 40px;
    height: 40px;
    cursor: pointer;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    display:none;
}
.menumovil span {
    width: 100%;
    height: 6px;
    margin: 5px 0;
    display: block;
    background: #1a3fb9;
    border-radius: 5px;
    transition: all 500ms;
}

.menumovil:hover span {
    background: #0039A6;
}
#block-navegacionprincipal .cerrar,
.region-sidebar-first .navigation .cerrar{
    display: none;
}
.node-form {
    margin: 10px;
}
.node-tasas-form .form-type-vertical-tabs,
.node-tasas-edit-form .form-type-vertical-tabs,
.node-operacion-edit-form .form-type-vertical-tabs{
    display: none;
}
#edit-field-fecha-y-hora-transferencia-wrapper .form-item .form-inline {
    flex-flow: row;
    justify-content: space-between;
}

#edit-field-fecha-y-hora-transferencia-wrapper .form-item:last-child {
    margin-right: 0;
}
form .form-radios {
    display: flex;
}

form .form-radios .form-item {
    margin-right: 15px;
}
#block-bloque-botones-cuentabancaria{
    width: 100%;
    text-align: center;
    margin-top: 20px;
    display: inline-block;
}

#block-bloque-botones-cuentabancaria .field,
#block-bloque-botones-tasas .field{
        display: block;
    align-items: center;
}

#block-bloque-botones-cuentabancaria .field a{
    padding: 8px 18px;
    text-decoration: none;
    display: block;
}
#block-bloque-botones-cuentabancaria .field p.unico {
    clear: both;
    margin: 5px 22%;
    min-width: 40%;
}

#block-bloque-botones-cuentabancaria .field p,
#block-bloque-botones-tasas .field p{
    display: inline-block;
    margin: 5px;
}

div#block-bloque-topesoles {
    display: none;
    font-size: 0;
    height: 0;
}
div#block-views-block-view-correo-usuario-block-1,div#block-views-block-view-correoadmins-block-1, #block-views-block-view-correonodo-block-1 {
    display: none;
}
div#block-bloque-botones-tasas {
    width: 100%;
    text-align: center;
    margin: 0 0 30px;
}
/**********
empresa
************/
fieldset.tipo_persona {
    margin: 0 0 20px;
    border-radius: 20px;
}

fieldset.tipo_persona legend {
        color: #3b67a1;
    display: block;
    margin: 0 !important;
    padding: 0px 10px !important;
    float: left;
    width: 100%;
    text-align: center;
    font-size: 18px;
        display: none;
}
fieldset.tipo_persona .fieldgroup legend {
    display: none;
}

fieldset.tipo_persona .form-radios .form-item {
    display: inline-block;
    margin: 5px 1%;
vertical-align: middle;
}

fieldset.tipo_persona .form-radios {
    display: block;
    width: 100%;
}
fieldset.tipo_persona .field--name-field-empresa .form-item {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: row;
    width: 100%;
    justify-content: center;
}
fieldset.tipo_persona .field--name-field-empresa .form-item .description a{
    color: #151a39;
    min-width: 0;
    text-decoration: none;
    font-weight: bold;
    padding: 0;
    margin-left: 10px;
    background-image: url(images/agregarempresa.png);
    background-size: auto 23px;
    background-repeat: no-repeat;
    background-position: center;
    font-size: 0;
    width: 38px;
    height: 30px;
    display: block;
    border-radius: 8px;
    box-shadow: 0 0 2px #a1a1a1;
}
fieldset.tipo_persona .field--name-field-empresa .form-item select {
    padding: 4px;
    max-width: 180px;
    text-align: center;
    border: none;
    background: #151a39;
    color: white;
    border-radius: 16px;
    font-size: 11px;
    text-transform: uppercase;
}

fieldset.tipo_persona .field--name-field-empresa .form-item label {
    padding: 0px 10px;
    font-weight: bold;
    color: #151a39;
    background: transparent !important;
    font-size: 11px;
}

fieldset.tipo_persona .field--name-field-empresa .form-item .description {
    text-align: center;
    margin-left: 4px;
}
fieldset.tipo_persona .fieldset-wrapper {
    float: left;
    width: 100%;
}
fieldset.tipo_persona .field--name-field-empresa {
    display: none;
}
.Empresa fieldset.tipo_persona .field--name-field-empresa {
    display: block;
}
fieldset.tipo_persona.emp .field--name-field-empresa option:first-child {
    display: none;
    opacity: 0;
}
.view-view-block-adminoperacion-view .views-field-field-e-mail {
    display: none;
}

div#edit-field-correo-emp-wrapper {
    display: none;
}
.node-operacion-edit-form.node-form .tipo_persona {
    display: none;
}
.role-authenticated.role-operador form#user-form .button--danger {
    display: none;
}
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active{
    -webkit-box-shadow: 0 0 0 30px #fff inset !important;
}
input:-webkit-autofill{
    -webkit-text-fill-color: #151a39 !important;
}
.form-item--error-message {
    color: #ea5b5f;
}
/********
cambiar perfil
*********/
.view-view-page-cambiarperfil {
    width: 100%;
    text-align: center;
    margin-top: 10px;
}
.view-view-page-cambiarperfil .label {
    color: #151a39;
    font-weight: bold;
    display: block;
    font-size: 20px;
    margin-bottom: 30px;
}
.view-view-page-cambiarperfil .view-content {display: none;}

.view-view-page-cambiarperfil .opcperfil {display: flex;align-items: center;justify-content: space-evenly;width: 100%;}

.view-view-page-cambiarperfil .opcperfil .it,
#block-cambiarperfil .tipoperf{
        color: #151a39;
    font-weight: bold;
    font-size: 15px;
    line-height: 20px;
    background: white;
    padding: 10px 15px;
    border-radius: 10px;
    margin: 10px;
    cursor: pointer;
    transition: all 500ms;
    border: 2px solid #131a39;
}
.view-view-page-cambiarperfil .opcperfil .it.empresa,
.Empresa #block-cambiarperfil .tipoperf{
    background-image: url(images/icon_empresas.png);
    background-repeat: no-repeat;
    background-position: 12px center;
    padding-left: 60px;
    background-size: auto 38px;
}
.view-view-page-cambiarperfil .opcperfil .it.persona,
.Persona #block-cambiarperfil .tipoperf{
    background-image: url(images/icon_persona.png);
    background-repeat: no-repeat;
    background-position: 12px center;
    padding-left: 60px;
    background-size: auto 38px;
}
.view-view-page-cambiarperfil .opcperfil .it:hover, 
.Empresa .view-view-page-cambiarperfil .opcperfil .it.empresa,
.Persona .view-view-page-cambiarperfil .opcperfil .it.persona{
    background-color: #1a3fb9;
}
.view-view-page-cambiarperfil .closepop a {
    top: 5px;
    right: 15px;
}

.paso1 div#block-mensaje-calculadora {
    font-size: 0;
}
div#block-cambiarperfil {
    width: auto;
    display: block;
    float: right;
}
div#block-cambiarperfil .field.field--name-field-detalle {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
}
div#block-cambiarperfil .field.field--name-field-detalle a.btn {
    background: #1a3fb9;
    border-radius: 20px;
    color: white;
    font-weight: bold;
    padding: 5px 20px;
    border: 3px solid transparent;
}
#block-cambiarperfil .tipoperf {margin: 0 20px 0 0;border: none;background: #f5f7ff;cursor: auto;}

#block-cambiarperfil p {margin: 0;}
div#block-cambiarperfil .field.field--name-field-detalle a.btn:hover {
    color: #1a3fb9;
    border-color: #1a3fb9;
    background: white;
}
div#edit-field-selecciona-tu-cuenta-desti--description a {
    font-size: 16px;
        background: #151a39;
    color: #ffffff;
    font-weight: bold;
    border: 2px solid;
    border-radius: 20px;
    padding: 8px 16px;
    display: block;
    text-align: center;
    text-decoration: none;
    transition: all 500ms;
}
div#edit-field-selecciona-tu-cuenta-desti--description a:hover {
    background: #f2f3ff;
    color: #151a39;
}
div#edit-field-selecciona-tu-cuenta-desti--description {float: right;max-width: 40%;}
.sidebar-first .view-footer .btn {
    font-size: 18px;
    margin: 2px 10px;
}
.sidebar-first .view-footer .btn2 {
    background: #151a39;
}

.sidebar-first .view-footer .btn2:hover {
    background: #1a3fb9;
    color: #151a39;
}
.sidebar-first .view table {
    font-size: 12px;
}
.sidebar-first #block-mainpagecontent .block_inner {
    max-width: none;
}
.Empresa .region-sidebar-first .navigation li a.itemempresa {
    display: block;
}

.region-sidebar-first .navigation li a.itemempresa {
    display: none;
}
.paso1 #block-formoperacion .block_inner {
    padding: 0 50px;
}
.Empresa .view-view-block-adminoperacion-view .views-field .views-label, .Empresa .view-view-cuentabancaria .views-field .views-label {color: #0039A6;}

.sidebar-first .block h2, .sidebar-first #block-tema-page-title h1 {
    color: #5a5a5c;
        margin-top: 20px;
}
div#block-texto-inferiorcalculadoramovil {
    display:none;
    color: #001689;
    font-weight: bold;
    text-align: center;
    margin-top: 50px;
}
div#block-texto-inferiorcalculadoramovil .block_inner {
    max-width: 500px;
    font-size: 13px;
}
.role-anonymous.path-node.addope #block-formoperacion {display: none;}

.role-anonymous.path-node.addope div#block-mensaje-calculadora {display: none;}
#block-mainpagecontent .block_inner {
    padding: 0;
}

/********************
menu sidebar
*****************/
.sidebar-first .order-1 {
    flex: 0 0 100%;
    max-width: calc(100% - 300px);
    min-height: calc(100vh - 108px);
}

.sidebar-first .order-2 {
    width: 300px;
    max-width: none;
    flex: 0 auto;
}
.region-sidebar-first .navigation li {
    margin: 0;
    float: left;
    width: 100%;
}
.region-sidebar-first .navigation li a {
    font-size: 16px;
    background-image: url(images/icon_home2.png);
    background-repeat: no-repeat;
    color: white;
    font-weight: bold;
    padding: 8px 20px 8px 60px;
    background-size: 22px auto;
    background-position: 22px center;
    text-transform: uppercase;
    letter-spacing: 1px;
        margin: 10px 0;
            transition: all 500ms;
}
.Empresa .region-sidebar-first .navigation li a,
.Empresa .region-sidebar-first .navigation li a.menu_home{
    color: #151a39;
    background-image: url(images/icon_home.png);
}
.region-sidebar-first .navigation li a:hover, .region-sidebar-first .navigation li a.active {
    background-color: #0039A6;
    color: #151a39;
    font-weight: bold;
    background-image: url(images/icon_home.png);
}
.region-sidebar-first .navigation li a.menu_nuevaope {
    background-image: url(images/icon_operacion2.png);
}
.region-sidebar-first .navigation li a.menu_nuevaope:hover,
.region-sidebar-first .navigation li a.menu_nuevaope.active,
.Empresa .region-sidebar-first .navigation li a.menu_nuevaope{
    background-image: url(images/icon_operacion.png);
}
.region-sidebar-first .navigation li a.menu_operaciones {
    background-image: url(images/icon_operaciones2.png);
}
.region-sidebar-first .navigation li a.menu_operaciones:hover,
.region-sidebar-first .navigation li a.menu_operaciones.active,
.Empresa .region-sidebar-first .navigation li a.menu_operaciones{
    background-image: url(images/icon_operaciones.png);
}
.region-sidebar-first .navigation li a.menu_cuentas {
    background-image: url(images/icon_miscuentas2.png);
}
.region-sidebar-first .navigation li a.menu_cuentas:hover,
.region-sidebar-first .navigation li a.menu_cuentas.active,
.Empresa .region-sidebar-first .navigation li a.menu_cuentas{
    background-image: url(images/icon_miscuentas.png);
}
.region-sidebar-first .navigation li a.menu_perfil {
    background-image: url(images/icon_perfil2.png);
}
.region-sidebar-first .navigation li a.menu_perfil:hover,
.region-sidebar-first .navigation li a.menu_perfil.active,
.Empresa .region-sidebar-first .navigation li a.menu_perfil{
    background-image: url(images/icon_perfil.png);
}
.region-sidebar-first .navigation li a.menu_empresas {
    background-image: url(images/icon_misempresas.png);
}
.region-sidebar-first .navigation li a.menu_cerrarsesion {
    background-image: url(images/icon_salir2.png);
}
.region-sidebar-first .navigation li a.menu_cerrarsesion:hover,
.region-sidebar-first .navigation li a.menu_cerrarsesion.active,
.Empresa .region-sidebar-first .navigation li a.menu_cerrarsesion{
    background-image: url(images/icon_salir.png);
}
.region-sidebar-first .navigation li a.menu_tasa {
    background-image: url(images/icon_tasa.png);
}
.region-sidebar-first .navigation li a.menu_tasa:hover,
.region-sidebar-first .navigation li a.menu_tasa.active{
    background-image: url(images/icon_tasa2.png);
}
.region-sidebar-first .navigation li a.menu_clientes {
    background-image: url(images/icon_cliente.png);
}
.region-sidebar-first .navigation li a.menu_clientes:hover,
.region-sidebar-first .navigation li a.menu_clientes.active{
    background-image: url(images/icon_cliente2.png);
}
.region-sidebar-first .navigation li a.menu_reportes {
    background-image: url(images/icon_reporte.png);
}
.region-sidebar-first .navigation li a.menu_reportes:hover,
.region-sidebar-first .navigation li a.menu_reportes.active{
    background-image: url(images/icon_reporte2.png);
}
.region-sidebar-first .navigation li a.menu_usuarios {
    background-image: url(images/icon_admin.png);
}
.region-sidebar-first .navigation li a.menu_usuarios:hover,
.region-sidebar-first .navigation li a.menu_usuarios.active{
    background-image: url(images/icon_admin2.png);
}
.region-sidebar-first .navigation li a.menu_cupones {
    background-image: url(images/icon_cupones.png);
}
.region-sidebar-first .navigation li a.menu_cupones:hover,
.region-sidebar-first .navigation li a.menu_cupones.active{
    background-image: url(images/icon_cupones2.png);
}

div#block-bloque-consultaws {display: none;}

.sidebar-first .row.no-gutters {
    position: relative;
    max-width: 1400px;
    margin: 0 auto;
}
.fecha_actual {display: none;}

.view-view-block-bienvenido .views-field-field-sexo .imgsexo {width: 60px;height: 60px;}

div#block-views-block-view-block-bienvenido-block-1 .block_inner {padding: 0;}

.role-authenticated .form-item-status-value {
    display: none;
}
.role-authenticated.role-admin .form-item-status-value {
    display: block;
}
.role-authenticated.role-admin form#node-operacion-edit-form .form-item-status-value {
    display: none;
}
.view-view-block-adminoperacion-view .view-header .btn {
    font-size: 15px;
    display: block;
    max-width: 166px;
    padding: 4px;
    margin: 10px auto 20px;
}

div#block-bloquetiempominutos {
    display: none;
}
.countdown {
        position: absolute;
    right: 20px;
    bottom: 7px;
    background-image: url(images/icon_tiempo.png);
    background-repeat: no-repeat;
    padding: 3px 10px 2px 37px;
    background-color: #0039A6;
    z-index: 9999;
    color: #151a39;
    font-weight: bold;
    background-size: 20px auto;
    background-position: 20px center;
    font-size: 16px;
    border-radius: 8px;
    min-width: 150px;
    text-align: center;
}
form .js-form-type-password {
    position: relative;
}

form .js-form-type-password span.shwpd {
    position: absolute;
    right: 10px;
    top: 40%;
    margin: 0;
    z-index: 99;
    cursor: pointer;
}
.view-view-page-cambiarperfil p.texto_iniciar {
    margin: 50px 0 0;
    font-weight: bold;
    font-size: 17px;
}

.view-view-page-cambiarperfil p.texto_iniciar a {
    text-decoration: none;
    padding: 5px 10px;
    border-radius: 10px;
    background: gold;
    text-transform: uppercase;
    transition: all 500ms;
    color: #151a39;
}

.view-view-page-cambiarperfil p.texto_iniciar a:hover {
    color: white;
    background: #131a39;
    transform: scale(1.05);
}
.eye-open {
  background: url("images/eye-open.svg") no-repeat;
  display: block;
  height: 16px;
  width: 24px;
  margin-top: 2px;
  background-size: 20px;
}

.eye-close {
  background: url("images/eye-close.svg") no-repeat;
  display: block;
  height: 16px;
  width: 24px;
  margin-top: 2px;
  background-size: 20px;
}

.shwpd{
  float: right;
  margin-left: -35px;
  margin-top: 25px;
  position: relative;
  z-index: 2;
}
form#change-pwd-form .form-type-password .shwpd {
    top: 16px;
}
.view-view-page-exportoperaciones a.descargar {
    display: inline-block;
    transition: all 500ms;
    margin: 5px 10px;
    border: 2px solid transparent;
    font-weight: bold;
    padding: 5px 15px;
    border-radius: 10px;
    font-size: 18px;
    background: #34f7c7;
    color: black;
    text-decoration: none;
}

.view-view-page-exportoperaciones .view-header {
    display: block;
    margin: 0 0  30px;
    width: 100%;
    text-align: center;
}

.view-view-page-exportoperaciones a.descargar:hover {
    background: #151a39;
    color: #34f7c7;
}
.view-view-block-tipocambio .views-row.dcto .views-field-field-t-c-compra.activo .cantant {
        display: inline-block;
    color: #979797;
}
.view-view-block-tipocambio .views-row.dcto .views-field-field-t-c-venta.activo .cantant {
    display: inline-block;
}
.role-authenticated.role-cliente form#user-form .form-wrapper {
    pointer-events: none;
    opacity: .8;
}

.role-authenticated.role-cliente form#user-form div#edit-field-telefono-wrapper {
    pointer-events: auto;
    opacity: 1;
}

.role-authenticated.role-cliente form#user-form .form-wrapper .form-item-current-pass {
    display: none;
}

.role-authenticated.role-cliente form#user-form .form-wrapper .js-form-item-mail {
    pointer-events: auto;
    opacity: 1;
}

.role-authenticated.role-cliente form#user-form .form-wrapper#edit-account {
    opacity: 1;
    padding-top: 5px;
    display: block;
}
.role-authenticated.role-cliente form#user-form .form-wrapper#edit-field-acepto-wrapper {
    display: none;
}

.role-authenticated.role-cliente form#user-form .form-wrapper#edit-actions {opacity: 1;pointer-events: auto;}
div#block-views-block-view-block-cuponuser-block-1 {
    display: none;
}
/***********
admin
**********/
.role-operador.sidebar-first .view table, .role-operador.sidebar-first.path-user table,
.role-operador.sidebar-first .view table th, .role-operador.sidebar-first.path-user table th{
    font-size: 12px;
    background: white;
}

.role-authenticated form#user-form fieldset.group > legend {
    display: none;
}

/*************
panel
************/
.sidebar-first footer.mt-auto a {
    color: white;
}

.sidebar-first #block-infofooterredes table img {
    filter: brightness(0) invert(1);
}
.sidebar-first footer.mt-auto {
    margin-top: 0 !important;
    background: #151a39;
    color: white !important;
}
.Persona .nempresa,
.Empresa .npersona{
    display: none;
}

.Empresa .nempresa,
.Persona .npersona{
    display: block;
}
.vertical-tabs {
    font-size: 12px;
}
.smartdate--widget legend {
    font-size: 15px;
}
.smartdate--time-inline label {
    font-size: 11px !important;
    margin-top: -10px !important;
    display: none !important;
}
.page-node-type-cupones .node__content {
    text-align: center;
}

.page-node-type-cupones .node__content .field__label {
    float: none;
    display: inline-block;
}

.page-node-type-cupones .node__content .field__item {
    display: inline-block;
}

.page-node-type-cupones .node__content .field {
    margin: 8px 0;
}
.role-admin .view-view-block-bienvenido .view-footer a {
    display: none;
}
.view .btnedit a {
    border: 1px solid;
    display: inline-block;
    padding: 1px 5px;
    font-size: 12px;
    border-radius: 5px;
    background: #0039A6;
    color: white;
    text-decoration: none;
    transition: all 500ms;
    min-width: 52px;
    text-align: center;
}

.view .btnedit a:hover {
    color: #151a39;
}
.view .btnview a {
    border: 1px solid;
    display: inline-block;
    padding: 1px 5px;
    font-size: 12px;
    border-radius: 5px;
    background: #151a39;
    color: white;
    text-decoration: none;
    transition: all 500ms;
    min-width: 52px;
    text-align: center;
}

.view .btnview a:hover {
    color: #0039A6;
}
.view a.descargar {
    margin: 0 auto;
    display: block;
    background: #151a39;
    color: white;
    font-weight: bold;
    padding: 7px 20px;
    border-radius: 10px;
    min-width: 21%;
    text-align: center;
    transition: all 500ms;
    width: auto;
    max-width: 200px;
    text-decoration: none;
    text-transform: uppercase;
}

.view a.descargar:hover {
    color: #1a3fb9;
}
span.copiarcuenta .icon {
    display: inline-block;
    width: 27px;
    height: 20px;
    background-image: url(images/icon_copiar.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    float: right;
    cursor: pointer;
    transition: all 500ms;
}
.view-view-block-cuentasmallku .field-content .nrocuentas .it {
    display: flex;
    flex-wrap: nowrap;
}

.view-view-block-cuentasmallku .field-content .nrocuentas .it .copiarcuenta {
    padding-left: 5px;
    min-width: 200px;
}
span.copiarcuenta .icon:hover {
    filter: brightness(1) invert(.5);
}
.node-86 div#block-mainpagecontent,
.node-87 div#block-mainpagecontent{
    text-align: center;
    font-weight: bold;
}
.node-87 .node__content main,
.node-86 .node__content main{
    background: no-repeat;
    padding: 0;
}
a.cerrar_cuenta {
    display: none;
}
.role-cliente.page-node-type-cuenta-bancaria .tabs-wrapper {
    display: none !important;
}
.view-view-page-miscuentas .views-row .views-field.views-field-edit-node a {
    background: #1a3fb9;
    font-weight: bold;
    font-size: 12px;
    padding: 5px 11px;
    display: inline-block;
    border-radius: 5px;
    color: white;
    text-decoration: none;
    transition: all 500ms;
}

.view-view-page-miscuentas .views-row .views-field.views-field-edit-node {
    margin-top: 15px;
}

.view-view-page-miscuentas .views-row .views-field.views-field-edit-node a:hover {
    color: #151a39;
}
.role-cliente #node-cuenta-bancaria-edit-form .form-wrapper, .role-cliente #node-cuenta-bancaria-edit-form fieldset {
    display: none !important;
}

.role-cliente #node-cuenta-bancaria-edit-form .form-wrapper#edit-field-eliminar-cuenta-wrapper,.role-cliente #node-cuenta-bancaria-edit-form .form-wrapper#edit-field-eliminar-cuenta-wrapper fieldset {
    display: block !important;
}

.role-cliente #node-cuenta-bancaria-edit-form .form-wrapper#edit-actions {
    display: block !important;
}

.role-cliente #node-cuenta-bancaria-edit-form .form-wrapper#edit-field-eliminar-cuenta-wrapper fieldset legend {
    display: none;
}

.role-cliente #node-cuenta-bancaria-edit-form .form-wrapper#edit-field-eliminar-cuenta-wrapper fieldset .fieldset-wrapper {
    justify-content: center;
    align-items: center;
    display: flex;
    width: 100%;
    margin-bottom: 20px;
}

.role-cliente #node-cuenta-bancaria-edit-form .form-wrapper#edit-field-eliminar-cuenta-wrapper fieldset .fieldset-wrapper label.option {
    background: transparent !important;
    font-size: 16px;
}
.role-cliente.page-node-type-cuenta-bancaria h1.page-title em {
    display: none;
}
.nodeaddcuenta_bancaria #edit-field-eliminar-cuenta-wrapper {
    display: none;
}
.view-view-page-admincupones .view-header {
    text-align: center;
    margin-bottom: 20px;
}
.role-admin form#node-cuentas-mallku-edit-form .form-item-status-value {
    display: none !important;
}
.role-anonymous.page-node-type-cupones .node__content .field--name-field-para,.role-cliente.page-node-type-cupones .node__content .field--name-field-para {
    display: none;
}
.view-view-detallenodo-cuentabancaria h2 {
    display: none;
}

.view-view-detallenodo-cuentabancaria .node__links {
    display: none;
}
.views-exposed-form .form-item.form-item-created label {
        position: relative;
    top: auto !important;
    background: transparent;
    padding: 0;
    margin: 0 0 5px !important;
    left: auto;
    opacity: 1;
    visibility: visible;
}
.path-user.sidebar-first .row.no-gutters {
    max-width: 1360px;
}
.role-operador.nodeaddoperacion form .field--name-field-estado, .role-operador.nodeaddoperacion form .field--name-field-notas, .role-operador.nodeaddoperacion form .field--name-field-nro-de-transferencia, .role-admin.nodeaddoperacion form .field--name-field-estado, .role-admin.nodeaddoperacion form .field--name-field-notas, .role-admin.nodeaddoperacion form .field--name-field-nro-de-transferencia {
    display: none;
}
.node-operacion-edit-form.node-form .form-wrapper input,.node-operacion-edit-form.node-form .form-wrapper a {
    min-width: 40%;
}

.container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: none;
}
.containerpage {
    max-width: 1320px;
    margin: 0 auto;
    padding: 20px 30px;
}

.containerpage .block-articulos .row {
    display: flex;
}

.containerpage .block-articulos .row .item.it1 {
    width: 67%;
    text-align: justify;
}

.containerpage .block-articulos .row .item.it2 {
        width: 28%;
    margin-left: 5%;
    background: #E8EFFD;
    border-radius: 20px;
    padding: 20px;
    color: #1a3fba;
}

.containerpage .titulo {
    color: #fdb81e;
    font-weight: bold;
    font-size: 24px;
    line-height: 26px;
}

.containerpage .block-articulos .row h1.entry-title {
    color: #1a3fba;
    font-weight: bold;
    text-align: left;
    display: block;
    font-size: 28px;
    margin-bottom: 10px;
}

.containerpage .block-articulos .row .fecha {
        color: #1a3fba;
    font-weight: 600;
    display: block;
    margin-bottom: 20px;
    background-image: url(images/icon_fecha.png);
    background-repeat: no-repeat;
    background-position: left center;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 45px;
}
.containerpage .block-articulos .row .item.it2 li.widget {
    list-style: none;
}

.recent-posts-widget-with-thumbnails h2.widgettitle {
    text-transform: uppercase;
    color: #1a3fba;
    text-align: center;
    margin: 10px 0;
}

.recent-posts-widget-with-thumbnails li a span {
    display: block;
    color: #1a3fba;
    text-decoration: none;
    font-weight: 600;
    line-height: normal;
}

.recent-posts-widget-with-thumbnails li a {
    padding-left: 18px;
    display: block;
    text-decoration: none;
    position: relative;
}

.recent-posts-widget-with-thumbnails li a:before {
    content: "";
    display: block;
    position: absolute;
    left: 0px;
    top: 6px;
    width: 8px;
    height: 8px;
    background: #1a3fba;
    border-radius: 50%;
}

.recent-posts-widget-with-thumbnails li .rpwwt-post-author {
    padding-left: 18px;
    font-size: 12px;
    color: #fdb81e;
}

.recent-posts-widget-with-thumbnails li .rpwwt-post-date {
    padding-left: 18px;
    color: #fdb81e;
    font-size: 14px;
    font-weight: 500;
}
.has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    background: transparent !important;
    text-decoration: none;
}
#block-bloque-wsflotante {
    position: fixed;
    z-index: 9999999;
    right: 20px;
    bottom: 20px;
}
#block-bloque-wsflotante .block_inner {
    padding: 0;
}
#block-bloque-wsflotante .field--name-field-detalle {
    cursor: pointer;
    transition: all 500ms;
}
#block-bloque-wsflotante .field--name-field-detalle:hover {
    transform: scale(1.02);
}
#block-bloque-wsflotante .field--name-field-detalle h2 {
    background: white;
    color: #1a3fb9;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 18px;
    padding: 6px 12px 4px;
    line-height: 18px;
    border-radius: 8px;
    display: inline-block;
    position: relative;
    margin-bottom: 18px;
    float: right;
}
#block-bloque-wsflotante .field--name-field-detalle h2 img {
    display: inline-block;
    margin: 0 5px 0 0;
    max-width: 24px;
    height: auto;
}
#block-bloque-wsflotante .field--name-field-detalle h2:after {
    width: 12px;
    height: 12px;
    background: white;
    display: block;
    position: absolute;
    right: 20px;
    bottom: -6px;
    content: "";
    transform: rotate(45deg);
    z-index: -1;
}
#block-bloque-wsflotante .field--name-field-detalle p {
    margin: 0;
}
#block-bloque-wsflotante .field--name-field-detalle img {
    display: block;
    margin-right: 15px;
}
#block-bloque-wsflotante .field--name-field-items {
    position: absolute;
    right: 100%;
    top: 50%;
    transform: translateY(-50%);
    margin-right: 10px;
    display: none;
}
#block-bloque-wsflotante .field--name-field-items> .field__item {
    position: relative;
    display: block;
    margin: 8px 0;
}
#block-bloque-wsflotante .field--name-field-items .field--name-field-titulo {
    display: block;
    background: #00d045;
    border-radius: 10px;
    color: white;
    font-weight: 500;
    padding: 7px 14px 7px 45px;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-image: url(images/icon_ws.png);
    background-repeat: no-repeat;
    background-size: auto 22px;
    background-position: 14px center;
    text-decoration: none;
    transition: all 500ms;
    white-space: nowrap;
}
#block-bloque-wsflotante .field--name-field-items .field--name-field-enlace a {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    font-size: 0;
}
#block-navegacionprincipal li:nth-child(6), #block-navegacionprincipal li:nth-child(7) {
    display: none;
}
#block-navegacionprincipal li:nth-child(6) a, #block-navegacionprincipal li:nth-child(7) a {
    font-weight: bold;
    background: #fdb81e;
    color: #1a3fba;
    padding: 4px 10px;
    font-size: 14px;
    border-radius: 8px;
    text-decoration: none;
    transition: all 500ms;
    border: 1px solid transparent;
    display: block;
    text-align: center;
    text-transform: uppercase;
}
footer .widget ul li {
    line-height: normal;
}
div#page {
    overflow: hidden;
}
.containerpage .block-articulos .row .item.it1 .portada {
    margin: 10px 0;
    width: 100%;
    border-radius: 15px;
    position: relative;
    overflow: hidden;
}

.containerpage .block-articulos .row .item.it1 .portada img {
    display: block;
    max-width: 100% !important;
    height: auto !important;
}