/* Generic */
.form-control {
    height: 40px;
    line-height: 40px;
    border-color: #dfdfdf;
}
.jcf-select.jcf-select-filter-select {
    background: #f8f8f8;
    box-shadow: none;
    height: 40px;
    border: 2px solid #dfdfdf;
}
.jcf-select .jcf-select-text {
    letter-spacing: 0;
}
.jcf-select.jcf-select-filter-select .jcf-select-text {
    color: #5c5e62;
    font-weight: 400;
    font-size: 14px;
    text-transform: none;
    line-height: 40px;
}
.jcf-select.jcf-select-filter-select .jcf-select-opener:after {
    color: #dfdfdf;
}
.jcf-select-drop.jcf-select-filter-select .jcf-list {
    background: #dfdfdf;
}
.jcf-select-drop.jcf-select-filter-select .jcf-option {
    color: #5c5e62;
}
.jcf-select-drop.jcf-select-filter-select .jcf-option.jcf-hover {
    background: #b5b5b5;
    color: #fff;
}
.jcf-select.jcf-select-trip-select-v2.jcf-select-themes .jcf-select-text:before {
    content: '\e976';
}
.jcf-select.jcf-select-trip-select-v2.jcf-select-level .jcf-select-text:before {
    content: '\e93a';
}
.jcf-select.jcf-select-trip-select-v2.jcf-select-time .jcf-select-text:before {
    content: '\e91f';
}
.jcf-select.jcf-select-trip-select-v2.jcf-select-user .jcf-select-text:before {
    content: '\e975';
}
.seperator.simple-border {
    margin: 30px 0;
    height: 0;
    padding: 0;
}
.seperator.simple-border:before {
    height: 1px;
    left: 0;
    top: 0;
    right: 0;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
    width: auto;
}
.color-corporate {
    color: #b0a377;
}
.btn.btn-trip {
    padding: 6px 0;
    border: none;
}
#header {
    background: #252525;
}
.logo a {
    width: 178px;
}
.navbar-default .navbar-nav > li.active a {
    color: #b0a377;
    font-weight: 700;
}
.sidebar h3.general:before {
    content: '\e974';
}
.sidebar h3.purchases:before {
    content: '\e971';
}
#banner-profile {
    background: url('/img/www/banners/banner-profile.jpg');
}
#about-banner,
#about-service-block {
    background: url('/img/www/banners/banner-about.jpg');
}
#about-step-block {
    background: url('/img/www/banners/banner-profile.jpg');
}
#blog-rightsidebar {
    background: url('/img/www/banners/banner-blog.jpg');
}
#banner-contact {
    background: url('/img/www/banners/banner-contact.jpg');
}
#banner-rrss {
    background: url('/img/www/banners/banner-rrss.jpg');
}
#banner-games {
    background: url('/img/www/banners/banner-games.jpg');
    height: 480px;
}
#gridview-sidebar {
    background: url('/img/www/banners/banner-browser.jpg');
}
#testimonial-home-page {
    background: url('/img/www/banners/banner-testimonials.jpg');
}
.list-view .article h3 {
    overflow: inherit;
}
.list-view .article .info-footer li {
    vertical-align: top;
}
.list-view .article .img-wrap img {
    border-radius: 0;
}
.list-view .article .info-footer [class^='game-icon'],
.list-view .article .info-footer [class*=' game-icon'] {
    font-size: 24px;
}
.sidebar .themelist li {
    margin-top: -10px;
}
.article.blog-article .img-wrap,
.article.blog-article .img-wrap img,
.blog-single .img-wrap,
.blog-single .img-wrap img {
    border-radius: 0 !important;
}
.article.blog-article .description,
.blog-single .description {
    border-top: none;
}
.article .thumbnail p {
    margin-bottom: 10px;
    letter-spacing: 0;
}
.article footer,
.article .info-aside {
    border-top: 1px solid #dedede;
}
.comments {
    padding: 30px;
    box-shadow: none;
}
.comments .comment-slot {
    padding: 0;
}
.comments .comment-slot .text {
    width: 100%;
    margin: 0;
}
.comments .comment-slot .comment-detail {
    max-width: inherit;
    padding: 0;
    border: none;
}
.comments p {
    margin: 0;
}
.contact-info {
    margin-top: 0;
}
.content-intro .map-holder {
    text-align: center;
    min-height: 200px;
}
.filter-option.filter-box {
    padding: 15px 25px;
}
.filter-option .layout-action {
    max-width: 150px;
}
.article.thumb-full .thumbnail .img-wrap {
    border-radius: 0;
}
.article .thumbnail .meta {
    padding-bottom: 10px;
}
.holder .info .slot a {
    color: #fff;
    text-decoration: underline;
}
.holder .info .slot a:hover {
    color: #e2e2e2;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
}
.footer-nav p {
    color: #9d9d9d;
}
.popup {
    width: auto;
    min-width: 100px;
    top: 75%;
}
.side-list li {
    margin-bottom: 10px;
}
#map-companies {
    height: calc(100vh - 100px);
}
.wrap-sidebar {
    font-weight: 500;
    padding: 35px 20px 20px 20px;
    overflow: auto;
    height: calc(100vh - 100px);
    box-sizing: border-box;
}
.booking-form label,
.twocol-form label,
.booking-form .hold,
.twocol-form .hold {
    margin-bottom: 10px;
    text-transform: none;
}
.btn-fb-login.btn-md,
.btn-google-login.btn-md {
    min-width: auto;
}
.info-window {
    padding: 15px 25px;
    margin-bottom: 30px;
    background: #f8f0de;
    color: #5c5e62;
}
.detail-accordion > li {
    border: 1px solid #dfdfdf;
}
.detail-accordion > li:before {
    font: 40px/1 'icomoon';
    content: '\e957';
    color: #dfdfdf;
    top: 10px;
    left: 10px;
    font-size: 48px;
    border: none;
}
.detail-accordion > li:after {
    content: none;
}
.trip-info .text-col .holder {
    padding: 30px 20px;
}
.banner.banner-inner {
    height: auto;
    min-height: 370px;
    max-height: none;
}
.social-wrap [class^='fa-'], .social-wrap [class*=' fa-'] {
    font-size: 59px;
}
.social-wrap li a:hover {
    font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}

.blog .common-spacing {
    padding-top: 90px;
}

.article .info-day {
    padding-right: 10px;
    font-size: 1.286em;
    float: right;
    max-width: 50%;
}

.btn {
    line-height: 1.5 !important;
}

.article footer .price, .article .info-aside .price {
    max-width: 60%;
}

.partner-block .partner {
    margin-top: 0;
}

.partner-block a {
    border: none;
    position: inherit;
    padding: 0;
}

.partner-block a:hover img {
    opacity: 0.5;
    border: none;
}

/* Responsive */
@media only screen and (max-width: 480px) {
    .blog .common-spacing {
        padding: 0;
    }
    .list-view .article .img-wrap {
        width: auto;
    }
    .social-wrap [class^='fa-'], .social-wrap [class*=' fa-'] {
        font-size: 32px;
    }
    #banner-games {
        height: 550px;
    }
}

@media only screen and (min-width: 768px) {
    .gallery-list .hover {
        font-size: 40px;
    }
    .booking-form .form-holder, .twocol-form .form-holder {
        padding: 30px;
    }
    .booking-form .wrap, .twocol-form .wrap {
        padding: 0;
    }
    .contact-info {
        margin-top: 0;
    }
    .top-box .holder {
        padding: 25px 30px;
    }
    .booking-form .btn-hold, .twocol-form .btn-hold {
        padding-top: 20px;
    }
}

/* Media for iPad Pro Landscape */
@media only screen and (min-device-width : 1366px) and (max-device-width : 2560px) and (orientation : landscape)  {
    .blog .common-spacing {
        padding-top: 130px;
    }
}

/* Media for iPad Landscape */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape)  {
    .blog .common-spacing {
        padding-top: 100px;
    }
}

/* Media for iPad Portrait */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait)  {
    .blog .common-spacing {
        padding-top: 20px;
    }
}

/* Media for iPhone Landscape */
@media only screen and (min-device-width : 375px) and (max-device-width : 812px) and (-webkit-device-pixel-ratio : 3) and (orientation : landscape) {
    .blog .common-spacing {
        padding-top: 40px;
    }
}

@media only screen and (min-device-width : 375px) and (max-device-width : 990px) and (orientation : landscape) {
    .blog .common-spacing {
        padding-top: 15px;
    }
}

/* Media for iPhone Portrait */
@media only screen and (min-device-width : 375px) and (max-device-width : 812px) and (-webkit-device-pixel-ratio : 3) and (orientation : portrait) {
    .blog .common-spacing {
        padding-top: 15px;
    }
}

@media only screen and (min-device-width : 375px) and (max-device-width : 667px) and (orientation : portrait) {
    .blog .common-spacing {
        padding-top: 15px;
    }
}

@media only screen and (min-width: 992px) {
    .logo {
        border: 0;
    }
    .logo a {
        width: 165px;
    }
    #header {
        border: 0;
    }
    .banner.banner-inner {
        height: 430px;
    }
    .content-block {
        padding: 80px 0;
    }
    .comment-form {
        padding: 60px 0 0;
    }
    .contact-info {
        margin-top: 0;
    }
    .article .thumbnail .meta {
        padding-bottom: 10px;
    }
    .list-view .article .img-wrap {
        width: auto;
    }
    .grid-view-sidebar .db-3-col .article {
        margin-right: 0;
    }
}

@media only screen and (min-width: 1025px) {
    #header.fixed-position {
        background: #252525;
        border: 0;
    }
    #header.fixed-position .logo {
        border: 0;
    }
    #header.fixed-position .logo a {
        width: 160px;
    }
    .contact-info {
        margin-top: 0;
    }
}

@media only screen and (min-width: 1230px) {
    .navbar-default .navbar-nav .v-divider {
        border: 0;
    }
    .contact-info {
        margin-top: 0;
    }
    .content-with-sidebar .article .meta > span, .content-with-sidebar .article .meta .country {
        display: inline;
    }
    .list-view .article .ico-list li {
        margin: 0 15px 0 0;
    }
    .list-view .article .info-footer .ico-action li {
        margin: 0 0 0 20px;
    }
    .filter-option.filter-box .result-info {
        max-width: 75%;
    }
    .filter-option.filter-box .layout-holder {
        width: 25%;
    }
}