header .logo img {
    width: 120px;
}

footer .footer-logo img {
    width: 310px;
}

th.t-Report-colHead,
label {
   color: #636363 !important;
}

th.t-Report-colHead{
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    text-align: center;
}

/*BUTTON*/

.btn-default,
.btn-success{
    border-radius: 0px !important;
}

.btn-success:hover {
    color: #5cb85c !important;
    background-color: #fff !important;
    border-color: #5cb85c !important;
}


.btn-primary {    
    background-color: #2196F3 !important;
    border-color: #2196F3 !important;
    border-radius: 0px !important;
}

.btn-primary:hover {
    color: #2196F3 !important;
    background-color: #fff !important;
    border-color: #2196F3 !important;
}

#banner .block .btn.btn-default.dsi-assesor-btn:hover {
    color: #2196F3 !important;
    background: #fff !important;
    border: 1px solid #2196F3 !important;
}
#banner .block .btn.btn-default.dsi-assesor-btn {
    background: #2196F3 !important;
    border: 1px solid #2196F3 !important;
}

button#P4_CARGAR {
    margin-top: 23px;
    margin-bottom: 20px;
}

/* wizart*/

div#dsi-wizard-list {
    margin-bottom: 45px;
    display: table;
    width: 100%;
    position: relative;
}

ul.t-WizardSteps {
    display: table-row;
}

ul.t-WizardSteps::before{
    top: 14px;
    bottom: 0;
    position: absolute;
    content: " ";
    width: 100%;
    height: 1px;
    background-color: #ccc;
    z-index: 0;
    left:0;
}

ul.t-WizardSteps li{
    text-align:center;
}

span.t-WizardSteps-label {
    display: block;
    margin-top: 5px;
    font-size: 20px;
    color: #999;
    font-weight: 300;
}

span.t-WizardSteps-labelState {
    display: none;
}


.t-WizardSteps-step.is-complete .t-WizardSteps-marker{
    background-color: #2196F3 !important;
    border-color: #2196F3 !important;
    border-radius: 0px !important;
    color:#fff !important;
}

.t-WizardSteps-step.is-complete .t-WizardSteps-marker:hover{
    color: #2196F3 !important;
    background-color: #fff !important;
    border-color: #2196F3 !important;
}

/* ITEMS */

select.selectlist.required,
select.required + span.select2 span.selection span.select2-selection,
input.required {
    border-right: 3px solid #F44336 !important;
}

select.selectlist.optional,
select.optional + span.select2 span.selection span.select2-selection,
input.optional {
    border-right: 3px solid #9E9E9E !important;
}

input.valError,
textarea.valError {
  background-color: #FAE7E7;
}
 
span.t-Form-error,
span.valError {
  margin-left: 5px;
  color: #c60f13 !important;    
  font-size: 11px !important;
}


#dsi-form-login .input-group-addon {    
/*    color: #fff !important;    
    background-color: #ff9955 !important;
    border: 1px solid #ff9955 !important;    */
}


input.form-control.hasDatepicker {
    width: 85%;
    display: inline-block;
}

table.radio_group td label {
    margin-right: 10px;
    margin-left: 5px;
    float: right;
}

.select2-container--default .select2-selection--single{
        border: 1px solid #ccc !important;
        border-bottom-right-radius: 4px !important;
    border-top-right-radius: 4px !important;
    border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
}


.select2-container .select2-selection--single{
    height: 30px !important;
}


.t-Form-inputContainer {
    position: relative;
}

button.t-Button.t-Button--noUI.t-Button--helpButton.js-itemHelp {
    position: absolute;
    top: 0px;
    right: 3px;
    z-index: 99;
    width: 30px;
    height: 30px;
    border: 1px solid #d5d5d5 !important;
    background: #eeeeee !important;
}

button.t-Button.t-Button--noUI.t-Button--helpButton.js-itemHelp i {
    color: #2196f3;
}


span.t-Icon.t-Icon--left {
    margin-right: 7px;
}

span.t-Icon.t-Icon--right {
    margin-left: 7px;
}

fieldset#P27_DESCRIPCION_fieldset {
    width: 100%;
}

textarea#P27_DESCRIPCION {
    resize: none !important; 
    width: 100%;
}



/* REGIONS */

iframe {
border: none !important;
}

.ui-widget-header{
    border: 0px solid #aaa !important;
    border-bottom: 1px solid #d5d5d5 !important;
    border-radius: 0px !important ;
    background: none !important;
    font-weight: 100 !important;
    height: 40px;
}

.t-Dialog-footer {
    border-top: 1px solid #d5d5d5;
    padding-top: 10px;
    margin-top: 10px;
}

body .ui-front, body .ui-widget-overlay {
    z-index: 999 !important;
}


ul.apex-rds {
    background: #e9e9e9;
}

li.apex-rds-item[aria-selected="true"] {
	    background: #fff !important;
    border: 1px solid #e9e9e9 !important;
}


.t-Dialog-footer {
    position: fixed;
    bottom: 0px;
    right: 0px;
    width: 100%;
}

#dsi-search-tab-address ul li.apex-rds-item {
    width: 33%;
    display: inline-block;
    height: 35px;
    text-align: center;
    line-height: 2.5em;
}

#dsi-search-tab-address ul li.apex-rds-item a {
    width: 100%;
    color: #565656;
    font-weight: 600;
    display: block;
}

#dsi-search-tab-address ul li.apex-rds-item a,
#dsi-search-tab-address ul li.apex-rds-item a:hover {
    text-decoration: none;
}

#dsi-search-tab-address .t-TabsRegion-items {
    display: none;
}

.dsi-asesor-virtual-form .service-wrapper ,
.dsi-register-form .service-wrapper {
    border-bottom: none !important;
    padding: 50px 0 !important;
}

.dsi-container-msg-page .alert {    
    position: relative;
    width: 90%;
   /* top: 100px;*/
    top: 60px;
    margin: 0 auto;
    z-index:99;
}

div.dsi-region-container {
    border: 1px solid #d5d5d5;
    clear: both;
    display: inline-block;
    padding: 10px;
    border-radius: 4px;    
    margin-bottom: 15px;
    /*box-shadow: 0 1px 4px rgba(0,0,0,0.16), 0 1px 3px rgba(0,0,0,0.23);*/
}

div#dsi-login-form-bttn,
div#dsi-form-login {
    width: 80%;
    margin: 0 auto;
}

ul.download-btn li {
    text-align: center;
}

div.t-Form-fieldContainer {
    margin-bottom: 15px;
}

#banner .block {
    padding-top: 10px;
    text-align: center !important;
}

#banner .block > p {
    margin-bottom: 15px !important;
}

input.apex-page-item-error {
    border-color: red;
    background: #ff00000d;
}

div#table-dsi-report-doc,
div#dsi-report-doc {
    margin-top: 10px;
    clear: both;
 
}

.dsi-report-load-file-status i.fa-times {
    font-size: 20px;
    color: #F44336;
}

.dsi-report-load-file-status i.fa-check {
    font-size: 20px;
    color: #4CAF50;
}

.dsi-report-actions a {
    margin: 0 6px;
}

.dsi-report-actions a i{
    font-size: 20px;
}

div.dsi-region-container-title {
    clear: both;
    border: 1px solid #d5d5d5;
    border-radius: 4px;
    padding: 10px;
}

.dsi-region-title h4,
.dsi-region-title p,
.dsi-region-title {
    display: inline-block;
}


.dsi-container-info {
    display: inline-block;
    border: 1px solid #d5d5d5;
    border-radius: 4px;
    margin-bottom: 15px;
    width: 100%;
}

.dsi-container-info .dsi-warning-icon {
    font-size: 41px;
    text-align: center;
    color: #FF9800;
}

.dsi-container-info .dsi-info-icon {
    font-size: 41px;
    text-align: center;
    color: #2196f3;
}

.dsi-container-info .dsi-info-text p {
    font-size: 13px;
    font-family: 'Source Sans Pro', sans-serif;
    color: #666;
    margin-top: 10px;
}

div#dsi-region-search-address {
    text-align: center;   
    display: inline-block;
    width: 100%;
}



.input-group-append {
    position: absolute;
    top: 0px;
    right: 30px;
    z-index: 999;
    background: #eeeeee;
    max-width: 60px;
    padding: 0 7px;
    height: 30px;
    line-height: 2.5em;
    text-align: center;
    border: 1px solid #d5d5d5;
    color: #000;
    font-size: 12px;
}

div#P7_ACTIVIDAD_CONTAINER {
    padding-top: 2px;
}

div#dsi-region-items,
div#dsi-region-bttn,
div#dsi-region-table,
div#dsi-region-info {
    margin-top: 20px;
}


table.t-Report-pagination.t-Report-pagination--bottom {
    border-top: 1px solid #d5d5d5;
    width: 100%;
}

table.t-Report-pagination.t-Report-pagination--bottom td.pagination {
    margin-right: 10px;
}

.t-Dialog-body {
    position: fixed;
    right: 0;
    left: 0;
    bottom: 45px !important;
    overflow-y: auto;
}


a.dsi-hab-dep-eliminar i,
a.dsi-hab-act-eliminar i {
    font-size: 17px;
    color: #F44336;
    width: 35px;
    text-align: center;
}


div.dsi-data-content {
    padding: 0px;
}



.dsi-av-sm-content-logo img{
    width:140px;
}

.dsi-av-sm-content-logo h3{
        font-size: 20px;
}

.dsi-av-sm-content-logo p{
        font-size: 13px;
}


.dsi-asesor-virtual-form  .dsi-region-title {
    border-bottom: 1px solid #d5d5d5;
    width: 100%;
    margin-bottom: 15px;
}


#dsi-act-reporte td[headers="AYUDA"] a.dsi-info-act i {
    font-size: 20px;
}

#dsi-act-reporte td[headers="AYUDA"] {
    width: 40px;
}


/* CAPTCHA*/

#rc-imageselect, #recaptcha {
display: inline-block; //the most important
}

#rc-imageselect{
max-width: 100%;
}

#recaptcha>div>div{
width: 100% !important;
height: 78px;
transform:scale(0.77); //the code to rescale the captcha obtained in this page
webkit-transform:scale(0.77);
text-align: center;
position: relative;
}


a.dsi-info-act{
    color: #5bc0de;
}

a.dsi-link-ayuda i {
    font-size: 26px;
    color: #5bc0de;
}

a.dsi-info-act i:hover,
a.dsi-link-ayuda i:hover {
    color: #2397f3;
}

.info-offline.col.col-12 {
    border: 1px solid #FFC107;
    border-radius: 4px;
    font-size: 30px;
    margin-bottom: 15px;
    background: #FFC107;
    width: 81%;
    margin: 0 auto 15px auto;
}


.info-offline div p {
    font-size: 15px !important;
}

section#subscribe {
    position: relative;
}

.dsi-info-contact {
    text-align: center;
/*    position: absolute;*/
    bottom: 0px;
}

.block.dsi-note p {
    font-size: 12px;
    font-weight: bold;
}

.dsi-registro-info-archivo h5 {
    padding: 10px 0 0 0;
    text-align: left;
    font-size: 13px;
    font-weight: bold;
    color: #666;
}
.dsi-registro-info-archivo span {
    font-size: 12px;
}

.dsi-registro-info-archivo.block ul {
    text-align: left;
    padding-left: 15px;
}


#report_dsi-report-doc span.dsi-sub-title {
    font-size: 10px;
}

/**************************RESPONSIVE ********************************************************/

@media (min-width:320px) { /* smartphones, iPhone, portrait 480x320 phones */ 
	
}
@media (min-width:481px) { /* portrait e-readers (Nook/Kindle), smaller tablets @ 600 or @ 640 wide. */
	
 }
@media (min-width:641px) { /* portrait tablets, portrait iPad, landscape e-readers, landscape 800x480 or 854x480 phones */ }
@media (min-width:961px) { /* tablet, landscape iPad, lo-res laptops ands desktops */ }
@media (min-width:1025px) { /* big landscape tablets, laptops, and desktops */ }
@media (min-width:1281px) { /* hi-res laptops and desktops */ }



@media (max-width:320px) { /* smartphones, iPhone, portrait 480x320 phones */ 
	div#table-dsi-report-doc, div#dsi-report-doc {   
	    overflow-y: auto;
	    max-width: 300px;
	    margin: 0 auto;
	}


	button.dsi-btn .t-Button-label {
	    display: none;
	}



}
@media (max-width:481px) { /* portrait e-readers (Nook/Kindle), smaller tablets @ 600 or @ 640 wide. */ 
	div#table-dsi-report-doc, div#dsi-report-doc {   
	    overflow-y: auto;	
	    margin: 0 auto;
	    max-width: 250px;
	}

	button.dsi-btn .t-Button-label {
	    display: none;
	}
}
@media (max-width:641px) { /* portrait tablets, portrait iPad, landscape e-readers, landscape 800x480 or 854x480 phones */ 
      

}
@media (max-width:961px) { /* tablet, landscape iPad, lo-res laptops ands desktops */ }
@media (max-width:1025px) { /* big landscape tablets, laptops, and desktops */ }
@media (max-width:1281px) { /* hi-res laptops and desktops */ }






