@import url("../fonts/AcuminProWide/stylesheet.css");

/* Body */
/* body p { color: #666; } 
body i { color: #666; } 
body span { color: #666; } 
body li { color: #666; }   */

/*Slider Room Home*/
.common-slider-primary .position-nav-center{ margin: 0 auto; top: calc(60vh - 50px); }

/* Roiback Booking Engine Widget */
/* div#roi-engine-container { background-color: #fff; position: relative; z-index: 2; }
.roi-search-engine { background-color: #fff; }
.roi-search-engine .roi-search-engine__form--shadow { box-shadow: none; }
.roi-search-engine .roi-search-engine__subtitle,
.roi-search-engine .roi-search-engine__title,
.roi-search-engine .roi-search-engine__label--checkin,
.roi-search-engine .roi-search-engine__label--checkout,
.roi-search-engine .roi-search-engine__field--day,
.roi-search-engine .roi-search-engine__field--month-year,
.roi-search-engine .roi-search-engine__occupancy-text,
.roi-search-engine .roi-search-engine__label--promo, 
.roi-search-engine .roi-search-engine__label--suggested-promocode,
.roi-search-engine .roi-search-engine__item--promo .roi-search-engine__field--promo,
.roi-search-engine .roi-search-engine__field--action { font-family: 'Roboto', sans-serif; font-weight: 300; letter-spacing: 1.4px }
.roi-search-engine__field--action { background-color: #333; border: none; border-radius: 0; padding: 0 30px; }
.roi-search-engine__field--action:hover { background-color: #a68563; }  */

div#roi-engine-container {
    display: flex;
    width: max-content !important;
    justify-content: end;
    align-items: center;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    margin: auto;
    transform: translateY(4%);
}
.roi-search-engine__form {
  padding: 30px 40px;
}

.roi-search-engine__form {
  flex-direction: column !important;
}

.roi-search-engine__subtitle,
.roi-search-engine__title {
  font-family: 'Cormorant Unicase', serif;
  color: #414042;
  font-size: 1.7rem;
  line-height: 1;
}

.roi-search-engine__title {
  font-size: 3rem;
}

.roi-search-engine__label--checkin,
.roi-search-engine__label--checkout,
.format-usa .roi-search-engine__field--day,
.format-usa .roi-search-engine__field--month-year,
.roi-search-engine__occupancy-text,
.roi-search-engine__occupancy-info,
.roi-search-engine__item--promo .roi-search-engine__field--promo,
.roi-search-engine__field--action {
  font-family: 'Cormorant Unicase', serif;
  color: #414042;
}

.roi-search-engine__field--action {
  color: #fff;
  font-size: 2rem;
  line-height: 1;
  border-radius: 0;
  height: auto;
  padding: 8px 40px;
  background: #a68563;
  border: none;
}
@media (max-width: 1024px){
	div#roi-engine-container{display: none !important;}
}

/*Content*/
.common-wrapper .common-content .common-row .details .heading-intro .heading-sub{ margin: 0!important; }

.common-wrapper .common-content .common-row .wp-block-button__link{ background-color: inherit; padding: 0; }
.heading-intro .wp-block-buttons{ margin-top: 20px;}
.heading-intro .wp-block-button__link:hover{ color: #fff; }

/*Contact*/
.wpcf7-form .uk-grid-small p{ margin: 0 !important;}
.wpcf7-form .uk-grid-small .uk-form-icon.uk-icon{ z-index: 1; top: 10px; bottom: auto; }
.uk-form-icon:not(.uk-form-icon-flip) ~ span.wpcf7-form-control-wrap .uk-input{ padding-left: 40px;}
.wpcf7-form .uk-grid-small.uk-grid > .uk-grid-margin {
    margin-top: 15px;
}
.wpcf7-form .wpcf7-not-valid-tip{
    font-size: 0.8em;
    margin-top: 10px;
}

/*bar checkbox*/
.uk-offcanvas-bar-checkbox h3{ font-size: 1.6em; color: #333; margin-bottom: 20px!important; text-align: center;}
.uk-offcanvas-bar-checkbox .uk-close{ color: #000;}
.uk-offcanvas-bar-checkbox .uk-close:hover{ color: #000;}

/* Accommodation */
.common-list-flex .entry-wrap span { color: #666; }

/* Guest Reviews */
.guest-review-container { display: flex; flex-direction: column; gap: 60px; }
.guest-review-item { display: flex; flex-wrap: wrap; gap: 5%; padding-bottom: 30px; }
.guest-review-info-col { flex: 1 1 30%; display: flex; flex-direction: column; justify-content: flex-start; padding-top: 10px; }
.guest-review-name { text-transform: uppercase; letter-spacing: 2px; margin: 0 0 15px 0; border-bottom: 1px solid var(--secondary-color); padding-bottom: 15px; }
.guest-review-date { margin-bottom: 5px; }
.guest-review-source { color: var(--secondary-color); }
.guest-review-detail-col { flex: 1 1 65%; line-height: 1.8; padding-right: 20px; }
.guest-review-detail-col p { margin-bottom: 15px; padding-top: 20px; }
.guest-review-detail-col p:first-child::before {
    position: relative;
    content: '"';
    height: 40px;
    width: 40px;
    left: -5px;
    top: -2px;
    font-size: 16px;
}
.guest-review-detail-col p:last-child:after {
	position: relative;
    content: '"';
    height: 40px;
    width: 40px;
    right: -5px;
    bottom: 2px;
    font-size: 16px;
}
.guest-review-additional-content { margin-top: 50px; text-align: center; }
/* End Guest Reiews */

/*Blog*/
.uk-breadcrumb a{ color: #999; }
.uk-breadcrumb a:hover{ color: #A68563; }
.common-breadcrumb .nav-breadcrumb .uk-breadcrumb .breadcrumb_last:hover *{ color: #999 !important;}
.uk-breadcrumb.common-tag a{ color: #999; }
.breadcrumb-end-content a{ color: #999; }
.breadcrumb-end-content a:hover{ color: var(--secondary-color); }
.sidebar-entry .wp-block-latest-posts li{ margin-bottom: 10px; display: inline-block;}
.widget_block .wp-block-latest-posts__featured-image{ max-width: 60px;}
.widget_block .wp-block-latest-posts__post-title{ font-family: var(--font-primary); color: var(--primary-color);}
.widget_block .wp-block-latest-posts__post-title:hover{ color: var(--secondary-color);}
.widget_block .wp-block-categories-list{ padding: 0;}
.widget_block .wp-block-categories-list li{ list-style-type: none;}
.widget_block .wp-block-categories-list li a{ color: #999;}
.widget_block .wp-block-categories-list li a:hover{ color: var(--secondary-color);}
.widget_block .wp-block-tag-cloud a,
.widget_block .wp-block-latest-posts__post-author, .wp-block-latest-posts__post-date{ color: #999;}
.widget_block .wp-block-tag-cloud a:hover{ color: var(--secondary-color);}
.widget_block .wp-block-search__button-inside .wp-block-search__inside-wrapper{border: 1px solid var(--border-color);}
.widget_block .wp-block-search__button svg{ color: #999;}
.widget_block .wp-block-search__button:hover svg{ color: var(--secondary-color);}
.widget_block .wp-element-button{border:0; background: transparent;}
/* Home Footer */
/* .home .common-footer.background-muted { background-color: #fff; } */
/*Footer*/
.common-footer .common-footer-content .no-cursor { cursor: unset; }
.common-footer .common-footer-content form .uk-flex p{ display: flex; width: 100%; margin: 0!important; }
.common-footer .common-footer-content form .uk-flex p .wpcf7-form-control-wrap{ width: 70%;}
.common-footer .common-footer-content form input{ width: 100%;}
.common-footer .common-footer-content form button{ width: 30%; height: 40px;}
.common-footer .common-footer-content form .uk-flex p .wpcf7-form-control-wrap .wpcf7-not-valid-tip{ color: #FF0000;}
.common-footer .common-footer-content form.invalid .wpcf7-response-output,
.common-footer .common-footer-content form.sent .wpcf7-response-output{ border: none; background-color: #A78563; font-size: 0.8em; color: #FFF; }

/* Footer Widget */
#contacts-container .contacts-launcher { background-color: var(--secondary-color) !important; }

@media (max-width: 1024px){
    .common-slider-primary .position-nav-center{ top: calc(25vh - 40px); }
    #checkbox-flip{ display: none!important; }
}
@media (max-width: 768px) {
	.guest-review-container { gap: 0; }
	.guest-review-item { flex-direction: column; gap: 20px; }
  	.guest-review-info-col,
  	.guest-review-detail-col { flex: 1 1 100%; padding-right: 0; }
    .guest-review-detail-col p { padding-top: 0; }
}
 .block-policy{
        display: block;
        text-align: left;
    }
    .block-policy h3{
        font-size: 20px;
        line-height: 1;
        font-weight: 500;
        margin-top: 24px;
		margin-bottom: 8px;
    }
    .block-policy h4{
        font-size: 16px;
        line-height: 1;
        font-weight: 500;
        margin-bottom: 8px;
    }
    .block-policy p{
        font-size: 14px;
		margin-top: 8px;
    }


/* Custom Code */
:root {
  --primary-color: #0834A3;
  --secondary-color: #FF772F;
  --text-body: #414042;
  --primary-font: 'Acumin Pro Wide', sans-serif;
  --special-bg: url('../images/thailand-techspace-bg.webp') 50% 50%;
}
body { font-family: var(--primary-font); }
h1, h2, h3, h4, h5 { color: var(--primary-color); font-family: var(--primary-font); }
h1 { font-size: 40px; font-weight: 500; }
h2 { font-size: 24px; font-weight: 500; }
p { color: var(--text-body); font-size: 14px; font-weight: 200; letter-spacing: 1px; }
a { color: var(--text-body); }
a:hover { color: var(--primary-color); }

h2 a { color: var(--primary-color); font-size: 24px; font-weight: 500; text-decoration: none; }

.heading-intro h2 { font-size: 40px; }

.common-wrapper.uk-background-muted { background-color: #F9F9F9;}
.uk-button-default, .common-wrapper .common-content .common-row .uk-button-default { border-color: var(--primary-color); border-radius: 30px; color: var(--primary-color); font-size: 14px; padding: 2px 18px 0; text-transform: capitalize; }
.uk-button-default:hover, .common-wrapper .common-content .common-row .uk-button-default:hover { background-color: var(--primary-color); border-color: var(--primary-color); color: #fff; }
.uk-button-primary, .common-wrapper .common-content .common-row .uk-button-primary { background-color: var(--secondary-color); border-color: var(--secondary-color); border-radius: 30px; color: #fff; font-size: 14px; padding: 2px 18px 0; text-transform: capitalize; margin: 0; }
.uk-button-primary:hover, .common-wrapper .common-content .common-row .uk-button-primary:hover { background-color: var(--primary-color); border-color: var(--primary-color); }
.uk-dotnav > .uk-active > *, .uk-dotnav > * > :hover { background-color: var(--primary-color); }
.uk-dotnav > * > * { border: 1px solid var(--primary-color); }
.uk-drop.uk-open .uk-navbar-dropdown-nav { display: flex; flex-direction: column; }
.common-navbar .uk-navbar-dropdown-nav > li > a { padding: 15px 0; }
.common-navbar .uk-navbar-dropdown { background-color: var(--primary-color); padding: 5px 20px; }

/* Header */
.techspace-sponsor-slider {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 80px;
    /* background: linear-gradient(180deg, rgba(11, 42, 114, 0) 0%, rgba(11, 42, 114, 0.9) 100%); */
    overflow: hidden;
    z-index: 20;
    display: flex;
    align-items: center; 
    padding-bottom: 20px;
}
.techspace-sponsor-track { display: flex; flex-wrap: nowrap; white-space: nowrap; width: max-content; will-change: transform; animation: sponsorInfiniteScroll 60s linear infinite !important; }
.techspace-sponsor-slider:hover .techspace-sponsor-track { animation-play-state: paused; }
.techspace-sponsor-item { flex: 0 0 auto; padding: 0 70px; display: flex; align-items: center; justify-content: center; }
.techspace-sponsor-item img {
    position: static !important;
    display: block;
    max-height: 30px;
    height: 30px;
    width: auto;
    max-width: 100px;
    object-fit: contain;
    filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.3));
}
@keyframes sponsorInfiniteScroll {
    0% {
        transform: translate3d(0, 0, 0);
    }
    100% {
        transform: translate3d(-33.333%, 0, 0);
    }
}

.common-navbar { height: 80px; background: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.1) 90%); border-bottom: 0.5px solid #fff; }
.common-navbar .common-navbar-main { height: 100%; align-content: center; max-width: var(--breakpoint-xl); margin: 0 auto; padding: 0 30px; }
.common-navbar .common-navbar-main .common-logo { display: flex; align-items: center; }
.common-navbar .common-navbar-main .common-logo img { padding: 0; }
.common-navbar.scrolled-white .common-navbar-main .common-logo { display: flex; align-items: center; filter: brightness(0) saturate(100%) invert(15%) sepia(83%) saturate(2971%) hue-rotate(221deg) brightness(89%) contrast(105%); }
.common-navbar .uk-navbar-nav > li > a, 
.common-navbar .uk-navbar-dropdown-nav > li > a, 
.common-navbar .uk-navbar-item, 
.common-navbar .uk-navbar-toggle { font-family: var(--font-primary); color: #fff; font-size: 12px; font-weight: 400; }
.common-navbar.scrolled-white .uk-navbar-nav > li > a,
.common-navbar.scrolled-white .uk-navbar-item, 
.common-navbar .uk-navbar-toggle { font-family: var(--font-primary); color: var(--text-body); }
.common-navbar.scrolled-white .uk-navbar-dropdown-nav > li > a { color: #fff; }
.common-navbar .uk-navbar-nav .current_page_item a { color: var(--secondary-color); }
.common-navbar.scrolled-white .uk-navbar-nav .current_page_item a { color: var(--primary-color); }
.common-navbar-container ul { display: flex; }
.common-navbar {
    height: 80px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.1) 90%);
    border-bottom: 0.5px solid #fff;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
.common-navbar.scrolled-white { background: #fff; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05); }
.common-navbar-offcanvas .uk-offcanvas-bar { background: #fff; }

.menu-btn { display: flex; align-items: center; }
.menu-btn > a {
    min-height: auto !important;
    height: 40px !important;
    padding: 0 24px !important;
    background-color: var(--secondary-color);
    color: #fff;
    border-radius: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.3s ease, transform 0.2s ease;
}
.menu-btn > a:hover {
    background-color: var(--primary-color);;
    color: #fff !important;
}
.common-navbar.scrolled-white .uk-navbar-nav .menu-btn > a { color: #fff }

.common-slideshow .uk-slideshow-items li::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    bottom: 0;
    background: linear-gradient(0deg, rgba(8, 52, 163, 1) 0%, rgba(0, 0, 0, 0.47) 35%);
    display: block;
    z-index: 1;
}
.common-slideshow .common-slideshow-intro .uk-position-center-left { width: 100%; max-width: var(--breakpoint-xl); display: flex; gap: 20px; flex-direction: column; margin: 0; left: calc((100% - var(--breakpoint-xl))/2); }
.common-slideshow .common-slideshow-intro .slideshow-brand-am { display: flex; gap: 40px; }
.common-slideshow .common-slideshow-intro .slideshow-sub-title { color: #fff; font-size: 20px; font-weight: 400; }
.common-slideshow .common-slideshow-intro .slideshow-title { color: #fff; font-size: 48px; font-weight: 600; }
.common-slideshow .common-slideshow-intro .uk-button-default { border-color: #fff; color: #fff; }
.common-slideshow .common-slideshow-intro .uk-button-default:hover { border-color: var(--primary-color); }
.common-slideshow .common-slideshow-intro .slideshow-button { display: flex; gap: 20px; }
.common-slideshow .common-slideshow-intro .main-slide-btn { display: flex; gap: 10px; }

/* Blog */
.common-header-cover::after { background: linear-gradient(0deg, rgba(8, 52, 163, 1) 0%, rgba(0, 0, 0, 0.47) 35%);}
.common-header-cover .common-header-intro .header-sub-title { font-size: 48px; font-weight: 300; color: #fff; }
.common-card-content .common-card-default .uk-card-body { padding: 40px 0; }
.common-card-content .common-card-default .blog-title { font-size: 24px; font-weight: 500; }
.common-card-content .common-card-default .heading-sub { display: flex; align-items: flex-start; font-size: 14px; font-weight: 300; text-transform: capitalize; padding-top: 20px; }
.common-card-content .common-card-default .heading-sub span { color: var(--text-body); }


/* Intro */
.common-wrapper .common-content .common-row { padding: 100px 0; }
.common-wrapper .common-content .common-row .details .heading-intro span { color: var(--primary-color); font-size: 18px; }

.stat-wrapper { margin: 40px 0 0;}
.stat-wrapper .stat-container { border-top: 1px solid var(--secondary-color); margin: 0 auto; padding: 40px 0 0; max-width: 1024px; }
.stat-wrapper .stat-container .stat-row {}
.stat-wrapper .stat-container .stat-row .stat-number { color: var(--secondary-color); font-size: 40px; font-weight: 500; }
.stat-wrapper .stat-container .stat-row .stat-name { color: var(--primary-color); font-size: 20px; font-weight: 500; text-transform: uppercase; }

/* Event */
.bg-special { background: var(--special-bg); width: 100%; background-size: cover; }

.common-wrapper .common-content .common-row .events-wrapper { padding: 0; margin: 0; }
.event-card-img { width: 40%; }
.event-card-detail { width: 60%; }
.event-category { position: relative; top: 10px; left: 10px; background-color: var(--primary-color); color: #fff; padding: 10px 18px; font-size: 12px; border-radius: 30px; }
.event-category.is-lasted-badge { background-color: #fff; color: var(--primary-color); }
.event-sub-title { color: var(--primary-color); font-weight: 300; font-size: 14px; }
.event-title { color: var(--primary-color); font-weight: 500; font-style: Medium; font-size: 24px; margin: 10px 0 20px; }
.event-detail { color: #414042; font-size: 14px; font-weight: 300; display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.event-detail > div { width: 100% !important; display: flex; align-items: flex-start; margin-top: 0 !important; gap: 10px; }
.event-detail > div:last-child { grid-column: 1 / -1; }
.event-icon { color: var(--secondary-color); }

.review-card { display: flex; flex-direction: column; justify-content: space-between; height: 100%; border-radius: 8px; box-shadow: none; padding: 36px 45px; background: #fff; gap: 30px; }
.review-star { color: #F3B700; font-size: 20px; }
.review-review { color: #000; font-size: 14px; font-weight: 300; font-style: italic; margin: 10px 0 0 !important; }
.review-reviewer { margin-top: auto; }
.review-reviewer img { aspect-ratio: 1 / 1; object-fit: cover; } 
.review-name { color: var(--secondary-color); font-size: 16px; font-weight: 400; }
.review-role { color: var(--primary-color); font-size: 16px; font-weight: 400; }
.review-slider ul.review-slider-card li { width: 65%; }

/* NEWS */
.news-card .uk-cover-container { border-radius: 4px; overflow: hidden; height: 250px; }
.news-card .news-content { padding-top: 24px; }
.news-card .news-content h2.split-sentence { flex-grow: 1; display: -webkit-box; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical; overflow: hidden; }
.news-card .news-content .news-date { display: flex; align-items: flex-start; }
.common-sidebar-wrapper { padding: 0 20px; }
.common-sidebar-wrapper .common-sidebar-content { display: flex; flex-direction: column; gap: 30px; }
.common-sidebar-wrapper .common-sidebar-content ul { display: flex; flex-direction: column; gap: 5px; margin: 0;  }
.common-sidebar-wrapper .common-sidebar-content a { color: var(--primary-color); }
.common-sidebar-wrapper .common-sidebar-content a:hover { color: var(--secondary-color); }

/* FAQ */
.faq-accordion { margin: 0; }
.faq-accordion .faq-topic { text-align: left; margin: 20px 0 0; }
.faq-accordion .faq-item { border-bottom: 1px solid #D9D9D9 }

.faq-question { color: var(--text-body); font-size: 14px; padding: 20px 0; cursor: pointer; display: flex; justify-content: space-between; align-items: center; text-align: left; }
.faq-question::after { content: ''; width: 14px; height: 14px; border-right: 1px solid var(--secondary-color); border-bottom: 1px solid var(--secondary-color); transform: rotate(45deg); transition: transform 0.3s ease; margin-right: 10px; }
.faq-answer { display: none; padding-bottom: 25px; animation: fadeIn 0.4s ease-out forwards; }

.faq-answer p { margin: 0; }
.faq-item.active .faq-answer { display: block; text-align: left; }
.faq-item.active .faq-question::after { transform: rotate(225deg); margin-top: 5px; border-right: 1px solid var(--secondary-color); border-bottom: 1px solid var(--secondary-color); }

/* Read More button */
.faq-footer { display: flex; justify-content: center; }

.faq-accordion .faq-item:nth-child(n+6),
.faq-accordion .faq-topic:nth-child(n+6) { display: none; }

.faq-accordion.show-all .faq-item:nth-child(n+6),
.faq-accordion.show-all .faq-topic:nth-child(n+6) { display: block; animation: fadeIn 0.4s ease-out forwards; }

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(-10px); }
  to { opacity: 1; transform: translateY(0); }
}
/* End FAQ */

/* Techspace Event */
.brand-am-logo { display: flex; align-items: flex-start; }
.brand-am-logo .brand-am-logo-img { position: relative !important; width: 50px; height: auto; object-fit: contain; }
.sponsor-logo .sponsor-logo-img { position: relative !important; }
.slide-sponsor { height: 100px; z-index: 3; display: flex; align-items: center; padding: 0 30px; }
.slide-sponsor .uk-slider-items { width: 100%; }
.slide-sponsor img { max-height: 30px; width: auto; object-fit: contain; margin-top: -25px; }
.slide-sponsor-wrapper { display: flex; gap: 20px; }

.common-footer-content .uk-navbar { padding: 60px 0; }

.common-footer.background-muted { background-color: var(--primary-color); }
.common-footer.background-muted p { color: #fff; }
.common-footer .common-footer-content .common-logo img { width: 150px; }

.common-footer .common-row { color: #fff; background-color: var(--primary-color); padding: 0 0 50px; }
.common-footer .common-row .common-footer-content .footer-content { display: flex; justify-content: space-between; }
.common-footer .common-row .common-footer-content p { margin: 0 0 20px; }
.common-footer .common-row .common-footer-content .footer-contact { display: flex; flex-direction: column; gap: 10px; }
.common-footer .common-row .common-footer-content .footer-contact p { margin: 0; }
.common-footer .common-row .common-footer-content .footer-contact p span { margin-right: 10px; }
.common-footer .common-row .common-footer-content .footer-menu-2col { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px 0; list-style: none; padding: 0; }
.common-footer .common-row .common-footer-content .footer-title { font-size: 16px; text-transform: uppercase; }
.common-footer .common-row .common-footer-content .footer-social { display: flex; gap: 24px; }
.common-footer .common-row .common-footer-content .footer-sub-logo { width: 150px; filter: brightness(1) invert(1); }
.common-footer .common-row .common-footer-content .footer-sub-logo:hover { filter: brightness(0) saturate(100%) invert(74%) sepia(59%) saturate(5406%) hue-rotate(338deg) brightness(100%) contrast(103%); }

.common-copyright { background-color: var(--primary-color); border-top: 1px solid var(--secondary-color); }
.common-copyright p { color: #fff; }

/* Techspace Page */
.techspace-event-main-slide { height: 70vh; }
.techspace-event-main-slide .techspace-event-main-slide-text-container { position: relative; top: 50%; }
.techspace-event-main-slide-title { color: var(--primary-color); font-size: 60px; font-weight: 300; text-transform: uppercase; }
.techspace-event-title-section { background-color: var(--primary-color); margin: 0 0 70px; padding: 35px 0; }
.techspace-event-title-container { width: 100%; display: flex; justify-content: space-between; max-width: var(--breakpoint-l); margin: 0 auto; padding: 0 30px; }
.techspace-event-title { color: #fff; font-size: 16px; font-weight: 300; }
.techspace-event-sub-title { color: #fff; font-size: 40px; font-weight: 500; text-transform: uppercase; }
.techspace-event-year { color: #fff; font-size: 40px; font-weight: 300; }
.techspace-event-event { display: flex; flex-direction: column; gap: 5px; } 
.techspace-event-event-year { display: flex; align-items: end; }

/* Event Card */
.techspace-event-block .techspace-event-card { background-color: unset; border: none; }
.techspace-event-card { max-width: var(--breakpoint-l); border-radius: 4px; box-shadow: none; margin: 0 auto; }
.techspace-event-media { position: relative; min-height: 300px; }
.techspace-event-category {
    position: relative;
    top: 10px;
    left: 10px;
    background-color: var(--primary-color);
    color: #fff;
    padding: 10px 18px;
    font-size: 12px;
    border-radius: 30px;
    display: block;
    width: max-content; 
}

.techspace-page-card { padding: 0 30px; }

.is-upcoming-event .techspace-event-card { }
.is-upcoming-event .techspace-event-card .techspace-event-media { border-radius: 4px 0 0 4px; }
.is-upcoming-event .techspace-event-card .uk-card-body { background-color: #F9F9F9; border-radius: 0 4px 4px 0; }

.is-lasted-event .techspace-event-card { }
.is-lasted-event .techspace-event-card .techspace-event-media { border-radius: 4px 0 0 4px; }
.is-lasted-event .techspace-event-card .uk-card-body { background-color: unset; border: 1px solid #D9D9D9; border-radius: 0 4px 4px 0; }
.is-lasted-event .techspace-event-title-section { background-color: #fff; border-top: 1px solid var(--secondary-color); border-bottom: 1px solid var(--secondary-color); }
.is-lasted-event .techspace-event-title-section .techspace-event-title,
.is-lasted-event .techspace-event-title-section .techspace-event-sub-title,
.is-lasted-event .techspace-event-title-section .techspace-event-year { color: var(--primary-color) ; }
.is-lasted-event .techspace-event-category.is-lasted-badge { background-color: #fff; color: var(--primary-color); border: 1px solid #fff; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05); }
.techspace-event-list .techspace-event-block:first-child .techspace-event-title-section { border-top: none; }

/* Sponsor Page */
.sponsor-main-slide { padding: 220px 0 140px; }
.sponsor-main-slide-title { color: var(--primary-color); font-size: 60px; font-weight: 300; text-transform: uppercase; }
.sponsor-filter-btn {
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
    background-color: transparent;
    border-radius: 20px;
    padding: 0 30px;
    font-weight: 300;
    text-transform: uppercase;
    transition: all 0.5s ease;
}
.sponsor-filter-btn:hover,
.sponsor-filter-btn.active {
    background-color: var(--primary-color);
    color: #fff;
}

.sponsor-year-group .sponsor-event-block:first-child .sponsors-title-section { border-top: none; }

.sponsors-title-section { border-top: 1px solid var(--secondary-color); border-bottom: 1px solid var(--secondary-color); padding: 35px 0; }
.sponsors-title-container { width: 100%; display: flex; justify-content: space-between; max-width: var(--breakpoint-l); margin: 0 auto; padding: 0 30px; }
.sponsors-title { color: var(--primary-color); font-size: 16px; font-weight: 300; }
.sponsors-sub-title { color: var(--primary-color); font-size: 40px; font-weight: 500; text-transform: uppercase; }
.sponsors-year { color: var(--primary-color); font-size: 40px; font-weight: 300; }
.sponsors-event { display: flex; flex-direction: column; gap: 5px; } 
.sponsors-event-year { display: flex; align-items: end; }
.sponsors-logo { padding: 80px 0; }
.sponsors-logo { max-width: 80%; width: auto; /* filter: grayscale(100%); */ transition: filter 0.3s; margin: 0 auto; }
.supporter-title { color: var(--secondary-color); font-size: 24px; font-weight: 300; }
.supporter-logo img { max-width: 50%; width: auto; filter: grayscale(100%); transition: filter 0.3s; }
.sponsors-no-sponsor { font-size: 16px; }

/* Blog Page */
.blog-title.split-sentence { -webkit-line-clamp: 2 !important; }
.common-card-content .common-card-default .uk-card-body.blog-card { padding: 40px 0 0; }
.common-card-content .common-card-default .blog-card .blog-button { margin: 0; padding: 20px 0 0; }

.common-blog .header-intro { margin-bottom: 30px; }
.blog-subpage-image { display: flex; max-height: 350px; }
.blog-subpage-image img { object-fit: cover; }

.widget-area { padding-left: 10px; border-left: 1px solid #C9C9C9; }
.wp-block-search__label { color: var(--text-body); }
:where(.wp-block-search__input) { border: 1px solid #C9C9C9; border-radius: 8px; }
.widget_block .wp-element-button { font-size: 12px; font-weight: 400; text-transform: uppercase; background: var(--primary-color); border-radius: 30px; padding: 0 24px; transition: 0.3s all; }
.widget_block .wp-element-button:hover { background: var(--secondary-color); }
h2.wp-block-heading { font-size: 20px; margin-bottom: 10px; }

.page-id-336 .common-navbar { background: url(../images/thailand-techspace-bg.webp) no-repeat center 25% / cover; }
.page-id-336 .common-navbar .uk-navbar-nav > li > a { color: var(--primary-color); }
.page-id-336 .common-navbar .uk-navbar-nav .current_page_item a { color: #fff; }

.contact-info { display: flex; flex-direction: column; gap: 10px; color: var(--text-body); font-weight: 200; }
.contact-us-section { padding: 80px 0 0; }
.contact-title { color: var(--primary-color); font-size: 40px; font-weight: 500; text-transform: uppercase; }
.contact-form-card { padding: 40px; border-radius: 10px; }
.contact-cf7-form p { display: flex; flex-direction: column; gap: 10px; }
.contact-input {
  font-size: 12px;
  border-radius: 8px ;
  border: 0.5px solid #D9D9D9;
  background-color: #fff;
  height: 40px;
  padding: 0 15px;
  width: 100%;
  box-sizing: border-box;
  transition: border-color 0.2s ease;
}
textarea.contact-input { height: auto; padding-top: 12px; resize: vertical; }
.contact-input:focus { border-color: var(--primary-color); outline: none; }
.contact-btn p { align-items: center; margin-bottom: 0; }
.contact-send-btn {
  display: flex;
  justify-content: center; 
  width: fit-content;
  background-color: var(--secondary-color);
  color: #fff;
  border-radius: 30px;
  padding: 0 48px;
  height: 40px;
  font-size: 14px;
  font-weight: 400;
  text-transform: none;
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.2s ease; }
.contact-send-btn:hover { background-color: var(--primary-color); }
.wpcf7 .wpcf7-spinner { display: none; margin: 10px auto 0; }
.wpcf7-not-valid-tip { color: #e53e3e; font-size: 12px; margin-top: 4px; }

.featured-events-sub { max-width: 1200px; }
.featured-events-sponsor {} 
.featured-events-sponsor h2 { font-weight: 300; } 
.featured-events-sponsor img { padding: 80px 0; } 
.featured-events-supporter {}
.featured-events-supporter h2 { color: var(--secondary-color); font-weight: 300; } 
.featured-events-supporter img { max-width: 50%; width: auto; }

.panel-item-section-bg-dark { background-color: var(--primary-color); }
.panel-item-section-bg-light { background-color: #fff; }
.panel-item-section { padding-top: 60px; }
.panel-item-section-border-dark { border: none; padding-bottom: 60px; }
.panel-item-section-border-light { border-bottom: 1px solid var(--secondary-color); padding-bottom: 60px; }
.section-panel-discussions .panel-item-section:last-child div[class*="panel-item-section-border-"] {
    border-bottom: none !important;
    padding-bottom: 0 !important; /* ปรับลด padding ตามความสวยงาม */
}

.featured-events-agenda { }
.featured-events-agenda .agenda-title { color: var(--primary-color); font-size: 32px; font-weight: 500; }
.featured-events-agenda .agenda-image { box-shadow: 3px 8px 17.5px 1px #00000033; }
.featured-events-agenda .agenda-image img { max-width: 100%; height: auto; }



.hero-section { position: relative; width: 100%; }
.hero-container { display: flex; align-items: center; min-height: 100vh; max-width: 90%; margin: 0 auto; }
.hero-brand-am-logo { position: absolute; margin-top: -240px; margin-left: 650px; }
.hero-partner-logos { display: flex; justify-content: flex-end; align-items: center; gap: 20px; margin-bottom: 20px; }
.hero-partner-logos img { height: 75px; width: auto; object-fit: contain; }

.hero-content { margin-top: 120px; }
.hero-subtitle { font-weight: 400; }
.hero-title { font-size: 80px; font-weight: 300; line-height: 80px; margin: 20px 0 0; }
.hero-datetime { text-transform: capitalize; margin: 30px 0 0; }
.hero-location { color: var(--primary-color); font-size: 20px; font-weight: 300; margin-top: 12px; }
.regis { display: flex; flex-wrap: wrap; align-items: center; gap: 40px; margin: 30px 0 0; }
.price-regis {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 100%);
    color: var(--primary-color);
    width: 80%;
    gap: 16px;
    padding: 24px;
}

.price-regis .price-title { font-size: 16px; font-weight: 600; }
.price-regis .price-title span { font-size: 14px; font-weight: 300; }
.price-regis .price-number { display: flex; align-items: center; gap: 8px; }
.price-regis .num { font-size: 50px; font-weight: 700; }
.price-regis .price-detail { font-size: 14px; font-weight: 300; }

/* ==========================================
   BOTTOM PRICING STRIP (sty__price-sty2)
   ========================================== */
.price-event-sec { background-color: var(--primary-color); color: #fff; }
.price-event-column { max-width: 90%; gap: 10px; display: flex; align-items: flex-start; flex-wrap: wrap; padding: 30px 0; margin: 0 auto; }
.price-event { display: flex; width: 100%; justify-content: space-between; }
.price-event .price-detail { display: flex; justify-content: space-between; }
.price-event .price-detail .title.topic { width: 10%; }
.price-event .title { color: var(--secondary-color); font-size: 16px; font-weight: 600; text-transform: uppercase; }
.wrap-price { display: flex; gap: 60px; }
.card-price { }
.card-price .title { color: #fff; font-size: 14px; font-weight: 300; text-transform: capitalize; border-bottom: 1px solid #fff; padding-bottom: 10px; margin-bottom: 10px; }
.card-price .price { display: flex; align-items: center; gap: 6px; }
.card-price .price .num { font-size: 32px; font-weight: 600; color: var(--secondary-color); }
.card-price .price .baht { font-size: 14px; line-height: 1; }

.uk-button-secondary { color: #fff; background-color: transparent; border: 1px solid #fff; border-radius: 30px; text-transform: capitalize; }
.uk-button-secondary:hover { color: var(--secondary-color); background-color: transparent; border: 1px solid var(--secondary-color); }
.i-star { color: var(--secondary-color); }
.get-ticket { display: flex; align-items: center; font-size: 14px; font-weight: 400; gap: 10px; margin-top: 20px; }
.price-remark { font-size: 12px; font-weight: 300; }

/* ==========================================
   RESPONSIVE (MOBILE / TABLET)
   ========================================== */

@media (max-width: 1440px) {
    .common-navbar .common-navbar-main { max-width: var(--breakpoint-l); padding: 0 30px; }
    .common-slideshow .common-slideshow-intro .uk-position-center-left { max-width: var(--breakpoint-l); left: calc((100% - var(--breakpoint-l)) / 2); }
}

@media (max-width: 1280px) {
    .common-slideshow .common-slideshow-intro .uk-position-center-left { left: 0; padding: 0 30px; }
}

@media (max-width: 1024px) {
    .common-navbar .common-navbar-main .hamburger_box .menu_text:before, 
    .common-navbar .common-navbar-main .hamburger_box .menu_text:after { color: #fff; }
    .common-navbar .common-navbar-main .hamburger_inner, 
    .common-navbar .common-navbar-main .hamburger_inner::before, 
    .common-navbar .common-navbar-main .hamburger_inner::after { background-color: #fff; }

    .common-navbar.scrolled-white .common-navbar-main .hamburger_box .menu_text:before, 
    .common-navbar.scrolled-white .common-navbar-main .hamburger_box .menu_text:after { color: var(--text-body); }
    .common-navbar.scrolled-white .common-navbar-main .hamburger_inner, 
    .common-navbar.scrolled-white .common-navbar-main .hamburger_inner::before, 
    .common-navbar.scrolled-white .common-navbar-main .hamburger_inner::after { background-color: var(--text-body); }

    .common-navbar .common-navbar-main .common-navbar-container .common-navbar-button { display: flex; align-items: center; }
    .common-navbar .common-navbar-main .common-navbar-container .common-navbar-button a {
        min-height: auto !important;
        height: 40px !important;
        padding: 0 24px !important;
        background-color: var(--secondary-color);
        color: #fff;
        border-radius: 30px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        transition: background-color 0.3s ease, transform 0.2s ease;
    }
    .common-navbar .common-navbar-main .common-navbar-container .common-navbar-button a:hover { background-color: var(--primary-color); color: #fff; }

}
@media (max-width: 991px) {
    .hero-title {
        font-size: 2.5rem;
    }

    .sty__price-sty2 {
        flex-direction: column;
    }

    .price-for-hotelier {
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
        padding-right: 0;
        padding-bottom: 20px;
        width: 100%;
    }

    .wrap-price {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media (max-width: 959px) {
    h2 { font-size: 32px !important; }

    .techspace-event-media { max-height: 300px; }
    .is-upcoming-event .techspace-event-card .techspace-event-media { border-radius: 4px 4px 0 0; }
    .is-upcoming-event .techspace-event-card .uk-card-body { border-radius: 0 0 4px 4px; }
    .is-lasted-event .techspace-event-card .techspace-event-media { border-radius: 4px 4px 0 0; }
    .is-lasted-event .techspace-event-card .uk-card-body { border-radius: 0 0 4px 4px; }
    .event-title { margin: 5px 0 20px; }

    .common-card-content .common-card-default .uk-card-body.blog-card { padding: 40px 0; }
    .common-card-content .post.status-publish:last-child  .common-card-default .uk-card-body.blog-card { padding: 40px 0 0; }
}

@media (max-width: 768px) {
    .common-slideshow .common-slideshow-intro .slideshow-title { font-size: 42px; }
    .techspace-sponsor-item { padding: 0 35px; }
    h1 { font-size: 36px !important; }
    h2 { font-size: 24px !important; }
    .heading-intro h2 { font-size: 36px !important; }

    .common-wrapper .common-content .common-row { padding: 80px 0; }

    .event-detail { grid-template-columns: repeat(1, 1fr);}

    .common-footer .common-row .common-footer-content .footer-content { display: grid; grid-template-columns: repeat(2, 1fr); }
    .common-footer .common-row .common-footer-content .footer-contact { gap: 5px; }
}

@media (max-width: 640px) {
    .common-slideshow .common-slideshow-intro .slideshow-sub-title { font-size: 18px; }
    .common-slideshow .common-slideshow-intro .slideshow-title { font-size: 36px; }
    h1 { font-size: 32px !important; }
    h2 { font-size: 20px !important; }
    .heading-intro h2 { font-size: 32px !important; }
    .techspace-event-title { font-size: 14px; }

    .techspace-event-card { display: flex; flex-direction: column; } 
    .event-card-img { width: 100%; max-height: 210px; }
    .event-card-detail { width: 100%; }

    .stat-wrapper .stat-container .stat-row .uk-grid-large .uk-grid-margin { margin-top: 20px; }
}

@media (max-width: 480px) {
    h2 a { font-size: 20px; }

    .common-wrapper .common-content .common-row { padding: 60px 0; }
    .common-navbar-container ul { display: none; }

    .review-slider ul.review-slider-card li { width: 100%; }

    .contact-us-section { padding: 140px 0 80px; }

    .sponsors-title-container { flex-direction: column; gap: 10px; }
    .sponsors-year { line-height: 1; }

    .techspace-event-title-container { flex-direction: column; gap: 10px; }
    .techspace-event-year { line-height: 1; }

    .common-card-content .common-card-default .blog-title { font-size: 20px; }
}

@media (max-width: 430px) {
    h1 { font-size: 26px !important; }
    h2 { font-size: 20px !important; }
    .heading-intro h2 { font-size: 26px !important; }
    .common-wrapper .common-content .common-row .details .heading-intro span { font-size: 16px; }
}