@font-face {
    font-family: 'MontserratBold';
    font-style: normal;
    font-weight: 700;
    src: url(../assets/fonts/Montserrat-Bold Ro.otf);
}
body{
    background:#f0f2f2;
}
.f-18{
    font-size:18px;
}
.hind{
    font-family: 'Hind', sans-serif;
}
.monse{
    font-family: 'MontserratBold', sans-serif;
}
.header{
    height:46px;
    background:#25333c;
}
.main-container{
    padding:30px 180px 70px 180px;
    position:relative;
}
.bold{
    font-weight:bold;
}
.light{
    font-weight:300;
}
.reg{
    font-weight:400;
}
.semi-b{
    font-weight:600;
}
.f-55{
    font-size:55px;
}
.f-22{
    font-size:22px;
}
.f-19{
    font-size:19px;
}
.f-12{
    font-size:12px;
}
.yellow{
    color:#feaf0c;
}
.sm{
    font-variant: small-caps;
}
.up{
    text-transform:uppercase;
}
.title{
    padding-top:36px;
}
.logo{
    max-width:240px;
}
input{
    width:100%;
    border:2px solid #dddfdf;
    outline:none;
    font-size:22px;
    padding: 11px 20px 4px 20px;
    font-family: 'Hind', sans-serif;
}
input::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #25333c;
    opacity: 1;
    /* Firefox */
}
input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #25333c;
}
input::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #25333c;
}
textarea::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #25333c;
    opacity: 1;
    /* Firefox */
}
textarea:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #25333c;
}
textarea::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #25333c;
}
.inputs-container{
    width:100%;
}
.input-group{
    display:inline-block;
    margin-bottom:45px;
}
.input-group:nth-child(odd){
    padding-right:20px;
    padding-left:0;
}
.input-group:nth-child(even){
    padding-left:20px;
    padding-right:0;
}
.row{
    margin-left:0;
    margin-right:0;
}
form{
    width:100%;
    padding-top:50px;
}
textarea{
    width: 100%;
    min-height: 178px;
    border:2px solid #dddfdf;
    padding: 11px 20px 4px 20px;
    font-size:22px;
}
footer{
    background:#25333c;
    color:#fff;
    padding:30px 180px 30px 180px;
}
.btn-book{
    background:#feaf0c;
    color:#fff;
    border:none;
    outline:none;
    font-size:22px;
    font-weight:bold;
    font-family: 'MontserratBold', sans-serif;
    min-width:47%;
    padding:8px 15px;
}
.inb{
    display:inline-block;
}
.checkboxes{
    color:#25333c;
    font-family: 'Hind', sans-serif;
    padding-top:50px;
    padding-bottom:50px;
    font-size:22px;
}
.checkboxes i{
    color:#feaf0c;
    margin-left:10px;
    width:20px;
}
.pad-r30{
    padding-right:30px;
}
.js-checkbox{
    cursor:pointer;
}
.pseudo-datepicker{
    height: 52px;
    border: 2px solid #dddfdf;
    background: #fff;
    font-size:22px;
    color:#25333c;
    font-family: 'Hind', sans-serif;
    padding: 11px 20px 4px 5px;
    position:relative;
    z-index:10;
    cursor:pointer;
}
.pseudo-input{
    height: 52px;
    border: 2px solid #dddfdf;
    background: #fff;
    font-size:22px;
    color:#25333c;
    font-family: 'Hind', sans-serif;
    padding: 11px 20px 4px 20px;
    position:relative;
    z-index:10;
    cursor:pointer;
}
.check-container{
    width:40%;
    position:relative;
    font-size:18px;
    padding-left:15px;
}
.check-container i{
    position: absolute;
    right: 15px;
    top: 47%;
    transform: translateY(-50%);
}
.line{
    color:#94a0a7;
    position:absolute;
    right: 0;
}
#datepicker, #datepicker2{
    position:absolute;
    visibility:hidden;
    z-index:1;
    top:0;
}
.arrow-abs{
    position:absolute;
    right:20px;
    top:10px;
    color:#feaf0c;
}
.pseudo-hotels{
}
.pseudo-container label{
    color:#8c8f8f;
    font-size:16px;
}
.pseudo-container label, .pseudo-container div{
    padding-left:12px;
    padding-right:12px;
}
.hotel-css{
    margin-top:15px;
    color:#8c8f8f;
}
.hotel-css p{
    line-height:1.2;
    margin-bottom:0;
}
.hotel-css p:first-child{
    font-size:18px;
}
.hotel-css p:last-child{
    font-size:15px;
}
.another-hotel{
    margin-bottom:15px;
}
.pseudo-container{
    background:#fff;
    position:relative;
    z-index:100;
    left:0px;
    right:0px;
    padding:10px;
    border:1px solid #d8dada;
    border-top:none;
    padding-bottom:20px;
}
.trigger-number,.trigger-checked{
    position:absolute;
    right:0;
    top:10px;
}
.div-room{
    position:relative;
    padding-top:10px;
    padding-bottom:10px;
}
.wickedpicker{
    z-index: 120;
}
.fa-clock-o{
    position:absolute;
    right:20px;
    top:43px;
    font-size:30px;
    cursor:pointer;
    z-index:10;
}
.timepicker,.timepicker2{
    position:relative;
    z-index:20;
    background:transparent;
}
.js-trigger-airport{
    cursor:pointer;
}
.js-trigger-airport .fa-square-o{
    padding-right:3px;
}
.trigger-number div{
    padding-left:5px;
    padding-right:5px;
    display:inline-block;
}
.trigger-number .number{
    min-width:22px;
}
.unselectable {
    -moz-user-select: -moz-none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
}
.minus,.plus{
    cursor:pointer;
}
div.container-inputs-airport, div.container-inputs-airport div {
    padding:0;
}
div.container-inputs-airport > div{
    width:49%;
    display:inline-block;
    position:relative;
}
div.container-inputs-airport > div:first-child{
    padding-right:10px;
}
div.container-inputs-airport > div:last-child{
    padding-left:10px;
}
@media screen and (max-width:1400px){
    .main-container,footer{
        padding-left:100px;
        padding-right:100px;
    }
}
@media screen and (max-width:1200px){
    .main-container,footer{
        padding-left:45px;
        padding-right:45px;
    }
    .js-checkbox{
        font-size:20px;
    }
}
/* Datepicker styles ==================================================*/
.date-picker-wrapper{
    box-shadow:unset;
}
.date-picker-wrapper .drp_top-bar .apply-btn{
    display:none;
}
.date-picker-wrapper.no-topbar,.date-picker-wrapper.no-shortcuts,.date-picker-wrapper{
    padding-top:0!important;
    padding-bottom:0!important;
    padding:0;
    border:none;
}
.date-picker-wrapper .month-wrapper{
    padding:30px;
    padding-top:10px;
}
.date-picker-wrapper .footer{
    padding-top:0;
}
.date-picker-wrapper table .caption .next{
    position: absolute;
    right:-30px;
    top: 55%;
    transform: translateY(-50%);
    color: #feaf0c;
    font-size: 25px;
    height: 40px;
    padding-top: 13px;
}
.date-picker-wrapper table .caption .prev{
    position: absolute;
    left: -30px;
    top: 55%;
    transform: translateY(-50%);
    color: #feaf0c;
    font-size: 25px;
    height: 40px;
    padding-top: 13px;
}
.month-wrapper{
    font-size:20px;
}
.date-picker-wrapper .month-wrapper table .day{
    font-size:20px;
    padding:7px;
}
.date-picker-wrapper .month-wrapper table{
    width:300px;
}
.date-picker-wrapper .month-wrapper table.month2{
    width:300px;
}
.date-picker-wrapper table{
    position:relative;
}
.date-picker-wrapper .month-wrapper .month-name{
    position:absolute;
    left:7px;
    top:15px;
    color:#feaf0c;
    font-family: 'Hind', sans-serif;
}
.week-name th{
    color:#25333c;
    padding-top: 10px!important;
    padding-bottom:10px!important;
}
.week-name th:first-child{
    color:#c01212;
}
tbody tr td div{
    color: #c01212!important;
}
.date-picker-wrapper.no-topbar, .date-picker-wrapper.no-shortcuts, .date-picker-wrapper{
    z-index:100;
}
tbody tr td div{
    color: #90a4ad!important;
}
tbody tr td:first-child div{
    color: #c01212!important;
}
.hotel-css{
    cursor:pointer;
}
.hide{
    display:none;
}
.parsley-errors-list{
    list-style:none;
    color:red;
    padding-left:0;
}
.parsley-error{
    border:2px solid red;
}
.js-checkbox.js-type.parsley-error{
    border:none;
}
.inb.parsley-error{
    border:none;
}
@media screen and (max-width:991px){
    .main-container,footer{
        padding-left:15px;
        padding-right:15px;
    }
    .input-group:nth-child(odd){
        padding-right:0px;
        padding-left:0;
    }
    .input-group:nth-child(even){
        padding-left:0px;
        padding-right:0;
    }
    .input-group{
        margin-bottom:30px;
    }
}
@media screen and (min-width:496px) and (max-width:991px){
    .date-picker-wrapper .month-wrapper table.month2{
        clear:left;
    }
    .month-wrapper{
        width:370px!important;
    }
    .date-picker-wrapper table .caption .next{
        top:unset;
    }
    .date-picker-wrapper table .caption .prev{
        top:110%;
    }
    .date-picker-wrapper .gap{
        display:none;
    }
}
@media screen and (max-width:700px){
    .main-container .float-right{
        float:none!important;
    }
}
.f-15{
    font-size:18px;
    padding-top: 4px;
}
@media screen and (max-width:496px){
    .pseudo-datepicker{
        font-size:16px;
    }
    .f-15{
        font-size:15px;
        padding-top: 0px;
    }
    .check-container {
        width: 38%;
        position: relative;
        font-size:15px;
    }
    .check-container i{
        right:24px;
    }
    .pseudo-input {
        padding: 12px 20px 4px 20px;
        font-size: 17px;
    }
    input{
        font-size:17px;
    }
}
@media screen and (max-width:400px){
    .pseudo-datepicker{
        font-size:16px;
        padding: 11px 20px 4px 20px;
    }
    .f-15{
        font-size:15px;
        padding-top: 0px;
    }
    .check-container {
        width: 100%;
        position: relative;
        font-size: 17px;
        padding-left:0;
        border-bottom: 1px solid black;
    }
    .pseudo-datepicker .inb{
        padding-bottom: 5px;
        padding-top: 5px;
    }
    .pseudo-datepicker{
        height:auto;
    }
    .pseudo-datepicker .line{
        display:none;
    }
    .check-container i{
        right:5px;
    }
    .pseudo-input {
        padding: 12px 20px 4px 20px;
        font-size: 17px;
    }
    input{
        font-size:17px;
    }
}
.btn-green{
    background:#28a745;
}
.parsley-border-error{
    border:2px solid red;
}
.checkboxes .parsley-errors-list{
    position:relative;
}
.parsley-errors-list{
    position:absolute;
}
.real-today{
    background:#feaf0c!important;
    color:#fff!important;
    border-radius:9px;
    padding: 7px 1px!important;
    margin: 0px 6px;
    position: relative;
}
.real-today.checked{
    border-radius:0;
    margin:0;
}
.real-today:after{
    content: " ";
    width: 0;
    height: 0;
    border-top: 14px solid transparent;
    border-bottom: 14px solid transparent;
    border-left: 8px solid #feaf0c!important;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -6px;
}
.real-today.checked:after{
    content:'';
    border-left: 8px solid #49e!important;
}
.guest-room,.guest-room-double{
    margin-bottom:10px;
}
.hotel-css p:last-child{
    color:#654e0a;
}
.title .yellow{
    color: #de7211;
}
.btn-book{
    background:#de7211;
}
