#navDown_web_butSubmit,
#action_rptNights_Del_Bottom { display: none; }

#action_rptNights_Add_Bottom { position: absolute; right: 0; bottom: -87px; }

::-webkit-input-placeholder { color:#8ac !important; }
::-moz-placeholder          { color:#8ac !important; }
::-ms-placeholder           { color:#8ac !important; }
:-ms-input-placeholder      { color:#8ac !important; }
::placeholder               { color:#8ac !important; }

.sr-only { position: absolute !important; }

.es-section,
.es-section > tbody,
.es-section > tbody > tr,
.es-section > tbody > tr > td { display: block; }

.es-section { margin-bottom: 30px; }

.es-input-checkbox-cell input[type=checkbox] { margin: 0 5px 0 0; vertical-align: middle; }
.es-input-checkbox-cell .control-label { padding-top: 0; }

.nav-page-list li a { position: relative; }
.nav-page-list li.active > a { pointer: default; }

#Countries h3 { margin-bottom: 0; }
#CountryTotal h3 { margin: 0; }

#CountryTotal,
#CountryTotalX { background: #e3e6e9; margin-top: 10px; margin-bottom: 70px; }
#CountryTotalX { margin-top: -70px; }
#CountryTotal td,
#CountryTotalX td { padding-top: 3px; padding-bottom: 3px; }

.country-repeater { position:relative; }
.country-repeater td { padding-top: 3px; padding-bottom: 2px; }
#CountryTotal td:first-child,
.country-repeater td:first-child { padding-left: 2px; }
#CountryTotal td:last-child,
.country-repeater td:last-child { padding-right: 2px; }
.input-cell label,
.country-repeater label { position: absolute; left: -9999px; }

.country-repeater tr:last-child td { padding-top: 0; padding-bottom: 0; }

.country-repeater-alternate {
    background: #f3f6f9;
    border-top: 1px dotted #ccc;
    border-bottom: 1px dotted #ccc;
}

.select2-results li {
    font-size: 1;
    line-height: 1;
    margin-left: 0;
}

.select-item img { width: 24px; }
.select-id {
    display: inline-block;
    width: 50px;
    text-align: center;
}
.repeater-controls { width: 70px; }
.index-cell { width: 55px; padding-right: 15px; }
.country-cell {  }
.input-cell { width: 16.666666%; padding-left: 15px; }

.btn-repeater.btn-primary:focus,
.btn-repeater.btn-primary:hover,
.btn-repeater.btn-primary:active {
    color: transparent;
    background-image: url("../../images/ui-icons_888888_256x240.PNG");
}

.country-index {
    margin: 0; padding: 0;
    font-size: 1.5em;
    font-weight: bold;
    background: transparent;
    border: 0;
    box-shadow: none;
}

span.es-input-list { display: block; margin-bottom: 15px; }
span.form-control { min-height: 2.085em; }
.form-control.readonly { background-color: #eee; }

.table-emphasized {
    position:relative;
    margin: 0 0 10px;
    background: #F2F7F9;
    border: 1px dotted #DC0018;
}
.table-emphasized tr:first-child > td { padding-top: 10px; }
.table-emphasized tr:last-child > td { padding-bottom: 10px; }
.table-emphasized:before {
    content: "\00A0";
    position: absolute;
    left: 0; top: 0;
    width: 0; height: 0;
    border-top: 20px solid #DC0018;
    border-right: 20px solid transparent;
}

.table-bench { margin-bottom: 30px; }
.table-bench td { width: 25%; padding: 3px 5px; }
.table-bench td + td { padding-left: 30px; }
.table-bench td:first-child { width: 50%; }
.table-bench .form-control { text-align: right; }
.table-bench tr:nth-child(odd) { background: #eee; }
.table-bench tr:first-child,
.table-bench tr:last-child { background: transparent; }

.input-daterange label.input-group-addon {
    line-height: initial;
    line-height: normal;
}
.input-daterange label.input-group-addon:first-child { border-left-width: 1px; }

.datepicker td.active { background-color: #069 !important; }

.has-error .warning-marker {
    position: absolute;
    right: 5px;
    top: 50%;
    margin-top: -8px;
}

/* revert poor Swiss Styleguide override choice */
.collapse.in, .collapsing { margin-left: 0; }

.table-respondents .label { display: inline-block; white-space: nowrap; }
.table-respondents .label .glyphicon { display: inline; }

#modal-send-data button.close { display: none; }

@media only screen and (min-width: 768px) {
    .navigation-ct-top {
        position: absolute;
        right: 15px; top: -68px;
        display: flex;
        justify-content: space-between;
        width: 100%;
        margin: 0;
    }
    .navigation-ct-top:before,
    .navigation-ct-top:after { content: none; }
    .navigation-ct-top > div { margin: 0; padding: 0; width: auto; }
    .navigation-ct-top > div:first-child { margin-left: 30px; }
    #page-list .navigation-ct-top { justify-content: flex-end; }
    
    #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; }
    
    .pagination-table { margin-bottom: -78px; }
    
    .form-group.col-sm-offset-6 { margin-left: 50%; }
    .form-group.col-sm-offset-8 { margin-left: 66.666666%; }
}

@media only screen and (max-width: 991px) {
    .nav-services {
        clear: none;
        margin-bottom: 0;
    }
}

@media only screen and (max-width: 767px) {
    .navigation-ct-top { display: flex; justify-content: space-between; }
    .navigation-ct-top:after,
    .navigation-ct-top:before { content: none; }
    .navigation-ct-top > div[class*="col-"] { width: auto; }
    .text-left-mobile,
    td.text-left-mobile { text-align: left; }
    .hide-label .control-label { position: static; left: auto; }
    #side-bar.collapse-enabled { position: static; }
    .table-emphasized > tbody > tr.row { margin: 0; }
    .es-section-table { margin-bottom: 15px; }
    
    #BenchmarksBlock,
    #BenchmarksBlock > tbody { display: block; }
    #BenchmarksBlock > tbody > tr {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    #BenchmarksBlock > tbody > tr > td {
        width: 50% !important;
        padding: 10px;
    }
    #BenchmarksBlock > tbody > tr > td:first-child {
        width: 100% !important;
        padding-bottom: 0;
        flex-grow: 2;
    }
    #BenchmarksBlock h3 { margin-bottom: 0; }
    
    #WrapperTable .control-title-cell,
    #WrapperTable .control-title-cell h3,
    .control-cell { margin-bottom: 0; }
    .control-cell .form-control { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
    .correction-cell { margin-top: -1px; }
    .correction-cell .form-control { border-top-left-radius: 0; border-top-right-radius: 0; }
    
    .repeater-controls { display: flex; width: auto; }
    .repeater-controls .btn-repeater { margin: 0; }
    .repeater-controls .btn-repeater:first-child { border-top-right-radius: 0; border-bottom-right-radius: 0; }
    .repeater-controls .btn-repeater:last-child { border-top-left-radius: 0; border-bottom-left-radius: 0; margin-left: -1px; }
    
    #CountryTotal td:first-child, .country-repeater td:first-child { padding-left: 0; }
    .country-repeater .index-cell { display: none; }
    .country-repeater .input-cell { padding-left: 5px; }
    #Countries h3 { font-size: .8em; padding: 0 5px; }
}

@media print {
    .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9,
    .table-broken > tbody > tr > td { float: left; padding-left: 1rem; padding-right: 1rem; }
    .row { margin-left: -1rem; margin-right: -1rem; }
    .col-sm-1 { width: 8.33333%; }
    .col-sm-2 { width: 16.66667%; }
    .col-sm-3 { width: 25%; }
    .col-sm-4 { width: 33.33333%; }
    .col-sm-5 { width: 41.66667%; }
    .col-sm-6 { width: 50%; }
    .col-sm-7 { width: 58.33333%; }
    .col-sm-8 { width: 66.66667%; }
    .col-sm-9 { width: 75%; }
    .col-sm-10 { width: 83.33333%; }
    .col-sm-11 { width: 91.66667%; }
    .col-sm-12 { width: 100%; }
    .col-sm-pull-0 { right: auto; }
    .col-sm-pull-1 { right: 8.33333%; }
    .col-sm-pull-2 { right: 16.66667%; }
    .col-sm-pull-3 { right: 25%; }
    .col-sm-pull-4 { right: 33.33333%; }
    .col-sm-pull-5 { right: 41.66667%; }
    .col-sm-pull-6 { right: 50%; }
    .col-sm-pull-7 { right: 58.33333%; }
    .col-sm-pull-8 { right: 66.66667%; }
    .col-sm-pull-9 { right: 75%; }
    .col-sm-pull-10 { right: 83.33333%; }
    .col-sm-pull-11 { right: 91.66667%; }
    .col-sm-pull-12 { right: 100%; }
    .col-sm-push-0 { left: auto; }
    .col-sm-push-1 { left: 8.33333%; }
    .col-sm-push-2 { left: 16.66667%; }
    .col-sm-push-3 { left: 25%; }
    .col-sm-push-4 { left: 33.33333%; }
    .col-sm-push-5 { left: 41.66667%; }
    .col-sm-push-6 { left: 50%; }
    .col-sm-push-7 { left: 58.33333%; }
    .col-sm-push-8 { left: 66.66667%; }
    .col-sm-push-9 { left: 75%; }
    .col-sm-push-10 { left: 83.33333%; }
    .col-sm-push-11 { left: 91.66667%; }
    .col-sm-push-12 { left: 100%; }
    .col-sm-offset-0 { margin-left: 0; }
    .col-sm-offset-1 { margin-left: 8.33333%; }
    .col-sm-offset-2 { margin-left: 16.66667%; }
    .col-sm-offset-3 { margin-left: 25%; }
    .col-sm-offset-4 { margin-left: 33.33333%; }
    .col-sm-offset-5 { margin-left: 41.66667%; }
    .col-sm-offset-6 { margin-left: 50%; }
    .col-sm-offset-7 { margin-left: 58.33333%; }
    .col-sm-offset-8 { margin-left: 66.66667%; }
    .col-sm-offset-9 { margin-left: 75%; }
    .col-sm-offset-10 { margin-left: 83.33333%; }
    .col-sm-offset-11 { margin-left: 91.66667%; }
    .col-sm-offset-12 { margin-left: 100%; }
    
    html { font-size: 8pt; }
    header,
    .quest-container { padding: 0; }
    .form-control, .has-error .form-control, .has-success .form-control { font-size: 0.9rem; }
    body > .select2-container { display: none !important; }
    
    html, body {
        height: auto !important;
        min-height: 0 !important;
    }
}

/* On diminue la taille du texte sur la page Q1L1Pg3.
Cette page ne devrait apparaître que lorsqu'on charge un fichier, dans un but de contrôle des données. */
#Q1L1Pg3 .es-input-text,
#Q1L1Pg3 .es-input-select {
	font-size: 7pt;
	height: 29px;
}
#Q1L1Pg3 .es-input-text-cell .select2 {
    font-size:7pt;
}

#Q1L1Pg3 .input-cell,
#Q1L1Pg3 .es-input-text-cell {
	padding-left: 5px !important;
	padding-right: 0px !important;
}

#Q1L1Pg3 .repeater-controls {
    width:30px
}
#Q1L1Pg3 .es-input-text-cell {
    width:60px
}
#Q1L1Pg3 .es-input-select {
	 width: 100% !important;
}
#Q1L1Pg3 td.index-cell {
	 width: 20px !important;
	 padding: 0px !important;
}

#Q1L1Pg3 .es-text-cell {
	font-size: 9pt;
}
#Q1L1Pg3 .es-text-cell small {
	font-size: 7pt;
}

#Q1L1Pg3 strong.select-id {
    width: 20px;
}

/* Remove Arrows/Spinners: Chrome, Safari, Edge, Opera */
#Q1L1Pg3 input::-webkit-outer-spin-button,
#Q1L1Pg3 input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Remove Arrows/Spinners: Firefox */
#Q1L1Pg3 input[type=number] {
  -moz-appearance: textfield;
}

#Q1L1Pg3 .country-repeater-header .es-text-cell {
    padding-left: 4px;    
}