ul {
  list-style: none;
}
.a7error {
  /* font-size: 100%; */
}

.a7error.field.submit {
  /* border:2px solid red!important; */
  border-color: #e74a3b !important;
}

.form-control::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #ddd;
}
.form-control:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #ddd;
  opacity: 1;
}
.form-control::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #ddd;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #ddd;
}

.a7error.radio.submit {
  -webkit-box-shadow: 0px 0px 0px 1px rgba(255, 0, 0, 1);
  -moz-box-shadow: 0px 0px 0px 1px rgba(255, 0, 0, 1);
  box-shadow: 0px 0px 0px 1px rgba(255, 0, 0, 1);
}

.a7error.checkbox.submit {
  -webkit-box-shadow: 0px 0px 0px 1px rgba(255, 0, 0, 1);
  -moz-box-shadow: 0px 0px 0px 1px rgba(255, 0, 0, 1);
  box-shadow: 0px 0px 0px 1px rgba(255, 0, 0, 1);
}

.a7error.field.on_load {
  border-color: #f6c23e !important;
}

.a7error.radio.on_load {
  -webkit-box-shadow: 0px 0px 0px 1px rgba(255, 255, 0, 1);
  -moz-box-shadow: 0px 0px 0px 1px rgba(255, 255, 0, 1);
  box-shadow: 0px 0px 0px 1px rgba(255, 255, 0, 1);
}

.a7error.checkbox.on_load {
  -webkit-box-shadow: 0px 0px 0px 1px rgba(255, 255, 0, 1);
  -moz-box-shadow: 0px 0px 0px 1px rgba(255, 255, 0, 1);
  box-shadow: 0px 0px 0px 1px rgba(255, 255, 0, 1);
}

/* search textfield */
.has-search .form-control {
  padding-left: 2.375rem;
}

.has-search .form-control-feedback {
  position: absolute;
  z-index: 2;
  display: block;
  width: 2.375rem;
  height: 2.375rem;
  line-height: 2.375rem;
  text-align: center;
  pointer-events: none;
  color: #aaa;
}

/* registration form 
label.a7_type_textfield {
#form_registration label.reg_form {
	display: block; 
}

#form_registration #div_reg_form_fl {
	overflow: hidden;
        width: 100%;
}

#form_registration #div_first_name {
        margin: 5px;
	float:left;
	}

#form_registration #div_last_name {
        margin: 5px;
        width: 45%;
	}

#form_registration #div_user_name {
        margin: 5px;
        width: 96%;
	}

#form_registration #div_email {
        margin: 5px;
        width: 96%;
	}
#form_registration #div_pass_wrapper {
	overflow: hidden;
        width: 100%;
	}

#form_registration #div_pass1 {
        margin: 5px;
	float:left;
	}

#form_registration #div_pass2 {
        margin: 5px;
        width: 45%;
	}


#form_registration #div_user_types {
        margin: 2px;
        width: 100%;
	padding: 10px;
	}

#form_registration #div_all_GDPR {
        margin: 2px;
        width: 100%;
	padding: 10px;
	}
#form_registration #submit_button {
        margin: 2px;
}
*/

/* login form 
#form_login label {
	display: block; 
}
#form_login #div_login_wrapper {
	overflow: hidden;
        width: 100%;
	}

#form_login #div_user_name {
        margin: 5px;
	float:left;
	}

#form_login #div_pass {
        margin: 5px;
        width: 45%;
	}

 * */

/* ajax form elements 
#form_submit {
        margin: 2px;
        width: 100%;
	padding: 10px;
	}
 * */

/* button */
.a7_type_button {
  background: #1e83c7;
  background-image: -webkit-linear-gradient(top, #1e83c7, #2a89bd);
  background-image: -moz-linear-gradient(top, #1e83c7, #2a89bd);
  background-image: -ms-linear-gradient(top, #1e83c7, #2a89bd);
  background-image: -o-linear-gradient(top, #1e83c7, #2a89bd);
  background-image: linear-gradient(to bottom, #1e83c7, #2a89bd);
  -webkit-border-radius: 10;
  -moz-border-radius: 10;
  border-radius: 10px;
  font-family: Arial;
  color: #f8fff2;
  font-size: 14px;
  padding: 5px 20px 5px 20px;
  text-decoration: none;
}

.a7_type_button:hover {
  background: #bffc3c;
  background-image: -webkit-linear-gradient(top, #bffc3c, #78821a);
  background-image: -moz-linear-gradient(top, #bffc3c, #78821a);
  background-image: -ms-linear-gradient(top, #bffc3c, #78821a);
  background-image: -o-linear-gradient(top, #bffc3c, #78821a);
  background-image: linear-gradient(to bottom, #bffc3c, #78821a);
  text-decoration: none;
}

/* nav menu
*/

.a7t_nav_button {
  white-space: nowrap;
  background: #3498db;
  background-image: -webkit-linear-gradient(top, #3498db, #15537a);
  background-image: -moz-linear-gradient(top, #3498db, #15537a);
  background-image: -ms-linear-gradient(top, #3498db, #15537a);
  background-image: -o-linear-gradient(top, #3498db, #15537a);
  background-image: linear-gradient(to bottom, #3498db, #15537a);
  -webkit-border-radius: 4;
  -moz-border-radius: 4;
  border-radius: 4px;
  color: #ffffff;
  font-size: 120%;
  text-decoration: none;
  padding: 5;
  width: 200px;
}

.a7t_nav_button:hover {
  background: #3cb0fd;
  background-image: -webkit-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -moz-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -ms-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -o-linear-gradient(top, #3cb0fd, #3498db);
  background-image: linear-gradient(to bottom, #3cb0fd, #3498db);
  text-decoration: none;
}

/* -------------------------
 * search form
 * -------------------------*/
.a7_search_form .a7_role_menu {
  display: table;
  width: 100%; /*Optional*/
  table-layout: fixed; /*Optional*/
  border-spacing: 10px; /*Optional*/
  background-color: Lavender; /*Optional*/
}
.a7_form_inline_field {
  display: table-cell;
  padding: 10px;
  vertical-align: bottom;
}

/* -------------------------
 * search results
 * -------------------------*/
.a7_search th {
  line-height: 100%;
  font-size: 75%;
  background: rgba(255, 255, 255, 0.9);
}
.a7_search_row_0 {
  line-height: 100%;
  font-size: 75%;
  background: rgba(255, 255, 255, 0.15);
}
.a7_search_row_1 {
  line-height: 100%;
  font-size: 75%;
  background: rgba(255, 255, 255, 0.05);
}
.validated_0 {
  background: rgba(200, 255, 200, 0.4) !important;
}
.validated_1 {
  background: rgba(200, 255, 200, 0.3) !important;
}
.not_validated_0 {
  background: rgba(255, 225, 150, 0.4) !important;
}
.not_validated_1 {
  background: rgba(255, 225, 150, 0.3) !important;
}

.a7_search_order_by {
  line-height: 100%;
  font-size: 75%;
  background: rgba(255, 255, 0, 0.9) !important;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}
.chat .chat-history {
  padding: 30px 30px 20px;
  border-bottom: 2px solid white;
}
.chat .chat-history .message-data {
  margin-bottom: 15px;
}
.chat .chat-history .message-data-time {
  color: #a8aab1;
  padding-left: 6px;
}
.chat .chat-history .message {
  color: white;
  padding: 18px 20px;
  line-height: 26px;
  font-size: 16px;
  border-radius: 5px;
  margin-bottom: 30px;
  width: 80%;
  position: relative;
}
.chat .chat-history .message:after {
  content: "";
  position: absolute;
  top: -15px;
  left: 20px;
  border-width: 0 15px 15px;
  border-style: solid;
  border-color: #ccdbdc transparent;
  display: block;
  width: 0;
}
.chat .chat-history .you-message {
  background: #ccdbdc;
  color: #003366;
}
.chat .chat-history .me-message {
  background: #e6e6fa;
}
.chat .chat-history .me-message:after {
  border-color: #e6e6fa transparent;
  right: 20px;
  top: -15px;
  left: auto;
  bottom: auto;
}
.chat .chat-message {
  padding: 30px;
}
.chat .chat-message .fa-file-o,
.chat .chat-message .fa-file-image-o {
  font-size: 16px;
  color: gray;
  cursor: pointer;
}

.chat-ul li {
  list-style-type: none;
}

.align-left {
  text-align: left;
}

.align-right {
  text-align: right;
}

.float-right {
  float: right;
}

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.you {
  color: #ccdbdc;
}

.me {
  color: #e9724c;
}

/* h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Raleway", sans-serif;
  color: #003366;
} */
