.margin-bottom50 {
    margin-bottom: 50px !important;
}

.opacity{
 opacity:1 !important;
}

.cS-structBodyContainer.opaco, img.opaco {
	opacity:1;
	filter: alpha(opacity=50);
	}
	
#overlay_container {
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 150;
}
	
.overlay {
 /*   left: 206px;
    position: absolute;
    top: 6px;
    width: 600px;*/
}


.overlay * {
    font-size: 12px;
    text-align: left;
}
.content-footer
{
    left: 0;
    margin-top: 35px;
    padding: 10px;
    position: absolute;
    width: 529px;
	float:left;
	height:27px;
} 
.content-footer .title{ 
	margin-left: 68px; 
	float:left; 
	margin-top:8px; 
	font-size: var(--size-16);
	color: var(--blue-400);
}
.content-footer div.telefono, .content-footer div.email {float:right;width:100px;height:16px;margin-top:8px;color:#333 !important;margin-left: 63px;}
.content-footer div.telefono {margin-right:6px;}
.content-footer div.telefono a.telefono, .content-footer div.email a.email { 
	height:16px; 
	float:left;
 	font-size:16px !important;
	font-weight: 600;
	color: var(--gray-600);
}
 
.content-footer div.email a.email:before{
	content: '\F0CE';
	text-align: center;
	font-family: 'Banamex-Icons';
	font-size: 18px;
	color: var(--gray-600);
	padding-right: 10px;
}
.content-footer div.telefono a.telefono{
}
.content-footer div.telefono a.telefono::before{
	content: '\F0F7';
	text-align: center;
	font-family: 'Banamex-Icons';
	font-size: 16px;
	color: var(--gray-600);
	padding-right: 10px;
}

.external-tranfer .external-tranfer-content .content-top{margin: 0 28px 28px 30px !important;width: 492px;}

.content-top{margin: 0 28px 28px 30px !important;width: 491px;}
.lineaDivisoria {
	display: none;
}


#subapp-box .overlay-error {
	  left: 20%;
    position: absolute;
    top: 113px;
    z-index: 9999999;
}

#contenedor .overlay-error {
 	left: 20%;
    position: absolute;
    top: 113px;
    z-index: 2000;
}


.external-tranfer{
	width:548px;
	height:412px;
	background-color: var(--neutral-0);
	width: 560px;
	height: 408px;
	box-sizing: border-box;
	border-radius: 12px;
	padding: 24px 40px;
	/* border: 1px solid rgb(204, 204, 204); */
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-37%, 11%);
	z-index: 9999 !important;
}

.external-tranfer2{background:url("../../images/overlay/overlay_fondo_completo.png") no-repeat scroll center transparent; height: 472px; width: 602px;}

.external-tranfer .external-tranfer-content, .external-tranfer2 .external-tranfer-content {
	width:365px;
	display:inline-block;
	padding: 36px 38px 0px !important;
	position:absolute;
	left: -13px;
	top: 16px;
	height: 341px;
	
	top: -8px;
	left: -28px;
}

.external-tranfer .external-tranfer-close, .external-tranfer2 .external-tranfer-close{
	height:16px;
	line-height:16px;
	text-decoration:none;
	position:absolute;
	top:17px;
	right:-146px;
}

.external-tranfer .external-tranfer-close{
	height:16px;
	line-height:16px;
	padding-right:21px !important;
	text-decoration:none;
	position:absolute;
	top: 28px;
	right: -136px;
	cursor: pointer;
}
.external-tranfer .external-tranfer-close::before{
	content: '\F065';
	text-align: center;
	padding-right: 12px;
	font-family: 'Banamex-Icons';
	font-size: 16px;
	color: var(--blue-300);
	position: relative;
	top: -10px;
	right: -33px;
	font-weight: 600;
}
	 
.external-tranfer .external-tranfer-close:hover, .external-tranfer2 .external-tranfer-close:hover{color: #2D6DC8;}

.external-tranfer .dot-bottom, .external-tranfer2 .dot-bottom{height: 31px; margin-bottom:0px; }
.external-tranfer .sub-title, .external-tranfer2 .sub-title{margin:5px 0px;}

.external-tranfer .title, .external-tranfer2 .title{
	font-size: 16px;
	font-weight: 600;
}

span.contentInput {
    color: #FF0000;
    width: 186px;
}

.dot-bottom span.title{ 
	width:492px;
	font-size: var(--size-20);
	font-family: var(--font-text-semibold);
}

.error-content {
	background-color: #FFFFFF;
	height: 238px;
	padding:22px 0 !important;
	position: relative;
}

body#aCANCELCHECKBOOKREQUESTSTATUS_t2089_s110 #modal_error .error-content {
	padding: 22px 0px 0px 0px !important;
}
		
.external-tranfer2 .error-content.pin{
    height: 292px !important;
    padding:22px 35px 18px 35px !important;
    width: 420px !important;}

.cF-sideBySide.cF-bottomNav.pin{
 margin-top:93px !important;
 width:85.6% !important;
 position:absolute !important;}

		
.external-tranfer2 .error-content {
		background-color: #FFFFFF;
		border: 1px solid #C1C1C1;
		height: 276px;
		position: relative;
		width: 428px;}
		
.correoElecLabel{ 
	width: 109px;
	float:left;}
		

.external-tranfer2 .error-content .cF-bottomNav{
	position:static; 
	bottom: 0px;
	margin-top:30px !important;
	padding-top:11px;
	 padding-bottom: 17px;
	*width:96%;
	}
	
.external-tranfer .error-content .cF-bottomNav{
	position:absolute; 
	bottom: 0px;
	margin-top:30px !important;
	padding-top:11px;
	padding-bottom:0px;
	width: 88%;
	}
	
.external-tranfer .error-content .cN-primaryNav li, .external-tranfer2 .error-content .cN-primaryNav li {
	display: inline-block;
    float: left;
	margin-left: 302px;
    margin-right: 0px;
	padding: 3px 10px;
}

.flechaUp, .flechaDown{
	display: none;
}


/*.external-tranfer2 .error-content .cF-bottomNav .cN-primaryNavButton #flechaLinks,
.external-tranfer .error-content .cF-bottomNav .cN-primaryNavButton #flechaLinks {
    margin-left: -10px !important;
    margin-right: -10px;
}*/
	
		
.over-content .cF-bottomNav .arrow-rgt{background: url("../../images/overlay/arrow-rgt.png") no-repeat scroll left; padding-left:10px; line-height:16px;}
.over-content .cF-bottomNav .arrow-rgt:hover{color: #3399CC;}

.dotted_border{
	border-top:#adadad dotted 1px}
	
.sAdmiracion {
    height:12px !important;
}

div.calculadoraContent {
    margin-left: 76px !important;}


.error-content input.text {
	width:120px !important;
	margin-right:5px;
}

.error-content span.contentInput input.text {
	width:179px !important;
}

.error-content .senha {
	width:195px !important;
}

.margin-right15{
	margin-right:15px !important;}
	
.scroll{
	height: 228px;
	overflow-y: scroll !important;
	overflow-x: none !important;
    width: 100%;
	padding-right:30px}
	
.sello {
    color: #CCCCCC;
    font-size: 11px;
    margin-top: 15px;
    padding-bottom: 6px;
}

/* ------------------ DIALOG BOX ------------------ */

#dialog-box {
	left:24.1%; 
   position: absolute;
   top:108px;  
	z-index:1;
}

#dialog-box .dialog-external-transfer {
	width:510px;
	height: 260px;
	background: url("../../images/dialog_box/dialog-box-bg.png") no-repeat scroll center center transparent;
}

#dialog-box .dialog-external-transfer2 {
	width:510px;
	height: 360px;
	background: url("../../images/dialog_box/dialog-box-bg2.png") no-repeat scroll top center transparent;
}

.dialog-external-transfer .external-tranfer-content {
	width:458px;
	display:inline-block;
	padding: 30px 0px !important;
	position:absolute;
	left: 26px;
	top: 26px;
	height: 150px;
}

.dialog-external-transfer2 .external-tranfer-content{
	width:458px;
	display:inline-block;
	padding: 30px 0px !important;
	position:absolute;
	left: 26px;
	top: 26px;
	height: 246px;
}

.dialog-external-transfer2 .external-tranfer-content .external-tranfer-close{
	background:url("../../images/overlay/overlay-close.jpg") no-repeat right transparent;
	height:16px;
	line-height:16px;
	padding-right:21px !important;
	color:#999;
	text-decoration:none;
	position:absolute;
	top:6px;
	right:7px;
}

.dialog-external-transfer .external-tranfer-content .content-top, .dialog-external-transfer2 .external-tranfer-content .content-top {margin: 0 39px !important; width: 380px;}

.dialog-external-transfer .external-tranfer-content .title { margin-bottom:16px; } 
.dialog-external-transfer2 .external-tranfer-content .title { margin-bottom:18px; }
.dialog-external-transfer .external-tranfer-content .sub-title, .dialog-external-transfer2 .external-tranfer-content .sub-title  { margin-bottom:14px; }

.dialog-external-transfer .external-tranfer-content .title {font-size: 20px !important; display:block}

.dialog-external-transfer .external-tranfer-content .content-top .cF-sideBySide.cF-bottomNav.pin {
 	margin-top:20px !important;
	width:380px !important;
 	position:absolute !important;
 	bottom:-30px;
 }
 
.dialog-external-transfer2 .external-tranfer-content .content-top .cF-sideBySide.cF-bottomNav.pin{
 	margin-top:20px !important;
	width:380px !important;
 	position:absolute !important;
 	bottom:0;
 }
 
#dialog-box .cN-primaryNav {
	 float: right !important;
	 margin-right:0;
}

#dialog-box .cN-primaryNavButton { margin-right:0; }

.destacado { font-size: 18px !important; }
.txt_azul { color:#00589D; }
 
/* ----------------- Fin DIALOG BOX ----------------- */ 

/* --- Estilos Adicionales Overlay  ------*/
.width420{
width:420px !important;
}
.height230{
height:230px!important;
}
.top200{
top:200px!important;
}
.width415 {
    width: 415px !important;
}
.minHeight120{
 min-height:120px!important;
 }
 /* --- Estilos Adicionales Overlay  ------*/
 
 /* R6 fixes */
 
#flechaLinks a:hover,#flechaLinksOpcoes a:hover{ 
	cursor:pointer; 
}/* fix for defect #2253 */ 

.cN-primaryNavButton:hover { 
    background-position: 0 -95px; 
}/* fix for defect #2253 */

 /* -- start for delete overlays in R7 P4 mobiletopuptax ---*/
.dialog-box {
	left:24.1%; 
   position: absolute;
   top:108px;  
   z-index:9999999 !important;
}
.dialog-box .cN-primaryNav {
	 float: right !important;
	 margin-right:0;
}

/* -- end for delete overlays in R7 P4 mobiletopuptax ---*/
/*Inicio*/
/*R08.2025 | M1:Inversiones-Realizar un deposito a tu inversión | Héroe silencioso*/
#aINVESTMENTREDEEMMUTUALFUND_t948_sinvestmentredeemmutualfundflowconfirmationView {
	#warningoverlay.dialog-box {
		background-color: rgba(0, 30, 34, 0.60);
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		position: fixed;
		display: flex;
		align-items: center;
		justify-content: center;

		.dialog-external-transfer {			
		}

		.external-tranfer-content {
			position: relative;
		}

		.content-top {
			input[type=radio] {
				display: inline;
				margin-right: 8px !important;
				margin-bottom: 24px !important;
				vertical-align: text-top;
			}
		}
	}

	.dialog-box.cF-bottomNav {
		position: relative !important;
	}

	.dialog-external-transfer .external-tranfer-content .external-tranfer-close,
	.dialog-external-transfer2 .external-tranfer-content .external-tranfer-close {
		background: none !important;
	}

	.dot-bottom {
		font-family: var(--font-text-regular);
		font-size: var(--size-14);
		line-height: var(--line-height-18);
		color: var(--blue-400);
		display: flex;
		flex-direction: row;
		margin-top: 5px;
		margin-bottom: 5px;
	}

	.sAdmiracion {
		display: table;
		padding-bottom: 40px;
	}

	.dialog-external-transfer .external-tranfer-content .title {
		font-size: 20px !important;
		display: block;
		margin-bottom: 45px;
	}
}
/*R08.2025 | M1:Inversiones-Realizar un deposito a tu inversión | Héroe silencioso*/
/*Fin*/
/* fix for defect #3352 */

#subapp-box #defaultOverlayContent .external-tranfer .external-tranfer-content .content-top .content-footer {
    left: 39px !important;
    /*margin-top: 55px !important;*/
    padding: 10px !important;
    position: absolute;
}


/*-- start for Left Menu cancel overlay defect #3385 --*/

#leftNav_Overlay.dialog-box .dialog-external-transfer {
    background: url("../../images/UEF/overlay-dialogBox.png") no-repeat scroll center center transparent !important;
    height: 309px;
    width: 529px;
}

#leftNav_Overlay.dialog-box .dialog-external-transfer .external-tranfer-content{ 
	top: 42px;
}

#leftNav_Overlay.dialog-box .cF-bottomNav{
	bottom: 15px; position: absolute; width:83%
}

 #leftNav_Overlay.dialog-box .cN-primaryNavButton{
	background: url("../../images/UEF/Primary_button-30px.jpg") repeat-x;
	height: 25px;
    line-height: 25px;
	text-transform:uppercase;	
}

#leftNav_Overlay.cN-primaryNavButton {
    font-weight: bold;
    padding: 3px 10px;
    color: #FFF;
    background-position: -0px -74px;
    cursor: pointer;
	text-align: center;
	min-width: 66px !important;
}

#leftNav_Overlay.cN-primaryNavButton:hover {
    background-position: 0 -95px;
}

#leftNav_Overlay .cF-sideBySide.cF-bottomNav {
	font-size: 12px !important;
    padding-top: 18px;
    margin-top: 11px !important;
    border-top: 1px solid #cccccc !important;
}

#leftNav_Overlay .cN-primaryNav li:nth-child(1) {
	margin-right: 19px;
}

#leftNav_Overlay .cN-primaryNav li:nth-child(2) {
	margin-right: 0px;
	padding: 3px 10px;
}

#leftNav_Overlay .cN-primaryNav li a {
    padding-left: 2px;
    padding-right: 2px;
}

#leftNav-modal-bg{
	position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #fff;
    opacity: 0.5 !important;
    z-index: 20;
}	
   
/*-- End for Left Menu cancel overlay defect #3385 --*/

/*fix for indexteltech applicaion overlay footer*/
#a_t4471_s #subapp-box #defaultOverlayContent .external-tranfer .external-tranfer-content .content-top .content-footer {
   margin-top: 55px !important;
}

.dialog-external-transfer #teleton-cancel-overlay-content {
	background-color: #fff; 
  	border: 1px solid #666;
}

/*Defect 1288 - R13 */
#telech-overlay-common-error .overlay-content .external-tranfer .content-top .content-footer{
	margin-left:66px;
}

#formssoedel > div.cH-appPanelHead.float-left.margin-top-2 > h3{
	/* display-04 title notificactions*/
	font-family: var(--font-display-regular);
    font-size: var(--size-32) !important;
    line-height: var(--line-height-36);
	color: var(--blue-400);	
	font-weight: 400;
}

#formssoedel > p{
	/* label-04 form-notifications */
	font-family: var(--font-text-regular);
    font-size: var(--size-14);
    line-height: var(--line-height-18);
	color: var(--blue-300);
}

#formssoedel > div.cF-sideBySide.cF-bottomNav.border-top > ul > li.cM-spriteBase.cN-primaryNavButton{
	background-image: none;
	padding: 0px;
	text-transform: none;
}

#formssoedel > div.cF-sideBySide.cF-bottomNav.border-top{
	margin-top: 24px;
}

.btnText{
	font-size: 14px !important;
}

.bttn-primary-inverse:hover,
.bttn-primary {
    color: #ffffff;
    background-color: #0076c0;
    border-color: #0076c0;
}

.bttn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 20px;
    font-size: 14px;
    line-height: 1.28571429;
    border-radius: 0px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    line-height: 40px;
    padding-top: 0;
    padding-bottom: 0;
    vertical-align: middle;
    margin-right: 20px;
}

#modal_error .viewport .overview .sAdmiracion.margin-bottom10::before{
	color: var(--red-300);
	font-weight: 600;
}

#modal_error .viewport .overview .topNotes{
	color: #001E22;
	font-weight: 600;
	font-family: var(--font-text-semibold);
	margin-top: 1px;
}

#modal_error .sello{
	display: none;
}

#modal_error .content-footer::before{
	content: '';
	display: block;
	width: 558px;
	height: 1px;
	background-color: var(--gray-300);
	margin-left: 20px;
	position: relative;
	top: -16px
}

#modal_error .form-row{
	display: flex;
}

#modal_error .form-row span{
	width: 300px;
	margin-left: 0;
}

/* Afore asociarModal error */
body#aAFOREREGISTRATION_t4040_s300 #modal_error.overlay-error {
	.external-tranfer {
		height: 412px;

		.error-content {
			height: 270px;
	
			.viewport #subapp-box > div {
				width: 470px !important;
			}

			.cF-bottomNav.cF-sideBySide.cF-bottomNav { 
				margin: 0px !important;
				padding: 15px 0px 0px 0px !important;
				position: relative;
				width: 100%;
		
				ul.cN-primaryNav {
					justify-content: end;
		
					li.cN-primaryNavButton {
						margin-left: 0px !important;
						padding: 0px;
					}
				}
			}
		}

		.content-footer {
			bottom: -33px;

			div.telefono {
				margin-right: -10px;
			}
		}

		.content-footer::before {
			top: -8px;
		}
	}
}