/*
    Deactived 
    - theme.css
    - portalbasictheme.css
*/

/* Typograpohy Reset start */
p, .p, .page_section p, .section-diagonal-left p, .section-diagonal-right p, p.form-text span, .card p.card-text {
    color: inherit !important;
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
}
/* Typograpohy Reset end */

/* BS */
:root {
    --color-vitec-primary: #d30535;
    --color-vitec-gray: #f6f6f6;
    --color-vitec-blue: #171b3d;
    --bs-link-color: var(--color-vitec-primary);
    --bs-link-hover-color: var(--color-vitec-primary);
    --bs-gradient: linear-gradient(180deg, rgba(201, 221, 237, .2), transparent);
    --bs-font-sans-serif: "Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    --bs-dropdown-link-active-color: #fff;
    --bs-dropdown-link-active-bg: #333;

    --bs-list-group-color: var(--color-vitec-blue);

    --bs-pagination-active-border-color: var(--color-vitec-primary);
    --bs-pagination-active-bg: var(--color-vitec-primary);

    
}
.dropdown-menu{
    --bs-dropdown-link-active-bg: var(--color-vitec-blue);  
}


.btn-primary,
.btn-vitec-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--color-vitec-primary);
    --bs-btn-border-color: var(--color-vitec-primary);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #d40a3b;;
    --bs-btn-hover-border-color: #ba042f;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #d40a3b;
    --bs-btn-active-border-color: #ba042f;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--color-vitec-primary);
    --bs-btn-disabled-border-color: var(--color-vitec-primary);
 }

 .btn-lightgray {
    --bs-btn-color: #000;
    --bs-btn-bg: #dee2e6;
    --bs-btn-border-color: #dee2e6;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #e3e6ea;
    --bs-btn-hover-border-color: #e1e5e9;
    --bs-btn-focus-shadow-rgb: 189, 192, 196;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #e5e8eb;
    --bs-btn-active-border-color: #e1e5e9;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #dee2e6;
    --bs-btn-disabled-border-color: #dee2e6;
}

.navbar-nav {
    --bs-nav-link-color: #fff;
    --bs-nav-link-font-weight: 500;
    --bs-nav-link-hover-color: #fff;
}

.root{
    max-height: none;
}



/* reset preform.BootstrapV5.bundle */

.crmEntityFormView .state, .crmEntityFormView .status {
    padding: unset;
}

.crmEntityFormView .tab-title {
    border-bottom: unset;
}

.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover {
    background-color: var(--bs-pagination-active-bg);
    border-color: var(--bs-pagination-active-border-color);
    color: var(--bs-pagination-active-color);
}


html[dir=ltr] .crmEntityFormView .cell input[type=text], html[dir=ltr] .crmEntityFormView .cell select, html[dir=ltr] .crmEntityFormView .cell textarea {
    float: unset;
}
a {    
	color: var(--bs-link-color);

}

a:focus, a:hover {
    color: var(--bs-link-hover-color);
}

.navbar-nav>li>a{
    padding-top: var(--bs-nav-link-padding-y);
    line-height: var(--bs-body-line-height);
}

.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover {
    padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: var(--bs-body-font-family);
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2;
}

.input-group {
    align-items: stretch;
}

input.form-control {
    border: 1px solid #ced4da;
}


.static-top.navbar .menu-bar > .navbar-nav > li > a {
    line-height: 60px;
    font-size: 1rem;
    color: #000;
}
.navbar a,
.navbar a:focus,
.navbar a:hover {
    text-decoration: none;
}
.bg-vitec-gray {
    background:var(--color-vitec-gray);
}
a, .a {
    font-size: unset;

}

.skip-to-content a {
    padding: 10px 20px;
    position: absolute;
    top: -43px;
    left: 0px;
    color: #ffffff;
    border-radius: 2px;
    background: #742774;
    transition: top 1s ease-out;
    z-index: 100;
    font-size: 14px;
    display:none;
}


.static-top.navbar .menu-bar > .navbar-nav > li > a:hover {
    background: none;
    box-shadow: inset 0 -1px 0 0 var(--color-vitec-primary);
}

p+.btn {
/*    margin-top: .3125rem; */
}

.btn.btn-default {
    color: var(--color-vitec-primary);
    background-color: #fff;
    border-color: var(--color-vitec-primary);
}

p {
    margin: 1.875rem 0;
}

h3+p, .h3+p {
    margin-top: .625rem;
}

body {
/*    font-size: 1rem;
    line-height: 1.6;
*/
}
html {
    font-size: 16px;
}

p, .p, .page_section p, .section-diagonal-left p, .section-diagonal-right p, p.form-text span {
    font-size: inherit;
}

p.introduction {
    font-size: 1.25rem;
    line-height: 1.4;
    margin: 24px 0;
    font-weight: 300;
}

h1, .h1 {
    font-size: 4.5rem;
    margin-bottom: 1rem;
    line-height: 1.16;
    display: block;
    letter-spacing: -0.0625rem;
    font-weight: 300;
}

h1:not([data-sitemap-state="/"]) {
    font-size: 3.5rem;
}

.page-header > h1,
.modal-header > h1{
    font-size:2em;
    line-height: 1em;
}

.static-top.navbar-dark {
    box-shadow: inset 0 -1px 0 0 #e7e7e7;
    padding: 0;
}

.page-copy p {
    font-size: 1.25rem;
    line-height: 1.4;
    margin: 24px 0;
    font-weight: 300;
}

.page-header, .page-copy p {
    margin: 10px 0;
    padding-bottom: 0;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4 {
    font-family: var(--bs-font-sans-serif);
    font-weight: 300;
    margin: 16px 0;
}

h3, .h3 {
    font-size: 1.875rem;
    display: block;
    line-height: 1.13;
    margin: 10px 0;
}

h2, .h2 {
    font-size: 2.5rem;
    display: block;
    margin: 20px 0 1rem 0;
    line-height: 1.17;
}

h4, .h4 {
    font-size: 1.25rem;
    display: block;
    line-height: 1;
    margin: 5px 0;
}

footer .footer-bottom {
    padding: 95px 0 0;
}

.breadcrumb {
    padding: 8px 0;
}

section {
    padding: 140px 0;
}

section.bg-grey {
    background: #f6f6f6;
}

section.bg-grey h2 {
    color: #686767;
}

h2.section-heading-condensed {
    margin: 0 0 64px 0;
    font-size: 1.25rem;
    font-weight: 300;
}

.card.transparent, .card.transparent .card-body {
    background-color: transparent !important;
    padding: 0;
}

.card.transparent img.card-img-top {
    border-radius: 0;
    margin-bottom: 24px;
}

.card.transparent h3.card-title {
    margin: 0;
    font-size: 1.25rem;
}

.card.transparent p.card-text {
    color: #2e2d2c;
}

.bg-red .card-body h3, .bg-red .card.transparent p.card-text, .bg-blue .card-body h3, .bg-blue .card.transparent p.card-text {
    color: #fff;
}

section.bg-blue {
    background: var(--color-vitec-blue);
    color: #fff;
}

section.hero-link .container {
    text-align: center;
    max-width: 640px;
}

h2+p,.h2+p {
    margin-top: .625rem;
}

section.bg-blue h2 {
    color: #fff;
}

/* This should have been done using Bootstrap classes */
section.link-list .list-group {
    display: flex;
    flex-flow: wrap;
    max-width: 1400px;
    margin: 0 auto;
}

section.link-list .list-group .list-group-item.list-group-item-action {
    width: 50%;
    font-size: 1.875rem;
    padding: 24px 0 10px 0;
    padding: 15px 0 15px 0;
    border: none;
    border-bottom: 1px solid #e7e7e7;
    text-decoration: none;
    font-weight: 300;
    background: none;
}


section.link-list .list-group .list-group-item.list-group-item-action:last-of-type {
    border-bottom: none;
}

@media screen and (max-width: 992px) {
    section.link-list .list-group .list-group-item.list-group-item-action {
        width: 100%;
    }
}

section.link-list h2 {
    margin: 2.5em 0 1em 0;
    font-size: 1.25rem;
}

section.link-list:not(.compact) .list-group .list-group-item.list-group-item-action::after {
    content: '\f061';
    font-family: 'FontAwesome';
    font-style: normal;
    text-transform: none;
    line-height: 1;
    font-size: 20px;
    margin-left: 30px;
    transition: all .3s ease-in-out;
}

section.link-list:not(.compact) .list-group .list-group-item.list-group-item-action {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

section.link-list .list-group .list-group-item.list-group-item-action:hover::after {
    margin-left: 45px;
}

section.link-list .list-group .list-group-item.list-group-item-action {
    font-size: 1.2em;
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
}

@media (min-width: 500px) and (max-width: 768px) {
    section.link-list .list-group .list-group-item.list-group-item-action {
        width: 50%;
    }
}

section.bg-red {
    background: #d30536;
}

section.bg-red h2 {
    color: #fff;
}

section.bg-white.link-list .list-group .list-group-item.list-group-item-action {
    color: var(--color-vitec-primary);
}

section.bg-white.link-list .list-group .list-group-item.list-group-item-action .fa {
    padding: .5rem 1.5rem .5rem 0;
}

section.bg-white.link-list .list-group .list-group-item.list-group-item-action:hover::after {
    color: #000;
    margin-left: 45px;
}

section.link-list.compact .list-group .list-group-item.list-group-item-action {
    font-size: 1rem;
}

.branded-color-blocks .card {
    background: #d30536;
    border-radius: .5rem;
    padding: 1rem;
    min-height: 15rem;
}

.branded-color-blocks .card .card-header, .branded-color-blocks .card .card-body {
    background: none;
}

.branded-color-blocks .card .card-header {
    font-weight: 300;
    font-size: 1.8rem;
    line-height: 1.2;
    color: #fff;
}

.branded-color-blocks .card .card-body {
    display: flex;
}

section.branded-color-blocks p.card-text {
    display: flex;
    align-self: flex-end;
    color: #fff;
}


section.branded-color-blocks .row *:nth-child(3n-1) .card {
    background-color: #181b3f;
}

section.branded-color-blocks .row *:nth-child(3n-1) .card .card-header, section.branded-color-blocks .row *:nth-child(3n-1) .card p.card-text {
    color: #fff !important;
}

section.branded-color-blocks .row *:nth-child(3n) .card {
    background-color: #efedee;
}

section.branded-color-blocks .row *:nth-child(3n) .card .card-header,
section.branded-color-blocks .row *:nth-child(3n) .card p.card-text
{
    color: rgb(37,37,37);
}

.card-header {
    border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
    padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
}


.branded-color-blocks .card {
    background: rgb(211 5 54);
    background-image: linear-gradient(rgba(211,5,54,.9),rgba(211,5,54,.9)),url(~/logo-crest-only-white.svg);
    border-radius: .5rem;
    padding: 1rem;
    min-height: 15rem;
    background-position-x: 10rem;
    background-repeat: no-repeat;
    background-position-y: 10px;
    background-size: 20rem;
}




section.branded-color-blocks .row *:nth-child(3n-1) .card {
    background-color: rgb(24,27,63);
    background-image: linear-gradient(rgba(24,27,63,.9),rgba(24,27,63,.9)),url(~/logo-crest-only-white.svg);
}

section.branded-color-blocks .row *:nth-child(3n) .card {
    background-color: rgb(239,237,238);
    background-image:  url(~/logo-crest-only-white.svg);
}

button[data-bs-toggle="collapse"] {
    width: 100%;
    justify-content: flex-start;
}

button[data-bs-toggle="collapse"] i {
    margin-left: auto;
    
}

div#accordionFilters {
    margin-bottom: 1.5em;
}

button[data-bs-toggle="collapse"]:not([aria-expanded="true"]):after {
    transform-origin: center;
    transition: transform .3s;
    transform: rotateZ(0deg);
}

button[data-bs-toggle="collapse"][aria-expanded="true"]:after {
    transform: rotateZ(180deg);
}

button[data-bs-toggle="collapse"] i:first-of-type {
    margin-right: 0.5em;
}

.collapse-item {
    box-shadow: 0 1px 0 0 #e7e7e7, inset 0 1px 0 0 #e7e7e7;
    --font-color: #000;
    --font-body-color: #686767;
    overflow: visible;
}

button[data-bs-toggle="collapse"]:hover, button.btn-primary[data-bs-toggle="collapse"]:active {
    background-color: transparent;
    color: inherit;
}


.collapse-item .btn.btn-primary {
    background: none;
    border: none;
    border-radius: 0;
    color: inherit;
    padding: 0;
}

/* Responsive Nav start */
div#offcanvasPrimaryNav {
    border-radius: 15px 0 0 0;
    padding: 0 20px;
}

.offcanvas li.nav-item.weblink {
    position: relative;
    list-style: none;
    padding: 0;
    margin: 0;
    border-bottom: 1px solid #e7e7e7;
    display: flex;
    flex-direction: column;
}

.offcanvas .nav > li.weblink > a {
    text-decoration: none;
    padding: 25px 0;
    font-weight: 300;
    font-size: 20px;
    line-height: 1;
    color: inherit;
}

/* Responsive Nav end */

/* Stat cards start */
.card.stat {
    padding: 0;
    border: 1px solid #E7E7E7;
    border-radius: 5px;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.card.stat p.card-text {
    font-size: 2.1875rem;
    line-height: 1.3;
    padding: 0;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 90px;
    margin-top: auto;
}
/*
.card-header {
    color: #171b3d !important;
    background: none;
}
*/

.card.stat.bg-blue {
    background: rgb(24,27,63);
}

.card.stat.bg-red {
    background: rgb(211 5 54);
}

.card.stat.bg-grey {
    background: rgb(239,237,238);
}

.card.stat.bg-blue .card-header,
.card.stat.bg-red .card-header{
    color: rgba(255,255,255,.6);
}

.card.stat.bg-blue .card-body,
.card.stat.bg-red .card-body,
.card.stat.bg-grey .card-body {
    background: none;
    color: #fff;
}

.card.stat.bg-grey .card-body {
    background: none;
    color: inherit;
}
/* Stat cards end */

/* Cards general start */
.card-body:last-of-type {
    flex-grow: 1;
    align-content: flex-end;
}
/* Cards general end */

/* Lists start */
ul.view-select.nav.nav-pills {
    background-color: #171b3d;
    border-color: #171b3d;
    border-radius: 6px;
}

ul.view-select.nav.nav-pills a {
    color: #fff;
}

ul.view-select.nav.nav-pills:hover {
    background-color: #090b18;
    border-color: #090b18;
}

ul.view-select.nav.nav-pills .dropdown-toggle.show a {
    color: #000;
}

.nav .show.dropdown-menu a.dropdown-item {
    color: #000;
}


/* overwrite 2x */
ul.view-select.nav.nav-pills:hover,
ul.view-select.nav.nav-pills {
    background: none;
    border: none;
    border-radius: 0;
}

ul.view-select.nav.nav-pills a {
    color: var(--color-vitec-blue);
    text-decoration: none;
}
.selected-view.dropdown-toggle:focus, .selected-view.dropdown-toggle:hover {
    outline: unset;
}


a.dropdown-toggle:hover {
    background: none;
}

.nav > li > a:hover {
    background: none;
}


.entity-grid .view-toolbar.grid-actions {
    border: none;
}

.entitylist {
    border: none;
}

.entity-grid .table>:not(caption)>*>* {
    padding: unset;
    background-color: unset;
    box-shadow: none;
}

.entity-grid thead th{
    vertical-align: bottom;
}

.entity-grid thead a {
    text-decoration: none;
    color: var(--color-vitec-blue);
}

.entity-grid th, .entity-grid td {
    padding: .9rem 1rem !important;
    vertical-align: middle;
}

.entity-grid table tbody tr:nth-child(2n+2) {
    background: #f6f6f6;
}

.entity-grid td[aria-label="action menu"] button.btn.btn-default {
    height: unset;
    min-width: unset;
    padding: 10px 15px;
    background-color: #090b18;
    border-color: #090b18;
    color: #fff;
}

li.entitylist-filter-option-group.list-inline-item {
    margin-right: 10em;
}

section.link-list .list-group .list-group-item.list-group-item-action {
    font-size: 1.35em;
}
/* Lists end */

/* Tables start */
[data-priority="1"] {
    font-weight: bold;
    color: #dc3545;
}

[data-priority="2"] {
    font-weight: bold;
}
/* Tables end */

/* Alerts start */
/* USE .pastel 
.alert.alert-success {
    background: #46aa32;
    border-color: #46aa32;
    color: #fff;
}


.alert.alert-danger {
    background: #d30536;
    border-color: #d30536;
    color: #fff;
}


.alert.alert-primary {
    background: #c5005a;
    border-color: #c5005a;
    color: #fff;
}

.alert.alert-secondary {
    background: #efedee;
    border-color: #efedee;
    color: #000000;
}


.alert.alert-warning {
    background: #ee814e;
    border-color: #ee814e;
    color: #fff;
}


.alert.alert-info {
    background: #39b6b9;
    border-color: #39b6b9;
    color: #fff;
}

.alert.alert-navy {
    background: #181b3f;
    border-color: #181b3f;
    color: #fff;
}

.alert.alert-purple {
    background: #7e4692;
    border-color: #7e4692;
    color: #fff;
}

.alert.alert-primary a.alert-link,
.alert.alert-secondary a.alert-link,
.alert.alert-info a.alert-link,
.alert.alert-danger a.alert-link,
.alert.alert-success a.alert-link,
.alert.alert-warning a.alert-link,
.alert.alert-navy a.alert-link,
.alert.alert-purple a.alert-link {
    color: #fff;
    border: 1px solid;
    padding: .4em .4em;
    line-height: 1;
    border-radius: .2em;
}

.alert.alert-secondary a.alert-link {
    color: #000;
}
*/

.alert.alert-success.pastel {
    --bs-alert-bg: #b4dcac;
    --bs-alert-border-color: #46aa32;
    --bs-alert-color: #000;
    border-left: 10px solid var(--bs-alert-border-color);<
}


.alert.alert-danger.pastel {
    --bs-alert-bg: #f59cb1;
    --bs-alert-border-color: #d30536;
    --bs-alert-color: #000;
    border-left: 10px solid var(--bs-alert-border-color);
}

/* magenta */
.alert.alert-primary.pastel {
    --bs-alert-bg: #e798be;
    --bs-alert-border-color: #c5005a;
    --bs-alert-color: #000;
    border-left: 10px solid var(--bs-alert-border-color);
}

/* grey */
.alert.alert-secondary.pastel {
    --bs-alert-bg: #efedee;
    --bs-alert-border-color: #3d3d3d;
    --bs-alert-color: #000000;
    border-left: 10px solid var(--bs-alert-border-color);
}

.alert.alert-warning.pastel {
    --bs-alert-bg: #f8cbb9;
    --bs-alert-border-color: #ee814e;
    --bs-alert-color: #000;
    border-left: 10px solid var(--bs-alert-border-color);
}

.alert.alert-info.pastel {
    --bs-alert-bg: #aee1e1;
    --bs-alert-border-color: #39b6b9;
    --bs-alert-color: #000;
    border-left: 10px solid var(--bs-alert-border-color);
}

.alert.alert-navy.pastel {
    --bs-alert-bg: #3e4467;
    --bs-alert-border-color: #181b3f;
    --bs-alert-color: #fff;
    border-left: 10px solid var(--bs-alert-border-color);
}

.alert.alert-purple.pastel {
    --bs-alert-bg: #cbb4d5;
    --bs-alert-border-color: #7e4692;
    --bs-alert-color: #000;
    border-left: 10px solid var(--bs-alert-border-color);
}

.alert.alert-primary.pastel a.alert-link,
.alert.alert-secondary.pastel a.alert-link,
.alert.alert-info.pastel a.alert-link,
.alert.alert-danger.pastel a.alert-link,
.alert.alert-success.pastel a.alert-link,
.alert.alert-warning.pastel a.alert-link,
.alert.alert-navy.pastel a.alert-link,
.alert.alert-purple.pastel a.alert-link {
    color: #000;
    border: 1px solid;
    padding: .4em .4em;
    line-height: 1;
    border-radius: .2em;
}

.alert.alert-navy.pastel a.alert-link {
    color: #fff;
}

.alert.alert-info.full {
    background: #171b3d;
    border-color: #171b3d;
    color: #fff;
}

.alert.alert-info.mid {
    background: hsl(234 45% 26% / 1);
    border-color: hsl(234 45% 26% / 1);
}

.alert.alert-info.light {
    background: hsl(234 45% 36% / 1);
    border-color: hsl(234 45% 36% / 1);
}

.alert.alert-info.flush {
    margin: 0;
    border-radius: 0;
}

#announcements-Collapse .accordion-body {
    padding: 0;
}

.accordion-item {
    border-radius: 0 !important;
}

button.accordion-button.collapsed {
    background: #d30535 !important;
    border-radius: 0 !important;
    color: #fff;
}

h2.accordion-header {
    margin-top: 0;
}

h2.accordion-header .accordion-button {color: black; font-size: 1.125rem;width: 100%; margin-top: 0; line-height: 2.125rem;font-weight: 500;font-family: Inter, sans-serif;}


#accordionCategorisedKnowledge .accordion-button:not(.collapsed) {
    background-color: transparent;
}

#accordionCategorisedKnowledge a.list-group-item.list-group-item-action {
    font-size: 1.125rem;
    width: 100%;
    line-height: 2.125rem;
}

.accordion-item {background-color: transparent !important;}

#accordionCategorisedKnowledge button.accordion-button.collapsed {
    border-bottom: 1px solid #ccc;
    background: none !important;
}
/* Alerts end */

/* Forms start */
td.clearfix.cell.lookup.form-control.form-select-cell {
    width: 100%;
}

form .btn {
    /*
    min-width: unset;
    height: unset;
    line-height: 1;
    padding: .49em 1.5em;
    margin-top: 0;
    box-sizing: border-box;
    */
}
/*
.dropdown.action .btn {
    height: 2rem;
    padding: 0.5rem;
    display: inline-flex;
    min-width: 1rem !important;
}
*/
.dropdown.action .btn {
    height: 2rem;
    width: 2rem;
    padding: 0;
    display: inline-flex;
    font-size: .8em;
    min-width: 1rem !important;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
}

[data-sitemap-state*="/support/create-case/"] .page-header h1,
[data-sitemap-state*="/support/edit-case/"] .page-header h1 {
    font-size: 2.5em;
}

[data-sitemap-state*="/support/create-case/"] .columnBlockLayout,
[data-sitemap-state*="/support/edit-case/"] .columnBlockLayout {
    margin-top: 0 !important;
}

.entity-lookup .entity-grid th, .entity-lookup .entity-grid td {
    padding: 0.5em !important;
}

[data-case-type] p {
    font-size: 1em;
    line-height: 1.5;
    margin: 0.5em 0 1em;
}

[data-case-type] h3 {
    font-size: 1.4em;
}

/*
[data-case-type] p:first-of-type {
    padding-top: 2em !important;
}
*/

.crmEntityFormView div.description.below {
    margin: unset;
}

div[data-case-type] {
    padding: 1em 0;
}
/* Forms end */

/* Dashboard start */
[data-sitemap-state="/dashboard/:/"] .row {
    margin-bottom: 3em;
}
/* Dashboard end */

/* Home start */

.list-group-item.list-group-item-action .fa {
    line-height: inherit;
    margin-right: 1em;
}

section {
    padding: 50px 0;
}

.bg-grey .list-group-item.list-group-item-action {
    color: #d30535 !important;
}

/* Home end */

/* Knowledge Article start */
.related {
    margin: 5em 0;
}
/* Knowledge Article end */

/* Incorporating styles from vitecnext.no - start */

h1.hero {
    color: rgba(23,27,61,1);
    font-weight: 500;
    font-size: clamp(2.125rem,2.8vw,3.375rem);
    line-height: clamp(2.625rem,3vw,3.625rem);
    max-width: 42rem;
    font-family: Inter, sans-serif;
}

body {
    color: #171b3d !important;
} 

.static-top.navbar .menu-bar > .navbar-nav > li > a {
    font-weight: 600;
    font-size: .9375rem;
    padding-right: 1rem;
    color: #171b3d;
}

.static-top.navbar-dark {
    box-shadow: 0 4px 6px -1px rgba(23, 27, 61, 0.1), 0 2px 4px -1px rgba(23, 27, 61, 0.06);
}

div#offcanvasPrimaryNav {background-color: #171b3d;border-radius: 0;}

#offcanvasPrimaryNav button.btn[data-bs-dismiss] {
    background: none;
    color: #fff !important;
    border: none;
    font-size: 2rem;
    min-width: unset;
    height: unset;
    margin: unset;
    padding: 0;
    margin-top: .625rem;
}

.offcanvas .nav > li.weblink > a {
    color: #fff;
    font-weight: 500;
    padding-bottom: 1.25rem;
    /* border-bottom: none !important; */
}

.offcanvas li.nav-item.weblink {
    border-bottom: none;
}
/*
.offcanvas .nav-link {
    color: #fff;
    padding: unset;
    padding-bottom: .9375rem;
    font-weight: 500;
    font-family: Inter,sans-serif;
    font-size: 1.125rem;
    text-transform: capitalize;
}
*/

.offcanvas-backdrop {
    background: none;
}

#offcanvasPrimaryNav {
    box-shadow: -10px 0 16px 0 rgba(23,27,61,.16);
}

.offcanvas .nav > li.weblink > a[aria-current="page"]:after {
    content: "";
    display: flex;
    text-align: center;
    border-bottom: 2px solid var(--color-vitec-primary);
    margin-top: 0.5rem;
}

/* .page-copy p,VITEC_REMOVE */
 p.hero-intro-text {
    color: rgba(23, 27, 61, 1);
    font-weight: 500;
    font-family: Inter, sans-serif;
    font-size: clamp(1.125rem,1.3vw,1.5rem) !important;
    line-height: clamp(2.125rem,1.9vw,2.25rem);
    max-width: 43rem;
}

footer .footer-bottom {
    background-color: #171b3d !important;
}

@media screen and (max-width: 768px) {
    footer nav {
        margin-top: 2rem;
    }
}

footer nav a {
    display: block;
    margin-bottom: 1rem;
    color: #fff;
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: .9rem;
}

div#sub-footer {
    color: #fff;
    padding: 2rem 0;
    border-top: 1px solid rgba(255,255,255,.2);
    margin-top: 2rem;
}

/* Incorporating styles from vitecnext.no - end */

body:not([data-sitemap-state="/Create-Case-Multistep/:/"]) .row.sectionBlockLayout.text-start {
    display: none !important;
}

.link-list .list-group .list-group-item.list-group-item-action span.fa {
    color: var(--color-vitec-primary) !important;
}



.vertical-center {
    align-content: center;
}

.wrapper-body {
    background: linear-gradient(180deg, rgba(201, 221, 237, .2), transparent 100px);
    background: linear-gradient(180deg, rgba(201, 221, 237, .2), transparent clamp(100px, 20vh, 500px));
    min-height: 100vh; /* Dirty - push footer down */
    display: flex;
    flex-direction: column;
}

.wrapper-body > .container[role="main"]{
    flex: 1;
}


h2, .h2, .section-landing .row > div .section-landing-sub-heading, .page_section h2, .color-inverse h2, h2 p {
    color: #171b3d;
}

.btn.btn-default {
    background-color: transparent;
/*    border: 2px solid; 
}

.btn {
    border-radius: .75rem;
    font-weight: 600;
*/
}
/* Homepage improvements - end */

/* Styling for Bootstrap components - start */
button.btn-close {
    background: transparent url("data: image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat; background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat !important;
}

.modal-footer {
    background: #171b3d;
    color: #fff;
}

.modal-footer .btn {
    color: #fff;
}

.modal-footer a {
    color: #fff;
}

.modal-footer a i {
    margin-right: .5rem;
}

.modal-content {
    border: unset !important;
}

.modal-body { background-color: rgb(246,246,246); }

.modal-header {
    background-color: rgb(246,246,246);
}

.modal-footer .btn-secondary {
    color: #fff;
    border-color: #fff;
}

div[data-wrapper="true"] p, div[data-wrapper="true"] span, div[data-wrapper="true"] h3, div[data-wrapper="true"] ul {
    background-color: transparent !important;
    color: unset !important;
    font-family: unset !important;
    font-size: unset !important;
}
/* Styling for Bootstrap components - end */

/* Mobile enhancements - start */
@media (max-width: 992px) {
    div#dashboard-content-filtered .row {
        flex-wrap: nowrap;
        overflow: auto;
        scroll-behavior: smooth;
        gap: 1rem;
        mask-image: linear-gradient(to right, white 90%, transparent 100%);
        -webkit-mask-image: linear-gradient(to right, white 90%,  transparent 100%);
    }
}
/* Mobile enhancements - end */

nav.navbar.bg-light {
    background: #171b3d !important;
}

div#accordionFilters {
    margin-bottom: 0;
    margin-top: 3em;
}

button.accordion-button.collapsed {
    background: #f2f2f2 !important;
    border-radius: 0 !important;
    color: #171b3d;
    border-bottom: 1px solid #ccc;
}

/*
Vitec - hide
#offcanvasNavbar ul.dropdown-menu.dropdown-menu-end.show {
    background: #d30535;
    box-shadow: none;
    border: none;
    margin: 0.5em 0;
}

#offcanvasNavbar .dropdown-menu > li > a {
    color: #fff;
}

#offcanvasNavbar.show li.nav-item.weblink {
    padding: 0.6em;
}
*/

a.alert-link {
    font-size: 0.85rem !important;
}

.branded-color-blocks .card-footer {
    background: none;
}

section.branded-color-blocks .row .card .card-footer a {
    color: #fff;
    border-color: #fff;
}

.branded-color-blocks .card a {
    color: rgb(37,37,37);
    border-color: rgb(37,37,37);
}

.branded-color-blocks .card-header {
    color: #fff !important;
}

.branded-color-blocks .row *:nth-child(3n) .card .card-header {
    color: #171b3d !important;
}

section.branded-color-blocks .row *:nth-child(3n-1) .card .card-footer a {
    color: #fff;
    border-color: #fff;
}

section.branded-color-blocks .row *:nth-child(3n) .card .card-footer a  
 
 {
    color: #000;
    border-color: #000;
}

section.branded-color-blocks .row .card .card-header, section.branded-color-blocks .row .card p.card-text {
    color: #fff;
}

section.branded-color-blocks .card {
    transition: transform .3s ease;
}

section.branded-color-blocks .card:hover {
    transform: scale(1.03);
}


/* Multistep */
.progress.list-group.top {
	border-radius: var(--bs-border-radius) !important;
	--bs-list-group-active-bg: #333;
	--bs-list-group-active-border-color: var(--bs-list-group-active-bg);
}


.crmEntityFormView .cell {
    padding: 5px 5px !important;
}

table[role="presentation"].section {
    margin: -5px;
    margin-top: 15px;
}

/* containers should not be in nested - fix padding*/
.container .container {
    padding:0  !important;
}

.color-vitec-blue {
    color: var(--color-vitec-blue);
}

.color-vitec-primary {
    color: var(--color-vitec-primary);
}

/* Hide the Entra ID registration button */
[title="Microsoft Entra ID"] {
    display: none !important;
};

/* Hide the Login with existing  */
.portal-form .checkbox label {display: none !important;}