@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
}

:root {
    --font-xx-large: 42px;
    --font-x-large: 36px;
    --font-large: 32px;
    --font-medium: 23px;
    --font-small: 19px;
    --font-default: 16px;
    --font-x-small: 14px;
    --font-xx-small: 12px;
    --font-xxx-small: 10px
}

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 */
html {
    font-family: sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
footer,
header,
nav,
section {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

figcaption,
figure,
main {
    display: block
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: rgba(0, 0, 0, 0);
    -webkit-text-decoration-skip: objects
}

a:active,
a:hover {
    outline-width: 0
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: inherit
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

button,
input,
optgroup,
select,
textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=reset],
[type=submit],
button,
html [type=button] {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details,
menu {
    display: block
}

summary {
    display: list-item
}

canvas {
    display: inline-block
}

template {
    display: none
}

[hidden] {
    display: none
}

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

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

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

:focus {
    outline: 0
}

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
}

#afrikaans.button,
#english.button,
#help.button,
.button#español,
form+.button-group .button#resend-sms,
p:empty {
    display: none
}

#header>.section-header,
ul#input>.section-header,
ul#inputs>.section-header,
ul#screen>.section-header,
ul#system-list>.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: 0 0 6px rgba(78, 78, 78, .1);
    border-bottom: solid 1px #c1c1c1;
    background-color: #fefefe
}

header #defaultMenu,
header #menu,
header nav {
    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: .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: .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;
    z-index: 2;
    -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 0;
    transition: transform .5s cubic-bezier(.77, .2, .05, 1), background .5s cubic-bezier(.77, .2, .05, 1), opacity .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(0) scale(.2, .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, .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 .5s cubic-bezier(.77, .2, .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, .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: 0 -10px 30px rgba(0, 0, 0, .2);
        display: block;
        max-height: 85vh;
        animation-name: slideUpBottom;
        -webkit-animation-name: slideUpBottom;
        animation-duration: .3s;
        -webkit-animation-duration: .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.edit-upload-layout .modal,
    .modal-open.application.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;
}

.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) {

    .modal-open.universal-operator-contract .modal,
    .product.full-modal .modal {
        width: calc(100% - 60px);
        max-width: 800px;
        margin: 0 auto;
        max-height: calc(100vh - 60px)
    }

    .modal-open.universal-operator-contract .modal .button#back,
    .product.full-modal .modal .button#back {
        position: absolute;
        top: 20px;
        left: 20px;
        background-color: rgba(0, 0, 0, 0);
        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
    }
}

.edit-upload-layout .modal,
.modal-open.side-modal .modal,
.modal-open.upload-layout:not(.application) .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: 0 -10px 30px rgba(0, 0, 0, .2);
    animation-name: slideLeft;
    -webkit-animation-name: slideLeft;
    animation-duration: .3s;
    -webkit-animation-duration: .3s;
    animation-timing-function: ease;
    -webkit-animation-timing-function: ease;
    visibility: visible !important
}

@media screen and (max-width:550px) {

    .edit-upload-layout .modal,
    .modal-open.side-modal .modal,
    .modal-open.upload-layout:not(.application) .modal {
        left: 0 !important
    }
}

.edit-upload-layout .modal form~.control,
.modal-open.side-modal .modal form~.control,
.modal-open.upload-layout:not(.application) .modal form~.control {
    flex-direction: row;
    margin: 0
}

.edit-upload-layout .modal form~.control .button#back,
.modal-open.side-modal .modal form~.control .button#back,
.modal-open.upload-layout:not(.application) .modal form~.control .button#back {
    position: absolute;
    top: 20px;
    left: 20px;
    background-color: rgba(0, 0, 0, 0);
    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: .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-layout.invalid .control .button#continuar,
.form-layout.invalid .control .button#done,
.form-layout.invalid .control .button#next,
.form-layout.invalid .control .button#submit,
form.incomplete~.control .button#continuar,
form.incomplete~.control .button#done,
form.incomplete~.control .button#next,
form.incomplete~.control .button#submit {
    pointer-events: none;
    background: #efefef;
    border-color: #dfdfdf;
    color: #999
}

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

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

.container .text#message~.button-group .button#next,
.container .text#message~.control .button#next {
    order: 1
}

.container form~.button-group:not(.control) #request-link,
.container form~.button-group:not(.control) #request-otp {
    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: 0;
    right: 0;
    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: rgba(0, 0, 0, 0);
    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(0)
    }

    to {
        transform: rotate(360deg)
    }
}

@keyframes rotateLeft {
    from {
        transform: rotate(360deg)
    }

    to {
        transform: rotate(0)
    }
}

@keyframes flash {
    from {
        opacity: 1
    }

    to {
        opacity: .25
    }
}

@keyframes shake {
    15% {
        transform: translateX(.5rem)
    }

    30% {
        transform: translateX(-.4rem)
    }

    45% {
        transform: translateX(.3rem)
    }

    60% {
        transform: translateX(-.2rem)
    }

    75% {
        transform: translateX(.1rem)
    }

    90% {
        transform: translateX(0)
    }

    90% {
        transform: translateX(0)
    }
}

.fadeIn {
    animation: fadeIn .5s
}

.fadeOut {
    animation: fadeOut .5s
}

.fadeInUp {
    animation: fadeInUp .5s
}

.fadeInDown {
    animation: fadeInDown .5s
}

.slideUp {
    animation: slideUp .2s ease-in-out
}

.slideDown {
    animation: slideDown .2s ease-in-out
}

.slideRight {
    animation: slideRight .2s ease-in-out
}

.slideLeft {
    animation: slideLeft .2s ease-in-out
}

.scaleUp {
    animation: scaleUp .2s ease-in-out
}

.scaleDown {
    animation: scaleDown .2s ease-in-out
}

.flipIn {
    animation: flipIn .2s cubic-bezier(.5, -.5, .5, 1.5)
}

.flipOut {
    animation: flipOut .2s cubic-bezier(.5, -.5, .5, 1.5)
}

.rotateRight {
    animation: rotateRight .5s
}

.rotateLeft {
    animation: rotateLeft .5s
}

.flash {
    animation: flash .5s 3
}

.shake {
    animation: shake .2s
}

.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(0)
    }

    100% {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes nprogress-spinner {
    0% {
        transform: rotate(0)
    }

    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(.33)
    }

    100%,
    80% {
        opacity: 0
    }
}

@keyframes pulse-ring {
    0% {
        transform: scale(.33)
    }

    100%,
    80% {
        opacity: 0
    }
}

@-webkit-keyframes pulse-dot {
    0% {
        -webkit-transform: scale(.8)
    }

    50% {
        -webkit-transform: scale(1)
    }

    100% {
        -webkit-transform: scale(.8)
    }
}

@keyframes pulse-dot {
    0% {
        transform: scale(.8)
    }

    50% {
        transform: scale(1)
    }

    100% {
        transform: scale(.8)
    }
}

.blinking {
    animation-name: blinking;
    animation-duration: 1s;
    animation-iteration-count: 100
}

@keyframes blinking {
    50% {
        border-color: var(--primary-color)
    }
}

.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,
ol,
ul {
    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: rgba(0, 0, 0, 0);
    padding: .8rem 1rem;
    border-radius: 10px;
    text-align: center;
    font-size: 16px;
    border-color: #00b274;
    color: #00b274;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .1)
}

.button-group:not(.control) .button:hover {
    background-color: #00b274;
    border: solid 1px #00b274;
    color: #fff;
    transition: .2s
}

.button {
    background-color: #00b274;
    border: solid #00b274 1px;
    color: #fff;
    padding: .8rem 1rem;
    border-radius: 5px;
    min-width: 80px;
    text-align: center;
    font-size: 16px;
    cursor: pointer
}

.button:active,
.button:focus,
.button:hover {
    border: solid #00e595 1px;
    background-color: #00e595;
    color: #fff;
    transition: all .2s
}

.button.has-icon .button-icon {
    float: left;
    margin-right: 10px
}

.button.has-icon .button-icon img {
    width: 1em
}

.button:focus {
    outline: 0
}

.button#cancel {
    border-color: #9ea2a0;
    color: #4f5855;
    background-color: rgba(0, 0, 0, 0)
}

.button#cancel:hover {
    opacity: .5;
    background-color: rgba(0, 0, 0, 0);
    color: #4f5855
}

.button#delete-all-progress,
.button#remove {
    background-color: rgba(0, 0, 0, 0);
    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: .2s
}

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

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

.button#finish:hover,
.button#proceed: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: .4px;
    margin-left: 30px;
    font-size: 10px;
    opacity: .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: 0
}

.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: 0 3px 6px rgba(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: .1s ease-in
}

.marker-item.has-tooltip:hover:before {
    visibility: visible;
    opacity: 1;
    bottom: 14px;
    transition: .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: .6;
    transition: .2s
}

[type=radio]:checked+label {
    color: #00b274;
    background-color: #fff;
    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: rgba(0, 0, 0, 0)
}

@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 .2s ease;
    transition: all .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: .3em;
    min-height: 1.3rem;
    height: auto;
    padding-left: 30px;
    display: flex;
    align-items: flex-start;
    opacity: .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: 0 3px 6px rgba(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: #fff;
    width: 2px;
    height: 2px;
    box-shadow: 2px 0 0 #fff, 4px 0 0 #fff, 4px -2px 0 #fff, 4px -4px 0 #fff, 4px -6px 0 #fff, 4px -8px 0 #fff;
    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: .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
}

.datalist label,
.input label,
.select 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: .01px;
    height: 40px;
    width: 450px;
    background-color: rgba(0, 0, 0, 0);
    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: 0
}

.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: 0;
    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: 0;
    transition: border-color .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: 0 0 20px rgba(0, 0, 0, .3);
    position: absolute;
    top: 45px;
    width: 100%;
    z-index: 9
}

.datalist-polyfill li {
    padding: .5rem;
    border-bottom: solid 1px #c1c1c1;
    cursor: pointer;
    font-size: 12px
}

.datalist-polyfill li:active,
.datalist-polyfill li:focus,
.datalist-polyfill li:hover,
.datalist-polyfill li:target {
    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, .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__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow,
.react-datepicker__navigation-icon::before,
.react-datepicker__year-read-view--down-arrow {
    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^=bottom] .react-datepicker__triangle,
.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle {
    margin-left: -4px;
    position: absolute;
    width: 0
}

.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::after,
.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^=top] .react-datepicker__triangle::before {
    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^=bottom] .react-datepicker__triangle::before,
.react-datepicker-popper[data-placement^=top] .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::after,
.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before {
    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::after,
.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before {
    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: .8rem;
    background-color: #fff;
    color: #000;
    border: 1px solid #aeaeae;
    border-radius: .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: .3rem;
    border-bottom-right-radius: .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: .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: .3rem
}

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

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

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

.react-datepicker__navigation {
    align-items: center;
    background: 0 0;
    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: .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: .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: .3rem;
    position: absolute;
    right: -72px;
    top: 0
}

.react-datepicker__time-container .react-datepicker__time {
    position: relative;
    background: #fff;
    border-bottom-right-radius: .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: .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 + .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: #fff;
    font-weight: 700
}

.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: rgba(0, 0, 0, 0)
}

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

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

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

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

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

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

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

.react-datepicker__month--in-range:hover,
.react-datepicker__month--in-selecting-range:hover,
.react-datepicker__month--selected:hover,
.react-datepicker__quarter--in-range:hover,
.react-datepicker__quarter--in-selecting-range:hover,
.react-datepicker__quarter--selected: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: rgba(0, 0, 0, 0)
}

.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: .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: 700
}

.react-datepicker__day--highlighted,
.react-datepicker__month-text--highlighted,
.react-datepicker__quarter-text--highlighted,
.react-datepicker__year-text--highlighted {
    border-radius: .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: #f0f
}

.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--in-range,
.react-datepicker__day--in-selecting-range,
.react-datepicker__day--selected,
.react-datepicker__month-text--in-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__month-text--selected,
.react-datepicker__quarter-text--in-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__quarter-text--selected,
.react-datepicker__year-text--in-range,
.react-datepicker__year-text--in-selecting-range,
.react-datepicker__year-text--selected {
    border-radius: .3rem;
    background-color: #216ba5;
    color: #fff
}

.react-datepicker__day--in-range:hover,
.react-datepicker__day--in-selecting-range:hover,
.react-datepicker__day--selected:hover,
.react-datepicker__month-text--in-range:hover,
.react-datepicker__month-text--in-selecting-range:hover,
.react-datepicker__month-text--selected:hover,
.react-datepicker__quarter-text--in-range:hover,
.react-datepicker__quarter-text--in-selecting-range:hover,
.react-datepicker__quarter-text--selected:hover,
.react-datepicker__year-text--in-range:hover,
.react-datepicker__year-text--in-selecting-range:hover,
.react-datepicker__year-text--selected: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: .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, .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: rgba(0, 0, 0, 0)
}

.react-datepicker__month-text.react-datepicker__month--in-range:hover,
.react-datepicker__month-text.react-datepicker__month--selected:hover,
.react-datepicker__month-text.react-datepicker__quarter--in-range:hover,
.react-datepicker__month-text.react-datepicker__quarter--selected:hover,
.react-datepicker__quarter-text.react-datepicker__month--in-range:hover,
.react-datepicker__quarter-text.react-datepicker__month--selected:hover,
.react-datepicker__quarter-text.react-datepicker__quarter--in-range:hover,
.react-datepicker__quarter-text.react-datepicker__quarter--selected: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__month-read-view,
.react-datepicker__month-year-read-view,
.react-datepicker__year-read-view {
    border: 1px solid transparent;
    border-radius: .3rem;
    position: relative
}

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

.react-datepicker__month-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-year-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__year-read-view:hover .react-datepicker__month-read-view--down-arrow,
.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow {
    border-top-color: #b3b3b3
}

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

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

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

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

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

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

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

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

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

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

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

.react-datepicker__close-icon {
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0);
    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: 700;
    padding: 5px 0;
    clear: left
}

.react-datepicker__portal {
    position: fixed;
    width: 100vw;
    height: 100vh;
    background-color: rgba(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,
.react-datepicker__portal .react-datepicker__day-name,
.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,
    .react-datepicker__portal .react-datepicker__day-name,
    .react-datepicker__portal .react-datepicker__time-name {
        width: 2rem;
        line-height: 2rem
    }
}

.react-datepicker__portal .react-datepicker-time__header,
.react-datepicker__portal .react-datepicker__current-month {
    font-size: 1.44rem
}

.form.incomplete+.button-group #accept,
.form.incomplete+.button-group #continuar,
.form.incomplete+.button-group #next,
.form.incomplete+.button-group #submit {
    opacity: .6;
    pointer-events: none;
    cursor: default
}

.upload-incomplete .button-group #accept,
.upload-incomplete .button-group #next,
.upload-incomplete .button-group #submit {
    opacity: .6;
    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, .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: 0;
    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 .15em rgba(0, 0, 0, .25);
    background: rgba(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 .15s ease-in-out
}

.tooltip:hover:after,
.tooltip:hover:before {
    opacity: 1;
    transform: translate3d(0, 0, 0)
}

.tooltip:focus::after,
.tooltip:focus::before,
.tooltip:hover::after,
.tooltip:hover::before {
    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
}

#nprogress {
    pointer-events: none
}

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

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

#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 .4s linear infinite;
    animation: nprogress-spinner .4s linear infinite
}

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

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

@-webkit-keyframes nprogress-spinner {
    0% {
        -webkit-transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes nprogress-spinner {
    0% {
        transform: rotate(0)
    }

    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, .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, .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 .6s 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: .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: 0 10px;
    vertical-align: middle
}

.has-pages .next-page-btn,
.has-pages .prev-page-btn {
    display: inline-block;
    padding: 2px;
    margin: 2px 5px;
    border-bottom: 0;
    cursor: pointer;
    opacity: .6
}

.has-pages .next-page-btn:hover,
.has-pages .prev-page-btn:hover {
    border-bottom: 1px solid transparent;
    opacity: 1
}

.trigger-click {
    cursor: pointer
}

.trigger-click:hover {
    opacity: .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: rgba(0, 0, 0, 0)
}

.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 0;
    box-shadow: 0 0 20px rgba(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 .bl,
.phone-number .fr,
.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 .bq,
.phone-number .nl {
    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 .next,
.slideshow-container .prev {
    cursor: pointer;
    position: absolute;
    top: 50%;
    width: auto;
    color: #00b274;
    font-weight: 700;
    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: 0;
    padding: 0;
    height: 15px;
    width: 100%;
    max-width: 450px;
    background-color: #fff;
    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: rgba(0, 0, 0, 0);
    -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 0 rgba(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: 0;
    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, .1);
    padding: 5px;
    margin-top: 0
}

#cash-bonus  li.section-errors {
    display: none;
}

.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: 0;
    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: .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: .7
}

a {
    text-decoration: none;
    color: #00b274
}

a:focus {
    outline: 0
}

#system-constant>.button-group>a:hover,
#system-constant>p>a:hover {
    opacity: .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-local],
.has-input-group-prepend.field [type=datetime],
.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 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-local],
.has-input-group-append.field [type=datetime],
.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 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-local],
.field [type=datetime],
.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 input:not([type]),
.field select,
.field textarea {
    padding-left: 10px;
    outline: 0;
    background-color: rgba(0, 0, 0, 0);
    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-local]:-webkit-autofill,
.field [type=datetime]:-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 input:not([type]):-webkit-autofill,
.field select:-webkit-autofill,
.field textarea:-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 .3s ease-in-out .1s
}

.field [type=color]:hover,
.field [type=date]:hover,
.field [type=datetime-local]:hover,
.field [type=datetime]: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 input:not([type]):hover,
.field select:hover,
.field textarea:hover {
    border: solid 1px #4f5855
}

.field [type=color]:focus,
.field [type=date]:focus,
.field [type=datetime-local]:focus,
.field [type=datetime]: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 input:not([type]):focus,
.field select:focus,
.field textarea:focus {
    border: solid 2px #00b274;
    outline: 0
}

@media screen and (max-width:550px) {

    .field [type=color],
    .field [type=date],
    .field [type=datetime-local],
    .field [type=datetime],
    .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 input:not([type]),
    .field select,
    .field textarea {
        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: #fff;
    padding: 10px;
    max-width: 100%;
    border-color: #e5e5e5
}

textarea:focus {
    outline: 0
}

@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: .5rem 1rem !important;
    background-color: rgba(0, 0, 0, 0);
    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: 0
    }
}

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: 0 0 10px rgba(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 .4s ease;
    transition: all .4s ease;
    position: relative;
    line-height: 15px;
    background-color: #fefefe;
    box-shadow: 0 0 10px rgba(0, 0, 0, .2);
    color: #334835;
    padding: 1rem .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: .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: 0;
    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: .7
}

.tabs:not(#universal-operator-tabbed-navigation) .tab-labels a.active {
    background-color: #00b274;
    color: #fff;
    opacity: 1;
    transition: all .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: 0 3px 6px rgba(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: .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-local]:focus,
.editable-table .field.has-value [type=datetime]: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 input:not([type]):focus,
.editable-table .field.has-value select:focus,
.editable-table .field.has-value textarea:focus {
    border: solid 1px #e5e5e5;
    padding-left: 10px;
    border-radius: 10px;
    transition: .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-local]:hover,
.editable-table .field.has-value [type=datetime]: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 input:not([type]):hover,
.editable-table .field.has-value select:hover,
.editable-table .field.has-value textarea:hover {
    opacity: .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: 0 3px 6px rgba(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: .7
}

.option-list>li a {
    margin-bottom: 5px;
    color: #334835;
    background-color: #fff;
    border: solid 1px #f2f2f2;
    box-shadow: 0 3px 6px rgba(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: 0;
    left: 0;
    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, .15);
    color: #000;
    border-radius: 4px;
    margin: 0;
    opacity: 1;
    transition: .3s all ease-in-out;
    min-height: 45px;
    pointer-events: all
}

.notifications-message:focus {
    outline: 0
}

.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 #08f;
    border-color: #08f transparent #08f transparent;
    animation: ct-icon-loading 1.2s linear infinite
}

@keyframes notifications-icon-loading {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

.notifications-text-group {
    margin-left: 15px
}

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

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

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

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

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

    .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-local],
.has-input-group-prepend.has-input-group-append.field [type=datetime],
.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 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
}

:root {
    --font-xx-large: 42px;
    --font-x-large: 36px;
    --font-large: 32px;
    --font-medium: 23px;
    --font-small: 19px;
    --font-default: 16px;
    --font-x-small: 14px;
    --font-xx-small: 12px;
    --font-xxx-small: 10px
}

.accordion-header {
    display: block;
    border: solid 1px transparent;
    padding: 15px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .1);
    z-index: 2;
    padding-right: 50px;
    font-weight: 700;
    font-size: var(--font-small);
    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(var(--font-small) + 35px) !important;
    appearance: none;
    -webkit-appearance: none;
    z-index: 2;
    cursor: pointer;
    display: block;
    border: solid 1px transparent;
    border-radius: 10px;
    opacity: 1 !important
}

@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: 0 3px 6px rgba(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: 0 3px 6px rgba(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] ol,
div[id*=markdown] ul:not(.tab-labels) {
    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: .7
}

div[id*=markdown] blockquote {
    border-left: 5px solid #e5e5e5;
    padding: 1rem;
    background-color: rgba(229, 229, 229, .15)
}

div[id*=markdown] blockquote>blockquote {
    border-left: 0;
    padding: 10px;
    margin: 10px;
    background-color: rgba(0, 0, 0, 0)
}

.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: .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:active,
ul#account-login ul#login-actions>#item-1 a:focus,
ul#account-login ul#login-actions>#item-1 a:hover {
    border: solid #00e595 1px;
    background-color: #00e595;
    color: #fff;
    transition: all .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: .5;
    border-bottom: solid 1px rgba(51, 72, 53, .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-document-select.modal-open .modal,
.generic-claim-notifier-details.modal-open .modal,
.generic-claim-type-details.modal-open .modal {
    justify-content: center
}

.generic-claim-contract-id.modal-open .modal form~.control,
.generic-claim-document-select.modal-open .modal form~.control,
.generic-claim-notifier-details.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-document-select.modal-open .modal form~.control .button#save,
.generic-claim-notifier-details.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-document-select.modal-open .modal .text#message,
.generic-claim-notifier-details.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-document-select.modal-open .modal .text~.control,
.generic-claim-notifier-details.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-document-select.modal-open .modal .text~.control .button#save,
.generic-claim-notifier-details.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-document-select.modal-open .modal .button-group:not(.control),
.generic-claim-notifier-details.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 .section-header,
.generic-claim-notifier-details.modal-open .modal ul#claim-details>.editable-content {
    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, .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: .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: .5rem
}

.output-schedule-layout .button#email,
.output-schedule-layout .button#file {
    display: none
}

.dashboard-layout.modal-open .modal .control {
    background-color: rgba(0, 0, 0, 0) !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: .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: .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: .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:active,
.process-view-layout .option-list>li:last-child a:focus,
.process-view-layout .option-list>li:last-child a:hover {
    border: solid #00e595 1px;
    background-color: #00e595;
    color: #fff;
    transition: all .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: 0 3px 6px rgba(204, 204, 204, .1);
    height: 100%;
    border-radius: 5px;
    padding: 15px 10px;
    font-weight: 550
}

.process-view-layout .option-list a:hover {
    color: #00b274;
    box-shadow: 0 3px 6px rgba(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, .7)
}

.sound-object-view.has-mediaplayer .telephony-playback-container .dismiss,
.sound-object-view.has-mediaplayer .telephony-playback-container p.clip-info {
    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: .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(.215, .61, .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, .1);
    animation: pulse-dot 1.25s cubic-bezier(.455, .03, .515, .955) -.4s infinite
}

ul#completed {
    max-width: 500px;
    border-radius: 10px
}

ul#completed>.section-header {
    display: none
}

ul#completed~.button-group,
ul#completed~.control {
    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, .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: 0 0 10px rgba(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: .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: .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: .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: rgba(0, 0, 0, 0);
    border-bottom: 1px solid #00b274;
    border-radius: 0;
    transition: all .1s ease-in-out;
    margin-bottom: 0
}

.error-page #system-error #error-message p a:hover {
    transform: none;
    opacity: .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: 0 3px 10px rgba(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:active: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:hover:after {
    background-image: none
}

ul#upload-documents ul#documents-list #system-field-outcome p a.uploaded:active,
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:hover {
    background-image: none;
    border-bottom-color: #00e595 !important
}

ul#upload-documents ul#documents-list #system-field-outcome p a:active,
ul#upload-documents ul#documents-list #system-field-outcome p a:focus,
ul#upload-documents ul#documents-list #system-field-outcome p a:hover {
    box-shadow: 0 3px 20px rgba(0, 0, 0, .15);
    border-bottom-color: transparent;
    transition: .3s;
    opacity: 1
}

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,
ul#upload-documents ul#documents-list #system-field-outcome p a:hover:before {
    background-color: #00b274
}

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,
ul#upload-documents ul#documents-list #system-field-outcome p a:hover: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: .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.edit-upload-layout:before,
.modal-open.upload-layout:before,
.upload-layout:before {
    background: rgba(0, 0, 0, .4)
}

.modal-open.edit-upload-layout ul#upload-section>.section-header,
.modal-open.upload-layout ul#upload-section>.section-header,
.upload-layout ul#upload-section>.section-header {
    display: none
}

.modal-open.edit-upload-layout ul#upload-section td,
.modal-open.upload-layout ul#upload-section td,
.upload-layout ul#upload-section td {
    border-bottom: 0;
    text-align: center;
    padding-bottom: 10px !important
}

.modal-open.edit-upload-layout ul#upload-details>.section-header,
.modal-open.upload-layout ul#upload-details>.section-header,
.upload-layout ul#upload-details>.section-header {
    display: none
}

.modal-open.edit-upload-layout form,
.modal-open.upload-layout form,
.upload-layout form {
    justify-content: flex-start;
    padding-top: 0
}

.modal-open.edit-upload-layout .needsclick,
.modal-open.upload-layout .needsclick,
.upload-layout .needsclick {
    outline: 0
}

.modal-open.edit-upload-layout table,
.modal-open.upload-layout table,
.upload-layout table {
    border-collapse: collapse;
    width: 100%
}

.modal-open.edit-upload-layout table td,
.modal-open.upload-layout table td,
.upload-layout table td {
    padding: 0 !important;
    margin: 0 auto;
    position: relative
}

.modal-open.edit-upload-layout table tr,
.modal-open.upload-layout table tr,
.upload-layout table tr {
    min-width: 100%
}

.modal-open.edit-upload-layout table tbody,
.modal-open.upload-layout table tbody,
.upload-layout table tbody {
    width: 100%
}

.modal-open.edit-upload-layout table thead,
.modal-open.upload-layout table thead,
.upload-layout table thead {
    display: none
}

.modal-open.edit-upload-layout .table#uploads .table-label,
.modal-open.upload-layout .table#uploads .table-label,
.upload-layout .table#uploads .table-label {
    display: none
}

.modal-open.edit-upload-layout .modal,
.modal-open.upload-layout .modal,
.upload-layout .modal {
    visibility: visible !important
}

.modal-open.edit-upload-layout .modal form~.control,
.modal-open.upload-layout .modal form~.control,
.upload-layout .modal form~.control {
    flex-direction: row;
    margin: 0
}

@media screen and (max-width:600px) {

    .modal-open.edit-upload-layout .modal form,
    .modal-open.upload-layout .modal form,
    .upload-layout .modal form {
        min-height: 100%
    }
}

@keyframes slideLeft {
    0% {
        transform: translateX(100%)
    }

    100% {
        transform: translateX(0)
    }
}

.modal-open.edit-upload-layout .modal .button#continue,
.modal-open.upload-layout .modal .button#continue,
.upload-layout .modal .button#continue {
    display: flex;
    align-items: center;
    justify-content: center
}

.modal-open.edit-upload-layout .modal .button#continue:before,
.modal-open.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.edit-upload-layout .modal .button#continue:hover,
.modal-open.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.edit-upload-layout .imagedrop,
.modal-open.upload-layout .imagedrop,
.upload-layout .imagedrop {
    box-shadow: none
}

.modal-open.edit-upload-layout img#upload,
.modal-open.upload-layout img#upload,
.upload-layout img#upload {
    width: auto;
    max-height: 200px;
    opacity: 1;
    border-radius: 10px
}

.modal-open.edit-upload-layout img#upload:hover,
.modal-open.upload-layout img#upload:hover,
.upload-layout img#upload:hover {
    opacity: .4;
    transition: .2s
}

.modal-open.edit-upload-layout .add-page-button,
.modal-open.upload-layout .add-page-button,
.upload-layout .add-page-button {
    background-color: rgba(0, 0, 0, 0);
    width: 100%;
    display: block;
    border: dashed 2px #e5e5e5 !important;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    margin: 0;
    color: #4f5855 !important;
    opacity: .7;
    padding: 10px
}

.modal-open.edit-upload-layout .add-page-button:before,
.modal-open.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.edit-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.upload-layout .add-page-button:focus,
.modal-open.upload-layout .add-page-button:hover,
.modal-open.upload-layout .add-page-button:target,
.upload-layout .add-page-button:focus,
.upload-layout .add-page-button:hover,
.upload-layout .add-page-button:target {
    opacity: 1 !important;
    box-shadow: none;
    border: dashed 2px #334835
}

.modal-open.edit-upload-layout .needsclick,
.modal-open.upload-layout .needsclick,
.upload-layout .needsclick {
    animation: glowing 2s 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.edit-upload-layout .needsclick:active,
.modal-open.edit-upload-layout .needsclick:focus,
.modal-open.edit-upload-layout .needsclick:hover,
.modal-open.edit-upload-layout .needsclick:target,
.modal-open.upload-layout .needsclick:active,
.modal-open.upload-layout .needsclick:focus,
.modal-open.upload-layout .needsclick:hover,
.modal-open.upload-layout .needsclick:target,
.upload-layout .needsclick:active,
.upload-layout .needsclick:focus,
.upload-layout .needsclick:hover,
.upload-layout .needsclick:target {
    animation: none
}

.modal-open.edit-upload-layout .button#add-page,
.modal-open.upload-layout .button#add-page,
.upload-layout .button#add-page {
    display: none
}

.modal-open.edit-upload-layout .upload-layout:not(.application) .modal,
.modal-open.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: 0 -10px 30px rgba(0, 0, 0, .2);
    animation-name: slideLeft;
    -webkit-animation-name: slideLeft;
    animation-duration: .3s;
    -webkit-animation-duration: .3s;
    animation-timing-function: ease;
    -webkit-animation-timing-function: ease
}

@media screen and (min-width:551px) {

    .modal-open.edit-upload-layout .upload-layout.application .modal,
    .modal-open.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.edit-upload-layout ul#uploaded-file .section-header,
.modal-open.upload-layout ul#uploaded-file .section-header,
.upload-layout ul#uploaded-file .section-header {
    display: none
}

.modal-open.edit-upload-layout ul#uploaded-file img#upload,
.modal-open.upload-layout ul#uploaded-file img#upload,
.upload-layout ul#uploaded-file img#upload {
    margin-top: 1rem
}

.modal-open.edit-upload-layout ul#uploaded-file+.button-group:not(.control),
.modal-open.upload-layout ul#uploaded-file+.button-group:not(.control),
.upload-layout ul#uploaded-file+.button-group:not(.control) {
    display: none
}

.modal-open.edit-upload-layout #upload-actions p,
.modal-open.upload-layout #upload-actions p,
.upload-layout #upload-actions p {
    margin: 0
}

.modal-open.edit-upload-layout #upload-actions a,
.modal-open.upload-layout #upload-actions a,
.upload-layout #upload-actions a {
    color: #334835
}

.modal-open.edit-upload-layout #upload-actions a:hover,
.modal-open.upload-layout #upload-actions a:hover,
.upload-layout #upload-actions a:hover {
    border-bottom-color: transparent
}

.modal-open.edit-upload-layout #upload-actions>#item-2 a,
.modal-open.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.edit-upload-layout #upload-actions>#item-2 a:hover,
.modal-open.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.edit-upload-layout #upload-actions>#item-1 a,
.modal-open.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.edit-upload-layout #upload-actions>#item-1 a:hover,
.modal-open.upload-layout #upload-actions>#item-1 a:hover,
.upload-layout #upload-actions>#item-1 a:hover {
    background-color: rgba(0, 0, 0, 0);
    color: #ef523c;
    opacity: 1;
    border: solid 1px #ef523c
}

.modal-open.edit-upload-layout .control,
.modal-open.upload-layout .control,
.upload-layout .control {
    margin: 0 auto
}

.modal-open.edit-upload-layout .button#abort,
.modal-open.upload-layout .button#abort,
.upload-layout .button#abort {
    background-color: rgba(0, 0, 0, 0);
    font-size: 0;
    min-width: auto;
    position: fixed;
    top: 10px;
    right: 10px;
    margin: 0;
    border: 0
}

.modal-open.edit-upload-layout .button#abort:after,
.modal-open.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.edit-upload-layout .button#abort:hover,
.modal-open.upload-layout .button#abort:hover,
.upload-layout .button#abort:hover {
    opacity: .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: 0 3px 6px rgba(0, 0, 0, .1);
    opacity: .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: rgba(0, 0, 0, 0);
    font-size: 12px;
    font-weight: 300;
    content: "Drag or browse files";
    color: transparent
}

.image-container .imagedrop:active,
.image-container .imagedrop:hover,
.image-container .imagedrop:target {
    border: dashed 1px rgba(0, 178, 116, .5);
    box-shadow: 0 3px 6px rgba(0, 0, 0, .1);
    outline: 0;
    color: #00b274;
    opacity: 1;
    transition: all .2s ease-in
}

.image-container .imagedrop:active:before,
.image-container .imagedrop:hover:before,
.image-container .imagedrop:target:before {
    background-color: #c1c1c1;
    color: #3d3d3d;
    font-size: 12px;
    width: auto;
    padding-right: 30px;
    padding-left: 10px;
    transition: .2s ease-in
}

@media screen and (max-width:768px) {
    .image-container .imagedrop {
        border: dashed 1px rgba(0, 178, 116, .5)
    }

    .image-container .imagedrop:before {
        position: absolute;
        right: 15px;
        top: calc(50% - 14px);
        padding: 8px 0;
        background-color: rgba(0, 0, 0, 0);
        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: 0
}

.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:active,
.file-container .filedrop:hover,
.file-container .filedrop:target {
    border: dashed 2px rgba(0, 178, 116, .7);
    box-shadow: 0 3px 6px rgba(0, 0, 0, .1);
    outline: 0;
    background-color: rgba(0, 178, 116, .1);
    color: #00b274;
    transition: all .2s ease-in
}

.file-container .filedrop:focus {
    outline: 0
}

.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: .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: rgba(0, 0, 0, 0)
}

.table#files-uploaded thead tr th {
    font-size: 12px;
    letter-spacing: .2px;
    opacity: .5
}

.table#files-uploaded thead {
    display: none
}

.table#files-uploaded td:nth-child(2):before {
    content: "File size";
    font-size: 12px;
    opacity: .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
}

.filedrop.uploading:after {
    content: ""
}

.filedrop.uploading:after,
.imagedrop.uploading:after {
    background-image: none;
    margin: 0;
    position: absolute;
    content: "";
    right: 20px;
    top: calc(50% - 10px);
    width: 20px;
    height: 20px;
    box-sizing: border-box;
    display: block;
    border: solid 3px transparent;
    border-top-color: var(--primary-color);
    border-left-color: var(--primary-color);
    border-radius: 50%;
    -webkit-animation: nprogress-spinner .4s linear infinite;
    animation: nprogress-spinner .4s linear infinite
}

.filedrop.uploading,
.imagedrop.uploading {
    animation-name: blinking;
    animation-duration: 1s;
    position: relative;
    animation-iteration-count: 100;
    cursor: initial
}

.filedrop.uploading .error-description>li,
.imagedrop.uploading .error-description>li {
    display: none
}

.filedrop.uploading:hover,
.imagedrop.uploading:hover {
    border-color: transparent
}

.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, .05);
    display: block;
    text-align: center;
    font-weight: 600
}

#capacities>li a:hover {
    opacity: 1;
    padding-right: 5px;
    transition: .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: rgba(0, 0, 0, 0);
    opacity: 1;
    border-color: rgba(0, 178, 116, .3);
    background-color: rgba(0, 178, 116, .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: 0 3px 6px rgba(0, 0, 0, .1);
    opacity: 1;
    transition: .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:after,
.indicative-quotation-layout form>ul>li.editable-content>ul>li#item-1>ul>#item-3.editable-content input[type=checkbox]+label:before {
    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, .05);
    border: solid 1px rgba(0, 178, 116, .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#average-premium,
.indicative-quotation-layout ul#scheme-total {
    background-color: #00b274;
    color: #fff;
    border-radius: 10px;
    padding: 20px;
    margin: 30px 0;
    margin-top: 0;
    text-align: center
}

.indicative-quotation-layout ul#average-premium>.section-header,
.indicative-quotation-layout ul#scheme-total>.section-header {
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2px;
    padding-top: 20px;
    padding-bottom: 10px
}

.indicative-quotation-layout ul#average-premium #item-1 p,
.indicative-quotation-layout ul#scheme-total #item-1 p {
    font-size: 18px;
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 20px
}

.indicative-quotation-layout ul#average-premium>li,
.indicative-quotation-layout ul#scheme-total>li {
    max-width: 400px;
    margin: 0 auto
}

.indicative-quotation-layout ul#average-premium p,
.indicative-quotation-layout ul#scheme-total p {
    color: #fff !important;
    padding-left: 0 !important
}

.indicative-quotation-layout ul#average-premium #item-2 p,
.indicative-quotation-layout ul#scheme-total #item-2 p {
    font-size: 24px;
    font-weight: 700;
    background-color: rgba(255, 255, 255, .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: 700
}

.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: rgba(0, 0, 0, 0);
    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: 0 6px 15px rgba(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, .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: rgba(0, 0, 0, 0);
    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, .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, .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, .4);
    border-radius: 15px;
    padding-bottom: 20px
}

.completion-message .container>ul>.section-header {
    background-color: rgba(0, 229, 149, .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: 0 3px 6px rgba(0, 0, 0, .1);
    padding: 12px 20px
}

.queued-processes-layout .button-group:not(.control) .button:hover {
    background-color: #00b274;
    box-shadow: 0 3px 6px rgba(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: rgba(0, 0, 0, 0)
}

.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: .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, .1);
    padding: 3px 7px;
    border-radius: 20px;
    letter-spacing: .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: rgba(0, 0, 0, 0);
        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: 0 3px 6px rgba(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: 0 6px 20px rgba(0, 0, 0, .15);
    background-color: #fff;
    text-align: center;
    color: #00e595
}

.button#start-sms-call:active,
.button#start-sms-call:hover,
.button#start-sms-call:target {
    transform: translate(0, -4px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, .1);
    transition: all .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: .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: .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: 0 3px 6px rgba(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: 0 5px 15px rgba(0, 0, 0, .2);
    transition: all .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: 0 3px 6px rgba(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: 0 3px 6px rgba(0, 0, 0, .05)
}

.container ul#call-information~.control .button#done {
    font-size: 0;
    background-color: rgba(0, 0, 0, 0);
    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: .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: 0 0 20px rgba(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#delete,
.has-telephony .container .control .button#no {
    background-color: #ef523c !important;
    border-color: #ef523c !important;
    color: #fff !important
}

.has-telephony .container .control .button#send,
.has-telephony .container .control .button#yes {
    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: 0 10px 20px rgba(0, 0, 0, .3)
}

.button#hangup:hover {
    box-shadow: 0 10px 20px rgba(0, 0, 0, .2)
}

div.observation-layout .button#cancel-observation,
div.observation-layout .button#captured,
div.observation-layout .button#own-state {
    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: 0 10px 20px rgba(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: .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: rgba(0, 0, 0, 0);
    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: rgba(0, 0, 0, 0)
}

.modal>#contact-support~.control .button#abort:hover {
    box-shadow: none;
    opacity: .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#continue,
.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#transfer {
    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: .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: 0 6px 20px rgba(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:active,
.call-response #other-options>li:hover,
.call-response #other-options>li:target {
    transform: translate(0, -4px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .2);
    transition: all .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: 0 6px 20px rgba(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: 0 10px 30px rgba(0, 0, 0, .2);
    transition: all .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: .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, .5);
    box-shadow: 0 0 40px rgba(0, 0, 0, .2);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    padding-bottom: 10px;
    transition: .3s ease-in-out
}

.has-mediaplayer .telephony-playback-container:focus,
.has-mediaplayer .telephony-playback-container:hover,
.has-mediaplayer .telephony-playback-container:target {
    box-shadow: 0 10px 40px rgba(0, 0, 0, .2)
}

.has-mediaplayer .telephony-playback-container p.clip-info {
    color: #b5babe;
    font-size: 12px;
    letter-spacing: .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: .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: rgba(0, 0, 0, 0);
    border-color: transparent;
    display: block;
    padding: 0;
    min-width: auto;
    border-radius: 50%;
    margin: 0
}

.has-mediaplayer .clip-controls .button:hover {
    opacity: .6;
    transition: .2s ease-in
}

.has-mediaplayer .clip-controls .button#playpause:hover {
    opacity: .8;
    border: solid 1px #334835;
    border-radius: 50%;
    transition: .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: .2;
    cursor: unset
}

.has-mediaplayer .button.disabled:hover {
    opacity: .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-muted:hover,
.has-mediaplayer .volume-icon:hover {
    opacity: .5;
    transition: .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: .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, .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: .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, .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: rgba(0, 0, 0, 0)
}

.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#next:before,
.telephony-playback-container.show-mobile .clip-controls .button#prev: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: .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: rgba(0, 0, 0, 0);
    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: rgba(0, 0, 0, 0);
    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, .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 .2s ease-in-out;
    width: 280px;
    background-color: rgba(255, 255, 255, .5);
    background-color: #fff;
    box-shadow: 0 10px 40px rgba(0, 0, 0, .2);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    transition: height .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: 0;
    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: .7
}

#main>.dashboard-layout .null-state .button {
    display: inline-block;
    background-color: rgba(0, 0, 0, 0);
    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: #999;
    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: rgba(0, 0, 0, 0)
}

#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: .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: .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: rgba(0, 0, 0, 0);
    color: #00b274
}

.dashboard-layout.modal-open .modal .form+.button-group.control .button#abort:hover {
    opacity: .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, .2);
    padding: 30px 40px;
    max-width: calc(100% - 20px);
    justify-content: flex-start;
    align-items: center;
    background-color: #fff
}

.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: .7
}

.accordion-menu.profile .accordion-menu-content {
    height: 0;
    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, .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: .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 .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: .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: rgba(0, 0, 0, 0)
}

.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, .1);
    padding: .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, .2);
    transition: .2s
}

.dashboard-layout .dashboard-actions .description {
    color: #fff;
    opacity: .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: 0 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: rgba(0, 0, 0, 0);
    color: #00b274;
    border-color: #00b274
}

.upload-layout .modal .button#abort:active,
.upload-layout .modal .button#abort:hover,
.upload-layout .modal .button#abort:target {
    opacity: .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: .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, .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: rgba(0, 0, 0, 0)
}

.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: rgba(0, 0, 0, 0);
    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: 0 3px 6px rgba(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: .2s;
    color: #00b274
}

.compulsory-required-documents .documents-to-upload span {
    display: block;
    width: 100%;
    margin: 5px 0;
    padding: 15px 15px;
    color: #334835;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .1);
    border-radius: 10px;
    opacity: .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, .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, .2);
    padding: 30px 40px;
    max-height: calc(100vh - 40px);
    justify-content: flex-start;
    align-items: flex-start;
    background-color: #fff;
    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: rgba(0, 0, 0, 0);
    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 #basic-contract-information>.section-header,
.universal-operator-contract #overall-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: rgba(0, 0, 0, 0);
    color: #334835;
    opacity: .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: .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: .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-payment .modal .form+.button-group.control,
.dashboard-layout.modal-open.generic-mpesa-payout .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: .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: rgba(0, 0, 0, 0);
    transition: .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: 0 3px 6px rgba(0, 0, 0, .05)
}

.dashboard-layout .container .table#contracts tbody tr td {
    padding: 0 15px !important
}

.dashboard-layout .container .table#contracts tbody tr td .field {
    width: 100%;
    padding: 10px 0
}

.dashboard-layout .container .table#contracts tbody tr:active,
.dashboard-layout .container .table#contracts tbody tr:hover,
.dashboard-layout .container .table#contracts tbody tr:target {
    box-shadow: 0 3px 6px rgba(0, 0, 0, .1);
    transform: scale(1.01);
    transition: .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: 0
}

.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: .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: .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: rgba(0, 0, 0, 0)
}

.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:active,
.dashboard-layout .dashboard-content .table tbody tr:hover,
.dashboard-layout .dashboard-content .table tbody tr:target {
    box-shadow: 0 3px 6px rgba(0, 0, 0, .1);
    transition: all .2s
}

.dashboard-layout .dashboard-content .table tbody tr:active td,
.dashboard-layout .dashboard-content .table tbody tr:hover td,
.dashboard-layout .dashboard-content .table tbody tr:target td {
    transition: all .2s
}

.dashboard-layout .dashboard-content .table span[id^=contract-id] {
    background-color: rgba(0, 178, 116, .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#objects,
.dashboard-layout:not(.agent) .table#processes {
    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: 0
    }

    .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: .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, .1);
    transition: .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: .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: 0 6px 20px rgba(0, 0, 0, .1)
}

div[class^=generic-beneficiary-update-] .button-group:not(.control) .button:hover {
    opacity: .7;
    background-color: rgba(0, 0, 0, 0)
}

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 form>ul>.section-header,
div[class^=generic-beneficiary-update] .container>ul>.section-header {
    font-size: 32px
}

div[class^=generic-beneficiary-update] .container form>ul>.section-header+.has-html-item #system-constant p,
div[class^=generic-beneficiary-update] .container>ul>.section-header+.has-html-item #system-constant p {
    color: #4f5855 !important
}

div[class^=generic-beneficiary-update] .container form>ul>li>ul .section-header,
div[class^=generic-beneficiary-update] .container>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: .6px
}

div[class^=generic-beneficiary-update] #update-benefit-splits #total-allocated {
    font-size: 18px;
    font-weight: 700;
    background-color: rgba(255, 93, 64, .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 .82s cubic-bezier(.36, .07, .19, .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: rgba(0, 0, 0, 0)
}

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: 0 3px 10px rgba(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, .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: rgba(0, 0, 0, 0)
}

.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, .2);
    border-radius: 30px
}

.table#new-beneficiary-summary-table tbody tr {
    width: 100%;
    margin-right: 15px;
    max-width: 200px;
    background: #fff;
    box-shadow: 0 3px 10px rgba(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: 0 3px 6px rgba(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: rgba(0, 0, 0, 0) !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: 0;
    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: 0 10px 15px rgba(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: .8
}

div.benefit-claim-benefit-bank-details table thead tr {
    display: flex
}

div.benefit-claim-benefit-bank-details thead {
    background-color: rgba(0, 0, 0, 0)
}

div.benefit-claim-benefit-bank-details td,
div.benefit-claim-benefit-bank-details th {
    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, .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: .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 a,
ul#application-verification #verification-actions>li {
    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: var(--font-default) !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: 0 3px 15px rgba(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: 0 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:active,
.agent.dashboard-layout .table#contracts tbody tr:hover,
.agent.dashboard-layout .table#contracts tbody tr:target {
    border-left: 1px solid #e5e5e5 !important;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .1);
    transform: scale(1.01);
    transition: .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: .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:last-child,
    .agent-registration #your-personal-details>li:nth-child(2) {
        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, .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: rgba(0, 0, 0, 0);
    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: rgba(0, 0, 0, 0) !important;
    padding: 4px 0 !important
}

.agent-registration.agent-type .button-group.control,
.agent-registration.agent-type .container {
    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: 0 3px 6px rgba(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: 400;
    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: 0;
    right: 100px;
    z-index: 10;
    color: #fff;
    border-color: #fff
}

#main>.lead-management .button#save {
    position: fixed;
    top: 0;
    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: 0
}

@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-GAMBIA/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-GAMBIA/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-GAMBIA/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: 0 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: rgba(0, 0, 0, 0);
    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
    }
}

#card-layout>.section-header,
#cards>.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-GAMBIA/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, .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 .8s 0s forwards;
    animation-timing-function: ease-out;
    animation-delay: .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 .8s 0s forwards;
    animation-timing-function: ease-out;
    animation-delay: .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: 0 2px 8px rgba(0, 0, 0, .1);
    padding: 10px 15px
}

.Button.Primary:hover,
.button.primary:hover {
    opacity: 1;
    border-color: transparent
}

.Button.Secondary,
.button.secondary {
    background-color: rgba(0, 0, 0, 0);
    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: 0 2px 8px rgba(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, .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: .7;
    transition: .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: .2s ease-in-out
}

#website-header-html header nav .navigation li a:hover:after {
    width: 30px;
    transition: .2s ease-in-out
}

#website-header-html header nav .logo {
    background-image: url(/images/ELAC-GAMBIA/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, .9);
    box-shadow: 0 6px 10px rgba(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: .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: .6;
    transition: .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 #product-layout>.section-header,
#products-section-layout #products>.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: 0 5px 40px rgba(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: 0 5px 40px rgba(0, 0, 0, .15);
    transition: .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-GAMBIA/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: .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: .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: .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
}

.products-page .container,
div[class^=landing-page] .container {
    max-width: 100%;
    margin: 0;
    margin-top: 60px;
    padding: 0 !important;
    background-color: #fff
}

.products-page>header,
div[class^=landing-page]>header {
    display: none
}

.products-page #system-list,
div[class^=landing-page] #system-list {
    margin: 0;
    padding: 0
}

.products-page #system-list>li>ul>.section-header,
div[class^=landing-page] #system-list>li>ul>.section-header {
    display: none
}

.products-page #system-list>li>ul>li,
div[class^=landing-page] #system-list>li>ul>li {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 30px
}

.products-page #system-list img,
div[class^=landing-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: rgba(0, 0, 0, 0);
    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: 0;
        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
}

.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, .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: rgba(0, 0, 0, 0) !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: rgba(0, 0, 0, 0);
    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, .2) !important;
    color: #00b274;
    position: absolute;
    top: 20px
}

div:not(.needs-analysis) #products-included #product-details {
    border: 0;
    background-color: rgba(0, 0, 0, 0);
    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, .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: rgba(0, 0, 0, 0);
    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: 0 6px 10px rgba(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, .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, .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: 0 3px 6px rgba(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, .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, .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
}

.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, .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, .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, .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: rgba(0, 0, 0, 0);
    display: inline-block;
    padding: 0
}

.consolidated-journey:not(.needs-analysis) #products-included #product-details label[for=benefit-rate]+.input-group {
    background-color: rgba(0, 0, 0, 0);
    padding: 0
}

#process-summary-template #products {
    max-height: 60vh;
    overflow-y: auto;
    border-top: solid 1px #c1c1c1;
    padding: 0 20px;
    padding-top: 20px
}

#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, .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: 0 0 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: 700;
        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: 0 0 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: 0 6px 30px rgba(0, 0, 0, .1)
}

.application.form-layout #life-assured-address #inputs>li:not(.editable-content) a,
.application.form-layout #life-assured-identification #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: rgba(0, 0, 0, 0);
    margin-top: 0;
    border-bottom: solid 1px #c1c1c1;
    border-radius: 0
}

.application.form-layout #life-assured-address #inputs>li:not(.editable-content) a:after,
.application.form-layout #life-assured-identification #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-address #inputs>li:not(.editable-content) a:hover,
.application.form-layout #life-assured-identification #inputs>li:not(.editable-content) a:hover {
    transform: none;
    opacity: .7
}

@media screen and (max-width:550px) {

    .application.form-layout .phone-number,
    .application.form-layout [type=color],
    .application.form-layout [type=date],
    .application.form-layout [type=datetime-local],
    .application.form-layout [type=datetime],
    .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 input:not([type]),
    .application.form-layout select,
    .application.form-layout textarea {
        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, .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-GAMBIA/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-proof-of-address,
.button#upload-self-portrait {
    display: none
}

#main>.application.summary-layout .table#beneficiary-details .table-label,
#main>.application.summary-layout .table#children-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: .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: #eee;
    padding: 20px;
    border-radius: 5px;
    margin-bottom: 20px
}

#data-sharing-consent-markdown li,
#data-sharing-consent-markdown p {
    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: 0 8px 30px rgba(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 .container .text#message~.button-group,
#main>.message-layout .text#message~.control {
    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: rgba(0, 0, 0, 0);
    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-GAMBIA/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-GAMBIA/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 td:nth-child(10),
.quotation .table#additional-lives td:nth-child(3),
.quotation .table#additional-lives td:nth-child(4),
.quotation .table#additional-lives td:nth-child(5),
.quotation .table#additional-lives td:nth-child(6),
.quotation .table#additional-lives td:nth-child(8),
.quotation .table#additional-lives td:nth-child(9),
.quotation .table#additional-lives th:nth-child(10),
.quotation .table#additional-lives th:nth-child(3),
.quotation .table#additional-lives th:nth-child(4),
.quotation .table#additional-lives th:nth-child(5),
.quotation .table#additional-lives th:nth-child(6),
.quotation .table#additional-lives th:nth-child(8),
.quotation .table#additional-lives th:nth-child(9) {
    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>#item-1,
#main>.application.quotation #other-products>.section-header {
    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, .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, .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, .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, .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 td:not(:nth-child(1)):not(:nth-child(2)),
.illustrative-values .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)),
.query-result .modal .table tr th: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
}

#products-included>.section-header,
.application.quotation ul#added-products>.section-header {
    font-size: 0 !important;
    font-weight: 700;
    color: #334835;
    border-bottom: solid 1px #334835;
    margin-bottom: 20px;
    padding-bottom: 10px
}

#products-included>.section-header:before,
.application.quotation ul#added-products>.section-header:before {
    content: "Your Added Products";
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1.5px
}

#products-included>li:not(.section-header),
.application.quotation ul#added-products>li:not(.section-header) {
    position: relative;
    margin: 50px 0
}

#products-included>li>ul>#item-2,
.application.quotation ul#added-products>li>ul>#item-2 {
    width: calc(100% - 180px)
}

@media screen and (max-width:700px) {

    #products-included>li>ul>#item-2,
    .application.quotation ul#added-products>li>ul>#item-2 {
        width: 100%
    }
}

#products-included #product-details>.section-header,
#products-included>li>ul>.section-header,
.application.quotation ul#added-products #product-details>.section-header,
.application.quotation ul#added-products>li>ul>.section-header {
    display: none
}

#products-included #product-details,
.application.quotation ul#added-products #product-details {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

#products-included #product-details>li,
.application.quotation ul#added-products #product-details>li {
    width: 49%
}

@media screen and (max-width:700px) {

    #products-included #product-details>li,
    .application.quotation ul#added-products #product-details>li {
        width: 100%
    }
}

#products-included #product-details>li>ul>.section-header,
.application.quotation ul#added-products #product-details>li>ul>.section-header {
    display: none
}

#products-included #product-details label,
.application.quotation ul#added-products #product-details label {
    font-size: 14px;
    opacity: .8
}

#products-included h2,
.application.quotation ul#added-products h2 {
    font-size: 28px;
    color: #334835;
    font-weight: 700;
    margin-top: 0;
    width: calc(100% - 180px)
}

@media screen and (max-width:700px) {

    #products-included h2,
    .application.quotation ul#added-products h2 {
        font-size: 21px
    }
}

#products-included #product-actions,
.application.quotation ul#added-products #product-actions {
    position: absolute;
    top: 60px;
    right: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: auto
}

#products-included #product-actions>li,
.application.quotation ul#added-products #product-actions>li {
    margin: 0 10px
}

#products-included #product-actions a,
.application.quotation ul#added-products #product-actions a {
    margin: 0;
    display: inline-block;
    text-align: center
}

#products-included #product-actions>#item-1 a,
.application.quotation ul#added-products #product-actions>#item-1 a {
    border-radius: 5px;
    box-shadow: none;
    border: solid 1px #c1c1c1
}

#products-included #product-actions>#item-1 a:before,
.application.quotation ul#added-products #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
}

#products-included #product-actions>#item-1 a:hover,
.application.quotation ul#added-products #product-actions>#item-1 a:hover {
    transform: none;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .1)
}

#products-included ul[id$=radio-group]>.section-header,
.application.quotation ul#added-products ul[id$=radio-group]>.section-header {
    display: none
}

@media screen and (max-width:700px) {

    #products-included #product-actions,
    .application.quotation ul#added-products #product-actions {
        position: relative;
        top: 0
    }

    #products-included #product-actions>li,
    .application.quotation ul#added-products #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: rgba(0, 0, 0, 0);
    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-GAMBIA/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, .8);
    border-radius: 10px;
    box-shadow: 0 3px 6px rgba(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: .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: rgba(0, 0, 0, 0);
    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: .6
}

ul#process-summary-template #process-summary-actions-html .button.save {
    background-color: #4f5855;
    border-color: #4f5855;
    box-shadow: 0 3px 6px rgba(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, .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, .7);
    color: #fff;
    padding: 0 10px;
    opacity: .9;
    box-shadow: -2px 6px 15px rgba(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]:active+label,
.show-mobile .accordion-menu.summary input[type=checkbox]:hover+label,
.show-mobile .accordion-menu.summary input[type=checkbox]:target+label {
    background-color: rgba(79, 88, 85, .9);
    opacity: 1;
    transition: .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: 0;
    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, .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: .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 .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: #fff;
    box-shadow: 0 3px 6px rgba(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: rgba(0, 0, 0, 0) !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, .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,
div#product-recommendation-markdown .product span.recommendation-description {
    width: 49%
}

@media screen and (max-width:768px) {

    div#product-recommendation-markdown .product span.recommendation,
    div#product-recommendation-markdown .product span.recommendation-description {
        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, .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, .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: 0;
    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: .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: .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: 0 3px 6px rgba(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: 0 3px 6px rgba(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 .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: rgba(0, 0, 0, 0);
    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: .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: var(--font-default)
}

.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: var(--font-medium);
    margin-top: 10px
}

.alert-layout.success ul a {
    background-color: #00b274;
    border: solid #00b274 1px;
    color: var(--white);
    padding: .8rem 1rem;
    border-radius: 5px;
    min-width: 80px;
    text-align: center;
    font-size: 16px;
    display: inline-block
}

.alert-layout.success ul a:active,
.alert-layout.success ul a:focus,
.alert-layout.success ul a:hover {
    border: solid #00e595 1px;
    background-color: #00e595;
    color: var(--white);
    transition: all .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, .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-constant span.warning,
#system-field-outcome span.warning {
    color: #ffa128;
    padding-left: 30px;
    line-height: 18px;
    font-size: 14px;
    display: block;
    margin: 15px 0;
    margin-right: 15px
}

#system-constant span.warning:before,
#system-field-outcome 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-constant span.success,
#system-field-outcome span.success {
    color: #00e595;
    float: left;
    padding-left: 30px;
    line-height: 18px;
    font-size: 14px;
    margin: 15px 0
}

#system-constant span.success:before,
#system-field-outcome 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-constant span.critical,
#system-field-outcome span.critical {
    color: #ef523c;
    float: left;
    padding-left: 30px;
    line-height: 18px;
    font-size: 14px;
    margin-right: 15px
}

#system-constant span.critical:before,
#system-field-outcome 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-constant span.info,
#system-field-outcome span.info {
    color: #00b274;
    background-color: rgba(0, 178, 116, .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: var(--font-default);
    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: 0 3px 6px rgba(0, 0, 0, .1);
    font-size: var(--font-x-small);
    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: 0 10px 20px rgba(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, .2);
    padding: 3px 5px;
    font-weight: 700;
    display: inline-block;
    width: auto;
    text-transform: uppercase
}

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

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)
}

header nav .header-text {
    font-size: 16px;
    color: #fff;
    margin-left: 20px;
    height: 60px;
    display: flex;
    align-items: center;
    padding: 0 25px
}

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: 0 10px 25px 5px rgba(0, 116, 199, .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: 0 10px 25px 5px rgba(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: 700;
    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: .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: var(--font-default);
    color: var(--primary-color)
}

.action.info:hover {
    opacity: .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: var(--font-default);
    color: var(--primary-color)
}

.action.manage:hover {
    opacity: .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: var(--font-default);
    background-color: var(--white);
    text-align: left !important;
    border: 1px solid var(--mid-grey-dark);
    font-size: var(--font-x-small);
    padding: 10px;
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    align-content: center
}

.button.view:hover {
    opacity: .8;
    box-shadow: 0 3px 6px rgba(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: rgba(0, 0, 0, 0);
    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: .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#accept,
.invalid .container .button#apply-changes,
.invalid .container .button#done,
.invalid .container .button#next,
.invalid .container .button#submit,
.invalid .container .button#update {
    opacity: .6;
    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, .7)
}

.notice .session-expired {
    background: var(--white);
    border-radius: 10px;
    position: fixed;
    border-radius: 14px;
    z-index: 99;
    padding: 20px;
    box-shadow: 0 20px 30px rgba(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: 0 -10px 30px rgba(0, 0, 0, .2);
        display: block;
        max-height: 85vh;
        animation-name: slideUpBottom;
        -webkit-animation-name: slideUpBottom;
        animation-duration: .3s;
        -webkit-animation-duration: .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: var(--font-medium)
}

.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
}

:root {
    --font-xx-large: 42px;
    --font-x-large: 36px;
    --font-large: 32px;
    --font-medium: 23px;
    --font-small: 19px;
    --font-default: 16px;
    --font-x-small: 14px;
    --font-xx-small: 12px;
    --font-xxx-small: 10px
}

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

#welcome-to-enterprise-life-hfc-html,
#welcome-to-enterprise-life-html {
    position: absolute;
    min-height: calc(100vh - 60px);
    width: 100vw;
    top: 60px;
    left: 0;
    background-color: #434b48;
    color: #fff;
    background-image: url(/images/ELAC-GAMBIA/elac-swoosh.png);
    background-position: right bottom;
    background-size: 30%;
    background-repeat: no-repeat
}

#welcome-to-enterprise-life-hfc-html~.control,
#welcome-to-enterprise-life-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-hfc-html~.control .button,
#welcome-to-enterprise-life-html~.control .button {
    background-color: rgba(255, 255, 255, .7);
    border-color: transparent;
    color: #334835
}

#welcome-to-enterprise-life-hfc-html~.control .button:active,
#welcome-to-enterprise-life-hfc-html~.control .button:hover,
#welcome-to-enterprise-life-hfc-html~.control .button:target,
#welcome-to-enterprise-life-html~.control .button:active,
#welcome-to-enterprise-life-html~.control .button:hover,
#welcome-to-enterprise-life-html~.control .button:target {
    background-color: #fff
}

#welcome-to-enterprise-life-hfc-html~.button-group:not(.control),
#welcome-to-enterprise-life-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-hfc-html~.button-group:not(.control) .button:not(#login),
#welcome-to-enterprise-life-html~.button-group:not(.control) .button:not(#login) {
    background-color: rgba(0, 0, 0, 0);
    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: .7;
    border-bottom: solid 1px #c1c1c1
}

#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):hover,
#welcome-to-enterprise-life-hfc-html~.button-group:not(.control) .button:not(#login):target,
#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):hover,
#welcome-to-enterprise-life-html~.button-group:not(.control) .button:not(#login):target {
    transition: .2s ease-in-out;
    opacity: 1
}

#welcome-to-enterprise-life-hfc-html #product-panel,
#welcome-to-enterprise-life-html #product-panel {
    max-width: 1000px;
    padding: 50px 20px;
    margin: 0 auto
}

#welcome-to-enterprise-life-hfc-html .product-panel-tagline,
#welcome-to-enterprise-life-html .product-panel-tagline {
    font-size: 28px;
    text-align: center;
    color: #c1c1c1
}

@media screen and (max-width:600px) {

    #welcome-to-enterprise-life-hfc-html .product-panel-tagline,
    #welcome-to-enterprise-life-html .product-panel-tagline {
        font-size: 24px
    }
}

#welcome-to-enterprise-life-hfc-html .products,
#welcome-to-enterprise-life-html .products {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap
}

#welcome-to-enterprise-life-hfc-html .products .product,
#welcome-to-enterprise-life-html .products .product {
    width: 33%;
    margin: 0 0;
    min-width: 250px;
    position: relative;
    padding: 15px
}

@media screen and (max-width:650px) {

    #welcome-to-enterprise-life-hfc-html .products .product,
    #welcome-to-enterprise-life-html .products .product {
        width: 49%
    }
}

@media screen and (max-width:500px) {

    #welcome-to-enterprise-life-hfc-html .products .product,
    #welcome-to-enterprise-life-html .products .product {
        width: 100%
    }
}

#welcome-to-enterprise-life-hfc-html .products h3,
#welcome-to-enterprise-life-html .products h3 {
    font-size: 21px;
    font-weight: 500;
    margin-top: 20px;
    margin-bottom: 0
}

#welcome-to-enterprise-life-hfc-html .products .textbox p,
#welcome-to-enterprise-life-html .products .textbox p {
    font-size: 14px;
    color: #c1c1c1;
    margin-top: 5px;
    margin-bottom: 0
}

#welcome-to-enterprise-life-hfc-html .products a,
#welcome-to-enterprise-life-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-hfc-html .products a:active,
#welcome-to-enterprise-life-hfc-html .products a:focus,
#welcome-to-enterprise-life-hfc-html .products a:hover,
#welcome-to-enterprise-life-hfc-html .products a:target,
#welcome-to-enterprise-life-html .products a:active,
#welcome-to-enterprise-life-html .products a:focus,
#welcome-to-enterprise-life-html .products a:hover,
#welcome-to-enterprise-life-html .products a:target {
    background-color: rgba(255, 255, 255, .15);
    transition: .2s ease-in-out
}

#welcome-to-enterprise-life-hfc-html .educare .image,
#welcome-to-enterprise-life-html .educare .image {
    opacity: .8;
    background-image: url(/images/ELAC-GAMBIA/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-hfc-html .ltn .image,
#welcome-to-enterprise-life-html .ltn .image {
    opacity: .8;
    background-image: url(/images/ELAC-GAMBIA/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-hfc-html .fipp .image,
#welcome-to-enterprise-life-html .fipp .image {
    opacity: .8;
    background-image: url(/images/ELAC-GAMBIA/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-hfc-html .ffip .image,
#welcome-to-enterprise-life-html .ffip .image {
    opacity: .8;
    background-image: url(/images/ELAC-GAMBIA/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-hfc-html .fppu .image,
#welcome-to-enterprise-life-html .fppu .image {
    opacity: .8;
    background-image: url(/images/ELAC-GAMBIA/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-hfc-html .ep .image,
#welcome-to-enterprise-life-hfc-html .epe .image,
#welcome-to-enterprise-life-html .ep .image,
#welcome-to-enterprise-life-html .epe .image {
    opacity: .8;
    background-image: url(/images/ELAC-GAMBIA/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-hfc-html .lp .image,
#welcome-to-enterprise-life-hfc-html .lpe .image,
#welcome-to-enterprise-life-html .lp .image,
#welcome-to-enterprise-life-html .lpe .image {
    opacity: .8;
    background-image: url(/images/ELAC-GAMBIA/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-hfc-html .transition .image,
#welcome-to-enterprise-life-html .transition .image {
    opacity: .8;
    background-image: url(/images/ELAC-GAMBIA/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-hfc-html .ladycare .image,
#welcome-to-enterprise-life-html .ladycare .image {
    opacity: .8;
    background-image: url(/images/ELAC-GAMBIA/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-hfc-html .akwan .image,
#welcome-to-enterprise-life-hfc-html .akwantupa .image,
#welcome-to-enterprise-life-html .akwan .image,
#welcome-to-enterprise-life-html .akwantupa .image {
    opacity: .8;
    background-image: url(/images/ELAC-GAMBIA/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-hfc-html .savings .image,
#welcome-to-enterprise-life-html .savings .image {
    opacity: .8;
    background-image: url(/images/ELAC-GAMBIA/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-hfc-html .pure.risk .image,
#welcome-to-enterprise-life-html .pure.risk .image {
    opacity: .8;
    background-image: url(/images/ELAC-GAMBIA/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#akwantupa,
.button#educare-plan-enhanced,
.button#executive-plus,
.button#executive-plus-enhanced,
.button#family-funeral-plan-unlimited,
.button#family-income-protection-plan-enhanced,
.button#family-income-protection-plan-enhanced-plus,
.button#ladycare-plan-enhanced-plus,
.button#lifetime-needs-enhanced,
.button#living-plus,
.button#living-plus-enhanced,
.button#pay-premium-link,
.button#pure-risk,
.button#savings,
.button#transition-plan-enhanced {
    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, .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, .7);
    border-color: transparent;
    color: #334835
}

.button#login:active,
.button#login:hover,
.button#login:target {
    background-color: #fff
}

.control .button#logout {
    margin: .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, .1)
}

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

.field .input-group.datalist>input[type=search],
.field [type=color],
.field [type=date],
.field [type=datetime-local],
.field [type=datetime],
.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 input:not([type]),
.field select,
.field textarea {
    border-color: #e5e5e5;
    border-radius: 10px
}

.field .input-group.datalist>input[type=search]:focus,
.field [type=color]:focus,
.field [type=date]:focus,
.field [type=datetime-local]:focus,
.field [type=datetime]: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 input:not([type]):focus,
.field select:focus,
.field textarea:focus {
    border: solid 1px #9ea2a0
}

.field .input-group.datalist>input[type=search]:hover,
.field [type=color]:hover,
.field [type=date]:hover,
.field [type=datetime-local]:hover,
.field [type=datetime]: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 input:not([type]):hover,
.field select:hover,
.field textarea: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: 0 3px 6px rgba(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#back,
.button#next {
    font-size: 16px
}

.button#next {
    padding: 15px 20px;
    box-shadow: 0 4px 10px rgba(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: rgba(0, 0, 0, 0);
    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: .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#confirm,
form.incomplete~.control .button#next {
    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: 0 2px 8px rgba(0, 0, 0, .1);
    font-size: 14px;
    padding: 10px 15px
}

.button-group:not(.control) .button:active,
.button-group:not(.control) .button:hover,
.button-group:not(.control) .button:target,
.button-group:not(.control) a:active,
.button-group:not(.control) a:hover,
.button-group:not(.control) a:target,
p .button:active,
p .button:hover,
p .button:target,
p a:active,
p a:hover,
p a:target {
    transform: scale(1.02);
    transition: .1s ease-in;
    opacity: 1 !important
}

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

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

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

ul[id*=radio-group] {
    position: relative
}

ul[id*=radio-group] .section-errors .error-description>li:not(.required-indicator) {
    background-color: rgba(0, 0, 0, 0);
    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: rgba(0, 0, 0, 0)
}

.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#add-additional-life-as-beneficiary,
.button#add-another-beneficiary,
.button#add-child,
.button#add-children,
.button#add-family,
.button#add-life-assured-as-beneficiary,
.button#add-other-life-assured,
.button#add-parent,
.button#add-trustee,
.button#delete-beneficiary,
.button#edit-family,
.button#more-info,
.button#remove-family,
.button#select-high,
.button#select-low,
.button#select-medium,
.button#use-existing,
.button#views {
    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, .5);
    padding: 10px 0;
    color: rgba(255, 255, 255, .5);
    font-weight: 800
}

#mobile-nav.has-menu #navToggle #menu a:not(.button):active,
#mobile-nav.has-menu #navToggle #menu a:not(.button):hover,
#mobile-nav.has-menu #navToggle #menu a:not(.button):target {
    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: rgba(0, 0, 0, 0);
    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: .7 !important
}

div[id*=markdown] h4 a {
    display: block;
    background-color: #fff;
    border-radius: 10px;
    padding: 15px;
    color: #4f5855;
    box-shadow: 0 3px 6px rgba(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: 0 10px 20px rgba(0, 0, 0, .1);
    transition: .2s ease-in
}

header {
    border-bottom: 0 !important;
    border-radius: 0;
    box-shadow: 0 3px 10px rgba(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, .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, .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: #fff !important;
    box-shadow: 0 3px 15px rgba(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: 0 0 20px rgba(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, .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: 0 3px 6px rgba(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#general-occupation-activities-and-smoking-habits>li.editable-content>ul:not(#medical-attendant-details)>li,
ul#medical-declaration>li.editable-content>ul:not(#medical-attendant-details)>li {
    list-style-type: decimal
}

ul#general-occupation-activities-and-smoking-habits li.editable-content ol li,
ul#medical-declaration li.editable-content ol li {
    font-size: 16px;
    margin-bottom: 10px
}

ul#general-occupation-activities-and-smoking-habits ul[id^=question-]>.section-header,
ul#medical-declaration 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#beneficiary-details,
.table#children-details,
.table#parents-details {
    margin: 10px 0;
    background-color: #fff;
    padding: 20px 20px;
    border-radius: 10px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .1)
}

.table#beneficiary-details .table-label,
.table#children-details .table-label,
.table#parents-details .table-label {
    font-weight: 700;
    font-size: 16px;
    margin-top: 0;
    color: #00b274
}

.table#beneficiary-details tbody tr:hover,
.table#children-details tbody tr:hover,
.table#parents-details tbody tr:hover {
    opacity: .7;
    color: #4f5855
}

.table#beneficiary-details td,
.table#children-details td,
.table#parents-details td {
    padding: 0
}

.table#beneficiary-details .trigger-click,
.table#children-details .trigger-click,
.table#parents-details .trigger-click {
    padding: 15px 5px
}

.table#beneficiary-details th,
.table#children-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 td:nth-child(5),
.table#beneficiary-details th:nth-child(5) {
    display: none
}

.table#lives-added-basic {
    box-shadow: 0 3px 6px rgba(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: .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: .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(.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:active,
.halted-processes-layout .option-list a:hover,
.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: rgba(0, 0, 0, 0);
    color: #4f5855;
    padding: 0;
    border: 0;
    font-size: 0;
    position: absolute;
    top: 0;
    right: 0;
    text-align: left;
    width: 100%;
    opacity: .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: 0 3px 6px rgba(0, 0, 0, .1);
    padding: 10px 30px
}

.login-layout .field [type=color],
.login-layout .field [type=date],
.login-layout .field [type=datetime-local],
.login-layout .field [type=datetime],
.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 input:not([type]),
.login-layout .field select,
.login-layout .field textarea {
    background-color: rgba(0, 0, 0, 0)
}

.login-layout .button#create-account {
    background-color: rgba(0, 0, 0, 0);
    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: .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: 0;
    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#lives-assured.table:not(#quotation-information) {
    border: none;
    padding-bottom: 30px;
    margin-bottom: 15px;
    border-bottom: 1px solid #e5e5e5;
}

div[class*=acceptance-screen] #acceptance>li>ul>li>ul#lives-assured.table:not(#quotation-information) li.has-table {
    border: 1px solid #e5e5e5;
}

div[class*=acceptance-screen] #acceptance>li>ul>li>ul.list:not(#quotation-information)>.section-header,
div[class*=acceptance-screen] #acceptance>li>ul>li>ul#lives-assured.table:not(#quotation-information)>.table-label {
    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.edit-upload-layout .add-page-button,
.modal-open.upload-layout .add-page-button,
.upload-layout .add-page-button {
    box-shadow: none
}

.modal-open.edit-upload-layout .add-page-button:hover,
.modal-open.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: 0 3px 6px rgba(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: 0 3px 6px rgba(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"
}

.eaep-policyholder-quick-quote #quote-screen>li>ul>.section-header,
.ealp-policyholder-quick-quote #quote-screen>li>ul>.section-header,
.fipp-quotation-details #quote-screen>li>ul>.section-header {
    margin-top: 30px
}

.eaep-policyholder-quick-quote #quote-screen>li>ul>.section-header:before,
.ealp-policyholder-quick-quote #quote-screen>li>ul>.section-header:before,
.fipp-quotation-details #quote-screen>li>ul>.section-header:before {
    float: left;
    font-size: 16px;
    box-shadow: 0 3px 6px rgba(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
}

.eaep-policyholder-quick-quote ul#your-details>.section-header:before,
.ealp-policyholder-quick-quote ul#your-details>.section-header:before,
.fipp-quotation-details ul#your-details>.section-header:before {
    content: "1"
}

.eaep-policyholder-quick-quote ul#cover-details>.section-header:before,
.ealp-policyholder-quick-quote ul#cover-details>.section-header:before,
.fipp-quotation-details ul#cover-details>.section-header:before {
    content: "2"
}

.eaep-policyholder-quick-quote ul#additional-cover>.section-header:before,
.ealp-policyholder-quick-quote ul#additional-cover>.section-header:before,
.fipp-quotation-details ul#additional-cover>.section-header:before {
    content: "3"
}

.life-time-needs-quotation-details #product-description {
    background-color: #fff;
    background-color: rgba(0, 178, 116, .1);
    color: #00b274;
    border-radius: 2px;
    border: solid 1px rgba(0, 178, 116, .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, .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: .7;
    text-transform: capitalize;
    background-color: rgba(0, 0, 0, 0)
}

@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:active,
.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:target {
    box-shadow: 0 3px 6px rgba(0, 0, 0, .1);
    opacity: 1;
    transition: .2s all
}

.ffp-unlimited-quotation-details .editable-content label[for=main-cover]~.input-group [type=radio]:checked+label {
    opacity: 1;
    box-shadow: 0 5px 15px rgba(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, .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: .7;
    text-transform: capitalize;
    background-color: rgba(0, 0, 0, 0)
}

@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:active,
#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:target {
    box-shadow: 0 3px 6px rgba(0, 0, 0, .1);
    opacity: 1;
    transition: .2s all
}

#quote-screen #main-plan-type-radio-group [type=radio]:checked+label {
    opacity: 1;
    box-shadow: 0 5px 15px rgba(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: rgba(0, 0, 0, 0) !important;
    padding: 0 !important
}

#progress-html .section-name-list {
    padding-top: 5px
}

#progress-html .section-name:before {
    background-color: rgba(79, 88, 85, .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, .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^=akwantupa] .container,
    div[class^=below-100-savings] .container,
    div[class^=eaep] .container,
    div[class^=ealp] .container,
    div[class^=educare] .container,
    div[class^=eepp] .container,
    div[class^=ffp] .container,
    div[class^=fipp] .container,
    div[class^=fippenhanced] .container,
    div[class^=ladycare] .container,
    div[class^=life-time-needs] .container,
    div[class^=family-support] .container,
    div[class^=pure-risk] .container,
    div[class^=transition] .container {
        margin-left: 0;
        max-width: calc(100% - 400px)
    }
}

@media screen and (max-width:850px) {

    div[class^=akwantupa] .container,
    div[class^=below-100-savings] .container,
    div[class^=eaep] .container,
    div[class^=ealp] .container,
    div[class^=educare] .container,
    div[class^=eepp] .container,
    div[class^=ffp] .container,
    div[class^=fipp] .container,
    div[class^=fippenhanced] .container,
    div[class^=ladycare] .container,
    div[class^=life-time-needs] .container,
    div[class^=family-support] .container,
    div[class^=pure-risk] .container,
    div[class^=transition] .container {
        padding-bottom: 90px
    }
}

div[class^=akwantupa] .container>ul,
div[class^=below-100-savings] .container>ul,
div[class^=eaep] .container>ul,
div[class^=ealp] .container>ul,
div[class^=educare] .container>ul,
div[class^=eepp] .container>ul,
div[class^=ffp] .container>ul,
div[class^=fipp] .container>ul,
div[class^=fippenhanced] .container>ul,
div[class^=ladycare] .container>ul,
div[class^=life-time-needs] .container>ul,
div[class^=family-support] .container>ul,
div[class^=pure-risk] .container>ul,
div[class^=transition] .container>ul {
    max-width: 800px
}

div[class^=akwantupa] .container>ul~.button-group,
div[class^=akwantupa] .container>ul~.button-group.control,
div[class^=below-100-savings] .container>ul~.button-group,
div[class^=below-100-savings] .container>ul~.button-group.control,
div[class^=eaep] .container>ul~.button-group,
div[class^=eaep] .container>ul~.button-group.control,
div[class^=ealp] .container>ul~.button-group,
div[class^=ealp] .container>ul~.button-group.control,
div[class^=educare] .container>ul~.button-group,
div[class^=educare] .container>ul~.button-group.control,
div[class^=eepp] .container>ul~.button-group,
div[class^=eepp] .container>ul~.button-group.control,
div[class^=ffp] .container>ul~.button-group,
div[class^=ffp] .container>ul~.button-group.control,
div[class^=fipp] .container>ul~.button-group,
div[class^=fipp] .container>ul~.button-group.control,
div[class^=fippenhanced] .container>ul~.button-group,
div[class^=fippenhanced] .container>ul~.button-group.control,
div[class^=ladycare] .container>ul~.button-group,
div[class^=ladycare] .container>ul~.button-group.control,
div[class^=life-time-needs] .container>ul~.button-group,
div[class^=life-time-needs] .container>ul~.button-group.control,
div[class^=family-support] .container>ul~.button-group,
div[class^=family-support] .container>ul~.button-group.control,
div[class^=pure-risk] .container>ul~.button-group,
div[class^=pure-risk] .container>ul~.button-group.control,
div[class^=transition] .container>ul~.button-group,
div[class^=transition] .container>ul~.button-group.control {
    max-width: 800px
}

div[class^=akwantupa] .container>ul>.section-header,
div[class^=below-100-savings] .container>ul>.section-header,
div[class^=eaep] .container>ul>.section-header,
div[class^=ealp] .container>ul>.section-header,
div[class^=educare] .container>ul>.section-header,
div[class^=eepp] .container>ul>.section-header,
div[class^=ffp] .container>ul>.section-header,
div[class^=fipp] .container>ul>.section-header,
div[class^=fippenhanced] .container>ul>.section-header,
div[class^=ladycare] .container>ul>.section-header,
div[class^=life-time-needs] .container>ul>.section-header,
div[class^=family-support] .container>ul>.section-header,
div[class^=pure-risk] .container>ul>.section-header,
div[class^=transition] .container>ul>.section-header {
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1.5px;
    color: #c1c1c1;
    font-weight: 700;
    margin-top: 0
}

div[class^=akwantupa] .container>ul p a,
div[class^=below-100-savings] .container>ul p a,
div[class^=eaep] .container>ul p a,
div[class^=ealp] .container>ul p a,
div[class^=educare] .container>ul p a,
div[class^=eepp] .container>ul p a,
div[class^=ffp] .container>ul p a,
div[class^=fipp] .container>ul p a,
div[class^=fippenhanced] .container>ul p a,
div[class^=ladycare] .container>ul p a,
div[class^=life-time-needs] .container>ul p a,
div[class^=family-support] .container>ul p a,
div[class^=pure-risk] .container>ul p a,
div[class^=transition] .container>ul p a {
    padding: 15px
}

@media screen and (min-width:1470px) {

    div[class^=akwantupa] nav,
    div[class^=below-100-savings] nav,
    div[class^=eaep] nav,
    div[class^=ealp] nav,
    div[class^=educare] nav,
    div[class^=eepp] nav,
    div[class^=ffp] nav,
    div[class^=fipp] nav,
    div[class^=fippenhanced] nav,
    div[class^=ladycare] nav,
    div[class^=life-time-needs] nav,
    div[class^=family-support] nav,
    div[class^=pure-risk] nav,
    div[class^=transition] nav {
        margin: 0;
        padding: 0 40px
    }

    div[class^=akwantupa] .container>form,
    div[class^=below-100-savings] .container>form,
    div[class^=eaep] .container>form,
    div[class^=ealp] .container>form,
    div[class^=educare] .container>form,
    div[class^=eepp] .container>form,
    div[class^=ffp] .container>form,
    div[class^=fipp] .container>form,
    div[class^=fippenhanced] .container>form,
    div[class^=ladycare] .container>form,
    div[class^=life-time-needs] .container>form,
    div[class^=family-support] .container>form,
    div[class^=pure-risk] .container>form,
    div[class^=transition] .container>form {
        max-width: calc(calc(450px + 4rem) * 2)
    }

    div[class^=akwantupa] .container>form~.button-group.control,
    div[class^=below-100-savings] .container>form~.button-group.control,
    div[class^=eaep] .container>form~.button-group.control,
    div[class^=ealp] .container>form~.button-group.control,
    div[class^=educare] .container>form~.button-group.control,
    div[class^=eepp] .container>form~.button-group.control,
    div[class^=ffp] .container>form~.button-group.control,
    div[class^=fipp] .container>form~.button-group.control,
    div[class^=fippenhanced] .container>form~.button-group.control,
    div[class^=ladycare] .container>form~.button-group.control,
    div[class^=life-time-needs] .container>form~.button-group.control,
    div[class^=family-support] .container>form~.button-group.control,
    div[class^=pure-risk] .container>form~.button-group.control,
    div[class^=transition] .container>form~.button-group.control {
        max-width: calc((calc(450px + 4rem) * 2) - 4rem)
    }

    div[class^=akwantupa] .container>form>ul>li.editable-content>ul,
    div[class^=below-100-savings] .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^=educare] .container>form>ul>li.editable-content>ul,
    div[class^=eepp] .container>form>ul>li.editable-content>ul,
    div[class^=ffp] .container>form>ul>li.editable-content>ul,
    div[class^=fipp] .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^=life-time-needs] .container>form>ul>li.editable-content>ul,
    div[class^=family-support] .container>form>ul>li.editable-content>ul,
    div[class^=pure-risk] .container>form>ul>li.editable-content>ul,
    div[class^=transition] .container>form>ul>li.editable-content>ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between
    }

    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),
    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^=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^=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^=eepp] .container>form>ul>li.editable-content>ul>.section-header,
    div[class^=eepp] .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^=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^=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^=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^=family-support] .container>form>ul>li.editable-content>ul>.section-header,
    div[class^=family-support] .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^=transition] .container>form>ul>li.editable-content>ul>.section-header,
    div[class^=transition] .container>form>ul>li.editable-content>ul>li:not(.editable-content) {
        width: 100%
    }

    div[class^=akwantupa] .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^=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^=educare] .container>form>ul>li.editable-content>ul>li.editable-content,
    div[class^=eepp] .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^=fipp] .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^=life-time-needs] .container>form>ul>li.editable-content>ul>li.editable-content,
    div[class^=family-support] .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^=transition] .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 td:last-child,
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: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 th:last-child,
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:nth-child(7),
div[class^=akwantupa] .table#trustee-identification th:nth-child(8),
div[class^=akwantupa] .table#trustee-identification th:nth-child(9) {
    display: none
}

div[class^=akwantupa] .table#trustee-identification td {
    padding-right: 5px
}

@media screen and (min-width:1470px) {

    div.ffp-unlimited-trustee-details .container>form,
    div[class*=additional-benefits] .container>form,
    div[class*=agent-details] .container>form,
    div[class*=payment-details] .container>form,
    div[class*=quotation-details] .container>form {
        max-width: calc(450px + 4rem)
    }

    div.ffp-unlimited-trustee-details .container>form~.button-group.control,
    div[class*=additional-benefits] .container>form~.button-group.control,
    div[class*=agent-details] .container>form~.button-group.control,
    div[class*=payment-details] .container>form~.button-group.control,
    div[class*=quotation-details] .container>form~.button-group.control {
        max-width: 450px
    }

    div.ffp-unlimited-trustee-details .container>form>ul>li.editable-content>ul,
    div[class*=additional-benefits] .container>form>ul>li.editable-content>ul,
    div[class*=agent-details] .container>form>ul>li.editable-content>ul,
    div[class*=payment-details] .container>form>ul>li.editable-content>ul,
    div[class*=quotation-details] .container>form>ul>li.editable-content>ul {
        display: block
    }

    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),
    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[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*=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*=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) {
        width: 100%
    }

    div.ffp-unlimited-trustee-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[class*=agent-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*=quotation-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
}


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^=below-100-savings] .container,
    div[class^=eaep] .container,
    div[class^=ealp] .container,
    div[class^=educare] .container,
    div[class^=eepp] .container,
    div[class^=ffp] .container,
    div[class^=fipp] .container,
    div[class^=fippenhanced] .container,
    div[class^=ladycare] .container,
    div[class^=life-time-needs] .container,
    div[class^=family-support] .container,
    div[class^=pure-risk] .container,
    div[class^=transition] .container {
        padding-top: calc(60px + 65px)
    }

    div[class^=below-100-savings] .container .button#cancel,
    div[class^=eaep] .container .button#cancel,
    div[class^=ealp] .container .button#cancel,
    div[class^=educare] .container .button#cancel,
    div[class^=eepp] .container .button#cancel,
    div[class^=ffp] .container .button#cancel,
    div[class^=fipp] .container .button#cancel,
    div[class^=fippenhanced] .container .button#cancel,
    div[class^=ladycare] .container .button#cancel,
    div[class^=life-time-needs] .container .button#cancel,
    div[class^=family-support] .container .button#cancel,
    div[class^=pure-risk] .container .button#cancel,
    div[class^=transition] .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^=below-100-savings] header,
    div[class^=eaep] header,
    div[class^=ealp] header,
    div[class^=educare] header,
    div[class^=eepp] header,
    div[class^=ffp] header,
    div[class^=fipp] header,
    div[class^=fippenhanced] header,
    div[class^=ladycare] header,
    div[class^=life-time-needs] header,
    div[class^=family-support] header,
    div[class^=pure-risk] header,
    div[class^=transition] 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: rgba(0, 0, 0, 0);
        border: solid 1px #e5e5e5 !important
    }

    #output-html .progress-indicator .clickable a {
        opacity: .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, .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, .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^=akwantupa] .container,
    div[class^=below-100-savings] .container,
    div[class^=eaep] .container,
    div[class^=ealp] .container,
    div[class^=educare] .container,
    div[class^=eepp] .container,
    div[class^=ffp] .container,
    div[class^=fipp] .container,
    div[class^=fippenhanced] .container,
    div[class^=ladycare] .container,
    div[class^=life-time-needs] .container,
    div[class^=family-support] .container,
    div[class^=pure-risk] .container,
    div[class^=transition] .container {
        padding-top: calc(60px + 20px)
    }

    ul#quotation-panel ul#quotation-information input.disabled,
    ul#quotation-panel ul#quotation-information label,
    ul#quotation-panel ul#quotation-information span {
        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, .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: rgba(0, 0, 0, 0);
    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, .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
}

.products-page #system-list>li>ul>li,
div[class^=landing-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-GAMBIA/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 .8s 0s forwards;
    animation-timing-function: ease-out;
    animation-delay: .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 .8s 0s forwards;
    animation-timing-function: ease-out;
    animation-delay: .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:after,
ul#hero-layout:before {
    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: 0 6px 20px rgba(255, 255, 255, .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: .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-GAMBIA/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, .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, .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: rgba(0, 0, 0, 0);
    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: rgba(0, 0, 0, 0);
    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, .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: rgba(0, 0, 0, 0);
    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: .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: .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-educare #hero-layout a.button.secondary,
div.product-page-funeral #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: .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 #brand-details-markdown,
.about-page #experience-info-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: .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 a,
.contact-page #contact-form-actions p {
    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) {

    .contact-page .container,
    .cookie-policy-page .container,
    .landing-page .container,
    .privacy-policy-page .container,
    .products-page .container,
    div[class^=product-page] .container {
        padding-bottom: 0 !important
    }
}

.contact-page #system-list,
.cookie-policy-page #system-list,
.landing-page #system-list,
.privacy-policy-page #system-list,
.products-page #system-list,
div[class^=product-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: .8
}

#website-header-html {
    background-color: #00b274;
    box-shadow: 0 6px 10px rgba(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, .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: .2s ease-in-out
}

#website-header-html header .navigation li a:hover:after {
    width: 30px;
    transition: .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: rgba(0, 0, 0, 0);
    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: .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: .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: 0 10px 20px rgba(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, .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: 0 10px 20px rgba(0, 0, 0, .15)
}

.dashboard-layout.agent .dashboard-actions .action.upload-document {
    background-image: linear-gradient(40deg, #00b274, #00ffa6);
    box-shadow: 0 10px 20px rgba(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, .5);
    position: fixed;
    right: 0;
    top: 0;
    height: 100%;
    width: 55%;
    content: "";
    z-index: 10
}

#start .show-desktop:after {
    background-image: url(/images/ELAC-GAMBIA/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-GAMBIA/educare-icon.png)
}

.application.quotation #lifetime-needs-quotation>.section-header:before {
    background-image: url(/images/ELAC-GAMBIA/ltn-icon.png)
}

.application.quotation #family-care-plan-quotation>.section-header:before {
    background-image: url(/images/ELAC-GAMBIA/fipp-icon.png)
}

.application.quotation #income-protection-quotation>.section-header:before {
    background-image: url(/images/ELAC-GAMBIA/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: 0 3px 10px rgba(0, 0, 0, .1);
    border-radius: 100px
}

.application.quotation #added-products>li>ul#educare-product:before {
    background-image: url(/images/ELAC-GAMBIA/educare-icon.png)
}

.application.quotation #added-products>li>ul#ltn-product:before {
    background-image: url(/images/ELAC-GAMBIA/ltn-icon.png)
}

.application.quotation #added-products>li>ul#ipp-product:before {
    background-image: url(/images/ELAC-GAMBIA/fipp-icon.png)
}

.application.quotation #added-products>li>ul#fcp-product:before {
    background-image: url(/images/ELAC-GAMBIA/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 input#contract-status-reason,
.dashboard-layout label[for=contract-status-reason] {
    display: none
}

#welcome-to-enterprise-life-html .products {
    justify-content: center
}

#welcome-to-enterprise-life-html~.button-group:not(.control) {
    z-index: 10
}

#welcome-to-enterprise-life-html~.button-group:not(.control) .button#login {
    background-color: #fff;
    color: #334835;
    z-index: 10;
    padding: 10px 15px;
    opacity: 1;
    border-radius: 30px
}

#welcome-to-enterprise-life-html .charity .image {
    opacity: .8;
    background-image: url(/images/ELAC-GAMBIA/charity-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%
}

.button#charity-plan {
    display: none
}

.login-layout .button#create-account {
    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: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 .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-support-plan:before {
  background-image: url('/images/ffp-icon.png');
}

.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.3ed01f4a.css.map*/