// Client dependent colors
body {
  /*
    @desc
    This Color is respond for the action dropdown menus,  Secondary Button’s fonts,
    Link’s normal states, task’s selected states, and selection buttons
  */
  --primary-color-h: 194;
  --primary-color-s: 23%;
  --primary-color-l: 48%;

  --primary-color: hsl(var(--primary-color-h), var(--primary-color-s), var(--primary-color-l));

  /*
    @desc
    This Color is correspond to primary-color.
     Automatically selects by the system.  Cannot be changed.
  */
  --primary-variant-color: hsl(var(--primary-color-h), var(--primary-color-s), calc(var(--primary-color-l) + 1%));
  --primary-hover-color: hsl(var(--primary-color-h), var(--primary-color-s), calc(var(--primary-color-l) + 2%));
  --primary-pressed-color: hsl(var(--primary-color-h), var(--primary-color-s), calc(var(--primary-color-l) - 5%));
  --primary-disabled-color: hsl(var(--primary-color-h), var(--primary-color-s), calc(var(--primary-color-l) + 5%));

  /*
    @desc
    This Color is respond for the secondary button’s borders, active field inputs,
    inactive checkboxes, radiobuttons and switchers
  */
  --secondary-color-h: 194;
  --secondary-color-s: 15%;
  --secondary-color-l: 63%;

  --secondary-color: hsl(var(--secondary-color-h), var(--secondary-color-s), var(--secondary-color-l));

  /*
    @desc
    This Color is correspond to secondary-color.
     Automatically selects by the system.  Cannot be changed.
  */
  --secondary-variant-color: hsl(var(--secondary-color-h), var(--secondary-color-s), calc(var(--secondary-color-l) + 1%));
  --secondary-hover-color: hsl(var(--secondary-color-h), var(--secondary-color-s), calc(var(--secondary-color-l) + 2%));
  --secondary-pressed-color: hsl(var(--secondary-color-h), var(--secondary-color-s), calc(var(--secondary-color-l) - 5%));
  --secondary-disabled-color: hsl(var(--secondary-color-h), var(--secondary-color-s), calc(var(--secondary-color-l) + 5%));

  /*
    @desc
    This Color is respond for the links, task states, Information notifications
  */
  --link-color-h: 205;
  --link-color-s: 100%;
  --link-color-l: 42%;

  --link-color: hsl(var(--link-color-h), var(--link-color-s), var(--link-color-l));

  /*
    @desc
    This Color is correspond to link-color and complements link colors.
     Automatically selects by the system.  Cannot be changed.
  */
  --link-variant-color: hsl(var(--link-color-h), var(--link-color-s), calc(var(--link-color-l) + 1%));
  --link-hover-color: hsl(var(--link-color-h), var(--link-color-s), calc(var(--link-color-l) + 8%));
  --link-pressed-color: hsl(var(--link-color-h), var(--link-color-s), calc(var(--link-color-l) - 5%));
  --link-disabled-color: hsl(var(--link-color-h), var(--link-color-s), calc(var(--link-color-l) + 5%));

  /*
    @desc
    This Color is respond for the primary buttons, Error Input states, Link hover states
  */
  --warning-color-h: 38;
  --warning-color-s: 100%;
  --warning-color-l: 49%;

  --warning-color: hsl(var(--warning-color-h), var(--warning-color-s), var(--warning-color-l));

  /*
    @desc
    This Color is correspond to primary-button-color and complements default buttons colors.
     Automatically selects by the system.  Cannot be changed.
  */
  --warning-variant-color: hsl(var(--warning-color-h), var(--warning-color-s), calc(var(--warning-color-l) + 1%));
  --warning-hover-color: hsl(var(--warning-color-h), var(--warning-color-s), calc(var(--warning-color-l) + 8%));
  --warning-pressed-color: hsl(var(--warning-color-h), var(--warning-color-s), calc(var(--warning-color-l) - 5%));
  --warning-disabled-color: hsl(var(--warning-color-h), var(--warning-color-s), calc(var(--warning-color-l) + 5%));

  /*
    @desc
    This Color is respond for the primary buttons, Error Input states, Link hover states
  */
  --primary-button-color-h: 38;
  --primary-button-color-s: 100%;
  --primary-button-color-l: 49%;

  --primary-button-color: hsl(var(--primary-button-color-h), var(--primary-button-color-s), var(--primary-button-color-l));

  /*
    @desc
    This Color is correspond to primary-button-color and complements default buttons colors.
     Automatically selects by the system.  Cannot be changed.
  */
  --primary-button-variant-color: hsl(var(--primary-button-color-h), var(--primary-button-color-s), calc(var(--primary-button-color-l) + 1%));
  --primary-button-hover-color: hsl(var(--primary-button-color-h), var(--primary-button-color-s), calc(var(--primary-button-color-l) + 8%));
  --primary-button-pressed-color: hsl(var(--primary-button-color-h), var(--primary-button-color-s), calc(var(--primary-button-color-l) - 5%));
  --primary-button-disabled-color: hsl(var(--primary-button-color-h), var(--primary-button-color-s), calc(var(--primary-button-color-l) + 5%));

  /*
    @desc
    This Color is respond for the secondary action buttons, active field inputs,
    inactive checkboxes, radio buttons and switchers
  */
  --alert-color-h: 54;
  --alert-color-s: 100%;
  --alert-color-l: 64%;

  --alert-color: hsl(var(--alert-color-h), var(--alert-color-s), var(--alert-color-l));

  /*
    @desc
    This Color is correspond to warning-color and complements some warning states.
     Automatically selects by the system.  Cannot be changed.
  */
  --alert-variant-color: hsl(var(--alert-color-h), var(--alert-color-s), calc(var(--alert-color-l) + 1%));
  --alert-hover-color: hsl(var(--alert-color-h), var(--alert-color-s), calc(var(--alert-color-l) + 8%));
  --alert-pressed-color: hsl(var(--alert-color-h), var(--alert-color-s), calc(var(--alert-color-l) - 5%));
  --alert-disabled-color: hsl(var(--alert-color-h), var(--alert-color-s), calc(var(--alert-color-l) + 5%));

  /*
    @desc
    This Color is respond for the Positive actions, notifications and states.
  */
  --success-color-h: 161;
  --success-color-s: 98%;
  --success-color-l: 39%;

  --success-color: hsl(var(--success-color-h), var(--success-color-s), var(--success-color-l));

  /*
    @desc
    This Color is correspond to success-color and complements some positive states.
     Automatically selects by the system.  Cannot be changed.
  */
  --success-variant-color: hsl(var(--success-color-h), var(--success-color-s), calc(var(--success-color-l) + 1%));
  --success-hover-color: hsl(var(--success-color-h), var(--success-color-s), calc(var(--success-color-l) + 2%));
  --success-pressed-color: hsl(var(--success-color-h), var(--success-color-s), calc(var(--success-color-l) - 5%));
  --success-disabled-color: hsl(var(--success-color-h), var(--success-color-s), calc(var(--success-color-l) + 5%));

  /*
    @desc
    This Color is respond for the Error states, negative notifications, Delete button styling
  */
  --error-color-h: 11;
  --error-color-s: 100%;
  --error-color-l: 54%;

  --error-color: hsl(var(--error-color-h), var(--error-color-s), var(--error-color-l));

  /*
    @desc
    This Color is correspond to error-color and complements some negative states.
     Automatically selects by the system.  Cannot be changed.
  */
  --error-variant-color: hsl(var(--error-color-h), var(--error-color-s), calc(var(--error-color-l) + 1%));
  --error-hover-color: hsl(var(--error-color-h), var(--error-color-s), calc(var(--error-color-l) + 35%));
  --error-pressed-color: hsl(var(--error-color-h), var(--error-color-s), calc(var(--error-color-l) + 25%));
  --error-disabled-color: hsl(var(--error-color-h), var(--error-color-s), calc(var(--error-color-l) + 40%));


// System colors

  $white: #ffffff;
  --white-color-h: 0;
  --white-color-s: 0%;
  --white-color-l: 100%;
  --white-color: hsl(var(--white-color-h), var(--white-color-s), var(--white-color-l));
  --white-hover-color: hsl(var(--white-color-h), var(--white-color-s), calc(var(--white-color-l) - 6%));
  --white-pressed-color: hsl(var(--white-color-h), var(--white-color-s), calc(var(--white-color-l) - 5%));
  --white-disabled-color: hsl(var(--white-color-h), var(--white-color-s), calc(var(--white-color-l)));

  $color-athens-gray: #F4F6F8;
  --athens-color-h: 240;
  --athens-color-s: 14%;
  --athens-color-l: 99%;
  --athens-color: hsl(var(--athens-color-h), var(--athens-color-s), var(--athens-color-l));
  --athens-hover-color: hsl(var(--athens-color-h), var(--athens-color-s), calc(var(--athens-color-l) - 4%));
  --athens-pressed-color: hsl(var(--athens-color-h), var(--athens-color-s), calc(var(--athens-color-l) - 8%));
  --athens-disabled-color: hsl(var(--athens-color-h), var(--athens-color-s), calc(var(--athens-color-l)) + 4%);

  $color-athens-darken-gray: #F4F6F8;
  --athens-darken-color-h: 240;
  --athens-darken-color-s: 14%;
  --athens-darken-color-l: 98%;
  --athens-darken-color: hsl(var(--athens-darken-color-h), var(--athens-darken-color-s), var(--athens-darken-color-l));
  --athens-darken-hover-color: hsl(var(--athens-darken-color-h), var(--athens-darken-color-s), calc(var(--athens-darken-color-l) - 2%));
  --athens-darken-pressed-color: hsl(var(--athens-darken-color-h), var(--athens-darken-color-s), calc(var(--athens-darken-color-l) - 5%));
  --athens-darken-disabled-color: hsl(var(--athens-darken-color-h), var(--athens-darken-color-s), calc(var(--athens-darken-color-l)) + 5%);

  $color-mystic: #E5EBED;
  --mystic-color-h: 195;
  --mystic-color-s: 18%;
  --mystic-color-l: 91%;
  --mystic-color: hsl(var(--mystic-color-h), var(--mystic-color-s), var(--mystic-color-l));
  --mystic-hover-color: hsl(var(--mystic-color-h), var(--mystic-color-s), calc(var(--mystic-color-l) - 4%));
  --mystic-pressed-color: hsl(var(--mystic-color-h), var(--mystic-color-s), calc(var(--mystic-color-l) - 5%));
  --mystic-disabled-color: hsl(var(--mystic-color-h), var(--mystic-color-s), calc(var(--mystic-color-l) + 5%));

  $geyser-color: #CDDADF;
  --geyser-color-h: 197;
  --geyser-color-s: 22%;
  --geyser-color-l: 84%;
  --geyser-color: hsl(var(--geyser-color-h), var(--geyser-color-s), var(--geyser-color-l));
  --geyser-hover-color: hsl(var(--geyser-color-h), var(--geyser-color-s), calc(var(--geyser-color-l) + 8%));
  --geyser-pressed-color: hsl(var(--geyser-color-h), var(--geyser-color-s), calc(var(--geyser-color-l) - 5%));
  --geyser-disabled-color: hsl(var(--geyser-color-h), var(--geyser-color-s), calc(var(--geyser-color-l) + 5%));

  $hit-gray-color: #ADB6B9;
  --hit-gray-color-h: 172;
  --hit-gray-color-s: 8%;
  --hit-gray-color-l: 70%;
  --hit-gray-color: hsl(var(--hit-gray-color-h), var(--hit-gray-color-s), var(--hit-gray-color-l));
  --hit-gray-hover-color: hsl(var(--hit-gray-color-h), var(--hit-gray-color-s), calc(var(--hit-gray-color-l) + 8%));
  --hit-gray-pressed-color: hsl(var(--hit-gray-color-h), var(--hit-gray-color-s), calc(var(--hit-gray-color-l) - 5%));
  --hit-gray-disabled-color: hsl(var(--hit-gray-color-h), var(--hit-gray-color-s), calc(var(--hit-gray-color-l) + 5%));

  $boulder-color: #7A7A7A;
  --boulder-color-h: 0;
  --boulder-color-s: 0%;
  --boulder-color-l: 48%;
  --boulder-color: hsl(var(--boulder-color-h), var(--boulder-color-s), var(--boulder-color-l));
  --boulder-hover-color: hsl(var(--boulder-color-h), var(--boulder-color-s), calc(var(--boulder-color-l) + 8%));
  --boulder-pressed-color: hsl(var(--boulder-color-h), var(--boulder-color-s), calc(var(--boulder-color-l) - 5%));
  --boulder-disabled-color: hsl(var(--boulder-color-h), var(--boulder-color-s), calc(var(--boulder-color-l) + 5%));

  $cape-cod-color: #434849;
  --cape-cod-color-h: 190;
  --cape-cod-color-s: 4%;
  --cape-cod-color-l: 27%;
  --cape-cod-color: hsl(var(--cape-cod-color-h), var(--cape-cod-color-s), var(--cape-cod-color-l));
  --cape-cod-hover-color: hsl(var(--cape-cod-color-h), var(--cape-cod-color-s), calc(var(--cape-cod-color-l) + 8%));
  --cape-cod-pressed-color: hsl(var(--cape-cod-color-h), var(--cape-cod-color-s), calc(var(--cape-cod-color-l) - 5%));
  --cape-cod-disabled-color: hsl(var(--cape-cod-color-h), var(--cape-cod-color-s), calc(var(--cape-cod-color-l) + 5%));

  $black: #000000;
  --black-color-h: 0;
  --black-color-s: 0%;
  --black-color-l: 0%;
  --black-color: hsl(var(--black-color-h), var(--black-color-s), var(--black-color-l));
  --black-hover-color: hsl(var(--black-color-h), var(--black-color-s), calc(var(--black-color-l) + 8%));
  --black-pressed-color: hsl(var(--black-color-h), var(--black-color-s), calc(var(--black-color-l) - 5%));
  --black-disabled-color: hsl(var(--black-color-h), var(--black-color-s), calc(var(--black-color-l) + 5%));


// Bootstrap colors

  --blue: var(--link-color);
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: var(--error-color);
  --orange: var(--warning-color);
  --yellow: var(--alert-color);
  --green: var(--success-color);
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: var(--white-color);
  --gray: var(--hit-gray-color);
  --gray-dark: var(--boulder-color);
  --primary: var(--primary-color);
  --secondary: var(--secondary-color);
  --success: var(--success-colo)r;
  --info: var(--link-color);
  --warning: var(--warning-color);
  --danger: var(--error-color);
  --light: var(--athens-color);
  --dark: var(--cape-cod-color);
}

// help: use this resource for colors naming http://chir.ag/projects/name-that-color

$color-cape-cod: #434849;
$color-gallery: #EDEDED;
$color-aqua-haze: #F4F6F9;
$color-mercury: #E5E5E5;
$color-gull-gray: #91A7AE;
$color-white: #FFFFFF;
$color-dusty-gray: #979797;
$color-lochmara: #007DD8;
$color-link-water: #CBE3F4;
$color-magic-mint: #A0EDD5;
$color-mystic-flare: #DBE5E8;
$color-hit-gray: #ADB6B9;
$color-vermilion: #FF4016;
$color-orange: #FF5316;
$color-orange-peel: #FC9E00;
$color-gorse: #FFED48;
$color-turbo: #FCE300;
$color-caribbean-green: #02C386;
$color-hoki: #5e8895;
$color-boulder: #7A7A7A;
$color-mystic: #E5EBED;
$color-off-green: #E7F8F3;
$color-athens-gray: #F4F6F8;
$color-athens-gray2: #FBFBFC;
$color-athens-gray-darker: #EDF0F3;
$color-geyser: #CDDADF;
$color-linen: #FAF3E7;

$application-color: $color-hoki;
$form-control-margin: 24px;
$container-width: 928px;
$form-array-group-margin: 56px;
$header-height: 72px;
$left-content-width: 256px;
$health-plans-divider-left-compensator: 40px;

@mixin disabled-element-styles() {
  cursor: auto;
  pointer-events: none;
  opacity: 0.25;
}

@mixin prevent-select-and-dnd() {
  user-drag: none;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

@mixin inner-block-center-alignment($only-vertical: false, $absolute: true) {
  @if $absolute {
    position: absolute;
  } @else {
    position: relative;
  }

  @if $only-vertical {
    top: 50%;
    transform: translate(0, -50%);
  } @else {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

@mixin rotate($degrees) {
  transform: rotate($degrees);
}

@mixin reset-link-styles {
  text-decoration: none;
  color: inherit;
}

@mixin flex-centered($justify-content: true, $align-items: true) {
  display: flex;

  @if $justify-content {
    justify-content: center;
  }

  @if $align-items {
    align-items: center;
  }
}

@mixin multiLineEllipsis($lineHeight: 1.2em, $lineCount: 1, $bgColor: white){
  overflow: hidden;
  position: relative;
  line-height: $lineHeight;
  max-height: $lineHeight * $lineCount;
  text-align: justify;
  margin-right: -1em;
  padding-right: 1em;
  &:before {
    content: '...';
    position: absolute;
    right: 0;
    bottom: 0;
  }
  &:after {
    content: '';
    position: absolute;
    right: 0;
    width: 1em;
    height: 1em;
    margin-top: 0.2em;
    background: $bgColor;
  }
}


@mixin scrollbar() {
  &::-webkit-scrollbar-track {
    box-shadow: none;
  }

  &::-webkit-scrollbar {
    max-height: 150px;
    min-height: 6px;
    width: 6px !important;
  }

  &::-webkit-scrollbar-thumb {
    background: rgba(147, 146, 146, 0.5);
    border-radius: 3.5px;
  }
}

@mixin setStates($bg_var_name, $border_var_name, $color_var_name) {
  &:hover {
    color: var(#{$color_var_name + -hover-color});
    border-color: var(#{$border_var_name + -hover-color});
    background-color: var(#{$bg_var_name + -hover-color});
  }

  &:active {
    color: var(#{$color_var_name + -pressed-color});
    border-color: var(#{$border_var_name + -pressed-color});
    background-color: var(#{$bg_var_name + -pressed-color});
  }

  &:focus {
    color: var(#{$color_var_name + -pressed-color});
    border-color: var(#{$border_var_name + -pressed-color});
    background-color: var(#{$bg_var_name + -pressed-color});
  }

  &:disabled {
    color: var(#{$color_var_name + -disabled-color});
    border-color: var(#{$border_var_name + -disabled-color});
    background-color: var(#{$bg_var_name + -disabled-color});
  }
}

// help: use this resource for colors naming http://chir.ag/projects/name-that-color

$color-cape-cod: #434849;
$color-gallery: #EDEDED;
$color-aqua-haze: #F4F6F9;
$color-mercury: #E5E5E5;
$color-gull-gray: #91A7AE;
$color-white: #FFFFFF;
$color-dusty-gray: #979797;
$color-lochmara: #007DD8;
$color-link-water: #CBE3F4;
$color-magic-mint: #A0EDD5;
$color-mystic-flare: #DBE5E8;
$color-hit-gray: #ADB6B9;
$color-vermilion: #FF4016;
$color-orange: #FF5316;
$color-orange-peel: #FC9E00;
$color-gorse: #FFED48;
$color-turbo: #FCE300;
$color-caribbean-green: #02C386;
$color-hoki: #5e8895;
$color-boulder: #7A7A7A;
$color-mystic: #E5EBED;
$color-off-green: #E7F8F3;
$color-athens-gray: #F4F6F8;
$color-athens-gray2: #FBFBFC;
$color-athens-gray-darker: #EDF0F3;
$color-geyser: #CDDADF;
$color-linen: #FAF3E7;

$application-color: $color-hoki;
$form-control-margin: 24px;
$container-width: 928px;
$form-array-group-margin: 56px;
$header-height: 72px;
$left-content-width: 256px;
$health-plans-divider-left-compensator: 40px;

@mixin disabled-element-styles() {
  cursor: auto;
  pointer-events: none;
  opacity: 0.25;
}

@mixin prevent-select-and-dnd() {
  user-drag: none;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

@mixin inner-block-center-alignment($only-vertical: false, $absolute: true) {
  @if $absolute {
    position: absolute;
  } @else {
    position: relative;
  }

  @if $only-vertical {
    top: 50%;
    transform: translate(0, -50%);
  } @else {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

@mixin rotate($degrees) {
  transform: rotate($degrees);
}

@mixin reset-link-styles {
  text-decoration: none;
  color: inherit;
}

@mixin flex-centered($justify-content: true, $align-items: true) {
  display: flex;

  @if $justify-content {
    justify-content: center;
  }

  @if $align-items {
    align-items: center;
  }
}

@mixin multiLineEllipsis($lineHeight: 1.2em, $lineCount: 1, $bgColor: white){
  overflow: hidden;
  position: relative;
  line-height: $lineHeight;
  max-height: $lineHeight * $lineCount;
  text-align: justify;
  margin-right: -1em;
  padding-right: 1em;
  &:before {
    content: '...';
    position: absolute;
    right: 0;
    bottom: 0;
  }
  &:after {
    content: '';
    position: absolute;
    right: 0;
    width: 1em;
    height: 1em;
    margin-top: 0.2em;
    background: $bgColor;
  }
}


@mixin scrollbar() {
  &::-webkit-scrollbar-track {
    box-shadow: none;
  }

  &::-webkit-scrollbar {
    max-height: 150px;
    min-height: 6px;
    width: 6px !important;
  }

  &::-webkit-scrollbar-thumb {
    background: rgba(147, 146, 146, 0.5);
    border-radius: 3.5px;
  }
}

@mixin setStates($bg_var_name, $border_var_name, $color_var_name) {
  &:hover {
    color: var(#{$color_var_name + -hover-color});
    border-color: var(#{$border_var_name + -hover-color});
    background-color: var(#{$bg_var_name + -hover-color});
  }

  &:active {
    color: var(#{$color_var_name + -pressed-color});
    border-color: var(#{$border_var_name + -pressed-color});
    background-color: var(#{$bg_var_name + -pressed-color});
  }

  &:focus {
    color: var(#{$color_var_name + -pressed-color});
    border-color: var(#{$border_var_name + -pressed-color});
    background-color: var(#{$bg_var_name + -pressed-color});
  }

  &:disabled {
    color: var(#{$color_var_name + -disabled-color});
    border-color: var(#{$border_var_name + -disabled-color});
    background-color: var(#{$bg_var_name + -disabled-color});
  }
}


@mixin form-control-wrapper-styles() {
  margin-bottom: $form-control-margin;
}

@mixin input-label-base-styles($include-margin: true) {
  font-size: 14px;
  font-weight: 600;
  display: inline-block;
  line-height: 1;

  @if $include-margin {
    margin-bottom: 10px;
  }
}

@mixin input-control-base-styles() {
  background-color: var(--athens-darken-color);
  border-radius: 5px;
  border: 2px solid transparent;
  outline: 0;

  &::-webkit-input-placeholder {
    color: var(--secondary-color);
  }
  &::-moz-placeholder {
    color: var(--secondary-color);
  }
  &:-ms-input-placeholder {
    color: var(--secondary-color);
  }
  &:-moz-placeholder {
    color: var(--secondary-color);
  }

  &:hover {
    border-color: var(--athens-darken-hover-color);
    background-color: var(--athens-darken-hover-color);
  }

  &:focus {
    border-color: var(--geyser-color);
    background-color: var(--white-color);
  }

  &_warning {
    border-color: var(--warning-color) !important;
    background-color: var(--athens-darken-color);
  }

  &_warning:focus {
    border-color: var(--geyser-color) !important;
    background-color: var(--white-color);
  }

  &_warning:hover {
    border-color: var(--warning-hover-color) !important;
    background-color: var(--athens-darken-hover-color);
  }
}

@mixin placeholder-styles {
  &::-webkit-input-placeholder {
    color: var(--hit-gray-color);
  }
  &::-moz-placeholder {
    color: var(--hit-gray-color);
  }
  &:-ms-input-placeholder {
    color: var(--hit-gray-color);
  }
  &:-moz-placeholder {
    color: var(--hit-gray-color);
  }
}

// help: use this resource for colors naming http://chir.ag/projects/name-that-color

$color-cape-cod: #434849;
$color-gallery: #EDEDED;
$color-aqua-haze: #F4F6F9;
$color-mercury: #E5E5E5;
$color-gull-gray: #91A7AE;
$color-white: #FFFFFF;
$color-dusty-gray: #979797;
$color-lochmara: #007DD8;
$color-link-water: #CBE3F4;
$color-magic-mint: #A0EDD5;
$color-mystic-flare: #DBE5E8;
$color-hit-gray: #ADB6B9;
$color-vermilion: #FF4016;
$color-orange: #FF5316;
$color-orange-peel: #FC9E00;
$color-gorse: #FFED48;
$color-turbo: #FCE300;
$color-caribbean-green: #02C386;
$color-hoki: #5e8895;
$color-boulder: #7A7A7A;
$color-mystic: #E5EBED;
$color-off-green: #E7F8F3;
$color-athens-gray: #F4F6F8;
$color-athens-gray2: #FBFBFC;
$color-athens-gray-darker: #EDF0F3;
$color-geyser: #CDDADF;
$color-linen: #FAF3E7;


$application-color: $color-hoki;
$application-fonts-path: '/client-styling/fonts';
$client-font-family: 'Montserrat';
$form-control-margin: 24px;
$container-width: 928px;
$form-array-group-margin: 56px;
$header-height: 72px;
$left-content-width: 256px;
$health-plans-divider-left-compensator: 40px;


@mixin client-font-family {
  font-family: $client-font-family, 'Helvetica Neue', Helvetica, Arial, sans-serif;
}



.ng-select.ng-select-opened>.ng-select-container{background:#fff;border-color:#b3b3b3 #ccc #d9d9d9}.ng-select.ng-select-opened>.ng-select-container:hover{box-shadow:none}.ng-select.ng-select-opened>.ng-select-container .ng-arrow{top:-2px;border-color:transparent transparent #999;border-width:0 5px 5px}.ng-select.ng-select-opened>.ng-select-container .ng-arrow:hover{border-color:transparent transparent #333}.ng-select.ng-select-opened.ng-select-bottom>.ng-select-container{border-bottom-right-radius:0;border-bottom-left-radius:0}.ng-select.ng-select-opened.ng-select-top>.ng-select-container{border-top-right-radius:0;border-top-left-radius:0}.ng-select.ng-select-focused:not(.ng-select-opened)>.ng-select-container{border-color:#007eff;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 0 3px rgba(0,126,255,0.1)}.ng-select.ng-select-disabled>.ng-select-container{background-color:#f9f9f9}.ng-select .ng-has-value .ng-placeholder{display:none}.ng-select .ng-select-container{color:#333;background-color:#fff;border-radius:4px;border:1px solid #ccc;min-height:36px;align-items:center}.ng-select .ng-select-container:hover{box-shadow:0 1px 0 rgba(0,0,0,0.06)}.ng-select .ng-select-container .ng-value-container{align-items:center;padding-left:10px}[dir="rtl"] .ng-select .ng-select-container .ng-value-container{padding-right:10px;padding-left:0}.ng-select .ng-select-container .ng-value-container .ng-placeholder{color:#999}.ng-select.ng-select-single .ng-select-container{height:36px}.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input{top:5px;left:0;padding-left:10px;padding-right:50px}[dir="rtl"] .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input{padding-right:10px;padding-left:50px}.ng-select.ng-select-multiple.ng-select-disabled>.ng-select-container .ng-value-container .ng-value{background-color:#f9f9f9;border:1px solid #e6e6e6}.ng-select.ng-select-multiple.ng-select-disabled>.ng-select-container .ng-value-container .ng-value .ng-value-label{padding:0 5px}.ng-select.ng-select-multiple .ng-select-container .ng-value-container{padding-top:5px;padding-left:7px}[dir="rtl"] .ng-select.ng-select-multiple .ng-select-container .ng-value-container{padding-right:7px;padding-left:0}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value{font-size:.9em;margin-bottom:5px;background-color:#ebf5ff;border-radius:2px;margin-right:5px}[dir="rtl"] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value{margin-right:0;margin-left:5px}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled{background-color:#f9f9f9}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled .ng-value-label{padding-left:5px}[dir="rtl"] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled .ng-value-label{padding-left:0;padding-right:5px}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-label{display:inline-block;padding:1px 5px}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon{display:inline-block;padding:1px 5px}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon:hover{background-color:#d1e8ff}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.left{border-right:1px solid #b8dbff}[dir="rtl"] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.left{border-left:1px solid #b8dbff;border-right:none}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.right{border-left:1px solid #b8dbff}[dir="rtl"] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.right{border-left:0;border-right:1px solid #b8dbff}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input{padding:0 0 3px 3px}[dir="rtl"] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input{padding:0 3px 3px 0}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-placeholder{top:5px;padding-bottom:5px;padding-left:3px}[dir="rtl"] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-placeholder{padding-right:3px;padding-left:0}.ng-select .ng-clear-wrapper{color:#999}.ng-select .ng-clear-wrapper:hover .ng-clear{color:#D0021B}.ng-select .ng-spinner-zone{padding:5px 5px 0 0}[dir="rtl"] .ng-select .ng-spinner-zone{padding:5px 0 0 5px}.ng-select .ng-arrow-wrapper{width:25px;padding-right:5px}[dir="rtl"] .ng-select .ng-arrow-wrapper{padding-left:5px;padding-right:0}.ng-select .ng-arrow-wrapper:hover .ng-arrow{border-top-color:#666}.ng-select .ng-arrow-wrapper .ng-arrow{border-color:#999 transparent transparent;border-style:solid;border-width:5px 5px 2.5px}.ng-dropdown-panel{background-color:#fff;border:1px solid #ccc;box-shadow:0 1px 0 rgba(0,0,0,0.06);left:0}.ng-dropdown-panel.ng-select-bottom{top:100%;border-bottom-right-radius:4px;border-bottom-left-radius:4px;border-top-color:#e6e6e6;margin-top:-1px}.ng-dropdown-panel.ng-select-bottom .ng-dropdown-panel-items .ng-option:last-child{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.ng-dropdown-panel.ng-select-top{bottom:100%;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-color:#e6e6e6;margin-bottom:-1px}.ng-dropdown-panel.ng-select-top .ng-dropdown-panel-items .ng-option:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.ng-dropdown-panel .ng-dropdown-header{border-bottom:1px solid #ccc;padding:5px 7px}.ng-dropdown-panel .ng-dropdown-footer{border-top:1px solid #ccc;padding:5px 7px}.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup{user-select:none;padding:8px 10px;font-weight:500;color:rgba(0,0,0,0.54);cursor:pointer}.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-disabled{cursor:default}.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-marked{background-color:#f5faff}.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-selected,.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-selected.ng-option-marked{background-color:#ebf5ff;font-weight:600}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option{background-color:#fff;color:rgba(0,0,0,0.87);padding:8px 10px}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected,.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected.ng-option-marked{color:#333;background-color:#ebf5ff}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected .ng-option-label,.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected.ng-option-marked .ng-option-label{font-weight:600}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-marked{background-color:#f5faff;color:#333}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-disabled{color:#ccc}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-child{padding-left:22px}[dir="rtl"] .ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-child{padding-right:22px;padding-left:0}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option .ng-tag-label{font-size:80%;font-weight:400;padding-right:5px}[dir="rtl"] .ng-dropdown-panel .ng-dropdown-panel-items .ng-option .ng-tag-label{padding-left:5px;padding-right:0}[dir="rtl"] .ng-dropdown-panel{direction:rtl;text-align:right}


.ng-arrow-wrapper {
  display: none;
}

//.ng-select.ng-select-opened > .ng-select-container:hover

$border-radius: 5px;

ng-select.ng-select .ng-select-container {
  color: var(--hit-gray-color);
}

.ng-select .ng-select-container {
  background-color: var(--athens-color);
  border-radius: $border-radius;
  box-sizing: border-box;
  border: 2px solid var(--athens-color);
}

.ng-select .ng-value-container {
  padding-right: 40px;
}

.ng-select .ng-clear-wrapper {
  position: absolute !important;
  right: 25px !important;
}

.ng-select .ng-select-container:hover {
  background-color: var(--athens-pressed-color);
  border-color: var(--athens-pressed-color);
  box-shadow: none;
}

.ng-select.ng-select-opened.ng-select-bottom > .ng-select-container {
  border-bottom-right-radius: $border-radius;
  border-bottom-left-radius: $border-radius;
}

.ng-select.ng-select-opened.ng-select-top > .ng-select-container {
  border-top-right-radius: $border-radius;
  border-top-left-radius: $border-radius;
}

.ng-select.ng-select-opened > .ng-select-container {
  background: var(--primary-color);
  border-color: var(--primary-color);
  color: var(--white-color);
}

.multiple-select.ng-select.ng-select-opened > .ng-select-container {
  background-color: var(--white-color);
  border-color: var(--primary-color);
  color: var(--primary-color);
}

.ng-dropdown-panel.ng-select-bottom {
  top: calc(100% + 2px);

  border-bottom-right-radius: $border-radius;
  border-bottom-left-radius: $border-radius;
}

.ng-dropdown-panel {
  box-sizing: border-box;
  box-shadow: 0 2px 2px rgba(94, 136, 149, 0.25);
  border-radius: 5px;
  border: 1px solid var(--geyser-color);
  overflow: hidden;
  z-index: 99999 !important;
}

.ng-dropdown-panel.ng-select-top {
  bottom: calc(100% + 2px);
  box-shadow: none;
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-option {
  color: var(--primary-color) !important;
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-marked {
  background-color: var(--athens-color);
}


.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected {
  background-color: var(--mystic-color);
}


.ng-select.ng-select-focused:not(.ng-select-opened) > .ng-select-container {
  border-color: var(--athens-pressed-color);
  background: var(--athens-pressed-color);
  box-shadow: none;
}

.ng-select .ng-clear-wrapper {
  right: 32px;
  color: var(--primary-color);
}

.ng-select.ng-select-opened .ng-clear {
  color: var(--white-color) !important;
}

.ng-select .ng-clear-wrapper:hover .ng-clear {
  color: var(--primary-color)
}

.multiple-select.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value {
  background-color: var(--mystic-color);
  border: 1px solid var(--mystic-color);
  border-radius: 3px;
  display: flex;
  overflow: hidden;
}

.multiple-select.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon {
  border-right: 1px solid var(--mystic-color);
  padding: 0 5px;
  line-height: 100%;
  font-size: 20px;
  color: var(--primary-color);

  &:hover {
    background-color: var(--primary-color);
    color: var(--white-color);
  }
}

.multiple-select.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-label {
  display: flex;
  align-items: center;
  font-size: 11px;
  color: var(--primary-color);
}

.ng-select.ng-select-single .ng-select-container .ng-value-container, .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-value {
  height: inherit;
  display: flex;
  align-items: center;
}

.ngx-datatable {
  display: block;
  overflow: hidden;
  justify-content: center;
  position: relative;
  transform: translate3d(0, 0, 0);
  /**
   * Vertical Scrolling Adjustments
   */
  /**
   * Horizontal Scrolling Adjustments
   */
  /**
   * Fixed Header Height Adjustments
   */
  /**
   * Fixed row height adjustments
   */
  /**
   * Shared Styles
   */
  /**
   * Header Styles
   */
  /**
   * Body Styles
   */
  /**
   * Footer Styles
   */ }
  .ngx-datatable [hidden] {
    display: none !important; }
  .ngx-datatable *,
  .ngx-datatable *:before,
  .ngx-datatable *:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .ngx-datatable.scroll-vertical .datatable-body {
    overflow-y: auto; }
  .ngx-datatable.scroll-vertical.virtualized .datatable-body .datatable-row-wrapper {
    position: absolute; }
  .ngx-datatable.scroll-horz .datatable-body {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
  .ngx-datatable.fixed-header .datatable-header .datatable-header-inner {
    white-space: nowrap; }
    .ngx-datatable.fixed-header .datatable-header .datatable-header-inner .datatable-header-cell {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
  .ngx-datatable.fixed-row .datatable-scroll {
    white-space: nowrap; }
    .ngx-datatable.fixed-row .datatable-scroll .datatable-body-row {
      white-space: nowrap; }
      .ngx-datatable.fixed-row .datatable-scroll .datatable-body-row .datatable-body-cell {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis; }
      .ngx-datatable.fixed-row .datatable-scroll .datatable-body-row .datatable-body-group-cell {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis; }
  .ngx-datatable .datatable-body-row,
  .ngx-datatable .datatable-row-center,
  .ngx-datatable .datatable-header-inner {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    -webkit-flex-flow: row;
    -moz-flex-flow: row;
    -ms-flex-flow: row;
    -o-flex-flow: row;
    flex-flow: row; }
  .ngx-datatable .datatable-body-cell,
  .ngx-datatable .datatable-header-cell {
    overflow-x: hidden;
    vertical-align: top;
    display: inline-block;
    line-height: 1.625; }
    .ngx-datatable .datatable-body-cell:focus,
    .ngx-datatable .datatable-header-cell:focus {
      outline: none; }
  .ngx-datatable .datatable-row-left,
  .ngx-datatable .datatable-row-right {
    z-index: 9; }
  .ngx-datatable .datatable-row-left,
  .ngx-datatable .datatable-row-center,
  .ngx-datatable .datatable-row-group,
  .ngx-datatable .datatable-row-right {
    position: relative; }
  .ngx-datatable .datatable-header {
    display: block;
    overflow: hidden; }
    .ngx-datatable .datatable-header .datatable-header-inner {
      align-items: stretch;
      -webkit-align-items: stretch; }
    .ngx-datatable .datatable-header .datatable-header-cell {
      position: relative;
      display: inline-block; }
      .ngx-datatable .datatable-header .datatable-header-cell.sortable .datatable-header-cell-wrapper {
        cursor: pointer; }
      .ngx-datatable .datatable-header .datatable-header-cell.longpress .datatable-header-cell-wrapper {
        cursor: move; }
      .ngx-datatable .datatable-header .datatable-header-cell .sort-btn {
        line-height: 100%;
        vertical-align: middle;
        display: inline-block;
        cursor: pointer; }
      .ngx-datatable .datatable-header .datatable-header-cell .resize-handle,
      .ngx-datatable .datatable-header .datatable-header-cell .resize-handle--not-resizable {
        display: inline-block;
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        width: 5px;
        padding: 0 4px;
        visibility: hidden; }
      .ngx-datatable .datatable-header .datatable-header-cell .resize-handle {
        cursor: ew-resize; }
      .ngx-datatable .datatable-header .datatable-header-cell.resizeable:hover .resize-handle {
        visibility: visible; }
      .ngx-datatable .datatable-header .datatable-header-cell:hover .resize-handle--not-resizable {
        visibility: visible; }
      .ngx-datatable .datatable-header .datatable-header-cell .targetMarker {
        position: absolute;
        top: 0;
        bottom: 0; }
        .ngx-datatable .datatable-header .datatable-header-cell .targetMarker.dragFromLeft {
          right: 0; }
        .ngx-datatable .datatable-header .datatable-header-cell .targetMarker.dragFromRight {
          left: 0; }
      .ngx-datatable .datatable-header .datatable-header-cell .datatable-header-cell-template-wrap {
        height: inherit; }
  .ngx-datatable .datatable-body {
    position: relative;
    z-index: 10;
    display: block; }
    .ngx-datatable .datatable-body .datatable-scroll {
      display: inline-block; }
    .ngx-datatable .datatable-body .datatable-row-detail {
      overflow-y: hidden; }
    .ngx-datatable .datatable-body .datatable-row-wrapper {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
    .ngx-datatable .datatable-body .datatable-body-row {
      outline: none; }
      .ngx-datatable .datatable-body .datatable-body-row > div {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex; }
  .ngx-datatable .datatable-footer {
    display: block;
    width: 100%;
    overflow: auto; }
    .ngx-datatable .datatable-footer .datatable-footer-inner {
      display: flex;
      align-items: center;
      width: 100%; }
    .ngx-datatable .datatable-footer .selected-count .page-count {
      flex: 1 1 40%; }
    .ngx-datatable .datatable-footer .selected-count .datatable-pager {
      flex: 1 1 60%; }
    .ngx-datatable .datatable-footer .page-count {
      flex: 1 1 20%; }
    .ngx-datatable .datatable-footer .datatable-pager {
      flex: 1 1 80%;
      text-align: right; }
      .ngx-datatable .datatable-footer .datatable-pager .pager,
      .ngx-datatable .datatable-footer .datatable-pager .pager li {
        padding: 0;
        margin: 0;
        display: inline-block;
        list-style: none; }
      .ngx-datatable .datatable-footer .datatable-pager .pager li,
      .ngx-datatable .datatable-footer .datatable-pager .pager li a {
        outline: none; }
      .ngx-datatable .datatable-footer .datatable-pager .pager li a {
        cursor: pointer;
        display: inline-block; }
      .ngx-datatable .datatable-footer .datatable-pager .pager li.disabled a {
        cursor: not-allowed; }

/*
  This stylesheet uses scss valiables for most of the colors / background-colors of the table
  to enable the customization of the displayed table without cloning the stylesheet into the
  own application.

  To modify table colors, add the following lines to the scss file of your application
  (this example modifies the color of the selected row - selectionType = single, multi or multiClick):

  $ngx-datatable-selected-active-background: yellow;
  $ngx-datatable-selected-active-background-hover: rgba(yellow, 0.2);

  
  
  

That's all.
*/
.ngx-datatable.material {
  background: #fff;
  box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
  /**
	 * Shared Styles
	 */
  /**
	 * Global Row Styles
	 */
  /**
	 * Header Styles
	 */
  /**
	 * Body Styles
	 */
  /**
	 * Footer Styles
	 */ }
  .ngx-datatable.material.striped .datatable-row-odd {
    background: #eee; }
  .ngx-datatable.material.single-selection .datatable-body-row.active,
  .ngx-datatable.material.single-selection .datatable-body-row.active .datatable-row-group, .ngx-datatable.material.multi-selection .datatable-body-row.active,
  .ngx-datatable.material.multi-selection .datatable-body-row.active .datatable-row-group, .ngx-datatable.material.multi-click-selection .datatable-body-row.active,
  .ngx-datatable.material.multi-click-selection .datatable-body-row.active .datatable-row-group {
    background-color: #304ffe;
    color: #fff; }
  .ngx-datatable.material.single-selection .datatable-body-row.active:hover,
  .ngx-datatable.material.single-selection .datatable-body-row.active:hover .datatable-row-group, .ngx-datatable.material.multi-selection .datatable-body-row.active:hover,
  .ngx-datatable.material.multi-selection .datatable-body-row.active:hover .datatable-row-group, .ngx-datatable.material.multi-click-selection .datatable-body-row.active:hover,
  .ngx-datatable.material.multi-click-selection .datatable-body-row.active:hover .datatable-row-group {
    background-color: #193ae4;
    color: #fff; }
  .ngx-datatable.material.single-selection .datatable-body-row.active:focus,
  .ngx-datatable.material.single-selection .datatable-body-row.active:focus .datatable-row-group, .ngx-datatable.material.multi-selection .datatable-body-row.active:focus,
  .ngx-datatable.material.multi-selection .datatable-body-row.active:focus .datatable-row-group, .ngx-datatable.material.multi-click-selection .datatable-body-row.active:focus,
  .ngx-datatable.material.multi-click-selection .datatable-body-row.active:focus .datatable-row-group {
    background-color: #2041ef;
    color: #fff; }
  .ngx-datatable.material:not(.cell-selection) .datatable-body-row:hover,
  .ngx-datatable.material:not(.cell-selection) .datatable-body-row:hover .datatable-row-group {
    background-color: #eee;
    transition-property: background;
    transition-duration: 0.3s;
    transition-timing-function: linear; }
  .ngx-datatable.material:not(.cell-selection) .datatable-body-row:focus,
  .ngx-datatable.material:not(.cell-selection) .datatable-body-row:focus .datatable-row-group {
    background-color: #ddd; }
  .ngx-datatable.material.cell-selection .datatable-body-cell:hover,
  .ngx-datatable.material.cell-selection .datatable-body-cell:hover .datatable-row-group {
    background-color: #eee;
    transition-property: background;
    transition-duration: 0.3s;
    transition-timing-function: linear; }
  .ngx-datatable.material.cell-selection .datatable-body-cell:focus,
  .ngx-datatable.material.cell-selection .datatable-body-cell:focus .datatable-row-group {
    background-color: #ddd; }
  .ngx-datatable.material.cell-selection .datatable-body-cell.active,
  .ngx-datatable.material.cell-selection .datatable-body-cell.active .datatable-row-group {
    background-color: #304ffe;
    color: #fff; }
  .ngx-datatable.material.cell-selection .datatable-body-cell.active:hover,
  .ngx-datatable.material.cell-selection .datatable-body-cell.active:hover .datatable-row-group {
    background-color: #193ae4;
    color: #fff; }
  .ngx-datatable.material.cell-selection .datatable-body-cell.active:focus,
  .ngx-datatable.material.cell-selection .datatable-body-cell.active:focus .datatable-row-group {
    background-color: #2041ef;
    color: #fff; }
  .ngx-datatable.material .empty-row {
    height: 50px;
    text-align: left;
    padding: 0.5rem 1.2rem;
    vertical-align: top;
    border-top: 0; }
  .ngx-datatable.material .loading-row {
    text-align: left;
    padding: 0.5rem 1.2rem;
    vertical-align: top;
    border-top: 0; }
  .ngx-datatable.material .datatable-header .datatable-row-left,
  .ngx-datatable.material .datatable-body .datatable-row-left {
    background-color: #fff;
    background-position: 100% 0;
    background-repeat: repeat-y;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAABCAYAAAD5PA/NAAAAFklEQVQIHWPSkNeSBmJhTQVtbiDNCgASagIIuJX8OgAAAABJRU5ErkJggg==); }
  .ngx-datatable.material .datatable-header .datatable-row-right,
  .ngx-datatable.material .datatable-body .datatable-row-right {
    background-position: 0 0;
    background-color: #fff;
    background-repeat: repeat-y;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAABCAYAAAD5PA/NAAAAFklEQVQI12PQkNdi1VTQ5gbSwkAsDQARLAIGtOSFUAAAAABJRU5ErkJggg==); }
  .ngx-datatable.material .datatable-header {
    border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
    .ngx-datatable.material .datatable-header .datatable-header-cell {
      text-align: left;
      padding: 0.9rem 1.2rem;
      font-weight: 400;
      background-color: #fff;
      color: rgba(0, 0, 0, 0.54);
      vertical-align: bottom;
      font-size: 12px;
      font-weight: 500; }
      .ngx-datatable.material .datatable-header .datatable-header-cell .datatable-header-cell-wrapper {
        position: relative; }
      .ngx-datatable.material .datatable-header .datatable-header-cell.longpress .draggable::after {
        transition: transform 400ms ease, opacity 400ms ease;
        opacity: 0.5;
        transform: scale(1); }
      .ngx-datatable.material .datatable-header .datatable-header-cell .draggable::after {
        content: ' ';
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -30px 0 0 -30px;
        height: 60px;
        width: 60px;
        background: #eee;
        border-radius: 100%;
        opacity: 1;
        filter: none;
        transform: scale(0);
        z-index: 9999;
        pointer-events: none; }
      .ngx-datatable.material .datatable-header .datatable-header-cell.dragging .resize-handle {
        border-right: none; }
    .ngx-datatable.material .datatable-header .resize-handle {
      border-right: solid 1px #eee; }
  .ngx-datatable.material .datatable-body {
    position: relative; }
    .ngx-datatable.material .datatable-body .datatable-row-detail {
      background: #f5f5f5;
      padding: 10px; }
    .ngx-datatable.material .datatable-body .datatable-group-header {
      background: #f5f5f5;
      border-bottom: solid 1px #d9d8d9;
      border-top: solid 1px #d9d8d9; }
    .ngx-datatable.material .datatable-body .datatable-body-row .datatable-body-cell {
      text-align: left;
      padding: 0.9rem 1.2rem;
      vertical-align: top;
      border-top: 0;
      color: rgba(0, 0, 0, 0.87);
      transition: width 0.3s ease;
      font-size: 14px;
      font-weight: 400; }
    .ngx-datatable.material .datatable-body .datatable-body-row .datatable-body-group-cell {
      text-align: left;
      padding: 0.9rem 1.2rem;
      vertical-align: top;
      border-top: 0;
      color: rgba(0, 0, 0, 0.87);
      transition: width 0.3s ease;
      font-size: 14px;
      font-weight: 400; }
    .ngx-datatable.material .datatable-body .progress-linear {
      display: block;
      position: sticky;
      width: 100%;
      height: 5px;
      padding: 0;
      margin: 0;
      top: 0; }
      .ngx-datatable.material .datatable-body .progress-linear .container {
        display: block;
        position: relative;
        overflow: hidden;
        width: 100%;
        height: 5px;
        -webkit-transform: translate(0, 0) scale(1, 1);
        transform: translate(0, 0) scale(1, 1);
        background-color: #aad1f9; }
        .ngx-datatable.material .datatable-body .progress-linear .container .bar {
          transition: all 0.2s linear;
          -webkit-animation: query 0.8s infinite cubic-bezier(0.39, 0.575, 0.565, 1);
          animation: query 0.8s infinite cubic-bezier(0.39, 0.575, 0.565, 1);
          transition: -webkit-transform 0.2s linear;
          transition: transform 0.2s linear;
          background-color: #106cc8;
          position: absolute;
          left: 0;
          top: 0;
          bottom: 0;
          width: 100%;
          height: 5px; }
  .ngx-datatable.material .datatable-footer {
    border-top: 1px solid rgba(0, 0, 0, 0.12);
    font-size: 12px;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.54); }
    .ngx-datatable.material .datatable-footer .page-count {
      line-height: 50px;
      height: 50px;
      padding: 0 1.2rem; }
    .ngx-datatable.material .datatable-footer .datatable-pager {
      margin: 0 10px; }
      .ngx-datatable.material .datatable-footer .datatable-pager li {
        vertical-align: middle; }
        .ngx-datatable.material .datatable-footer .datatable-pager li.disabled a {
          color: rgba(0, 0, 0, 0.26) !important;
          background-color: transparent !important; }
        .ngx-datatable.material .datatable-footer .datatable-pager li.active a {
          background-color: rgba(158, 158, 158, 0.2);
          font-weight: bold; }
      .ngx-datatable.material .datatable-footer .datatable-pager a {
        height: 22px;
        min-width: 24px;
        line-height: 22px;
        padding: 0 6px;
        border-radius: 3px;
        margin: 6px 3px;
        text-align: center;
        vertical-align: top;
        color: rgba(0, 0, 0, 0.54);
        text-decoration: none;
        vertical-align: bottom; }
        .ngx-datatable.material .datatable-footer .datatable-pager a:hover {
          color: rgba(0, 0, 0, 0.75);
          background-color: rgba(158, 158, 158, 0.2); }
      .ngx-datatable.material .datatable-footer .datatable-pager .datatable-icon-left,
      .ngx-datatable.material .datatable-footer .datatable-pager .datatable-icon-skip,
      .ngx-datatable.material .datatable-footer .datatable-pager .datatable-icon-right,
      .ngx-datatable.material .datatable-footer .datatable-pager .datatable-icon-prev {
        font-size: 20px;
        line-height: 20px;
        padding: 0 3px; }
  .ngx-datatable.material .datatable-summary-row .datatable-body-row {
    background-color: #ddd; }
    .ngx-datatable.material .datatable-summary-row .datatable-body-row:hover {
      background-color: #ddd; }
    .ngx-datatable.material .datatable-summary-row .datatable-body-row .datatable-body-cell {
      font-weight: bold; }

/**
 * Checkboxes
**/
.datatable-checkbox {
  position: relative;
  margin: 0;
  cursor: pointer;
  vertical-align: middle;
  display: inline-block;
  box-sizing: border-box;
  padding: 0; }
  .datatable-checkbox input[type='checkbox'] {
    position: relative;
    margin: 0 1rem 0 0;
    cursor: pointer;
    outline: none; }
    .datatable-checkbox input[type='checkbox']:before {
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      content: '';
      position: absolute;
      left: 0;
      z-index: 1;
      width: 1rem;
      height: 1rem;
      border: 2px solid #f2f2f2; }
    .datatable-checkbox input[type='checkbox']:checked:before {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
      height: 0.5rem;
      border-color: #009688;
      border-top-style: none;
      border-right-style: none; }
    .datatable-checkbox input[type='checkbox']:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 1rem;
      height: 1rem;
      background: #fff;
      cursor: pointer; }

/**
 * Progress bar animations
 */
@keyframes query {
  0% {
    opacity: 1;
    transform: translateX(35%) scale(0.3, 1); }
  100% {
    opacity: 0;
    transform: translateX(-50%) scale(0, 1); } }

@charset "UTF-8";

@font-face {
  font-family: 'data-table';
  src: url('fonts/data-table.eot');
  src: url('fonts/data-table.eot?#iefix') format('embedded-opentype'), url('fonts/data-table.woff') format('woff'),
    url('fonts/data-table.ttf') format('truetype'), url('fonts/data-table.svg#data-table') format('svg');
  font-weight: normal;
  font-style: normal;
}

[data-icon]:before {
  font-family: 'data-table' !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^='datatable-icon-']:before,
[class*=' datatable-icon-']:before {
  font-family: 'data-table' !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.datatable-icon-filter:before {
  content: '\62';
}
.datatable-icon-collapse:before {
  content: '\61';
}
.datatable-icon-expand:before {
  content: '\63';
}
.datatable-icon-close:before {
  content: '\64';
}
.datatable-icon-up:before {
  content: '\65';
}
.datatable-icon-down:before {
  content: '\66';
}
.datatable-icon-sort:before {
  content: '\67';
}
.datatable-icon-done:before {
  content: '\68';
}
.datatable-icon-done-all:before {
  content: '\69';
}
.datatable-icon-search:before {
  content: '\6a';
}
.datatable-icon-pin:before {
  content: '\6b';
}
.datatable-icon-add:before {
  content: '\6d';
}
.datatable-icon-left:before {
  content: '\6f';
}
.datatable-icon-right:before {
  content: '\70';
}
.datatable-icon-skip:before {
  content: '\71';
}
.datatable-icon-prev:before {
  content: '\72';
}


.ngx-datatable.material .datatable-header {}

.ngx-datatable.material {
  box-shadow: none;
  overflow: unset;
}

.ngx-datatable.material .datatable-header {
  border: none;
}

.ngx-datatable .datatable-body .datatable-body-row {
  border-bottom: 1px solid var(--mystic-color);
}

.ngx-datatable.material:not(.cell-selection) .datatable-body-row:hover,
.ngx-datatable.material:not(.cell-selection) .datatable-body-row:hover .datatable-row-group {
  background: none;
}

.ngx-datatable.material .datatable-header .resize-handle {
  border-right: solid 1px var(--mystic-color);
}

$horizontal-cell-padding: 20px;

.ngx-datatable.material .datatable-header .datatable-header-cell {
  @include prevent-select-and-dnd;
  padding: 0 $horizontal-cell-padding;
  text-transform: uppercase;
  font-size: 10px !important;
  font-weight: bold;

  &:first-child {
    padding-left: 0;
  }

  &:last-child {
    padding-right: 0;
  }
}

.ngx-datatable.material .datatable-body .datatable-body-row .datatable-body-cell {
  padding-left: $horizontal-cell-padding;
  padding-right: $horizontal-cell-padding;
  overflow: unset;

  &:first-child {
    padding-left: 0;
  }

  &:last-child {
    padding-right: 0;
  }
}

.ngx-datatable.material .datatable-header .datatable-header-cell:last-child {
  .resize-handle {
    display: none;
  }
}

@charset "UTF-8";
.fc {
  direction: ltr;
  text-align: left;
}

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

body .fc {
  /* extra precedence to overcome jqui */
  font-size: 1em;
}

/* Colors
--------------------------------------------------------------------------------------------------*/
.fc-highlight {
  /* when user is selecting cells */
  background: #bce8f1;
  opacity: 0.3;
}

.fc-bgevent {
  /* default look for background events */
  background: #8fdf82;
  opacity: 0.3;
}

.fc-nonbusiness {
  /* default look for non-business-hours areas */
  /* will inherit .fc-bgevent's styles */
  background: #d7d7d7;
}

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-popover {
  position: absolute;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.fc-popover .fc-header {
  /* TODO: be more consistent with fc-head/fc-body */
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 2px 4px;
}

.fc-rtl .fc-popover .fc-header {
  flex-direction: row-reverse;
}

.fc-popover .fc-header .fc-title {
  margin: 0 2px;
}

.fc-popover .fc-header .fc-close {
  cursor: pointer;
  opacity: 0.65;
  font-size: 1.1em;
}

/* Misc Reusable Components
--------------------------------------------------------------------------------------------------*/
.fc-divider {
  border-style: solid;
  border-width: 1px;
}

hr.fc-divider {
  height: 0;
  margin: 0;
  padding: 0 0 2px;
  /* height is unreliable across browsers, so use padding */
  border-width: 1px 0;
}

.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-mirror-skeleton {
  /* these element should always cling to top-left/right corners */
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.fc-bg {
  bottom: 0;
  /* strech bg to bottom edge */
}

.fc-bg table {
  height: 100%;
  /* strech bg to bottom edge */
}

/* Tables
--------------------------------------------------------------------------------------------------*/
.fc table {
  width: 100%;
  box-sizing: border-box;
  /* fix scrollbar issue in firefox */
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1em;
  /* normalize cross-browser */
}

.fc th {
  text-align: center;
}

.fc th,
.fc td {
  border-style: solid;
  border-width: 1px;
  padding: 0;
  vertical-align: top;
}

.fc td.fc-today {
  border-style: double;
  /* overcome neighboring borders */
}

/* Internal Nav Links
--------------------------------------------------------------------------------------------------*/
a[data-goto] {
  cursor: pointer;
}

a[data-goto]:hover {
  text-decoration: underline;
}

/* Fake Table Rows
--------------------------------------------------------------------------------------------------*/
.fc .fc-row {
  /* extra precedence to overcome themes forcing a 1px border */
  /* no visible border by default. but make available if need be (scrollbar width compensation) */
  border-style: solid;
  border-width: 0;
}

.fc-row table {
  /* don't put left/right border on anything within a fake row.
     the outer tbody will worry about this */
  border-left: 0 hidden transparent;
  border-right: 0 hidden transparent;
  /* no bottom borders on rows */
  border-bottom: 0 hidden transparent;
}

.fc-row:first-child table {
  border-top: 0 hidden transparent;
  /* no top border on first row */
}

/* Day Row (used within the header and the DayGrid)
--------------------------------------------------------------------------------------------------*/
.fc-row {
  position: relative;
}

.fc-row .fc-bg {
  z-index: 1;
}

/* highlighting cells & background event skeleton */
.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
  bottom: 0;
  /* stretch skeleton to bottom of row */
}

.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
  height: 100%;
  /* stretch skeleton to bottom of row */
}

.fc-row .fc-highlight-skeleton td,
.fc-row .fc-bgevent-skeleton td {
  border-color: transparent;
}

.fc-row .fc-bgevent-skeleton {
  z-index: 2;
}

.fc-row .fc-highlight-skeleton {
  z-index: 3;
}

/*
row content (which contains day/week numbers and events) as well as "mirror" (which contains
temporary rendered events).
*/
.fc-row .fc-content-skeleton {
  position: relative;
  z-index: 4;
  padding-bottom: 2px;
  /* matches the space above the events */
}

.fc-row .fc-mirror-skeleton {
  z-index: 5;
}

.fc .fc-row .fc-content-skeleton table,
.fc .fc-row .fc-content-skeleton td,
.fc .fc-row .fc-mirror-skeleton td {
  /* see-through to the background below */
  /* extra precedence to prevent theme-provided backgrounds */
  background: none;
  /* in case <td>s are globally styled */
  border-color: transparent;
}

.fc-row .fc-content-skeleton td,
.fc-row .fc-mirror-skeleton td {
  /* don't put a border between events and/or the day number */
  border-bottom: 0;
}

.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-mirror-skeleton tbody td {
  /* don't put a border between event cells */
  border-top: 0;
}

/* Scrolling Container
--------------------------------------------------------------------------------------------------*/
.fc-scroller {
  -webkit-overflow-scrolling: touch;
}

/* TODO: move to timegrid/daygrid */
.fc-scroller > .fc-day-grid,
.fc-scroller > .fc-time-grid {
  position: relative;
  /* re-scope all positions */
  width: 100%;
  /* hack to force re-sizing this inner element when scrollbars appear/disappear */
}

/* Global Event Styles
--------------------------------------------------------------------------------------------------*/
.fc-event {
  position: relative;
  /* for resize handle and other inner positioning */
  display: block;
  /* make the <a> tag block */
  font-size: 0.85em;
  line-height: 1.4;
  border-radius: 3px;
  border: 1px solid #3788d8;
}

.fc-event,
.fc-event-dot {
  background-color: #3788d8;
  /* default BACKGROUND color */
}

.fc-event,
.fc-event:hover {
  color: #fff;
  /* default TEXT color */
  text-decoration: none;
  /* if <a> has an href */
}

.fc-event[href],
.fc-event.fc-draggable {
  cursor: pointer;
  /* give events with links and draggable events a hand mouse pointer */
}

.fc-not-allowed,
.fc-not-allowed .fc-event {
  /* to override an event's custom cursor */
  cursor: not-allowed;
}

.fc-event .fc-content {
  position: relative;
  z-index: 2;
}

/* resizer (cursor AND touch devices) */
.fc-event .fc-resizer {
  position: absolute;
  z-index: 4;
}

/* resizer (touch devices) */
.fc-event .fc-resizer {
  display: none;
}

.fc-event.fc-allow-mouse-resize .fc-resizer,
.fc-event.fc-selected .fc-resizer {
  /* only show when hovering or selected (with touch) */
  display: block;
}

/* hit area */
.fc-event.fc-selected .fc-resizer:before {
  /* 40x40 touch area */
  content: "";
  position: absolute;
  z-index: 9999;
  /* user of this util can scope within a lower z-index */
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-left: -20px;
  margin-top: -20px;
}

/* Event Selection (only for touch devices)
--------------------------------------------------------------------------------------------------*/
.fc-event.fc-selected {
  z-index: 9999 !important;
  /* overcomes inline z-index */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.fc-event.fc-selected:after {
  content: "";
  position: absolute;
  z-index: 1;
  /* same z-index as fc-bg, behind text */
  /* overcome the borders */
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  /* darkening effect */
  background: #000;
  opacity: 0.25;
}

/* Event Dragging
--------------------------------------------------------------------------------------------------*/
.fc-event.fc-dragging.fc-selected {
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
}

.fc-event.fc-dragging:not(.fc-selected) {
  opacity: 0.75;
}

/* Horizontal Events
--------------------------------------------------------------------------------------------------*/
/* bigger touch area when selected */
.fc-h-event.fc-selected:before {
  content: "";
  position: absolute;
  z-index: 3;
  /* below resizers */
  top: -10px;
  bottom: -10px;
  left: 0;
  right: 0;
}

/* events that are continuing to/from another week. kill rounded corners and butt up against edge */
.fc-ltr .fc-h-event.fc-not-start,
.fc-rtl .fc-h-event.fc-not-end {
  margin-left: 0;
  border-left-width: 0;
  padding-left: 1px;
  /* replace the border with padding */
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.fc-ltr .fc-h-event.fc-not-end,
.fc-rtl .fc-h-event.fc-not-start {
  margin-right: 0;
  border-right-width: 0;
  padding-right: 1px;
  /* replace the border with padding */
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* resizer (cursor AND touch devices) */
/* left resizer  */
.fc-ltr .fc-h-event .fc-start-resizer,
.fc-rtl .fc-h-event .fc-end-resizer {
  cursor: w-resize;
  left: -1px;
  /* overcome border */
}

/* right resizer */
.fc-ltr .fc-h-event .fc-end-resizer,
.fc-rtl .fc-h-event .fc-start-resizer {
  cursor: e-resize;
  right: -1px;
  /* overcome border */
}

/* resizer (mouse devices) */
.fc-h-event.fc-allow-mouse-resize .fc-resizer {
  width: 7px;
  top: -1px;
  /* overcome top border */
  bottom: -1px;
  /* overcome bottom border */
}

/* resizer (touch devices) */
.fc-h-event.fc-selected .fc-resizer {
  /* 8x8 little dot */
  border-radius: 4px;
  border-width: 1px;
  width: 6px;
  height: 6px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  /* vertically center */
  top: 50%;
  margin-top: -4px;
}

/* left resizer  */
.fc-ltr .fc-h-event.fc-selected .fc-start-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-end-resizer {
  margin-left: -4px;
  /* centers the 8x8 dot on the left edge */
}

/* right resizer */
.fc-ltr .fc-h-event.fc-selected .fc-end-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-start-resizer {
  margin-right: -4px;
  /* centers the 8x8 dot on the right edge */
}

/* DayGrid events
----------------------------------------------------------------------------------------------------
We use the full "fc-day-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-day-grid-event {
  margin: 1px 2px 0;
  /* spacing between events and edges */
  padding: 0 1px;
}

tr:first-child > td > .fc-day-grid-event {
  margin-top: 2px;
  /* a little bit more space before the first event */
}

.fc-mirror-skeleton tr:first-child > td > .fc-day-grid-event {
  margin-top: 0;
  /* except for mirror skeleton */
}

.fc-day-grid-event .fc-content {
  /* force events to be one-line tall */
  white-space: nowrap;
  overflow: hidden;
}

.fc-day-grid-event .fc-time {
  font-weight: bold;
}

/* resizer (cursor devices) */
/* left resizer  */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
  margin-left: -2px;
  /* to the day cell's edge */
}

/* right resizer */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {
  margin-right: -2px;
  /* to the day cell's edge */
}

/* Event Limiting
--------------------------------------------------------------------------------------------------*/
/* "more" link that represents hidden events */
a.fc-more {
  margin: 1px 3px;
  font-size: 0.85em;
  cursor: pointer;
  text-decoration: none;
}

a.fc-more:hover {
  text-decoration: underline;
}

.fc-limited {
  /* rows and cells that are hidden because of a "more" link */
  display: none;
}

/* popover that appears when "more" link is clicked */
.fc-day-grid .fc-row {
  z-index: 1;
  /* make the "more" popover one higher than this */
}

.fc-more-popover {
  z-index: 2;
  width: 220px;
}

.fc-more-popover .fc-event-container {
  padding: 10px;
}

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-now-indicator {
  position: absolute;
  border: 0 solid red;
}

/* Utilities
--------------------------------------------------------------------------------------------------*/
.fc-unselectable {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/*
TODO: more distinction between this file and common.css
*/
/* Colors
--------------------------------------------------------------------------------------------------*/
.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-content,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-list-heading td {
  border-color: #ddd;
}

.fc-unthemed .fc-popover {
  background-color: #fff;
}

.fc-unthemed .fc-divider,
.fc-unthemed .fc-popover .fc-header,
.fc-unthemed .fc-list-heading td {
  background: #eee;
}

.fc-unthemed td.fc-today {
  background: #fcf8e3;
}

.fc-unthemed .fc-disabled-day {
  background: #d7d7d7;
  opacity: 0.3;
}

/* Icons
--------------------------------------------------------------------------------------------------
from https://feathericons.com/ and built with IcoMoon
*/
@font-face {
  font-family: "fcicons";
  src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBfAAAAC8AAAAYGNtYXAXVtKNAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZgYydxIAAAF4AAAFNGhlYWQUJ7cIAAAGrAAAADZoaGVhB20DzAAABuQAAAAkaG10eCIABhQAAAcIAAAALGxvY2ED4AU6AAAHNAAAABhtYXhwAA8AjAAAB0wAAAAgbmFtZXsr690AAAdsAAABhnBvc3QAAwAAAAAI9AAAACAAAwPAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpBgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6Qb//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAWIAjQKeAskAEwAAJSc3NjQnJiIHAQYUFwEWMjc2NCcCnuLiDQ0MJAz/AA0NAQAMJAwNDcni4gwjDQwM/wANIwz/AA0NDCMNAAAAAQFiAI0CngLJABMAACUBNjQnASYiBwYUHwEHBhQXFjI3AZ4BAA0N/wAMJAwNDeLiDQ0MJAyNAQAMIw0BAAwMDSMM4uINIwwNDQAAAAIA4gC3Ax4CngATACcAACUnNzY0JyYiDwEGFB8BFjI3NjQnISc3NjQnJiIPAQYUHwEWMjc2NCcB87e3DQ0MIw3VDQ3VDSMMDQ0BK7e3DQ0MJAzVDQ3VDCQMDQ3zuLcMJAwNDdUNIwzWDAwNIwy4twwkDA0N1Q0jDNYMDA0jDAAAAgDiALcDHgKeABMAJwAAJTc2NC8BJiIHBhQfAQcGFBcWMjchNzY0LwEmIgcGFB8BBwYUFxYyNwJJ1Q0N1Q0jDA0Nt7cNDQwjDf7V1Q0N1QwkDA0Nt7cNDQwkDLfWDCMN1Q0NDCQMt7gMIw0MDNYMIw3VDQ0MJAy3uAwjDQwMAAADAFUAAAOrA1UAMwBoAHcAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMhMjY1NCYjISIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAAVYRGRkR/qoRGRkRA1UFBAUOCQkVDAsZDf2rDRkLDBUJCA4FBQUFBQUOCQgVDAsZDQJVDRkLDBUJCQ4FBAVVAgECBQMCBwQECAX9qwQJAwQHAwMFAQICAgIBBQMDBwQDCQQCVQUIBAQHAgMFAgEC/oAZEhEZGRESGQAAAAADAFUAAAOrA1UAMwBoAIkAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMzFRQWMzI2PQEzMjY1NCYrATU0JiMiBh0BIyIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAgBkSEhmAERkZEYAZEhIZgBEZGREDVQUEBQ4JCRUMCxkN/asNGQsMFQkIDgUFBQUFBQ4JCBUMCxkNAlUNGQsMFQkJDgUEBVUCAQIFAwIHBAQIBf2rBAkDBAcDAwUBAgICAgEFAwMHBAMJBAJVBQgEBAcCAwUCAQL+gIASGRkSgBkSERmAEhkZEoAZERIZAAABAOIAjQMeAskAIAAAExcHBhQXFjI/ARcWMjc2NC8BNzY0JyYiDwEnJiIHBhQX4uLiDQ0MJAzi4gwkDA0N4uINDQwkDOLiDCQMDQ0CjeLiDSMMDQ3h4Q0NDCMN4uIMIw0MDOLiDAwNIwwAAAABAAAAAQAAa5n0y18PPPUACwQAAAAAANivOVsAAAAA2K85WwAAAAADqwNVAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAAOrAAEAAAAAAAAAAAAAAAAAAAALBAAAAAAAAAAAAAAAAgAAAAQAAWIEAAFiBAAA4gQAAOIEAABVBAAAVQQAAOIAAAAAAAoAFAAeAEQAagCqAOoBngJkApoAAQAAAAsAigADAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGZjaWNvbnMAZgBjAGkAYwBvAG4Ac1ZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGZjaWNvbnMAZgBjAGkAYwBvAG4Ac2ZjaWNvbnMAZgBjAGkAYwBvAG4Ac1JlZ3VsYXIAUgBlAGcAdQBsAGEAcmZjaWNvbnMAZgBjAGkAYwBvAG4Ac0ZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=") format("truetype");
  font-weight: normal;
  font-style: normal;
}
.fc-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "fcicons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fc-icon-chevron-left:before {
  content: "";
}

.fc-icon-chevron-right:before {
  content: "";
}

.fc-icon-chevrons-left:before {
  content: "";
}

.fc-icon-chevrons-right:before {
  content: "";
}

.fc-icon-minus-square:before {
  content: "";
}

.fc-icon-plus-square:before {
  content: "";
}

.fc-icon-x:before {
  content: "";
}

.fc-icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  text-align: center;
}

/* Buttons
--------------------------------------------------------------------------------------------------
Lots taken from Flatly (MIT): https://bootswatch.com/4/flatly/bootstrap.css
*/
/* reset */
.fc-button {
  border-radius: 0;
  overflow: visible;
  text-transform: none;
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

.fc-button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

.fc-button {
  -webkit-appearance: button;
}

.fc-button:not(:disabled) {
  cursor: pointer;
}

.fc-button::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

/* theme */
.fc-button {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.4em 0.65em;
  font-size: 1em;
  line-height: 1.5;
  border-radius: 0.25em;
}

.fc-button:hover {
  color: #212529;
  text-decoration: none;
}

.fc-button:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25);
}

.fc-button:disabled {
  opacity: 0.65;
}

/* "primary" coloring */
.fc-button-primary {
  color: #fff;
  background-color: #2C3E50;
  border-color: #2C3E50;
}

.fc-button-primary:hover {
  color: #fff;
  background-color: #1e2b37;
  border-color: #1a252f;
}

.fc-button-primary:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
}

.fc-button-primary:disabled {
  color: #fff;
  background-color: #2C3E50;
  border-color: #2C3E50;
}

.fc-button-primary:not(:disabled):active,
.fc-button-primary:not(:disabled).fc-button-active {
  color: #fff;
  background-color: #1a252f;
  border-color: #151e27;
}

.fc-button-primary:not(:disabled):active:focus,
.fc-button-primary:not(:disabled).fc-button-active:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
}

/* icons within buttons */
.fc-button .fc-icon {
  vertical-align: middle;
  font-size: 1.5em;
}

/* Buttons Groups
--------------------------------------------------------------------------------------------------*/
.fc-button-group {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}

.fc-button-group > .fc-button {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.fc-button-group > .fc-button:hover {
  z-index: 1;
}

.fc-button-group > .fc-button:focus,
.fc-button-group > .fc-button:active,
.fc-button-group > .fc-button.fc-button-active {
  z-index: 1;
}

.fc-button-group > .fc-button:not(:first-child) {
  margin-left: -1px;
}

.fc-button-group > .fc-button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.fc-button-group > .fc-button:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-unthemed .fc-popover {
  border-width: 1px;
  border-style: solid;
}

/* List View
--------------------------------------------------------------------------------------------------*/
.fc-unthemed .fc-list-item:hover td {
  background-color: #f5f5f5;
}

/* Toolbar
--------------------------------------------------------------------------------------------------*/
.fc-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.fc-toolbar.fc-header-toolbar {
  margin-bottom: 1.5em;
}

.fc-toolbar.fc-footer-toolbar {
  margin-top: 1.5em;
}

/* inner content */
.fc-toolbar > * > :not(:first-child) {
  margin-left: 0.75em;
}

.fc-toolbar h2 {
  font-size: 1.75em;
  margin: 0;
}

/* View Structure
--------------------------------------------------------------------------------------------------*/
.fc-view-container {
  position: relative;
}

/* undo twitter bootstrap's box-sizing rules. normalizes positioning techniques */
/* don't do this for the toolbar because we'll want bootstrap to style those buttons as some pt */
.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.fc-view,
.fc-view > table {
  /* so dragged elements can be above the view's main element */
  position: relative;
  z-index: 1;
}

@media print {
  .fc {
    max-width: 100% !important;
  }

  /* Global Event Restyling
  --------------------------------------------------------------------------------------------------*/
  .fc-event {
    background: #fff !important;
    color: #000 !important;
    page-break-inside: avoid;
  }

  .fc-event .fc-resizer {
    display: none;
  }

  /* Table & Day-Row Restyling
  --------------------------------------------------------------------------------------------------*/
  .fc th,
.fc td,
.fc hr,
.fc thead,
.fc tbody,
.fc-row {
    border-color: #ccc !important;
    background: #fff !important;
  }

  /* kill the overlaid, absolutely-positioned components */
  /* common... */
  .fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-mirror-skeleton,
.fc-bgevent-container,
.fc-business-container,
.fc-highlight-container,
.fc-mirror-container {
    display: none;
  }

  /* don't force a min-height on rows (for DayGrid) */
  .fc tbody .fc-row {
    height: auto !important;
    /* undo height that JS set in distributeHeight */
    min-height: 0 !important;
    /* undo the min-height from each view's specific stylesheet */
  }

  .fc tbody .fc-row .fc-content-skeleton {
    position: static;
    /* undo .fc-rigid */
    padding-bottom: 0 !important;
    /* use a more border-friendly method for this... */
  }

  .fc tbody .fc-row .fc-content-skeleton tbody tr:last-child td {
    /* only works in newer browsers */
    padding-bottom: 1em;
    /* ...gives space within the skeleton. also ensures min height in a way */
  }

  .fc tbody .fc-row .fc-content-skeleton table {
    /* provides a min-height for the row, but only effective for IE, which exaggerates this value,
       making it look more like 3em. for other browers, it will already be this tall */
    height: 1em;
  }

  /* Undo month-view event limiting. Display all events and hide the "more" links
  --------------------------------------------------------------------------------------------------*/
  .fc-more-cell,
.fc-more {
    display: none !important;
  }

  .fc tr.fc-limited {
    display: table-row !important;
  }

  .fc td.fc-limited {
    display: table-cell !important;
  }

  .fc-popover {
    display: none;
    /* never display the "more.." popover in print mode */
  }

  /* TimeGrid Restyling
  --------------------------------------------------------------------------------------------------*/
  /* undo the min-height 100% trick used to fill the container's height */
  .fc-time-grid {
    min-height: 0 !important;
  }

  /* don't display the side axis at all ("all-day" and time cells) */
  .fc-timeGrid-view .fc-axis {
    display: none;
  }

  /* don't display the horizontal lines */
  .fc-slats,
.fc-time-grid hr {
    /* this hr is used when height is underused and needs to be filled */
    display: none !important;
    /* important overrides inline declaration */
  }

  /* let the container that holds the events be naturally positioned and create real height */
  .fc-time-grid .fc-content-skeleton {
    position: static;
  }

  /* in case there are no events, we still want some height */
  .fc-time-grid .fc-content-skeleton table {
    height: 4em;
  }

  /* kill the horizontal spacing made by the event container. event margins will be done below */
  .fc-time-grid .fc-event-container {
    margin: 0 !important;
  }

  /* TimeGrid *Event* Restyling
  --------------------------------------------------------------------------------------------------*/
  /* naturally position events, vertically stacking them */
  .fc-time-grid .fc-event {
    position: static !important;
    margin: 3px 2px !important;
  }

  /* for events that continue to a future day, give the bottom border back */
  .fc-time-grid .fc-event.fc-not-end {
    border-bottom-width: 1px !important;
  }

  /* indicate the event continues via "..." text */
  .fc-time-grid .fc-event.fc-not-end:after {
    content: "...";
  }

  /* for events that are continuations from previous days, give the top border back */
  .fc-time-grid .fc-event.fc-not-start {
    border-top-width: 1px !important;
  }

  /* indicate the event is a continuation via "..." text */
  .fc-time-grid .fc-event.fc-not-start:before {
    content: "...";
  }

  /* time */
  /* undo a previous declaration and let the time text span to a second line */
  .fc-time-grid .fc-event .fc-time {
    white-space: normal !important;
  }

  /* hide the the time that is normally displayed... */
  .fc-time-grid .fc-event .fc-time span {
    display: none;
  }

  /* ...replace it with a more verbose version (includes AM/PM) stored in an html attribute */
  .fc-time-grid .fc-event .fc-time:after {
    content: attr(data-full);
  }

  /* Vertical Scroller & Containers
  --------------------------------------------------------------------------------------------------*/
  /* kill the scrollbars and allow natural height */
  .fc-scroller,
.fc-day-grid-container,
.fc-time-grid-container {
    /* */
    overflow: visible !important;
    height: auto !important;
  }

  /* kill the horizontal border/padding used to compensate for scrollbars */
  .fc-row {
    border: 0 !important;
    margin: 0 !important;
  }

  /* Button Controls
  --------------------------------------------------------------------------------------------------*/
  .fc-button-group,
.fc button {
    display: none;
    /* don't display any button-related controls */
  }
}
/* DayGridView
--------------------------------------------------------------------------------------------------*/
/* day row structure */
.fc-dayGridWeek-view .fc-content-skeleton,
.fc-dayGridDay-view .fc-content-skeleton {
  /* there may be week numbers in these views, so no padding-top */
  padding-bottom: 1em;
  /* ensure a space at bottom of cell for user selecting/clicking */
}

.fc-dayGrid-view .fc-body .fc-row {
  min-height: 4em;
  /* ensure that all rows are at least this tall */
}

/* a "rigid" row will take up a constant amount of height because content-skeleton is absolute */
.fc-row.fc-rigid {
  overflow: hidden;
}

.fc-row.fc-rigid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

/* week and day number styling */
.fc-day-top.fc-other-month {
  opacity: 0.3;
}

.fc-dayGrid-view .fc-week-number,
.fc-dayGrid-view .fc-day-number {
  padding: 2px;
}

.fc-dayGrid-view th.fc-week-number,
.fc-dayGrid-view th.fc-day-number {
  padding: 0 2px;
  /* column headers can't have as much v space */
}

.fc-ltr .fc-dayGrid-view .fc-day-top .fc-day-number {
  float: right;
}

.fc-rtl .fc-dayGrid-view .fc-day-top .fc-day-number {
  float: left;
}

.fc-ltr .fc-dayGrid-view .fc-day-top .fc-week-number {
  float: left;
  border-radius: 0 0 3px 0;
}

.fc-rtl .fc-dayGrid-view .fc-day-top .fc-week-number {
  float: right;
  border-radius: 0 0 0 3px;
}

.fc-dayGrid-view .fc-day-top .fc-week-number {
  min-width: 1.5em;
  text-align: center;
  background-color: #f2f2f2;
  color: #808080;
}

/* when week/day number have own column */
.fc-dayGrid-view td.fc-week-number {
  text-align: center;
}

.fc-dayGrid-view td.fc-week-number > * {
  /* work around the way we do column resizing and ensure a minimum width */
  display: inline-block;
  min-width: 1.25em;
}
@charset "UTF-8";
/* TimeGridView all-day area
--------------------------------------------------------------------------------------------------*/
.fc-timeGrid-view .fc-day-grid {
  position: relative;
  z-index: 2;
  /* so the "more.." popover will be over the time grid */
}

.fc-timeGrid-view .fc-day-grid .fc-row {
  min-height: 3em;
  /* all-day section will never get shorter than this */
}

.fc-timeGrid-view .fc-day-grid .fc-row .fc-content-skeleton {
  padding-bottom: 1em;
  /* give space underneath events for clicking/selecting days */
}

/* TimeGrid axis running down the side (for both the all-day area and the slot area)
--------------------------------------------------------------------------------------------------*/
.fc .fc-axis {
  /* .fc to overcome default cell styles */
  vertical-align: middle;
  padding: 0 4px;
  white-space: nowrap;
}

.fc-ltr .fc-axis {
  text-align: right;
}

.fc-rtl .fc-axis {
  text-align: left;
}

/* TimeGrid Structure
--------------------------------------------------------------------------------------------------*/
.fc-time-grid-container,
.fc-time-grid {
  /* so slats/bg/content/etc positions get scoped within here */
  position: relative;
  z-index: 1;
}

.fc-time-grid {
  min-height: 100%;
  /* so if height setting is 'auto', .fc-bg stretches to fill height */
}

.fc-time-grid table {
  /* don't put outer borders on slats/bg/content/etc */
  border: 0 hidden transparent;
}

.fc-time-grid > .fc-bg {
  z-index: 1;
}

.fc-time-grid .fc-slats,
.fc-time-grid > hr {
  /* the <hr> TimeGridView injects when grid is shorter than scroller */
  position: relative;
  z-index: 2;
}

.fc-time-grid .fc-content-col {
  position: relative;
  /* because now-indicator lives directly inside */
}

.fc-time-grid .fc-content-skeleton {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0;
}

/* divs within a cell within the fc-content-skeleton */
.fc-time-grid .fc-business-container {
  position: relative;
  z-index: 1;
}

.fc-time-grid .fc-bgevent-container {
  position: relative;
  z-index: 2;
}

.fc-time-grid .fc-highlight-container {
  position: relative;
  z-index: 3;
}

.fc-time-grid .fc-event-container {
  position: relative;
  z-index: 4;
}

.fc-time-grid .fc-now-indicator-line {
  z-index: 5;
}

.fc-time-grid .fc-mirror-container {
  /* also is fc-event-container */
  position: relative;
  z-index: 6;
}

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-slats td {
  height: 1.5em;
  border-bottom: 0;
  /* each cell is responsible for its top border */
}

.fc-time-grid .fc-slats .fc-minor td {
  border-top-style: dotted;
}

/* TimeGrid Highlighting Slots
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-highlight-container {
  /* a div within a cell within the fc-highlight-skeleton */
  position: relative;
  /* scopes the left/right of the fc-highlight to be in the column */
}

.fc-time-grid .fc-highlight {
  position: absolute;
  left: 0;
  right: 0;
  /* top and bottom will be in by JS */
}

/* TimeGrid Event Containment
--------------------------------------------------------------------------------------------------*/
.fc-ltr .fc-time-grid .fc-event-container {
  /* space on the sides of events for LTR (default) */
  margin: 0 2.5% 0 2px;
}

.fc-rtl .fc-time-grid .fc-event-container {
  /* space on the sides of events for RTL */
  margin: 0 2px 0 2.5%;
}

.fc-time-grid .fc-event,
.fc-time-grid .fc-bgevent {
  position: absolute;
  z-index: 1;
  /* scope inner z-index's */
}

.fc-time-grid .fc-bgevent {
  /* background events always span full width */
  left: 0;
  right: 0;
}

/* TimeGrid Event Styling
----------------------------------------------------------------------------------------------------
We use the full "fc-time-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-time-grid-event {
  margin-bottom: 1px;
}

.fc-time-grid-event-inset {
  -webkit-box-shadow: 0px 0px 0px 1px #fff;
  box-shadow: 0px 0px 0px 1px #fff;
}

.fc-time-grid-event.fc-not-start {
  /* events that are continuing from another day */
  /* replace space made by the top border with padding */
  border-top-width: 0;
  padding-top: 1px;
  /* remove top rounded corners */
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.fc-time-grid-event.fc-not-end {
  /* replace space made by the top border with padding */
  border-bottom-width: 0;
  padding-bottom: 1px;
  /* remove bottom rounded corners */
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.fc-time-grid-event .fc-content {
  overflow: hidden;
  max-height: 100%;
}

.fc-time-grid-event .fc-time,
.fc-time-grid-event .fc-title {
  padding: 0 1px;
}

.fc-time-grid-event .fc-time {
  font-size: 0.85em;
  white-space: nowrap;
}

/* short mode, where time and title are on the same line */
.fc-time-grid-event.fc-short .fc-content {
  /* don't wrap to second line (now that contents will be inline) */
  white-space: nowrap;
}

.fc-time-grid-event.fc-short .fc-time,
.fc-time-grid-event.fc-short .fc-title {
  /* put the time and title on the same line */
  display: inline-block;
  vertical-align: top;
}

.fc-time-grid-event.fc-short .fc-time span {
  display: none;
  /* don't display the full time text... */
}

.fc-time-grid-event.fc-short .fc-time:before {
  content: attr(data-start);
  /* ...instead, display only the start time */
}

.fc-time-grid-event.fc-short .fc-time:after {
  content: " - ";
  /* seperate with a dash, wrapped in nbsp's */
}

.fc-time-grid-event.fc-short .fc-title {
  font-size: 0.85em;
  /* make the title text the same size as the time */
  padding: 0;
  /* undo padding from above */
}

/* resizer (cursor device) */
.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer {
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
  overflow: hidden;
  line-height: 8px;
  font-size: 11px;
  font-family: monospace;
  text-align: center;
  cursor: s-resize;
}

.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after {
  content: "=";
}

/* resizer (touch device) */
.fc-time-grid-event.fc-selected .fc-resizer {
  /* 10x10 dot */
  border-radius: 5px;
  border-width: 1px;
  width: 8px;
  height: 8px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  /* horizontally center */
  left: 50%;
  margin-left: -5px;
  /* center on the bottom edge */
  bottom: -5px;
}

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-now-indicator-line {
  border-top-width: 1px;
  left: 0;
  right: 0;
}

/* arrow on axis */
.fc-time-grid .fc-now-indicator-arrow {
  margin-top: -5px;
  /* vertically center on top coordinate */
}

.fc-ltr .fc-time-grid .fc-now-indicator-arrow {
  left: 0;
  /* triangle pointing right... */
  border-width: 5px 0 5px 6px;
  border-top-color: transparent;
  border-bottom-color: transparent;
}

.fc-rtl .fc-time-grid .fc-now-indicator-arrow {
  right: 0;
  /* triangle pointing left... */
  border-width: 5px 6px 5px 0;
  border-top-color: transparent;
  border-bottom-color: transparent;
}
/* List View
--------------------------------------------------------------------------------------------------*/
/* possibly reusable */
.fc-event-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 5px;
}

/* view wrapper */
.fc-rtl .fc-list-view {
  direction: rtl;
  /* unlike core views, leverage browser RTL */
}

.fc-list-view {
  border-width: 1px;
  border-style: solid;
}

/* table resets */
.fc .fc-list-table {
  table-layout: auto;
  /* for shrinkwrapping cell content */
}

.fc-list-table td {
  border-width: 1px 0 0;
  padding: 8px 14px;
}

.fc-list-table tr:first-child td {
  border-top-width: 0;
}

/* day headings with the list */
.fc-list-heading {
  border-bottom-width: 1px;
}

.fc-list-heading td {
  font-weight: bold;
}

.fc-ltr .fc-list-heading-main {
  float: left;
}

.fc-ltr .fc-list-heading-alt {
  float: right;
}

.fc-rtl .fc-list-heading-main {
  float: right;
}

.fc-rtl .fc-list-heading-alt {
  float: left;
}

/* event list items */
.fc-list-item.fc-has-url {
  cursor: pointer;
  /* whole row will be clickable */
}

.fc-list-item-marker,
.fc-list-item-time {
  white-space: nowrap;
  width: 1px;
}

/* make the dot closer to the event title */
.fc-ltr .fc-list-item-marker {
  padding-right: 0;
}

.fc-rtl .fc-list-item-marker {
  padding-left: 0;
}

.fc-list-item-title a {
  /* every event title cell has an <a> tag */
  text-decoration: none;
  color: inherit;
}

.fc-list-item-title a[href]:hover {
  /* hover effect only on titles with hrefs */
  text-decoration: underline;
}

/* message when no events */
.fc-list-empty-wrap2 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.fc-list-empty-wrap1 {
  width: 100%;
  height: 100%;
  display: table;
}

.fc-list-empty {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.fc-unthemed .fc-list-empty {
  /* theme will provide own background */
  background-color: #eee;
}

// help: use this resource for colors naming http://chir.ag/projects/name-that-color

$color-cape-cod: #434849;
$color-gallery: #EDEDED;
$color-aqua-haze: #F4F6F9;
$color-mercury: #E5E5E5;
$color-gull-gray: #91A7AE;
$color-white: #FFFFFF;
$color-dusty-gray: #979797;
$color-lochmara: #007DD8;
$color-link-water: #CBE3F4;
$color-magic-mint: #A0EDD5;
$color-mystic-flare: #DBE5E8;
$color-hit-gray: #ADB6B9;
$color-vermilion: #FF4016;
$color-orange: #FF5316;
$color-orange-peel: #FC9E00;
$color-gorse: #FFED48;
$color-turbo: #FCE300;
$color-caribbean-green: #02C386;
$color-hoki: #5e8895;
$color-boulder: #7A7A7A;
$color-mystic: #E5EBED;
$color-off-green: #E7F8F3;
$color-athens-gray: #F4F6F8;
$color-athens-gray2: #FBFBFC;
$color-athens-gray-darker: #EDF0F3;
$color-geyser: #CDDADF;
$color-linen: #FAF3E7;

$application-color: $color-hoki;
$form-control-margin: 24px;
$container-width: 928px;
$form-array-group-margin: 56px;
$header-height: 72px;
$left-content-width: 256px;
$health-plans-divider-left-compensator: 40px;

@mixin disabled-element-styles() {
  cursor: auto;
  pointer-events: none;
  opacity: 0.25;
}

@mixin prevent-select-and-dnd() {
  user-drag: none;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

@mixin inner-block-center-alignment($only-vertical: false, $absolute: true) {
  @if $absolute {
    position: absolute;
  } @else {
    position: relative;
  }

  @if $only-vertical {
    top: 50%;
    transform: translate(0, -50%);
  } @else {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

@mixin rotate($degrees) {
  transform: rotate($degrees);
}

@mixin reset-link-styles {
  text-decoration: none;
  color: inherit;
}

@mixin flex-centered($justify-content: true, $align-items: true) {
  display: flex;

  @if $justify-content {
    justify-content: center;
  }

  @if $align-items {
    align-items: center;
  }
}

@mixin multiLineEllipsis($lineHeight: 1.2em, $lineCount: 1, $bgColor: white){
  overflow: hidden;
  position: relative;
  line-height: $lineHeight;
  max-height: $lineHeight * $lineCount;
  text-align: justify;
  margin-right: -1em;
  padding-right: 1em;
  &:before {
    content: '...';
    position: absolute;
    right: 0;
    bottom: 0;
  }
  &:after {
    content: '';
    position: absolute;
    right: 0;
    width: 1em;
    height: 1em;
    margin-top: 0.2em;
    background: $bgColor;
  }
}


@mixin scrollbar() {
  &::-webkit-scrollbar-track {
    box-shadow: none;
  }

  &::-webkit-scrollbar {
    max-height: 150px;
    min-height: 6px;
    width: 6px !important;
  }

  &::-webkit-scrollbar-thumb {
    background: rgba(147, 146, 146, 0.5);
    border-radius: 3.5px;
  }
}

@mixin setStates($bg_var_name, $border_var_name, $color_var_name) {
  &:hover {
    color: var(#{$color_var_name + -hover-color});
    border-color: var(#{$border_var_name + -hover-color});
    background-color: var(#{$bg_var_name + -hover-color});
  }

  &:active {
    color: var(#{$color_var_name + -pressed-color});
    border-color: var(#{$border_var_name + -pressed-color});
    background-color: var(#{$bg_var_name + -pressed-color});
  }

  &:focus {
    color: var(#{$color_var_name + -pressed-color});
    border-color: var(#{$border_var_name + -pressed-color});
    background-color: var(#{$bg_var_name + -pressed-color});
  }

  &:disabled {
    color: var(#{$color_var_name + -disabled-color});
    border-color: var(#{$border_var_name + -disabled-color});
    background-color: var(#{$bg_var_name + -disabled-color});
  }
}

// help: use this resource for colors naming http://chir.ag/projects/name-that-color

$color-cape-cod: #434849;
$color-gallery: #EDEDED;
$color-aqua-haze: #F4F6F9;
$color-mercury: #E5E5E5;
$color-gull-gray: #91A7AE;
$color-white: #FFFFFF;
$color-dusty-gray: #979797;
$color-lochmara: #007DD8;
$color-link-water: #CBE3F4;
$color-magic-mint: #A0EDD5;
$color-mystic-flare: #DBE5E8;
$color-hit-gray: #ADB6B9;
$color-vermilion: #FF4016;
$color-orange: #FF5316;
$color-orange-peel: #FC9E00;
$color-gorse: #FFED48;
$color-turbo: #FCE300;
$color-caribbean-green: #02C386;
$color-hoki: #5e8895;
$color-boulder: #7A7A7A;
$color-mystic: #E5EBED;
$color-off-green: #E7F8F3;
$color-athens-gray: #F4F6F8;
$color-athens-gray2: #FBFBFC;
$color-athens-gray-darker: #EDF0F3;
$color-geyser: #CDDADF;
$color-linen: #FAF3E7;

$application-color: $color-hoki;
$form-control-margin: 24px;
$container-width: 928px;
$form-array-group-margin: 56px;
$header-height: 72px;
$left-content-width: 256px;
$health-plans-divider-left-compensator: 40px;

@mixin disabled-element-styles() {
  cursor: auto;
  pointer-events: none;
  opacity: 0.25;
}

@mixin prevent-select-and-dnd() {
  user-drag: none;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

@mixin inner-block-center-alignment($only-vertical: false, $absolute: true) {
  @if $absolute {
    position: absolute;
  } @else {
    position: relative;
  }

  @if $only-vertical {
    top: 50%;
    transform: translate(0, -50%);
  } @else {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

@mixin rotate($degrees) {
  transform: rotate($degrees);
}

@mixin reset-link-styles {
  text-decoration: none;
  color: inherit;
}

@mixin flex-centered($justify-content: true, $align-items: true) {
  display: flex;

  @if $justify-content {
    justify-content: center;
  }

  @if $align-items {
    align-items: center;
  }
}

@mixin multiLineEllipsis($lineHeight: 1.2em, $lineCount: 1, $bgColor: white){
  overflow: hidden;
  position: relative;
  line-height: $lineHeight;
  max-height: $lineHeight * $lineCount;
  text-align: justify;
  margin-right: -1em;
  padding-right: 1em;
  &:before {
    content: '...';
    position: absolute;
    right: 0;
    bottom: 0;
  }
  &:after {
    content: '';
    position: absolute;
    right: 0;
    width: 1em;
    height: 1em;
    margin-top: 0.2em;
    background: $bgColor;
  }
}


@mixin scrollbar() {
  &::-webkit-scrollbar-track {
    box-shadow: none;
  }

  &::-webkit-scrollbar {
    max-height: 150px;
    min-height: 6px;
    width: 6px !important;
  }

  &::-webkit-scrollbar-thumb {
    background: rgba(147, 146, 146, 0.5);
    border-radius: 3.5px;
  }
}

@mixin setStates($bg_var_name, $border_var_name, $color_var_name) {
  &:hover {
    color: var(#{$color_var_name + -hover-color});
    border-color: var(#{$border_var_name + -hover-color});
    background-color: var(#{$bg_var_name + -hover-color});
  }

  &:active {
    color: var(#{$color_var_name + -pressed-color});
    border-color: var(#{$border_var_name + -pressed-color});
    background-color: var(#{$bg_var_name + -pressed-color});
  }

  &:focus {
    color: var(#{$color_var_name + -pressed-color});
    border-color: var(#{$border_var_name + -pressed-color});
    background-color: var(#{$bg_var_name + -pressed-color});
  }

  &:disabled {
    color: var(#{$color_var_name + -disabled-color});
    border-color: var(#{$border_var_name + -disabled-color});
    background-color: var(#{$bg_var_name + -disabled-color});
  }
}


@mixin form-control-wrapper-styles() {
  margin-bottom: $form-control-margin;
}

@mixin input-label-base-styles($include-margin: true) {
  font-size: 14px;
  font-weight: 600;
  display: inline-block;
  line-height: 1;

  @if $include-margin {
    margin-bottom: 10px;
  }
}

@mixin input-control-base-styles() {
  background-color: var(--athens-darken-color);
  border-radius: 5px;
  border: 2px solid transparent;
  outline: 0;

  &::-webkit-input-placeholder {
    color: var(--secondary-color);
  }
  &::-moz-placeholder {
    color: var(--secondary-color);
  }
  &:-ms-input-placeholder {
    color: var(--secondary-color);
  }
  &:-moz-placeholder {
    color: var(--secondary-color);
  }

  &:hover {
    border-color: var(--athens-darken-hover-color);
    background-color: var(--athens-darken-hover-color);
  }

  &:focus {
    border-color: var(--geyser-color);
    background-color: var(--white-color);
  }

  &_warning {
    border-color: var(--warning-color) !important;
    background-color: var(--athens-darken-color);
  }

  &_warning:focus {
    border-color: var(--geyser-color) !important;
    background-color: var(--white-color);
  }

  &_warning:hover {
    border-color: var(--warning-hover-color) !important;
    background-color: var(--athens-darken-hover-color);
  }
}

@mixin placeholder-styles {
  &::-webkit-input-placeholder {
    color: var(--hit-gray-color);
  }
  &::-moz-placeholder {
    color: var(--hit-gray-color);
  }
  &:-ms-input-placeholder {
    color: var(--hit-gray-color);
  }
  &:-moz-placeholder {
    color: var(--hit-gray-color);
  }
}

// help: use this resource for colors naming http://chir.ag/projects/name-that-color

$color-cape-cod: #434849;
$color-gallery: #EDEDED;
$color-aqua-haze: #F4F6F9;
$color-mercury: #E5E5E5;
$color-gull-gray: #91A7AE;
$color-white: #FFFFFF;
$color-dusty-gray: #979797;
$color-lochmara: #007DD8;
$color-link-water: #CBE3F4;
$color-magic-mint: #A0EDD5;
$color-mystic-flare: #DBE5E8;
$color-hit-gray: #ADB6B9;
$color-vermilion: #FF4016;
$color-orange: #FF5316;
$color-orange-peel: #FC9E00;
$color-gorse: #FFED48;
$color-turbo: #FCE300;
$color-caribbean-green: #02C386;
$color-hoki: #5e8895;
$color-boulder: #7A7A7A;
$color-mystic: #E5EBED;
$color-off-green: #E7F8F3;
$color-athens-gray: #F4F6F8;
$color-athens-gray2: #FBFBFC;
$color-athens-gray-darker: #EDF0F3;
$color-geyser: #CDDADF;
$color-linen: #FAF3E7;


$application-color: $color-hoki;
$application-fonts-path: '/client-styling/fonts';
$client-font-family: 'Montserrat';
$form-control-margin: 24px;
$container-width: 928px;
$form-array-group-margin: 56px;
$header-height: 72px;
$left-content-width: 256px;
$health-plans-divider-left-compensator: 40px;


@mixin client-font-family {
  font-family: $client-font-family, 'Helvetica Neue', Helvetica, Arial, sans-serif;
}




.tooltip {

  border-radius: 6px;
  z-index: 999;

  &.bs-tooltip-bottom {
    margin-top: 9px;
  }

  .arrow {
    position: absolute;

    &::before {
      position: absolute;
      content: "";
      border-color: transparent;
      border-style: solid;
      top: -9px;
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      border-bottom: 6px solid transparent;
    }
  }

  .tooltip-inner {
    font-style: normal;
    font-weight: bold;
    font-size: 13px;
    line-height: 22px;
    color: var(--white-color);
    padding: 5px 17px;
  }

  &_warning {
    background: var(--warning-color);

    .arrow::before {
      border-bottom-color: var(--warning-color);
    }
  }

  &_dark {
    background: var(--cape-cod-color);

    .arrow::before {
      border-bottom-color: var(--cape-cod-color);
    }
  }
}

// help: use this resource for colors naming http://chir.ag/projects/name-that-color

$color-cape-cod: #434849;
$color-gallery: #EDEDED;
$color-aqua-haze: #F4F6F9;
$color-mercury: #E5E5E5;
$color-gull-gray: #91A7AE;
$color-white: #FFFFFF;
$color-dusty-gray: #979797;
$color-lochmara: #007DD8;
$color-link-water: #CBE3F4;
$color-magic-mint: #A0EDD5;
$color-mystic-flare: #DBE5E8;
$color-hit-gray: #ADB6B9;
$color-vermilion: #FF4016;
$color-orange: #FF5316;
$color-orange-peel: #FC9E00;
$color-gorse: #FFED48;
$color-turbo: #FCE300;
$color-caribbean-green: #02C386;
$color-hoki: #5e8895;
$color-boulder: #7A7A7A;
$color-mystic: #E5EBED;
$color-off-green: #E7F8F3;
$color-athens-gray: #F4F6F8;
$color-athens-gray2: #FBFBFC;
$color-athens-gray-darker: #EDF0F3;
$color-geyser: #CDDADF;
$color-linen: #FAF3E7;

$application-color: $color-hoki;
$form-control-margin: 24px;
$container-width: 928px;
$form-array-group-margin: 56px;
$header-height: 72px;
$left-content-width: 256px;
$health-plans-divider-left-compensator: 40px;

@mixin disabled-element-styles() {
  cursor: auto;
  pointer-events: none;
  opacity: 0.25;
}

@mixin prevent-select-and-dnd() {
  user-drag: none;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

@mixin inner-block-center-alignment($only-vertical: false, $absolute: true) {
  @if $absolute {
    position: absolute;
  } @else {
    position: relative;
  }

  @if $only-vertical {
    top: 50%;
    transform: translate(0, -50%);
  } @else {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

@mixin rotate($degrees) {
  transform: rotate($degrees);
}

@mixin reset-link-styles {
  text-decoration: none;
  color: inherit;
}

@mixin flex-centered($justify-content: true, $align-items: true) {
  display: flex;

  @if $justify-content {
    justify-content: center;
  }

  @if $align-items {
    align-items: center;
  }
}

@mixin multiLineEllipsis($lineHeight: 1.2em, $lineCount: 1, $bgColor: white){
  overflow: hidden;
  position: relative;
  line-height: $lineHeight;
  max-height: $lineHeight * $lineCount;
  text-align: justify;
  margin-right: -1em;
  padding-right: 1em;
  &:before {
    content: '...';
    position: absolute;
    right: 0;
    bottom: 0;
  }
  &:after {
    content: '';
    position: absolute;
    right: 0;
    width: 1em;
    height: 1em;
    margin-top: 0.2em;
    background: $bgColor;
  }
}


@mixin scrollbar() {
  &::-webkit-scrollbar-track {
    box-shadow: none;
  }

  &::-webkit-scrollbar {
    max-height: 150px;
    min-height: 6px;
    width: 6px !important;
  }

  &::-webkit-scrollbar-thumb {
    background: rgba(147, 146, 146, 0.5);
    border-radius: 3.5px;
  }
}

@mixin setStates($bg_var_name, $border_var_name, $color_var_name) {
  &:hover {
    color: var(#{$color_var_name + -hover-color});
    border-color: var(#{$border_var_name + -hover-color});
    background-color: var(#{$bg_var_name + -hover-color});
  }

  &:active {
    color: var(#{$color_var_name + -pressed-color});
    border-color: var(#{$border_var_name + -pressed-color});
    background-color: var(#{$bg_var_name + -pressed-color});
  }

  &:focus {
    color: var(#{$color_var_name + -pressed-color});
    border-color: var(#{$border_var_name + -pressed-color});
    background-color: var(#{$bg_var_name + -pressed-color});
  }

  &:disabled {
    color: var(#{$color_var_name + -disabled-color});
    border-color: var(#{$border_var_name + -disabled-color});
    background-color: var(#{$bg_var_name + -disabled-color});
  }
}

// help: use this resource for colors naming http://chir.ag/projects/name-that-color

$color-cape-cod: #434849;
$color-gallery: #EDEDED;
$color-aqua-haze: #F4F6F9;
$color-mercury: #E5E5E5;
$color-gull-gray: #91A7AE;
$color-white: #FFFFFF;
$color-dusty-gray: #979797;
$color-lochmara: #007DD8;
$color-link-water: #CBE3F4;
$color-magic-mint: #A0EDD5;
$color-mystic-flare: #DBE5E8;
$color-hit-gray: #ADB6B9;
$color-vermilion: #FF4016;
$color-orange: #FF5316;
$color-orange-peel: #FC9E00;
$color-gorse: #FFED48;
$color-turbo: #FCE300;
$color-caribbean-green: #02C386;
$color-hoki: #5e8895;
$color-boulder: #7A7A7A;
$color-mystic: #E5EBED;
$color-off-green: #E7F8F3;
$color-athens-gray: #F4F6F8;
$color-athens-gray2: #FBFBFC;
$color-athens-gray-darker: #EDF0F3;
$color-geyser: #CDDADF;
$color-linen: #FAF3E7;

$application-color: $color-hoki;
$form-control-margin: 24px;
$container-width: 928px;
$form-array-group-margin: 56px;
$header-height: 72px;
$left-content-width: 256px;
$health-plans-divider-left-compensator: 40px;

@mixin disabled-element-styles() {
  cursor: auto;
  pointer-events: none;
  opacity: 0.25;
}

@mixin prevent-select-and-dnd() {
  user-drag: none;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

@mixin inner-block-center-alignment($only-vertical: false, $absolute: true) {
  @if $absolute {
    position: absolute;
  } @else {
    position: relative;
  }

  @if $only-vertical {
    top: 50%;
    transform: translate(0, -50%);
  } @else {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

@mixin rotate($degrees) {
  transform: rotate($degrees);
}

@mixin reset-link-styles {
  text-decoration: none;
  color: inherit;
}

@mixin flex-centered($justify-content: true, $align-items: true) {
  display: flex;

  @if $justify-content {
    justify-content: center;
  }

  @if $align-items {
    align-items: center;
  }
}

@mixin multiLineEllipsis($lineHeight: 1.2em, $lineCount: 1, $bgColor: white){
  overflow: hidden;
  position: relative;
  line-height: $lineHeight;
  max-height: $lineHeight * $lineCount;
  text-align: justify;
  margin-right: -1em;
  padding-right: 1em;
  &:before {
    content: '...';
    position: absolute;
    right: 0;
    bottom: 0;
  }
  &:after {
    content: '';
    position: absolute;
    right: 0;
    width: 1em;
    height: 1em;
    margin-top: 0.2em;
    background: $bgColor;
  }
}


@mixin scrollbar() {
  &::-webkit-scrollbar-track {
    box-shadow: none;
  }

  &::-webkit-scrollbar {
    max-height: 150px;
    min-height: 6px;
    width: 6px !important;
  }

  &::-webkit-scrollbar-thumb {
    background: rgba(147, 146, 146, 0.5);
    border-radius: 3.5px;
  }
}

@mixin setStates($bg_var_name, $border_var_name, $color_var_name) {
  &:hover {
    color: var(#{$color_var_name + -hover-color});
    border-color: var(#{$border_var_name + -hover-color});
    background-color: var(#{$bg_var_name + -hover-color});
  }

  &:active {
    color: var(#{$color_var_name + -pressed-color});
    border-color: var(#{$border_var_name + -pressed-color});
    background-color: var(#{$bg_var_name + -pressed-color});
  }

  &:focus {
    color: var(#{$color_var_name + -pressed-color});
    border-color: var(#{$border_var_name + -pressed-color});
    background-color: var(#{$bg_var_name + -pressed-color});
  }

  &:disabled {
    color: var(#{$color_var_name + -disabled-color});
    border-color: var(#{$border_var_name + -disabled-color});
    background-color: var(#{$bg_var_name + -disabled-color});
  }
}


@mixin form-control-wrapper-styles() {
  margin-bottom: $form-control-margin;
}

@mixin input-label-base-styles($include-margin: true) {
  font-size: 14px;
  font-weight: 600;
  display: inline-block;
  line-height: 1;

  @if $include-margin {
    margin-bottom: 10px;
  }
}

@mixin input-control-base-styles() {
  background-color: var(--athens-darken-color);
  border-radius: 5px;
  border: 2px solid transparent;
  outline: 0;

  &::-webkit-input-placeholder {
    color: var(--secondary-color);
  }
  &::-moz-placeholder {
    color: var(--secondary-color);
  }
  &:-ms-input-placeholder {
    color: var(--secondary-color);
  }
  &:-moz-placeholder {
    color: var(--secondary-color);
  }

  &:hover {
    border-color: var(--athens-darken-hover-color);
    background-color: var(--athens-darken-hover-color);
  }

  &:focus {
    border-color: var(--geyser-color);
    background-color: var(--white-color);
  }

  &_warning {
    border-color: var(--warning-color) !important;
    background-color: var(--athens-darken-color);
  }

  &_warning:focus {
    border-color: var(--geyser-color) !important;
    background-color: var(--white-color);
  }

  &_warning:hover {
    border-color: var(--warning-hover-color) !important;
    background-color: var(--athens-darken-hover-color);
  }
}

@mixin placeholder-styles {
  &::-webkit-input-placeholder {
    color: var(--hit-gray-color);
  }
  &::-moz-placeholder {
    color: var(--hit-gray-color);
  }
  &:-ms-input-placeholder {
    color: var(--hit-gray-color);
  }
  &:-moz-placeholder {
    color: var(--hit-gray-color);
  }
}

// help: use this resource for colors naming http://chir.ag/projects/name-that-color

$color-cape-cod: #434849;
$color-gallery: #EDEDED;
$color-aqua-haze: #F4F6F9;
$color-mercury: #E5E5E5;
$color-gull-gray: #91A7AE;
$color-white: #FFFFFF;
$color-dusty-gray: #979797;
$color-lochmara: #007DD8;
$color-link-water: #CBE3F4;
$color-magic-mint: #A0EDD5;
$color-mystic-flare: #DBE5E8;
$color-hit-gray: #ADB6B9;
$color-vermilion: #FF4016;
$color-orange: #FF5316;
$color-orange-peel: #FC9E00;
$color-gorse: #FFED48;
$color-turbo: #FCE300;
$color-caribbean-green: #02C386;
$color-hoki: #5e8895;
$color-boulder: #7A7A7A;
$color-mystic: #E5EBED;
$color-off-green: #E7F8F3;
$color-athens-gray: #F4F6F8;
$color-athens-gray2: #FBFBFC;
$color-athens-gray-darker: #EDF0F3;
$color-geyser: #CDDADF;
$color-linen: #FAF3E7;


$application-color: $color-hoki;
$application-fonts-path: '/client-styling/fonts';
$client-font-family: 'Montserrat';
$form-control-margin: 24px;
$container-width: 928px;
$form-array-group-margin: 56px;
$header-height: 72px;
$left-content-width: 256px;
$health-plans-divider-left-compensator: 40px;


@mixin client-font-family {
  font-family: $client-font-family, 'Helvetica Neue', Helvetica, Arial, sans-serif;
}




.simple-notification {
  display: flex;
  align-items: center;
  border-radius: 5px;
  overflow: hidden;

  .icon {
    display: none;
  }

  .sn-title, .sn-content {
    font-style: normal;
    font-weight: bold;
    font-size: 14px !important;
    line-height: normal !important;
  }

  .sn-content {
    font-weight: normal !important;
  }

  &:before {
    margin-right: 11px;
    width: 32px;
    height: 32px;
  }

  &.error {
    background: var(--error-color);

    &:before {
      content: url("/client-styling/images/icons/notification-error.svg");
    }
  }

  &.alert {
    background: var(--warning-color) !important;

    &:before {
      content: url("/client-styling/images/icons/notification-alert.svg");
    }
  }

  &.warn {
    background: var(--alert-color) !important;

    .sn-title, .sn-content {
      color: var(--cape-cod-color) !important;
    }

    &:before {
      content: url("/client-styling/images/icons/notification-warning.svg");
    }
  }

  &.success {
    background: var(--success-color);

    &:before {
      content: url("/client-styling/images/icons/notification-success.svg");
    }
  }

  &.info {
    background: var(--link-color) !important;

    &:before {
      content: url("/client-styling/images/icons/notification-information.svg");
    }
  }
}


html {
  font-size: 14px;
  line-height: 1;
  color: var(--boulder-color);
  @include client-font-family;
  height: 100%;
}

body {
  height: 100%;
}

* {
  box-sizing: border-box;
}

p {
  font-size: 14px;
  line-height: 20px;
  margin-top: 0;
  margin-bottom: 15px;
}

h1, .h1 {
  font-style: normal;
  font-weight: bold;
  line-height: 44px;
  font-size: 30px;
  color: var(--cape-cod-color);
}

h2, .h2 {
  color: var(--cape-cod-color);
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 26px;
  color: var(--cape-cod-color);
}

h3, .h3 {
  color: var(--cape-cod-color);
  font-style: normal;
  font-weight: bold;
  line-height: normal;
  font-size: 14px;
  color: var(--cape-cod-color);
}

strong {
  font-weight: bold;
}

[hidden] {
  display: none !important;
}

@mixin disabled-element-styles() {
  cursor: auto;
  pointer-events: none;
  opacity: 0.25;
}

@mixin prevent-select-and-dnd() {
  user-drag: none;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

@mixin inner-block-center-alignment($only-vertical: false, $absolute: true) {
  @if $absolute {
    position: absolute;
  } @else {
    position: relative;
  }

  @if $only-vertical {
    top: 50%;
    transform: translate(0, -50%);
  } @else {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

@mixin rotate($degrees) {
  transform: rotate($degrees);
}

@mixin reset-link-styles {
  text-decoration: none;
  color: inherit;
}

@mixin flex-centered($justify-content: true, $align-items: true) {
  display: flex;

  @if $justify-content {
    justify-content: center;
  }

  @if $align-items {
    align-items: center;
  }
}

@mixin multiLineEllipsis($lineHeight: 1.2em, $lineCount: 1, $bgColor: white){
  overflow: hidden;
  position: relative;
  line-height: $lineHeight;
  max-height: $lineHeight * $lineCount;
  text-align: justify;
  margin-right: -1em;
  padding-right: 1em;
  &:before {
    content: '...';
    position: absolute;
    right: 0;
    bottom: 0;
  }
  &:after {
    content: '';
    position: absolute;
    right: 0;
    width: 1em;
    height: 1em;
    margin-top: 0.2em;
    background: $bgColor;
  }
}


@mixin scrollbar() {
  &::-webkit-scrollbar-track {
    box-shadow: none;
  }

  &::-webkit-scrollbar {
    max-height: 150px;
    min-height: 6px;
    width: 6px !important;
  }

  &::-webkit-scrollbar-thumb {
    background: rgba(147, 146, 146, 0.5);
    border-radius: 3.5px;
  }
}

@mixin setStates($bg_var_name, $border_var_name, $color_var_name) {
  &:hover {
    color: var(#{$color_var_name + -hover-color});
    border-color: var(#{$border_var_name + -hover-color});
    background-color: var(#{$bg_var_name + -hover-color});
  }

  &:active {
    color: var(#{$color_var_name + -pressed-color});
    border-color: var(#{$border_var_name + -pressed-color});
    background-color: var(#{$bg_var_name + -pressed-color});
  }

  &:focus {
    color: var(#{$color_var_name + -pressed-color});
    border-color: var(#{$border_var_name + -pressed-color});
    background-color: var(#{$bg_var_name + -pressed-color});
  }

  &:disabled {
    color: var(#{$color_var_name + -disabled-color});
    border-color: var(#{$border_var_name + -disabled-color});
    background-color: var(#{$bg_var_name + -disabled-color});
  }
}

// help: use this resource for colors naming http://chir.ag/projects/name-that-color

$color-cape-cod: #434849;
$color-gallery: #EDEDED;
$color-aqua-haze: #F4F6F9;
$color-mercury: #E5E5E5;
$color-gull-gray: #91A7AE;
$color-white: #FFFFFF;
$color-dusty-gray: #979797;
$color-lochmara: #007DD8;
$color-link-water: #CBE3F4;
$color-magic-mint: #A0EDD5;
$color-mystic-flare: #DBE5E8;
$color-hit-gray: #ADB6B9;
$color-vermilion: #FF4016;
$color-orange: #FF5316;
$color-orange-peel: #FC9E00;
$color-gorse: #FFED48;
$color-turbo: #FCE300;
$color-caribbean-green: #02C386;
$color-hoki: #5e8895;
$color-boulder: #7A7A7A;
$color-mystic: #E5EBED;
$color-off-green: #E7F8F3;
$color-athens-gray: #F4F6F8;
$color-athens-gray2: #FBFBFC;
$color-athens-gray-darker: #EDF0F3;
$color-geyser: #CDDADF;
$color-linen: #FAF3E7;

$application-color: $color-hoki;
$form-control-margin: 24px;
$container-width: 928px;
$form-array-group-margin: 56px;
$header-height: 72px;
$left-content-width: 256px;
$health-plans-divider-left-compensator: 40px;

@mixin disabled-element-styles() {
  cursor: auto;
  pointer-events: none;
  opacity: 0.25;
}

@mixin prevent-select-and-dnd() {
  user-drag: none;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

@mixin inner-block-center-alignment($only-vertical: false, $absolute: true) {
  @if $absolute {
    position: absolute;
  } @else {
    position: relative;
  }

  @if $only-vertical {
    top: 50%;
    transform: translate(0, -50%);
  } @else {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

@mixin rotate($degrees) {
  transform: rotate($degrees);
}

@mixin reset-link-styles {
  text-decoration: none;
  color: inherit;
}

@mixin flex-centered($justify-content: true, $align-items: true) {
  display: flex;

  @if $justify-content {
    justify-content: center;
  }

  @if $align-items {
    align-items: center;
  }
}

@mixin multiLineEllipsis($lineHeight: 1.2em, $lineCount: 1, $bgColor: white){
  overflow: hidden;
  position: relative;
  line-height: $lineHeight;
  max-height: $lineHeight * $lineCount;
  text-align: justify;
  margin-right: -1em;
  padding-right: 1em;
  &:before {
    content: '...';
    position: absolute;
    right: 0;
    bottom: 0;
  }
  &:after {
    content: '';
    position: absolute;
    right: 0;
    width: 1em;
    height: 1em;
    margin-top: 0.2em;
    background: $bgColor;
  }
}


@mixin scrollbar() {
  &::-webkit-scrollbar-track {
    box-shadow: none;
  }

  &::-webkit-scrollbar {
    max-height: 150px;
    min-height: 6px;
    width: 6px !important;
  }

  &::-webkit-scrollbar-thumb {
    background: rgba(147, 146, 146, 0.5);
    border-radius: 3.5px;
  }
}

@mixin setStates($bg_var_name, $border_var_name, $color_var_name) {
  &:hover {
    color: var(#{$color_var_name + -hover-color});
    border-color: var(#{$border_var_name + -hover-color});
    background-color: var(#{$bg_var_name + -hover-color});
  }

  &:active {
    color: var(#{$color_var_name + -pressed-color});
    border-color: var(#{$border_var_name + -pressed-color});
    background-color: var(#{$bg_var_name + -pressed-color});
  }

  &:focus {
    color: var(#{$color_var_name + -pressed-color});
    border-color: var(#{$border_var_name + -pressed-color});
    background-color: var(#{$bg_var_name + -pressed-color});
  }

  &:disabled {
    color: var(#{$color_var_name + -disabled-color});
    border-color: var(#{$border_var_name + -disabled-color});
    background-color: var(#{$bg_var_name + -disabled-color});
  }
}


@mixin form-control-wrapper-styles() {
  margin-bottom: $form-control-margin;
}

@mixin input-label-base-styles($include-margin: true) {
  font-size: 14px;
  font-weight: 600;
  display: inline-block;
  line-height: 1;

  @if $include-margin {
    margin-bottom: 10px;
  }
}

@mixin input-control-base-styles() {
  background-color: var(--athens-darken-color);
  border-radius: 5px;
  border: 2px solid transparent;
  outline: 0;

  &::-webkit-input-placeholder {
    color: var(--secondary-color);
  }
  &::-moz-placeholder {
    color: var(--secondary-color);
  }
  &:-ms-input-placeholder {
    color: var(--secondary-color);
  }
  &:-moz-placeholder {
    color: var(--secondary-color);
  }

  &:hover {
    border-color: var(--athens-darken-hover-color);
    background-color: var(--athens-darken-hover-color);
  }

  &:focus {
    border-color: var(--geyser-color);
    background-color: var(--white-color);
  }

  &_warning {
    border-color: var(--warning-color) !important;
    background-color: var(--athens-darken-color);
  }

  &_warning:focus {
    border-color: var(--geyser-color) !important;
    background-color: var(--white-color);
  }

  &_warning:hover {
    border-color: var(--warning-hover-color) !important;
    background-color: var(--athens-darken-hover-color);
  }
}

@mixin placeholder-styles {
  &::-webkit-input-placeholder {
    color: var(--hit-gray-color);
  }
  &::-moz-placeholder {
    color: var(--hit-gray-color);
  }
  &:-ms-input-placeholder {
    color: var(--hit-gray-color);
  }
  &:-moz-placeholder {
    color: var(--hit-gray-color);
  }
}

// help: use this resource for colors naming http://chir.ag/projects/name-that-color

$color-cape-cod: #434849;
$color-gallery: #EDEDED;
$color-aqua-haze: #F4F6F9;
$color-mercury: #E5E5E5;
$color-gull-gray: #91A7AE;
$color-white: #FFFFFF;
$color-dusty-gray: #979797;
$color-lochmara: #007DD8;
$color-link-water: #CBE3F4;
$color-magic-mint: #A0EDD5;
$color-mystic-flare: #DBE5E8;
$color-hit-gray: #ADB6B9;
$color-vermilion: #FF4016;
$color-orange: #FF5316;
$color-orange-peel: #FC9E00;
$color-gorse: #FFED48;
$color-turbo: #FCE300;
$color-caribbean-green: #02C386;
$color-hoki: #5e8895;
$color-boulder: #7A7A7A;
$color-mystic: #E5EBED;
$color-off-green: #E7F8F3;
$color-athens-gray: #F4F6F8;
$color-athens-gray2: #FBFBFC;
$color-athens-gray-darker: #EDF0F3;
$color-geyser: #CDDADF;
$color-linen: #FAF3E7;


$application-color: $color-hoki;
$application-fonts-path: '/client-styling/fonts';
$client-font-family: 'Montserrat';
$form-control-margin: 24px;
$container-width: 928px;
$form-array-group-margin: 56px;
$header-height: 72px;
$left-content-width: 256px;
$health-plans-divider-left-compensator: 40px;


@mixin client-font-family {
  font-family: $client-font-family, 'Helvetica Neue', Helvetica, Arial, sans-serif;
}


/* Montserrat Black */
@font-face {
  font-family: 'Montserrat';
  src: url('#{$application-fonts-path}/Montserrat-Black.ttf') format('truetype');
  font-style: normal;
  font-weight: 900;
  font-stretch: normal;
  font-variant: normal;
}

/* Montserrat Black Italic */
@font-face {
  font-family: 'Montserrat';
  src: url('#{$application-fonts-path}/Montserrat-BlackItalic.ttf') format('truetype');
  font-style: italic;
  font-weight: 900;
  font-stretch: normal;
  font-variant: normal;
}

/* Montserrat Bold */
@font-face {
  font-family: 'Montserrat';
  src: url('#{$application-fonts-path}/Montserrat-Bold.ttf') format('truetype');
  font-style: normal;
  font-weight: bold;
  font-stretch: normal;
  font-variant: normal;
}

/* Montserrat Bold Italic */
@font-face {
  font-family: 'Montserrat';
  src: url('#{$application-fonts-path}/Montserrat-BoldItalic.ttf') format('truetype');
  font-style: italic;
  font-weight: bold;
  font-stretch: normal;
  font-variant: normal;
}

/* Montserrat ExtraBold */
@font-face {
  font-family: 'Montserrat';
  src: url('#{$application-fonts-path}/Montserrat-ExtraBold.ttf') format('truetype');
  font-style: normal;
  font-weight: 800;
  font-stretch: normal;
  font-variant: normal;
}

/* Montserrat ExtraBold Italic */
@font-face {
  font-family: 'Montserrat';
  src: url('#{$application-fonts-path}/Montserrat-ExtraBoldItalic.ttf') format('truetype');
  font-style: italic;
  font-weight: 800;
  font-stretch: normal;
  font-variant: normal;
}

/* Montserrat ExtraLight */
@font-face {
  font-family: 'Montserrat';
  src: url('#{$application-fonts-path}/Montserrat-ExtraLight.ttf') format('truetype');
  font-style: normal;
  font-weight: 200;
  font-stretch: normal;
  font-variant: normal;
}

/* Montserrat ExtraLight Italic */
@font-face {
  font-family: 'Montserrat';
  src: url('#{$application-fonts-path}/Montserrat-ExtraLightItalic.ttf') format('truetype');
  font-style: italic;
  font-weight: 200;
  font-stretch: normal;
  font-variant: normal;
}

/* Montserrat Italic */
@font-face {
  font-family: 'Montserrat';
  src: url('#{$application-fonts-path}/Montserrat-Italic.ttf') format('truetype');
  font-style: italic;
  font-weight: normal;
  font-stretch: normal;
  font-variant: normal;
}

/* Montserrat Light */
@font-face {
  font-family: 'Montserrat';
  src: url('#{$application-fonts-path}/Montserrat-Light.ttf') format('truetype');
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
  font-variant: normal;
}

/* Montserrat Light Italic */
@font-face {
  font-family: 'Montserrat';
  src: url('#{$application-fonts-path}/Montserrat-LightItalic.ttf') format('truetype');
  font-style: italic;
  font-weight: 300;
  font-stretch: normal;
  font-variant: normal;
}

/* Montserrat Medium */
@font-face {
  font-family: 'Montserrat';
  src: url('#{$application-fonts-path}/Montserrat-Medium.ttf') format('truetype');
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  font-variant: normal;
}

/* Montserrat Medium Italic */
@font-face {
  font-family: 'Montserrat';
  src: url('#{$application-fonts-path}/Montserrat-MediumItalic.ttf') format('truetype');
  font-style: italic;
  font-weight: 500;
  font-stretch: normal;
  font-variant: normal;
}

/* Montserrat Regular */
@font-face {
  font-family: 'Montserrat';
  src: url('#{$application-fonts-path}/Montserrat-Regular.ttf') format('truetype');
  font-style: normal;
  font-weight: normal;
  font-stretch: normal;
  font-variant: normal;
}

/* Montserrat SemiBold */
@font-face {
  font-family: 'Montserrat';
  src: url('#{$application-fonts-path}/Montserrat-SemiBold.ttf') format('truetype');
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-variant: normal;
}

/* Montserrat SemiBold Italic */
@font-face {
  font-family: 'Montserrat';
  src: url('#{$application-fonts-path}/Montserrat-SemiBoldItalic.ttf') format('truetype');
  font-style: italic;
  font-weight: 600;
  font-stretch: normal;
  font-variant: normal;
}

/* Montserrat Thin */
@font-face {
  font-family: 'Montserrat';
  src: url('#{$application-fonts-path}/Montserrat-Thin.ttf') format('truetype');
  font-style: normal;
  font-weight: 200;
  font-stretch: normal;
  font-variant: normal;
}

/* Montserrat Thin Italic */
@font-face {
  font-family: 'Montserrat';
  src: url('#{$application-fonts-path}/Montserrat-ThinItalic.ttf') format('truetype');
  font-style: italic;
  font-weight: 200;
  font-stretch: normal;
  font-variant: normal;
}

// help: use this resource for colors naming http://chir.ag/projects/name-that-color

$color-cape-cod: #434849;
$color-gallery: #EDEDED;
$color-aqua-haze: #F4F6F9;
$color-mercury: #E5E5E5;
$color-gull-gray: #91A7AE;
$color-white: #FFFFFF;
$color-dusty-gray: #979797;
$color-lochmara: #007DD8;
$color-link-water: #CBE3F4;
$color-magic-mint: #A0EDD5;
$color-mystic-flare: #DBE5E8;
$color-hit-gray: #ADB6B9;
$color-vermilion: #FF4016;
$color-orange: #FF5316;
$color-orange-peel: #FC9E00;
$color-gorse: #FFED48;
$color-turbo: #FCE300;
$color-caribbean-green: #02C386;
$color-hoki: #5e8895;
$color-boulder: #7A7A7A;
$color-mystic: #E5EBED;
$color-off-green: #E7F8F3;
$color-athens-gray: #F4F6F8;
$color-athens-gray2: #FBFBFC;
$color-athens-gray-darker: #EDF0F3;
$color-geyser: #CDDADF;
$color-linen: #FAF3E7;


$application-color: $color-hoki;
$application-fonts-path: '/client-styling/fonts';
$client-font-family: 'Montserrat';
$form-control-margin: 24px;
$container-width: 928px;
$form-array-group-margin: 56px;
$header-height: 72px;
$left-content-width: 256px;
$health-plans-divider-left-compensator: 40px;


.top, .top-holder, .header-wrap, .right  {
  h1, .h1 {
    color: var(--cape-cod-color);
  }
}

.left {
  .logo-wrap {
    padding-left: 5px !important;
    padding-right: 5px !important;
    margin-top: 10px;
  }
}

.auth-layout-content {
  .google-button {
    width: 90%;
  }
}

.language-switcher {
  .ng-select {
    .ng-select-container {
      background-color: var(--white-color);
      border-color: var(--primary-color);
      border-width: 1px;
    }
  }

  .ng-select:not(.ng-select-opened) {
    .ng-value {
      color: var(--primary-color);
    }
  }
}

.simple-notification {
  &.success {
    background-color: var(--success-color) !important;
  }
  &.error {
    background-color: var(--error-color) !important;
  }
}

