textarea {
    resize: vertical;
}

.btn-banner {
    max-width: 100%;
    overflow: hidden;
    text-align: center;
    padding: 7px !important;
}

.logo {
    padding: 17px !important;
}

.fixed-position .logo {
    padding: 7px !important;
}

.lang-mobile {
    font-size: 15px;
    padding-top: 13px;
}



/* Custom */

.full {
    width: 100%;
}

.clear {
    clear: both;
}

.p-0 {
    padding: 0px !important;
}

.p-60 {
    padding: 60px 0px !important;
}

.p-t-5 {
    padding-top: 5px !important;
}

.p-b-5 {
    padding-bottom: 5px !important;
}

.p-b-10 {
    padding-bottom: 10px !important;
}

.p-l-5 {
    padding-left: 5px !important;
}

.p-l-10 {
    padding-left: 10px !important;
}

.p-l-15 {
    padding-left: 15px !important;
}

.p-t-20 {
    padding-top: 20px !important;
}

.p-t-40 {
    padding-top: 40px !important;
}

.m-t-10 {
    margin-top: 10px !important;
}

.m-t-60 {
    margin-top: 60px !important;
}

.p-t-60 {
    padding-top: 60px !important;
}

.p-b-60 {
    padding-bottom: 60px !important;
}

.p-b-0 {
    padding-bottom: 0px !important;
}

.p-b-40 {
    padding-bottom: 40px !important;
}

.m-t-5 {
    margin-top: 5px !important;
}

.p-r-10 {
    padding-right: 10px;
}

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

.m-t-30 {
    margin-top: 30px !important;
}

.m-b-0 {
    margin-bottom: 0px !important;
}

.m-r-10 {
    margin-right: 10px;
}

.m-b-10 {
    margin-bottom: 10px !important;
}

.m-b-20 {
    margin-bottom: 20px !important;
}

.m-b-30 {
    margin-bottom: 30px !important;
}

.m-b-40 {
    margin-bottom: 40px !important;
}

.m-b-100 {
    margin-bottom: 100px !important;
}

.m-l-0 {
    margin-left: 0px !important;
}

.m-l-10 {
    margin-left: 10px !important;
}

.m-t-40 {
    margin-top: 30px !important;
}

.m-t-60 {
    margin-top: 60px !important;
}

.m-t-80 {
    margin-top: 80px !important;
}

.w100 {
    width: 100% !important;
    min-width: 100% !important;
}

.page-wrapper {
    margin-bottom: 0px;
}

.intro-text {
    font-size: 16px;
}

.price-block {
    padding: 8px 0px 0px 0px;
    color: #bfab82;
    display: inline-block;
    width: 100%;
    font-size: 20px;
    font-weight: 900;
    text-align: center;
    border-top: 1px solid;
    margin-top: 10px;
}

.selected-block {
    background: #f5eee0;
    border: 1px solid #beac83;
}

.noselected-block:hover {
    border: 1px solid #beac83;
}

.noselected-block h3, .selected-block h3, .extra-title, .resume-block h3 {
    color: #bfab82;
    font-weight: 900;
}

.extra-title {
    margin-top: 0px !important;
}

.iconextra {
    font-size: 48px;
    color: #beac83;
}

.noselected-block {
    border: 2px solid #eee;
}

.resume-block {
    padding: 20px 0px;
}

.resume-bar {
    background: #e2e2e2;
    color: #333;
    padding: 15px;
    font-size: 15px;
}

.resume-title {
    background: #b0a377;
    color: #fff;
    padding: 15px;
    font-size: 18px;
    font-weight: 900;
}

.resume-trip strong {
    color: #8a6d3b;
    padding-top: 12px;
    display: inline-block;
}

.resume-selected {
    font-size: 16px;
    line-height: 18px;
    font-weight: 900;
}

.btn-go {
    background: #bfab82;
    padding: 15px;
    font-weight: 900;
    color: #fff;
    width: 100%;
    margin-top: 2px;
    display: inline-block;
    text-transform: uppercase;
    text-align: center;
    font-size: 17px;
}

.btn-go:hover {
    cursor: pointer;
    background: #333;
}

.green {
    color: #43b77a;
}

#mapEnd, #mapStart {
    width: 100%;
    min-height: 350px;
}

.vertical-divider {
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;
    margin: 0;
    padding: 0;
    width: auto;
    height: 50%;
    line-height: 0;
    text-align: center;
    text-transform: uppercase;
    transform: translateX(-50%);
    font-size: 20px;
}

.vertical-divider:before,
.vertical-divider:after {
    position: absolute;
    left: 50%;
    content: '';
    z-index: 9;
    border-left: 1px solid rgba(34, 36, 38, .15);
    border-right: 1px solid rgba(255, 255, 255, .1);
    width: 0;
    height: calc(100% - 1rem);
}

.row-divided > .vertical-divider {
    height: calc(50% - 1rem);
}

.vertical-divider:before {
    top: -100%;
}

.vertical-divider:after {
    top: auto;
    bottom: 0;
}

.row-divided {
    position: relative;
}

.right-column {
    padding-left: 100px;
}

.left-column {
    padding-right: 100px;
}

/* Step Process */

.stepwizard-step p {
    margin-top: 0px;
    color: #666;
}

.stepwizard-row {
    display: table-row;
}

.stepwizard {
    display: table;
    width: 100%;
    position: relative;
}

.stepwizard-step button[disabled] {
    /*opacity: 1 !important;
    filter: alpha(opacity=100) !important;*/
}

.stepwizard .btn.disabled, .stepwizard .btn[disabled], .stepwizard fieldset[disabled] .btn {
    opacity: 1 !important;
    color: #fff;
}

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

.stepwizard-step {
    display: table-cell;
    text-align: center;
    position: relative;
}

.btn-circle {
    width: 30px;
    height: 30px;
    text-align: center;
    padding: 6px 0;
    font-size: 12px;
    line-height: 1.428571429;
    border-radius: 15px;
}

.btn-inactive {
    color: #fff;
    background-color: #ccc;
    border-color: #ccc;
}

.btn-active {
    color: #fff;
    background-color: #beac83;
    border-color: #beac83;
}

/* #content a {
    color: #beac83;
}
*/
#content a:hover {
    color: #333;
}

/* Pagination Slider */

.go-left {
    left: -60px !important;
    font-size: 30px !important;
    line-height: 45px !important;
}

.go-right {
    right: -57px !important;
    font-size: 30px !important;
    line-height: 45px !important;
}

.go-left-nowidth {
    right: 60px !important;
    left: inherit !important;
    font-size: 30px !important;
    line-height: 45px !important;
    top: -50px !important;
}

.go-right-nowidth {
    right: 0px !important;
    font-size: 30px !important;
    line-height: 45px !important;
    top: -50px !important;
}

.go-left-mini {
    right: 35px !important;
    left: inherit !important;
    font-size: 20px !important;
    line-height: 28px !important;
    top: 35px !important;
    width: 30px !important;
    height: 30px !important;
}

.go-right-mini {
    right: 0px !important;
    font-size: 20px !important;
    line-height: 28px !important;
    top: 35px !important;
    width: 30px !important;
    height: 30px !important;
}

/* Bullets Slider */

.carousel-indicators li {
    border-color: #5a5a5a;
}

.carousel-indicators .active {
    background: #5a5a5a;
}

/* Options List */

.optionlist {
    border: 2px solid #eee;
    padding: 15px 15px 30px;
    background: #fff;
    margin-bottom: 40px;
}

.option-detail {
    font-size: 16px;
    padding: 8px 0px;
    border-bottom: 1px dashed #ccc;
}

.titleoption {
    font-size: 17px;
    font-weight: bold;
}

.titleoption  a{
    font-size: 45px;
    margin: 0px 16px;
}

.dateoption {
    font-size: 18px;
    position: relative;
    background: #b0a377;
    color: #fff;
    text-align: center;
    padding-bottom: 5px;
    margin-bottom: 10px;
}

.dateoption:after {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(213, 34, 34, 0);
    border-left-color: #b0a377;
    border-width: 12px;
    margin-top: -15px;
}

.dateoptionday {
    font-size: 28px;
    font-weight: bold;
}

.addoption {
    display: inline-block;
    padding: 15px;
    width: 100%;
    margin-bottom: 10px;
    font-size: 16px;
    text-align: center;
    background: #eee;
    border: 1px solid #ccc;
}

.addoption:last-child {
    border: none;
}

.iconadd {
    font-size: 25px;
}

.switch-field {
    margin: 20px auto 0px;
    width: 100%;
    text-align: left;
    overflow: hidden;
}

.switch-field input {
    position: absolute !important;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    width: 1px;
    border: 0;
    overflow: hidden;
}

.switch-field label {
    display: inline-block;
    background-color: #e4e4e4;
    color: rgba(0, 0, 0, 0.6);
    font-size: 16px;
    font-weight: normal;
    text-align: center;
    text-shadow: none;
    padding: 12px 30px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.1);
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.1);
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}

.switch-field label:hover {
    cursor: pointer;
}

.switch-field input:checked + label {
    background-color: #beac83;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
}

.switch-field label:first-of-type {
    border-radius: 4px 0 0 4px;
}

.switch-field label:last-of-type {
    border-radius: 0 4px 4px 0;
}

a.switch-link {
    margin: 20px auto 0px;
    width: 100%;
    text-align: left;
    overflow: hidden;
}

a.switch-link {
    display: inline-block;
    background-color: #e4e4e4;
    color: rgba(0, 0, 0, 0.6);
    font-size: 16px;
    font-weight: normal;
    text-align: center;
    text-shadow: none;
    padding: 12px 30px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.1);
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.1);
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}

a.switch-link:hover {
    background-color: #beac83;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
}

.btn-facebook {
    color: #fff;
    background-color: #3b5998;
    border-color: rgba(0, 0, 0, 0.2);
    text-transform: none !important;
}

.btn-facebook:hover {
    color: #fff;
    background-color: #264077;
    border-color: rgba(0, 0, 0, 0.2);
}

.btn-social {
    display: inline-block;
    padding: 8px 20px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    position: relative;
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Vehicle View */

.thumbvehicle {
    margin-bottom: 30px !important;
}

/* FAQ */

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
    background-color: #beac83;
    border-color: #aa9566;
}

.help-card {
    padding: 15px;
    border: 2px solid #ccc;
}

.help-title {
    padding-top: 5px;
    font-weight: bold;
    color: #beac83;
}

.help-icon {
    font-size: 43px;
    float: left;
    margin-right: 14px;
    color: #beac83;
}

/* Tour List */

.view-details-tour {
    margin: 10px -10px -10px !important;
    background: #beac83;
    padding: 10px !important;
    text-align: center;
    color: #fff;
    font-weight: 900;
    font-size: 16px;
    text-transform: uppercase;
}

.thumbnail:hover .view-details-tour {
    background: #6b6957;
    color: #fff;
}

.price-from {
    position: absolute;
    margin-top: -33px;
    background: rgb(0, 0, 0, 0.5);
    padding: 5px 15px;
    right: 0px;
    font-size: 15px;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
}

.thumbnail:hover .price-from {
    background: rgb(0, 0, 0, 0.8);
    color: #beac83;
}

.pagination-wrap li.active a, .pagination-wrap li a:hover {
    color: #fff !important;
}

/* Homepage */

.full-cat {
    background: rgb(0, 0, 0, 0.5);
    color: #fff;
    position: absolute;
    display: block;
    top: 0;
    width: 100%;
    height: 100%;
}

.thumbnail:hover .full-cat {
    background: rgb(0, 0, 0, 0.7);
}

.thumb-nospace {
    padding: 10px 10px 0px 10px !important;
}

.cat-name {
    color: #fff;
    font-weight: 700;
    padding-top: 20px;
    font-size: 20px;
    display: inline-block;
}

.cat-total {
    color: #fff;
}

.btn-view-car {
    color: #fff;
    border-color: #fff;
}

.home-p {
    font-size: 18px;
    line-height: 26px;
    padding: 15px 0px;
}

/* Partner Footer */

.partner-block a {
    padding-bottom: 0px;
}

.partner-block a:before {
    content: '';
    background: #beac83;
    left: 50%;
    bottom: -2px;
    width: 0;
    height: 2px;
    position: absolute;
    -webkit-transition: width .2s linear, left .2s linear;
    transition: width .2s linear, left .2s linear;
}

/* Account Area */

.menu-account-name {
    margin-left: 25px;
}

.menu-account-list {
    padding-left: 20px;
}

.menu-account-list-subitem {
    padding-left: 70px;
}

a.list-group-item:hover, a.list-group-item:focus, button.list-group-item:hover, button.list-group-item:focus {
    background: #beac83;
    color: #fff;
}

.list-item-account, .list-item-account-no-hover {
    padding: 15px;
    border: 1px solid #ddd;
    display: inline-block;
    width: 100%;
    margin-bottom: 15px;
}

.list-item-account:hover {
    background: #ede7d9;
}

.list-item-account-title {
    color: #beac83;
    font-size: 19px;
    margin-top: 2px;
    margin-bottom: 10px;
}

.btn-option {
    border-color: #333;
    color: #333;
    text-transform: none !important;
    margin-right: 3px !important;
    font-size: 13px;
}

.btn-delete:hover {
    border-color: #c5272d !important;
    background: #c5272d !important;
}

.btn-ok:hover {
    border-color: #00a651 !important;
    background: #00a651 !important;
}

.btn-option:hover {
    border-color: #333;
    background: #333;
}

.list-item-account-description {
    font-size: 15px;
    line-height: 23px;
}

.pending {
    background: #e59230;
}

.confirmed {
    background: #00a651;
}

.canceled {
    background: #cc373d;
}

.canceled-item {
    opacity: 0.6;
}

/* Pages */

.pages h2 {
    margin-top: 40px !important;
    margin-bottom: 10px !important;
}

/* Intinerrary Accordion */

.detail-accordion .slide {
    padding: 10px !important;
}

.detail-accordion > li > a {
    padding: 20px 20px 30px 80px;
    background: #beac83;
    color: #fff !important;
}

.detail-accordion > li:before {
    content: counter(ol-counter);
    counter-increment: ol-counter;
    position: absolute;
    top: 6px;
    z-index: 999;
    left: 12px;
    width: 43px;
    line-height: 55px;
    font-size: 16px;
    text-align: center;
    color: #fff !important;
}

.detail-accordion > li {
    position: relative;
    margin-bottom: 5px;
    border: 1px solid #beac82;
}

.detail-accordion > li:after, .detail-accordion > li.active:after {
    border: 2px solid #fff;
}

.detail-accordion > li.active > a:after, .detail-accordion > li > a:after {
    color: #fff;
}

.star-rating .disable {
    color: #9a835b;
}

/* Contacts Page */

.contactinfo strong {
    font-size: 18px;
    color: #beac83;
}

.contactinfo p {
    padding: 0px;
    margin: 0px;
}

.formback {
    background: #ddd5c4;
    padding: 15px;
}

/* ---------- LIVE-CHAT ---------- */

#live-chat {
    bottom: 0;
    font-size: 12px;
    right: 90px;
    position: fixed;
    width: 310px;
    z-index: 999;
    box-shadow: 0px 0px 10px rgb(0, 0, 0, 0.3);
}

.nos {
    right: 430px !important;
}

#live-chat header {
    background: #293239;
    border-radius: 5px 5px 0 0;
    color: #fff;
    cursor: pointer;
    padding: 15px 10px;
}

#live-chat h4 {
    color: #fff;
    font-weight: bold;
    margin-bottom: 0px;
}

#live-chat h4:before {
    background: #1a8a34;
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 8px;
    margin: 0 8px 0 0;
    width: 8px;
}

#live-chat h4 {
    font-size: 12px;
}

#live-chat h5 {
    font-size: 13px;
    margin: 0 0 10px 0;
}

#live-chat form {
    padding: 10px;
}

#live-chat input[type="text"] {
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 8px;
    outline: none;
    width: 100%;
}

.chat-message-counter {
    background: #e62727;
    border: 1px solid #fff;
    border-radius: 50%;
    display: none;
    font-size: 12px;
    font-weight: bold;
    height: 28px;
    left: 0;
    line-height: 28px;
    margin: -10px 0 0 -10px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 28px;
}

.chat-close {
    border-radius: 50%;
    color: #fff;
    display: block;
    float: right;
    font-size: 13px;
    line-height: 11px;
    text-align: center;
    width: 16px;
}

.chat {
    background: #fff;
}

.client {
    background: rgb(160, 153, 91);
    margin-left: 40px !important;
    padding: 15px;
    color: #fff;
}

.support {
    background: rgb(243, 243, 243);
    margin-right: 40px !important;
    padding: 15px;
}

.chat-history {
    height: 300px;
    padding: 8px 10px;
    overflow-y: scroll;
}

.first {
    height: 180px !important;
    overflow-y: hidden !important;
}

.inputbeforechat {
    margin-bottom: 4px;
}

.chat-message {
    margin: 16px 0;
    font-size: 14px;
    line-height: 18px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}

.chat-message-content {
    margin-left: 0px;
}

.chat-time {
    float: left;
    font-size: 10px;
}

.chat-feedback {
    text-align: center;
    margin: 0px;
    padding: 10px 0px 0px 0px;
}

/* Tickets */
.ticket {
    padding: 30px 20px;
    border: 1px solid #ccc;
}

.attached p {
    padding: 0px;
    margin: 0px;
}

.answersupport {
    padding: 30px 20px;
    background: #f1e9d8;
    border: 1px solid #beac83;
}

/* Add Information Tour */

.info-people {
    position: relative;
    border: 2px solid #beac82;
    padding: 20px;
}

.info-people:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 20px;
    right: 0;
    /* margin: 0 auto; */
    width: 0;
    height: 0;
    border-top: solid 20px #beac82;
    border-left: solid 20px transparent;
    border-right: solid 20px transparent;
}

/* Tou Details - Reviews */

.trip-detail .header-box {
    margin-bottom: 20px;
    background: #beac82;
    color: #fff;
    border: 1px solid #beac82;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
}

.question-select .jcf-select {
    border: 1px solid #ccc;
}

.comments {
    padding: 30px 15px;
    border: 1px solid #c7c7c7;
    box-shadow: none;
}


/* Book Now Tours Options */
.book-now-options {
    padding: 25px 0px 18px;
    text-align: right;
}

.price-info-top-book-now {
    font-size: 19px;
    text-align: center;
    font-weight: bold;
    background: #beac83;
    padding: 0px 15px;
    border: 1px solid #8a6d3b;
    color: #fff;
}


.favorite {
    display: inline-block;
    padding: 10px 0px;
    margin-bottom: 15px;
}

.added {
    color: #beac83;
}


/* Transfer Form */
.trip-form {
    font-size: inherit !important;
    line-height: 1.5em;
    font-style: normal;
    font-weight: 700;
    color: #474d4b;
    max-width: 1170px;
    margin: 0 auto;
    box-shadow: none;
    background: #fff;
    border: 10px solid #fff;
    padding: 0px;
    margin-top: 5%;
}

.jcf-select.jcf-select-trip {
    background-color: #fff;
    background: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    padding: 4px 10px;
    min-width: 75px;
    width: 100%;
    border: 2px solid #eee;
    height: 37px;
    font-size: 14px;
    line-height: 18px;
    box-shadow: none;
    outline: none;
    font-weight: 400;
    display: block;
    color: #9d9d9d;
}

.jcf-select.jcf-select-trip .jcf-select-text {
    color: #9d9d9d;
}

.input-group-addon {
    border: 0px;
}

.trip-form .input-group.date, .input-group.bootstrap-timepicker {
    border: 2px solid #eee;
    font-weight: normal;
    color: #9d9d9d;
    background: #fff !important;
}


.input-group.date .form-control {
    margin: 0;
    border: 2px solid #eee;
    background: #fff !important;
}

.jcf-select-trip .jcf-select-drop-content {
    background: #fff;
    color: #000000;
}

.jcf-select-trip .jcf-list {
    background: #fff;
    color: #000000;
    border: 2px solid #eee;
}

.jcf-select-trip.jcf-select-dark .jcf-list .jcf-option {
    color: #9d9d9d;
}

.jcf-select-trip .jcf-list .jcf-option {
    color: #9d9d9d;
    letter-spacing: .05em;
}

.jcf-select-trip .jcf-hover {
    background: #eee;
    /* color: #fff !important; */

}

.dropdown-menu.datepicker-dropdown {
    visibility: visible;
    opacity: 1;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    position: absolute;
    background: #ffffff;
    color: #000;
    border-radius: 0;
    width: 250px;
    padding: 5px;
    border-top: 1px solid;
    text-align: center;
}

.jcf-select-drop.jcf-select-filter-select .jcf-option {
    padding-left: 15px;
    color: #9d9d9d;
}

.jcf-select.jcf-select-filter-select .jcf-select-opener {
    width: 25px !important;
}

.jcf-select-drop.jcf-select-filter-select .jcf-option.jcf-hover {
    background: #ddd;
}

.jcf-select-drop.jcf-select-filter-select .jcf-list {
    background: #fff;
}

.jcf-select.jcf-select-filter-select .jcf-select-opener:after {
    color: #d9d9d9;
    right: 10px;
    content: '\e91e';
    font-size: 14px;
}

.jcf-select.jcf-select-sort-select .jcf-select-text {
    line-height: 37px;
}


.trip-form .input-group.date input, .input-group.bootstrap-timepicker input {
    font-weight: normal !important;
}

.old, .new {
    opacity: 0.2;
}

.today {
    color: #fff;
}

.datepicker-switch, .prev, .next {
    text-align: center;
}

.jcf-select .jcf-select-opener {
    padding: 17px !important;
    background: #eee;
}

.jcf-select .jcf-select-opener:after {
    content: '\e91e';
    color: #9d9d9d !important;
}

.filter-option .select-col {
    width: 300px !important;
}

.jcf-select.jcf-select-filter-select .jcf-select-text {
    font-weight: normal;
    color: #9d9d9d;
}

.jcf-select.jcf-select-sort-select {
    background: #fff;
    border: 2px solid #eee;
    box-shadow: none;
    text-align: left;
    height: 37px;
}

.jcf-select-drop.jcf-select-trip-select-v2 .jcf-option {
    color: #9d9d9d;
    background: #fff;
}


.jcf-select-drop.jcf-select-trip-select-v2 .jcf-hover {
    background: #ddd;
}

.jcf-select.jcf-select-trip-select-v2 .jcf-select-text {
    color: #a0a0a0;
    font-size: 14px;
    font-style: normal;
    /* padding: 13px 0 13px 50px; */
    padding: 8px 0 7px 15px;
    position: relative;
}

.jcf-select-drop.jcf-select-trip-select-v2 {
    background: #fff;
    border: 2px solid #eee;
}


.jcf-select-drop {
    box-shadow: none;
}
.banner-home {
    margin-top: 102px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .banner-home {
        margin-top: 0px;
    }
    /* Pagination Slider */
    .go-left {
        left: -30px !important;
        font-size: 28px !important;
        line-height: 28px !important;
    }

    .go-right {
        right: -28px !important;
        font-size: 28px !important;
        line-height: 28px !important;
    }

    .go-left-nowidth {
        right: 35px !important;
        left: inherit !important;
        font-size: 28px !important;
        line-height: 28px !important;
        top: -46px !important;
    }

    .go-right-nowidth {
        right: 0px !important;
        font-size: 28px !important;
        line-height: 28px !important;
        top: -46px !important;
    }

    .dateoption:after {
        display: none;
    }

}

/* Force Resize Tablet */

@media only screen and (max-width: 992px) {
    .grid-view-sidebar .container {
        position: relative;
        padding-top: 168px;
        max-width: 750px !important;
    }

    .partner-block .partner {
        margin-top: 40px !important;
    }

    .btnmenu {
        padding: 15px 20px;
        border: 1px solid #beac83;
        display: block;
        margin-bottom: 20px;
        width: 100%;
    }


}

@media only screen and (min-width: 992px) {
    .detail-accordion > li > a {
        padding-left: 70px !important;
    }

    .trip-detail .comments .text {
        width: auto !important;
    }

    .question-select .jcf-select .jcf-select-opener {
        width: 60px;
    }

    .question-select .jcf-select .jcf-select-opener:after {
        font-size: 20px;
        margin-top: -10px;
        margin-left: 20px;
    }
}

@media only screen and (min-width: 1230px) {
    .filter-option .layout-holder {
        float: right;
        width: inherit !important;
    }
}


@media only screen and (min-width: 320px) and (max-width: 768px) {
    .carousel-indicators {
        bottom: -25px;
    }

    .question-select .jcf-select .jcf-select-opener {
        width: 40px;
    }

    .question-select .jcf-select .jcf-select-opener:after {
        font-size: 20px;
        margin-top: -10px;
        margin-left: 10px;
    }

    .filter-option .select-col {
        width: 250px !important;
        margin-right: 5px;
        font-size: 14px;
        padding: 0 15px 0px;
    }


    .n-m-t-m {
        margin-top: 0px !important;
    }

    .btn-option {
        width: 100%;
        margin-bottom: 5px;
        padding: 10px 5px 10px 10px !important;
        text-align: left !important;

    }

    .pull-right-mobile {
        float: right !important;
    }

    .grid-view-sidebar .container {
        padding-top: 90px;
    }

    .btn-margin {
        margin-bottom: 120px;
    }

    .logo {
        padding: 7px !important;
    }

    .banner-home {
        margin-top: 0px !important;
    }

    .btn.btn-md {
        min-width: inherit !important;
    }

    .go-left-nowidth {
        right: 35px !important;
        left: inherit !important;
        font-size: 31px !important;
        line-height: 27px !important;
        top: -46px !important;
    }

    .go-right-nowidth {
        right: 0px !important;
        font-size: 31px !important;
        line-height: 27px !important;
        top: -46px !important;
    }

    .dateoption:after {
        display: none;
    }

    .help-title {
        padding-top: 15px;
        margin-bottom: 25px;
    }

    .list-item-account-description {
        font-size: 13px;
        line-height: 20px;
    }

    .img-list-item {
        padding-bottom: 15px;
    }

    .book-now-options {
        margin-right: 0px;
        text-align: left;
        padding: 0px;
        float: left !important;
    }
}

/* Time Picker */

.bootstrap-timepicker-widget {
    visibility: visible;
    opacity: 1;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    position: absolute;
    background: #252525;
    color: #fff;
    border-radius: 0;
    width: 250px;
    padding: 5px;
}

.bootstrap-timepicker-widget table td a {
    color: #ffffff;
}

.input-group.bootstrap-timepicker {
    background: #dad1be;
    border-radius: 4px;
}

.input-group.bootstrap-timepicker input {
    background: none;
    border: 0;
    font-size: 14px;
    line-height: 24px;
    font-style: normal;
    color: #5a5a5a;
    font-weight: 700;
}

.input-group.bootstrap-timepicker .input-group-addon {
    border-radius: 0 4px 4px 0;
    color: #5a5a5a;
    background: transparent;
}

.special-block {
    background: #beac82 !important;
    border: 20px solid #6b6957;
    color: #fff;
}

.cookie-consent {
    height: auto !important;
    min-height: auto;
    position: fixed;
    bottom: 0;
    background: #000;
    text-align: center;
    width: 100%;
    font-size: 14px;
    padding: 26px;
    color: #fff;
    opacity: 0.9;
    z-index: 999;
}

button.js-cookie-consent-agree.cookie-consent__agree {
    background: #5aa710;
    border-radius: 4px;
    border-color: #5aa710;
    font-size: 14px;
    color: #fff;
    font-weight: 300;
    margin-left: 10px;
}

.payments-info {
    padding: 20px 20px;
    background: #eee;

}

.faq-padding {
    padding: 20px !important;
}

.btn-paypal {
    background: #253B80 !important;
    border-color: #253B80 !important;
    padding-left: 20px;
    padding-right: 20px;
}

.btn-paypal:hover {
    background: #2997D8 !important;
}

.info-small-text {
    font-size: 11px;
    font-style: italic;
    padding-top: 5px;
    line-height: 13px;
}

.thumbnail .info {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    line-height: 1.7142857; /* fallback */
    max-height: 45px; /* fallback */
    min-height: 45px;
    -webkit-line-clamp: 2; /* number of lines to show */
    -webkit-box-orient: vertical;
}

.thumbnail .infocar {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    line-height: 1.7142857; /* fallback */
    max-height: 39px; /* fallback */
    min-height: 39px;
    -webkit-line-clamp: 1; /* number of lines to show */
    -webkit-box-orient: vertical;
}

.thumbnail .info-about-us {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    line-height: 1.7142857; /* fallback */
    max-height: 99px; /* fallback */
    min-height: 99px;
    -webkit-line-clamp: 4; /* number of lines to show */
    -webkit-box-orient: vertical;
}

.thumbnail .small-space {
    min-height: 42px;
}

.datepicker td span {
    display: block;
    width: 25%;
    height: 54px;
    line-height: 54px;
    float: left;
    cursor: pointer;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.modal-header .close {
    margin-top: -23px !important;
}

.modal-footer .btn + .btn {
    margin-left: 0px !important;
}

.trip-form label {
    display: block !important;
}

.tripadvisor {
    font-size: 30px;
    padding-right: 20px;
}

.cart-holder .num-hold {
    width: 200px !important;
}


.form-control .fileinput-filename {
     vertical-align: initial;
    float: right;
    width: calc(100% - 30px);
    height: 20px;
}
.input-group-addon{
    color:#eee;
}



@media only screen and (min-width: 992px){
    
    .logo a {
        height: 55px;
        width: auto !important;
    }

}

.lang-mobile {
    padding-top: 0px;
}