.elementor-2510 .elementor-element.elementor-element-2720299{--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;--overlay-opacity:0.75;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:120px;--padding-left:20px;--padding-right:20px;}.elementor-2510 .elementor-element.elementor-element-2720299:not(.elementor-motion-effects-element-type-background), .elementor-2510 .elementor-element.elementor-element-2720299 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://thangmayitaly.com/wp-content/uploads/2026/03/3961-1-scaled-e1775296469171.jpg");background-position:center center;background-size:cover;}.elementor-2510 .elementor-element.elementor-element-2720299::before, .elementor-2510 .elementor-element.elementor-element-2720299 > .elementor-background-video-container::before, .elementor-2510 .elementor-element.elementor-element-2720299 > .e-con-inner > .elementor-background-video-container::before, .elementor-2510 .elementor-element.elementor-element-2720299 > .elementor-background-slideshow::before, .elementor-2510 .elementor-element.elementor-element-2720299 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2510 .elementor-element.elementor-element-2720299 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, var( --e-global-color-31efce9 ) 0%, var( --e-global-color-780b0c6 ) 100%);}.elementor-2510 .elementor-element.elementor-element-2cc7fd6{text-align:center;}.elementor-2510 .elementor-element.elementor-element-2cc7fd6 .elementor-heading-title{font-size:3em;font-weight:700;text-transform:uppercase;color:var( --e-global-color-e3bccf8 );}.elementor-2510 .elementor-element.elementor-element-f4f1d95 .woocommerce-breadcrumb{color:var( --e-global-color-e3bccf8 );font-weight:600;text-align:center;}.elementor-2510 .elementor-element.elementor-element-f4f1d95 .woocommerce-breadcrumb > a{color:var( --e-global-color-e3bccf8 );}.elementor-2510 .elementor-element.elementor-element-175d4d4{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-2510 .elementor-element.elementor-element-7155263{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2510 .elementor-element.elementor-element-4d381e1{--display:flex;box-shadow:0px 5px 15px 0px rgba(62.000000000000014, 143, 77.00000000000001, 0.19);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2510 .elementor-element.elementor-element-4d381e1:not(.elementor-motion-effects-element-type-background), .elementor-2510 .elementor-element.elementor-element-4d381e1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2510 .elementor-element.elementor-element-4d381e1.e-con:hover{--e-con-transform-translateY:-10px;}.elementor-2510 .elementor-element.elementor-element-4d381e1:hover{box-shadow:0px 5px 25px 0px rgba(62.000000000000014, 143, 77.00000000000001, 0.19);}.elementor-2510 .elementor-element.elementor-element-9e8841f .elementor-icon-box-title{margin-block-end:10px;}.elementor-2510 .elementor-element.elementor-element-9e8841f.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-2510 .elementor-element.elementor-element-9e8841f.elementor-view-framed .elementor-icon, .elementor-2510 .elementor-element.elementor-element-9e8841f.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2510 .elementor-element.elementor-element-9e8841f.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-2510 .elementor-element.elementor-element-9e8841f.elementor-view-framed:has(:focus) .elementor-icon{background-color:#FFFFFF;}.elementor-2510 .elementor-element.elementor-element-9e8841f.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-2510 .elementor-element.elementor-element-9e8841f.elementor-view-stacked:has(:focus) .elementor-icon{fill:#FFFFFF;color:#FFFFFF;}.elementor-2510 .elementor-element.elementor-element-9e8841f .elementor-icon{font-size:29px;}.elementor-2510 .elementor-element.elementor-element-9e8841f .elementor-icon-box-description{font-size:18px;}.elementor-2510 .elementor-element.elementor-element-647092c{--display:flex;box-shadow:0px 5px 15px 0px rgba(62.000000000000014, 143, 77.00000000000001, 0.19);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2510 .elementor-element.elementor-element-647092c:not(.elementor-motion-effects-element-type-background), .elementor-2510 .elementor-element.elementor-element-647092c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2510 .elementor-element.elementor-element-647092c.e-con:hover{--e-con-transform-translateY:-10px;}.elementor-2510 .elementor-element.elementor-element-647092c:hover{box-shadow:0px 5px 25px 0px rgba(62.000000000000014, 143, 77.00000000000001, 0.19);}.elementor-2510 .elementor-element.elementor-element-c920153 .elementor-icon-box-title{margin-block-end:10px;}.elementor-2510 .elementor-element.elementor-element-c920153.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-2510 .elementor-element.elementor-element-c920153.elementor-view-framed .elementor-icon, .elementor-2510 .elementor-element.elementor-element-c920153.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2510 .elementor-element.elementor-element-c920153.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-2510 .elementor-element.elementor-element-c920153.elementor-view-framed:has(:focus) .elementor-icon{background-color:#FFFFFF;}.elementor-2510 .elementor-element.elementor-element-c920153.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-2510 .elementor-element.elementor-element-c920153.elementor-view-stacked:has(:focus) .elementor-icon{fill:#FFFFFF;color:#FFFFFF;}.elementor-2510 .elementor-element.elementor-element-c920153 .elementor-icon{font-size:29px;}.elementor-2510 .elementor-element.elementor-element-c920153 .elementor-icon-box-description{font-size:18px;}.elementor-2510 .elementor-element.elementor-element-6c97f58{--display:flex;box-shadow:0px 5px 15px 0px rgba(62.000000000000014, 143, 77.00000000000001, 0.19);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2510 .elementor-element.elementor-element-6c97f58:not(.elementor-motion-effects-element-type-background), .elementor-2510 .elementor-element.elementor-element-6c97f58 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2510 .elementor-element.elementor-element-6c97f58.e-con:hover{--e-con-transform-translateY:-10px;}.elementor-2510 .elementor-element.elementor-element-6c97f58:hover{box-shadow:0px 5px 25px 0px rgba(62.000000000000014, 143, 77.00000000000001, 0.19);}.elementor-2510 .elementor-element.elementor-element-c68d5fc .elementor-icon-box-title{margin-block-end:10px;}.elementor-2510 .elementor-element.elementor-element-c68d5fc.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-2510 .elementor-element.elementor-element-c68d5fc.elementor-view-framed .elementor-icon, .elementor-2510 .elementor-element.elementor-element-c68d5fc.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2510 .elementor-element.elementor-element-c68d5fc.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-2510 .elementor-element.elementor-element-c68d5fc.elementor-view-framed:has(:focus) .elementor-icon{background-color:#FFFFFF;}.elementor-2510 .elementor-element.elementor-element-c68d5fc.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-2510 .elementor-element.elementor-element-c68d5fc.elementor-view-stacked:has(:focus) .elementor-icon{fill:#FFFFFF;color:#FFFFFF;}.elementor-2510 .elementor-element.elementor-element-c68d5fc .elementor-icon{font-size:29px;}.elementor-2510 .elementor-element.elementor-element-c68d5fc .elementor-icon-box-description{font-size:18px;}.elementor-2510 .elementor-element.elementor-element-7dab2ab{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:0px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-2510 .elementor-element.elementor-element-cc6610c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2510 .elementor-element.elementor-element-c5a6639{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-2510 .elementor-element.elementor-element-cc6610c{--width:50%;}.elementor-2510 .elementor-element.elementor-element-c5a6639{--width:50%;}}@media(max-width:1024px){.elementor-2510 .elementor-element.elementor-element-7155263{--grid-auto-flow:row;}.elementor-2510 .elementor-element.elementor-element-c68d5fc .elementor-icon-box-description{font-size:17px;}}@media(max-width:767px){.elementor-2510 .elementor-element.elementor-element-2cc7fd6 .elementor-heading-title{font-size:2.5em;}.elementor-2510 .elementor-element.elementor-element-7155263{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2510 .elementor-element.elementor-element-9e8841f .elementor-icon-box-description{font-size:17px;}.elementor-2510 .elementor-element.elementor-element-7dab2ab{--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;}}/* Start custom CSS for shortcode, class: .elementor-element-3fa7b71 */select br{
    display: none!important;
}
.form-row {
  gap: 20px;
}

.form-row .form-group {
  width: 100%;
  margin-bottom: 20px;
}

.form-full .form-group {
  width: 100%;
}

.form-group {
  position: relative;
  margin: 0;
}

/* icon nằm trong ô */
.form-group .fa {
  position: absolute;
    left: 16px;
    top: 20px;
    transform: translate(-50%);
    color: #3E8F4D;
    font-size: 16px;
    z-index: 2;
    line-height: 1;
}

/* riêng textarea thì icon nằm phía trên */
.textarea-group .fa {
  top: 18px;
  transform: none;
}

/* input, select, textarea */
.wpcf7-form-control.wpcf7-text,
.wpcf7-form-control.wpcf7-tel,
.wpcf7-form-control.wpcf7-select,
.wpcf7-form-control.wpcf7-textarea {
  width: 100%;
  border: 1px solid #d9d9d9;
  border-radius: 0px;
  box-sizing: border-box;
  font-size: 16px;
  color: #666;
  background: #fff;
  transition: all 0.3s ease;
}

/* input + select cùng chiều cao */
.wpcf7-form-control.wpcf7-text,
.wpcf7-form-control.wpcf7-tel,
.wpcf7-form-control.wpcf7-select {
  height: 56px;
  padding: 0 16px 0 44px;
}

/* textarea nhỏ lại */
.wpcf7-form-control.wpcf7-textarea {
  height: 150px;
  min-height: 150px;
  padding: 16px 16px 16px 44px;
  resize: vertical;
}

/* focus */
.wpcf7-form-control.wpcf7-text:focus,
.wpcf7-form-control.wpcf7-tel:focus,
.wpcf7-form-control.wpcf7-select:focus,
.wpcf7-form-control.wpcf7-textarea:focus {
  border-color: #3E8F4D;
  box-shadow: 0 0 0 2px rgba(62, 143, 77, 0.15);
  outline: none;
}

/* sửa select lệch */
.wpcf7-form-control.wpcf7-select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  line-height: normal;
  background-position: right 15px center;
  background-repeat: no-repeat;
  padding-right: 40px;
}

/* button */
.submit-wrap {
  margin-top: 20px;
  margin-bottom: 0;
}

.wpcf7-form .wpcf7-submit {
  width: 100%;
  height: 58px;
  border: none;
  border-radius: 0px;
  background: #3E8F4D;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: 0.3s ease;
  text-transform: uppercase;
}

.wpcf7-form .wpcf7-submit:hover {
  background: #347a41;
}

/* mobile */
@media (max-width: 768px) {
  .form-row {
    flex-direction: column;
    gap: 15px;
  }

  .form-row .form-group {
    width: 100%;
  }
}
.wpcf7 .wpcf7-not-valid-tip {
  display: none;
}

.wpcf7 form.submitted-once .wpcf7-not-valid-tip {
  display: block;
}
/* Wrapper form để căn giữa spinner */
.wpcf7 form {
    position: relative;
}

/* Spinner custom */
.wpcf7-spinner {
    position: absolute;
    left: 50%;
    bottom: -40px; /* chỉnh khoảng cách dưới nút submit */
    transform: translateX(-50%);
    
    width: 36px;
    height: 36px;
    
    border-radius: 50%;
    border: 4px solid rgba(62, 143, 77, 0.15);
    border-top-color: #3E8F4D;
    
    background: #ffffff;
    box-shadow: 0 6px 18px rgba(0,0,0,0.15);
    
    animation: cf7-spin 0.8s linear infinite;
    opacity: 1;
    z-index: 99;
}

/* Animation */
@keyframes cf7-spin {
    100% {
        transform: translateX(-50%) rotate(360deg);
    }
}/* End custom CSS */