.elementor-4943 .elementor-element.elementor-element-2edd9f3{--display:flex;}.elementor-4943 .elementor-element.elementor-element-2edd9f3:not(.elementor-motion-effects-element-type-background), .elementor-4943 .elementor-element.elementor-element-2edd9f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.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 );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-4943 .elementor-element.elementor-element-33b1811{text-align:start;}.elementor-4943 .elementor-element.elementor-element-33b1811 .elementor-heading-title{font-size:44px;font-weight:500;line-height:100%;color:var( --e-global-color-a0f8738 );}.elementor-4943 .elementor-element.elementor-element-ad83d86{--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;--margin-top:020px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10%;--padding-bottom:0%;--padding-left:10%;--padding-right:10%;}.elementor-4943 .elementor-element.elementor-element-ad83d86:not(.elementor-motion-effects-element-type-background), .elementor-4943 .elementor-element.elementor-element-ad83d86 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-4943 .elementor-element.elementor-element-d83740e{--display:flex;--padding-top:10%;--padding-bottom:2%;--padding-left:10%;--padding-right:10%;}.elementor-4943 .elementor-element.elementor-element-d83740e:not(.elementor-motion-effects-element-type-background), .elementor-4943 .elementor-element.elementor-element-d83740e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-4943 .elementor-element.elementor-element-1cfa74c{text-align:start;}.elementor-4943 .elementor-element.elementor-element-1cfa74c .elementor-heading-title{font-size:60px;font-weight:200;line-height:100%;color:var( --e-global-color-a0f8738 );}.elementor-4943 .elementor-element.elementor-element-258f373{--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;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10%;--padding-bottom:7%;--padding-left:10%;--padding-right:10%;}.elementor-4943 .elementor-element.elementor-element-258f373:not(.elementor-motion-effects-element-type-background), .elementor-4943 .elementor-element.elementor-element-258f373 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}@media(min-width:768px){.elementor-4943 .elementor-element.elementor-element-2edd9f3{--content-width:1200px;}}@media(min-width:2400px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-4943 .elementor-element.elementor-element-33b1811 > .elementor-widget-container{padding:0px 0px 0px 20px;}.elementor-4943 .elementor-element.elementor-element-33b1811 .elementor-heading-title{font-size:36px;line-height:100%;}.elementor-4943 .elementor-element.elementor-element-ad83d86{--padding-top:30px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-4943 .elementor-element.elementor-element-1cfa74c > .elementor-widget-container{padding:0px 0px 0px 20px;}.elementor-4943 .elementor-element.elementor-element-1cfa74c .elementor-heading-title{font-size:36px;line-height:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-4f7b7f5 */@media (min-width: 768px) {
  .form-group {
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-template-rows: repeat(5, auto);
    gap: 15px 80px;
  }
  
  .form-group > p {
    display: contents;
  }
  
  .form-group span[data-name="your-name"] { 
    grid-column: 1; 
    grid-row: 1; 
  }
  
  .form-group span[data-name="your-phone"] { 
    grid-column: 1; 
    grid-row: 2; 
  }
  
  .form-group span[data-name="your-email"] { 
    grid-column: 1; 
    grid-row: 3; 
  }
  
  .form-group span[data-name="your-cv"] { 
    grid-column: 1; 
    grid-row: 4; 
  }
  
  .form-group input[type="submit"] {
    grid-column: 1;
    grid-row: 5;
  }
  
  .form-group span[data-name="your-message"] {
    grid-column: 2;
    grid-row: 1 / span 5;
    height: 100%;
  }
  
  .form-group span[data-name="your-message"] textarea {
    height: 100%;
  }
}

/* Base Styles */
.form-group input[type="text"],
.form-group input[type="email"],
.form-group input[type="file"],
.form-group textarea {
  width: 100%;
  padding: 14px 24px;
  border-radius: 999px;
  border: none;
  background: #fff;
  color: #272727;
  font-size: 0.9375rem;
  box-sizing: border-box;
  outline: none;
  font-weight: 600;
  font-family: inherit;
}

.form-group input[type="file"] {
  cursor: pointer;
  position: relative;
}

.form-group input[type="file"]::-webkit-file-upload-button {
  display: none;
}

.form-group input[type="file"]::file-.elementor-4943 .elementor-element.elementor-element-4f7b7f5-button {
  display: none;
}

.form-group input[type="file"]::before {
  content: "📎 Attach CV";
  display: inline-block;
  padding: 8px 16px;
  cursor: pointer;
  color: #1a2c51;
  border-radius: 20px;
  margin-right: 10px;
  font-size: 0.875rem;
  font-weight: 600;
}

.form-group ::placeholder {
  color: #aaa;
  font-weight: 400;
}

.form-group input[type="submit"] {
  background-color: #1a2c51;
  color: white;
  padding: 12px 44px;
  border: none;
  border-radius: 999px;
  cursor: pointer;
  font-size: 0.9375rem;
  width: fit-content;
  transition: 0.3s;
}

.form-group input[type="submit"]:hover {
  opacity: 0.85;
}

.form-group textarea {
  resize: none;
  border-radius: 30px;
  padding-top: 40px;
}

/* Mobile Layout - Nút submit xuống dưới cùng */
@media (max-width: 768px) {
  .form-group input,
  .form-group textarea {
    margin-bottom: 15px;
  }
  
  .form-group input[type="submit"] {
    margin-top: 15px;
    margin-bottom: 0;
    width:100%;
  }
}/* End custom CSS */