#footer-top ul li {
    font-family: 'Nunito Sans', sans-serif;
    font-style: normal;
    font-size: 16px;
    color: #b2b2b2;
    line-height: 30px;
    font-weight: 700;
    margin-top: 5px;
    display: inline-block;
    width: 100%;
    padding-left: 0px;
}

ul {
  list-style: none; /* ??list-style-type: none; */
}

.footer_ul {
    padding-left: 0px;
    list-style: none;
    font-family: 'Nunito Sans', sans-serif;
    font-style: normal;
    font-size: 16px;
    color: #b2b2b2;
    line-height: 30px;
    font-weight: 700;
}

li {
  list-style-type: none;
}

.footer_title {
    color: #FFFFFF;
    
}

.ct-contact-icon {
    font-size: 18px;
    line-height: 1;
    margin-right: 8px;
    min-width: 14px;
    color: #1475F7; !important;
}

#copyright {
    background: #2e2e2e;
    border-top: 1px solid rgb(255 255 255 / 5%);
    text-align: center;
    position: relative;
    margin-top: 40px
}

#copyright.no-margin {
    margin-top: 0;
    border-top: none
}

#copyright .all-right,#copyright .all-left {
    font-size: 16px;
    font-weight: 400;
    display: block;
    color: #b2b2b2;
    padding: 20px 0
}

#copyright .all-left {
    text-align: left
}

#copyright .all-right {
    text-align: right
}

#copyright .t-color {
    color: #2e7de0
}

#copyright .scrollTopButton {
    right: 95px;
    bottom: 95px;
    line-height: 1;
    position: fixed;
    z-index: 1000
}

@media(max-width: 768px) {
    .hide-on-mobile {
        display:none!important
    }

    #copyright .scrollTopButton {
        bottom: 65px
    }
}

#copyright .button-square {
    background: #2e7de0;
    border-radius: 80%;
    width: 45px;
    height: 45px;
    position: absolute;
    display: block;
    opacity: 1
}

#copyright .button-square i {
    font-size: 24px;
    line-height: 0;
    color: #fff
}

#copyright .scrollTopButton .button-square {
    padding: 17px 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

#copyright .scrollTopButton:hover .button-square {
    background: #2464da
}

#copyright .scrollTopButton i:hover,#copyright .button-square i:hover {
    color: #fff
}

#copyright ul.horizontal-list li a {
    border-right: none;
    padding-right: 6px;
    margin-right: 0;
    color: #b2b2b2
}

#copyright ul.horizontal-list li a:hover {
    color: #2e7de0
}

#copyright .scrollTopButton {
    opacity: 0;
    right: 0;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    transition: .3s
}

#copyright .scrollTopButton.t-active {
    opacity: 1;
    right: 70px;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0)
}

@media (max-width: 1499px) {
    #copyright .scrollTopButton.t-active {
        right:48px
    }
}

#copyright .horizontal-list {
    margin-bottom: 0
}

/* è®?ul å®¹å™¨è®Šæ?å½ˆæ€§ç?å­�ï?ä¸¦é??³å?é½Šï??�å??Ÿæœ¬ all-right ?„è¨­å®šï? */
#copyright ul.horizontal-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end; /* ?¨å¤§?¢å?ä¸‹é??³å?é½?*/
    padding-left: 0;
    list-style: none;
}

/* è®“æ?ä¸€?‹é�¸?…ï?liï¼‰æ©«?‘æ??—ï?ä¸¦è¨­å®šå½¼æ­¤ä??“ç?å·¦å�³?“è? */
#copyright ul.horizontal-list li {
    display: inline-block;
    margin-left: 15px; /* ?…ç›®ä¹‹é??„é?è·?*/
}

/* è¡Œå?è£�ç½®?ªå?ï¼šç•¶?¢å?è¼ƒå??‚ï??ªå?ç½®ä¸­?’å?ï¼Œé�¿?�ç ´??*/
@media (max-width: 767px) {
    #copyright .all-left, 
    #copyright .all-right {
        text-align: center; /* ?‹æ??ˆæ?å­—ç½®ä¸?*/
        padding: 10px 0;
    }
    
    #copyright ul.horizontal-list {
        justify-content: center; /* ?‹æ??ˆé�¸?…ç½®ä¸?*/
    }
    
    #copyright ul.horizontal-list li {
        margin: 0 8px; /* ?‹æ??ˆç?å¾®ç¸®å°�é?è·?*/
    }
}

/* è®“æ?é¡Œæ?å­—å?ä¸?*/
.footer-center-column .footer_title {
    text-align: center;
}

/* è®“å…§?¨ç? ul ?¸å–®è®Šæ?ä¸€?‹å›ºå®šå¯¬åº¦ç??€å¡Šï?ä¸¦é€�é? margin å±…ä¸­ */
.footer-center-column #menu-service {
    display: table;      /* ?–è€…ä½¿??inline-block */
    margin: 0 auto;      /* ?™è??¯ç½®ä¸­ç??œé�µ */
    text-align: left;    /* è®“é�¸?®æ?å­—ä??¶ä??�é?å·¦å?é½?*/
    padding-left: 0px;
}

/* è¨­å??�å?é¡žåˆ¥?¸å–®?„é€??é¡�è‰²ï¼ˆæ?å­—é??²è??¨çˆ¶å±¤ï?ä¸¦å?ä¸Šæ¸¸æ¨™æ??Žç??�è‰²?ˆæ?ï¼?*/
#menu-service li a {
    color: #b2b2b2; /* ?‡ä??Ÿå?è¨­å??„æ?å­—é??²ä???*/
    text-decoration: none;
}

#menu-service li a:hover {
    color: #1475F7; /* æ»‘é??‚è??�è??–ç¤ºä¸€æ¨???�è‰² */
}

/* è®“å?å±¤æ?ä½�å…§?„ç‰©ä»¶å�¯ä»¥ä¸¦??*/
.footer-center-column {
    display: flex;
    flex-direction: column;
    align-items: center; /* è®“å…§?«ç??…ç›®?¨æ?ä½�æ­£ä¸­å¤® */
}

/* å»ºç?ä¸€?‹å?é½Šå®¹?¨ï??…è£¹ä½�æ?é¡Œè??¸å–® */
.footer-center-column h3.footer_title,
.footer-center-column #menu-service {
    text-align: left;
    min-width: 150px;    /* ?’¡ ?œé�µï¼šçµ¦äºˆå…©?…ä??‹ç›¸?Œç??€å°�å¯¬åº?*/
    padding-left: 0px !important;
    margin-left: 0;
}

.footer-center-column #menu-service {
    display: block;
}

/* è®“å¹»?ˆç?/æ©«å?æ¨¡ç?çª�ç ´ container ?�åˆ¶ï¼Œå¼·?¶é???100% è¦–ç?å¯¬åº¦ */
.common-home #content .swiper-viewport, 
.common-home #content .banner-layout,
#slideshow0 { 
    width: 100vw !important;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
}

/* ç¢ºä?æ©«å??§éƒ¨?„å??‡å??¨å¡«æ»¿ä??ªé�©??*/
.common-home #content .swiper-viewport img,
.common-home #content .banner-layout img {
    width: 100% !important;
    height: auto !important;
    max-width: none !important;
}

.swiper-slide img {
    width: 100%;
    height: auto;
}

/* ==========================================================================
   OpenCart 4 - propmax-banner.jpeg å°ˆç”¨?¨å¯¬?¨ç??€å¡Šè¨­å®?
   ========================================================================== */

/* 1. ç¢ºä??€å¤–å±¤?¨å¯¬?€å¡Šå¡«æ»?100% */
#home-top-fullwidth {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden;
}

/* 2. æ¸…é™¤ OpenCart 4 ?�è¨­è¼ªæ’­ï¼ˆSwiperï¼‰ç?å¤–æ??�é™°å½±è??“è? */
#home-top-fullwidth .swiper,
#home-top-fullwidth .swiper-container {
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 3. å¼·åˆ¶è®“å…§?¨ç? banner ?–ç?è·Ÿéš¨?¢å?å¯¬åº¦?ªå? 100% ç¸®æ”¾ */
#home-top-fullwidth .swiper-slide img,
#home-top-fullwidth img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    max-width: none !important;
}

/* ==========================================================================
   OpenCart 4 - ?‚éƒ¨?½é?çµ‚æ¥µæ¶ˆé™¤ï¼ˆå¼·?¶è²¼é½Šå??ªæ?åº•ç·£ï¼?
   ========================================================================== */

/* ==========================================================================
   OpenCart 4 - ä»?econetouch.net ?�æ??¸æµ®?�é? (Transparent Header)
   ========================================================================== */

/* 1. è®“æ?å¤–å±¤??Header å®¹å™¨?¹ç‚ºçµ•å?å®šä?ï¼Œä½¿?¶é??¨ç¶²?�ç??€ä¸Šå±¤ */
.common-home header,
.common-home #top {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100% !important;
    z-index: 1000 !important; /* ç¢ºä??¸å–®å±¤ç??€é«˜ï?çµ•å?ä¸�è¢« Banner ?®æ? */
    background: transparent !important; /* ?’¡ ?¸å?ï¼šå??Œæ™¯å¼·åˆ¶?¹ç‚ºå®Œå…¨?�æ? */
    border: none !important;
    box-shadow: none !important;
}

/* 2. ?�å?ä¸»å??ªé�¸?®å? (nav) ?»é™¤åº•è‰²?‡å?è§’ï??�é€?Banner è£?*/
.common-home nav,
.common-home #menu,
.common-home .navbar {
    position: absolute !important;
    top: 40px !important; /* ?�å??€?‚éƒ¨ Top Bar ?„é?åº¦ï??¥æ???Top Bar è«‹æ”¹??0 */
    left: 0;
    width: 100% !important;
    background: transparent !important; /* å¼·åˆ¶?Œæ™¯?�æ? */
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    z-index: 1001 !important;
}

/* 3. èª¿æ•´?¸å–®è¶…é€???‡å??„é??²è??°å½±ï¼Œé˜²æ­?Banner é¡�è‰²å¤ªæ·º?‚æ?å­—ç?ä¸�æ?æ¥?*/
.common-home header a,
.common-home nav a,
.common-home #top a,
.common-home #menu .nav > li > a {
    color: #ffffff !important; /* ?’¡ ä»¿ç›®æ¨™ç¶²ç«™ï?å°‡é�¸?®æ?å­—æ”¹?ºç™½??*/
    text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.4) !important; /* ? å…¥å¾®å¼±?‡å??°å½±ï¼Œå¤§å¹…æ??‡é?è³ªæ??‡å�¯è®€??*/
}

/* 4. ?¶æ?é¼ æ‡¸??(Hover) ?¨é�¸?®ä??‚ç?é¡�è‰²è®Šæ›´ */
.common-home nav a:hover,
.common-home #menu .nav > li > a:hover {
    color: #2e7de0 !important; /* ä»¿ç›®æ¨™ç¶²ç«™ï?æ»‘é??‚å??›ç‚º?›ç??�è‰² */
}

/* 5. è¡Œå?è£�ç½® (?‹æ??? ?Œæ­¥?ªå?ï¼šé˜²æ­¢æ?æ©Ÿç??¸å–®å±•é??‚å??²é??½ä???*/
@media (max-width: 991px) {
    /* ?‹æ??ˆé??Šå??‹å??„é�¸?®ä??‰æ–¹å¡Šï??¯ä»¥çµ¦ä?ä¸€å±¤å??�æ??—è‰²åº•ï?ç¢ºä??‹å??°å? */
    .common-home .navbar-collapse {
        background: rgba(21, 21, 21, 0.9) !important; 
        padding: 15px;
        border-radius: 4px;
    }
}

/* 6. è§??é¦–é?ä¸»å…§å®¹å?å¡Šç??‚éƒ¨?“è?ï¼Œè? Banner ?¡é˜»ç¤™ç›´?¥é??°ç¶²?�æ?ä¸Šæ–¹ */
.common-home main,
.common-home #common-home {
    padding-top: 0 !important;
    margin-top: 0 !important;
}


/* ==========================================================================
   OpenCart 4 - ?‚éƒ¨è³‡è???(Top Bar) ?»éƒµ?‡åœ°?€å¼·åˆ¶æ©«æ?
   ========================================================================== */

/* 1. è®?ul å®¹å™¨è®Šç‚ºæ©«å??„å??§ç?å­?*/
ul.top-info {
    display: flex !important;
    flex-direction: row !important; /* å¼·åˆ¶æ©«æ? */
    align-items: center !important; /* ?‚ç›´å±…ä¸­å°�é? */
    flex-wrap: wrap !important;     /* ?‹æ??ˆå®¹è¨±å??§æ?è¡?*/
    padding-left: 0 !important;    /* æ¸…é™¤?�è¨­?§ç¸® */
    margin-bottom: 0 !important;
    list-style: none !important;    /* æ¸…é™¤?¯èƒ½?ºç�¾?„æ??®å?é»?*/
}

/* 2. ?§åˆ¶æ¯�å€‹é???(?»éƒµ?Œåœ°?€) ä¹‹é??„å·¦?³é?è·?*/
ul.top-info li {
    display: inline-block !important;
    margin-right: 25px !important;  /* ?’¡ ?…ç›®å½¼æ­¤ä¹‹é??„å�³?Šè?ï¼ˆå�¯?ªç”±èª¿æ•´ï¼?*/
}

/* 3. ç¢ºä??€å¾Œä??‹é??®ï??°å?ï¼‰ä??€è¦�å�³?Šè? */
ul.top-info li:last-child {
    margin-right: 0 !important;
}

/* 4. å¾®èª¿?–ç¤º?‡æ?å­—ç??“é? */
ul.top-info li i {
    margin-right: 6px !important;
}

/* 1. å¼·åˆ¶å°‡ä¸»å°Žè¦½?—å›ºå®šåœ¨ç¶²é??€?‚éƒ¨ï¼ˆåœ°?€??Email ä¹‹ä?ï¼?*/
#menu {
    position: fixed !important;
    top: 40px; /* å¦‚æ?ç¶²é?å¾€ä¸‹æ�²?‚è??°æ?å­—ï??¯å¾®èª¿ç‚º 42px ??45px */
    left: 0;
    width: 100% !important;
    z-index: 1000 !important;
    background-color: #000000 !important; /* ç¢ºä??Œæ™¯ä¸�é€�æ? */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08); /* ? ä?å±¤æ¬¡?°å½± */
}

/* 2. ä¿®æ­£ Nav ?¸é?ä¸�æ??—åœ¨?Œä?è¡Œç??�é? */
#menu .nav {
    display: flex !important;
    flex-direction: row !important; /* å¼·åˆ¶æ©«å??’å? */
    flex-wrap: nowrap !important;   /* å¼·åˆ¶ä¸�æ?è¡?*/
    overflow-x: auto;               /* ?¥æ?æ©Ÿç??¢å?å¤ªç?ï¼Œå?è¨±å·¦?³æ??•è€Œä??·è? */
    align-items: center;
}

#menu .nav-item {
    white-space: nowrap !important; /* ?²æ­¢?¸å–®ä¸­æ?å­—æ•¸å¤ªå??ªå??·è? */
}

/* 3. ?¿å?ç¶²é??§å®¹è¢«å›ºå®šä???Nav ?®æ?ï¼ˆä¿®æ­?Ž¨? é?åº¦ï? */
body {
    padding-top: 50px; /* ?¹æ??¨å?è¦½å??„å¯¦?›ç¸½é«˜åº¦?šå¾®èª?*/
}


/* ==========================================================================
   ¡i¥þ°ì¦w¥þ³]©w¡j
   ========================================================================== */
.top-main-nav * {
  box-sizing: border-box; /* ½T«O padding ¤£·|¯}Ãa¼e«×­pºâ */
}

/* ==========================================================================
   ¡i¤@¡B®à­±«¬¹q¸£ª©¡]Desktop¡^¹w³]§G§½¼Ë¦¡¡j
   ========================================================================== */

/* 1. ®à¾÷ª©¦w¥þ¨¾Å@¡G¹w³]±N¤â¾÷ª©¿W¦³ªº¤¸¥ó§¹¥þ©Þ°£¡B±j¨îÁôÂÃ */
.mobile-search-trigger,
.nav-toggle,
.mobile-drawer,
.drawer-overlay {
  display: none !important;
}

/* 2. ¾É¯èÄæ¥~¼h¡G¹w³]³z©ú©³¡Bµ´¹ï©w¦ì¡B¯B¦b Banner ¤W¤è */
.top-main-nav {
  position: absolute !important;
  top: 45px; 
  left: 0;
  width: 100%;
  padding: 15px 0;
  
  /* ÃöÁä­×´_¡G¥²¶·¤j©ó 9999¡AÅý¿ï³æ¤å¦r­«¦^³Ì¤W¼h±µ¨ü·Æ¹«ÂIÀ» */
  z-index: 10000 !important; 
  
  background-color: transparent;
  transition: background-color 0.3s ease, padding 0.3s ease, box-shadow 0.3s ease;  
}

/* 3. ºô­¶¤U©Ô«áªº¡u§l³»©T©wª¬ºA¡v¡]JavaScript Ä²µo¡^ */
.top-main-nav.stuck {
  position: fixed !important;  
  top: 0 !important;           
  background-color: rgba(0, 0, 0, 0.9) !important; 
  padding: 10px 0 !important;  
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3); 
  
  /* ÃöÁä­×´_¡G§l³»®É¦P¼Ë«O«ù¦b³Ì¤W¼h */
  z-index: 10000 !important; 
}

/* 4. ¤º¼h¥]¸Ë®e¾¹¡G100%¼µ¶}¨Ã§Q¥Î Flexbox §â¥ª¥k¨â¤jÄæ±À¶} */
.top-main-nav .nav-wrapper {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 !important;
  display: flex;
  justify-content: space-between; /* ¥ªÄæ¾a¥ª¡]70%¡^¡A¥kÄæ¾a¥k¡]30%¡^ */
  align-items: center;            /* ««ª½¸m¤¤ */
}

/* ----------------------------------------------------
   ¡i®à¾÷ª©¡j¥ªÃäÁ`Äæ¦ì¡]ºë·Ç¦û¼e 70%¡^¤º³¡¦A¤À¤TÄæ
   ---------------------------------------------------- */
.top-main-nav .nav-left {
  flex: 0 0 70%;       
  width: 70%;
  display: flex;
  align-items: center; 
}

/* ¡i¤lÄæ¦ì 1¡j¡GLogo Äæ (ºë·Ç 30%) */
.top-main-nav .nav-col-logo {
  flex: 0 0 30%;
  width: 30%;
  display: flex;
  justify-content: flex-start; 
  flex-shrink: 0;
}
.top-main-nav .nav-col-logo img {
  height: 40px; 
  display: block;
}

/* ¡i¤lÄæ¦ì 2¡j¡GMenu ¤å¦r¿ï³æÄæ (ºë·Ç 40% ¥B¤ô¥­¸m¤¤) */
.top-main-nav .nav-col-menu {
  flex: 0 0 40%;
  width: 40%;
  display: flex;
  justify-content: center; /* Åý¥|­Ó¿ï³æ¤å¦r§¹¬ü¤ô¥­¸m¤¤ */
  flex-shrink: 0;
}
.top-main-nav .nav-list {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
.top-main-nav .nav-item {
  margin: 0 15px; /* ¥ª¥k§¡¤À¶¡¶Z */
  flex-shrink: 0;
}
.top-main-nav .nav-item a {
  color: #ffffff;
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5); /* ½T«O¦b²H¦â Banner ¤W²M´· */
}
.top-main-nav .nav-item a:hover {
  color: #00bcd4; /* ·Æ¹L®ÉÅÜÂÅºñ¦â */
}

/* ¡i¤lÄæ¦ì 3¡j¡GÁÊª«¨®»P·j´M Icon Äæ (ºë·Ç 30% ¥B¾a¥k¹ï»ô) */
.top-main-nav .nav-col-icons {
  flex: 0 0 30%;
  width: 30%;
  display: flex;
  justify-content: flex-end; /* Åý¹Ï¥Ü¶Kºò¥ª°¼°Ï¶ôªº³Ì¥k¤âÃä */
  padding-right: 15px;       
  flex-shrink: 0;
}
.top-main-nav .icon-list {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.top-main-nav .icon-item {
  margin-left: 20px; 
}
.top-main-nav .icon-item a i {
  color: #ffffff;
  font-size: 22px;     
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
  transition: color 0.3s ease;
}
.top-main-nav .icon-item a:hover i {
  color: #00bcd4;
}

/* ----------------------------------------------------
   ¡i®à¾÷ª©¡j¥kÃäÁ`Äæ¦ì¡]ºë·Ç¦û¼e 30%¡^
   ---------------------------------------------------- */
.top-main-nav .nav-right {
  flex: 0 0 30%;       
  width: 30%;
  display: flex;
  align-items: center;
  justify-content: flex-end; /* ¥kÃä¤º®e¤@«ß¦V¿Ã¹õ³Ì¥k°¼¶Kºò */
}

/* WhatsApp Ápµ¸¸ê°T */
.top-main-nav .nav-contact {
  color: #ffffff;
  text-decoration: none;
  font-size: 13px;          
  margin-right: 20px;
  display: flex;
  align-items: center;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
  line-height: 1.3;
}
.top-main-nav .nav-contact i {
  margin-right: 8px;
  color: #25D366; /* WhatsApp ¸g¨åºñ */
  font-size: 16px;
  flex-shrink: 0;
}

/* ¹q¸Ü¸¹½X°ª«Gµo¥ú */
.top-main-nav .highlight-phone {
  font-weight: 800 !important;
  font-size: 16px;
  color: #ffffff; /* «G¶À¦â¡A«D±`§l·ú */
  margin-left: 5px;
  display: inline-block;
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.6), 1px 1px 3px rgba(0, 0, 0, 0.8);
}

/* §K¶O³ø»ù«ö¶s¡]¤j®ð«p¹ê¡B¹w³]³z©ú¥ÕÃä¡B·Æ¹LÅÜ«~µPÂÅ¡^ */
.top-main-nav .btn-quote {
  background-color: transparent;
  color: #ffffff !important;
  border: 2px solid #ffffff;
  padding: 15px 30px;       /* ¼e¹ê¤j®ðªº¶Àª÷¤ñ¨Ò */
  border-radius: 6px;
  font-size: 20px;          /* 20px ¤j¦r¯Å */
  font-weight: bold;
  text-decoration: none;
  display: inline-block;
  line-height: 1;
  flex-shrink: 0;           
  transition: all 0.3s ease-in-out; 
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}
.top-main-nav .btn-quote:hover {
  background-color: #0056b3; /* ÅÜ¬° btn-primary ªºÂÅ¦â */
  border-color: #0056b3;
  color: #ffffff !important;
  text-shadow: none;
  box-shadow: 0 4px 15px rgba(0, 86, 179, 0.4); /* ÂÅ¦âµo¥ú®ÄªG */
}


/* ==========================================================================
   ¡i¤G¡B?? ¤â¾÷»P¥­ªOª©ÅTÀ³¦¡³]­p¡j(·í¿Ã¹õ¼e«×¤p©óµ¥©ó 991px ®É¦Û°Ê¥Í®Ä)
   ========================================================================== */
@media (max-width: 991px) {
  
  /* ?? 1. ±j¤OÁôÂÃ¡G¶i¤J¤â¾÷ª©¡A¥²¶·¹ý©³©Þ°£¡u©Ò¦³¡v®à¾÷±M¥Î¤¸¥ó»P³»³¡¸ê°TÄæ */
  .top-main-nav .nav-col-menu,         
  .top-main-nav .nav-col-icons,        
  .top-main-nav .nav-list,             
  .top-main-nav .icon-list,            
  .top-main-nav .nav-right .nav-contact, 
  .top-main-nav .nav-right .btn-quote,
  .sticky-wrapper, 
  #top-bar {
    display: none !important; /* ±j¨î§¹¥þÁôÂÃ¡AÄÀ©ñªÅ¶¡¤£¯d²ª¸ñ */
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* 2. ¦æ°Êª©¾É¯èÄæ¥~¼h­«·s©w¦ì */
  .top-main-nav {
    position: absolute;
    top: 0 !important; /* ¦]¬°³»³¡¤u¨ã¦CÁôÂÃ¤F¡Aª½±µ¶K»ô³Ì¤W¤è */
    left: 0;
    width: 100% !important;
    padding: 12px 0 !important;
    background-color: transparent;
  }
  
  /* ¤â¾÷ª©¤U©Ô§l³»ª¬ºA */
  .top-main-nav.stuck {
    position: fixed !important;
    top: 0 !important;
    background-color: rgba(0, 0, 0, 0.95) !important; /* µy¹êªº¶Â©³ */
    padding: 8px 0 !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  }

  /* ½Õ¾ã Wrapper ±Æª©¡A½T«O¤º®e¦V¨âºÝ¼µ¶} */
  .top-main-nav .nav-wrapper {
    display: flex !important;
    justify-content: space-between !important; 
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    margin: 0 !important;
  }

  /* Åý¥ª¥k¨â°¼¦b¤â¾÷ª©Âà¬°¼u©Ê¼u¶}®e¾¹ */
  .top-main-nav .nav-left {
    display: flex !important;
    align-items: center !important;
    flex: 1 !important; /* ÃöÁä¡G¼µº¡¥ªÃä¦h¾lªÅ¶¡¡A»²§U Logo ¸m¤¤ */
    width: auto !important;
  }
  .top-main-nav .nav-right {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: auto !important;
  }

  /* 3. ¡i¥ª¤âÃä¡j¡GÄÀ©ñ¨ÃÅã¥Ü¤â¾÷º~³ù«ö¶s ? */
  .nav-toggle {
    display: block !important;
    background: transparent !important;
    border: none !important;
    color: #ffffff !important;
    font-size: 26px !important;
    cursor: pointer;
    padding: 0 !important;
    line-height: 1 !important;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
    order: 1 !important; /* Âê©w±Æ¦b³Ì¥ªÃä */
  }

  /* 4. ¡i¥¿¤¤¶¡¡j¡GLogo (ÄY®æÂê©w³Ì¤j/³Ì¤p/¼e«× 180px) */
  .nav-col-logo {
    margin: 0 auto !important; /* ®Ö¤ß¡G§Q¥Î¦Û°Ê¥~Ãä¶Z¡A±N Logo ±À¦Ü¿Ã¹õ¥¿¤¤¥¡ */
    padding-left: 26px !important; /* ª«²z¸ÉÀv¥ª°¼º~³ù¼e«×¡A¹F¨ì´X¦ó¤Wªºµ´¹ï©~¤¤ */
    order: 2 !important; /* Âê©w±Æ¦b²Ä 2 ¦ì */
    display: block !important;
  }
  .nav-col-logo img {
    width: 180px !important;     /* ÃöÁä¡G©T©w¼e«× 180px */
    max-width: 180px !important; /* ÃöÁä¡G³Ì¤j¼e«× 180px */
    min-width: 180px !important; /* ÃöÁä¡G³Ì¤Ö¼e«× 180px */
    height: auto !important;     /* °ª«×¦Û¾AÀ³¤ñ¨Ò¡Aµ´¹ï¤£ÅÜ§Î */
    display: block !important;
  }

  /* 5. ¡i¥k¤âÃä¡j¡GÄÀ©ñ¨ÃÅã¥Ü¤â¾÷·j´M¹Ï¥Ü ?? */
  .mobile-search-trigger {
    display: block !important;
    color: #ffffff !important;
    font-size: 24px !important;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
    text-decoration: none !important;
  }

  /* 6. ¡i¤â¾÷·Æ¥X©â±P¿ï³æ¥DÅé»P¾B¸n¡j */
  .mobile-drawer,
  .drawer-overlay {
    display: block !important;
  }

  /* ¾B¸n¼h */
  .drawer-overlay {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100vh;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 998;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease;
  }

  /* ©â±P¿ï³æ¥DÅé¡]¥k°¼·Æ¥X¡^ */
  .mobile-drawer {
    position: fixed;
    top: 0; right: 0; width: 280px; height: 100vh;
    background-color: #111111; /* ²`°ª½è·P¦Ç¶Â©³ */
    z-index: 999;
    padding: 30px 20px;
    box-shadow: -5px 0 15px rgba(0, 0, 0, 0.5);
    transform: translateX(100%); /* ¹w³]ÂÃ¦b¥kÃä¿Ã¹õ¥~ */
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  }

  /* ·í JavaScript ¿E¬¡®É¥[¤WªºÃþ§Oª¬ºA */
  .mobile-drawer.open {
    transform: translateX(0); /* ·Æ¶i¿Ã¹õ */
  }
  .drawer-overlay.open {
    opacity: 1;
    pointer-events: auto;
  }

  /* Ãö³¬«ö¶s ? */
  .drawer-close {
    position: absolute;
    top: 20px; right: 20px;
    background: transparent; border: none;
    color: #ffffff; font-size: 32px;
    cursor: pointer; line-height: 1;
  }
  .drawer-close:hover { color: #00bcd4; }

  /* ¤â¾÷©â±P¤º¦Cªí»P³sµ² */
  .drawer-menu-list {
    list-style: none; padding: 0; margin: 60px 0 0 0;
  }
  .drawer-menu-list li {
    border-bottom: 1px solid #222222;
  }
  .drawer-menu-list li a {
    display: block; color: #ffffff; font-size: 18px; font-weight: 500;
    text-decoration: none; padding: 15px 10px; transition: all 0.3s ease;
  }
  .drawer-menu-list li a:hover,
  .drawer-menu-list li a:active {
    color: #00bcd4;
    padding-left: 18px; 
    background-color: #161616;
  }
}

/* ==========================================================================
   ¡i¤T¡B¶W¤p¤â¾÷¨¾Å@¡j(·í¿Ã¹õ¼e«×¤p©óµ¥©ó 480px ®É±j¨îÂê©w Logo)
   ========================================================================== */
@media (max-width: 480px) {
  .top-main-nav .nav-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
/* §Y¨Ï¦b³Ì¯¶ªº¤p¤â¾÷¤W¡A¨ÌÂÂÂê©w 180px µ´¤£ÁY¤p©ÎÅÜ§Î */
.top-main-nav .nav-col-logo img {
width: 180px !important;
max-width: 180px !important;
min-width: 180px !important;
}
.nav-toggle { font-size: 24px; }
.mobile-search-trigger { font-size: 22px; }
}

/* ==========================================================================
   ¡iÀu¤Æ¡GBanner ¾a¥ª¤TÄæ¹ï»ô§G§½¡]§t«~µPÂÅ°ÊºA«ö¶s¡^¡j
   ========================================================================== */

/* 1. ¤÷®e¾¹«O«ù©w¦ì°ò·Ç */
.propmax-banner {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  min-height: 300px; 
}

/* 2. ¤å¦r»P«ö¶s«ù¦³¼h */
.propmax-banner .banner-text-holder {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  
  display: flex !important;
  flex-direction: column !important; 
  justify-content: center !important; 
  align-items: flex-start !important; 
  
  padding-left: 10% !important;       
  padding-right: 5% !important;
  text-align: left !important;         
  
  z-index: 9999 !important; /* §C©ó¾É¯èÄæªº 10000 */
  
  /* ÃöÁä­×´_¡GÂù­«¨¾Å@¡I¤¹³\·Æ¹«ÂIÀ»¡u¬ï³z¡v³o¼h³z©ú­I´º¡Aª½¹F«á¤è©Î¤W¤èªº¨ä¥L³sµ² */
  pointer-events: none !important; 
}

/* 3. ²Ä¤@¦æ¥D¼ÐÃD */
.propmax-banner .banner-title {
  color: #ffffff !important;
  font-family: 'Montserrat', 'Helvetica Neue', sans-serif !important;
  font-size: 32px !important;         
  font-weight: 500 !important;        
  letter-spacing: 1px !important;
  text-transform: none !important;    
  margin: 0 0 10px 0 !important;      
  padding: 0 !important;
  line-height: 1.3 !important;
  text-shadow: 1px 1px 8px rgba(0, 0, 0, 0.8), 0 0 4px rgba(0, 0, 0, 0.6) !important;

  /* ?? °Êµe¡G²Ä¤@­Ó¥ß¨è²H¤J */
  animation: ultimateFadeIn 1.2s ease-out forwards !important;
  opacity: 0; 
}

/* 4. ²Ä¤G¦æ¦¸¼ÐÃD */
.propmax-banner .banner-subtitle {
  color: #ffffff !important;          
  font-family: 'Montserrat', sans-serif !important; 
  font-size: 72px !important;         
  font-weight: 800 !important;        
  letter-spacing: 1px !important;
  margin: 0 0 25px 0 !important;      /* ½Õ¾ã¤UÃä¶Z¡A»P«ö¶s©Ô¶}µÎ¾Aªº©I§lªÅ¶¡ */
  padding: 0 !important;
  line-height: 1.1 !important;
  text-shadow: 2px 2px 15px rgba(0, 0, 0, 0.8), 0 0 8px rgba(0, 0, 0, 0.6) !important;

  /* ?? °Êµe¡G©µ¿ð 0.4 ¬í²Ä¤G­Ó²H¤J */
  animation: ultimateFadeIn 1.2s ease-out forwards !important;
  animation-delay: 0.4s !important;
  opacity: 0; 
}

/* 5. ?? ²Ä¤T¦æ¡GÁpµ¸§Ú­Ì«ö¶s («ü©w btn-primary «~µPÂÅ¦â) */
.propmax-banner .banner-btn-primary {
  display: inline-block !important;
  background-color: #0056b3 !important; 
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: bold !important;
  text-decoration: none !important;
  padding: 12px 28px !important;      
  border-radius: 4px !important;       
  border: none !important;
  cursor: pointer !important;
  
  /* ÃöÁä­×´_¡GÁöµM¤÷¼h¬ï³z¤F¡A¦ý«ö¶s¥»¨­¡u¥²¶·±j¨î«ì´_¡v±µ¦¬·Æ¹«ÂIÀ» */
  pointer-events: auto !important; 
  
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3) !important;
  transition: all 0.3s ease-in-out !important;
  animation: ultimateFadeIn 1.2s ease-out forwards !important;
  animation-delay: 0.8s !important;
  opacity: 0; 
}

/* «ö¶s·Æ¹«·Æ¹L®ÄªG */
.propmax-banner .banner-btn-primary:hover {
  background-color: #004085 !important; /* ·Æ¹L®ÉÅÜ²`ÂÅ¦â */
  box-shadow: 0 6px 15px rgba(0, 86, 179, 0.4) !important; /* ¥[±jÂÅ¦âµo¥ú½è·P */
  transform: translateY(-2px) !important; /* ·L·L©¹¤WÄa¯B 2px¡A¤¬°Ê·P§ó¦n */
}

/* ==========================================================================
   ?? ¯Âºéªº³z©ú«×²H¤J°Êµe
   ========================================================================== */
@keyframes ultimateFadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

/* ==========================================================================
   ?? ÅTÀ³¦¡¤â¾÷ª©§G§½·L½Õ¡]¿Ã¹õ 991px ¥H¤U¡^
   ========================================================================== */
@media (max-width: 991px) {
  .propmax-banner .banner-text-holder {
    padding-left: 8% !important; 
  }
  .propmax-banner .banner-title {
    font-size: 16px !important;  
    margin-bottom: 5px !important;
  }
  .propmax-banner .banner-subtitle {
    font-size: 32px !important;  
    margin-bottom: 20px !important;
  }
  .propmax-banner .banner-btn-primary {
    font-size: 14px !important;
    padding: 10px 22px !important; /* ¤â¾÷ª©«ö¶s¦P¨BºëÂ²ÁY¤p */
  }
}

@media (max-width: 480px) {
  .propmax-banner .banner-text-holder {
    padding-left: 20px !important; 
  }
  .propmax-banner .banner-title {
    font-size: 14px !important;
  }
  .propmax-banner .banner-subtitle {
    font-size: 24px !important;  
  }
}

/* ==========================================================================
   ?? ¡iOpenCart 4.x ³Ì²×¤£±Ñ¤è®×¡j­ì¥Í«ö¶s§T«ù¼Ë¦¡
   ========================================================================== */

/* ½T«O®e¾¹ºò´ê¤£©Ô¦ù */
.nav-col-icons .nav-cart-block,
.nav-col-icons #cart {
  position: relative !important;
  display: inline-block !important;
  width: auto !important;
}

.nav-col-icons .cart-link-wrapper {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  width: auto !important;
  height: auto !important;
}

/* ¥Õ¦âÁÊª«Äx¤j Icon */
.nav-col-icons .nav-main-cart-icon {
  color: #ffffff !important;
  font-size: 22px !important;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
  position: relative;
  z-index: 1;
}

/* ----------------------------------------------------
   ?? ±MÄÝÂÅ¦â¤j¶êÂI¡GÂê©w«~µPÂÅ¦â¡B5px ¶ZÂ÷¡Aµ´¤£ÅÜ¶Â
   ---------------------------------------------------- */
.nav-col-icons .custom-cart-badge {
  position: absolute !important;
  top: -10px !important;
  right: -15px !important;
  left: auto !important;
  
  background-color: #0056b3 !important; /* ¥Ã»·«O«ù«~µPÂÅ¦â */
  color: #ffffff !important;            /* ¥Ã»·«O«ù¯Â¥Õ¤å¦r */
  border-radius: 50% !important;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4) !important;
  
  min-width: 22px !important;
  max-width: 22px !important;
  height: 22px !important;
  padding: 0 4px !important;
  margin: 0 !important;
  
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  
  font-size: 13px !important;
  font-weight: bold !important;
  font-family: 'Montserrat', sans-serif !important;
  line-height: 1 !important;
  text-shadow: none !important;
  
  z-index: 5 !important; 
  pointer-events: none !important; /* ·Æ¹«¬ï³z */
}

/* ----------------------------------------------------
   ?? §T«ù©x¤è«ö¶s¡G³z¹L¼h¯ÅÂê©w¡A±N¨ä¹ý©³Áô§Î (¤£ºÞ¥¦«ç»ò³Q¾P·´­««Ø³£¦³®Ä)
   ---------------------------------------------------- */
.nav-col-icons #cart .dropdown-toggle {
  position: absolute !important;
  top: -10px !important;
  right: -15px !important;
  width: 22px !important;
  height: 22px !important;
  
  opacity: 0 !important; /* ®Ö¤ß¶Â¬ì§Þ¡G§¹¥þÁô§Î¡A¦ýÂIÀ»¥\¯àÁÙ¦b */
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  overflow: hidden !important;
  
  z-index: 10 !important; /* ¯B¦b³Ì¤W¼h±µ¨üÂIÀ» */
  cursor: pointer !important;
}

/* ==========================================================================
   ?? Ápµ¸­¶/Ãö©ó§Ú Banner ÂùÄæ§G§½¡G¥ª¼ÐÃD¡B¥kÄÑ¥]®h (¹ï»ô Search Icon)
   ========================================================================== */

/* 1. ¥~¼h®e¾¹«O«ù°ò·Ç */
.contact-banner-container {
  position: relative !important;
  width: 100% !important;
  overflow: hidden !important;
  display: block !important;
}

.contact-banner-container .contact-banner-img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
}

/* 2. ®Ö¤ßÂùÄæ§G§½¡G§Q¥Î space-between ±N¼ÐÃD©¹¥ª±À¡BÄÑ¥]®h©¹¥k±À */
.contact-banner-container .contact-banner-overlay {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  
  display: flex !important;
  flex-direction: row !important;         /* ¾î¦V¨Ã±Æ */
  align-items: center !important;         /* ««ª½§¹¬ü¸m¤¤ */
  justify-content: space-between !important; /* ÃöÁä¡G¥ªÃä¶K¥ª¡B¥kÃä¶K¥k */
  
  /* ?? ¥ª¥k¹ï»ô¦w¥þÃä¶Z¡G³]©w 10% ­è¦n»P§A¤W¤è¾É¯èÄæªº 30%/40%/30% µøÄ±¶b½u¹ï»ô */
  padding-left: 10% !important; 
  padding-right: 10% !important; 
  z-index: 10 !important;
}

/* 3. ¥ª°¼¡uÃö©ó§Ú­Ì¡v¼ÐÃD¼Ë¦¡ */
.contact-banner-container .contact-page-title {
  color: #ffffff !important;
  font-size: 40px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  font-family: 'Montserrat', sans-serif !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  text-shadow: 2px 2px 12px rgba(0, 0, 0, 0.7) !important;
}

/* 4. ¥k°¼ÄÑ¥]®h·L½Õ¡G±N­ì¥Í Bootstrap ªº¼Ë¦¡Å]§ï¬°¾A¦X Banner ¤ºÅ¨ªº°ª¯Å·P */
.contact-banner-container .contact-banner-breadcrumb {
  display: flex !important;
  flex-wrap: wrap !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: center !important;
}

/* ÄÑ¥]®h¤å¦r»P±×½u¬ü¤Æ */
.contact-banner-container .contact-banner-breadcrumb .breadcrumb-item {
  font-size: 16px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 500 !important;
  color: rgba(255, 255, 255, 0.7) !important; /* ¥¼¿E¬¡ª¬ºA¬°¥b³z©ú¥Õ */
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.7) !important;
}

.contact-banner-container .contact-banner-breadcrumb .breadcrumb-item a {
  color: rgba(255, 255, 255, 0.7) !important;
  text-decoration: none !important;
  transition: color 0.3s ease !important;
}

.contact-banner-container .contact-banner-breadcrumb .breadcrumb-item a:hover {
  color: #00bcd4 !important; /* ·Æ¹L®ÉÅÜ¦¨«GÂÅºñ¦â */
}

/* Âê©w³Ì«á¤@­Ó¶µ¥Ø¡]·í«e­¶­±¡^¬°¯Â¥Õ¦â¥[²Ê */
.contact-banner-container .contact-banner-breadcrumb .breadcrumb-item:last-child,
.contact-banner-container .contact-banner-breadcrumb .breadcrumb-item:last-child a {
  color: #ffffff !important;
  font-weight: 700 !important;
}

/* ­×¥¿ Bootstrap ­ì¥Í±×½u (/) ªºÃC¦â¡AÅý¥¦¦b²`¦â Banner ¤W¬Ý±o¨£ */
.contact-banner-container .contact-banner-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  color: rgba(255, 255, 255, 0.5) !important;
}

/* ==========================================================================
   ?? ÅTÀ³¦¡¤â¾÷ª©¨¾Å@ (¤â¾÷¤WªÅ¶¡¤£¨¬¡A¦Û°Ê§ï¬°¤W¤U­«Å|±Æ¦C)
   ========================================================================== */
@media (max-width: 991px) {
  .contact-banner-container .contact-banner-overlay {
    padding-left: 8% !important;
    padding-right: 8% !important;
  }
  .contact-banner-container .contact-page-title {
    font-size: 28px !important;
  }
  .contact-banner-container .contact-banner-breadcrumb .breadcrumb-item {
    font-size: 14px !important;
  }
}

@media (max-width: 768px) {
  /* ?? ·í¿Ã¹õ¤p©ó 768px ®É¡A±j¨î¥Ñ¾î±Æ§ï¬°¤W¤U±Æ¡A¨¾¤î¦rÅéÀ½À£­«Å| */
  .contact-banner-container .contact-banner-overlay {
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important; /* ¤â¾÷¤W¤@«ß¾a¥ª¹ï»ô±Æ¦C */
    gap: 8px !important;                /* ¤W¤U¦æ¶Z */
    padding-left: 25px !important;
	  padding-top: 50px;
  }
  .contact-banner-container .contact-page-title {
    font-size: 24px !important;
  }
}

/* ==========================================================================
   ??? ÄÑ¥]®h¾É¯è²Å¸¹Àu¤Æ¡G³]©w ">" «e«áºë·Ç 5px ªº©I§lªÅ¶¡
   ========================================================================== */

/* 1. °w¹ï Banner ¤º³¡ªºÄÑ¥]®h²Å¸¹¶i¦æºë·Ç¶¡¶Z½Õ¾ã */
.contact-banner-container .contact-banner-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  content: ">" !important;                    /* «O«ù½bÀY²Å¸¹ */
  color: rgba(255, 255, 255, 0.5) !important;     /* «O«ù¥b³z©ú¥Õ */
  
  /* ?? ÃöÁä­×¥¿¡G³z¹L padding ³]©w¥ª¥k¨âÃä¦U¦³ 5px ªº¹ïºÙ¶¡¹j */
  padding-left: 5px !important;               /* ¥ªÃä¶Z 5px */
  padding-right: 5px !important;              /* ¥kÃä¶Z 5px */
  
  font-family: sans-serif !important;          /* ½T«O²Å¸¹¤£¬n±× */
  display: inline-block !important;
}

/* 2. ?? ¥þ¯¸¥[©T¡G¦P¨BÅýºô¯¸¨ä¥L¤º­¶ªº­ì¥ÍÄÑ¥]®h¤]¨É¦³«e«á 5px ªº§¹¬ü¤ñ¨Ò */
.breadcrumb-item + .breadcrumb-item::before {
  content: ">" !important;
  padding-left: 5px !important;               /* ¥ªÃä¶Z 5px */
  padding-right: 5px !important;              /* ¥kÃä¶Z 5px */
  display: inline-block !important;
}

/* ==========================================================================
   ?? Ápµ¸­¶ÂùÄæ­«ºcÀu¤Æ¡]50px ³»Ãä¶Z¡B36px ¥¨«¬¼ÐÃD¡B¼¯µnªí³æ¡^
   ========================================================================== */

/* 1. ®Ö¤ß¡GÅý¥D°Ï¶ô»P¤W¤èªº Banner ¹Ï¤ùºë·Ç«O«ù 50px ªº¥~Ãä¶Z¶ZÂ÷ */
.contact-main-section {
  margin-top: 150px !important;
  margin-bottom: 60px !important;
}

/* 2. ¥ª°¼Äæ¦ì¡G¼ÐÃD¡u½Ð»P§Ú­ÌÁpµ¸¡v³W®æÂê©w */
.contact-invite-title {
  font-size: 36px !important;              /* ÃöÁä¡G¦rÅé¤j¤p 36px */
  font-weight: 800 !important;              /* ÃöÁä¡G·¥²ÊÅé 800 */
  font-style: normal !important;           /* ÃöÁä¡G¥¿±`«¬ºA */
  color: #222222 !important;                /* ²`½è·P°¾¶Â */
  font-family: 'Montserrat', sans-serif !important;
  margin-top: 0 !important;
  margin-bottom: 25px !important;           /* »P¤U¤è¥d¤ù©Ô¶}¶ZÂ÷ */
  line-height: 1.2 !important;
}

/* ¥ª°¼¤½¥q¸ê®Æ¥d¤ùÀu¤Æ */
.company-info-card {
  background-color: #fcfcfc;
  border: 1px solid #eeeeee;
  border-radius: 8px;
  padding: 25px;
}
.company-info-card .info-item {
  margin-bottom: 20px;
}
.company-info-card .info-item:last-child {
  margin-bottom: 0;
}
.company-info-card .info-label {
  display: block;
  font-weight: 700;
  color: #0056b3; /* «~µPÂÅ¦â½Õ */
  margin-bottom: 6px;
  font-size: 15px;
}
.company-info-card .info-label i {
  margin-right: 8px;
  width: 18px;
}
.company-info-card address, 
.company-info-card .info-value {
  color: #555555;
  font-size: 15px;
  margin: 0;
  line-height: 1.5;
}

/* 3. ¥k°¼Äæ¦ì¡G¼¯µn½è·P¿é¤Jªí³æÀu¤Æ */
.custom-contact-form {
  padding-left: 20px; /* »P¥ª°¼©Ô¶}©I§lªÅ¶¡ */
}
.custom-contact-form .form-label {
  font-weight: 600;
  color: #444444;
  font-size: 15px;
  margin-bottom: 8px;
}
.custom-contact-form .form-control {
  border: 1px solid #cccccc;
  border-radius: 6px;
  padding: 12px 16px;
  font-size: 15px;
  transition: all 0.3s ease;
  background-color: #ffffff;
}
/* ¿é¤J®Ø»EµJ¿ï¨ú®Éµo¥ú¯S®Ä */
.custom-contact-form .form-control:focus {
  border-color: #0056b3;
  box-shadow: 0 0 0 3px rgba(0, 86, 179, 0.15);
  background-color: #ffffff;
}

/* 4. ´£¥æ«ö¶s¡G"´£¥æ¬d¸ß" (Âê©w¤j®ðªº°ª¯Å«~µPÂÅ) */
.custom-contact-form .btn-submit-query {
  background-color: #0056b3 !important;   /* btn-primary ¼Ð·Ç«~µPÂÅ */
  border-color: #0056b3 !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  padding: 12px 35px !important;          /* ¼e¹ê¤j®ðªº¶Àª÷¤ñ¨Ò */
  border-radius: 6px !important;
  box-shadow: 0 4px 10px rgba(0, 86, 179, 0.2);
  transition: all 0.3s ease;
}
.custom-contact-form .btn-submit-query:hover {
  background-color: #004085 !important;   /* ·Æ¹LÅÜ²`ÂÅ */
  border-color: #004085 !important;
  transform: translateY(-1px);            /* ·L·L¤W¯B */
  box-shadow: 0 6px 15px rgba(0, 86, 179, 0.3);
}

/* ==========================================================================
   ?? ÅTÀ³¦¡¤â¾÷ª©¨¾Ãz¯}ª©¡]¦b¤â¾÷©Î¥­ªO¤W¦Û°ÊÂà¬°¤W¤U°ïÅ|±Æ¦C¡^
   ========================================================================== */
@media (max-width: 768px) {
  .contact-main-section {
	margin-top: 50px !important; 
    margin-top: 35px !important; /* ¤â¾÷ª©¶¡¶Z·L·LÁY¤p¦Ü 35px µøÄ±§óºò´ê */
  }
  .contact-invite-title {
    font-size: 28px !important;  /* ¤â¾÷ª©¼ÐÃD¦Û°ÊÁY¤p¦Ü 28px ¨¾¤îÃz¶} */
  }
  .custom-contact-form {
    padding-left: 0;             /* ¨ú®ø¥ªÃä¶Z */
    margin-top: 40px;            /* Åýªí³æ»P¤W¤èªº¤½¥q¸ê®Æ«O«ù¶ZÂ÷ */
  }
  .custom-contact-form .btn-submit-query {
    width: 100% !important;      /* ¤â¾÷ª©«ö¶s¼µº¡¥þ¼e¡A§ó¦nÂIÀ» */
    text-align: center !important;
  }
}

/* ==========================================================================
   ?? ¾É¯èÄæ»y¨¥¤Á´«¤Á´«¾¹ (¸m©óÁÊª«Äx¥ª°¼)
   ========================================================================== */

/* 1. ½T«O»y¨¥°Ï¶ô¾î¦V¾aÃl¨Ã««ª½¸m¤¤ */
.nav-col-icons .nav-language-block {
  display: inline-flex !important;
  align-items: center !important;
  margin-right: 25px !important; /* »P¥k¤âÃäªºÁÊª«Äx«O«ùµÎ¾A¶ZÂ÷ */
}

.nav-col-icons .lang-switcher {
  display: flex !important;
  align-items: center !important;
  font-family: 'Montserrat', sans-serif !important;
}

/* 2. »y¨¥³sµ²¹w³]¼Ë¦¡¡]¥b³z©ú¥Õ¡A±a¦³ºë½o¤å¦r³±¼v¡^ */
.nav-col-icons .lang-link {
  color: rgba(255, 255, 255, 0.6) !important; /* ¹w³]¬°§C½Õªº¥b³z©ú¥Õ */
  text-decoration: none !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  transition: all 0.3s ease !important;
  cursor: pointer !important;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  padding: 2px 4px !important;
}

/* 3. ·Æ¹«Äa°±®ÄªG¡GÅÜ¦¨«GÂÅºñ¦â */
.nav-col-icons .lang-link:hover {
  color: #00bcd4 !important;
}

/* 4. ?? ·í«e»y¨t³Q¬¡¤Æ®Éªºª¬ºA (ÅÜ¬°¯Â¥Õ¡B·¥²ÊÅé 700¡B©³³¡±a¦³¤@±øºë½o¥Õ½u) */
.nav-col-icons .lang-link.active {
  color: #ffffff !important;
  font-weight: 700 !important;
  border-bottom: 2px solid #ffffff; /* ¦b·í«e»y¨¥¤U¤è¥[¤W¤@±ø¥Õ¦â¸Ë¹¢½u¡A²Å¦X¤j¼t³W®æ */
}

/* 5. ¤À¹j½u¡u | ¡v¼Ë¦¡ */
.nav-col-icons .lang-divider {
  color: rgba(255, 255, 255, 0.3) !important; /* ²H²Hªº¥b³z©ú¥Õ */
  font-size: 14px !important;
  margin: 0 6px !important; /* ¤À¹j²Å¸¹¥ª¥k«O¯d 6px ªÅ»Ø */
  pointer-events: none;
}

/* ==========================================================================
   ?? Ápµ¸­¶¥ª°¼¤Þ¾É¦r¥yÀu¤Æ (ÄY®æ¿í´`«ü©w³W®æ)
   ========================================================================== */
.contact-left-col .contact-invite-desc {
  /* ?? ³W®æÂê©w¡G¤j¤p¡B¤ºÃä¶Z¡B¼e«×»P¦æ°ª */
  font-size: 24px !important;               /* ÃöÁä¡G¦rÅé¤j¤p 24px */
  padding: 15px 0 !important;               /* ÃöÁä¡G¤W¤U¤ºÃä¶Z 15px¡A¥ª¥k¬° 0 */
  width: 100% !important;                    /* ÃöÁä¡G¼e«× 100% */
  max-width: 780px !important;              /* ÃöÁä¡G³Ì¤j¼e«× 780px */
  line-height: 36px !important;             /* ÃöÁä¡G¦æ°ª 36px */
  
  /* ?? µøÄ±¬ü¤Æ */
  font-weight: 400 !important;              /* ¼Ð·Ç¦r­«¡A»P¤W¤èªº 800 ²ÊÅé¼ÐÃD§Î¦¨§¹¬ü¹ï¤ñ */
  font-style: normal !important;            /* ¥¿±`«¬ºA */
  color: #666666 !important;                /* °ª½è·P·t¦Ç¦â¡AÅý¤å¦r¤£¥Íµw¥B·¥¨ã¾\ÅªµÎ¾A«× */
  font-family: 'Montserrat', sans-serif !important;
  margin: 0 0 15px 0 !important;            /* ¯d¤Ö³\¤U¥~Ãä¶Z¡A»P¤U¤èªº¤½¥q¸ê®Æ¥d¤ù©Ô¶}©I§lªÅ¶¡ */
}

/* ==========================================================================
   ?? ÅTÀ³¦¡¤â¾÷ª©¨¾Å@ (¨¾¤î 24px ¦b¤p¤â¾÷¿Ã¹õ¤W¦]°ª«×¤Ó°ª¦ÓÀ£­¢ª©­±)
   ========================================================================== */
@media (max-width: 768px) {
  .contact-left-col .contact-invite-desc {
    /* 
       ?? ¤â¾÷ºÝÀu¤Æ¡G¦b¤â¾÷ª½¥ß¿Ã¹õ¤W¡A24px ¦rÅé°t 36px ¦æ°ª·|Åã±o¹L©ó¥¨¤j¡A
       ¦Û°Ê¦b¤â¾÷ºÝ¥­·Æ­°¦Ü 18px ¤j¤p¡B28px ¦æ°ª¡Aºû«ù³Ì³»¯Åªº²¾°ÊºÝ¾\ÅªÅéÅç¡C
    */
    font-size: 18px !important;
    line-height: 28px !important;
    padding: 10px 0 !important; /* ¤â¾÷ª©¤ºÃä¶Z·L½ÕÁY¤p */
  }
}

/* ==========================================================================
   ?? Ápµ¸­¶¥ª°¼¦¸¯Å¤Þ¾É¦r¥yÀu¤Æ (ÄY®æ¿í´`«ü©w³W®æ)
   ========================================================================== */
.contact-left-col .contact-invite-subdesc {
  /* ?? ³W®æÂê©w¡G¦r¯Å¡B¤ºÃä¶Z¡B¼e«×»P¦æ°ª */
  font-size: 16px !important;               /* ÃöÁä¡G¦rÅé¤j¤p 16px */
  padding: 15px 0 !important;               /* ÃöÁä¡G¤W¤U¤ºÃä¶Z 15px¡A¥ª¥k¬° 0 */
  width: 100% !important;                    /* ÃöÁä¡G¼e«× 100% */
  max-width: 780px !important;              /* ÃöÁä¡G³Ì¤j¼e«× 780px */
  line-height: 30px !important;             /* ÃöÁä¡G¦æ°ª 30px */
  
  /* ?? µøÄ±±Æª©¬ü¤Æ */
  font-weight: 400 !important;              /* ¼Ð·Ç±`³W¦r­« */
  font-style: normal !important;            /* ¥¿±`«¬ºA¡]¤£±×Åé¡^ */
  color: #777777 !important;                /* °ª½è·P¤¤¦Ç¦â¡A»P¤W¤èªº¥D´y­z§Î¦¨ºë½oªºµøÄ±¶¥±è */
  font-family: 'Montserrat', sans-serif !important;
  margin: 0 0 25px 0 !important;            /* ¯d 25px ¤U¥~Ãä¶Z¡AÅý¤U¤èªº¤½¥q¥d¤ù¾Ö¦³µÎªAªº©I§lªÅ¶¡ */
  display: block !important;
}

/* ==========================================================================
   ?? ¤â¾÷ºÝÅTÀ³¦¡·L½Õ (¨¾¤î¤â¾÷ª½¥ß¿Ã¹õ¤U¦æ°ª¹L¼e)
   ========================================================================== */
@media (max-width: 768px) {
  .contact-left-col .contact-invite-subdesc {
    font-size: 15px !important;             /* ¤â¾÷ª©·L½Õ¬°µÎ¾A¾\Åªªº 15px */
    line-height: 26px !important;           /* ¤â¾÷ª©¦æ°ª½Õ¾ã¬° 26px */
    padding: 10px 0 !important;             /* ÁY´î¤W¤U¶¡¶Z */
    margin-bottom: 20px !important;
  }
}

/* ==========================================================================
   ??? ¡iÀu¤Æ¤TÄæª©¡j¥@¬É¦a¹Ï¥þ¼e°Ï¶ô¼Ë¦¡
   ========================================================================== */
.contact-world-map-section {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  clear: both !important;
  padding: 50px 0 !important; 
  
  background-image: url('../../../image/catalog/world-map-55384.png') !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important; 
  background-color: #fdfdfd !important;
  
  min-height: 550px !important; 
  position: relative !important;
  z-index: 1 !important;
}

.contact-world-map-section .map-triple-columns {
  margin: 0 !important;
  width: 100% !important;
}

.contact-world-map-section .map-col-item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start; 
}

/* ²Ä¤@­Ó Column ªº¤ºÃä¶Z¡]«O«ù 35px 15px 15px¡^ */
.contact-world-map-section .map-col-first {
  padding-top: 35px !important;   
  padding-left: 15px !important;  
  padding-right: 15px !important; 
  padding-bottom: 0 !important;
}

/* ----------------------------------------------------
   ?? ÅÜ¼Æ "{{ text_country }}" ¦r¼Ë¡]Âê©w 50px ¤U¥~Ãä¶Z¡^
   ---------------------------------------------------- */
.contact-world-map-section .map-overlay-title {
  font-weight: 800 !important;              
  font-style: normal !important;            
  font-size: 30px !important;               
  line-height: 30px !important;             
  
  /* ?? ®Ö¤ß­×¥¿¡GÅý¼ÐÃD»P¤U¤èªº contact-box «O«ùµ´¹ïºë·Çªº 50px ¶ZÂ÷ */
  margin-top: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 50px !important;           /* ÃöÁä¡G¤UÃä¶Z 50px */
  
  color: #111111 !important;                
  font-family: 'Montserrat', sans-serif !important; 
  text-transform: uppercase;                
  letter-spacing: 2px;                      
  text-align: left !important;              
  text-shadow: 1px 1px 10px rgba(255, 255, 255, 0.9); 
}

/* ----------------------------------------------------
   ?? Ápµ¸²° (Contact Box) °ª¯Å¬ü¤Æ¼Ë¦¡
   ---------------------------------------------------- */
.contact-world-map-section .contact-box {
  background-color: rgba(255, 255, 255, 0.95) !important; /* ¥b³z©ú·¥­P¥Õ¡A±a¦³ªÅ®ð·P */
  border: 1px solid #e5e5e5 !important;
  border-radius: 8px !important;
  padding: 25px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important; /* »´¬ÕªºÄa¯B³±¼v */
  width: 100% !important;
  max-width: 380px; /* ­­¨î¼e«×Åý±Æª©§óºë½o */
}

.contact-world-map-section .contact-box-item {
  margin-bottom: 18px;
}
.contact-world-map-section .contact-box-item:last-child {
  margin-bottom: 0;
}
.contact-world-map-section .contact-box-label {
  display: block;
  font-weight: 700;
  color: #0056b3; /* «~µPÂÅ¦â */
  font-size: 14px;
  margin-bottom: 5px;
}
.contact-world-map-section .contact-box-label i {
  margin-right: 8px;
}
.contact-world-map-section .contact-box-value {
  color: #444444;
  font-size: 15px;
  margin: 0;
  line-height: 1.4;
}

/* ²Ä¤G¡B¤TÄæ¹w¯d®e¾¹ */
.contact-world-map-section .map-col-content-placeholder {
  width: 100%;
  padding: 35px 15px; 
}

/* ==========================================================================
   ?? ¤â¾÷ºÝÅTÀ³¦¡¨¾Å@
   ========================================================================== */
@media (max-width: 768px) {
  .contact-world-map-section {
    min-height: auto !important;
    padding: 30px 0 !important;
  }
  .contact-world-map-section .map-col-first {
    padding-top: 15px !important; 
  }
  /* ?? ¤â¾÷ºÝ¨¾¿m¡G¤å¦r»P²°¤lªº 50px ¶ZÂ÷¦b¤p¿Ã¹õ¤W¥i¥Hµy·LÁY´î¦Ü 30px µøÄ±§óºò´ê */
  .contact-world-map-section .map-overlay-title {
    font-size: 24px !important;
    line-height: 24px !important;
    margin-bottom: 30px !important; 
  }
  .contact-world-map-section .contact-box {
    max-width: 100%; /* ¤â¾÷¤Wº¡¼e®i¥Ü */
  }
}

/* ==========================================================================
   ?? Ápµ¸²° (Contact Box) ¤º³¡¹Ï¥ÜÀu¤Æ¡G¡i¥þ¶µ¥Ø¦æ¶Z¡BÃä¶Z¡B¶b½u§¹¬ü²Î¤@ª©¡j
   ========================================================================== */

/* 1. Ápµ¸²°¥d¤ù¥DÅé¡]ºû«ù°ª½è·P¥b³z©ú¥Õ»P»´³±¼v¡^ */
.contact-world-map-section .contact-box {
  background-color: rgba(255, 255, 255, 0.96) !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important; 
  padding: 30px !important;        
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.06) !important;
  width: 100% !important;
  max-width: 420px;               
}

/* ?? ²Î¤@¦æ¶Z²Ä¤@¨B¡GÄY®æ²Î¤@¨C­Ó¶µ¥Ø²Õ¤§¶¡ªº¡u¤U¥~Ãä¶Z¡v¶¡¹j */
.contact-world-map-section .contact-box-item {
  margin-top: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 26px !important;  /* ¨C­ÓÁpµ¸¶µ¥Ø¤§¶¡«O«ùµ´¹ïºë·Çªº 26px ©I§lªÅ¶¡ */
}
.contact-world-map-section .contact-box-item:last-child {
  margin-bottom: 0 !important;    /* ³Ì«á¤@­Ó¶µ¥Ø®ø°£©³³¡¥~Ãä¶Z */
}

/* 2. ¼ÐÃD»P¶ê°éªº¾î¦V¨Ã±Æ¥]»q¼h */
.contact-world-map-section .contact-box-header {
  display: flex !important;
  align-items: center !important;  /* ½T«O 60px ¶ê°é»P¥k°¼¡u¼ÐÃD¦r¡v««ª½¤¤¥¡¹ï»ô */
  margin-top: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 12px !important;  /* ?? ²Î¤@¦æ¶Z²Ä¤G¨B¡G²Î¤@¼ÐÃD»P¤U¤è¨ãÅé¤å¦rªº¶¡¶Z¬° 12px */
}

/* ----------------------------------------------------
   ?? «~µP¥þÂÅ½u¡BªÅ¤ß¹Ï¼Ð¶ê°é¡]«O«ù 30px ¥b®|³W®æ¡^
   ---------------------------------------------------- */
.contact-world-map-section .icon-circle {
  width: 60px !important;                  /* ª½®| 60px */
  height: 60px !important;                 /* ª½®| 60px */
  border-radius: 30px !important;          /* ¥b®| 30px §¹¬ü¥¿¶ê */
  
  background-color: rgba(255, 255, 255, 0.6) !important; 
  border: 2px solid #0056b3 !important;    /* 2px «~µPÂÅ¦â½u®Ø */
  color: #0056b3 !important;               /* ¹Ï¥Ü²Î¤@ÂÅ¦â */
  
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  
  margin-right: 16px !important;           /* ¶ê°é»P¼ÐÃD¦r¤§¶¡ªº¾î¦V¶ZÂ÷ */
  flex-shrink: 0 !important;               
}

/* ¶ê°é¤º¹Ï¥Ü¤j¤p²Î¤@ */
.contact-world-map-section .icon-circle i {
  font-size: 20px !important;              
  line-height: 1 !important;
}

/* 3. ¼ÐÃD»P¼Æ­È¤å¦r²Ó¸`¬ü¤Æ */
.contact-world-map-section .contact-box-label {
  font-weight: 700 !important;
  color: #1a1a1a !important;               
  font-size: 16px !important;              
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;               /* ¼ÐÃD¦r±Ä 1 ºò´ê¦æ°ª¡A¥æ¥Ñ¤÷¼h Flexbox ©~¤¤ */
}

/* ----------------------------------------------------
   ?? ®Ö¤ß­n¨D­×§ï¡G¡i¥þ¶µ¥Ø¨ãÅé¤º®e¤å¦r¡A´X¦ó¯«¹ï»ô»P¦æ¶Z§¹¬ü²Î¤@¡j
   ---------------------------------------------------- */
.contact-world-map-section .contact-box-value,
.contact-world-map-section .contact-box-item address { /* ?? ¦P¨B±j¨î­×¥¿ address ¼ÐÅÒ */
  color: #555555 !important;
  font-size: 15px !important;
  font-style: normal !important;           /* ®ø°£ address ¹w³]ªº±×Åé */
  
  /* ?? ²Î¤@¦æ¶Z®Ö¤ß¡G±j¨î©Ò¦³¤H¤@«ßÂê©w 24px ¦æ°ª»P 0 ¥~Ãä¶Z¡A¹ý©³®ø°£¼ÐÅÒ®É®t */
  line-height: 24px !important;            /* ÃöÁä¡G²Î¤@¦h¦æ/³æ¦æ¤å¦rªº¦æ°ª¬° 24px */
  margin: 0 !important;                    /* ÃöÁä¡G²M°£¥ô¦óÁôÂÃªºÂsÄý¾¹¹w³]©³Ãä¶Z */
  padding: 0 !important;
  
  /* ?? ¾î¦V¯«¹ï»ô½u¡G60px(¤j¶ê) + 16px(¶¡¶Z) = 76px¡AÅý©Ò¦³¤º®e¶}ÀY««ª½¤Á»ô¤@½u */
  padding-left: 76px !important;           
}

/* ==========================================================================
   ?? ¤â¾÷ºÝÅTÀ³¦¡¨¾Å@¡]¤p¿Ã¹õ¦Û°Ê´¼¼zµ¥¤ñ¨Ò²Î¤@¦æ¶Z¡^
   ========================================================================== */
@media (max-width: 480px) {
  .contact-world-map-section .icon-circle {
    width: 42px !important;
    height: 42px !important;
    border-radius: 21px !important; 
    margin-right: 12px !important;
  }
  .contact-world-map-section .icon-circle i {
    font-size: 16px !important;
  }
  
  /* ¤â¾÷ºÝ¦æ¶Z»P¹ï»ô½u¦P¨B¥­·Æ½Õ¾ã */
  .contact-world-map-section .contact-box-header {
    margin-bottom: 8px !important;
  }
  .contact-world-map-section .contact-box-value,
  .contact-world-map-section .contact-box-item address {
    line-height: 22px !important;          /* ¤â¾÷ª©²Î¤@·L½Õ¬° 22px ¦æ°ª */
    padding-left: 54px !important;         /* ¤â¾÷ºÝ¦P¨B¤Á»ô¡G42px + 12px = 54px */
  }
}

/* ==========================================================================
   ??? ¡i·s¼W¡jGoogle Map ¤º´O¥þ¼e¯}ª©°Ï¶ô
   ========================================================================== */

.contact-google-map-section {
  width: 100% !important;                  /* ÃöÁä¡G100% ¼e«×±j¨î¼µº¡¿Ã¹õ¨âºÝ */
  max-width: 100% !important;
  margin: 0 !important;                    /* Âk¹s¥~Ãä¶Z¡A»P¤W¤èªº¥@¬É¦a¹Ï©M¤U¤èªº­¶§ÀµLÁ_¶K¦X */
  padding: 0 !important;
  display: block !important;
  overflow: hidden !important;
  line-height: 0 !important;               /* ÃöÁä¨¾¿m¡G®ø°£ HTML ¦æ¤º¤¸¯À±a¦³ªº 3px ©³¯d¥Õ¶¡»Ø */
  border: none !important;
}

/* ±±ºÞ Google Map Iframe ¥»Åé */
.contact-google-map-section iframe {
  width: 100% !important;
  height: 480px !important;                /* ®à¾÷ª©¤j®ð°òÂ¦°ª«×¡]¥i¨Ì°¾¦n·L½Õ¦p 400px~550px¡^ */
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  
  /* ?? °ª¯Å¦Ç«×ÂoÃè¡]¥i¿ï¡^¡G¦pªG§A§Æ±æ¦a¹Ï§e²{¹³ Apple ©xºô¨ººØ·¥Â²°ª§N¶Â¥Õ­·¡A
     ¥i¥H§â¤U¤è³o¦æµù¸Ñ¸Ñ¶}¡F­Y»Ý­n«O«ù­ì¥» Google Ä}¯É±m¦â¡Aª½±µ«O«ù²{ª¬§Y¥i */
  /* filter: grayscale(30%) contrast(110%); */
}

/* ==========================================================
   ?? ²×·¥­×´_¡G±j¨î±À¶}¤â¾÷ª© .contact-page-title »Pº~³ù«ö¶s
   ========================================================== */
@media (max-width: 768px) {
    
    /* 1. ´£¤É¾É¯èÄæ¦Ü³Ì°ª¹Ï¼h¡A½T«O¤Tµe«ö¶s¤£³Q¥ô¦ó¤º®e¾B¾×¨Ã¥i¥¿±`ÂIÀ» */
    .top-main-nav,
    .top-main-nav.stuck,
    .nav-toggle {
        z-index: 99999 !important; /* ³Ì°ª¼h¯Å¨¾¿m */
        position: relative !important;
    }

    /* 2. ºë·Ç¥´À»¡G¸Ñ°£ .contact-page-title ªºµ´¹ï©w¦ì¡A¨Ã±j¦æ¦V¤U±À¶}¦w¥þ¶ZÂ÷ */
    .contact-page-title,
    #content .contact-page-title,
    .main-content .contact-page-title,
    h1.contact-page-title {
        position: relative !important; /* ±j¨î¦^Âk¥¿±`ºô­¶¤å¥ó¬y¡A¤£ÄÆ²¾ */
        top: 0 !important;             /* ²M°£¥i¯à¾É­P©¹¤W½Äªº top ³]©w */
        transform: none !important;    /* ²M°£¥i¯à¾É­P¦ì²¾ªº transform */
        
        /* ®Ö¤ßÃöÁä¡G®Ú¾Ú±zªº§l³»¾É¯èÄæ°ª«×¡A±j¨î¦V¤U±À¶} 70px ¦Ü 90px ªºªÅ¶¡ */
        margin-top: 80px !important;   
        margin-bottom: 20px !important;
        
        /* ½T«O¤å¦r¼h¯Å¦b¾É¯èÄæ¤U¤è */
        z-index: 1 !important;
        display: block !important;
    }

    /* 3. ¦w¥þ¨¾¿m¡G¦pªG¸Ó¼ÐÃD¥~­±¥]»q¤F¨ä¥L®e¾¹¡A¦P¨B½T«O¸Ó®e¾¹¤£·|©¹¤WÀ½À£ */
    .title-wrapper,
    .page-header {
        margin-top: 20px !important;
        padding-top: 10px !important;
    }
}
