/* Remove borders from datetimepicker arrow buttons */
.bootstrap-datetimepicker-widget .btn {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* Remove button border on hover/focus/active */
.bootstrap-datetimepicker-widget .btn:hover,
.bootstrap-datetimepicker-widget .btn:focus,
.bootstrap-datetimepicker-widget .btn:active {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* Specifically remove hour/minute increment arrows */
.bootstrap-datetimepicker-widget .timepicker-picker .btn[data-action="incrementHours"],
.bootstrap-datetimepicker-widget .timepicker-picker .btn[data-action="incrementMinutes"],
.bootstrap-datetimepicker-widget .timepicker-picker .btn[data-action="decrementHours"],
.bootstrap-datetimepicker-widget .timepicker-picker .btn[data-action="decrementMinutes"] {
    border: none !important;
    box-shadow: none !important;
}
      label, input, select, a, button {
          font-family: {{ Session::get('default_settings.text_font') }} !important;
      }
     
      .email_btn
      {
          color: #ffffff !important;
      }
        
      .form-control {
        border: none !important;
        border-bottom: 1px solid #37474f !important;
        border-radius: 0 !important;
        background-color: transparent !important;
        box-shadow: none !important;
        height: 53px; /* standard input height 38*/
        padding: 6px 10px !important;
        line-height: 1.5 !important;
		
      }
      .input-group {
        display: flex;
        align-items: center; /* centers vertically */
      }

      .input-group-addon {
        border: none !important;
        border-bottom: 1px solid #37474f !important;
        background: transparent !important;
        display: flex;
        align-items: center; /* vertically center the icon */
        justify-content: center;
        padding: 0 10px !important;
        height: 50px; /* match input height */
      }

      .input-group-addon i {
        font-size: 16px; /* adjust icon size */
        line-height: 1;  /* reset Bootstrap default */
      }
      
      input:focus::placeholder {
        color: transparent;
      }
      
      /*message for error*/
      
      /* Show validation message below input */
    .was-validated input:required:invalid,
    .was-validated select:required:invalid,
    .was-validated textarea:required:invalid {
    border-bottom: 1px solid #dc3545 !important;
   }
    
/* Common field container */
.custom-input {
    position: relative;
    height: 65px; /* fixed height for every field */
}


/* Input and select fixed height */
.form-text-input,

.form-control {
    height: 50px !important;
    line-height: 38px !important;
}
.form-select
{
 height: 50px !important;
    line-height: 38px !important;
}

/* Error message area */
.validation-message {
    position: absolute;
    left: 0;
    /*top: 43px;*/ /* below input line */
    height: 18px;
    line-height: 18px;
    font-size: {{ Session::get('default_settings.text_font_size') }}px !important;
    color: transparent;
}


/* Show error */
.was-validated input:invalid ~ .validation-message,
.was-validated select:invalid ~ .validation-message,
.was-validated textarea:invalid ~ .validation-message {
    color: #dc3545;
}


/* Invalid border */
.was-validated input:required:invalid,
.was-validated select:required:invalid,
.was-validated textarea:required:invalid {
    border-bottom: 1px solid #dc3545 !important;
}
/*.validation-message {
    display: block;
    visibility: hidden;
    font-size: {{ Session::get('default_settings.text_font_size') }}px !important;
    line-height: 1.4;
    color: #dc3545;
    margin-top: 4px;
    white-space: normal;
}

.was-validated input:invalid ~ .validation-message {
    visibility: visible;
}*/
.m-top2{margin-top: 2.5px;}
