/* ==========================================================================
   Text
========================================================================== */
.um{
  color: var(--black);
  font-size: 1rem;
}

/* ==========================================================================
   Form
========================================================================== */
.um-field {
  padding: 1.5rem 0 0 0;
}
.um-field-label {
  margin: 0 0 .5rem 0;
}
.um-field-label label {
  font-size: 1rem !important;
  line-height: 1.5 !important;
  white-space: nowrap;
}
.um-form input[type=text],
.um-form input[type=search],
.um-form input[type=tel],
.um-form input[type=number],
.um-form input[type=password],
.um-form textarea,
.select2.select2-container .select2-selection {
  font-size: 16px !important;
  height: 44px !important;
  border-radius: .25em !important;
}
.um .um-field-label,
.um .um-form input[type=text],
.um .um-form input[type=search],
.um .um-form input[type=tel],
.um .um-form input[type=password],
.um .um-form textarea
{
  color: var(--dd-gray);
}
.um .um-form input[type=text],
.um .um-form input[type=search],
.um .um-form input[type=tel],
.um .um-form input[type=number],
.um .um-form input[type=password],
.um .um-form textarea,
.select2.select2-container .select2-selection,
.select2-container .select2-choice,
.select2-container-multi .select2-choices
{
  background-color: #FFF;
}
.um .um-form input[type=text],
.um .um-form input[type=search],
.um .um-form input[type=tel],
.um .um-form input[type=number],
.um .um-form input[type=password],
.um .um-form textarea,
.um .upload-progress,
.select2.select2-container .select2-selection,
.select2-container .select2-choice,
.select2-drop,
.select2-container-multi .select2-choices,
.select2-drop-active,
.select2-drop.select2-drop-above
{
  border: 2px solid var(--gray) !important;
}
.um-form input[type=number] {
  padding: 0 0 0 12px !important;
}

.select2.select2-container .select2-selection .select2-selection__arrow::before {
  line-height: 40px !important;
  color: var(--dd-gray);
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 40px;
}
.select2-search--dropdown {
  display: none;
}
.select2-results li.select2-results__option.select2-results__option--highlighted {
  background: none !important;
}

.um .um-form input[type=text]:focus,
.um .um-form input[type=search]:focus,
.um .um-form input[type=tel]:focus,
.um .um-form input[type=number]:focus,
.um .um-form input[type=password]:focus,
.um .um-form .um-datepicker.picker__input.picker__input--active,
.um .um-form .um-datepicker.picker__input.picker__input--target,
.um .um-form textarea:focus,
.select2.select2-container .select2-selection:focus {
  border: 2px solid var(--d-gray) !important;
}

.um .um-form input:-webkit-autofill {
  font-size: 16px !important;
  -webkit-text-fill-color: var(--dd-gray);
}
.um .um-form input:-webkit-autofill:focus {
  font-size: 16px !important;
  -webkit-text-fill-color: var(--dd-gray);
}
.um .um-form ::-webkit-input-placeholder{ color: var(--border1); letter-spacing: 0; }
.um .um-form ::-moz-placeholder{ color: var(--border1); letter-spacing: 0; }
.um .um-form ::-moz-placeholder{ color: var(--border1); letter-spacing: 0; }
.um .um-form ::-ms-input-placeholder{ color: var(--border1); letter-spacing: 0; }
.um .select2-container--default .select2-selection--single .select2-selection__placeholder{ color: var(--border1); letter-spacing: 0; }

.um div.disabled,
.um-disabled,
.um input[type=submit]:disabled,
.um input[type=text]:disabled,
.um input[type=number]:disabled {
  border: 2px solid transparent !important;
  background-color: var(--l-gray) !important;
  color: var(--d-gray) !important;
}

.um-field-error {
  color: var(--red);
  background: #faeeef;
  padding: .5rem;
  font-size: 13px;
  font-weight: 700;
  line-height: 15px !important;
  margin: .5rem 0 0 0;
}
.um-field-arrow {
  top: -17px;
  left: 10px;
  position: absolute;
  z-index: 1;
  color: #faeeef;
  font-size: 28px;
  line-height: 1em !important;
}

.um-form .um-field .um-field-area input.um-form-field.um-validate-not-matched,
.um-form .um-field .um-field-area input.um-form-field.um-validate-not-matched:focus,
.um-form .um-field .um-field-area input.um-form-field.um-validate-username-exists,
.um-form .um-field .um-field-area input.um-form-field.um-validate-username-exists:focus
{
    border-color: var(--red)!important;
}

/*
.um-form .um-field .um-field-area input.um-form-field.um-error,
.um-form .um-field .um-field-area input.um-form-field.um-error:focus,
.um-field-select select.um-form-field.um-error + .select2 .select2-selection--single,
.um-field-select select.um-form-field.um-error + .select2 .select2-selection--single:focus
{
    border-color: var(--red)!important;
}
*/

.um-col-half {float: left; width: 49%; }
.um-col-half + .um-col-half {float: left; width: 49%; margin: 0 0 0 2%; }

.um-col-bd_y {float: left; width: 32%; }
.um-col-bd_m {float: left; width: 32%; margin: 0 2%; }
.um-col-bd_d {float: left; width: 32%; }


.select2-results__options {
  margin: 0!important;
}
.select2.select2-container .select2-selection .select2-selection__arrow::before {
  font-size: 14px !important;
  line-height: 38px;
}
.select2-container--default .select2-selection--single .select2-selection__clear,
.select2-container--default .select2-selection--multiple .select2-selection__clear {
  display: none;
  right: 14px;
  font-size: 14px;
}




.um-field-type_terms_conditions {
  margin: 0px 0px 5px 0px;
}

.um-field-type_terms_conditions .um-field-area {
  padding: .75rem 1.5rem;
  background-color: #FFF;
  color: var(--d-gray);

  border: 1px solid var(--border1);
}
.um-field-type_terms_conditions .um-field-area:not(:last-of-type) {
  padding: 0;
  font-size: .75rem;
  line-height: 1.5;
  border-bottom: none;
}
.um-field-type_terms_conditions .um-field-area .um-gdpr-content {
  display: block !important;
  max-height: 13em;
  overflow-y: auto;
  padding: 1.25rem 1.5rem 0;
}
.um-field-type_terms_conditions .um-field-area .um-gdpr-content + .um-toggle-gdpr {
  display: none !important;
}
.um-field-type_terms_conditions .um-field-area .um-field-checkbox-option {
  color: var(--dd-gray) !important;
  font-size: .75rem;
}
.um-field-type_terms_conditions .um-field-area .um-field-checkbox-state i {
  color: var(--border1) !important;
}

.um-field-type_terms_conditions p.um-notice {
  color: var(--red);
  background: #faeeef;
  padding: .5rem 1.5rem .5rem .5rem !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 15px !important;
  margin: .5rem 0 0 0;
}
.um-field-type_terms_conditions p.um-notice i {
  top: 0;
  font-size: 30px;
}

/* ==========================================================================
   Link, Button
========================================================================== */
/* Button styles */
.um .um-button,
.um a.um-button {
  font-size: .938em !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  padding: 1em 1.5em !important;
  min-width: inherit;
  box-shadow: 0 2px 4px rgba(0,0,0,.12) !important;
}
.um .um-button:hover,
.um a.um-button:hover {
  background-color: var(--color2-h);
  box-shadow: 0 4px 8px rgba(0,0,0,.2) !important;
  transform: translateY(-2px);
}

/* Link colors */
.um a.um-link,
.um .um-tip:hover,
.um .um-field-radio.active:not(.um-field-radio-state-disabled) i,
.um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i,
.um .um-member-name a:hover,
.um .um-member-more a:hover,
.um .um-member-less a:hover,
.um .um-members-pagi a:hover,
.um .um-cover-add:hover,
.um .um-profile-subnav a.active,
.um .um-item-meta a,
.um-account-name a:hover,
.um-account-nav a.current,
.um-account-side li a.current span.um-account-icon,
.um-account-side li a.current:hover span.um-account-icon,
.um-dropdown li a:hover,
i.um-active-color,
span.um-active-color
{
  color: var(--color2) !important;
}

.um a.um-link:hover,
.um a.um-link-hvr:hover {
  color: var(--color2-h) !important;
}

/* Button colors */
.um .um-field-group-head,
.picker__box,
.picker__nav--prev:hover,
.picker__nav--next:hover,
.um .um-members-pagi span.current,
.um .um-members-pagi span.current:hover,
.um .um-profile-nav-item.active a,
.um .um-profile-nav-item.active a:hover,
.upload,
.um-modal-header,
.um-modal-btn,
.um-modal-btn.disabled,
.um-modal-btn.disabled:hover,
div.uimob800 .um-account-side li a.current,
div.uimob800 .um-account-side li a.current:hover,
.um .um-button,
.um a.um-button,
.um a.um-button.um-disabled:hover,
.um a.um-button.um-disabled:focus,
.um a.um-button.um-disabled:active,
.um input[type=submit].um-button,
.um input[type=submit].um-button:focus,
.um input[type=submit]:disabled:hover
{
  background: var(--color2) !important;
}

.um .um-field-group-head:hover,
.picker__footer,
.picker__header,
.picker__day--infocus:hover,
.picker__day--outfocus:hover,
.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted,
.picker__list-item:hover,
.picker__list-item--highlighted:hover,
.picker--focused .picker__list-item--highlighted,
.picker__list-item--selected,
.picker__list-item--selected:hover,
.picker--focused .picker__list-item--selected,
.um .um-button:hover,
.um a.um-button:hover,
.um input[type=submit].um-button:hover{
  background: var(--color2-h) !important;
}

/* Button alt colors */
.um .um-button.um-alt, 
.um input[type=submit].um-button.um-alt {
  background: var(--l-gray) !important;
  box-shadow: none;
}

.um .um-button.um-alt:hover,
.um input[type=submit].um-button.um-alt:hover {
  background: var(--l-gray2) !important; 
}


/* ==========================================================================
   Register Page
========================================================================== */
.um-register {
  margin-top: -1.5rem;
}
.um-register .um-center .um-button {
  width: 100% !important;
}

.um-register.uimob500 .um-col-131,
.um-register.uimob500 .um-col-132,
.um-register.uimob500 .um-col-133 {
  float: left;
  width: 32%;
}
.um-register.uimob500 .um-col-132 {
  margin: 0 2%;
}


.um-register .um-col-132 .um-field-label,
.um-register .um-col-133 .um-field-label {
  height: 2em;
}
.um-register .um-col-132 label,
.um-register .um-col-133 label {
  display: none !important;
}


/* ==========================================================================
   Login Page
========================================================================== */
.um-login {
  margin-top: -1.5rem;
}
.um-login .um-col-alt-b {
  padding-top: 30px;
}
.um-login .um-field-c {
  margin-bottom: 30px;
}
.um-login .um-center .um-button {
  width: 100% !important;
}

/* ==========================================================================
   Profile Page
========================================================================== */
.um .um-profile-photo a.um-profile-photo-img,
.um .um-profile-photo img,
.um .um-profile-photo span.um-profile-photo-overlay {
  display: none !important;
}
.um-profile.um .um-profile-headericon a:hover,
.um-profile.um .um-profile-edit-a.active {
  color: var(--color1);
}


/* ==========================================================================
   Account Page
========================================================================== */
/* side */
.um-account-meta {
  margin-bottom: 0;
}
.um-account-meta-img,
.um-account-meta-img-b,
.um-account-profile-link {
  display: none !important;
}
.um-account-name {
  padding-top: 0;
  margin-bottom: 1rem;
}
.um-account-name a {
  font-size: 1.125rem;
  color: var(--black) !important;
  pointer-events: none;
}
.um-account-side li a {
  font-size: .875rem;
  height: 36px;
  line-height: 36px;
  background-color: var(--l-gray);
  color: var(--gray);
}
.um-account-side li a.current,
.um-account-side li a:hover {
  color: var(--d-gray);
  background-color: var(--l-gray2);
}
.um-account-side li a span.um-account-title {
  height: 36px;
  line-height: 36px;
  padding-left: 0;
  color: var(--dd-gray);
}
.um-account-side li a span.um-account-icon,
.um-account-side li a.current span.um-account-icon,
.um-account-side li a.current:hover span.um-account-icon {
  height: 36px;
  border-right: none;
  color: var(--dd-gray);
}
.um-account-side li a span.um-account-icon i {
  height: 36px;
  line-height: 36px;
}
.um-account-side li a span.um-account-arrow {
  right: 12px;
  top: 3px;
  font-size: 1rem;
}

.um-account-nav span.arr {
  top: 0;
  font-size: 1.5rem;
}
.um-account-nav a {
  color: var(--dd-gray) !important;
}

/* main */
.um-account-main {
  padding: 0px 0px 0px 3em;
}
.um-account-main div.um-account-heading {
  font-size: 1.125rem;
  line-height: 1;
  color: var(--color2);
  margin-bottom: .75rem !important;
}

/* user_login */
.um-account-tab #um_field_general_user_login {
  display: none;
}


/* ==========================================================================
   Icon
========================================================================== */
[class^="um-faicon-"]:before,
[class*=" um-faicon-"]:before {
  font-family: 'Line Awesome Free' !important;
  font-weight: 900 !important;
}
.um-faicon-caret-up:before {
  font-family: "FontAwesome" !important;
  font-weight: normal !important;
}
.um-faicon-trash-o:before {
  content: "\f1f8";
}
.um-faicon-address-book:before {
  content: "\f2b9";
}
.um-faicon-user-edit:before {
  content: "\f4ff";
}

.um-account .um-faicon-asterisk:before {
  content: "\f084";
}


/* ==========================================================================
   Notice
========================================================================== */
p.um-notice.success {
    background: var(--green);
}