.elementor-2 .elementor-element.elementor-element-1d50a3a{--display:flex;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-c9dd7b2{--display:flex;--min-height:0px;--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;--justify-content:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-c9dd7b2:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-c9dd7b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2 .elementor-element.elementor-element-c9dd7b2.e-con{--align-self:center;}.elementor-2 .elementor-element.elementor-element-e49d4d6{--e-image-carousel-slides-to-show:10;}.elementor-2 .elementor-element.elementor-element-e49d4d6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:3px 0px 3px 0px;}.elementor-2 .elementor-element.elementor-element-e49d4d6.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-2 .elementor-element.elementor-element-e49d4d6 .swiper-wrapper{display:flex;align-items:center;}.elementor-2 .elementor-element.elementor-element-e49d4d6 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-style:none;border-radius:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-9cce077{--display:flex;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-47a013c{--display:flex;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-47a013c::before, .elementor-2 .elementor-element.elementor-element-47a013c > .elementor-background-video-container::before, .elementor-2 .elementor-element.elementor-element-47a013c > .e-con-inner > .elementor-background-video-container::before, .elementor-2 .elementor-element.elementor-element-47a013c > .elementor-background-slideshow::before, .elementor-2 .elementor-element.elementor-element-47a013c > .e-con-inner > .elementor-background-slideshow::before, .elementor-2 .elementor-element.elementor-element-47a013c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-2 .elementor-element.elementor-element-ba9c670{--display:flex;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-6d547c1{--display:flex;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-9a50cae{--display:flex;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-9909762{--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;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-9909762:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-9909762 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2 .elementor-element.elementor-element-9909762.e-con{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2 .elementor-element.elementor-element-77c814b > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-77c814b{text-align:center;}.elementor-2 .elementor-element.elementor-element-77c814b .elementor-heading-title{font-family:var( --e-global-typography-dd4d00d-font-family ), Sans-serif;font-size:var( --e-global-typography-dd4d00d-font-size );font-weight:var( --e-global-typography-dd4d00d-font-weight );line-height:var( --e-global-typography-dd4d00d-line-height );letter-spacing:var( --e-global-typography-dd4d00d-letter-spacing );word-spacing:var( --e-global-typography-dd4d00d-word-spacing );color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-260c559{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:12px 50px;--row-gap:12px;--column-gap:50px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-260c559:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-260c559 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0B;}.elementor-2 .elementor-element.elementor-element-554f019{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-f86627b{--display:flex;}.elementor-2 .elementor-element.elementor-element-e1c4303{--display:flex;--min-height:194px;}.elementor-2 .elementor-element.elementor-element-cb50f5f iframe{height:134px;}.elementor-2 .elementor-element.elementor-element-eafa66b{--display:flex;--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-17f7d9e{--display:flex;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-2 .elementor-element.elementor-element-e49d4d6{--e-image-carousel-slides-to-show:5;}.elementor-2 .elementor-element.elementor-element-6d547c1{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-9a50cae{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-9909762{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-2 .elementor-element.elementor-element-77c814b .elementor-heading-title{font-size:var( --e-global-typography-dd4d00d-font-size );line-height:var( --e-global-typography-dd4d00d-line-height );letter-spacing:var( --e-global-typography-dd4d00d-letter-spacing );word-spacing:var( --e-global-typography-dd4d00d-word-spacing );}.elementor-2 .elementor-element.elementor-element-260c559{--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;--padding-top:60px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-2 .elementor-element.elementor-element-17f7d9e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-2 .elementor-element.elementor-element-1d50a3a{--width:100%;}.elementor-2 .elementor-element.elementor-element-c9dd7b2{--width:100%;}.elementor-2 .elementor-element.elementor-element-9cce077{--width:100%;}.elementor-2 .elementor-element.elementor-element-47a013c{--width:100%;}.elementor-2 .elementor-element.elementor-element-ba9c670{--width:100%;}.elementor-2 .elementor-element.elementor-element-6d547c1{--width:100%;}.elementor-2 .elementor-element.elementor-element-9a50cae{--width:100%;}.elementor-2 .elementor-element.elementor-element-260c559{--content-width:1205px;}.elementor-2 .elementor-element.elementor-element-17f7d9e{--width:100%;}}@media(max-width:767px){.elementor-2 .elementor-element.elementor-element-1d50a3a{--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-e49d4d6{--e-image-carousel-slides-to-show:3;}.elementor-2 .elementor-element.elementor-element-9cce077{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-47a013c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-ba9c670{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-6d547c1{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-9a50cae{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-9909762{--padding-top:60px;--padding-bottom:60px;--padding-left:16px;--padding-right:16px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-2 .elementor-element.elementor-element-77c814b{text-align:center;}.elementor-2 .elementor-element.elementor-element-77c814b .elementor-heading-title{font-size:var( --e-global-typography-dd4d00d-font-size );line-height:var( --e-global-typography-dd4d00d-line-height );letter-spacing:var( --e-global-typography-dd4d00d-letter-spacing );word-spacing:var( --e-global-typography-dd4d00d-word-spacing );}.elementor-2 .elementor-element.elementor-element-260c559{--padding-top:60px;--padding-bottom:60px;--padding-left:12px;--padding-right:12px;}.elementor-2 .elementor-element.elementor-element-eafa66b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-17f7d9e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for image-carousel, class: .elementor-element-e49d4d6 */.elementor-2 .elementor-element.elementor-element-e49d4d6 .swiper-wrapper {
      -webkit-transition-timing-function: linear !important;
      -moz-transition-timing-function: linear !important;
      -o-transition-timing-function: linear !important;
      transition-timing-function: linear !important; 
}
.logos {
  overflow: hidden;
  white-space: nowrap;
  position: relative;
}
.logos:before, .logos:after {
  position: absolute;
  top: 0;
  content: '';
  width: 250px;
  height: 100%;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for google_maps, class: .elementor-element-cb50f5f *//* ============================================================
   STORIMATIC — Google Maps widget styling
   Dán vào: widget Google Maps > Advanced > Custom CSS
   ============================================================ */

.elementor-2 .elementor-element.elementor-element-cb50f5f iframe{
  border-radius:16px !important;
  border:1px solid #2a2a2e !important;
  filter:grayscale(.2) contrast(1.05);   /* hơi trầm, hợp dark theme; bỏ dòng này nếu muốn map màu gốc */
  min-height:300px;
}/* End custom CSS */
/* Start custom CSS for wpforms, class: .elementor-element-439eaf3 *//* ============================================================
   STORIMATIC — WPForms dark theme
   Dán vào: widget WPForms > Advanced > Custom CSS
   ".elementor-2 .elementor-element.elementor-element-439eaf3" = chính widget WPForms
   ============================================================ */

.elementor-2 .elementor-element.elementor-element-439eaf3{
  --brand:#ff5a1f;
  --brand-soft:#ff7a45;
  --bg:#0a0a0b;
  --line:#2a2a2e;
  --text:#f4f4f5;
  --muted:#9b9ba3;
  font-family:'Poppins',sans-serif;
}

/* nhãn field */
.elementor-2 .elementor-element.elementor-element-439eaf3 .wpforms-field-label{
  color:var(--text) !important;
  font-weight:600 !important;
  font-size:13.5px !important;
  margin-bottom:8px !important;
}
.elementor-2 .elementor-element.elementor-element-439eaf3 .wpforms-required-label{color:var(--brand) !important}

/* input / email / tel / textarea / select */
.elementor-2 .elementor-element.elementor-element-439eaf3 input[type=text],
.elementor-2 .elementor-element.elementor-element-439eaf3 input[type=email],
.elementor-2 .elementor-element.elementor-element-439eaf3 input[type=tel],
.elementor-2 .elementor-element.elementor-element-439eaf3 input[type=url],
.elementor-2 .elementor-element.elementor-element-439eaf3 input[type=number],
.elementor-2 .elementor-element.elementor-element-439eaf3 textarea,
.elementor-2 .elementor-element.elementor-element-439eaf3 select{
  background:var(--bg) !important;
  border:1px solid var(--line) !important;
  border-radius:11px !important;
  color:var(--text) !important;
  font-family:'Poppins',sans-serif !important;
  font-size:14.5px !important;
  padding:13px 15px !important;
  box-shadow:none !important;
  transition:border-color .2s;
}
.elementor-2 .elementor-element.elementor-element-439eaf3 input::placeholder,
.elementor-2 .elementor-element.elementor-element-439eaf3 textarea::placeholder{color:var(--muted) !important;opacity:.7}

.elementor-2 .elementor-element.elementor-element-439eaf3 input:focus,
.elementor-2 .elementor-element.elementor-element-439eaf3 textarea:focus,
.elementor-2 .elementor-element.elementor-element-439eaf3 select:focus{
  border-color:var(--brand) !important;
  outline:none !important;
  box-shadow:0 0 0 3px rgba(255,90,31,.15) !important;
}

/* select mũi tên */
.elementor-2 .elementor-element.elementor-element-439eaf3 select{
  appearance:none;-webkit-appearance:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239b9ba3' stroke-width='2.5'><path d='M6 9l6 6 6-6'/></svg>") !important;
  background-repeat:no-repeat !important;
  background-position:right 15px center !important;
  padding-right:42px !important;
}

/* nút submit */
.elementor-2 .elementor-element.elementor-element-439eaf3 .wpforms-submit{
  background:var(--brand) !important;
  border:none !important;
  border-radius:11px !important;
  color:#fff !important;
  font-family:'Poppins',sans-serif !important;
  font-weight:700 !important;
  font-size:15px !important;
  padding:15px 28px !important;
  width:100% !important;
  cursor:pointer;
  box-shadow:0 8px 28px rgba(255,90,31,.35) !important;
  transition:transform .2s, box-shadow .2s, background .2s !important;
}
.elementor-2 .elementor-element.elementor-element-439eaf3 .wpforms-submit:hover{
  background:var(--brand-soft) !important;
  transform:translateY(-2px);
  box-shadow:0 12px 36px rgba(255,90,31,.45) !important;
}

/* spacing field */
.elementor-2 .elementor-element.elementor-element-439eaf3 .wpforms-field{padding:0 0 18px 0 !important}

/* thông báo lỗi */
.elementor-2 .elementor-element.elementor-element-439eaf3 .wpforms-error{color:#ff6b6b !important;font-size:12.5px !important}
.elementor-2 .elementor-element.elementor-element-439eaf3 input.wpforms-error,
.elementor-2 .elementor-element.elementor-element-439eaf3 textarea.wpforms-error,
.elementor-2 .elementor-element.elementor-element-439eaf3 select.wpforms-error{border-color:#ff6b6b !important}

/* bọc cả form trong khung tối (tùy chọn) */
.elementor-2 .elementor-element.elementor-element-439eaf3 .wpforms-container{
  background:#141416;
  border:1px solid var(--line);
  border-radius:20px;
  padding:32px;
}

/* ============================================================
   FIX: ép field full width (xóa khoảng trống cột phải)
   ============================================================ */
.elementor-2 .elementor-element.elementor-element-439eaf3 .wpforms-form .wpforms-field-row,
.elementor-2 .elementor-element.elementor-element-439eaf3 .wpforms-form .wpforms-field-container,
.elementor-2 .elementor-element.elementor-element-439eaf3 .wpforms-field{
  width:100% !important;
  max-width:100% !important;
  float:none !important;
}
.elementor-2 .elementor-element.elementor-element-439eaf3 .wpforms-field-row-block,
.elementor-2 .elementor-element.elementor-element-439eaf3 .wpforms-one-half,
.elementor-2 .elementor-element.elementor-element-439eaf3 .wpforms-two-fifths,
.elementor-2 .elementor-element.elementor-element-439eaf3 .wpforms-three-fifths,
.elementor-2 .elementor-element.elementor-element-439eaf3 .wpforms-first{
  width:100% !important;
  max-width:100% !important;
  float:none !important;
  margin:0 !important;
}
.elementor-2 .elementor-element.elementor-element-439eaf3 input[type=text],
.elementor-2 .elementor-element.elementor-element-439eaf3 input[type=email],
.elementor-2 .elementor-element.elementor-element-439eaf3 input[type=tel],
.elementor-2 .elementor-element.elementor-element-439eaf3 input[type=url],
.elementor-2 .elementor-element.elementor-element-439eaf3 input[type=number],
.elementor-2 .elementor-element.elementor-element-439eaf3 textarea,
.elementor-2 .elementor-element.elementor-element-439eaf3 select,
.elementor-2 .elementor-element.elementor-element-439eaf3 .wpforms-field-medium,
.elementor-2 .elementor-element.elementor-element-439eaf3 .wpforms-field-large,
.elementor-2 .elementor-element.elementor-element-439eaf3 .wpforms-field-small{
  width:100% !important;
  max-width:100% !important;
}/* End custom CSS */