button[data-type=form-yeu-cau-bao-gia],
button[data-type=form-dat-ngay],
button[data-type=form-mua-gi-cung-co],
button[data-type=add-cart-loop] {
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-color: #16A34A;
  background-position: 100% 100%;
  border: 1px solid #16A34A;
  outline: none;
  box-shadow: none;
  padding: 3.5px 7.5px;
  text-transform: uppercase;
  border-radius: 5px;
  display: flex;
  flex-wrap: nowrap;
  place-items: center;
  font-size: .9rem;
  line-height: 1;
  color: #fff; }
  button[data-type=form-yeu-cau-bao-gia] > *,
  button[data-type=form-dat-ngay] > *,
  button[data-type=form-mua-gi-cung-co] > *,
  button[data-type=add-cart-loop] > * {
    min-width: 0; }
  @media (max-width: 1420px) {
    button[data-type=form-yeu-cau-bao-gia],
    button[data-type=form-dat-ngay],
    button[data-type=form-mua-gi-cung-co],
    button[data-type=add-cart-loop] {
      padding: 2.0px 7.5px;
      font-size: .85rem; } }
  @media (max-width: 1024px) {
    button[data-type=form-yeu-cau-bao-gia],
    button[data-type=form-dat-ngay],
    button[data-type=form-mua-gi-cung-co],
    button[data-type=add-cart-loop] {
      margin: 0 auto; } }
  button[data-type=form-yeu-cau-bao-gia] img,
  button[data-type=form-dat-ngay] img,
  button[data-type=form-mua-gi-cung-co] img,
  button[data-type=add-cart-loop] img {
    max-width: 16px !important;
    margin-right: 5px; }

button[data-type=add-cart-loop] {
  color: #FFF; }

button[data-type=form-yeu-cau-bao-gia] {
  color: #ffffff; }

button[data-type=form-dat-ngay] {
  color: #ffffff; }

form.forms-main {
  text-align: start;
  display: flex;
  flex-direction: column;
  gap: 15px; }
  @media (max-width: 767px) {
    form.forms-main {
      margin-top: 25px; } }
  form.forms-main h2 {
    background-image: url(https://file.hstatic.net/1000405253/file/asset_1_6x_9ae6e95126d6401799861__1_.jpg);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: 100% 100%;
    color: #fff;
    text-align: left;
    padding: 5px 0 0 25px;
    text-transform: uppercase;
    margin-left: -25px;
    margin-bottom: 0; }
  form.forms-main h3 {
    color: #45c30b;
    font-weight: bold;
    font-size: 1.15rem;
    text-transform: uppercase;
    margin-bottom: 0; }
  form.forms-main p {
    text-align: left;
    margin-bottom: 0;
    font-size: 1rem; }
  form.forms-main .forms-group {
    position: relative; }
    form.forms-main .forms-group input, form.forms-main .forms-group textarea, form.forms-main .forms-group select {
      box-shadow: none;
      outline: none;
      height: 35px;
      width: 100%;
      border: 1px solid #5aad33;
      padding: 7.5px 15px;
      border-radius: 10px;
      transition: all .5s;
      cursor: pointer;
      caret-color: #5aad33;
      -webkit-box-shadow: 0 0 0px 1000px #FFF inset; }
      form.forms-main .forms-group input.dangerouss, form.forms-main .forms-group textarea.dangerouss, form.forms-main .forms-group select.dangerouss {
        border: 1px solid #5aad33 !important; }
      form.forms-main .forms-group input[disabled], form.forms-main .forms-group input[readonly], form.forms-main .forms-group textarea[disabled], form.forms-main .forms-group textarea[readonly], form.forms-main .forms-group select[disabled], form.forms-main .forms-group select[readonly] {
        cursor: not-allowed;
        background: #F4F4F4;
        opacity: .5;
        -webkit-box-shadow: 0 0 0px 1000px #CCC inset; }
      form.forms-main .forms-group input:focus + label, form.forms-main .forms-group input:not(:placeholder-shown, :placeholder-shown, :placeholder-shown) + label, form.forms-main .forms-group textarea:focus + label, form.forms-main .forms-group textarea:not(:placeholder-shown, :placeholder-shown, :placeholder-shown) + label, form.forms-main .forms-group select:focus + label, form.forms-main .forms-group select:not(:placeholder-shown, :placeholder-shown, :placeholder-shown) + label {
        background: #FFF;
        top: -6.5px;
        left: 7.5px;
        font-size: .8rem;
        padding: 0 5px;
        color: #5aad33; }
        form.forms-main .forms-group input:focus + label span, form.forms-main .forms-group input:not(:placeholder-shown, :placeholder-shown, :placeholder-shown) + label span, form.forms-main .forms-group textarea:focus + label span, form.forms-main .forms-group textarea:not(:placeholder-shown, :placeholder-shown, :placeholder-shown) + label span, form.forms-main .forms-group select:focus + label span, form.forms-main .forms-group select:not(:placeholder-shown, :placeholder-shown, :placeholder-shown) + label span {
          opacity: .75;
          color: #5aad33; }
    form.forms-main .forms-group select:invalid {
      color: #c0c0c0;
      font-size: 13px; }
    form.forms-main .forms-group select:focus {
      color: #333;
      font-size: 13px; }
    form.forms-main .forms-group label {
      margin: 0;
      position: absolute;
      top: 11.5px;
      left: 15px;
      transition: all .5s ease-in;
      font-size: .9rem;
      line-height: 1;
      cursor: pointer; }
      form.forms-main .forms-group label span {
        color: #c0c0c0;
        line-height: 1; }
      form.forms-main .forms-group label strong {
        margin-left: 2.5px;
        color: red;
        opacity: 1;
        line-height: 1; }
    form.forms-main .forms-group textarea {
      height: 75px; }
  form.forms-main .forms-group-capcha {
    margin-top: -5px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px; }
    form.forms-main .forms-group-capcha input {
      margin: 0;
      max-width: 100px; }
      form.forms-main .forms-group-capcha input.forms-group-capcha-demo {
        cursor: not-allowed;
        background: #F4F4F4;
        opacity: 1; }
    form.forms-main .forms-group-capcha button[type="button"] {
      border: none;
      box-shadow: none;
      outline: none;
      background-color: transparent;
      padding: 0;
      line-height: 1; }
      form.forms-main .forms-group-capcha button[type="button"] svg {
        width: 16px;
        height: 16px; }
    form.forms-main .forms-group-capcha button[type="submit"] {
      flex: 1;
      background-image: url(https://file.hstatic.net/1000405253/file/asset_1_6x_9ae6e95126d6401799861__1_.jpg);
      background-size: 100% 100%;
      background-position: 100% 100%;
      background-repeat: no-repeat;
      border: none;
      box-shadow: none;
      outline: none;
      background-color: transparent;
      min-width: 125px;
      height: 35px;
      color: #fff;
      border-radius: 10px; }
      @media (max-width: 480px) {
        form.forms-main .forms-group-capcha button[type="submit"] {
          min-width: 100px; } }
      form.forms-main .forms-group-capcha button[type="submit"]:hover {
        background: transparent;
        color: #5aad33;
        border: 1px solid #5aad33; }

.popYCBG {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999999; }
  .popYCBG .popYCBG-overplay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    background: rgba(0, 0, 0, 0.5); }
  .popYCBG .popYCBG-wrap {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 11;
    transform: translate(-50%, -50%);
    background: #fff;
    border-radius: 30px;
    overflow: hidden;
    max-width: 800px;
    width: 95%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px; }
    .popYCBG .popYCBG-wrap > * {
      min-width: 0; }
    @media (max-width: 767px) {
      .popYCBG .popYCBG-wrap {
        max-width: 95%;
        grid-template-columns: 1fr; } }
    .popYCBG .popYCBG-wrap .popYCBG-close {
      position: absolute;
      top: 12.5px;
      right: 12.5px;
      background: none;
      border: none;
      box-shadow: none;
      outline: none; }
      .popYCBG .popYCBG-wrap .popYCBG-close:hover svg {
        color: #F30;
        fill: #F30; }
      .popYCBG .popYCBG-wrap .popYCBG-close svg {
        width: 18px;
        height: 18px;
        color: #333;
        fill: #333; }
    .popYCBG .popYCBG-wrap .popYCBG-form {
      padding: 25px 0 25px 25px; }
      @media (max-width: 767px) {
        .popYCBG .popYCBG-wrap .popYCBG-form {
          padding: 25px; } }
    .popYCBG .popYCBG-wrap .popYCBG-image {
      padding: 25px; }
      @media (max-width: 767px) {
        .popYCBG .popYCBG-wrap .popYCBG-image {
          display: none; } }
      .popYCBG .popYCBG-wrap .popYCBG-image a {
        display: block;
        height: 100%; }
        .popYCBG .popYCBG-wrap .popYCBG-image a img {
          width: 100%;
          height: 100%;
          object-fit: cover; }

.popDatNgay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999999; }
  .popDatNgay .popDatNgay-overplay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    background: rgba(0, 0, 0, 0.5); }
  .popDatNgay .popDatNgay-wrap {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 11;
    transform: translate(-50%, -50%);
    background: #fff;
    border-radius: 30px;
    overflow: hidden;
    max-width: 800px;
    width: 95%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px; }
    @media (max-width: 767px) {
      .popDatNgay .popDatNgay-wrap {
        max-width: 95%;
        width: 95%;
        grid-template-columns: 1fr; } }
    .popDatNgay .popDatNgay-wrap > * {
      min-width: 0; }
    .popDatNgay .popDatNgay-wrap .popDatNgay-close {
      position: absolute;
      top: 12.5px;
      right: 12.5px;
      background: none;
      border: none;
      box-shadow: none;
      outline: none; }
      .popDatNgay .popDatNgay-wrap .popDatNgay-close:hover svg {
        color: #F30;
        fill: #F30; }
      .popDatNgay .popDatNgay-wrap .popDatNgay-close svg {
        width: 18px;
        height: 18px;
        color: #333;
        fill: #333; }
    .popDatNgay .popDatNgay-wrap .popDatNgay-form {
      padding: 25px 0 25px 25px; }
      @media (max-width: 767px) {
        .popDatNgay .popDatNgay-wrap .popDatNgay-form {
          padding: 25px; } }
    .popDatNgay .popDatNgay-wrap .popDatNgay-image {
      padding: 25px; }
      @media (max-width: 767px) {
        .popDatNgay .popDatNgay-wrap .popDatNgay-image {
          display: none; } }
      .popDatNgay .popDatNgay-wrap .popDatNgay-image a {
        display: block;
        height: 100%; }
        .popDatNgay .popDatNgay-wrap .popDatNgay-image a img {
          width: 100%;
          height: 100%;
          object-fit: cover; }

.popGuiYeuCau {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999999; }
  .popGuiYeuCau .popGuiYeuCau-overplay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    background: rgba(0, 0, 0, 0.5); }
  .popGuiYeuCau .popGuiYeuCau-wrap {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 11;
    transform: translate(-50%, -50%);
    background: #fff;
    border-radius: 30px;
    overflow: hidden;
    max-width: 800px;
    width: 95%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px; }
    @media (max-width: 767px) {
      .popGuiYeuCau .popGuiYeuCau-wrap {
        max-width: 95%;
        width: 95%;
        grid-template-columns: 1fr; } }
    .popGuiYeuCau .popGuiYeuCau-wrap > * {
      min-width: 0; }
    .popGuiYeuCau .popGuiYeuCau-wrap .popGuiYeuCau-close {
      position: absolute;
      top: 12.5px;
      right: 12.5px;
      background: none;
      border: none;
      box-shadow: none;
      outline: none; }
      .popGuiYeuCau .popGuiYeuCau-wrap .popGuiYeuCau-close:hover svg {
        color: #F30;
        fill: #F30; }
      .popGuiYeuCau .popGuiYeuCau-wrap .popGuiYeuCau-close svg {
        width: 18px;
        height: 18px;
        color: #333;
        fill: #333; }
    .popGuiYeuCau .popGuiYeuCau-wrap .popGuiYeuCau-form {
      padding: 25px 0 25px 25px; }
      @media (max-width: 767px) {
        .popGuiYeuCau .popGuiYeuCau-wrap .popGuiYeuCau-form {
          padding: 25px; } }
    .popGuiYeuCau .popGuiYeuCau-wrap .popGuiYeuCau-image {
      padding: 25px; }
      @media (max-width: 767px) {
        .popGuiYeuCau .popGuiYeuCau-wrap .popGuiYeuCau-image {
          display: none; } }
      .popGuiYeuCau .popGuiYeuCau-wrap .popGuiYeuCau-image a {
        display: block;
        height: 100%; }
        .popGuiYeuCau .popGuiYeuCau-wrap .popGuiYeuCau-image a img {
          width: 100%;
          height: 100%;
          object-fit: cover; }

.popMuaGiCungCo {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999999; }
  .popMuaGiCungCo .popMuaGiCungCo-overplay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    background: rgba(0, 0, 0, 0.5); }
  .popMuaGiCungCo .popMuaGiCungCo-wrap {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 11;
    transform: translate(-50%, -50%);
    background: #fff;
    border-radius: 30px;
    overflow: hidden;
    max-width: 800px;
    width: 95%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px; }
    @media (max-width: 767px) {
      .popMuaGiCungCo .popMuaGiCungCo-wrap {
        max-width: 95%;
        width: 95%;
        grid-template-columns: 1fr; } }
    .popMuaGiCungCo .popMuaGiCungCo-wrap > * {
      min-width: 0; }
    .popMuaGiCungCo .popMuaGiCungCo-wrap .popMuaGiCungCo-close {
      position: absolute;
      top: 12.5px;
      right: 12.5px;
      background: none;
      border: none;
      box-shadow: none;
      outline: none; }
      .popMuaGiCungCo .popMuaGiCungCo-wrap .popMuaGiCungCo-close:hover svg {
        color: #F30;
        fill: #F30; }
      .popMuaGiCungCo .popMuaGiCungCo-wrap .popMuaGiCungCo-close svg {
        width: 18px;
        height: 18px;
        color: #333;
        fill: #333; }
    .popMuaGiCungCo .popMuaGiCungCo-wrap .popMuaGiCungCo-form {
      padding: 25px 0 25px 25px; }
      @media (max-width: 767px) {
        .popMuaGiCungCo .popMuaGiCungCo-wrap .popMuaGiCungCo-form {
          padding: 25px; } }
    .popMuaGiCungCo .popMuaGiCungCo-wrap .popMuaGiCungCo-image {
      padding: 25px; }
      @media (max-width: 767px) {
        .popMuaGiCungCo .popMuaGiCungCo-wrap .popMuaGiCungCo-image {
          display: none; } }
      .popMuaGiCungCo .popMuaGiCungCo-wrap .popMuaGiCungCo-image a {
        display: block;
        height: 100%; }
        .popMuaGiCungCo .popMuaGiCungCo-wrap .popMuaGiCungCo-image a img {
          width: 100%;
          height: 100%;
          object-fit: contain; }
