::placeholder, .dark ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #303030 !important;
  opacity: 1; /* Firefox */
  font-weight: 500;
}

:-ms-input-placeholder, .dark :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #303030 !important;
  font-weight: 500;
}

::-ms-input-placeholder, .dark ::-ms-input-placeholder { /* Microsoft Edge */
  color: #303030 !important;
  font-weight: 500;
}


form {
    margin-top:30px;
    margin-bottom:0px;
}

*:focus {
    outline: none;
}


input[type="text"], input[type="email"], input[type="password"], textarea {
    background-color:#fff;
    border-radius:8px;
    border:1px solid #fff;
    -webkit-appearance: none;
    -moz-appearance:    none;
    appearance:         none;    
    color: #303030 !important;
    
    width:100%;
    margin-bottom:20px;
    
    font-size:15px;
    padding:12px;
    padding-left:16px;
    font-weight: 500;
    
}

.validation_error p {
    color:#fff;
}

.validation_error, .infomsg {
    border: 1px solid #E78A00;
    border-radius: 10px;
    background-color: #E78A001A;
    padding: 15px;
}

.infomsg {
   margin-top:15px;   
}

input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, textarea:focus {
    
     border:1px solid #344849;
}

.gfield_label, .gfield_validation_message {
    display:none;
}

input[type="submit"] {
    border: 0 !important;
}

.validation_error {
    color:red;
}

.gfield_error input, .gfield_error select, .gfield_error textarea {
    border:2px solid red;
}

.button, .button:hover, header nav .hl a.nav-link, header nav .hl a.nav-link:hover {
    transition: .3s ease-in-out !important;
    background-color:#E78A00 !important;
    border:1px solid #E78A00 !important;
    font-size:16px !important;
    color:#fff !important;
    height:50px;
    border-radius:55px !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    text-align:center;
    display: inline-flex;
    align-items: center;
    justify-content: center; /* Ensures text is centered both vertically and horizontally */
    min-height: 50px;
    padding: 0 25px;
    width: max-content;
    line-height: 1;
    flex-shrink: 0;

}

.button:hover {
    
   background-color:#db8506 !important;
}

.button.sec {
  background-color:transparent !important;  
  border:1px solid #fff !important;
  color:#fff !important;
}

.button.sec:hover {
  background-color:#597879 !important;  
  border:1px solid #597879 !important;
  color:#fff !important;
}

.buttons-wrapper {
    padding-top:15px;
}

.buttons-wrapper .button.sec {
    margin-left:19px;
}

a.read-more {
    font-weight: 700;
    color:#597879;
    text-decoration: none !important;
    position: relative;
}

a.read-more:after {
    width:14px;
    height:12px;
    position: absolute;
    right:-30px;
    top:2px;
    bottom:0;
    margin:auto;
    background-image:url('../images/arrow.svg');
    content:'';
    background-size:cover;
}

.gform_anchor {
    position: relative;
    left: 0;
    top: -156px;
    height: 1px;
    width: 22px;
    visibility: hidden;
}