.elementor-176 .elementor-element.elementor-element-5549f3b{--display:flex;}.elementor-176 .elementor-element.elementor-element-023b541{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-176 .elementor-element.elementor-element-79f0084{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-176 .elementor-element.elementor-element-84bf888{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-edd9b29 */.tu-contact-hero{
  background:#ffffff;
  padding:28px 20px 10px;
  text-align:center;
}

.tu-contact-hero .tu-inner-hero-inner{
  max-width:980px;
  margin:0 auto;
}

.tu-contact-hero .tu-inner-title{
  font-family:'Assistant',sans-serif;
  font-weight:900;
  letter-spacing:-1px;
  color:#041525;
  margin:0 0 10px;
  font-size:clamp(32px,4vw,44px);
  line-height:1.12;
}

.tu-contact-hero .tu-inner-title::after{
  content:"";
  display:block;
  width:34px;
  height:3px;
  background:#2ea6ff;
  border-radius:999px;
  margin:14px auto 0;
}

.tu-contact-hero .tu-hero-text-box{
  margin:10px auto 0;
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
  max-width:920px;
}

.tu-contact-hero .tu-hero-text-box p{
  font-family:'Assistant',sans-serif;
  font-size:13px;
  line-height:1.75;
  color:#5b738a;
  margin:0;
}

.tu-contact-hero .tu-hero-text-box strong{
  font-weight:900;
  color:#041525;
}

.tu-contact-hero .tu-inline-link{
  color:#2ea6ff;
  text-decoration:none;
  border-bottom:1px solid rgba(46,166,255,.35);
}

.tu-contact-hero .tu-inline-link:hover{
  border-bottom-color:rgba(46,166,255,.8);
}

@media (max-width:700px){
  .tu-contact-hero{
    padding:24px 16px 8px;
  }

  .tu-contact-hero .tu-inner-title{
    font-size:30px;
  }

  .tu-contact-hero .tu-hero-text-box p{
    font-size:12.8px;
  }
}



.tu-contact-info-card .tu-info-item{
  transition:transform .14s ease, box-shadow .14s ease, border-color .14s ease, background-color .14s ease;
  cursor:pointer;
}

.tu-contact-info-card .tu-info-item:hover{
  transform:translateY(-2px);
  border-color:#cfe6fb;
  box-shadow:0 16px 34px rgba(5,20,35,.07);
  background:#ffffff;
}


.tu-info-link:hover{
  border-bottom:1px solid rgba(4,21,37,.15);
  color:#041525;
}


.tu-form-btn:hover{
  background:#2ea6ff;
  color:#ffffff;
  border-color:#2ea6ff;
  transform:translateY(-1px);
  box-shadow:0 20px 36px rgba(46,166,255,0.28);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79f0084 */.tu-contact-trust{
  padding:70px 20px 10px;
  background:#ffffff;
  text-align:center;
}

.tu-contact-trust-inner{
  max-width:820px;
  margin:0 auto;
}

.tu-trust-title{
  font-family:'Assistant',sans-serif;
  font-weight:900;
  font-size:clamp(22px,3vw,30px);
  letter-spacing:-.5px;
  color:#041525;
  margin:0 0 10px;
}

.tu-trust-text{
  font-size:15px;
  color:#5b738a;
  line-height:1.75;
  margin:0;
}

.tu-contact-faq{
  padding:60px 20px;
  background:#ffffff;
}

.tu-contact-faq-inner{
  max-width:980px;
  margin:0 auto;
}

.tu-faq-title{
  text-align:center;
  font-family:'Assistant',sans-serif;
  font-weight:900;
  font-size:clamp(24px,3vw,32px);
  letter-spacing:-.6px;
  color:#041525;
  margin:0 0 34px;
}

.tu-faq-list{
  display:grid;
  gap:18px;
}

.tu-faq-item{
  border:1px solid #e6f1fb;
  border-radius:18px;
  padding:22px 22px;
  background:#ffffff;
  box-shadow:0 12px 28px rgba(5,20,35,.05);
}

.tu-faq-item h3{
  margin:0 0 8px;
  font-family:'Assistant',sans-serif;
  font-weight:900;
  font-size:17px;
  color:#041525;
}

.tu-faq-item p{
  margin:0;
  font-size:14.5px;
  color:#5b738a;
  line-height:1.7;
}

.tu-contact-partnership{
  padding:70px 20px 90px;
  background:#f8fbff;
  text-align:center;
}

.tu-contact-partnership-inner{
  max-width:760px;
  margin:0 auto;
}

.tu-partnership-title{
  font-family:'Assistant',sans-serif;
  font-weight:900;
  font-size:clamp(24px,3vw,34px);
  letter-spacing:-.6px;
  color:#041525;
  margin:0 0 12px;
}

.tu-partnership-text{
  font-size:15px;
  color:#5b738a;
  line-height:1.75;
  margin:0 0 22px;
}

.tu-partnership-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:48px;
  padding:0 22px;
  border-radius:999px;
  background:#2ea6ff;
  color:#ffffff;
  font-family:'Assistant',sans-serif;
  font-weight:900;
  text-decoration:none;
  box-shadow:0 16px 30px rgba(46,166,255,0.22);
  transition:transform .12s ease, box-shadow .12s ease;
}

.tu-partnership-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 20px 36px rgba(46,166,255,0.28);
}

.tu-partnership-btn:hover{
  color:#ffffff;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b7d1908 */.tu-clocks-section,
.tu-weather-section {
    background: #f5f9ff;
    padding: 70px 20px;
}

.tu-weather-section {
    padding-bottom: 100px;
}

.tu-section-inner {
    max-width: 1200px;
    margin: 0 auto;
}

.tu-section-title {
    text-align: center;
    font-size: 34px;
    font-weight: 900;
    color: #051423;
    margin-bottom: 45px;
}

.tu-clocks-grid,
.tu-weather-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.tu-clock,
.tu-weather-card {
    position: relative;
    background: #ffffff;
    border-radius: 20px;
    padding: 28px 20px;
    text-align: center;
    box-shadow: 0 12px 28px rgba(5,20,35,0.08);
}

.tu-clock {
    padding-top: 48px;
}

.tu-clock-city {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: #36A7FF;
}

.tu-analog-clock {
    width: 90px;
    height: 90px;
    margin: 14px auto 10px;
    border-radius: 50%;
    background: #ffffff;
    border: 1px solid #e6eff8;
    position: relative;
}

.tu-analog-clock::after {
    content: '';
    width: 6px;
    height: 6px;
    background: #051423;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.hand {
    position: absolute;
    bottom: 50%;
    left: 50%;
    transform-origin: bottom center;
    transform: translateX(-50%) rotate(0deg);
    border-radius: 2px;
}

.hour-hand {
    width: 4px;
    height: 26px;
    background: #051423;
}

.minute-hand {
    width: 3px;
    height: 36px;
    background: #36A7FF;
}

.tu-clock-time {
    font-size: 30px;
    font-weight: 900;
    letter-spacing: 2px;
    color: #051423;
}

.tu-widget-label {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: #36A7FF;
}

.tu-weather-card h3 {
    font-size: 18px;
    font-weight: 800;
    margin: 8px 0 10px;
    color: #051423;
}

.tu-weather-temp {
    font-size: 34px;
    font-weight: 900;
    color: #051423;
}

.tu-weather-rain {
    font-size: 14px;
    margin-top: 6px;
    color: #5f7a94;
}

.tu-clock::before {
    content: '';
    width: 34px;
    height: 22px;
    background-size: cover;
    background-position: center;
    border-radius: 4px;
    position: absolute;
    top: 16px;
    left: 50%;
    transform: translateX(-50%);
    box-shadow: 0 4px 10px rgba(0,0,0,0.12);
}

.tu-clock[data-zone="Asia/Bangkok"]::before {
    background-image: url("https://flagcdn.com/w40/th.png");
}

.tu-clock[data-zone="Europe/London"]::before {
    background-image: url("https://flagcdn.com/w40/gb.png");
}

.tu-clock[data-zone="America/New_York"]::before {
    background-image: url("https://flagcdn.com/w40/us.png");
}

.tu-clock[data-zone="Australia/Sydney"]::before {
    background-image: url("https://flagcdn.com/w40/au.png");
}

.tu-clock[data-zone="Asia/Bangkok"] {
    border: 2px solid #36A7FF;
    box-shadow: 0 16px 36px rgba(54,167,255,0.25);
}

.tu-clock[data-zone="Asia/Bangkok"] .tu-clock-time {
    color: #36A7FF;
}

@media (max-width: 768px) {
    .tu-clocks-grid,
    .tu-weather-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .tu-section-title {
        font-size: 28px;
    }
}

.tu-clocks-section,
.tu-weather-section {
    background: #ffffff;
}

.tu-clocks-section {
    padding-top: 80px;
    padding-bottom: 40px;
}

.tu-weather-section {
    padding-top: 40px;
    padding-bottom: 120px;
}

.tu-section-inner {
    background: transparent;
    box-shadow: none;
    border-radius: 0;
}

.tu-weather-section::after {
    content: '';
    display: block;
    width: 100%;
    max-width: 1100px;
    height: 1px;
    margin: 80px auto 0;
    background: linear-gradient(
        to right,
        transparent,
        rgba(5,20,35,0.12),
        transparent
    );
}



.tu-section-title {
    font-size: clamp(26px, 3.2vw, 36px);
    font-weight: 900;
    letter-spacing: -0.4px;
    color: #051423;
    text-align: center;
    margin-bottom: 48px;
}

.tu-section-title::after {
    content: '';
    display: block;
    width: 48px;
    height: 3px;
    margin: 20px auto 0;
    background: #36A7FF;
    border-radius: 3px;
}/* End custom CSS */