@charset "UTF-8";
@font-face {
  font-family: "proxima-nova";
  src: url("/fonts/Generic/proxima-nova-bold.woff2") format("woff2"), url("/fonts/Generic/proxima-nova-bold.woff") format("woff"), url("/fonts/Generic/proxima-nova-bold.otf") format("opentype");
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "proxima-nova";
  src: url("/fonts/Generic/proxima-nova.woff2") format("woff2"), url("/fonts/Generic/proxima-nova.woff") format("woff"), url("/fonts/Generic/proxima-nova.otf") format("opentype");
  font-style: normal;
  font-weight: 400;
}
header {
  top: env(safe-area-inset-top);
}

.button#logout, .button-group:not(.control) .button#login {
  top: env(safe-area-inset-top);
}

.container {
  padding-top: calc(env(safe-area-inset-top) + 60px);
}

/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
/* Document
   ========================================================================== */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

html {
  box-sizing: border-box;
  min-height: 100%;
  background-color: #FEFEFE;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

.clearfix::after {
  clear: both;
  content: "";
}

:focus {
  outline: none;
}

body {
  color: #334835;
  font-size: 14px;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: initial;
  width: 100%;
  margin-top: 0;
}

h1 {
  font-size: 42px;
}

h2 {
  font-size: 34px;
}

.text#message {
  width: 100%;
  max-width: 700px;
  padding: 20px 10px;
  text-align: left;
}
.text#message p {
  font-size: 18px;
}

@font-face {
  font-family: "Roboto-Mono";
  src: url("/fonts/Generic/roboto-mono-regular.woff2") format("woff2"), url("/fonts/Generic/roboto-mono-regular.woff") format("woff"), url("/fonts/Generic/roboto-mono-regular.ttf") format("truetype"), url("/fonts/Generic/roboto-mono-regular.eot") format("eot");
  font-style: normal;
  font-weight: 500;
}
@font-face {
  font-family: "Roboto-Mono";
  src: url("/fonts/Generic/roboto-mono-700.woff2") format("woff2"), url("/fonts/Generic/roboto-mono-700.woff") format("woff"), url("/fonts/Generic/roboto-mono-700.ttf") format("truetype"), url("/fonts/Generic/roboto-mono-regular.eot") format("eot");
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "Barlow";
  src: url("/fonts/Generic/barlow-regular.woff2") format("woff2"), url("/fonts/Generic/barlow-regular.woff") format("woff"), url("/fonts/Generic/barlow-regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 500;
}
@font-face {
  font-family: "Barlow";
  src: url("/fonts/Generic/barlow-italic.woff2") format("woff2"), url("/fonts/Generic/barlow-italic.woff") format("woff"), url("/fonts/Generic/barlow-italic.ttf") format("truetype");
  font-style: italic;
  font-weight: 500;
}
@font-face {
  font-family: "Barlow";
  src: url("/fonts/Generic/barlow-700.woff2") format("woff2"), url("/fonts/Generic/barlow-700.woff") format("woff"), url("/fonts/Generic/barlow-700.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "Barlow";
  src: url("/fonts/Generic/barlow-700italic.woff2") format("woff2"), url("/fonts/Generic/barlow-700italic.woff") format("woff"), url("/fonts/Generic/barlow-700italic.ttf") format("truetype");
  font-style: italic;
  font-weight: 700;
}
#help.button,
#english.button,
#afrikaans.button,
.button#español,
p:empty,
form + .button-group .button#resend-sms {
  display: none;
}

ul#system-list > .section-header,
ul#inputs > .section-header,
ul#input > .section-header,
ul#screen > .section-header,
#header > .section-header {
  display: none;
}

@media screen and (min-width: 500px) {
  #menuToggle {
    display: none;
  }
}
header {
  position: fixed;
  height: 60px;
  width: 100%;
  z-index: 10;
  top: 0;
  left: 0;
  box-shadow: 0px 0px 6px rgba(78, 78, 78, 0.1);
  border-bottom: solid 1px #C1C1C1;
  background-color: #FEFEFE;
}
header nav,
header #defaultMenu,
header #menu {
  height: 60px;
  margin: 0;
}

header #defaultMenu,
header #menu {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
}
header #defaultMenu a,
header #menu a {
  color: #00B274;
}
header #defaultMenu a:hover,
header #menu a:hover {
  opacity: 0.8;
  border: none;
}

#headerNav.has-menu,
.has-menu {
  display: flex;
  justify-content: flex-start;
}
#headerNav.has-menu > a,
.has-menu > a {
  margin-left: 40px;
  z-index: 11;
}
#headerNav.has-menu #navToggle,
.has-menu #navToggle {
  display: block;
  position: relative;
  top: 15px;
  left: 20px;
  z-index: 11;
  -webkit-user-select: none;
  user-select: none;
}
#headerNav.has-menu #navToggle a,
.has-menu #navToggle a {
  color: #fff;
  display: block;
  width: 100%;
}
#headerNav.has-menu #navToggle a:hover,
.has-menu #navToggle a:hover {
  padding-left: 5px;
  transition: 0.3s ease-in-out;
}
#headerNav.has-menu #navToggle input,
.has-menu #navToggle input {
  display: block;
  width: 40px;
  height: 32px;
  position: absolute;
  top: -7px;
  left: -5px;
  cursor: pointer;
  opacity: 0;
  /* hide this */
  z-index: 2;
  /* and place it over the hamburger */
  -webkit-touch-callout: none;
}
#headerNav.has-menu #navToggle span,
.has-menu #navToggle span {
  display: block;
  width: 33px;
  height: 4px;
  margin-bottom: 5px;
  position: relative;
  background: #fff;
  border-radius: 3px;
  z-index: 1;
  transform-origin: 4px 0px;
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease;
}
#headerNav.has-menu #navToggle span:first-child,
.has-menu #navToggle span:first-child {
  transform-origin: 0% 0%;
}
#headerNav.has-menu #navToggle span:nth-last-child(2),
.has-menu #navToggle span:nth-last-child(2) {
  transform-origin: 0% 100%;
}
#headerNav.has-menu #navToggle input:checked ~ span,
.has-menu #navToggle input:checked ~ span {
  opacity: 1;
  transform: rotate(45deg) translate(-2px, -1px);
  background: #fff;
}
#headerNav.has-menu #navToggle input:checked ~ span:nth-last-child(3),
.has-menu #navToggle input:checked ~ span:nth-last-child(3) {
  opacity: 0;
  transform: rotate(0deg) scale(0.2, 0.2);
}
#headerNav.has-menu #navToggle input:checked ~ span:nth-last-child(2),
.has-menu #navToggle input:checked ~ span:nth-last-child(2) {
  transform: rotate(-45deg) translate(0, -1px);
}
#headerNav.has-menu #navToggle #menu,
.has-menu #navToggle #menu {
  position: absolute;
  width: 320px;
  margin: -100px 0 0 -50px;
  padding: 50px;
  padding-top: 125px;
  display: flex;
  height: auto;
  flex-wrap: wrap;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  box-shadow: 5px 6px 30px rgba(0, 0, 0, 0.2);
  border-bottom-right-radius: 10px;
  background: #00B274;
  list-style-type: none;
  -webkit-font-smoothing: antialiased;
  transform-origin: 0% 0%;
  transform: translate(-100%, 0);
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
}
#headerNav.has-menu #navToggle #menu li,
.has-menu #navToggle #menu li {
  padding: 15px 0;
  font-size: 16px;
}
#headerNav.has-menu #navToggle input:checked ~ ul,
.has-menu #navToggle input:checked ~ ul {
  transform: none !important;
}

footer .copy-text p {
  color: #9ea2a0;
  font-size: 10px;
  text-align: center;
}
@media screen and (max-width: 550px) {
  footer .copy-text p {
    padding: 0 20px;
  }
}

.modal-open {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.modal-open::before {
  content: "";
  display: block;
  background: rgba(0, 0, 0, 0.6);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 20;
}

.modal-open .modal {
  background: #fefefe;
  border-radius: 10px;
  position: fixed;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  overflow-y: scroll;
  max-height: 90vh;
  min-height: 100px;
  max-width: 500px;
  width: 100%;
  z-index: 21;
  padding: 20px;
}
.modal-open .modal .control {
  justify-content: flex-start;
}
@media screen and (max-width: 550px) {
  .modal-open .modal {
    bottom: 0;
    border-radius: 20px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    max-width: 100%;
    box-shadow: 0px -10px 30px rgba(0, 0, 0, 0.2);
    display: block;
    max-height: 85vh;
    animation-name: slideUpBottom;
    -webkit-animation-name: slideUpBottom;
    animation-duration: 0.3s;
    -webkit-animation-duration: 0.3s;
    animation-timing-function: ease;
    -webkit-animation-timing-function: ease;
    visibility: visible;
  }
}
@media screen and (min-width: 551px) {
  .modal-open .modal {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

@media screen and (min-width: 551px) {
  .modal-open.application.upload-layout .modal,
.modal-open.application.edit-upload-layout .modal {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-height: 0;
    border-radius: 20px;
  }
}

.modal .text#message {
  padding: 0 10px;
}

.modal.has-attached-text .attached-text {
  background-color: var(--light-grey);
  border-radius: 5px;
  margin: 10px;
  padding: 10px 20px;
}

.modal.has-input-group-item label[for=rejection-reason] {
  background-color: var(--light-grey);
  border-radius: 5px;
  margin: 10px;
  padding: 10px 20px;
  display: block;
}

@media screen and (min-width: 550px) {
  .product.full-modal .modal,
.modal-open.universal-operator-contract .modal {
    width: calc(100% - 60px);
    max-width: 800px;
    margin: 0 auto;
    max-height: calc(100vh - 60px);
  }
  .product.full-modal .modal .button#back,
.modal-open.universal-operator-contract .modal .button#back {
    position: absolute;
    top: 20px;
    left: 20px;
    background-color: transparent;
    color: #334835;
    border-radius: 0;
    border: 0;
    border-bottom: solid 1px #334835;
    padding: 0;
    min-width: auto;
  }

  .product.full-modal .modal > form {
    max-width: 450px;
    margin: 0 auto;
    padding: 20px;
  }
  .product.full-modal .modal > form > ul > li.section-header {
    width: 100%;
    text-align: center;
    color: #00B274;
    font-size: 26px;
    margin: 30px auto;
  }
}
.modal-open.side-modal .modal,
.modal-open.upload-layout:not(.application) .modal,
.edit-upload-layout .modal {
  padding-top: 70px;
  padding-bottom: 10px;
  padding-left: 30px;
  padding-right: 30px;
  background-color: #fff;
  min-height: 100vh;
  z-index: 99;
  width: 100%;
  max-width: 550px !important;
  position: fixed;
  justify-content: flex-start;
  right: 0;
  left: calc(100% - 550px);
  top: 0;
  transform: none;
  border-radius: 0;
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
  box-shadow: 0px -10px 30px rgba(0, 0, 0, 0.2);
  animation-name: slideLeft;
  -webkit-animation-name: slideLeft;
  animation-duration: 0.3s;
  -webkit-animation-duration: 0.3s;
  animation-timing-function: ease;
  -webkit-animation-timing-function: ease;
  visibility: visible !important;
}
@media screen and (max-width: 550px) {
  .modal-open.side-modal .modal,
.modal-open.upload-layout:not(.application) .modal,
.edit-upload-layout .modal {
    left: 0 !important;
  }
}
.modal-open.side-modal .modal form ~ .control,
.modal-open.upload-layout:not(.application) .modal form ~ .control,
.edit-upload-layout .modal form ~ .control {
  flex-direction: row;
  margin: 0;
}
.modal-open.side-modal .modal form ~ .control .button#back,
.modal-open.upload-layout:not(.application) .modal form ~ .control .button#back,
.edit-upload-layout .modal form ~ .control .button#back {
  position: absolute;
  top: 20px;
  left: 20px;
  background-color: transparent;
  border: solid 1px #4f5855;
  color: #4f5855;
}
@keyframes slideLeft {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0%);
  }
}

.modal-open.side-modal.add .modal .button#next {
  font-size: 0;
}
.modal-open.side-modal.add .modal .button#next:after {
  content: "Add";
  background-image: none;
  font-size: 14px;
  width: auto;
  height: auto;
  margin-left: 0;
}

#output-html {
  width: auto;
  height: 50px;
  margin: 0;
  position: fixed;
  top: 0;
  right: 10px;
  z-index: 10;
  max-width: 700px;
}
#output-html .progress-indicator {
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: center;
  height: 50px;
  font-size: 12px;
  position: relative;
}
#output-html .progress-indicator:before {
  border-bottom: solid 1px #dadada;
  width: calc(100% - 70px);
  margin-left: 0;
  top: 15px;
  left: 30px;
  z-index: 2;
  content: "";
  display: block;
  position: absolute;
}
#output-html .progress-indicator > .clickable:before {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background-color: #FEFEFE;
  border: solid 1px #9ea2a0;
  border-radius: 100px;
  margin: 0 auto;
  margin-bottom: 5px;
}
#output-html .progress-indicator .clickable {
  z-index: 2;
  padding: 0 7px;
}
#output-html .progress-indicator .clickable:not(.done) a {
  color: #334835;
  cursor: initial;
  border-bottom: none;
}
#output-html .progress-indicator .clickable:not(.done) a:hover {
  border-bottom: none;
}
#output-html .progress-indicator .done:before {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background-color: #00B274;
  position: relative;
  border-color: #00B274;
  z-index: 2;
}
#output-html .progress-indicator .done a {
  color: #00B274;
  border-bottom-color: transparent;
}

.control {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  width: 100%;
  max-width: 1000px;
}
.control .button {
  margin: 0.5rem;
}

form ~ .button-group {
  max-width: 450px;
  justify-content: space-between;
}
@media screen and (max-width: 550px) {
  form ~ .button-group {
    max-width: 450px;
  }
}

form ~ .control {
  flex-direction: row-reverse;
}

.modal-open .modal .form + .control {
  max-width: 450px;
}

.container > ul ~ .button-group {
  justify-content: flex-start;
  width: 100%;
}

.container > ul ~ .button-group.control {
  justify-content: space-between;
  flex-direction: row-reverse;
}

form.incomplete ~ .control .button#submit,
form.incomplete ~ .control .button#next,
form.incomplete ~ .control .button#done,
form.incomplete ~ .control .button#continuar,
.form-layout.invalid .control .button#submit,
.form-layout.invalid .control .button#next,
.form-layout.invalid .control .button#done,
.form-layout.invalid .control .button#continuar {
  pointer-events: none;
  background: #efefef;
  border-color: #dfdfdf;
  color: #999;
}

.form-layout.invalid.modal-open .control .button#submit,
.form-layout.invalid.modal-open .control .button#next,
.form-layout.invalid.modal-open .control .button#done,
.form-layout.invalid.modal-open .control .button#continuar {
  pointer-events: all;
  background: #00B274;
  border-color: #dfdfdf;
  color: #fff;
}

.container .text#message ~ .control, .container .text#message ~ .button-group {
  max-width: 700px;
  justify-content: flex-start;
  width: 100%;
}
.container .text#message ~ .control .button#next, .container .text#message ~ .button-group .button#next {
  order: 1;
}

.container form ~ .button-group:not(.control) #request-otp,
.container form ~ .button-group:not(.control) #request-link {
  display: none;
}

.container {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding: 30px 20px;
  margin-top: 60px;
  width: 100%;
  height: 100%;
  min-height: calc(100vh - 60px);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
@media screen and (max-width: 550px) {
  .container {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.container > .list {
  width: 100%;
}

ul#quotation-panel {
  position: fixed;
  top: 0px;
  right: 0px;
  max-width: 350px;
  width: 100%;
  border-radius: 20px;
  height: 100vh;
  padding: 0 30px;
  padding-top: 130px;
  margin: 0;
  border-left: solid 1px #C1C1C1;
}
ul#quotation-panel > li {
  padding: 0;
}
ul#quotation-panel ul#quotation-information .section-header {
  margin: 0;
  font-size: 14px;
  padding: 10px;
  margin-bottom: 30px;
  font-weight: 550;
}
ul#quotation-panel .field input.disabled {
  min-width: auto;
}
ul#quotation-panel .field {
  padding: 20px 10px;
  width: 100%;
  display: flex;
  align-content: center;
  justify-content: space-between;
  align-items: center;
  border-top: solid 1px #C1C1C1;
}
ul#quotation-panel .field input {
  text-align: right;
}
ul#quotation-panel label {
  font-size: 12px;
}
ul#quotation-panel .field input.disabled {
  border-bottom: 0;
  margin: 0;
  font-size: 12px;
  padding: 0;
}
ul#quotation-panel .field input.disabled + .input-group-prepend {
  border-bottom: 0;
  margin: 0;
  display: none;
}
ul#quotation-panel > .section-header {
  display: none;
}

.container > form {
  padding: 2rem;
  max-width: calc(450px + 4rem);
  width: 100%;
  background-color: transparent;
  border-radius: 10px;
}
@media screen and (max-width: 550px) {
  .container > form {
    margin: 1rem 0;
    padding: 1rem;
    max-width: calc(450px + 4rem);
  }
}
@media screen and (max-width: 350px) {
  .container > form {
    margin: 1rem 0;
    padding: 0;
  }
}
.container > form > ul > .section-header {
  font-size: 21px;
}
.container > form > ul > li > ul > .section-header {
  font-size: 18px;
  margin-top: 30px;
}

.modal > form {
  margin: 0 auto;
  width: 100%;
}

.editable-content {
  margin-bottom: 1rem;
}

form > ul .section-header {
  font-size: 16px;
  font-weight: 500;
  margin: 1.5rem 0 1rem 0;
}

.container > .attached-text + form {
  margin-top: 0;
  padding-top: 10px;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(1.5rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-1.5rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes scaleUp {
  from {
    transform: scale(0);
  }
  to {
    transform: scale(1);
  }
}
@keyframes scaleDown {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(0);
  }
}
@keyframes slideUp {
  from {
    transform: translateY(25vh);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes slideUpBottom {
  0% {
    transform: translateY(100%);
  }
  100% {
    transform: translateY(0%);
  }
}
@keyframes slideDownUp {
  0% {
    height: 0;
  }
  100% {
    height: 100%;
  }
}
@keyframes slideDown {
  from {
    transform: translateY(-25vh);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes slideLeft {
  from {
    transform: translateX(25vh);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes slideRight {
  from {
    transform: translateX(-25vh);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes flipIn {
  from {
    opacity: 0;
    transform: scaleY(0);
  }
  to {
    opacity: 1;
    transform: scaleY(1);
  }
}
@keyframes flipOut {
  from {
    opacity: 1;
    transform: scaleY(1);
  }
  to {
    opacity: 0;
    transform: scaleY(0);
  }
}
@keyframes rotateRight {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes rotateLeft {
  from {
    transform: rotate(360deg);
  }
  to {
    transform: rotate(0deg);
  }
}
@keyframes flash {
  from {
    opacity: 1;
  }
  to {
    opacity: 0.25;
  }
}
@keyframes shake {
  15% {
    transform: translateX(0.5rem);
  }
  30% {
    transform: translateX(-0.4rem);
  }
  45% {
    transform: translateX(0.3rem);
  }
  60% {
    transform: translateX(-0.2rem);
  }
  75% {
    transform: translateX(0.1rem);
  }
  90% {
    transform: translateX(0);
  }
  90% {
    transform: translateX(0);
  }
}
.fadeIn {
  animation: fadeIn 500ms;
}

.fadeOut {
  animation: fadeOut 500ms;
}

.fadeInUp {
  animation: fadeInUp 500ms;
}

.fadeInDown {
  animation: fadeInDown 500ms;
}

.slideUp {
  animation: slideUp 200ms ease-in-out;
}

.slideDown {
  animation: slideDown 200ms ease-in-out;
}

.slideRight {
  animation: slideRight 200ms ease-in-out;
}

.slideLeft {
  animation: slideLeft 200ms ease-in-out;
}

.scaleUp {
  animation: scaleUp 200ms ease-in-out;
}

.scaleDown {
  animation: scaleDown 200ms ease-in-out;
}

.flipIn {
  animation: flipIn 200ms cubic-bezier(0.5, -0.5, 0.5, 1.5);
}

.flipOut {
  animation: flipOut 200ms cubic-bezier(0.5, -0.5, 0.5, 1.5);
}

.rotateRight {
  animation: rotateRight 500ms;
}

.rotateLeft {
  animation: rotateLeft 500ms;
}

.flash {
  animation: flash 500ms 3;
}

.shake {
  animation: shake 200ms;
}

.spinner-pulse {
  width: 40px;
  height: 40px;
  margin: 30px auto;
  background-color: #fff;
  border-radius: 100%;
  -webkit-animation: sk-scaleout 1s infinite ease-in-out;
  animation: sk-scaleout 1s infinite ease-in-out;
}

@-webkit-keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    opacity: 0;
  }
}
@keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}
@-webkit-keyframes nprogress-spinner {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes nprogress-spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes nprogress-grow {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@keyframes nprogress-grow {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@-webkit-keyframes pulse-ring {
  0% {
    -webkit-transform: scale(0.33);
  }
  80%, 100% {
    opacity: 0;
  }
}
@keyframes pulse-ring {
  0% {
    transform: scale(0.33);
  }
  80%, 100% {
    opacity: 0;
  }
}
@-webkit-keyframes pulse-dot {
  0% {
    -webkit-transform: scale(0.8);
  }
  50% {
    -webkit-transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0.8);
  }
}
@keyframes pulse-dot {
  0% {
    transform: scale(0.8);
  }
  50% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.8);
  }
}
.splash {
  display: flex;
  text-align: center;
  min-height: 100vh;
  height: 100%;
  width: 100%;
  flex-direction: column;
  z-index: 10;
  position: absolute;
  top: 0;
  color: #fff;
  background: #00B274;
}
.splash div {
  margin: auto;
}
.splash img {
  height: 40px;
  margin-bottom: 20px;
}

@-webkit-keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    opacity: 0;
  }
}
@keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}
.spinner-pulse {
  width: 40px;
  height: 40px;
  margin: 30px auto;
  background-color: #fff;
  border-radius: 100%;
  -webkit-animation: sk-scaleout 1s infinite ease-in-out;
  -moz-animation: sk-scaleout 1s infinite ease-in-out;
  animation: sk-scaleout 1s infinite ease-in-out;
}

.list,
li,
ul,
ol {
  list-style: none;
  padding: 0;
}

dl dt {
  margin-top: 10px;
}
dl dd {
  margin: 0;
  font-weight: 700;
  padding-top: 2px;
}

.button-group:not(.control) {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-bottom: 10px;
}
.button-group:not(.control) .button {
  margin: 5px;
  background-color: transparent;
  padding: 0.8rem 1rem;
  border-radius: 10px;
  text-align: center;
  font-size: 16px;
  border-color: #00B274;
  color: #00B274;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
}
.button-group:not(.control) .button:hover {
  background-color: #00B274;
  border: solid 1px #00B274;
  color: #fff;
  transition: 0.2s;
}

.button {
  background-color: #00B274;
  border: solid #00B274 1px;
  color: #fff;
  padding: 0.8rem 1rem;
  border-radius: 5px;
  min-width: 80px;
  text-align: center;
  font-size: 16px;
  cursor: pointer;
}
.button:hover, .button:active, .button:focus {
  border: solid #00e595 1px;
  background-color: #00e595;
  color: #fff;
  transition: all 0.2s;
}
.button.has-icon .button-icon {
  float: left;
  margin-right: 10px;
}
.button.has-icon .button-icon img {
  width: 1em;
}
.button:focus {
  outline: none;
}

.button#cancel {
  border-color: #9ea2a0;
  color: #4f5855;
  background-color: transparent;
}
.button#cancel:hover {
  opacity: 0.5;
  background-color: transparent;
  color: #4f5855;
}

.button#delete-all-progress,
.button#remove {
  background-color: transparent;
  text-align: center;
  font-size: 14px;
  border-color: #EF523C;
  color: #EF523C;
}
.button#delete-all-progress:hover,
.button#remove:hover {
  background-color: #EF523C;
  border: solid 1px #EF523C;
  color: #fff;
  transition: 0.2s;
}

.button-group:not(.control) .button#login,
.button-group:not(.control) .button#logout {
  position: fixed;
  top: 0;
  right: 5px;
  z-index: 10;
}

.button#proceed,
.button#finish {
  background-color: #00e595;
  border-color: #00e595;
}
.button#proceed:hover,
.button#finish:hover {
  background-color: #19ffaf;
  border-color: #19ffaf;
}

li > a.button {
  margin: 5px 0;
  display: inline-block;
}

.button-group.control.has-sub-headings {
  flex-direction: row !important;
  justify-content: flex-end !important;
}
.button-group.control.has-sub-headings .button#next {
  flex-grow: initial !important;
}
.button-group.control.has-sub-headings span.button-sub-heading {
  color: var(--light-grey-dark);
  text-transform: uppercase;
  letter-spacing: 0.4px;
  margin-left: 30px;
  font-size: 10px;
  opacity: 0.7;
}
.button-group.control.has-sub-headings span.button-sub-heading + .button {
  margin-left: 5px !important;
}

.button-group:not(.has-sub-headings) span.button-sub-heading {
  display: none;
}

.marker {
  cursor: pointer;
}
.marker:focus {
  outline: none;
}

.section-markers {
  display: flex;
  padding: 0;
  border-radius: 10px;
  justify-content: flex-start;
  background-color: #4f5855;
  flex-wrap: wrap;
}
.section-markers .marker {
  width: 24px;
  margin: 5px;
  background-color: #4f5855;
  padding: 4px;
  border-radius: 7px;
  border: 0;
}

.marker-item.has-tooltip {
  position: relative;
  display: inline;
}

.marker-item.has-tooltip:after {
  display: block;
  visibility: hidden;
  position: absolute;
  bottom: 32px !important;
  left: -100%;
  opacity: 0;
  content: attr(data-tooltip);
  height: auto;
  min-width: 80px;
  padding: 5px;
  z-index: 999;
  color: #4f5855;
  text-decoration: none;
  text-align: center;
  background: #fff;
  border-radius: 3px;
  font-size: 11px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
}

.marker-item.has-tooltip:before {
  position: absolute;
  visibility: hidden;
  width: 0;
  height: 0;
  left: 50%;
  top: -5px;
  opacity: 0;
  content: "";
  border-style: solid;
  border-width: 6px 6px 0 6px;
  border-color: #fff transparent transparent transparent;
}

.marker-item.has-tooltip:hover:after {
  visibility: visible;
  opacity: 1;
  bottom: 20px;
  transition: 0.1s ease-in;
}

.marker-item.has-tooltip:hover:before {
  visibility: visible;
  opacity: 1;
  bottom: 14px;
  transition: 0.1s ease-in;
}

.section-markers .marker-item:not(.has-tooltip) .marker {
  cursor: initial;
}

.has-markers:not(th) {
  background-color: #4f5855;
  padding: 10px;
  border-radius: 5px;
  color: #C1C1C1 !important;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}
.has-markers:not(th) .section-markers {
  margin-left: 20px;
}

[type=radio] + label {
  max-width: 450px;
  width: 100%;
  margin-bottom: 5px;
  border: solid 1px #E5E5E5;
  padding-left: 40px;
  border-radius: 10px;
  height: 40px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 550px) {
  [type=radio] + label {
    height: 50px;
  }
}

[type=radio]:checked,
[type=radio]:not(:checked) {
  position: absolute;
  left: -9999px;
}

[type=radio]:checked + label,
[type=radio]:not(:checked) + label {
  position: relative;
  cursor: pointer;
}

[type=radio]:not(:checked) + label {
  color: #334835;
}
[type=radio]:not(:checked) + label:hover {
  opacity: 0.6;
  transition: 0.2s;
}

[type=radio]:checked + label {
  color: #00B274;
  background-color: white;
  border-color: #00B274;
}

[type=radio]:checked + label:before,
[type=radio]:not(:checked) + label:before {
  content: "";
  position: absolute;
  left: 10px;
  top: calc((40px - 20px) / 2 - 2px);
  width: 20px;
  height: 20px;
  border-radius: 100%;
  background: transparent;
}
@media screen and (max-width: 550px) {
  [type=radio]:checked + label:before,
[type=radio]:not(:checked) + label:before {
    top: calc((50px - 20px) / 2 - 2px);
  }
}

[type=radio]:checked + label:before {
  border: 1px solid #00B274;
}

[type=radio]:not(:checked) + label:before {
  border: 1px solid #9ea2a0;
}

[type=radio]:checked + label:after,
[type=radio]:not(:checked) + label:after {
  content: "";
  width: 12px;
  height: 12px;
  background: #00B274;
  position: absolute;
  top: calc((40px - 12px) / 2 - 2px);
  left: 14px;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media screen and (max-width: 550px) {
  [type=radio]:checked + label:after,
[type=radio]:not(:checked) + label:after {
    top: calc((50px - 12px) / 2 - 2px);
  }
}

[type=radio]:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
}

[type=radio]:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.radio > .input-group {
  margin-top: 5px;
}

.checkbox {
  width: 100%;
  max-width: 450px;
}

input[type=checkbox]:not(.toggle-product-details):not(.toggle-content) {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 1.3rem;
}
input[type=checkbox]:not(.toggle-product-details):not(.toggle-content) + label {
  position: relative;
  cursor: pointer;
  color: #334835;
  width: 100%;
  display: inline-block;
  border: 0;
  font-size: 14px;
  padding-top: 0.3em;
  min-height: 1.3rem;
  height: auto;
  padding-left: 30px;
  display: flex;
  align-items: flex-start;
  opacity: 0.8;
}
input[type=checkbox]:not(.toggle-product-details):not(.toggle-content) + label:hover {
  opacity: 1;
}
input[type=checkbox]:not(.toggle-product-details):not(.toggle-content) + label:before {
  position: absolute;
  left: 0;
  content: "";
  top: 2px;
  width: 1.3rem;
  height: 1.3rem;
  border-radius: 2px;
  background: #fff;
  border: solid 1px #E5E5E5;
}
input[type=checkbox]:not(.toggle-product-details):not(.toggle-content):checked + label:before {
  background-color: #00B274;
  border-color: #00B274;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
}
input[type=checkbox]:not(.toggle-product-details):not(.toggle-content):checked + label {
  color: #334835;
  opacity: 1;
}
input[type=checkbox]:not(.toggle-product-details):not(.toggle-content):disabled + label {
  color: #b8b8b8;
  cursor: auto;
}
input[type=checkbox]:not(.toggle-product-details):not(.toggle-content):disabled + label:before {
  box-shadow: none;
  background: #ddd;
}
input[type=checkbox]:not(.toggle-product-details):not(.toggle-content):checked + label:after {
  content: "";
  position: absolute;
  left: 5px;
  top: 12px;
  background: white;
  width: 2px;
  height: 2px;
  box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;
  transform: rotate(45deg);
}

input.toggle-content {
  position: absolute;
  width: 100%;
  top: 0;
  height: 60px;
  appearance: none;
  -webkit-appearance: none;
  z-index: 2;
  cursor: pointer;
}
input.toggle-content:hover {
  opacity: 0.6;
}

input.toggle-content.toggle-icon:after {
  background-image: url("/images/common/dropdown-white.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 45px;
  height: 60px;
  display: block;
  margin: 0 auto;
  margin: 0;
  float: right;
  line-height: 60px;
  margin-right: 10px;
}

input.toggle-content:checked:after {
  transform: rotate(180deg);
}

input.toggle-content:not(:checked) ~ .content-toggled {
  display: none;
}

.editable label {
  font-size: 14px;
  color: #94b397;
}

label[for=value] {
  display: none;
}

.input label,
.select label,
.datalist label {
  pointer-events: none;
}

select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("/images/common/dropdown.png");
  background-size: 25px;
  background-repeat: no-repeat;
  background-position: 100% 50%;
  display: block;
  text-overflow: "";
  text-indent: 0.01px;
  height: 40px;
  width: 450px;
  background-color: transparent;
  padding-left: 10px;
  margin-top: 5px;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}
@media screen and (max-width: 550px) {
  select {
    height: 50px;
    width: 450px;
  }
}
select:focus {
  outline: none;
}

.input-group.datalist {
  position: relative;
}
.input-group.datalist:before {
  background-image: url("/images/common/search.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 14px;
  height: 40px;
  display: block;
  margin: 0 auto;
  display: block;
  position: absolute;
  left: 10px;
  bottom: 0;
  background-size: 100%;
}
@media screen and (max-width: 550px) {
  .input-group.datalist:before {
    background-image: url("/images/common/search.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    content: "";
    width: 16px;
    height: 50px;
    display: block;
    margin: 0 auto;
  }
}
.input-group.datalist > input[type=search] {
  width: 100%;
  max-width: 450px;
  padding-left: 30px;
  height: 40px;
  border-radius: 10px;
  border: solid 1px #E5E5E5;
  outline: none;
  margin-top: 5px;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}
@media screen and (max-width: 550px) {
  .input-group.datalist > input[type=search] {
    height: 50px;
  }
}
.input-group.datalist > input[type=search]:hover {
  border: solid 1px #4f5855;
}
.input-group.datalist > input[type=search]:focus {
  border-color: #00B274;
  outline: none;
  transition: border-color 0.3s;
}
.input-group.datalist input::-webkit-calendar-picker-indicator {
  display: none;
}

.datalist-polyfill {
  background-color: #fff;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 45px;
  width: 100%;
  z-index: 9;
}
.datalist-polyfill li {
  padding: 0.5rem;
  border-bottom: solid 1px #C1C1C1;
  cursor: pointer;
  font-size: 12px;
}
.datalist-polyfill li:hover, .datalist-polyfill li:focus, .datalist-polyfill li:target, .datalist-polyfill li:active {
  text-decoration: underline;
}

.field > .date-selector {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  max-width: 450px;
  width: 100%;
}
@media screen and (max-width: 550px) {
  .field > .date-selector {
    flex-wrap: wrap;
  }
}
.field > .date-selector select {
  max-width: calc((450px - 20px) / 3);
  width: 100%;
}
@media screen and (max-width: 550px) {
  .field > .date-selector select {
    max-width: 450px;
  }
}
@media screen and (min-width: 551px) {
  .field > .date-selector select:not(.year) {
    margin-right: 5px;
  }
}

.has-dateselector-item .editable.field.is-invalid {
  background-color: rgba(239, 82, 60, 0.1);
  border: solid 1px #ef523c;
  padding: 10px;
  border-radius: 5px;
}
.has-dateselector-item .editable.field.is-invalid label:before {
  background-image: url("/images/common/generic/error.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 16px;
  height: 16px;
  display: block;
  margin: 0 auto;
  margin: 0;
  margin-right: 5px;
  display: inline-block;
  float: left;
  background-size: 190%;
}
.has-dateselector-item .editable.field.is-invalid select {
  background-color: #fff;
}

.react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow, .react-datepicker__navigation-icon::before {
  border-color: #ccc;
  border-style: solid;
  border-width: 3px 3px 0 0;
  content: "";
  display: block;
  height: 9px;
  position: absolute;
  top: 6px;
  width: 9px;
}

.react-datepicker__triangle {
  left: -50px !important;
}

.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle {
  margin-left: -4px;
  position: absolute;
  width: 0;
}

.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::after, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::after {
  box-sizing: content-box;
  position: absolute;
  border: 8px solid transparent;
  height: 0;
  width: 1px;
  content: "";
  z-index: -1;
  border-width: 8px;
  left: -8px;
}

.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before {
  border-bottom-color: #aeaeae;
}

.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle {
  top: 0;
  margin-top: -8px;
}

.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::after {
  border-top: none;
  border-bottom-color: #f0f0f0;
}

.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::after {
  top: 0;
}

.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before {
  top: -1px;
  border-bottom-color: #aeaeae;
}

.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle {
  bottom: 0;
  margin-bottom: -8px;
}

.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::after {
  border-bottom: none;
  border-top-color: #fff;
}

.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::after {
  bottom: 0;
}

.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before {
  bottom: -1px;
  border-top-color: #aeaeae;
}

.react-datepicker-wrapper {
  display: inline-block;
  padding: 0;
  border: 0;
  width: 100%;
}

.react-datepicker {
  font-family: "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.8rem;
  background-color: #fff;
  color: #000;
  border: 1px solid #aeaeae;
  border-radius: 0.3rem;
  display: inline-block;
  position: relative;
}

.react-datepicker--time-only .react-datepicker__triangle {
  left: 35px;
}

.react-datepicker--time-only .react-datepicker__time-container {
  border-left: 0;
}

.react-datepicker--time-only .react-datepicker__time,
.react-datepicker--time-only .react-datepicker__time-box {
  border-bottom-left-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.react-datepicker__triangle {
  position: absolute;
  left: 50px;
}

.react-datepicker-popper {
  z-index: 3;
}

.react-datepicker-popper[data-placement^=bottom] {
  padding-top: 10px;
}

.react-datepicker-popper[data-placement=bottom-end] .react-datepicker__triangle, .react-datepicker-popper[data-placement=top-end] .react-datepicker__triangle {
  left: auto;
  right: 50px;
}

.react-datepicker-popper[data-placement^=top] {
  padding-bottom: 10px;
}

.react-datepicker-popper[data-placement^=right] {
  padding-left: 8px;
}

.react-datepicker-popper[data-placement^=right] .react-datepicker__triangle {
  left: auto;
  right: 42px;
}

.react-datepicker-popper[data-placement^=left] {
  padding-right: 8px;
}

.react-datepicker-popper[data-placement^=left] .react-datepicker__triangle {
  left: 42px;
  right: auto;
}

.react-datepicker__header {
  text-align: center;
  background-color: #f0f0f0;
  border-bottom: 1px solid #aeaeae;
  border-top-left-radius: 0.3rem;
  padding: 8px 0;
  position: relative;
}

.react-datepicker__header--time {
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

.react-datepicker__header--time:not(.react-datepicker__header--time--only) {
  border-top-left-radius: 0;
}

.react-datepicker__header:not(.react-datepicker__header--has-time-select) {
  border-top-right-radius: 0.3rem;
}

.react-datepicker__year-dropdown-container--select,
.react-datepicker__month-dropdown-container--select,
.react-datepicker__month-year-dropdown-container--select,
.react-datepicker__year-dropdown-container--scroll,
.react-datepicker__month-dropdown-container--scroll,
.react-datepicker__month-year-dropdown-container--scroll {
  display: inline-block;
  margin: 0 2px;
}

.react-datepicker__current-month,
.react-datepicker-time__header,
.react-datepicker-year-header {
  margin-top: 0;
  color: #000;
  font-weight: bold;
  font-size: 0.944rem;
}

.react-datepicker-time__header {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.react-datepicker__navigation {
  align-items: center;
  background: none;
  display: flex;
  justify-content: center;
  text-align: center;
  cursor: pointer;
  position: absolute;
  top: 2px;
  padding: 0;
  border: none;
  z-index: 1;
  height: 32px;
  width: 32px;
  text-indent: -999em;
  overflow: hidden;
}

.react-datepicker__navigation--previous {
  left: 2px;
}

.react-datepicker__navigation--next {
  right: 2px;
}

.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button) {
  right: 85px;
}

.react-datepicker__navigation--years {
  position: relative;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.react-datepicker__navigation--years-previous {
  top: 4px;
}

.react-datepicker__navigation--years-upcoming {
  top: -4px;
}

.react-datepicker__navigation:hover *::before {
  border-color: #a6a6a6;
}

.react-datepicker__navigation-icon {
  position: relative;
  top: -1px;
  font-size: 20px;
  width: 0;
}

.react-datepicker__navigation-icon--next {
  left: -2px;
}

.react-datepicker__navigation-icon--next::before {
  transform: rotate(45deg);
  left: -7px;
}

.react-datepicker__navigation-icon--previous {
  right: -2px;
}

.react-datepicker__navigation-icon--previous::before {
  transform: rotate(225deg);
  right: -7px;
}

.react-datepicker__month-container {
  float: left;
}

.react-datepicker__year {
  margin: 0.4rem;
  text-align: center;
}

.react-datepicker__year-wrapper {
  display: flex;
  flex-wrap: wrap;
  max-width: 180px;
}

.react-datepicker__year .react-datepicker__year-text {
  display: inline-block;
  width: 4rem;
  margin: 2px;
}

.react-datepicker__month {
  margin: 0.4rem;
  text-align: center;
}

.react-datepicker__month .react-datepicker__month-text,
.react-datepicker__month .react-datepicker__quarter-text {
  display: inline-block;
  width: 4rem;
  margin: 2px;
}

.react-datepicker__input-time-container {
  clear: both;
  width: 100%;
  float: left;
  margin: 5px 0 10px 15px;
  text-align: left;
}

.react-datepicker__input-time-container .react-datepicker-time__caption {
  display: inline-block;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container {
  display: inline-block;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input {
  display: inline-block;
  margin-left: 10px;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input {
  width: auto;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time] {
  -moz-appearance: textfield;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter {
  margin-left: 5px;
  display: inline-block;
}

.react-datepicker__time-container {
  float: right;
  border-left: 1px solid #aeaeae;
  width: 85px;
}

.react-datepicker__time-container--with-today-button {
  display: inline;
  border: 1px solid #aeaeae;
  border-radius: 0.3rem;
  position: absolute;
  right: -72px;
  top: 0;
}

.react-datepicker__time-container .react-datepicker__time {
  position: relative;
  background: white;
  border-bottom-right-radius: 0.3rem;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box {
  width: 85px;
  overflow-x: hidden;
  margin: 0 auto;
  text-align: center;
  border-bottom-right-radius: 0.3rem;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list {
  list-style: none;
  margin: 0;
  height: calc(195px + 0.85rem);
  overflow-y: scroll;
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  box-sizing: content-box;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item {
  height: 30px;
  padding: 5px 10px;
  white-space: nowrap;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover {
  cursor: pointer;
  background-color: #f0f0f0;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected {
  background-color: #216ba5;
  color: white;
  font-weight: bold;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover {
  background-color: #216ba5;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled {
  color: #ccc;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover {
  cursor: default;
  background-color: transparent;
}

.react-datepicker__week-number {
  color: #ccc;
  display: inline-block;
  width: 1.7rem;
  line-height: 1.7rem;
  text-align: center;
  margin: 0.166rem;
}

.react-datepicker__week-number.react-datepicker__week-number--clickable {
  cursor: pointer;
}

.react-datepicker__week-number.react-datepicker__week-number--clickable:hover {
  border-radius: 0.3rem;
  background-color: #f0f0f0;
}

.react-datepicker__day-names,
.react-datepicker__week {
  white-space: nowrap;
}

.react-datepicker__day-names {
  margin-bottom: -8px;
}

.react-datepicker__day-name,
.react-datepicker__day,
.react-datepicker__time-name {
  color: #000;
  display: inline-block;
  width: 1.7rem;
  line-height: 1.7rem;
  text-align: center;
  margin: 0.166rem;
}

.react-datepicker__month--selected, .react-datepicker__month--in-selecting-range, .react-datepicker__month--in-range,
.react-datepicker__quarter--selected,
.react-datepicker__quarter--in-selecting-range,
.react-datepicker__quarter--in-range {
  border-radius: 0.3rem;
  background-color: #216ba5;
  color: #fff;
}

.react-datepicker__month--selected:hover, .react-datepicker__month--in-selecting-range:hover, .react-datepicker__month--in-range:hover,
.react-datepicker__quarter--selected:hover,
.react-datepicker__quarter--in-selecting-range:hover,
.react-datepicker__quarter--in-range:hover {
  background-color: #1d5d90;
}

.react-datepicker__month--disabled,
.react-datepicker__quarter--disabled {
  color: #ccc;
  pointer-events: none;
}

.react-datepicker__month--disabled:hover,
.react-datepicker__quarter--disabled:hover {
  cursor: default;
  background-color: transparent;
}

.react-datepicker__day,
.react-datepicker__month-text,
.react-datepicker__quarter-text,
.react-datepicker__year-text {
  cursor: pointer;
}

.react-datepicker__day:hover,
.react-datepicker__month-text:hover,
.react-datepicker__quarter-text:hover,
.react-datepicker__year-text:hover {
  border-radius: 0.3rem;
  background-color: #f0f0f0;
}

.react-datepicker__day--today,
.react-datepicker__month-text--today,
.react-datepicker__quarter-text--today,
.react-datepicker__year-text--today {
  font-weight: bold;
}

.react-datepicker__day--highlighted,
.react-datepicker__month-text--highlighted,
.react-datepicker__quarter-text--highlighted,
.react-datepicker__year-text--highlighted {
  border-radius: 0.3rem;
  background-color: #3dcc4a;
  color: #fff;
}

.react-datepicker__day--highlighted:hover,
.react-datepicker__month-text--highlighted:hover,
.react-datepicker__quarter-text--highlighted:hover,
.react-datepicker__year-text--highlighted:hover {
  background-color: #32be3f;
}

.react-datepicker__day--highlighted-custom-1,
.react-datepicker__month-text--highlighted-custom-1,
.react-datepicker__quarter-text--highlighted-custom-1,
.react-datepicker__year-text--highlighted-custom-1 {
  color: magenta;
}

.react-datepicker__day--highlighted-custom-2,
.react-datepicker__month-text--highlighted-custom-2,
.react-datepicker__quarter-text--highlighted-custom-2,
.react-datepicker__year-text--highlighted-custom-2 {
  color: green;
}

.react-datepicker__day--selected, .react-datepicker__day--in-selecting-range, .react-datepicker__day--in-range,
.react-datepicker__month-text--selected,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--selected,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--selected,
.react-datepicker__year-text--in-selecting-range,
.react-datepicker__year-text--in-range {
  border-radius: 0.3rem;
  background-color: #216ba5;
  color: #fff;
}

.react-datepicker__day--selected:hover, .react-datepicker__day--in-selecting-range:hover, .react-datepicker__day--in-range:hover,
.react-datepicker__month-text--selected:hover,
.react-datepicker__month-text--in-selecting-range:hover,
.react-datepicker__month-text--in-range:hover,
.react-datepicker__quarter-text--selected:hover,
.react-datepicker__quarter-text--in-selecting-range:hover,
.react-datepicker__quarter-text--in-range:hover,
.react-datepicker__year-text--selected:hover,
.react-datepicker__year-text--in-selecting-range:hover,
.react-datepicker__year-text--in-range:hover {
  background-color: #1d5d90;
}

.react-datepicker__day--keyboard-selected,
.react-datepicker__month-text--keyboard-selected,
.react-datepicker__quarter-text--keyboard-selected,
.react-datepicker__year-text--keyboard-selected {
  border-radius: 0.3rem;
  background-color: #2a87d0;
  color: #fff;
}

.react-datepicker__day--keyboard-selected:hover,
.react-datepicker__month-text--keyboard-selected:hover,
.react-datepicker__quarter-text--keyboard-selected:hover,
.react-datepicker__year-text--keyboard-selected:hover {
  background-color: #1d5d90;
}

.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range),
.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range),
.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range),
.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range) {
  background-color: rgba(33, 107, 165, 0.5);
}

.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range) {
  background-color: #f0f0f0;
  color: #000;
}

.react-datepicker__day--disabled,
.react-datepicker__month-text--disabled,
.react-datepicker__quarter-text--disabled,
.react-datepicker__year-text--disabled {
  cursor: default;
  color: #ccc;
}

.react-datepicker__day--disabled:hover,
.react-datepicker__month-text--disabled:hover,
.react-datepicker__quarter-text--disabled:hover,
.react-datepicker__year-text--disabled:hover {
  background-color: transparent;
}

.react-datepicker__month-text.react-datepicker__month--selected:hover, .react-datepicker__month-text.react-datepicker__month--in-range:hover, .react-datepicker__month-text.react-datepicker__quarter--selected:hover, .react-datepicker__month-text.react-datepicker__quarter--in-range:hover,
.react-datepicker__quarter-text.react-datepicker__month--selected:hover,
.react-datepicker__quarter-text.react-datepicker__month--in-range:hover,
.react-datepicker__quarter-text.react-datepicker__quarter--selected:hover,
.react-datepicker__quarter-text.react-datepicker__quarter--in-range:hover {
  background-color: #216ba5;
}

.react-datepicker__month-text:hover,
.react-datepicker__quarter-text:hover {
  background-color: #f0f0f0;
}

.react-datepicker__input-container {
  position: relative;
  display: inline-block;
  width: 100%;
}

.react-datepicker__year-read-view,
.react-datepicker__month-read-view,
.react-datepicker__month-year-read-view {
  border: 1px solid transparent;
  border-radius: 0.3rem;
  position: relative;
}

.react-datepicker__year-read-view:hover,
.react-datepicker__month-read-view:hover,
.react-datepicker__month-year-read-view:hover {
  cursor: pointer;
}

.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow {
  border-top-color: #b3b3b3;
}

.react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow {
  transform: rotate(135deg);
  right: -16px;
  top: 0;
}

.react-datepicker__year-dropdown,
.react-datepicker__month-dropdown,
.react-datepicker__month-year-dropdown {
  background-color: #f0f0f0;
  position: absolute;
  width: 50%;
  left: 25%;
  top: 30px;
  z-index: 1;
  text-align: center;
  border-radius: 0.3rem;
  border: 1px solid #aeaeae;
}

.react-datepicker__year-dropdown:hover,
.react-datepicker__month-dropdown:hover,
.react-datepicker__month-year-dropdown:hover {
  cursor: pointer;
}

.react-datepicker__year-dropdown--scrollable,
.react-datepicker__month-dropdown--scrollable,
.react-datepicker__month-year-dropdown--scrollable {
  height: 150px;
  overflow-y: scroll;
}

.react-datepicker__year-option,
.react-datepicker__month-option,
.react-datepicker__month-year-option {
  line-height: 20px;
  width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.react-datepicker__year-option:first-of-type,
.react-datepicker__month-option:first-of-type,
.react-datepicker__month-year-option:first-of-type {
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}

.react-datepicker__year-option:last-of-type,
.react-datepicker__month-option:last-of-type,
.react-datepicker__month-year-option:last-of-type {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-bottom-left-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.react-datepicker__year-option:hover,
.react-datepicker__month-option:hover,
.react-datepicker__month-year-option:hover {
  background-color: #ccc;
}

.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,
.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,
.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming {
  border-bottom-color: #b3b3b3;
}

.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,
.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,
.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous {
  border-top-color: #b3b3b3;
}

.react-datepicker__year-option--selected,
.react-datepicker__month-option--selected,
.react-datepicker__month-year-option--selected {
  position: absolute;
  left: 15px;
}

.react-datepicker__close-icon {
  cursor: pointer;
  background-color: transparent;
  border: 0;
  outline: 0;
  padding: 0 6px 0 0;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
}

.react-datepicker__close-icon::after {
  cursor: pointer;
  background-color: #216ba5;
  color: #fff;
  border-radius: 50%;
  height: 16px;
  width: 16px;
  padding: 2px;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  content: "×";
}

.react-datepicker__today-button {
  background: #f0f0f0;
  border-top: 1px solid #aeaeae;
  cursor: pointer;
  text-align: center;
  font-weight: bold;
  padding: 5px 0;
  clear: left;
}

.react-datepicker__portal {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  left: 0;
  top: 0;
  justify-content: center;
  align-items: center;
  display: flex;
  z-index: 2147483647;
}

.react-datepicker__portal .react-datepicker__day-name,
.react-datepicker__portal .react-datepicker__day,
.react-datepicker__portal .react-datepicker__time-name {
  width: 3rem;
  line-height: 3rem;
}

@media (max-width: 400px), (max-height: 550px) {
  .react-datepicker__portal .react-datepicker__day-name,
.react-datepicker__portal .react-datepicker__day,
.react-datepicker__portal .react-datepicker__time-name {
    width: 2rem;
    line-height: 2rem;
  }
}
.react-datepicker__portal .react-datepicker__current-month,
.react-datepicker__portal .react-datepicker-time__header {
  font-size: 1.44rem;
}

.form.incomplete + .button-group #submit,
.form.incomplete + .button-group #accept,
.form.incomplete + .button-group #next,
.form.incomplete + .button-group #continuar {
  opacity: 0.6;
  filter: alpha(opacity=60);
  pointer-events: none;
  cursor: default;
}

.upload-incomplete .button-group #submit,
.upload-incomplete .button-group #accept,
.upload-incomplete .button-group #next {
  opacity: 0.6;
  filter: alpha(opacity=60);
  pointer-events: none;
  cursor: default;
}

.tooltip {
  background-image: url("/images/common/generic/info.svg");
  background-size: 20px 20px;
  background-position: center center;
  background-repeat: no-repeat;
  width: 20px;
  height: 40px;
  padding: 1rem;
  content: " ";
  position: absolute;
  right: -30px;
  bottom: 0;
}
@media screen and (max-width: 550px) {
  .tooltip {
    height: 50px;
  }
}
@media screen and (max-width: 800px) {
  .tooltip {
    position: relative;
    right: -100%;
    bottom: calc(40px / 1.4 );
    height: 40px;
  }
}
.tooltip::before {
  visibility: hidden;
  content: "";
  position: absolute;
  left: 30%;
  top: 108%;
  width: 0;
  height: 0;
  border-right: 6px solid transparent;
  border-bottom: 6px solid rgba(0, 0, 0, 0.75);
  border-left: 6px solid transparent;
  margin-top: -9px;
  margin-left: 0;
}
@media screen and (max-width: 800px) {
  .tooltip::before {
    display: none;
  }
}
.tooltip::after {
  position: absolute;
  display: inline-block;
  top: 0px;
  text-align: left;
  vertical-align: top;
  visibility: hidden;
  padding: 2px 10px;
  border: 5px solid transparent;
  z-index: 100;
  width: max-content;
  font-size: 14px;
  line-height: 16px;
  content: attr(data-tooltip);
  border-radius: 15px;
  box-shadow: 0 1em 2em 0.15em rgba(0, 0, 0, 0.25);
  background: rgba(0, 0, 0, 0.75);
  color: var(--real-white);
  font-weight: 100;
  max-width: 300px;
  right: 0;
  top: 40px;
  border-radius: 10px;
}
.tooltip:after, .tooltip:before {
  transform: translate3d(0, -10px, 0);
  transition: all 0.15s ease-in-out;
}
.tooltip:hover:after, .tooltip:hover:before {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.tooltip:hover::before,
.tooltip:hover::after,
.tooltip:focus::before,
.tooltip:focus::after {
  visibility: visible;
  opacity: 1;
}

li:not(.editable-content) .tooltip {
  display: none;
}

.has-tooltip.field.checkbox label {
  padding-left: 50px;
}
.has-tooltip.field.checkbox .tooltip {
  left: 20px;
  top: -10px;
}

.login-layout .tooltip {
  display: block !important;
}

/* Make clicks pass-through */
#nprogress {
  pointer-events: none;
}

#nprogress .bar {
  background: #29d;
  position: fixed;
  z-index: 1031;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
}

/* Fancy blur effect */
#nprogress .peg {
  display: block;
  position: absolute;
  right: 0px;
  width: 100px;
  height: 100%;
  box-shadow: 0 0 10px #29d, 0 0 5px #29d;
  opacity: 1;
  -webkit-transform: rotate(3deg) translate(0px, -4px);
  -ms-transform: rotate(3deg) translate(0px, -4px);
  transform: rotate(3deg) translate(0px, -4px);
}

/* Remove these to get rid of the spinner */
#nprogress .spinner {
  display: block;
  position: fixed;
  z-index: 1031;
  top: 15px;
  right: 15px;
}

#nprogress .spinner-icon {
  width: 18px;
  height: 18px;
  box-sizing: border-box;
  border: solid 2px transparent;
  border-top-color: #29d;
  border-left-color: #29d;
  border-radius: 50%;
  -webkit-animation: nprogress-spinner 400ms linear infinite;
  animation: nprogress-spinner 400ms linear infinite;
}

.nprogress-custom-parent {
  overflow: hidden;
  position: relative;
}

.nprogress-custom-parent #nprogress .spinner,
.nprogress-custom-parent #nprogress .bar {
  position: absolute;
}

@-webkit-keyframes nprogress-spinner {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes nprogress-spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
#progress-html {
  width: 100%;
  z-index: 9;
}
#progress-html #progress-indicator {
  height: 6px;
  display: block;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-radius: 10px;
  background: #00B274;
}

.progress-container {
  background-color: #C1C1C1;
  border-radius: 10px;
  z-index: 11;
}

.section-name-list {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding-top: 10px;
}
@media screen and (max-width: 355px) {
  .section-name-list {
    display: none;
  }
}
.section-name-list .section-name {
  font-size: 14px;
  color: rgba(158, 162, 160, 0.7);
}
@media screen and (max-width: 550px) {
  .section-name-list .section-name {
    font-size: 12px;
  }
}
.section-name-list .section-name.active {
  color: #00B274;
}
.section-name-list .section-name.done {
  color: #334835;
}

.progress {
  width: 100%;
  content: "";
  position: fixed;
  top: 0;
  z-index: 50;
  background-color: rgba(0, 0, 0, 0.1);
  height: 100vh;
  width: 100vw;
  display: block;
}
.progress:before {
  position: fixed;
  top: calc(50% + 60px);
  left: 0%;
  content: attr(data-title);
  display: block;
  width: 100%;
  padding: 0 30px;
  text-align: center;
  font-size: 18px;
  margin: 0 auto;
  color: #000;
}
.progress:after {
  display: block;
  position: fixed;
  z-index: 1031;
  top: calc(50% - 35px);
  right: calc(50% - 35px);
  animation: nprogress-spinner 600ms linear infinite;
  width: 70px;
  height: 70px;
  box-sizing: border-box;
  border: solid 2px #fff;
  border-top-color: #00cc85;
  border-left-color: #00cc85;
  border-radius: 50%;
  content: "";
  font-size: 18px;
}
.progress + .container {
  filter: blur(5px);
  pointer-events: none;
}

#main .application .container {
  justify-content: flex-start !important;
}

.table {
  padding: 0;
  width: 100%;
}

table {
  width: 100%;
  border-collapse: collapse;
}

thead th {
  color: #4f5855;
  opacity: 0.7;
  font-size: 12px;
  text-transform: uppercase;
  padding: 15px 10px;
}

thead tr {
  background-color: #c9c9c9;
}

.table-label {
  margin: 20px 0;
  font-weight: 500;
  font-size: 18px;
}

tbody tr td {
  padding: 10px;
  border-bottom: solid 1px #C1C1C1;
}

.has-pages {
  padding-top: 1rem;
}
.has-pages .pages-label {
  font-size: 14px;
  margin: 0px 10px;
  vertical-align: middle;
}
.has-pages .prev-page-btn,
.has-pages .next-page-btn {
  display: inline-block;
  padding: 2px;
  margin: 2px 5px;
  border-bottom: 0;
  cursor: pointer;
  opacity: 0.6;
}
.has-pages .prev-page-btn:hover,
.has-pages .next-page-btn:hover {
  border-bottom: 1px solid transparent;
  opacity: 1;
}

.trigger-click {
  cursor: pointer;
}
.trigger-click:hover {
  opacity: 0.7;
}

thead th.has-markers {
  padding-bottom: 5px !important;
  text-align: center;
}

th .column-markers {
  display: block;
  text-align: center;
  margin-top: 8px;
}
th .column-markers .marker-item.has-tooltip .marker {
  background-color: #C1C1C1;
  padding: 3px;
  border-radius: 20px;
  margin: 0 2px;
}
th .column-markers .marker-item.has-tooltip .marker:hover {
  background-color: #fff;
}
th .column-markers .marker-item.has-tooltip:before {
  top: -15px;
}

.input .phone-number input {
  max-width: calc(450px - 45px);
  width: 100%;
}

.phone-number {
  position: relative;
  display: flex;
  max-width: 450px;
  width: 100%;
  justify-content: space-between;
  flex-direction: row-reverse;
  align-items: flex-end;
}
@media screen and (max-width: 550px) {
  .phone-number {
    max-width: 450px;
  }
}
.phone-number .flag-dropdown {
  height: 40px;
}
@media screen and (max-width: 550px) {
  .phone-number .flag-dropdown {
    height: 50px;
  }
}
.phone-number .flag-dropdown.open-dropdown {
  background: #fff;
}
.phone-number .flag-dropdown:hover {
  cursor: pointer;
}
.phone-number .flag-dropdown:hover .selected-flag {
  border: solid 1px #4f5855;
}
.phone-number input[disabled] + .flag-dropdown:hover {
  cursor: default;
}
.phone-number input[disabled] + .flag-dropdown:hover .selected-flag {
  background-color: transparent;
}
.phone-number .selected-flag {
  position: relative;
  width: 40px;
  height: 100%;
  padding: 0 0 0 8px;
  border-radius: 10px;
  border: solid 1px #E5E5E5;
  margin-right: 5px;
}
.phone-number .selected-flag .flag {
  position: absolute;
  top: 50%;
  margin-top: -5px;
}
.phone-number .selected-flag .arrow {
  position: relative;
  top: 50%;
  margin-top: -2px;
  left: 20px;
  width: 0;
  height: 0;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 4px solid #555;
}
.phone-number .selected-flag .arrow.up {
  border-top: none;
  border-bottom: 4px solid #555;
}
.phone-number .country-list {
  list-style: none;
  position: absolute;
  z-index: 15;
  padding: 0;
  margin: 5px 0 5px 0px;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.4);
  background-color: #fff;
  width: 300px;
  max-height: 200px;
  overflow-y: scroll;
  text-align: left;
  border-radius: 10px;
}
.phone-number .country-list .flag {
  display: inline-block;
}
.phone-number .country-list .divider {
  border-bottom: 1px solid #4f5855;
}
.phone-number .country-list .country {
  padding: 7px 10px;
}
.phone-number .country-list .country .dial-code {
  color: #9ea2a0;
}
.phone-number .country-list .country:hover {
  background-color: #f1f1f1;
}
.phone-number .country-list .country.highlight {
  background-color: #C1C1C1;
}
.phone-number .country-list .flag {
  margin-right: 6px;
  margin-top: 2px;
}
.phone-number .country-list .country-name {
  margin-right: 6px;
}
.phone-number .flag {
  width: 16px;
  height: 12px;
  background: url(data:image/png;base64,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);
}
.phone-number .ad {
  background-position: -16px 0;
}
.phone-number .ae {
  background-position: -32px 0;
}
.phone-number .af {
  background-position: -48px 0;
}
.phone-number .ag {
  background-position: -64px 0;
}
.phone-number .ai {
  background-position: -80px 0;
}
.phone-number .al {
  background-position: -96px 0;
}
.phone-number .am {
  background-position: -112px 0;
}
.phone-number .ao {
  background-position: -128px 0;
}
.phone-number .ar {
  background-position: -144px 0;
}
.phone-number .as {
  background-position: -160px 0;
}
.phone-number .at {
  background-position: -176px 0;
}
.phone-number .au {
  background-position: -192px 0;
}
.phone-number .aw {
  background-position: -208px 0;
}
.phone-number .az {
  background-position: -224px 0;
}
.phone-number .ba {
  background-position: -240px 0;
}
.phone-number .bb {
  background-position: 0 -11px;
}
.phone-number .bd {
  background-position: -16px -11px;
}
.phone-number .be {
  background-position: -32px -11px;
}
.phone-number .bf {
  background-position: -48px -11px;
}
.phone-number .bg {
  background-position: -64px -11px;
}
.phone-number .bh {
  background-position: -80px -11px;
}
.phone-number .bi {
  background-position: -96px -11px;
}
.phone-number .bj {
  background-position: -112px -11px;
}
.phone-number .bm {
  background-position: -128px -11px;
}
.phone-number .bn {
  background-position: -144px -11px;
}
.phone-number .bo {
  background-position: -160px -11px;
}
.phone-number .br {
  background-position: -176px -11px;
}
.phone-number .bs {
  background-position: -192px -11px;
}
.phone-number .bt {
  background-position: -208px -11px;
}
.phone-number .bw {
  background-position: -224px -11px;
}
.phone-number .by {
  background-position: -240px -11px;
}
.phone-number .bz {
  background-position: 0 -22px;
}
.phone-number .ca {
  background-position: -16px -22px;
}
.phone-number .cd {
  background-position: -32px -22px;
}
.phone-number .cf {
  background-position: -48px -22px;
}
.phone-number .cg {
  background-position: -64px -22px;
}
.phone-number .ch {
  background-position: -80px -22px;
}
.phone-number .ci {
  background-position: -96px -22px;
}
.phone-number .ck {
  background-position: -112px -22px;
}
.phone-number .cl {
  background-position: -128px -22px;
}
.phone-number .cm {
  background-position: -144px -22px;
}
.phone-number .cn {
  background-position: -160px -22px;
}
.phone-number .co {
  background-position: -176px -22px;
}
.phone-number .cr {
  background-position: -192px -22px;
}
.phone-number .cu {
  background-position: -208px -22px;
}
.phone-number .cv {
  background-position: -224px -22px;
}
.phone-number .cw {
  background-position: -240px -22px;
}
.phone-number .cy {
  background-position: 0 -33px;
}
.phone-number .cz {
  background-position: -16px -33px;
}
.phone-number .de {
  background-position: -32px -33px;
}
.phone-number .dj {
  background-position: -48px -33px;
}
.phone-number .dk {
  background-position: -64px -33px;
}
.phone-number .dm {
  background-position: -80px -33px;
}
.phone-number .do {
  background-position: -96px -33px;
}
.phone-number .dz {
  background-position: -112px -33px;
}
.phone-number .ec {
  background-position: -128px -33px;
}
.phone-number .ee {
  background-position: -144px -33px;
}
.phone-number .eg {
  background-position: -160px -33px;
}
.phone-number .er {
  background-position: -176px -33px;
}
.phone-number .es {
  background-position: -192px -33px;
}
.phone-number .et {
  background-position: -208px -33px;
}
.phone-number .fi {
  background-position: -224px -33px;
}
.phone-number .fj {
  background-position: -240px -33px;
}
.phone-number .fk {
  background-position: 0 -44px;
}
.phone-number .fm {
  background-position: -16px -44px;
}
.phone-number .fo {
  background-position: -32px -44px;
}
.phone-number .fr, .phone-number .bl, .phone-number .mf {
  background-position: -48px -44px;
}
.phone-number .ga {
  background-position: -64px -44px;
}
.phone-number .gb {
  background-position: -80px -44px;
}
.phone-number .gd {
  background-position: -96px -44px;
}
.phone-number .ge {
  background-position: -112px -44px;
}
.phone-number .gf {
  background-position: -128px -44px;
}
.phone-number .gh {
  background-position: -144px -44px;
}
.phone-number .gi {
  background-position: -160px -44px;
}
.phone-number .gl {
  background-position: -176px -44px;
}
.phone-number .gm {
  background-position: -192px -44px;
}
.phone-number .gn {
  background-position: -208px -44px;
}
.phone-number .gp {
  background-position: -224px -44px;
}
.phone-number .gq {
  background-position: -240px -44px;
}
.phone-number .gr {
  background-position: 0 -55px;
}
.phone-number .gt {
  background-position: -16px -55px;
}
.phone-number .gu {
  background-position: -32px -55px;
}
.phone-number .gw {
  background-position: -48px -55px;
}
.phone-number .gy {
  background-position: -64px -55px;
}
.phone-number .hk {
  background-position: -80px -55px;
}
.phone-number .hn {
  background-position: -96px -55px;
}
.phone-number .hr {
  background-position: -112px -55px;
}
.phone-number .ht {
  background-position: -128px -55px;
}
.phone-number .hu {
  background-position: -144px -55px;
}
.phone-number .id {
  background-position: -160px -55px;
}
.phone-number .ie {
  background-position: -176px -55px;
}
.phone-number .il {
  background-position: -192px -55px;
}
.phone-number .in {
  background-position: -208px -55px;
}
.phone-number .io {
  background-position: -224px -55px;
}
.phone-number .iq {
  background-position: -240px -55px;
}
.phone-number .ir {
  background-position: 0 -66px;
}
.phone-number .is {
  background-position: -16px -66px;
}
.phone-number .it {
  background-position: -32px -66px;
}
.phone-number .jm {
  background-position: -48px -66px;
}
.phone-number .jo {
  background-position: -64px -66px;
}
.phone-number .jp {
  background-position: -80px -66px;
}
.phone-number .ke {
  background-position: -96px -66px;
}
.phone-number .kg {
  background-position: -112px -66px;
}
.phone-number .kh {
  background-position: -128px -66px;
}
.phone-number .ki {
  background-position: -144px -66px;
}
.phone-number .km {
  background-position: -160px -66px;
}
.phone-number .kn {
  background-position: -176px -66px;
}
.phone-number .kp {
  background-position: -192px -66px;
}
.phone-number .kr {
  background-position: -208px -66px;
}
.phone-number .kw {
  background-position: -224px -66px;
}
.phone-number .ky {
  background-position: -240px -66px;
}
.phone-number .kz {
  background-position: 0 -77px;
}
.phone-number .la {
  background-position: -16px -77px;
}
.phone-number .lb {
  background-position: -32px -77px;
}
.phone-number .lc {
  background-position: -48px -77px;
}
.phone-number .li {
  background-position: -64px -77px;
}
.phone-number .lk {
  background-position: -80px -77px;
}
.phone-number .lr {
  background-position: -96px -77px;
}
.phone-number .ls {
  background-position: -112px -77px;
}
.phone-number .lt {
  background-position: -128px -77px;
}
.phone-number .lu {
  background-position: -144px -77px;
}
.phone-number .lv {
  background-position: -160px -77px;
}
.phone-number .ly {
  background-position: -176px -77px;
}
.phone-number .ma {
  background-position: -192px -77px;
}
.phone-number .mc {
  background-position: -208px -77px;
}
.phone-number .md {
  background-position: -224px -77px;
}
.phone-number .me {
  background-position: -112px -154px;
  height: 12px;
}
.phone-number .mg {
  background-position: 0 -88px;
}
.phone-number .mh {
  background-position: -16px -88px;
}
.phone-number .mk {
  background-position: -32px -88px;
}
.phone-number .ml {
  background-position: -48px -88px;
}
.phone-number .mm {
  background-position: -64px -88px;
}
.phone-number .mn {
  background-position: -80px -88px;
}
.phone-number .mo {
  background-position: -96px -88px;
}
.phone-number .mp {
  background-position: -112px -88px;
}
.phone-number .mq {
  background-position: -128px -88px;
}
.phone-number .mr {
  background-position: -144px -88px;
}
.phone-number .ms {
  background-position: -160px -88px;
}
.phone-number .mt {
  background-position: -176px -88px;
}
.phone-number .mu {
  background-position: -192px -88px;
}
.phone-number .mv {
  background-position: -208px -88px;
}
.phone-number .mw {
  background-position: -224px -88px;
}
.phone-number .mx {
  background-position: -240px -88px;
}
.phone-number .my {
  background-position: 0 -99px;
}
.phone-number .mz {
  background-position: -16px -99px;
}
.phone-number .na {
  background-position: -32px -99px;
}
.phone-number .nc {
  background-position: -48px -99px;
}
.phone-number .ne {
  background-position: -64px -99px;
}
.phone-number .nf {
  background-position: -80px -99px;
}
.phone-number .ng {
  background-position: -96px -99px;
}
.phone-number .ni {
  background-position: -112px -99px;
}
.phone-number .nl, .phone-number .bq {
  background-position: -128px -99px;
}
.phone-number .no {
  background-position: -144px -99px;
}
.phone-number .np {
  background-position: -160px -99px;
}
.phone-number .nr {
  background-position: -176px -99px;
}
.phone-number .nu {
  background-position: -192px -99px;
}
.phone-number .nz {
  background-position: -208px -99px;
}
.phone-number .om {
  background-position: -224px -99px;
}
.phone-number .pa {
  background-position: -240px -99px;
}
.phone-number .pe {
  background-position: 0 -110px;
}
.phone-number .pf {
  background-position: -16px -110px;
}
.phone-number .pg {
  background-position: -32px -110px;
}
.phone-number .ph {
  background-position: -48px -110px;
}
.phone-number .pk {
  background-position: -64px -110px;
}
.phone-number .pl {
  background-position: -80px -110px;
}
.phone-number .pm {
  background-position: -96px -110px;
}
.phone-number .pr {
  background-position: -112px -110px;
}
.phone-number .ps {
  background-position: -128px -110px;
}
.phone-number .pt {
  background-position: -144px -110px;
}
.phone-number .pw {
  background-position: -160px -110px;
}
.phone-number .py {
  background-position: -176px -110px;
}
.phone-number .qa {
  background-position: -192px -110px;
}
.phone-number .re {
  background-position: -208px -110px;
}
.phone-number .ro {
  background-position: -224px -110px;
}
.phone-number .rs {
  background-position: -240px -110px;
}
.phone-number .ru {
  background-position: 0 -121px;
}
.phone-number .rw {
  background-position: -16px -121px;
}
.phone-number .sa {
  background-position: -32px -121px;
}
.phone-number .sb {
  background-position: -48px -121px;
}
.phone-number .sc {
  background-position: -64px -121px;
}
.phone-number .sd {
  background-position: -80px -121px;
}
.phone-number .se {
  background-position: -96px -121px;
}
.phone-number .sg {
  background-position: -112px -121px;
}
.phone-number .sh {
  background-position: -128px -121px;
}
.phone-number .si {
  background-position: -144px -121px;
}
.phone-number .sk {
  background-position: -160px -121px;
}
.phone-number .sl {
  background-position: -176px -121px;
}
.phone-number .sm {
  background-position: -192px -121px;
}
.phone-number .sn {
  background-position: -208px -121px;
}
.phone-number .so {
  background-position: -224px -121px;
}
.phone-number .sr {
  background-position: -240px -121px;
}
.phone-number .ss {
  background-position: 0 -132px;
}
.phone-number .st {
  background-position: -16px -132px;
}
.phone-number .sv {
  background-position: -32px -132px;
}
.phone-number .sx {
  background-position: -48px -132px;
}
.phone-number .sy {
  background-position: -64px -132px;
}
.phone-number .sz {
  background-position: -80px -132px;
}
.phone-number .tc {
  background-position: -96px -132px;
}
.phone-number .td {
  background-position: -112px -132px;
}
.phone-number .tg {
  background-position: -128px -132px;
}
.phone-number .th {
  background-position: -144px -132px;
}
.phone-number .tj {
  background-position: -160px -132px;
}
.phone-number .tk {
  background-position: -176px -132px;
}
.phone-number .tl {
  background-position: -192px -132px;
}
.phone-number .tm {
  background-position: -208px -132px;
}
.phone-number .tn {
  background-position: -224px -132px;
}
.phone-number .to {
  background-position: -240px -132px;
}
.phone-number .tr {
  background-position: 0 -143px;
}
.phone-number .tt {
  background-position: -16px -143px;
}
.phone-number .tv {
  background-position: -32px -143px;
}
.phone-number .tw {
  background-position: -48px -143px;
}
.phone-number .tz {
  background-position: -64px -143px;
}
.phone-number .ua {
  background-position: -80px -143px;
}
.phone-number .ug {
  background-position: -96px -143px;
}
.phone-number .us {
  background-position: -112px -143px;
}
.phone-number .uy {
  background-position: -128px -143px;
}
.phone-number .uz {
  background-position: -144px -143px;
}
.phone-number .va {
  background-position: -160px -143px;
}
.phone-number .vc {
  background-position: -176px -143px;
}
.phone-number .ve {
  background-position: -192px -143px;
}
.phone-number .vg {
  background-position: -208px -143px;
}
.phone-number .vi {
  background-position: -224px -143px;
}
.phone-number .vn {
  background-position: -240px -143px;
}
.phone-number .vu {
  background-position: 0 -154px;
}
.phone-number .wf {
  background-position: -16px -154px;
}
.phone-number .ws {
  background-position: -32px -154px;
}
.phone-number .ye {
  background-position: -48px -154px;
}
.phone-number .za {
  background-position: -64px -154px;
}
.phone-number .zm {
  background-position: -80px -154px;
}
.phone-number .zw {
  background-position: -96px -154px;
}

.slideshow-container {
  margin: auto;
}
.slideshow-container .prev, .slideshow-container .next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  color: #00B274;
  font-weight: bold;
  font-size: 18px;
}
.slideshow-container .prev {
  border-radius: 0 3px 3px 0;
}
.slideshow-container .next {
  right: 0;
  border-radius: 3px 0 0 3px;
}
.slideshow-container .slideshow-dots {
  text-align: center;
}
.slideshow-container .slideshow-dots .dot {
  cursor: pointer;
  background-color: #9ea2a0;
  height: 15px;
  width: 15px;
  margin: 0 2px;
  border-radius: 50%;
  display: inline-block;
}
.slideshow-container .slideshow-dots .dot.active, .slideshow-container .slideshow-dots .dot:hover {
  background-color: #00B274;
}

input[type=range] {
  margin: auto;
  outline: none;
  padding: 0;
  height: 15px;
  width: 100%;
  max-width: 450px;
  background-color: white;
  border: solid 1px #9ea2a0;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #00B274), color-stop(100%, #00B274));
  background-size: 50% 100%;
  background-repeat: no-repeat;
  border-radius: 10px;
  cursor: pointer;
  -webkit-appearance: none;
  margin: 5px 0;
}
@media screen and (max-width: 550px) {
  input[type=range] {
    height: 25px;
    border-radius: 25px;
  }
}

input[type=range]::-webkit-slider-runnable-track {
  box-shadow: none;
  border: none;
  background: transparent;
  -webkit-appearance: none;
}

input[type=range]::-webkit-slider-thumb {
  height: 25px;
  width: 25px;
  border: 0;
  background: #fff;
  border-radius: 50%;
  border: 1px solid #00B274;
  box-shadow: 0 0 1px 0px rgba(0, 0, 0, 0.1);
  -webkit-appearance: none;
}
@media screen and (max-width: 550px) {
  input[type=range]::-webkit-slider-thumb {
    height: 35px;
    width: 35px;
  }
}

.field .range-input input[type=tel] {
  color: #00B274;
}

.field input[type=range] {
  padding: 0 !important;
}

.required-indicator {
  font-size: 18px;
  position: absolute;
  top: 0px;
  left: -10px;
}

.error-description {
  color: #EF523C;
  font-size: 14px;
  margin: 0;
  max-width: 450px;
}
.error-description > li:not(.required-indicator) {
  width: 100%;
  background-color: #EF523C;
  color: #fff;
  padding: 5px 10px;
  margin-top: 1px;
  border-radius: 5px;
  font-size: 12px;
}

li:not(.editable-content) .input-group + .error-description li {
  margin: 20px 0;
  background-color: rgba(239, 82, 60, 0.1);
  padding: 5px;
  margin-top: 0;
}

.has-required {
  position: relative;
}

.interactive-canvas {
  border: 2px solid #C1C1C1;
  border-radius: 10px;
  background: #fff;
  touch-action: none;
  width: 100%;
}

div.interactive-canvas {
  display: none;
}

.interactive-canvas-container {
  max-width: 1000px;
  width: 100%;
}

.clear-interactive-canvas-btn {
  cursor: pointer;
  outline: none;
  font-size: 0 !important;
  float: right;
  margin: 10px 0;
  border-bottom: solid 1px #334835;
}
.clear-interactive-canvas-btn:before {
  content: "Clear";
  font-size: 16px;
}
.clear-interactive-canvas-btn:hover {
  opacity: 0.6;
}

.interactive-canvas-content h2 {
  font-size: 18px;
}

canvas {
  cursor: crosshair;
}

#outputs {
  margin-top: 2rem;
}
#outputs > .section-header {
  display: none;
}
#outputs p {
  font-size: 21px;
}
#outputs > li > div > ul {
  padding: 1rem;
}

#access-information {
  padding: 2rem 1rem;
}
#access-information > .section-header {
  font-size: 28px;
  color: #00B274;
  padding-bottom: 2rem;
}

#access-environments > .section-header {
  display: none;
}
#access-environments > li {
  font-size: 28px;
  margin: 1rem 0;
}
#access-environments > li a:hover {
  border-bottom: none;
  opacity: 0.7;
}

a {
  text-decoration: none;
  color: #00B274;
}
a:focus {
  outline: none;
}

#system-constant > p > a:hover,
#system-constant > .button-group > a:hover {
  opacity: 0.7 !important;
}

.has-input-group-prepend.field .input-group {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: flex-end;
}
.has-input-group-prepend.field [type=color], .has-input-group-prepend.field [type=date], .has-input-group-prepend.field [type=datetime], .has-input-group-prepend.field [type=datetime-local], .has-input-group-prepend.field [type=email], .has-input-group-prepend.field [type=month], .has-input-group-prepend.field [type=number], .has-input-group-prepend.field [type=password], .has-input-group-prepend.field [type=search], .has-input-group-prepend.field [type=tel], .has-input-group-prepend.field [type=text], .has-input-group-prepend.field [type=time], .has-input-group-prepend.field [type=url], .has-input-group-prepend.field [type=week], .has-input-group-prepend.field [type=search], .has-input-group-prepend.field input:not([type]), .has-input-group-prepend.field textarea {
  max-width: calc(450px - 45px);
  width: 100%;
}
.has-input-group-prepend.field .input-group-prepend {
  width: 40px;
  margin-right: 5px;
  border: solid 1px #E5E5E5;
  height: 40px;
  border-radius: 10px;
  color: #9ea2a0;
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
}
@media screen and (max-width: 550px) {
  .has-input-group-prepend.field .input-group-prepend {
    height: 50px;
  }
}
.has-input-group-prepend.field .input-group-prepend span {
  text-align: center;
  font-size: 12px;
}
.has-input-group-prepend.field input[type=range] {
  width: 100%;
}

.has-input-group-append.field .input-group {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
}
.has-input-group-append.field [type=color], .has-input-group-append.field [type=date], .has-input-group-append.field [type=datetime], .has-input-group-append.field [type=datetime-local], .has-input-group-append.field [type=email], .has-input-group-append.field [type=month], .has-input-group-append.field [type=number], .has-input-group-append.field [type=password], .has-input-group-append.field [type=search], .has-input-group-append.field [type=tel], .has-input-group-append.field [type=text], .has-input-group-append.field [type=time], .has-input-group-append.field [type=url], .has-input-group-append.field [type=week], .has-input-group-append.field [type=search], .has-input-group-append.field input:not([type]), .has-input-group-append.field textarea {
  max-width: calc(450px - 45px);
  width: 100%;
}
.has-input-group-append.field .input-group-append {
  width: 40px;
  margin-left: 5px;
  border: solid 1px #E5E5E5;
  height: 40px;
  border-radius: 10px;
  color: #9ea2a0;
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
}
@media screen and (max-width: 550px) {
  .has-input-group-append.field .input-group-append {
    height: 50px;
  }
}
.has-input-group-append.field .input-group-append span {
  text-align: center;
  font-size: 12px;
}

.datalist > ul[id*=address-lookup] li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
  cursor: pointer;
}
.datalist > ul[id*=address-lookup] li:last-child:after {
  background-image: url("/images/common/powered_by_google_on_white.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 100%;
  height: 35px;
  display: block;
  margin: 0 auto;
  background-size: 120px;
  position: relative;
  top: 2px;
  cursor: default;
}

.field input.disabled,
.field input.disabled:focus {
  pointer-events: none;
  margin-bottom: 1rem;
  border: none;
  height: auto;
  border-radius: 0;
  padding: 0;
  font-weight: 700;
  text-overflow: ellipsis;
}
.field input[id*=contract-id].disabled {
  text-transform: uppercase;
}

.field.has-input-group-prepend input.disabled {
  height: auto;
  padding-left: 5px;
  width: auto;
}
.field.has-input-group-prepend input.disabled + .input-group-prepend {
  border: none;
  border-radius: 0;
  height: auto;
  margin: 0;
  width: auto;
  margin-bottom: 1rem;
  margin-top: 5px;
}
.field.has-input-group-prepend input.disabled + .input-group-prepend span {
  font-size: 14px;
  color: #334835;
}

.field.has-input-group-append input.disabled {
  height: auto;
  padding-right: 5px;
  width: auto;
  min-width: auto;
}
.field.has-input-group-append input.disabled + .input-group-append {
  border: none;
  border-radius: 0;
  height: auto;
  margin: 0;
  width: auto;
  margin-bottom: 1rem;
  margin-top: 5px;
}
.field.has-input-group-append input.disabled + .input-group-append span {
  font-size: 14px;
  color: #334835;
}

.field {
  display: inline-block;
  position: relative;
  width: 100%;
}
.field [type=color], .field [type=date], .field [type=datetime], .field [type=datetime-local], .field [type=email], .field [type=month], .field [type=number], .field [type=password], .field [type=search], .field [type=tel], .field [type=text], .field [type=time], .field [type=url], .field [type=week], .field [type=search], .field input:not([type]), .field textarea,
.field select {
  padding-left: 10px;
  outline: none;
  background-color: transparent;
  border-radius: 10px;
  color: #334835;
  max-width: 450px;
  width: 100%;
  height: 40px;
  border: solid 1px #E5E5E5;
  margin-top: 5px;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}
.field [type=color]:-webkit-autofill, .field [type=date]:-webkit-autofill, .field [type=datetime]:-webkit-autofill, .field [type=datetime-local]:-webkit-autofill, .field [type=email]:-webkit-autofill, .field [type=month]:-webkit-autofill, .field [type=number]:-webkit-autofill, .field [type=password]:-webkit-autofill, .field [type=search]:-webkit-autofill, .field [type=tel]:-webkit-autofill, .field [type=text]:-webkit-autofill, .field [type=time]:-webkit-autofill, .field [type=url]:-webkit-autofill, .field [type=week]:-webkit-autofill, .field [type=search]:-webkit-autofill, .field input:not([type]):-webkit-autofill, .field textarea:-webkit-autofill,
.field select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 30px #FEFEFE inset;
  box-shadow: 0 0 0 30px #FEFEFE inset;
  -webkit-text-fill-color: #334835;
  font-size: 14px;
  transition: background-color 0.3s ease-in-out 0.1s;
}
.field [type=color]:hover, .field [type=date]:hover, .field [type=datetime]:hover, .field [type=datetime-local]:hover, .field [type=email]:hover, .field [type=month]:hover, .field [type=number]:hover, .field [type=password]:hover, .field [type=search]:hover, .field [type=tel]:hover, .field [type=text]:hover, .field [type=time]:hover, .field [type=url]:hover, .field [type=week]:hover, .field [type=search]:hover, .field input:not([type]):hover, .field textarea:hover,
.field select:hover {
  border: solid 1px #4f5855;
}
.field [type=color]:focus, .field [type=date]:focus, .field [type=datetime]:focus, .field [type=datetime-local]:focus, .field [type=email]:focus, .field [type=month]:focus, .field [type=number]:focus, .field [type=password]:focus, .field [type=search]:focus, .field [type=tel]:focus, .field [type=text]:focus, .field [type=time]:focus, .field [type=url]:focus, .field [type=week]:focus, .field [type=search]:focus, .field input:not([type]):focus, .field textarea:focus,
.field select:focus {
  border: solid 2px #00B274;
  outline: none;
}
@media screen and (max-width: 550px) {
  .field [type=color], .field [type=date], .field [type=datetime], .field [type=datetime-local], .field [type=email], .field [type=month], .field [type=number], .field [type=password], .field [type=search], .field [type=tel], .field [type=text], .field [type=time], .field [type=url], .field [type=week], .field [type=search], .field input:not([type]), .field textarea,
.field select {
    max-width: 450px;
    width: 100%;
    height: 50px;
  }
}

input#surname,
input[id*=name],
input[id*=names] {
  text-transform: capitalize;
}

input#username {
  text-transform: lowercase;
}

input#enter-your-otp,
input#one-time-password,
input#verification-code {
  text-transform: uppercase;
}

textarea {
  width: 100%;
  min-width: 100%;
  min-height: 40px;
  max-height: 500px;
  border-radius: 10px;
  background-color: white;
  padding: 10px;
  max-width: 100%;
  border-color: #E5E5E5;
}
textarea:focus {
  outline: none;
}
@media screen and (max-width: 550px) {
  textarea {
    min-width: 450px;
    min-height: 50px;
  }
}

form .text.editable h1 {
  font-size: 21px;
  font-weight: 700;
}

footer .help {
  max-width: 310px;
  padding: 0.5rem 1rem !important;
  background-color: transparent;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  color: #00B274;
  position: fixed;
  z-index: 2;
  font-size: 12px;
}
@media screen and (max-width: 550px) {
  footer .help {
    bottom: 0px;
  }
}
footer .help input[type=checkbox] + label:before {
  display: none;
}
footer .help input[type=checkbox] + label {
  margin: 0;
  padding: 10px 15px !important;
  background-color: #fff;
  border-color: transparent;
  color: #334835;
  text-align: center;
  z-index: 9;
  font-size: 16px;
  border-radius: 100px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 550px) {
  footer .help input[type=checkbox] + label {
    padding: 20px !important;
  }
}
footer .help input[type=checkbox] + label:hover {
  opacity: 1 !important;
  border: solid 1px #E5E5E5;
}
footer .help .accordion__single__hidden {
  display: none !important;
  position: unset;
}
footer .help .accordion__single__hidden:checked ~ .accordion__single__answer {
  max-height: 400px;
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
footer .help .accordion__single__hidden:checked ~ .accordion__single__question:after {
  content: "-";
}
footer .help .accordion__single__answer {
  max-height: 0;
  opacity: 0;
  font-size: 12px;
  width: 170px;
  -webkit-transform: translate(0, 50%);
  -ms-transform: translate(0, 50%);
  transform: translate(0, 50%);
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  position: relative;
  line-height: 15px;
  background-color: #FEFEFE;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
  color: #334835;
  padding: 1rem 0.8rem;
  border-radius: 10px;
  margin-top: -1rem;
  margin-left: -140px;
}
footer .help .accordion__single__answer a {
  text-decoration: underline;
}
footer .help .accordion__single__answer a:hover {
  border-bottom: none;
  opacity: 0.6;
}
footer .help .accordion__single__answer b {
  font-size: 16px;
}
footer .help .accordion__single__question {
  font-weight: 600;
  cursor: pointer;
  position: relative;
}
footer .help .accordion__single__question:after {
  display: none;
  margin-left: 10px;
}

.help-top-right {
  top: 0px;
  right: 0;
  z-index: 10;
}

.help .accordion__single__answer {
  margin-left: -90px;
  margin-top: -10px;
}

.help .accordion__single__answer {
  padding: 0;
}

.help-bottom-right {
  bottom: 5px;
  right: 0;
}
.help-bottom-right input[type=checkbox]:checked ~ p {
  padding: 1rem 12px;
  margin-bottom: 0;
}

.tabs:not(#universal-operator-tabbed-navigation) {
  width: 100%;
}
.tabs:not(#universal-operator-tabbed-navigation) .tab-labels {
  display: flex;
  align-content: center;
  border-bottom: solid 1px #9ea2a0;
  margin: 20px 0;
}
.tabs:not(#universal-operator-tabbed-navigation) .tab-labels li {
  margin: 10px 20px 10px 0;
}
.tabs:not(#universal-operator-tabbed-navigation) .tab-labels a {
  border-radius: 30px;
  padding: 3px 10px;
  color: #334835;
  opacity: 0.7;
}
.tabs:not(#universal-operator-tabbed-navigation) .tab-labels a.active {
  background-color: #00B274;
  color: #fff;
  opacity: 1;
  transition: all 0.2s;
}
.tabs:not(#universal-operator-tabbed-navigation) .tab-labels a:hover {
  opacity: 1;
}

.chart {
  padding: 0;
  width: 100%;
}

.chart-label {
  margin: 20px 0;
  font-weight: 500;
  font-size: 18px;
}

.chart-item {
  width: 100%;
  min-height: 200px;
}

img.static-map {
  max-width: 100%;
  margin: 10px 0;
}

.multi-datalist-selected-option {
  background-color: #00B274;
  color: #fff;
  border-radius: 20px;
  width: auto;
  margin: 5px;
  padding: 5px 8px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.multi-datalist-selected-option .multi-datalist-selected-option-remove {
  font-size: 12px;
  background-color: #fff;
  color: #00B274;
  border-radius: 100px;
  text-align: center;
  display: block;
  margin-left: 8px;
  padding: 8px 4px;
  position: relative;
  line-height: 0;
}
.multi-datalist-selected-option .multi-datalist-selected-option-remove:hover {
  cursor: pointer;
  opacity: 0.7;
}

.editable-table {
  width: 100%;
  position: relative;
}
.editable-table td label {
  display: none;
}
.editable-table .field.has-value [type=color]:focus, .editable-table .field.has-value [type=date]:focus, .editable-table .field.has-value [type=datetime]:focus, .editable-table .field.has-value [type=datetime-local]:focus, .editable-table .field.has-value [type=email]:focus, .editable-table .field.has-value [type=month]:focus, .editable-table .field.has-value [type=number]:focus, .editable-table .field.has-value [type=password]:focus, .editable-table .field.has-value [type=search]:focus, .editable-table .field.has-value [type=tel]:focus, .editable-table .field.has-value [type=text]:focus, .editable-table .field.has-value [type=time]:focus, .editable-table .field.has-value [type=url]:focus, .editable-table .field.has-value [type=week]:focus, .editable-table .field.has-value [type=search]:focus, .editable-table .field.has-value input:not([type]):focus, .editable-table .field.has-value textarea:focus,
.editable-table .field.has-value select:focus {
  border: solid 1px #E5E5E5;
  padding-left: 10px;
  border-radius: 10px;
  transition: 0.1s ease-in-out;
}
.editable-table .field.has-value [type=color]:hover, .editable-table .field.has-value [type=date]:hover, .editable-table .field.has-value [type=datetime]:hover, .editable-table .field.has-value [type=datetime-local]:hover, .editable-table .field.has-value [type=email]:hover, .editable-table .field.has-value [type=month]:hover, .editable-table .field.has-value [type=number]:hover, .editable-table .field.has-value [type=password]:hover, .editable-table .field.has-value [type=search]:hover, .editable-table .field.has-value [type=tel]:hover, .editable-table .field.has-value [type=text]:hover, .editable-table .field.has-value [type=time]:hover, .editable-table .field.has-value [type=url]:hover, .editable-table .field.has-value [type=week]:hover, .editable-table .field.has-value [type=search]:hover, .editable-table .field.has-value input:not([type]):hover, .editable-table .field.has-value textarea:hover,
.editable-table .field.has-value select:hover {
  opacity: 0.6;
}
.editable-table .field.has-value select {
  background-image: none;
  cursor: pointer;
}
.editable-table + .has-operations a {
  text-align: center;
  display: block;
  background-color: #cecece;
  padding: 10px;
  cursor: pointer;
  border: solid 1px transparent;
  font-size: 12px;
}
.editable-table + .has-operations a:hover {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.08);
}

.form.has-editable-table {
  max-width: 100%;
}
.form.has-editable-table ~ .button-group {
  max-width: 100% !important;
}

.option-list {
  width: 100%;
  padding: 5px;
}
.option-list .option-list-label {
  font-size: 18px;
  margin-bottom: 20px;
  font-weight: 700;
}
.option-list > li a:hover {
  opacity: 0.7;
}
.option-list > li a {
  margin-bottom: 5px;
  color: #334835;
  background-color: #fff;
  border: solid 1px #f2f2f2;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
  display: block;
  border-radius: 10px;
  width: 100%;
  font-size: 14px;
  padding: 10px;
}

.option-list#access-hierarchy-composition {
  max-width: 500px;
  margin: 0 auto;
}

.ace_editor {
  min-height: 300px;
  height: 40vh;
  width: 600px;
}

#notifications-container {
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0px;
  left: 0px;
  z-index: 2000;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  pointer-events: none;
}

.notifications-row {
  display: flex;
  justify-content: space-between;
}

.notifications-group {
  flex: 1;
  margin: 10px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.notifications-group:first-child {
  align-items: flex-start;
}

.notifications-group:last-child {
  align-items: flex-end;
}

.notifications-flex-bottom {
  justify-content: flex-end;
}

.notifications-message {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 12px 20px;
  background-color: #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  color: #000;
  border-radius: 4px;
  margin: 0px;
  opacity: 1;
  transition: 0.3s all ease-in-out;
  min-height: 45px;
  pointer-events: all;
}

.notifications-message:focus {
  outline: none;
}

.notifications-message svg {
  min-width: 18px;
}

.notifications-cursor-pointer {
  cursor: pointer;
}

.notifications-icon-loading {
  display: inline-block;
  width: 20px;
  height: 20px;
}

.notifications-icon-loading:after {
  content: " ";
  display: block;
  width: 14px;
  height: 14px;
  margin: 1px;
  border-radius: 50%;
  border: 2px solid #0088ff;
  border-color: #0088ff transparent #0088ff transparent;
  animation: ct-icon-loading 1.2s linear infinite;
}

@keyframes notifications-icon-loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.notifications-text-group {
  margin-left: 15px;
}

.notifications-text-group-heading {
  margin-left: 25px;
}

.notifications-heading {
  font-size: 18px;
  margin: 0px;
  margin-bottom: 5px;
}

.notifications-text {
  font-size: 14px;
}

@media (max-width: 768px) {
  .notifications-row {
    justify-content: flex-start;
    flex-direction: column;
    margin: 7px 0px;
  }

  .notifications-group {
    flex: none;
    margin: 0px;
  }

  .notifications-toast {
    margin: 8px 15px;
    width: initial;
  }
}
embed.pdfobject {
  min-height: 500px;
  border-radius: 10px;
  border: solid 2px #4f5855;
}

#document-with-signature > .section-header {
  display: none;
}
#document-with-signature p {
  font-size: 18px;
}
#document-with-signature a {
  border-bottom: solid 1px #00B274;
  margin: 10px 0;
}

.has-input-group-prepend.has-input-group-append.field .input-group {
  flex-direction: row;
}
.has-input-group-prepend.has-input-group-append.field [type=color], .has-input-group-prepend.has-input-group-append.field [type=date], .has-input-group-prepend.has-input-group-append.field [type=datetime], .has-input-group-prepend.has-input-group-append.field [type=datetime-local], .has-input-group-prepend.has-input-group-append.field [type=email], .has-input-group-prepend.has-input-group-append.field [type=month], .has-input-group-prepend.has-input-group-append.field [type=number], .has-input-group-prepend.has-input-group-append.field [type=password], .has-input-group-prepend.has-input-group-append.field [type=search], .has-input-group-prepend.has-input-group-append.field [type=tel], .has-input-group-prepend.has-input-group-append.field [type=text], .has-input-group-prepend.has-input-group-append.field [type=time], .has-input-group-prepend.has-input-group-append.field [type=url], .has-input-group-prepend.has-input-group-append.field [type=week], .has-input-group-prepend.has-input-group-append.field [type=search], .has-input-group-prepend.has-input-group-append.field input:not([type]), .has-input-group-prepend.has-input-group-append.field textarea {
  max-width: calc(450px - 90px);
  width: 100%;
}
.has-input-group-prepend.has-input-group-append.field .input-group-prepend {
  order: -1;
}

.accordion-header {
  display: block;
  border: solid 1px transparent;
  padding: 15px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
  z-index: 2;
  padding-right: 50px;
  font-weight: 700;
  font-size: 19px;
  background-color: #fff;
  border-radius: 10px;
  border: solid 1px #9ea2a0;
}

.accordion {
  position: relative;
  margin: 20px 0;
}

.accordion input[type=checkbox] {
  position: absolute;
  width: 100%;
  top: 0;
  height: calc(19px + 35px) !important;
  appearance: none;
  -webkit-appearance: none;
  z-index: 2;
  cursor: pointer;
  display: block;
  border: solid 1px transparent;
  border-radius: 10px;
  opacity: 1 !important;
  /* IE10+ */
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .accordion input[type=checkbox] {
    opacity: 0;
  }
}
.accordion input[type=checkbox]:hover {
  border: solid 1px #9ea2a0;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
}
.accordion input[type=checkbox]:checked {
  border: solid 1px #9ea2a0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.accordion input[type=checkbox]:checked:after {
  transform: rotate(180deg);
}
.accordion input[type=checkbox]:not(:checked) ~ .accordion-content {
  display: none;
}
.accordion input[type=checkbox]:after {
  background-image: url("/images/common/dropdown.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 35px;
  height: 20px;
  display: block;
  margin: 0 auto;
  margin: 0;
  float: right;
  margin: 0 10px;
  margin-top: 15px;
}

.accordion-content {
  padding: 20px;
  margin-top: 0;
  border: solid 1px #9ea2a0;
  z-index: 1;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.accordion-content > .section-header {
  display: none;
}
.accordion-content .has-html-item a {
  font-size: 12px;
  border-bottom: solid 1px #00B274;
}

div[id*=markdown] ul:not(.tab-labels) li {
  list-style-type: disc;
  margin-bottom: 10px;
}
div[id*=markdown] ul:not(.tab-labels), div[id*=markdown] ol {
  padding-left: 20px;
}
div[id*=markdown] ol li {
  list-style-type: decimal;
  margin-bottom: 10px;
}
div[id*=markdown] ul li ul li {
  margin-top: 20px;
  list-style-type: circle !important;
}
div[id*=markdown] h2 {
  font-size: 21px;
}
div[id*=markdown] h1 {
  font-size: 26px;
}
div[id*=markdown] p a:not(.button) {
  border-bottom: solid 1px #9ea2a0;
  color: #9ea2a0;
  display: inline-block;
  width: auto;
}
div[id*=markdown] p a:not(.button):hover {
  opacity: 0.7;
}
div[id*=markdown] blockquote {
  border-left: 5px solid #E5E5E5;
  padding: 1rem;
  background-color: rgba(229, 229, 229, 0.15);
}
div[id*=markdown] blockquote > blockquote {
  border-left: 0;
  padding: 10px;
  margin: 10px;
  background-color: transparent;
}

.login-layout form ~ .button-group {
  flex-direction: row;
  position: relative;
}
.login-layout form > ul > .section-header {
  font-size: 28px;
  margin-bottom: 30px;
}

ul#account-login > .section-header {
  display: none;
}
ul#account-login ul#login > .section-header {
  font-size: 28px;
  margin-top: 0;
  margin-bottom: 30px;
}
ul#account-login ul#login-actions > .section-header {
  display: none;
}
ul#account-login ul#login-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction: row;
}
ul#account-login ul#login-actions p {
  margin: 5px 0;
}
ul#account-login ul#login-actions > #item-1 {
  width: 100%;
}
ul#account-login ul#login-actions > #item-1 a {
  background-color: #00B274;
  border: solid #00B274 1px;
  color: #fff;
  padding: 0.8rem 1rem;
  border-radius: 5px;
  min-width: 80px;
  text-align: center;
  font-size: 16px;
  width: 100%;
  display: block;
  padding: 10px;
}
ul#account-login ul#login-actions > #item-1 a:hover, ul#account-login ul#login-actions > #item-1 a:active, ul#account-login ul#login-actions > #item-1 a:focus {
  border: solid #00e595 1px;
  background-color: #00e595;
  color: #fff;
  transition: all 0.2s;
}
ul#account-login ul#login-actions > li:not(#item-1) {
  width: 50%;
}
ul#account-login ul#login-actions > li:not(#item-1) a {
  color: #334835;
  opacity: 0.5;
  border-bottom: solid 1px rgba(51, 72, 53, 0.5);
  font-size: 14px;
}
ul#account-login ul#login-actions > li:not(#item-1) a:hover {
  opacity: 1;
  border-bottom: solid 1px #334835;
}
ul#account-login ul#login-actions > li:last-child p {
  text-align: right;
}
ul#account-login #system-field-outcome p {
  color: #EF523C;
}

.generic-claim-contract-id.modal-open .modal,
.generic-claim-notifier-details.modal-open .modal,
.generic-claim-document-select.modal-open .modal,
.generic-claim-type-details.modal-open .modal {
  justify-content: center;
}
.generic-claim-contract-id.modal-open .modal form ~ .control,
.generic-claim-notifier-details.modal-open .modal form ~ .control,
.generic-claim-document-select.modal-open .modal form ~ .control,
.generic-claim-type-details.modal-open .modal form ~ .control {
  justify-content: flex-end;
  margin: 0 auto;
  width: 450px;
  margin-top: 20px;
}
.generic-claim-contract-id.modal-open .modal form ~ .control .button#save,
.generic-claim-notifier-details.modal-open .modal form ~ .control .button#save,
.generic-claim-document-select.modal-open .modal form ~ .control .button#save,
.generic-claim-type-details.modal-open .modal form ~ .control .button#save {
  left: 10px;
}
.generic-claim-contract-id.modal-open .modal .text#message,
.generic-claim-notifier-details.modal-open .modal .text#message,
.generic-claim-document-select.modal-open .modal .text#message,
.generic-claim-type-details.modal-open .modal .text#message {
  margin: 0 auto;
}
.generic-claim-contract-id.modal-open .modal .text ~ .control,
.generic-claim-notifier-details.modal-open .modal .text ~ .control,
.generic-claim-document-select.modal-open .modal .text ~ .control,
.generic-claim-type-details.modal-open .modal .text ~ .control {
  justify-content: center;
  max-width: 100%;
  margin-top: 20px;
}
.generic-claim-contract-id.modal-open .modal .text ~ .control .button#save,
.generic-claim-notifier-details.modal-open .modal .text ~ .control .button#save,
.generic-claim-document-select.modal-open .modal .text ~ .control .button#save,
.generic-claim-type-details.modal-open .modal .text ~ .control .button#save {
  left: 10px;
}
.generic-claim-contract-id.modal-open .modal .button-group:not(.control),
.generic-claim-notifier-details.modal-open .modal .button-group:not(.control),
.generic-claim-document-select.modal-open .modal .button-group:not(.control),
.generic-claim-type-details.modal-open .modal .button-group:not(.control) {
  justify-content: center;
  margin: 0 auto;
}

.generic-claim-notifier-details.modal-open .modal {
  justify-content: flex-start;
}
.generic-claim-notifier-details.modal-open .modal form {
  max-width: 1000px;
}
.generic-claim-notifier-details.modal-open .modal ul#claim-details {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  flex-wrap: wrap;
}
.generic-claim-notifier-details.modal-open .modal ul#claim-details > .editable-content, .generic-claim-notifier-details.modal-open .modal ul#claim-details .section-header {
  width: 100%;
}
.generic-claim-notifier-details.modal-open .modal ul#claim-details ul#you-are-eligable-to-claim p {
  display: none;
}

.output-schedule-layout .modal {
  max-width: 600px;
}
.output-schedule-layout .modal .button#cancel {
  font-size: 0;
  padding: 0;
  border: 0;
  position: fixed;
  top: 0;
  right: 0;
  width: 30px;
}
.output-schedule-layout .modal .button#cancel:hover {
  box-shadow: none;
}
.output-schedule-layout .modal .button#cancel:after {
  background-image: url("/images/common/close-modal.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 30px;
  height: 30px;
  display: block;
  margin: 0 auto;
  margin: 0;
  float: right;
}
.output-schedule-layout .modal #message {
  padding-bottom: 10px;
  font-weight: 600;
}
.output-schedule-layout .modal .button-group:not(.control) {
  max-width: 350px;
  margin: 0 auto;
  padding: 0 10px;
}
.output-schedule-layout .modal .button-group:not(.control) .button {
  display: block;
  background-color: #fff;
  color: #334835;
  width: 100%;
  padding: 15px 5px;
  margin: 5px 0;
  border-color: transparent;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05);
}
.output-schedule-layout #view-your-policy-schedule {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  margin: 0;
}
.output-schedule-layout #view-your-policy-schedule > .section-header {
  font-size: 21px;
  font-weight: 700;
  color: #334835;
  margin-top: 30px;
}
.output-schedule-layout #view-your-policy-schedule > #item-1 {
  background-color: #ccffed;
  border-radius: 100px;
  color: #00B274;
  padding: 10px 20px;
  font-weight: 600;
  margin: 1rem;
  font-size: 14px;
}
.output-schedule-layout #view-your-policy-schedule > #item-1 p {
  margin: 0;
}
.output-schedule-layout #view-your-policy-schedule > #item-2 p {
  font-size: 16px;
  font-weight: 600;
  margin-top: 2rem;
}
.output-schedule-layout #view-your-policy-schedule #output-method {
  display: flex;
  justify-content: center;
  flex-flow: wrap;
}
.output-schedule-layout #view-your-policy-schedule #output-method > li {
  max-width: 250px;
}
.output-schedule-layout #view-your-policy-schedule #output-method > .section-header {
  display: none;
}
.output-schedule-layout #view-your-policy-schedule #output-method a {
  font-size: 14px;
  width: 100%;
  display: block;
  height: 90px !important;
  color: #4f5855;
  text-align: center;
  opacity: 0.7;
}
.output-schedule-layout #view-your-policy-schedule #output-method a:hover {
  border-bottom: none;
  opacity: 1;
}
.output-schedule-layout #view-your-policy-schedule #output-method a:before {
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center center;
  width: 45px;
  height: 45px;
  display: block;
  margin: 0 auto;
  margin-bottom: 1rem;
  content: "";
}
.output-schedule-layout #view-your-policy-schedule #output-method > #item-1 {
  width: 300px;
}
.output-schedule-layout #view-your-policy-schedule #output-method > #item-1 a:before {
  background-image: url("/images/common/email-pdf.png");
}
.output-schedule-layout #view-your-policy-schedule #output-method > #item-1 a {
  border-right: solid 2px #C1C1C1;
}
.output-schedule-layout #view-your-policy-schedule #output-method > #item-2 {
  width: 300px;
}
.output-schedule-layout #view-your-policy-schedule #output-method > #item-2 a:before {
  background-image: url("/images/common/download.png");
}
.output-schedule-layout ul#output-schedule-email-preferences {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: column;
  align-content: center;
  min-height: 80vh;
}
.output-schedule-layout ul#output-schedule-email-preferences > .section-header {
  color: #00B274;
  font-size: 0;
  margin-bottom: 2rem;
}
.output-schedule-layout ul#output-schedule-email-preferences > .section-header:after {
  content: "Please confirm your email address below";
  font-size: 24px;
}
.output-schedule-layout ul#output-schedule-email-preferences > #item-1 {
  display: none;
}
.output-schedule-layout ul#output-schedule-email-preferences .field {
  display: block;
}
.output-schedule-layout ul#output-schedule-email-preferences .field input {
  height: 40px;
  text-align: left;
  margin-top: 0.5rem;
}
.output-schedule-layout .button#file,
.output-schedule-layout .button#email {
  display: none;
}

.dashboard-layout.modal-open .modal .control {
  background-color: transparent !important;
}
.dashboard-layout.modal-open #schedule-selection-html {
  height: calc(100vh - 40px);
  display: flex;
  flex-direction: row;
  justify-content: center;
  text-align: left;
}
@media screen and (max-width: 950px) {
  .dashboard-layout.modal-open #schedule-selection-html {
    flex-direction: column;
  }
}
.dashboard-layout.modal-open #schedule-selection-html > a {
  max-width: 400px;
  width: 100%;
  height: 100%;
  padding: 2rem;
  border-right: solid 1px #b2c8b4;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
@media screen and (max-width: 950px) {
  .dashboard-layout.modal-open #schedule-selection-html > a {
    height: 25vh;
    border-right: none;
    border-bottom: solid 1px #b2c8b4;
    max-width: 100%;
  }
}
.dashboard-layout.modal-open #schedule-selection-html > a:hover {
  background-color: #b2c8b4;
  transition: 0.3s;
}
.dashboard-layout.modal-open #schedule-selection-html > a:hover p {
  color: #000;
}
.dashboard-layout.modal-open #schedule-selection-html > a:last-child {
  border: none;
}
.dashboard-layout.modal-open #schedule-selection-html p {
  margin: 0;
  font-weight: 300;
  font-size: 16px;
}
.dashboard-layout.modal-open #schedule-selection-html h3 {
  font-weight: 400;
  color: #334835;
  font-size: 24px;
}
.dashboard-layout.modal-open #schedule-selection-html + .button-group.control {
  display: none;
}
.dashboard-layout.modal-open ul#schedule-details {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.dashboard-layout.modal-open ul#schedule-details > .section-header {
  font-size: 32px;
  margin-top: 4rem;
  color: #334835;
  margin-bottom: 2rem;
  width: 100%;
}
.dashboard-layout.modal-open ul#schedule-details > li {
  margin-right: 2rem;
}
.dashboard-layout.modal-open ul#schedule-details .input {
  display: flex;
  flex-direction: column;
}
.dashboard-layout.modal-open ul#schedule-details label {
  text-align: left;
  width: 100%;
  color: #334835;
  margin-bottom: 0.5rem;
  font-size: 18px;
}

.modal ul#last-three-years {
  height: 100vh;
  text-align: right;
}
.modal ul#last-three-years > .section-header {
  font-size: 21px;
  border-bottom: solid 1px #334835;
  padding-bottom: 1rem;
}
.modal ul#last-three-years > li {
  margin-bottom: 2rem;
  font-size: 18px;
}

.objects-on-contract-layout.modal-open .modal {
  max-width: 800px;
}
@media screen and (min-width: 550px) {
  .objects-on-contract-layout.modal-open .modal {
    padding: 20px 40px;
  }
}
.objects-on-contract-layout.modal-open .modal .table#objects tbody tr td {
  padding: 0 !important;
}
.objects-on-contract-layout.modal-open .modal .table#objects tbody tr td .trigger-click {
  padding: 10px 5px;
}
.objects-on-contract-layout.modal-open .modal .table#objects tbody tr td:nth-child(3) {
  max-width: 100%;
}
.objects-on-contract-layout.modal-open .modal .attached-text p {
  text-align: center;
}
.objects-on-contract-layout.modal-open.dashboard-layout #objects.table tr td {
  width: auto !important;
}

div[class*=reference-search].modal-open .modal {
  max-width: 800px;
}
@media screen and (min-width: 550px) {
  div[class*=reference-search].modal-open .modal {
    padding: 20px 40px;
  }
}
div[class*=reference-search].modal-open .modal .table#objects tbody tr td {
  padding: 0;
}
div[class*=reference-search].modal-open .modal .table#objects tbody tr td:nth-child(3) {
  max-width: 100%;
}

.process-view-layout .container {
  padding-left: 10px;
  padding-right: 10px;
  max-width: 700px;
  margin: 40px auto;
}
.process-view-layout .container .attached-text {
  width: 100%;
}
.process-view-layout .container .attached-text p {
  margin-bottom: 0;
  margin-top: 20px;
}
.process-view-layout .option-list {
  width: 100%;
}
.process-view-layout .option-list > li:last-child a {
  background-color: #00B274;
  border: solid #00B274 1px;
  color: #fff;
  padding: 0.8rem 1rem;
  border-radius: 5px;
  min-width: 80px;
  text-align: center;
  font-size: 16px;
  max-width: 80px;
}
.process-view-layout .option-list > li:last-child a:hover, .process-view-layout .option-list > li:last-child a:active, .process-view-layout .option-list > li:last-child a:focus {
  border: solid #00e595 1px;
  background-color: #00e595;
  color: #fff;
  transition: all 0.2s;
}
.process-view-layout .option-list > .section-header {
  width: 100%;
  color: #00B274;
  font-weight: 700;
  font-size: 21px;
}
.process-view-layout .option-list > li {
  margin: 10px 0;
}
.process-view-layout .option-list a {
  color: #334835;
  width: 100%;
  display: block;
  background-color: #fff;
  box-shadow: 0px 3px 6px rgba(204, 204, 204, 0.1);
  height: 100%;
  border-radius: 5px;
  padding: 15px 10px;
  font-weight: 550;
}
.process-view-layout .option-list a:hover {
  color: #00B274;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
  opacity: 1;
}

ul#document-link-message {
  text-align: center;
}
ul#document-link-message > .section-header {
  display: none;
}
ul#document-link-message p {
  font-size: 18px;
}
ul#document-link-message > #item-1 p {
  font-size: 21px;
  font-weight: 700;
}

.sms-object-view .text-label {
  display: none;
}
.sms-object-view .text-content span:not(:last-child) {
  display: none;
}
.sms-object-view .text-content span:last-child {
  font-size: 21px;
  display: block;
  padding: 5px 15px;
}

.sound-object-view.has-mediaplayer .telephony-playback-container {
  background-color: rgba(255, 255, 255, 0.7);
}
.sound-object-view.has-mediaplayer .telephony-playback-container p.clip-info,
.sound-object-view.has-mediaplayer .telephony-playback-container .dismiss {
  color: #334835;
}

#loading-message-markdown {
  font-size: 18px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0;
  text-transform: initial;
  color: #00B274;
  font-weight: 700;
}
#loading-message-markdown p {
  margin: 0.5em;
  margin-top: 5em;
  margin-bottom: 12em;
  text-align: center;
}
#loading-message-markdown p:after {
  content: "...";
}
#loading-message-markdown p > span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 30px;
  height: 30px;
  margin-bottom: 5em;
}
#loading-message-markdown p > span:before {
  content: "";
  position: relative;
  display: block;
  width: 300%;
  height: 300%;
  box-sizing: border-box;
  margin-left: -100%;
  margin-top: -100%;
  border-radius: 45px;
  background-color: #00B274;
  animation: pulse-ring 1.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
}
#loading-message-markdown p > span:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #00B274;
  border-radius: 15px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
  animation: pulse-dot 1.25s cubic-bezier(0.455, 0.03, 0.515, 0.955) -0.4s infinite;
}

ul#completed {
  max-width: 500px;
  border-radius: 10px;
}
ul#completed > .section-header {
  display: none;
}
ul#completed ~ .control, ul#completed ~ .button-group {
  max-width: 500px;
  justify-content: space-between;
}
ul#completed h2 {
  margin-bottom: 10px;
}
ul#completed #system-field-outcome p {
  font-size: 18px;
  margin: 20px 0;
  text-align: center;
  padding: 10px 10px;
  color: #00e595;
  background-color: rgba(0, 229, 149, 0.1);
}

.halted-processes-layout .container {
  max-width: 500px;
}
.halted-processes-layout .container > .attached-text {
  max-width: 500px !important;
}
.halted-processes-layout .container .control {
  justify-content: space-between;
}
.halted-processes-layout .option-list {
  width: 100%;
  padding: 0;
}
.halted-processes-layout .option-list > li:not(.section-header) {
  width: 100%;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.05);
  border-radius: 10px;
  margin: 10px 0;
  background-color: #fff;
}
.halted-processes-layout .option-list > li:not(.section-header) a {
  padding: 1rem;
  width: 100%;
  display: block;
  opacity: 0.7;
  font-size: 14px;
  color: #334835;
  border: 0;
}
.halted-processes-layout .option-list > li:not(.section-header) a .subtitle {
  font-size: 12px;
  text-transform: capitalize;
  color: #9ea2a0;
}
.halted-processes-layout .option-list > li:not(.section-header) a:hover {
  opacity: 1;
}
.halted-processes-layout .option-list > li:not(.section-header) .icon {
  display: none;
}
.halted-processes-layout .attached-text {
  width: 100%;
  margin: 20px 0;
}
.halted-processes-layout .attached-text p > span:first-child {
  font-size: 21px;
  font-weight: 700;
  line-height: 40px;
}
.halted-processes-layout .option-list a:after {
  background-image: url("/images/common/arrow-dark.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 30px;
  height: 30px;
  display: block;
  margin: 0 auto;
  margin: 0;
  float: right;
  position: relative;
  top: -15px;
}
.halted-processes-layout .option-list a:hover {
  padding-right: 5px;
  transition: 0.2s ease-in-out;
}
.halted-processes-layout a {
  text-transform: capitalize;
}

.error-page #system-error {
  max-width: 700px;
  padding: 2rem;
  margin: 0 auto;
  border-radius: 10px;
}
@media screen and (min-width: 700px) {
  .error-page #system-error > #item-2,
.error-page #system-error > #item-3 {
    float: left;
    width: 50%;
    padding-top: 20px;
  }
}
@media screen and (max-width: 700px) {
  .error-page #system-error > #item-2 {
    border-bottom: 1px solid #C1C1C1;
  }
  .error-page #system-error > #item-3 {
    margin-top: 15px;
  }
}
.error-page #system-error input {
  font-family: "Roboto-Mono", monospace;
  font-weight: 500;
  font-size: 12px;
}
.error-page #system-error label {
  font-size: 12px;
  opacity: 0.7;
}
.error-page #system-error #error-message p a {
  display: inline-block;
  width: auto;
  height: auto;
  box-shadow: none;
  padding: 0;
  font-size: 16px;
  color: #00B274;
  background-color: transparent;
  border-bottom: 1px solid #00B274;
  border-radius: 0;
  transition: all 0.1s ease-in-out;
  margin-bottom: 0;
}
.error-page #system-error #error-message p a:hover {
  transform: none;
  opacity: 0.7 !important;
}
.error-page h1 {
  font-size: 28px;
}
.error-page .text-content {
  font-size: 16px;
}

ul#upload-documents ul#documents-list > .section-header {
  display: none;
}
ul#upload-documents ul#documents-list #system-field-outcome p a {
  background-color: #fff;
  width: 100%;
  padding: 1rem;
  display: block;
  margin-bottom: 10px;
  color: #334835;
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  position: relative;
  border-bottom: 0;
}
ul#upload-documents ul#documents-list #system-field-outcome p a span {
  opacity: 0;
}
ul#upload-documents ul#documents-list #system-field-outcome p a.uploaded {
  border: solid 1px #00e595;
  position: relative;
}
ul#upload-documents ul#documents-list #system-field-outcome p a.uploaded span {
  opacity: 1;
  float: right;
  border-bottom: solid 1px #334835;
  font-size: 14px;
}
ul#upload-documents ul#documents-list #system-field-outcome p a.uploaded:before {
  background-color: #00e595;
}
ul#upload-documents ul#documents-list #system-field-outcome p a.uploaded:hover:after, ul#upload-documents ul#documents-list #system-field-outcome p a.uploaded:focus:after, ul#upload-documents ul#documents-list #system-field-outcome p a.uploaded:active:after {
  background-image: none;
}
ul#upload-documents ul#documents-list #system-field-outcome p a.uploaded:hover, ul#upload-documents ul#documents-list #system-field-outcome p a.uploaded:focus, ul#upload-documents ul#documents-list #system-field-outcome p a.uploaded:active {
  background-image: none;
  border-bottom-color: #00e595 !important;
}
ul#upload-documents ul#documents-list #system-field-outcome p a:hover, ul#upload-documents ul#documents-list #system-field-outcome p a:active, ul#upload-documents ul#documents-list #system-field-outcome p a:focus {
  box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.15);
  border-bottom-color: transparent;
  transition: 0.3s;
  opacity: 1;
}
ul#upload-documents ul#documents-list #system-field-outcome p a:hover:before, ul#upload-documents ul#documents-list #system-field-outcome p a:active:before, ul#upload-documents ul#documents-list #system-field-outcome p a:focus:before {
  background-color: #00B274;
}
ul#upload-documents ul#documents-list #system-field-outcome p a:hover:after, ul#upload-documents ul#documents-list #system-field-outcome p a:active:after, ul#upload-documents ul#documents-list #system-field-outcome p a:focus:after {
  background-image: url("/images/common/arrow-dark.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 35px;
  height: 10px;
  display: block;
  margin: 0 auto;
  margin: 0;
  position: absolute;
  right: 10px;
  top: calc(50% - 5px);
}
ul#upload-documents ul#documents-list #system-field-outcome p a:before {
  content: "";
  background-color: #C1C1C1;
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50px;
  opacity: 0.6;
  margin-right: 10px;
}
@media screen and (max-width: 630px) {
  ul#upload-documents ul#documents-list #system-field-outcome p a {
    padding: 2rem 1.5rem;
  }
}
ul#upload-documents ul#documents-list #system-constant p {
  margin: 0;
}
ul#upload-documents + .button-group a[id^=upload] {
  display: none;
}
ul#upload-documents #message > .section-header {
  display: none;
}
ul#upload-documents #message h2 {
  font-size: 21px;
  margin-bottom: 0;
}

.modal-open.upload-layout:before,
.modal-open.edit-upload-layout:before,
.upload-layout:before {
  background: rgba(0, 0, 0, 0.4);
}
.modal-open.upload-layout ul#upload-section > .section-header,
.modal-open.edit-upload-layout ul#upload-section > .section-header,
.upload-layout ul#upload-section > .section-header {
  display: none;
}
.modal-open.upload-layout ul#upload-section td,
.modal-open.edit-upload-layout ul#upload-section td,
.upload-layout ul#upload-section td {
  border-bottom: 0;
  text-align: center;
  padding-bottom: 10px !important;
}
.modal-open.upload-layout ul#upload-details > .section-header,
.modal-open.edit-upload-layout ul#upload-details > .section-header,
.upload-layout ul#upload-details > .section-header {
  display: none;
}
.modal-open.upload-layout form,
.modal-open.edit-upload-layout form,
.upload-layout form {
  justify-content: flex-start;
  padding-top: 0;
}
.modal-open.upload-layout .needsclick,
.modal-open.edit-upload-layout .needsclick,
.upload-layout .needsclick {
  outline: none;
}
.modal-open.upload-layout table,
.modal-open.edit-upload-layout table,
.upload-layout table {
  border-collapse: collapse;
  width: 100%;
}
.modal-open.upload-layout table td,
.modal-open.edit-upload-layout table td,
.upload-layout table td {
  padding: 0 !important;
  margin: 0 auto;
  position: relative;
}
.modal-open.upload-layout table tr,
.modal-open.edit-upload-layout table tr,
.upload-layout table tr {
  min-width: 100%;
}
.modal-open.upload-layout table tbody,
.modal-open.edit-upload-layout table tbody,
.upload-layout table tbody {
  width: 100%;
}
.modal-open.upload-layout table thead,
.modal-open.edit-upload-layout table thead,
.upload-layout table thead {
  display: none;
}
.modal-open.upload-layout .table#uploads .table-label,
.modal-open.edit-upload-layout .table#uploads .table-label,
.upload-layout .table#uploads .table-label {
  display: none;
}
.modal-open.upload-layout .modal,
.modal-open.edit-upload-layout .modal,
.upload-layout .modal {
  visibility: visible !important;
}
.modal-open.upload-layout .modal form ~ .control,
.modal-open.edit-upload-layout .modal form ~ .control,
.upload-layout .modal form ~ .control {
  flex-direction: row;
  margin: 0;
}
@media screen and (max-width: 600px) {
  .modal-open.upload-layout .modal form,
.modal-open.edit-upload-layout .modal form,
.upload-layout .modal form {
    min-height: 100%;
  }
}
@keyframes slideLeft {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0%);
  }
}
.modal-open.upload-layout .modal .button#continue,
.modal-open.edit-upload-layout .modal .button#continue,
.upload-layout .modal .button#continue {
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal-open.upload-layout .modal .button#continue:before,
.modal-open.edit-upload-layout .modal .button#continue:before,
.upload-layout .modal .button#continue:before {
  background-image: url("/images/common/arrow-white.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  margin: 0 auto;
  transform: scale(-1, -1);
  display: inline-block;
  margin: 0;
  margin-right: 10px;
}
.modal-open.upload-layout .modal .button#continue:hover,
.modal-open.edit-upload-layout .modal .button#continue:hover,
.upload-layout .modal .button#continue:hover {
  background-color: #00e595;
  color: #fff;
  border-color: #00e595;
  padding-left: 10px;
}
.modal-open.upload-layout .imagedrop,
.modal-open.edit-upload-layout .imagedrop,
.upload-layout .imagedrop {
  box-shadow: none;
}
.modal-open.upload-layout img#upload,
.modal-open.edit-upload-layout img#upload,
.upload-layout img#upload {
  width: auto;
  max-height: 200px;
  opacity: 1;
  border-radius: 10px;
}
.modal-open.upload-layout img#upload:hover,
.modal-open.edit-upload-layout img#upload:hover,
.upload-layout img#upload:hover {
  opacity: 0.4;
  transition: 0.2s;
}
.modal-open.upload-layout .add-page-button,
.modal-open.edit-upload-layout .add-page-button,
.upload-layout .add-page-button {
  background-color: transparent;
  width: 100%;
  display: block;
  border: dashed 2px #E5E5E5 !important;
  justify-content: center;
  align-items: center;
  border-radius: 10px;
  margin: 0;
  color: #4f5855 !important;
  opacity: 0.7;
  padding: 10px;
}
.modal-open.upload-layout .add-page-button:before,
.modal-open.edit-upload-layout .add-page-button:before,
.upload-layout .add-page-button:before {
  content: "+";
  font-size: 18px;
  display: inline-block;
  color: #4f5855;
  margin-right: 1rem;
}
.modal-open.upload-layout .add-page-button:hover, .modal-open.upload-layout .add-page-button:target, .modal-open.upload-layout .add-page-button:focus,
.modal-open.edit-upload-layout .add-page-button:hover,
.modal-open.edit-upload-layout .add-page-button:target,
.modal-open.edit-upload-layout .add-page-button:focus,
.upload-layout .add-page-button:hover,
.upload-layout .add-page-button:target,
.upload-layout .add-page-button:focus {
  opacity: 1 !important;
  box-shadow: none;
  border: dashed 2px #334835;
}
.modal-open.upload-layout .needsclick,
.modal-open.edit-upload-layout .needsclick,
.upload-layout .needsclick {
  animation: glowing 2000ms infinite;
}
@keyframes glowing {
  0% {
    box-shadow: 0 0 -10px #9ea2a0;
  }
  40% {
    box-shadow: 0 0 20px #9ea2a0;
  }
  60% {
    box-shadow: 0 0 20px #9ea2a0;
  }
  100% {
    box-shadow: 0 0 -10px #9ea2a0;
  }
}
.modal-open.upload-layout .needsclick:hover, .modal-open.upload-layout .needsclick:focus, .modal-open.upload-layout .needsclick:active, .modal-open.upload-layout .needsclick:target,
.modal-open.edit-upload-layout .needsclick:hover,
.modal-open.edit-upload-layout .needsclick:focus,
.modal-open.edit-upload-layout .needsclick:active,
.modal-open.edit-upload-layout .needsclick:target,
.upload-layout .needsclick:hover,
.upload-layout .needsclick:focus,
.upload-layout .needsclick:active,
.upload-layout .needsclick:target {
  animation: none;
}
.modal-open.upload-layout .button#add-page,
.modal-open.edit-upload-layout .button#add-page,
.upload-layout .button#add-page {
  display: none;
}
.modal-open.upload-layout .upload-layout:not(.application) .modal,
.modal-open.edit-upload-layout .upload-layout:not(.application) .modal,
.upload-layout .upload-layout:not(.application) .modal {
  padding-top: 50px;
  padding-bottom: 10px;
  background-color: #fff;
  min-height: 100vh;
  z-index: 99;
  width: 100%;
  max-width: 550px;
  position: fixed;
  justify-content: flex-start;
  right: 0;
  top: 0;
  transform: none;
  border-radius: 0;
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
  box-shadow: 0px -10px 30px rgba(0, 0, 0, 0.2);
  animation-name: slideLeft;
  -webkit-animation-name: slideLeft;
  animation-duration: 0.3s;
  -webkit-animation-duration: 0.3s;
  animation-timing-function: ease;
  -webkit-animation-timing-function: ease;
}
@media screen and (min-width: 551px) {
  .modal-open.upload-layout .upload-layout.application .modal,
.modal-open.edit-upload-layout .upload-layout.application .modal,
.upload-layout .upload-layout.application .modal {
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
  }
}
.modal-open.upload-layout ul#uploaded-file .section-header,
.modal-open.edit-upload-layout ul#uploaded-file .section-header,
.upload-layout ul#uploaded-file .section-header {
  display: none;
}
.modal-open.upload-layout ul#uploaded-file img#upload,
.modal-open.edit-upload-layout ul#uploaded-file img#upload,
.upload-layout ul#uploaded-file img#upload {
  margin-top: 1rem;
}
.modal-open.upload-layout ul#uploaded-file + .button-group:not(.control),
.modal-open.edit-upload-layout ul#uploaded-file + .button-group:not(.control),
.upload-layout ul#uploaded-file + .button-group:not(.control) {
  display: none;
}
.modal-open.upload-layout #upload-actions p,
.modal-open.edit-upload-layout #upload-actions p,
.upload-layout #upload-actions p {
  margin: 0;
}
.modal-open.upload-layout #upload-actions a,
.modal-open.edit-upload-layout #upload-actions a,
.upload-layout #upload-actions a {
  color: #334835;
}
.modal-open.upload-layout #upload-actions a:hover,
.modal-open.edit-upload-layout #upload-actions a:hover,
.upload-layout #upload-actions a:hover {
  border-bottom-color: transparent;
}
.modal-open.upload-layout #upload-actions > #item-2 a,
.modal-open.edit-upload-layout #upload-actions > #item-2 a,
.upload-layout #upload-actions > #item-2 a {
  width: 100%;
  margin-top: 10px;
  background-color: #fff;
  border: solid 1px #00B274;
  color: #00B274;
  padding: 10px;
  text-align: center;
  border-radius: 10px;
  width: 100%;
  display: block;
}
.modal-open.upload-layout #upload-actions > #item-2 a:hover,
.modal-open.edit-upload-layout #upload-actions > #item-2 a:hover,
.upload-layout #upload-actions > #item-2 a:hover {
  background-color: #00B274;
  color: #fff;
  opacity: 1;
}
.modal-open.upload-layout #upload-actions > #item-1 a,
.modal-open.edit-upload-layout #upload-actions > #item-1 a,
.upload-layout #upload-actions > #item-1 a {
  margin-top: 10px;
  background-color: #EF523C;
  color: #fff;
  padding: 10px;
  text-align: center;
  border-radius: 10px;
  width: 100%;
  display: block;
  border: solid 1px #EF523C;
}
.modal-open.upload-layout #upload-actions > #item-1 a:hover,
.modal-open.edit-upload-layout #upload-actions > #item-1 a:hover,
.upload-layout #upload-actions > #item-1 a:hover {
  background-color: transparent;
  color: #EF523C;
  opacity: 1;
  border: solid 1px #EF523C;
}
.modal-open.upload-layout .control,
.modal-open.edit-upload-layout .control,
.upload-layout .control {
  margin: 0 auto;
}
.modal-open.upload-layout .button#abort,
.modal-open.edit-upload-layout .button#abort,
.upload-layout .button#abort {
  background-color: transparent;
  font-size: 0;
  min-width: auto;
  position: fixed;
  top: 10px;
  right: 10px;
  margin: 0;
  border: 0;
}
.modal-open.upload-layout .button#abort:after,
.modal-open.edit-upload-layout .button#abort:after,
.upload-layout .button#abort:after {
  background-image: url("/images/common/close-modal.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 30px;
  height: 30px;
  display: block;
  margin: 0 auto;
  margin: 0;
  display: inline-block;
}
.modal-open.upload-layout .button#abort:hover,
.modal-open.edit-upload-layout .button#abort:hover,
.upload-layout .button#abort:hover {
  opacity: 0.6;
  box-shadow: none;
}

.modal-open.edit-upload-layout .modal img#upload {
  max-width: 500px;
}
.modal-open.edit-upload-layout .button#delete,
.modal-open.edit-upload-layout .button#reupload {
  display: none;
}

h2#document-uploaded {
  font-size: 14px;
  font-weight: 700;
  color: #00A546;
}
h2#document-uploaded::before {
  background-image: url("/images/common/check.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 30px;
  height: 20px;
  display: block;
  margin: 0 auto;
  margin: 0;
  display: inline-block;
  margin-right: 5px;
  margin-bottom: -5px;
}

div.upload-layout .container {
  max-width: 500px;
}

.image-container {
  width: 100%;
}
.image-container .imagedrop {
  background-color: #fff;
  border: solid 1px #E5E5E5;
  border-radius: 10px;
  max-width: 100%;
  width: 100%;
  min-height: 55px;
  cursor: pointer;
  position: relative;
  display: block;
  padding: 15px 20px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
  opacity: 0.7;
}
.image-container .imagedrop .label {
  font-size: 14px;
  line-height: 25px;
  padding-right: 130px;
  text-align: left;
}
.image-container .imagedrop:before {
  position: absolute;
  right: 15px;
  top: calc(50% - 14px);
  padding-right: 0;
  padding: 8px 0;
  padding-right: 20px;
  border-radius: 20px;
  background-color: transparent;
  font-size: 12px;
  font-weight: 300;
  content: "Drag or browse files";
  color: transparent;
}
.image-container .imagedrop:hover, .image-container .imagedrop:target, .image-container .imagedrop:active {
  border: dashed 1px rgba(0, 178, 116, 0.5);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
  outline: none;
  color: #00B274;
  opacity: 1;
  transition: all 0.2s ease-in;
}
.image-container .imagedrop:hover:before, .image-container .imagedrop:target:before, .image-container .imagedrop:active:before {
  background-color: #C1C1C1;
  color: #3d3d3d;
  font-size: 12px;
  width: auto;
  padding-right: 30px;
  padding-left: 10px;
  transition: 0.2s ease-in;
}
@media screen and (max-width: 768px) {
  .image-container .imagedrop {
    border: dashed 1px rgba(0, 178, 116, 0.5);
  }
  .image-container .imagedrop:before {
    position: absolute;
    right: 15px;
    top: calc(50% - 14px);
    padding: 8px 0;
    background-color: transparent;
    font-size: 12px;
    font-weight: 300;
    content: "Browse files";
    background-color: #C1C1C1;
    color: #3d3d3d;
    font-size: 12px;
    width: auto;
    padding-right: 30px;
    padding-left: 10px;
  }
}
.image-container .imagedrop:focus {
  outline: none;
}
.image-container .imagedrop:after {
  background-image: url("/images/common/upload.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  margin: 0 auto;
  margin: 0;
  position: absolute;
  right: 20px;
  top: calc(50% - 10px);
}

form img {
  max-width: 450px;
}

.file-container {
  width: 100%;
  max-width: 450px;
}
.file-container .filedrop {
  background-color: #fff;
  border: dashed 2px #E5E5E5;
  border-radius: 10px;
  max-width: 100%;
  width: 100%;
  min-height: 55px;
  cursor: pointer;
  display: block;
  padding: 25px 20px;
  text-align: center;
}
.file-container .filedrop .label {
  font-size: 14px;
  line-height: 25px;
}
.file-container .filedrop:hover, .file-container .filedrop:active, .file-container .filedrop:target {
  border: dashed 2px rgba(0, 178, 116, 0.7);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
  outline: none;
  background-color: rgba(0, 178, 116, 0.1);
  color: #00B274;
  transition: all 0.2s ease-in;
}
.file-container .filedrop:focus {
  outline: none;
}
.file-container .filedrop:before {
  background-image: url("/images/common/file-upload-icon.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 50px;
  height: 35px;
  display: block;
  margin: 0 auto;
  margin: 0 auto;
  margin-bottom: 10px;
}
.file-container .filedrop .label {
  display: none;
}
.file-container .file-info {
  position: relative;
  display: flex;
  justify-content: flex-start;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
}
.file-container .file-info:after {
  background-image: url("/images/common/check.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  margin: 0 auto;
  margin: 0;
  margin-left: 5px;
}
.file-container .file-info ~ div {
  opacity: 0.5;
}
.file-container .file-info:hover ~ div {
  opacity: 1;
}

.container > .file-container + .button-group {
  max-width: 450px;
  justify-content: space-between;
  margin-top: 10px;
}
.container > .file-container + .button-group .button {
  margin: 10px 0;
}

.table#files-uploaded {
  max-width: 500px;
}
.table#files-uploaded thead tr {
  background-color: transparent;
}
.table#files-uploaded thead tr th {
  font-size: 12px;
  letter-spacing: 0.2px;
  opacity: 0.5;
}
.table#files-uploaded thead {
  display: none;
}
.table#files-uploaded td:nth-child(2):before {
  content: "File size";
  font-size: 12px;
  opacity: 0.6;
  margin-bottom: 5px;
}
.table#files-uploaded tbody tr td:first-child:before {
  background-image: url("/images/common/check.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 30px;
  height: 23px;
  display: block;
  margin: 0 auto;
  margin: 0;
  background-size: 100%;
  position: absolute;
  left: 0;
  top: 15px;
}
.table#files-uploaded tbody tr td:first-child {
  position: relative;
  padding-left: 35px;
}
.table#files-uploaded ~ .button-group {
  max-width: 500px;
  justify-content: flex-end;
}

ul#uploads-list > .section-header {
  display: none;
}
ul#uploads-list h2 {
  font-size: 16px;
  color: #00e595;
}

.application.upload-layout .modal {
  padding: 20px;
}

.upload-layout.modal-open .container .control {
  justify-content: space-between !important;
}

.forward-wizard-layout #comments h1 {
  display: none;
}
.forward-wizard-layout .modal .attached-text {
  font-size: 16px;
  font-weight: 700;
}
.forward-wizard-layout .text.editable {
  margin-bottom: 50px;
}
.forward-wizard-layout .modal > form {
  margin: 0;
  width: 100%;
}
.forward-wizard-layout .button-group.control {
  justify-content: space-between;
}

#capacities {
  width: 100%;
  max-width: 400px;
  margin-top: 0;
}
#capacities > .section-header {
  display: none;
}
#capacities > li {
  width: 100%;
}
#capacities > li a {
  margin: 5px 0;
  color: #334835;
  font-size: 21px;
  border-radius: 10px;
  background-color: #fff;
  padding: 20px 15px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05);
  display: block;
  text-align: center;
  font-weight: 600;
}
#capacities > li a:hover {
  opacity: 1;
  padding-right: 5px;
  transition: 0.2s ease-out;
}
#capacities > li a:before {
  text-transform: initial;
}
#capacities > li a:after {
  background-image: url("/images/common/arrow-dark.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 30px;
  height: 40px;
  display: block;
  margin: 0 auto;
  margin: 0;
  float: right;
  margin-top: -7px;
}
#capacities ~ .button-group {
  max-width: 400px;
}

div[class^=cb-quotation-layout] .container > .attached-text {
  max-width: 840px;
  width: 100%;
}
div[class^=cb-quotation-layout] .container > .attached-text p {
  font-size: 16px;
  text-align: left;
  font-weight: 700;
}
div[class^=cb-quotation-layout] form {
  max-width: 840px;
}
@media screen and (min-width: 550px) {
  div[class^=cb-quotation-layout] form {
    margin: 0;
    padding: 0;
  }
}
div[class^=cb-quotation-layout] form > ul {
  margin: 0;
}
div[class^=cb-quotation-layout] form > ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
div[class^=cb-quotation-layout] form > ul > li.editable-content {
  width: 48%;
}
@media screen and (max-width: 550px) {
  div[class^=cb-quotation-layout] form > ul > li.editable-content {
    width: 100%;
  }
}
div[class^=cb-quotation-layout] form > ul > li:not(.editable-content) {
  width: 100%;
}
div[class^=cb-quotation-layout] form ~ .button-group,
div[class^=cb-quotation-layout] form ~ .control {
  max-width: 840px !important;
}
div[class^=cb-quotation-layout] label[for=scheme-version] {
  font-size: 12px;
  margin-bottom: 20px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: block;
}
div[class^=cb-quotation-layout] form #scheme-version {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
div[class^=cb-quotation-layout] form #scheme-version > div {
  width: 33.3333333333%;
  padding: 5px;
  text-align: center;
}
@media screen and (max-width: 550px) {
  div[class^=cb-quotation-layout] form #scheme-version > div {
    width: 100%;
  }
}
div[class^=cb-quotation-layout] [type=radio] + label {
  width: 100%;
  font-size: 16px;
  min-height: 80px;
  color: #334835;
  border-color: #E5E5E5;
  padding: 20px;
  text-align: center;
  justify-content: center;
  font-weight: 600;
}
@media screen and (max-width: 550px) {
  div[class^=cb-quotation-layout] [type=radio] + label {
    width: 100%;
    text-align: center;
  }
}
div[class^=cb-quotation-layout] [type=radio]:checked + label {
  background-color: transparent;
  opacity: 1;
  border-color: rgba(0, 178, 116, 0.3);
  background-color: rgba(0, 178, 116, 0.05);
  color: #00B274;
}
div[class^=cb-quotation-layout] [type=radio]:checked + label:before,
div[class^=cb-quotation-layout] [type=radio]:not(:checked) + label:before {
  display: none;
}
div[class^=cb-quotation-layout] [type=radio]:not(:checked) + label:hover {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
  opacity: 1;
  transition: 0.2s all;
}
div[class^=cb-quotation-layout] [type=radio]:checked + label:after {
  display: none;
}

.cb-quotation-layout-company-identification form > ul > #item-1 {
  width: 100% !important;
}
.cb-quotation-layout-company-identification form > ul > #item-1 > ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.cb-quotation-layout-company-identification form > ul > #item-1 > ul > .section-header {
  margin-top: 0;
}
.cb-quotation-layout-company-identification form > ul > #item-1 > ul > li {
  width: 48%;
}
@media screen and (max-width: 550px) {
  .cb-quotation-layout-company-identification form > ul > #item-1 > ul > li {
    width: 100%;
  }
}
.cb-quotation-layout-company-identification form > ul > #item-1 > ul > li:not(.editable-content) {
  width: 100%;
}

.indicative-quotation-layout form {
  margin: 0;
  padding: 0;
  max-width: 800px;
}
.indicative-quotation-layout form ~ .button-group, .indicative-quotation-layout form ~ .control {
  max-width: 800px !important;
}
.indicative-quotation-layout form > ul > li > ul > li#item-1 p {
  font-size: 16px;
  font-weight: 600;
  color: #4f5855;
  margin: 0;
  padding-left: 20px;
}
.indicative-quotation-layout #indicative-quote > .section-header {
  font-size: 21px;
  margin-bottom: 40px;
}
.indicative-quotation-layout .container > .attached-text {
  max-width: 800px;
  width: 100%;
}
.indicative-quotation-layout .container > .attached-text p {
  font-size: 16px;
  text-align: left;
  font-weight: 400;
  margin-bottom: 5px;
}
.indicative-quotation-layout .container > .attached-text ~ form {
  padding-top: 0;
}
.indicative-quotation-layout form > ul {
  margin-top: 0;
}
.indicative-quotation-layout form > ul > li.editable-content {
  margin-top: 20px;
  border: solid 1px #E5E5E5;
  border-radius: 10px;
}
.indicative-quotation-layout form > ul > li.editable-content > ul > li.editable-content {
  padding: 30px 20px;
}
@media screen and (max-width: 550px) {
  .indicative-quotation-layout form > ul > li.editable-content > ul > li.editable-content {
    padding: 10px 20px;
  }
}
.indicative-quotation-layout form > ul > li.editable-content > ul > .section-header {
  display: none;
}
.indicative-quotation-layout form > ul > li.editable-content > ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}
.indicative-quotation-layout form > ul > li.editable-content > ul > li#item-1 {
  width: 40%;
}
@media screen and (max-width: 550px) {
  .indicative-quotation-layout form > ul > li.editable-content > ul > li#item-1 {
    width: 100%;
    padding-top: 30px;
  }
}
.indicative-quotation-layout form > ul > li.editable-content > ul > li#item-2 {
  width: 60%;
}
@media screen and (max-width: 550px) {
  .indicative-quotation-layout form > ul > li.editable-content > ul > li#item-2 {
    width: 100%;
  }
}
.indicative-quotation-layout form > ul > li.editable-content ul[id$=selected] > .section-header {
  display: none;
}
.indicative-quotation-layout form > ul > li.editable-content > ul > li#item-1 > ul {
  position: relative;
}
.indicative-quotation-layout form > ul > li.editable-content > ul > li#item-1 > ul h1 {
  padding-left: 20px;
  font-size: 21px;
  font-weight: 700;
  margin-bottom: 5px;
}
.indicative-quotation-layout form > ul > li.editable-content > ul > li#item-1 > ul > .section-header {
  display: none;
}
.indicative-quotation-layout form > ul > li.editable-content > ul > li#item-1 > ul > #item-3.editable-content {
  position: absolute;
  top: 0;
  left: 0;
}
.indicative-quotation-layout form > ul > li.editable-content > ul > li#item-1 > ul > #item-3.editable-content input[type=checkbox] {
  position: relative;
  opacity: 1;
  float: left;
  width: auto;
  margin-top: 5px;
  cursor: pointer;
}
.indicative-quotation-layout form > ul > li.editable-content > ul > li#item-1 > ul > #item-3.editable-content input[type=checkbox] + label {
  position: relative;
  cursor: initial;
  font-size: 0;
  color: #333e48;
  width: auto;
  display: block;
  border: 0;
  border-radius: 0;
  min-height: auto;
  padding-left: 10px;
  padding-top: 0;
  padding-bottom: 0;
  display: inline-block;
  opacity: 1;
}
.indicative-quotation-layout form > ul > li.editable-content > ul > li#item-1 > ul > #item-3.editable-content input[type=checkbox] + label:before, .indicative-quotation-layout form > ul > li.editable-content > ul > li#item-1 > ul > #item-3.editable-content input[type=checkbox] + label:after {
  display: none;
}
.indicative-quotation-layout form > ul > .section-header {
  margin-top: 0;
}
.indicative-quotation-layout form > ul > li:not(.editable-content) {
  width: 100%;
}
.indicative-quotation-layout ul#member-overview {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.indicative-quotation-layout ul#member-overview > .section-header {
  width: 100%;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #4f5855;
  font-weight: 400;
  margin-bottom: 10px;
}
.indicative-quotation-layout ul#member-overview > li:not(.section-header) {
  width: 49.5%;
  background-color: rgba(0, 178, 116, 0.05);
  border: solid 1px rgba(0, 178, 116, 0.2);
  padding: 15px;
  border-radius: 10px;
}
@media screen and (max-width: 700px) {
  .indicative-quotation-layout ul#member-overview > li:not(.section-header) {
    width: 100%;
    margin-bottom: 5px;
  }
}
.indicative-quotation-layout ul#member-overview > li:not(.section-header) .section-header {
  display: none;
}
.indicative-quotation-layout ul#member-overview > li:not(.section-header) .field {
  margin-bottom: 0 !important;
}
.indicative-quotation-layout ul#member-overview > li:not(.section-header) label {
  font-size: 14px;
  font-weight: 400;
  color: #334835;
}
.indicative-quotation-layout ul#member-overview > li:not(.section-header) input.disabled,
.indicative-quotation-layout ul#member-overview > li:not(.section-header) span {
  color: #00B274;
  font-size: 16px;
}
.indicative-quotation-layout ul#scheme-total,
.indicative-quotation-layout ul#average-premium {
  background-color: #00B274;
  color: #fff;
  border-radius: 10px;
  padding: 20px;
  margin: 30px 0;
  margin-top: 0;
  text-align: center;
}
.indicative-quotation-layout ul#scheme-total > .section-header,
.indicative-quotation-layout ul#average-premium > .section-header {
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 2px;
  padding-top: 20px;
  padding-bottom: 10px;
}
.indicative-quotation-layout ul#scheme-total #item-1 p,
.indicative-quotation-layout ul#average-premium #item-1 p {
  font-size: 18px;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 20px;
}
.indicative-quotation-layout ul#scheme-total > li,
.indicative-quotation-layout ul#average-premium > li {
  max-width: 400px;
  margin: 0 auto;
}
.indicative-quotation-layout ul#scheme-total p,
.indicative-quotation-layout ul#average-premium p {
  color: #fff !important;
  padding-left: 0 !important;
}
.indicative-quotation-layout ul#scheme-total #item-2 p,
.indicative-quotation-layout ul#average-premium #item-2 p {
  font-size: 24px;
  font-weight: 700;
  background-color: rgba(255, 255, 255, 0.2);
  padding: 20px;
  border-radius: 10px;
  margin: 10px 0;
}

.resume-layout .container {
  max-width: calc(450px + 4rem);
}
.resume-layout h2 {
  color: #334835;
  font-size: 18px;
  font-weight: bold;
}
.resume-layout .section-header {
  font-size: 44px;
  margin-bottom: 1em;
  color: #00B274;
}
.resume-layout ul#welcome-back {
  text-align: left;
  width: 100%;
}
.resume-layout .container .control {
  flex-direction: row;
  padding: 0 2rem;
}
.resume-layout .container .control .button#start-over {
  background-color: transparent;
  color: #00B274;
  border-color: #00B274;
}
.resume-layout .button {
  margin: 0 !important;
}
.resume-layout .button-group {
  margin-bottom: 0;
}

div[class^=sms-call] .container {
  max-width: 550px;
}
div[class^=sms-call] .text#message p {
  font-size: 18px;
  color: #9ea2a0;
  text-align: center;
}
div[class^=sms-call] .button-group:not(.control) .button {
  width: 100%;
  border-color: transparent;
  padding: 20px;
  font-weight: 700;
  font-size: 21px;
  text-align: left;
  border-radius: 10px;
  color: #334835;
  box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.15);
}
div[class^=sms-call] .button-group:not(.control) .button:hover {
  background-color: #fff;
  color: #00B274;
}
div[class^=sms-call] .button-group:not(.control) .button:after {
  background-image: url("/images/common/arrow-dark.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 50px;
  height: 21px;
  display: block;
  margin: 0 auto;
  margin: 0;
  float: right;
}
div[class^=sms-call] .button-group:not(.control) .button:hover {
  padding-right: 10px;
}
div[class^=sms-call] .button#new-customer:before {
  content: "+";
  margin-right: 10px;
}

.notice ul#notice {
  background-color: rgba(255, 161, 40, 0.1);
  border: solid 1px #FFA128;
  padding: 20px;
  border-radius: 10px;
}
.notice ul#notice > .section-header {
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
  margin-bottom: 30px;
}
.notice ul#notice > .section-header:before {
  background-image: url("/images/common/warning.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 40px;
  height: 40px;
  display: block;
  margin: 0 auto;
  margin: 0;
  float: left;
  margin-right: 10px;
}
.notice ul#notice p {
  font-size: 16px;
}
.notice .button-group.control {
  max-width: 100% !important;
}

ul#important-notice > .section-header {
  line-height: 30px;
  color: #334835;
}
ul#important-notice > .section-header:before {
  background-image: url("/images/common/warning.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 30px;
  height: 30px;
  display: block;
  margin: 0 auto;
  margin: 0;
  float: left;
  margin-right: 10px;
}
ul#important-notice > li > ul {
  border-radius: 10px;
  background-color: transparent;
  padding: 0 !important;
  box-shadow: none;
}
ul#important-notice > li > ul > .section-header {
  font-size: 26px;
  font-weight: 700;
  margin: 10px 0;
  color: #334835;
}
ul#important-notice > li > ul > #item-2 p {
  color: #EF523C;
  background-color: rgba(255, 161, 40, 0.1);
  color: #FFA128;
  padding: 20px;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  border-radius: 10px;
  margin-top: 0;
  border: solid 1px rgba(255, 161, 40, 0.5);
}

.completion-message .container {
  max-width: 600px;
}
.completion-message .container > ul > .section-header {
  font-size: 24px;
  margin-bottom: 20px;
}
.completion-message .container p {
  font-size: 16px;
  padding: 0 20px;
}
.completion-message .container .control {
  max-width: 600px !important;
}
.completion-message .container .button#done {
  background-color: #00e595;
  border-color: #00e595;
}
.completion-message .container > ul {
  border: solid 1px rgba(0, 229, 149, 0.4);
  border-radius: 15px;
  padding-bottom: 20px;
}
.completion-message .container > ul > .section-header {
  background-color: rgba(0, 229, 149, 0.2);
  padding: 15px 20px;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}
.completion-message .container > ul > .section-header:after {
  content: "!";
}
.completion-message .container #congratulations > .section-header {
  color: #00e595;
}

.queued-processes-layout {
  background-color: #f4f7fc;
}
.queued-processes-layout .table {
  width: 100%;
}
.queued-processes-layout.has-telephony .container {
  padding-top: 100px;
  padding-bottom: 100px;
}
.queued-processes-layout .container {
  max-width: 1200px;
  padding-top: 80px;
}
.queued-processes-layout .button-group:not(.control) .button {
  background-color: #fff;
  border-color: transparent;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
  padding: 12px 20px;
}
.queued-processes-layout .button-group:not(.control) .button:hover {
  background-color: #00B274;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
}
.queued-processes-layout .control {
  justify-content: flex-end !important;
  flex-direction: row !important;
}
.queued-processes-layout .button#logout {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 10;
}

.table#queued-processes-details {
  background-color: #fff;
  border-radius: 10px;
  position: relative;
}
.table#queued-processes-details thead th,
.table#queued-processes-details thead tr {
  background-color: transparent;
}
.table#queued-processes-details .table-label {
  font-size: 18px;
  font-weight: 700;
  margin-top: 0;
  margin: 0 auto;
}
.table#queued-processes-details table {
  padding: 20px 30px;
  border-collapse: separate;
  table-layout: fixed;
}
@media screen and (max-width: 800px) {
  .table#queued-processes-details table {
    padding: 0;
  }
  .table#queued-processes-details table td {
    border-bottom: 0;
  }
}
.table#queued-processes-details thead th:first-child {
  opacity: 0;
}
.table#queued-processes-details thead tr th {
  padding: 20px 0;
  padding-right: 5px !important;
  padding-left: 0 !important;
  padding-bottom: 10px;
  padding-top: 10px;
  opacity: 0.5;
  padding-right: 0;
}
.table#queued-processes-details td {
  font-size: 14px;
}
.table#queued-processes-details td {
  padding-right: 5px !important;
  padding-left: 0;
  width: auto;
  height: 100%;
  padding-top: 15px;
  padding-bottom: 15px;
}
.table#queued-processes-details td .field {
  width: auto;
}
.table#queued-processes-details .trigger-click {
  width: auto;
}
.table#queued-processes-details span[id^=process-id] {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 12px;
  background-color: rgba(0, 178, 116, 0.1);
  padding: 3px 7px;
  border-radius: 20px;
  letter-spacing: 0.8px;
  color: #00B274;
  text-align: center;
}
.table#queued-processes-details span[id^=priority] {
  font-weight: 700;
  font-size: 12px;
  border-radius: 1px;
  background-color: #4f5855;
  padding: 2px 8px;
  color: #fff;
}

@media screen and (max-width: 750px) {
  .queued-processes-layout .container {
    padding-top: 50px;
    padding-bottom: 100px;
  }

  .table#queued-processes-details .table-label {
    top: -20px;
  }

  table thead {
    display: none;
  }

  .table#queued-processes-details {
    background-color: transparent;
    border-radius: 0;
    padding-bottom: 0;
    padding: 0;
  }
  .table#queued-processes-details tbody tr {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    background-color: #fff;
    margin: 10px 0;
    width: 100%;
    padding: 5px 20px;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
  }
  .table#queued-processes-details tbody tr:hover {
    background-color: #fff;
  }
  .table#queued-processes-details tbody tr td {
    padding-top: 10px;
    padding-bottom: 10px;
    width: 50%;
  }
  .table#queued-processes-details tbody tr td:first-child {
    width: 100% !important;
  }
  .table#queued-processes-details tbody tr td:first-child img {
    width: 20px;
  }
  .table#queued-processes-details tbody td:before {
    font-size: 11px;
    display: block;
    color: #9ea2a0;
    font-weight: 700;
    margin-bottom: 4px;
  }
  .table#queued-processes-details td:nth-child(2):before {
    content: "Process";
  }
  .table#queued-processes-details td:nth-child(3):before {
    content: "Process ID";
  }
  .table#queued-processes-details td:nth-child(4):before {
    content: "Queued Process Info";
  }
  .table#queued-processes-details td:nth-child(5):before {
    content: "Date Time Requested";
  }
  .table#queued-processes-details td:nth-child(6):before {
    content: "Sender User Name";
  }
  .table#queued-processes-details td:nth-child(7):before {
    content: "Priority";
  }
  .table#queued-processes-details td:nth-child(8):before {
    content: "Scheduled Date Time";
  }
  .table#queued-processes-details td:nth-child(9):before {
    content: "Scheduled Duration";
  }
}
.button#start-sms-call {
  font-size: 18px;
  font-weight: 700;
  text-align: left;
  max-width: 280px;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.15);
  background-color: #fff;
  text-align: center;
  color: #00e595;
}
.button#start-sms-call:hover, .button#start-sms-call:active, .button#start-sms-call:target {
  transform: translate(0, -4px);
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
  transition: all 0.2s ease-in;
  background-color: #fff;
}
.button#start-sms-call:after {
  content: "Send an SMS to a client offering a product, allowing them to respond at any time if they are interested.";
  font-size: 14px;
  font-weight: 500;
  display: block;
  color: #9ea2a0;
  margin-top: 10px;
}
.button#start-sms-call:before {
  background-image: url("/images/common/telephony/send-sms.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 50px;
  height: 50px;
  display: block;
  margin: 0 auto;
  background-color: #00e595;
  border-radius: 100px;
  background-size: 60%;
  margin-bottom: 10px;
}
@media screen and (max-width: 550px) {
  .button#start-sms-call {
    font-size: 16px;
    max-width: 100%;
  }
  .button#start-sms-call:after {
    font-size: 14px;
  }
}

.has-telephony:not(.login-layout) .container > .attached-text {
  max-width: 450px;
  width: 100%;
  text-align: left;
}
.has-telephony:not(.login-layout) .container > .text#message {
  padding: 10px 0;
}
.has-telephony:not(.login-layout) .container .control {
  flex-direction: row;
}
.has-telephony:not(.login-layout) .container .control .button {
  margin: 5px;
}
.has-telephony:not(.login-layout) .container .button#continue {
  background-color: #00e595;
  border-color: #00e595;
}
.has-telephony:not(.login-layout) .container .button#continue:hover {
  opacity: 0.6;
}

.table#free-time-slots thead tr {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin: 0 auto;
  padding: 10px 10px;
}
.table#free-time-slots thead tr th {
  width: 100%;
  padding: 5px 5px;
  opacity: 0.5;
}
.table#free-time-slots thead th {
  font-size: 11px;
  padding: 0 !important;
}
.table#free-time-slots td {
  font-size: 12px;
}
.table#free-time-slots tbody tr {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  margin-bottom: 5px;
  background-color: #fff;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
  padding: 0 10px;
  width: 100%;
  border-radius: 10px;
}
.table#free-time-slots tbody tr:hover {
  transform: scale(1.01);
  box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.2);
  transition: all 0.2s ease-in-out;
}
.table#free-time-slots tbody tr td {
  width: 100%;
  border-bottom: 0;
  padding: 0;
}
.table#free-time-slots .trigger-click {
  width: auto;
  padding: 10px 0;
}
.table#free-time-slots .trigger-click:hover {
  opacity: 1;
}

ul#call-information {
  width: 100%;
}
ul#call-information > .section-header {
  font-size: 28px;
  color: #334835;
  font-weight: 700;
  margin-bottom: 20px;
}
ul#call-information > li:not(.section-header) {
  width: 100%;
  border-radius: 10px;
}
ul#call-information > li:not(.section-header) > ul:not(.table) {
  margin: 5px 0;
  padding: 10px 15px;
  border-radius: 10px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.05);
  background-color: #fff;
}
ul#call-information > li:not(.section-header) > ul:not(.table) .field label {
  font-size: 12px;
  color: #9ea2a0;
}
ul#call-information > li:not(.section-header) > ul:not(.table) .field .disabled {
  font-size: 18px;
  font-weight: 700;
}
@media screen and (max-width: 500px) {
  ul#call-information > li:not(.section-header) > ul:not(.table) > li:not(.section-header) {
    width: 100%;
  }
}
ul#call-information > li:not(.section-header) > ul:not(.table) > li:not(.section-header) > ul > .section-header {
  font-weight: 700;
  margin: 5px 0;
  font-size: 12px;
}
ul#call-information > li:not(.section-header) > ul:not(.table) > .section-header {
  width: 100%;
  margin: 10px 0;
  font-size: 14px;
  color: #334835;
  font-weight: 700;
}
ul#call-information > li:not(.section-header) > ul.table {
  background-color: #fff;
  border-radius: 10px;
  margin: 5px 0;
  padding: 10px 15px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.05);
}

.container ul#call-information ~ .control .button#done {
  font-size: 0;
  background-color: transparent;
  border-color: #00e595;
  order: 1;
}
.container ul#call-information ~ .control .button#done:before {
  background-image: url("/images/common/telephony/call.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 25px;
  height: 15px;
  display: block;
  margin: 0 auto;
  margin: 0;
  margin-right: 5px;
  float: left;
}
.container ul#call-information ~ .control .button#done:after {
  content: "Call Now";
  color: #00e595;
  font-size: 14px;
}
.container ul#call-information ~ .control .button#done:hover {
  opacity: 0.6;
}

@media screen and (max-width: 750px) {
  .has-telephony .container > .table:not(#free-time-slots) {
    top: 0;
    left: 0;
    position: relative;
    width: 100%;
    padding-bottom: 20px;
  }
  .has-telephony .container > .table:not(#free-time-slots) table {
    border-bottom: solid 2px #E5E5E5;
  }
  .has-telephony .container > .table:not(#free-time-slots) thead {
    display: none;
  }
  .has-telephony .container > .table:not(#free-time-slots) tbody {
    height: 50vh;
  }
  .has-telephony .container > .table:not(#free-time-slots) tbody tr {
    width: 100%;
    flex-wrap: wrap;
  }
  .has-telephony .container > .table:not(#free-time-slots) tbody tr td {
    width: 50%;
    font-size: 12px;
  }
}
.telephony {
  position: fixed;
  top: 60px;
  left: 0;
  z-index: 10;
}

.telephony-state {
  line-height: 20px;
  opacity: 1;
  padding: 12px 20px;
  font-size: 16px;
  border-radius: 0;
  border: solid 1px transparent;
  background-color: #fff;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
  min-width: 100px;
  text-align: center;
  border-top-color: transparent !important;
}
@media screen and (max-width: 750px) {
  .telephony-state {
    font-size: 12px;
    padding: 5px;
    line-height: 15px;
    min-width: auto;
  }
}

.telephony-state.registered:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9JzEwMHB4JyB3aWR0aD0nMTAwcHgnICBmaWxsPSIjMDAwMDAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI0IDI0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PGc+PGc+PHBhdGggZD0iTTExLjk5OSwwYy02LjYxNywwLTEyLDUuMzgzLTEyLDEyczUuMzgzLDEyLDEyLDEyYzIuNjY4LDAsNS4xOTQtMC44NTcsNy4zMy0yLjVjMC44NDgtMC43NDQsMC44MzMtMS44MDYsMC40NDEtMi41MjggICAgYy0wLjI0OC0wLjQ1Ny0wLjYyNi0wLjc3LTEuMDY1LTAuOTI0bDAuMjAxLTAuMjI1YzAuMy0wLjMzNywwLjQzMi0wLjc4NiwwLjM2MS0xLjIzMWMtMC4wNy0wLjQ0NS0wLjMzNC0wLjgzMi0wLjcyMy0xLjA2MSAgICBsLTIuNjQxLTEuNTQ2Yy0wLjU5OS0wLjM1LTEuNDE3LTAuMjIxLTEuODc4LDAuMjk3bC0wLjU4NiwwLjY1OWMtMC4wOTYsMC4xMDgtMC4yMjksMC4xNjgtMC4zNzMsMC4xNjggICAgYy0wLjE3MSwwLTAuMzIzLTAuMDgyLTAuNDE3LTAuMjI0TDkuNDMsMTAuMDI4Yy0wLjA4Mi0wLjEyMy0wLjEwNC0wLjI3LTAuMDY0LTAuNDEyYzAuMDQtMC4xNDMsMC4xMzYtMC4yNTUsMC4yNzEtMC4zMTcgICAgbDAuOTIxLTAuNDI4YzAuNjQ3LTAuMjk5LDAuOTk1LTEuMDIsMC44MjgtMS43MTJsLTAuNzE3LTIuOTc0QzEwLjQ1NSwzLjI5Niw5LjQxNywyLjc4Nyw4LjU4LDMuMTc2TDcuNzU4LDMuNTU3ICAgIEM2LjU0Myw0LjEyMSw1LjY0OCw1LjE4Niw1LjMwMiw2LjQ4bC0wLjE1LDAuNTY0Yy0wLjI3MSwxLjAxNS0wLjE3NywyLjA5OSwwLjI2NSwzLjA1MmwwLjczOSwxLjU5NCAgICBjMS4wODQsMi4zMzksMi41NjQsNC40NDMsNC4zOTgsNi4yNTVsMC42MSwwLjYwMmMwLjkwNiwwLjg5NSwyLjEwNSwxLjQxMSwzLjM3OCwxLjQ1MmwwLjE2NSwwLjAwMyAgICBjMS4xMDIsMCwyLjE2NC0wLjM2NSwzLjAzMS0xLjAxOGMwLjAxNy0wLjAwMywwLjAzNCwwLjAwMSwwLjA1Mi0wLjAwNGMwLjY4LTAuMTksMS4wMTYsMC4zMTIsMS4xMDIsMC40NyAgICBjMC4yMDIsMC4zNzQsMC4yMTIsMC45Mi0wLjE5NiwxLjI4Yy0xLjkzNCwxLjQ4Ni00LjI0OSwyLjI3Mi02LjY5NSwyLjI3MmMtNi4wNjUsMC0xMS00LjkzNS0xMS0xMXM0LjkzNS0xMSwxMS0xMXMxMSw0LjkzNSwxMSwxMSAgICBjMCwwLjI3NiwwLjIyNCwwLjUsMC41LDAuNXMwLjUtMC4yMjQsMC41LTAuNUMyMy45OTksNS4zODMsMTguNjE1LDAsMTEuOTk5LDB6Ij48L3BhdGg+PC9nPjwvZz48L3N2Zz4=");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  margin: 0 auto;
  float: left;
  margin: 0;
  margin-right: 10px;
}
@media screen and (max-width: 750px) {
  .telephony-state.registered:before {
    width: 15px;
    height: 15px;
    margin-right: 5px;
  }
}
.telephony-state.connected {
  background-color: #dbefdc;
  border: solid 1px #9dd6a0;
  border-left-color: transparent;
  color: #609659;
}
.telephony-state.connected:before {
  background-image: url("/images/common/telephony/connected.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  margin: 0 auto;
  float: left;
  margin: 0;
  margin-right: 10px;
}
@media screen and (max-width: 750px) {
  .telephony-state.connected:before {
    width: 15px;
    height: 15px;
    margin-right: 5px;
  }
}
.telephony-state.ended {
  background-color: #ffebe9;
  color: #EF523C;
  border: solid 1px #f0908b;
  border-left-color: transparent;
}
.telephony-state.ended:before {
  background-image: url("/images/common/telephony/end-call.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  margin: 0 auto;
  float: left;
  margin: 0;
  margin-right: 10px;
}
@media screen and (max-width: 750px) {
  .telephony-state.ended:before {
    width: 15px;
    height: 15px;
    margin-right: 5px;
  }
}

.has-telephony .container .control .button#cancel-call,
.has-telephony .container .control .button#hangup {
  border-color: #EF523C;
  color: #EF523C !important;
}
.has-telephony .container .control .button#cancel-call:before,
.has-telephony .container .control .button#hangup:before {
  background-image: url("/images/common/telephony/end-call.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  margin: 0 auto;
  margin: 0;
  float: left;
}
.has-telephony .container .control .button#cancel-call:before {
  margin-right: 10px;
}
@media screen and (min-width: 751px) {
  .has-telephony .container .control .button#hangup {
    order: -1;
  }
}
@media screen and (max-width: 750px) {
  .has-telephony .container .control .button#hangup {
    font-size: 0;
    min-width: auto;
    padding: 10px !important;
  }
}
.has-telephony .container .control .button#no,
.has-telephony .container .control .button#delete {
  background-color: #EF523C !important;
  border-color: #EF523C !important;
  color: #fff !important;
}
.has-telephony .container .control .button#yes,
.has-telephony .container .control .button#send {
  background-color: #00e595 !important;
  border-color: #00e595 !important;
  color: #fff !important;
  order: -1;
}

.button#hangup {
  position: fixed;
  bottom: 10px;
  margin: 0;
  right: 10px;
  z-index: 10;
  background-color: #FEFEFE !important;
  color: #EF523C !important;
}
.button#hangup:hover {
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.3);
}
.button#hangup:hover {
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
}

div.observation-layout .button#own-state,
div.observation-layout .button#captured,
div.observation-layout .button#cancel-observation {
  display: none;
}

.button#need-help {
  display: none;
}

.button#need-help-button {
  background-color: #373d3b !important;
  border-color: #373d3b !important;
  color: #fff;
  font-size: 16px !important;
  padding: 15px 15px !important;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.3);
  position: fixed;
  bottom: 10px;
  right: 10px;
  z-index: 10;
}
.button#need-help-button:before {
  background-image: url("/images/common/speech.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 23px;
  height: 20px;
  display: block;
  margin: 0 auto;
  margin: 0;
  float: right;
  margin-left: 10px;
}
.button#need-help-button:hover {
  background-color: #48504d !important;
  border-color: #48504d !important;
}

#contact-support {
  max-width: 400px;
  padding: 10px 20px;
}
#contact-support > .section-header {
  font-size: 24px;
  font-weight: 700;
  margin: 0;
  margin-bottom: 25px;
}
#contact-support > .section-header:before {
  background-image: url("/images/common/speech-dark.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 30px;
  height: 40px;
  display: block;
  margin: 0 auto;
  margin-left: 0;
  margin-bottom: 0;
  opacity: 0.8;
  margin-top: -20px;
}
#contact-support > #item-1 p {
  font-size: 18px;
  margin-top: 10px;
}
#contact-support > #item-2 p,
#contact-support > #item-3 p {
  margin: 0;
  margin-bottom: 3px;
  color: #9ea2a0;
  font-size: 14px;
}
#contact-support ~ .control {
  padding: 0 20px;
  padding-bottom: 20px;
  max-width: 400px;
}
#contact-support ~ .control .button {
  margin: 0;
}
#contact-support ~ .control .button#continue {
  font-size: 0 !important;
  background-color: #00e595;
  border-color: #00e595;
}
#contact-support ~ .control .button#continue:after {
  font-size: 14px;
  content: "Connect now";
}
#contact-support ~ .control .button#continue:hover {
  color: #fff;
  background-color: #00e595;
  border-color: #00e595;
}
#contact-support ~ .control .button#abort {
  background-color: transparent;
  color: #334835;
  border-color: #334835;
}

.modal > #contact-support ~ .control .button#abort {
  font-size: 0;
  padding: 0;
  border: 0;
  position: absolute;
  top: 10px;
  right: 10px;
  width: 30px;
  background-color: transparent;
}
.modal > #contact-support ~ .control .button#abort:hover {
  box-shadow: none;
  opacity: 0.6;
}
.modal > #contact-support ~ .control .button#abort:after {
  background-image: url("/images/common/close-modal.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 30px;
  height: 30px;
  display: block;
  margin: 0 auto;
  margin: 0;
  float: right;
}

.call-response .container {
  max-width: 800px;
}
.call-response ul#welcome ~ .button-group .button#transfer,
.call-response ul#welcome ~ .button-group .button#decline,
.call-response ul#welcome ~ .button-group .button#do-the-call-later,
.call-response ul#welcome ~ .button-group .button#continue {
  display: none;
}
.call-response ul#welcome > .section-header {
  font-size: 28px;
  font-weight: 700;
}
.call-response ul#welcome #message-markdown {
  font-size: 18px;
  color: #9ea2a0;
}
.call-response ul#how-it-works {
  margin-top: 50px;
}
.call-response ul#how-it-works > .section-header {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 10px;
  text-align: center;
  opacity: 0.7;
}
.call-response ul#how-it-works > #item-1 p {
  font-size: 21px;
  margin-top: 0;
  text-align: center;
  margin-bottom: 40px;
  color: #4f5855;
}
.call-response ul#how-it-works #other-options > .section-header {
  display: none;
}
.call-response #other-options {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 789px) {
  .call-response #other-options {
    justify-content: flex-start;
  }
}
.call-response #other-options > li {
  width: 32%;
  min-width: 120px;
  position: relative;
  background-color: #fff;
  box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.15);
  padding: 20px;
  margin-top: 20px;
  margin-right: 10px;
  border-radius: 15px;
}
@media screen and (max-width: 789px) {
  .call-response #other-options > li {
    width: 48%;
  }
}
@media screen and (max-width: 520px) {
  .call-response #other-options > li {
    width: calc(50% - 10px);
  }
}
.call-response #other-options > li:hover, .call-response #other-options > li:active, .call-response #other-options > li:target {
  transform: translate(0, -4px);
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.2);
  transition: all 0.2s ease-in;
}
.call-response #other-options a {
  font-size: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.call-response #option-transfer > .section-header {
  font-size: 0;
}
.call-response #option-transfer > .section-header:after {
  content: "Transfer";
  font-size: 21px;
  font-weight: 700;
}
.call-response #option-transfer > .section-header:before {
  background-image: url("/images/common/transfer-call.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 50px;
  height: 50px;
  display: block;
  margin: 0 auto;
  margin: 0;
  background-color: #dad4ff;
  border-radius: 100px;
  background-size: 70%;
  margin-bottom: 10px;
}
.call-response #option-decline > .section-header {
  font-size: 0;
}
.call-response #option-decline > .section-header:after {
  content: "Decline";
  font-size: 21px;
  font-weight: 700;
}
.call-response #option-decline > .section-header:before {
  background-image: url("/images/common/decline-call.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 50px;
  height: 50px;
  display: block;
  margin: 0 auto;
  margin: 0;
  background-color: #ffc9c7;
  border-radius: 100px;
  background-size: 50%;
  margin-bottom: 10px;
}
.call-response #option-schedule > .section-header {
  font-size: 0;
}
.call-response #option-schedule > .section-header:after {
  content: "Schedule";
  font-size: 21px;
  font-weight: 700;
}
.call-response #option-schedule > .section-header:before {
  background-image: url("/images/common/schedule-call.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 50px;
  height: 50px;
  display: block;
  margin: 0 auto;
  margin: 0;
  background-color: #ffefc4;
  border-radius: 100px;
  background-size: 55%;
  margin-bottom: 10px;
}
.call-response #option-continue {
  width: 100%;
  position: relative;
  background-color: #fff;
  box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.15);
  padding: 20px;
  margin-top: 20px;
  margin-right: 10px;
  border-radius: 15px;
}
.call-response #option-continue:hover {
  transform: translate(0, -3px);
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.2);
  transition: all 0.2s ease-in;
}
.call-response #option-continue a {
  font-size: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.call-response #option-continue > .section-header {
  font-size: 0;
}
.call-response #option-continue > .section-header:after {
  content: "Continue";
  font-size: 24px;
  font-weight: 700;
}
.call-response #option-continue > .section-header:before {
  background-image: url("/images/common/continue-call.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 70px;
  height: 70px;
  display: block;
  margin: 0 auto;
  margin: 0;
  background-color: #d3fff1;
  border-radius: 100px;
  background-size: 50%;
  margin-bottom: 10px;
  float: left;
  margin-right: 20px;
}
@media screen and (max-width: 470px) {
  .call-response #option-continue > .section-header:before {
    float: none;
  }
}
.call-response #option-continue > #item-3 {
  margin-left: 70px;
}
@media screen and (max-width: 470px) {
  .call-response #option-continue > #item-3 {
    margin-left: 0;
  }
}
.call-response #option-continue > #item-3 p {
  font-size: 14px;
  font-style: italic;
  color: #9ea2a0;
}
.call-response #option-continue > #item-3 p:before {
  content: "*";
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  float: left;
}

.has-mediaplayer .container {
  padding-top: 80px;
  transition: 0.3s ease-in-out;
}
.has-mediaplayer .telephony-playback-container {
  position: fixed;
  cursor: grab;
  top: 10px;
  right: 10px;
  z-index: 50;
  width: 90%;
  max-width: 630px;
  background-color: rgba(255, 255, 255, 0.5);
  box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(10px);
  border-radius: 20px;
  padding-bottom: 10px;
  transition: 0.3s ease-in-out;
}
.has-mediaplayer .telephony-playback-container:hover, .has-mediaplayer .telephony-playback-container:target, .has-mediaplayer .telephony-playback-container:focus {
  box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.2);
}
.has-mediaplayer .telephony-playback-container p.clip-info {
  color: #B5BABE;
  font-size: 12px;
  letter-spacing: 0.2px;
  width: 100%;
  border-right: solid 1px #EBEDF0;
  margin: 0;
  padding: 8px 0;
}
.has-mediaplayer .telephony-playback-container .clip-timer {
  font-size: 12px;
}
.has-mediaplayer .telephony-playback-container .top-bar {
  border-bottom: solid 1px #EBEDF0;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 20px;
}
.has-mediaplayer .telephony-playback-container a.dismiss {
  width: auto;
  margin: 0 20px;
  font-size: 14px;
  border-bottom: solid 1px #B5BABE;
  color: #B5BABE;
  cursor: pointer;
}
.has-mediaplayer .telephony-playback-container a.dismiss:hover {
  color: #334835;
  transition: 0.2s ease-in;
}
.has-mediaplayer .telephony-playback-container .clip {
  padding-top: 10px;
  padding-right: 20px;
  padding-left: 5px;
  padding-bottom: 0;
  width: calc(100% - 60px);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.has-mediaplayer .telephony-playback-container .clip-heading {
  width: 100%;
  display: flex;
  align-items: center;
}
.has-mediaplayer .telephony-playback-container .clip-control {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.has-mediaplayer .telephony-playback-container .clip-progress {
  width: 55%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.has-mediaplayer .telephony-playback-container .clip-progress-bar {
  width: 85%;
}
.has-mediaplayer .telephony-playback-container .caption-label {
  display: none;
}
.has-mediaplayer .telephony-playback-container .clip-icon {
  display: block;
  background-image: url("/images/common/clip.svg");
  background-position: center;
  background-size: 100%;
  width: 60px;
  height: 60px;
  background-repeat: no-repeat;
}
.has-mediaplayer .clip-controls {
  display: flex;
  justify-content: center;
  align-items: center;
}
.has-mediaplayer .clip-controls .button {
  font-size: 0;
  background-color: transparent;
  border-color: transparent;
  display: block;
  padding: 0;
  min-width: auto;
  border-radius: 50%;
  margin: 0;
}
.has-mediaplayer .clip-controls .button:hover {
  opacity: 0.6;
  transition: 0.2s ease-in;
}
.has-mediaplayer .clip-controls .button#playpause:hover {
  opacity: 0.8;
  border: solid 1px #334835;
  border-radius: 50%;
  transition: 0.2s ease-in;
}
.has-mediaplayer .clip-controls .button#playpause.pause:before {
  background-image: url("/images/common/play.svg");
  background-size: cover;
  background-position: center;
  display: block;
  content: "";
  width: 35px;
  height: 35px;
}
.has-mediaplayer .clip-controls .button#playpause.play:before {
  background-image: url("/images/common/pause.svg");
  background-size: cover;
  background-position: center;
  display: block;
  content: "";
  width: 35px;
  height: 35px;
}
.has-mediaplayer .clip-controls .button#prev:before {
  background-image: url("/images/common/previous.svg");
  background-size: cover;
  background-position: center;
  display: block;
  content: "";
  width: 27px;
  height: 27px;
}
.has-mediaplayer .clip-controls .button#next:before {
  background-image: url("/images/common/skip.svg");
  background-size: cover;
  background-position: center;
  display: block;
  content: "";
  width: 27px;
  height: 27px;
}
.has-mediaplayer .button.disabled {
  opacity: 0.2;
  cursor: unset;
}
.has-mediaplayer .button.disabled:hover {
  opacity: 0.2;
}
.has-mediaplayer .volume-icon {
  display: block;
  background-image: url("/images/common/volume-sound.svg");
  background-position: center;
  background-size: 100%;
  width: 20px;
  height: 20px;
  float: left;
  background-repeat: no-repeat;
  margin-right: 5px;
}
.has-mediaplayer .volume-icon,
.has-mediaplayer .volume-icon-muted {
  cursor: pointer;
}
.has-mediaplayer .volume-icon:hover,
.has-mediaplayer .volume-icon-muted:hover {
  opacity: 0.5;
  transition: 0.2s ease-in;
}
.has-mediaplayer .volume-icon-muted {
  display: block;
  background-image: url("/images/common/volume-muted.svg");
  background-position: center;
  background-size: 100%;
  width: 20px;
  height: 20px;
  float: left;
  background-repeat: no-repeat;
  margin-right: 5px;
}
.has-mediaplayer .volume-icon-muted + .volume-control input[type=range] {
  background-image: none;
}
.has-mediaplayer .volume-control {
  float: right;
  max-width: 80px;
  margin-top: -2px;
}

input[type=range].clip-progress-bar-input {
  height: 7px;
  background-color: #EBEDF0;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #2C2C2C), color-stop(100%, #2C2C2C));
  border: 0;
}
input[type=range].clip-progress-bar-input:hover::-webkit-slider-thumb {
  display: block;
  transition: 0.2s ease-in-out;
}

input[type=range].clip-progress-bar-input::-webkit-slider-thumb {
  width: 15px;
  height: 15px;
  border: 0;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  -webkit-appearance: none;
  display: none;
}

input[type=range].volume-control-input {
  height: 5px;
  background-color: #EBEDF0;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #2C2C2C), color-stop(100%, #2C2C2C));
  border: 0;
}
input[type=range].volume-control-input:hover::-webkit-slider-thumb {
  display: block;
  transition: 0.2s ease-in-out;
}

input[type=range].volume-control-input::-webkit-slider-thumb {
  height: 11px;
  width: 11px;
  border: 0;
  background: #fff;
  border-radius: 50%;
  border: 0;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
  -webkit-appearance: none;
  display: none;
}

.telephony-playback-container.show-mobile {
  max-width: 280px;
  padding-bottom: 0;
  height: auto;
  z-index: 30;
  top: 25px;
  right: 20px;
  border-radius: 20px;
  background-color: transparent;
}
.telephony-playback-container.show-mobile input[type=checkbox] + label:before {
  display: none;
}
.telephony-playback-container.show-mobile .clip-controls .button#playpause.pause:before,
.telephony-playback-container.show-mobile .clip-controls .button#playpause.play:before {
  width: 60px;
  height: 60px;
}
.telephony-playback-container.show-mobile .clip-controls .button#prev:before,
.telephony-playback-container.show-mobile .clip-controls .button#next:before {
  width: 42px;
  height: 42px;
}
.telephony-playback-container.show-mobile .clip-timer {
  margin: 5px 0;
}
.telephony-playback-container.show-mobile input[type=checkbox] {
  position: absolute;
  opacity: 1;
  height: 100%;
  z-index: 55;
  width: 100%;
  opacity: 0;
  cursor: pointer;
  max-width: 280px;
}
.telephony-playback-container.show-mobile a.dismiss {
  z-index: 100;
  position: fixed;
  top: -20px;
  right: -15px;
  font-size: 0;
  background-image: url("/images/common/close-modal.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 25px;
  height: 25px;
  display: block;
  margin: 0 auto;
  margin: 0;
  border-bottom: 0;
}
.telephony-playback-container.show-mobile a.dismiss:hover {
  opacity: 0.6;
}
.telephony-playback-container.show-mobile input[type=checkbox] + label {
  font-size: 14px;
  opacity: 1;
  width: 100%;
  max-width: 280px;
  height: 55px;
  border-radius: 20px !important;
  background-color: #fff;
  z-index: 50;
  padding: 0;
}
.telephony-playback-container.show-mobile input[type=checkbox] + label > span {
  padding: 10px;
}
.telephony-playback-container.show-mobile input[type=checkbox]:checked + label::after {
  display: none;
}
.telephony-playback-container.show-mobile input[type=checkbox]:not(:checked) + label:after {
  background-image: url("/images/common/expand.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 40px;
  height: 20px;
  display: block;
  margin: 0 auto;
  margin: 0;
  transform: none;
  position: absolute;
  right: 0 !important;
  top: 15px;
  background-color: transparent;
  left: 230px;
}
.telephony-playback-container.show-mobile input[type=checkbox]:checked + label:after {
  background-image: url("/images/common/collapse.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 40px;
  height: 20px;
  display: block;
  margin: 0 auto;
  margin: 0;
  transform: none;
  position: absolute;
  right: 0 !important;
  top: 15px;
  background-color: transparent;
  left: 230px;
}
.telephony-playback-container.show-mobile .expand-content {
  height: 0;
  overflow: hidden;
  z-index: 10;
  top: 60px;
  overflow-y: scroll;
  position: absolute;
  right: 0;
  max-width: 280px;
  width: 100%;
  z-index: 10;
  box-shadow: 2px 6px 6px rgba(0, 0, 0, 0.1);
  background-color: #fff;
}
.telephony-playback-container.show-mobile .expand-content .clip {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  flex-direction: column;
}
.telephony-playback-container.show-mobile .expand-content .clip > div:not(.clip-volume) {
  width: 100%;
  margin-bottom: 20px;
}
.telephony-playback-container.show-mobile .expand-content .clip-volume {
  width: 65%;
}
.telephony-playback-container.show-mobile .expand-content .volume-control {
  max-width: 100%;
}
.telephony-playback-container.show-mobile .expand-content .clip-progress-bar {
  width: 100%;
}
.telephony-playback-container.show-mobile input[type=checkbox]:checked ~ .expand-content {
  width: 100%;
  height: 200px;
  top: 40px;
  padding: 15px;
  padding-top: 20px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  transition: height 0.2s ease-in-out;
  width: 280px;
  background-color: rgba(255, 255, 255, 0.5);
  background-color: #fff;
  box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(10px);
  border-radius: 20px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  transition: height 0.3s ease-out;
}
.telephony-playback-container.show-mobile input[type=checkbox] ~ .expand-content {
  padding: 0;
}
.telephony-playback-container.show-mobile .clip {
  border-top: solid 1px #C1C1C1;
  padding-top: 10px !important;
}
.telephony-playback-container.show-mobile input[type=range].clip-progress-bar-input {
  height: 12px;
}
.telephony-playback-container.show-mobile .volume-control {
  margin-top: 2px;
}
.telephony-playback-container.show-mobile input[type=range].volume-control-input {
  height: 8px;
}
.telephony-playback-container.show-mobile .volume-icon {
  width: 25px;
  height: 25px;
}

#main > .dashboard-layout {
  background-color: #FEFEFE;
}
#main > .dashboard-layout > .container {
  padding-top: 0px;
  max-height: 100%;
  max-width: 100%;
  min-height: calc(100vh - 60px);
  height: 100%;
  justify-content: flex-start;
}
#main > .dashboard-layout > .container > form {
  max-width: 100%;
  margin: 0;
  padding: 30px 50px;
}
@media screen and (max-width: 768px) {
  #main > .dashboard-layout > .container > form {
    padding: 0;
  }
}
#main > .dashboard-layout .null-state {
  max-width: 510px;
  width: 100%;
  border-radius: 10px;
}
#main > .dashboard-layout .null-state h1 {
  color: #4f5855;
  font-size: 32px;
  font-weight: 600;
  margin-bottom: 40px;
  line-height: 40px;
}
#main > .dashboard-layout .null-state p {
  font-size: 18px;
  margin: 5px 0;
  opacity: 0.7;
}
#main > .dashboard-layout .null-state .button {
  display: inline-block;
  background-color: transparent;
  background-image: #00B274;
  border-color: #FEFEFE;
  font-size: 18px;
  padding: 15px 20px;
  border-radius: 5px;
  margin-top: 10px;
  font-weight: 600;
}
#main > .dashboard-layout .null-state .button span {
  margin-right: 10px;
}
#main > .dashboard-layout .container-label {
  color: #999999;
  border-radius: 50px;
  font-size: 12px;
  border: solid 1px #E5E5E5;
  margin: 0 10px;
  padding: 3px 10px;
  display: inline-block;
  position: fixed;
  top: 10px;
  z-index: 10;
  left: 120px;
}
#main > .dashboard-layout .header-content .icon {
  font-size: 0;
  border: 0;
  background-color: transparent;
}
#main > .dashboard-layout .header-content .icon:after {
  background-image: url("/images/common/user.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 40px;
  height: 40px;
  display: block;
  margin: 0 auto;
  margin: 0;
  margin-left: 5px;
}
#main > .dashboard-layout .header-content .icon:hover {
  opacity: 0.7;
}

.header-content {
  position: fixed;
  top: 0;
  z-index: 11;
  right: 10px;
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  align-items: center;
  max-width: 300px;
  width: auto;
  height: 60px;
}
.header-content .account-content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
}
.header-content .account-content .name {
  color: #4f5855;
  font-weight: 600;
}
.header-content .button {
  font-size: 14px;
  border-color: #fff;
  padding: 5px 10px;
}

.dashboard-container {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .dashboard-container {
    width: 100%;
  }
}

.dashboard-layout label, .dashboard-layout .label {
  font-weight: 550;
  color: #334835;
  opacity: 0.7;
  font-size: 12px;
}
.dashboard-layout .field input.disabled {
  margin-top: 0;
  height: 21px;
  font-weight: 550;
}
.dashboard-layout .modal > form {
  max-width: 450px;
  margin: 20px auto;
  width: 100%;
}
.dashboard-layout .modal > form > ul > .section-header {
  font-weight: 550;
}
.dashboard-layout.modal-open .modal .form + .button-group.control {
  margin: 10px auto;
  max-width: 320px;
  justify-content: space-between !important;
  flex-direction: row !important;
}
.dashboard-layout.modal-open .modal .form + .button-group.control .button#abort {
  background-color: transparent;
  color: #00B274;
}
.dashboard-layout.modal-open .modal .form + .button-group.control .button#abort:hover {
  opacity: 0.6;
}

#state > .section-header {
  display: none;
}

.modal-open.loading-layout .modal {
  min-height: 300px;
}

.output-schedule-layout.modal-open .modal {
  padding: 0;
  max-height: calc(100vh - 20px);
  height: 100%;
  border-radius: 10px;
  overflow-y: scroll;
  max-width: calc(450px + 50px);
  box-shadow: -5px 0 10px rgba(0, 0, 0, 0.2);
  padding: 30px 40px;
  max-width: calc(100% - 20px);
  justify-content: flex-start;
  align-items: center;
  background-color: white;
}
.output-schedule-layout.modal-open .modal .control {
  max-width: 800px !important;
  justify-content: space-between !important;
}
.output-schedule-layout.modal-open #schedule-selection-html {
  height: 100%;
}

#main > .dashboard-layout .null-state {
  margin: 0 auto;
}
#main > .dashboard-layout .null-state h1 {
  margin-bottom: 10px;
}

.accordion-menu.profile {
  border: 0;
  z-index: 10;
}
.accordion-menu.profile input[type=checkbox] + label:before {
  display: none;
}
.accordion-menu.profile input[type=checkbox] {
  position: absolute;
  opacity: 1;
  height: 40px;
  z-index: 20;
  width: 100%;
  opacity: 0;
  cursor: pointer;
  max-width: 200px;
}
.accordion-menu.profile input[type=checkbox] + label {
  padding: 0;
  font-size: 14px;
  opacity: 1;
  border-radius: 0;
  width: 100%;
  max-width: 200px;
}
@media screen and (max-width: 550px) {
  .accordion-menu.profile input[type=checkbox] + label {
    height: 60px;
  }
}
.accordion-menu.profile input[type=checkbox]:checked + label::after {
  display: none;
}
.accordion-menu.profile input[type=checkbox]:checked + label {
  opacity: 0.7;
}
.accordion-menu.profile .accordion-menu-content {
  height: 0px;
  overflow: hidden;
  z-index: 10;
  overflow-y: scroll;
  position: absolute;
  right: 0;
  max-width: 200px;
  width: 100%;
  box-shadow: 2px 6px 6px rgba(0, 0, 0, 0.1);
}
.accordion-menu.profile .accordion-menu-content li a {
  padding: 15px 20px;
  color: #fff;
  display: block;
}
.accordion-menu.profile .accordion-menu-content li a:hover {
  background-color: #9ea2a0;
  transition: 0.2s ease-in-out;
}
.accordion-menu.profile .accordion-menu-content li:first-child a {
  border-bottom: solid 1px #E5E5E5;
}
.accordion-menu.profile input[type=checkbox]:checked ~ .accordion-menu-content {
  width: 100%;
  background-color: #4f5855;
  height: 93px;
  z-index: 9;
  top: 60px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  transition: height 0.2s ease-in-out;
  color: #fff;
  width: 170px;
}
.accordion-menu.profile input[type=checkbox] ~ .accordion-menu-content {
  padding: 0;
}

.dashboard-layout .button {
  border-radius: 10px !important;
}

.header-content input[type=checkbox] + label {
  border: 0 !important;
}

#main > .dashboard-layout .header-content .account-content {
  height: 40px;
}

.dashboard-layout .dashboard-actions {
  position: fixed;
  right: 0;
  min-height: calc(100vh - 60px);
  top: 60px;
  max-width: 250px;
  width: 100%;
  background-color: #fff;
  border-left: solid 1px #efefef;
  text-align: left;
  padding: 20px 40px;
  z-index: 0;
  display: flex;
  flex-wrap: wrap;
  height: calc(100vh - 60px);
  overflow-y: scroll;
  justify-content: space-between;
  align-items: flex-start;
  align-content: flex-start;
}
@media screen and (max-width: 1024px) {
  .dashboard-layout .dashboard-actions {
    padding: 20px;
  }
}
.dashboard-layout .dashboard-actions h1 {
  font-size: 18px;
  color: #334835;
  text-align: left;
  opacity: 0.7;
}
.dashboard-layout .dashboard-actions .button {
  height: 100%;
  width: 100%;
  font-weight: 700;
  text-align: left;
  font-size: 14px;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background-color: transparent;
}
.dashboard-layout .dashboard-actions .button:hover {
  opacity: 1;
}
.dashboard-layout .dashboard-actions .action {
  position: relative;
  min-height: 150px;
  border-color: #b2c8b4;
  background-color: #00B274;
  color: #fff;
  border-radius: 10px;
  box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.1);
  padding: 0.5rem 1rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin: 10px auto;
}
.dashboard-layout .dashboard-actions .action .button {
  border: 1px solid transparent !important;
  padding-bottom: 20px;
}
.dashboard-layout .dashboard-actions .action:hover {
  transform: scale(1.03);
  box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.2);
  transition: 0.2s;
}
.dashboard-layout .dashboard-actions .description {
  color: #fff;
  opacity: 0.7;
  font-size: 12px;
  margin: 0;
  text-align: left;
  font-weight: 500;
  z-index: 10;
  position: relative;
  pointer-events: none;
  line-height: 14px;
}
.dashboard-layout .dashboard-actions .icon {
  background-size: 100%;
  background-position: left;
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  display: block;
  position: relative;
  top: 0;
  left: 0;
  content: "";
  margin-bottom: 10px;
}

.upload-layout .modal {
  padding: 0px 30px;
}
.upload-layout .modal form {
  max-width: 100%;
}
.upload-layout.modal-open .modal form {
  max-width: 400px;
}
.upload-layout.modal-open .modal .control {
  margin: 0;
}
.upload-layout table tbody tr {
  border-color: transparent !important;
}
.upload-layout #upload-details > li > ul > li > ul > .section-header {
  color: #00B274;
  font-size: 14px;
  font-weight: 700;
  margin-top: 20px;
}
.upload-layout .button#continue:after {
  display: none;
}
.upload-layout .modal .button#continue {
  font-size: 16px !important;
}
.upload-layout .modal .button#abort {
  background-color: transparent;
  color: #00B274;
  border-color: #00B274;
}
.upload-layout .modal .button#abort:hover, .upload-layout .modal .button#abort:target, .upload-layout .modal .button#abort:active {
  opacity: 0.6;
}

.action .icon.quote {
  background-image: url("/images/common/action-new.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 40px;
  height: 40px;
  display: block;
  margin: 0 auto;
  background-image: url("/images/common/action-new.png");
  margin-left: -5px;
  z-index: 10;
}

.action.upload-document .icon {
  background-image: url("/images/common/action-upload.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 50px;
  height: 50px;
  display: block;
  margin: 0 auto;
  margin-left: -10px;
  z-index: 10;
}

@media screen and (min-width: 1400px) {
  .dashboard-layout .dashboard-actions .action.small {
    width: 48%;
    margin: 10px 0;
  }
}
.dashboard-layout .dashboard-actions .action.short {
  min-height: 100px;
}

.dashboard-layout #update-contact-details h2 {
  font-size: 18px;
}

.dashboard-layout #update-contact-details > .section-header {
  font-size: 26px !important;
}

.dashboard-layout.modal-open .modal > form > ul#update-contact-details > li > ul > .section-header {
  font-weight: 800;
}

.dashboard-layout .modal ul#completed h2 {
  font-weight: 700;
  font-size: 24px;
}

.modal-open.universal-operator-person-details {
  animation: scaleUp;
}
.modal-open.universal-operator-person-details ul#party-information > .section-header {
  font-size: 0;
  margin-bottom: 20px;
}
.modal-open.universal-operator-person-details ul#party-information > .section-header:before {
  content: "Your Profile";
  font-size: 21px;
  font-weight: 700;
}
.modal-open.universal-operator-person-details ul#party-information > li > ul > .section-header {
  opacity: 0.5;
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 10px;
  border-bottom: solid 1px #E5E5E5;
  padding-bottom: 5px;
  width: 100%;
  margin-top: 20px;
}
.modal-open.universal-operator-person-details ul#party-information > li > ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.modal-open.universal-operator-person-details ul#party-information > li > ul > li {
  width: 48%;
  min-width: 100px;
}
.modal-open.universal-operator-person-details ul#party-information .disabled {
  font-weight: 700;
  margin-top: 5px;
}
.modal-open.universal-operator-person-details label[for=user-initials] {
  display: none;
}
.modal-open.universal-operator-person-details #user-initials {
  position: absolute;
  top: -10px;
  right: 10px;
  width: 35px;
  height: 35px;
  background-color: rgba(0, 178, 116, 0.1);
  color: #00B274;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px;
  font-size: 12px;
  text-transform: uppercase;
  border-radius: 100px;
}
.modal-open.universal-operator-person-details .control {
  max-width: 100%;
}
.modal-open.universal-operator-person-details .button#back {
  font-size: 0;
  padding: 0;
  border: 0;
  position: absolute;
  top: 15px;
  right: 15px;
  width: 30px;
  margin: 0 !important;
  min-width: auto;
  background-color: transparent;
}
.modal-open.universal-operator-person-details .button#back:hover {
  box-shadow: none;
}
.modal-open.universal-operator-person-details .button#back:after {
  background-image: url("/images/common/close-modal.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 30px;
  height: 30px;
  display: block;
  margin: 0 auto;
  margin: 0;
  float: right;
}
.modal-open.universal-operator-person-details .button#update-details {
  position: absolute;
  top: 30px;
  left: 180px;
  margin: 0;
  color: #334835;
  border-color: #334835;
  background-color: transparent;
  font-size: 14px;
  padding: 5px 10px;
  border-radius: 5px;
}
.modal-open.universal-operator-person-details ul#party-details > .section-header {
  font-size: 0;
}
.modal-open.universal-operator-person-details ul#party-details > .section-header:after {
  content: "Update your personal details";
  font-size: 24px;
}
.modal-open.universal-operator-person-details ul#party-details > li > ul > .section-header {
  padding-bottom: 5px;
  margin-top: 30px;
  color: #00B274;
  margin-bottom: 5px;
  font-size: 16px;
}
.modal-open.universal-operator-person-details form {
  margin-top: 0;
}

.universal-operator-person-details-changes ul#changes > .section-header {
  display: none;
}
.universal-operator-person-details-changes .modal {
  background-color: #FEFEFE;
}
.universal-operator-person-details-changes #items-changed > .table-label {
  font-size: 21px;
  margin-top: 0;
}
.universal-operator-person-details-changes #party-details > .section-header {
  display: none;
}
.universal-operator-person-details-changes #party-details > li > ul > .section-header {
  color: #00B274;
  font-size: 16px;
  font-weight: 700;
  padding-top: 10px;
}
.universal-operator-person-details-changes thead {
  display: none;
}
.universal-operator-person-details-changes #party-details > li > ul {
  background-color: #fff;
  border-radius: 10px;
  padding: 5px 20px;
  margin: 10px 0;
}
.universal-operator-person-details-changes #party-details .table-label {
  margin-top: 30px;
  margin-bottom: 0;
}
.universal-operator-person-details-changes tr td:first-child {
  width: 20px;
}
.universal-operator-person-details-changes .control {
  max-width: 100% !important;
}

.universal-operator-person-documents .modal {
  max-width: 800px;
  padding: 50px;
}
.universal-operator-person-documents #document-list > .table-label {
  font-size: 0;
  margin-top: 0;
  margin-bottom: 30px;
}
.universal-operator-person-documents #document-list > .table-label:after {
  content: "The following documents need to be uploaded in order for the changes to be submitted.";
  font-size: 21px;
  line-height: 28px;
}
.universal-operator-person-documents .button {
  margin: 0;
}

.modal .control {
  max-width: 100% !important;
}

.compulsory-required-documents .modal {
  max-width: 600px;
  padding: 20px 40px;
}
.compulsory-required-documents #documents-html:before {
  content: "The following documents need to be uploaded in order for the changes to be submitted.";
  font-size: 18px;
  font-weight: 600;
}
.compulsory-required-documents #documents-html {
  margin-top: 20px;
}
.compulsory-required-documents .button#upload {
  display: none;
}
.compulsory-required-documents .documents-to-upload a {
  display: block;
  width: 100%;
  margin: 5px 0;
  padding: 15px 15px;
  color: #334835;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
}
.compulsory-required-documents .documents-to-upload a:after {
  background-image: url("/images/common/arrow-dark.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 30px;
  height: 30px;
  display: block;
  margin: 0 auto;
  margin-right: 0;
  float: right;
  margin-top: -6px;
}
.compulsory-required-documents .documents-to-upload a:before {
  width: 13px;
  height: 13px;
  margin-top: 1px;
  display: block;
  content: "";
  background-color: #C1C1C1;
  border-radius: 100%;
  float: left;
  margin-right: 10px;
}
.compulsory-required-documents .documents-to-upload a:hover {
  padding-right: 5px;
  transition: 0.2s;
  color: #00B274;
}
.compulsory-required-documents .documents-to-upload span {
  display: block;
  width: 100%;
  margin: 5px 0;
  padding: 15px 15px;
  color: #334835;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  opacity: 0.6;
}
.compulsory-required-documents .documents-to-upload span:before {
  background-color: #00e595;
  width: 13px;
  height: 13px;
  margin-top: 1px;
  display: block;
  content: "";
  border-radius: 100%;
  float: left;
  margin-right: 10px;
}

.upload-layout.modal-open .button#abort {
  font-size: 0;
  padding: 0;
  border: 0;
  position: fixed;
  top: 10px;
  right: 10px;
  width: 30px;
}
.upload-layout.modal-open .button#abort:hover {
  box-shadow: none;
}
.upload-layout.modal-open .button#abort:after {
  background-image: url("/images/common/close-modal.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 30px;
  height: 30px;
  display: block;
  margin: 0 auto;
  margin: 0;
  float: right;
}
.upload-layout.modal-open .modal {
  max-width: 500px;
}
.upload-layout.modal-open .control {
  justify-content: flex-start !important;
}

.universal-operator-contract {
  background-color: #fff;
}
.universal-operator-contract.modal-open {
  align-items: flex-end;
}
.universal-operator-contract.modal-open:before {
  background-color: rgba(0, 0, 0, 0.3);
}
.universal-operator-contract.modal-open .modal {
  transform: none;
  height: 100%;
  border-radius: 10px;
  overflow-y: scroll;
  max-width: calc(450px + 50px);
  box-shadow: -5px 0 10px rgba(0, 0, 0, 0.2);
  padding: 30px 40px;
  max-height: calc(100vh - 40px);
  justify-content: flex-start;
  align-items: flex-start;
  background-color: white;
  padding: 30px calc(50vw - 600px);
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  flex-direction: row;
}
@media screen and (max-width: 1190px) {
  .universal-operator-contract.modal-open .modal {
    padding: 20px;
    display: block;
  }
}
@media screen and (max-width: 1190px) {
  .universal-operator-contract.modal-open .modal .control {
    margin: 0 auto;
    max-width: 900px !important;
  }
}
@media screen and (min-width: 550px) {
  .universal-operator-contract.modal-open .modal .control {
    justify-content: space-between !important;
  }
}
@media screen and (min-width: 550px) {
  .universal-operator-contract.modal-open .modal {
    left: 20px;
    top: 20px;
    max-width: calc(100% - 40px);
  }
}
.universal-operator-contract.modal-open .button#abort {
  font-size: 0;
  padding: 0;
  border: 0;
  position: fixed;
  top: 20px;
  right: 40px;
  margin: 0 !important;
  width: 30px;
  background-color: transparent;
  min-width: auto;
}
@media screen and (max-width: 550px) {
  .universal-operator-contract.modal-open .button#abort {
    top: 45px;
    right: 10px;
  }
}
.universal-operator-contract.modal-open .button#abort:hover {
  box-shadow: none;
}
.universal-operator-contract.modal-open .button#abort:after {
  background-image: url("/images/common/close-modal.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 30px;
  height: 30px;
  display: block;
  margin: 0 auto;
  margin: 0;
  float: right;
}
.universal-operator-contract .modal > ul {
  width: 100%;
  max-width: 900px;
  padding-right: 30px;
  margin-top: 20px;
  position: relative;
  border-right: solid 1px #E5E5E5;
}
@media screen and (max-width: 1190px) {
  .universal-operator-contract .modal > ul {
    margin: 20px auto;
  }
}
.universal-operator-contract .modal > .attached-text {
  display: none;
}
.universal-operator-contract #overall-contract-information > .section-header,
.universal-operator-contract #basic-contract-information > .section-header {
  display: none;
}
.universal-operator-contract #contract-breakdown > .section-header {
  font-size: 26px;
  margin-bottom: 10px;
  margin-top: 0;
  font-weight: 500;
  padding-top: 0;
  max-width: 300px;
}
.universal-operator-contract #basic-contract-information {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  background-color: #f8f8f8;
  box-shadow: none;
  border-radius: 10px;
  padding: 20px 20px;
  margin-bottom: 20px;
}
.universal-operator-contract #payment-details .has-input-group-prepend input.disabled {
  min-width: 150px;
  max-width: 150px;
}
.universal-operator-contract #contract-breakdown {
  display: flex;
  flex-wrap: wrap;
}
.universal-operator-contract #contract-breakdown > li {
  width: 100%;
}
.universal-operator-contract #contract-breakdown > li > ul {
  display: flex;
  flex-wrap: wrap;
  margin: 10px 0;
  position: relative;
}
.universal-operator-contract #contract-breakdown > li > ul > li {
  width: calc(33% - 10px);
  min-width: 250px;
  margin-right: 10px;
}
.universal-operator-contract #contract-breakdown > li > ul > .section-header {
  font-size: 18px;
  margin-bottom: 10px;
  padding: 10px 0;
  width: 100%;
  color: #334835;
}
.universal-operator-contract #contract-breakdown input.disabled#contract-id {
  font-size: 14px !important;
  letter-spacing: 1.5px;
  color: #00B274;
  font-weight: 500;
}
.universal-operator-contract .modal .button-group:not(.control) {
  max-width: 250px;
  width: 100%;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 20px;
  padding: 0 10px;
}
@media screen and (max-width: 1190px) {
  .universal-operator-contract .modal .button-group:not(.control) {
    margin: 0 auto;
    max-width: 900px;
  }
}
.universal-operator-contract .modal .button-group:not(.control) .button {
  padding: 3px 0;
  border-radius: 0 !important;
  margin: 8px 5px;
  text-align: left;
  width: auto;
  display: inline-block;
  box-shadow: none;
  border: 0;
  border-bottom: solid 1px #334835;
  color: #334835;
}
.universal-operator-contract .modal .button-group:not(.control) .button:hover {
  background-color: transparent;
  color: #334835;
  opacity: 0.6 !important;
  transform: none !important;
}
.universal-operator-contract .modal .button-group.control {
  justify-content: flex-start;
  margin-top: 20px;
  width: 100%;
  max-width: 900px;
}
.universal-operator-contract .modal .button-group.control .button:first-child {
  margin-left: 0;
}

.tabs#detail-tabbed-navigation > .tab-labels {
  border-bottom-color: transparent;
  margin-bottom: 0;
}
.tabs#detail-tabbed-navigation > .tab-labels a.tab-label {
  opacity: 0.6;
  padding: 5px 10px;
  font-size: 15px;
  font-weight: 600;
  display: block;
  border-radius: 5px;
}
.tabs#detail-tabbed-navigation > .tab-labels a.tab-label:hover {
  opacity: 1;
}
.tabs#detail-tabbed-navigation > .tab-labels a.tab-label.active {
  opacity: 1;
  color: #fff !important;
  background-color: #334835 !important;
  transition: 0.1s ease-in;
}

#detail-tabbed-navigation .table-label {
  display: none;
}

.dashboard-layout.modal-open ul#schedule-details > .section-header {
  margin-top: 0;
}

.button#beneficiary-update {
  display: none;
}

.dashboard-layout.modal-open.generic-mpesa-payout .modal .form + .button-group.control,
.dashboard-layout.modal-open.generic-mpesa-payment .modal .form + .button-group.control {
  flex-direction: row-reverse !important;
}

.dashboard-layout .table {
  max-width: 1000px;
  margin: 0 auto;
}
.dashboard-layout #state-tabbed-navigation .table-label {
  font-size: 24px;
  color: #334835;
  text-align: left;
  margin-bottom: 15px;
}
.dashboard-layout #state-tabbed-navigation > .tab-labels {
  margin: 20px 0;
  padding-bottom: 0;
  display: flex;
  justify-content: center;
  position: fixed;
  align-items: center;
  top: calc(60px - 15px - 15px);
  z-index: 10;
  left: 0;
  width: 100%;
  margin: 0 !important;
  border-bottom: 0 !important;
}
.dashboard-layout #state-tabbed-navigation > .tab-labels > li {
  margin: 0;
  margin-right: 35px;
}
.dashboard-layout #state-tabbed-navigation > .tab-labels a {
  opacity: 0.6;
  padding: 0;
  padding-bottom: 11px;
  font-size: 15px;
  color: #334835;
  font-weight: 600;
  display: block;
  border-radius: 0;
  border-bottom: solid 2px transparent;
}
.dashboard-layout #state-tabbed-navigation > .tab-labels a:hover {
  opacity: 1;
}
.dashboard-layout #state-tabbed-navigation > .tab-labels a.active {
  opacity: 1;
  color: #00B274;
  background-color: transparent;
  transition: 0.1s ease-in;
  border-bottom: solid 2px #00B274;
}
.dashboard-layout #objects.table tr {
  justify-content: space-between;
}
.dashboard-layout #objects.table thead {
  display: none;
}
.dashboard-layout #objects.table tr td {
  display: block;
}
.dashboard-layout #objects.table span[id^=type] {
  background-color: #eaeaea;
  color: #9ea2a0;
  padding: 3px 5px;
  opacity: 1;
  font-size: 14px;
}
@media screen and (max-width: 650px) {
  .dashboard-layout #objects.table span[id^=type] {
    display: block;
    width: 100%;
    text-align: center;
  }
}
.dashboard-layout #objects.table span[id^=description] {
  font-weight: 700;
  width: 100%;
  display: block;
  font-size: 14px;
  color: #4f5855;
}
@media screen and (max-width: 650px) {
  .dashboard-layout #objects.table span[id^=description] {
    padding: 0 20px;
  }
}
.dashboard-layout #objects.table span[id^=description]:before {
  content: "Description";
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 500;
  display: block;
  margin-bottom: 2px;
  color: #334835;
}
.dashboard-layout #objects.table tr td:nth-child(2) {
  order: -1;
  max-width: 150px;
  width: 100%;
}
.dashboard-layout #objects.table tr td:nth-child(2) span {
  margin-left: 10px;
}
.dashboard-layout #objects.table tr td:nth-child(3) {
  order: 1;
  max-width: 150px;
  margin-right: 10px;
}
@media screen and (max-width: 650px) {
  .dashboard-layout #objects.table tr td:nth-child(3) {
    max-width: 100% !important;
    margin-right: 0 !important;
  }
}
.dashboard-layout #objects.table tr td:nth-child(3) .field {
  text-align: right;
}
.dashboard-layout #objects.table tr td:nth-child(2) {
  max-width: 150px;
}
.dashboard-layout #objects.table tr td:first-child {
  max-width: 150px;
  width: 100%;
}
.dashboard-layout #objects.table tr td:last-child {
  max-width: 500px;
  width: 100%;
}
.dashboard-layout .table#processes thead {
  display: none;
}
.dashboard-layout .table#processes tr {
  margin-bottom: 5px;
  border: 0;
}
.dashboard-layout .table#processes tr td {
  display: block;
}
.dashboard-layout .table#processes tbody tr td:nth-child(1) span {
  padding-left: 10px;
}
.dashboard-layout .table#processes span[id^=process] {
  color: #00B274;
  opacity: 1;
  font-size: 14px;
  font-weight: 700;
}
.dashboard-layout .table#processes span[id^=process]:before {
  content: "Process";
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 500;
  display: block;
  margin-bottom: 2px;
  color: #334835;
}
.dashboard-layout .table#processes span[id^=info] {
  opacity: 1;
  font-size: 12px;
}
.dashboard-layout .table#processes span[id^=info]:before {
  content: "Info";
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 500;
  display: block;
  margin-bottom: 2px;
  color: #334835;
}
.dashboard-layout .table#processes span[id^=owner] {
  font-size: 12px;
}
.dashboard-layout .table#processes span[id^=owner]:before {
  content: "Owner";
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 500;
  display: block;
  margin-bottom: 2px;
  color: #334835;
}
.dashboard-layout .container .table#contracts {
  max-width: 700px;
  margin: 0 auto;
}
.dashboard-layout .container .table#contracts .table-label:before {
  content: "Your ";
}
.dashboard-layout .container .table#contracts tr {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
}
.dashboard-layout .container .table#contracts tbody {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  flex-direction: column;
}
.dashboard-layout .container .table#contracts tbody tr {
  width: 100%;
  margin-bottom: 10px;
  background-color: #fff;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.05);
}
.dashboard-layout .container .table#contracts tbody tr td {
  padding: 0px 15px !important;
}
.dashboard-layout .container .table#contracts tbody tr td .field {
  width: 100%;
  padding: 10px 0;
}
.dashboard-layout .container .table#contracts tbody tr:hover, .dashboard-layout .container .table#contracts tbody tr:active, .dashboard-layout .container .table#contracts tbody tr:target {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
  transform: scale(1.01);
  transition: 0.2s ease-in-out;
}
.dashboard-layout .container .table#contracts thead {
  display: none;
}
.dashboard-layout .container .table#contracts tbody tr td:first-child .field {
  padding-bottom: 0;
}
.dashboard-layout .container .table#contracts tbody tr td:nth-child(3) .field {
  padding-top: 0px;
}
.dashboard-layout .container .table#contracts tbody tr td:nth-child(4) {
  width: 100%;
}
.dashboard-layout .container .table#contracts tbody tr td:nth-child(5) {
  width: 50%;
}
.dashboard-layout .container .table#contracts tbody tr td:nth-child(5) {
  width: 50%;
  border-top: solid 1px #E5E5E5;
}
.dashboard-layout .container .table#contracts tbody tr td:nth-child(7) {
  width: 50%;
  border-left: solid 1px #E5E5E5;
  border-top: solid 1px #E5E5E5;
}
.dashboard-layout .container .table#contracts span[id^=description] {
  font-weight: 700;
  width: 100%;
  display: block;
  padding: 10px;
  color: #4f5855;
  font-size: 21px;
  padding-top: 20px;
}
.dashboard-layout .container .table#contracts span[id^=description]:before {
  content: "Product";
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 500;
  display: block;
  margin-bottom: 2px;
  color: #334835;
}
.dashboard-layout .container .table#contracts span[id^=roles] {
  width: 100%;
  display: block;
  padding: 10px;
  font-size: 16px;
  opacity: 0.7;
}
.dashboard-layout .container .table#contracts span[id^=roles]:before {
  content: "Roles";
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 500;
  display: block;
  margin-bottom: 2px;
  color: #334835;
}
.dashboard-layout .container .table#contracts span[id^=outstanding] {
  font-weight: 700;
  text-align: right;
  width: 100%;
  display: block;
  padding: 10px;
  font-size: 18px;
}
.dashboard-layout .container .table#contracts span[id^=outstanding]:before {
  content: "Outstanding";
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 500;
  display: block;
  margin-bottom: 2px;
  color: #334835;
}
.dashboard-layout .container .table#contracts span[id^=dues] {
  font-weight: 700;
  text-align: right;
  width: 100%;
  display: block;
  font-size: 18px;
  display: block;
  padding: 10px;
}
.dashboard-layout .container .table#contracts span[id^=dues]:before {
  content: "Dues";
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 500;
  display: block;
  margin-bottom: 2px;
  color: #334835;
}
.dashboard-layout .container .table#contracts span[id^=status] {
  width: 100%;
  display: block;
  font-size: 16px;
  color: #4f5855;
  opacity: 0.7;
  padding: 0 10px;
  text-align: right;
}
.dashboard-layout .container .table#contracts span[id^=status]:before {
  content: "Status";
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 500;
  display: block;
  margin-bottom: 2px;
  color: #334835;
}
.dashboard-layout .container .table#contracts span[id^=contract-id] {
  float: right;
}
.dashboard-layout .dashboard-content .table tbody tr td {
  border-bottom: 0;
  width: 100%;
  padding: 0;
  background-color: transparent;
}
.dashboard-layout .dashboard-content .table tbody tr td .input {
  margin-bottom: 0;
}
.dashboard-layout .dashboard-content .table tbody tr td .trigger-click {
  padding: 15px 5px;
  width: 100%;
}
@media screen and (max-width: 650px) {
  .dashboard-layout .dashboard-content .table tbody tr td .trigger-click {
    padding: 8px 5px;
  }
}
.dashboard-layout .dashboard-content .table tbody tr td .trigger-click:hover {
  opacity: 1;
}
.dashboard-layout .dashboard-content .table tbody tr td span[id^=date]:before {
  content: "Date";
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 500;
  display: block;
  margin-bottom: 2px;
  color: #334835;
}
.dashboard-layout .dashboard-content .table tbody tr {
  background-color: #fff;
  border-radius: 5px;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  border: solid 1px transparent;
  border: solid 1px #E5E5E5;
}
.dashboard-layout .dashboard-content .table tbody tr:hover, .dashboard-layout .dashboard-content .table tbody tr:active, .dashboard-layout .dashboard-content .table tbody tr:target {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
  transition: all 0.2s;
}
.dashboard-layout .dashboard-content .table tbody tr:hover td, .dashboard-layout .dashboard-content .table tbody tr:active td, .dashboard-layout .dashboard-content .table tbody tr:target td {
  transition: all 0.2s;
}
.dashboard-layout .dashboard-content .table span[id^=contract-id] {
  background-color: rgba(0, 178, 116, 0.1);
  color: #00B274;
  padding: 5px 10px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 700;
  border-radius: 100px;
  text-transform: uppercase;
}
.dashboard-layout .dashboard-content .table span {
  display: inline-block;
}
.dashboard-layout #objects-tabbed-navigation > .tab-labels {
  position: fixed;
  top: 60px;
  justify-content: center !important;
  height: 110px;
  background-color: #fff;
  width: 100%;
  left: 0;
  z-index: 1;
  border-bottom-color: #eaeaea !important;
  margin: 0 !important;
  padding: 0 80px;
  padding-top: 70px;
}
.dashboard-layout #objects-tabbed-navigation > .tab-labels a {
  border-radius: 2px !important;
  display: block;
}
.dashboard-layout #objects-tabbed-navigation > .tab-labels a.active {
  background-color: #334835 !important;
  color: #fff !important;
  display: block;
}
.dashboard-layout #objects-tabbed-navigation .tab-content {
  margin-top: 100px;
}
.dashboard-layout #objects-tabbed-navigation .table-label {
  position: fixed;
  top: 60px;
  left: 0;
  width: 100%;
  text-align: center;
  padding: 10px 80px;
  z-index: 10;
  font-size: 0 !important;
}
.dashboard-layout #objects-tabbed-navigation .table-label:after {
  content: "Your Documents";
  font-size: 21px !important;
}
.dashboard-layout #objects-tabbed-navigation .table .field {
  padding: 15px 5px;
}

.dashboard-layout:not(.agent) .table#contracts tbody tr td:nth-child(4) {
  width: 50%;
  border-top: solid 1px #E5E5E5;
  border-right: solid 1px #E5E5E5;
}
.dashboard-layout:not(.agent) .table#contracts,
.dashboard-layout:not(.agent) .table#processes,
.dashboard-layout:not(.agent) .table#objects {
  padding: 0 20px;
}
@media screen and (max-width: 590px) {
  .dashboard-layout:not(.agent) .dashboard-content {
    padding-top: 20px;
  }
  .dashboard-layout:not(.agent) .dashboard-content .table tbody tr {
    padding: 5px 10px;
  }
}

@media screen and (min-width: 1700px) {
  .dashboard-layout .dashboard-actions {
    max-width: 400px;
    padding: 20px 30px;
  }
}
@media screen and (max-width: 750px) {
  .dashboard-layout .container {
    padding: 0px;
  }
  .dashboard-layout .dashboard-content {
    margin-bottom: 0;
    min-height: calc(100vh - 350px);
    max-width: 100%;
    width: 100%;
    padding: 20px 0;
  }
  .dashboard-layout .dashboard-actions:not(.new-business) {
    max-width: 100%;
    min-height: auto;
    position: relative;
    border-top: solid 1px #E5E5E5;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 20px;
    margin: 0;
  }
  .dashboard-layout .dashboard-actions:not(.new-business):before {
    width: 100%;
  }
  .dashboard-layout .dashboard-actions:not(.new-business) .action {
    margin-right: 10px;
  }
  .dashboard-layout .header-content .account-content {
    display: none;
  }
  .dashboard-layout #state-tabbed-navigation > .tab-labels {
    padding-left: 100px;
    padding-right: 50px;
  }
}
@media screen and (max-width: 650px) {
  .dashboard-layout .dashboard-actions:not(.new-business) {
    max-width: 100%;
    min-height: auto;
    position: relative;
    border-top: solid 1px #efefef;
    display: flex;
    flex-wrap: wrap;
    padding: 20px 10px;
    margin: 0;
  }

  .dashboard-layout .dashboard-content {
    max-width: 100%;
    width: 100%;
  }
}
@media screen and (max-width: 590px) {
  .dashboard-layout #state-tabbed-navigation > .tab-labels {
    top: 60px;
    background-color: #fff;
    border-bottom: solid 1px #E5E5E5 !important;
    padding: 20px;
    padding-bottom: 0;
    justify-content: center;
  }
  .dashboard-layout #state-tabbed-navigation > .tab-labels > li {
    margin-right: 15px;
  }
  .dashboard-layout #state-tabbed-navigation > .tab-labels > li a {
    font-size: 12px;
    text-align: center;
  }
  .dashboard-layout #objects-tabbed-navigation > .tab-labels {
    top: 80px;
    padding: 0;
    padding-top: 60px;
  }
  .dashboard-layout #objects-tabbed-navigation .tab-content {
    margin-top: 40px;
  }
  .dashboard-layout #objects-tabbed-navigation .table-label {
    position: relative;
    top: 0;
    z-index: 0;
  }
  .dashboard-layout .dashboard-content {
    padding-top: 70px;
  }
  .dashboard-layout .table#contracts tbody tr td:nth-child(6) {
    width: 100%;
  }
  .dashboard-layout .table#contracts tbody tr td:nth-child(6) .field {
    padding: 0;
  }
  .dashboard-layout .table#contracts tbody tr td:nth-child(7) {
    width: 100%;
    border: 0;
  }
  .dashboard-layout .table#contracts tbody tr td:nth-child(7) .field {
    padding: 0;
  }
  .dashboard-layout .table#contracts span[id^=description] {
    padding-top: 30px;
  }
  .dashboard-layout .table#contracts tbody tr td:nth-child(2) {
    top: 10px;
  }
  .dashboard-layout .dashboard-content .table tbody tr {
    flex-wrap: wrap;
  }
  .dashboard-layout .dashboard-content .table tbody tr td {
    max-width: 100%;
    width: 100%;
  }
  .dashboard-layout .table#processes tbody tr td:nth-child(1) span {
    padding-left: 0;
  }
  .dashboard-layout #objects-tabbed-navigation .table tr td:nth-child(4) .field {
    text-align: left;
  }
  .dashboard-layout #objects-tabbed-navigation .table tr td:nth-child(5) span {
    margin-left: 0;
  }
  .dashboard-layout .action {
    max-width: 100%;
  }
}
div[class^=generic-beneficiary-update-] {
  background-color: #fff;
}
div[class^=generic-beneficiary-update-] table a.edit {
  margin-right: 5px;
  display: inline-block;
  color: #4f5855;
  background-color: #C1C1C1;
  padding: 4px;
  border-radius: 3px;
}
div[class^=generic-beneficiary-update-] table a.edit:before {
  background-image: url("/images/common/edit.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 20px;
  height: 14px;
  display: block;
  margin: 0 auto;
  float: left;
}
div[class^=generic-beneficiary-update-] table a.edit:hover {
  background-color: #b4b4b4;
  transition: 0.2s ease-in;
}
div[class^=generic-beneficiary-update-] table a.remove {
  margin-right: 20px;
  display: inline-block;
  color: #EF523C;
  padding: 4px;
  border-radius: 3px;
}
div[class^=generic-beneficiary-update-] table a.remove:before {
  background-image: url("/images/common/remove.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 25px;
  height: 16px;
  display: block;
  margin: 0 auto;
  float: left;
}
div[class^=generic-beneficiary-update-] table a.remove:hover {
  background-color: rgba(239, 82, 60, 0.1);
  transition: 0.2s ease-in;
}
div[class^=generic-beneficiary-update-] table a.deallocate {
  margin-right: 20px;
  display: inline-block;
  padding: 4px;
  line-height: 16px;
  border-radius: 3px;
  color: #fff;
  background-color: #EF523C;
  border: solid 1px transparent;
}
div[class^=generic-beneficiary-update-] table a.deallocate:hover {
  border: solid 1px #EF523C;
  transition: 0.2s ease-in;
}
div[class^=generic-beneficiary-update-] #manage-your-beneficiaries {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
div[class^=generic-beneficiary-update-] #manage-your-beneficiaries > li#item-1 {
  width: 40%;
  margin-top: 0;
}
div[class^=generic-beneficiary-update-] #manage-your-beneficiaries > li.section-header {
  width: 60%;
}
div[class^=generic-beneficiary-update-] #manage-your-beneficiaries > :last-child {
  width: 100%;
}
div[class^=generic-beneficiary-update-] .button-group:not(.control) .button {
  border-radius: 30px;
  color: #334835;
  border-color: transparent;
  padding: 15px 20px;
  margin-bottom: 10px;
  box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.1);
}
div[class^=generic-beneficiary-update-] .button-group:not(.control) .button:hover {
  opacity: 0.7;
  background-color: transparent;
}
div[class^=generic-beneficiary-update-] .container > form + .button-group.control {
  max-width: 450px !important;
}
div[class^=generic-beneficiary-update-] label[for=contract-id] {
  display: none;
}
div[class^=generic-beneficiary-update-] input#contract-id {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  color: #fff !important;
  background-image: #00B274;
  padding: 10px;
  display: inline-block;
  width: auto;
  text-align: center !important;
  float: right;
}

div[class^=generic-beneficiary-update] .text#message ~ .button-group.control {
  justify-content: center !important;
}
div[class^=generic-beneficiary-update] .text#message ~ .button-group.control .button {
  margin: 0 5px;
}
div[class^=generic-beneficiary-update] .form.has-editable-table ~ .button-group.control {
  padding: 0 2rem;
}
div[class^=generic-beneficiary-update] .container.has-text-item {
  max-width: 600px !important;
}
div[class^=generic-beneficiary-update].update-allocations-message p {
  text-align: center;
}
div[class^=generic-beneficiary-update].update-allocations-message p span:nth-child(2) {
  font-size: 24px;
  line-height: 28px;
  display: block;
  color: #334835;
}
div[class^=generic-beneficiary-update].update-allocations-message p span:nth-child(1) {
  display: none;
}
div[class^=generic-beneficiary-update] .text#message {
  padding-left: 0;
  padding-right: 0;
}
div[class^=generic-beneficiary-update] .text#message p {
  font-size: 18px;
  line-height: 24px;
  color: #4f5855;
}
div[class^=generic-beneficiary-update] .container {
  justify-content: flex-start;
  max-width: 800px;
}
div[class^=generic-beneficiary-update] .container .button-group.control {
  max-width: 800px !important;
}
div[class^=generic-beneficiary-update] .container .control .button#cancel {
  top: 25px;
  right: 30px;
}
div[class^=generic-beneficiary-update] .container > ul > .section-header,
div[class^=generic-beneficiary-update] .container form > ul > .section-header {
  font-size: 32px;
}
div[class^=generic-beneficiary-update] .container > ul > .section-header + .has-html-item #system-constant p,
div[class^=generic-beneficiary-update] .container form > ul > .section-header + .has-html-item #system-constant p {
  color: #4f5855 !important;
}
div[class^=generic-beneficiary-update] .container > ul > .section-header,
div[class^=generic-beneficiary-update] .container form > ul > li > ul .section-header {
  color: #334835;
}
div[class^=generic-beneficiary-update] .container > ul #contract-id {
  letter-spacing: 2px;
  font-weight: 700;
  color: #00B274;
}
div[class^=generic-beneficiary-update] .container .button-group:not(.control) {
  flex-direction: column;
  width: 100%;
}
div[class^=generic-beneficiary-update] .container .button-group:not(.control) .button {
  background-color: #fff;
  border-radius: 10px;
}
div[class^=generic-beneficiary-update] .container .button#add-beneficiary:before {
  background-image: url("/images/common/add-simple.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 21px;
  height: 18px;
  display: block;
  margin: 0 auto;
  margin: 0;
  display: inline-block;
  margin-right: 10px;
}
div[class^=generic-beneficiary-update] .container .button#manage-allocations:before {
  background-image: url("/images/common/allocate.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 18px;
  height: 18px;
  display: block;
  margin: 0 auto;
  margin: 0;
  display: inline-block;
  margin-right: 10px;
}
div[class^=generic-beneficiary-update] .table-label {
  font-size: 18px;
  margin-bottom: 10px;
  color: #9ea2a0;
  font-weight: 700;
  color: #334835;
}
div[class^=generic-beneficiary-update] #manage-your-beneficiaries #policy-number > .section-header {
  display: none;
}
div[class^=generic-beneficiary-update] .container > ul.polyadic > li.has-list-item {
  margin-top: 30px;
}
div[class^=generic-beneficiary-update] .container > ul.polyadic > li.has-list-item .section-header {
  font-size: 16px;
  color: #4f5855;
}
div[class^=generic-beneficiary-update] .container > ul.polyadic > li.has-list-item > .list > li #system-constant p {
  font-size: 14px;
  color: #4f5855;
  margin-top: 5px;
}
div[class^=generic-beneficiary-update] .container > ul.polyadic > li.has-list-item .table {
  margin: 10px 0;
  margin-bottom: 20px;
  background-color: #FEFEFE;
  padding: 20px;
  border-radius: 10px;
  border: solid 1px #C1C1C1;
}
div[class^=generic-beneficiary-update] .container > ul.polyadic > li.has-list-item table {
  border-collapse: collapse;
}
div[class^=generic-beneficiary-update] .container > ul.polyadic > li.has-list-item .table-label {
  font-weight: 600;
  font-size: 18px;
  margin: 0;
  margin-bottom: 20px;
}
div[class^=generic-beneficiary-update] #update-benefit-splits .table {
  margin-bottom: 0;
}
div[class^=generic-beneficiary-update] #update-benefit-splits > li > .input {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
}
div[class^=generic-beneficiary-update] #update-benefit-splits > li > .input input {
  max-width: 100%;
}
div[class^=generic-beneficiary-update] #update-benefit-splits > li > .input label {
  margin-right: 20px;
  color: #334835;
  text-transform: uppercase;
  letter-spacing: 0.6px;
}
div[class^=generic-beneficiary-update] #update-benefit-splits #total-allocated {
  font-size: 18px;
  font-weight: 700;
  background-color: rgba(255, 93, 64, 0.2);
  color: #FF5D40;
  border: 0;
  text-align: center;
  padding: 20px 10px;
  width: 150px;
  border-bottom: solid 1px #FF5D40;
}
div[class^=generic-beneficiary-update] #update-benefit-splits #total-allocated.has-error {
  color: #EF523C;
  border-bottom-color: #EF523C;
  animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  perspective: 1000px;
}
@keyframes shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0);
  }
  20%, 80% {
    transform: translate3d(2px, 0, 0);
  }
  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0);
  }
  40%, 60% {
    transform: translate3d(4px, 0, 0);
  }
}
div[class^=generic-beneficiary-update] #update-benefit-splits label[for=total-allocated] ~ .error-description {
  text-align: right;
  max-width: 100%;
}
div[class^=generic-beneficiary-update] #update-benefit-splits label[for=total-allocated] ~ .error-description li {
  background-color: transparent;
}
div[class^=generic-beneficiary-update] #update-benefit-splits ~ .button-group .button#deallocate-beneficiary {
  display: none;
}
div[class^=generic-beneficiary-update] #new-beneficiaries p a {
  display: none;
}
div[class^=generic-beneficiary-update] #manage-your-beneficiaries .table tbody {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
div[class^=generic-beneficiary-update] #manage-your-beneficiaries .table tbody tr {
  width: 100%;
  margin-right: 15px;
  max-width: 340px;
  background: #fff;
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  margin-bottom: 10px;
  border-radius: 10px;
  padding: 10px 20px;
}
div[class^=generic-beneficiary-update] #manage-your-beneficiaries .table tbody tr td {
  padding: 10px;
  display: block;
  border-bottom: 0;
}
div[class^=generic-beneficiary-update] #manage-your-beneficiaries .table tbody tr td:nth-child(2) {
  font-size: 14px;
}
div[class^=generic-beneficiary-update] #manage-your-beneficiaries .table tbody tr td:nth-child(3) {
  font-size: 21px;
  font-weight: 700;
  border-top: solid 1px #C1C1C1;
}
div[class^=generic-beneficiary-update] #manage-your-beneficiaries .table thead {
  display: none;
}
div[class^=generic-beneficiary-update] #manage-your-beneficiaries .table td:before {
  content: attr(data-th);
  font-size: 12px;
  font-weight: 500;
  display: block;
  color: #4f5855 !important;
  margin-bottom: 5px;
}
div[class^=generic-beneficiary-update] #manage-your-beneficiaries .table tbody tr > td:nth-child(1) span:before {
  background-image: url("/images/common/user.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 45px;
  height: 45px;
  display: block;
  margin: 0 auto;
  margin: 0;
  float: left;
  background-color: rgba(255, 93, 64, 0.2);
  border-radius: 30px;
}

#manage-your-beneficiaries .table tr td {
  border-bottom: 0;
}

#beneficiary-details > .section-header {
  display: none;
}

.table#new-beneficiary-summary-table .table-label {
  display: none;
}
.table#new-beneficiary-summary-table thead tr {
  background-color: transparent;
}
.table#new-beneficiary-summary-table th:last-child {
  display: none;
}
.table#new-beneficiary-summary-table td:first-child,
.table#new-beneficiary-summary-table th:first-child {
  font-size: 0;
}
.table#new-beneficiary-summary-table tbody tr > td:nth-child(1) span:before {
  background-image: url("/images/common/user.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 30px;
  height: 30px;
  display: block;
  margin: 0 auto;
  margin: 0;
  float: left;
  background-color: rgba(255, 93, 64, 0.2);
  border-radius: 30px;
}
.table#new-beneficiary-summary-table tbody tr {
  width: 100%;
  margin-right: 15px;
  max-width: 200px;
  background: #fff;
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  margin-bottom: 10px;
  border-radius: 10px;
  padding: 10px 10px;
}
.table#new-beneficiary-summary-table tbody tr:hover {
  opacity: 1;
}
.table#new-beneficiary-summary-table tbody .trigger-click {
  padding: 5px 10px;
}

.button#beneficiary-update {
  display: inline-block;
}

.generic-beneficiary-update-edit .button#deallocate-beneficiary {
  display: none;
}
.generic-beneficiary-update-edit table thead {
  display: none;
}
.generic-beneficiary-update-edit table .field {
  width: auto;
}
.generic-beneficiary-update-edit td .field input {
  width: 65px !important;
  margin: 0;
  color: #FF5D40;
  font-weight: 500;
}
.generic-beneficiary-update-edit tr {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin: 5px 0;
  background-color: #fff;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
}
.generic-beneficiary-update-edit tr td {
  width: 100%;
  border: 0;
}
.generic-beneficiary-update-edit #system-field-outcome p {
  margin: 0;
  text-align: right;
}
.generic-beneficiary-update-edit td:nth-last-of-type(2) {
  text-align: right;
  width: 100%;
}
.generic-beneficiary-update-edit .has-table-item + .has-real-item {
  text-align: right;
}

div.generic-beneficiary-update-add .button#remove {
  display: none;
}
div.generic-beneficiary-update-add .button-group.control {
  flex-direction: row-reverse;
}

#benefits-and-beneficiaries table td:nth-child(1):before {
  display: none !important;
}

#benefits-and-beneficiaries table td:nth-child(1) span {
  font-size: 0;
}

.generic-beneficiary-update-add .button#edit {
  display: none;
}

ul[id^=update-benefit-split].accordion-content .has-table-item + .has-real-item {
  margin-top: 20px;
}

@media screen and (min-width: 600px) {
  div[class^=generic-beneficiary-update] #policy-number p {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 600px) {
  div[class^=generic-beneficiary-update] #manage-your-beneficiaries > li.section-header {
    width: 100%;
    font-size: 26px;
    margin-bottom: 0;
  }
}
div[class^=generic-beneficiary-update] .container > ul.polyadic > li.has-list-item {
  margin-top: 10px;
}
div[class^=generic-beneficiary-update] .container > ul.polyadic > li.has-list-item .table {
  border: 0;
}
div[class^=generic-beneficiary-update] .container > ul.polyadic > li.has-list-item .table table {
  margin-bottom: 0;
}
div[class^=generic-beneficiary-update] .container > ul.polyadic > li.has-list-item .table span[id^=beneficiary-name] {
  font-weight: 700;
}
div[class^=generic-beneficiary-update] .container > ul.polyadic > li.has-list-item > .list > li #system-constant p {
  margin-bottom: 20px;
}
div[class^=generic-beneficiary-update] #manage-your-beneficiaries .table tbody tr {
  padding: 10px;
}
div[class^=generic-beneficiary-update] .container .button#add-beneficiary::after {
  display: none;
}
div[class^=generic-beneficiary-update] .container .button#add-beneficiary {
  text-align: center;
  font-size: 16px;
}
div[class^=generic-beneficiary-update] .container > ul.polyadic > li.has-list-item .table-label {
  color: #9ea2a0;
}
div[class^=generic-beneficiary-update] #manage-your-beneficiaries .table tbody tr > td:nth-child(1) span::before {
  width: 35px;
  height: 35px;
}
div[class^=generic-beneficiary-update] #manage-your-beneficiaries .table tbody {
  width: 100%;
  justify-content: space-between;
}
div[class^=generic-beneficiary-update] #manage-your-beneficiaries .table tbody tr td:nth-child(3) {
  border-left: solid 1px #C1C1C1;
  padding-left: 0;
  flex-grow: 0;
  max-width: 120px;
  padding-right: 5px;
}
div[class^=generic-beneficiary-update] #manage-your-beneficiaries .table tbody td:nth-child(2) {
  padding-left: 0;
}
div[class^=generic-beneficiary-update] #manage-your-beneficiaries .table tbody td:nth-child(1) {
  padding-left: 5px;
}
div[class^=generic-beneficiary-update] #manage-your-beneficiaries .table tbody tr {
  display: flex;
  align-items: center;
  margin-right: 0;
  justify-content: space-between;
  width: 49%;
  max-width: 100%;
}
@media screen and (max-width: 800px) {
  div[class^=generic-beneficiary-update] #manage-your-beneficiaries .table tbody tr {
    width: 100%;
    justify-content: flex-start;
    padding: 0;
  }
  div[class^=generic-beneficiary-update] #manage-your-beneficiaries .table tbody td:nth-child(2) {
    flex-grow: 1;
    align-items: center;
  }
  div[class^=generic-beneficiary-update] #manage-your-beneficiaries .table tbody td:nth-child(1) {
    flex-grow: 0;
  }
  div[class^=generic-beneficiary-update] #manage-your-beneficiaries .table tbody tr td:nth-child(3) {
    padding-left: 10px;
  }
  div[class^=generic-beneficiary-update] #manage-your-beneficiaries .table tbody td:nth-child(1) {
    padding-left: 10px;
  }
}
@media screen and (max-width: 600px) {
  div[class^=generic-beneficiary-update] #manage-your-beneficiaries .table tbody td {
    font-size: 12px !important;
  }
  div[class^=generic-beneficiary-update] #manage-your-beneficiaries .table tbody td {
    display: block !important;
  }
  div[class^=generic-beneficiary-update] #manage-your-beneficiaries .table tbody td:before {
    font-size: 10px !important;
  }
}
@media screen and (min-width: 800px) {
  div[class^=generic-beneficiary-update] #manage-your-beneficiaries .table tbody tr td:nth-child(3) {
    text-align: right;
  }
}
div[class^=generic-beneficiary-update] #manage-your-beneficiaries .table tbody tr td:nth-child(3) {
  font-weight: 500;
  border-top: 0;
}

@media screen and (max-width: 600px) {
  div[class^=generic-beneficiary-update-] #manage-your-beneficiaries > li#item-1 {
    width: 100%;
  }

  div[class^=generic-beneficiary-update] .container > ul.polyadic > li.has-list-item .table {
    padding: 10px;
    margin: 20px 0;
  }
}
.generic-beneficiary-update-edit .table-label {
  display: none;
}

@media screen and (max-width: 600px) {
  #update-benefit-splits table td {
    display: table-cell !important;
  }
  #update-benefit-splits table tr {
    max-width: 70vw;
    overflow: scroll;
  }
}
div[class^=generic-billing-details-update] .container:not(.has-input-group-item) {
  max-width: 800px;
}
div[class^=generic-billing-details-update] .container:not(.has-input-group-item) .button-group {
  max-width: 800px !important;
}
div[class^=generic-billing-details-update] .container > form + .button-group .button-group {
  max-width: 450px !important;
}
div[class^=generic-billing-details-update] #policy-number > .section-header {
  font-weight: 700;
  margin-right: 10px;
  color: #4f5855;
}
div[class^=generic-billing-details-update] #policy-number {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}
div[class^=generic-billing-details-update] .button-group:not(.control) .button {
  width: 100%;
  padding: 20px 15px;
}
div[class^=generic-billing-details-update] #current-payment-details {
  border: solid 1px #C1C1C1;
  border-radius: 10px;
  padding: 20px;
  margin: 10px 0;
}
div[class^=generic-billing-details-update] #current-payment-details .polyadic {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
div[class^=generic-billing-details-update] #current-payment-details .polyadic > li {
  width: 48%;
  min-width: 200px;
}
div[class^=generic-billing-details-update] #current-payment-details > .section-header {
  font-weight: 700;
  margin-bottom: 20px;
  font-size: 18px;
  color: #00B274;
}

div[class^=benefit-claim] .container > ul > .section-header {
  margin-bottom: 20px;
  font-size: 32px;
}
div[class^=benefit-claim] .container > ul > li > ul > .section-header {
  font-size: 18px;
  color: #00B274 !important;
}
div[class^=benefit-claim] .container > ul > li > ul {
  margin-top: 20px;
}
div[class^=benefit-claim] .container > ul > li > ul .section-header {
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 18px;
}
div[class^=benefit-claim] .container {
  max-width: 800px;
}
div[class^=benefit-claim] .option-list {
  padding: 0;
}
div[class^=benefit-claim] .button#select-benefit {
  display: none;
}
div[class^=benefit-claim] .button-group:not(.control) .button:not(#resend-otp):not(#select-benefit) {
  display: inline-block;
  width: auto;
  margin: 5px;
  background-color: #4f5855;
  color: #fff;
  border-color: #4f5855;
  text-align: center;
}
div[class^=benefit-claim] #available-benefits #description h1 {
  display: none;
}
div[class^=benefit-claim] #available-benefits input#maximum-benefit-available {
  font-size: 26px;
  color: #00B274;
}
div[class^=benefit-claim] #available-benefits > li > .accordion > ul > li#item-1 {
  display: none;
}
div[class^=benefit-claim] .table-label {
  font-weight: 700;
  color: #00B274;
  font-size: 21px;
}
div[class^=benefit-claim] span.warning {
  margin-bottom: 20px !important;
}
div[class^=benefit-claim] .button#resend-otp {
  background-color: transparent !important;
  color: #00B274 !important;
}
div[class^=benefit-claim] .button-group:not(.control) {
  margin-bottom: 30px;
}
div[class^=benefit-claim] .control .button {
  margin: 5px;
}
div[class^=benefit-claim] #claimant-details > li > ul {
  border: solid 1px #C1C1C1;
  padding: 20px;
  border-radius: 10px;
  display: flex;
  flex-wrap: wrap;
}
div[class^=benefit-claim] #claimant-details > li > ul > .section-header {
  width: 100%;
}
div[class^=benefit-claim] #claimant-details > li > ul > li {
  width: 50%;
  min-width: 200px;
}
div[class^=benefit-claim] #available-benefits .accordion p {
  margin-top: 0;
}
div[class^=benefit-claim] #available-benefits .accordion .has-real-item input {
  font-size: 18px;
}
div[class^=benefit-claim] #available-benefits .accordion a {
  font-size: 18px;
  font-weight: 700;
  display: block;
  width: 100%;
  padding: 15px 10px;
  background-color: #00B274;
  color: #fff;
  text-align: center;
  border-radius: 10px;
}
div[class^=benefit-claim] .button#cancel {
  position: fixed;
  top: 0px;
  right: 0;
  color: #fff;
  z-index: 20;
}
div[class^=benefit-claim] .container > form > ul > li:not(.section-header) {
  border: solid 1px #C1C1C1;
  border-radius: 10px;
  padding: 20px;
}
div[class^=benefit-claim] .container > form > ul > li:not(.section-header) .section-header {
  color: #00B274;
  margin-top: 0;
}
div[class^=benefit-claim] .container > ul ~ .button-group.control {
  max-width: 800px !important;
  width: 100%;
  flex-direction: row !important;
}

div.benefit-claim-benefit-mpesa-details .container {
  max-width: 600px !important;
}
div.benefit-claim-benefit-mpesa-details .control.button-group {
  flex-direction: row-reverse !important;
}

.benefit-claim-benefit-confirmation .container {
  max-width: 500px !important;
}
.benefit-claim-benefit-confirmation form {
  padding: 0;
  max-width: 100% !important;
}
.benefit-claim-benefit-confirmation .control.button-group {
  flex-direction: row-reverse !important;
}

div.message-layout .control.button-group {
  flex-direction: row-reverse !important;
}

div.benefit-claim-benefit-bank-details table tbody tr {
  display: flex;
  border: solid 1px transparent;
  justify-content: space-between;
  width: 100%;
  background-color: #fff;
  box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  background: var(--primary-color);
  color: #fff;
  margin: 5px 0;
}
div.benefit-claim-benefit-bank-details table tbody tr:hover {
  opacity: 0.8;
}
div.benefit-claim-benefit-bank-details table thead tr {
  display: flex;
}
div.benefit-claim-benefit-bank-details thead {
  background-color: transparent;
}
div.benefit-claim-benefit-bank-details th,
div.benefit-claim-benefit-bank-details td {
  width: 20%;
}
div.benefit-claim-benefit-bank-details th {
  padding: 10px 20px;
}
div.benefit-claim-benefit-bank-details td {
  padding: 0;
  font-weight: 700;
  border-bottom: 0 !important;
}
div.benefit-claim-benefit-bank-details .trigger-click {
  padding: 20px;
  display: block;
  width: 100%;
}
div.benefit-claim-benefit-bank-details .trigger-click:hover {
  opacity: 1;
}

#other-benefits.option-list > .section-header {
  display: none;
}

#available-benefits #requirements {
  border: solid 1px #C1C1C1;
  background-color: #fff;
  padding: 10px;
  margin: 10px 0;
}

#available-benefits label[for=maximum-benefit-available] {
  font-weight: 700;
  font-size: 14px;
}

div[class^=benefit-claim].message-layout .container > ul {
  background-color: #fff;
  border: solid 1px #C1C1C1;
  padding: 20px;
  border-radius: 10px;
  border-radius: 10px;
  background-color: rgba(255, 161, 40, 0.1);
  color: #334835;
  border: solid 1px #FFA128;
  padding: 10px 20px;
}
div[class^=benefit-claim].message-layout .container > ul .section-header {
  text-align: center;
}
div[class^=benefit-claim].message-layout .container > ul:before {
  background-image: url("/images/common/warning.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 30px;
  height: 30px;
  display: block;
  margin: 0 auto;
  margin: 20px auto;
}
div[class^=benefit-claim].message-layout .container #system-field-outcome p {
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  background-color: #fff;
  padding: 10px;
  border-radius: 5px;
}
div[class^=benefit-claim].message-layout .container > ul ~ .button-group.control {
  flex-direction: row-reverse !important;
}
@media screen and (max-width: 600px) {
  div[class^=benefit-claim].message-layout .container > ul > .section-header {
    font-size: 18px;
  }
  div[class^=benefit-claim].message-layout .container #system-constant p {
    font-size: 14px !important;
  }
}

#claimant-details > li.has-list-item {
  margin-bottom: 10px;
}

.dashboard-layout .dashboard-content .table tbody tr td img.trigger-click {
  width: auto !important;
}

.table#processes tbody tr td:nth-child(2) {
  width: 100px;
}

.dashboard-layout .button-group.control.dashboard-buttons {
  display: none;
}

.dashboard-container.has-actions {
  max-width: calc(100% - 250px);
  margin-left: 0;
}
@media screen and (min-width: 1400px) {
  .dashboard-container.has-actions {
    max-width: calc(100% - 400px);
  }
}
@media screen and (max-width: 750px) {
  .dashboard-container.has-actions {
    max-width: 100%;
  }
}

@media screen and (max-width: 1000px) {
  #main > .dashboard-layout > .container > form {
    padding: 30px 15px;
  }
}
@media screen and (max-width: 590px) {
  #main > .dashboard-layout > .container > form {
    padding: 30px 0;
  }
}
.action .icon.lead {
  background-image: url("/images/common/add-lead.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 26px;
  height: 26px;
  display: block;
  margin: 0 auto;
  margin-left: 0;
  margin-bottom: 10px;
  margin-top: 5px;
  z-index: 10;
  opacity: 0.8;
}

.dashboard-layout .button-group.control.dashboard-buttons {
  display: none;
}

ul#application-verification {
  width: 100%;
}
ul#application-verification .accordion-content {
  padding: 0;
}
ul#application-verification #verification-actions {
  display: flex;
  flex-direction: column;
  margin-top: 20px;
}
ul#application-verification #verification-actions > li, ul#application-verification #verification-actions a {
  width: 100%;
}
ul#application-verification #verification-actions p {
  margin: 0;
}
ul#application-verification .accordion > ul > li > ul {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
}
ul#application-verification .accordion > ul > li > ul > li:not(.section-header) {
  width: 48% !important;
  margin-right: 1%;
}
ul#application-verification .accordion > ul > li > ul > .section-header {
  width: 100%;
}
ul#application-verification .accordion-content > .has-list-item > ul > .section-header {
  color: var(--primary-color) !important;
  font-size: 16px !important;
}

@media screen and (min-width: 1400px) {
  .agent.dashboard-layout .dashboard-actions {
    max-width: 400px;
    padding: 20px 30px;
  }
}
@media screen and (max-width: 750px) {
  .agent.dashboard-layout .dashboard-content {
    padding: 10px 20px;
    margin-bottom: 0;
    min-height: calc(100vh - 350px);
  }

  .agent.dashboard-layout .dashboard-actions:not(.new-business) {
    max-width: 100%;
    min-height: auto;
    position: relative;
    border-top: solid 1px #E5E5E5;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 20px;
    margin: 0;
  }
  .agent.dashboard-layout .dashboard-actions:not(.new-business):before {
    width: 100%;
  }
  .agent.dashboard-layout .dashboard-actions:not(.new-business) .action {
    width: 47%;
    min-width: 100px;
    min-height: 170px;
  }

  .agent.dashboard-layout .dashboard-content {
    max-width: 100%;
    width: 100%;
    padding: 20px;
  }
}
@media screen and (max-width: 650px) {
  .agent.dashboard-layout .dashboard-actions:not(.new-business) {
    max-width: 100%;
    min-height: auto;
    position: relative;
    border-top: solid 1px #efefef;
    padding: 20px;
    margin: 0;
  }

  .agent.dashboard-layout .dashboard-content {
    max-width: 100%;
    width: 100%;
    padding: 20px 10px;
  }
}
.agent.dashboard-layout .table#contracts {
  margin: 0 auto;
  max-width: 1000px;
}
.agent.dashboard-layout .table#contracts table {
  table-layout: fixed;
}
.agent.dashboard-layout .table#contracts .table-label {
  text-align: left;
}
.agent.dashboard-layout .table#contracts tr {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
}
.agent.dashboard-layout .table#contracts tbody {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  flex-direction: row;
}
.agent.dashboard-layout .table#contracts tbody tr {
  min-width: 240px;
  background-color: #fff;
  border: 0;
  box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.1);
  margin-right: 20px;
  margin-bottom: 20px;
  width: 31%;
}
@media screen and (max-width: 840px) {
  .agent.dashboard-layout .table#contracts tbody tr {
    width: 100%;
    margin-right: 0;
  }
}
.agent.dashboard-layout .table#contracts tbody tr td {
  padding: 0px 5px !important;
  display: block;
}
.agent.dashboard-layout .table#contracts tbody tr td .field {
  width: 100%;
  padding: 5px 0;
}
.agent.dashboard-layout .table#contracts tbody tr:hover, .agent.dashboard-layout .table#contracts tbody tr:active, .agent.dashboard-layout .table#contracts tbody tr:target {
  border-left: 1px solid #E5E5E5 !important;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
  transform: scale(1.01);
  transition: 0.2s ease-in-out;
}
.agent.dashboard-layout .table#contracts thead {
  display: none;
}
.agent.dashboard-layout .table#contracts tbody tr td:first-child .field {
  padding-bottom: 0;
}
.agent.dashboard-layout .table#contracts tbody tr td:nth-child(1) {
  order: -1;
  position: absolute;
  top: 5px;
  right: 5px;
}
.agent.dashboard-layout .table#contracts tbody tr td:nth-child(2) .field {
  padding-top: 10px;
}
.agent.dashboard-layout .table#contracts tbody tr td:nth-child(3) {
  width: 100%;
}
.agent.dashboard-layout .table#contracts tbody tr td:nth-child(3) .field {
  padding-top: 10px;
}
.agent.dashboard-layout .table#contracts tbody tr td:nth-child(4) {
  width: 50%;
  border-top: solid 1px #E5E5E5;
}
.agent.dashboard-layout .table#contracts tbody tr td:nth-child(5) {
  width: 50%;
  border-left: solid 1px #E5E5E5;
  border-top: solid 1px #E5E5E5;
}
.agent.dashboard-layout .table#contracts span[id^=description] {
  font-weight: 700;
  width: 100%;
  display: block;
  padding: 10px;
  color: #4f5855;
  font-size: 16px;
  padding-top: 20px;
}
.agent.dashboard-layout .table#contracts span[id^=description]:before {
  content: "Product";
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 500;
  display: block;
  margin-bottom: 2px;
  color: #334835;
}
.agent.dashboard-layout .table#contracts span[id^=roles] {
  width: 100%;
  display: block;
  padding: 10px;
  font-size: 12px;
  opacity: 0.7;
}
.agent.dashboard-layout .table#contracts span[id^=roles]:before {
  content: "Roles";
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 500;
  display: block;
  margin-bottom: 2px;
  color: #334835;
}
.agent.dashboard-layout .table#contracts span[id^=outstanding] {
  font-weight: 700;
  text-align: right;
  width: 100%;
  display: block;
  padding: 10px;
  font-size: 12px;
}
.agent.dashboard-layout .table#contracts span[id^=outstanding]:before {
  content: "Outstanding";
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 500;
  display: block;
  margin-bottom: 2px;
  color: #334835;
}
.agent.dashboard-layout .table#contracts span[id^=dues] {
  font-weight: 700;
  text-align: right;
  width: 100%;
  display: block;
  font-size: 12px;
  display: block;
  padding: 10px;
}
.agent.dashboard-layout .table#contracts span[id^=dues]:before {
  content: "Dues";
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 500;
  display: block;
  margin-bottom: 2px;
  color: #334835;
}
.agent.dashboard-layout .table#contracts span[id^=status] {
  width: 100%;
  display: block;
  font-size: 12px;
  color: #9ea2a0;
  opacity: 1;
  padding-right: 10px;
  text-align: right;
}
.agent.dashboard-layout .table#contracts span[id^=status]:before {
  content: "Status";
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 500;
  display: block;
  margin-bottom: 2px;
  color: #334835;
}

@media screen and (min-width: 730px) {
  .agent-registration form {
    max-width: calc((450px * 2) + 20px);
  }
  .agent-registration form > ul > li > ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .agent-registration form > ul > li > ul > li.editable-content {
    width: calc(50% - 10px);
  }
  .agent-registration form > ul > li > ul > li:not(.editable-content) {
    width: 100%;
  }
  .agent-registration form > ul > .section-header {
    font-size: 28px;
  }
  .agent-registration form > ul > li#item-1 p {
    font-size: 18px;
  }
  .agent-registration .button-group.control {
    max-width: calc((450px * 2) - 40px) !important;
  }
  .agent-registration #your-personal-details > li:nth-child(2),
.agent-registration #your-personal-details > li:last-child {
    width: 100%;
  }
}
.agent-registration .text.editable {
  margin-top: 30px;
}
.agent-registration .text.editable h1 {
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 5px;
  color: #4f5855;
}
.agent-registration #image-upload img {
  max-width: 200px;
  margin-bottom: 20px;
  border-radius: 10px;
}
.agent-registration #image-upload .image-container .imagedrop .label {
  font-size: 12px;
  line-height: 23px;
}
.agent-registration #image-upload .image-container .imagedrop .label:before {
  background-image: url("/images/common/camera.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 22px;
  height: 22px;
  display: block;
  margin: 0 auto;
  float: left;
  margin: 0;
  margin-right: 10px;
}
.agent-registration #image-upload .file-info {
  margin-left: 32px;
  color: #00e595;
}
.agent-registration #image-upload .file-info:before {
  background-image: url("/images/common/check.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 20px;
  height: 15px;
  display: block;
  margin: 0 auto;
  margin: 0;
  float: left;
  margin-right: 2px;
}
.agent-registration #image-upload > .section-header {
  display: none;
}
.agent-registration .agent-id {
  font-size: 16px;
  letter-spacing: 2px;
  background-color: rgba(255, 93, 64, 0.1);
  color: #FF5D40;
  font-weight: 700;
  display: inline-block;
  width: auto;
  padding: 5px 10px;
  margin-bottom: 0;
  border: solid 1px #FF5D40;
}
.agent-registration.document-upload .container {
  max-width: 500px;
}
.agent-registration #your-unique-agent-id > .section-header {
  font-size: 16px;
  margin: 0;
  color: #334835;
  margin-right: 10px;
}
.agent-registration #your-unique-agent-id {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  background-color: transparent;
  padding: 10px 0;
  box-shadow: none;
}
.agent-registration #your-unique-agent-id > li {
  width: auto;
}

#agent-registration-complete {
  max-width: 500px;
  margin-top: 20px;
}
@media screen and (min-width: 500px) {
  #agent-registration-complete {
    border: solid 1px #C1C1C1;
    padding: 20px;
    border-radius: 5px;
    text-align: center;
  }
}
#agent-registration-complete:before {
  background-image: url("/images/common/complete-2.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 45px;
  height: 45px;
  display: block;
  margin: 0 auto;
  margin-bottom: 15px;
}
@media screen and (max-width: 500px) {
  #agent-registration-complete:before {
    margin: 0;
    margin-bottom: 15px;
  }
}
#agent-registration-complete > .section-header {
  margin-bottom: 30px;
}
@media screen and (max-width: 500px) {
  #agent-registration-complete > .section-header {
    font-size: 24px;
  }
}
#agent-registration-complete + .button-group.control {
  max-width: 500px !important;
}
#agent-registration-complete #system-field-outcome p {
  font-size: 18px;
  margin-bottom: 10px;
}
#agent-registration-complete #system-constant p {
  font-size: 15px;
  margin-top: 5px;
}

.image-container .imagedrop.has-error {
  border-color: #EF523C !important;
}
.image-container .imagedrop.has-error .error-description > li:not(.required-indicator) {
  background-color: transparent !important;
  padding: 4px 0 !important;
}

.agent-registration.agent-type .container,
.agent-registration.agent-type .button-group.control {
  max-width: 500px;
}
.agent-registration.agent-type .control {
  padding: 0 2rem;
}

@media screen and (min-width: 730px) {
  .lead-information form {
    max-width: calc((450px * 2) + 20px);
  }
  .lead-information form > ul > li > ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .lead-information form > ul > li > ul > li.editable-content {
    width: calc(50% - 10px);
  }
  .lead-information form > ul > li > ul > li:not(.editable-content) {
    width: 100%;
  }
  .lead-information form > ul > .section-header {
    font-size: 28px;
    margin-bottom: 10px;
  }
  .lead-information form > ul > li#item-1 p {
    font-size: 18px;
  }
  .lead-information .button-group.control {
    max-width: calc((450px * 2) - 40px) !important;
  }
}
.lead-information .button#next {
  font-size: 0;
}
.lead-information .button#next:after {
  content: "Create Lead";
  font-size: 16px;
}
.lead-information .button#next:before {
  content: "+";
  margin-right: 7px;
  font-size: 22px;
  line-height: 16px;
}
.lead-information .container > #new-lead-created {
  max-width: 700px;
  margin-top: 20px;
}
@media screen and (min-width: 500px) {
  .lead-information .container > #new-lead-created {
    border: solid 1px #C1C1C1;
    padding: 20px 30px;
    border-radius: 5px;
  }
}
.lead-information .container > #new-lead-created:before {
  background-image: url("/images/common/complete-2.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 45px;
  height: 45px;
  display: block;
  margin: 0 auto;
  margin: 0;
  margin-bottom: 15px;
}
@media screen and (max-width: 500px) {
  .lead-information .container > #new-lead-created:before {
    margin: 0;
    margin-bottom: 15px;
  }
}
.lead-information .container > #new-lead-created p {
  font-size: 21px;
  margin-top: 10px;
}
.lead-information .container > #new-lead-created + .button-group.control {
  justify-content: flex-end;
  max-width: 500px !important;
}
.lead-information .container > #new-lead-created a {
  margin: 10px 0;
  font-size: 18px;
}
.lead-information .container > #new-lead-created > #item-3 {
  display: none;
}
.lead-information .container > #new-lead-created > #item-2 a,
.lead-information .container > #new-lead-created > #item-3 a {
  display: inline-block;
  padding: 15px 20px;
  border-radius: 10px;
  color: #fff;
  width: auto;
  text-align: center;
  margin-right: 10px;
}
.lead-information .container > #new-lead-created > #item-2 a {
  background-color: #00B274;
  float: left;
}
.lead-information .container > #new-lead-created > #item-3 a {
  border: solid 1px #00B274;
  color: #00B274;
  float: left;
}
.lead-information .button#done,
.lead-information .button#launch-capture {
  display: none;
}
.lead-information #alternative-actions a {
  width: 100%;
  margin: 5px 0;
}
.lead-information #alternative-actions p {
  margin: 0;
}

#main > .lead-management {
  background-color: #FEFEFE;
}
#main > .lead-management .container {
  max-width: 800px !important;
}
#main > .lead-management .button#save {
  display: block;
}
#main > .lead-management .button-group.control {
  width: 100% !important;
  max-width: 800px !important;
  justify-content: flex-start;
}
#main > .lead-management .button-group.control .button {
  margin-left: 10px;
}
#main > .lead-management form {
  max-width: 100%;
  padding: 0;
}
#main > .lead-management #manage-lead {
  padding: 0 10px;
}
#main > .lead-management #manage-lead #lead-details > .section-header {
  font-size: 21px;
  color: #00B274;
}
#main > .lead-management #manage-lead .list-children {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
}
#main > .lead-management #manage-lead .list-children > li {
  width: 48%;
}
@media screen and (max-width: 830px) {
  #main > .lead-management #manage-lead .list-children > li {
    width: 100%;
  }
}
#main > .lead-management #manage-lead .list-children > li > ul {
  background-color: #fff;
  padding: 20px;
  padding-top: 0;
  margin: 10px 0;
  border: solid 1px #C1C1C1;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
}
#main > .lead-management #manage-lead > li {
  width: 100%;
}
#main > .lead-management #manage-lead > li > ul > li > ul > li > ul > li.section-header {
  width: 100%;
}
#main > .lead-management #manage-lead > .section-header {
  width: 100%;
  font-weight: normal;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
#main > .lead-management #manage-lead > li.has-list-item:not(.editable-content) {
  background-color: #C1C1C1;
  border: solid 1px #C1C1C1;
  padding: 20px;
  border-radius: 10px;
}
#main > .lead-management #manage-lead > li.has-list-item > ul > .section-header {
  margin-top: 0 !important;
  color: #00B274;
  font-size: 21px;
}
#main > .lead-management .button#start {
  display: none;
}
#main > .lead-management .button#cancel {
  position: fixed;
  top: 0px;
  right: 100px;
  z-index: 10;
  color: #fff;
  border-color: #fff;
}
#main > .lead-management .button#save {
  position: fixed;
  top: 0px;
  right: 5px;
  z-index: 10;
}
#main > .lead-management p a.button {
  margin-left: 0 !important;
}

.lead-information #start-sales-process {
  max-width: 500px;
  border: solid 1px #C1C1C1;
  border-radius: 10px;
  padding: 20px;
  padding-bottom: 5px;
  margin: 30px auto;
}
.lead-information #start-sales-process > .section-header {
  font-weight: 700;
  font-size: 24px;
}
.lead-information #start-sales-process p {
  font-size: 16px;
  line-height: 21px;
}
.lead-information #start-sales-process p a {
  display: inline-block;
  background-color: #00e595;
  color: #fff;
  border-radius: 10px;
  padding: 15px 15px;
  font-size: 18px;
}

ul#call-to-action-layout > .section-header {
  display: none;
}
@media screen and (max-width: 1160px) {
  ul#call-to-action-layout {
    width: 100%;
  }
}
ul#call-to-action-layout #header-markdown p {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 0px;
}
@media screen and (max-width: 1440px) {
  ul#call-to-action-layout #header-markdown p {
    font-size: 21px;
    margin-bottom: 20px;
  }
}
ul#call-to-action-layout #description-markdown p {
  font-size: 16px;
  margin-bottom: 0;
}
@media screen and (max-width: 1160px) {
  ul#call-to-action-layout #description-markdown p {
    font-size: 18px;
  }
}
ul#call-to-action-layout .text-content span {
  font-size: 12px;
  margin-bottom: 10px;
  display: block;
}
@media screen and (max-width: 710px) {
  ul#call-to-action-layout .text-content span {
    font-size: 12px;
  }
}
ul#call-to-action-layout a.button {
  font-size: 14px;
  margin-right: 5px;
  padding: 10px;
  margin-left: 0;
}
ul#call-to-action-layout div[id*=markdown] h1 {
  display: none;
}
ul#call-to-action-layout .button.secondary {
  margin-left: 10px;
}

@media screen and (max-width: 850px) {
  .call-to-action-layout {
    border-top: solid 1px #C1C1C1;
  }
}

ul#cards-section-layout {
  background-color: #fff;
}
ul#cards-section-layout > li {
  padding: 0 !important;
}
ul#cards-section-layout > .section-header {
  display: none;
}
ul#cards-section-layout > #item-1 #header-markdown p {
  font-size: 28px;
  margin: 0;
  text-align: left;
}
@media screen and (max-width: 768px) {
  ul#cards-section-layout > #item-1 #header-markdown p {
    font-size: 21px;
  }
}
ul#cards-section-layout > #item-2 #description-markdown p {
  text-align: right;
  font-size: 18px;
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
  ul#cards-section-layout > #item-2 #description-markdown p {
    font-size: 14px;
  }
}
ul#cards-section-layout #cards {
  display: flex;
  justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto;
  text-align: left;
  flex-wrap: wrap;
  padding: 20px 0;
  padding-top: 30px;
}
@media screen and (max-width: 800px) {
  ul#cards-section-layout #cards {
    justify-content: center;
    padding: 0;
  }
}
ul#cards-section-layout #cards > #item-1:before {
  background-image: url("/images/ELAC/get-started.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 28px;
  height: 28px;
  display: block;
  margin: 0 auto;
  float: left;
  margin-top: -3px;
}
@media screen and (max-width: 768px) {
  ul#cards-section-layout #cards > #item-1:before {
    width: 30px;
    height: 30px;
  }
}
ul#cards-section-layout #cards > #item-1 #header-markdown p:before {
  content: "1.";
  padding-right: 10px;
}
ul#cards-section-layout #cards > #item-2 #header-markdown p:before {
  content: "2.";
  padding-right: 10px;
}
ul#cards-section-layout #cards > #item-3 #header-markdown p:before {
  content: "3.";
  padding-right: 10px;
}
ul#cards-section-layout #cards > #item-2:before {
  background-image: url("/images/ELAC/apply-online.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 30px;
  height: 40px;
  display: block;
  margin: 0 auto;
  float: left;
  margin-top: -5px;
  margin: 0;
}
ul#cards-section-layout #cards > #item-3:before {
  background-image: url("/images/ELAC/complete.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 30px;
  height: 30px;
  display: block;
  margin: 0 auto;
  float: left;
}
@media screen and (max-width: 768px) {
  ul#cards-section-layout #cards > #item-3:before {
    width: 30px;
    height: 30px;
  }
}
ul#cards-section-layout #cards > li {
  width: 33.3333333333%;
  min-width: 250px;
}
@media screen and (max-width: 850px) {
  ul#cards-section-layout #cards > li {
    width: 100%;
    margin: 20px 0;
  }
}
ul#cards-section-layout #cards #card-layout {
  padding: 0px 20px;
  position: relative;
  padding-left: 40px;
}
ul#cards-section-layout #cards #card-layout p {
  text-align: left;
}
ul#cards-section-layout #cards #header-markdown p {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 10px;
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  ul#cards-section-layout #cards #header-markdown p {
    font-size: 16px;
  }
}
ul#cards-section-layout #cards #description-markdown p {
  font-size: 14px;
  margin: 0;
}
@media screen and (max-width: 768px) {
  ul#cards-section-layout #cards #description-markdown p {
    font-size: 14px;
  }
}
ul#cards-section-layout #cards #description-markdown p a {
  background-color: transparent;
  color: #334835;
  border-bottom: solid 1px #334835;
  width: auto;
  display: inline-block;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
  padding-bottom: 1px;
  font-weight: 700;
  font-size: 14px;
  margin: 0;
}
@media screen and (max-width: 768px) {
  ul#cards-section-layout #cards #description-markdown p a {
    font-size: 14px;
  }
}

#cards > .section-header,
#card-layout > .section-header {
  display: none;
}

ul#hero-layout {
  width: 100%;
  max-width: 100%;
  left: 0;
  top: 0;
  display: flex;
  justify-content: center;
  flex-direction: column;
  background-image: url("/images/ELAC/hero-image.jpg");
  background-repeat: no-repeat;
  position: relative;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 1024px) {
  ul#hero-layout {
    background-attachment: scroll;
  }
}
ul#hero-layout:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: calc(100vh - 80px - 60px);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 90%);
}
ul#hero-layout .button.primary {
  background-color: #fff;
  color: #334835;
}
ul#hero-layout .button.secondary {
  border-color: #fff;
  color: #fff;
}
ul#hero-layout > li {
  max-width: 1200px;
  width: 100%;
  z-index: 2;
  margin: 0 auto;
  padding: 0;
}
ul#hero-layout > li > div {
  max-width: 650px;
  width: 100%;
}
ul#hero-layout #header-markdown p {
  font-size: 55px;
  margin: 0;
}
@media screen and (max-width: 500px) {
  ul#hero-layout #header-markdown p {
    font-size: 42px;
  }
}
ul#hero-layout #header-markdown {
  opacity: 0;
  display: block;
  animation: fadeInUp 0.8s 0s forwards;
  animation-timing-function: ease-out;
  animation-delay: 0.1s;
}
ul#hero-layout #content-markdown p {
  font-size: 32px;
  margin-top: 30px;
}
@media screen and (max-width: 500px) {
  ul#hero-layout #content-markdown p {
    font-size: 21px;
  }
}
ul#hero-layout #content-markdown p a {
  margin-top: 20px;
}
ul#hero-layout #content-markdown {
  opacity: 0;
  display: block;
  animation: fadeInUp 0.8s 0s forwards;
  animation-timing-function: ease-out;
  animation-delay: 0.1s;
}
ul#hero-layout #hero-image {
  display: none;
}

.button.primary,
.Button.Primary {
  background-color: #00B274;
  color: #fff;
  display: inline-block;
  width: auto;
  font-size: 16px;
  margin: 10px 0;
  margin-right: 10px;
  text-align: center;
  border-color: transparent;
  border-radius: 30px;
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.1);
  padding: 10px 15px;
}
.button.primary:hover,
.Button.Primary:hover {
  opacity: 1;
  border-color: transparent;
}

.button.secondary,
.Button.Secondary {
  background-color: transparent;
  border: solid 1px #00B274;
  color: #00B274;
  display: inline-block;
  width: auto;
  font-size: 16px;
  width: auto;
  font-size: 16px;
  margin: 10px 0;
  margin-right: 10px;
  text-align: center;
  border-radius: 30px;
  padding: 10px 15px;
  box-shadow: none;
}
.button.secondary:hover,
.Button.Secondary:hover {
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.1);
}

#website-header-html {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
}
#website-header-html header {
  background-color: #fff;
  box-shadow: 0 1px 15px rgba(0, 0, 0, 0.05);
  width: 100%;
  position: relative;
}
#website-header-html header nav {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  padding: 0 30px;
}
@media screen and (max-width: 900px) {
  #website-header-html header nav .navigation {
    display: none;
  }
}
@media screen and (max-width: 500px) {
  #website-header-html header nav {
    padding: 0 10px;
  }
  #website-header-html header nav .button {
    font-size: 14px;
    padding: 10px;
    margin-right: 5px;
  }
}
#website-header-html header nav > ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#website-header-html header nav .button:hover {
  opacity: 0.7;
  transition: 0.2s ease-in-out;
}
#website-header-html header nav .navigation li {
  margin: 0 15px;
  height: 14px;
}
#website-header-html header nav .navigation li a:after {
  background-color: #00B274;
  width: 0;
  height: 2px;
  border-radius: 30px;
  content: "";
  display: block;
  margin: 0 auto;
  margin-top: 5px;
}
#website-header-html header nav .navigation li a:hover {
  color: #00B274;
  transition: 0.2s ease-in-out;
}
#website-header-html header nav .navigation li a:hover:after {
  width: 30px;
  transition: 0.2s ease-in-out;
}
#website-header-html header nav .logo {
  background-image: url("/images/ELAC/web-logo.png");
  background-size: contain;
  height: 60px;
  width: 150px;
  background-repeat: no-repeat;
  background-position: center;
}
#website-header-html header .navigation a {
  color: #334835;
  font-size: 16px;
}

.header-action {
  width: 100%;
  max-width: 1150px;
  margin: 5px auto;
  background-color: rgba(255, 255, 255, 0.9);
  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.05);
  padding: 13px 20px;
  border-radius: 2px;
  font-size: 16px;
  color: #9ea2a0;
}
.header-action:before {
  background-image: url("/images/common/get-help.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 23px;
  height: 23px;
  display: block;
  margin: 0 auto;
  margin: 0;
  margin-right: 10px;
  opacity: 0.7;
  float: left;
  margin-top: -5px;
}
.header-action a {
  color: #334835;
  border-bottom: solid 1px #334835;
}

#website-footer-html footer {
  background-color: #4f5855;
  display: block;
  height: auto;
  color: #C1C1C1;
  padding: 30px 0;
}
#website-footer-html footer > div:first-child .row:last-child {
  border-bottom: solid 1px #6b6f6d;
  margin-bottom: 20px;
  padding-bottom: 10px;
}
#website-footer-html a {
  color: #C1C1C1;
}
#website-footer-html .footer-section {
  max-width: 1560px;
  padding: 0 30px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  #website-footer-html .footer-section {
    padding: 0 15px;
  }
}
#website-footer-html .footer-section a {
  margin: 10px 0;
  display: block;
  width: auto;
  font-size: 12px;
}
#website-footer-html .footer-section a:hover {
  opacity: 0.6;
  transition: 0.2s ease-in-out;
}
#website-footer-html h4 {
  font-weight: 700;
  margin-bottom: 20px;
  font-size: 12px;
}
@media screen and (max-width: 768px) {
  #website-footer-html h4 {
    margin-bottom: 0;
    margin-top: 10px;
  }
}
#website-footer-html .row {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#website-footer-html .row .col {
  width: 33.3333333333%;
  min-width: 150px;
  margin: 0;
}
#website-footer-html .row > .col:last-child {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
#website-footer-html .row > .col:last-child > li {
  margin-right: 5px;
}
#website-footer-html .logo {
  display: none;
}
#website-footer-html .copyright, #website-footer-html .small {
  color: #C1C1C1;
  font-size: 12px;
}
@media screen and (max-width: 768px) {
  #website-footer-html .copyright, #website-footer-html .small {
    font-size: 12px;
  }
}
#website-footer-html .copyright {
  margin-bottom: 0;
}
#website-footer-html .small {
  font-size: 12px;
}
@media screen and (max-width: 768px) {
  #website-footer-html .small {
    font-size: 10px;
  }
}

#website-footer-html .footer-section a.facebook {
  background-image: url("/images/common/facebook.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 25px;
  height: 25px;
  display: block;
  margin: 0 auto;
}
#website-footer-html .footer-section a.twitter {
  background-image: url("/images/common/twitter.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 25px;
  height: 25px;
  display: block;
  margin: 0 auto;
}
#website-footer-html .footer-section a.instagram {
  background-image: url("/images/common/instagram.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 25px;
  height: 25px;
  display: block;
  margin: 0 auto;
}
#website-footer-html .footer-section a.linkedin {
  background-image: url("/images/common/linkedin.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 25px;
  height: 25px;
  display: block;
  margin: 0 auto;
}
#website-footer-html .footer-section a.youtube {
  background-image: url("/images/common/youtube.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 25px;
  height: 25px;
  display: block;
  margin: 0 auto;
}
#website-footer-html .footer-section a.icon {
  background-size: contain;
  display: inline-block;
  width: 25px;
  height: 25px;
  margin: 5px;
}

#products-section-layout {
  margin: 5vh 0;
  margin-top: 8vh;
  z-index: 5;
}
#products-section-layout > .section-header {
  display: none;
}
#products-section-layout > #item-1 #header-markdown p {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  text-align: center;
  margin: 0;
}
#products-section-layout > #item-2 #description-markdown p {
  font-size: 32px;
  text-align: center;
  margin-top: 15px;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  #products-section-layout > #item-2 #description-markdown p {
    font-size: 24px;
  }
}
#products-section-layout #products > .section-header,
#products-section-layout #product-layout > .section-header {
  display: none;
}
#products-section-layout #products {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 20px;
}
#products-section-layout #products > li {
  width: 45%;
  min-width: 300px;
  margin: 20px 10px;
}
@media screen and (max-width: 768px) {
  #products-section-layout #products > li {
    width: 100%;
    margin: 10px auto;
  }
}
@media screen and (max-width: 768px) {
  #products-section-layout #products ul {
    padding-left: 0;
  }
}
#products-section-layout #products #product-layout {
  padding: 50px;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0px 5px 40px rgba(0, 0, 0, 0.1);
  padding-bottom: 80px;
  position: relative;
  height: 100%;
}
@media screen and (max-width: 768px) {
  #products-section-layout #products #product-layout {
    padding: 20px;
    padding-bottom: 80px;
  }
}
#products-section-layout #products #product-layout:hover {
  transform: scale(1.03);
  box-shadow: 0px 5px 40px rgba(0, 0, 0, 0.15);
  transition: 0.2s ease-in-out;
}
#products-section-layout #products #product-layout > li > div > ul > li {
  font-size: 18px;
  margin-bottom: 15px;
  list-style: none;
}
@media screen and (max-width: 768px) {
  #products-section-layout #products #product-layout > li > div > ul > li {
    font-size: 14px;
    margin-bottom: 10px;
  }
}
#products-section-layout #products #product-layout > li > div > ul > li:before {
  background-image: url("/images/ELAC/covered-icon.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 35px;
  height: 35px;
  display: block;
  margin: 0 auto;
  margin: 0;
  margin-bottom: -10px;
  margin-right: 20px;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  #products-section-layout #products #product-layout > li > div > ul > li:before {
    width: 20px;
    height: 20px;
    margin-bottom: -5px;
    margin-right: 10px;
  }
}
#products-section-layout #products #header-markdown p {
  font-size: 38px;
  margin-top: 0;
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  #products-section-layout #products #header-markdown p {
    font-size: 21px;
  }
}
#products-section-layout #products #description-markdown p {
  font-size: 16px;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  #products-section-layout #products #description-markdown p {
    font-size: 12px;
    margin-bottom: 10px;
  }
}
#products-section-layout #products #product-details-markdown p {
  font-size: 21px;
  font-weight: 500;
}
#products-section-layout .button.secondary {
  border: 0;
  border-top: solid 1px #00B274;
}
#products-section-layout #actions-markdown {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  background-color: #fff;
}
#products-section-layout #actions-markdown p {
  margin: 0;
}
#products-section-layout #actions-markdown .button {
  width: 50%;
  margin: 0;
  height: 60px;
  line-height: 60px;
  padding: 0;
  border-radius: 0;
}
#products-section-layout #actions-markdown .button:hover {
  transform: none;
  opacity: 0.7 !important;
}
#products-section-layout #actions-markdown .button.primary {
  border-bottom-left-radius: 10px;
}
#products-section-layout #actions-markdown .button.secondary {
  border-bottom-right-radius: 10px;
}

#products-section-layout.singular-section {
  margin: 20px 0;
}
#products-section-layout.singular-section #products.small #product-layout {
  padding: 30px 20px;
  padding-bottom: 60px;
}
#products-section-layout.singular-section #products.small {
  justify-content: flex-start;
}
@media screen and (max-width: 959px) {
  #products-section-layout.singular-section #products.small {
    justify-content: space-between;
  }
}
#products-section-layout.singular-section #products.small > li {
  width: calc(33.3333333333% - 30px);
  min-width: 310px;
}
@media screen and (max-width: 959px) {
  #products-section-layout.singular-section #products.small > li {
    width: calc(50% - 20px);
  }
}
@media screen and (max-width: 768px) {
  #products-section-layout.singular-section #products.small > li {
    width: 100%;
    max-width: 400px;
  }
}
#products-section-layout.singular-section #actions-markdown .button {
  font-size: 14px;
}
#products-section-layout.singular-section #actions-markdown .button.primary {
  width: 60%;
}
#products-section-layout.singular-section #actions-markdown .button.secondary {
  width: 39.9%;
}

.about-page .button-group:not(.control) {
  display: none;
}
.about-page .container {
  max-width: 100%;
  margin: 0;
  margin-top: 60px;
  padding: 0 !important;
  background-color: #fff;
}
.about-page #system-list {
  margin: 0;
  padding: 0;
}
.about-page #system-list > li > ul > .section-header {
  display: none;
}
.about-page #system-list > li > ul > li {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 30px;
}
.about-page #system-list img {
  display: none;
}

.contact-page .button-group:not(.control) {
  display: none;
}
.contact-page .container {
  max-width: 100%;
  margin: 0;
  margin-top: 60px;
  padding: 0 !important;
  background-color: #fff;
}
.contact-page #system-list {
  margin: 0;
  padding: 0;
}
.contact-page #system-list > li > ul > .section-header {
  display: none;
}
.contact-page #system-list > li > ul > li {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 30px;
}
.contact-page #system-list img {
  display: none;
}

.cookie-policy-page .container {
  max-width: 100%;
  padding: 0;
}
.cookie-policy-page .container .button-group:not(.control) {
  display: none;
}
.cookie-policy-page #cookie-policy-markdown {
  max-width: 900px;
  margin: 0 auto;
  padding: 40px 20px;
}
.cookie-policy-page #cookie-policy-markdown > :nth-child(2) {
  padding: 20px;
  font-size: 18px;
  line-height: 21px;
  background-color: #f1f1f1;
}
.cookie-policy-page #cookie-policy-markdown h2 {
  font-weight: 700;
  letter-spacing: 0.5px;
  color: #00B274;
  font-size: 26px;
}
.cookie-policy-page #cookie-policy-markdown h3 {
  font-weight: 700;
  display: block;
  width: 100%;
  font-size: 24px;
  margin-bottom: 20px;
  margin-top: 30px;
}

.privacy-policy-page .container {
  max-width: 100%;
  padding: 0;
}
.privacy-policy-page .container .button-group:not(.control) {
  display: none;
}
.privacy-policy-page div[id$=markdown] {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 20px;
}
.privacy-policy-page div[id$=markdown] > :nth-child(2) {
  font-weight: 700;
}
.privacy-policy-page div[id$=markdown] h2 {
  font-weight: 700;
  letter-spacing: 0.5px;
  color: #00B274;
  font-size: 26px;
}
.privacy-policy-page div[id$=markdown] h3 {
  font-weight: 700;
  display: block;
  width: 100%;
  font-size: 24px;
  margin-bottom: 20px;
  margin-top: 30px;
}

div[class^=landing-page] .container,
.products-page .container {
  max-width: 100%;
  margin: 0;
  margin-top: 60px;
  padding: 0 !important;
  background-color: #fff;
}
div[class^=landing-page] > header,
.products-page > header {
  display: none;
}
div[class^=landing-page] #system-list,
.products-page #system-list {
  margin: 0;
  padding: 0;
}
div[class^=landing-page] #system-list > li > ul > .section-header,
.products-page #system-list > li > ul > .section-header {
  display: none;
}
div[class^=landing-page] #system-list > li > ul > li,
.products-page #system-list > li > ul > li {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 30px;
}
div[class^=landing-page] #system-list img,
.products-page #system-list img {
  display: none;
}

.products-page #products-section-layout > #item-2 #description-markdown p {
  font-size: 21px;
  max-width: 700px;
  margin: 0 auto;
  margin-top: 15px;
}

@media screen and (min-width: 900px) {
  #main > .application .container {
    max-width: 45%;
    margin: 0;
  }
  #main > .application header {
    width: 45%;
  }
  #main > .application .progress-container {
    width: 45%;
  }
}
#main > .application .container {
  margin-top: 60px;
  align-items: flex-start;
}
#main > .application .container .button#cancel,
#main > .application .container .button#save {
  display: none;
}
#main > .application .container form > ul > .section-header {
  display: none;
}
#main > .application .container > form > ul > #item-2 p {
  color: #334835;
  margin-bottom: 5px;
}
#main > .application.modal-open {
  align-items: flex-start;
}
#main > .application header {
  background-color: #FEFEFE;
  box-shadow: none;
  min-width: 300px;
}
#main > .application header nav {
  max-width: 600px;
  margin: 0 auto;
  padding: 0 2rem;
}
@media screen and (max-width: 1064px) {
  #main > .application header nav {
    padding: 0 10px;
  }
}
#main > .application .container form {
  max-width: 600px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 1064px) {
  #main > .application .container form {
    padding: 20px 10px;
  }
}
#main > .application .container form ~ .button-group {
  max-width: 600px;
  margin: 0 auto;
  padding: 0 2rem;
}
@media screen and (max-width: 1064px) {
  #main > .application .container form ~ .button-group {
    padding: 0 10px;
  }
}
#main > .application form > ul .show-desktop {
  position: fixed;
  right: 0;
  top: 0;
  max-height: 100vh;
  height: 100%;
  width: 55%;
  overflow-y: scroll;
}
#main > .application .container > form > ul > li > ul > li > ul:not([id*=radio-group]) > .section-header {
  font-size: 19px;
  margin-top: 30px;
  margin-bottom: 10px;
  font-weight: 600;
}
#main > .application ul#process-summary-template {
  height: 100vh;
  background-color: #F3F3F3;
}
#main > .application .progress-container {
  position: fixed;
  top: 60px;
  left: 0;
  border-radius: 0;
  background-color: #F5F5F5;
}
@media screen and (max-width: 900px) {
  #main > .application .progress-container {
    width: 100%;
  }
}
#main > .application #process-summary-actions-html .cancel.button {
  display: none;
}
#main > .application #progress-html #progress-indicator {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
#main > .application .step-indicator {
  font-size: 14px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #9ea2a0;
}
#main > .application #product-info-markdown {
  padding: 10px 0;
}
#main > .application #product-info-markdown h2.page-name {
  font-size: 28px;
}
#main > .application #product-info-markdown p.page-description {
  margin: 5px 0;
}
#main > .application #actions > .section-header {
  display: none;
}

header a.cancel-button {
  display: none;
}

#main > .application header nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#main > .application header a.cancel-button {
  display: inline-block;
  padding: 0;
  background-color: transparent;
  border: 0;
  border-bottom: solid 1px #C1C1C1;
  color: #9ea2a0;
  width: auto;
  min-width: auto;
  border-radius: 0;
  font-size: 16px;
}
#main > .application header a.cancel-button:hover {
  color: #334835;
  border-bottom: solid 1px #9ea2a0;
}

@media screen and (max-width: 900px) {
  #main > .application header a.cancel-button {
    margin-right: 340px;
  }
}
@media screen and (max-width: 540px) {
  #main > .application header nav {
    justify-content: flex-start;
  }

  #main > .application header a.cancel-button {
    margin-right: 0px;
    margin-left: 5px;
  }
}
.application:not(.quotation):not(.summary-layout):not(.quotation-layout) {
  height: calc(100vh - 60px);
}
.application:not(.quotation):not(.summary-layout):not(.quotation-layout) .container {
  overflow-y: auto;
  /* Track */
  /* Handle */
  /* Handle on hover */
}
.application:not(.quotation):not(.summary-layout):not(.quotation-layout) .container::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 5px;
  height: auto;
}
.application:not(.quotation):not(.summary-layout):not(.quotation-layout) .container::-webkit-scrollbar-thumb {
  border-radius: 100px;
  background-color: #4f5855;
  box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}
.application:not(.quotation):not(.summary-layout):not(.quotation-layout) .container::-webkit-scrollbar-track {
  background: #C1C1C1;
  border-radius: 100px;
}
.application:not(.quotation):not(.summary-layout):not(.quotation-layout) .container::-webkit-scrollbar-thumb {
  background: #4f5855;
}
.application:not(.quotation):not(.summary-layout):not(.quotation-layout) .container::-webkit-scrollbar-thumb:hover {
  background: #000;
}

ul#application-to-be-corrected {
  width: auto;
  margin: 0 auto;
  margin-top: 30px;
  margin-bottom: 15px;
  border: 2px solid var(--border-color);
  border-radius: 5px;
  padding: 25px;
}
ul#application-to-be-corrected #item-1 {
  background-color: var(--light-grey);
  padding: 10px;
  margin-top: 25px;
  margin-bottom: 15px;
  border-radius: 5px;
}
ul#application-to-be-corrected #item-1 p {
  margin: 0;
}
ul#application-to-be-corrected #comments .text-label h1 {
  font-size: 25px;
  font-weight: 600;
}
ul#application-to-be-corrected ~ .button-group, ul#application-to-be-corrected ~ .button-group.control {
  justify-content: center;
}

.application.summary-layout .process-summary {
  display: none;
}

.application .show-mobile .accordion-menu.summary input[type=checkbox] + label {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 10;
  margin: 0;
  height: 60px;
  border-radius: 0;
  line-height: 60px;
}
@media screen and (max-width: 470px) {
  .application .show-mobile .accordion-menu.summary input[type=checkbox] + label {
    font-size: 0;
    max-width: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: transparent !important;
    box-shadow: none;
    right: 10px;
  }
}
.application .show-mobile .accordion-menu.summary input[type=checkbox] {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 11;
  margin: 0;
  height: 60px;
  border-radius: 0;
}
@media screen and (max-width: 470px) {
  .application .show-mobile .accordion-menu.summary input[type=checkbox] {
    width: 40px;
    right: 10px;
  }
}
.application .show-mobile label .icon {
  line-height: 60px;
  margin-top: 15px;
}
@media screen and (max-width: 470px) {
  .application .show-mobile label .icon {
    margin: 0;
    background-color: #e7e7e7;
    width: 40px;
    height: 40px;
  }
}
.application .show-mobile label .icon:after {
  position: relative;
  top: -3px;
}
@media screen and (max-width: 470px) {
  .application .show-mobile label .icon:after {
    top: 0;
    width: 40px;
    height: 40px;
  }
}
.application #plan-details {
  background-color: transparent;
  box-shadow: none;
  padding: 0;
  width: 100%;
  margin: 0;
}
.application #plan-details > .section-header {
  display: none;
}

ul#process-summary-template .badge {
  background-color: rgba(0, 178, 116, 0.2) !important;
  color: #00B274;
  position: absolute;
  top: 20px;
}

div:not(.needs-analysis) #products-included #product-details {
  border: 0;
  background-color: transparent;
  padding: 0;
  border-top: solid 1px #C1C1C1;
  border-radius: 0;
  padding-top: 10px;
  font-size: 12px;
}
div:not(.needs-analysis) #products-included #product-details .field.has-input-group-prepend input.disabled + .input-group-prepend span {
  font-size: 12px;
}
div:not(.needs-analysis) #products-included > li:not(.section-header) {
  margin-bottom: 10px;
}
div:not(.needs-analysis) #products-included > .section-header {
  display: none;
}
div:not(.needs-analysis) #total-premium-for-the-plan {
  text-align: center;
  width: 100%;
  margin-bottom: 20px;
  padding: 20px;
  border-top: solid 1px #9ea2a0;
  border-radius: 0;
  padding-top: 30px;
}
div:not(.needs-analysis) #total-premium-for-the-plan .section-header {
  font-size: 18px;
  margin-bottom: 20px;
  color: rgba(0, 0, 0, 0.6);
  font-weight: 400 !important;
}
div:not(.needs-analysis) #total-premium-for-the-plan #system-field-outcome p {
  font-size: 32px;
  font-weight: 700;
  color: #000;
}
div:not(.needs-analysis) #process-summary-template > .section-header {
  border-bottom: 0;
  text-align: center;
  font-weight: 700;
}
div:not(.needs-analysis) #process-summary-template > li > #plan-details {
  max-width: 1100px;
  margin: 0 auto;
}
div:not(.needs-analysis) .footer-copy {
  font-size: 12px;
  color: #000;
  position: absolute;
  width: 100%;
  background-color: transparent;
  bottom: 10px;
  text-align: center;
}
@media screen and (max-width: 900px) {
  div:not(.needs-analysis) .footer-copy {
    display: none;
  }
}
div:not(.needs-analysis) #plan-details #plan-details {
  display: flex;
  flex-direction: column-reverse;
  justify-content: space-between;
}
div:not(.needs-analysis) #products-included {
  padding-bottom: 20px;
}
div:not(.needs-analysis) #products-included input {
  font-size: 14px;
}
div:not(.needs-analysis) #products-included > li {
  margin-top: 0;
}
div:not(.needs-analysis) #products-included > li {
  padding: 5px;
}
div:not(.needs-analysis) #products-included > li > ul {
  background-color: #fff;
  border-radius: 10px;
  border-top: 0;
  padding: 15px 20px;
  box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.1);
}
div:not(.needs-analysis) #products-included > li > ul > .section-header {
  display: block;
  font-weight: 700;
  font-size: 21px;
}
div:not(.needs-analysis) #products-included #product-details {
  border-top: 0;
}
div:not(.needs-analysis) #products-included #product-details label[for=total-premium] {
  background-color: rgba(0, 178, 116, 0.1);
  display: block;
  padding: 10px;
  opacity: 1;
  padding-bottom: 0;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
}
div:not(.needs-analysis) #products-included #product-details label[for=total-premium] + .input-group {
  background-color: rgba(0, 178, 116, 0.1);
  padding: 0 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}
div:not(.needs-analysis) #products-included > li > ul > .section-header:before {
  width: 45px;
  background-position: center;
  background-size: 80%;
  content: "";
  background-color: #FEFEFE;
  border: solid 1px #fff;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  background-repeat: no-repeat;
  height: 45px;
  display: inline-block;
  margin-bottom: -10px;
  margin-right: 10px;
}
div:not(.needs-analysis) #products-included #product-details > li:last-child {
  display: none;
}
div:not(.needs-analysis) #products-included #product-details {
  border-top: 0;
}
div:not(.needs-analysis) #products-included #product-details label[for=benefit-rate] {
  background-color: rgba(0, 178, 116, 0.1);
  display: block;
  padding: 10px;
  opacity: 1;
  padding-bottom: 0;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
}
div:not(.needs-analysis) #products-included #product-details label[for=benefit-rate] + .input-group {
  background-color: rgba(0, 178, 116, 0.1);
  padding: 0 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}

.consolidated-journey:not(.needs-analysis) #products-included #product-details > li {
  width: 30%;
  min-width: 200px;
}
.consolidated-journey:not(.needs-analysis) #products-included > .section-header {
  display: none;
}
.consolidated-journey:not(.needs-analysis) #process-summary-template {
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 80%;
}
.consolidated-journey:not(.needs-analysis) #process-summary-template > .section-header {
  border-bottom: 0;
  text-align: center;
  font-weight: 700;
}
.consolidated-journey:not(.needs-analysis) #process-summary-template > li > #plan-details {
  max-width: 1100px;
  margin: 0 auto;
}
.consolidated-journey:not(.needs-analysis) #process-summary-template #products-included {
  height: 60vh;
  overflow-y: auto;
  /* Track */
  /* Handle */
  /* Handle on hover */
}
.consolidated-journey:not(.needs-analysis) #process-summary-template #products-included::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 5px;
  height: auto;
}
.consolidated-journey:not(.needs-analysis) #process-summary-template #products-included::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 5px;
  height: auto;
}
.consolidated-journey:not(.needs-analysis) #process-summary-template #products-included::-webkit-scrollbar-thumb {
  border-radius: 100px;
  background-color: #4f5855;
  box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}
.consolidated-journey:not(.needs-analysis) #process-summary-template #products-included::-webkit-scrollbar-track {
  background: #C1C1C1;
  border-radius: 100px;
}
.consolidated-journey:not(.needs-analysis) #process-summary-template #products-included::-webkit-scrollbar-thumb {
  background: #4f5855;
}
.consolidated-journey:not(.needs-analysis) #process-summary-template #products-included::-webkit-scrollbar-thumb:hover {
  background: #000;
}
.consolidated-journey:not(.needs-analysis) #products-included {
  display: flex;
  justify-content: space-between;
  align-content: flex-start;
  flex-wrap: wrap;
  padding-bottom: 20px;
}
@media screen and (min-width: 1600px) {
  .consolidated-journey:not(.needs-analysis) #products-included > li {
    width: 49.5%;
  }
}
.consolidated-journey:not(.needs-analysis) #products-included #product-details {
  border-top: 0;
}
.consolidated-journey:not(.needs-analysis) #products-included #product-details label[for=total-premium] {
  background-color: rgba(0, 178, 116, 0.1);
  display: block;
  padding: 10px;
  padding-bottom: 0;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
}
.consolidated-journey:not(.needs-analysis) #products-included #product-details label[for=total-premium] + .input-group {
  background-color: rgba(0, 178, 116, 0.1);
  padding: 0 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}
.consolidated-journey:not(.needs-analysis) #products-included #product-details > li:last-child {
  display: block;
  width: 100%;
}
.consolidated-journey:not(.needs-analysis) #products-included #product-details label[for=benefit-rate] {
  background-color: transparent;
  display: inline-block;
  padding: 0;
}
.consolidated-journey:not(.needs-analysis) #products-included #product-details label[for=benefit-rate] + .input-group {
  background-color: transparent;
  padding: 0;
}

#process-summary-template #products {
  max-height: 60vh;
  overflow-y: auto;
  border-top: solid 1px #C1C1C1;
  padding: 0 20px;
  padding-top: 20px;
  /* Track */
  /* Handle */
  /* Handle on hover */
}
#process-summary-template #products::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 5px;
  height: auto;
}
#process-summary-template #products::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 5px;
  height: auto;
}
#process-summary-template #products::-webkit-scrollbar-thumb {
  border-radius: 100px;
  background-color: #4f5855;
  box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}
#process-summary-template #products::-webkit-scrollbar-track {
  background: #C1C1C1;
  border-radius: 100px;
}
#process-summary-template #products::-webkit-scrollbar-thumb {
  background: #4f5855;
}
#process-summary-template #products::-webkit-scrollbar-thumb:hover {
  background: #000;
}

.agent-summary + .process-summary #quotation-summary-actions-html {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
}

@media screen and (min-width: 980px) {
  .agent-summary + .process-summary {
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0px 0px 30px var(--box-shadow-color);
    padding: 20px 30px;
    margin-right: 5px;
  }
  .agent-summary + .process-summary .toggle-content,
.agent-summary + .process-summary .toggle-content + label {
    display: none;
  }
  .agent-summary + .process-summary input.toggle-content:not(:checked) ~ .summary-content {
    display: block;
  }
}
@media screen and (max-width: 980px) {
  .agent-summary + .process-summary {
    position: fixed;
    right: 5px;
    top: calc(10px + 60px);
    max-width: 400px;
  }
  .agent-summary + .process-summary input.toggle-content,
.agent-summary + .process-summary input.toggle-content + label {
    width: 100px;
    float: right;
    right: 0;
    left: 290px;
  }
  .agent-summary + .process-summary input.toggle-content {
    width: 120px;
    left: 315px;
    margin-right: 15px;
  }
  .agent-summary + .process-summary input.toggle-content + label {
    font-size: 16px;
    font-weight: bold;
    background-color: #00B274;
    color: #fff;
    border-radius: 100px;
    padding: 10px;
    margin-right: 15px;
    margin-top: 8px;
  }
  .agent-summary + .process-summary input.toggle-content:not(:checked) ~ .process-summary {
    width: 100px;
  }
  .agent-summary + .process-summary input.toggle-content:checked {
    left: 630px;
  }
  .agent-summary + .process-summary input.toggle-content:not(:checked) {
    left: 0;
  }
  .agent-summary + .process-summary .summary-content.content-toggled {
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0px 0px 30px var(--box-shadow-color);
    padding: 20px 30px;
    margin-right: 5px;
    margin-left: 5px;
  }
}
.table-layout .button#add {
  display: none;
}
.table-layout #actions a {
  text-align: center;
  border-radius: 10px;
  padding: 20px 10px;
  font-size: 16px;
  font-weight: 700;
}
.table-layout #actions a:hover {
  transform: none;
  box-shadow: 0px 6px 30px rgba(0, 0, 0, 0.1);
}

.application.form-layout #life-assured-identification #inputs > li:not(.editable-content) a,
.application.form-layout #life-assured-address #inputs > li:not(.editable-content) a {
  text-align: right;
  width: auto;
  float: right;
  font-weight: 700;
  margin: 20px 10px;
  padding: 0;
  padding-bottom: 2px;
  box-shadow: none;
  background-color: transparent;
  margin-top: 0;
  border-bottom: solid 1px #C1C1C1;
  border-radius: 0;
}
.application.form-layout #life-assured-identification #inputs > li:not(.editable-content) a:after,
.application.form-layout #life-assured-address #inputs > li:not(.editable-content) a:after {
  background-image: url("/images/common/upload.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 18px;
  height: 13px;
  display: block;
  margin: 0 auto;
  float: right;
}
.application.form-layout #life-assured-identification #inputs > li:not(.editable-content) a:hover,
.application.form-layout #life-assured-address #inputs > li:not(.editable-content) a:hover {
  transform: none;
  opacity: 0.7;
}
@media screen and (max-width: 550px) {
  .application.form-layout [type=color], .application.form-layout [type=date], .application.form-layout [type=datetime], .application.form-layout [type=datetime-local], .application.form-layout [type=email], .application.form-layout [type=month], .application.form-layout [type=number], .application.form-layout [type=password], .application.form-layout [type=search], .application.form-layout [type=tel], .application.form-layout [type=text], .application.form-layout [type=time], .application.form-layout [type=url], .application.form-layout [type=week], .application.form-layout [type=search], .application.form-layout input:not([type]), .application.form-layout textarea,
.application.form-layout select,
.application.form-layout .phone-number {
    max-width: 100%;
  }
}
.application.form-layout .button#upload-id-document {
  display: none;
}
.application.form-layout .container li:not(.editable-content) #system-field-outcome p {
  margin: 0;
}
.application.form-layout .container li:not(.editable-content) #system-field-outcome p .success {
  color: #00e595;
  background-color: rgba(0, 229, 149, 0.1);
  padding: 5px 10px;
  float: right;
  font-size: 14px;
  font-weight: 700;
}
.application.form-layout .container li:not(.editable-content) #system-field-outcome p .success:before {
  background-image: url("/images/ELAC/success.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 15px;
  height: 10px;
  display: block;
  margin: 0 auto;
  display: inline-block;
  margin-right: 5px;
}
.application.form-layout .table#inputs .table-label {
  display: none;
}

.application.upload-layout.modal-open .modal form {
  max-width: 100%;
}

.button#upload-self-portrait,
.button#upload-proof-of-address {
  display: none;
}

#main > .application.summary-layout .table#children-details .table-label, #main > .application.summary-layout .table#beneficiary-details .table-label, #main > .application.summary-layout .table#parents-details .table-label {
  color: #00B274 !important;
}
#main > .application.summary-layout nav {
  max-width: 1000px;
}
#main > .application.summary-layout header {
  position: fixed;
  width: 100%;
  max-width: 100%;
  border-bottom: solid 1px #f3f3f3 !important;
}
#main > .application.summary-layout .container {
  max-width: 1000px;
  margin: 0 auto;
  margin-top: 60px;
}
#main > .application.summary-layout .button-group.control {
  max-width: 1000px !important;
  padding: 0;
}
#main > .application.summary-layout .form {
  max-width: 100%;
  padding: 0;
}
#main > .application.summary-layout .show-desktop,
#main > .application.summary-layout .show-mobile {
  display: none;
}

.application.summary-layout {
  background-color: #f7f7f7;
}
.application.summary-layout ul#summary {
  margin-bottom: 30px;
}
.application.summary-layout ul#summary > li > ul:not(.table) {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 10px 0;
  background-color: #fff;
  padding: 20px;
  border-radius: 5px;
}
.application.summary-layout ul#summary > li > ul:not(.table) > li {
  width: 30%;
  min-width: 120px;
}
.application.summary-layout ul#summary > li > ul:not(.table) > li.section-header {
  width: 100%;
  font-size: 18px !important;
  color: #00B274;
  padding-bottom: 5px;
  margin-bottom: 10px;
  margin-top: 5px !important;
}
.application.summary-layout ul#summary > li > ul:not(.table) .input label {
  font-size: 14px;
  opacity: 0.8;
}
.application.summary-layout ul#summary > .section-header {
  font-size: 26px;
  font-weight: 700;
}
.application.summary-layout .table {
  box-shadow: none !important;
  border-radius: 5px !important;
}
.application.summary-layout .table .table-label {
  color: #4f5855 !important;
  margin-bottom: 20px !important;
}
.application.summary-layout .table td {
  padding: 10px 0 !important;
}
.application.summary-layout .table thead th {
  padding-left: 0;
}
.application.summary-layout .container .button-group.control {
  max-width: 1000px !important;
}
.application.summary-layout .button#confirm:after {
  background-image: url("/images/common/tick-white.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 28px;
  height: 13px;
  display: block;
  margin: 0 auto;
  margin-left: 5px;
  margin: 0;
  display: inline-block;
}
.application.summary-layout ul#confirmation > .section-header {
  display: none;
}
.application.summary-layout .interactive-canvas-content {
  padding-top: 10px;
}
.application.summary-layout .interactive-canvas-content h2 {
  font-size: 26px;
  font-weight: 700;
}
.application.summary-layout #plan-details {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction: row-reverse;
  align-items: center;
  border: solid 1px #C1C1C1;
  padding: 10px;
  border-radius: 5px;
  margin-bottom: 20px;
}
.application.summary-layout #plan-details #products-included {
  padding-bottom: 0;
}
.application.summary-layout #plan-details #products-included > li > ul > .section-header {
  display: block;
}
.application.summary-layout #plan-details > li#item-1 {
  width: 40%;
  min-width: 300px;
}
.application.summary-layout #plan-details > li#item-2 {
  width: 60%;
  min-width: 300px;
}
@media screen and (max-width: 850px) {
  .application.summary-layout #plan-details > li#item-1 {
    width: 100%;
  }
  .application.summary-layout #plan-details > li#item-2 {
    width: 100%;
  }
}
.application.summary-layout #total-premium-for-the-plan {
  border-top: 0;
}
.application.summary-layout #total-premium-for-the-plan #system-field-outcome p {
  background-color: #334835;
  color: #fff !important;
  border-radius: 5px;
  padding: 20px 5px;
}
.application.summary-layout #total-premium-for-the-plan > .section-header {
  margin-top: 0 !important;
}

#data-sharing-consent-markdown {
  background-color: #eeeeee;
  padding: 20px;
  border-radius: 5px;
  margin-bottom: 20px;
}
#data-sharing-consent-markdown p,
#data-sharing-consent-markdown li {
  font-size: 14px;
  line-height: 16px;
  margin-top: 5px;
}
#data-sharing-consent-markdown h2 {
  font-weight: 700;
  font-size: 16px;
}

.application.summary-layout #plan-details #products-included > li > ul > .section-header {
  font-size: 28px;
}

#main > .message-layout nav {
  max-width: 600px;
}
#main > .message-layout header {
  position: fixed;
  width: 100%;
  max-width: 100%;
  border-bottom: solid 1px #f3f3f3 !important;
}
#main > .message-layout .container {
  max-width: 600px;
  margin: 0 auto;
  margin-top: 60px;
  align-items: center;
  justify-content: center;
}
#main > .message-layout .container.has-input-group-item .form {
  border: 1.5px solid var(--light-grey);
  border-radius: 5px;
  padding-bottom: 20px;
  background-color: #fefefe;
  box-shadow: 0px 8px 30px rgba(0, 0, 0, 0.15);
}
#main > .message-layout .container .button-group.control {
  max-width: 465px !important;
}
#main > .message-layout .container .button-group.control .button {
  margin-top: 20px;
}
#main > .message-layout .text#message p {
  text-align: center;
  font-size: 24px;
  margin-top: 0;
}
#main > .message-layout .text#message p:before {
  background-image: url("/images/common/notification.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 40px;
  height: 40px;
  display: block;
  margin: 0 auto;
  margin-bottom: 10px;
}
#main > .message-layout .text-content p > span {
  display: block;
  margin-bottom: 10px;
}
#main > .message-layout .text#message ~ .control,
#main > .message-layout .container .text#message ~ .button-group {
  justify-content: center;
}
#main > .message-layout #system-constant p {
  font-size: 24px;
  text-align: center !important;
}

#main div.application.congratulations-layout header nav {
  margin: 0 auto !important;
  max-width: 500px;
}
#main div.application.congratulations-layout header {
  width: 100% !important;
}
#main div.application.congratulations-layout .container {
  margin: 60px auto;
}
#main div.application.congratulations-layout .container {
  max-width: 500px;
}
#main div.application.congratulations-layout ul#congratulations {
  border: solid 1px #E5E5E5;
  border-radius: 10px;
  padding: 30px;
}
#main div.application.congratulations-layout ul#congratulations > .section-header {
  font-size: 0;
}
#main div.application.congratulations-layout ul#congratulations > .section-header:before {
  background-image: url("/images/common/confetti.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 50px;
  height: 50px;
  display: block;
  margin: 0 auto;
  margin: 0;
  margin-bottom: 20px;
}
#main div.application.congratulations-layout ul#congratulations > #item-2 p {
  font-size: 16px;
  line-height: 20px;
  background-color: transparent;
  padding: 0;
}

.table-layout.beneficiaries .table-label {
  display: none;
}
.table-layout.beneficiaries .table#beneficiary-details tbody tr td {
  padding: 15px 0;
}
.table-layout.beneficiaries .table#beneficiary-details tbody tr td:nth-child(1) {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-left: -10px;
}
.table-layout.beneficiaries .table#beneficiary-details tbody tr td:nth-child(1):before {
  background-image: url("/images/ELAC/verified-member.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 40px;
  height: 30px;
  display: block;
  margin: 0 auto;
}
.table-layout.beneficiaries .table#beneficiary-details thead th {
  border-bottom: 0;
  padding: 0;
  padding-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 12px;
}

.modal ul#beneficiary-details-row > .section-header {
  font-size: 0;
}
.modal ul#beneficiary-details-row > .section-header:after {
  content: "Beneficiary Details";
  font-size: 21px;
  display: block;
}

.children.table-layout .table tbody td {
  padding: 10px 5px !important;
}

.application.health #current-health-details #inputs .radio > label,
.application.health #health-declarations #inputs .radio > label {
  display: none;
}
.application.health label[for=hazordous-activity],
.application.health label[for=previously-declined] {
  display: none;
}
.application.health #inputs ol li {
  margin-bottom: 10px;
}
.application.health #smoker-status-radio-group > .section-header {
  display: none;
}
.application.health #health-lifestyle #inputs > li.editable-content {
  margin-bottom: 30px;
}

.application.health-checkboxes ol {
  padding-bottom: 15px;
}

.quotation .table#additional-lives .table-label {
  margin-bottom: 20px;
  font-size: 21px;
}
.quotation .table#additional-lives tbody tr td {
  padding: 15px 5px;
}
.quotation .table#additional-lives tbody tr td:nth-child(1) {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-left: -10px;
}
.quotation .table#additional-lives tbody tr td:nth-child(1):before {
  background-image: url("/images/ELAC/verified-member.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 40px;
  height: 30px;
  display: block;
  margin: 0 auto;
}
.quotation .table#additional-lives th:nth-child(3),
.quotation .table#additional-lives td:nth-child(3),
.quotation .table#additional-lives th:nth-child(4),
.quotation .table#additional-lives td:nth-child(4),
.quotation .table#additional-lives th:nth-child(5),
.quotation .table#additional-lives td:nth-child(5),
.quotation .table#additional-lives th:nth-child(6),
.quotation .table#additional-lives td:nth-child(6),
.quotation .table#additional-lives td:nth-child(8),
.quotation .table#additional-lives th:nth-child(8),
.quotation .table#additional-lives td:nth-child(9),
.quotation .table#additional-lives th:nth-child(9),
.quotation .table#additional-lives td:nth-child(10),
.quotation .table#additional-lives th:nth-child(10) {
  display: none;
}
.quotation .table#additional-lives thead th {
  border-bottom: 0;
  padding: 0 5px;
  padding-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 12px;
}

.add-life.quotation .modal #additional-life-details > .section-header:before {
  display: none !important;
}

.add-life.quotation .modal #additional-life-details > .section-header {
  margin-top: 30px;
}

#main > .application.quotation .progress-container {
  width: 100%;
}
#main > .application.quotation nav {
  max-width: 1000px;
}
#main > .application.quotation header {
  position: fixed;
  width: 100%;
  max-width: 100%;
}
#main > .application.quotation .show-desktop,
#main > .application.quotation .show-mobile {
  display: none;
}
#main > .application.quotation .container {
  margin: 0 auto;
  max-width: 1000px;
  margin-top: 60px;
}
#main > .application.quotation .container form {
  max-width: 100%;
}
#main > .application.quotation #product-info-markdown h2 {
  font-weight: 500;
  font-size: 0;
}
#main > .application.quotation #product-info-markdown h2:after {
  content: "Your Quotation";
  font-size: 28px;
}
#main > .application.quotation #product-actions > .section-header {
  display: none;
}
#main > .application.quotation .container form ~ .button-group {
  max-width: 1200px;
}
#main > .application.quotation .container .button-group:not(.control) .button:not(#download-summary) {
  display: none;
}
#main > .application.quotation .field > .date-selector {
  max-width: 1000px;
}
#main > .application.quotation .field > .date-selector select {
  max-width: 326.6666666667px;
}
#main > .application.quotation ul#personal-details > #item-2 {
  max-width: 100%;
  width: 100% !important;
}

.quotation.application:not(.consolidated-journey) #added-products > .section-header {
  display: none;
}
.quotation.application:not(.consolidated-journey) .page-description {
  display: none;
}
.quotation.application:not(.consolidated-journey) #added-products > #item-1 {
  margin-top: 0;
}

#main > .application.quotation #other-products {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  background-color: #f7f7f7;
  padding: 30px;
  border-radius: 10px;
}
#main > .application.quotation #other-products > .section-header {
  margin-top: 0;
}
#main > .application.quotation #other-products > .section-header,
#main > .application.quotation #other-products > #item-1 {
  width: 100%;
}
#main > .application.quotation #other-products > li:not(.section-header):not(#item-1) {
  border-radius: 10px;
  padding: 20px;
  display: block;
  max-width: 320px;
  margin: 10px 0;
  margin-right: 10px;
  background-color: #fff;
}
#main > .application.quotation #other-products h2 {
  font-weight: 700;
  font-size: 24px;
}
#main > .application.quotation #other-products .button {
  display: block;
  width: 100%;
  font-size: 0;
}
#main > .application.quotation #other-products .button:before {
  content: "+ Add";
  font-size: 16px;
  margin-right: 15px;
}

@media screen and (min-width: 800px) {
  #main > .side-modal.modal-open.application.quotation .modal {
    max-width: 650px;
    padding-left: 40px;
    padding-right: 40px;
  }
}
#products-included > li:not(.section-header):before {
  background-image: none;
}

#products-included h2 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 5px;
}
#products-included > li > ul > #item-2 {
  display: none;
}
#products-included #product-details {
  margin-top: 0;
}
#products-included > .section-header:before {
  font-weight: 500;
  font-size: 14px;
}

.quotation.product .modal .button-group {
  margin: 0 auto;
  padding: 0 20px;
  max-width: 450px !important;
}
.quotation.product .modal ul[id$=quotation] > li:not(.editable-content):not(.section-header):not(.table) > .field.has-input-group-prepend {
  margin-top: 20px;
  padding-top: 10px;
}
.quotation.product .modal ul[id$=quotation] > li:not(.editable-content):not(.section-header):not(.table) > .field.has-input-group-prepend input, .quotation.product .modal ul[id$=quotation] > li:not(.editable-content):not(.section-header):not(.table) > .field.has-input-group-prepend span {
  font-size: 28px;
}
.quotation.product .modal .button#add-lives {
  border-radius: 5px;
  padding: 20px;
  font-size: 18px;
  text-align: center;
}
.quotation.product .modal .button#add-lives:before {
  content: "+";
  margin-right: 10px;
}

.quotation .modal #additional-life-details .field.has-input-group-prepend {
  margin-top: 20px;
  padding-top: 10px;
}
.quotation .modal #additional-life-details .field.has-input-group-prepend input, .quotation .modal #additional-life-details .field.has-input-group-prepend span {
  font-size: 28px;
}

#quotation #added-products > li > ul > li > ul:not(#product-actions) {
  background-color: #fff;
  border-radius: 10px;
  padding: 20px 30px;
  margin: 20px 0;
  border: solid 1px #e4e4e4;
  margin-top: 20px;
}
#quotation #added-products > li > ul > li > ul:not(#product-actions) > .section-header {
  display: none;
}
#quotation #added-products > li > ul > li > ul:not(#product-actions) .table-label {
  font-size: 21px;
  font-weight: 700;
}
#quotation #added-products > li > ul > li > ul:not(#product-actions) label[for=total-premium] {
  background-color: rgba(0, 178, 116, 0.1);
  display: block;
  padding: 10px;
  padding-bottom: 0;
  color: #00B274;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
  opacity: 1;
  border: solid 1px #00B274;
  border-bottom: 0;
}
#quotation #added-products > li > ul > li > ul:not(#product-actions) label[for=total-premium] + .input-group {
  background-color: rgba(0, 178, 116, 0.1);
  padding: 0 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border: solid 1px #00B274;
  border-top: 0;
}
#quotation #added-products > li > ul > li > ul:not(#product-actions) label[for=total-premium] + .input-group input,
#quotation #added-products > li > ul > li > ul:not(#product-actions) label[for=total-premium] + .input-group span {
  color: #00B274;
}
#quotation #added-products > li > ul > li > ul:not(#product-actions) label[for=benefit-rate] {
  background-color: rgba(158, 162, 160, 0.1);
  display: block;
  padding: 10px;
  opacity: 1;
  padding-bottom: 0;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
}
#quotation #added-products > li > ul > li > ul:not(#product-actions) label[for=benefit-rate] + .input-group {
  background-color: rgba(158, 162, 160, 0.1);
  padding: 0 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}

.illustrative-values .modal,
.query-result .modal {
  max-width: 1200px;
}
.illustrative-values .modal .table-label,
.query-result .modal .table-label {
  text-align: center;
  font-weight: 800;
  font-size: 21px;
  margin-bottom: 20px;
}
.illustrative-values .modal .table td,
.query-result .modal .table td {
  padding: 10px;
}
.illustrative-values .modal .table tr th:not(:nth-child(1)):not(:nth-child(2)),
.illustrative-values .modal .table tr td:not(:nth-child(1)):not(:nth-child(2)),
.query-result .modal .table tr th:not(:nth-child(1)):not(:nth-child(2)),
.query-result .modal .table tr td:not(:nth-child(1)):not(:nth-child(2)) {
  text-align: right;
}
.illustrative-values .modal .table tr th,
.query-result .modal .table tr th {
  max-width: 150px;
  padding: 10px;
}
.illustrative-values .modal .table tr:nth-of-type(even),
.query-result .modal .table tr:nth-of-type(even) {
  background-color: #f5f5f5;
}

.application.quotation ul#added-products > .section-header,
#products-included > .section-header {
  font-size: 0 !important;
  font-weight: 700;
  color: #334835;
  border-bottom: solid 1px #334835;
  margin-bottom: 20px;
  padding-bottom: 10px;
}
.application.quotation ul#added-products > .section-header:before,
#products-included > .section-header:before {
  content: "Your Added Products";
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}
.application.quotation ul#added-products > li:not(.section-header),
#products-included > li:not(.section-header) {
  position: relative;
  margin: 50px 0;
}
.application.quotation ul#added-products > li > ul > #item-2,
#products-included > li > ul > #item-2 {
  width: calc(100% - 180px);
}
@media screen and (max-width: 700px) {
  .application.quotation ul#added-products > li > ul > #item-2,
#products-included > li > ul > #item-2 {
    width: 100%;
  }
}
.application.quotation ul#added-products > li > ul > .section-header,
.application.quotation ul#added-products #product-details > .section-header,
#products-included > li > ul > .section-header,
#products-included #product-details > .section-header {
  display: none;
}
.application.quotation ul#added-products #product-details,
#products-included #product-details {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.application.quotation ul#added-products #product-details > li,
#products-included #product-details > li {
  width: 49%;
}
@media screen and (max-width: 700px) {
  .application.quotation ul#added-products #product-details > li,
#products-included #product-details > li {
    width: 100%;
  }
}
.application.quotation ul#added-products #product-details > li > ul > .section-header,
#products-included #product-details > li > ul > .section-header {
  display: none;
}
.application.quotation ul#added-products #product-details label,
#products-included #product-details label {
  font-size: 14px;
  opacity: 0.8;
}
.application.quotation ul#added-products h2,
#products-included h2 {
  font-size: 28px;
  color: #334835;
  font-weight: 700;
  margin-top: 0;
  width: calc(100% - 180px);
}
@media screen and (max-width: 700px) {
  .application.quotation ul#added-products h2,
#products-included h2 {
    font-size: 21px;
  }
}
.application.quotation ul#added-products #product-actions,
#products-included #product-actions {
  position: absolute;
  top: 60px;
  right: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: auto;
}
.application.quotation ul#added-products #product-actions > li,
#products-included #product-actions > li {
  margin: 0 10px;
}
.application.quotation ul#added-products #product-actions a,
#products-included #product-actions a {
  margin: 0;
  display: inline-block;
  text-align: center;
}
.application.quotation ul#added-products #product-actions > #item-1 a,
#products-included #product-actions > #item-1 a {
  border-radius: 5px;
  box-shadow: none;
  border: solid 1px #C1C1C1;
}
.application.quotation ul#added-products #product-actions > #item-1 a:before,
#products-included #product-actions > #item-1 a:before {
  background-image: url("/images/common/adjust.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 16px;
  height: 16px;
  display: block;
  margin: 0 auto;
  margin: 0;
  float: left;
  margin-right: 10px;
}
.application.quotation ul#added-products #product-actions > #item-1 a:hover,
#products-included #product-actions > #item-1 a:hover {
  transform: none;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
}
.application.quotation ul#added-products ul[id$=radio-group] > .section-header,
#products-included ul[id$=radio-group] > .section-header {
  display: none;
}
@media screen and (max-width: 700px) {
  .application.quotation ul#added-products #product-actions,
#products-included #product-actions {
    position: relative;
    top: 0;
  }
  .application.quotation ul#added-products #product-actions > li,
#products-included #product-actions > li {
    margin: 0;
  }
}

.button#download-summary {
  display: inline-block;
  width: auto;
  font-size: 18px;
  font-weight: 700;
}
.button#download-summary:before {
  background-image: url("/images/common/download.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 23px;
  height: 15px;
  display: block;
  margin: 0 auto;
  margin: 0;
  display: inline-block;
  margin-right: 10px;
}

.app-summary #process-summary-template {
  height: auto;
  background-color: transparent;
  border-left: 0;
}

#start #process-summary-template {
  display: none;
}
#start .page-name {
  display: none;
}
#start .show-mobile {
  display: none;
}
#start .show-desktop {
  background-image: url("/images/ELAC/start-na.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #f3f3f3;
}
#start strong {
  font-size: 34px;
  margin: 10px 0;
  display: block;
}
#start .page-description {
  margin-bottom: 40px;
  font-size: 24px;
}
#start ol {
  padding-left: 20px;
  margin: 30px 0;
}
#start ol > li {
  list-style-type: decimal;
  font-size: 18px;
  margin-bottom: 5px;
}

ul#process-summary-template {
  background-color: #f3f3f3;
  border-left: solid 1px #E5E5E5;
  padding: 40px;
  margin: 0 !important;
  height: calc(100vh - 60px);
  display: flex;
  justify-content: center;
  align-content: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
  overflow-y: scroll;
}
ul#process-summary-template .badge {
  background-color: #C1C1C1;
  padding: 5px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 12px;
}
@media screen and (max-width: 550px) {
  ul#process-summary-template {
    padding: 10px;
  }
}
ul#process-summary-template > li:last-child {
  order: -1;
  width: 100%;
  max-width: 100%;
}
ul#process-summary-template > .section-header {
  margin-bottom: 15px;
  margin-top: -20px;
  border-bottom: solid 1px #E5E5E5;
  padding-bottom: 10px;
  font-size: 0;
}
ul#process-summary-template > .section-header:after {
  content: "Your Process Summary";
  font-size: 18px;
}
ul#process-summary-template > li {
  width: 100%;
}
ul#process-summary-template > li > ul {
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 10px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
  margin: 5px 0;
  padding: 5px 20px;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
ul#process-summary-template > li > ul > li {
  width: 100%;
}
ul#process-summary-template > li > ul > .section-header {
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  margin: 10px 0;
  opacity: 0.7;
  margin-bottom: 20px;
  width: 100%;
}
ul#process-summary-template #process-summary-actions-html {
  float: right;
}
ul#process-summary-template #process-summary-actions-html a {
  display: inline-block;
  margin-left: 20px;
}
ul#process-summary-template #process-summary-actions-html .button.cancel {
  background-color: transparent;
  color: #334835;
  border: 0;
  border-radius: 0;
  border-bottom: solid 1px #334835;
  padding: 0;
  min-width: auto;
}
ul#process-summary-template #process-summary-actions-html .button.cancel:hover {
  opacity: 0.6;
}
ul#process-summary-template #process-summary-actions-html .button.save {
  background-color: #4f5855;
  border-color: #4f5855;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
}
ul#process-summary-template #process-summary-actions-html .button.save:hover {
  background-color: #fff;
  color: #4f5855;
}

.show-mobile label .icon {
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 100px;
  width: 30px;
  height: 30px;
  margin-left: 20px;
}
@media screen and (max-width: 400px) {
  .show-mobile label .icon {
    width: 30px;
    height: 30px;
    margin-left: 5px;
  }
}
.show-mobile label .icon:after {
  background-image: url("/images/common/dropdown.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 30px;
  height: 30px;
  display: block;
  margin: 0 auto;
  background-size: 100%;
  margin: 0;
  display: inline-block;
}
@media screen and (max-width: 400px) {
  .show-mobile label .icon:after {
    width: 30px;
    height: 30px;
  }
}
.show-mobile .accordion-menu.summary {
  border: 0;
  z-index: 10;
}
.show-mobile .accordion-menu.summary input[type=checkbox] + label:before {
  display: none;
}
.show-mobile .accordion-menu.summary input[type=checkbox] {
  position: absolute;
  opacity: 1;
  top: 7px;
  height: 45px;
  z-index: 20;
  width: 100%;
  opacity: 0;
  cursor: pointer;
  max-width: 260px;
  float: right;
  right: 10px;
}
@media screen and (max-width: 400px) {
  .show-mobile .accordion-menu.summary input[type=checkbox] {
    mwidth: calc(100% - 120px);
    max-width: 210px;
    right: 5px;
  }
}
.show-mobile .accordion-menu.summary input[type=checkbox] + label {
  padding: 0;
  font-size: 16px;
  opacity: 1;
  border-radius: 0;
  width: 100%;
  max-width: 260px;
  top: 7px;
  height: 45px;
  background-color: rgba(79, 88, 85, 0.7);
  color: #fff;
  padding: 0 10px;
  opacity: 0.9;
  box-shadow: -2px 6px 15px rgba(0, 0, 0, 0.2);
  text-align: center;
  float: right;
  justify-content: center;
  border-radius: 30px;
  margin-right: 10px;
}
@media screen and (max-width: 400px) {
  .show-mobile .accordion-menu.summary input[type=checkbox] + label {
    width: calc(100% - 120px);
    max-width: 210px;
    font-size: 13px;
    padding: 0 10px;
    margin-right: 5px;
  }
}
.show-mobile .accordion-menu.summary input[type=checkbox]:hover + label,
.show-mobile .accordion-menu.summary input[type=checkbox]:active + label,
.show-mobile .accordion-menu.summary input[type=checkbox]:target + label {
  background-color: rgba(79, 88, 85, 0.9);
  opacity: 1;
  transition: 0.1s ease-in;
}
.show-mobile .accordion-menu.summary input[type=checkbox]:checked + label::after {
  display: none;
}
.show-mobile .accordion-menu.summary input[type=checkbox]:not(:checked) ~ .accordion-menu-content {
  height: 0px;
  overflow: hidden;
  z-index: 10;
  overflow-y: scroll;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  box-shadow: -2px 6px 10px rgba(0, 0, 0, 0.15);
}
.show-mobile .accordion-menu.summary input[type=checkbox]:checked ~ .accordion-menu-content {
  position: fixed;
  top: 60px;
  left: 0;
  overflow: visible;
  height: calc(100vh - 60px) !important;
}
.show-mobile .accordion-menu.summary .accordion-menu-content li a {
  padding: 15px 20px;
  color: #fff;
  display: block;
}
.show-mobile .accordion-menu.summary .accordion-menu-content li a:hover {
  background-color: #9ea2a0;
  transition: 0.2s ease-in-out;
}
.show-mobile .accordion-menu.summary .accordion-menu-content li:first-child a {
  border-bottom: solid 1px #E5E5E5;
}
.show-mobile .accordion-menu.summary input[type=checkbox]:checked ~ .accordion-menu-content {
  width: 100%;
  background-color: #4f5855;
  height: calc(100vh - 60px);
  z-index: 9;
  top: 60px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  transition: all 0.4s ease-in-out;
  position: fixed;
  top: 60px;
  height: calc(100vh - 60px) !important;
}
.show-mobile .accordion-menu.summary input[type=checkbox]:checked ~ label .icon {
  background-color: rgb(255, 255, 255);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
  transform: scaleY(-1);
  filter: FlipV;
}

@media screen and (max-width: 1030px) {
  .show-desktop ul#process-summary-template {
    padding: 30px 15px;
  }
  .show-desktop ul#process-summary-template > li > ul > li {
    width: 100%;
  }
}

@media screen and (min-width: 900px) {
  .show-mobile {
    display: none;
  }
}
@media screen and (max-width: 900px) {
  .show-desktop {
    display: none !important;
  }
}
#human-life-value-copy h1 {
  font-size: 14px !important;
  font-weight: 700;
  margin-bottom: 0;
}

#human-life-value-copy .text-content p {
  margin-top: 5px;
}

#customer-details > #item-4 {
  width: 100%;
  margin-top: -15px;
  padding: 0 10px;
  margin-bottom: 20px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  font-size: 12px;
  font-style: italic;
  color: #000;
}

#customer-details > #item-3 {
  width: 100%;
  padding: 10px;
  color: #000;
  padding-bottom: 0;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
}
#customer-details > #item-3 label {
  font-weight: 700;
}

#human-life-value-copy h1 {
  display: none;
}

.application.needs-analysis ul#process-summary-template > .section-header {
  color: #fff;
}
.application.needs-analysis ul#process-summary-template .badge {
  background-color: transparent !important;
  color: #fff;
  font-style: italic;
}
.application.needs-analysis ul#process-summary-template #human-life-value {
  color: #000;
}
.application.needs-analysis ul#process-summary-template > li > ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  box-shadow: none;
  background-color: rgba(255, 255, 255, 0.6);
}
.application.needs-analysis ul#process-summary-template > li > ul > li {
  width: 49%;
}
.application.needs-analysis ul#process-summary-template > li > ul > .section-header {
  width: 100%;
}
.application.needs-analysis ul#process-summary-template > li > ul > .section-header {
  color: #000;
  opacity: 1;
}
.application.needs-analysis ul#process-summary-template > li {
  max-width: 700px;
  margin: 0 auto;
}

div#product-recommendation-markdown {
  margin-top: 50px;
}
div#product-recommendation-markdown span {
  display: block;
  margin: 10px 0;
}
div#product-recommendation-markdown > h2 {
  font-size: 0;
  text-align: center;
  width: 100%;
  margin-top: 40px;
  margin-bottom: 0;
  text-transform: uppercase;
  letter-spacing: 1.2px;
}
div#product-recommendation-markdown > h2:after {
  content: "What products we recommend";
  font-size: 14px;
}
div#product-recommendation-markdown ul.recommended-products {
  padding-left: 0;
}
div#product-recommendation-markdown li, div#product-recommendation-markdown ul li ul li {
  list-style-type: none !important;
}
div#product-recommendation-markdown #product-actions {
  padding-left: 0;
}
div#product-recommendation-markdown ul li {
  margin: 0;
}
div#product-recommendation-markdown .product {
  margin: 30px 0;
  border: solid 1px #E5E5E5;
  border-radius: 10px;
  background-color: #fff;
  padding: 30px;
  padding-bottom: 10px;
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  div#product-recommendation-markdown .product {
    padding: 20px;
  }
}
div#product-recommendation-markdown .product span {
  width: 100%;
}
div#product-recommendation-markdown .product span.recommendation-description,
div#product-recommendation-markdown .product span.recommendation {
  width: 49%;
}
@media screen and (max-width: 768px) {
  div#product-recommendation-markdown .product span.recommendation-description,
div#product-recommendation-markdown .product span.recommendation {
    width: 100%;
  }
}
div#product-recommendation-markdown .product-description {
  margin-bottom: 20px;
  padding-bottom: 10px;
}
div#product-recommendation-markdown span.product-type {
  position: absolute;
  right: 0;
  width: auto;
  top: 10px;
  background-color: rgba(51, 72, 53, 0.1);
  width: auto;
  display: inline-block;
  color: #334835;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  padding: 10px;
  font-weight: 700;
  text-align: center;
  font-size: 12px;
}
@media screen and (max-width: 768px) {
  div#product-recommendation-markdown span.product-type {
    padding: 5px 10px;
  }
}
div#product-recommendation-markdown .risk span.product-type {
  background-color: rgba(79, 88, 85, 0.5);
  color: #fff;
}
div#product-recommendation-markdown span.recommendation {
  font-size: 14px;
  text-align: center;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  div#product-recommendation-markdown span.recommendation {
    margin-top: 20px;
    margin-bottom: 0;
    text-align: left;
  }
}
div#product-recommendation-markdown span.recommendation-description {
  position: relative;
  padding-left: 35px;
  margin: 0 auto;
  padding: 10px 0;
  padding-left: 40px;
  font-size: 16px;
  padding-bottom: 0;
}
@media screen and (max-width: 768px) {
  div#product-recommendation-markdown span.recommendation-description {
    font-size: 16px;
  }
}
div#product-recommendation-markdown span.recommendation-description:before {
  background-image: url("/images/common/recommended.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 30px;
  height: 30px;
  display: block;
  margin: 0 auto;
  margin: auto;
  position: absolute;
  left: 0px;
  top: 10px;
}
div#product-recommendation-markdown .product-name {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 0;
  padding-right: 100px;
}
@media screen and (max-width: 768px) {
  div#product-recommendation-markdown .product-name {
    font-size: 21px;
    padding-right: 120px;
  }
}
div#product-recommendation-markdown .product-description {
  font-size: 14px;
  color: #9ea2a0;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  div#product-recommendation-markdown .product-description {
    margin-bottom: 10px;
    font-size: 13px;
  }
}
div#product-recommendation-markdown ul.product-actions {
  padding-left: 0;
  width: 100%;
  margin-top: 20px;
}
div#product-recommendation-markdown ul.product-actions .button {
  margin: 10px 0;
}
div#product-recommendation-markdown ul.product-actions .button.primary {
  font-size: 0;
  border-radius: 5px;
  width: calc(95% - 170px);
  float: right;
}
@media screen and (max-width: 768px) {
  div#product-recommendation-markdown ul.product-actions .button.primary {
    width: 100%;
    margin-bottom: 0;
  }
}
div#product-recommendation-markdown ul.product-actions .button.primary:hover {
  opacity: 0.7;
}
div#product-recommendation-markdown ul.product-actions .button.primary:before {
  content: "Buy Now";
  font-size: 14px;
}
div#product-recommendation-markdown ul.product-actions .button.primary:after {
  background-image: url("/images/common/arrow-white.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 20px;
  height: 10px;
  display: block;
  margin: 0 auto;
  margin: 0;
  display: inline-block;
  margin-left: 10px;
}
div#product-recommendation-markdown ul.product-actions .button.info {
  background-color: #fff;
  border-radius: 5px;
  color: #334835;
  border-color: #9ea2a0;
  padding: 10px;
  width: 170px;
  float: left;
}
@media screen and (max-width: 768px) {
  div#product-recommendation-markdown ul.product-actions .button.info {
    width: 100%;
  }
}
div#product-recommendation-markdown ul.product-actions .button.info:hover {
  background-color: #4f5855;
  color: #fff;
  transition: 0.2s;
}

ul#your-plan #header #product-info-markdown {
  margin-bottom: 10px !important;
}

ul#buy-all {
  border-radius: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  background-color: #fff;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
  padding: 20px;
  margin-top: 10px !important;
}
ul#buy-all > li {
  width: 50%;
}
@media screen and (max-width: 768px) {
  ul#buy-all > li {
    width: 100%;
  }
}
ul#buy-all p {
  margin-bottom: 0 !important;
}
ul#buy-all a {
  width: auto;
  text-align: center;
  background-color: #4f5855;
  color: #fff;
  display: inline-block;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
}
ul#buy-all a:after {
  background-image: url("/images/common/arrow-white.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 20px;
  height: 10px;
  display: block;
  margin: 0 auto;
  margin: 0;
  display: inline-block;
  margin-left: 10px;
}

#your-plan #product-recommendation-markdown {
  animation: fadeInUp 0.8s 0s forwards;
  animation-timing-function: ease-out;
  animation-delay: 0;
}

.consolidated-journey.quotation.application .container,
.consolidated-journey.quotation.application nav {
  max-width: 1000px !important;
}
.consolidated-journey.quotation.application #added-products > li > ul > #item-2 p {
  font-size: 18px;
}
@media screen and (max-width: 700px) {
  .consolidated-journey.quotation.application #added-products > li > ul > #item-2 p {
    font-size: 14px;
  }
}
.consolidated-journey.quotation.application #product-actions > li:last-child a {
  box-shadow: none;
  background-color: transparent;
  padding: 1px 0;
  border-bottom: solid 1px #EF523C;
  border-radius: 0;
  color: #EF523C;
}
.consolidated-journey.quotation.application #product-actions > li:last-child a:hover {
  transform: none;
  opacity: 0.7 !important;
}

.modal-open.document-view .modal {
  max-width: 95vw;
  max-height: 95vh;
  height: 100%;
}
.modal-open.document-view .modal #embedded-pdf {
  height: 100%;
}

@media screen and (max-width: 550px) {
  .button#download-summary {
    width: 100%;
    margin-bottom: 20px;
  }
}
.alert-layout .container.has-text-item,
.alert-layout .modal.has-text-item {
  max-width: 600px;
}
.alert-layout .container.has-text-item .button-group,
.alert-layout .container.has-text-item .button-group.control,
.alert-layout .modal.has-text-item .button-group,
.alert-layout .modal.has-text-item .button-group.control {
  max-width: 600px !important;
  flex-direction: row-reverse !important;
  justify-content: flex-start;
  width: 100%;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.alert-layout .container.has-text-item .text#message,
.alert-layout .modal.has-text-item .text#message {
  padding: 10px;
}
.alert-layout .container.has-text-item .text#message p,
.alert-layout .modal.has-text-item .text#message p {
  text-align: left;
}
.alert-layout .container.has-text-item .text#message span,
.alert-layout .modal.has-text-item .text#message span {
  font-size: 16px;
}
.alert-layout.warning .text#message {
  border-radius: 10px;
  background-color: #FEF8EB;
  border: solid 1px #F2E2BE;
}
.alert-layout.warning .text#message:before {
  background-image: url("/images/common/warning.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 30px;
  height: 30px;
  display: block;
  margin: 0 auto;
  background-size: 100%;
  background-position: right;
  margin: 0;
  margin-top: 10px;
}
.alert-layout.warning span {
  display: block;
  margin-bottom: 10px;
  color: var(--dark-grey);
}
.alert-layout.success .text#message,
.alert-layout.success ul.list {
  border-radius: 10px;
  background-color: #F2F8F4;
  border: solid 1px #D4E7D6;
}
.alert-layout.success .text#message:before,
.alert-layout.success ul.list:before {
  background-image: url("/images/common/complete-2.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 30px;
  height: 30px;
  display: block;
  margin: 0 auto;
  background-size: 100%;
  background-position: right;
  margin: 0;
  margin-top: 20px;
  margin-right: 20px;
  float: none !important;
}
.alert-layout.success ul.list {
  padding: 0 20px;
}
.alert-layout.success ul.list > .section-header {
  color: var(--success);
  font-weight: 700;
  font-size: 23px;
  margin-top: 10px;
}
.alert-layout.success ul a {
  background-color: #00B274;
  border: solid #00B274 1px;
  color: var(--white);
  padding: 0.8rem 1rem;
  border-radius: 5px;
  min-width: 80px;
  text-align: center;
  font-size: 16px;
  display: inline-block;
}
.alert-layout.success ul a:hover, .alert-layout.success ul a:active, .alert-layout.success ul a:focus {
  border: solid #00e595 1px;
  background-color: #00e595;
  color: var(--white);
  transition: all 0.2s;
}
.alert-layout.success span {
  display: block;
  margin-bottom: 10px;
  color: var(--dark-grey);
}
.alert-layout.info .text#message {
  border-radius: 10px;
  background-color: #edf2fc;
  border: solid 1px #bccdec;
}
.alert-layout.info .text#message:before {
  background-image: url("/images/common/generic/info-alert.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 30px;
  height: 30px;
  display: block;
  margin: 0 auto;
  background-size: 100%;
  background-position: right;
  margin: 0;
  margin-top: 20px;
}
.alert-layout.info span {
  display: block;
  margin-bottom: 10px;
  color: var(--dark-grey);
}
.alert-layout.critical .text#message {
  border-radius: 10px;
  background-color: #F9F0EC;
  border: solid 1px var(--light-grey);
  border: solid 1px #EFDFDA;
}
.alert-layout.critical .text#message:before {
  background-image: url("/images/common/generic/error.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 40px;
  height: 40px;
  display: block;
  margin: 0 auto;
  background-size: 130%;
  background-position: right;
  margin: 0;
  margin-top: 10px;
}
.alert-layout.critical span {
  display: block;
  margin-bottom: 10px;
  color: var(--dark-grey);
}
.alert-layout .container.has-list-item {
  max-width: 600px !important;
}
.alert-layout .container.has-list-item .button-group {
  max-width: 600px !important;
  flex-direction: row-reverse !important;
}
.alert-layout.success .has-list-item > ul {
  border-radius: 10px;
  border: solid 1px #C1C1C1;
  padding: 10px 20px;
}
.alert-layout.success .has-list-item > ul .section-header {
  font-weight: 700;
  color: var(--success);
  font-size: 24px;
  padding-left: 0 !important;
}
.alert-layout.success .has-list-item > ul p {
  font-size: 16px;
  color: #4f5855;
}
.alert-layout.success .has-list-item > ul:before {
  background-image: url("/images/common/complete-2.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 35px;
  height: 35px;
  display: block;
  margin: 0 auto;
  margin: 20px 0;
}

.alert-layout .container > ul {
  border-radius: 10px;
  background-color: rgba(239, 82, 60, 0.1);
  color: #334835;
  border: solid 1px #FFA128;
  padding: 10px 20px;
}
.alert-layout .container > ul:before {
  background-image: url("/images/common/warning.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 25px;
  height: 25px;
  display: block;
  margin: 0 auto;
  margin: 0;
  float: left;
}
.alert-layout .container > ul .section-header {
  font-size: 24px;
  font-weight: 600;
  padding-left: 35px;
}

#system-field-outcome span.warning,
#system-constant span.warning {
  color: #FFA128;
  padding-left: 30px;
  line-height: 18px;
  font-size: 14px;
  display: block;
  margin: 15px 0;
  margin-right: 15px;
}
#system-field-outcome span.warning:before,
#system-constant span.warning:before {
  background-image: url("/images/common/warning.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  margin: 0 auto;
  margin: 0;
  float: left;
  margin-left: -30px;
  filter: invert(82%) sepia(38%) saturate(5354%) hue-rotate(338deg) brightness(105%) contrast(104%);
}

#system-field-outcome span.success,
#system-constant span.success {
  color: #00e595;
  float: left;
  padding-left: 30px;
  line-height: 18px;
  font-size: 14px;
  margin: 15px 0;
}
#system-field-outcome span.success:before,
#system-constant span.success:before {
  background-image: url("/images/common/complete-2.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  margin: 0 auto;
  margin: 0;
  float: left;
  margin-right: 15px;
}

#system-field-outcome span.critical,
#system-constant span.critical {
  color: #EF523C;
  float: left;
  padding-left: 30px;
  line-height: 18px;
  font-size: 14px;
  margin-right: 15px;
}
#system-field-outcome span.critical:before,
#system-constant span.critical:before {
  background-image: url("/images/common/warning.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  margin: 0 auto;
  margin: 0;
  float: left;
  margin-left: -30px;
}

#system-field-outcome span.info,
#system-constant span.info {
  color: #00B274;
  background-color: rgba(0, 178, 116, 0.1);
  display: block;
  width: 100%;
  text-align: left;
  padding: 10px;
  border-radius: 5px;
}

ul > li.has-list-item.info {
  border-radius: 10px;
  background-color: #edf2fc;
  border: solid 1px #bccdec;
  padding: 10px 20px;
  position: relative;
}
ul > li.has-list-item.info p {
  font-size: 16px;
  font-weight: 600;
}
ul > li.has-list-item.info a {
  display: block;
  margin: 10px 0;
  background-color: var(--white);
  border-color: transparent;
  color: var(--dark-grey);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
  font-size: 14px;
  font-weight: 500;
}
ul > li.has-list-item.info:before {
  background-image: url("/images/common/generic/info.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 30px;
  height: 30px;
  display: block;
  margin: 0 auto;
  background-size: 100%;
  background-position: right;
  margin: 0;
  margin-top: 20px;
  position: absolute;
  left: -10px;
  top: -30px;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
  border-radius: 50%;
}

ul > li.has-list-item.info #forms-available-markdown a {
  text-align: left;
  position: relative;
  padding-right: 50px;
}
ul > li.has-list-item.info #forms-available-markdown a:after {
  background-image: url("/images/common/generic/download-simple.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  margin: 0 auto;
  position: absolute;
  right: 15px;
  top: 25%;
}

p span.standard {
  letter-spacing: 1px;
  color: #FF5D40;
  background-color: rgba(255, 93, 64, 0.2);
  padding: 3px 5px;
  font-weight: 700;
  display: inline-block;
  width: auto;
  text-transform: uppercase;
}

span.contract-id-simple,
input.disabled#contract-id {
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 12px;
}

ul#policy-number #system-field-outcome > p {
  margin-top: 5px;
}

ul#policy-number {
  margin: 20px 0;
}

.section-header ~ li.has-html-item p span.lead {
  font-size: 16px;
  line-height: 22px;
  color: #4f5855;
  background-color: #C1C1C1;
  padding: 15px;
  display: inline-block;
  width: auto;
  position: relative;
  border-radius: 10px;
  margin-top: -10px;
}
.section-header ~ li.has-html-item p span.lead:after {
  width: 15px;
  height: 15px;
  content: "";
  display: block;
  transform: rotate(-45deg);
  border-bottom: solid 8px #C1C1C1;
  border-left: solid 8px #C1C1C1;
  position: absolute;
  bottom: -7px;
  left: 10px;
}

.has-markup-item span.lead {
  font-size: 16px;
  line-height: 22px;
  color: #4f5855;
  background-color: #C1C1C1;
  padding: 15px;
  display: inline-block;
  width: auto;
  position: relative;
  border-radius: 10px;
  margin-top: -10px;
}
.has-markup-item span.lead:after {
  width: 15px;
  height: 15px;
  content: "";
  display: block;
  transform: rotate(-45deg);
  border-bottom: solid 8px #C1C1C1;
  border-left: solid 8px #C1C1C1;
  position: absolute;
  bottom: -7px;
  left: 10px;
}

ul#testimonial-quote {
  background-color: #F3F5F8;
  color: #929EA9 !important;
  padding: 15px;
  padding-bottom: 5px;
  margin: 30px 0;
  border-radius: 10px;
  position: relative;
}
ul#testimonial-quote > .section-header {
  display: none;
}
ul#testimonial-quote p {
  font-size: 14px;
  line-height: 21px;
  display: block;
  margin-top: 0;
}
ul#testimonial-quote h2 {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 5px;
}
ul#testimonial-quote::after {
  background-image: url("/images/common/quote.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 30px;
  height: 30px;
  display: block;
  margin: 0 auto;
  margin: 0;
  position: absolute;
  top: -10px;
  left: -10px;
}

#motivational-quote {
  margin: 20px 0;
  border-radius: 10px;
}
#motivational-quote > .section-header {
  display: none;
}
#motivational-quote p {
  font-style: italic;
  font-size: 21px;
}

#system-list.polyadic .editable-content.has-phonenumber-item + li.has-html-item p {
  font-size: 12px;
  font-style: italic;
  color: #9ea2a0 !important;
  width: 100%;
  display: block;
  text-align: right;
  margin-top: 0;
  margin-bottom: 20px !important;
}

#message-markdown h3 {
  font-weight: 700;
  font-size: 21px;
  color: var(--primary-color);
}

ul.success > li,
ul > li.success {
  padding-left: 30px;
  margin-bottom: 20px;
  position: relative;
}
ul.success > li:before,
ul > li.success:before {
  background-image: url("/images/common/check.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 25px;
  height: 25px;
  display: block;
  margin: 0 auto;
  margin: 0;
  float: left;
  margin-top: -5px;
  position: absolute;
  left: 0;
  top: 2px;
}

.icon-radio-options [type=radio]:checked + label:before,
.icon-radio-options [type=radio]:not(:checked) + label:before {
  display: block;
  position: relative;
  left: 0;
  margin: 0 auto;
  margin-bottom: 10px;
  top: 0;
  border: 0;
  border-radius: 0;
  width: 50px;
  height: 50px;
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
}
.icon-radio-options [type=radio]:checked + label:after {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 0;
  display: none;
}
.icon-radio-options [type=radio]:checked + label {
  background-color: #fff;
  color: #334835;
  box-shadow: 0px 10px 25px 5px rgba(0, 116, 199, 0.2);
}
.icon-radio-options [type=radio] + label {
  padding: 40px 20px;
  height: auto;
  justify-content: center;
  text-align: center;
  display: block;
  font-size: 16px;
  box-shadow: 0px 10px 25px 5px rgba(0, 0, 0, 0.1);
  border: 0;
  border-radius: 10px;
}
.icon-radio-options .input-group > span {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.icon-radio-options .input-group > span > div {
  width: 30%;
  margin-bottom: 20px;
}
@media screen and (max-width: 800px) {
  .icon-radio-options .input-group > span > div {
    width: 49%;
  }
}
.icon-radio-options .radio > .label {
  display: block;
  font-size: 18px;
  font-weight: bold;
  margin: 20px 0;
}

.labels-percentage [type=radio]:checked + label:before,
.labels-percentage [type=radio]:not(:checked) + label:before {
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.labels-percentage [type=radio]:checked + label:after,
.labels-percentage [type=radio]:not(:checked) + label:after {
  display: none;
  position: relative;
  left: 0;
  margin: 0 auto;
  top: 0;
  border: 0;
  border-radius: 0;
}
.labels-percentage [type=radio]:checked + label {
  background: var(--primary-color);
}
.labels-percentage [type=radio] + label {
  text-align: center;
  float: left;
  font-size: 0;
  border: 1px solid var(--primary-color);
  border-radius: 0;
  width: auto;
  color: #fff;
  padding: 0 2rem;
}
.labels-percentage > li:not(.section-header) {
  width: 30%;
  margin-bottom: 20px;
}
.labels-percentage label:before {
  color: var(--primary-color);
  margin-left: 0.5rem;
  font-size: 16px;
}
.labels-percentage [type=radio]:checked + label:before {
  color: #fff;
}
.labels-percentage label[for^=five]:before {
  content: "5%";
}
.labels-percentage label[for^=ten]:before {
  content: "10%";
}
.labels-percentage label[for^=fifteen]:before {
  content: "15%";
}
.labels-percentage label[for^=twenty]:before {
  content: "20%";
}
.labels-percentage label[for^=twenty-five]:before {
  content: "25%";
}
.labels-percentage label[for^=thirty]:before {
  content: "30%";
}

#otp-number a {
  color: #4f5855;
  font-size: 12px;
  display: inline-block;
  border-bottom: solid 1px #9ea2a0;
  padding-bottom: 3px;
  margin-bottom: 10px;
}

.action.info {
  color: var(--mid-grey-dark);
  font-size: 16px;
  color: var(--primary-color);
}
.action.info:hover {
  opacity: 0.8;
}
.action.info:before {
  background-image: url("/images/common/generic/info-white.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  margin: 0 auto;
  margin: 0;
  float: left;
  margin-right: 5px;
}

.action.manage {
  color: var(--mid-grey-dark);
  font-size: 16px;
  color: var(--primary-color);
}
.action.manage:hover {
  opacity: 0.8;
}
.action.manage:before {
  background-image: url("/images/common/generic/manage.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  margin: 0 auto;
  margin: 0;
  float: left;
  margin-right: 5px;
}

.button.view {
  color: var(--mid-grey-dark);
  font-size: 16px;
  background-color: var(--white);
  text-align: left !important;
  border: 1px solid var(--mid-grey-dark);
  font-size: 14px;
  padding: 10px;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
}
.button.view:hover {
  opacity: 0.8;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
}
.button.view:before {
  background-image: url("/images/common/view-document.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 25px;
  height: 25px;
  display: block;
  margin: 0 auto;
  margin: 0;
  margin-right: 15px !important;
  background-size: 95%;
  border-radius: 50%;
  background-color: var(--mid-grey-dark);
}

.button.full-width {
  width: 100%;
  margin-top: 10px;
}
.button.full-width::before {
  margin-right: 0;
}

.button.secondary {
  background-color: transparent;
  border: solid 1px var(--primary-color);
  color: var(--primary-color);
  display: inline-block;
  width: auto;
  font-size: 16px;
  width: auto;
  font-size: 16px;
  margin: 0;
  margin-right: 10px;
  text-align: center;
  border-radius: 5px;
  padding: 0.8rem 1rem;
  box-shadow: none;
}

.hide-user-buttons .container > .button-group:not(.control) {
  display: none;
}
.hide-user-buttons .modal-open .modal > .button-group:not(.control) {
  display: none;
}

.invalid .container .button#submit,
.invalid .container .button#accept,
.invalid .container .button#next,
.invalid .container .button#done,
.invalid .container .button#update,
.invalid .container .button#apply-changes {
  opacity: 0.6;
  filter: alpha(opacity=60);
  pointer-events: none;
  cursor: not-allowed;
}

.has-password-view-toggle .password-view-toggle {
  display: inline-block;
  width: 17px;
  height: 17px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  position: absolute;
  right: 12px;
  top: 35px;
}
@media screen and (max-width: 550px) {
  .has-password-view-toggle .password-view-toggle {
    top: 41px;
  }
}
.has-password-view-toggle input[type=password] + .password-view-toggle {
  background-image: url("/images/common/generic/visible.svg");
}
.has-password-view-toggle input[type=text] + .password-view-toggle {
  background-image: url("/images/common/generic/invisible.svg");
}
.has-password-view-toggle input {
  padding-right: 35px;
}

#main > .notice {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.7);
}

.notice .session-expired {
  background: var(--white);
  border-radius: 10px;
  position: fixed;
  border-radius: 14px;
  z-index: 99;
  padding: 20px;
  box-shadow: 0px 20px 30px rgba(0, 0, 0, 0.2);
  max-width: 400px;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 550px) {
  .notice .session-expired {
    bottom: 0;
    border-radius: 14px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    max-width: 100vw;
    width: 100%;
    min-width: 300px;
    box-shadow: 0px -10px 30px rgba(0, 0, 0, 0.2);
    display: block;
    max-height: 85vh;
    animation-name: slideUpBottom;
    -webkit-animation-name: slideUpBottom;
    animation-duration: 0.3s;
    -webkit-animation-duration: 0.3s;
    animation-timing-function: ease;
    -webkit-animation-timing-function: ease;
    visibility: visible;
  }
}
@media screen and (min-width: 551px) {
  .notice .session-expired {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.notice .session-expired .notice-icon {
  display: block;
  background-image: url("/images/common/generic/timeout.svg");
  background-size: 100%;
  width: 55px;
  height: 55px;
  background-position: center;
  background-repeat: no-repeat;
  margin: 0 auto;
}
.notice .session-expired h4 {
  font-weight: 700;
  margin-top: 5px;
  margin-bottom: 15px;
  font-size: 23px;
}
.notice .session-expired .button {
  margin: 10px;
  display: inline-block;
  border-radius: 5px;
}
@media screen and (max-width: 550px) {
  .notice .session-expired .button {
    padding: 15px 20px;
  }
}

:root {
  --white: #fff;
}

#elac-slideshow,
#hfc-slideshow {
  display: none;
}

#welcome-to-enterprise-life-html,
#welcome-to-enterprise-life-hfc-html {
  position: absolute;
  min-height: calc(100vh - 60px);
  width: 100vw;
  top: 60px;
  left: 0;
  background-color: #434b48;
  color: #fff;
  background-image: url("/images/ELAC/elac-swoosh.png");
  background-position: right bottom;
  background-size: 30%;
  background-repeat: no-repeat;
}
#welcome-to-enterprise-life-html ~ .control,
#welcome-to-enterprise-life-hfc-html ~ .control {
  position: fixed;
  width: 100%;
  max-width: 100%;
  right: 0;
  padding: 10px;
  z-index: 12;
  top: -8px;
  justify-content: flex-end;
}
#welcome-to-enterprise-life-html ~ .control .button,
#welcome-to-enterprise-life-hfc-html ~ .control .button {
  background-color: rgba(255, 255, 255, 0.7);
  border-color: transparent;
  color: #334835;
}
#welcome-to-enterprise-life-html ~ .control .button:hover, #welcome-to-enterprise-life-html ~ .control .button:active, #welcome-to-enterprise-life-html ~ .control .button:target,
#welcome-to-enterprise-life-hfc-html ~ .control .button:hover,
#welcome-to-enterprise-life-hfc-html ~ .control .button:active,
#welcome-to-enterprise-life-hfc-html ~ .control .button:target {
  background-color: #fff;
}
#welcome-to-enterprise-life-html ~ .button-group:not(.control),
#welcome-to-enterprise-life-hfc-html ~ .button-group:not(.control) {
  position: fixed;
  bottom: 0;
  left: 0;
  max-width: 100% !important;
  width: 100%;
  margin-bottom: 0;
  z-index: 12;
}
#welcome-to-enterprise-life-html ~ .button-group:not(.control) .button:not(#login),
#welcome-to-enterprise-life-hfc-html ~ .button-group:not(.control) .button:not(#login) {
  background-color: transparent;
  border: 0;
  border-bottom: solid 1px transparent;
  min-width: auto;
  padding: 0;
  font-size: 14px;
  font-weight: 500;
  margin: 10px;
  border-radius: 0;
  width: auto;
  color: #fff;
  opacity: 0.7;
  border-bottom: solid 1px #C1C1C1;
}
#welcome-to-enterprise-life-html ~ .button-group:not(.control) .button:not(#login):hover, #welcome-to-enterprise-life-html ~ .button-group:not(.control) .button:not(#login):active, #welcome-to-enterprise-life-html ~ .button-group:not(.control) .button:not(#login):target,
#welcome-to-enterprise-life-hfc-html ~ .button-group:not(.control) .button:not(#login):hover,
#welcome-to-enterprise-life-hfc-html ~ .button-group:not(.control) .button:not(#login):active,
#welcome-to-enterprise-life-hfc-html ~ .button-group:not(.control) .button:not(#login):target {
  transition: 0.2s ease-in-out;
  opacity: 1;
}
#welcome-to-enterprise-life-html #product-panel,
#welcome-to-enterprise-life-hfc-html #product-panel {
  max-width: 1000px;
  padding: 50px 20px;
  margin: 0 auto;
}
#welcome-to-enterprise-life-html .product-panel-tagline,
#welcome-to-enterprise-life-hfc-html .product-panel-tagline {
  font-size: 28px;
  text-align: center;
  color: #C1C1C1;
}
@media screen and (max-width: 600px) {
  #welcome-to-enterprise-life-html .product-panel-tagline,
#welcome-to-enterprise-life-hfc-html .product-panel-tagline {
    font-size: 24px;
  }
}
#welcome-to-enterprise-life-html .products,
#welcome-to-enterprise-life-hfc-html .products {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
#welcome-to-enterprise-life-html .products .product,
#welcome-to-enterprise-life-hfc-html .products .product {
  width: 33%;
  margin: 0px 0px;
  min-width: 250px;
  position: relative;
  padding: 15px;
}
@media screen and (max-width: 650px) {
  #welcome-to-enterprise-life-html .products .product,
#welcome-to-enterprise-life-hfc-html .products .product {
    width: 49%;
  }
}
@media screen and (max-width: 500px) {
  #welcome-to-enterprise-life-html .products .product,
#welcome-to-enterprise-life-hfc-html .products .product {
    width: 100%;
  }
}
#welcome-to-enterprise-life-html .products h3,
#welcome-to-enterprise-life-hfc-html .products h3 {
  font-size: 21px;
  font-weight: 500;
  margin-top: 20px;
  margin-bottom: 0;
}
#welcome-to-enterprise-life-html .products .textbox p,
#welcome-to-enterprise-life-hfc-html .products .textbox p {
  font-size: 14px;
  color: #C1C1C1;
  margin-top: 5px;
  margin-bottom: 0;
}
#welcome-to-enterprise-life-html .products a,
#welcome-to-enterprise-life-hfc-html .products a {
  position: absolute;
  height: 100%;
  width: 100%;
  font-size: 0;
  top: 0;
  left: 0;
  border-radius: 1px;
  padding: 10px;
}
#welcome-to-enterprise-life-html .products a:hover, #welcome-to-enterprise-life-html .products a:focus, #welcome-to-enterprise-life-html .products a:active, #welcome-to-enterprise-life-html .products a:target,
#welcome-to-enterprise-life-hfc-html .products a:hover,
#welcome-to-enterprise-life-hfc-html .products a:focus,
#welcome-to-enterprise-life-hfc-html .products a:active,
#welcome-to-enterprise-life-hfc-html .products a:target {
  background-color: rgba(255, 255, 255, 0.15);
  transition: 0.2s ease-in-out;
}
#welcome-to-enterprise-life-html .educare .image,
#welcome-to-enterprise-life-hfc-html .educare .image {
  opacity: 0.8;
  background-image: url("/images/ELAC/educare-icon.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 80px;
  height: 80px;
  display: block;
  margin: 0 auto;
  margin: 0;
  margin-bottom: 10px;
  border-radius: 100px;
  padding: 20px;
  background-color: #fff;
  background-size: 70%;
}
#welcome-to-enterprise-life-html .ltn .image,
#welcome-to-enterprise-life-hfc-html .ltn .image {
  opacity: 0.8;
  background-image: url("/images/ELAC/ltn-icon.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 80px;
  height: 80px;
  display: block;
  margin: 0 auto;
  margin: 0;
  margin-bottom: 10px;
  border-radius: 100px;
  padding: 20px;
  background-color: #fff;
  background-size: 70%;
}
#welcome-to-enterprise-life-html .fipp .image,
#welcome-to-enterprise-life-hfc-html .fipp .image {
  opacity: 0.8;
  background-image: url("/images/ELAC/fipp-icon.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 80px;
  height: 80px;
  display: block;
  margin: 0 auto;
  margin: 0;
  margin-bottom: 10px;
  border-radius: 100px;
  padding: 20px;
  background-color: #fff;
  background-size: 70%;
}
#welcome-to-enterprise-life-html .ffip .image,
#welcome-to-enterprise-life-hfc-html .ffip .image {
  opacity: 0.8;
  background-image: url("/images/ELAC/fisp-icon.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 80px;
  height: 80px;
  display: block;
  margin: 0 auto;
  margin: 0;
  margin-bottom: 10px;
  border-radius: 100px;
  padding: 20px;
  background-color: #fff;
  background-size: 70%;
}
#welcome-to-enterprise-life-html .fppu .image,
#welcome-to-enterprise-life-hfc-html .fppu .image {
  opacity: 0.8;
  background-image: url("/images/ELAC/ffp-icon.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 80px;
  height: 80px;
  display: block;
  margin: 0 auto;
  margin: 0;
  margin-bottom: 10px;
  border-radius: 100px;
  padding: 20px;
  background-color: #fff;
  background-size: 70%;
}
#welcome-to-enterprise-life-html .ep .image,
#welcome-to-enterprise-life-html .epe .image,
#welcome-to-enterprise-life-hfc-html .ep .image,
#welcome-to-enterprise-life-hfc-html .epe .image {
  opacity: 0.8;
  background-image: url("/images/ELAC/ep-icon.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 80px;
  height: 80px;
  display: block;
  margin: 0 auto;
  margin: 0;
  margin-bottom: 10px;
  border-radius: 100px;
  padding: 20px;
  background-color: #fff;
  background-size: 50%;
}
#welcome-to-enterprise-life-html .lp .image,
#welcome-to-enterprise-life-html .lpe .image,
#welcome-to-enterprise-life-hfc-html .lp .image,
#welcome-to-enterprise-life-hfc-html .lpe .image {
  opacity: 0.8;
  background-image: url("/images/ELAC/lp-icon.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 80px;
  height: 80px;
  display: block;
  margin: 0 auto;
  margin: 0;
  margin-bottom: 10px;
  border-radius: 100px;
  padding: 20px;
  background-color: #fff;
  background-size: 60%;
}
#welcome-to-enterprise-life-html .transition .image,
#welcome-to-enterprise-life-hfc-html .transition .image {
  opacity: 0.8;
  background-image: url("/images/ELAC/transition-icon.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 80px;
  height: 80px;
  display: block;
  margin: 0 auto;
  margin: 0;
  margin-bottom: 10px;
  border-radius: 100px;
  padding: 20px;
  background-color: #fff;
  background-size: 70%;
}
#welcome-to-enterprise-life-html .ladycare .image,
#welcome-to-enterprise-life-hfc-html .ladycare .image {
  opacity: 0.8;
  background-image: url("/images/ELAC/ladycare.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 80px;
  height: 80px;
  display: block;
  margin: 0 auto;
  margin: 0;
  margin-bottom: 10px;
  border-radius: 100px;
  padding: 20px;
  background-color: #fff;
  background-size: 80%;
}
#welcome-to-enterprise-life-html .akwan .image,
#welcome-to-enterprise-life-html .akwantupa .image,
#welcome-to-enterprise-life-hfc-html .akwan .image,
#welcome-to-enterprise-life-hfc-html .akwantupa .image {
  opacity: 0.8;
  background-image: url("/images/ELAC/akwantupa-icon.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 80px;
  height: 80px;
  display: block;
  margin: 0 auto;
  margin: 0;
  margin-bottom: 10px;
  border-radius: 100px;
  padding: 20px;
  background-color: #fff;
  background-size: 70%;
}
#welcome-to-enterprise-life-html .savings .image,
#welcome-to-enterprise-life-hfc-html .savings .image {
  opacity: 0.8;
  background-image: url("/images/ELAC/smart-savings.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 80px;
  height: 80px;
  display: block;
  margin: 0 auto;
  margin: 0;
  margin-bottom: 10px;
  border-radius: 100px;
  padding: 20px;
  background-color: #fff;
  background-size: 70%;
}
#welcome-to-enterprise-life-html .pure.risk .image,
#welcome-to-enterprise-life-hfc-html .pure.risk .image {
  opacity: 0.8;
  background-image: url("/images/ELAC/smart-funeral.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 80px;
  height: 80px;
  display: block;
  margin: 0 auto;
  margin: 0;
  margin-bottom: 10px;
  border-radius: 100px;
  padding: 20px;
  background-color: #fff;
  background-size: 75%;
}

.button#lifetime-needs-enhanced,
.button#family-funeral-plan-unlimited,
.button#family-income-protection-plan-enhanced,
.button#educare-plan-enhanced,
.button#living-plus,
.button#executive-plus,
.button#transition-plan-enhanced,
.button#living-plus-enhanced,
.button#executive-plus-enhanced,
.button#pay-premium-link,
.button#family-income-protection-plan-enhanced-plus,
.button#ladycare-plan-enhanced-plus,
.button#pure-risk,
.button#savings,
.button#akwantupa {
  display: none;
}

.features.control {
  max-width: 100%;
}
.features.control .button#pay-premium {
  display: none;
}

.button-group .button#pay-premium,
.button-group .button#request-statement {
  position: fixed;
  top: calc(60px + 2px);
  margin: 0 !important;
  border-radius: 0;
  right: 0;
  font-size: 16px;
  padding: 10px 20px !important;
  border-bottom: 0 !important;
  background-color: #00B274 !important;
  border-bottom-left-radius: 10px !important;
  box-shadow: -5px 10px 20px rgba(255, 255, 255, 0.15);
  opacity: 1 !important;
  width: auto;
  color: #fff;
}

.button-group .button#request-statement {
  right: 125px;
  border-bottom-right-radius: 10px !important;
}

.button#login {
  padding: 10px;
  width: auto;
  text-align: center;
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.7);
  border-color: transparent;
  color: #334835;
}
.button#login:hover, .button#login:active, .button#login:target {
  background-color: #fff;
}

.control .button#logout {
  margin: 0.5rem 0 !important;
  opacity: 1 !important;
  margin-right: -5px !important;
  background-color: #fff !important;
}

.button {
  font-size: 14px;
  border-radius: 50px;
  padding: 10px 15px;
}

.control .button:hover {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
}

.has-input-group-prepend.field .input-group-prepend {
  border-color: #E5E5E5;
}

.field [type=color], .field [type=date], .field [type=datetime], .field [type=datetime-local], .field [type=email], .field [type=month], .field [type=number], .field [type=password], .field [type=search], .field [type=tel], .field [type=text], .field [type=time], .field [type=url], .field [type=week], .field [type=search], .field input:not([type]), .field textarea,
.field select,
.field .input-group.datalist > input[type=search] {
  border-color: #E5E5E5;
  border-radius: 10px;
}
.field [type=color]:focus, .field [type=date]:focus, .field [type=datetime]:focus, .field [type=datetime-local]:focus, .field [type=email]:focus, .field [type=month]:focus, .field [type=number]:focus, .field [type=password]:focus, .field [type=search]:focus, .field [type=tel]:focus, .field [type=text]:focus, .field [type=time]:focus, .field [type=url]:focus, .field [type=week]:focus, .field [type=search]:focus, .field input:not([type]):focus, .field textarea:focus,
.field select:focus,
.field .input-group.datalist > input[type=search]:focus {
  border: solid 1px #9ea2a0;
}
.field [type=color]:hover, .field [type=date]:hover, .field [type=datetime]:hover, .field [type=datetime-local]:hover, .field [type=email]:hover, .field [type=month]:hover, .field [type=number]:hover, .field [type=password]:hover, .field [type=search]:hover, .field [type=tel]:hover, .field [type=text]:hover, .field [type=time]:hover, .field [type=url]:hover, .field [type=week]:hover, .field [type=search]:hover, .field input:not([type]):hover, .field textarea:hover,
.field select:hover,
.field .input-group.datalist > input[type=search]:hover {
  border: solid 1px #9ea2a0;
}
.field ::placeholder {
  color: #9ea2a0;
}

.phone-number .selected-flag {
  border-color: #E5E5E5;
}

[type=radio]:not(:checked) + label {
  background-color: #f7f7f7;
  border-color: transparent;
}
[type=radio]:not(:checked) + label:before {
  border-color: #E5E5E5;
  background-color: #fff;
}
[type=radio]:not(:checked) + label:after {
  left: 15px;
}

[type=radio]:checked + label {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
  border-color: transparent;
  color: #334835;
}
[type=radio]:checked + label:before {
  background-color: #ededed;
  border-color: #ededed;
}
[type=radio]:checked + label:after {
  background-color: #4f5855;
  width: 10px;
  height: 10px;
  left: 15px;
}

.editable label {
  color: #9ea2a0;
}

.button#next,
.button#back {
  font-size: 16px;
}

.button#next {
  padding: 15px 20px;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
}
.button#next:after {
  background-image: url("/images/common/arrow-white.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 20px;
  height: 10px;
  display: block;
  margin: 0 auto;
  margin: 0;
  display: inline-block;
  margin-left: 10px;
}

.container .button#back {
  background-color: transparent;
  padding: 15px 20px;
  padding-left: 10px;
  min-width: auto;
  border: solid 1px #4f5855;
  color: #4f5855;
  font-weight: 700;
}
.container .button#back:before {
  background-image: url("/images/common/arrow-dark.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 35px;
  height: 12px;
  display: block;
  margin: 0 auto;
  margin: 0;
  display: inline-block;
  transform: scale(-1, -1);
  margin-left: -5px;
}
.container .button#back:hover {
  opacity: 0.6;
  box-shadow: none;
}

.container .button#cancel {
  position: fixed;
  top: calc(60px + 50px);
  right: 40px;
  z-index: 1;
  border: 0;
  border-bottom: solid 1px #C1C1C1;
  border-radius: 0;
  min-width: auto;
  padding: 0;
}
.container .button#cancel:hover {
  box-shadow: none;
}

form.incomplete ~ .control .button#next,
form.incomplete ~ .control .button#confirm {
  border-color: transparent;
  color: #C1C1C1;
  background-color: #ededed;
  box-shadow: none;
}

.button-group:not(.control) .button,
.button-group:not(.control) a,
p .button,
p a {
  width: 100%;
  margin: 10px 0;
  display: block;
  text-align: left;
  background-color: #fff;
  color: #334835;
  border-color: transparent;
  border-radius: 30px;
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.1);
  font-size: 14px;
  padding: 10px 15px;
}
.button-group:not(.control) .button:hover, .button-group:not(.control) .button:active, .button-group:not(.control) .button:target,
.button-group:not(.control) a:hover,
.button-group:not(.control) a:active,
.button-group:not(.control) a:target,
p .button:hover,
p .button:active,
p .button:target,
p a:hover,
p a:active,
p a:target {
  transform: scale(1.02);
  transition: 0.1s ease-in;
  opacity: 1 !important;
}

.input .phone-number input {
  margin-left: 5px;
}

.error-description > li:not(.required-indicator) {
  background-color: transparent;
  color: #EF523C;
  font-size: 12px;
  padding: 5px 0;
}

.section-errors .error-description > li:not(.required-indicator) {
  background-color: rgba(239, 82, 60, 0.1);
  color: #EF523C;
  border-radius: 0;
  font-size: 14px;
  padding: 10px 10px;
  border-left: solid 2px rgba(239, 82, 60, 0.5);
}

ul[id*=radio-group] {
  position: relative;
}
ul[id*=radio-group] .section-errors .error-description > li:not(.required-indicator) {
  background-color: transparent;
  border-left: 0;
  padding: 5px 0;
}

#system-outcome p a {
  color: #9ea2a0;
  border-bottom: solid 1px #E5E5E5;
  display: inline-block;
}
#system-outcome p a:hover {
  opacity: 1;
}

.trigger-click:hover {
  opacity: 1;
}

.table-label {
  font-size: 16px;
  margin-bottom: 0;
}

.table thead tr {
  background-color: transparent;
}
.table thead tr th {
  color: #9ea2a0;
  padding: 20px 0;
  font-size: 14px;
  padding-bottom: 10px;
  border-bottom: solid 1px #E5E5E5;
  font-weight: 400;
  text-transform: capitalize;
}
.table td {
  padding: 10px 0;
}
.table td #system-field-outcome p a {
  margin: 0 10px;
  display: inline-block;
  font-size: 12px;
  color: #9ea2a0;
  width: auto;
  box-shadow: none;
  padding: 0;
  border-bottom: solid 1px #C1C1C1;
  border-radius: 0;
}
.table td p {
  margin: 0;
}
.table td #system-field-outcome p {
  text-align: right;
}
.table tbody tr td {
  border-bottom: 0;
}

.button#more-info,
.button#select-low,
.button#select-medium,
.button#select-high,
.button#add-family,
.button#remove-family,
.button#edit-family,
.button#add-child,
.button#add-trustee,
.button#add-children,
.button#add-another-beneficiary,
.button#views,
.button#add-other-life-assured,
.button#delete-beneficiary,
.button#add-parent,
.button#add-life-assured-as-beneficiary,
.button#use-existing,
.button#add-additional-life-as-beneficiary {
  display: none;
}

.button-group:not(.control) {
  margin-bottom: 10px;
}

.has-input-group-prepend.field .input-group {
  flex-wrap: nowrap;
}

.interactive-canvas {
  border: 1px solid #C1C1C1;
}

.disabled#email {
  text-transform: lowercase;
}

.button#need-help-button {
  bottom: 15px;
}

.disabled#contract-id {
  color: #00B274;
  text-transform: uppercase;
}

@media screen and (max-width: 550px) {
  [type=radio] + label {
    width: 100%;
  }
}
.container .button#recalculate {
  position: fixed;
  top: 210px;
  right: 45px;
  width: auto;
  font-size: 0;
  min-width: auto;
  padding: 4px;
}
.container .button#recalculate:before {
  background-image: url("/images/common/recalculate.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 20px;
  height: 15px;
  display: block;
  margin: 0 auto;
  margin: 0;
  float: left;
}
@media screen and (max-width: 850px) {
  .container .button#recalculate {
    top: 0;
    margin: 5px;
    right: 0;
    z-index: 12;
  }
  .container .button#recalculate:before {
    margin-right: 0;
  }
}

.modal .button#recalculate {
  display: none;
}

@media screen and (max-width: 900px) {
  .button#need-help-button {
    bottom: 55px;
    padding: 10px !important;
    font-size: 0 !important;
    min-width: auto;
  }
  .button#need-help-button:before {
    margin-left: 0 !important;
  }

  .container {
    padding-bottom: 110px !important;
  }
}
#mobile-nav.has-menu #navToggle {
  top: auto;
}
#mobile-nav.has-menu #navToggle #menu {
  right: -10px;
  transform: translate(100%, 0);
  top: 55px;
  margin: 0;
  box-shadow: none;
  min-height: calc(100vh - 60px);
  width: 100vw;
  justify-content: flex-start;
  padding-top: 20px;
}
#mobile-nav.has-menu #navToggle #menu > li {
  width: 100%;
  padding: 0;
}
#mobile-nav.has-menu #navToggle #menu a:not(.button) {
  display: block;
  margin: 10px 0;
  font-size: 21px;
  border-bottom: solid 1px rgba(255, 255, 255, 0.5);
  padding: 10px 0;
  color: rgba(255, 255, 255, 0.5);
  font-weight: 800;
}
#mobile-nav.has-menu #navToggle #menu a:not(.button):hover, #mobile-nav.has-menu #navToggle #menu a:not(.button):target, #mobile-nav.has-menu #navToggle #menu a:not(.button):active {
  color: #fff;
}
#mobile-nav.has-menu #navToggle #menu .button {
  font-size: 18px;
}
#mobile-nav.has-menu #navToggle #menu .button:hover {
  transform: none;
  padding-left: 15px;
}

div[id*=markdown] p a:not(.button) {
  padding: 0;
  background-color: transparent;
  color: #00B274;
  font-weight: 700;
  border-bottom-color: #00B274;
  border-radius: 0;
  box-shadow: none;
  font-size: 14px;
}
div[id*=markdown] p a:not(.button):hover {
  transform: none;
  opacity: 0.7 !important;
}

div[id*=markdown] h4 a {
  display: block;
  background-color: #fff;
  border-radius: 10px;
  padding: 15px;
  color: #4f5855;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
}
div[id*=markdown] h4 a:after {
  background-image: url("/images/common/arrow-dark.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 30px;
  height: 20px;
  display: block;
  margin: 0 auto;
  margin: 0;
  float: right;
}
div[id*=markdown] h4 a:hover {
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
  transition: 0.2s ease-in;
}

header {
  border-bottom: 0 !important;
  border-radius: 0;
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.2);
  background-color: #00B274;
}
header nav {
  max-width: 1000px;
  margin: 0 auto;
}
header img {
  height: 50px;
  padding: 0 10px;
  padding-top: 8px;
}

footer {
  height: 0;
}

.splash img {
  height: 70px;
  margin-top: 100px;
}
.splash div {
  margin: 0 auto;
}

#output-html {
  max-width: 500px;
  width: 100%;
}
@media screen and (min-width: 851px) {
  #output-html {
    top: 0;
  }
}
#output-html .progress-indicator:before {
  top: 19px;
  width: calc(100% - 35px);
  height: 3px;
  left: 15px;
  border-bottom: 0;
  background-color: rgba(79, 88, 85, 0.4);
  border-radius: 10px;
}
#output-html .progress-indicator li {
  padding: 0 !important;
}
#output-html .progress-indicator li a {
  color: #4f5855 !important;
}
#output-html .progress-indicator li.clickable:before {
  border: 0;
  top: 10px;
  margin-bottom: 0;
}
#output-html .progress-indicator li.clickable a {
  color: rgba(255, 255, 255, 0.7);
  padding: 0;
  display: block;
  margin-top: 15px;
}
#output-html .progress-indicator li.done a {
  color: #fff !important;
}
#output-html .progress-indicator .clickable:before {
  position: relative;
  display: block;
  top: 5px;
  width: 12px;
  height: 12px;
  background-color: #4f5855;
}
#output-html .progress-indicator .clickable.done:before {
  background-color: #ffffff !important;
  box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.2);
}

ul#quotation-panel {
  border-radius: 0;
  border-left-color: transparent;
  background-color: #fff;
  height: auto;
  padding: 20px;
  padding-top: 30px;
  border-radius: 10px;
  top: calc(60px + 20px);
  right: 20px;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
  border-bottom-left-radius: 10px;
}
ul#quotation-panel > #item-1 {
  margin-top: 0 !important;
}
ul#quotation-panel ul#quotation-information {
  padding-top: 50px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
ul#quotation-panel ul#quotation-information > #item-1,
ul#quotation-panel ul#quotation-information > .section-header {
  width: 100%;
  padding: 0;
}
ul#quotation-panel ul#quotation-information > li {
  width: 49%;
  padding: 10px;
}
ul#quotation-panel ul#quotation-information > #item-3 {
  background-color: rgba(0, 178, 116, 0.15);
  padding: 10px;
  margin: 0;
  border-radius: 10px;
}
ul#quotation-panel ul#quotation-information > #item-3 .field input, ul#quotation-panel ul#quotation-information > #item-3 .field span {
  color: #00B274;
}
ul#quotation-panel ul#quotation-information #item-1 > #system-constant p {
  position: fixed;
  top: calc(60px + 30px);
  right: 150px;
  background-color: #F4F4F4;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
  border-radius: 100px;
  padding: 10px 5px;
  max-width: 250px;
  width: 100%;
  font-size: 16px;
  text-align: center;
}
ul#quotation-panel ul#quotation-information .section-header {
  font-size: 16px;
  color: #9ea2a0;
  font-weight: 400;
  padding: 0;
  padding-bottom: 25px;
  margin: 0 10px;
  margin-bottom: 10px;
  border-bottom: solid 1px #E5E5E5;
}
ul#quotation-panel ul#quotation-information .field {
  border: 0;
  padding: 15px 0;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0;
}
ul#quotation-panel ul#quotation-information input.disabled {
  margin-top: 5px;
  font-size: 16px;
  text-align: left;
  max-width: 120px;
}
ul#quotation-panel ul#quotation-information label {
  font-size: 14px;
}
ul#quotation-panel ul#quotation-information .input-group-prepend {
  display: flex;
  padding-bottom: 0;
  margin-right: 2px;
}

ul#medical-declaration > li.editable-content > ul:not(#medical-attendant-details) > li,
ul#general-occupation-activities-and-smoking-habits > li.editable-content > ul:not(#medical-attendant-details) > li {
  list-style-type: decimal;
}
ul#medical-declaration li.editable-content ol li,
ul#general-occupation-activities-and-smoking-habits li.editable-content ol li {
  font-size: 16px;
  margin-bottom: 10px;
}
ul#medical-declaration ul[id^=question-] > .section-header,
ul#general-occupation-activities-and-smoking-habits ul[id^=question-] > .section-header {
  display: none;
}

.modal #beneficiary-details p a,
.modal #children-details p a,
.modal #parent-details p a {
  display: inline-block;
  width: auto;
  color: #EF523C;
  border-bottom: solid 1px #EF523C;
  padding: 0;
  box-shadow: none;
  border-radius: 0;
}

.table#children-details,
.table#beneficiary-details,
.table#parents-details {
  margin: 10px 0;
  background-color: #fff;
  padding: 20px 20px;
  border-radius: 10px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
}
.table#children-details .table-label,
.table#beneficiary-details .table-label,
.table#parents-details .table-label {
  font-weight: 700;
  font-size: 16px;
  margin-top: 0;
  color: #00B274;
}
.table#children-details tbody tr:hover,
.table#beneficiary-details tbody tr:hover,
.table#parents-details tbody tr:hover {
  opacity: 0.7;
  color: #4f5855;
}
.table#children-details td,
.table#beneficiary-details td,
.table#parents-details td {
  padding: 0;
}
.table#children-details .trigger-click,
.table#beneficiary-details .trigger-click,
.table#parents-details .trigger-click {
  padding: 15px 5px;
}
.table#children-details th,
.table#beneficiary-details th,
.table#parents-details th {
  padding: 20px 5px;
  padding-bottom: 10px;
}

.table span[id*=role] {
  font-style: italic;
  color: #969b98;
}

#parent-details h2 {
  display: none;
}

.table#beneficiary-details th:nth-child(5),
.table#beneficiary-details td:nth-child(5) {
  display: none;
}

.table#lives-added-basic {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
  padding: 10px 20px;
  background-color: #fff;
  border-radius: 10px;
}
.table#lives-added-basic .table-label {
  display: none;
}
.table#lives-added-basic span[id^=age]:before {
  content: "Age: ";
  opacity: 0.5;
  font-size: 14px;
  margin-right: 10px;
}
.table#lives-added-basic a.remove {
  font-size: 0;
  border-bottom: 0;
  background-image: url("/images/common/remove.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 30px;
  height: 30px;
  display: block;
  margin: 0 auto;
  margin: 0;
  float: right;
}
.table#lives-added-basic a:hover {
  opacity: 0.7 !important;
}
.table#lives-added-basic a.edit {
  font-size: 0;
  border-bottom: 0;
  background-image: url("/images/common/edit.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  margin: 0 auto;
  margin: 0;
  float: right;
  margin-top: 5px;
  margin-right: 20px;
  filter: opacity(0.7);
}
.table#lives-added-basic td {
  font-size: 16px;
}
.table#lives-added-basic td:first-child span {
  font-weight: 700;
  font-style: italic;
}
.table#lives-added-basic thead {
  display: none;
}

.halted-processes-layout .container {
  margin: 0 auto;
  margin-top: 60px;
  position: relative;
  padding-top: 30px;
}
.halted-processes-layout .container .control {
  justify-content: flex-start;
}
.halted-processes-layout .button#cancel {
  position: absolute;
  top: 25px;
}
.halted-processes-layout .attached-text {
  margin-bottom: 0;
}
.halted-processes-layout .option-list > .section-header {
  display: none;
}
.halted-processes-layout .option-list {
  margin-top: 0;
  padding-top: 0;
}
.halted-processes-layout .option-list a:hover,
.halted-processes-layout .option-list a:active,
.halted-processes-layout .option-list a:target {
  padding-right: 10px !important;
}

.login-layout .button#back {
  position: fixed;
  top: 60px;
  left: 410px;
  margin-top: 20px;
  border: 0;
  padding: 0;
  min-width: auto;
  color: #334835;
  font-weight: 700;
}
@media screen and (max-width: 800px) {
  .login-layout .button#back {
    left: 10px;
  }
}
.login-layout .button#back:before {
  background-image: url("/images/common/arrow-dark.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 30px;
  height: 30px;
  display: block;
  margin: 0 auto;
  transform: scaleX(-1);
  margin: 0;
  margin-top: -7px;
  float: left;
}
.login-layout .button#back:hover {
  box-shadow: none;
}
.login-layout form {
  position: relative;
  padding: 0;
  margin: 0;
  max-width: 450px;
  width: 100%;
}
.login-layout .button#forgot-password {
  background-color: transparent;
  color: #4f5855;
  padding: 0;
  border: 0;
  font-size: 0;
  position: absolute;
  top: 0px;
  right: 0;
  text-align: left;
  width: 100%;
  opacity: 0.7;
  border-bottom: solid 1px #C1C1C1;
  display: inline-block;
  min-width: auto;
  width: auto;
  border-radius: 0;
}
.login-layout .button#forgot-password:hover {
  box-shadow: none;
  opacity: 1;
}
.login-layout .button#forgot-password:after {
  font-size: 14px;
  content: "Create New Password";
}
.login-layout ul#login > .section-header {
  font-size: 0;
  margin-bottom: 30px;
  padding-top: 20px;
}
.login-layout ul#login > .section-header:before {
  content: "Welcome";
  font-weight: 500;
  font-size: 32px;
}
.login-layout ul#login > .section-header:after {
  content: "Please log in to continue";
  font-size: 18px;
  color: #4f5855;
  display: block;
  margin-top: 5px;
}
.login-layout .container {
  margin: 0 auto;
  margin-top: 60px;
  max-width: calc(100vw - 450px);
  margin-right: 0;
  padding: 20px;
  align-items: center;
  padding-top: 50px;
  justify-content: flex-start;
}
@media screen and (max-width: 800px) {
  .login-layout .container {
    max-width: 100%;
    padding-top: 40px;
    padding-bottom: 120px;
  }
  .login-layout .container form {
    max-width: 100%;
  }
  .login-layout .container ul#login {
    max-width: 450px;
    margin: 0 auto;
  }
}
.login-layout .container form ~ .button-group {
  margin: 0;
  justify-content: space-between !important;
  max-width: 450px;
  padding-top: 40px;
}
.login-layout .container .button#login {
  margin-left: 15px;
  font-size: 16px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
  padding: 10px 30px;
}
.login-layout .field [type=color], .login-layout .field [type=date], .login-layout .field [type=datetime], .login-layout .field [type=datetime-local], .login-layout .field [type=email], .login-layout .field [type=month], .login-layout .field [type=number], .login-layout .field [type=password], .login-layout .field [type=search], .login-layout .field [type=tel], .login-layout .field [type=text], .login-layout .field [type=time], .login-layout .field [type=url], .login-layout .field [type=week], .login-layout .field [type=search], .login-layout .field input:not([type]), .login-layout .field textarea,
.login-layout .field select {
  background-color: transparent;
}
.login-layout .button#create-account {
  background-color: transparent;
  color: #334835;
  border: 0;
  padding: 0;
}
.login-layout .button#create-account:before {
  content: "Not registered?";
  font-size: 14px;
  display: block;
  font-weight: 500;
  color: #9ea2a0;
}
.login-layout .button#create-account:hover {
  box-shadow: none;
  opacity: 0.7;
}
.login-layout #steps-markdown {
  position: fixed;
  left: 0;
  width: 100%;
  max-width: 400px;
  height: calc(100vh - 60px);
  background-color: #f9f9f9;
  padding: 10px 30px;
  padding-top: 50px;
}
@media screen and (min-width: 801px) {
  .login-layout #steps-markdown {
    top: 60px;
  }
}
@media screen and (max-width: 800px) {
  .login-layout #steps-markdown {
    position: relative;
    max-width: 100%;
    height: auto;
    padding: 10px 15px;
    padding-top: 20px;
  }
}
.login-layout #steps-markdown ol {
  padding-left: 10px;
}
.login-layout #steps-markdown li {
  font-size: 14px;
  list-style-type: decimal;
  margin-bottom: 15px;
  color: #9ea2a0;
}
@media screen and (max-width: 800px) {
  .login-layout #steps-markdown li {
    font-size: 12px;
    margin-bottom: 5px;
  }
}
.login-layout #steps-markdown em {
  font-weight: 700;
  color: #4f5855;
}
.login-layout #steps-markdown h2 {
  font-size: 18px;
  color: #4f5855;
  font-weight: 700;
  margin-bottom: 20px;
}
@media screen and (max-width: 800px) {
  .login-layout #steps-markdown h2 {
    font-size: 14px;
  }
}
.login-layout #steps-markdown li:last-child {
  position: absolute;
  bottom: 10px;
  left: 0px;
  margin: 0 20px;
  padding: 10px;
  font-size: 14px;
  border-radius: 10px;
  list-style: none;
}
@media screen and (max-width: 800px) {
  .login-layout #steps-markdown li:last-child {
    position: relative;
    padding: 0;
    margin: 0;
    margin-top: 30px;
    font-size: 12px;
  }
}

div[class*=acceptance-screen] form {
  max-width: 800px;
  padding-left: 0;
  padding-right: 0;
}
div[class*=acceptance-screen] form ~ .button-group {
  max-width: 800px;
  padding: 0 2rem;
  flex-direction: row;
}
div[class*=acceptance-screen] form ~ .button-group:not(.control) {
  justify-content: flex-end;
}
div[class*=acceptance-screen] #summary > .section-header {
  display: none;
}
div[class*=acceptance-screen] #acceptance > li > ul > li > ul.list:not(#quotation-information) {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  border-bottom: solid 1px #E5E5E5;
  margin-bottom: 15px;
  padding-bottom: 5px;
}
div[class*=acceptance-screen] #acceptance > li > ul > li > ul.list:not(#quotation-information) > .section-header {
  width: 100%;
  font-weight: 900;
  font-size: 18px;
  color: #4f5855;
  margin-bottom: 10px;
  margin-top: 10px;
}
div[class*=acceptance-screen] #acceptance > li > ul > li > ul.list:not(#quotation-information) > li {
  min-width: 200px;
  width: 48%;
}
div[class*=acceptance-screen] .button#submit {
  background-color: #00B274;
  color: #fff;
  width: auto;
}
div[class*=acceptance-screen] .button#submit:hover {
  background-color: #00cc85;
}
div[class*=acceptance-screen] form.incomplete + .button-group .button#submit {
  background-color: #C1C1C1;
}
div[class*=acceptance-screen] .table {
  box-shadow: none !important;
  border: solid 1px #E5E5E5;
}
div[class*=acceptance-screen] .table .table-label {
  color: #4f5855 !important;
  font-size: 18px !important;
}
div[class*=acceptance-screen] .table td {
  padding: 10px 5px !important;
}
div[class*=acceptance-screen] .table tbody tr:hover {
  opacity: 1 !important;
}
div[class*=acceptance-screen] .table th {
  padding: 20px 5px;
}

.resume-layout .container .control {
  padding: 0;
  width: auto;
  justify-content: flex-end !important;
  margin-left: 10px;
}
.resume-layout .container {
  flex-direction: row;
  align-items: flex-start;
  flex-wrap: wrap;
  align-content: flex-start;
}
.resume-layout .container > ul {
  width: 100%;
}
.resume-layout h2 {
  font-size: 24px;
}
.resume-layout .section-header {
  margin-bottom: 10px;
}

.congratulations .container {
  max-width: 500px;
}
.congratulations #congratulations > .section-header {
  display: none;
}

#welcome-back > .section-header {
  display: none;
}

div[class*=medical-test-requirements] .container {
  margin: 60px auto !important;
}
div[class*=medical-test-requirements] ul#medical-test-requirements p {
  font-size: 16px;
  margin: 5px 0;
}
div[class*=medical-test-requirements] ul#medical-test-requirements > li:nth-child(3) p {
  font-weight: 700;
  font-size: 21px;
}
div[class*=medical-test-requirements] .option-list {
  padding: 0;
  margin: 30px 0;
}

ul#medical-test-requirements > .section-header {
  display: none;
}

ol.medical-tests {
  margin: 10px 0;
  background-color: #f2f2f2;
  padding: 10px 20px;
  border-radius: 10px;
}
ol.medical-tests li {
  font-size: 16px;
  display: block;
  margin: 15px 0;
  font-weight: 700;
}

.modal-open.upload-layout .add-page-button, .modal-open.edit-upload-layout .add-page-button, .upload-layout .add-page-button {
  box-shadow: none;
}
.modal-open.upload-layout .add-page-button:hover, .modal-open.edit-upload-layout .add-page-button:hover, .upload-layout .add-page-button:hover {
  transform: none;
}

.summary-layout.application .button#confirm {
  font-size: 18px;
  padding: 15px 20px;
}

.educare-enhanced-quotation-details #quote-screen > li > ul:not(#additional-benefits):not(#quotation-panel) > .section-header {
  display: none;
}
.educare-enhanced-quotation-details #quote-screen > li > ul:not(#additional-benefits):not(#quotation-panel) > #item-1 {
  font-size: 18px;
  margin-top: 30px;
}
.educare-enhanced-quotation-details #quote-screen > li > ul:not(#additional-benefits):not(#quotation-panel) > #item-1:before {
  float: left;
  font-size: 16px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
  background-color: #00B274;
  color: #fff;
  border-radius: 30px;
  text-align: center;
  width: 25px;
  height: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: -40px;
  margin-top: -2px;
}
.educare-enhanced-quotation-details ul#your-details > #item-1:before {
  content: "1";
}
.educare-enhanced-quotation-details ul#policy-term > #item-1:before {
  content: "2";
}
.educare-enhanced-quotation-details ul#investment-contribution > #item-1:before {
  content: "3";
}

.life-time-needs-quotation-details #quote-screen > li > ul:not(#additional-benefits):not(#product-description) > .section-header {
  display: none;
}
.life-time-needs-quotation-details #quote-screen > li > ul:not(#additional-benefits):not(#product-description) > #item-1 {
  font-size: 18px;
  margin-top: 30px;
}
.life-time-needs-quotation-details #quote-screen > li > ul:not(#additional-benefits):not(#product-description) > #item-1:before {
  float: left;
  font-size: 16px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
  background-color: #00B274;
  color: #fff;
  border-radius: 30px;
  text-align: center;
  width: 25px;
  height: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: -40px;
  margin-top: -2px;
}
.life-time-needs-quotation-details ul#your-details > #item-1:before {
  content: "1";
}
.life-time-needs-quotation-details ul#life-cover-benefit > #item-1:before {
  content: "3";
}
.life-time-needs-quotation-details ul#investment-contribution > #item-1:before {
  content: "2";
}

.fipp-quotation-details #quote-screen > li > ul > .section-header,
.ealp-policyholder-quick-quote #quote-screen > li > ul > .section-header,
.eaep-policyholder-quick-quote #quote-screen > li > ul > .section-header {
  margin-top: 30px;
}
.fipp-quotation-details #quote-screen > li > ul > .section-header:before,
.ealp-policyholder-quick-quote #quote-screen > li > ul > .section-header:before,
.eaep-policyholder-quick-quote #quote-screen > li > ul > .section-header:before {
  float: left;
  font-size: 16px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
  background-color: #00B274;
  font-weight: 400;
  color: #fff;
  border-radius: 30px;
  text-align: center;
  width: 25px;
  height: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: -40px;
  margin-top: -2px;
}
.fipp-quotation-details ul#your-details > .section-header:before,
.ealp-policyholder-quick-quote ul#your-details > .section-header:before,
.eaep-policyholder-quick-quote ul#your-details > .section-header:before {
  content: "1";
}
.fipp-quotation-details ul#cover-details > .section-header:before,
.ealp-policyholder-quick-quote ul#cover-details > .section-header:before,
.eaep-policyholder-quick-quote ul#cover-details > .section-header:before {
  content: "2";
}
.fipp-quotation-details ul#additional-cover > .section-header:before,
.ealp-policyholder-quick-quote ul#additional-cover > .section-header:before,
.eaep-policyholder-quick-quote ul#additional-cover > .section-header:before {
  content: "3";
}

.life-time-needs-quotation-details #product-description {
  background-color: #fff;
  background-color: rgba(0, 178, 116, 0.1);
  color: #00B274;
  border-radius: 2px;
  border: solid 1px rgba(0, 178, 116, 0.3);
  margin-top: 0;
  padding: 10px 15px;
}
.life-time-needs-quotation-details #product-description > .section-header {
  display: none;
}
.life-time-needs-quotation-details .container > form > ul > #item-2 p {
  margin-bottom: 10px;
}

.ealp-policyholder-quick-quote #cover-details > #item-1 p {
  background-color: #fff;
  background-color: rgba(0, 178, 116, 0.1);
  color: #00B274;
  border-radius: 2px;
  margin-top: 0;
  padding: 10px 15px;
}

.ffp-unlimited-quotation-details .editable-content label[for=main-cover] {
  font-size: 21px;
  font-weight: 700;
  color: #4f5855;
}
.ffp-unlimited-quotation-details .editable-content label[for=main-cover] ~ .input-group {
  width: 100%;
  margin: 10px 0;
}
.ffp-unlimited-quotation-details .editable-content label[for=main-cover] ~ .input-group #main-cover {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between !important;
}
@media screen and (max-width: 550px) {
  .ffp-unlimited-quotation-details .editable-content label[for=main-cover] ~ .input-group #main-cover > div {
    width: 100%;
  }
}
.ffp-unlimited-quotation-details .editable-content label[for=main-cover] ~ .input-group [type=radio] + label {
  min-width: 140px;
  width: 100%;
  font-size: 21px;
  padding-left: 35px;
  height: 80px;
  color: #334835;
  border-color: #E5E5E5;
  padding-top: 30px;
  background-color: #fff;
}
@media screen and (max-width: 550px) {
  .ffp-unlimited-quotation-details .editable-content label[for=main-cover] ~ .input-group [type=radio] + label {
    width: 100%;
    text-align: center;
    padding-left: 20px;
    text-align: center;
    justify-content: center;
    padding-left: 0;
  }
}
.ffp-unlimited-quotation-details .editable-content label[for=main-cover] ~ .input-group [type=radio]:checked + label:before,
.ffp-unlimited-quotation-details .editable-content label[for=main-cover] ~ .input-group [type=radio]:not(:checked) + label:before {
  content: "Total cover amount (GH¢)";
  border: none;
  border-radius: 0;
  color: #334835;
  font-size: 12px;
  width: 100px;
  top: 10px;
  left: 20px;
  text-align: center;
  opacity: 0.7;
  text-transform: capitalize;
  background-color: transparent;
}
@media screen and (max-width: 550px) {
  .ffp-unlimited-quotation-details .editable-content label[for=main-cover] ~ .input-group [type=radio]:checked + label:before,
.ffp-unlimited-quotation-details .editable-content label[for=main-cover] ~ .input-group [type=radio]:not(:checked) + label:before {
    left: 0;
    width: 100%;
    text-align: center;
  }
}
.ffp-unlimited-quotation-details .editable-content label[for=main-cover] ~ .input-group [type=radio]:not(:checked) + label:hover, .ffp-unlimited-quotation-details .editable-content label[for=main-cover] ~ .input-group [type=radio]:not(:checked) + label:active, .ffp-unlimited-quotation-details .editable-content label[for=main-cover] ~ .input-group [type=radio]:not(:checked) + label:target {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
  opacity: 1;
  transition: 0.2s all;
}
.ffp-unlimited-quotation-details .editable-content label[for=main-cover] ~ .input-group [type=radio]:checked + label {
  opacity: 1;
  box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.2);
  color: #fff;
  background-color: #4f5855;
}
.ffp-unlimited-quotation-details .editable-content label[for=main-cover] ~ .input-group [type=radio]:checked + label:before {
  color: #C1C1C1;
}
.ffp-unlimited-quotation-details .editable-content label[for=main-cover] ~ .input-group [type=radio]:checked + label:after {
  display: none;
}

#terms-explained {
  margin-top: 0;
}
#terms-explained > .section-header {
  display: none;
}
#terms-explained h2 {
  margin-bottom: 0;
  font-size: 18px;
  margin-top: 25px;
  font-weight: 700;
}
#terms-explained p {
  margin-top: 5px;
}

ul#quoted-premium {
  background-color: rgba(0, 178, 116, 0.1);
  color: #00B274;
  border-radius: 2px;
  margin-top: 0;
  padding: 10px 15px;
}
ul#quoted-premium > .section-header {
  margin-top: 5px;
}
ul#quoted-premium #system-field-outcome {
  font-weight: 700;
  font-size: 18px;
}

#quote-screen #main-plan-type-radio-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between !important;
}
@media screen and (max-width: 550px) {
  #quote-screen #main-plan-type-radio-group > div {
    width: 100%;
  }
}
#quote-screen #main-plan-type-radio-group > .section-header {
  width: 100%;
}
#quote-screen #main-plan-type-radio-group [type=radio] + label {
  min-width: 220px;
  width: 100%;
  font-size: 21px;
  padding-left: 35px;
  height: 80px;
  color: #334835;
  border-color: #E5E5E5;
  padding-top: 30px;
  background-color: #fff;
}
@media screen and (max-width: 550px) {
  #quote-screen #main-plan-type-radio-group [type=radio] + label {
    width: 100%;
    text-align: center;
    padding-left: 20px;
    text-align: center;
    justify-content: center;
    padding-left: 0;
  }
}
#quote-screen #main-plan-type-radio-group [type=radio]:checked + label:before,
#quote-screen #main-plan-type-radio-group [type=radio]:not(:checked) + label:before {
  content: "Total cover amount";
  border: none;
  border-radius: 0;
  color: #334835;
  font-size: 12px;
  width: 180px;
  top: 14px;
  left: 20px;
  text-align: center;
  opacity: 0.7;
  text-transform: capitalize;
  background-color: transparent;
}
@media screen and (max-width: 550px) {
  #quote-screen #main-plan-type-radio-group [type=radio]:checked + label:before,
#quote-screen #main-plan-type-radio-group [type=radio]:not(:checked) + label:before {
    left: 0;
    width: 100%;
    text-align: center;
  }
}
#quote-screen #main-plan-type-radio-group [type=radio]:not(:checked) + label:hover, #quote-screen #main-plan-type-radio-group [type=radio]:not(:checked) + label:active, #quote-screen #main-plan-type-radio-group [type=radio]:not(:checked) + label:target {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
  opacity: 1;
  transition: 0.2s all;
}
#quote-screen #main-plan-type-radio-group [type=radio]:checked + label {
  opacity: 1;
  box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.2);
  color: #fff;
  background-color: #4f5855;
}
#quote-screen #main-plan-type-radio-group [type=radio]:checked + label:before {
  color: #C1C1C1;
}
#quote-screen #main-plan-type-radio-group [type=radio]:checked + label:after {
  display: none;
}

.container {
  padding-bottom: 80px;
}

.section-name-list {
  justify-content: space-between;
}
.section-name-list .section-name {
  width: 20%;
  text-align: center;
}

.needs-analysis-intro-layout #header #product-info-markdown {
  background-color: transparent !important;
  padding: 0 !important;
}

#progress-html .section-name-list {
  padding-top: 5px;
}
#progress-html .section-name:before {
  background-color: rgba(79, 88, 85, 0.1);
  border-radius: 100px;
  width: 18px;
  height: 18px;
  margin: 0 auto;
  display: block;
  font-size: 11px;
  color: #4f5855;
  padding: 4px;
  margin-bottom: 3px;
}
#progress-html .done:before {
  background-color: rgba(79, 88, 85, 0.9);
  color: #fff;
}
#progress-html .active:before {
  background-color: #00B274;
  color: #fff;
}
#progress-html .personal:before {
  content: "1";
}
#progress-html .retirement:before {
  content: "2";
}
#progress-html .family:before {
  content: "3";
}
#progress-html .dependents:before {
  content: "4";
}
#progress-html .plan:before {
  content: "5";
}

@media screen and (min-width: 850px) {
  div[class^=educare] .container,
div[class^=life-time-needs] .container,
div[class^=fipp] .container,
div[class^=ffp] .container,
div[class^=eaep] .container,
div[class^=ealp] .container,
div[class^=transition] .container,
div[class^=fippenhanced] .container,
div[class^=ladycare] .container,
div[class^=pure-risk] .container,
div[class^=below-100-savings] .container,
div[class^=akwantupa] .container {
    margin-left: 0;
    max-width: calc(100% - 400px);
  }
}
@media screen and (max-width: 850px) {
  div[class^=educare] .container,
div[class^=life-time-needs] .container,
div[class^=fipp] .container,
div[class^=ffp] .container,
div[class^=eaep] .container,
div[class^=ealp] .container,
div[class^=transition] .container,
div[class^=fippenhanced] .container,
div[class^=ladycare] .container,
div[class^=pure-risk] .container,
div[class^=below-100-savings] .container,
div[class^=akwantupa] .container {
    padding-bottom: 90px;
  }
}
div[class^=educare] .container > ul,
div[class^=life-time-needs] .container > ul,
div[class^=fipp] .container > ul,
div[class^=ffp] .container > ul,
div[class^=eaep] .container > ul,
div[class^=ealp] .container > ul,
div[class^=transition] .container > ul,
div[class^=fippenhanced] .container > ul,
div[class^=ladycare] .container > ul,
div[class^=pure-risk] .container > ul,
div[class^=below-100-savings] .container > ul,
div[class^=akwantupa] .container > ul {
  max-width: 800px;
}
div[class^=educare] .container > ul ~ .button-group.control,
div[class^=educare] .container > ul ~ .button-group,
div[class^=life-time-needs] .container > ul ~ .button-group.control,
div[class^=life-time-needs] .container > ul ~ .button-group,
div[class^=fipp] .container > ul ~ .button-group.control,
div[class^=fipp] .container > ul ~ .button-group,
div[class^=ffp] .container > ul ~ .button-group.control,
div[class^=ffp] .container > ul ~ .button-group,
div[class^=eaep] .container > ul ~ .button-group.control,
div[class^=eaep] .container > ul ~ .button-group,
div[class^=ealp] .container > ul ~ .button-group.control,
div[class^=ealp] .container > ul ~ .button-group,
div[class^=transition] .container > ul ~ .button-group.control,
div[class^=transition] .container > ul ~ .button-group,
div[class^=fippenhanced] .container > ul ~ .button-group.control,
div[class^=fippenhanced] .container > ul ~ .button-group,
div[class^=ladycare] .container > ul ~ .button-group.control,
div[class^=ladycare] .container > ul ~ .button-group,
div[class^=pure-risk] .container > ul ~ .button-group.control,
div[class^=pure-risk] .container > ul ~ .button-group,
div[class^=below-100-savings] .container > ul ~ .button-group.control,
div[class^=below-100-savings] .container > ul ~ .button-group,
div[class^=akwantupa] .container > ul ~ .button-group.control,
div[class^=akwantupa] .container > ul ~ .button-group {
  max-width: 800px;
}
div[class^=educare] .container > ul > .section-header,
div[class^=life-time-needs] .container > ul > .section-header,
div[class^=fipp] .container > ul > .section-header,
div[class^=ffp] .container > ul > .section-header,
div[class^=eaep] .container > ul > .section-header,
div[class^=ealp] .container > ul > .section-header,
div[class^=transition] .container > ul > .section-header,
div[class^=fippenhanced] .container > ul > .section-header,
div[class^=ladycare] .container > ul > .section-header,
div[class^=pure-risk] .container > ul > .section-header,
div[class^=below-100-savings] .container > ul > .section-header,
div[class^=akwantupa] .container > ul > .section-header {
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 1.5px;
  color: #C1C1C1;
  font-weight: 700;
  margin-top: 0;
}
div[class^=educare] .container > ul p a,
div[class^=life-time-needs] .container > ul p a,
div[class^=fipp] .container > ul p a,
div[class^=ffp] .container > ul p a,
div[class^=eaep] .container > ul p a,
div[class^=ealp] .container > ul p a,
div[class^=transition] .container > ul p a,
div[class^=fippenhanced] .container > ul p a,
div[class^=ladycare] .container > ul p a,
div[class^=pure-risk] .container > ul p a,
div[class^=below-100-savings] .container > ul p a,
div[class^=akwantupa] .container > ul p a {
  padding: 15px;
}
@media screen and (min-width: 1470px) {
  div[class^=educare] nav,
div[class^=life-time-needs] nav,
div[class^=fipp] nav,
div[class^=ffp] nav,
div[class^=eaep] nav,
div[class^=ealp] nav,
div[class^=transition] nav,
div[class^=fippenhanced] nav,
div[class^=ladycare] nav,
div[class^=pure-risk] nav,
div[class^=below-100-savings] nav,
div[class^=akwantupa] nav {
    margin: 0;
    padding: 0 40px;
  }
  div[class^=educare] .container > form,
div[class^=life-time-needs] .container > form,
div[class^=fipp] .container > form,
div[class^=ffp] .container > form,
div[class^=eaep] .container > form,
div[class^=ealp] .container > form,
div[class^=transition] .container > form,
div[class^=fippenhanced] .container > form,
div[class^=ladycare] .container > form,
div[class^=pure-risk] .container > form,
div[class^=below-100-savings] .container > form,
div[class^=akwantupa] .container > form {
    max-width: calc(calc(450px + 4rem) * 2);
  }
  div[class^=educare] .container > form ~ .button-group.control,
div[class^=life-time-needs] .container > form ~ .button-group.control,
div[class^=fipp] .container > form ~ .button-group.control,
div[class^=ffp] .container > form ~ .button-group.control,
div[class^=eaep] .container > form ~ .button-group.control,
div[class^=ealp] .container > form ~ .button-group.control,
div[class^=transition] .container > form ~ .button-group.control,
div[class^=fippenhanced] .container > form ~ .button-group.control,
div[class^=ladycare] .container > form ~ .button-group.control,
div[class^=pure-risk] .container > form ~ .button-group.control,
div[class^=below-100-savings] .container > form ~ .button-group.control,
div[class^=akwantupa] .container > form ~ .button-group.control {
    max-width: calc((calc(450px + 4rem) * 2) - 4rem);
  }
  div[class^=educare] .container > form > ul > li.editable-content > ul,
div[class^=life-time-needs] .container > form > ul > li.editable-content > ul,
div[class^=fipp] .container > form > ul > li.editable-content > ul,
div[class^=ffp] .container > form > ul > li.editable-content > ul,
div[class^=eaep] .container > form > ul > li.editable-content > ul,
div[class^=ealp] .container > form > ul > li.editable-content > ul,
div[class^=transition] .container > form > ul > li.editable-content > ul,
div[class^=fippenhanced] .container > form > ul > li.editable-content > ul,
div[class^=ladycare] .container > form > ul > li.editable-content > ul,
div[class^=pure-risk] .container > form > ul > li.editable-content > ul,
div[class^=below-100-savings] .container > form > ul > li.editable-content > ul,
div[class^=akwantupa] .container > form > ul > li.editable-content > ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  div[class^=educare] .container > form > ul > li.editable-content > ul > .section-header, div[class^=educare] .container > form > ul > li.editable-content > ul > li:not(.editable-content),
div[class^=life-time-needs] .container > form > ul > li.editable-content > ul > .section-header,
div[class^=life-time-needs] .container > form > ul > li.editable-content > ul > li:not(.editable-content),
div[class^=fipp] .container > form > ul > li.editable-content > ul > .section-header,
div[class^=fipp] .container > form > ul > li.editable-content > ul > li:not(.editable-content),
div[class^=ffp] .container > form > ul > li.editable-content > ul > .section-header,
div[class^=ffp] .container > form > ul > li.editable-content > ul > li:not(.editable-content),
div[class^=eaep] .container > form > ul > li.editable-content > ul > .section-header,
div[class^=eaep] .container > form > ul > li.editable-content > ul > li:not(.editable-content),
div[class^=ealp] .container > form > ul > li.editable-content > ul > .section-header,
div[class^=ealp] .container > form > ul > li.editable-content > ul > li:not(.editable-content),
div[class^=transition] .container > form > ul > li.editable-content > ul > .section-header,
div[class^=transition] .container > form > ul > li.editable-content > ul > li:not(.editable-content),
div[class^=fippenhanced] .container > form > ul > li.editable-content > ul > .section-header,
div[class^=fippenhanced] .container > form > ul > li.editable-content > ul > li:not(.editable-content),
div[class^=ladycare] .container > form > ul > li.editable-content > ul > .section-header,
div[class^=ladycare] .container > form > ul > li.editable-content > ul > li:not(.editable-content),
div[class^=pure-risk] .container > form > ul > li.editable-content > ul > .section-header,
div[class^=pure-risk] .container > form > ul > li.editable-content > ul > li:not(.editable-content),
div[class^=below-100-savings] .container > form > ul > li.editable-content > ul > .section-header,
div[class^=below-100-savings] .container > form > ul > li.editable-content > ul > li:not(.editable-content),
div[class^=akwantupa] .container > form > ul > li.editable-content > ul > .section-header,
div[class^=akwantupa] .container > form > ul > li.editable-content > ul > li:not(.editable-content) {
    width: 100%;
  }
  div[class^=educare] .container > form > ul > li.editable-content > ul > li.editable-content,
div[class^=life-time-needs] .container > form > ul > li.editable-content > ul > li.editable-content,
div[class^=fipp] .container > form > ul > li.editable-content > ul > li.editable-content,
div[class^=ffp] .container > form > ul > li.editable-content > ul > li.editable-content,
div[class^=eaep] .container > form > ul > li.editable-content > ul > li.editable-content,
div[class^=ealp] .container > form > ul > li.editable-content > ul > li.editable-content,
div[class^=transition] .container > form > ul > li.editable-content > ul > li.editable-content,
div[class^=fippenhanced] .container > form > ul > li.editable-content > ul > li.editable-content,
div[class^=ladycare] .container > form > ul > li.editable-content > ul > li.editable-content,
div[class^=pure-risk] .container > form > ul > li.editable-content > ul > li.editable-content,
div[class^=below-100-savings] .container > form > ul > li.editable-content > ul > li.editable-content,
div[class^=akwantupa] .container > form > ul > li.editable-content > ul > li.editable-content {
    width: 48%;
  }
}

div[class^=akwantupa] .container > ul ~ .button-group.control {
  flex-direction: row;
}
div[class^=akwantupa] .table#trustee-identification th:nth-child(7),
div[class^=akwantupa] .table#trustee-identification th:nth-child(8),
div[class^=akwantupa] .table#trustee-identification th:nth-child(9),
div[class^=akwantupa] .table#trustee-identification th:nth-child(10),
div[class^=akwantupa] .table#trustee-identification th:nth-child(11),
div[class^=akwantupa] .table#trustee-identification th:nth-child(12),
div[class^=akwantupa] .table#trustee-identification th:nth-child(13),
div[class^=akwantupa] .table#trustee-identification th:last-child,
div[class^=akwantupa] .table#trustee-identification td:nth-child(7),
div[class^=akwantupa] .table#trustee-identification td:nth-child(8),
div[class^=akwantupa] .table#trustee-identification td:nth-child(9),
div[class^=akwantupa] .table#trustee-identification td:nth-child(10),
div[class^=akwantupa] .table#trustee-identification td:nth-child(11),
div[class^=akwantupa] .table#trustee-identification td:nth-child(12),
div[class^=akwantupa] .table#trustee-identification td:nth-child(13),
div[class^=akwantupa] .table#trustee-identification td:last-child {
  display: none;
}
div[class^=akwantupa] .table#trustee-identification td {
  padding-right: 5px;
}

@media screen and (min-width: 1470px) {
  div[class*=quotation-details] .container > form,
div[class*=payment-details] .container > form,
div[class*=agent-details] .container > form,
div[class*=additional-benefits] .container > form,
div.ffp-unlimited-trustee-details .container > form {
    max-width: calc(450px + 4rem);
  }
  div[class*=quotation-details] .container > form ~ .button-group.control,
div[class*=payment-details] .container > form ~ .button-group.control,
div[class*=agent-details] .container > form ~ .button-group.control,
div[class*=additional-benefits] .container > form ~ .button-group.control,
div.ffp-unlimited-trustee-details .container > form ~ .button-group.control {
    max-width: 450px;
  }
  div[class*=quotation-details] .container > form > ul > li.editable-content > ul,
div[class*=payment-details] .container > form > ul > li.editable-content > ul,
div[class*=agent-details] .container > form > ul > li.editable-content > ul,
div[class*=additional-benefits] .container > form > ul > li.editable-content > ul,
div.ffp-unlimited-trustee-details .container > form > ul > li.editable-content > ul {
    display: block;
  }
  div[class*=quotation-details] .container > form > ul > li.editable-content > ul > .section-header, div[class*=quotation-details] .container > form > ul > li.editable-content > ul > li:not(.editable-content),
div[class*=payment-details] .container > form > ul > li.editable-content > ul > .section-header,
div[class*=payment-details] .container > form > ul > li.editable-content > ul > li:not(.editable-content),
div[class*=agent-details] .container > form > ul > li.editable-content > ul > .section-header,
div[class*=agent-details] .container > form > ul > li.editable-content > ul > li:not(.editable-content),
div[class*=additional-benefits] .container > form > ul > li.editable-content > ul > .section-header,
div[class*=additional-benefits] .container > form > ul > li.editable-content > ul > li:not(.editable-content),
div.ffp-unlimited-trustee-details .container > form > ul > li.editable-content > ul > .section-header,
div.ffp-unlimited-trustee-details .container > form > ul > li.editable-content > ul > li:not(.editable-content) {
    width: 100%;
  }
  div[class*=quotation-details] .container > form > ul > li.editable-content > ul > li.editable-content,
div[class*=payment-details] .container > form > ul > li.editable-content > ul > li.editable-content,
div[class*=agent-details] .container > form > ul > li.editable-content > ul > li.editable-content,
div[class*=additional-benefits] .container > form > ul > li.editable-content > ul > li.editable-content,
div.ffp-unlimited-trustee-details .container > form > ul > li.editable-content > ul > li.editable-content {
    width: 100%;
  }

  div[class*=lives-assured] .container > form > ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  div[class*=lives-assured] .container > form > ul > .section-header, div[class*=lives-assured] .container > form > ul > li:not(.editable-content) {
    width: 100%;
  }
  div[class*=lives-assured] .container > form > ul > li.editable-content {
    width: 49%;
    padding: 0 20px;
    border: solid 1px #E5E5E5;
    border-radius: 10px;
  }
  div[class*=lives-assured] .container > form > ul > li.editable-content > ul {
    display: block !important;
  }
  div[class*=lives-assured] .container > form > ul > li.editable-content > ul > .section-header, div[class*=lives-assured] .container > form > ul > li.editable-content > ul > li:not(.editable-content) {
    width: 100%;
  }
  div[class*=lives-assured] .container > form > ul > li.editable-content > ul > li.editable-content {
    width: 100%;
  }
}
.container {
  justify-content: flex-start;
  padding-top: 10px;
}
.container > ul {
  padding-top: 2rem;
}
.container > form > ul .section-header {
  font-size: 18px;
}
.container > form > ul #system-constant p {
  margin: 10px 0;
}
.container > form > ul > li > ul {
  margin-top: 20px;
}
.container > form {
  margin: 0;
  padding-bottom: 10px;
}
.container > form > ul > .section-header {
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 1.5px;
  color: #C1C1C1;
  font-weight: 700;
  margin-top: 0;
}
.container > form > ul > #item-2 p {
  color: #9ea2a0;
  font-size: 16px;
  margin-top: 0;
  margin-bottom: 25px;
}
.container > form ~ .control .button {
  margin: 0;
}
.container > form > ul > li > ul > li > ul > .section-header {
  font-size: 16px;
  margin-top: 10px;
  margin-bottom: 5px;
}
.container > form > ul > li > ul > .section-header {
  font-size: 21px;
  margin-top: 30px;
  font-weight: 700;
  color: #4f5855;
}
.container form h2 {
  margin-bottom: 10px;
}
.container > form > ul > li > ul > li > ul > li > ul > .section-header {
  font-size: 14px;
  margin-top: 20px;
  color: #4f5855;
}
.container > form > ul > li > ul > li > ul > .section-header {
  font-size: 16px;
  color: #4f5855;
}

.container > ul ~ .button-group.control {
  justify-content: space-between;
}
.container > ul ~ .button-group.control .button#next {
  order: 1;
}

form > ul .section-header {
  margin: 10px 0;
}

form ~ .button-group {
  width: 100%;
}

.modal-open .modal > .attached-text p {
  font-size: 18px;
}
.modal-open .modal .control .button#next {
  order: -1;
}
.modal-open .modal > form > ul > .section-header {
  font-size: 21px;
  font-weight: 700;
  color: #4f5855;
}
.modal-open .modal > form {
  margin: 0;
}
.modal-open .modal > form > ul > li > ul > li p {
  margin-bottom: 5px;
}
.modal-open .modal > form > ul > li > ul > .section-header {
  margin-top: 20px;
  margin-bottom: 5px;
  font-size: 18px;
}

@media screen and (max-width: 850px) {
  div[class^=educare] .container,
div[class^=life-time-needs] .container,
div[class^=fipp] .container,
div[class^=ffp] .container,
div[class^=eaep] .container,
div[class^=ealp] .container,
div[class^=transition] .container,
div[class^=fippenhanced] .container,
div[class^=ladycare] .container,
div[class^=pure-risk] .container,
div[class^=below-100-savings] .container {
    padding-top: calc(60px + 65px);
  }
  div[class^=educare] .container .button#cancel,
div[class^=life-time-needs] .container .button#cancel,
div[class^=fipp] .container .button#cancel,
div[class^=ffp] .container .button#cancel,
div[class^=eaep] .container .button#cancel,
div[class^=ealp] .container .button#cancel,
div[class^=transition] .container .button#cancel,
div[class^=fippenhanced] .container .button#cancel,
div[class^=ladycare] .container .button#cancel,
div[class^=pure-risk] .container .button#cancel,
div[class^=below-100-savings] .container .button#cancel {
    top: 20px;
    position: fixed;
    right: 20px;
    border-bottom: solid 1px #fff;
    font-size: 16px;
    z-index: 10;
    color: #fff;
    opacity: 1;
  }
  div[class^=educare] header,
div[class^=life-time-needs] header,
div[class^=fipp] header,
div[class^=ffp] header,
div[class^=eaep] header,
div[class^=ealp] header,
div[class^=transition] header,
div[class^=fippenhanced] header,
div[class^=ladycare] header,
div[class^=pure-risk] header,
div[class^=below-100-savings] header {
    box-shadow: none;
  }

  #output-html {
    top: calc(60px + 75px);
    padding-top: 5px;
    padding-bottom: 50px;
    position: absolute;
    z-index: 1;
    width: 100%;
    border-bottom: solid 1px #eaeaea;
    left: 0;
    max-width: 100%;
    background-color: #fff;
  }
  #output-html .progress-indicator {
    height: 40px;
    padding: 0 20px;
  }
  #output-html .progress-indicator li a {
    color: #9ea2a0 !important;
  }
  #output-html .progress-indicator:before {
    display: none;
  }
  #output-html .progress-indicator .clickable:before {
    width: 10px;
    height: 10px;
    background-color: transparent;
    border: solid 1px #E5E5E5 !important;
  }
  #output-html .progress-indicator .clickable a {
    opacity: 0.6;
  }
  #output-html .progress-indicator .clickable.done a {
    color: #9ea2a0 !important;
    opacity: 1;
  }
  #output-html .progress-indicator .clickable.done:before {
    background-color: #00B274 !important;
    border: solid 1px transparent !important;
  }

  ul#quotation-panel {
    top: 60px;
    padding: 0;
    z-index: 1;
    right: 0;
    max-width: 100%;
    border-radius: 0;
    height: 55px;
    background-color: #00B274;
    box-shadow: none;
  }
  ul#quotation-panel ul#quotation-information {
    background-color: rgba(255, 255, 255, 0.5);
    padding-top: 0 !important;
    height: 55px;
  }
  ul#quotation-panel ul#quotation-information > li:not(#item-1) {
    height: 55px;
    padding-bottom: 0;
    padding-top: 14px;
  }
  ul#quotation-panel ul#quotation-information > .section-header {
    display: none;
  }
  ul#quotation-panel ul#quotation-information #item-1 > #system-constant p {
    top: calc(60px + 38px);
    right: 0;
    font-size: 14px;
    max-width: 210px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    z-index: 10;
  }
  ul#quotation-panel ul#quotation-information #item-3 {
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 0;
  }
  ul#quotation-panel ul#quotation-information label {
    font-size: 12px;
  }
  ul#quotation-panel ul#quotation-information > #item-2 input, ul#quotation-panel ul#quotation-information > #item-2 span {
    color: #fff;
  }
}
@media screen and (max-width: 500px) {
  div[class^=educare] .container,
div[class^=life-time-needs] .container,
div[class^=fipp] .container,
div[class^=ffp] .container,
div[class^=eaep] .container,
div[class^=ealp] .container,
div[class^=transition] .container,
div[class^=fippenhanced] .container,
div[class^=ladycare] .container,
div[class^=pure-risk] .container,
div[class^=below-100-savings] .container,
div[class^=akwantupa] .container {
    padding-top: calc(60px + 20px);
  }

  ul#quotation-panel ul#quotation-information input.disabled, ul#quotation-panel ul#quotation-information span, ul#quotation-panel ul#quotation-information label {
    font-size: 12px;
  }
  ul#quotation-panel ul#quotation-information #item-1 > #system-constant p {
    padding: 8px 5px;
  }
  ul#quotation-panel ul#quotation-information input.disabled {
    max-width: 100px;
  }

  #output-html {
    border-bottom: 0;
    top: calc(60px + 50px);
  }
  #output-html .progress-indicator a {
    font-size: 0;
  }
}
@media screen and (max-width: 350px) {
  .container > form {
    padding-top: 1rem;
  }
}
@media screen and (max-width: 500px) {
  ul#quotation-panel ul#quotation-information #item-1 > #system-constant p {
    display: none;
  }
}
ul#congratulations {
  max-width: 500px;
}
ul#congratulations h2:after {
  content: "!";
}
ul#congratulations input#total-premium {
  font-size: 32px;
  font-weight: 700;
  padding-bottom: 10px;
  margin-top: 0;
  width: 100% !important;
  border-bottom: solid 1px #4f5855;
  max-width: 100%;
}
ul#congratulations input#total-premium + .input-group-prepend {
  margin-top: 0;
}
ul#congratulations input#total-premium + .input-group-prepend span {
  font-size: 32px;
  border-bottom: solid 1px #4f5855;
  padding-bottom: 10px;
}
ul#congratulations label[for=total-premium] {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: block;
  padding-top: 15px;
}
ul#congratulations #pay-first-premium-now-for-immediate-cover a {
  display: inline-block;
  background-color: #00B274;
  color: #fff;
  width: auto;
  font-size: 18px;
  margin: 0;
}
ul#congratulations #pay-first-premium-now-for-immediate-cover > .section-header {
  font-weight: 700;
  font-size: 21px;
  margin-top: 10px;
  color: #00B274;
}
ul#congratulations #pay-first-premium-now-for-immediate-cover {
  background-color: rgba(0, 178, 116, 0.1);
  padding: 20px;
  padding-bottom: 10px;
  border-radius: 20px;
}
ul#congratulations + .button-group {
  max-width: 500px;
  flex-direction: row-reverse;
}
ul#congratulations + .button-group .button#pay-later {
  display: inline-block;
  background-color: #00B274;
  color: #fff;
  width: auto;
  font-size: 18px;
  margin: 0;
}

div[class^=ladycare] .button#edit-child,
div[class^=ladycare] .button#remove-child {
  display: none;
}

#you-are-about-to-submit-your-application > .section-header {
  font-size: 21px;
  color: #00B274;
  letter-spacing: 0;
  text-transform: capitalize;
}

div[class^=landing-page] .container > #system-list > #item-2 {
  background-color: transparent;
  background-image: url("/images/EGL-NIGERIA/hero-image.jpg");
  background-position: top right;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
@media screen and (max-width: 1440px) {
  div[class^=landing-page] .container > #system-list > #item-2 {
    background-position: top center;
  }
}
div[class^=landing-page] .container > #system-list > #item-2:before {
  background-color: rgba(0, 0, 0, 0.3);
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  content: "";
  width: 100%;
}
div[class^=landing-page] ul#top-group {
  height: 90vh;
  max-width: 1560px;
  padding: 0 30px;
}
@media screen and (max-width: 1460px) {
  div[class^=landing-page] ul#top-group {
    min-height: 100vh;
    height: 100%;
    padding: 0 50px;
  }
}
@media screen and (max-width: 600px) {
  div[class^=landing-page] ul#top-group {
    padding: 0 20px;
  }
}
div[class^=landing-page] ul#top-group #links {
  display: none;
}
@media screen and (max-width: 768px) {
  div[class^=landing-page] .button#need-help-button {
    bottom: 130px;
  }
}
div[class^=landing-page] ul#bottom-group {
  height: 100%;
  padding: 10px 0;
}
@media screen and (max-width: 1160px) {
  div[class^=landing-page] ul#bottom-group {
    height: auto;
  }
}
div[class^=landing-page] .container {
  margin-top: 0;
}
div[class^=landing-page] #website-header-html {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
}
div[class^=landing-page] ul#call-to-action-layout > li {
  margin: 0 auto;
}

.header-action {
  display: none;
}

div[class^=landing-page] .container .button-group {
  display: none;
}

#website-header-html header {
  background-color: #00B274;
  box-shadow: none;
}

#website-header-html header nav {
  max-width: 1560px;
}

div[class^=landing-page] #system-list > li > ul > li,
.products-page #system-list > li > ul > li {
  max-width: 100%;
  width: 100%;
  padding: 0;
}

div[class^=landing-page] ul#bottom-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  margin: 0 auto;
  padding: 0;
}

ul#call-to-action-layout,
ul#needs-analysis-call-to-action {
  background-color: #00B274;
  padding: 60px;
  position: relative;
  z-index: 2;
  background-image: url("/images/ELAC/elac-swoosh.png");
  background-size: 50%;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: right bottom;
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 710px) {
  ul#call-to-action-layout,
ul#needs-analysis-call-to-action {
    padding: 20px;
  }
}
ul#call-to-action-layout .button.primary,
ul#needs-analysis-call-to-action .button.primary {
  background-color: #FEFEFE;
  color: #00B274;
  min-width: 200px;
}
ul#call-to-action-layout .button.secondary,
ul#needs-analysis-call-to-action .button.secondary {
  color: #FEFEFE;
  border-color: #FEFEFE;
  min-width: 200px;
}
ul#call-to-action-layout > li,
ul#needs-analysis-call-to-action > li {
  max-width: 750px !important;
  width: 100%;
  z-index: 3;
}
@media screen and (max-width: 1160px) {
  ul#call-to-action-layout > li,
ul#needs-analysis-call-to-action > li {
    margin-left: 0 !important;
    max-width: calc(100% - 300px) !important;
  }
}
@media screen and (max-width: 710px) {
  ul#call-to-action-layout > li,
ul#needs-analysis-call-to-action > li {
    max-width: 100% !important;
    padding: 0 !important;
  }
}
ul#call-to-action-layout > li:last-child,
ul#needs-analysis-call-to-action > li:last-child {
  padding-bottom: 50px;
}
ul#call-to-action-layout #header-markdown p,
ul#needs-analysis-call-to-action #header-markdown p {
  font-size: 46px;
  font-weight: 500;
  margin-bottom: 0;
  color: #FEFEFE;
}
@media screen and (max-width: 1160px) {
  ul#call-to-action-layout #header-markdown p,
ul#needs-analysis-call-to-action #header-markdown p {
    font-size: 28px;
    margin-bottom: 20px;
  }
}
ul#call-to-action-layout #description-markdown p,
ul#needs-analysis-call-to-action #description-markdown p {
  font-size: 28px;
  margin-bottom: 40px;
  margin-top: 10px;
  color: #000;
}
@media screen and (max-width: 1160px) {
  ul#call-to-action-layout #description-markdown p,
ul#needs-analysis-call-to-action #description-markdown p {
    font-size: 18px;
  }
}
ul#call-to-action-layout ol li,
ul#needs-analysis-call-to-action ol li {
  color: #000;
  font-size: 18px;
}
ul#call-to-action-layout .text-content span,
ul#needs-analysis-call-to-action .text-content span {
  font-size: 21px;
  margin-bottom: 20px;
  display: block;
}
@media screen and (max-width: 710px) {
  ul#call-to-action-layout .text-content span,
ul#needs-analysis-call-to-action .text-content span {
    font-size: 14px;
  }
}
@media screen and (max-width: 1195px) {
  ul#call-to-action-layout a.button,
ul#needs-analysis-call-to-action a.button {
    font-size: 14px;
    margin-right: 5px;
    padding: 10px;
    margin-left: 0;
  }
}

ul#cards-section-layout {
  max-width: 1560px;
  margin: 0 auto;
  text-align: center;
  padding: 50px 20px;
}
ul#cards-section-layout > #item-1 #header-markdown p {
  font-size: 32px;
}
@media screen and (max-width: 750px) {
  ul#cards-section-layout > #item-1 #header-markdown p {
    font-size: 24px;
  }
}
ul#cards-section-layout > #item-2 #description-markdown p {
  font-size: 24px;
}
@media screen and (max-width: 750px) {
  ul#cards-section-layout > #item-2 #description-markdown p {
    font-size: 18px;
  }
}
ul#cards-section-layout > #item-1 #header-markdown p,
ul#cards-section-layout > #item-2 #description-markdown p {
  text-align: center;
}
ul#cards-section-layout #cards {
  max-width: 100%;
  justify-content: center;
  margin-top: 40px;
}
ul#cards-section-layout #cards > li {
  max-width: 400px;
}
ul#cards-section-layout #card-layout p {
  text-align: center !important;
}
ul#cards-section-layout #card-layout #header-markdown p {
  margin-top: 20px !important;
}
ul#cards-section-layout #cards > li:before {
  float: none !important;
  margin: 0 auto !important;
  width: 40px !important;
  height: 40px !important;
}
ul#cards-section-layout #cards #header-markdown p {
  font-size: 21px;
}
@media screen and (max-width: 750px) {
  ul#cards-section-layout #cards #header-markdown p {
    font-size: 16px;
  }
}
ul#cards-section-layout #cards #description-markdown p {
  font-size: 16px;
  line-height: 18px;
}

ul#cards-section-layout #cards #card-layout {
  padding-left: 20px;
}

ul#hero-layout {
  background-image: none;
}
ul#hero-layout > .section-header {
  display: none;
}
ul#hero-layout #header-markdown p {
  font-size: 52px;
  margin: 0;
}
@media screen and (max-width: 1440px) {
  ul#hero-layout #header-markdown p {
    font-size: 38px;
  }
}
ul#hero-layout #header-markdown {
  opacity: 0;
  display: block;
  animation: fadeInUp 0.8s 0s forwards;
  animation-timing-function: ease-out;
  animation-delay: 0.1s;
}
ul#hero-layout #header-markdown p {
  color: #FEFEFE;
}
ul#hero-layout #content-markdown p {
  font-size: 32px;
  margin-top: 30px;
  color: #FEFEFE;
}
@media screen and (max-width: 500px) {
  ul#hero-layout #content-markdown p {
    font-size: 21px;
  }
}
ul#hero-layout #content-markdown p a {
  margin-top: 20px;
}
ul#hero-layout #content-markdown {
  opacity: 0;
  display: block;
  animation: fadeInUp 0.8s 0s forwards;
  animation-timing-function: ease-out;
  animation-delay: 0.1s;
}
@media screen and (min-width: 1200px) {
  ul#hero-layout #content-markdown .button {
    max-width: 250px;
    text-align: left;
  }
}
ul#hero-layout #hero-image {
  display: none;
}

ul#hero-layout:before,
ul#hero-layout:after {
  display: none;
}

div[class^=landing-page] ul#hero-layout {
  padding: 0;
}
div[class^=landing-page] .container > #system-list > #item-2 {
  background-color: #DFF1EB;
  width: 100%;
}
@media screen and (max-width: 1160px) {
  div[class^=landing-page] .container > #system-list > #item-2 {
    height: 100vh;
  }
}

ul#hero-layout .button.primary {
  background-color: #00B274;
  color: #fff;
}
ul#hero-layout .button {
  padding: 15px 20px;
  font-size: 18px;
}
@media screen and (max-width: 1200px) {
  ul#hero-layout .button {
    font-size: 14px;
    padding: 10px;
  }
}
ul#hero-layout .button.secondary {
  color: #334835;
  border-color: #334835;
}
ul#hero-layout > li {
  max-width: 100%;
}

ul#top-group {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
  max-width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 710px) {
  ul#top-group a {
    width: 100%;
    text-align: left;
  }
}
@media screen and (max-width: 1160px) {
  ul#top-group {
    align-content: flex-end;
  }
  ul#top-group > li#item-1 {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 1160px) {
  ul#top-group {
    background-position: bottom center;
    background-size: contain;
  }
}
@media screen and (max-width: 760px) {
  ul#top-group {
    background-image: none;
  }
}
ul#top-group > #item-2 {
  max-width: 450px;
  margin: 0;
  width: 100%;
}
@media screen and (max-width: 840px) {
  ul#top-group > #item-2 {
    max-width: 90%;
  }
}
@media screen and (max-width: 1160px) {
  ul#top-group > #item-2 {
    padding: 0;
    width: 100%;
    max-width: 100%;
  }
}

div[class^=landing-page] #system-list > li > ul > li.hero-layout {
  margin: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 1160px) {
  div[class^=landing-page] #system-list > li > ul > li.hero-layout {
    max-width: 100%;
    width: 100%;
    height: auto;
  }
}
@media screen and (max-width: 1440px) {
  div[class^=landing-page] #system-list > li > ul > li.hero-layout #header-markdown p {
    font-size: 42px;
  }
  div[class^=landing-page] #system-list > li > ul > li.hero-layout #content-markdown p {
    font-size: 25px;
    margin-bottom: 0 !important;
    margin-top: 10px;
  }
}
@media screen and (max-width: 750px) {
  div[class^=landing-page] #system-list > li > ul > li.hero-layout #header-markdown p {
    font-size: 28px;
  }
  div[class^=landing-page] #system-list > li > ul > li.hero-layout #content-markdown p {
    font-size: 21px;
    margin-bottom: 0 !important;
    margin-top: 10px;
  }
}

ul#hero-layout #content-markdown p {
  margin: 10px 0;
  font-size: 30px;
}
ul#hero-layout #content-markdown p a.button {
  padding: 20px;
  padding-top: 70px;
  border-radius: 3px;
  font-size: 21px;
  position: relative;
  box-shadow: 0px 6px 20px rgba(255, 255, 255, 0.25);
}
ul#hero-layout #content-markdown p a.button:before {
  background-image: url("/images/common/arrow-white.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 30px;
  height: 30px;
  display: block;
  margin: 0 auto;
  margin: 0;
  position: absolute;
  top: 20px;
  left: 20px;
}
@media screen and (max-width: 550px) {
  ul#hero-layout #content-markdown p a.button:before {
    width: 18px;
    height: 18px;
  }
}
ul#hero-layout #content-markdown p a.button:hover:before {
  left: 40px;
  transition: 0.2s ease-in;
}
@media screen and (max-width: 550px) {
  ul#hero-layout #content-markdown p a.button {
    font-size: 18px;
    padding: 10px 20px;
    padding-top: 40px;
    margin-top: 0;
  }
}
ul#hero-layout #content-markdown p .button.secondary {
  background-color: #FEFEFE;
  border-color: #FEFEFE;
  color: #334835;
}
ul#hero-layout #content-markdown p .button.secondary:before {
  background-image: url("/images/common/arrow-dark.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 30px;
  height: 30px;
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 550px) {
  ul#hero-layout #content-markdown p .button.secondary:before {
    width: 18px;
    height: 18px;
  }
}

div[class^=landing-page] .container > #system-list > #item-2 {
  background-image: url("/images/ELAC/hero.jpg");
}

.products-page .button-group:not(.control) {
  display: none;
}
.products-page .call-to-action-layout {
  max-width: 100%;
  margin-top: 30px;
}
.products-page .container {
  margin-top: 90px;
}

#products-section-layout {
  margin: 0;
}

#products-section-layout {
  padding: 0;
}

#products-section-layout #products #product-layout {
  padding: 30px 30px;
  margin: 10px;
  margin-left: 0;
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 10px 20px 20px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 650px) {
  #products-section-layout #products #product-layout {
    padding: 20px;
  }
}
#products-section-layout #products #product-layout:hover {
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1);
}

.products-section-layout {
  padding: 30px;
  max-width: 1560px;
  margin: 0 auto;
}

@media screen and (max-width: 1080px) {
  #item-2.products-section-layout {
    align-items: center;
  }
}
@media screen and (max-width: 650px) {
  #item-2.products-section-layout #products-section-layout {
    padding: 0;
  }
}

#products-section-layout {
  padding: 40px 20px;
}

.products-page .call-to-action-layout {
  clear: both;
}

#products-section-layout #products > li {
  width: 50%;
  margin: 10px;
  max-width: 450px;
}
@media screen and (max-width: 900px) {
  #products-section-layout #products > li {
    width: 100%;
    max-width: 600px;
  }
}

#products-section-layout #products #description-markdown p {
  margin-bottom: 20px;
  font-size: 18px;
  margin-top: 0;
  margin-bottom: 20px;
}

#products-section-layout #products #header-markdown p {
  font-size: 28px;
  margin-bottom: 10px;
}

#products-section-layout #products #product-layout > li > div > ul {
  padding-left: 0;
}
#products-section-layout #products #product-layout > li > div > ul > li {
  font-size: 16px;
  margin-bottom: 10px;
}
#products-section-layout #products #product-layout > li > div > ul > li:before {
  width: 25px;
  height: 25px;
}

#products-section-layout {
  padding: 0;
}

#products-section-layout #actions-markdown {
  position: relative;
  margin-top: 20px;
  background-color: transparent;
  height: auto;
}
#products-section-layout #actions-markdown .button {
  width: auto;
  height: auto;
  line-height: 16px;
  padding: 10px 15px;
  margin-right: 10px;
  border-radius: 100px !important;
}
#products-section-layout #actions-markdown .button.secondary {
  border: solid 1px #334835;
  color: #334835;
}

@media screen and (max-width: 650px) {
  .products-page #system-list > li > ul > li {
    padding: 0;
  }
}

#products-section-layout #products #product-layout > li > div > ul > li:before {
  background-image: url("/images/EGL-NIGERIA/covered.png");
}

#products-section-layout > #item-1,
#products-section-layout > #item-2 {
  display: none;
}

#products-section-layout #products {
  justify-content: center;
  margin-top: 0;
}

#product-layout h2 {
  font-size: 28px;
  margin-bottom: 10px;
  font-weight: 700;
}

div[class^=product-page] .container {
  background-color: #F3F3F3;
  max-width: 100%;
  margin: 0;
  padding: 0;
  padding-top: 60px;
  clear: both;
}
div[class^=product-page] .container > form {
  max-width: 100%;
  padding: 0;
}
div[class^=product-page] ul#system-list {
  margin: 0;
}
div[class^=product-page] ul#system-list > #item-2 {
  max-width: 100%;
  margin: 0 auto;
  width: 100%;
}
div[class^=product-page] ul#system-list > li > ul > .section-header {
  display: none;
}
div[class^=product-page] .container .button-group {
  display: none;
}
div[class^=product-page] #product-details {
  width: 100%;
  padding: 0;
  min-width: 300px;
}
@media screen and (max-width: 1320px) {
  div[class^=product-page] #product-details {
    float: none;
  }
}
div[class^=product-page] #product-details > #item-1 {
  background-color: transparent;
  background-position: center right;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  padding: 50px 0;
  color: #fff;
}
@media screen and (max-width: 1360px) {
  div[class^=product-page] #product-details > #item-1 {
    background-position: top center;
  }
}
div[class^=product-page] #product-details > #item-1:before {
  background-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  content: "";
  width: 100%;
}
div[class^=product-page] #product-details > #item-1 p {
  color: #fff !important;
}
div[class^=product-page] #hero-layout {
  max-width: 1560px;
  margin: 0 auto;
  padding: 40px 30px;
}
div[class^=product-page] #quotation-detials > #item-1 p {
  font-size: 24px;
  font-weight: 700;
}
div[class^=product-page] #quotation-detials p {
  font-size: 16px;
}
div[class^=product-page] #content-markdown p {
  font-size: 21px !important;
}
div[class^=product-page] #website-footer-html {
  clear: both;
}
div[class^=product-page] #website-header-html {
  border-bottom: solid 1px #fff;
  clear: both;
}
div[class^=product-page] #product-details h2 {
  font-size: 48px;
  margin-top: 20px;
}
@media screen and (max-width: 600px) {
  div[class^=product-page] #product-details h2 {
    font-size: 32px;
  }
}
div[class^=product-page] #product-details p {
  color: #334835 !important;
}
div[class^=product-page] #product-details #header-markdown p {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 16px;
}
div[class^=product-page] #benefits {
  margin-top: 50px;
}
div[class^=product-page] #benefits > .section-header {
  font-size: 28px;
  color: #334835;
  width: 100%;
  margin-bottom: 30px;
}
div[class^=product-page] #benefits {
  max-width: 1000px;
  margin: 0 auto;
  padding: 40px 30px;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
div[class^=product-page] #benefits > .section-header {
  padding-left: 0;
  width: 100%;
  text-align: center;
}
div[class^=product-page] #benefits > li:not(.section-header):not(:last-child) {
  width: 32%;
  padding-right: 20px;
  position: relative;
  padding-left: 30px;
  margin-bottom: 10px;
  margin-right: 10px;
  padding: 20px;
  border-radius: 10px;
  text-align: center;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 820px) {
  div[class^=product-page] #benefits > li:not(.section-header):not(:last-child) {
    width: 48%;
  }
}
@media screen and (max-width: 560px) {
  div[class^=product-page] #benefits > li:not(.section-header):not(:last-child) {
    width: 47%;
  }
}
@media screen and (max-width: 450px) {
  div[class^=product-page] #benefits > li:not(.section-header):not(:last-child) {
    width: 100%;
  }
}
div[class^=product-page] #benefits > li:not(.section-header):not(:last-child):before {
  background-image: url("/images/EGL-NIGERIA/covered.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 35px;
  height: 35px;
  display: block;
  margin: 0 auto;
  display: inline-block;
  margin-top: 10px;
  border: solid 2px #00B274;
  background-size: 65%;
  border-radius: 50%;
}
div[class^=product-page] #benefits > li p {
  font-size: 21px;
  font-weight: 700;
}
@media screen and (max-width: 820px) {
  div[class^=product-page] #benefits > li p {
    font-size: 16px;
  }
}
div[class^=product-page] #benefits > li:last-child {
  width: 100%;
}
@media screen and (max-width: 850px) {
  div[class^=product-page] #benefits > li {
    width: 100%;
    padding-right: 0;
  }
}
div[class^=product-page] #benefits a {
  background-color: transparent;
  padding: 0;
  width: auto;
  border-bottom: solid 1px #334835;
  box-shadow: none;
  display: inline-block;
  border-radius: 0;
  font-size: 16px;
  color: #334835;
  padding-bottom: 5px;
}
div[class^=product-page] #benefits a:hover {
  transform: none;
  opacity: 0.6 !important;
  cursor: pointer;
}
div[class^=product-page] #benefits a:after {
  background-image: url("/images/common/arrow-dark.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 30px;
  height: 15px;
  display: block;
  margin: 0 auto;
  margin: 0;
  float: right;
  margin-left: 0;
}
div[class^=product-page] #benefits a:hover:after {
  margin-left: 5px;
  transition: 0.2s ease-in;
}

ul#needs-analysis-call-to-action > .section-header {
  display: none;
}
ul#needs-analysis-call-to-action > li {
  max-width: 750px;
  margin: 0 auto;
}
ul#needs-analysis-call-to-action > #item-1 p {
  font-size: 46px;
  font-weight: 500;
  margin-bottom: 0;
  color: #FEFEFE !important;
}
@media screen and (max-width: 1160px) {
  ul#needs-analysis-call-to-action > #item-1 p {
    font-size: 28px;
    margin-bottom: 20px;
  }
}
ul#needs-analysis-call-to-action > #item-2 p {
  font-size: 24px;
  line-height: 30px;
  color: #334835;
}
@media screen and (max-width: 1160px) {
  ul#needs-analysis-call-to-action > #item-2 p {
    font-size: 16px;
    line-height: 18px;
  }
}

div.product-page-educare #product-details > #item-1 {
  background-image: url("/images/EGL-NIGERIA/educare-image.jpg");
}

div.product-page-funeral #product-details > #item-1 {
  background-image: url("/images/EGL-NIGERIA/fcp-image.jpg");
}

div.product-page-lifetime #product-details > #item-1 {
  background-image: url("/images/EGL-NIGERIA/ltn-image.jpg");
}

div.product-page-ipp #product-details > #item-1 {
  background-image: url("/images/EGL-NIGERIA/ipp-image.jpg");
}

div.product-page-funeral #hero-layout a.button.secondary,
div.product-page-educare #hero-layout a.button.secondary {
  width: 200px !important;
}

.about-page .container {
  margin-top: 90px;
}
.about-page ul#hero-layout {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  max-width: 1100px;
  margin: 0 auto;
  padding-top: 100px;
}
@media screen and (max-width: 860px) {
  .about-page ul#hero-layout {
    padding-top: 40px;
    padding-bottom: 30px;
  }
}
.about-page ul#hero-layout > li {
  width: 49%;
  min-width: 300px;
}
@media screen and (max-width: 700px) {
  .about-page ul#hero-layout > li {
    width: 100%;
    max-width: 600px;
  }
}
.about-page ul#hero-layout #header-markdown p {
  font-size: 48px;
}
@media screen and (max-width: 860px) {
  .about-page ul#hero-layout #header-markdown p {
    font-size: 32px;
  }
}
.about-page ul#hero-layout #content-markdown p {
  font-size: 24px;
}
@media screen and (max-width: 860px) {
  .about-page ul#hero-layout #content-markdown p {
    font-size: 18px;
    margin-top: 20px;
  }
}
.about-page .hero-layout {
  background-image: url("/images/EGL-NIGERIA/about.jpg");
  min-height: 600px;
  background-attachment: unset;
  background-size: cover;
  background-position: center center;
}
@media screen and (max-width: 860px) {
  .about-page .hero-layout {
    min-height: 400px;
  }
}
.about-page #cards {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 auto;
  background-color: #F9F9F9;
  padding: 20px;
}
.about-page #cards > .card-layout {
  width: 33.3%;
  padding: 20px;
  max-width: 400px;
}
@media screen and (max-width: 800px) {
  .about-page #cards > .card-layout {
    width: 100%;
  }
}
.about-page #cards #header-markdown p {
  font-size: 32px;
  color: #00B274;
  font-weight: 700;
  margin: 0;
}
@media screen and (max-width: 550px) {
  .about-page #cards #header-markdown p {
    font-size: 24px;
  }
}
.about-page #cards #description-markdown p {
  font-size: 18px;
}
@media screen and (max-width: 550px) {
  .about-page #cards #description-markdown p {
    font-size: 16px;
  }
}
.about-page #management-team-markdown {
  padding: 40px 20px;
  opacity: 0.8;
}
.about-page #management-team-markdown:before {
  content: "";
  width: 15px;
  height: 2px;
  background-color: #334835;
  display: block;
  margin: 0 auto;
  margin-bottom: 20px;
}
.about-page #management-team-markdown h2 {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 12px;
  text-align: center;
}
.about-page #management-team-markdown ul {
  max-width: 1200px;
  margin: 0 auto;
  margin-top: 30px;
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}
@media screen and (max-width: 550px) {
  .about-page #management-team-markdown ul {
    flex-direction: column;
  }
}
.about-page #management-team-markdown ul li {
  padding-left: 15px;
}
.about-page #management-team-markdown li::marker {
  appearance: none;
  content: "|";
  margin: 0 20px;
  display: block;
}
.about-page #finish-text-markdown p {
  text-align: center;
  font-weight: 700;
  padding-bottom: 40px;
  max-width: 400px;
  margin: 0 auto;
  line-height: 21px;
}
.about-page #experience-info-markdown,
.about-page #brand-details-markdown,
.about-page #shareholders-markdown {
  padding: 0 20px;
  max-width: 1000px;
  margin: 0 auto;
}
.about-page #cards > #item-1:before {
  background-image: url("/images/EGL-NIGERIA/vision.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 70px;
  height: 70px;
  display: block;
  margin: 0 auto;
  margin: 0;
  display: block;
  margin-bottom: 10px;
}
.about-page #cards > #item-2:before {
  background-image: url("/images/EGL-NIGERIA/mission.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 70px;
  height: 70px;
  display: block;
  margin: 0 auto;
  margin: 0;
  display: block;
  margin-bottom: 10px;
}
.about-page #cards > #item-3:before {
  background-image: url("/images/EGL-NIGERIA/values.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 70px;
  height: 70px;
  display: block;
  margin: 0 auto;
  margin: 0;
  display: block;
  margin-bottom: 10px;
}
.about-page #experience-info-markdown {
  padding-top: 70px;
}
@media screen and (max-width: 800px) {
  .about-page #experience-info-markdown {
    padding-top: 20px;
  }
}
.about-page #shareholders-markdown {
  padding-bottom: 70px;
}
@media screen and (max-width: 800px) {
  .about-page #shareholders-markdown {
    padding-bottom: 20px;
  }
}

.contact-page .hero-layout {
  display: none;
}
.contact-page .container > form {
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
}
.contact-page #contact-us-page {
  display: flex;
  padding: 100px 30px;
  max-width: 1560px;
  margin: 0 auto;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (max-width: 600px) {
  .contact-page #contact-us-page {
    padding: 50px 0;
  }
}
.contact-page #contact-us-page > li:nth-child(3) {
  width: 40%;
  max-width: 400px;
}
.contact-page #contact-us-page > li:last-child {
  width: 60%;
  max-width: 450px;
}
@media screen and (max-width: 840px) {
  .contact-page #contact-us-page > li {
    width: 100% !important;
    max-width: 450px !important;
  }
}
.contact-page #contact-options > .section-header {
  font-size: 0;
}
.contact-page #contact-options > .section-header:before {
  content: "Contact Us";
  font-weight: 700;
  font-size: 48px;
  display: block;
  margin-bottom: 10px;
  color: #000;
}
.contact-page #contact-options > .section-header:after {
  content: "We are here to help you with any request you may have.";
  font-size: 24px;
  display: block;
}
@media screen and (max-width: 600px) {
  .contact-page #contact-options > .section-header:before {
    font-size: 36px;
  }
  .contact-page #contact-options > .section-header:after {
    font-size: 21px;
  }
}
.contact-page #contact-options p a {
  display: inline-block;
  box-shadow: none;
  padding: 0;
  margin: 0;
  border-bottom: solid 1px #C1C1C1 !important;
  border-radius: 0;
  width: auto;
  opacity: 0.7;
}
.contact-page #contact-form-section > .section-header,
.contact-page #contact-form > .section-header {
  display: none;
}
.contact-page #contact-form-section p {
  font-size: 21px !important;
  color: #334835 !important;
  font-weight: 700;
}
.contact-page #contact-form-section > .editable-content {
  margin-bottom: 10px;
}
.contact-page #contact-form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.contact-page #contact-form > #item-1,
.contact-page #contact-form > #item-2,
.contact-page #contact-form > #item-4,
.contact-page #contact-form > #item-5 {
  width: 49%;
}
@media screen and (max-width: 600px) {
  .contact-page #contact-form > #item-1,
.contact-page #contact-form > #item-2,
.contact-page #contact-form > #item-4,
.contact-page #contact-form > #item-5 {
    width: 100%;
  }
}
.contact-page #contact-form > #item-3,
.contact-page #contact-form > #item-6 {
  width: 100%;
}
.contact-page #contact-form .text#message {
  padding: 0;
}
.contact-page #contact-form .text#message:before {
  content: "Message";
  font-size: 16px;
  color: #9ea2a0;
  display: block;
  padding-bottom: 5px;
}
.contact-page #contact-form-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.contact-page #contact-form-actions > .section-header {
  display: none;
}
.contact-page #contact-form-actions > li {
  margin-left: 10px;
}
.contact-page #contact-form-actions p, .contact-page #contact-form-actions a {
  margin: 0 !important;
}
.contact-page #contact-form-actions a {
  font-size: 18px;
  background-color: #00B274;
  color: #fff;
  font-weight: 400;
}
.contact-page #address > .section-header {
  font-weight: 700;
  line-height: 16px;
  font-size: 16px;
}
.contact-page #address > .section-header:before {
  background-image: url("/images/common/address.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 18px;
  height: 18px;
  display: block;
  margin: 0 auto;
  margin: 0;
  display: inline-block;
  margin-right: 10px;
}
.contact-page #telephone > .section-header {
  font-weight: 700;
  line-height: 16px;
  font-size: 16px;
}
.contact-page #telephone > .section-header:before {
  background-image: url("/images/common/telephone.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 16px;
  height: 16px;
  display: block;
  margin: 0 auto;
  margin: 0;
  display: inline-block;
  margin-right: 10px;
}
.contact-page #email > .section-header {
  font-weight: 700;
  line-height: 16px;
  font-size: 16px;
}
.contact-page #email > .section-header:before {
  background-image: url("/images/common/email.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 23px;
  height: 14px;
  display: block;
  margin: 0 auto;
  margin: 0;
  display: inline-block;
  margin-right: 5px;
}

@media screen and (max-width: 768px) {
  .landing-page .container,
.products-page .container,
div[class^=product-page] .container,
.cookie-policy-page .container,
.contact-page .container,
.privacy-policy-page .container {
    padding-bottom: 0 !important;
  }
}
.landing-page #system-list,
.products-page #system-list,
div[class^=product-page] #system-list,
.cookie-policy-page #system-list,
.contact-page #system-list,
.privacy-policy-page #system-list {
  min-height: calc(100vh - 60px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin: 0;
}

.nav-logo {
  z-index: 20;
}

#website-header-html header .nav-logo a {
  background-image: url("/images/EGL-NIGERIA/logo-white.png");
  background-size: contain;
  height: 60px;
  width: 150px;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
}
#website-header-html header .nav-logo a:hover {
  opacity: 0.8;
}

#website-header-html {
  background-color: #00B274;
  box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.1);
}

#website-header-html header {
  height: 90px;
  max-width: 1560px;
  padding: 0 30px;
  margin: 0 auto;
}
#website-header-html header nav {
  height: 90px;
  align-items: center;
}

#website-header-html header .navigation li a {
  color: rgba(255, 255, 255, 0.7);
  font-weight: 700;
  margin: 0 15px;
  line-height: 20px;
  display: block;
  margin-top: 10px;
}
#website-header-html header .navigation li a:after {
  width: 0;
  height: 2px;
  border-radius: 30px;
  content: "";
  display: block;
  margin: 0 auto;
  margin-top: 5px;
}
#website-header-html header .navigation li a:hover {
  color: #00B274;
  transition: 0.2s ease-in-out;
}
#website-header-html header .navigation li a:hover:after {
  width: 30px;
  transition: 0.2s ease-in-out;
}
#website-header-html header .navigation li a:hover {
  color: #FEFEFE !important;
}
#website-header-html header .navigation li a:after {
  background-color: #FEFEFE !important;
}

#website-header-html .button.primary {
  background-color: transparent;
  box-shadow: none;
  border: solid 1px #FEFEFE;
}

#website-header-html .button.secondary {
  background-color: #334835;
  color: #FEFEFE;
}

#website-header-html header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#website-header-html #desktop-nav {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  height: 100%;
  width: 100%;
}
#website-header-html .navigation {
  display: flex;
  justify-content: center;
  position: absolute;
  left: 0;
  right: 0;
}
#website-header-html .navigation li {
  margin: 0 10px;
}
#website-header-html .cta {
  display: flex;
  justify-content: center;
  z-index: 20;
}
#website-header-html .cta a:hover {
  opacity: 0.7;
}

.dashboard-layout {
  background-color: #f7f7f7 !important;
}
.dashboard-layout .header-content .icon:after {
  background-image: url("/images/common/user-white.png") !important;
}
.dashboard-layout .label {
  font-weight: 400;
}
@media screen and (min-width: 591px) {
  .dashboard-layout .header-content input[type=checkbox] + label .name {
    color: #fff !important;
  }
  .dashboard-layout #state-tabbed-navigation > .tab-labels a {
    color: #fff;
    opacity: 0.8;
  }
  .dashboard-layout #state-tabbed-navigation > .tab-labels a.active {
    color: #fff;
    border-bottom: solid 2px #fff;
  }
}
.dashboard-layout .table#contracts tbody tr {
  border-color: transparent;
}
.dashboard-layout .button-group:not(.control) .button {
  width: auto;
  display: inline-block;
  text-align: center;
  margin: 5px 10px;
}

.universal-operator-contract .modal > ul .field input.disabled {
  font-size: 14px;
}
.universal-operator-contract .modal .button-group:not(.control) {
  border-bottom: 0;
}

#state-tabbed-navigation > .tab-labels > li:nth-last-child(1),
#state-tabbed-navigation > .tab-labels > li:nth-last-child(2) {
  display: none;
}

.dashboard-layout .table#contracts .table-label {
  font-size: 0;
}
.dashboard-layout .table#contracts .table-label:before {
  content: "My Policies";
  font-size: 24px;
}

.universal-operator-contract #contract-breakdown > .section-header {
  font-size: 0;
}
.universal-operator-contract #contract-breakdown > .section-header:before {
  content: "My Policy Information";
  font-size: 26px;
}

.button#output-schedule {
  font-size: 0;
}
.button#output-schedule:before {
  content: "Request Statement";
  font-size: 14px;
}

.output-schedule-layout #view-your-policy-schedule #output-method a {
  box-shadow: none;
  border-radius: 0;
}
.output-schedule-layout #view-your-policy-schedule #output-method a:hover {
  transform: none;
}

#document-link-message p a {
  display: inline-block;
  width: auto;
}

.universal-operator-contract .modal .button-group .button#pay-premium {
  background-color: #00B274;
  font-size: 18px;
  color: #fff;
  border: 0;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
  border-radius: 30px !important;
  padding: 10px 20px;
}

div[class^=benefit-claim] .button#cancel {
  top: 12px;
  right: 10px;
}
div[class^=benefit-claim] ul#selected-beneficiary-identification {
  background-color: rgba(0, 178, 116, 0.1);
  border: 0 !important;
}
div[class^=benefit-claim] .control {
  flex-direction: row-reverse;
}

.dashboard-layout.agent .dashboard-actions .action:not(.upload-document) {
  background-color: #C1C1C1 !important;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.15);
}
.dashboard-layout.agent .dashboard-actions .action.upload-document {
  background-image: linear-gradient(40deg, #00B274, #00ffa6);
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.15);
}

#main > .application header img {
  display: none;
}
#main > .application header a:not(.cancel-button):after {
  background-image: url("/images/EGL-NIGERIA/elac-logo-primary.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 120px;
  height: 60px;
  display: block;
  margin: 0 auto;
  margin: 0;
  display: inline-block;
}

#start .show-desktop:before {
  background-color: rgba(0, 78, 51, 0.5);
  position: fixed;
  right: 0;
  top: 0;
  height: 100%;
  width: 55%;
  content: "";
  z-index: 10;
}
#start .show-desktop:after {
  background-image: url("/images/ELAC/elac-swoosh.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 50%;
  height: 50%;
  display: block;
  margin: 0 auto;
  bottom: 0;
  margin: 0;
  z-index: 20;
  right: 0;
  background-position: bottom;
  position: fixed;
}

.application.quotation .modal > form > ul > .section-header:before {
  width: 80px;
  background-position: center;
  background-size: 100%;
  display: block;
  content: "";
  background-repeat: no-repeat;
  height: 80px;
  margin: 10px auto;
}
.application.quotation #educare-quotation > .section-header:before {
  background-image: url("/images/ELAC/educare-icon.png");
}
.application.quotation #lifetime-needs-quotation > .section-header:before {
  background-image: url("/images/ELAC/ltn-icon.png");
}
.application.quotation #family-care-plan-quotation > .section-header:before {
  background-image: url("/images/ELAC/fipp-icon.png");
}
.application.quotation #income-protection-quotation > .section-header:before {
  background-image: url("/images/ELAC/ffp-icon.png");
}
.application.quotation #added-products > li > ul[id$=product]:before {
  width: 70px;
  background-position: center;
  background-size: 70%;
  content: "";
  background-repeat: no-repeat;
  height: 70px;
  margin-bottom: 10px;
  display: block;
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1);
  border-radius: 100px;
}
.application.quotation #added-products > li > ul#educare-product:before {
  background-image: url("/images/ELAC/educare-icon.png");
}
.application.quotation #added-products > li > ul#ltn-product:before {
  background-image: url("/images/ELAC/ltn-icon.png");
}
.application.quotation #added-products > li > ul#ipp-product:before {
  background-image: url("/images/ELAC/fipp-icon.png");
}
.application.quotation #added-products > li > ul#fcp-product:before {
  background-image: url("/images/ELAC/ffp-icon.png");
}

ul#products-included > .section-header {
  font-size: 0 !important;
}

.paystack-payment-page .container .button#cancel {
  box-shadow: none;
}

#congratulations > .section-header {
  display: none;
}

.button#pay-now {
  display: none;
}

.button#download-summary {
  background-image: linear-gradient(40deg, #00B274, #00ffa6);
  color: #fff;
  padding: 15px 30px;
  border-radius: 5px;
  border: 0;
}

.button#upload-signature {
  display: none;
}

form .has-table-item .table td,
form .has-table-item .table th {
  padding-right: 5px;
}

.table#other-lives-assured tr td:nth-child(2),
.table#other-lives-assured tr td:nth-child(4),
.table#other-lives-assured tr td:nth-child(5),
.table#other-lives-assured tr th:nth-child(2),
.table#other-lives-assured tr th:nth-child(4),
.table#other-lives-assured tr th:nth-child(5) {
  display: none;
}

.dashboard-layout label[for=contract-status-reason],
.dashboard-layout input#contract-status-reason {
  display: none;
}

:root {
  --background-color: #FEFEFE;
  --text-color: #334835;
  --primary-color: #00B274;
  --white: #fff;
  --container-01dp: #fff;
  --light-grey: #F3F3F3;
  --button-color: #fff;
  --light-grey-dark: #C1C1C1;
  --border-color: #DDE0E5;
  --dark-grey: #373d3b;
  --mid-grey: #424a47;
  --mid-grey-dark: #57605d;
  --real-white: #fff;
  --error: #EF523C;
  --light-grey-light: #F8F9FA;
  --text-subtle: #555a5f;
  --text-subtle-2: #818C98;
  --primary-tint: #E5F7F1;
  --text-accent-light: #8c97a1;
  --text-accent: #021b4a;
  --head-1-container: #363944;
  --head-2-container: #7f8fa3;
  --head-3-container: #d0dcee;
  --control-color: #333e48;
  --cta-form: #fff;
  --success: #00BF51;
  --label-color: var(--mid-grey-dark);
  --button-bg-color: #00B274;
  --button-shadow: 0px 10px 10px rgba(6, 32, 71, 0.1);
}

body {
  background-color: var(--background-color);
  color: var(--text-color);
}

p {
  color: var(--text-color);
}

#main > .dashboard-layout {
  background-color: var(--background-color);
}
#main > .dashboard-layout > .container {
  max-height: 100%;
  max-width: 100%;
  box-shadow: none;
  margin: 0;
  width: 100% !important;
  min-height: 100%;
  height: 100%;
  align-items: flex-start;
  background-color: transparent !important;
  margin: 0 auto;
}
#main > .dashboard-layout > .container > form {
  max-width: 100%;
  width: 100%;
  margin: 0;
  background-color: transparent;
  padding: 20px 0;
}
@media screen and (max-width: 768px) {
  #main > .dashboard-layout > .container > form {
    padding: 0;
  }
}

.dashboard-header h1 {
  font-size: 19px;
  margin-bottom: 30px;
  font-weight: 300;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  text-align: center;
}

#object-buttons table {
  background-color: transparent;
  width: 100%;
}
#object-buttons .table-label {
  display: none;
}
#object-buttons table td:nth-child(1) {
  display: none;
}
#object-buttons thead {
  display: none;
}
#object-buttons tbody {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}
#object-buttons tbody tr:not(:last-child),
#object-buttons tbody tr:first-child {
  border-bottom: 0;
}
#object-buttons tr {
  position: relative;
  height: 200px;
  border-radius: 25px !important;
}
#object-buttons tr:before {
  background-image: url("/images/common/doc-folder.svg");
  content: "";
  display: block;
  height: 200px;
  width: 250px !important;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  left: 0;
  top: 0;
  filter: var(--svg-dark-filter);
}
#object-buttons tr td {
  width: 250px;
}
#object-buttons table tbody tr:hover,
#object-buttons table tr.is-hovering {
  box-shadow: -7px 5px 10px var(--box-shadow-color) !important;
}
#object-buttons table tbody tr:hover td:not(.has-imagedrop-item),
#object-buttons table tr.is-hovering {
  background-color: transparent;
}
#object-buttons table tbody tr {
  display: flex;
  flex-direction: column;
  background-color: transparent;
  align-items: stretch;
  margin: 10px 0;
  border-radius: 20px;
  box-shadow: -3px 5px 5px var(--box-shadow-color);
  margin-right: 1.5%;
  margin-left: 1.5%;
}
#object-buttons table tbody tr > td:nth-child(3) {
  height: 40%;
}
#object-buttons table tbody tr > td:last-child {
  height: 60%;
}
#object-buttons tbody tr td .trigger-click {
  width: 100%;
  padding: 0 10px !important;
}
#object-buttons tbody tr td .trigger-click:hover {
  opacity: 1;
}
#object-buttons tbody td:nth-child(2) .trigger-click {
  padding-top: 20px !important;
}
#object-buttons td span[id^=display-name] {
  font-weight: 700;
  display: inline-block;
  width: auto;
  font-size: 16px;
}
#object-buttons td span[id^=display-name]:before {
  background-image: url("/images/common/generic/document.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 30px;
  height: 30px;
  display: block;
  margin: 0 auto;
  margin: 0;
  margin-bottom: 10px;
  margin-top: 10px;
}
#object-buttons tr:hover {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
  border-color: transparent !important;
}
#object-buttons td span {
  opacity: 1;
}
#object-buttons td:nth-child(2) {
  display: none;
}
#object-buttons td:nth-child(4) span {
  opacity: 0.8;
  font-size: 16px;
  line-height: 21px;
  display: block;
  padding-top: 10px;
}

.card .field {
  width: 100%;
}
.card .field label {
  display: none;
}

.card-section {
  background-color: var(--light-grey);
  padding: 30px 0;
  padding-bottom: 50px;
  margin-bottom: -230px;
}

.card-actions {
  flex-direction: row-reverse;
}

.tab-content h6 {
  color: var(--mid-grey-dark);
}
.tab-content #active-contracts > li {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background-color: var(--white);
  margin-bottom: 20px;
  border-radius: 10px;
  box-shadow: 0px 3px 10px 2px rgba(0, 0, 0, 0.1);
  padding: 0;
  padding-top: 30px;
}
.tab-content #active-contracts > li > div:not(:last-child),
.tab-content #active-contracts > li > span {
  padding: 0 30px;
}
.tab-content #active-contracts > li .field {
  margin: 0;
}
.tab-content #active-contracts > li input {
  max-width: 100%;
}
.tab-content #active-contracts > li .field.has-value.has-input-group-prepend input,
.tab-content #active-contracts > li .field.has-value.has-input-group-prepend span {
  font-size: 16px;
  opacity: 1;
}
.tab-content #active-contracts > li .field.has-value.has-input-group-prepend label {
  font-size: 16px;
}
.tab-content #active-contracts {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
  justify-content: flex-start;
}
.tab-content #active-contracts .contract {
  width: 48%;
  margin-right: 2%;
}
@media screen and (max-width: 900px) {
  .tab-content #active-contracts .contract {
    width: 100%;
  }
}
.tab-content #active-contracts .contract {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  position: relative;
}
@media screen and (max-width: 550px) {
  .tab-content #active-contracts .contract > span:first-child {
    width: calc(100% - 25px);
    margin-bottom: 20px;
  }
}
.tab-content #active-contracts .contract label,
.tab-content #active-contracts .contract .label {
  font-style: italic;
  padding-left: 0;
}
.tab-content #active-contracts .contract span.label {
  display: block;
  color: var(--mid-grey-dark);
  font-size: 16px;
  text-align: right;
}
.tab-content #active-contracts .contract div.contract-actions {
  display: flex;
  justify-content: space-between;
  width: 100% !important;
  margin-top: 20px;
}
.tab-content #active-contracts .contract div.contract-actions a {
  display: flex;
  justify-content: center;
  color: var(--real-white);
  width: 50%;
  text-align: center;
  padding: 15px 10px;
  background-color: var(--mid-grey);
}
.tab-content #active-contracts .contract div.contract-actions a:hover {
  opacity: 0.8;
}
.tab-content #active-contracts .contract div.contract-actions a:first-child {
  border-bottom-left-radius: 10px;
  border-right: solid 1px var(--real-white);
}
.tab-content #active-contracts .contract div.contract-actions a:last-child {
  border-bottom-right-radius: 10px;
}
.tab-content #active-contracts .contract > div:nth-child(3) {
  width: 100%;
  text-align: right;
  margin-bottom: 10px;
}
@media screen and (max-width: 550px) {
  .tab-content #active-contracts .contract > div:nth-child(3) {
    width: 100%;
    margin-top: 10px;
  }
}
.tab-content #active-contracts .contract > div:nth-child(4),
.tab-content #active-contracts .contract > div:nth-child(5) {
  width: 50%;
  margin-top: 20px;
}
@media screen and (max-width: 550px) {
  .tab-content #active-contracts .contract > div:nth-child(4),
.tab-content #active-contracts .contract > div:nth-child(5) {
    width: 100%;
  }
}
.tab-content #active-contracts .contract .premium {
  font-size: 23px;
  text-align: right;
  padding-bottom: 5px;
}
.tab-content #active-contracts .contract .premium span {
  padding-bottom: 5px;
}
.tab-content #active-contracts .contract #description {
  font-size: 23px;
  font-weight: 700;
  width: 100%;
}
.tab-content #active-contracts .contract label[for=description],
.tab-content #active-contracts .contract label[for=contract-id],
.tab-content #active-contracts .contract label[for=status] {
  display: none;
}
.tab-content #active-contracts .contract #status {
  color: var(--primary-color) !important;
  background-color: var(--primary-tint);
  padding: 5px;
  line-height: 20px;
  margin-right: 30px;
  display: inline-block;
  width: auto;
  border-radius: 0;
  text-align: right;
  margin-top: 10px;
}

#upsell-markdown {
  width: 48%;
  min-width: 300px;
  margin-bottom: 20px;
  padding: 20px;
  padding-right: 30px;
  border-radius: 10px;
  border: dashed 3px var(--light-grey-dark);
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
@media screen and (max-width: 900px) {
  #upsell-markdown {
    width: 100%;
  }
}
@media screen and (max-width: 900px) {
  #upsell-markdown {
    min-width: 100%;
  }
}
#upsell-markdown a {
  font-weight: 700;
  color: var(--mid-grey-dark);
  border-color: var(--mid-grey-dark);
}
#upsell-markdown h3:before {
  background-image: url("/images/common/add-simple.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 30px;
  height: 30px;
  display: block;
  margin: 0 auto;
  margin-bottom: 10px;
  opacity: 0.5;
}
#upsell-markdown h3 {
  font-size: 23px;
  margin-top: 0;
  line-height: 28px;
  color: var(--mid-grey-dark);
  margin-bottom: 0;
}
#upsell-markdown p {
  font-size: 14px;
  line-height: 21px;
  color: var(--mid-grey-dark);
}

#policies .accordion input[type=checkbox] {
  width: calc(100% - 40px);
}

.accordion-content#inactive-contracts {
  background-color: var(--white);
  margin-top: 0;
  border: 0;
  box-shadow: 0 13px 20px rgba(0, 0, 0, 0.1);
}
.accordion-content#inactive-contracts p {
  width: 100%;
}
.accordion-content#inactive-contracts > li {
  width: 23%;
  margin-right: 2%;
  margin-bottom: 20px;
  background-color: var(--light-grey-light);
  border: solid 1px var(--light-grey);
  padding: 20px;
  border-radius: 10px;
}
@media screen and (max-width: 720px) {
  .accordion-content#inactive-contracts > li {
    width: 48%;
  }
}
@media screen and (max-width: 480px) {
  .accordion-content#inactive-contracts > li {
    width: 100%;
  }
}
.accordion-content#inactive-contracts > li span {
  display: block;
  width: 100%;
}
.accordion-content#inactive-contracts > li .field {
  margin: 0;
}
.accordion-content#inactive-contracts > li input {
  max-width: 100%;
}
.accordion-content#inactive-contracts .field label {
  display: none;
}
.accordion-content#inactive-contracts #description {
  font-size: 18px;
  font-weight: 700;
  height: auto;
  line-height: 24px;
  margin-bottom: 10px;
  width: 100%;
  opacity: 0.8;
}
.accordion-content#inactive-contracts #status {
  font-style: italic;
  color: var(--error);
  margin-top: 25px;
  font-size: 14px;
}

.accordion input[type=checkbox]:checked ~ .accordion-content#inactive-contracts {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top: -5px;
}

.modal #manage-your-policy {
  position: relative;
}
.modal #manage-your-policy .has-table {
  padding: 0;
}
.modal #manage-your-policy .table-label,
.modal #manage-your-policy label {
  display: none;
}
.modal #manage-your-policy table {
  width: 100%;
  border-top: solid 1px var(--light-grey-dark);
}
.modal #manage-your-policy > .section-header {
  width: calc(100% - 200px);
}
@media screen and (max-width: 768px) {
  .modal #manage-your-policy > .section-header {
    width: 100%;
  }
}
.modal #manage-your-policy tbody {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 30px;
}
.modal #manage-your-policy tbody tr {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 46%;
  margin: 0 15px;
  margin-bottom: 15px;
  border-radius: 10px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
  border: solid 1px var(--light-grey-dark);
}
@media screen and (max-width: 990px) {
  .modal #manage-your-policy tbody tr {
    margin: 0 5px;
    width: 48%;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 680px) {
  .modal #manage-your-policy tbody tr {
    width: 100%;
  }
}
.modal #manage-your-policy tbody table tr.is-hovering,
.modal #manage-your-policy tbody tr:hover {
  box-shadow: 3px 5px 10px rgba(0, 0, 0, 0.15);
}
.modal #manage-your-policy tbody td {
  padding: 0 !important;
  border-bottom: 0 !important;
}
.modal #manage-your-policy tbody td .trigger-click {
  padding: 20px !important;
}
.modal #manage-your-policy tbody td:hover {
  opacity: 1;
}
.modal #manage-your-policy tbody td:nth-child(3) .trigger-click {
  padding-top: 0 !important;
}
.modal #manage-your-policy tbody td:nth-child(2) .trigger-click {
  padding-bottom: 10px !important;
}
.modal #manage-your-policy tbody td:nth-child(1),
.modal #manage-your-policy tbody td:last-child {
  display: none;
}
.modal #manage-your-policy tbody span[id^=display-name] {
  font-weight: 700;
  font-size: 19px;
  color: var(--primary-color);
}
.modal #manage-your-policy tbody span[id^=display-name]:before {
  background-image: url("/images/common/generic/arrow.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 30px;
  height: 30px;
  display: block;
  margin: 0 auto;
  background-size: 60%;
  border-radius: 50%;
  border: solid 1px var(--mid-grey-dark);
  margin: 0;
  margin-bottom: 30px;
}
.modal #manage-your-policy .field:not(.editable).has-value {
  border-bottom: none;
}
.modal #manage-your-policy #contract-details {
  background-color: var(--light-grey);
  border-radius: 2px;
  padding: 10px 10px;
  border-radius: 10px;
  display: block;
}
@media screen and (max-width: 768px) {
  .modal #manage-your-policy #contract-details {
    position: relative;
    width: auto;
    right: 0;
    top: 0;
  }
}
.modal #manage-your-policy #contract-details > li {
  width: auto;
}
.modal #manage-your-policy #contract-details > li {
  margin-bottom: 0;
}
.modal #manage-your-policy #contract-details input.disabled#contract-id {
  text-align: left;
}
.modal #manage-your-policy #contract-details #contract-description {
  font-size: 14px;
}
.modal #manage-your-policy #contract-details .field:not(.editable):not(.trigger-click).has-value input.disabled {
  padding: 0;
}

#update-benefit-splits li.editable-content ul.has-table-item + li#has-real-item {
  float: right;
}

#main > .dashboard-layout .null-state {
  max-width: 700px;
  background-color: var(--light-grey);
  border-radius: 10px;
  margin: 0 auto;
  padding: 10px 20px;
  display: flex;
  flex-wrap: nowrap;
  position: relative;
  justify-content: space-between;
  padding-right: 200px;
  margin-top: 40px;
}
#main > .dashboard-layout .null-state > div {
  width: 100%;
}
#main > .dashboard-layout .null-state h4 {
  font-weight: 700;
}
#main > .dashboard-layout .null-state p {
  font-size: 19px;
  line-height: 24px;
}
#main > .dashboard-layout .null-state .overlap-image {
  background-image: url("/images/common/null-customer-dashboard.png");
  background-position: bottom;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 200px;
  height: 210px;
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
}
@media screen and (max-width: 500px) {
  #main > .dashboard-layout .null-state {
    padding-right: 20px;
    width: 95vw;
    margin-top: 10px;
  }
  #main > .dashboard-layout .null-state .overlap-image {
    display: none;
  }
}

body.dark-mode .tab-content #active-contracts .contract div.contract-actions a {
  background-color: #000;
}

@media (prefers-color-scheme: dark) {
  .tab-content #active-contracts .contract div.contract-actions a {
    background-color: #000;
  }
}
.dashboard-layout .header-content {
  position: fixed;
  top: 0;
  z-index: 20;
  right: 60px;
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  align-items: center;
  max-width: 300px;
  width: auto;
  height: 60px;
}
.dashboard-layout .header-content .account-content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
  font-size: 16px;
}
.dashboard-layout .header-content .account-content .name {
  color: var(--real-white);
  font-weight: 600;
}
.dashboard-layout .header-content .has-white-header .account-content .name {
  color: var(--mid-grey);
}
.dashboard-layout .header-content .has-white-header label .icon {
  filter: invert(1);
}
.dashboard-layout .header-content .button {
  font-size: 14px;
  border-color: #fff;
  padding: 5px 10px;
}

.accordion-menu.profile {
  border: 0;
  z-index: 20;
  height: 60px;
}
.accordion-menu.profile > div {
  height: 100%;
}
.accordion-menu.profile input[type=checkbox] + label:before {
  display: none;
}
.accordion-menu.profile input[type=checkbox] {
  position: absolute;
  opacity: 1;
  height: 60px;
  z-index: 20;
  width: 100%;
  opacity: 0;
  cursor: pointer;
  max-width: 200px;
}
.accordion-menu.profile input[type=checkbox] + label {
  padding: 0;
  font-size: 14px;
  opacity: 1;
  border-radius: 0;
  width: 100%;
  max-width: 200px;
  display: flex;
  height: 100%;
  justify-content: flex-start;
  align-items: center;
}
@media screen and (max-width: 550px) {
  .accordion-menu.profile input[type=checkbox] + label {
    height: 60px;
  }
}
.accordion-menu.profile input[type=checkbox]:checked + label::after {
  display: none;
}
.accordion-menu.profile input[type=checkbox]:checked + label {
  opacity: 0.7;
}
.accordion-menu.profile .accordion-menu-content {
  height: 0px;
  overflow: hidden;
  z-index: 10;
  overflow-y: scroll;
  position: absolute;
  right: 0;
  max-width: 400px;
  width: 100%;
  box-shadow: 2px 6px 6px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 600px) {
  .accordion-menu.profile .accordion-menu-content {
    right: -25px !important;
  }
}
.accordion-menu.profile .accordion-menu-content > div:not(.actions) {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  border-bottom: solid 1px var(--mid-grey);
  padding-bottom: 10px;
  padding: 10px 20px;
}
.accordion-menu.profile .accordion-menu-content .actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 20px;
}
.accordion-menu.profile .accordion-menu-content .actions > li:first-child a {
  color: var(--real-white);
  border-bottom: solid 1px var(--real-white);
  padding-bottom: 4px;
  font-size: 14px;
}
.accordion-menu.profile .accordion-menu-content .actions > li:last-child a {
  background-color: var(--light-grey-dark);
  color: var(--dark-grey);
  padding: 10px 15px;
  border-radius: 10px;
  font-size: 14px;
}
.accordion-menu.profile .accordion-menu-content .actions a:hover {
  opacity: 0.7;
}
.accordion-menu.profile .accordion-menu-content .name {
  font-size: 19px !important;
  font-weight: 500 !important;
  padding-left: 20px;
  color: var(--real-white);
}
.accordion-menu.profile .accordion-menu-content ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 10px 20px;
}
.accordion-menu.profile .accordion-menu-content ul > li:nth-child(2) {
  width: 30%;
}
.accordion-menu.profile .accordion-menu-content ul > li:nth-child(3) {
  width: 69%;
}
.accordion-menu.profile .accordion-menu-content .field {
  width: 100%;
}
.accordion-menu.profile .accordion-menu-content ul > .section-header {
  display: none;
}
.accordion-menu.profile .accordion-menu-content label {
  font-size: 12px;
}
.accordion-menu.profile .accordion-menu-content .field:not(.editable):not(.trigger-click).has-value input.disabled {
  padding-left: 3px;
  font-size: 12px;
  color: var(--real-white) !important;
}
.accordion-menu.profile input[type=checkbox]:checked ~ .accordion-menu-content {
  width: 100%;
  background-color: var(--dark-grey);
  height: 250px;
  padding: 10px;
  z-index: 9;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  transition: height 0.2s ease-in-out;
  color: #fff;
  width: 400px;
  box-shadow: -10px 15px 30px rgba(0, 0, 0, 0.2);
}
.accordion-menu.profile input[type=checkbox] ~ .accordion-menu-content {
  padding: 0;
}

.header-content input[type=checkbox] + label {
  border: 0 !important;
}

.header-content .account-content {
  height: 40px;
}

.header-content .icon:after {
  width: 35px;
  height: 35px;
}

.dark-mode #main .dashboard-layout input[type=checkbox]:checked ~ .accordion-menu-content {
  background-color: #000;
}

@media (prefers-color-scheme: dark) {
  body:not(.light-mode) #main input[type=checkbox]:checked ~ .accordion-menu-content {
    background-color: #000;
  }
}
.dashboard-layout .profile label .icon {
  background-image: url("/images/common/profile.svg");
  background-position: center;
  background-size: 100%;
  width: 30px;
  height: 30px;
  display: block;
  margin-right: 8px;
  margin-top: -4px;
}

.dashboard-layout .has-table,
.dashboard-layout .has-values-table {
  max-height: 100%;
}
.dashboard-layout .form .table {
  background-color: transparent;
  border: 0;
}
.dashboard-layout table td.has-field-item span.field-value, .dashboard-layout th.field-column {
  white-space: inherit;
}
.dashboard-layout table {
  border-right: 0;
}

.dashboard-layout .footer {
  color: var(--real-white);
  width: 100vw;
  left: 0;
  bottom: 0;
  background-color: var(--primary-color);
  padding: 5px 15px;
  position: fixed;
  bottom: 0;
}
.dashboard-layout .footer a {
  text-decoration: none;
  color: var(--real-white);
}
.dashboard-layout .footer h2 {
  padding: 0px 0px 15px 0px;
  border-bottom: 1px solid var(--real-white);
  width: 100%;
  font-size: 18px;
  font-weight: 200;
}
@media screen and (max-width: 560px) {
  .dashboard-layout .footer h2 {
    font-size: 14px;
  }
}
.dashboard-layout .footer ul {
  list-style: none;
  margin: 0 0 35px;
  font-size: 14px;
  font-weight: 200;
}
@media screen and (max-width: 560px) {
  .dashboard-layout .footer ul {
    font-size: 10px;
  }
}
.dashboard-layout .footer li {
  margin-bottom: 4px;
}
.dashboard-layout .footer li a {
  transition: opacity ease-in-out 0.2s;
}
.dashboard-layout .footer li a:hover {
  opacity: 0.5;
}
.dashboard-layout .footer-container {
  margin-left: 100px;
}
@media screen and (max-width: 550px) {
  .dashboard-layout .footer-container {
    margin-left: 80px;
    padding-right: 60px;
  }
}
.dashboard-layout .footer-content {
  display: flex;
  flex-wrap: wrap;
}
.dashboard-layout .footer-col {
  width: 20%;
  min-width: 200px;
  margin-right: 40px;
}
@media screen and (max-width: 800px) {
  .dashboard-layout .footer-col {
    width: 12%;
    min-width: 120px;
  }
}
@media screen and (max-width: 560px) {
  .dashboard-layout .footer-col {
    width: 12%;
    min-width: 85px;
  }
}
@media screen and (max-width: 455px) {
  .dashboard-layout .footer-col {
    margin-right: 18px;
  }
}
.dashboard-layout .footer-img {
  width: 120px;
  height: 100%;
  margin-right: 20px;
}
@media screen and (max-width: 600px) {
  .dashboard-layout .footer-img {
    width: 100px;
  }
}
.dashboard-layout .footer-end {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.dashboard-layout .footer-end p {
  font-size: 10px;
  display: inline;
  color: var(--real-white);
  opacity: 0.6;
  margin: 0;
}
@media screen and (max-width: 600px) {
  .dashboard-layout .footer-end p {
    padding-top: 0;
  }
}
@media screen and (max-width: 512px) {
  .dashboard-layout .footer-end p {
    padding-top: 0;
  }
}

.dashboard-layout .has-table,
.dashboard-layout .has-values-table {
  max-height: 100%;
}
.dashboard-layout #contract-actions.table thead {
  display: none;
}

@media screen and (max-width: 800px) {
  .dashboard-layout .card-section .card {
    margin-right: 0;
    max-width: 401px;
  }
}
@media screen and (max-width: 550px) {
  .dashboard-layout .header-content .account-content {
    display: none;
  }
  .dashboard-layout #headerNav.has-menu #navToggle,
.dashboard-layout .has-menu #navToggle {
    display: none;
  }
  .dashboard-layout #headerNav.has-menu > a,
.dashboard-layout .has-menu > a {
    margin-left: 0;
  }
  .dashboard-layout .header-content {
    right: 10px;
  }
  .dashboard-layout .accordion-menu.profile input[type=checkbox]:checked ~ .accordion-menu-content {
    max-width: calc(100vw - 20px);
    height: 280px;
  }
  .dashboard-layout .tabs .radio-tab:checked + label:after {
    top: 51px !important;
  }
  .dashboard-layout .tabs [type=radio] + label {
    font-size: 20px !important;
  }
  .dashboard-layout .tab-content #active-contracts .contract > div:nth-child(4),
.dashboard-layout .tab-content #active-contracts .contract > div:nth-child(5) {
    width: 50% !important;
  }
  .dashboard-layout .card-section .card {
    margin-right: 0;
    max-width: 380px;
  }
  .dashboard-layout .card-section {
    padding: 30px 20px;
  }
  .dashboard-layout .tab-content #active-contracts .contract #description {
    margin-bottom: 5px;
  }
  .dashboard-layout .tab-content #active-contracts .contract > div:nth-child(3) {
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 480px) {
  .dashboard-layout .tab-content #active-contracts .contract #description {
    font-size: 20px;
  }
  .dashboard-layout .tab-content #active-contracts > li .field.has-value.has-input-group-prepend label {
    font-size: 14px;
  }
  .dashboard-layout .tab-content #active-contracts .contract span.label {
    font-size: 14px;
  }
  .dashboard-layout #upsell-markdown h3 {
    font-size: 20px;
    line-height: 26px;
  }
}
@media screen and (max-width: 400px) {
  .dashboard-layout .accordion-menu-content .avatar-initials {
    font-weight: 600;
    font-size: 15px;
    width: 45px;
    height: 45px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
  }
  .dashboard-layout .accordion-menu.profile .accordion-menu-content .name {
    font-size: 15px !important;
    padding-left: 16px !important;
  }
  .dashboard-layout .tab-content #active-contracts .contract #status {
    font-size: 13px;
    padding: 3px;
  }
  .dashboard-layout .tab-content #active-contracts > li .field.has-value.has-input-group-prepend label {
    font-size: 11px;
  }
  .dashboard-layout .tab-content #active-contracts .contract span.label {
    font-size: 11px;
  }
  .dashboard-layout .tab-content #active-contracts .contract .premium {
    font-size: 18px;
  }
  .dashboard-layout .tab-content #active-contracts > li .field.has-value.has-input-group-prepend input,
.dashboard-layout .tab-content #active-contracts > li .field.has-value.has-input-group-prepend span {
    font-size: 14px;
  }
  .dashboard-layout #upsell-markdown h3 {
    font-size: 18px;
    line-height: 24px;
  }
  .dashboard-layout #upsell-markdown h3::before {
    width: 25px;
    height: 25px;
  }
}
@media screen and (max-width: 380px) {
  .dashboard-layout .accordion-menu.profile .accordion-menu-content ul > li:nth-child(2) {
    width: 100%;
  }
  .dashboard-layout .accordion-menu.profile .accordion-menu-content ul > li:nth-child(3) {
    width: 100%;
  }
  .dashboard-layout .tab-content #active-contracts .contract #status {
    font-size: 11px;
    padding: 2px;
  }
  .dashboard-layout .tab-content #active-contracts > li .field.has-value.has-input-group-prepend input,
.dashboard-layout .tab-content #active-contracts > li .field.has-value.has-input-group-prepend span {
    font-size: 12px;
  }
  .dashboard-layout .tab-content #active-contracts > li > div:not(:last-child),
.dashboard-layout .tab-content #active-contracts > li > span {
    padding: 0 20px;
  }
}
.dashboard-layout label[for=user-initials] + .input-group {
  width: auto !important;
}

.dashboard-layout .modal .button#claim-history {
  display: none;
}

.output-schedule-layout #output-method > .section-header {
  display: none;
}
.output-schedule-layout #output-method > li {
  padding: 0;
}
.output-schedule-layout #output-method p {
  margin: 5px 0;
}
.output-schedule-layout .button#email,
.output-schedule-layout .button#file {
  display: none;
}

#view-your-policy-schedule {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
}
#view-your-policy-schedule > #item-1 {
  background-color: var(--primary-tint);
  border-radius: 100px;
  padding: 10px 20px;
  margin: 1rem;
}
#view-your-policy-schedule > #item-1 p {
  margin: 0;
  color: var(--primary-color);
  font-weight: 600;
  font-size: 16px;
}
#view-your-policy-schedule #output-method {
  display: flex;
  justify-content: center;
  flex-flow: wrap;
}
#view-your-policy-schedule #output-method > li {
  max-width: 250px;
}
#view-your-policy-schedule #output-method a {
  width: 100%;
  display: block;
  text-align: center;
  color: var(--dark-grey);
  border-bottom: 0;
  font-weight: 700;
  font-size: 14px;
}
#view-your-policy-schedule #output-method a:before {
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center center;
  width: 65px;
  height: 65px;
  display: block;
  margin: 0 auto;
  margin-bottom: 0.5rem;
  content: "";
}
#view-your-policy-schedule #output-method > #item-1 {
  width: 300px;
}
#view-your-policy-schedule #output-method > #item-1 a:before {
  background-image: url("/images/common/generic/email.svg");
}
#view-your-policy-schedule #output-method > #item-2 {
  width: 300px;
}
#view-your-policy-schedule #output-method > #item-2 a {
  border-left: solid 2px var(--light-grey);
  padding-left: 10px;
}
#view-your-policy-schedule #output-method > #item-2 a:before {
  background-image: url("/images/common/generic/download.svg");
}

.dashboard-layout .tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto 20px;
}
.dashboard-layout .tabs [type=radio] + label {
  width: auto;
  padding: 0;
  border: 0;
  margin-right: 50px;
  cursor: pointer;
  font-size: 23px;
  color: var(--text-color);
  border-radius: 0;
  text-align: center;
  background-color: transparent;
}
.dashboard-layout .tabs [type=radio] + label::before, .dashboard-layout .tabs [type=radio] + label:after {
  display: none;
}
.dashboard-layout .tabs .radio-tab {
  position: absolute;
  opacity: 0;
}
.dashboard-layout .tabs .radio-tab:checked + label {
  font-weight: bold;
  position: relative;
}
.dashboard-layout .tabs .radio-tab:checked + label:after {
  content: "";
  background-color: var(--mid-grey-dark);
  height: 2px;
  width: 100%;
  display: block;
  border-radius: 0;
  position: absolute;
  left: 0;
  top: 45px;
}
.dashboard-layout .tabs .tab-content {
  padding: 20px 0;
  width: 100%;
  order: 99;
  border-top: solid 1px var(--light-grey-dark);
  padding-top: 40px;
}
.dashboard-layout .tabs .tab-content > * {
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}
.dashboard-layout .tabs .tab-content .accordion input[type=checkbox] {
  right: 35px;
}
.dashboard-layout .tabs .tab-content h6 {
  margin-bottom: 20px;
}
.dashboard-layout .tabs .radio-tab:checked + .label + .tab-content {
  display: block;
}

.dashboard-layout:not(.agent) .tab-content {
  display: none;
}

#specific-contract-information-with-list > .section-header {
  display: none;
}
#specific-contract-information-with-list .accordion {
  margin-bottom: 0;
}

#detail-breakdown {
  padding-top: 20px;
}
#detail-breakdown > .section-header {
  border-bottom: 0;
}
#detail-breakdown > li > ul > li > ul > .section-header {
  display: none;
}
#detail-breakdown > li > ul > li > ul {
  padding: 10px 20px;
  background-color: var(--background-color);
  margin-top: 0;
}
@media screen and (max-width: 650px) {
  #detail-breakdown > li > ul > li > ul {
    padding: 10px;
  }
}
@media screen and (min-width: 440px) {
  #detail-breakdown table {
    width: 100%;
  }
}
#detail-breakdown li.has-table-item .table-label {
  font-size: 16px;
  font-weight: 700;
  margin-top: 30px;
}
#detail-breakdown .table#benefit-split tr {
  background-color: var(--white);
}
#detail-breakdown .table#contract-payment-paid-by-payment-info span[id^=value] {
  color: var(--primary-color) !important;
}
#detail-breakdown .table#potential-benefits tr {
  background-color: var(--white);
}
#detail-breakdown .table#potential-benefits tr td:first-child span {
  font-size: 19px;
  color: var(--secondary-color) !important;
}
#detail-breakdown .table#potential-benefits tr td {
  width: 48%;
}
#detail-breakdown .table#potential-benefits tr td:first-child {
  width: 100%;
}
#detail-breakdown .table#potential-benefits span[id^=status] {
  color: var(--primary-color) !important;
}

.dashboard-layout .button#benefits,
.dashboard-layout .button#payment-history,
.dashboard-layout .button#account-values,
.dashboard-layout .button#historique-de-paiement {
  display: none;
}

.dashboard-layout .table#potential-benefits table tbody tr:hover td:not(.has-imagedrop-item),
.dashboard-layout .table#potential-benefits table tr.is-hovering {
  background-color: transparent;
}

.dashboard-layout.modal-open li.has-table table {
  width: 100%;
}
@media screen and (max-width: 680px) {
  .dashboard-layout.modal-open li.has-table table {
    width: auto;
  }
}

div[class^=benefit-claim] .container > ul > .section-header {
  margin-bottom: 20px;
  font-size: 32px;
}
div[class^=benefit-claim] .container > ul > li > ul > .section-header {
  font-size: 18px;
  color: var(--primary-color) !important;
}
div[class^=benefit-claim] .container > ul > li > ul {
  margin-top: 20px;
}
div[class^=benefit-claim] .container > ul > li > ul .section-header {
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 18px;
}
div[class^=benefit-claim] .container {
  max-width: 800px !important;
  margin-bottom: 20px;
}
div[class^=benefit-claim] .option-list {
  padding: 0;
}
div[class^=benefit-claim] ul#potential-benefits + .button-group {
  display: none !important;
}
div[class^=benefit-claim] .button#select-benefit {
  display: none;
}
div[class^=benefit-claim] form:not(.has-editable-table) ul > li:not(.editable-content):not(.required-indicator) .field:not(.checkbox) {
  display: block;
}
div[class^=benefit-claim] .button-group:not(.control) .button:not(#resend-otp):not(#select-benefit):not(#capture-different-bank-account) {
  display: inline-block;
  width: 100%;
  margin: 5px;
  background-color: var(--primary-color);
  color: var(--white);
  border: 1px solid var(--primary-color) !important;
  text-align: center;
  border-radius: 10px;
}
div[class^=benefit-claim] .button-group:not(.control) .button:not(#resend-otp):not(#select-benefit):not(#capture-different-bank-account):hover {
  border-left: 1px solid var(--primary-color) !important;
  opacity: 0.7 !important;
  transform: scale(1) !important;
}
div[class^=benefit-claim] #available-benefits #description h1 {
  display: none;
}
div[class^=benefit-claim] #available-benefits input#maximum-benefit-available {
  font-size: 26px;
  color: var(--primary-color);
}
div[class^=benefit-claim] #available-benefits > li > .accordion > ul > li#item-1 {
  display: none;
}
div[class^=benefit-claim] .table-label {
  font-weight: 700;
  color: var(--primary-color);
  font-size: 21px;
}
div[class^=benefit-claim] span.warning {
  margin-bottom: 20px !important;
}
div[class^=benefit-claim] .button#resend-otp {
  background-color: transparent !important;
  color: var(--primary-color) !important;
}
div[class^=benefit-claim] .button-group:not(.control) {
  margin-bottom: 30px;
}
div[class^=benefit-claim] .control .button {
  margin: 5px;
}
div[class^=benefit-claim] #claimant-details > li > ul {
  border: solid 1px var(--light-grey);
  padding: 20px;
  border-radius: 10px;
  display: flex;
  flex-wrap: wrap;
}
div[class^=benefit-claim] #claimant-details > li > ul > .section-header {
  width: 100%;
}
div[class^=benefit-claim] #claimant-details > li > ul > li {
  width: 50%;
  min-width: 330px;
}
div[class^=benefit-claim] #available-benefits .accordion p {
  margin-top: 0;
}
div[class^=benefit-claim] #available-benefits .accordion .has-real-item input {
  font-size: 18px;
}
div[class^=benefit-claim] #available-benefits .accordion a {
  font-size: 18px;
  font-weight: 700;
  display: block;
  width: 100%;
  padding: 15px 10px;
  background-color: var(--primary-color);
  color: #fff;
  text-align: center;
  border-radius: 10px;
}
div[class^=benefit-claim] .container > form > ul > li:not(.section-header) {
  border: solid 1px var(--light-grey);
  border-radius: 10px;
  padding: 20px;
  margin-bottom: 15px;
}
div[class^=benefit-claim] .container > form > ul > li:not(.section-header) .section-header {
  color: var(--primary-color);
  margin-top: 0;
}
div[class^=benefit-claim] .container > ul ~ .button-group.control {
  max-width: 800px !important;
  width: 100%;
  flex-direction: row !important;
}
div[class^=benefit-claim] #destination-bank-details + .button-group:not(.control) {
  position: relative !important;
  top: 0px !important;
  max-width: none !important;
  height: auto !important;
  background-color: none !important;
  padding: 0px !important;
  box-shadow: none !important;
  overflow-y: auto !important;
  border-left: none !important;
}
div[class^=benefit-claim] .container:not(.has-input-group-item) .field:not(.editable).has-value .input-group {
  display: contents;
}

div.benefit-claim-benefit-mpesa-details .container {
  max-width: 600px !important;
}
div.benefit-claim-benefit-mpesa-details .control.button-group {
  flex-direction: row-reverse !important;
}

.benefit-claim-benefit-confirmation .container {
  max-width: 500px !important;
  box-shadow: none !important;
}
.benefit-claim-benefit-confirmation form {
  padding: 0;
  max-width: 100% !important;
}
.benefit-claim-benefit-confirmation .control.button-group {
  flex-direction: row-reverse !important;
}

div.message-layout .control.button-group {
  flex-direction: row-reverse !important;
}

#other-benefits.option-list > .section-header {
  display: none;
}

#available-benefits #requirements {
  border: solid 1px var(--light-grey);
  background-color: #fff;
  padding: 10px;
  margin: 10px 0;
}

#available-benefits label[for=maximum-benefit-available] {
  font-weight: 700;
  font-size: 14px;
}

div[class^=benefit-claim].message-layout .container > ul {
  background-color: #fff;
  border: solid 1px var(--light-grey);
  padding: 20px;
  border-radius: 10px;
  border-radius: 10px;
  background-color: rgba(255, 161, 40, 0.1);
  color: var(--text-color);
  border: solid 1px #FFA128;
  padding: 10px 20px;
}
div[class^=benefit-claim].message-layout .container > ul .section-header {
  text-align: center;
}
div[class^=benefit-claim].message-layout .container > ul:before {
  background-image: url("/images/common/warning.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 30px;
  height: 30px;
  display: block;
  margin: 0 auto;
  margin: 20px auto;
}
div[class^=benefit-claim].message-layout .container #system-field-outcome p {
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  background-color: #fff;
  padding: 10px;
  border-radius: 5px;
}
div[class^=benefit-claim].message-layout .container > ul ~ .button-group.control {
  flex-direction: row-reverse !important;
}
@media screen and (max-width: 600px) {
  div[class^=benefit-claim].message-layout .container > ul > .section-header {
    font-size: 18px;
  }
  div[class^=benefit-claim].message-layout .container #system-constant p {
    font-size: 14px !important;
  }
}

#claimant-details > li.has-list-item {
  margin-bottom: 10px;
}

.benefit-claim-benefit-required-documents ul#required-documents {
  margin-top: 50px;
}
.benefit-claim-benefit-required-documents .container > form > ul > .section-header,
.benefit-claim-benefit-required-documents .container > ul > li.section-header {
  color: var(--mid-grey) !important;
}

.benefit-claim-submitted #message {
  border: 1px solid var(--border-color);
  border-radius: 5px;
  margin-top: 50px;
}

.generic-billing-details-update:not(.new-bank-account):not(.select-modal) .button#change {
  display: none !important;
}

.accordion-header {
  display: block;
  border: solid 1px var(--light-grey) !important;
  padding: 15px;
  box-shadow: none !important;
  z-index: 2;
  padding-right: 50px;
  font-weight: 700;
  font-size: 19px;
  background-color: var(--cta-form);
  border-radius: 10px;
  color: var(--mid-grey-dark);
}

.accordion {
  position: relative;
  margin: 10px 0;
}

.accordion input[type=checkbox] {
  position: absolute;
  width: 30px !important;
  top: 10px;
  right: 10px;
  height: 30px !important;
  appearance: none;
  -webkit-appearance: none;
  z-index: 2;
  cursor: pointer;
  display: block;
  border: solid 1px transparent;
  border-radius: 50%;
  background-color: var(--white);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.2);
  /* IE10+ */
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .accordion input[type=checkbox] {
    opacity: 0;
  }
}
.accordion input[type=checkbox]:checked {
  border-radius: 50% !important;
}
.accordion input[type=checkbox]:checked:after {
  transform: rotate(180deg);
}
.accordion input[type=checkbox]:hover, .accordion input[type=checkbox]:checked {
  border-color: transparent;
}
.accordion input[type=checkbox]:not(:checked) ~ .accordion-content {
  display: none;
}
.accordion input[type=checkbox]:after {
  background-image: url("/images/common/dropdown.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 30px;
  height: 30px;
  display: block;
  margin: 0 auto;
  margin: 0;
  float: right;
}

.accordion-content {
  padding: 20px;
  margin-top: 0;
  border: solid 1px var(--light-grey-dark);
  z-index: 1;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  background-color: var(--light-grey-light);
}
.accordion-content > .section-header {
  display: none;
}
.accordion-content h6 {
  margin-top: 0;
}

.dark-mode .accordion input[type=checkbox]:after {
  filter: invert(100);
}

.light-mode .accordion input[type=checkbox]:after {
  filter: invert(0);
}

form ul.polyadic > li.editable-content .accordion {
  margin: 5px 0;
}
form ul.polyadic > li.editable-content .accordion-header {
  font-size: 16px;
}
form ul.polyadic > li.editable-content .accordion input[type=checkbox] {
  height: calc(16px + 35px);
}
form ul.polyadic > li.editable-content .accordion-content {
  background-color: var(--white);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
}
@media screen and (min-width: 700px) {
  form ul.polyadic > li.editable-content input[type=checkbox]:checked + .polyadic.accordion-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  form ul.polyadic > li.editable-content input[type=checkbox]:checked + .polyadic.accordion-content > li.editable-content {
    width: 48%;
    margin-right: 2%;
  }
  form ul.polyadic > li.editable-content input[type=checkbox]:checked + .polyadic.accordion-content > li.editable-content.has-table-item,
form ul.polyadic > li.editable-content input[type=checkbox]:checked + .polyadic.accordion-content > li.editable-content.has-list-item {
    width: 100%;
    margin-right: 0;
  }
}

.accordion-content > li.has-list-item > ul.list.polyadic {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.accordion-content > li.has-list-item > ul.list.polyadic > li {
  width: 48%;
  margin-right: 2%;
}
@media screen and (max-width: 800px) {
  .accordion-content > li.has-list-item > ul.list.polyadic > li {
    width: 100%;
  }
}
.accordion-content > li.has-list-item > ul.list.polyadic > li.section-header,
.accordion-content > li.has-list-item > ul.list.polyadic > li.has-html-item,
.accordion-content > li.has-list-item > ul.list.polyadic > li.has-table-item {
  width: 100%;
  margin-right: 0;
}

.accordion-content.list.polyadic {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.accordion-content.list.polyadic > li {
  width: 48%;
  margin-right: 2%;
}
@media screen and (max-width: 800px) {
  .accordion-content.list.polyadic > li {
    width: 100%;
  }
}
.accordion-content.list.polyadic > li.section-header,
.accordion-content.list.polyadic > li.has-html-item,
.accordion-content.list.polyadic > li.has-table-item,
.accordion-content.list.polyadic > li.has-list-item {
  width: 100%;
  margin-right: 0;
}

.accordion-header.small {
  font-size: 16px;
  height: calc(16px + 37px);
}

.accordion-content > p:first-child {
  margin-top: 0;
  color: var(--mid-grey-dark);
}

.accordion.message-box {
  max-width: 300px;
  width: 100%;
  position: fixed;
  right: 10px;
  bottom: 10px;
  z-index: 20;
}
.accordion.message-box .accordion-header {
  background-color: var(--dark-grey);
}
.accordion.message-box .accordion-content {
  box-shadow: -5px -10px 20px rgba(0, 0, 0, 0.1);
}
.accordion.message-box input[type=checkbox] {
  background-color: transparent;
  width: 100%;
  top: 0;
  box-shadow: none;
}
.accordion.message-box input[type=checkbox]:checked:after {
  background-image: url("/images/common/close-white.svg");
  width: 20px;
  height: 20px;
  margin-top: 10px;
}
.accordion.message-box input[type=checkbox]:checked {
  border: 0;
}
.accordion.message-box input[type=checkbox]:not(:checked) {
  margin-right: 0;
  float: right;
  right: 0;
  width: 50px !important;
  height: 50px !important;
  top: 0 !important;
}
.accordion.message-box input[type=checkbox]:not(:checked) + label {
  width: 50px !important;
  height: 50px !important;
  top: 0 !important;
  padding: 0;
  float: right;
  border-radius: 100px;
  background-color: var(--dark-grey);
}
.accordion.message-box input[type=checkbox]:not(:checked):after {
  background-image: url("/images/common/speech.png");
  width: 40px;
  right: 10px;
  margin: 0 auto;
  height: 40px;
  float: none;
  margin-top: 5px;
  border-radius: 100px;
  background-size: 70% !important;
}
.accordion.message-box input[type=checkbox]:not(:checked):hover {
  width: 145px !important;
}
.accordion.message-box input[type=checkbox]:not(:checked):hover + label {
  width: 145px !important;
}
.accordion.message-box input[type=checkbox]:not(:checked):hover + label .hovered-text {
  line-height: 50px;
  padding-left: 10px;
  display: block;
  transition: 2s ease-in;
  color: var(--white);
  white-space: nowrap;
}
.accordion.message-box input[type=checkbox]:not(:checked):hover:after {
  margin-right: 0;
}
.accordion.message-box input[type=checkbox]:hover {
  border: 0;
}
.accordion.message-box .content-header {
  padding: 20px;
  background-color: var(--dark-grey);
  color: var(--white);
  position: relative;
  top: -50px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.accordion.message-box .content-header p {
  color: var(--white);
}
.accordion.message-box .content-header #system-list,
.accordion.message-box .content-header #liste-de-système {
  display: none;
}
.accordion.message-box .content-header .field:not(.editable):not(.trigger-click).has-value input.disabled {
  color: var(--light-grey) !important;
}
.accordion.message-box .message-section {
  width: 100%;
  padding: 0 20px;
  margin-top: -40px;
}
.accordion.message-box .message-section .text-content > textarea {
  max-width: 260px;
  max-height: 500px;
  min-height: 100px;
}
.accordion.message-box .message-section p {
  text-align: right;
}
.accordion.message-box .message-section a {
  background-color: #00B274;
  border: solid #00B274 1px;
  color: var(--white);
  padding: 0.8rem 1rem;
  border-radius: 5px;
  min-width: 80px;
  text-align: center;
  font-size: 16px;
  background-color: var(--dark-grey);
  border-color: var(--dark-grey);
  display: inline-block;
}
.accordion.message-box .message-section a:hover, .accordion.message-box .message-section a:active, .accordion.message-box .message-section a:focus {
  border: solid #00e595 1px;
  background-color: #00e595;
  color: var(--white);
  transition: all 0.2s;
}
.accordion.message-box .message-section a:hover {
  background-color: var(--dark-grey);
}
.accordion.message-box .message-section .text#message {
  padding: 0;
}
.accordion.message-box .accordion-content {
  padding: 0;
}
.accordion.message-box #help-section {
  display: flex;
  flex-direction: column;
  margin: 10px 0;
}
.accordion.message-box #help-section > li.has-html-item {
  margin-bottom: 10px;
}
.accordion.message-box #help-section label {
  min-width: 0;
}
.accordion.message-box #help-section li.has-html-item {
  order: -1;
}
.accordion.message-box #help-section li.has-html-item p {
  margin: 0;
}
.accordion.message-box #help-section > .section-header {
  display: none;
}
.accordion.message-box #help-section h2 {
  padding-top: 20px;
  font-size: 19px;
  line-height: 23px;
  margin: 0;
  color: var(--light-grey-light);
}
.accordion.message-box #help-section input {
  font-size: 12px;
  width: auto;
  font-weight: 400;
}
.accordion.message-box #help-section label {
  font-size: 0;
  color: var(--light-grey);
}
.accordion.message-box #help-section label[for=support-phone] {
  background-image: url("/images/common/generic/phone.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 12px;
  height: 12px;
  display: block;
  margin: 0 auto;
  float: left;
  margin-right: 10px;
  margin-left: 2px;
  margin-top: 3px;
  filter: brightness(70%);
  background-size: contain;
  background-position: left;
}
.accordion.message-box #help-section label[for=support-email] {
  background-image: url("/images/common/generic/email.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  margin: 0 auto;
  float: left;
  margin-right: 8px;
  margin-top: 3px;
  margin-left: -2px;
  filter: brightness(70%);
  background-size: contain;
  background-position: left;
}
.accordion.message-box #help-section li:not(.editable-content) .field {
  margin-bottom: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.accordion.message-box #help-section .field,
.accordion.message-box #help-section .input-group,
.accordion.message-box #help-section input {
  width: 100%;
}
.accordion.message-box input#accordion:not(:hover) + label[for=accordion] .hovered-text {
  display: none;
  font-size: 0;
  color: transparent;
}

.accordion-content > .has-list-item > ul.polyadic {
  justify-content: space-between;
}

.card-section,
ul#cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.card-section h5,
.card-section #header-markdown p,
ul#cards h5,
ul#cards #header-markdown p {
  font-size: 19px;
  font-weight: 700;
  text-align: center;
  margin-top: 0;
  margin-bottom: 20px;
  color: var(--mid-grey);
}
.card-section .card-header,
ul#cards .card-header {
  padding: 20px;
  border-bottom: solid 1px var(--light-grey);
}
.card-section .card-header h5,
ul#cards .card-header h5 {
  margin-bottom: 10px;
}
.card-section .card,
.card-section #card-layout,
ul#cards .card,
ul#cards #card-layout {
  max-width: 380px;
  height: 100%;
  width: 100%;
  margin-right: 20px;
  margin-bottom: 20px;
  background-color: var(--white);
  display: flex;
  flex-direction: column;
  border-radius: 10px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
}
@media screen and (max-width: 1000px) {
  .card-section .card,
.card-section #card-layout,
ul#cards .card,
ul#cards #card-layout {
    margin-right: 5px;
  }
}
.card-section .card-image,
ul#cards .card-image {
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 400px) {
  .card-section .card-image,
ul#cards .card-image {
    background-size: cover;
  }
}
.card-section h6,
ul#cards h6 {
  font-size: 23px;
  color: var(--text-color);
  opacity: 1;
  margin-top: 0;
  line-height: 30px;
}
.card-section .card-actions,
ul#cards .card-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.card-section .card-actions #action-button-markdown a,
ul#cards .card-actions #action-button-markdown a {
  background-color: #00B274;
  border: solid #00B274 1px;
  color: var(--primary-color);
  padding: 0.8rem 1rem;
  border-radius: 5px;
  min-width: 80px;
  text-align: center;
  font-size: 16px;
  color: var(--real-white);
}
.card-section .card-actions #action-button-markdown a:hover, .card-section .card-actions #action-button-markdown a:active, .card-section .card-actions #action-button-markdown a:focus,
ul#cards .card-actions #action-button-markdown a:hover,
ul#cards .card-actions #action-button-markdown a:active,
ul#cards .card-actions #action-button-markdown a:focus {
  border: solid #00e595 1px;
  background-color: #00e595;
  color: var(--primary-color);
  transition: all 0.2s;
}
.card-section .card-actions #action-button-markdown a:hover,
ul#cards .card-actions #action-button-markdown a:hover {
  color: var(--real-white);
}
.card-section .card-actions p,
ul#cards .card-actions p {
  margin: 0;
}
.card-section .card-actions a,
ul#cards .card-actions a {
  display: inline-block;
  margin: 10px 0;
}
.card-section .card-content,
.card-section #description-markdown p,
ul#cards .card-content,
ul#cards #description-markdown p {
  padding: 20px 30px;
  margin: 0;
}
.card-section .card-image,
ul#cards .card-image {
  background-color: var(--light-grey);
  display: block;
  height: 200px;
  width: 100%;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.card-section .col-20,
ul#cards .col-20 {
  max-width: 100% !important;
}
@media screen and (min-width: 1300px) {
  .card-section .card.col-20,
ul#cards .card.col-20 {
    width: 20%;
    min-width: 200px;
  }
}
@media screen and (max-width: 1300px) {
  .card-section .card.col-20,
ul#cards .card.col-20 {
    width: 40%;
    min-width: 200px;
  }
}
@media screen and (max-width: 550px) {
  .card-section .card.col-20,
ul#cards .card.col-20 {
    width: 100%;
  }
}

.dashboard-layout .card-section {
  justify-content: center;
}
.dashboard-layout .card-section .card-header {
  padding-left: 0;
  padding-right: 0;
}

#cards > .section-header,
#card-layout > .section-header {
  display: none;
}
#cards #header-markdown p,
#card-layout #header-markdown p {
  margin-bottom: 0 !important;
  padding-top: 20px;
}
#cards > li.card-layout,
#card-layout > li.card-layout {
  margin-bottom: 20px !important;
}

#card-layout #description-markdown p {
  text-align: center;
}

ul#cards {
  justify-content: center;
  align-items: stretch;
}
ul#cards img#card-icon {
  display: none;
}

#cards-section-layout {
  padding: 20px;
}
#cards-section-layout p {
  text-align: center;
}
#cards-section-layout > li > #header-markdown p {
  font-size: 32px;
  margin-bottom: 0;
}
#cards-section-layout > li > #description-markdown p {
  font-size: 23px;
}

.dashboard-layout .tabs [type=radio] + label {
  margin-right: 0;
}

.dashboard-layout .footer {
  background-color: var(--primary-color);
}

.accordion-menu.profile .accordion-menu-content .actions > li:first-child a {
  padding: 0;
}
.accordion-menu.profile .accordion-menu-content .actions > li:first-child a:hover {
  background-color: transparent;
}

#main > .dashboard-layout > .container {
  min-height: calc(100vh - 60px);
  margin-top: 60px;
}

#main > .dashboard-layout > .container > form {
  padding: 20px;
}

.dashboard-layout .profile label .icon {
  background-image: none !important;
}
.dashboard-layout .profile label .icon::after {
  margin: -2px auto !important;
}

.dashboard-layout .tabs .radio-tab:checked + label:after {
  top: 40px;
}

.dashboard-layout .tab-content #active-contracts .contract #status {
  margin-top: 10px;
  margin-left: 25px;
}

.dashboard-layout .tabs .tab-content h6 {
  font-size: 24px;
  font-weight: 600;
}

.dashboard-layout .dashboard-header #welcome-message-markdown {
  font-size: 21px;
  font-weight: 600;
  opacity: 0.5;
}

.dashboard-layout .container.has-input-group-item {
  padding: 30px 0;
}

#main > .dashboard-layout > .container.has-input-group-item > form {
  padding: 0;
}

.dashboard-layout .container.has-input-group-item .card-section {
  margin-bottom: -170px;
}

.dashboard-layout .accordion.message-box input[type=checkbox]:not(:checked)::after {
  position: fixed;
  bottom: 20px;
  background-size: 80%;
  width: 55px;
  height: 55px;
  background-color: #4f5855;
}

.dashboard-layout .accordion.message-box input[type=checkbox]:checked + label,
.dashboard-layout .accordion.message-box input[type=checkbox]:not(:checked) + label {
  display: none;
}

.dashboard-layout .accordion.message-box input[type=checkbox]:checked:after {
  margin-top: -45px;
}

.dashboard-layout .accordion input[type=checkbox]:checked::after {
  background-color: transparent !important;
}

.dashboard-layout .accordion-header.small:before {
  display: none;
}
.dashboard-layout .accordion-header.small {
  padding: 20px !important;
}
.dashboard-layout input[type=checkbox]:not(.toggle-product-details):not(.toggle-content) + label:hover {
  opacity: 0.7;
}
.dashboard-layout .accordion-header.small {
  background-color: transparent;
}
.dashboard-layout .accordion > div {
  background-color: #fff;
}

.avatar-initials {
  text-transform: uppercase;
  background-color: var(--mid-grey-dark);
  border-radius: 100px;
  padding: 10px;
}

#links-html {
  border-bottom: solid 1px var(--light-grey-dark);
  width: 100%;
  display: flex;
}
#links-html a {
  margin: 0;
  border-radius: 0;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  background-color: var(--light-grey);
  border-color: var(--light-grey);
  color: var(--mid-grey-dark);
  border-bottom: 0;
}
@media screen and (max-width: 670px) {
  #links-html a {
    font-size: 14px;
    padding: 10px 8px;
  }
}
@media screen and (max-width: 440px) {
  #links-html a {
    padding: 8px 4px;
    font-size: 10px;
    min-width: 0;
  }
}
#links-html a.button.active {
  border-bottom: solid 2px var(--primary-color);
  background-color: var(--primary-tint);
  color: var(--primary-color);
}
#links-html :not(:last-child) {
  margin-right: 5px;
}

.modal-open.dashboard-layout #detail-breakdown .section-header {
  display: none;
}

.modal-open.dashboard-layout #contract-breakdown .section-header {
  font-size: 24px;
  font-weight: 600;
}

.modal-open.dashboard-layout .accordion input[type=checkbox]:hover:after {
  background-color: transparent;
}

.modal-open::before {
  z-index: 21;
}

.modal #manage-your-policy .field input.disabled, .modal #manage-your-policy .field input.disabled:focus {
  margin-bottom: 0;
}

.output-schedule-layout.modal-open .modal {
  height: auto;
  width: auto;
}
@media screen and (max-width: 550px) {
  .output-schedule-layout.modal-open .modal {
    margin-bottom: 80px;
  }
}

.illustrated-maturities-modal .modal {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 700px;
}
@media screen and (max-width: 650px) {
  .illustrated-maturities-modal .modal {
    width: 95%;
  }
}

@media screen and (max-width: 550px) {
  .modal-open .modal {
    margin-bottom: 35px;
    max-width: 95%;
    border-radius: 10px;
  }
}
@media screen and (max-width: 750px) {
  .dashboard-layout .dashboard-content {
    min-height: 100%;
  }
}
#detail-breakdown .table#potential-benefits tr {
  width: 100%;
}
#detail-breakdown .table#potential-benefits tr td {
  border: none;
}

@media screen and (min-width: 750px) {
  .modal-open.browse-your-policy-layout .modal {
    min-width: 700px;
  }
}
.dashboard-layout table tbody tr:hover td:not(.has-imagedrop-item),
.dashboard-layout table tr.is-hovering {
  background-color: transparent;
}

td span[id=status] {
  background-color: var(--primary-color);
  color: var(--primary-color);
}

@media screen and (min-width: 440px) {
  .table#benefit-split table {
    border-collapse: collapse;
  }
}
.table#potential-benefits table {
  background-color: transparent;
}
.table#potential-benefits tbody tr {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  width: calc(50% - 20px);
  margin-bottom: 10px;
  margin-right: 10px;
  border: solid 1px var(--light-grey);
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 850px) {
  .table#potential-benefits tbody tr {
    width: 100%;
    margin-right: 0;
  }
}
.table#potential-benefits tbody tr td span {
  font-weight: 700;
  display: block;
  word-break: break;
  font-size: 12px;
}
.table#potential-benefits tbody tr .field {
  padding: 0 !important;
}
.table#potential-benefits td.has-integer-item,
.table#potential-benefits td.has-real-item,
.table#potential-benefits td.has-amount-item {
  text-align: left;
}
.table#potential-benefits tbody {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.table#potential-benefits thead {
  display: none;
}
.table#potential-benefits table td::before {
  content: attr(data-th);
  font-weight: normal;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

#specific-contract-information-with-list > .section-header {
  display: none;
}
#specific-contract-information-with-list .accordion-header {
  color: var(--primary-color);
}
#specific-contract-information-with-list .accordion {
  margin-bottom: 0;
}

#detail-breakdown {
  padding-top: 20px;
}
#detail-breakdown > .section-header {
  border-bottom: 0;
}
#detail-breakdown > li > ul > li > ul > .section-header {
  display: none;
}
#detail-breakdown > li > ul > li > ul {
  padding: 10px 20px;
  background-color: var(--background-color);
  margin-top: 0;
}
@media screen and (max-width: 650px) {
  #detail-breakdown > li > ul > li > ul {
    padding: 10px;
  }
}
@media screen and (min-width: 440px) {
  #detail-breakdown table {
    width: 100%;
  }
}
#detail-breakdown li.has-table-item .table-label {
  font-size: 16px;
  font-weight: 700;
  margin-top: 30px;
}
#detail-breakdown .table#benefit-split tr {
  background-color: var(--white);
}
#detail-breakdown .table#contract-payment-paid-by-payment-info span[id^=value] {
  color: var(--primary-color) !important;
}
#detail-breakdown .table#potential-benefits tr {
  background-color: var(--white);
}
#detail-breakdown .table#potential-benefits tr td:first-child span {
  font-size: 19px;
  color: var(--secondary-color) !important;
}
#detail-breakdown .table#potential-benefits tr td {
  width: 48%;
}
#detail-breakdown .table#potential-benefits tr td:first-child {
  width: 100%;
}
#detail-breakdown .table#potential-benefits span[id^=status] {
  color: var(--primary-color) !important;
}

.dashboard-layout .button#benefits,
.dashboard-layout .button#payment-history,
.dashboard-layout .button#account-values {
  display: none;
}

.dashboard-layout .table#potential-benefits table tbody tr:hover td:not(.has-imagedrop-item),
.dashboard-layout .table#potential-benefits table tr.is-hovering {
  background-color: transparent;
}

.dashboard-layout .tabs [type=radio] + label {
  margin: 0 20px;
}

.table#object-buttons tbody tr td {
  border-bottom: 0;
}

.dashboard-layout .accordion.message-box .content-header {
  background-color: var(--primary-color) !important;
}
.dashboard-layout .accordion.message-box #help-section label {
  filter: invert(0%) sepia(100%) saturate(0%) hue-rotate(234deg) brightness(100%) contrast(150%) !important;
}

.accordion-menu.profile label {
  color: #fff !important;
}

.dashboard-layout [type=radio]:checked + label {
  box-shadow: none;
}

@media screen and (min-width: 700px) {
  #update-benefit-splits li.editable-content li.has-table-item + li.has-real-item {
    float: right;
    width: 100%;
  }
}
.manage-your-policy-layout .modal {
  max-width: 800px;
}

.benefit-claim-beneficiary-selection .text#message {
  text-align: center;
}
.benefit-claim-beneficiary-selection .button-group {
  justify-content: center !important;
  width: 100%;
}

.dashboard-layout .accordion input[type=checkbox]:checked {
  height: auto !important;
}

.dashboard-layout #links-html a.button {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.null-state h4 {
  font-size: 19px;
  margin-top: 10px;
}

#main > .dashboard-layout .null-state {
  margin-top: 40px;
  margin-bottom: 20px;
}

.accordion-header {
  display: block;
  border: solid 1px var(--light-grey) !important;
  padding: 15px;
  box-shadow: none !important;
  z-index: 2;
  padding-right: 50px;
  font-weight: 700;
  font-size: 19px;
  background-color: var(--cta-form);
  border-radius: 10px;
  color: var(--mid-grey-dark);
}

.accordion {
  position: relative;
  margin: 10px 0;
}

.accordion input[type=checkbox] {
  position: absolute;
  width: 30px !important;
  top: 10px;
  right: 10px;
  height: 30px !important;
  appearance: none;
  -webkit-appearance: none;
  z-index: 2;
  cursor: pointer;
  display: block;
  border: solid 1px transparent;
  border-radius: 50%;
  background-color: var(--white);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.2);
  /* IE10+ */
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .accordion input[type=checkbox] {
    opacity: 0;
  }
}
.accordion input[type=checkbox]:checked {
  border-radius: 50% !important;
}
.accordion input[type=checkbox]:checked:after {
  transform: rotate(180deg);
}
.accordion input[type=checkbox]:hover, .accordion input[type=checkbox]:checked {
  border-color: transparent;
}
.accordion input[type=checkbox]:not(:checked) ~ .accordion-content {
  display: none;
}
.accordion input[type=checkbox]:after {
  background-image: url("/images/common/dropdown.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 30px;
  height: 30px;
  display: block;
  margin: 0 auto;
  margin: 0;
  float: right;
}

.accordion-content {
  padding: 20px;
  margin-top: 0;
  border: solid 1px var(--light-grey-dark);
  z-index: 1;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  background-color: var(--light-grey-light);
}
.accordion-content > .section-header {
  display: none;
}
.accordion-content h6 {
  margin-top: 0;
}

.dark-mode .accordion input[type=checkbox]:after {
  filter: invert(100);
}

.light-mode .accordion input[type=checkbox]:after {
  filter: invert(0);
}

form ul.polyadic > li.editable-content .accordion {
  margin: 5px 0;
}
form ul.polyadic > li.editable-content .accordion-header {
  font-size: 16px;
}
form ul.polyadic > li.editable-content .accordion input[type=checkbox] {
  height: calc(16px + 35px);
}
form ul.polyadic > li.editable-content .accordion-content {
  background-color: var(--white);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
}
@media screen and (min-width: 700px) {
  form ul.polyadic > li.editable-content input[type=checkbox]:checked + .polyadic.accordion-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  form ul.polyadic > li.editable-content input[type=checkbox]:checked + .polyadic.accordion-content > li.editable-content {
    width: 48%;
    margin-right: 2%;
  }
  form ul.polyadic > li.editable-content input[type=checkbox]:checked + .polyadic.accordion-content > li.editable-content.has-table-item,
form ul.polyadic > li.editable-content input[type=checkbox]:checked + .polyadic.accordion-content > li.editable-content.has-list-item {
    width: 100%;
    margin-right: 0;
  }
}

.accordion-content > li.has-list-item > ul.list.polyadic {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.accordion-content > li.has-list-item > ul.list.polyadic > li {
  width: 48%;
  margin-right: 2%;
}
@media screen and (max-width: 800px) {
  .accordion-content > li.has-list-item > ul.list.polyadic > li {
    width: 100%;
  }
}
.accordion-content > li.has-list-item > ul.list.polyadic > li.section-header,
.accordion-content > li.has-list-item > ul.list.polyadic > li.has-html-item,
.accordion-content > li.has-list-item > ul.list.polyadic > li.has-table-item {
  width: 100%;
  margin-right: 0;
}

.accordion-content.list.polyadic {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.accordion-content.list.polyadic > li {
  width: 48%;
  margin-right: 2%;
}
@media screen and (max-width: 800px) {
  .accordion-content.list.polyadic > li {
    width: 100%;
  }
}
.accordion-content.list.polyadic > li.section-header,
.accordion-content.list.polyadic > li.has-html-item,
.accordion-content.list.polyadic > li.has-table-item,
.accordion-content.list.polyadic > li.has-list-item {
  width: 100%;
  margin-right: 0;
}

.accordion-header.small {
  font-size: 16px;
  height: calc(16px + 37px);
}

.accordion-content > p:first-child {
  margin-top: 0;
  color: var(--mid-grey-dark);
}

.accordion.message-box {
  max-width: 300px;
  width: 100%;
  position: fixed;
  right: 10px;
  bottom: 10px;
  z-index: 20;
}
.accordion.message-box .accordion-header {
  background-color: var(--dark-grey);
}
.accordion.message-box .accordion-content {
  box-shadow: -5px -10px 20px rgba(0, 0, 0, 0.1);
}
.accordion.message-box input[type=checkbox] {
  background-color: transparent;
  width: 100%;
  top: 0;
  box-shadow: none;
}
.accordion.message-box input[type=checkbox]:checked:after {
  background-image: url("/images/common/close-white.svg");
  width: 20px;
  height: 20px;
  margin-top: 10px;
}
.accordion.message-box input[type=checkbox]:checked {
  border: 0;
}
.accordion.message-box input[type=checkbox]:not(:checked) {
  margin-right: 0;
  float: right;
  right: 0;
  width: 50px !important;
  height: 50px !important;
  top: 0 !important;
}
.accordion.message-box input[type=checkbox]:not(:checked) + label {
  width: 50px !important;
  height: 50px !important;
  top: 0 !important;
  padding: 0;
  float: right;
  border-radius: 100px;
  background-color: var(--dark-grey);
}
.accordion.message-box input[type=checkbox]:not(:checked):after {
  background-image: url("/images/common/speech.png");
  width: 40px;
  right: 10px;
  margin: 0 auto;
  height: 40px;
  float: none;
  margin-top: 5px;
  border-radius: 100px;
  background-size: 70% !important;
}
.accordion.message-box input[type=checkbox]:not(:checked):hover {
  width: 145px !important;
}
.accordion.message-box input[type=checkbox]:not(:checked):hover + label {
  width: 145px !important;
}
.accordion.message-box input[type=checkbox]:not(:checked):hover + label .hovered-text {
  line-height: 50px;
  padding-left: 10px;
  display: block;
  transition: 2s ease-in;
  color: var(--white);
  white-space: nowrap;
}
.accordion.message-box input[type=checkbox]:not(:checked):hover:after {
  margin-right: 0;
}
.accordion.message-box input[type=checkbox]:hover {
  border: 0;
}
.accordion.message-box .content-header {
  padding: 20px;
  background-color: var(--dark-grey);
  color: var(--white);
  position: relative;
  top: -50px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.accordion.message-box .content-header p {
  color: var(--white);
}
.accordion.message-box .content-header #system-list,
.accordion.message-box .content-header #liste-de-système {
  display: none;
}
.accordion.message-box .content-header .field:not(.editable):not(.trigger-click).has-value input.disabled {
  color: var(--light-grey) !important;
}
.accordion.message-box .message-section {
  width: 100%;
  padding: 0 20px;
  margin-top: -40px;
}
.accordion.message-box .message-section .text-content > textarea {
  max-width: 260px;
  max-height: 500px;
  min-height: 100px;
}
.accordion.message-box .message-section p {
  text-align: right;
}
.accordion.message-box .message-section a {
  background-color: var(--primary-color);
  border: solid var(--primary-color) 1px;
  color: var(--white);
  padding: 0.8rem 1rem;
  border-radius: 10px;
  min-width: 80px;
  text-align: center;
  font-size: 16px;
  background-color: var(--dark-grey);
  border-color: var(--dark-grey);
  display: inline-block;
}
.accordion.message-box .message-section a:hover, .accordion.message-box .message-section a:active, .accordion.message-box .message-section a:focus {
  border: solid var(--primary-color) 1px;
  background-color: var(--primary-color);
  color: var(--white);
  transition: all 0.2s;
}
.accordion.message-box .message-section a:hover {
  background-color: var(--dark-grey);
}
.accordion.message-box .message-section .text#message {
  padding: 0;
}
.accordion.message-box .accordion-content {
  padding: 0;
}
.accordion.message-box #help-section {
  display: flex;
  flex-direction: column;
  margin: 10px 0;
}
.accordion.message-box #help-section > li.has-html-item {
  margin-bottom: 10px;
}
.accordion.message-box #help-section label {
  min-width: 0;
}
.accordion.message-box #help-section li.has-html-item {
  order: -1;
}
.accordion.message-box #help-section li.has-html-item p {
  margin: 0;
}
.accordion.message-box #help-section > .section-header {
  display: none;
}
.accordion.message-box #help-section h2 {
  padding-top: 20px;
  font-size: 19px;
  line-height: 23px;
  margin: 0;
  color: var(--light-grey-light);
}
.accordion.message-box #help-section input {
  font-size: 12px;
  width: auto;
  font-weight: 400;
}
.accordion.message-box #help-section label {
  font-size: 0;
  color: var(--light-grey);
}
.accordion.message-box #help-section label[for=support-phone] {
  background-image: url("/images/common/generic/phone.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 12px;
  height: 12px;
  display: block;
  margin: 0 auto;
  float: left;
  margin-right: 10px;
  margin-left: 2px;
  margin-top: 3px;
  filter: brightness(70%);
  background-size: contain;
  background-position: left;
}
.accordion.message-box #help-section label[for=support-email] {
  background-image: url("/images/common/generic/email.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  margin: 0 auto;
  float: left;
  margin-right: 8px;
  margin-top: 3px;
  margin-left: -2px;
  filter: brightness(70%);
  background-size: contain;
  background-position: left;
}
.accordion.message-box #help-section li:not(.editable-content) .field {
  margin-bottom: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.accordion.message-box #help-section .field,
.accordion.message-box #help-section .input-group,
.accordion.message-box #help-section input {
  width: 100%;
}
.accordion.message-box input#accordion:not(:hover) + label[for=accordion] .hovered-text {
  display: none;
  font-size: 0;
  color: transparent;
}

.accordion-content > .has-list-item > ul.polyadic {
  justify-content: space-between;
}

.dashboard-layout .card-section > div:nth-child(2) .card-image {
  background-image: url("/images/ELAC/card-1.jpg");
  background-position: top;
}
.dashboard-layout .card-section div:nth-child(3) .card-image {
  background-image: url("/images/ELAC/card-2.jpg");
  background-position: top;
}

.dashboard-layout #benefit-breakdown .table#benefit-split td:nth-child(1),
.dashboard-layout #benefit-breakdown .table#benefit-split td:nth-child(2),
.dashboard-layout #benefit-breakdown .table#benefit-split td:nth-child(3),
.dashboard-layout #benefit-breakdown .table#benefit-split th:nth-child(1),
.dashboard-layout #benefit-breakdown .table#benefit-split th:nth-child(2),
.dashboard-layout #benefit-breakdown .table#benefit-split th:nth-child(3) {
  display: none;
}
/* Variables */
:root {
  --primary-color: #00B274;
  /* --background-color: #5A6863; */
  --dark-grey: #2e3130;
}

header .button {
  background-color: var(--dark-grey) !important;
}

.shell #products {
  flex-direction: row;
}

.shell .product#educare-plan-enhanced:before {
  background-image: url('/images/educare-icon.png');
}

.shell .product#lifetime-needs-plus:before {
  background-image: url('/images/ltn-icon.png');
}

.shell .product#family-funeral-plan-unlimited:before {
  background-image: url('/images/ffp-icon.png');
}

.shell .product#transition-plan-enhanced:before {
  background-image: url('/images/transition-icon.png');
}


.shell .product#bloom:before {
  background-image: url('/images/bloom.png');
}

.shell .product#family-income-security-plan:before {
  background-image: url('/images/fisp-icon.png');
}

.shell .product#funeral-smart-plan:before {
  background-image: url('/images/smart-funeral.svg');
}

.shell .product#savings-smart-plan:before {
  background-image: url('/images/smart-savings.svg');
}

.shell .product#living-plus-enhanced-plan:before {
  background-image: url('/images/lp-icon.png');
}

.shell .product:before {
  background-size: 70%;
  background-position: center;
  background-repeat: no-repeat;
  width: 130px;
  height: 130px;
  display: block;
  content: '';
  border-radius: 100px;
  background-color: #fff;
  opacity: .8;
}

.shell #products {
  background-color: #5A6863 !important;
}

@media screen and (max-width: 850px){
  .shell #products {
    padding: 50px 0 !important;
    margin-top: 60px;
  }
  .product .button {
    font-size: 18px;
    border-radius: 100px;
  }
}


@media screen and (min-width: 850px) {
  div#main > div:not(.shell) #app-version {
    left: calc(50% - 300px);
    width: 100px;
  }
}



/* Remove number input spinners */

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}


#additional-lives .table td:last-child #system-field-outcome p {
  display: flex;
  justify-content: space-between;
}

#additional-lives .table td,
#additional-lives .table th {
  padding-left: 5px;
  padding-right: 5px;
}


#acceptance table a { display: none !important; }

.container .button#unborn {
  display: none;
}

.button#upload-signature {
  display: block;
}
/*
 *  ___                  __                __  _ _
 *   | |_  _     _ |_ |_|_    _  _ _ _ _  /  \(_(_|. _  _
 *   | | )(_)|_|(_)| )|_|__)(|_)| (-_)_)  \__/| | ||| )(-
 *              _/           |
 */

header nav {
  max-width: 100%;
  margin: 0;
}

@media screen and (min-width: 851px) {
  header .button {
    left: 120px;
  }
}
header .button {
  background-color: var(--background-color);
  position: fixed;
  top: 12px;
  border-color: transparent;
  z-index: 20;
  padding: 8px 15px;
  font-size: 16px;
  opacity: 1;
  box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.1);
}

.button.postpone:after {
  background-image: url('/images/common/postpone.svg');
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  width: 18px;
  height: 18px;
  margin-left: 5px;
  content: '';
  float: right;
}

@media screen and (max-width: 850px){
  header {
    /* z-index: 10; */
    /* background-color: transparent; */
    border: none;
  }

  ul#quotation-panel > li > ul {
    padding-top: 90px;
  }

  li.nav-dropdown {
    top: 70px !important;
    left: 120px !important;
    font-size: 14px;
  }

  header .button {
    right: 90px;
  }

  .nav-dropdown-content {
    left: 60px;
    width: 100px;
  }
}

@media screen and (max-width: 550px){
  header .button.postpone {
    right: 1px;
    top: 90px;
    padding: 10px;
    font-size: 0;
    min-width: auto;
  }
  .button.postpone:after {
    margin-left: 0;
  }
}

#install-button {
  background-color: rgba(255, 0, 0, 0.8);
  border-color: rgba(255, 0, 0, 0.8);
  padding: 10px 15px;
}

#install-button:hover {
  background-color: #4e4e4e;
  border-color: #4e4e4e;
}

.navigation {
  display: flex;
  justify-content: space-between;
  align-content: center;
  align-items: center;
  margin: 0;
}

.nav-item {
  font-size: 16px;
  margin-right: 1rem;
}

.nav-item h1 {
  color: #fff;
  background-color: rgba(255, 0, 0, 0.7);
  border: solid 2px rgba(255, 0, 0, 1);
  position: absolute;
  left: 10px;
  top: 10px;
  width: 100px;
  text-align: center;
  font-weight: 700;
  font-size: 21px;
  height: auto;
  padding: 5px 10px;
  margin: 0 !important;
}

.shell .container > form {
  max-width: 100%;
  padding: 0;
}

.shell ul {
  padding: 0;
}

.shell li {
  list-style-type: none;
}

.shell a {
  text-decoration: unset;
  color: initial;
}

.shell header {
  width: 100%;
  max-width: 100%;
}

.nav-item label { font-size: 16px;}

.shell .button {
  text-decoration: none;
  color: unset;
  background-color: var(--primary-color);
  border: solid var(--primary-color) 1px;
  color: #ffffff;
  padding: 1em 1em;
  min-width: 100px;
  text-align: center;
  font-size: 16px;
}

.shell .button:hover,
.shell .button:target,
.shell .button:active{
  background-color: var(--button-hover);
  color: var(--primary-color);
  opacity: 1;
}

.shell .container {
  max-width: 1300px !important;
  margin: 0 auto;
  display: flex;
  align-items: center;
  padding-top: 60px !important;
  max-width: 100%;
  padding: 0;
  justify-content: flex-start;
}

.shell ul#product-page {
  width: 100%;
}

.shell ul#product-page > li {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.shell .section-title {
  position: relative;
}

.shell .export-data {
  background-image: url("/images/export.png");
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: -3px;
  right: 2rem;
  width: 30px;
  height: 30px;
  display: block;
  content: "";
  font-size: 0;
}

.shell #products {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: row-reverse;
  max-width: 800px;
  margin: 0 auto;
  background-color: var(--background-color);
  max-width: 100%;
  padding: 20px 10px !important;
}

.shell .product {
  margin: 10px;
  max-width: 230px;
  width: 100%;
  min-height: 250px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}


/* .shell .product:nth-child(6):before {
  background-image: url('/images/lp-icon.png');
}

.shell .product:nth-child(7):before {
  background-image: url('/images/transition-icon.png');
} */

.shell .product:hover:before,
.shell .product:target:before,
.shell .product:active:before,
.shell .product:focus:before {
  opacity: 1;
  transition: .2s;
}

.shell .product h1 {
  margin: 0;
  font-size: 18px;
  margin: 20px 0;
  color: #fff;
  text-align: center;
}

.shell .product p {
  padding-bottom: 1rem;
}

.shell .applications {
  margin: 4rem auto;
  padding: 0;
  list-style-type: none;
  max-width: 800px;
  width: 100%;
}

.shell .applications > .row {
  text-align: left;
  padding: 1rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.shell .applications > .row {
  background-color: #fff;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  margin-bottom: .5rem;
}

.shell .applications:nth-child(2) .row {
  border-bottom: solid 2px var(--primary-color);
}

.shell .applications:nth-child(2) .row:hover {
  border-left: none;
  border-bottom: solid 2px var(--primary-color);
  opacity: 1;
}

.shell .applications > .row:hover,
.shell .applications > .row:target,
.shell .applications > .row:focus,
.shell .applications > .row:active {
  border-left: solid 2px var(--primary-color);
  border-bottom: none;
  border-radius: 0px;
}

.shell .applications h3 {
  text-align: left;
  font-size: 26px;
  font-weight: 700;
}

.shell .applications .content {
  width: 50%;
  display: flex;
  flex-direction: column;
}

.shell .applications .content .status {
  padding-top: .5rem;
  color: var(--primary-color);
}

.shell .applications .icon {
  width: 30px;
  height: 30px;
  font-size: 0;
}
.shell .applications .icon {
  margin: auto 0;
  position: relative;
  margin-right: 1rem;
}

.shell .applications .icon:after {
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  margin-top: 5px;
  content: "";
  float: right;
}

.shell .applications .icon:hover {
  cursor: help;
}

.shell .section-title .export-data:hover {
  cursor: pointer;
}

.shell .applications .icon:hover > .tooltip,
.shell .section-title .export-data:hover > .tooltip {
  display: inline-block;
  position: absolute;
  font-size: 12px;
  width: auto;
  top: -30px;
  left: -50%;
  height: 30px;
  line-height: 20px;
  background: #333;
  z-index: 100;
  border-radius: 5px;
  border: 1px solid #000;
  padding: .2rem 1rem;
  color: #fff;
}

.shell .section-title .tooltip:hover {
  opacity: .7;
} 

.shell .applications .incomplete:after {
  background-image: url("/images/incomplete.png");
}

.shell .applications .pending:after {
  background-image: url("/images/pending.png");
}

.shell .applications .uploading:after {
  background-image: url("/images/uploading.png");
  background-size: 120%;
}

.shell .applications .uploaded:after {
  background-image: url("/images/uploaded.png");
  background-size: 120%;
}

.shell .applications .rejected:after {
  background-image: url("/images/rejected.png");
  background-size: 120%;
}

.shell .applications .complete:after {
  background-image: url("/images/complete.png");
  background-size: 120%;
}

.shell .applications a {
  width: 100%;
}
.shell .applications a:hover {
  opacity: .7;
}

.shell .applications .section-title {
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  text-align: center;
}

.shell .warning {
  padding: 10px 0 10px 0;
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
  width: auto;
  text-align: center;
  color: #efefef;
  background-color: #d53230;
  border: solid #d53230 1px;
  border-radius: 15px;
}

.shell .warning a {
  color: #dedede;
}

#main div .offline {
  position: fixed;
  top: 0;
  width: 100%;
  border-top: 4px solid rgb(172, 51, 51);
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.2);
  z-index: 101;
}

#main div .online {
  position: fixed;
  top: 0;
  width: 100%;
  border-top: 4px solid rgb(143, 238, 143);
  z-index: 101;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.2);
}
/*
#main .container form > ul {
  padding: 1rem 0 !important;
} */

.tooltip {
  background-image: none;
  position: relative;
  width: auto;
  height: auto;
  padding: 0;
}

.tooltip:hover {
  background-color: transparent;
}

.tooltip:before {
  display: none;
}

.tooltip:after {
  display: none;
}

img {
  max-width: 200px;
}


@media screen and (max-width: 850px){

  .shell .applications {
    padding: 0 1rem;
  }
}

.error-content {
  min-height: 98vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-content: center;
  font-family: 'Helvetica', 'open-sans';
}

.error-content > img {
  max-width: 250px;
  border-radius: 20px;
}

.error-content > h1 {
  margin-top: 3rem;
}

.help-button {
  position: fixed;
  bottom: 10px;
  right: 10px;
  opacity: .6;
  color: #eaeaea;
  z-index: 100;
}

.help-button:hover {
  text-decoration: none !important;
}

#app-version {
  position: fixed;
  text-align: center;
  width: auto;
  bottom: 15px;
  z-index: 20;
  margin: 0 auto;
  left: 50%;
  right: 50%;
}

.shell #app-version{
  width: 100%;
  background-color: #fff;
  left: 0;
  bottom: 0;
  padding: 5px 0;
}

li.nav-dropdown {
  display: inline-block;
  position: absolute;
  left: 250px;

}

li.nav-dropdown:hover label{
  opacity: .8;
  transition: .2s;
}

.nav-dropdown input[type='checkbox'] {
  opacity: 1;
  appearance: none;
  -moz-appearance: none;
  -ms-progress-appearance: none;
  -webkit-appearance: none;
  border-radius: 100px;
  background-color: rgb(143, 238, 143);;
  width: 16px;
  min-width: 16px;
  height: 16px;
  cursor: pointer;
  border: solid 2px transparent;
  outline: none;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
}

.nav-dropdown input[type='checkbox']:hover {
  border: solid 2px #fff;
}

.nav-dropdown input[type='checkbox']:checked {
  background-color: #fff;
}

.nav-dropdown-content {
  display: none;
  position: absolute;
  left: 0;
  top: 20px ;
  width: 100%;
  background-color: var(--dark-grey);
  min-width: 80px;
  border-radius: 5px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
  /* margin-top: 0px; */
  animation-duration: .2s;
  animation: fadeInDown .2s 0s forwards;
  animation-timing-function: ease-out;
  animation-delay: 0;
  line-height: 18px;
}

.nav-dropdown label {
  background-color: transparent;
  /* color: #334835; */
  color: #fff;
  border-radius: 30px;
  padding: .1rem .3rem;
  cursor: pointer;
  z-index: 120;
}

@media screen and (max-width: 650px){
  .nav-dropdown label {
    padding-left: 0;
  }

  li.nav-dropdown {
    margin-top: .5rem;
    position: absolute;
    left: 5px;
    z-index: 300;
    margin: 0;
  }
}

.nav-dropdown-content a {
  color: #fff;
  padding: 10px 16px;
  text-decoration: none;
  display: block;
  text-align: center;
  border: solid 1px transparent;
}

.nav-dropdown-content a:hover {
  /* border-radius: 30px; */
  background-color: rgba(233, 233, 233, 0.2);
}

.nav-dropdown input[type="checkbox"]:checked ~ .nav-dropdown-content {
  display: block;
  margin-top: .5rem;
}


.product-page > li {
  padding-left: 0 !important;
}

#main .container form .product-page {
  width: 100%;
  margin-top: 0;
  padding: 0;
}

/* Because product name is not an input for ELAC online */
ul#quotation-information label[for="product"] { display: none; }
ul#quotation-information input#product.disabled {
  position: fixed;
  top: calc(60px + 30px);
  right: 150px;
  background-color: #F4F4F4;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
  border-radius: 100px;
  padding: 10px 5px;
  min-width: 250px;
  max-width: 250px;
  width: 100%;
  font-size: 16px;
  text-align: center !important;
  font-weight: 400;
}

@media screen and (max-width: 850px){
  ul#quotation-information input#product.disabled {
    top: calc(60px + 44px);
    right: 0;
    font-size: 14px !important;
    max-width: 210px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    z-index: 10;
  }
}

@media screen and (max-width: 550px){
  ul#quotation-information input#product.disabled {
    display: none;
  }
}

/* This should not be needed, but styling for EL is NOT generic
   This is needed to overide specific logic on EL FFP Unilimited digital that should not be there
*/
div[class^="ffp-"] div:not(.modal-open) ul#personal-details #other-nationality {
  margin-top: 5px;
}

div[class^="ffp-"] div:not(.modal-open) ul#personal-details #other-nationality + .error-description {
  position: static;
  top: auto;
}

.has-value label[for="other-nationality"] {
  top: 11px !important;
}

div[class^="ffp-"] div:not(.modal-open) ul#personal-details #other-nationality + .error-description li {
  color: #EF523C;
}

.field input.disabled {
  border: 0 !important;
  height: auto !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

li.nav-dropdown {
  top: 25px !important;
}


/*# sourceMappingURL=index.2be90c73.css.map*/