.header-full {
	height: 49px;
	background-color: #333333;
	overflow: hidden;
}

.header-full .logoMobile {
	width: 192px;
	height: auto;
	margin: 12px 0 0 20px;
	display: block;
}

.header-full .logoMobile img {
	width: 192px;
}

.cso-screen {
	font-size: 16px;
	font-family: 'Open Sans', sans-serif;
	padding: 40px 0;
	font-weight: normal;
	line-height: 1.4;
	color: #414047;
}

.cso-intro {}

.container {
	max-width: 1200px;
	margin: 0 auto;
}

.cso-head {
	margin: 0 0 30px;
}

.cso-head p {
	font-size: 16px;
	line-height: 1.4;
	letter-spacing: normal;
	color: #000000;
	margin: 0 0 0px;
}

.cso-content {
	overflow: hidden;
	margin: 0 0 30px;
}

.cso-content table {
	float: left;
	width: 80%;
}

.cso-content table td {
	vertical-align: top;
}

.cso-avatar-col {
	width: 125px;
}

.avatar-col span img {
	overflow: hidden;
	border-bottom: solid 2px #2e9f30;
}

.cso-presentation-col {
	width: 750px;
}

.cso-btn-suspended-col {
	width: 200px;
	float: right;
	margin: 123px 0 0;
}

.cso-title {
	margin: 0 0 17px;
}

.cso-title h3 {
	font-family: 'Open Sans', sans-serif;
	font-weight: bold;
	font-size: 24px;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #2e9f30;
	margin: 0;
	padding: 0;
}

.high-content {
	padding: 25px;
	border-radius: 8px;
	background-color: #d8eced;
	margin: 0 0 30px;
	overflow: hidden;
}

.cso-txt {}

.icon-td2 {
	width: 40px;
}

.cso-txt-title {
	clear: both;
}

.cso-txt-title h4 {
	/* font-family: OpenSans; */
	font-size: 16px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.4;
	letter-spacing: normal;
	color: #414047;
	margin: 0 0 18px;
}

.cso-txt-info {
	/* padding: 0 0 0 40px; */
}

.cso-txt-info p {
	font-size: 16px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.4;
	letter-spacing: normal;
	color: #414047;
}

.list-space {
	margin: 0 0 0 40px;
}

.otp-response {
	display: none;
	opacity: .5;
}

.cso-otp.otp-response {}

.cso-check-msg {
	margin: 0 0 10px;
	overflow: hidden;
	clear: both;
}

.cso-check-msg td {
	vertical-align: middle;
}

.cso-check-msg .icon-td img {
	width: 20px;
}

.icon-td {
	width: 30px;
}

.icon-td2 img {
	width: 24px;
}

.info-otp {}

.btn-cso {
	/* width: 250px; */
	height: 54px;
	font-size: 16px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: 0.48px;
	display: block;
	text-align: center;
	line-height: 55px;
	cursor: pointer;
}

.btn-cso-size1 {
	width: 250px;
}

.btn-cso-size2 {
	width: 200px;
}

.btn-cso-size4 {
	width: 350px;
}

.btn-center {
	margin: 0 auto;
}

.info-otp p {
	margin: 0 0 7px;
}

.btn-green {
	background-color: #2e9f30;
	color: #ffffff;
}

.btn-orange {
	background-color: #ff5a2d;
	color: #ffffff;
}

.cso-form {
	display: none;
}

.cso-form .container {
	padding: 0 0 0 120px;
	box-sizing: border-box;
}

.cso-form-block {
	border-top: dashed 2px #adadaf;
	padding: 20px 0 0;
}

.cso-form-title {
	margin: 0 0 30px;
}

.cso-form-title h3 {
	font-size: 24px;
	font-weight: bold;
	margin: 0;
	padding: 0;
	line-height: normal;
	letter-spacing: normal;
	color: #848388;
}

.cso-form-set {}

.table-question {
	margin: 0 0 25px;
}

.table-question td {
	vertical-align: top;
	padding: 0 0 7px;
}

.table-question td img {
	/* margin:10px 0 0; */
}

.table-question td p {
	line-height: 22px;
	margin: 0 0 10px;
}

.table-question td a {
	vertical-align: top;
	color: #2e9f30;
	font-weight: bold;
	text-decoration: underline;
}

.icon-td {
	vertical-align: top;
	width: 30px;
}

.verifications .icon-td img {
	margin: 3px 0 0;
	width: 16px;
}

.text-td {
	/* padding: 3px  0 7px; */
	font-size: 16px;
	/* vertical-align: top; */
}

.text-td p {
	font-family: 'Lato', sans-serif;
}

.check-td {
	width: 30px;
}

.cuestion-td {}

.cuestion-left-col {
	width: 300px;
}

.table-question2 {
	margin: 0 0 25px;
}

.question-col-left {
	width: 300px;
}

.question-col-right {
	border-left: dashed 1px #848388;
	padding: 0 0 0 50px;
}

.table-question .v-align-md {
	vertical-align: middle;
}

.cso-checkbox {
	width: 18px;
	height: 18px;
	position: relative;
	vertical-align: top;
}

.cso-checkbox img {
	text-align: center;
	margin: 0;
	padding: 0;
	/* vertical-align: top; */
	width: 18px;
}

.cso-checkbox input {
	/* display: none; */
	position: absolute;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	opacity: 0;
	border: none;
	outline: 0;
	cursor: pointer;
}

.mdl {
	position: fixed;
	z-index: 9;
	display: none;
	/* top:20%; */
	left: 0;
	right: 0;
	margin: 0 auto;
	border: solid 3px #ffffff;
	background-color: #ffffff;
}

.mdl-size-1 {
	width: 551px;
}

.mdl-size-2 {
	width: 659px;
}
.mdl-size-3 {
	width: 380px;
}

.mld-otp {
	top: 20%;
}

.mdl-sus {
	top: 12%;
}

.mdl-screen {
	background-color: rgba(51, 51, 51, 0.5);
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: none;
}

.mdl-box {}

#mdl-otp-1 {
	display: block;
}

.mdl-box-inner {
	padding: 33px 56px;
	max-height: 590px;
	overflow: auto;
}

.mdl-head {
	border-bottom: solid 1px #adadaf;
	margin: 0 0 33px;
}
.mdl-content-icon {
    text-align: center;
    margin: 0 0 20px;
}
.mdl-content-icon img {
	width:100px;
	height:auto;
}
.mdl-head h3 {
	font-size: 20px;
	font-weight: 600;
	font-style: normal;
	line-height: normal;
	color: #333333;
}

.mdl-content {
	box-sizing: border-box
}

.mdl-content p {
	font-size: 16px;
	line-height: 21px;
}

.mdl-txt-center {
	text-align:center;
}
.firmaDigital a.mdl-link {
    color: #2E9F30;
    text-decoration: none;
}
.cso-field {
	margin: 24px 0 0;
}

.mdl-otp-screen {
	display: none;
}

.mdl-btns {
	margin: 32px auto 0;
	display: flex;
	justify-content: space-between;
	max-width: 360px;
}
.btn-link-option {
	text-decoration:underline;
	color:#ff5a2d;
	text-align:center;
	font-size:18px;
	font-weight:bold;
}
.mdl-btns.center-justify {
	justify-content: center;
}
.mdl-fin {
	top: 12%;
}


.mdl-fin .mdl-box-inner {
	padding: 33px 26px;
	max-height: 590px;
	overflow: auto;
}
.mld-cnt-txt {
	
}

.mld-cnt-txt p {
	text-align:center;
	 font-size: 16px;
}

.mld-cnt-txt h3{
		font-family: 'Open Sans', sans-serif;
	margin:0 0 30px;
	text-align:center;
	 font-size: 18px;
  font-weight: normal;
 
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #323138;
}

.mld-cnt-txt h3 strong{
	font-weight:bold;
}
.mdl-icon {
	 width: 72px;
  height: 72px;
  margin:0 auto 30px;
}


.mdl-icon img{
	width:100%;
	height:auto;
}
.btn-cso2 {
	font-size: 16px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 37px;
	height: 38px;
	text-align: center;
	cursor: pointer;
	display: block;
}

.btn-grey {
	background-color: #adadaf;
	/* letter-spacing: 0.48px; */
	color: #ffffff;
}

.btn-cso-size3 {
	width: 161px;
}

.btn-cso2.btn-green {}

.cso-field input {
	width: 245px;
	height: 35px;
	border-radius: 3px;
	border: solid 1px #848388;
	background-color: #ffffff;
	font-size: 14px;
	padding: 0 16px;
	color: #323138;
	box-sizing: border-box;
}

.checks-set .table-question {
	margin: 0;
	width: 100%;
}

.checks-set table {
	/* width:100%; */
}

.cso-textarea {
	width: 100%;
}

.hide-textarea {
	display: none;
}

.cso-textarea textarea {
	width: 80%;
	height: 76px;
	border-radius: 5px !important;
	border: solid 1px #adadaf !important;
	background-color: #ffffff;
	padding: 14px;
	box-sizing: border-box;
	font-size: 14px !important;
	font-family: 'Lato', sans-serif;
}

.btn-cso2.btn-border-grey {
	border: solid 2px #989e9f;
	background-color: #ffffff;
	color: #979797;
}

.hide-header {
	display: none;
}

.mdl-loader {
	margin: 20px 0;
	text-align: center;
	display: none;
}

.mdl-loader img {
	width: 50px;
	height: 50px;
}

.green-txt {
	color: #2e9f30;
}

.red-txt {
	color: red;
}

.check-subreason {
	display: none;
}

.verifications {
	color: #9e9e9e;
	font-size: 16px;
	margin: 0 0 20px;
}

.row-form {
	overflow: hidden;
}

.row-form .table-question {
	width: 100%;
	
}

.row-form .table-question:last-of-type {
	margin: 0;
}

.check-question {
	margin: 15px 0 35px;
}

.check-question .cuestion-td {
	vertical-align: top;
}

.check-question .cuestion-td p {
	color: #000;
	line-height: 23px;
}

.final-checks {
	max-width: 600px;
	margin: 0 0 20px;
}

.item-cap {
	margin: 0 0 25px;
}

.validation-date {
	color: #2e9f30;
	font-weight: bold;
	font-size: 14px;
	max-width: 263px;
}
.cso-checkbox.required {
    border: solid 2px red;
}

.formato-msg {
    padding: 20px;
    background: #ffe8a2;
    margin: 0 0 30px;
    border-radius: 8px;
    max-width: 520px;
    display:none;
}
.loader-box {
	max-width:400px;	
}
.hide-footer, .header-full {
	display:none;
}

.cso-btn-suspended {
	position:fixed;
}
.interlineado-pregunta{
	line-height:24px !important;	
}
.hd-elm {
	display:none;
}

#text-questionnaire-input-otp {
    margin: 0 auto 18px;
    display: block;
}
#time {
    font-size: 30px;
    text-align: center;
}
.text-center-align {
	text-align:center;
}
.center-content-modal {
    text-align: center;
}

@media (max-width: 1100px) {
	.cso-btn-suspended-col {
    position:fixed;
    	right:0;
    	float:none;
}
}
@media (max-width: 900px) {

	.cso-btn-suspended {
		position:fixed;
	}
	
	.cso-form .container {
	    padding: 0 0 0 0px;
	
	}
	.cso-content table {
	    float: left;
	    width: 98%;
	}

}

@media (max-width: 650px) {
.mdl-size-1 {
	width: 90%;
	top: 8%;
}
.mdl-box-inner {
    padding: 30px 20px;
    max-height: 590px;
    overflow: auto;
}
}




/* Error content */
.error-content-firma {
	background-color: #EAEAEC;
	position: fixed;
	margin: 0;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;	
	
	display: flex;
	justify-content: center;
	align-items: center;
}

.error-content-firma .content-message {
	width: 320px;
	background-color: #FFFFFF;
	padding: 30px 10px 10px;
	text-align: center;
}


.error-content-firma .alert {
	margin: 30px 0 0;
	background-color: #CBEBF4;
	padding: 15px;
	border-radius: 6px;
	text-align: left;
	display: flex;
    font-size: 14px;
    align-items: center;
}

.error-content-firma .alert span {
	margin-right: 15px;
}

.back-app-style {
	width: 302px;
    text-decoration: none !important;
    color: #fff !important;
    margin: 20px auto;
}

