.input-w-xs { width: 45px; }
.input-w-sm { width: 75px; }

#txtUserName::-webkit-inner-spin-button,
#txtUserName::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
#txtUserName {
    appearance: textfield;
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
}

.es-section,
.es-section > tbody,
.es-section > tbody > tr,
.es-section > tbody > tr > td { display: block; }

.es-section { margin-bottom: 30px; }

.es-section.section-broken,
.es-section.section-broken > tbody,
.es-section.section-broken > tbody > tr { display: inline; }

.nav-page-list li a { position: relative; }
.nav-page-list li.active > a { pointer: default; }

.es-section-table { margin-bottom: 15px; }

span.es-input-list { display: block; margin-bottom: 15px; }

.form-horizontal select { width: 100%; text-overflow: ellipsis; }
select[readonly] { pointer-events: none; }

.hard-show { display: block !important; }

#navDown_web_butSubmit { display: none; }

#page-welcome #main-content li { font-size: 1em; }

.es-input-checkbox-cell .control-label,
.es-input-checkbox-cell .es-input-checkbox-inner-ct { display: flex; align-items: center; }
.es-input-checkbox-cell input { margin: 0 10px 0 0; }

/* errors */
.has-error .label {
    clear: both;
    display: inline-block;
    margin-top: 5px;
    text-align: left;
}
.has-error .table-radio-btn ~ .label { display: block; }
.has-error span.es-input-list { margin-bottom: 0; }

/* page 3 */
/*
.main-container #Q6-1,
.main-container #Q6-1b { display: none; }
*/

/* landlord select */
.landlord-name,
.landlord-detail,
.landlord-street,
.landlord-city { display: block; }
.landlord-detail { font-size: .9em; }
.landlord-street,
.landlord-city { font-size: .75em; }

#s2id_landlordEntrepriseNameTx a {
    height: auto;
    min-height: 45px;
    padding: .4em .3076em;
    line-height: 1.2;
    white-space: normal;
}

#s2id_landlordEntrepriseNameTx .select2-chosen { white-space: normal; }

.select2-results li { margin-left: 0; margin-right: 5px; border-bottom: 1px solid #ccc; }

/* flexxy */
.table-broken > tbody > tr { display: flex; flex-wrap: wrap; }

@media only screen and (min-width: 768px) {
    .navigation-ct-top { position: absolute; right: 15px; top: -68px; margin: 0; }
    .navigation-ct-top > div { margin: 0; padding: 0; width: auto; }
    
    .es-section.section-broken > tbody > tr > td { float: left; }
    
    #secondary-navigation a { padding-right: 10px; }
    #secondary-navigation ul { position: relative; }
    #secondary-navigation ul:after {
        content: " ";
        position: absolute;
        right: 0; top: 0;
        width: 20px; height: 100%;
        background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    }
    .nav-page-list li:last-child { border-bottom: 0; }
    
    #page-print .navigation-ct-top > div:first-child { display: none; }
    
    #navUp_navControlsPanel { margin-left: 15px; }
    
    .text-col-2 {
        column-count: 2;
        column-gap: 30px;
        orphans: 3;
        widows: 3;
        text-align: justify;
    }
    .text-col-2 h1,
    .text-col-2 h2,
    .text-col-2 p:first-of-type,
    .text-col-2 .btn { column-span: all; }
    .text-col-2 > :first-child { margin-top: 0; }
}

@media only screen and (max-width: 767px) {
    .hide-label .control-label { position: static; left: auto; }
    #side-bar.collapse-enabled { position: static; }
	
    /* flexxy */
    .table-broken > tbody > tr { display: block; }
	table td[class*="col-xs-"] { float: left; }
}

@media only screen and (max-width: 991px)
    .nav-services { clear: none; margin-bottom: 0; }
}
