.elementor-8158 .elementor-element.elementor-element-29b311e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 0px;}.elementor-8158 .elementor-element.elementor-element-29b311e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8158 .elementor-element.elementor-element-c250c63 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#EAEAEA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 30px 30px 30px;}.elementor-8158 .elementor-element.elementor-element-c250c63 > .elementor-element-populated, .elementor-8158 .elementor-element.elementor-element-c250c63 > .elementor-element-populated > .elementor-background-overlay, .elementor-8158 .elementor-element.elementor-element-c250c63 > .elementor-background-slideshow{border-radius:5px 5px 5px 5px;}.elementor-8158 .elementor-element.elementor-element-c250c63 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8158 .elementor-element.elementor-element-7c0e5f5 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-8158 .elementor-element.elementor-element-7c0e5f5 > .elementor-widget-container{padding:10px 0px 30px 0px;}@media(min-width:768px){.elementor-8158 .elementor-element.elementor-element-24937bf{width:20%;}.elementor-8158 .elementor-element.elementor-element-c250c63{width:59.332%;}.elementor-8158 .elementor-element.elementor-element-9b0fd5b{width:20%;}}/* Start custom CSS for aro-contactform, class: .elementor-element-16737ad */.elementor-8158 .elementor-element.elementor-element-16737ad p{ margin:0;}


.elementor-8158 .elementor-element.elementor-element-16737ad br{
    display: none;
}
/* Flex layout */
.cf7-flex-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.cf7-half {
  flex: 1 1 calc(50% - 20px);
  min-width: 250px;
}

.cf7-full {
  flex: 1 1 100%;
}

/* Input Styling */
.cf7-flex-wrap input,
.cf7-flex-wrap textarea {
  width: 100%;
  padding: 10px;
  font-size: 14px;
  border: 1px solid #ccc;
  box-sizing: border-box;
}

/* Phone number with country code */
.phone-wrapper {
  position: relative;
}

.phone-code {
  position: absolute;
  top: 35px;
  left: 10px;
  z-index: 2;
  color: #aaa;
}

.phone-wrapper input {
  padding-left: 20px !important;
}

/* Submit Button Styling */
.cf7-flex-wrap input[type="submit"] {
  background-color: #a0895b;
  color: #fff;
  padding: 10px 20px;
  border: none;
  text-transform: uppercase;
  font-weight: bold;
  cursor: pointer;
  transition: 0.3s;
}

.cf7-flex-wrap input[type="submit"]:hover {
  background-color: #8a7349;
}/* End custom CSS */