:root {
    --crc-brand-color1: #EE0000;
    --crc-brand-color2: #005670;
    --crc-text-color-dark: ##222222;
    --crc-text-color-light: #FFFFFF;
    --crc-background-color: white;
    --crc-font-size-base: 14px;
    --crc-default-font-family: Open Sans;
    --crc-default-font-style: normal;
    --crc-button-padding: 0 20px;
    --crc-button-border-radius: 3px;
    --crc-button-default-margin: 22px;
    --crc-button-primary-hover: #BE0000;
    --crc-button-primary-outline-color: rgb(238, 0, 0, 80%);
    --crc-button-secondary-hover: #002B38;
    --crc-button-secondary-outline-color: rgb(0, 133, 173, 60%);
    --crc-button-disabled-bg-color: #ECECEC;
    --crc-button-disabled-color: #5E5E5E;
    --crc-border-color-default: #333333;
}

body {
    font-family: var(--crc-default-font-family);
}

.crc__global-button, input[type=button], input[type=submit], input[type=reset], button, .btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: var(--crc-font-size-base);
    font-weight: bold;
    text-transform: uppercase;
    border-radius: var(--crc-button-border-radius);
    border: none;
    cursor: pointer;
    outline: 3px;
    float: right;
}

.crc__global-button, input[type=button], input[type=submit], .btn-primary {
    padding: var(--crc-button-padding);
    min-height: 40px;
    max-height: 40px;
    margin: 0;
}

.crc__global-button:disabled, input[type=button]:disabled, input[type=submit]:disabled, input[type=reset]:disabled {
    cursor: not-allowed;
}

.crc__global-button--primary, .btn-primary, .btn-info {
    background-color: var(--crc-brand-color1);
    color: var(--crc-text-color-light);
    padding: var(--crc-button-padding);
    min-height: 40px;
    max-height: 40px;
    margin: 0;
}

.crc__global-button--primary:hover, .btn-primary:hover, .btn-info:hover, .insert-Action-link:hover {
    background-color: var(--crc-button-primary-hover);
}

.crc__global-button--primary:focus, .btn-primary:focus, .btn-info:focus, .insert-Action-link:focus {
    outline-color: var(--crc-button-primary-outline-color);
    background-color: var(--crc-button-primary-hover);
}

.crc__global-button--primary:disabled, .btn-primary:disabled, .btn-info:disabled, .insert-Action-link:disabled {
    background-color: var(--crc-button-disabled-bg-color);
    color: var(--crc-button-disabled-color);
}

.crc__global-button--primary.disabled, .btn-primary.disabled, .btn-info.disabled, .insert-Action-link.disabled  {
    background-color: var(--crc-button-disabled-bg-color);
    color: var(--crc-button-disabled-color);
}

.crc__global-button--secondary, .btn-secondary {
    background-color: var(--crc-brand-color2);
    color: var(--crc-text-color-light);
}

.crc__global-button--secondary:hover, .entitylist-download:hover {
    background-color: var(--crc-button-secondary-hover);
}

.crc__global-button--secondary:focus, .entitylist-download:focus {
    outline-color: var(--crc-button-secondary-outline-color);
    background-color: var(--crc-button-secondary-hover);
}

.crc__global-button--secondary:disabled {
    background-color: var(--crc-button-disabled-bg-color);
    color: var(--crc-button-disabled-color);
}

.crc__global-button--secondary.disabled {
    background-color: var(--crc-button-disabled-bg-color);
    color: var(--crc-button-disabled-color);
}

.crc__global-button--disabled {
    background-color: var(--crc-button-disabled-bg-color);
    color: var(--crc-button-disabled-color);
}

.btn-info span {
  margin: 0 5px 4px 0;
}

/* CRC Link */
.crc__link--default {
    font-weight: 700;
    font-size: var(--crc-font-size-base);
    line-height: 19px;
    letter-spacing: 0.01em;
    text-transform: capitalize;
    color: var(--crc-brand-color1);
    cursor: pointer;
}

.crc__link--default svg, .crc__link--as-button svg {
    margin-right: 14px;
}

/* unvisited link */
.crc__link--default:link {
    color: var(--crc-brand-color1);
}

/* visited link */
.crc__link--default:visited {
    color: var(--crc-brand-color1);
}

/* mouse over link */
.crc__link--default:hover {
    color: var(--crc-button-primary-hover);
}

/* selected link */
.crc__link--default:active {
    color: var(--crc-button-primary-hover);
}

.crc__link--as-button, .entitylist-download, .insert-Action-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: var(--crc-font-size-base);
    font-weight: bold;
    padding: var(--crc-button-padding);
    text-transform: uppercase;
    border-radius: var(--crc-button-border-radius);
    border: none;
    cursor: pointer;
    outline: 3px;
    text-decoration: none;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-height: 40px;
    max-height: 40px;
    float: right;
}

.entitylist-download {
    background-color: var(--crc-brand-color2);
    color: var(--crc-text-color-light);
    background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M16.8762%209.07056H14.183C14.0086%209.07056%2013.873%209.21165%2013.873%209.39306V10.1993C13.873%2010.3807%2014.0086%2010.5218%2014.183%2010.5218H16.6049V16.5689H1.39505V10.5218H3.81701C3.99139%2010.5218%204.12702%2010.3807%204.12702%2010.1993V9.39306C4.12702%209.21165%203.99139%209.07056%203.81701%209.07056H1.10441C0.503767%209.07056%200%209.57448%200%2010.2195V16.8511C0%2017.4961%200.503767%2018%201.10441%2018H16.8762C17.4962%2018%2017.9806%2017.4759%2017.9806%2016.8511V10.2195C18%209.57448%2017.4962%209.07056%2016.8762%209.07056Z%22%20fill%3D%22white%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M13.6406%204.59574L9.41673%200.201568C9.30047%200.0806271%209.12609%200%208.95171%200C8.77733%200%208.62233%200.0604703%208.4867%200.201568L4.28217%204.59574C4.03029%204.85778%204.03029%205.28107%204.28217%205.56327L4.65031%205.94625C4.76657%206.06719%204.94095%206.14782%205.11533%206.14782C5.28971%206.14782%205.46409%206.06719%205.58034%205.94625L8.0023%203.42665V12.4166C8.0023%2012.6988%208.21544%2012.9205%208.4867%2012.9205H9.45548C9.72674%2012.9205%209.93987%2012.6988%209.93987%2012.4166V3.40649L12.3618%205.92609C12.4781%206.04703%2012.6525%206.12766%2012.8268%206.12766C13.0012%206.12766%2013.1562%206.06719%2013.2919%205.92609L13.66%205.54311C13.8925%205.28107%2013.8925%204.85778%2013.6406%204.59574Z%22%20fill%3D%22white%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    padding-right: 20px;
    background-position: center left 20px;
    background-size: calc(1.75em + 0.375rem) calc(1em + 0.375rem);
    padding-left: 50px !important;
}

.insert-Action-link {
    background-color: var(--crc-brand-color1);
    color: var(--crc-text-color-light);
}

.crc__link--as-button:hover, .crc__link--as-button:focus, .entitylist-download:hover, .insert-Action-link:hover, .entitylist-download:focus, .insert-Action-link:focus {
    color: var(--crc-text-color-light) !important;
    text-decoration: none;
}

.crc__link--as-button.disabled, .entitylist-download.disabled, .insert-Action-link.disabled {
    color: var(--crc-button-disabled-color) !important;
    cursor: not-allowed;
}

/* CRC Custom Checkbox with Label */
.crc_checkbox_default {
    padding: 0;
    margin-bottom: 0;
    width: 0;
    height: 0;
    cursor: pointer;
}

.crc_checkbox_default:focus+.crc_checkbox__label_default {
    outline: auto;
}

.crc_checkbox__label_default {
    position: relative;
    cursor: pointer;
}

.crc_checkbox__label_default::before {
    content: "";
    -webkit-appearance: none;
    background-color: transparent;
    border: 2px solid #C0C0C0;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
    padding: 7px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 5px;
    border-radius: 3px;
}

.crc_checkbox_default:checked+.crc_checkbox__label_default::after {
    content: "";
    display: block;
    position: absolute;
    top: 1px;
    left: 6px;
    width: 8px;
    height: 14px;
    border: solid var(--crc-brand-color1);
    border-width: 0px 3px 3px 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.crc_checkbox_default:checked+.crc_checkbox__label_default::before, .crc_checkbox_default:hover+.crc_checkbox__label_default::before {
    border-color: var(--crc-border-color-default);
}

/* Checkbox without label */
.crc_checkbox__without-label {
    height: 18px;
    width: 18px;
    position: relative;
    cursor: pointer;
}

.crc_checkbox__without-label:after {
    content: '\00D7';
    display: block;
    background: var(--crc-text-color-light);
    background-image: url("data:image/svg+xml, %3Csvg%20width%3D%2213%22%20height%3D%229%22%20viewBox%3D%220%200%2013%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M12.7905%200.559876L12.415%200.195956C12.285%200.0699845%2012.1117%200%2011.9383%200C11.7505%200%2011.5772%200.0699845%2011.4472%200.195956L4.80277%206.67652L1.53833%203.65319C1.40833%203.52722%201.235%203.45723%201.06167%203.45723C0.888333%203.45723%200.700555%203.52722%200.570555%203.65319L0.195%204.01711C-0.065%204.26905%20-0.065%204.68896%200.195%204.9409L4.31166%208.79005C4.44166%208.91602%204.615%208.986%204.78833%208.986C4.97611%208.986%205.135%208.91602%205.265%208.79005L12.7905%201.46967C13.065%201.23173%2013.065%200.825817%2012.7905%200.559876Z%22%20fill%3D%22%23EE0000%22%2F%3E%0A%3C%2Fsvg%3E%0A");
    pointer-events: none;
    font-size: 1px;
    position: absolute;
    top: 0;
    left: 0;
    height: 18px;
    width: 18px;
    color: var(--crc-text-color-light);
    border-radius: 3px;
    line-height: 15px;
    background-position: 0 15px;
    background-repeat: no-repeat;
    background-size: 14px 14px;
    border: 2px solid #C0C0C0;
}

.crc_checkbox__without-label:checked:after {
    background-color: var(--crc-text-color-light);
    background-position: 0 0;
}

.crc_checkbox__without-label:hover:after {
    border-color: var(--crc-border-color-default);
}

.margin-zero {
    margin: 0;
}

.email-link {
    text-transform: lowercase;
    font-weight: normal;
}

a {
    color: #EE0000;
    cursor: pointer;
    text-decoration: none;
}

a:hover {
    color: #BE0000;
    text-decoration: underline;
}

button:focus, a:focus, li:focus, img:focus {
    outline: 4px solid #0085AD !important;
    outline-offset: -2px;
}

input:focus, select:focus {
    border-color: #0085AD;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(0, 133, 173 / 60%);
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(0, 133, 173 / 60%);
}

.text-capitalize {
    text-transform: capitalize;
}