.ficha-producto .footer-ficha{display:block;font-size:.775em;margin-top:20px;margin-bottom:20px}
.ficha-producto .footer-warning{display:block;margin-top:20px;margin-bottom:20px;font-size:.875em}
.operation-block .operation-footer{font-size: 1.0em;font-weight: bold}
.pinpad>li input{line-height:100%}
strong { font-weight: bold; }

.submenu.submenu-section {
	background:#2c7065;
}

.submenu.submenu-section .submenu-list li .submenu-link {
	color: #FFF;
}

.submenu.submenu-section .submenu-list li.active .submenu-link {
    background: #E6F5EE;
    color: #2C7065;
}

.submenu.submenu-section .submenu-list li .submenu-link:focus,
.submenu.submenu-section .submenu-list li .submenu-link:hover {
    background:#E6F5EE;
    color: #2C7065;
}	

.submenu.submenu-section .submenu-list li.active .submenu-link:focus,
.submenu.submenu-section .submenu-list li.active .submenu-link:hover {
    background:#E6F5EE;
    color: #2C7065;
}	

.link-visited {
	color: #31327b;
}

form#buyStock label.radio-inline .control-label {
	padding-top: 10px;
}

form#buyStock div#remunerationMethodRow {
	padding-bottom: 10px;
}

.button.button-print-open {
    position: relative;
    padding-left: 50px
}

.button.button-print-open:after {
    position: absolute;
    content: "&";
    font-family: itecBanFont;
    color: inherit;
    text-indent: 0;
    font-size: 25px;
    top: 0;
    right: auto;
    bottom: auto;
    left: 20px;
    line-height: 40px
}

.button.button1[disabled],
.button.button1[disabled]:active,
.button.button1[disabled]:focus,
.button.button1[disabled]:after,
.button.button1[disabled]:hover {
    border-color: #bebebe;
    background-color: #bebebe;
    color: #fff
}

.section-header {
    clear: both;
    margin-bottom: 45px
}

.operationsCDA span.control-label p {
    margin-top: 8px;
    margin-bottom: 8px;
}    

.table-wrapper.table-pendientes
{
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  padding-top: 28px;
  padding-right: 38px;
  padding-bottom: 10px;
  padding-left: 38px;
}

h2#titleTable2 {
  margin-top: 20px;
}

.products-inversiones .product-item .product-valor
{
  font-size: 0.875em;
  font-family: inherit;
}

.row-tab {
	margin-left: 15px;
    margin-right: -10px;
}

.row-tab-tab {
	margin-left: 65px;
    margin-right: -10px;
    list-style-type: circle;
}

.operation-block .pensiones-footer {
	font-size: 0.875em;
	font-weight: bold
}

.section-alert.documentos {
    position: relative
}
.section-alert.documentos:after {
    line-height: 100%;
    position: absolute;
    content: "o";
    font-family: itecBanFont;
    color: #fff;
    text-indent: 0;
    font-size: 56px;
    top: 16px;
    right: auto;
    bottom: auto;
    left: 30px
}

.header-utils-item.documents {
    margin: 0 10px;
    position: relative
}
.header-utils-item.documents:after {
    line-height: 100%;
    position: absolute;
    content: "6";
    font-family: itecBanFont;
    color: inherit;
    text-indent: 0;
    font-size: 22px;
    top: 0;
    right: 0;
    bottom: auto;
    left: auto
}
.grecaptcha-badge {
    display: none !important;
}

.step-list {
    list-style: none;
    padding: 10px 16px 10px;
    color: #00937b;
	background: #fff;
}

.step-list > li {
    display: inline;
}

.step-list > li:not(:last-child)::after {
    content: "\203a";
    margin: 0 .25em;
}

.step-link {
    font-size: 1.00em;
}

span.step-link-current {
   font-weight: bold;
}

.partners-wrapper {
    padding: 12px 0;
}
.partners-header {
    border-bottom: 2px solid #d7d7d7;
}
.partners-title {
    font-size: 2em;
    color: #00937b;
    font-family: Akkurat-Light;
    letter-spacing: -2px;
}
.partner {
    background: #fff;
    margin: 10px 0;
    padding: 23px 10px 18px 20px;
}
.partner-name {
    font-size: 1em;
    font-weight: 700;
    color: #666;
    margin-bottom: 8px;
}
div.partner dl {
	margin-top: 12px;
    font-size: .875em;
}
div.partner dl dt {
    display: inline;
    font-weight: 700;
}
div.partner dl dt:after {
	content: ':';
}
div.partner dl dd {
    display: inline;
    margin-bottom: 18px;
}
.form-group.search,
.form-group.resetSearch {
    position: relative;
    padding-right: 35px;
}
.form-group.search span.search,
.form-group.resetSearch span.resetSearch {
    width: 25px;
    height: 25px;
    position: absolute;
    right: 0;
    top: 4px;
    background: 0 0;
    border: 0 none;
    margin: 0;
    padding: 0;
    cursor: pointer;
}
.form-group.search span.search:after {
    content: "0";
    font-family: itecBanFont;
    font-size: 22px;
    color: #2C7065;
    line-height: 25px;
    display: block;
    width: 25px;
}
.form-group.resetSearch span.resetSearch:after {
    content: "m";
    font-family: itecBanFont;
    font-size: 22px;
    color: #2C7065;
    font-weight: bold;
    line-height: 25px;
    display: block;
    width: 25px;
}

.keyboard_coords-form .otpButton {
	margin-top: 6px;
}

.flipswitch {
  position: relative;
  width: 61px;
  margin-top: 25px;
  margin-left: 240px;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select: none;
}

.flipswitch-detail {
  position: relative;
  width: 61px;
  margin-top: 25px;
  margin-left: 95px;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select: none;
}


.flipswitch input[type=checkbox] {
  display: none;
}

.flipswitch-detail input[type=checkbox] {
  display: none;
}


.flipswitch-label {
  display: block;
  overflow: hidden;
  cursor: pointer;
  border: 1px solid #999999;
  border-radius: 50px;
}
.flipswitch-inner {
  width: 200%;
  margin-left: -100%;
  -webkit-transition: margin 0.3s ease-in 0s;
  -moz-transition: margin 0.3s ease-in 0s;
  -ms-transition: margin 0.3s ease-in 0s;
  -o-transition: margin 0.3s ease-in 0s;
  transition: margin 0.3s ease-in 0s;
}
.flipswitch-inner:before, .flipswitch-inner:after {
  float: left;
  width: 50%;
  height: 25px;
  padding: 0;
  line-height: 25px;
  font-size: 13px;
  color: white;
  font-family: Trebuchet, Arial, sans-serif;
  font-weight: bold;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.flipswitch-inner:before {
  content: "On";
  padding-left: 8px;
  background-color: #499914;
  color: #FFFFFF;
}
.flipswitch-inner:after {
  content: "Off";
  padding-right: 8px;
  background-color: #EBEBEB;
  color: #888888;
  text-align: right;
}
.flipswitch-switch {
  width: 20px;
  margin: 2.5px;
  background: #FFFFFF;
  border: 1px solid #999999;
  border-radius: 50px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 35px;
  -webkit-transition: all 0.3s ease-in 0s;
  -moz-transition: all 0.3s ease-in 0s;
  -ms-transition: all 0.3s ease-in 0s;
  -o-transition: all 0.3s ease-in 0s;
  transition: all 0.3s ease-in 0s;
}
.flipswitch-cb:checked + .flipswitch-label .flipswitch-inner {
  margin-left: 0;
}
.flipswitch-cb:checked + .flipswitch-label .flipswitch-switch {
  right: 0;
}

.context-label
{
	margin-bottom:30px;
	margin-left: 10px;	
}

.noResults-message {
	font-size: .875em;
    background-color: #9cc4bd;
    color: #fff;
    text-align: center;
    padding: 7px 10px;
    position: absolute;
    z-index: 1;
    bottom: 110%;
    right: 5%;
    margin-left: 0px;
}

.searching-message {
	font-size: .875em;
    background-color: #9cc4bd;
    color: #fff;
    text-align: center;
    padding: 7px 10px;
    position: absolute;
    z-index: 1;
    bottom: 110%;
    right: 5%;
    margin-left: 0px;
}

.autosearch {
	position: relative;
}

.autocomplete-items {
	position: absolute;
	border: 1px solid #d4d4d4;
	border-bottom: none;
	border-top: none;
	z-index: 99;
	/*position the autocomplete items to be the same width as the container:*/
	top: 100%;
	left: 0;
	right: 0;
	font-size: 14px;
}

.autocomplete-items div {
	padding: 10px;
	cursor: pointer;
	background-color: #fff;
	border-bottom: 1px solid #d4d4d4;
}

.autocomplete-items div:hover {
	background-color: #e9e9e9;
}

.autocomplete-active {
	background-color: #00937b !important;
	color: #fff;
}

.editable-section .definition-title {
	float: left;
}

.editable-section .definition-link {
    padding-left: 40%;
    margin-top: 35px;
    font-size: .875em;
    display: block;
	padding-right: 9px;
}

.editable-section::before {
    content: " ";
    display: table;
}

.editable-section::after {
    content: " ";
	clear: both;
    display: table;
}

@media (min-width: 992px) {
    .editable-section .definition-link {
        padding-left: 30%
    }
}
@media (min-width: 1280px) {
    .editable-section .definition-link {
        padding-left: 26%
    }
}

.section-title-new-fund>strong {
    line-height: 1em;
    display: block;
    font-size: 2.5em;
    font-family: Akkurat-Bold;
    letter-spacing: -3px;
    text-indent: -1px;
    color: #00937b;
    margin-top: -2px
}

.tips-item-new-fund {
	 font-size: .950em;
    line-height: 15px
}

.operation-text-new-fund {
    font-size: .950em;
    line-height: 17px;
    color: #333;
    margin-bottom: 20px
}
.control-label-new-fund {
    color: #333;
    height: 34px;
    display: table-cell;
    vertical-align: middle;
    font-size: .950em
}

section-title-new-retirement>strong {
    line-height: 1em;
    display: block;
    font-size: 2.5em;
    font-family: Akkurat-Bold;
    letter-spacing: -3px;
    text-indent: -1px;
    color: #00937b;
    margin-top: -2px
}

.tips-item-new-retirement {
	 font-size: .950em;
    line-height: 15px
}

.operation-text-new-retirement {
    font-size: .950em;
    line-height: 17px;
    color: #333;
    margin-bottom: 20px
}
.control-label-new-retirement {
    color: #333;
    height: 34px;
    display: table-cell;
    vertical-align: middle;
    font-size: .950em
}

.operation-block .titular-cda-advice {
    font-family: Akkurat-Light;
    font-size: 1.5em;
    color: #00937b;
    margin-bottom: 14px
}

.account-summary-item .info-first-level.single-column.inverse.retirement strong {
    padding: 0 0 20px;
    font-size: 1.0em
}

.header-utils-item.commerce {
    margin: 0 10px;
    position: relative
}
.header-utils-item.commerce:after {
    line-height: 100%;
    position: absolute;
    content: "w";
    font-family: itecBanFont;
    color: inherit;
    text-indent: 0;
    font-size: 29px;
    top: 0;
    right: 0;
    bottom: auto;
    left: auto
}

.section-title-loan-amortization>strong {
    line-height: 1em;
    display: block;
    font-size: 3.5em;
    font-family: Akkurat-Bold;
    letter-spacing: -3px;
    text-indent: -1px;
    color: #00937b;
    margin-top: -2px
}

.titular-loan-amortization {
    line-height: 1em;
    display: block;
    font-size: 2.0em;
    font-family: Akkurat-Bold;
    letter-spacing: 0px;
    text-indent: -1px;
    color: #00937b;
    margin-top: -2px
}

.impact-section {
height: 140px;
width: 1190px;
left: 93px;
top: 923px;
border-radius: 0px;

}

.impact-card {
display: inline-block;
position: relative;
right: 0%;
bottom: 0%;
background: #FFF5B9;
height: 140px;
width: 313px;
left: 0px;
top: 0px;
border-radius: 6px;
margin-right: 10px;
}

.impact-icon {
/* Vector */
position: absolute;
left: 218.7081298828125px;
border-radius: 0px;
background-repeat: no-repeat;
background-size: 80px;
width: 80px;
height: 80px;
}


.impact-value {
/* 5.234 kg */
position: absolute;
width: 196px;
height: 36px;
left: 16px;
top: 20px;
/* Headline 1 */
font-family: Akkurat-Bold;
font-style: normal;
font-weight: 400;
font-size: 25px;
line-height: 36px;
/* identical to box height, or 120% */
letter-spacing: 0.36px;
color: #00006B;
}

.impact-metric {
/* CO2 evitado */
position: absolute;
width: 196px;
height: 22px;
left: 16px;
top: 60px;
font-family: Akkurat-Regular;
font-style: normal;
font-weight: 400;
font-size: 18px;
line-height: 22px;
/* identical to box height, or 122% */
letter-spacing: -0.4px;
color: #00006B;
}

.impact-advice {
/* CO2 evitado */
position: absolute;
height: 22px;
left: 16px;
right: 16px;
top: 30px;
font-family: Akkurat-Regular;
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 22px;
/* identical to box height, or 122% */
letter-spacing: -0.4px;
color: #00006B;
}


.impact-equivalence {
position: absolute;
width: 281px;
height: 14px;
left: 16px;
bottom: 25px;
font-family: Akkurat-Regular;
font-style: normal;
font-weight: 400;
font-size: 12px;
line-height: 14px;
/* identical to box height, or 117% */
letter-spacing: 0.14px;
color: #00006B;
}

.impact-link {
	color: #00006B;
	text-decoration: underline;
}

.impact-goal {
/* Vector */
display: inline-block;
top: 8.7177734375px;
border-radius: 0px;
background-repeat: no-repeat;
background-size: 147px;
height: 147px;
width: 147px;
}

.impact-goal-section {
	margin-bottom: 20px;
}

.impact-metric-section {
	margin-top: 20px;
	margin-bottom: 20px;
}

.only-one-button {
	margin-top: 40px;
}

a.access-link {
    float: right;
}


.button.button1.return {
	padding-right: 50px;
}

.button.button1.return:after {
    content: "q";
    left: -40px;
}

@font-face{
  font-family: text-security-disc;
  src: url(fonts/text-security-disc.woff);
}

.loginPwd:not(:placeholder-shown) { 
  font-family: text-security-disc;
  -webkit-text-security: disc;
}

a.disabled {
	opacity: 0.4;
}

.errorAttachFileRemedy {
    margin-bottom: -5px
}


/** Estilos para IMPACT PRISM **/

.prism-card {
	border-radius: 1rem;
	box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, 0.2);
	margin-bottom: 0.75rem;
	box-sizing: border-box;
}

.prism-card:hover {
    outline: .2rem solid #00006b;
    cursor: pointer;
}

.prism-card-title {
    font-size: 1.4rem;
    font-family: Akkurat-Bold;
    color: #00006b;
    margin: 1rem;
    padding-top: 1rem;
}

.prism-check {
	transform: rotate(45deg);
    height: 1.5rem;
    width: 0.75rem;
    border-bottom: 0.2rem solid #00006b;
    border-right: 0.2rem solid #00006b;
    float: right;
    margin: -0.3rem 0.8rem;
}

.prism-card-subtitle {
	padding: 0 1rem 0.5rem;
    font-size: 1rem;
    font-family: Akkurat-Bold;
    color: #00006b;
}

.prism-card-subtitle-incomplete {
	padding: 0 1rem 0.5rem;
    font-size: 1rem;
    font-family: Akkurat-Bold;
    color: lightgrey;
}

.prism-card-image {
	position: relative;
}

.prism-card-image img {
	max-height: 100%;
	max-width: 100%;
	border-radius: 0 0 0.9rem 0.9rem;
	margin-bottom: -0.2rem;
	filter: brightness(0.8);
	width: 100%;
    height: 16em;
    object-fit: cover;
}

.prism-card-text {
    font-size: 1rem;
    font-family: Akkurat-Bold;
    color: #fff;
    position: absolute;
    bottom: 1em;
    left: 1.5em;
}

.section-alert-prism{
	min-height: 7.375em;
    padding: 22px 20px 23px 113px;
    margin-bottom: 10px;
	background: #FFF5B9;
}

.section-alert-title-prism{
	display: block;
    font-size: 1.125em;
    margin-bottom: 11px;
}

.section-alert-text-prism{
	display: block;
    font-size: .875em;
    margin-bottom: 20px;
}

.section-alert-prism-link {
    color: black;
    font-family: Akkurat-Bold;
}

.section-alert-prism-link:focus,
.section-alert-prism-link:hover {
    text-decoration: underline;
    color: black;
    font-family: Akkurat-Bold;
}

.prism-quest-text {
	font-weight: bold;
	font-size: 110%;
}




.prism-radio-group > input[type=radio] {
	position: absolute;
	visibility: hidden;
	display: none;
}

.prism-radio-group > label {
	color: #00006b;
	display: inline-block;
	cursor: pointer;
	font-weight: bold;
	padding: 1rem 2rem;
	width: 5rem;
}

.prism-radio-group > input[type=radio]:checked + label{
	color: #00006b;
	background: #e6f2f5;
}

.prism-radio-group > label + input[type=radio] + label {
	border-left: solid 0.1rem #00006b;
}

.prism-radio-group {
	border: solid 0.1rem #00006b;
	display: inline-flex;
	margin-top: 1rem;
	margin-bottom: 1rem;
	flex-wrap: wrap;
}

.prism-radio-in-container{
	max-width: 50%;
}

.prism-radio-limit > .left-text{
	float: left;
}

.prism-radio-limit > .right-text{
	float: right;
}

.prism-textarea {
	width: 50%;
	height: 5rem;
}

.prism-radio-group > .error-message{
    position: absolute;
    top: 6rem;
}

.prism-textarea ~ .error-message{
	display: table;
}

/** Tooltip **/
.prism-radio-group [data-tooltip] {
  position: relative;
  cursor: pointer;
}

.prism-radio-group [data-tooltip]:before,
.prism-radio-group [data-tooltip]:after {
  line-height: 1;
  font-size: .9em;
  pointer-events: none;
  position: absolute;
  box-sizing: border-box;
  display: none;
  opacity: 0;
}

.prism-radio-group [data-tooltip]:before {
  content: "";
  border: 5px solid transparent;
  z-index: 100;
}

.prism-radio-group [data-tooltip]:after {
  content: attr(data-tooltip);
  text-align: center;
  min-width: 3em;
  white-space: pre-line;
  padding: 6px 8px;
  border-radius: 3px;
  background: #FFF5B9;
  color: #00006B;
  z-index: 99;
  width: 21rem;
}

.prism-radio-group > label:hover [data-tooltip]:before,
.prism-radio-group > label:hover [data-tooltip]:after {
  display: block;
  opacity: 1;
}

.prism-radio-group [data-tooltip]:not([data-flow])::before,
.prism-radio-group [data-tooltip][data-flow="top"]::before {
  bottom: 1.8rem;
  border-bottom-width: 0;
  border-top-color: #FFF5B9;
}

.prism-radio-group [data-tooltip]:not([data-flow])::after,
.prism-radio-group [data-tooltip][data-flow="top"]::after {
  bottom: calc(100% + 1rem);
}

.prism-radio-group [data-tooltip]:not([data-flow])::before, [tooltip]:not([data-flow])::after,
.prism-radio-group [data-tooltip][data-flow="top"]::before,
.prism-radio-group [data-tooltip][data-flow="top"]::after {
  left: 50%;
  -webkit-transform: translate(-50%, -4px);
          transform: translate(-50%, -4px);
}

.prism-radio-group [data-tooltip=""]::after, [data-tooltip=""]::before {
  display: none !important;
}

u.dotted{
	text-decoration-color: #666;
	text-decoration-style: dashed;
	color: #666;
}

/* rfh - 27/07/2023 - TRISER-24953. Modificaci�n direcci�n fiscal en canales a distancia. Banca Internet ->*/ 
.custom-text-info
{
	margin-top:10px;
	border:1px solid #666;
	border-radius: 5px; 
	padding:5px;
	background-color: rgb(245,245,245);	
}

.custom-link-disabled
{
	pointer-events: none;
	cursor: default; 
	color: #777;
}

.custom-text-info-operation
{
	text-align: left; 
	margin-left: 20px; 
	margin-bottom: 50px;
}
/* <- rfh - 27/07/2023 - TRISER-24953. Modificaci�n direcci�n fiscal en canales a distancia. Banca Internet */

.pager li a.disabled {
	background-color: #BEBEBE;
	border-color: #BEBEBE;
	color: #FFFFFF;
	cursor: default;
}

div#lastDaysAlert {
	font-weight: bold;
	padding-left: 20px;
	padding-top: 20px;
}

div#modalErrorSection {
    position: absolute;
    width: 100%;
    z-index: 1001;
}

div#signatureModal {
	position: relative;
    top: -140px;
	z-index: 1001;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	display: none;
}

div#signatureDiv {
	padding-right: 30px;
}

.modal-content .closeModal {
	color: #aaaaaa;
	float: right;
	font-size: 28px;
	font-weight: bold;
	position: sticky;
	z-index: 101;
	padding: 10px;
	cursor: pointer;
}

div.important-notice {
	background-color: #E1F4FD;
	padding: 15px 15px 15px 25px;
	font-size: larger;
}

#overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5); 
	display: none;
	z-index: 1000;
}

table#keyboardInputMaster {
	z-index: 1010;
}