/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor-child
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.5.1762825580
Updated: 2025-11-11 02:46:20

*/

:root {
  --wpshare247-primary-color: #009688;
}

/* Tổng thể vùng chứa */
.tbay-country-list {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 60px;
  margin: 40px auto;
  max-width: 1000px;
}

/* Khối từng quốc gia */
.tbay-country-block {
  text-align: center;
}

/* Tên quốc gia */
.tbay-country-name {
  font-size: 28px;
  font-weight: 700;
  color: var(--e-global-color-primary);
  margin-bottom: 25px;
}

/* Danh sách city */
.tbay-city-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  padding: 0;
  margin: 0;
  list-style: none;
}

/* City item */
.tbay-city-item a {
  display: inline-block;
  padding: 8px 18px;
  border: 2px solid var(--e-global-color-secondary);
  border-radius: 8px;
  color: var(--e-global-color-secondary);
  text-decoration: none;
  font-weight: 500;
  background-color: #fff;
  transition: all 0.2s ease;
}

.tbay-country-block+.tbay-country-block {
  padding-top: 40px;
}

/* Menu sidebar (mobile) */
@media (max-width: 767px) {
  .elementor-widget-container .hfe-nav-menu hfe-layout-vertical {
    width: 100%;
  }
}

.w247-form .wpforms-field-container input[type="email"] {
  max-width: 100% !important;
}

.w247-form .wpforms-submit-container button[type="submit"] {
  width: 100%;
  background-color: #009688 !important;
}

.w247-form .wpforms-field-container .wpforms-field-row.wpforms-field-medium {
  max-width: 100% !important;
}

.choose-map-location-container .search-card {
  max-width: 100% !important;
}

/* Custome box icons */
.wpshare247-box-icons:hover {
  background-color: var(--wpshare247-primary-color) !important;
}

.wpshare247-box-icons:hover .elementor-icon-box-title,
.wpshare247-box-icons:hover .elementor-icon-box-description,
.wpshare247-box-icons:hover .elementor-heading-title,
.wpshare247-box-icons:hover .elementor-widget-text-editor {
  color: white !important;
}

.wpshare247-box-icons:hover .elementor-icon {
  background-color: white;
  fill: var(--wpshare247-primary-color);
}

.ldn-hero-popular {
  width: 30%;
}

.ldn-hero-popular h3.popular-title {
  font-size: 18px;
}

.ldn-hero-popular .popular-excerpt {
  font-size: 14px;
}

@media screen and (max-width: 760px) {
  .ldn-hero-popular {
    width: 100%;
  }
}