/** Global **/
.hidden { display: none; }
.super-hidden { display: none !important; }

/* Homepage */
body.home .vc_custom_1550028755254 {
    background-position: 55% center !important;
}
.featurehome p[itemprop="description"] {
    min-height: 50px;
}
body.home .homedescjc .section-img {
    max-height: 800px;
}

/* Datepicker plugin */
#ui-datepicker-div.ui-widget-content table td a {
    color: #000 !important;
}
.ui-datepicker-week-end {
    cursor: none;
    opacity: .35;
    pointer-events: none;
}

/* Yellow Button */
a.mkdf-btn.mkdf-btn-medium.mkdf-btn-solid.yellow-button {
	background: #ffce00!important;
    color: #231f20;
    border: none;
    border-radius: 5px;
    text-transform: none;
}
a.mkdf-btn.mkdf-btn-medium.mkdf-btn-solid.yellow-button:hover {
    background: #000!important;
}

/* Back to top */
a#mkdf-back-to-top span.mkdf-icon-stack {
    background: #005487;
    color: #fff;
}
a#mkdf-back-to-top:hover span.mkdf-icon-stack {
    background: #0194bb;
    color: #fff;
}

/* Hide Breadcrumbs */
div.wpb_wrapper.breadcrumbspost {
    display: none;
}

/* Header */
.mkdf-mobile-header .mkdf-mobile-nav .mkdf-grid>ul>li>a, .mkdf-mobile-header .mkdf-mobile-nav .mkdf-grid>ul>li>h5 {
    text-transform: capitalize;
}
.mkdf-title-image {
    display: none !important;
}

/* Language Switcher */
.lang_wrapper .fixed_lang a {
    text-transform: uppercase;
    color: #b8b8b8;
}
.lang_wrapper .fixed_lang a.current {
    color: #231f20;
    text-decoration: underline;
}

/* Menu */
.mkdf-drop-down .wide .second .inner>ul>li>a {
    text-transform: capitalize;
}
.mkdf-mobile-header .mkdf-mobile-nav ul li a {
    color: #000;
}
.mkdf-mobile-header .mkdf-mobile-nav .mkdf-grid>ul>li>a, 
.mkdf-mobile-header .mkdf-mobile-nav .mkdf-grid>ul>li>h5 {
    font-size: 13px;
}
.mkdf-mobile-header .mkdf-mobile-nav ul li a, 
.mkdf-mobile-header .mkdf-mobile-nav ul li h5, 
.mkdf-mobile-header .mkdf-mobile-nav ul li h6 {
    position: relative;
    display: block;
    padding: 3px 0;
    margin: 0;
    color: #999;
    font-size: 13px;
    line-height: 24px;
    letter-spacing: .075em;
    border-bottom: 1px solid transparent;
    font-style: normal;
    font-family: inherit;
}

.contact_us_th::before {content: 'ติดต่อเรา' !important;}
.contact_us_id::before {content: 'Hubungi kami' !important;}
.contact_us_zh_cn::before {content: '联系我们' !important;}
.contact_us_zh_tw::before {content: '聯絡我們' !important;}
.contact_us_ko::before {content: '연락 및 문의' !important;}
.mkdf-side-menu-button-opener i::before {content: 'Contact Us';}

/** Footer **/
#menu-footer-menu>li>a {
    color: #b5b5b5;
    pointer-events: none;
    font-size: 16px;
}
#menu-footer-menu li ul.sub-menu {
    padding-top: 4px;
}
#menu-footer-menu .sub-menu li {
    line-height: 20px;
}
footer .newsletterhead {
    color: #b5b5b5;   
}
footer .wpcf7-response-output {
    margin: 0;
}
footer #form-newsletter input {
    margin-bottom: 5px;
}
footer #form-newsletter-btn input {
    width: 100%;
    margin-top: 5px;
}

/** Sidebar **/
.mkdf-side-menu .sidewrapper {
    height: 100vh;
}
.mkdf-side-menu {
    overflow: hidden !important;
    overflow-x: hidden;
    overflow-y: auto;
}
span.wpcf7-not-valid-tip {
    color: #fff;
    text-align: left;
    /*margin-top: -10px;*/
}
.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
    border: 2px solid #ffffff;
    display: none !important;
}
.wpcf7-form-control-wrap.terms-of-service .wpcf7-acceptance {
    background: none;
    color: #fff !important;
    padding: 10px 0 0px !important;
    margin: 0 !important;
    display: block;
}
.wpcf7-form-control-wrap.terms-of-service .wpcf7-acceptance {
}

#fancybox-content .wpcf7-mail-sent-ok,
.mkdf-side-menu .wpcf7-response-output.wpcf7-mail-sent-ok {
    display: none !important;
}
.mkdf-side-menu .sidewrapper a {
    color: #fff;
}
.mkdf-side-menu .sidewrapper input[type=submit].wpcf7-submit:disabled,
.single-locations .booktourloc input[type=submit].wpcf7-submit:disabled {
    background: #eee !important;
    color: #ccc !important;
    border: 0 !important;
}
.mkdf-page-footer .widget a {
    color: #fff !important;
}
.sidewrapper .mkdf-widget-title {
    margin-top: 0 !important;
}

/** Homepage **/
.mkdf-testimonials-holder.mkdf-testimonials-standard .mkdf-testimonial-content {
    min-height: 510px;
    padding-bottom: 15px;
}
.homepage-members-and-partners-logos img {
    margin: 0 auto;
    max-width: 180px;
}

/** Community Story Single Post Page **/
/** Media Centre Single Post Page **/
div.mkdf-blog-single-press.mkdf-blog-holder.mkdf-blog-single,
div.mkdf-blog-single-community_story.mkdf-blog-holder.mkdf-blog-single {
    margin-bottom: 0;   
}
div.mkdf-blog-holder.mkdf-blog-single.mkdf-blog-holder.mkdf-blog-single article.press,
div.mkdf-blog-holder.mkdf-blog-single.mkdf-blog-holder.mkdf-blog-single article.community_story {
    margin-top: 50px;
    margin-bottom: 0;
}
div.mkdf-blog-holder.mkdf-blog-single.mkdf-blog-holder.mkdf-blog-single  div.mkdf-related-posts-holder {
    display: none;
}
article.press .mkdf-post-info-top>div,
article.community_story .mkdf-post-info-top>div {
    color: #000;
    font-style: normal;
}
article.press .custom-title,
article.press .related-posts-title,
article.press .community_story_single_page_title,
article.community_story .custom-title,
article.community_story .related-posts-title,
article.community_story .community_story_single_page_title {
    position: relative;
}
article.press .custom-title h4,
article.press .related-posts-title h2,
article.press .community_story_single_page_title h4,
article.community_story .custom-title h4,
article.community_story .related-posts-title h2,
article.community_story .community_story_single_page_title h4 {
    color: #000;
    font-weight: bold;
    margin-top: 0px;
    font-family: 'Helvetica-Bold';
}
article.press .custom-title h4:after,
article.press .related-posts-title h2:after, 
article.press .community_story_single_page_title h4:after,
article.community_story .custom-title h4:after,
article.community_story .related-posts-title h2:after, 
article.community_story .community_story_single_page_title h4:after {
    content: '';
    border-bottom: solid 2px #0094bb;
    position: absolute;
    bottom: -15px;
    left: 0;
    width: 70px;
}
article.press .related-post-container,
article.community_story .related-post-container {
    background: #f4f4f4;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    padding: 50px 0;
}
article.press .related-post-container,
article.community_story .related-post-container {
    background: #f4f4f4;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    padding: 50px 0;
}

article.press .mkdf-post-text-main p,
article.community_story .mkdf-post-text-main p {
    white-space: pre-line;
}

article.press .community_story_single_page_title h4,
article.community_story .community_story_single_page_title h4 {
    margin-bottom: 30px;
}

/* Forms */
.wpcf7-not-valid {
    border: 1px solid red !important;
}
#cf7pp-payment-form a,
.wpcf7-acceptance a {
    text-decoration: underline;
}
.stripe_payment_computation {
    color: #fff;
}
.stripe_payment_computation .total_cost {
    padding: 10px 0;
    border-top: 1px solid #ffff;
    border-bottom: 1px solid #ffff;
}
.stripe_payment_computation h4 {
    padding-bottom: 10px;
}
.stripe_payment_computation .note,
.cf7pp_stripe .note {
    font-size: 0.8rem;
}
.buy_now_btn_text  {
    color: #fff;
    margin-top: 20px;
}
.cf7pp_stripe .cf7pp_row .cf7pp_details_input {
    min-width: 0;
}
.cf7pp_stripe .cf7pp_row .cf7pp_details_input .cf7pp_details_input {
    width: 100% !important;
    display: block !important;
    max-width: none;
}
.cf7pp_stripe .cf7pp_row .cf7pp_details_input label {
    margin-bottom: 0;
}
#buy_now_back {
    padding: 5px 15px;
    background: #0094bb;
    border-radius: 5px;
    text-decoration: none !important;
    color: #fff;
}
.cvv-tip {
    position: absolute;
    z-index: 2;
    left: 0;
    width: 200px;
    padding-top: 40px;
}

#respond input[type=text], 
#respond textarea, 
.post-password-form input[type=password], 
.wpcf7-form-control.wpcf7-date, 
.wpcf7-form-control.wpcf7-number, 
.wpcf7-form-control.wpcf7-quiz, 
.wpcf7-form-control.wpcf7-select, 
.wpcf7-form-control.wpcf7-text, 
.wpcf7-form-control.wpcf7-textarea {
    /*font-size: inherit;*/
}
.mkdf-side-menu .wpcf7-form-control.wpcf7-intl-tel {
    padding-right: 6px !important;
    padding-left: 52px !important;
    margin-top: 7.5px !important;
    margin-bottom: 7.5px !important;
}
.wpcf7-intl-tel::placeholder {
    color: #ccc !important;
}
.country-list .country-name {
    color: #999;
}
div.wpcf7-mail-sent-ok {
    border: 1px solid #398f14;
    background: #8BC34A;
    border-radius: 5px;
}
.wpcf7-recaptcha div {
    width: 100% !important;
}
 #contact_home_form .wpcf7-form-control-wrap.st,
form.wpcf7-form span.wpcf7-form-control-wrap.st {
    display: none !important;
}

/* Locations page */
section#location_country a {
    color: #1e1e1e !important;
}
section#location_country h3 {
    margin-bottom: .5rem;
}

.single-locations .entry-title.mkdf-post-title,
.single-locations .mkdf-post-info-top {
    display: none;
}

.location_listmap .mkdf-google-map-holder .mkdf-google-map {
    height: 95vh !important;
}

.location{margin-top:20px;margin-bottom:20px;}
.locationwrapper{
    display:inline-block;
    background: #f4f4f4;
    width:100%;
}
.locationwrapper h3{
	font-family: 'Helvetica'!important;
	font-weight: bold!important;
	position: relative;
	letter-spacing: normal;
	margin: 15px 0;
	padding: 0 15px;
	font-size: 1.20rem;
}
.locationwrapper h3:after{
	border-bottom: solid 2px #0094bb;
    position: absolute;
    left: 15px;
    bottom: -10px;
    content: '';
    width: 100px;
}
.locationwrapper p{
	padding: 0 15px;
	margin-top: 20px;
	margin-bottom: 0;
}
.mkdf-blog-holder.mkdf-blog-single article .mkdf-post-title, .mkdf-post-info-top{
    display:none;
}
.mkdf-google-map-holder{
    margin-top: 20px;
}

.single-locations .ui-widget-content, .mkdf-tabs.mkdf-tabs-vertical .mkdf-tabs-nav{
    border:none;
}
.single-locations .mkdf-tabs.mkdf-tabs-vertical .mkdf-tabs-nav li a {
    letter-spacing: .1em;
    border-top: solid 1px #dedede;
    width: 100%;
    padding: 20px 0;
    font-weight: bold;
    letter-spacing: normal;
    text-transform: none;
    font-size: 14px!important;
}
.single-locations .mkdf-tabs.mkdf-tabs-vertical .mkdf-tabs-nav li.ui-state-active a{
    color:#005587;
}
.single-locations .entry-title.mkdf-post-title,.mkdf-post-info-top{
    display:none;
}
.single-locations .booktourloc, .booktourloc .mkdf-widget-title{
    text-align:center;
    color:#ffffff;
}
.single-locations .booktourloc input, .booktourloc select, .booktourloc textarea{
    background: #ffffff!important;
    padding: 5px 20px!important;
}

.single-locations .booktourloc .subscribe{
    text-align: left!important;
    display: inline;
    float: left;
}
.single-locations .booktourloc .fullname{
    /*display:inline-block!important;*/
    margin-top:30px!important;
}
.single-locations .booktourloc .g-recaptcha{
    display:inline-block;
    margin: 15px 0;
}
.single-locations .booktourloc strong{
    display:inline-block;
    margin: 15px 0;
    width: 100%;
}
.single-locations .booktourloc strong a{
    color: #ffffff;
}
.single-locations .booktourloc input[type=submit]{
    background:#ffce00!important;
    border-radius: 5px;
    width: 100%;
}
.single-locations .booktourloc .wpcf7-list-item.first.last{
    margin: 0;
}
.single-locations .vc_images_carousel .vc_carousel-indicators{
    right: 50px;
    text-align: right!important;
    left: auto!important;
}
.single-locations .vc_images_carousel .vc_carousel-indicators .vc_active{
    margin: -1px 0!important;
    background: #ffffff!important;
    padding: 2px!important;
    height: 15px!important;
    width: 15px!important;
}
.single-locations .desclocation .vc_tta-panel-body .wpb_row{
    border-bottom: solid 1px #cfcfcf;
    padding: 0 0 15px 0;
    margin: 15px 0;
}
.single-locations .desclocation .descloc .vc_column_container .vc_column-inner {
    padding-left: 0;
}
.single-locations .mkdf-google-map-holder{
    margin-bottom: 30px;
}
.single-locations .mapdesc{
    margin: 10px 0;
}
.single-locations .mapdesc h5{
    font-weight:normal;
}
.single-locations .mapdesc .mkdf-iwt-icon{
    width: 30px!important;
    text-align: center!important;
}
.single-locations .mkdf-iwt .mkdf-iwt-title-text{font-weight:normal;}
.single-locations .mkdf-related-posts-holder,
.single-locations .mkdf-blog-holder article .mkdf-post-info-bottom{display:none;}
.single-locations .mkdf-blog-holder.mkdf-blog-single article,
.single-locations .mkdf-blog-holder.mkdf-blog-single{margin:0;}
.single-locations .btnlocc {
    margin: 20px 0;
    width: 70%;
}
.single-locations .btnlocc .vc_btn3.vc_btn3-color-default.vc_btn3-style-modern{
    background:#0094bb;
    border:none;
    color:#fff;
    width: 100%;
}
.intl-tel-input input[type="tel"].wpcf7-form-control.wpcf7-intl-tel {
    padding-left: 52px !important;
}
.single-locations .booktourloc a {
    color: #fff !important;
}
.single-locations .location-face-icon img {
    width: 120px;
    border-radius: 50%;
}
.single-locations .vc_custom_1543582842598 {
    background-image: url('https://www.justcoglobal.com/iclick/wp-content/uploads/2019/02/ukGfOcNw.jpeg') !important;
}
.single-locations .booktourloc .wpcf7-form-control-wrap.terms-of-service .wpcf7-acceptance .wpcf7-list-item {
    margin-left: 0 !important;
}
.single-locations .booktourloc .wpcf7-form-control-wrap.terms-of-service .wpcf7-acceptance .wpcf7-list-item input[type="checkbox"] {
    padding: 0 !important;
}
.single-locations .btnlocc a {
    padding: 5px !important;
}

#wpcf7-f13042-p13342-o3 .wpcf7-mail-sent-ok {
    display: none !important;
}
table.location_price_table td {
    padding: 5px 0;
}
.single-locations .mkdf-google-map-holder .gm-style-iw {
    max-width: 230px !important;
}
.single-locations .booktourloc .wpcf7-select {
    background: #fff url(../img/chevdown.png) no-repeat 97% center !important;
    background-size: 10px 5px !important;
}

/* Faq */
.mkdf-accordion-holder .mkdf-accordion-content p {
    padding-bottom: 15px;
}

#buy_now_item {
    text-transform: capitalize !important;
}

@media(min-width:992px){
    .single-locations #btomloc{
        background-size: 66.66% 100%!important;
        background-repeat: no-repeat!important;
        background-position: right!important;
    }
}
@media(min-width:1200px){
    .single-locations .mkdf-title-holder .mkdf-title-wrapper .mkdf-page-title .mkdf-page-title-text{
        display:inline-block;
        margin-top:60px;
    }
}
@media(min-width:768px){
    .single-locations .vc_column_container:not(.location):first-child {
        padding-right: 15px;
    }
}
.single-locations .mkdf-blog-holder.mkdf-blog-single article .mkdf-post-heading{
    display:none;
}
.single-locations .mkdf-post-text-main{margin-top:30px;}
.single-locations .mkdf-iwt-title-text{
    font-size: 14px;
}
.single-locations .mkdf-iwt.mkdf-iwt-icon-left .mkdf-iwt-icon{
    width: 40px!important;
    text-align: center!important;
}
.single-locations .vc_section.vc_section-has-fill, 
.single-locations .vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section, 
.single-locations .vc_section.vc_section-has-fill+.vc_section{
    padding-top:0;
}
#faq_wrapper .vc_row.wpb_row .vc_column_container .mkdf-accordion-holder .wpb_content_element a {
    text-decoration: underline;
}

/* Locations book a tour form */
.booktourloc .wpcf7-form-control {
    margin-bottom: 0 !important;
}
.booktourloc .wpcf7-form-control-wrap {
    display: block !important;
}

/* Plans and Pricing pages */
.plan-features {
    padding-top: 30px;
}
#price_plan .mkdf-pt-button {
    padding-top: 10px;
}
#price_plan .mkdf-price-table  .mkdf-btn.contact_opener {
    background: #0094bb !important;
}
.fac-and-ben-section .mkdf-iwt-title-text {
    font-size: 1rem;
    font-weight: bold;
}
.single-plans_pricing a.related_post {
    line-height: 50px;
    text-shadow: 4px 1px 10px #000000, -4px -1px 10px #000000;
    font-size: 1.2rem;
}
.single-plans_pricing .vc_custom_heading.headform {
    text-shadow: 4px 1px 10px #000000, -4px -1px 10px #000000;
}

/* Popup forms */
#fancybox-wrap {
    position: fixed;
    top: 50px !important;
}
#fancybox-wrap select {
    color: #000;
}
#fancybox-wrap input:read-only {
    color: #999;
    cursor: default;
}
#fancybox-wrap .wpcf7-form-control, 
#contact_home_form .wpcf7-form-control {
    margin-bottom: 0 !important;
}
#fancybox-wrap .wpcf7-form-control-wrap, 
#contact_home_form .wpcf7-form-control-wrap {
    display: block !important;
    margin-bottom: 15px;
}

/* Media Centre */
div.vc_gitem-zone.vc_gitem-zone-c.vc_custom_1419240516480 {
    background: #fff !important;
}

/* Upcoming Events */
.cf7-newsletter p {
    line-height: 20px;
}
.cf7-newsletter .wpcf7-form-control {
    margin-bottom: 0 !important;
}
.cf7-newsletter .wpcf7-form-control-wrap {
    display: block !important;
    margin-bottom: 15px;
}
.cf7-newsletter .wpcf7-not-valid-tip {
    color: #ccc;
}
.cf7-newsletter .wpcf7-response-output {
    margin: 0;
}
div.vc_row-fluid .vc_column-inner .mkdf-btn.mkdf-btn-medium.mkdf-btn-solid.hold-event-view-here-btn {
    color: #fff !important;
    background-color: #4cadc9 !important;
}
.signature-events-section .vc_grid-container-wrapper .vc_grid-container {
    margin-top: 30px;
}
.upcoming-events-section .vc_gitem-col .vc_gitem-acf {
    min-height: 20px;
}
.upcoming-events-section .upcoming-event-title h4 {
    margin-top: 10px;
    line-height: 1.5rem !important;
}
.upcoming-events-section .upcoming-event-title h4:before {
    display: none !important;
}
.upcoming-events-section .upcoming-event-title-half-border {
    width: 50%;
    border: 1px solid #0094bb;
}

/* Stripe form */
.cf7pp_stripe label {
    color: #fff;
}
#fancybox-wrap #stripe-submit.wpcf7-form-control:disabled {
    background: #eee !important;
    color: #ccc !important;
    border: 0 !important;
}
    
/* Meeting Rooms */
input#date::placeholder {
    font-size: 15px;
    font-family: "Nunito Sans",sans-serif;
    color: #000;
}
.room-panel .room-preview {
    background: none !important;
}
#meeting-rooms-listing table {
    margin-top: -15px;
}
#meeting-rooms-listing .room-address {
    margin-bottom: 10px !important;
}
#meeting-rooms-listing table.room-extra-info tbody tr:first-child td:nth-child(2) span:first-child {
    font-size: 0;
}
#meeting-rooms-listing table.room-extra-info tbody tr:first-child td:nth-child(2) span:first-child:before {
    content: 'SGD';
    font-size: 15px;
}
#meeting-rooms-listing[country='au'] table.room-extra-info tbody tr:first-child td:nth-child(2) span:first-child:before { content: 'A$'; }
#meeting-rooms-listing[country='th'] table.room-extra-info tbody tr:first-child td:nth-child(2) span:first-child:before { content: '฿'; }
#meeting-rooms-listing[country='id'] table.room-extra-info tbody tr:first-child td:nth-child(2) span:first-child:before { content: 'Rp'; }
#meeting-rooms-listing[country='cn'] table.room-extra-info tbody tr:first-child td:nth-child(2) span:first-child:before { content: '￥'; }
#meeting-rooms-listing[country='kr'] table.room-extra-info tbody tr:first-child td:nth-child(2) span:first-child:before { content: '₩'; }
#meeting-rooms-listing[country='tw'] table.room-extra-info tbody tr:first-child td:nth-child(2) span:first-child:before { content: 'NT$'; }
#meeting-rooms-listing .mkdf-st-title.room-center:after {
    display: none;
}
#meeting-rooms-listing .room-name:after {
    content: '';
    border-bottom: solid 2px #0094bb;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 70px;
}

/* Career */
/*#career_details .content {
    white-space: pre;
    line-height: 8px;
}*/
#career_details .content b {
    display: block;
}
#ccareer-justco td:first-child {
    display: block;
    text-align: center;
}
#ccareer-justco tbody tr {
    margin-bottom: 69px !important;
}
#join_justco_success {
    color: #ffff;
    padding: 25px;
    text-align: center;
    font-size: 20px;
}
.dataTables_paginate .paginate_button {
    color: #1e1e1e;
}


/* Share My Story */
.mkdf-btn.mkdf-btn-solid.share-my-story-btn:hover {
    color: #000000 !important;
    background-color: #f3c500 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

/* Responsive */
@media(max-width:575px){ /*xs*/
    /* Plans and Pricing pages */
    .features-section .vc_col-sm-1 .wpb_single_image {
        width: 40%;
        margin: 0 auto;
    }
    .features-section .vc_col-sm-3,
    .features-section .vc_col-sm-8 {
        text-align: center;
    }
    
    /* About Us */
    .about-us-footer-img img {
        object-fit: cover;
        height: 241px;
    }
    
    /* Single Location */
    .single-locations .vc_custom_1543583676690 {
        display: none !important;
    }
    
    /* Plans and Pricing pages */
    .features-section .border-left {
        border-left: 0 !important;
        margin-top: 50px !important;
        border-top: 1px solid #ccc;
    }
    
    /* Enterprise inner pages */
    .single-enterprise .mkdf-title-holder {
        display: none;
    }
    .single-enterprise .vc_column-inner {
        margin-left: 0 !important;
    }
    .single-enterprise .vc_row-flex .vc_col-sm-5 {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
    }
    .single-enterprise .vc_row-flex .vc_col-sm-7 {
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
    }
    .single-enterprise .vc_row-flex .vc_col-sm-5 .mkdf-st-title {
        padding-top: 15px;
    }
    .single-enterprise .vc_custom_1542332283757 .vc_col-sm-6.vc_col-has-fill {
        display: none !important;
    }
    
    /* Homepage */
    .home .mkdf-row-grid-section .vc_row-fluid.img-text-section .vc_col-lg-6:not(.section-img) > .vc_column-inner {
        padding-top: 0;
    }
    .home .mkdf-row-grid-section .vc_row-fluid.img-text-section .vc_col-lg-6.section-img {
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
    }
    .home .mkdf-row-grid-section .vc_row-fluid.img-text-section .vc_col-lg-6:not(.section-img) {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
    }
    
    /* Meeting rooms */
    .room-preview img {
        height: auto;
    }

    /* Header */
    #geoswitcher .mkdf-grid:first-child {
        width: 100%;
        padding: 0 10px;
    }
}
@media (min-width:576px) and (max-width: 768px){ /*sm*/
    /* Homepage */
    .home .four-col-ctas .vc_col-sm-3 {
        width: 50%;
        margin-top: 40px;
    }

    /* Single page */
    .single-locations .vc_row.wpb_row.vc_row-fluid.vc_row-has-fill.vc_row-o-equal-height.vc_row-flex .vc_column_container.vc_col-sm-3,
    .single-locations .vc_row.wpb_row.vc_row-fluid.vc_row-has-fill.vc_row-o-equal-height.vc_row-flex .vc_column_container.vc_col-sm-9 {
        width: 100%;
    }
    
    /* Location pages */
    .single-locations .mkdf-content {
        min-height: 95vh;
    }
    .location_listmap {
        width: 180px !important;
    }
}

@media (min-width: 768px) and (max-width: 992px){ /*md*/
     /* Location pages */
    .location_listmap {
        width: 180px !important;
    }
    .single-locations .booktourloc strong a {
        display: block;
    }

    /* Upcoming events */
    .upcoming-events-section div.vc_gitem_row div.vc_gitem-col {
        padding: 10px;
    }
    .upcoming-events-section .upcoming-event-title h4 {
        line-height: 1.5rem;
        min-height: 108px !important;
        margin-top: 10px;
    }
    .upcoming-events-section .upcoming-event-title h4:before {
        left: 10px;
    }
    .upcoming-events-section .vc_gitem-col .vc_gitem-acf:first-child {
        min-height: 40px;
    }

    /* Plans and pricing single page */
    body.single-plans_pricing .wpb_images_carousel .vc_item {
        height: 100%;
    }
    body.single-plans_pricing .wpb_images_carousel .vc_item img {
        height: 400px;
        object-fit: cover;
    }

    /* Meeting rooms */
    table#meeting-rooms-listing .room-preview,
    table#meeting-rooms-listing .room-details {
        width: 100%;
    }
    table#meeting-rooms-listing .room-preview img {
        object-fit: cover;
        width: 100%;
    }

    /* Careers page */
    .career_wrapper .vc_col-sm-8.vc_col-has-fill {
        width: 100%;
    }
}

@media(min-width:1200px){ /*lg*/
    .mkdf-title-holder .mkdf-title-wrapper .mkdf-page-title .mkdf-page-title-text{
        display:inline-block;
        margin-top:60px;
    }
    
    /* Location pages */
    .single-locations .mkdf-content {
        min-height: 135vh;
    }
    .location_listmap {
        width: 350px !important;
    }

    /* Media Centre */
    .first-post .wpb_single_image img {
        height: 362px;
        object-fit: fill;
    }
}

/* Weird laptops */
@media (min-width: 1441px) and (max-width: 1823px){
    /* Header banners */
    .mkdf-title-holder.mkdf-has-bg-image {
        height: 350px !important;
        padding: 0!important;
    }
} 

@media(min-width:1824px){ /*xlg*/
    /* Headers*/
    .mkdf-title-holder.mkdf-centered-type.mkdf-has-separator.mkdf-has-bg-image.mkdf-bg-parallax {
        background-position: center 139px !important;
    }
    
    /* Location pages */
    .single-locations .mkdf-content {
        min-height: 135vh;
    }
}

/* Landscape ipad */
@media only screen 
    and (min-device-width : 768px) 
    and (max-device-width : 1024px) 
    and (orientation : landscape) { 
        /* Footer */
        .mkdf-page-footer .widget.mkdf-image-widget img{
            margin: 0 auto!important;
            padding-bottom: 25px;
        }
        #menu-footer-menu li{
            text-align: center;
        } 
        #menu-footer-menu {
            padding-bottom: 25px;
        }
        .mkdf-page-footer .mkdf-contact-form-7-widget .newsletterhead,
        .mkdf-page-footer .mkdf-contact-form-7-widget .newsletterdesc {
            text-align: center;
        }

        /* Homepage banner */
        .home .homebannerwrapper div.rev_slider {
            min-height: 430px;
        }

        .home .homebannerwrapper div.tp-fullwidth-forcer {
            min-height: 410px;
        }

        /* Meeting rooms */
        table#meeting-rooms-listing .room-preview,
        table#meeting-rooms-listing .room-details {
            width: 100%;
        }
        table#meeting-rooms-listing .room-preview img {
            object-fit: cover;
            width: 100%;
        }

        /* Careers page */
        .career_wrapper .vc_col-sm-8.vc_col-has-fill {
            width: 100%;
        }

        /* Upcoming events */
        .upcoming-events-section .upcoming-event-title h4 {
            margin-top: 0;
        }.upcoming-events-section .upcoming-event-title h4:before {
            top: 82px;
        }
        .upcoming-events-section .vc_gitem-col .vc_gitem-acf:first-child {
            min-height: 40px;
        }
    }
}