/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

@media only screen and (max-width: 767px) {
  .why-home .col-inner {
    background: #fff;
  }

  .hdev-row-tuvanchatlieu {
    background: #fff;
    border-radius: 10px;
  }

  .hdev-col-duyetmau3d .hdev-btn {
    font-size: 18px;
  }

  .hdev-row-sub-icon-box > .col {
    padding-left: 2px;
    padding-right: 2px;
  }

  .hdev-row-sub-icon-box > .col .icon-box-text {
    padding-left: 0.5em;
  }

  .hdev-row-sxtt .hdev-btn {
    font-size: 14px;
  }

  .hdev-row-list-ep .row-small > .col {
    padding-left: 3px;
    padding-right: 3px;
  }

  .hdev-row-list-ep .box-text h4 {
    font-size: 0.9em;
  }
 .hdev-service-piot-imgleft .hdev-pivot-col-image
	{
		max-width: 200px !important;
	}
}

@media only screen and (min-width: 767px) {
  .hdev-col-usp-list {
    border-left: 1px solid #f3f3f3;
  }

  .hdev-row-sub-icon-box > .col {
    padding-right: 5px;
    padding-left: 5px;
  }

  .hdev-row-tuvanchatlieu {
    background: #fff;
    border-radius: 10px;
    border-top: 2px solid red;
  }

  .hdev-row-tuvanchatlieu .hdev-col-left-material-content > .col-inner {
    border: 1px solid #f0f0f0;
    padding: 15px !important;
  }
}

@font-face {
  font-family: "Google Sans";
  src: url("fonts/GoogleSans-Regular.eot");
  src:
    local(""),
    url("fonts/GoogleSans-Regular.woff") format("woff"),
    url("fonts/GoogleSans-Regular.ttf") format("truetype"),
    url("fonts/GoogleSans-Regular.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
a,
p,
span,
li,
input,
textarea,
select {
  font-family:
    "Google Sans",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Helvetica,
    Arial,
    sans-serif !important;
}

.nav > li > a,
h1,
h2,
h3,
h4,
h5,
h6,
.headline {
  font-family: "Google Sans", sans-serif !important;
}

.hdev-h3 h3 {
  font-size: 1.35rem !important;
}

.hdev-row-sxtt,
.hdev-row-doitac {
  background: #fff;
  border-radius: 10px;
}

.hdev-row-sxtt .box {
  box-shadow: none;
}

.hdev-line .section-title-normal {
  display: none;
}

.hdev-line {
  margin-bottom: -10px;
}

.hdev-grid .img-inner > img {
  border-radius: 10px;
}

.hdev-col-left-wcu > .col-inner,
.col-inner.hdev-col-left-wcu {
  background-image: url("/wp-content/uploads/2026/07/bg-001.png") !important;
  background-repeat: no-repeat !important;
  background-position: top right !important;
  background-size: cover !important;
}

.hdev-col-content-noti > .col-inner {
  border-radius: 10px;
  background: #fef8f9;
  padding: 10px !important;
}

.hdev-col-content-noti .icon-box-left {
  align-items: center;
}

.hdev-col-content-noti .icon-box {
  width: fit-content;
  margin-left: auto !important;
  margin-right: auto !important;
}

.hdev-col-content-noti > .col-inner h4 {
  margin-bottom: 0;
}

.hdev-row-duyetmau3d .row-dashed .col:after {
  border-bottom: 0;
}

.hdev-row-list-ep .box-image img {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.hdev-row-list-ep .box-text {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.hdev-col-inner-box-shadow .col-inner {
  box-shadow:
    0 3px 6px -4px rgba(0, 0, 0, 0.16),
    0 3px 6px rgba(0, 0, 0, 0.23);
}

.hdev-col-image-box-grid .hdev-image-box-wrap {
  box-shadow:
    0 3px 6px -4px rgba(0, 0, 0, 0.16),
    0 3px 6px rgba(0, 0, 0, 0.23);
  border-radius: 10px;
}

.hdev-col-image-box-grid .hdev-image-box-wrap img {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.hdev-hotsale .section-title-main {
  display: inline-flex;
  align-items: center;
  gap: 3px;
}

.hdev-hotsale .section-title-main::before {
  content: "";
  display: inline-block;
  width: 35px;
  height: 35px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23DD2C00' d='M39,28c0,8.395-6.606,15-15.001,15S9,36.395,9,28S22.479,12.6,20.959,5C24,5,39,15.841,39,28z'/%3E%3Cpath fill='%23FF5722' d='M33,32c0-7.599-9-15-9-15c0,6.08-9,8.921-9,15c0,5.036,3.963,9,9,9S33,37.036,33,32z'/%3E%3Cpath fill='%23FFC107' d='M18.999,35.406C19,32,24,30.051,24,27c0,0,4.999,3.832,4.999,8.406c0,2.525-2.237,4.574-5,4.574S18.998,37.932,18.999,35.406z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.box-image img {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.elix-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 6px 18px 6px 6px;
  border-radius: 9999px;
  background-color: #feecee;
  transition: all 0.2s ease-in-out;
  cursor: default;
  user-select: none;
}

.elix-badge_icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background-color: #e68289;
  color: #ffffff;
  flex-shrink: 0;
}

.elix-badge_icon svg {
  width: 16px;
  height: 16px;
}

.elix-badge_text {
  color: #c11b18;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  line-height: 1;
}

.hotline-wrapper {
  display: flex;
  justify-content: center;
  width: 100%;
}

.hotline-container {
  display: flex;
  align-items: center;
  gap: 10px;
}

.icon-circle {
  width: 30px;
  height: 30px;
  background-color: #003300;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.hdev-row-3d {
  background-image: url('/wp-content/uploads/2026/07/bg_about.webp');
  background-size: 100% 100%;     
  background-position: center; 
  background-repeat: no-repeat;
  border-radius: 10px;		
}
.hdev-row-kieuhop img
{
 border-radius: 10px;
}
.hdev-row-kieuhop .icon-box-img+.icon-box-text
{
 padding-left: 0.2em;
}