body {
    font-size: 14px;
    color: #06255b !important; 
    font-family: "work_sanslight";
    background: transparent !important;
    padding: 0px !important;
}
a, li, td, input::placeholder {
    font-family: "work_sanslight";
}

h1, h2, h3, h4, h5, h6, th{
    font-family: "work_sansbold";
    font-weight: normal;
}
label {
    font-family:"work_sanssemibold";
}
button {
	font-family:"work_sansmedium";
}
@font-face {
    font-family: 'work_sanslight';
    src: url('../fonts/worksans-light-webfont.woff2') format('woff2'),
         url('../fonts/worksans-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Work Sans';
    src: url('../fonts/WorkSans-Regular.ttf') format('ttf');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'work_sansregular';
    src: url('../fonts/worksans-regular-webfont.woff2') format('woff2'),
         url('../fonts/worksans-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'WorkSans-Bold';
    src: url('../fonts/WorkSans-Bold.ttf') format('ttf');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'work_sansbold';
    src: url('../fonts/worksans-bold-webfont.woff2') format('woff2'),
         url('../fonts/worksans-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'work_sansmedium';
    src: url('../fonts/worksans-medium-webfont.woff2') format('woff2'),
         url('../fonts/worksans-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'work_sanssemibold';
    src: url('../fonts/worksans-semibold-webfont.woff2') format('woff2'),
         url('../fonts/worksans-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

.tbold {
    font-weight: bold;
}

section.fondo {
    background: #eee;
    border: 0px solid #000;
    height: auto;
    position: absolute;
    width: 100%;
}

.nav-tabs {
    border-bottom: 0px solid;
}

.tab-pane {
    padding: 0 10px !important;
}

.nav-link {
    display: block;
    padding: .7rem 1rem;
}

.tabsetn {
    padding: 0px;
}

a {
    color: #003a5d;
}

.panel-der {
    background: #003a5d;
    height: 100px;
}

.panel-slide {
    height: auto;
    padding: 0 !important;
    margin-top: 20px;
}

.form-control {
    color: #FFF !important;
    background-color: #06255b;
    font-size: 18px !important;
    border: 1px solid #06255b;
}
.form-control:focus{
    background-color: #06255b;
    color: #FFF;
}
div.mod input.form-control::placeholder{
    color: #FFF !important;
}
.form-control:disabled, .form-control[readonly]{
    background-color: #06255b;
    color: #FFF;

}
input::-webkit-input-placeholder{
    font-size: 18px !important;
    color: #ccc;
}
input:-moz-placeholder{
    font-size: 18px !important;
    color: #FFF;        
}
input,.form-control:-ms-input-placeholder{
    font-size: 18px !important;
}

.btn-outline-secondary {
    background: #fff;
}

#datepicker {
    color: #003a5d !important;
}

.gj-datepicker-bootstrap [role=right-icon] button {
    background: #fff !important;
    color: #003a5d !important;
}

    .gj-datepicker-bootstrap [role=right-icon] button:hover {
        background: #fff !important;
        color: #003a5d !important;
    }


.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: #fff !important;
    background-color: #003a5d;
    border: 2px solid #003a5d;
}


.nav-tabs .nav-link {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border: 2px solid #003a5d;
    margin-top: 4px;
}

    .nav-tabs .nav-link:hover {
        color: #003a5d;
        border: 2px solid #003a5d;
    }

.gj-datepicker {
    height: 55px !important;
}

.gj-datepicker-bootstrap [role=right-icon] button .gj-icon, .gj-datepicker-bootstrap [role=right-icon] button .material-icons {
    top: 18px !important;
}

label {
    color: #fff !important;
}

.fa-file-alt {
    vertical-align: sub;
    margin-left: 2%;
}

.switch-abierto {
    text-align: left;
}

.mod {
    margin-top: 20px !important;
}

/* The switch - the box around the slider */
.switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
    top: 22px;
    margin-left: 2%;
}

    /* Hide default HTML checkbox */
    .switch input {
        display: none;
    }

/* The slider */
.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #06255b;
    -webkit-transition: .4s;
    transition: .4s;
}

    .slider:before {
        position: absolute;
        content: "";
        height: 26px;
        width: 26px;
        left: 4px;
        bottom: 4px;
        background-color: #FFF;
        -webkit-transition: .4s;
        transition: .4s;
    }

input:checked + .slider {
    background-color: #839e92 !important;
}
input:checked + .slider:before {
    background-color: #06255b !important;
}

input:focus + .slider {
    box-shadow: 0 0 1px #003a5d;
}

input:checked + .slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
    border-radius: 34px;
}

    .slider.round:before {
        border-radius: 50%;
    }

select {
    height: 55px !important;
    font-size: 16px !important;
}

label.facture {
    background-color: #7ba7ae !important;
    color: #fff !important;
    height: 40px;
    margin-top: 22px;
    padding: 5px 20px;
    width: 100%;
    text-align: center;
    cursor: pointer;
    border-radius: .25rem;
}

    label.facture a {
        color: #fff !important;
        text-decoration: none;
    }

.btn-consultar {
    margin-top: 20px;
}

.btn-dark {
    color: #fff !important;
    background-color: #839e92 !important;
    border-color: #839e92;
    height: 55px !important;
    font-size: 20px;
}

input::-webkit-input-placeholder {
    color: #06255b !important;
    font-weight: bold;
}

input:-moz-placeholder {
    color: #06255b !important;
    font-weight: bold;
}

input:-ms-input-placeholder {
    color: #06255b !important;
    font-weight: bold;
}
input::placeholder {
  color: #06255b !important;
  font-size: 1.2em;
 
}

/* Combo Autobus + Hotel */
.panel-paquetes {
    padding: 5px !important;
}

label.paquetes {
    background-color: #7ba7ae !important;
    color: #fff !important;
    height: 40px;
    margin-top: 0px;
    padding: 5px 20px;
    width: 100%;
    text-align: center;
    cursor: pointer;
    border-radius: .25rem;
}

    label.paquetes a {
        color: #fff !important;
        text-decoration: none;
        font-size: 18px;
    }

.btn-consultar-paquetes {
    margin-top: 0px;
}

select.select-paquetes {
    margin-bottom: .5rem;
}

.adulto {
    float: left;
    padding-left: 0 !important;
}

.menor {
    float: right;
    padding-right: 0 !important;
}

/* Combo Agencias */
.panel-agencias {
    padding: 0 !important;
}

.contenedor-agencias {
    margin: 0 auto;
    width: 50%;
}

    .contenedor-agencias .dato-agencia {
        text-align: left;
        margin-top: 10px;
    }

    .contenedor-agencias .input-agencias {
        text-align: left;
        margin-top: 10px;
    }

.entrar-agencia {
    margin-top: 10px !important;
    margin: 0 auto;
    width: 100%;
}

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

    .select2-container .select2-selection--single .select2-selection__rendered {
        padding-left: 15px !important;
        color: #003a5d !important;
        font-size: 20px !important;
    }

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 55px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 55px !important;
}

/**********************************************
* Dise�o de OLLIN media para filtro principal
**********************************************/

.mod {
    position: relative;
}

.lugares {
    height: 100%;
    min-height: 370px;
    overflow-y: hidden;
}

.lugares-lista {
    height: auto;
    max-height: 320px;
    overflow-y: auto;
    border-bottom: 1px solid #ccc;
}

.lugares,
.lugares-todos {
    position: absolute;
    left: 0;
    top: 60px;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    z-index: 99;
}

.lugares-todos {
    width: auto;
    left: 0px;
}

.lugares button,
.lugares ul,
.lugares li {
    display: block;
    width: 100%;
    border: #06255b !important;
}

.lugares ul {
    list-style: none;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.lugares li {
    margin: 0;
    padding: 0;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

    .lugares li a {
        display: block;
        padding: 10px;
        -webkit-transition: all 0.4s;
        -moz-transition: all 0.4s;
        transition: all 0.4s;
    }

.lugares li a span {
    color: #06255b;
    font-size: 11px;
}

.lugares li a:hover {
    text-decoration: none;
    background: #e8e8e8;
}

.oculto {
    display: none;
}

.split-list {
    padding: 10px !important;
    width: auto;
    background: #f8f8f8;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #e6e6e6;
    display: flex !important;
}
.sub-list {
    width: 187px;
    border-left: 1px solid white;
    border-right: 1px solid #dfdfdf;
}
.sub-list:first-child {
    border-left: none;
}
.sub-list:last-child {
    border-right: none;
}
.split-list,
.split-list ul {
    display: inline-block;
    margin: 0;
    padding: 0;
    list-style: none;
    list-style-type: none;
    vertical-align: top;
}
.split-list li {
	display: block;
}
.split-list li a {
	display: block;
	padding: 5px 15px;
	font-size: 12px;
}
.split-list li a:hover {
    color: #003B73;
}
.split-list li a span {
    color: #003B73;
    font-size: 10px;
}
.lugares-mostrar-todos {
    background: #06255b;
    padding: 10px;
    border-bottom: 1px solid #06255b;
    color: white;
    text-align: left;
    text-transform: uppercase;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}
.lugares-mostrar-todos:hover {
	background: #06255b;
	color: white;
	border-color: #06255b;
}
.form-control-lg {
    padding: .86rem 1rem;
}
button, button:hover {
    cursor: pointer;
}
.mostrarTodos {
    position: absolute;
    z-index: 10;
    padding-left: 10px;
    padding-right: 10px;
    border: none;
    border-right: 1px solid #829c90 !important;
    height: 55px;
    background: #829c90;
    color: #FFF;
    right: 15px;
    top: 0;
    -webkit-border-top-right-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-radius-topright: 3px;
    -moz-border-radius-bottomright: 3px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}
.mostrarTodos:hover {
	background: #93c6f9;
}
.lugares-todos .tbold {
    font-family: "LatoWebBlack", san-serif !important;
    color: #06255b;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    background: rgba(255,255,255,1);
}
.lugares-lista .tbold {
    font-family: "LatoWebBlack", san-serif !important;
    background: #f8f8f8;
    color: #06255b;
}
.panel {
    min-width: 100px;
    background: #EEE;
    padding-bottom: 9px; 
    padding-top: 6px; 
}
*[id*="ListaContainer"] > div {
	background: #FFFFFF;
}
*[id*="ListaTodosContainer"] {
    z-index: 1;
}
*[id*="ListaTodosContainer"] > div {
	background: #FFFFFF;
}
#textOrigen,
#textDestino {
    max-height: 55px;
}
li,
input::first-letter {
    text-transform: capitalize;
}
.gj-cursor-pointer {
    font-weight: bold;
}
.boleto-ida {
    text-align: center;
}

.switch-abierto {
    text-align: center;
}

.boleto-abierto-etn {
    font-size: 12px;
    color: #06255b;
    text-align: center;
}

.switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
    top: 0px;
    margin: 0 auto !important;
}

label {
    color: #fff !important;
}
@media all and (min-width: 1200px) {
    .sub-list {
        width: 230px;
    }
}
@media screen and (max-width: 1080px) {
    body {
        font-size: 12px !important;
    }

    .switch {
        position: relative;
        display: inline-block;
        width: 50px;
        height: 24px;
        margin-left: 2%;
    }

    .slider:before {
        height: 16px;
        width: 16px;
    }

    label {
        display: inline-block;
        margin-bottom: 15px;
        padding: 5px 0 !important;
    }
}
@media screen and (min-width: 991px) {
    .col-lg-3.ofi.mod {
        max-width: 20.8%;
    }
}
@media screen and (max-width: 991px) {
    .flex-column {
        -webkit-box-orient: horizontal !important;
        -ms-flex-direction: column !important;
        flex-direction: row !important;
        margin: 0 auto !important;
        text-align: center !important;
    }
    .panel-izq {
        text-align: center !important;
        display: inline-flex !important;
        margin-bottom: 20px !important;
        font-size: 10px !important;
    }
    .nav-link {
        display: block;
        padding: .5rem .5rem;
    }
    .contenedor-agencias {
        margin: 0 auto;
        width: 70%;
    }
    .panel-paquetes {
        font-size: 12px !important;
    }
    label.paquetes a {
        font-size: 14px;
    }
    .mostrarTodos {
        display: none;
    }
    #textOrigen, #textDestino {
    /*    background-image: url(../img/flecha-azul.png);*/
        background-repeat: no-repeat;
        background-position: right top;
    }
    .lugares-mostrar-todos {
        display: none !important;
    }
    .lugares ul,
    .lugares li a {
        background: #08255b;
        color: #FFF;
    }
    .lugares li a {
        padding: 13px 10px;
    }
}
@media all and (min-width: 768px) and (max-width: 1199px) {
    .split-list li a {
        font-size: 11px;
        padding: 5px 10px;
    }
}
@media screen and (max-width: 767px) {
    .panel-der {
        background: #003a5d;
        height: auto;
    }
    .habitaciones {
        margin-top: 10px;
    }
    .fecha-ida, .fecha-regreso {
        margin-top: 10px;
    }
    .tab-content {
        margin-bottom: 20px;
    }
}
@media screen and (max-width: 418px) {
    label#titulo-abierto {
        margin-top: 22px;
        margin-bottom: 0px;
    }
    .switch {
        top: 0px;
        margin: 0 auto !important;
        margin-left: 20px !important;
    }
    .boletos {
        width: 100%;
    }
    .hotel {
        width: 50%;
    }
    .agencias {
        width: 50%;
    }
}