.elementor-35225 .elementor-element.elementor-element-3e26526{--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;--background-transition:0.3s;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-35225 .elementor-element.elementor-element-3e26526.e-con{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-35225 .elementor-element.elementor-element-3e26526{--width:94.635%;}}/* Start custom CSS for html, class: .elementor-element-a370e35 *//** {*/
/*  box-sizing: border-box;*/
/*}*/

/*body {*/
/*  font-family: Arial, sans-serif;*/
/*  background-color: #f8f9fa;*/
/*  margin: 0;*/
/*  padding: 30px 15px;*/
/*}*/

.container {
  max-width: 1300px;
  margin: 0 auto;
  background-color: #fff;
  padding: 40px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
  
}

.form-title {
  font-size: 24px;
  color: #1b3e6e;
  margin-bottom: 30px;
}

.required {
  color: red;
}

.form-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center!important;
  align-items: center!important;
}

.form-group {
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
  
}

.half {
  width: calc(50% - 10px);
}

.full {
  width: 100%;
}

label {
  font-weight: 600;
  margin-bottom: 5px;
  font-size: 14px;
}

input[type="text"],
input[type="email"],
input[type="date"],
input[type="tel"]{
  padding: 10px;
  font-size: 14px;
  border: 1px solid #ccc;
  border-radius: 4px;
   box-shadow: 0 0 0 1px #747476!important;
}

select {
  padding: 10px;
  font-size: 14px;
  border: 1px solid #ccc;
  border-radius: 4px;
   box-shadow: 0 0 0 1px #747476!important;
}
.radio-group {
  display: flex;
  gap: 15px;
  margin-top: 5px;
}

.radio-group label {
  font-weight: normal;
  font-size: 14px;
}

.submit-btn {
  background-color: #1b3e6e;
  color: white;
  padding: 12px;
  font-size: 16px;
  border: none;
  width: 20%;
  border-radius: 4px;
  cursor: pointer;
}

.submit-btn:hover {
  background-color: #163e5f;
}
form input[type="text"]:hover,
form input[type="text"]:focus,
form input[type="email"]:hover,
form input[type="email"]:focus,
form input[type="password"]:hover,
form input[type="password"]:focus,
form input[type="number"]:hover,
form input[type="number"]:focus,
form input[type="tel"]:hover,
form input[type="tel"]:focus,
form input[type="date"]:hover,
form input[type="date"]:focus,
form textarea:hover,
form textarea:focus,
form select:hover,
form select:focus {
  box-shadow: 0 0 0 1px rgba(25, 124, 183, 0.7), 0 0 7px 2px rgba(43, 158, 226, 0.9)!important;
  outline: none;
  transition: box-shadow 0.3s ease;
}
.submit-wrapper {
  display: flex;
  justify-content: center;
  align-items: center!important;
  margin-top: 20px;
}
/* Responsive */
@media (max-width: 768px) {
  .half {
    width: 100%;
  }
  .form-group.half input,
  .form-group.half select {
    width: 100%;
  }
  .radio-group label {
    font-weight: normal;
    font-size: 14px;
    display: flex
;
    flex-direction: column;
}
}/* End custom CSS */