/* stylelint-disable plugin/no-browser-hacks */
/* stylelint-enable */
.color-palette + h2,
.color-preview {
  display: none !important;
}

#color_scheme_form select {
  width: 89px;
}

a {
  color: #132442;
}
a:hover {
  color: #1d70b8;
}

.show > .btn-success, .show > .btn-primary {
  color: #fff;
  background-color: #e4170b;
}
.show > .btn-success.dropdown-toggle, .show > .btn-success:not(:disabled, .disabled).active, .show > .btn-success:not(:disabled, .disabled):active, .show > .btn-success:hover, .show > .btn-primary.dropdown-toggle, .show > .btn-primary:not(:disabled, .disabled).active, .show > .btn-primary:not(:disabled, .disabled):active, .show > .btn-primary:hover {
  color: #fff;
  background-color: #e4170b;
}
.show > .btn-success.disabled, .show > .btn-success:disabled, .show > .btn-primary.disabled, .show > .btn-primary:disabled {
  background-color: #e4170b;
}

input[type=checkbox]:checked, input[type=checkbox]:disabled:checked,
input[type=radio]:checked,
input[type=radio]:disabled:checked {
  border-color: #e4170b;
  background-color: #e4170b;
}

input[type=checkbox]:focus, input[type=checkbox]:hover,
input[type=radio]:focus,
input[type=radio]:hover {
  border-color: #505a5f;
}

.view-private-message .new-message {
  background-color: #e4170b;
}
.view-private-message .new-message:hover, .view-private-message .new-message:active {
  background-color: #e4170b;
}

.faded-form-wrapper {
  border-top-color: #132442;
}

nav#mobile-menu ul:not(.contextual-links) li a.is-active,
nav#mobile-menu ul:not(.contextual-links) li a:hover, nav.block-system_menu_block-main ul:not(.contextual-links) li a.is-active,
nav.block-system_menu_block-main ul:not(.contextual-links) li a:hover {
  color: #132442;
  border-bottom-color: #132442;
}

.dashboard-drupal-block h2,
div#block-dashboard-views-block-latest-active-trainings-block .views-row::after {
  background-color: #132442;
}

div[id^=block-dashboard-views-block-] .view-content ul li a::after,
div[id^=block-dashboard-views-block-] .view-content ul li span.button::after {
  background-color: #132442;
}

body.page-catalog div#main-content .view .view-content .views-row .fields-content,
body.page-catalogue div#main-content .view .view-content .views-row .fields-content {
  border-top-color: #132442;
}
body.page-catalog div#main-content .view .view-content .views-row .fields-content .views-field-opigno-lp-take-link a:hover,
body.page-catalogue div#main-content .view .view-content .views-row .fields-content .views-field-opigno-lp-take-link a:hover {
  color: #fff;
  background-color: #e4170b;
}
body.page-catalog div#main-content .block-local_actions_block .list-inline-item a.button.button-action:hover, body.page-catalog div#main-content .block-local_actions_block .list-inline-item a.button.button-action:active,
body.page-catalogue div#main-content .block-local_actions_block .list-inline-item a.button.button-action:hover,
body.page-catalogue div#main-content .block-local_actions_block .list-inline-item a.button.button-action:active {
  color: #fff;
  background-color: #e4170b;
}
body.page-catalog div#main-content .views-exposed-form #edit-field-learning-path-category-target-id > legend,
body.page-catalog div#main-content .views-exposed-form fieldset:not([id^=edit-sort-by--]) > legend,
body.page-catalogue div#main-content .views-exposed-form #edit-field-learning-path-category-target-id > legend,
body.page-catalogue div#main-content .views-exposed-form fieldset:not([id^=edit-sort-by--]) > legend {
  background-color: #132442;
}
body.page-catalog div#main-content .views-exposed-form #edit-field-learning-path-category-target-id > .fieldset-wrapper .form-item input, body.page-catalog div#main-content .views-exposed-form #edit-field-learning-path-category-target-id > .form-radios .form-item input,
body.page-catalog div#main-content .views-exposed-form fieldset:not([id^=edit-sort-by--]) > .fieldset-wrapper .form-item input,
body.page-catalog div#main-content .views-exposed-form fieldset:not([id^=edit-sort-by--]) > .form-radios .form-item input,
body.page-catalogue div#main-content .views-exposed-form #edit-field-learning-path-category-target-id > .fieldset-wrapper .form-item input,
body.page-catalogue div#main-content .views-exposed-form #edit-field-learning-path-category-target-id > .form-radios .form-item input,
body.page-catalogue div#main-content .views-exposed-form fieldset:not([id^=edit-sort-by--]) > .fieldset-wrapper .form-item input,
body.page-catalogue div#main-content .views-exposed-form fieldset:not([id^=edit-sort-by--]) > .form-radios .form-item input {
  background-color: #132442 !important;
}
body.page-catalog div#main-content .views-exposed-form #edit-field-learning-path-category-target-id > .fieldset-wrapper .form-item label, body.page-catalog div#main-content .views-exposed-form #edit-field-learning-path-category-target-id > .form-radios .form-item label,
body.page-catalog div#main-content .views-exposed-form fieldset:not([id^=edit-sort-by--]) > .fieldset-wrapper .form-item label,
body.page-catalog div#main-content .views-exposed-form fieldset:not([id^=edit-sort-by--]) > .form-radios .form-item label,
body.page-catalogue div#main-content .views-exposed-form #edit-field-learning-path-category-target-id > .fieldset-wrapper .form-item label,
body.page-catalogue div#main-content .views-exposed-form #edit-field-learning-path-category-target-id > .form-radios .form-item label,
body.page-catalogue div#main-content .views-exposed-form fieldset:not([id^=edit-sort-by--]) > .fieldset-wrapper .form-item label,
body.page-catalogue div#main-content .views-exposed-form fieldset:not([id^=edit-sort-by--]) > .form-radios .form-item label {
  background: linear-gradient(#132442, #132442) no-repeat;
  background-size: 6px 100%;
}

.page-link {
  color: #132442;
}
.page-link:hover {
  color: #132442;
}

.page-item.active .page-link {
  border-color: #132442;
  background-color: #132442;
}

.block-system_breadcrumb_block ul:not(.contextual-links) li + li::before {
  color: #132442;
}

.view-private-message .messages {
  background-color: #132442;
}
.view-private-message .views-row {
  border-left-color: #132442;
  background-image: linear-gradient(to right, #fff 50%, #132442 50%);
}
.view-private-message .user-picture {
  border-color: #132442;
}

#private-message-page .field-pm-subject .content,
#private-message-page .private-message-recipients .content,
#private-message-page .private-message-recipients .content a {
  color: #1d70b8;
}

#block-platon-content #private-message-page .private-message-thread-messages .user-picture-wrapper .user-picture.with-image {
  border-color: #132442;
}

.lp_details_hide:hover,
.lp_details_show:hover {
  background-color: #132442;
}

.block-local_tasks_block ul:not(.contextual-links) li a {
  background-color: #132442;
}
.block-local_tasks_block ul:not(.contextual-links) li a.is-active, .block-local_tasks_block ul:not(.contextual-links) li a:hover {
  background-color: #1d70b8;
}

body.section-module .section-module a:hover {
  background-color: #e4170b;
}

body.admin-learning-path ul.step-list-top li .number {
  color: #132442;
}
body.admin-learning-path ul.step-list-top li.active .number {
  border-color: #132442;
  background-color: #132442;
}
body.admin-learning-path .step-list-aside-wrapper h2 {
  background-color: #132442;
}
body.admin-learning-path .step-list-aside-wrapper ul.step-list-aside li::after {
  background-color: #132442;
}
body.admin-learning-path .activity-add.add .step-pager button.active,
body.admin-learning-path .entity-add.add .step-pager button.active {
  background-color: #132442 !important;
}
body.admin-learning-path .activity-add.add .step-1 .mat-radio-button,
body.admin-learning-path .entity-add.add .step-1 .mat-radio-button {
  border-left-color: #132442;
}
body.admin-learning-path .activity-add.add .step-2 button,
body.admin-learning-path .entity-add.add .step-2 button {
  border-left-color: #132442 !important;
}
body.admin-learning-path .activity-add button.type-name::after,
body.admin-learning-path .entity-add button.type-name::after {
  background-color: #132442;
}
body.admin-learning-path .tree-view-toggler button.open {
  color: #fff;
  background-color: #132442 !important;
}

#site-header #header-right .user-block .btn-group.operations .dropdown-menu > a:not(.primary)::after,
#site-header #header-right .user-block a.dropdown-item:not(.primary)::after,
#site-header #header-right .user-block button.dropdown-item:not(.primary)::after,
.btn-group.operations #site-header #header-right .user-block .dropdown-menu > a:not(.primary)::after {
  background-color: #132442;
}

#site-header #header-right .dropdown .btn-group.operations .dropdown-menu > a.primary:hover,
#site-header #header-right .dropdown .dropdown-menu a.dropdown-item.primary:hover,
.btn-group.operations #site-header #header-right .dropdown .dropdown-menu > a.primary:hover {
  background-color: #e4170b;
}

body.lp-iframe input[type=checkbox]:checked, body.lp-iframe input[type=checkbox]:disabled:checked,
body.lp-iframe input[type=radio]:checked,
body.lp-iframe input[type=radio]:disabled:checked {
  border-color: #e4170b;
  background-color: #e4170b;
}

.class .class_hide:hover,
.class .class_show:hover {
  background-color: #132442;
}

.lp_progress_admin_continue {
  color: #fff !important;
  background-color: #e4170b;
}
.lp_progress_admin_continue:hover {
  background-color: #e4170b;
}

.lp_progress_admin_edit {
  color: #132442 !important;
}
.lp_progress_admin_edit:hover {
  color: #fff !important;
  background-color: #e4170b;
}

.bg-primary {
  background-color: #132442 !important;
}

.bg-success {
  background-color: #e4170b !important;
}

body.section-module .home-link a:hover {
  background-color: #e4170b;
}
body.section-module .form-actions .btn-group.operations > a:hover,
body.section-module .form-actions a.btn:hover,
body.section-module .form-actions a.button:hover,
body.section-module .form-actions a:hover[type=button],
body.section-module .form-actions a:hover[type=reset],
body.section-module .form-actions a:hover[type=submit],
body.section-module .form-actions input[type=submit]:hover {
  border: unset;
  background-color: #e4170b;
}

#site-header .view-display-id-block_last .view-content .views-row::after,
#site-header #header-right .admin-opigno-block nav > ul:not(.contextual-links) > li ul li a::after,
#site-header #header-right .dropdown .btn-group.operations .dropdown-menu > a.notification a::after,
#site-header #header-right .dropdown .btn-group.operations .dropdown-menu > a.notification span.button::after,
#site-header #header-right .dropdown .dropdown-menu .dropdown-item.notification a::after,
#site-header #header-right .dropdown .dropdown-menu .dropdown-item.notification span.button::after,
.btn-group.operations #site-header #header-right .dropdown .dropdown-menu > a.notification a::after,
.btn-group.operations #site-header #header-right .dropdown .dropdown-menu > a.notification span.button::after {
  background-color: #132442;
}

nav#mobile-menu, nav.block-system_menu_block-main {
  background-color: #d9d9d9;
}

#site-header {
  background: #132442;
}

#catalog-filter-parent .btn-collapse {
  background-color: #132442;
}

body.anonymous-slider div#main #user-sidebar h1 {
  color: #132442;
}
body.anonymous-slider div#main #user-sidebar nav.block-system_menu_block-main ul {
  background: #132442;
}

.group.group--full a.bg-success,
.group.group--full .btn-success,
body.section-module a.bg-success,
body.section-module .btn-success {
  color: #fff !important;
  background-color: #e4170b !important;
}
.group.group--full a.bg-success:focus,
.group.group--full .btn-success:focus,
body.section-module a.bg-success:focus,
body.section-module .btn-success:focus {
  box-shadow: 0 0 0 0.2rem #f3f2f1 !important;
}
.group.group--full a.bg-success:hover,
.group.group--full .btn-success:hover,
body.section-module a.bg-success:hover,
body.section-module .btn-success:hover {
  background-color: #e4170b !important;
}
.group.group--full a.bg-success.is-disabled,
.group.group--full .btn-success.is-disabled,
body.section-module a.bg-success.is-disabled,
body.section-module .btn-success.is-disabled {
  background-color: #959fa4 !important;
}

.table tbody tr:hover input[type=checkbox],
table:not(.table) tbody tr:hover input[type=checkbox],
table tbody tr:hover input[type=checkbox] {
  border-color: inherit;
  background-color: #fff;
}

.table tbody tr:hover input[type=checkbox]:checked,
.table tbody tr:hover input[type=checkbox]:disabled:checked,
table:not(.table) tbody tr:hover input[type=checkbox]:checked,
table:not(.table) tbody tr:hover input[type=checkbox]:disabled:checked,
table tbody tr:hover input[type=checkbox]:checked,
table tbody tr:hover input[type=checkbox]:disabled:checked {
  border-color: inherit;
  background: #fff url("../images/bg_checkbox.png") center no-repeat;
}

.table tbody tr:hover input[type=radio],
.table tbody tr:hover input[type=radio]:checked,
.table tbody tr:hover input[type=radio]:disabled:checked,
table:not(.table) tbody tr:hover input[type=radio],
table:not(.table) tbody tr:hover input[type=radio]:checked,
table:not(.table) tbody tr:hover input[type=radio]:disabled:checked,
table tbody tr:hover input[type=radio],
table tbody tr:hover input[type=radio]:checked,
table tbody tr:hover input[type=radio]:disabled:checked {
  border-color: inherit;
  background: #132442;
}

.mat-radio-group .mat-radio-container .mat-radio-outer-circle {
  border-color: #132442 !important;
}

.create-btn:hover {
  color: #fff;
  background: #132442;
}

body.admin-learning-path .activity-add.add .step-pager button.active,
body.admin-learning-path .entity-add.add .step-pager button.active {
  color: #fff;
}

.admin-learning-path .form-email:focus,
.admin-learning-path .form-number:focus,
.admin-learning-path .form-text:focus,
.section-admin .form-email:focus,
.section-admin .form-number:focus,
.section-admin .form-text:focus {
  border-color: #132442;
}

#folder-add-content-links .folder-add-content-link .result-item-h5p + .form-actions a,
.block-local_tasks_block ul .result-item-h5p + .form-actions a,
.comment-comment-forum-form .result-item-h5p + .form-actions .form-submit,
.folder-menu-wrapper .result-item-h5p + .form-actions #tft-back-link,
.result-item-h5p + .form-actions #add-first-entity,
.result-item-h5p + .form-actions #folder-add-content-links .folder-add-content-link a,
.result-item-h5p + .form-actions #load-previous-messages,
.result-item-h5p + .form-actions .block-local_tasks_block ul a,
.result-item-h5p + .form-actions .btn,
.result-item-h5p + .form-actions .comment-comment-forum-form .form-submit,
.result-item-h5p + .form-actions .folder-menu-wrapper #tft-back-link,
.result-item-h5p + .form-actions .tabledrag-toggle-weight,
.result-item-h5p + .form-actions .ui-dialog-buttonset .form-submit,
.result-item-h5p + .form-actions .view-opigno-calendar .content-box__info #today,
.result-item-h5p + .form-actions form #edit-delete,
.result-item-h5p + .form-actions form #edit-unpublish,
.result-item-h5p + .form-actions form .form-submit,
.ui-dialog-buttonset .result-item-h5p + .form-actions .form-submit,
.view-opigno-calendar .content-box__info .result-item-h5p + .form-actions #today,
form .result-item-h5p + .form-actions #edit-delete,
form .result-item-h5p + .form-actions #edit-unpublish,
form .result-item-h5p + .form-actions .form-submit {
  color: #fff !important;
  border-radius: 3px;
  background: #132442;
}

.statistics-list .up {
  color: #00703c;
}
.statistics-list .down {
  color: #d4351c;
}

/* stylelint-disable plugin/no-browser-hacks */
/* stylelint-enable */
body {
  color: #0b0c0c;
  font-family: poppins, arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  font-weight: 300;
  font-style: normal;
  line-height: 24px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.display-heading,
.cke_editable h1 {
  padding: 0;
  text-transform: uppercase;
  border: none;
  font-family: anton, arial, sans-serif;
  font-weight: normal;
  font-style: normal;
}

/* Heading/Display Heading XXL */
.display-heading-xxl {
  font-size: 64px;
  line-height: 68px; /* identical to box height, or 106% */
}

/* Heading/Display Heading XL */
.display-heading-xl,
.cke_editable h1 {
  font-size: 48px;
  line-height: 68px; /* identical to box height, or 142% (68px) */
}

/* Heading/Display Heading L */
.display-heading-lg {
  font-size: 36px;
  line-height: 40px; /* identical to box height, or 110% (40px) */
}

/* Heading/Display Heading S */
.display-heading-sm {
  letter-spacing: 0.5px;
  font-size: 19px;
  line-height: 24px; /* identical to box height, or 126.4% (24px) */
}

/* Heading/Normal Heading Large */
.heading-lg,
.cke_editable h2,
.page-legal h2 {
  text-transform: unset;
  font-family: poppins, arial, sans-serif;
  font-size: 24px;
  font-weight: 600;
  font-style: normal;
  line-height: 36px; /* identical to box height, or 150% (36px) */
}

/* Heading/Normal Heading Large */
.heading-md,
.cke_editable h3,
.page-legal h3 {
  text-transform: unset;
  font-family: poppins, arial, sans-serif;
  font-size: 22px;
  font-weight: 600;
  font-style: normal;
  line-height: 32px; /* identical to box height */
}

/* Heading/Normal Heading Small */
.heading-sm,
.cke_editable h4,
.page-legal h4 {
  text-transform: unset;
  font-family: poppins, arial, sans-serif;
  font-size: 19px;
  font-weight: 600;
  font-style: normal;
  line-height: 24px; /* identical to box height, or 126.4% (24px) */
}

.heading-xs,
.cke_editable h5,
.page-legal h5 {
  text-transform: unset;
  font-family: poppins, arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  font-style: normal;
  line-height: 22px;
}

.cke_editable h6,
.page-legal h6 {
  text-transform: unset;
  font-family: poppins, arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  line-height: 20px;
}

/* Body/Body Large */
.body-lg {
  font-family: poppins, arial, sans-serif;
  font-size: 24px;
  font-weight: 300;
  font-style: normal;
  line-height: 36px;
}

/* Body/Body */
.body {
  font-family: poppins, arial, sans-serif;
  font-size: 19px;
  font-weight: 300;
  font-style: normal;
  line-height: 28px;
}

/* Body/Body Small */
.body-sm {
  font-family: poppins, arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  font-style: normal;
  line-height: 24px;
}

/* Meta tags */
.meta {
  text-transform: uppercase;
  font-family: poppins, arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  font-style: normal;
  line-height: 18px;
}

strong {
  font-weight: 600;
}

/* Links */
a {
  text-decoration: underline;
  font-family: poppins, arial, sans-serif;
  font-size: inherit;
  font-weight: inherit;
  font-style: normal;
  line-height: inherit;
}
a:hover {
  text-decoration: none;
  color: #003078;
}
a:active {
  text-decoration: none;
  color: #132442;
}
a:focus-visible {
  color: #1d70b8;
  outline: 2px solid #1d70b8;
}
a:visited {
  color: #4c2c92;
}

/* Blockquote */
blockquote {
  padding: 8px 16px;
  border-left: 6px solid #132442;
  background: #f3f2f1;
  font-weight: 500;
  font-style: oblique;
}
blockquote p:last-of-type {
  margin: 0;
}

.section-group h1:not(.display-heading),
.section-group h2:not(.display-heading),
.section-group h3:not(.display-heading),
.section-group h4:not(.display-heading),
.section-group h5:not(.display-heading),
.section-group h6:not(.display-heading),
.section-user h1:not(.display-heading),
.section-user h2:not(.display-heading),
.section-user h3:not(.display-heading),
.section-user h4:not(.display-heading),
.section-user h5:not(.display-heading),
.section-user h6:not(.display-heading),
.section-users h1:not(.display-heading),
.section-users h2:not(.display-heading),
.section-users h3:not(.display-heading),
.section-users h4:not(.display-heading),
.section-users h5:not(.display-heading),
.section-users h6:not(.display-heading),
.section-statistics h1:not(.display-heading),
.section-statistics h2:not(.display-heading),
.section-statistics h3:not(.display-heading),
.section-statistics h4:not(.display-heading),
.section-statistics h5:not(.display-heading),
.section-statistics h6:not(.display-heading),
.section-manage-connections h1:not(.display-heading),
.section-manage-connections h2:not(.display-heading),
.section-manage-connections h3:not(.display-heading),
.section-manage-connections h4:not(.display-heading),
.section-manage-connections h5:not(.display-heading),
.section-manage-connections h6:not(.display-heading) {
  text-transform: unset;
  font-family: poppins, arial, sans-serif;
}

/* stylelint-disable plugin/no-browser-hacks */
/* stylelint-enable */
/* Global site wide elements */
body {
  background-color: #fff;
}
body.page-front {
  background-color: #f9f9f8;
}

.toolbar-oriented .toolbar-bar {
  z-index: 700;
}

#lower-header {
  background-color: #f9f9f8;
}
#lower-header .region-header {
  position: relative;
  display: flex;
}

#fw-lower {
  margin-bottom: -32px;
}

#main {
  margin-top: 60px;
  margin-bottom: 48px;
}
@media (min-width: 992px) {
  #main {
    margin-top: 84px;
  }
}

@media (min-width: 992px) {
  .container {
    width: 100%;
    max-width: 1200px;
    padding-right: 15px;
    padding-left: 15px;
  }
}
.table-hover tbody tr:hover {
  color: inherit;
  background-color: inherit;
}

.phase-banner {
  margin-bottom: 20px;
  padding: 10px 0;
  border-bottom: 1px solid #b1b4b6;
}
.phase-banner .phase-banner__content {
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.25;
}
.phase-banner .phase-banner__content .phase-banner__content__tag {
  display: inline-block;
  margin-right: 10px;
  padding: 5px 8px;
  text-transform: uppercase;
  color: #fff;
  background-color: #1d70b8;
  font-family: poppins, arial, sans-serif;
  font-weight: 700;
  line-height: 1;
}

.block-system_breadcrumb_block,
[id*=ct-isp-breadcrumbs] {
  display: flex;
  flex: auto;
  align-items: center;
  height: 72px;
  padding: 0;
}
.block-system_breadcrumb_block ul:not(.contextual-links),
[id*=ct-isp-breadcrumbs] ul:not(.contextual-links) {
  margin-bottom: 0;
}
.block-system_breadcrumb_block ul:not(.contextual-links) li a,
[id*=ct-isp-breadcrumbs] ul:not(.contextual-links) li a {
  color: #132442;
  font-size: 14px;
  line-height: 21px;
}
.block-system_breadcrumb_block ul:not(.contextual-links) li + li:before,
[id*=ct-isp-breadcrumbs] ul:not(.contextual-links) li + li:before {
  margin-right: 5px;
  content: ">";
  color: inherit;
  font-family: inherit !important;
  font-size: inherit;
}

.block-language_dropdown_block {
  width: max-content;
}
.block-language_dropdown_block form .form-group {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  border: unset;
}
.block-language_dropdown_block form .form-group .form-element-wrapper .form-control {
  min-height: unset;
  padding: 6px 16px;
}

#sliding-popup button.eu-cookie-withdraw-tab {
  color: #212529;
  border: unset;
  background-color: #f8f9fa;
}
#sliding-popup h2,
#sliding-popup p > strong {
  display: block;
  text-transform: unset;
  font-family: poppins, arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
}
@media (min-width: 992px) {
  #sliding-popup h2,
  #sliding-popup p > strong {
    font-size: 16px;
  }
}
#sliding-popup .eu-cookie-compliance-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 95%;
  margin: 0 auto;
  padding: 1em 0;
  text-align: left;
}
#sliding-popup .eu-cookie-compliance-message {
  margin-bottom: 16px;
}
#sliding-popup .eu-cookie-compliance-message button {
  min-width: unset;
  height: auto;
  padding: 0 !important;
  color: #fff;
  border: unset;
  background-color: unset;
  font-size: 12px;
}
#sliding-popup .eu-cookie-compliance-buttons {
  margin: 0;
}
#sliding-popup .eu-cookie-compliance-buttons button {
  min-width: 130px;
  margin-top: 0;
  margin-right: 0;
  padding: 0 8px;
  cursor: pointer;
  vertical-align: middle;
  color: #000;
  border: none;
  background-color: #ededed;
  background-image: unset;
  text-shadow: unset;
  font-weight: bold !important;
}
#sliding-popup .eu-cookie-compliance-buttons button.agree-button {
  margin-right: 8px;
}
@media (min-width: 768px) {
  #sliding-popup .eu-cookie-compliance-content {
    flex-direction: row;
  }
  #sliding-popup .eu-cookie-compliance-message {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  #sliding-popup .eu-cookie-compliance-content {
    max-width: 85%;
  }
}

.entity-moderation-form__item {
  display: table;
  flex: 1 0 30%;
  align-items: center;
  margin: 0 2em 0 0;
}

body[class*=preview] {
  padding-top: 140px !important;
}
body[class*=preview] .node-preview-container {
  top: 38px;
  background: #fff;
  box-shadow: 4px 4px 14px rgba(0, 0, 0, 0.15);
}
body[class*=preview] .node-preview-container a {
  text-decoration: none;
  color: #e4170b;
}
body[class*=preview] .node-preview-container a:before {
  display: inline-block;
  width: 24px;
  height: 12px;
  content: "";
  background: url(../images/icon_arrow-left-red.png) left center no-repeat;
}
body[class*=preview] .node-preview-container a:hover {
  text-decoration: underline;
}
body[class*=preview] .node-preview-container .form-group {
  margin: 8px 0;
}
body[class*=preview].toolbar-tray-open.toolbar-horizontal.toolbar-fixed {
  padding-top: 180px !important;
}
body[class*=preview].toolbar-tray-open.toolbar-horizontal.toolbar-fixed .node-preview-container {
  top: 78px;
}

.password-strength__indicator.is-weak {
  background-color: #d4351c;
}

.password-strength__indicator.is-fair {
  background-color: #f47738;
}

.password-strength__indicator.is-good {
  background-color: #fd0;
}

.password-strength__indicator.is-strong {
  background-color: #00703c;
}

.alert-info {
  color: #0c5460;
}

.simple-status-messages {
  position: fixed;
  z-index: 9999;
  top: 20px;
  left: 3%;
  width: 94%;
  transition: all 0.25s ease;
}
.simple-status-messages .status-messages {
  position: relative;
  justify-content: center;
  min-height: 260px;
  padding: 24px 16px;
  text-align: center;
  border: none;
  border-radius: 4px;
  background-color: #fff;
  background-image: none;
  box-shadow: 4px 4px 14px rgba(0, 0, 0, 0.15);
}
.simple-status-messages .status-messages .status-icon {
  width: 100%;
  height: 32px;
  margin-bottom: 16px;
  background-image: url(../images/icon_warning.svg);
  background-repeat: no-repeat;
  background-position: center center;
}
.simple-status-messages .status-messages.messages--error {
  color: #d4351c;
}
.simple-status-messages .status-messages.messages--error .status-icon {
  background-image: url(../images/icon_error.svg);
}
.simple-status-messages .status-messages.messages--error ul.messages__list {
  text-align: left;
  color: #d4351c;
}
@media (min-width: 768px) {
  .simple-status-messages .status-messages.messages--error ul.messages__list {
    margin-left: 20%;
  }
}
.simple-status-messages .status-messages.messages--error p {
  color: #d4351c;
}
.simple-status-messages .status-messages.messages--status .status-icon {
  background-image: url(../images/icon_success.svg);
}
.simple-status-messages .status-messages.messages--warning .status-icon {
  background-image: url(../images/icon_warning.svg);
}
.simple-status-messages .status-messages.messages--webform .status-icon {
  background-image: url(../images/icon_warning.svg);
}
.simple-status-messages .status-messages .status-message-close.close-x {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  opacity: 0.25;
  color: #132442;
  border-bottom: none;
  font-size: 16px;
}
.simple-status-messages .status-messages .btn-secondary.close-status {
  justify-content: center;
  margin-top: 24px;
  color: #fff;
  background-color: #132442;
}
@media (min-width: 576px) {
  .simple-status-messages .status-messages {
    width: 506px;
  }
}
@media (min-width: 768px) {
  .simple-status-messages .status-messages {
    padding: 32px;
  }
}
.simple-status-messages h2.status-message-title {
  text-transform: none;
  color: #0b0c0c;
  font-family: poppins, arial, sans-serif;
  font-size: 24px;
  font-weight: 600;
}
@media (min-width: 576px) {
  .simple-status-messages {
    left: 50%;
    width: 30%;
    margin-left: -253px;
  }
}
@media (min-width: 768px) {
  .simple-status-messages {
    top: 100px;
  }
}

body {
  opacity: 1;
}
body #ct-isp-master-wrapper-div {
  opacity: 0;
}
body.page-ready #ct-isp-master-wrapper-div {
  opacity: 1;
}

.ctips_reg_steps {
  margin-bottom: 20px;
}
.ctips_reg_steps .step {
  display: inline-block;
  height: 32px;
  margin: 20px 20px 20px 0;
  color: #132442;
  font-size: 16px;
  font-weight: 500;
  line-height: 30px;
}
.ctips_reg_steps .step_number {
  display: inline-block;
  width: 32px;
  height: 32px;
  margin-right: 10px;
  text-align: center;
  vertical-align: middle;
  border: 3px solid #61c0ed;
  border-radius: 32px;
  line-height: 165%;
}
.ctips_reg_steps .step.active .step_title {
  color: #e4170b;
}
.ctips_reg_steps .step_done .step_number {
  overflow: hidden;
  text-indent: -99px;
  background-image: url(../images/icon_success-step.svg);
  background-repeat: no-repeat;
  background-position: center center;
}

.ctisp_login_link {
  height: 48px;
  line-height: 48px;
}
@media (min-width: 1200px) {
  .ctisp_login_link {
    float: right;
    margin-left: 20px;
  }
}

#tfa-base-overview p.tfa_plugin_name {
  display: none;
}

#tfa-base-overview h2 {
  display: inline-block;
  width: 100%;
  margin: 40px 0 10px 0;
  padding-bottom: 8px;
  color: #e4170b;
  border-bottom: 1px solid #132442;
  font-size: 19px;
  font-weight: 400;
}
#tfa-base-overview h2.tfa_ready:after {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-left: 10px;
  content: "";
  background: url(../images/icon_success.svg) center no-repeat;
  background-size: 14px;
}

.pull-left {
  float: left;
}

.pull-right {
  float: right;
}

.region-sidebar_second {
  padding-top: 48px;
}
@media (min-width: 992px) {
  .region-sidebar_second {
    padding-top: 0;
  }
}

#sidebar-second.clear-content {
  clear: both;
}
@media (min-width: 992px) {
  #sidebar-second.clear-content {
    clear: left;
  }
}

form .form-group {
  margin-bottom: 14px;
}

fieldset legend,
.fieldgroup > legend {
  text-align: left;
  text-transform: none;
  font-size: 16px;
  font-weight: 600;
}

fieldset#edit-target-audience {
  margin: 24px 0 0;
}
fieldset#edit-target-audience > legend:first-child {
  width: 100%;
  margin-bottom: 32px;
  border-bottom: 1px solid #959fa4;
  font-size: 19px;
}
fieldset#edit-target-audience fieldset:not(:first-child) {
  margin-bottom: 24px;
}
fieldset#edit-target-audience fieldset:not(:first-child) .form-item {
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  margin: 8px 0;
}
fieldset#edit-target-audience fieldset:not(:first-child) .form-item label {
  margin-bottom: 0;
}
fieldset#edit-target-audience > .fieldset-wrapper {
  width: 100%;
}

.node--unpublished {
  background: url(../images/bg_status-unpublished.svg);
}

.block-matomo_page_report,
#block-ct-isp-matomopagestatistics {
  margin-top: 50px;
}
.block-matomo_page_report h2,
#block-ct-isp-matomopagestatistics h2 {
  text-transform: unset;
  font-family: poppins, arial, sans-serif;
  font-size: 24px;
}

td.comment-table.table-header {
  font-weight: bold;
}

button[type=button].ui-dialog-titlebar-close {
  position: absolute !important;
  top: 5px;
  right: 5px;
  width: 40px;
  height: 40px;
  text-align: right;
  background: none !important;
}
button[type=button].ui-dialog-titlebar-close:after {
  content: "X";
}

#block-ct-isp-tabs ul:not(.contextual-links) {
  margin-bottom: 24px;
  padding-left: 0;
  list-style: none;
}
#block-ct-isp-tabs ul:not(.contextual-links) li {
  display: inline-block;
  margin-right: 0.25rem;
  margin-bottom: 0.25rem;
}
#block-ct-isp-tabs ul:not(.contextual-links) li:last-child {
  margin-right: 0;
}
#block-ct-isp-tabs ul:not(.contextual-links) li a {
  display: block;
  padding: 0.3em 2em;
  text-decoration: none;
  color: #fff;
  background-color: #132442;
}
#block-ct-isp-tabs ul:not(.contextual-links) li a.is-active, #block-ct-isp-tabs ul:not(.contextual-links) li a:hover {
  background-color: #1d70b8;
}

.dialog-off-canvas-main-canvas {
  min-height: 100vh;
}

.col,
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-auto,
.col-xxl,
.col-xxl-1,
.col-xxl-2,
.col-xxl-3,
.col-xxl-4,
.col-xxl-5,
.col-xxl-6,
.col-xxl-7,
.col-xxl-8,
.col-xxl-9,
.col-xxl-10,
.col-xxl-11,
.col-xxl-12,
.col-xxl-auto {
  padding-right: 15px;
  padding-left: 15px;
}

.row {
  margin-right: -15px;
  margin-left: -15px;
}

.content-box,
.fieldgroup {
  overflow: unset;
  margin-bottom: unset;
  padding: unset;
  border-radius: unset;
  -webkit-box-shadow: unset;
  box-shadow: unset;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: inherit;
}

button {
  font-family: poppins, arial, sans-serif;
}

.btn-primary:before,
.btn-secondary:before,
.btn-success:before {
  content: unset;
}

.form-items-group {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
}

#content [id^=views-exposed-form-news-landing] .form-items-group,
#content [id^=views-exposed-form-resource-landing] .form-items-group {
  flex-wrap: nowrap;
}

#add-first-entity,
#folder-add-content-links .folder-add-content-link a,
#load-previous-messages,
.block-local_tasks_block ul a,
.btn,
.comment-comment-forum-form .form-submit,
.folder-menu-wrapper #tft-back-link,
.tabledrag-toggle-weight,
.ui-dialog-buttonset .form-submit,
.view-opigno-calendar .content-box__info #today,
form #edit-delete,
form #edit-unpublish,
form .form-submit {
  color: #fff;
  border-color: unset;
  border-radius: 3px;
}

.btn-bg,
form .form-submit {
  color: #fff !important;
  border-color: #132442;
  background-color: #132442;
}
.btn-bg:hover,
form .form-submit:hover {
  border-color: #003078;
  background-color: #132442;
}
.btn-bg:focus,
form .form-submit:focus {
  background-color: #132442;
}

.form-search:focus {
  border-color: #93cfe6;
}
.form-search:focus-visible {
  border: 2px solid #1d70b8;
  box-shadow: unset;
}

.form-text,
.form-tel,
.form-email,
.form-url {
  display: block;
  width: 100%;
  margin-top: 0;
  padding: 10px 16px;
  transition: inherit;
  color: unset;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  background: unset;
  font-family: inherit;
  font-size: inherit;
}
.form-text:focus,
.form-tel:focus,
.form-email:focus,
.form-url:focus {
  border-color: #93cfe6;
}
.form-text:focus-visible,
.form-tel:focus-visible,
.form-email:focus-visible,
.form-url:focus-visible {
  border: 2px solid #1d70b8;
  box-shadow: unset;
}

.form-textarea {
  padding: 10px 16px;
}

.form-select.bootstrap-select > .dropdown-toggle,
.form-select.bootstrap-select.dropup > .dropdown-toggle {
  height: 46px;
  margin: 0;
  padding: 0 16px !important;
  color: #0b0c0c !important;
  border: 1px solid #d9d9d9;
  border-radius: 2px;
  font-size: 16px;
  font-weight: 400;
}
.form-select.bootstrap-select > .dropdown-toggle .filter-option,
.form-select.bootstrap-select.dropup > .dropdown-toggle .filter-option {
  display: flex;
  flex: 0 0 75%;
  align-items: center;
  min-width: fit-content;
}
.form-select.bootstrap-select > .dropdown-toggle:after,
.form-select.bootstrap-select.dropup > .dropdown-toggle:after {
  content: "\f10f" !important;
}
.form-select.bootstrap-select.show > .dropdown-toggle,
.form-select.bootstrap-select.dropup.show > .dropdown-toggle {
  border-color: #d9d9d9;
  border-bottom-color: unset;
  border-radius: 2px;
}
.form-select.bootstrap-select.show > .dropdown-toggle:after,
.form-select.bootstrap-select.dropup.show > .dropdown-toggle:after {
  transition: 0.3s;
  transform: rotate(-180deg);
  font-size: 1.5rem;
}
.form-select.bootstrap-select > .dropdown-menu,
.form-select.bootstrap-select.dropup > .dropdown-menu {
  border: 1px solid #d9d9d9;
  border-top: none;
  border-radius: 2px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.form-select.bootstrap-select > .dropdown-menu li .dropdown-item:hover,
.form-select.bootstrap-select.dropup > .dropdown-menu li .dropdown-item:hover {
  color: #132442;
}

[class*=region-sidebar] .bootstrap-select,
[class*=region-sidebar] button.btn.dropdown-toggle {
  min-width: 100%;
}

[id*=edit-changed-wrapper] legend {
  margin: 0;
  padding: 0;
  font-family: inherit;
  font-size: 16px;
  font-weight: 700;
  line-height: 21px;
}
[id*=edit-changed-wrapper] .form-item-changed-min,
[id*=edit-changed-wrapper] .form-item-changed-max {
  flex-direction: column;
}
[id*=edit-changed-wrapper] .form-item-changed-min label,
[id*=edit-changed-wrapper] .form-item-changed-max label {
  margin: 0;
}

.admin-learning-path .field--name-field-anonymous-visibility,
.admin-learning-path .field--name-field-requires-validation,
.admin-learning-path .js-text-format-wrapper .js-filter-wrapper,
.section-admin .field--name-field-anonymous-visibility,
.section-admin .field--name-field-requires-validation,
.section-admin .js-text-format-wrapper .js-filter-wrapper {
  margin-left: 30%;
}

@media (max-width: 768px) {
  .admin-learning-path .js-text-format-wrapper .js-filter-wrapper {
    margin-left: 0;
  }
}
.admin-learning-path .form-item > .label,
.admin-learning-path .form-item > legend,
.section-admin .form-item > .label,
.section-admin .form-item > legend {
  flex: 0 0 30%;
}

.admin-learning-path .form-select.bootstrap-select > .dropdown-toggle,
.section-admin .form-select.bootstrap-select > .dropdown-toggle {
  padding: 0;
  border: 1px solid #d9d9d9;
  border-radius: 2px;
}

.admin-learning-path .group-form #edit-submit,
.section-admin .group-form #edit-submit {
  border-color: #132442;
  background: #132442;
}
.admin-learning-path .group-form #edit-submit:hover,
.section-admin .group-form #edit-submit:hover {
  background: #132442;
}
.admin-learning-path .group-form #edit-submit:focus-visible,
.section-admin .group-form #edit-submit:focus-visible {
  outline: 2px solid #1d70b8;
}

.mat-buttons-wrapper .mat-button-toggle {
  border-color: #132442;
}

.entity[_ngcontent-c5] button.action-button[_ngcontent-c5] {
  height: 50px !important;
}

.btn-border-red,
.remove-button,
.ui-dialog-buttonset .form-submit[id*=remove],
form #edit-delete,
form #edit-unpublish,
form .form-submit[id*=remove] {
  color: #e4170b !important;
  border-color: #e4170b !important;
  background: #fff;
}

.btn-border-red:hover,
.remove-button:hover,
.ui-dialog-buttonset .form-submit:hover[id*=remove],
form #edit-delete:hover,
form #edit-unpublish:hover,
form .form-submit:hover[id*=remove] {
  background: #e4170b !important;
}

#add-first-entity,
#folder-add-content-links .folder-add-content-link a,
#load-previous-messages,
.btn-rounded,
.folder-menu-wrapper #tft-back-link,
.tabledrag-toggle-weight,
.ui-dialog-buttonset .form-submit,
.view-opigno-calendar .content-box__info #today,
form #edit-delete,
form #edit-unpublish {
  color: #132442 !important;
  border-color: #003078;
  background: #f3f2f1;
}

.comment-comment-forum-form .form-submit,
form .form-submit {
  color: #fff !important;
  border-color: #e4170b;
  border-radius: 3px;
  background: #e4170b;
}
.comment-comment-forum-form .form-submit:hover,
form .form-submit:hover {
  transition: 0.3s ease-out;
  background: #132442;
}

#add-first-entity:focus,
#add-first-entity:hover,
#folder-add-content-links .folder-add-content-link a.focus,
#folder-add-content-links .folder-add-content-link a:focus,
#folder-add-content-links .folder-add-content-link a:hover,
#load-previous-messages:focus,
#load-previous-messages:hover,
.block-local_tasks_block ul a.focus,
.block-local_tasks_block ul a:focus,
.block-local_tasks_block ul a:hover,
.btn.focus,
.btn:focus,
.btn:hover,
.comment-comment-forum-form .focus.form-submit,
.comment-comment-forum-form .form-submit:focus,
.comment-comment-forum-form .form-submit:hover,
.focus#add-first-entity,
.focus#load-previous-messages,
.focus.tabledrag-toggle-weight,
.folder-menu-wrapper #tft-back-link:focus,
.folder-menu-wrapper #tft-back-link:hover,
.folder-menu-wrapper .focus#tft-back-link,
.tabledrag-toggle-weight:focus,
.tabledrag-toggle-weight:hover,
.ui-dialog-buttonset .focus.form-submit,
.ui-dialog-buttonset .form-submit:focus,
.ui-dialog-buttonset .form-submit:hover,
.view-opigno-calendar .content-box__info #today:focus,
.view-opigno-calendar .content-box__info #today:hover,
.view-opigno-calendar .content-box__info .focus#today,
form #edit-delete:focus,
form #edit-delete:hover,
form #edit-unpublish:focus,
form #edit-unpublish:hover,
form .focus#edit-delete,
form .focus#edit-unpublish,
form .focus.form-submit,
form .form-submit:focus,
form .form-submit:hover,
[id*=block-ct-isp-exposedformforum-searchpage] input[type=submit]:focus,
[id*=block-ct-isp-exposedformforum-searchpage] input[type=submit]:hover {
  color: #fff !important;
  border-color: #003078;
  background: #132442;
}

.comment-comment-forum-form .field--name-comment-body label,
.comment-comment-forum-form .field--name-subject label {
  display: block;
}

.comment-comment-forum-form {
  max-width: unset;
}

.js-form-managed-file.form-managed-file input[data-drupal-selector$=-remove-button] {
  position: relative;
}

.visually-hidden,
.sr-only {
  color: #000 !important;
  background-color: #fff !important;
}

.align-right {
  margin-left: auto;
}

.dropdown-toggle:after {
  color: #000;
}

.dropdown-toggle:hover,
.btn-outline-success.dropdown-toggle:hover {
  background-color: transparent !important;
}

.views-field-field-r-keywords a {
  text-decoration: none;
  color: #e4170b;
}
.views-field-field-r-keywords a:hover {
  text-decoration: underline;
}

input#edit-phone-number.verified {
  color: #00703c;
  background: #959fa4;
}

form fieldset .fieldset-wrapper .form-item-phone-number.form-group {
  width: auto !important;
}

.cke_panel_list li a > * {
  text-transform: unset !important;
}

body[class*=admin] .js-text-format-wrapper .js-form-type-select {
  flex-direction: column;
}

.ie-browser-message {
  position: absolute;
  z-index: 99999;
  top: 20px;
  left: 5%;
  width: 90%;
  margin: auto;
  padding: 10px;
  color: #d4351c;
  background: #d9d9d9;
  font-weight: bold;
}

.view-search-content .content-box__info {
  text-align: left;
}

.sf-accordion-toggle.sf-style-none {
  display: none;
}

figure,
.paragraph img {
  display: inline-block;
}
@media (max-width: 768px) {
  figure,
  .paragraph img {
    min-width: 25px;
  }
}
figure.align-left,
.paragraph img.align-left {
  margin-right: 20px;
}
figure.align-right,
.paragraph img.align-right {
  margin-left: 20px;
}
figure.align-center,
.paragraph img.align-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

figure img {
  display: inline-block;
}
figure img + figcaption {
  margin-top: -12px;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
}

.field-v-video .label {
  display: none;
}

table,
table p {
  font-family: poppins, arial, sans-serif;
  font-size: 19px;
}

section.comments {
  margin-top: 32px;
  padding-top: 32px;
  border-top: 1px solid #959fa4;
}
section.comments form {
  flex-direction: column;
}
section.comments form > div {
  margin-bottom: 12px;
}
section.comments form .form-item {
  margin-right: 0;
}
section.comments form [id$=format].form-wrapper {
  font-size: 16px;
}
section.comments form [id$=format].form-wrapper .form-item {
  flex-direction: column;
}
@media (min-width: 768px) {
  section.comments form [id$=format].form-wrapper {
    margin-left: 30%;
  }
}
section.comments form .form-actions > input {
  text-indent: unset;
  border-color: #e4170b;
  border-radius: 3px;
  background: #e4170b !important;
}
section.comments form .form-actions > input:hover {
  transition: 0.3s;
  border-color: #132442;
  background: #132442 !important;
}

.ajax-progress.ajax-progress-fullscreen {
  width: 6.25rem;
  height: 7rem;
  background-image: url(../images/logo_protectuk-shield.svg);
}

body.page-node-targeted_message .label {
  font-weight: 600;
}
body.page-node-targeted_message .field-tm-email-subject {
  margin-bottom: 16px;
}

body.maintenance-page {
  margin: 16px 0;
}
body.maintenance-page #ct-isp-master-wrapper-div > div {
  justify-content: center;
}
body.maintenance-page header {
  max-width: 60%;
  margin: 0 auto 32px;
}
body.maintenance-page header img {
  margin-bottom: 16px;
}
body.maintenance-page header h1 {
  text-transform: none;
  font-weight: 600;
}
body.maintenance-page header a {
  text-decoration: none;
}
body.maintenance-page main {
  max-width: 90%;
  margin: 0 auto;
  text-align: center;
}
@media (min-width: 992px) {
  body.maintenance-page main {
    max-width: 60%;
  }
}

body.page-node-book #block-ct-isp-content {
  font-size: 19px;
}

/* stylelint-disable */
/* stylelint-enable */
/* stylelint-disable */
/* stylelint-enable */
input[type=radio],
.faded-form-wrapper input[type=radio] {
  /* stylelint-disable */
  margin-top: 0;
  border: 1px solid #505a5f;
  border-radius: 11px;
  background: #f3f2f1;
  width: 16px;
  height: 16px;
  /* stylelint-enable */
}
input[type=radio]:focus-visible,
.faded-form-wrapper input[type=radio]:focus-visible {
  outline: 2px solid #1d70b8;
}
input[type=radio]:hover,
.faded-form-wrapper input[type=radio]:hover {
  border-color: #1d70b8;
}
input[type=radio]:checked,
.faded-form-wrapper input[type=radio]:checked {
  padding: 2px;
  border-color: #505a5f;
  background: #003078;
  background-clip: content-box;
}
input[type=radio].selected,
.faded-form-wrapper input[type=radio].selected {
  border: 1px solid #505a5f;
  background: #f3f2f1;
}
input[type=radio]:disabled,
.faded-form-wrapper input[type=radio]:disabled {
  border: 1px solid #d9d9d9;
  background: #f3f2f1;
}

input[type=checkbox],
.faded-form-wrapper input[type=checkbox] {
  /* stylelint-disable */
  min-width: 15px;
  margin-top: 0;
  border: 1px solid #505a5f;
  background: #f3f2f1;
  /* stylelint-enable */
}
input[type=checkbox]:focus-visible,
.faded-form-wrapper input[type=checkbox]:focus-visible {
  outline: 2px solid #1d70b8;
}
input[type=checkbox]:hover,
.faded-form-wrapper input[type=checkbox]:hover {
  border-color: #1d70b8;
}
input[type=checkbox]:checked,
.faded-form-wrapper input[type=checkbox]:checked {
  transition: none;
  border-color: #505a5f;
  background: #f3f2f1 url(../images/bg_checkbox.png) center no-repeat;
}
input[type=checkbox]:disabled,
.faded-form-wrapper input[type=checkbox]:disabled {
  border-color: #d9d9d9;
  background-color: #f3f2f1;
}
input[type=checkbox]:disabled:checked,
.faded-form-wrapper input[type=checkbox]:disabled:checked {
  border-color: #d9d9d9;
  background: #f3f2f1 url(../images/bg_checkbox.png) center no-repeat;
}

.button {
  height: 48px;
  padding: 12px 16px !important;
  text-transform: unset;
  border-radius: 3px;
}

.btn-success {
  color: #fff;
  border-color: #e4170b;
  background-color: #e4170b;
}
.btn-success:hover {
  background-color: #e4170b;
}
.btn-success:active {
  color: #fff;
  border: unset;
  background-color: #e4170b !important;
}
.btn-success:focus {
  color: #fff;
  background-color: #e4170b;
  box-shadow: none;
}
.btn-success:focus-visible {
  outline: 2px solid #1d70b8;
  outline-offset: 1px;
}

.btn--primary {
  color: #fff;
  background-color: #132442;
}
.btn--primary:hover {
  color: #fff;
  background-color: #003078;
}
.btn--primary:active {
  color: #fff;
  background-color: #132442 !important;
}
.btn--primary:focus {
  color: #fff;
  background-color: #1d70b8;
}
.btn--primary:focus-visible {
  outline: 2px solid #1d70b8;
  outline-offset: 1px;
}

form .form-actions .button {
  min-width: 170px;
}

.form-control {
  min-height: 48px;
  padding: 10px 16px;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  background-color: #fff;
}
.form-control:focus-visible {
  border: 2px solid #1d70b8;
  background-color: #fff;
  box-shadow: unset;
}
.form-control.form-select {
  padding-right: 40px;
}

form {
  margin-bottom: 32px;
}
form fieldset {
  margin-bottom: 30px;
}
form fieldset.section > legend {
  width: 100% !important;
  margin-bottom: 32px;
  padding-bottom: 20px;
  letter-spacing: 0.5px;
  text-transform: uppercase !important;
  color: #e4170b;
  border-bottom: 1px solid #003078;
  font-family: anton, arial, sans-serif;
  font-size: 19px !important;
  font-weight: 400 !important;
  line-height: 24px;
}
form fieldset .fieldset-wrapper {
  width: 100%;
}
form fieldset.fieldgroup {
  display: flex;
}
@media (max-width: 768px) {
  form fieldset.fieldgroup {
    flex-direction: column;
  }
}
form .form-group.js-form-type-radio,
form .form-group.js-form-type-checkbox {
  flex-direction: row !important;
}
form .form-required:after {
  color: #e4170b;
}
form .form-group {
  display: flex;
}
form .form-group label {
  width: 30% !important;
  max-width: initial;
  letter-spacing: 0.01em;
  color: #0b0c0c;
  font-size: 16px;
  font-weight: 600;
  font-style: normal;
  line-height: 21px;
}
form .form-group label.option {
  width: 100% !important;
  margin-left: 8px;
}
@media (max-width: 768px) {
  form .form-group label {
    width: 100% !important;
  }
}
form .form-group .description,
form .form-group .password-confirm-message {
  color: #505a5f;
  font-size: 80% !important;
  font-weight: 400;
  font-style: normal !important;
  line-height: 24px;
}
form .form-group .form-element-wrapper {
  position: relative;
  width: 100% !important;
}
form .form-group .form-element-wrapper .form-control {
  min-height: 48px;
  padding: 10px 16px;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  background-color: #fff;
}
form .form-group .form-element-wrapper .form-control:focus-visible {
  outline: 2px solid #1d70b8;
  background-color: #fff;
  box-shadow: unset;
}
form .form-group .form-element-wrapper .form-control.form-select {
  padding-right: 40px;
}
form .form-group .form-element-wrapper input:not([type=submit]) {
  box-sizing: border-box;
  color: #0b0c0c;
  border: 1px solid #d9d9d9;
  border-radius: 2px;
  background: #fff;
}
form .form-group .form-element-wrapper input:not([type=submit]):focus-visible {
  outline: 2px solid #1d70b8;
}
form .form-group .form-element-wrapper textarea {
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #d9d9d9;
  border-radius: 2px;
  background: #fff;
}
form .form-group .form-element-wrapper select {
  box-sizing: border-box;
  color: #505a5f;
  border: 1px solid #d9d9d9;
  border-radius: 2px;
  background: #fff url(../images/bg_form-arrow.png) center no-repeat;
  background-position-x: calc(100% - 16px);
}
form .form-group .form-element-wrapper select:hover {
  box-sizing: border-box;
  cursor: pointer;
  border: 1px solid #505a5f;
  border-radius: 2px;
  background-color: #f3f2f1;
}
form .form-group .form-element-wrapper select:focus-visible {
  border: 1px solid #1d70b8;
}
form .form-group .form-element-wrapper input[type=radio] {
  /* stylelint-disable */
  margin-top: 0;
  border: 1px solid #505a5f;
  border-radius: 11px;
  background: #f3f2f1;
  width: 16px;
  height: 16px;
  /* stylelint-enable */
}
form .form-group .form-element-wrapper input[type=radio]:focus-visible {
  outline: 2px solid #1d70b8;
}
form .form-group .form-element-wrapper input[type=radio]:hover {
  border-color: #1d70b8;
}
form .form-group .form-element-wrapper input[type=radio]:checked {
  padding: 2px;
  border-color: #505a5f;
  background: #003078;
  background-clip: content-box;
}
form .form-group .form-element-wrapper input[type=radio].selected {
  border: 1px solid #505a5f;
  background: #f3f2f1;
}
form .form-group .form-element-wrapper input[type=radio]:disabled {
  border: 1px solid #d9d9d9;
  background: #f3f2f1;
}
form .form-group .form-element-wrapper input[type=radio] .focus {
  outline: 1px solid #1d70b8;
  background: #f3f2f1;
}
form .form-group .form-element-wrapper input[type=radio] .selected {
  border: 1px solid #505a5f;
  background: #f3f2f1;
}
form .form-group .form-element-wrapper input[type=checkbox] {
  /* stylelint-disable */
  min-width: 15px;
  margin-top: 0;
  border: 1px solid #505a5f;
  background: #f3f2f1;
  box-sizing: border-box;
  /* stylelint-enable */
  border-radius: 3px;
}
form .form-group .form-element-wrapper input[type=checkbox]:focus-visible {
  outline: 2px solid #1d70b8;
}
form .form-group .form-element-wrapper input[type=checkbox]:hover {
  border-color: #1d70b8;
}
form .form-group .form-element-wrapper input[type=checkbox]:checked {
  transition: none;
  border-color: #505a5f;
  background: #f3f2f1 url(../images/bg_checkbox.png) center no-repeat;
}
form .form-group .form-element-wrapper input[type=checkbox]:disabled {
  border-color: #d9d9d9;
  background-color: #f3f2f1;
}
form .form-group .form-element-wrapper input[type=checkbox]:disabled:checked {
  border-color: #d9d9d9;
  background: #f3f2f1 url(../images/bg_checkbox.png) center no-repeat;
}
form .form-group .form-element-wrapper input[type=checkbox] .focus {
  outline: 1px solid #1d70b8;
  background: #f3f2f1;
}
form .form-group .form-element-wrapper input[type=checkbox] .checked {
  border: 1px solid #1d70b8;
  background: #f3f2f1;
}
form .form-group .form-element-wrapper input[type=checkbox] :disabled {
  border: 1px solid #d9d9d9;
  background: #f3f2f1;
}
@media (min-width: 768px) {
  form .form-group .form-element-wrapper {
    width: 70% !important;
  }
}
form .form-group div:last-child > .form-group {
  padding-bottom: 0;
  border-bottom: unset;
}
@media (max-width: 768px) {
  form .form-group {
    flex-direction: column;
  }
}
form .form-actions {
  display: inline-block;
  margin-right: 12px;
}

.webform-scale-options .form-item-scale label.option {
  width: 36px !important;
  margin: 0 8px 0 0;
  line-height: 30px;
}

.webform-options-display-one-column .form-item:first-child {
  margin-bottom: 0 !important;
}

.error {
  display: flex;
  align-items: center;
  letter-spacing: 0.01em;
  color: #d4351c;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  line-height: 16px;
}

.webform-card-wrapper .webform-options-display-one-column strong.error {
  position: absolute;
  bottom: 20px;
}
@media (max-width: 576px) {
  .webform-card-wrapper .webform-options-display-one-column strong.error {
    bottom: 10px;
  }
}

.btn,
.btn-group.operations > a,
[type=button]:not(.trigger, .close, .close-dropdown, .toolbar-icon),
[type=reset],
[type=submit],
a.button,
button:not(.trigger, .close, .close-dropdown, .toolbar-icon, .recite-button, .recite-close, .recite-logo) {
  flex: none;
  min-width: 170px;
  max-width: max-content;
  height: 48px;
  padding: 12px 16px !important;
  text-align: center;
  text-transform: unset;
  border-color: transparent;
  border-radius: 3px;
  font-weight: 500;
  line-height: 24px;
}

.btn-success,
.btn-primary,
.btn-outline-success,
input#edit-preview,
.btn-outline-success:hover,
input#edit-preview:hover {
  color: #fff !important;
  background-color: #e4170b;
}

.btn-success.focus,
.btn-success:focus {
  background-color: #e4170b;
}

.show > .btn-success.dropdown-toggle,
.btn-success:not(:disabled):not(.disabled).active,
.btn-success:not(:disabled):not(.disabled):active,
.btn-success:hover,
.show > .btn-primary.dropdown-toggle,
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:hover {
  transition: 0.3s ease-out;
  background-color: #132442 !important;
}

.btn-success:not(:disabled):not(.disabled).active,
.btn-success:not(:disabled):not(.disabled):active,
.show > .btn-success.dropdown-toggle {
  border: unset;
}

.btn-success:not(:disabled):not(.disabled).active:focus,
.btn-success:not(:disabled):not(.disabled):active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: unset;
}

form .form-actions a.button,
form .form-actions input[type=submit] {
  min-width: 170px;
  padding: 12px 16px;
}

.faded-form-wrapper form .form-actions {
  margin: 0;
}

.form-item-current-pass input,
.form-item-pass input {
  padding-right: 48px;
}
.form-item-current-pass .pw-toggle,
.form-item-pass .pw-toggle {
  position: absolute;
  top: 0;
  right: 0;
  width: 48px;
  height: 48px;
  background: url(../images/icon_eye.png) center no-repeat;
}
.form-item-current-pass .pw-toggle:focus-visible,
.form-item-pass .pw-toggle:focus-visible {
  outline: 2px solid #1d70b8;
  outline-offset: -2px;
}

.field--type-boolean {
  position: relative;
}
.field--type-boolean legend {
  width: 30% !important;
}
.field--type-boolean .fieldset-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  width: 70% !important;
}
.field--type-boolean .fieldset-wrapper > div {
  display: flex;
  flex-direction: column-reverse;
}
.field--type-boolean .fieldset-wrapper > div .form-group {
  margin-bottom: 20px !important;
  padding-bottom: 0 !important;
  border-bottom: unset;
}
.field--type-boolean .fieldset-wrapper label {
  margin-bottom: 0;
}

form .form-group .form-element-wrapper .form-control[type=select-multiple] {
  padding: 0;
}
form .form-group .form-element-wrapper .form-control.selectize-control {
  padding: 0;
  border: unset;
  box-shadow: unset;
  line-height: 10px;
}
form .form-group .form-element-wrapper .form-control.selectize-control .selectize-input {
  padding: 12px 16px;
  border-color: #d9d9d9;
}
form .form-group .form-element-wrapper .form-control.selectize-control .selectize-input.input-active {
  outline: 2px solid #1d70b8;
}
form .form-group .form-element-wrapper .form-control.selectize-control .selectize-input input {
  width: 100% !important;
  font-size: 16px;
  line-height: 22px !important;
}
form .form-group .form-element-wrapper .form-control.selectize-control .selectize-input .item {
  margin: 0 8px 8px 0;
  padding: 6px 10px;
  color: #003078;
  border: 1px solid #bdbdbd;
  border-radius: 16px;
  background: #61c0ed;
  box-shadow: none;
  text-shadow: none;
  font-size: 14px;
}
form .form-group .form-element-wrapper .form-control.selectize-control .selectize-input .item .remove {
  overflow: hidden;
  width: 16px;
  height: 16px;
  margin: 0 10px;
  padding: 0;
  text-indent: -100px;
  border-left: unset;
  background: url(../images/icon_circle-close.png) center no-repeat;
}
form .form-group .form-element-wrapper .form-control.selectize-control .selectize-dropdown {
  height: auto;
}

form[action*="/login"] .form-group .form-element-wrapper,
form[action^="/tfa"] .form-group .form-element-wrapper {
  width: 100% !important;
}
form[action*="/login"] .form-actions input[type=submit],
form[action*="/login"] .form-actions input[type=submit]#edit-submit,
form[action^="/tfa"] .form-actions input[type=submit],
form[action^="/tfa"] .form-actions input[type=submit]#edit-submit {
  flex: 0 0 170px;
}

form.user-register-form .form-group:not(.js-form-type-radio):not(.form-item-legal-accept):not([class*=".form-item-extras-"]),
form.user-form .form-group:not(.js-form-type-radio):not(.form-item-legal-accept):not([class*=".form-item-extras-"]) {
  flex-direction: column;
}
form.user-register-form .form-group:not(.js-form-type-radio):not(.form-item-legal-accept):not([class*=".form-item-extras-"]):not(.form-item-mail):not(.js-form-type-radio):not(.form-item-field-private-profile-value),
form.user-form .form-group:not(.js-form-type-radio):not(.form-item-legal-accept):not([class*=".form-item-extras-"]):not(.form-item-mail):not(.js-form-type-radio):not(.form-item-field-private-profile-value) {
  margin-bottom: 32px !important;
  padding-bottom: 32px !important;
  border-bottom: 1px solid #d9d9d9;
}
form.user-register-form .form-group:not(.js-form-type-radio):not(.form-item-legal-accept):not([class*=".form-item-extras-"]) label:not(.option),
form.user-register-form .form-group:not(.js-form-type-radio):not(.form-item-legal-accept):not([class*=".form-item-extras-"]) .form-element-wrapper:not(.form-item-mail),
form.user-form .form-group:not(.js-form-type-radio):not(.form-item-legal-accept):not([class*=".form-item-extras-"]) label:not(.option),
form.user-form .form-group:not(.js-form-type-radio):not(.form-item-legal-accept):not([class*=".form-item-extras-"]) .form-element-wrapper:not(.form-item-mail) {
  width: 100% !important;
}
@media (min-width: 768px) {
  form.user-register-form .form-group:not(.js-form-type-radio):not(.form-item-legal-accept):not([class*=".form-item-extras-"]):not(.form-item-mail),
  form.user-form .form-group:not(.js-form-type-radio):not(.form-item-legal-accept):not([class*=".form-item-extras-"]):not(.form-item-mail) {
    flex-direction: row;
  }
  form.user-register-form .form-group:not(.js-form-type-radio):not(.form-item-legal-accept):not([class*=".form-item-extras-"]):not(.form-item-mail) label,
  form.user-form .form-group:not(.js-form-type-radio):not(.form-item-legal-accept):not([class*=".form-item-extras-"]):not(.form-item-mail) label {
    width: 30% !important;
  }
  form.user-register-form .form-group:not(.js-form-type-radio):not(.form-item-legal-accept):not([class*=".form-item-extras-"]):not(.form-item-mail) .form-element-wrapper,
  form.user-form .form-group:not(.js-form-type-radio):not(.form-item-legal-accept):not([class*=".form-item-extras-"]):not(.form-item-mail) .form-element-wrapper {
    width: 70% !important;
  }
}
form.user-register-form .field--type-boolean,
form.user-form .field--type-boolean {
  position: relative;
  min-height: 80px;
  margin-bottom: 32px;
  border-bottom: 1px solid #d9d9d9;
}
form.user-register-form .field--type-boolean legend,
form.user-form .field--type-boolean legend {
  width: 100% !important;
  margin-bottom: 32px;
  text-align: left;
  text-transform: none;
  font-size: 16px;
  font-weight: 600;
}
@media (min-width: 768px) {
  form.user-register-form .field--type-boolean legend,
  form.user-form .field--type-boolean legend {
    width: 30% !important;
  }
}
form.user-register-form .field--type-boolean .fieldset-wrapper,
form.user-form .field--type-boolean .fieldset-wrapper {
  position: relative;
}
form.user-register-form .field--type-boolean .form-group,
form.user-form .field--type-boolean .form-group {
  flex-direction: row;
}

form.user-welcome-form fieldset#edit-group-security {
  display: none;
}
form.user-welcome-form h1 {
  margin-bottom: 32px;
  padding-bottom: 28px;
  border-bottom: 1px solid #132442;
}

#group-targeted-messages .fieldset-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
}
#group-targeted-messages .fieldset-wrapper .field--type-boolean {
  min-height: unset;
  margin: 0;
  padding: 0;
  border: unset;
}
#group-targeted-messages .fieldset-wrapper .description {
  order: -1;
  margin-bottom: 12px;
  font-size: 16px;
  font-weight: 600;
  font-style: normal;
}
@media (min-width: 768px) {
  #group-targeted-messages .fieldset-wrapper .description {
    position: absolute;
    top: 0;
    left: 0;
    order: -1;
    width: 28%;
    margin-bottom: 0;
  }
}
#group-targeted-messages .fieldset-wrapper .form-group {
  flex-direction: row;
  width: 100% !important;
  margin-bottom: 20px !important;
  padding-bottom: 0 !important;
  border-bottom: unset;
}
#group-targeted-messages .fieldset-wrapper .form-group input {
  margin: 0 8px 0 0;
}
#group-targeted-messages .fieldset-wrapper .form-group label {
  width: 90% !important;
  margin-bottom: 0;
  font-weight: 300;
}
@media (min-width: 768px) {
  #group-targeted-messages .fieldset-wrapper {
    width: 70%;
    padding-left: 30%;
  }
}

form.tfa-setup .form-item-seed {
  flex-direction: column;
}
@media (max-width: 768px) {
  form.tfa-setup .form-group {
    flex-direction: column;
  }
  form.tfa-setup .form-group label {
    width: 100% !important;
  }
  form.tfa-setup .form-actions .button {
    max-width: unset;
    margin-bottom: 32px;
  }
}

form.user-form #edit-roles--wrapper {
  margin-bottom: 32px;
  padding-bottom: 12px;
  border-bottom: 1px solid #d9d9d9;
}
form.user-form #edit-roles--wrapper legend {
  width: 30%;
}
form.user-form #edit-roles--wrapper .fieldset-wrapper {
  width: 70%;
}
form.user-form #edit-roles--wrapper .fieldset-wrapper .form-checkboxes > div {
  margin-bottom: 20px !important;
  padding-bottom: 0 !important;
  border-bottom: unset;
}
form.user-form #edit-roles--wrapper label.option {
  width: 100% !important;
  margin-left: 8px;
}
form.user-form #edit-pass {
  flex-direction: column;
  margin-bottom: 30px;
}
form.user-form #edit-pass legend {
  width: 30% !important;
}
form.user-form #edit-pass .form-group {
  width: 100%;
  padding-bottom: 0 !important;
  border-bottom: unset;
}
@media (max-width: 576px) {
  form.user-form #edit-pass .form-group {
    flex-direction: column;
  }
  form.user-form #edit-pass .form-group label {
    width: 100% !important;
  }
}
@media (min-width: 576px) {
  form.user-form #edit-pass #edit-pass--description {
    margin-left: 30%;
  }
}
form.user-form #edit-status--wrapper {
  margin-bottom: 30px;
}
form.user-form #edit-status--wrapper legend {
  width: 30%;
}

/* Forum - add reply */
article[typeof="schema:Discussion"] .comment-forum form .form-group {
  flex-direction: column;
}
article[typeof="schema:Discussion"] .comment-forum form .form-group .form-element-wrapper {
  width: 100% !important;
}
article[typeof="schema:Discussion"] .comment-forum form .form-wrapper > .js-text-format-wrapper {
  margin-left: 0;
}
article[typeof="schema:Discussion"] .comment-forum form .form-wrapper > .js-text-format-wrapper .js-form-type-textarea > label {
  margin-left: 0;
}
article[typeof="schema:Discussion"] .comment-forum form .form-actions input[type=submit].button--primary {
  display: inline-block;
  flex: 0 0 170px;
  text-transform: unset;
}

.form-actions {
  margin-left: 0;
}
@media (min-width: 768px) {
  .form-actions {
    margin-left: 30%;
  }
}

form .form-wrapper > .js-text-format-wrapper {
  margin-left: 0;
}
form .form-wrapper > .js-text-format-wrapper .js-form-type-textarea > label {
  margin-left: 0;
}

form .form-group .form-element-wrapper .webform-multiple-table td input[type=image] {
  box-sizing: border-box;
  width: 20px;
  min-width: initial;
  max-width: initial;
  height: auto;
  min-height: auto;
  margin: 0;
  padding: 2px;
  border: 2px solid #d4351c;
  border-radius: 50%;
}

form #si_information_links_table {
  margin: 30px 0;
  padding: 20px 0;
}

[id*=edit-member-display-name-items] thead,
.webform-multiple-table thead {
  display: none;
}
[id*=edit-member-display-name-items] td,
.webform-multiple-table td {
  padding-left: 0;
}
[id*=edit-member-display-name-items] tr:first-of-type td,
.webform-multiple-table tr:first-of-type td {
  padding-top: 0;
  padding-bottom: 12px !important;
  border-top: unset;
}

form fieldset:not(.section):not(#edit-mail) legend {
  width: 30%;
}
@media (max-width: 768px) {
  form fieldset:not(.section):not(#edit-mail) legend {
    width: 100%;
  }
}
form fieldset:not(.section):not(#edit-mail) .fieldset-wrapper {
  width: 70%;
}
form fieldset:not(.section):not(#edit-mail) .fieldset-wrapper .form-group:not(.js-form-type-radio):not(.js-form-type-checkbox) {
  flex-wrap: wrap;
  width: 100%;
}
form fieldset:not(.section):not(#edit-mail) .fieldset-wrapper .form-group:not(.js-form-type-radio):not(.js-form-type-checkbox) label:not(.option) {
  width: fit-content !important;
  margin-right: 8px;
}
@media (max-width: 768px) {
  form fieldset:not(.section):not(#edit-mail) .fieldset-wrapper {
    width: 100%;
  }
}

.form-item-rw-presentation-materials,
.form-item-pre-read-materials,
.form-item-pdfs-for-download,
.form-item-si-information-files {
  margin-bottom: 24px;
}
.form-item-rw-presentation-materials label,
.form-item-pre-read-materials label,
.form-item-pdfs-for-download label,
.form-item-si-information-files label {
  font-weight: 700;
}
.form-item-rw-presentation-materials .description,
.form-item-pre-read-materials .description,
.form-item-pdfs-for-download .description,
.form-item-si-information-files .description {
  color: #6c757d !important;
  font-size: 12px;
  font-weight: 400;
  line-height: 24px;
}

form[id$=accept-form] .fieldset-wrapper > a,
form[id$=accept-form] .description,
form[id$=accept-form] input[type=submit] {
  margin-left: 30%;
}

input::placeholder {
  color: #505a5f !important;
}

#edit-forum-subscriptions tbody td,
#edit-topic-subscriptions tbody td {
  font-size: 16px;
}
#edit-forum-subscriptions .js-form-type-select,
#edit-topic-subscriptions .js-form-type-select {
  margin: unset !important;
  border: unset !important;
}
#edit-forum-subscriptions .js-form-type-select .form-select.bootstrap-select select,
#edit-topic-subscriptions .js-form-type-select .form-select.bootstrap-select select {
  position: relative !important;
  bottom: unset;
  left: unset;
  width: auto !important;
  padding: 8px 20px 8px 8px !important;
  opacity: 1 !important;
  border: 1px solid #d9d9d9;
  border-radius: 2px;
  font-size: 16px;
}

.webform-submission .webform-card-wrapper .form-group {
  display: block;
}

#edit-results .webform-card-wrapper .form-group, .webform-submission #edit-results .webform-card-wrapper {
  display: block;
}
#edit-results form fieldset:not(.section):not(#edit-mail) legend {
  width: 40%;
  margin-right: 20px;
}

.user-welcome-form .form-item--error-message {
  letter-spacing: 0.01em;
  color: #d4351c;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  line-height: 16px;
}
@media (min-width: 768px) {
  .user-welcome-form .form-item--error-message {
    margin-left: 30%;
  }
}

#site-header {
  flex-direction: column;
  margin: 0 !important;
  color: #0b0c0c;
  background-color: #fff;
}
#site-header #header-auth-user {
  background-color: #0b0c0c;
}
#site-header #header-auth-user .dropdown {
  display: inline;
}
#site-header #header-global {
  position: relative;
  z-index: 600;
  box-sizing: border-box;
  width: 100%;
  max-width: 1400px;
  padding: 0 25px;
  background-color: #fff;
  align-items: center;
}
#site-header #header-global #header-global__logo {
  min-width: 47px;
}
#site-header #header-global #header-global__logo a.site-logo {
  display: block;
  width: 100%;
  height: 50px;
  background: url(../images/logo_protectuk-shield.svg) center center no-repeat;
}
@media (min-width: 768px) {
  #site-header #header-global #header-global__logo a.site-logo {
    background-image: url(../images/logo_protectuk.svg);
  }
}
@media (min-width: 768px) {
  #site-header #header-global #header-global__logo {
    min-width: 204px;
  }
}
#site-header #header-global #header-global__navigation {
  flex: 1;
  align-self: center;
  margin: 0 0 0 12px;
}
#site-header #header-global #header-global__navigation .container {
  padding: 0;
}
#site-header #header-global #header-global__navigation ul#superfish-main {
  display: flex;
  align-items: stretch;
  justify-content: center;
}
#site-header #header-global #header-global__navigation ul#superfish-main > li {
  display: flex;
  margin: 0 10px;
}
#site-header #header-global #header-global__navigation ul#superfish-main > li.active-trail > a {
  color: #e4170b;
  border-top-color: #0b0c0c;
}
@media (min-width: 1200px) {
  #site-header #header-global #header-global__navigation ul#superfish-main > li {
    margin: 0 15px;
  }
}
#site-header #header-global #header-global__navigation a {
  min-width: auto;
  padding: 26px 0 27px;
  text-decoration: none;
  color: #132442;
  border-top: 3px solid transparent;
  border-bottom: unset;
  font-size: 16px;
  font-weight: 500;
  display: flex;
  align-items: center;
}
#site-header #header-global #header-global__navigation a:hover {
  color: #e4170b;
  border-top-color: #0b0c0c;
}
#site-header #header-global #header-global__navigation nav {
  padding: 0;
  background-color: transparent;
}
#site-header #header-global #header-global__navigation #menu-wrapper.show {
  display: block;
}
#site-header #header-global #header-global__navigation #menu-wrapper.show .overlay {
  position: fixed;
  top: 112px;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  opacity: 0.7;
  background-color: #132442;
}
@media (min-width: 768px) {
  #site-header #header-global #header-global__navigation #menu-wrapper.show .overlay {
    display: block !important;
  }
}
#site-header #header-global #header-global__navigation #menu-wrapper.show #mobile-menu {
  position: relative;
}
#site-header #header-global #header-global__navigation #menu-wrapper.show #mobile-menu .d-menu-none {
  display: block !important;
}
#site-header #header-global #header-global__navigation #menu-wrapper.show #mobile-menu form .form-element-wrapper {
  width: 100%;
  padding-right: 44px;
}
#site-header #header-global #header-global__navigation #menu-wrapper.show #mobile-menu form .form-element-wrapper input[type=search] {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  height: 40px;
  padding: 4px 16px 4px 42px;
  letter-spacing: 0.01em;
  color: #959fa4;
  border: 1px solid #d9d9d9;
  border-radius: 30px;
  background: #fff url(../images/bg_search.png) 16px center no-repeat;
  font-size: 16px;
  font-weight: normal;
  line-height: 16px;
}
#site-header #header-global #header-global__navigation #menu-wrapper.show #mobile-menu form .form-actions {
  display: none;
}
#site-header #header-global #header-global__navigation #menu-wrapper.show #mobile-menu ul:not(.contextual-links) {
  position: relative;
  top: 0;
  left: 0;
  flex-direction: column;
  margin-bottom: 9px;
  padding: 0;
  list-style: none;
}
#site-header #header-global #header-global__navigation #menu-wrapper.show #mobile-menu ul:not(.contextual-links) li {
  height: 50px;
  margin: 0;
  padding: 8px 24px;
  border-bottom: 1px solid #f3f2f1;
  background-color: #fff;
}
#site-header #header-global #header-global__navigation #menu-wrapper.show #mobile-menu ul:not(.contextual-links) li a {
  height: 34px;
  text-align: left;
  color: #132442;
  border: unset;
  font-size: 16px;
  font-weight: 600;
  line-height: 34px;
}
#site-header #header-global #header-global__navigation #menu-wrapper.show #mobile-menu #superfish-main-accordion {
  position: relative !important;
  display: block;
  float: unset;
  overflow: hidden !important;
  clip: unset;
  width: auto !important;
  height: auto !important;
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
  border: 0 none !important;
  background: transparent !important;
}
#site-header #header-global #header-global__navigation #menu-wrapper.show #mobile-menu ul.sf-menu li.sf-depth-1 {
  border-bottom: 1px solid #f3f2f1;
}
#site-header #header-global #header-global__navigation #menu-wrapper.show #mobile-menu ul.sf-menu li.sf-depth-1 > a.sf-depth-1 {
  height: 50px;
  padding-left: 22px;
  line-height: 50px;
}
#site-header #header-global #header-global__navigation #menu-wrapper.show #mobile-menu .menuparent.sf-expanded {
  background-color: #f9f9f8;
}
#site-header #header-global #header-global__navigation #menu-wrapper.show #mobile-menu .menuparent.sf-expanded li a {
  padding-left: 34px;
  text-decoration: none;
  font-size: 14px;
  line-height: 40px;
}
#site-header #header-global #header-global__navigation #menu-wrapper.show #mobile-menu .dd-button {
  display: flex;
  justify-content: center;
  height: 40px;
  margin-top: 100px;
  padding: 8px 12px;
  text-decoration: none;
  color: #fff;
  border: unset;
  border-radius: 25px;
  background-color: #e4170b;
  font-weight: 500;
  line-height: 24px;
}
#site-header #header-global #header-global__navigation #menu-wrapper.show #mobile-menu hr {
  color: #d9d9d9;
}
@media (max-width: 1060px) {
  #site-header #header-global #header-global__navigation #menu-wrapper.show #mobile-menu {
    position: absolute;
    top: 72px;
    right: 0;
    width: 100%;
    padding: 16px 24px;
    background-color: #f3f2f1;
  }
}
@media (max-width: 1060px) {
  #site-header #header-global #header-global__navigation #menu-wrapper.show #mobile-menu ul.sf-menu ul,
  #site-header #header-global #header-global__navigation #menu-wrapper.show #mobile-menu ul.sf-menu ol,
  #site-header #header-global #header-global__navigation #menu-wrapper.show #mobile-menu ul.sf-menu li,
  #site-header #header-global #header-global__navigation #menu-wrapper.show #mobile-menu ul.sf-menu a,
  #site-header #header-global #header-global__navigation #menu-wrapper.show #mobile-menu ul.sf-menu div {
    flex-direction: column;
    min-width: 100%;
    height: auto;
    min-height: 40px;
    margin: 0;
    padding: 0;
    border: unset;
    box-shadow: none;
  }
  #site-header #header-global #header-global__navigation #menu-wrapper.show #mobile-menu li.sf-depth-2 a {
    padding-left: 22px;
  }
  #site-header #header-global #header-global__navigation #menu-wrapper.show #mobile-menu li.sf-depth-3 {
    height: fit-content;
  }
  #site-header #header-global #header-global__navigation #menu-wrapper.show #mobile-menu li.sf-depth-3 a {
    padding-left: 32px;
    text-decoration: none;
    font-size: 14px !important;
    font-weight: 500 !important;
  }
}
@media (min-width: 768px) and (max-width: 1060px) {
  #site-header #header-global #header-global__navigation #menu-wrapper.show #mobile-menu {
    width: 415px;
  }
}
@media (max-width: 1060px) {
  #site-header #header-global #header-global__navigation #menu-wrapper {
    display: none;
  }
}
#site-header #header-global #header-global__navigation #menu-wrapper .overlay {
  position: fixed;
  top: 112px;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  opacity: 0.7;
  background-color: #132442;
}
#site-header #header-global #header-global__navigation #menu-wrapper.show #mobile-menu {
  display: block;
}
@media (min-width: 768px) {
  #site-header #header-global #header-global__navigation #menu-wrapper.show .overlay {
    display: block !important;
  }
}
@media (min-width: 1060px) {
  #site-header #header-global #header-global__navigation {
    order: unset;
    margin: 0 auto;
  }
}
#site-header #header-global #header-global__icons {
  align-items: center;
  justify-content: flex-end;
  text-align: right;
}
#site-header #header-global #header-global__icons #signup-link {
  display: inline-block;
  margin: 16px 0;
  padding: 8px 12px;
  text-decoration: none;
  color: #fff;
  border: unset;
  border-radius: 25px;
  background-color: #e4170b;
  font-weight: 500;
  line-height: 24px;
}
#site-header #header-global #header-global__icons #signup-link:hover {
  transition: 0.3s ease-out;
  background: #132442;
}
#site-header #header-global #header-global__icons [id*=login-link],
#site-header #header-global #header-global__icons #logout-link {
  padding: 8px 12px;
  text-decoration: none;
  color: #fff;
  border: unset;
  border-radius: 25px;
  background-color: #e4170b;
  font-weight: 500;
  line-height: 24px;
}
#site-header #header-global #header-global__icons [id*=login-link]:hover,
#site-header #header-global #header-global__icons #logout-link:hover {
  transition: 0.3s ease-out;
  background: #132442;
}
@media (min-width: 1060px) {
  #site-header #header-global #header-global__icons [id*=login-link],
  #site-header #header-global #header-global__icons #logout-link {
    margin-right: 10px;
  }
}
@media (min-width: 1200px) {
  #site-header #header-global #header-global__icons [id*=login-link],
  #site-header #header-global #header-global__icons #logout-link {
    margin-right: 35px;
  }
}
#site-header #header-global #header-global__icons .icon {
  display: inline-block;
  width: 28px;
  height: 28px;
  margin: 3px;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center;
}
#site-header #header-global #header-global__icons .icon.icon-magnify {
  background-image: url(../images/icon_magnify.png);
}
#site-header #header-global #header-global__icons .icon.icon-question {
  background-image: url(../images/icon_question.png);
}
#site-header #header-global #header-global__icons .icon.icon-bell {
  background-image: url(../images/icon_bell.png);
}
#site-header #header-global #header-global__icons .icon.icon-profile {
  background-image: url(../images/icon_user.png);
}
#site-header #header-global #header-global__icons .icon.icon-screen {
  background-image: url(../images/icon_screen.png);
}
#site-header #header-global #header-global__icons .icon.icon-globe {
  background-image: url(../images/icon_globe.png);
}
#site-header #header-global #header-global__icons .icon:hover {
  filter: invert(37%) sepia(98%) saturate(3786%) hue-rotate(347deg) brightness(96%) contrast(100%);
}
#site-header #header-global #header-global__icons .unread {
  z-index: 10;
  width: 20px;
  height: 20px;
  margin-top: -14px;
  margin-left: -20px;
  text-align: center;
  color: #fff;
  border-radius: 12px;
  background-color: #e4170b;
  font-size: 12px;
  font-weight: 700;
  line-height: 20px;
}
#site-header #header-global #header-global__icons button.navbar-toggler {
  width: 90px;
  min-width: unset;
  max-width: unset;
  height: 40px;
  margin: 16px 0 16px 10px;
  padding: 0 22px 0 0 !important;
  text-transform: uppercase;
  color: #0b0c0c;
  border-radius: 32px;
  background: #f4f4f4 url(../images/icon_menu-hamburger.png) 55px center no-repeat !important;
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
}
#site-header #header-global #header-global__icons button.navbar-toggler.open {
  background-image: url(../images/icon_menu-cross.png) !important;
}
#site-header #header-global #header-global__icons button.navbar-toggler i {
  display: none;
}
@media (max-width: 1060px) {
  #site-header #header-global #header-global__icons button.navbar-toggler {
    display: inline-block !important;
  }
}
@media (min-width: 1060px) {
  #site-header #header-global #header-global__icons {
    min-width: 154px;
    margin-left: 0;
  }
}
@media (min-width: 1200px) {
  #site-header #header-global #header-global__icons {
    min-width: 204px;
  }
}
@media (max-width: 1060px) {
  #site-header #header-global {
    padding: 0 16px;
  }
}
@media (min-width: 768px) and (max-width: 1060px) {
  #site-header #header-global {
    position: fixed;
  }
}
#site-header .dropdown-menu.show {
  z-index: 100;
  min-width: 220px;
  margin-top: 0;
  padding: 26px 30px;
  text-align: left;
  border: unset;
  border-radius: unset;
  background: #fff;
  box-shadow: 4px 4px 14px rgba(0, 0, 0, 0.15);
}
#site-header .dropdown-menu.show .user-status {
  font-weight: 600;
}
#site-header .dropdown-menu.show strong {
  display: inline-block;
  margin-bottom: 13px;
  color: #132442;
}
#site-header .dropdown-menu.show .dropdown-item,
#site-header .dropdown-menu.show .language-switcher-language-url {
  padding: 0;
  text-decoration: underline;
  color: #1d70b8;
  font-size: 14px;
  font-weight: 300;
  font-style: normal;
  line-height: 34px;
}
#site-header .dropdown-menu.show .dropdown-item:hover, #site-header .dropdown-menu.show .dropdown-item:active,
#site-header .dropdown-menu.show .language-switcher-language-url:hover,
#site-header .dropdown-menu.show .language-switcher-language-url:active {
  background: unset;
}
#site-header .dropdown-menu.show .language-switcher-language-url {
  margin: 0;
  list-style-type: none;
}
#site-header .dropdown-menu.show .language-switcher-language-url .is-active {
  font-weight: 700;
}
#site-header .dropdown-menu.show .language-switcher-language-url a {
  color: #1d70b8;
}
#site-header .dropdown-menu.show button {
  height: 34px;
  padding: 8px 8px 8px 16px !important;
  background-color: transparent !important;
}
#site-header .dropdown-menu.show button.close-dropdown {
  position: absolute;
  top: 5px;
  right: 10px;
  width: 34px;
  padding: 0 !important;
  border: none;
  background: url(../images/icon_close.svg) center no-repeat;
}
#site-header .dropdown-menu.show #logout-link {
  margin-top: 30px;
}
#site-header .site-search .dropdown-menu.show {
  width: 920px;
  padding: 38px 30px 50px;
  border-radius: 3px;
}
#site-header .site-search .dropdown-menu.show form {
  position: relative;
}
#site-header .site-search .dropdown-menu.show form .form-items-group {
  align-items: flex-end;
  text-align: left;
}
#site-header .site-search .dropdown-menu.show form .form-group {
  flex: auto;
  flex-direction: column;
  margin: 0 !important;
  padding: 0 8px 0 0 !important;
  border-bottom: unset;
}
#site-header .site-search .dropdown-menu.show form .form-inline {
  flex-flow: row;
  align-items: flex-end;
  justify-content: space-between;
}
#site-header .site-search .dropdown-menu.show form .form-element-wrapper,
#site-header .site-search .dropdown-menu.show form .dropdown {
  width: 100% !important;
}
#site-header .site-search .dropdown-menu.show form .form-element-wrapper button,
#site-header .site-search .dropdown-menu.show form .dropdown button {
  height: 48px;
}
#site-header .site-search .dropdown-menu.show form label {
  width: auto !important;
  margin-bottom: 12px;
}
#site-header .site-search .dropdown-menu.show form input.form-text,
#site-header .site-search .dropdown-menu.show form input.form-text::placeholder,
#site-header .site-search .dropdown-menu.show form .filter-option {
  opacity: 1;
  color: #505a5f;
  font-size: 16px;
  font-weight: 400;
}
#site-header .site-search .dropdown-menu.show form input[type=search] {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  height: 42px;
  padding-left: 42px;
  text-align: left;
  letter-spacing: 0.01em;
  text-transform: unset;
  color: #959fa4;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  background: #fff url(../images/bg_search.png) 16px center no-repeat;
  font-size: 16px;
  font-weight: normal;
  line-height: 16px;
}
#site-header .site-search .dropdown-menu.show form input[type=search]:-webkit-autofill {
  -webkit-box-shadow: unset;
  -webkit-text-fill-color: unset;
}
#site-header .site-search .dropdown-menu.show form .advanced-trigger {
  display: block;
  overflow: hidden;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  margin-right: 8px;
  text-indent: -1000px;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  background: #fff url(../images/bg_form-arrow.png) center no-repeat;
}
#site-header .site-search .dropdown-menu.show form .advanced-trigger:hover {
  border-color: #003078;
}
#site-header .site-search .dropdown-menu.show form .advanced {
  position: absolute;
  bottom: 0;
  left: 0;
  display: none;
  width: 100%;
}
#site-header .site-search .dropdown-menu.show form .advanced .form-group:last-of-type {
  padding-right: 0 !important;
}
#site-header .site-search .dropdown-menu.show form .form-actions {
  display: block;
  flex: 0 0 140px;
  margin: 0;
}
#site-header .site-search .dropdown-menu.show form input[type=submit] {
  min-width: unset;
  padding: 9px 30px 9px 54px !important;
  text-transform: unset;
  color: #fff;
  border: unset;
  border-radius: 3px;
  background: #132442 url(../images/bg_magnify.png) 30px center no-repeat;
}
#site-header .site-search .dropdown-menu.show form input[type=submit]:hover {
  transition: 0.3s ease-out;
  background-color: #003078;
}
#site-header .site-search .dropdown-menu.show form.expanded {
  height: 150px;
}
#site-header .site-search .dropdown-menu.show form.expanded .advanced-trigger {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  border-color: #132442;
  background-image: url(../images/bg_form-arrow-blue.png);
}
#site-header .site-search .dropdown-menu.show form.expanded .advanced {
  display: flex;
}
@media (max-width: 1060px) {
  #site-header .site-search,
  #site-header .user-block {
    display: none !important;
  }
}

body.user-not-logged-in #site-header #search-form {
  top: 80px;
}
body.user-not-logged-in .overlay {
  top: 72px !important;
}

nav#mobile-menu ul:not(.contextual-links) li,
nav.block-system_menu_block-main ul:not(.contextual-links) li,
nav#mobile-menu ul:not(.contextual-links) li a,
nav.block-system_menu_block-main ul:not(.contextual-links) li a {
  display: block !important;
}

nav#mobile-menu ul:not(.contextual-links) li a:before,
nav.block-system_menu_block-main ul:not(.contextual-links) li a:before {
  content: none !important;
}

#site-header #header-global #header-global__navigation #superfish-main .sf-accordion-toggle {
  display: none;
}
#site-header #header-global #header-global__navigation #superfish-main .sf-depth-1.menuparent > a {
  padding-right: 20px !important;
}
#site-header #header-global #header-global__navigation #superfish-main .sf-depth-2:not(.sf-no-children) {
  padding: 20px 0;
}
#site-header #header-global #header-global__navigation #superfish-main .sf-depth-2:not(.sf-no-children) a.menuparent {
  height: unset !important;
  min-height: 40px;
  margin-bottom: 16px;
  padding: 0;
}
#site-header #header-global #header-global__navigation #superfish-main li.sf-depth-2.sf-no-children,
#site-header #header-global #header-global__navigation #superfish-main li.sf-depth-3 {
  margin: 0;
}
#site-header #header-global #header-global__navigation #superfish-main li.sf-depth-2.sf-no-children a,
#site-header #header-global #header-global__navigation #superfish-main li.sf-depth-3 a {
  height: unset !important;
  margin-bottom: 16px;
  text-decoration: underline;
  text-underline-offset: 2px;
  color: #1d70b8;
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
}
#site-header #header-global #header-global__navigation #superfish-main li.sf-depth-2.sf-no-children a:hover,
#site-header #header-global #header-global__navigation #superfish-main li.sf-depth-3 a:hover {
  text-decoration: none;
}
#site-header #header-global #header-global__navigation #superfish-main li.sf-depth-2.sf-no-children:last-child a,
#site-header #header-global #header-global__navigation #superfish-main li.sf-depth-3:last-child a {
  margin-bottom: 0;
}
#site-header #header-global #header-global__navigation #superfish-main li.sf-depth-2.sf-no-children {
  padding: 0 16px;
}
#site-header #header-global #header-global__navigation #superfish-main li.sf-depth-2.sf-no-children:first-child {
  padding-top: 20px;
}
#site-header #header-global #header-global__navigation #superfish-main li.sf-depth-2.sf-no-children:last-child {
  padding-bottom: 20px;
}
#site-header #header-global #header-global__navigation #superfish-main li.sf-depth-2.sf-no-children a {
  max-height: fit-content !important;
  padding: 0;
}
#site-header #header-global #header-global__navigation #superfish-main .menuparent .sf-sub-indicator {
  right: 0;
  width: 20px;
  opacity: 1;
}
#site-header #header-global #header-global__navigation #superfish-main .menuparent .sf-sub-indicator:after {
  top: 2px;
  right: 0;
  display: inline-block;
  height: 10px;
  content: " ";
  background: url(../images/icon_menu-arrow-down.png) right center no-repeat;
}
#site-header #header-global #header-global__navigation #superfish-main .menuparent .sf-multicolumn {
  background-color: #fff;
}
#site-header #header-global #header-global__navigation #superfish-main .menuparent .sf-multicolumn .sf-multicolumn-wrapper a {
  border-top: unset;
  line-height: 21px;
}
#site-header #header-global #header-global__navigation #superfish-main .menuparent .sf-multicolumn li.sf-multicolumn-column {
  min-height: 225px;
  padding: 24px 16px;
  border-right: 1px solid #d9d9d9;
}
#site-header #header-global #header-global__navigation #superfish-main .menuparent .sf-multicolumn li.sf-multicolumn-column:last-of-type {
  margin-right: unset;
  border-right: unset;
}

ul.sf-menu li:hover > ul,
ul.sf-menu li.sfHover > ul {
  top: 100%;
  left: -50%;
}
ul.sf-menu li:hover > ul li,
ul.sf-menu li.sfHover > ul li {
  flex-basis: 0;
  flex-grow: 1;
}

ul.sf-menu.sf-horizontal.sf-shadow ul,
ul.sf-menu.sf-vertical.sf-shadow ul,
ul.sf-menu.sf-navbar.sf-shadow ul ul {
  box-shadow: 4px 4px 14px rgba(0, 0, 0, 0.15);
}

.header-top-full-width {
  padding: 2px 5px;
  background: #132442;
  text-align: right;
}
.header-top-full-width a {
  color: #fff;
}

.site-footer {
  padding-top: 30px;
}
.site-footer .site-footer__top {
  padding: 44px 0 36px;
  background-color: #f3f2f1;
}
.site-footer .site-footer__top .site-footer__branding {
  margin-bottom: 22px;
  line-height: 25px;
}
.site-footer .site-footer__top .site-footer__links h2 {
  text-transform: revert;
  font-family: poppins, arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}
.site-footer .site-footer__top .site-footer__links ul {
  width: 158px;
  padding: 0;
  list-style: none;
}
.site-footer .site-footer__top .site-footer__links .footer-links {
  font-size: 14px;
}
.site-footer .site-footer__top .site-footer__partner-logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  height: fit-content;
  margin-top: 20px;
}
.site-footer .site-footer__top .site-footer__partner-logos span {
  margin: 0 24px;
}
.site-footer .site-footer__top .site-footer__partner-logos span.poolre {
  display: flex;
  align-self: center;
  margin: 0 0 0 14px;
}
@media (min-width: 768px) {
  .site-footer .site-footer__top .site-footer__partner-logos span.poolre {
    align-self: flex-end;
    margin: 0 14px 8px -5px;
  }
}
@media (min-width: 992px) {
  .site-footer .site-footer__top .site-footer__partner-logos span.poolre {
    margin-left: -10px;
  }
}
.site-footer .site-footer__top .site-footer__partner-logos span:last-child {
  margin-right: 0;
}
.site-footer .site-footer__top .site-footer__partner-logos span img {
  max-height: 84px;
}
@media (min-width: 768px) {
  .site-footer .site-footer__top .site-footer__partner-logos span {
    margin: 0 34px 0 0;
  }
}
@media (min-width: 768px) {
  .site-footer .site-footer__top .site-footer__partner-logos {
    flex-wrap: nowrap;
    max-height: 84px;
  }
}
@media (min-width: 992px) {
  .site-footer .site-footer__top .site-footer__partner-logos {
    justify-content: flex-end;
  }
}
.site-footer .site-footer__bottom {
  font-size: 14px;
  line-height: 47px;
}
@media (max-width: 768px) {
  .site-footer {
    padding-bottom: 50px;
  }
}

.page-user-login,
.section-tfa {
  background-color: #f9f9f8;
}

#site-logo {
  width: 204px;
  margin-bottom: 72px;
}
#site-logo a:focus-visible {
  outline: 2px solid #1d70b8;
}

.block-page_title_block h1 {
  margin-bottom: 34px;
}

form#user-login-form,
#tfa-entry-form {
  margin-bottom: 0;
}
form#user-login-form label,
#tfa-entry-form label {
  position: static;
  top: 0;
  left: 0;
  flex: none;
  flex-grow: 0;
  align-items: center;
  order: 0;
  width: 100%;
  height: 21px;
}
form#user-login-form .form-group,
#tfa-entry-form .form-group {
  padding-bottom: 0 !important;
  border-bottom: unset;
}
form#user-login-form .form-actions,
#tfa-entry-form .form-actions {
  margin-left: 0;
}

form#user-login-form a#edit-reset {
  float: right;
}

#signup .row {
  flex-direction: column-reverse;
  align-items: center;
}
@media (min-width: 1200px) {
  #signup .row {
    flex-direction: row-reverse;
    justify-content: space-between;
  }
}
#signup #signup-hero {
  display: flex;
  color: #fff;
  background-color: #132442;
}
#signup #signup-hero .content {
  align-self: center;
  padding: 0;
}
#signup #signup-hero .content .body {
  margin-bottom: 34px;
}
#signup #signup-hero .content .display-heading {
  color: #fff;
  font-size: 75px;
  line-height: 75px;
}
#signup #signup-hero .content .display-heading .highlight {
  color: #e4170b;
}
@media (min-width: 992px) {
  #signup #signup-hero .content {
    padding: 0 34px 34px;
  }
}
@media (min-width: 768px) {
  #signup #signup-hero {
    min-height: 50vh;
  }
}
@media (min-width: 992px) {
  #signup #signup-hero {
    min-height: 100vh;
  }
}
#signup #signup-form {
  order: -1;
}
#signup #signup-form .signup_title {
  font-family: anton, arial, sans-serif;
}
#signup #signup-form #edit-notify label {
  display: none;
}
#signup #signup-form .form-actions {
  margin-top: 32px;
  margin-left: 0;
}
@media (min-width: 992px) {
  #signup #signup-form {
    order: unset;
  }
}

/* Dashboard pages for anonymous and registered users */
.landing-block {
  margin-bottom: 32px;
  padding: 20px;
  text-align: center;
  background-color: #f7f6f6;
}

body.page-node-resource h1,
body.page-node-book h1 {
  margin-bottom: 72px;
  text-transform: unset;
  font-family: poppins, arial, sans-serif;
  font-size: 36px;
  font-weight: 600;
  line-height: 48px;
}
body.page-node-resource article,
body.page-node-book article {
  padding-bottom: 46px;
}

.field-r-intro {
  margin: 16px 0;
  font-size: 19px;
  line-height: 28px;
}

.field-r-orig-publication-date,
.field-r-isp-publication-date,
.field-r-duration,
.field-r-source,
.field-owner,
.field-r-page-category,
.field-r-keywords,
.field-region,
.field-sector,
.field-w-industry-sector,
.field-organisation-size {
  display: flex;
  font-size: 14px;
  line-height: 21px;
}
.field-r-orig-publication-date .label,
.field-r-isp-publication-date .label,
.field-r-duration .label,
.field-r-source .label,
.field-owner .label,
.field-r-page-category .label,
.field-r-keywords .label,
.field-region .label,
.field-sector .label,
.field-w-industry-sector .label,
.field-organisation-size .label {
  padding-right: 5px;
}
.field-r-orig-publication-date .label::after,
.field-r-isp-publication-date .label::after,
.field-r-duration .label::after,
.field-r-source .label::after,
.field-owner .label::after,
.field-r-page-category .label::after,
.field-r-keywords .label::after,
.field-region .label::after,
.field-sector .label::after,
.field-w-industry-sector .label::after,
.field-organisation-size .label::after {
  content: ":";
}
.field-r-orig-publication-date .label + div,
.field-r-isp-publication-date .label + div,
.field-r-duration .label + div,
.field-r-source .label + div,
.field-owner .label + div,
.field-r-page-category .label + div,
.field-r-keywords .label + div,
.field-region .label + div,
.field-sector .label + div,
.field-w-industry-sector .label + div,
.field-organisation-size .label + div {
  font-weight: 500;
}

.field-r-isp-publication-date {
  margin-bottom: 16px;
}

.intro > div:not(.field-r-isp-publication-date) {
  margin-bottom: 32px;
  font-size: 19px;
  line-height: 28px;
}

.field-r-orig-publication-date .content,
.field-r-isp-publication-date .content,
.field-r-duration .content,
.field-r-source .content,
.field-owner .content,
.field-r-page-category .content {
  font-weight: 500;
}

.field-r-keywords,
.field-region,
.field-sector,
.field-w-industry-sector,
.field-organisation-size {
  margin-bottom: 4px;
  text-transform: uppercase;
  color: #e4170b;
  font-size: 12px;
}
.field-r-keywords .label,
.field-region .label,
.field-sector .label,
.field-w-industry-sector .label,
.field-organisation-size .label {
  color: #132442;
  font-weight: 700;
}
.field-r-keywords .label::after,
.field-region .label::after,
.field-sector .label::after,
.field-w-industry-sector .label::after,
.field-organisation-size .label::after {
  content: ":";
}
.field-r-keywords .content > div,
.field-region .content > div,
.field-sector .content > div,
.field-w-industry-sector .content > div,
.field-organisation-size .content > div {
  display: inline;
  font-weight: 500;
}
.field-r-keywords .content > div::after,
.field-region .content > div::after,
.field-sector .content > div::after,
.field-w-industry-sector .content > div::after,
.field-organisation-size .content > div::after {
  content: ",";
}
.field-r-keywords .content > div:last-of-type::after,
.field-region .content > div:last-of-type::after,
.field-sector .content > div:last-of-type::after,
.field-w-industry-sector .content > div:last-of-type::after,
.field-organisation-size .content > div:last-of-type::after {
  content: unset;
}

.paragraph,
body.page-node-page article,
body.page-node-book article,
body.page-node-generic_page article {
  /*
    The size / line-height values set here should track those found in ckeditor.scss,
    any changes made to the values below should also be mirrored there.
  */
}
.paragraph h2,
.paragraph h3,
.paragraph h4,
.paragraph h5,
.paragraph h6,
.paragraph .field-t-title,
.paragraph .field-i-title,
.paragraph .field-f-title,
.paragraph .field-d-title,
body.page-node-page article h2,
body.page-node-page article h3,
body.page-node-page article h4,
body.page-node-page article h5,
body.page-node-page article h6,
body.page-node-page article .field-t-title,
body.page-node-page article .field-i-title,
body.page-node-page article .field-f-title,
body.page-node-page article .field-d-title,
body.page-node-book article h2,
body.page-node-book article h3,
body.page-node-book article h4,
body.page-node-book article h5,
body.page-node-book article h6,
body.page-node-book article .field-t-title,
body.page-node-book article .field-i-title,
body.page-node-book article .field-f-title,
body.page-node-book article .field-d-title,
body.page-node-generic_page article h2,
body.page-node-generic_page article h3,
body.page-node-generic_page article h4,
body.page-node-generic_page article h5,
body.page-node-generic_page article h6,
body.page-node-generic_page article .field-t-title,
body.page-node-generic_page article .field-i-title,
body.page-node-generic_page article .field-f-title,
body.page-node-generic_page article .field-d-title {
  margin-bottom: 16px;
  text-transform: unset;
  color: #132442;
  font-family: poppins, arial, sans-serif;
  font-weight: 600;
}
.paragraph h2,
body.page-node-page article h2,
body.page-node-book article h2,
body.page-node-generic_page article h2 {
  font-size: 24px;
  line-height: 36px;
}
.paragraph h3,
body.page-node-page article h3,
body.page-node-book article h3,
body.page-node-generic_page article h3 {
  font-size: 22px;
  line-height: 32px;
}
.paragraph h4,
body.page-node-page article h4,
body.page-node-book article h4,
body.page-node-generic_page article h4 {
  font-size: 19px;
  line-height: 28px;
}
.paragraph h5,
body.page-node-page article h5,
body.page-node-book article h5,
body.page-node-generic_page article h5 {
  font-size: 16px;
  line-height: 22px;
}
.paragraph h6,
body.page-node-page article h6,
body.page-node-book article h6,
body.page-node-generic_page article h6 {
  font-size: 14px;
  line-height: 20px;
}
.paragraph img,
body.page-node-page article img,
body.page-node-book article img,
body.page-node-generic_page article img {
  margin-bottom: 16px;
}
.paragraph video,
body.page-node-page article video,
body.page-node-book article video,
body.page-node-generic_page article video {
  width: 100%;
  height: auto;
}
.paragraph ul,
.paragraph ol,
body.page-node-page article ul,
body.page-node-page article ol,
body.page-node-book article ul,
body.page-node-book article ol,
body.page-node-generic_page article ul,
body.page-node-generic_page article ol {
  padding-left: 25px;
}
.paragraph.paragraph--type--faqs .ui-accordion-header,
body.page-node-page article.paragraph--type--faqs .ui-accordion-header,
body.page-node-book article.paragraph--type--faqs .ui-accordion-header,
body.page-node-generic_page article.paragraph--type--faqs .ui-accordion-header {
  padding: 16px 48px 16px 16px;
  border: 1px solid #959fa4;
  border-radius: 3px;
  background: unset;
  font-size: 19px;
  font-weight: 600;
  line-height: 24px;
}
.paragraph.paragraph--type--faqs .ui-accordion-header .ui-icon,
body.page-node-page article.paragraph--type--faqs .ui-accordion-header .ui-icon,
body.page-node-book article.paragraph--type--faqs .ui-accordion-header .ui-icon,
body.page-node-generic_page article.paragraph--type--faqs .ui-accordion-header .ui-icon {
  position: absolute;
  top: 4px;
  right: 16px;
  height: 100%;
  background: url("../images/bg_form-arrow.png") center no-repeat;
}
.paragraph.paragraph--type--faqs .ui-accordion-header.ui-accordion-header-collapsed,
body.page-node-page article.paragraph--type--faqs .ui-accordion-header.ui-accordion-header-collapsed,
body.page-node-book article.paragraph--type--faqs .ui-accordion-header.ui-accordion-header-collapsed,
body.page-node-generic_page article.paragraph--type--faqs .ui-accordion-header.ui-accordion-header-collapsed {
  margin-bottom: 8px;
}
.paragraph.paragraph--type--faqs .ui-accordion-header.ui-accordion-header-active .ui-icon,
body.page-node-page article.paragraph--type--faqs .ui-accordion-header.ui-accordion-header-active .ui-icon,
body.page-node-book article.paragraph--type--faqs .ui-accordion-header.ui-accordion-header-active .ui-icon,
body.page-node-generic_page article.paragraph--type--faqs .ui-accordion-header.ui-accordion-header-active .ui-icon {
  transform: rotate(180deg);
}
.paragraph.paragraph--type--faqs .ui-accordion-content,
body.page-node-page article.paragraph--type--faqs .ui-accordion-content,
body.page-node-book article.paragraph--type--faqs .ui-accordion-content,
body.page-node-generic_page article.paragraph--type--faqs .ui-accordion-content {
  height: max-content !important;
  margin-bottom: 32px;
  padding: 16px;
  border: none;
  background: unset;
  font-family: poppins, arial, sans-serif;
  font-size: 19px;
  line-height: 24px;
}
.paragraph.paragraph--type--faqs .ui-accordion-content > p:last-of-type,
body.page-node-page article.paragraph--type--faqs .ui-accordion-content > p:last-of-type,
body.page-node-book article.paragraph--type--faqs .ui-accordion-content > p:last-of-type,
body.page-node-generic_page article.paragraph--type--faqs .ui-accordion-content > p:last-of-type {
  margin-bottom: 0;
}
.paragraph .field-d-document .document-details,
body.page-node-page article .field-d-document .document-details,
body.page-node-book article .field-d-document .document-details,
body.page-node-generic_page article .field-d-document .document-details {
  min-height: 80px;
  margin-bottom: 16px;
  padding-left: 70px;
  background-repeat: no-repeat;
  background-position: left top;
}
.paragraph .field-d-document .paragraph--type--html-document .document-details,
body.page-node-page article .field-d-document .paragraph--type--html-document .document-details,
body.page-node-book article .field-d-document .paragraph--type--html-document .document-details,
body.page-node-generic_page article .field-d-document .paragraph--type--html-document .document-details {
  background-image: url("../images/icon_html-file.png");
}
.paragraph .field-d-document .paragraph--type--pdf-document .document-details,
body.page-node-page article .field-d-document .paragraph--type--pdf-document .document-details,
body.page-node-book article .field-d-document .paragraph--type--pdf-document .document-details,
body.page-node-generic_page article .field-d-document .paragraph--type--pdf-document .document-details {
  background-image: url("../images/icon_pdf-file.png");
}
.paragraph .field-d-document .paragraph--type--pdf-document .document-details .file,
body.page-node-page article .field-d-document .paragraph--type--pdf-document .document-details .file,
body.page-node-book article .field-d-document .paragraph--type--pdf-document .document-details .file,
body.page-node-generic_page article .field-d-document .paragraph--type--pdf-document .document-details .file {
  display: block;
}
.paragraph .field-d-document .paragraph--type--pdf-document .document-details .file + span::before,
body.page-node-page article .field-d-document .paragraph--type--pdf-document .document-details .file + span::before,
body.page-node-book article .field-d-document .paragraph--type--pdf-document .document-details .file + span::before,
body.page-node-generic_page article .field-d-document .paragraph--type--pdf-document .document-details .file + span::before {
  content: "PDF ";
}
.paragraph .field-d-document .paragraph--type--doc-document .document-details,
body.page-node-page article .field-d-document .paragraph--type--doc-document .document-details,
body.page-node-book article .field-d-document .paragraph--type--doc-document .document-details,
body.page-node-generic_page article .field-d-document .paragraph--type--doc-document .document-details {
  background-image: url("../images/icon_doc-file.png");
}

.paragraph.paragraph--type--text,
.paragraph.paragraph--type--image,
.paragraph.paragraph--type--faqs,
.paragraph.paragraph--type--documents {
  margin: 16px 0 32px;
  font-size: 19px;
}

.hero {
  background-color: #132442;
}
.hero .container {
  display: flex;
  flex-direction: column;
  padding-top: 44px;
}
@media (min-width: 768px) {
  .hero .container #ct_isp_homepagehero-inner {
    position: relative;
    z-index: 99;
  }
}
.hero h1 {
  margin-bottom: 16px;
  letter-spacing: 0.01em;
  color: #fff;
  font-size: 72px;
  line-height: 75px;
}
.hero h1 .highlight {
  color: #e4170b;
}
.hero .hero-content {
  margin-bottom: 35px;
  color: #fff;
  font-size: 19px;
  line-height: 28px;
}
.hero .hero-content p {
  margin-bottom: 16px;
  font-weight: 300;
}
.hero .hero-content a {
  display: inline-block;
  width: 100%;
  max-width: unset;
  padding: 12px 25px !important;
  text-align: center;
  text-decoration: none;
  color: #fff;
  border: 2px solid #e4170b;
  border-radius: 3px;
  background-color: #e4170b;
  background-position-x: 92%;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}
.hero .hero-content a::after {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 10px;
  content: " ";
  background: url("../images/icon_arrow-right-white.png") center no-repeat;
}
.hero .shape {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 268px;
  margin-bottom: -1px;
  background-color: #fff;
}
@media (max-width: 768px) {
  .hero .shape {
    width: 354px;
    height: 255px;
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .hero .shape {
    width: 435px;
    height: 245px;
    margin: 0 auto;
  }
}
.hero .hero-image {
  overflow: hidden;
  width: 97%;
  height: 92%;
  transform: rotate(2.39deg);
  background-color: #61c0ed;
}
@media (max-width: 768px) {
  .hero .hero-image {
    width: 346px;
    height: 240px;
  }
}
@media (min-width: 992px) {
  .hero {
    height: 480px;
  }
  .hero .container {
    flex-direction: row;
    justify-content: space-between;
    height: 480px;
    padding-top: 130px;
  }
  .hero h1 {
    font-size: 72px;
    line-height: 75px;
  }
  .hero .hero-content a {
    max-width: max-content;
  }
  .hero .shape {
    flex: 0 0 470px;
    align-self: flex-end;
    width: 470px;
    height: 348px;
    margin-right: 100px;
    background-color: #fff;
  }
  .hero .hero-image {
    overflow: hidden;
    width: 450px;
    height: 324px;
    transform: none !important;
    background-color: #61c0ed;
  }
}

body.page-front .hero {
  overflow: hidden;
}
body.page-front .hero h1 {
  font-size: 42px;
  line-height: 50px;
}
body.page-front .hero .shape {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 212px;
  margin-bottom: 0;
  background-color: #fff;
}
@media (max-width: 992px) {
  body.page-front .hero .shape {
    width: 354px;
    height: 255px;
    margin: 0 auto;
  }
}
@media (min-width: 992px) {
  body.page-front .hero .shape {
    margin: 0 auto;
    transform: none;
  }
}
@media (min-width: 768px) {
  body.page-front .hero .shape {
    width: 435px;
    height: 245px;
    margin: 0 auto;
  }
}
body.page-front .hero .hero-image {
  width: 100%;
  height: 100%;
  transform: rotate(2.39deg);
}
@media (max-width: 768px) {
  body.page-front .hero .hero-image {
    background-color: #61c0ed;
    width: 346px;
    height: 240px;
  }
}
@media (min-width: 768px) {
  body.page-front .hero .hero-image {
    width: 100%;
    height: 100%;
  }
  body.page-front .hero .hero-image img {
    width: 100%;
  }
}
@media (min-width: 992px) {
  body.page-front .hero .container {
    position: relative;
    align-items: center;
    height: fit-content;
    min-height: 600px;
    padding-top: 44px;
  }
  body.page-front .hero .container::before {
    position: absolute;
    top: 0;
    right: 10%;
    display: block;
    z-index: 9;
    width: 100%;
    height: 100%;
    content: "";
    background: linear-gradient(128deg, #132442 66%, transparent 66%);
  }
  body.page-front .hero .shape {
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    margin-right: 0;
    transform: none;
  }
}
@media (min-width: 768px) {
  body.page-front .hero {
    height: auto;
  }
  body.page-front .hero h1 {
    font-size: 56px;
    line-height: 60px;
  }
}
@media (width >= 1100px) {
  body.page-front .hero .container::before {
    right: 0;
    z-index: 11;
  }
  body.page-front .hero h1 {
    font-size: 63px;
    line-height: 65px;
  }
}
@media (min-width: 992px) {
  body.page-front .hero .shape {
    transform: none;
    z-index: 5;
    right: -160px;
    top: 0;
    width: 100%;
    height: 100%;
  }
}
body.user-not-logged-in .hero a.hero_content_btn {
  display: inline-block !important;
}

#fw-middle .hero {
  background: #132442;
}
#fw-middle .hero .container {
  min-height: fit-content;
  padding: 44px 15px;
}
#fw-middle .hero .container::before {
  display: none;
}
#fw-middle .hero h1 {
  font-size: 42px;
  line-height: 58px;
}
@media (max-width: 768px) {
  #fw-middle .hero h1 {
    font-size: 38px;
    line-height: 46px;
  }
}
#fw-middle .hero .hero-content .btn {
  display: block !important;
}
@media (min-width: 992px) {
  #fw-middle .hero .hero-content {
    margin-bottom: 0;
  }
}
#fw-middle .hero .shape {
  position: relative;
  top: 0;
  right: 0;
  width: fit-content;
  height: fit-content;
  padding: 10px;
  transform: none;
  background-color: #fff;
}
#fw-middle .hero .shape .hero-image {
  position: relative;
  top: unset;
  left: unset;
  width: 100%;
  max-width: 450px;
  height: auto;
  transform: none;
  background-color: transparent;
}

.hero-banner {
  min-height: 192px;
  background-color: #132442;
}
.hero-banner h1 {
  margin-top: 64px;
  text-transform: unset;
  color: #fff;
  font-family: poppins, arial, sans-serif;
  font-size: 36px;
  font-weight: 600;
  line-height: 48px;
}
.hero-banner .decorative-container {
  display: flex;
  align-self: flex-end;
  justify-content: center;
  height: 150px;
  margin-top: 42px;
  background-color: #f9f9f8;
}
.hero-banner .decorative-container [class*=shape-] {
  width: 96%;
  height: 96%;
  transform: rotate(-3.79deg) translate(-1px, 16px);
}
.hero-banner .decorative-container .shape-red {
  background-color: #e4170b;
}
.hero-banner .decorative-container .shape-blue {
  background-color: #61c0ed;
}
.hero-banner .decorative-container .shape-left {
  width: 132px;
  height: 175px;
  transform: rotate(2.39deg) translate(-8px, 6px);
}
.hero-banner .decorative-container .shape-right {
  width: 140px;
  height: 170px;
  transform: rotate(-5.62deg) translate(4px, 12px);
}
.hero-banner .decorative-container.full {
  height: 192px;
  margin-top: 0;
}
.hero-banner .decorative-container.full [class*=shape-] {
  width: 98%;
  height: 98%;
  transform: rotate(-0.86deg) translate(0, 1px);
}
.hero-banner .decorative-container .hero-image {
  overflow: hidden;
  width: 98%;
  height: 98%;
  transform: rotate(-0.86deg) translate(0, 4px);
}
@media (min-width: 768px) {
  .hero-banner .decorative-container .hero-image {
    transform: rotate(-0.86deg) translate(0, 1px);
  }
}
@media (max-width: 576px) {
  .hero-banner .decorative-container {
    border-right: 20px solid #132442;
    border-left: 20px solid #132442;
  }
}

.page-front .hero .container > div.pr-xl-0 {
  position: relative;
  z-index: 11;
}

.view-level-2-resource .resource-category,
.view-level-2-resource > .view-content .resource-category {
  flex: 0 0 48.5%;
  margin-bottom: 25px;
  border: 1px solid #dedede;
  background-color: #fff;
}
.view-level-2-resource .resource-category .views-field,
.view-level-2-resource > .view-content .resource-category .views-field {
  margin-bottom: 16px;
  padding: 0 16px;
}
.view-level-2-resource .resource-category .views-field.views-field-field-pc-image,
.view-level-2-resource > .view-content .resource-category .views-field.views-field-field-pc-image {
  display: block;
  padding: 0;
}
.view-level-2-resource .resource-category .views-field.views-field-field-pc-image .field-content,
.view-level-2-resource > .view-content .resource-category .views-field.views-field-field-pc-image .field-content {
  margin-bottom: 16px;
}
.view-level-2-resource .resource-category h2 a,
.view-level-2-resource .resource-category h3 a,
.view-level-2-resource > .view-content .resource-category h2 a,
.view-level-2-resource > .view-content .resource-category h3 a {
  margin-bottom: 12px;
  text-decoration: none;
  color: #0b0c0c;
}
.view-level-2-resource .resource-category h2 a:hover,
.view-level-2-resource .resource-category h3 a:hover,
.view-level-2-resource > .view-content .resource-category h2 a:hover,
.view-level-2-resource > .view-content .resource-category h3 a:hover {
  color: #e4170b;
}
.view-level-2-resource .resource-category .view-child-terms .views-field,
.view-level-2-resource > .view-content .resource-category .view-child-terms .views-field {
  margin: 0;
  padding: 0;
}
.view-level-2-resource .resource-category .view-child-terms .views-field a,
.view-level-2-resource > .view-content .resource-category .view-child-terms .views-field a {
  color: #0b0c0c;
}
.view-level-2-resource .views-field-field-pc-image img,
.view-level-2-resource > .view-content .views-field-field-pc-image img {
  width: 100%;
  height: auto;
}
@media (min-width: 992px) {
  .view-level-2-resource,
  .view-level-2-resource > .view-content {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
  }
}

.view-news-landing-page .views-row,
.view-resource-landing-pages .views-row,
.view-search-content .views-row {
  margin-bottom: 16px;
  padding: 16px;
  border: 1px solid #d9d9d9;
  background-color: #fff;
}
.view-news-landing-page .views-row h3,
.view-resource-landing-pages .views-row h3,
.view-search-content .views-row h3 {
  margin-bottom: 10px;
}
.view-news-landing-page .views-row h3 a,
.view-resource-landing-pages .views-row h3 a,
.view-search-content .views-row h3 a {
  text-decoration: none;
  color: #132442;
}
.view-news-landing-page .views-row .views-field-field-gp-intro,
.view-resource-landing-pages .views-row .views-field-field-gp-intro,
.view-search-content .views-row .views-field-field-gp-intro {
  margin-bottom: 16px;
}
.view-news-landing-page .views-row .views-field-field-r-keywords,
.view-news-landing-page .views-row .views-field-field-region,
.view-news-landing-page .views-row .views-field-field-sector,
.view-resource-landing-pages .views-row .views-field-field-r-keywords,
.view-resource-landing-pages .views-row .views-field-field-region,
.view-resource-landing-pages .views-row .views-field-field-sector,
.view-search-content .views-row .views-field-field-r-keywords,
.view-search-content .views-row .views-field-field-region,
.view-search-content .views-row .views-field-field-sector {
  margin-bottom: 4px;
  text-transform: uppercase;
  color: #e4170b;
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
}
.view-news-landing-page .views-row .views-field-field-r-keywords .views-label,
.view-news-landing-page .views-row .views-field-field-region .views-label,
.view-news-landing-page .views-row .views-field-field-sector .views-label,
.view-resource-landing-pages .views-row .views-field-field-r-keywords .views-label,
.view-resource-landing-pages .views-row .views-field-field-region .views-label,
.view-resource-landing-pages .views-row .views-field-field-sector .views-label,
.view-search-content .views-row .views-field-field-r-keywords .views-label,
.view-search-content .views-row .views-field-field-region .views-label,
.view-search-content .views-row .views-field-field-sector .views-label {
  color: #132442;
  font-weight: 700;
}

#views-exposed-form-news-landing-page-page-1 .form-group,
#views-exposed-form-resource-landing-pages-resource .form-group {
  margin: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: unset;
}
#views-exposed-form-news-landing-page-page-1 .form-element-wrapper,
#views-exposed-form-resource-landing-pages-resource .form-element-wrapper {
  width: 100% !important;
}
#views-exposed-form-news-landing-page-page-1 .form-element-wrapper .form-control,
#views-exposed-form-news-landing-page-page-1 .form-element-wrapper input:not([type=submit]),
#views-exposed-form-resource-landing-pages-resource .form-element-wrapper .form-control,
#views-exposed-form-resource-landing-pages-resource .form-element-wrapper input:not([type=submit]) {
  height: 42px;
  min-height: unset;
  padding: 0 16px;
  border: 1px solid #d9d9d9;
  border-radius: 2px;
  background-color: #fff;
}
#views-exposed-form-news-landing-page-page-1 .form-actions,
#views-exposed-form-resource-landing-pages-resource .form-actions {
  margin: 0;
}
#views-exposed-form-news-landing-page-page-1 input[type=submit],
#views-exposed-form-resource-landing-pages-resource input[type=submit] {
  min-width: 170px;
  height: 42px;
  padding: 0 0 0 16px !important;
  background: #e4170b url("../images/bg_magnify.png") 40px center no-repeat;
}
#views-exposed-form-news-landing-page-page-1 input[type=submit]:hover,
#views-exposed-form-resource-landing-pages-resource input[type=submit]:hover {
  transition: 0.3s ease-out;
  background-color: #132442;
}
@media (max-width: 768px) {
  #views-exposed-form-news-landing-page-page-1 input[type=submit],
  #views-exposed-form-resource-landing-pages-resource input[type=submit] {
    width: 42px;
    min-width: unset;
    max-width: unset;
    text-indent: -1000px;
    background-position: center;
  }
}

.region-content #views-exposed-form-news-landing-page-page-1,
.region-content #views-exposed-form-resource-landing-pages-resource {
  margin-bottom: 24px;
}
.region-content #views-exposed-form-news-landing-page-page-1 .form-inline .form-group,
.region-content #views-exposed-form-resource-landing-pages-resource .form-inline .form-group {
  flex: auto;
}
@media (max-width: 768px) {
  .region-content #views-exposed-form-news-landing-page-page-1 .form-inline .form-group,
  .region-content #views-exposed-form-resource-landing-pages-resource .form-inline .form-group {
    width: calc(100% - 54px);
  }
}
.region-content #views-exposed-form-news-landing-page-page-1 .form-item-search-api-fulltext,
.region-content #views-exposed-form-resource-landing-pages-resource .form-item-search-api-fulltext {
  margin-right: 12px !important;
}
.region-content #views-exposed-form-news-landing-page-page-1 .form-item-search-api-fulltext label,
.region-content #views-exposed-form-resource-landing-pages-resource .form-item-search-api-fulltext label {
  display: none;
}
.region-content #views-exposed-form-news-landing-page-page-1 .form-item-field-region,
.region-content #views-exposed-form-news-landing-page-page-1 .form-item-field-sector,
.region-content #views-exposed-form-news-landing-page-page-1 [id*=edit-changed],
.region-content #views-exposed-form-resource-landing-pages-resource .form-item-field-region,
.region-content #views-exposed-form-resource-landing-pages-resource .form-item-field-sector,
.region-content #views-exposed-form-resource-landing-pages-resource [id*=edit-changed] {
  display: none;
}

[class*=region-sidebar_] #views-exposed-form-news-landing-page-page-1,
[class*=region-sidebar_] #views-exposed-form-resource-landing-pages-resource {
  margin-bottom: 16px;
}
[class*=region-sidebar_] #views-exposed-form-news-landing-page-page-1::before,
[class*=region-sidebar_] #views-exposed-form-resource-landing-pages-resource::before {
  display: block;
  margin-bottom: 4px;
  content: "Filter by:";
  font-weight: 700;
}
[class*=region-sidebar_] #views-exposed-form-news-landing-page-page-1 .form-group,
[class*=region-sidebar_] #views-exposed-form-resource-landing-pages-resource .form-group {
  width: 100%;
}
[class*=region-sidebar_] #views-exposed-form-news-landing-page-page-1 .form-group .form-element-wrapper,
[class*=region-sidebar_] #views-exposed-form-resource-landing-pages-resource .form-group .form-element-wrapper {
  margin-bottom: 8px;
}
[class*=region-sidebar_] #views-exposed-form-news-landing-page-page-1 .form-group .form-element-wrapper .form-control,
[class*=region-sidebar_] #views-exposed-form-resource-landing-pages-resource .form-group .form-element-wrapper .form-control {
  background: url("../images/bg_form-arrow.png") 95% center no-repeat;
}
[class*=region-sidebar_] #views-exposed-form-news-landing-page-page-1 .form-item-search-api-fulltext,
[class*=region-sidebar_] #views-exposed-form-resource-landing-pages-resource .form-item-search-api-fulltext {
  display: none;
}
[class*=region-sidebar_] #views-exposed-form-news-landing-page-page-1 .form-item-field-region label,
[class*=region-sidebar_] #views-exposed-form-news-landing-page-page-1 .form-item-field-sector label,
[class*=region-sidebar_] #views-exposed-form-resource-landing-pages-resource .form-item-field-region label,
[class*=region-sidebar_] #views-exposed-form-resource-landing-pages-resource .form-item-field-sector label {
  display: none;
}
[class*=region-sidebar_] #views-exposed-form-news-landing-page-page-1 [id*=edit-changed],
[class*=region-sidebar_] #views-exposed-form-resource-landing-pages-resource [id*=edit-changed] {
  margin-top: 8px;
}
[class*=region-sidebar_] #views-exposed-form-news-landing-page-page-1 .form-actions,
[class*=region-sidebar_] #views-exposed-form-resource-landing-pages-resource .form-actions {
  width: 100%;
  margin-bottom: 8px;
}
[class*=region-sidebar_] #views-exposed-form-news-landing-page-page-1 .form-actions input[type=submit],
[class*=region-sidebar_] #views-exposed-form-resource-landing-pages-resource .form-actions input[type=submit] {
  width: 100%;
  max-width: unset;
}
[class*=region-sidebar_] [id*=views-exposed-form-news-landing-page] .form-submit {
  display: none;
}

table.ui-datepicker-calendar th {
  padding: 0;
  text-transform: unset;
}
table.ui-datepicker-calendar td {
  padding: 0;
}
table.ui-datepicker-calendar td a.ui-state-default {
  background: #fff;
}
table.ui-datepicker-calendar td.ui-datepicker-week-end a.ui-state-default {
  background: #f3f2f1;
}
table.ui-datepicker-calendar td.ui-datepicker-today a.ui-state-default {
  color: #fff;
  background: #959fa4;
}
table.ui-datepicker-calendar td a.ui-state-active, table.ui-datepicker-calendar td.ui-datepicker-week-end a.ui-state-active, table.ui-datepicker-calendar td.ui-datepicker-today a.ui-state-active {
  color: #fff;
  border: 1px solid #e4170b;
  background: #e4170b;
}

.block-taxonomy_menu_block ul,
[id*=block-ct-isp-resource-menu] ul {
  margin-bottom: 24px;
  padding: 0;
  list-style-type: none;
  border: 1px solid #d9d9d9;
}
.block-taxonomy_menu_block ul li,
[id*=block-ct-isp-resource-menu] ul li {
  box-sizing: border-box;
  border-bottom: 1px solid #d9d9d9;
  background: #f9f9f8;
}
.block-taxonomy_menu_block ul li:last-of-type,
[id*=block-ct-isp-resource-menu] ul li:last-of-type {
  border-bottom: unset;
}
.block-taxonomy_menu_block ul li a,
[id*=block-ct-isp-resource-menu] ul li a {
  display: flex;
  align-items: center;
  padding: 10px 16px;
  text-decoration: none;
  color: #0b0c0c;
  border-left: 6px solid transparent;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
}
.block-taxonomy_menu_block ul li a:hover, .block-taxonomy_menu_block ul li a.active,
[id*=block-ct-isp-resource-menu] ul li a:hover,
[id*=block-ct-isp-resource-menu] ul li a.active {
  border-left-color: #e4170b;
}

.branding-logo {
  display: block;
  width: auto;
  max-height: 100px;
  margin: 0 auto;
}

.book-title {
  display: block;
  text-decoration: none;
  color: #e4170b !important;
  font-size: 24px;
  line-height: 36px;
}

#content-footer-image {
  margin-top: 100px;
  background: #e4170b;
}
#content-footer-image .container {
  display: flex;
  justify-content: center;
  padding-bottom: 40px;
}
#content-footer-image .container .shape {
  position: relative;
  width: 370px;
  height: 188px;
  background: #fff;
}
#content-footer-image .container .shape #footer-image {
  position: absolute;
  width: 342px;
  height: auto;
  transform: rotate(-7.15deg) translate(19px, -78px);
}
#content-footer-image .container .shape #footer-image img {
  width: 100%;
}
@media (min-width: 768px) {
  #content-footer-image .container {
    justify-content: flex-end;
    padding-right: 10%;
  }
}

#promo-join {
  padding: 60px 0;
  text-align: center;
  color: #fff;
  background-color: #e4170b;
  font-size: 19px;
  line-height: 28px;
}
#promo-join h2,
#promo-join p {
  margin-bottom: 21px;
}
#promo-join a {
  display: inline-block;
  padding: 12px 25px;
  text-align: center;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}

#promo-steps {
  height: fit-content;
  margin-bottom: 50px;
  color: #132442;
  background-color: #61c0ed;
}
#promo-steps .container {
  position: relative;
}
#promo-steps .container .row {
  justify-content: center;
  padding: 32px 0 0;
}
#promo-steps .container h2 {
  margin-bottom: 32px;
  color: #132442;
}
#promo-steps .container ol {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
#promo-steps .container ol li {
  margin: 0 24px 32px;
  font-size: 19px;
  font-weight: 600;
  line-height: 28px;
}
#promo-steps .container ol li span.display-heading {
  position: absolute;
  margin-left: -24px;
  color: #132442;
}
#promo-steps .container ol li a {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  text-decoration: none;
  color: #132442;
}
#promo-steps .container ol li a > span::after {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 12px;
  content: " ";
  background: url("../images/icon_arrow-right-white.png") left center no-repeat;
}
#promo-steps .container ol li img {
  width: 120px;
  height: auto;
  margin: 12px auto;
}
@media (min-width: 768px) and (max-width: 992px) {
  #promo-steps .container ol {
    width: 50%;
    margin: 0 auto;
  }
}
#promo-steps .container .shape-white {
  width: 370px;
  height: 188px;
  padding-top: 42px;
  background-color: #fff;
}
#promo-steps .container .shape-white #promo-image {
  width: 342px;
  height: 184px;
  transform: rotate(7.15deg) translate(12px, -22px);
}
#promo-steps .container .shape-white #promo-image img {
  width: 100%;
}
@media (min-width: 992px) {
  #promo-steps {
    margin-bottom: 0;
  }
  #promo-steps .container ol {
    flex-direction: row;
    justify-content: space-between;
    margin: 0 0 16px;
  }
  #promo-steps .container ol li {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between;
    max-width: 210px;
    margin: 0 82px 32px;
  }
  #promo-steps .container ol li span.display-heading {
    margin-left: -28px;
  }
  #promo-steps .container ol li .bullet-wrapper {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between;
  }
  #promo-steps .container .shape-white {
    padding-top: 0;
  }
}

.field-faq-title::after {
  margin-left: 5px;
  content: ">";
}

.ui-accordion .ui-accordion-header {
  padding: 16px 48px 16px 16px;
  text-transform: unset;
  color: #132442;
  border: 1px solid #959fa4;
  border-radius: 3px;
  background: unset;
  font-family: poppins, arial, sans-serif;
  font-size: 19px;
  font-weight: 600;
  line-height: 24px;
}
.ui-accordion .ui-accordion-header:focus-visible {
  outline: 2px solid #003078;
  outline-offset: 2px;
}
.ui-accordion .ui-accordion-header .ui-icon {
  position: absolute;
  top: 4px;
  right: 16px;
  height: 100%;
  background: url("../images/bg_form-arrow-blue.png") center no-repeat;
}
.ui-accordion .ui-accordion-header.ui-accordion-header-collapsed {
  margin-bottom: 8px;
}
.ui-accordion .ui-accordion-header.ui-accordion-header-active .ui-icon {
  transform: rotate(180deg);
}
.ui-accordion .ui-accordion-content {
  height: max-content !important;
  margin-bottom: 32px;
  padding: 16px;
  border: none;
  background: unset;
  font-family: poppins, arial, sans-serif;
  font-size: 19px;
  line-height: 24px;
}
.ui-accordion .ui-accordion-content > p:last-of-type {
  margin-bottom: 0;
}

[id^=fw-] #faq-block {
  padding: 60px 0;
  color: #fff;
  background-color: #132442;
}
[id^=fw-] #faq-block h2 {
  color: #fff;
}
[id^=fw-] #faq-block .ui-accordion-header {
  color: #fff;
  border-color: #fff;
}
[id^=fw-] #faq-block .ui-accordion-header:hover {
  background-color: #1d70b8;
}
[id^=fw-] #faq-block .ui-accordion-header:focus-visible {
  outline: 2px solid #e4170b;
  outline-offset: 2px;
}
[id^=fw-] #faq-block .ui-accordion-header .ui-icon {
  background-image: url("../images/bg_form-arrow.png");
}
[id^=fw-] #faq-block .ui-accordion-content {
  color: #fff;
}
@media (min-width: 992px) {
  [id^=fw-] #faq-block #inner-content {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
    -webkit-box-flex: 0;
    margin-left: 8.33333%;
  }
}

.search-block-form form {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1200px;
  height: 100px;
  margin: 0 auto;
  padding: 0 15px;
}
.search-block-form form .form-group {
  flex: auto;
  height: fit-content;
  margin: 0 !important;
  padding: 0 !important;
  border: unset;
}
.search-block-form form .form-group .form-element-wrapper {
  width: 100% !important;
}
.search-block-form form .form-group .form-element-wrapper input {
  border-radius: 3px 0 0 3px;
}
.search-block-form form .form-actions {
  flex: 0;
  margin: 0;
}
.search-block-form form .form-actions input[type=submit] {
  overflow: hidden;
  min-width: 50px;
  padding: 0 !important;
  text-indent: -1000px;
  background: #132442 url("../images/bg_magnify.png") center no-repeat;
}
.search-block-form form .form-actions input[type=submit]:hover {
  background-color: #003078;
}
@media (min-width: 992px) {
  .search-block-form form .form-group {
    margin: 0 12px 0 0 !important;
  }
  .search-block-form form .form-group .form-element-wrapper input {
    border-radius: 3px;
  }
  .search-block-form form .form-actions input[type=submit] {
    min-width: 192px;
    padding: 0 0 0 16px !important;
    text-indent: unset;
    background-position-x: 50px;
  }
}
@media (min-width: 1200px) {
  .search-block-form form {
    max-width: 1170px;
    padding: 0;
  }
}

[id^=fw-] .search-block-form {
  background-color: #61c0ed;
}

[class*=region-sidebar_] [id*=block-ct-isp-exposedformforum-searchpage],
[class*=region-sidebar_] [id*=block-ct-isp-opigno-training-catalog-filter],
[class*=region-sidebar_] [id*=block-ct-isp-faith-security-training-catalog-filter],
[class*=region-sidebar_] [id*=block-]:not(.views-exposed-form, [id*=block-ct-isp-resource-menu], .block-system_menu_block-webinars-menu) {
  margin-bottom: 24px;
  padding: 16px;
  border: 1px solid #dedede;
}
[class*=region-sidebar_] [id*=block-ct-isp-exposedformforum-searchpage] h2,
[class*=region-sidebar_] [id*=block-ct-isp-exposedformforum-searchpage] legend,
[class*=region-sidebar_] [id*=block-ct-isp-opigno-training-catalog-filter] h2,
[class*=region-sidebar_] [id*=block-ct-isp-opigno-training-catalog-filter] legend,
[class*=region-sidebar_] [id*=block-ct-isp-faith-security-training-catalog-filter] h2,
[class*=region-sidebar_] [id*=block-ct-isp-faith-security-training-catalog-filter] legend,
[class*=region-sidebar_] [id*=block-]:not(.views-exposed-form, [id*=block-ct-isp-resource-menu], .block-system_menu_block-webinars-menu) h2,
[class*=region-sidebar_] [id*=block-]:not(.views-exposed-form, [id*=block-ct-isp-resource-menu], .block-system_menu_block-webinars-menu) legend {
  text-transform: unset;
  font-family: poppins, arial, sans-serif;
  font-size: 19px;
  font-weight: 600;
  line-height: 24px;
}

[id*=block-ct-isp-exposedformforum-searchpage] label {
  display: none;
}
[id*=block-ct-isp-exposedformforum-searchpage] form .form-group .form-element-wrapper {
  width: 100% !important;
}
[id*=block-ct-isp-exposedformforum-searchpage] input[type=submit] {
  border-color: #e4170b;
  background: #e4170b;
  font-size: 16px;
}

[class*=region-sidebar_] #block-ct-isp-resourceexposedfilter .views-exposed-form .form-items-group,
[class*=region-sidebar_] [id*=block-ct-isp-exposedformforum-searchpage] .views-exposed-form .form-items-group {
  margin-bottom: 0;
}
[class*=region-sidebar_] #block-ct-isp-resourceexposedfilter .views-exposed-form .form-items-group > .form-item,
[class*=region-sidebar_] [id*=block-ct-isp-exposedformforum-searchpage] .views-exposed-form .form-items-group > .form-item {
  margin-right: 0;
}
[class*=region-sidebar_] #block-ct-isp-resourceexposedfilter .views-exposed-form .form-items-group input[type=submit],
[class*=region-sidebar_] [id*=block-ct-isp-exposedformforum-searchpage] .views-exposed-form .form-items-group input[type=submit] {
  width: 100%;
  max-width: unset;
  margin-top: 16px;
  font-size: 16px;
}

#block-ct-isp-ctisp-user-feedback > a,
[id^=block-ct-isp-suggestmore] > a {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 16px;
  padding: 12px 16px !important;
  text-decoration: none;
  color: #fff;
  border-radius: 3px;
  background-color: #e4170b;
  font-weight: 500;
  line-height: 24px;
}
#block-ct-isp-ctisp-user-feedback > a::after,
[id^=block-ct-isp-suggestmore] > a::after {
  display: inline-block;
  align-self: center;
  width: 24px;
  height: 16px;
  content: " ";
  background: url("../images/icon_arrow-right-white.png") center no-repeat;
}
#block-ct-isp-ctisp-user-feedback > a:hover,
[id^=block-ct-isp-suggestmore] > a:hover {
  transition: 0.3s ease-out;
  background: #132442;
}

[id^=block-views_block-news_items-block] h2 {
  letter-spacing: 0.5px;
  font-size: 19px;
  font-weight: normal;
  line-height: 24px;
}

.promoted-news {
  display: flex;
  flex-flow: column wrap;
}
.promoted-news h2.content-box__title {
  width: 100%;
  margin-bottom: 8px;
  text-align: left;
  font-size: 32px;
  font-weight: normal;
}
.promoted-news .news-item {
  margin-bottom: 16px;
  border: 1px solid #dedede;
  background-color: #fff;
}
.promoted-news .news-item .views-field-field-front-page-image {
  width: 100%;
  margin-bottom: 16px;
}
.promoted-news .news-item .views-field-field-front-page-image img {
  width: 100%;
}
.promoted-news .news-item a {
  text-decoration: none;
}
.promoted-news .news-item a:focus-visible {
  display: block;
  outline: 2px solid #1d70b8;
}
.promoted-news .news-item h3 {
  color: #132442;
}
.promoted-news .news-item .views-field-title,
.promoted-news .news-item .views-field-field-r-intro {
  margin-bottom: 16px;
  padding: 0 16px;
}
.promoted-news .news-item:last-of-type {
  margin-right: 0;
}
@media (min-width: 992px) {
  .promoted-news {
    flex-direction: row;
    justify-content: space-between;
  }
  .promoted-news .news-item {
    flex: 1 0 30%;
    max-width: 370px;
    margin-right: 30px;
  }
}

.quicktabs-wrapper.tabsbar ul.quicktabs-tabs {
  flex-wrap: nowrap;
  justify-content: space-between;
  margin: 75px 0 30px;
  padding: 0;
  border: unset;
}
.quicktabs-wrapper.tabsbar ul.quicktabs-tabs li {
  display: flex;
  flex: 0 0 32%;
  align-items: center;
  justify-content: center;
  margin: 0;
  background-color: #132442;
}
.quicktabs-wrapper.tabsbar ul.quicktabs-tabs li a {
  width: 100%;
  padding: 12px 9px;
  text-align: center;
  white-space: initial;
  text-decoration: none;
  color: #fff;
  font-family: anton, arial, sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 20px;
}
.quicktabs-wrapper.tabsbar ul.quicktabs-tabs li a:hover {
  color: #0b0c0c;
  border-radius: 0;
  background-color: #fff;
}
.quicktabs-wrapper.tabsbar ul.quicktabs-tabs li a:focus-visible {
  border-radius: 0;
  outline: 2px solid #1d70b8;
}
@media (min-width: 992px) {
  .quicktabs-wrapper.tabsbar ul.quicktabs-tabs li a {
    padding: 28px;
    white-space: nowrap;
    font-size: 19px;
    line-height: 24px;
  }
}
.quicktabs-wrapper.tabsbar ul.quicktabs-tabs li.active {
  border: 1px solid #f3f2f1;
  border-radius: unset;
  background-color: #fff;
  box-shadow: 0 8px 10px rgba(0, 0, 0, 0.15);
}
.quicktabs-wrapper.tabsbar ul.quicktabs-tabs li.active a {
  color: #132442;
  border: unset;
}
@media (min-width: 992px) {
  .quicktabs-wrapper.tabsbar ul.quicktabs-tabs {
    margin-bottom: 44px;
  }
}
.quicktabs-wrapper .quicktabs-tabpage:focus-visible {
  outline: 2px solid #1d70b8;
}
.quicktabs-wrapper .quicktabs-main {
  padding: 0;
}
.quicktabs-wrapper .quicktabs-main .views-headers {
  display: flex;
  align-items: baseline;
  margin-bottom: 16px;
}
.quicktabs-wrapper .quicktabs-main .views-headers h3 {
  margin: 0 12px 0 0;
}
.quicktabs-wrapper .quicktabs-main .views-headers a {
  text-decoration: none;
  color: #e4170b;
  font-size: 16px;
}
.quicktabs-wrapper .quicktabs-main .views-headers a:hover {
  text-decoration: underline;
}
.quicktabs-wrapper .quicktabs-main .views-row {
  margin-bottom: 16px;
  padding: 0;
  border: 1px solid #d9d9d9;
  background-color: #fff;
}
.quicktabs-wrapper .quicktabs-main .views-row h4 a {
  text-decoration: none;
  color: #132442;
}
.quicktabs-wrapper .quicktabs-main .views-row .meta {
  color: #e4170b;
}
.quicktabs-wrapper .quicktabs-main .views-row .meta > div {
  margin-bottom: 4px;
}
.quicktabs-wrapper .quicktabs-main .views-row .meta .label {
  color: #132442;
  font-weight: 700;
}
@media (min-width: 992px) {
  .quicktabs-wrapper .quicktabs-main .views-row:last-of-type {
    margin-bottom: 0;
  }
}
.quicktabs-wrapper .quicktabs-main .view.view-advice-and-guidance-items .views-row {
  padding: 16px;
}
.quicktabs-wrapper .quicktabs-main .view.view-advice-and-guidance-items .views-field-field-r-intro {
  margin-bottom: 12px;
}
.quicktabs-wrapper .quicktabs-main .view.view-advice-and-guidance-items .views-field-field-region,
.quicktabs-wrapper .quicktabs-main .view.view-advice-and-guidance-items .views-field-field-sector {
  color: #e4170b;
}
.quicktabs-wrapper .quicktabs-main .view.view-advice-and-guidance-items .views-field-field-region .views-label,
.quicktabs-wrapper .quicktabs-main .view.view-advice-and-guidance-items .views-field-field-sector .views-label {
  color: #132442;
  font-weight: 700;
}
.quicktabs-wrapper .quicktabs-main .view.view-advice-and-guidance-items .views-field-field-region .field-content,
.quicktabs-wrapper .quicktabs-main .view.view-advice-and-guidance-items .views-field-field-sector .field-content {
  display: inline-block;
}
.quicktabs-wrapper .quicktabs-main .view.view-groups .views-row {
  padding: 16px 0;
}
.quicktabs-wrapper .quicktabs-main .view.view-groups .learning-path-progress .progress-bar {
  width: 100%;
  height: 8px;
  border-radius: 8px;
  background-color: #f3f2f1;
}
.quicktabs-wrapper .quicktabs-main .view.view-groups .learning-path-progress .progress-bar .progress-progress {
  border-radius: 8px;
  background-color: #e4170b;
}
.quicktabs-wrapper .quicktabs-main .view.view-groups .views-field-opigno-lp-take-link {
  right: 16px;
  bottom: 16px;
  width: 165px;
  margin: 0;
}
.quicktabs-wrapper .quicktabs-main .view.view-groups .views-field-opigno-lp-take-link a {
  display: flex;
  align-items: center;
  text-transform: none;
  color: #fff;
  border-radius: 3px;
  background-color: #e4170b;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}
.quicktabs-wrapper .quicktabs-main .view.view-groups .views-field-opigno-lp-take-link a::after {
  display: inline-block;
  width: 18px;
  height: 16px;
  content: " ";
  background: url("../images/icon_arrow-right-white.png") right center no-repeat;
}
.quicktabs-wrapper .quicktabs-main .view.view-groups .views-field-opigno-lp-take-link a:hover {
  background-color: #e4170b;
}
.quicktabs-wrapper .quicktabs-main .view-footer {
  height: 100%;
  padding: 16px;
  border: 1px solid #d9d9d9;
  background-color: #fff;
}
.quicktabs-wrapper .quicktabs-main .view-footer > div {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.quicktabs-wrapper .quicktabs-main .view-footer > div > * {
  flex: 1;
}
.quicktabs-wrapper .quicktabs-main .view-footer h3 {
  flex: 0;
}
.quicktabs-wrapper .quicktabs-main .view-footer a.button {
  flex: 0;
  width: 100%;
  max-width: 100%;
  height: 48px;
  padding: 12px 16px !important;
  text-decoration: none;
  text-transform: unset;
  color: #fff;
  border-color: #e4170b;
  border-radius: 3px;
  background-color: #e4170b;
}
.quicktabs-wrapper .quicktabs-main .view-footer a.button:hover {
  background-color: #e4170b;
}
.quicktabs-wrapper .quicktabs-main .view-footer a.button:active {
  color: #fff;
  background-color: #e4170b !important;
}
.quicktabs-wrapper .quicktabs-main .view-footer a.button:focus-visible {
  text-decoration: none;
  color: #fff;
  outline: 2px solid #1d70b8;
  outline-offset: 1px;
  background-color: #e4170b;
}

.block-ctisp_resource_display_related_content ul,
.block-book_navigation ul,
#block-ct-isp-booknavigation ul {
  margin-bottom: 0;
  padding: 0;
  list-style-type: none;
}
.block-ctisp_resource_display_related_content ul li,
.block-book_navigation ul li,
#block-ct-isp-booknavigation ul li {
  margin-bottom: 12px;
}
.block-ctisp_resource_display_related_content ul li:last-of-type,
.block-book_navigation ul li:last-of-type,
#block-ct-isp-booknavigation ul li:last-of-type {
  margin-bottom: 0;
}
.block-ctisp_resource_display_related_content ul li ul,
.block-book_navigation ul li ul,
#block-ct-isp-booknavigation ul li ul {
  margin: 12px 0 0 12px;
}

.inline-book-nav {
  display: flex;
  justify-content: flex-end;
  margin: 32px 0;
}
.inline-book-nav ul {
  display: flex;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.inline-book-nav ul .book-nav-link {
  flex: 0 0 33.33%;
}
.inline-book-nav ul .book-nav-link a {
  text-decoration: none;
  color: #1d70b8;
}
.inline-book-nav ul .book-nav-link.previous {
  text-align: left;
}
.inline-book-nav ul .book-nav-link.previous a::before {
  display: inline-block;
  width: 26px;
  height: 12px;
  content: "";
  transform: rotate(180deg);
  background: url("../images/icon_arrow-right-blue.png") right center no-repeat;
}
.inline-book-nav ul .book-nav-link.parent {
  text-align: center;
}
.inline-book-nav ul .book-nav-link.next {
  flex: 1;
  text-align: right;
}
.inline-book-nav ul .book-nav-link.next a::after {
  display: inline-block;
  width: 26px;
  height: 12px;
  content: "";
  background: url("../images/icon_arrow-right-blue.png") right center no-repeat;
}
@media (max-width: 576px) {
  .inline-book-nav ul {
    flex-direction: column;
  }
}

body.page-node-resource div.field-r-orig-publication-date + div.body,
body.page-node-book div.field-r-orig-publication-date + div.body {
  margin-top: 16px;
}
body.page-node-resource .links,
body.page-node-book .links {
  margin-bottom: 0;
}
body.page-node-resource .print__wrapper--pdf,
body.page-node-resource .flag-content-abuse,
body.page-node-book .print__wrapper--pdf,
body.page-node-book .flag-content-abuse {
  display: list-item;
  margin-left: 25px;
  list-style-type: disc;
}
body.page-node-resource .print__wrapper--pdf,
body.page-node-book .print__wrapper--pdf {
  margin-bottom: 16px;
}
body.page-node-resource .print__wrapper--pdf::after,
body.page-node-book .print__wrapper--pdf::after {
  display: block;
  margin-left: -25px;
  padding-top: 16px;
  content: "";
  border-bottom: 1px solid #d9d9d9;
}

[id*=usersflaggedandblockedcommentslist] {
  margin-top: 50px;
}
[id*=usersflaggedandblockedcommentslist] h2 {
  text-transform: unset;
  font-family: poppins, arial, sans-serif;
  font-size: 24px;
}

#block-ct-isp-opigno-training-catalog-filter,
#block-ct-isp-faith-security-training-catalog-filter {
  padding-bottom: 0;
}
#block-ct-isp-opigno-training-catalog-filter form #catalog-filter,
#block-ct-isp-opigno-training-catalog-filter form #catalog-filter-parent,
#block-ct-isp-faith-security-training-catalog-filter form #catalog-filter,
#block-ct-isp-faith-security-training-catalog-filter form #catalog-filter-parent {
  width: 100%;
}
#block-ct-isp-opigno-training-catalog-filter form #catalog-filter .form-wrapper,
#block-ct-isp-opigno-training-catalog-filter form #catalog-filter .fieldset-wrapper,
#block-ct-isp-opigno-training-catalog-filter form #catalog-filter-parent .form-wrapper,
#block-ct-isp-opigno-training-catalog-filter form #catalog-filter-parent .fieldset-wrapper,
#block-ct-isp-faith-security-training-catalog-filter form #catalog-filter .form-wrapper,
#block-ct-isp-faith-security-training-catalog-filter form #catalog-filter .fieldset-wrapper,
#block-ct-isp-faith-security-training-catalog-filter form #catalog-filter-parent .form-wrapper,
#block-ct-isp-faith-security-training-catalog-filter form #catalog-filter-parent .fieldset-wrapper {
  flex-direction: column;
  width: 100%;
  margin-left: 0;
}
#block-ct-isp-opigno-training-catalog-filter form #catalog-filter .form-wrapper legend,
#block-ct-isp-opigno-training-catalog-filter form #catalog-filter .fieldset-wrapper legend,
#block-ct-isp-opigno-training-catalog-filter form #catalog-filter-parent .form-wrapper legend,
#block-ct-isp-opigno-training-catalog-filter form #catalog-filter-parent .fieldset-wrapper legend,
#block-ct-isp-faith-security-training-catalog-filter form #catalog-filter .form-wrapper legend,
#block-ct-isp-faith-security-training-catalog-filter form #catalog-filter .fieldset-wrapper legend,
#block-ct-isp-faith-security-training-catalog-filter form #catalog-filter-parent .form-wrapper legend,
#block-ct-isp-faith-security-training-catalog-filter form #catalog-filter-parent .fieldset-wrapper legend {
  text-align: left;
}
#block-ct-isp-opigno-training-catalog-filter form #catalog-filter .form-wrapper .form-radios label,
#block-ct-isp-opigno-training-catalog-filter form #catalog-filter .fieldset-wrapper .form-radios label,
#block-ct-isp-opigno-training-catalog-filter form #catalog-filter-parent .form-wrapper .form-radios label,
#block-ct-isp-opigno-training-catalog-filter form #catalog-filter-parent .fieldset-wrapper .form-radios label,
#block-ct-isp-faith-security-training-catalog-filter form #catalog-filter .form-wrapper .form-radios label,
#block-ct-isp-faith-security-training-catalog-filter form #catalog-filter .fieldset-wrapper .form-radios label,
#block-ct-isp-faith-security-training-catalog-filter form #catalog-filter-parent .form-wrapper .form-radios label,
#block-ct-isp-faith-security-training-catalog-filter form #catalog-filter-parent .fieldset-wrapper .form-radios label {
  flex: 1;
  margin-bottom: 8px;
}
#block-ct-isp-opigno-training-catalog-filter form #catalog-filter .form-wrapper .form-radios label:hover,
#block-ct-isp-opigno-training-catalog-filter form #catalog-filter .fieldset-wrapper .form-radios label:hover,
#block-ct-isp-opigno-training-catalog-filter form #catalog-filter-parent .form-wrapper .form-radios label:hover,
#block-ct-isp-opigno-training-catalog-filter form #catalog-filter-parent .fieldset-wrapper .form-radios label:hover,
#block-ct-isp-faith-security-training-catalog-filter form #catalog-filter .form-wrapper .form-radios label:hover,
#block-ct-isp-faith-security-training-catalog-filter form #catalog-filter .fieldset-wrapper .form-radios label:hover,
#block-ct-isp-faith-security-training-catalog-filter form #catalog-filter-parent .form-wrapper .form-radios label:hover,
#block-ct-isp-faith-security-training-catalog-filter form #catalog-filter-parent .fieldset-wrapper .form-radios label:hover {
  color: #fff;
  background: #e4170b;
}
#block-ct-isp-opigno-training-catalog-filter form #catalog-filter label.option,
#block-ct-isp-opigno-training-catalog-filter form #catalog-filter-parent label.option,
#block-ct-isp-faith-security-training-catalog-filter form #catalog-filter label.option,
#block-ct-isp-faith-security-training-catalog-filter form #catalog-filter-parent label.option {
  color: #0b0c0c;
  background: #f3f2f1;
}
#block-ct-isp-opigno-training-catalog-filter form #catalog-filter input[type=radio]:checked ~ label.option,
#block-ct-isp-opigno-training-catalog-filter form #catalog-filter-parent input[type=radio]:checked ~ label.option,
#block-ct-isp-faith-security-training-catalog-filter form #catalog-filter input[type=radio]:checked ~ label.option,
#block-ct-isp-faith-security-training-catalog-filter form #catalog-filter-parent input[type=radio]:checked ~ label.option {
  color: #fff;
  background-color: #e4170b;
}
#block-ct-isp-opigno-training-catalog-filter form .form-group,
#block-ct-isp-faith-security-training-catalog-filter form .form-group {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  border: unset;
}
#block-ct-isp-opigno-training-catalog-filter form .form-group label,
#block-ct-isp-faith-security-training-catalog-filter form .form-group label {
  width: 100% !important;
  margin: 0;
}
#block-ct-isp-opigno-training-catalog-filter form input[type=submit],
#block-ct-isp-opigno-training-catalog-filter form button,
#block-ct-isp-opigno-training-catalog-filter form .btn-collapse,
#block-ct-isp-faith-security-training-catalog-filter form input[type=submit],
#block-ct-isp-faith-security-training-catalog-filter form button,
#block-ct-isp-faith-security-training-catalog-filter form .btn-collapse {
  width: 100%;
  max-width: unset;
  margin-bottom: 16px;
  margin-left: 0;
  color: #fff;
  border: unset;
  background: #e4170b;
}
#block-ct-isp-opigno-training-catalog-filter form input[type=submit]:hover,
#block-ct-isp-opigno-training-catalog-filter form button:hover,
#block-ct-isp-opigno-training-catalog-filter form .btn-collapse:hover,
#block-ct-isp-faith-security-training-catalog-filter form input[type=submit]:hover,
#block-ct-isp-faith-security-training-catalog-filter form button:hover,
#block-ct-isp-faith-security-training-catalog-filter form .btn-collapse:hover {
  background: #132442;
}

body.page-catalog div#main-content .view .view-content,
body.page-catalogue div#main-content .view .view-content,
body.section-catalogue div#main-content .view .view-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0;
}
body.page-catalog div#main-content .view .view-content .views-row,
body.page-catalogue div#main-content .view .view-content .views-row,
body.section-catalogue div#main-content .view .view-content .views-row {
  max-width: unset;
  margin: 0 0 32px;
  padding: 0;
  border: 1px solid #d9d9d9;
  border-radius: 0;
  box-shadow: unset;
}
body.page-catalog div#main-content .view .view-content .views-row .views-field:not(.views-field-field-learning-path-media-image),
body.page-catalogue div#main-content .view .view-content .views-row .views-field:not(.views-field-field-learning-path-media-image),
body.section-catalogue div#main-content .view .view-content .views-row .views-field:not(.views-field-field-learning-path-media-image) {
  padding: 0 16px;
}
body.page-catalog div#main-content .view .view-content .views-row .views-field.views-field-field-learning-path-media-image,
body.page-catalogue div#main-content .view .view-content .views-row .views-field.views-field-field-learning-path-media-image,
body.section-catalogue div#main-content .view .view-content .views-row .views-field.views-field-field-learning-path-media-image {
  border-radius: 0;
}
body.page-catalog div#main-content .view .view-content .views-row .views-field.views-field-label,
body.page-catalogue div#main-content .view .view-content .views-row .views-field.views-field-label,
body.section-catalogue div#main-content .view .view-content .views-row .views-field.views-field-label {
  padding-bottom: 8px;
  font-weight: 700;
}
body.page-catalog div#main-content .view .view-content .views-row .views-field.views-field-opigno-lp-progress,
body.page-catalogue div#main-content .view .view-content .views-row .views-field.views-field-opigno-lp-progress,
body.section-catalogue div#main-content .view .view-content .views-row .views-field.views-field-opigno-lp-progress {
  padding-bottom: 1.5rem;
  border-left: 1px solid #d9d9d9;
}
body.page-catalog div#main-content .view .view-content .views-row .views-field .progress-bar-mini,
body.page-catalogue div#main-content .view .view-content .views-row .views-field .progress-bar-mini,
body.section-catalogue div#main-content .view .view-content .views-row .views-field .progress-bar-mini {
  justify-content: flex-end;
}
body.page-catalog div#main-content .view .view-content .views-row .views-field .progress-bar-mini .progress-bar,
body.page-catalogue div#main-content .view .view-content .views-row .views-field .progress-bar-mini .progress-bar,
body.section-catalogue div#main-content .view .view-content .views-row .views-field .progress-bar-mini .progress-bar {
  width: 100%;
  height: 8px;
  border-radius: 8px;
  background-color: #f3f2f1;
}
body.page-catalog div#main-content .view .view-content .views-row .views-field .progress-bar-mini .progress-bar .progress-progress,
body.page-catalogue div#main-content .view .view-content .views-row .views-field .progress-bar-mini .progress-bar .progress-progress,
body.section-catalogue div#main-content .view .view-content .views-row .views-field .progress-bar-mini .progress-bar .progress-progress {
  border-radius: 8px;
  background-color: #e4170b;
}
body.page-catalog div#main-content .view .view-content .views-row .views-field.views-field-opigno-lp-take-link,
body.page-catalogue div#main-content .view .view-content .views-row .views-field.views-field-opigno-lp-take-link,
body.section-catalogue div#main-content .view .view-content .views-row .views-field.views-field-opigno-lp-take-link {
  align-items: flex-end;
  margin-bottom: 16px;
}
body.page-catalog div#main-content .view .view-content .views-row .views-field.views-field-opigno-lp-take-link a,
body.page-catalogue div#main-content .view .view-content .views-row .views-field.views-field-opigno-lp-take-link a,
body.section-catalogue div#main-content .view .view-content .views-row .views-field.views-field-opigno-lp-take-link a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 172px;
  padding: 12px 0;
  text-decoration: none;
  text-transform: none;
  color: #fff;
  border-radius: 3px;
  background-color: #e4170b;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}
body.page-catalog div#main-content .view .view-content .views-row .views-field.views-field-opigno-lp-take-link a::after,
body.page-catalogue div#main-content .view .view-content .views-row .views-field.views-field-opigno-lp-take-link a::after,
body.section-catalogue div#main-content .view .view-content .views-row .views-field.views-field-opigno-lp-take-link a::after {
  display: inline-block;
  align-self: center;
  width: 24px;
  height: 16px;
  content: " ";
  background: url("../images/icon_arrow-right-white.png") center no-repeat;
}
body.page-catalog div#main-content .view .view-content .views-row .fields-content,
body.page-catalogue div#main-content .view .view-content .views-row .fields-content,
body.section-catalogue div#main-content .view .view-content .views-row .fields-content {
  padding: 0;
  border: unset;
  background-color: unset;
}
body.page-catalog div#main-content .view .view-content .views-row .fields-content .not-take-link-wrapper .views-field-field-learning-path-media-image,
body.page-catalogue div#main-content .view .view-content .views-row .fields-content .not-take-link-wrapper .views-field-field-learning-path-media-image,
body.section-catalogue div#main-content .view .view-content .views-row .fields-content .not-take-link-wrapper .views-field-field-learning-path-media-image {
  margin: 0;
}
body.page-catalog div#main-content .view .view-content .views-row .fields-content.is-not-member .not-take-link-wrapper::after,
body.page-catalogue div#main-content .view .view-content .views-row .fields-content.is-not-member .not-take-link-wrapper::after,
body.section-catalogue div#main-content .view .view-content .views-row .fields-content.is-not-member .not-take-link-wrapper::after {
  content: unset;
}
body.page-catalog div#main-content .view .view-content .views-row .fields-content .views-field-opigno-lp-progress,
body.page-catalogue div#main-content .view .view-content .views-row .fields-content .views-field-opigno-lp-progress,
body.section-catalogue div#main-content .view .view-content .views-row .fields-content .views-field-opigno-lp-progress {
  padding-bottom: 1.5rem;
  border-left: 1px solid #d9d9d9;
}
body.page-catalog div#main-content .view .view-content .views-row .fields-content .progress-bar-mini,
body.page-catalogue div#main-content .view .view-content .views-row .fields-content .progress-bar-mini,
body.section-catalogue div#main-content .view .view-content .views-row .fields-content .progress-bar-mini {
  justify-content: flex-end;
}
body.page-catalog div#main-content .view .view-content .views-row .fields-content .progress-bar-mini .progress-bar,
body.page-catalogue div#main-content .view .view-content .views-row .fields-content .progress-bar-mini .progress-bar,
body.section-catalogue div#main-content .view .view-content .views-row .fields-content .progress-bar-mini .progress-bar {
  width: 100%;
  height: 8px;
  border-radius: 8px;
  background-color: #f3f2f1;
}
body.page-catalog div#main-content .view .view-content .views-row .fields-content .progress-bar-mini .progress-bar .progress-progress,
body.page-catalogue div#main-content .view .view-content .views-row .fields-content .progress-bar-mini .progress-bar .progress-progress,
body.section-catalogue div#main-content .view .view-content .views-row .fields-content .progress-bar-mini .progress-bar .progress-progress {
  border-radius: 8px;
  background-color: #e4170b;
}
body.page-catalog div#main-content .view .view-content .views-row .fields-content .views-field-opigno-lp-take-link, body.page-catalog div#main-content .view .view-content .views-row .fields-content.is-not-member .views-field-opigno-lp-take-link,
body.page-catalogue div#main-content .view .view-content .views-row .fields-content .views-field-opigno-lp-take-link,
body.page-catalogue div#main-content .view .view-content .views-row .fields-content.is-not-member .views-field-opigno-lp-take-link,
body.section-catalogue div#main-content .view .view-content .views-row .fields-content .views-field-opigno-lp-take-link,
body.section-catalogue div#main-content .view .view-content .views-row .fields-content.is-not-member .views-field-opigno-lp-take-link {
  bottom: 0;
  left: 16px;
  width: 172px;
  margin: 0 0 16px;
}
body.page-catalog div#main-content .view .view-content .views-row .fields-content .views-field-opigno-lp-take-link a, body.page-catalog div#main-content .view .view-content .views-row .fields-content.is-not-member .views-field-opigno-lp-take-link a,
body.page-catalogue div#main-content .view .view-content .views-row .fields-content .views-field-opigno-lp-take-link a,
body.page-catalogue div#main-content .view .view-content .views-row .fields-content.is-not-member .views-field-opigno-lp-take-link a,
body.section-catalogue div#main-content .view .view-content .views-row .fields-content .views-field-opigno-lp-take-link a,
body.section-catalogue div#main-content .view .view-content .views-row .fields-content.is-not-member .views-field-opigno-lp-take-link a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 0;
  text-transform: none;
  color: #fff;
  border-radius: 3px;
  background-color: #e4170b;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}
body.page-catalog div#main-content .view .view-content .views-row .fields-content .views-field-opigno-lp-take-link a::after, body.page-catalog div#main-content .view .view-content .views-row .fields-content.is-not-member .views-field-opigno-lp-take-link a::after,
body.page-catalogue div#main-content .view .view-content .views-row .fields-content .views-field-opigno-lp-take-link a::after,
body.page-catalogue div#main-content .view .view-content .views-row .fields-content.is-not-member .views-field-opigno-lp-take-link a::after,
body.section-catalogue div#main-content .view .view-content .views-row .fields-content .views-field-opigno-lp-take-link a::after,
body.section-catalogue div#main-content .view .view-content .views-row .fields-content.is-not-member .views-field-opigno-lp-take-link a::after {
  display: inline-block;
  width: 16px;
  height: 16px;
  content: " ";
  background: url("../images/icon_arrow-right-white.png") right center no-repeat;
}
body.page-catalog div#main-content .view .view-content .views-row .fields-content .views-field-opigno-lp-take-link a:hover, body.page-catalog div#main-content .view .view-content .views-row .fields-content.is-not-member .views-field-opigno-lp-take-link a:hover,
body.page-catalogue div#main-content .view .view-content .views-row .fields-content .views-field-opigno-lp-take-link a:hover,
body.page-catalogue div#main-content .view .view-content .views-row .fields-content.is-not-member .views-field-opigno-lp-take-link a:hover,
body.section-catalogue div#main-content .view .view-content .views-row .fields-content .views-field-opigno-lp-take-link a:hover,
body.section-catalogue div#main-content .view .view-content .views-row .fields-content.is-not-member .views-field-opigno-lp-take-link a:hover {
  background-color: #e4170b;
}
@media (min-width: 768px) {
  body.page-catalog div#main-content .view .view-content .views-row,
  body.page-catalogue div#main-content .view .view-content .views-row,
  body.section-catalogue div#main-content .view .view-content .views-row {
    flex: 0 0 49%;
  }
}
body.page-catalog div#main-content .view.style-line .views-row,
body.page-catalogue div#main-content .view.style-line .views-row,
body.section-catalogue div#main-content .view.style-line .views-row {
  flex: initial;
  flex-direction: row;
  margin-bottom: 14px;
}
body.page-catalog div#main-content .view.style-line .views-row .fields-content .views-field-opigno-lp-progress,
body.page-catalogue div#main-content .view.style-line .views-row .fields-content .views-field-opigno-lp-progress,
body.section-catalogue div#main-content .view.style-line .views-row .fields-content .views-field-opigno-lp-progress {
  padding: 16px;
  background-color: unset;
}
body.page-catalog div#main-content .view.style-line .views-row .fields-content .views-field-opigno-lp-take-link, body.page-catalog div#main-content .view.style-line .views-row .fields-content.is-not-member .views-field-opigno-lp-take-link,
body.page-catalogue div#main-content .view.style-line .views-row .fields-content .views-field-opigno-lp-take-link,
body.page-catalogue div#main-content .view.style-line .views-row .fields-content.is-not-member .views-field-opigno-lp-take-link,
body.section-catalogue div#main-content .view.style-line .views-row .fields-content .views-field-opigno-lp-take-link,
body.section-catalogue div#main-content .view.style-line .views-row .fields-content.is-not-member .views-field-opigno-lp-take-link {
  right: 16px;
  left: unset;
  width: 168px;
}
body.page-catalog div#main-content .view.style-line .views-row .fields-content .not-take-link-wrapper .views-field-field-learning-path-media-image,
body.page-catalogue div#main-content .view.style-line .views-row .fields-content .not-take-link-wrapper .views-field-field-learning-path-media-image,
body.section-catalogue div#main-content .view.style-line .views-row .fields-content .not-take-link-wrapper .views-field-field-learning-path-media-image {
  top: unset;
  margin: 0;
  background-color: unset;
}
body.page-catalog div#main-content .view.style-line .views-row .fields-content .not-take-link-wrapper .text-wrapper,
body.page-catalogue div#main-content .view.style-line .views-row .fields-content .not-take-link-wrapper .text-wrapper,
body.section-catalogue div#main-content .view.style-line .views-row .fields-content .not-take-link-wrapper .text-wrapper {
  margin-bottom: 0;
}
body.page-catalog div#main-content .view.style-line .views-row .fields-content .not-take-link-wrapper .text-wrapper .views-field-label,
body.page-catalogue div#main-content .view.style-line .views-row .fields-content .not-take-link-wrapper .text-wrapper .views-field-label,
body.section-catalogue div#main-content .view.style-line .views-row .fields-content .not-take-link-wrapper .text-wrapper .views-field-label {
  text-transform: unset;
  color: #132442;
  font-size: 19px;
  line-height: 24px;
}
body.page-catalog div#main-content .pager,
body.page-catalogue div#main-content .pager,
body.section-catalogue div#main-content .pager {
  width: 100%;
}

.view-opigno-training-catalog .view-header ul {
  border-radius: 3px;
  background: #fff;
}
.view-opigno-training-catalog .view-header ul a {
  color: #0b0c0c;
}
.view-opigno-training-catalog .view-header ul a:hover {
  transition: none;
  color: #fff !important;
  background: #132442 !important;
}
.view-opigno-training-catalog .views-row > div {
  display: flex;
  flex-direction: column;
  padding: 16px !important;
}
.view-opigno-training-catalog .views-row > div.lp-details {
  flex: 1;
}
.view-opigno-training-catalog .views-row > div.views-field-opigno-lp-take-link {
  margin-bottom: 0 !important;
}
.view-opigno-training-catalog.style-line .views-row {
  width: 100%;
}
.view-opigno-training-catalog.style-line .views-row > *:first-child {
  max-width: 240px;
}
.view-opigno-training-catalog.style-line .views-row > *:last-child {
  flex: 0 0 200px;
  justify-content: space-between;
  border-left: 1px solid #d9d9d9;
}

.view-opigno-training-catalog .btn.line,
.view-opigno-training-catalog .btn.block {
  min-width: unset;
}

body.admin-learning-path .step-list-aside-wrapper h2 {
  padding: 12px 32px;
  text-align: left;
  text-transform: unset;
  color: #fff;
  background: #132442;
  font-family: poppins, arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
}
body.admin-learning-path .step-list-aside-wrapper ul li {
  margin-bottom: 8px;
}
body.admin-learning-path .step-list-aside-wrapper ul li a,
body.admin-learning-path .step-list-aside-wrapper ul li span {
  padding: 12px 32px;
  border-radius: 3px;
  background: #f3f2f1;
}
body.admin-learning-path .step-list-aside-wrapper ul li a:hover,
body.admin-learning-path .step-list-aside-wrapper ul li span:hover {
  color: #fff;
  background: #132442;
}
body.admin-learning-path .step-list-aside-wrapper ul li.active a,
body.admin-learning-path .step-list-aside-wrapper ul li.active span {
  color: #fff;
  background: #132442;
}

body.admin-learning-path ul.step-list-top {
  background-color: #132442;
}
body.admin-learning-path ul.step-list-top li {
  flex-direction: column;
}
body.admin-learning-path ul.step-list-top li .number {
  color: #61c0ed;
  border-color: #61c0ed;
}
body.admin-learning-path ul.step-list-top li.active .number {
  color: #fff;
  border-color: #61c0ed;
  background-color: #61c0ed;
}
body.admin-learning-path ul.step-list-top li.done i {
  background-color: #00703c;
}
body.admin-learning-path ul.step-list-top li.error i {
  background-color: #e4170b;
}
body.admin-learning-path ul.step-list-top li .title {
  font-size: 14px;
  font-weight: 500;
}

.lp_step_explanation {
  margin-bottom: 24px;
  padding: 25px 25px 25px 90px;
  background-color: #f3f2f1;
  font-weight: 500;
}
.lp_step_explanation p {
  margin-bottom: 16px;
}
.lp_step_explanation p:last-child {
  margin-bottom: 0;
}
.lp_step_explanation.lp_step_warning {
  color: #d4351c;
  background-color: rgb(250.7, 234.8, 232.3);
}

body.section-module .form-actions {
  background-color: unset;
}

@media (max-width: 992px) {
  body.admin-learning-path .form-actions {
    flex-wrap: wrap;
  }
  body.admin-learning-path .form-actions #edit-unpublish,
  body.admin-learning-path .form-actions #edit-delete {
    min-width: 47%;
  }
  body.admin-learning-path .form-actions #edit-submit {
    min-width: 99%;
    margin-top: 32px;
  }
}
body.admin-learning-path button#add-first-entity {
  min-width: unset;
  max-width: unset;
  color: #959fa4;
}

body.admin-learning-path .mat-button-toggle.add-link,
body.admin-learning-path .mat-button-toggle.guided-navigation {
  border-radius: 3px;
  background-color: #fff;
}
body.admin-learning-path .mat-button-toggle.add-link.activate,
body.admin-learning-path .mat-button-toggle.guided-navigation.activate {
  color: #fff;
  background-color: #132442;
}

.mat-checkbox-checked.mat-accent .mat-checkbox-background,
.mat-checkbox-indeterminate.mat-accent .mat-checkbox-background {
  background-color: #28a197;
}

body.admin-learning-path .step-list-aside-wrapper ul.step-list-aside {
  padding: 0;
}

body.admin-learning-path .aside-col .btn-home,
body.admin-learning-path .step-list-aside-wrapper h2 {
  text-decoration: none;
  text-transform: unset;
  font-weight: 500;
}

body.page-catalog #views-exposed-form-opigno-training-catalog-training-catalogue .fieldset-wrapper,
body.page-catalogue #views-exposed-form-opigno-training-catalog-training-catalogue .fieldset-wrapper {
  padding: 0;
}

body.page-catalog div#main-content .views-exposed-form #edit-field-learning-path-category-target-id > .fieldset-wrapper,
body.page-catalog div#main-content .views-exposed-form #edit-field-learning-path-category-target-id > .form-radios,
body.page-catalog div#main-content .views-exposed-form fieldset:not([id^=edit-sort-by--]) > .fieldset-wrapper,
body.page-catalog div#main-content .views-exposed-form fieldset:not([id^=edit-sort-by--]) > .form-radios,
body.page-catalogue div#main-content .views-exposed-form #edit-field-learning-path-category-target-id > .fieldset-wrapper,
body.page-catalogue div#main-content .views-exposed-form #edit-field-learning-path-category-target-id > .form-radios,
body.page-catalogue div#main-content .views-exposed-form fieldset:not([id^=edit-sort-by--]) > .fieldset-wrapper,
body.page-catalogue div#main-content .views-exposed-form fieldset:not([id^=edit-sort-by--]) > .form-radios {
  padding: 0;
}

body.page-catalog div#main-content .views-exposed-form fieldset[id^=edit-sort-by--],
body.page-catalogue div#main-content .views-exposed-form fieldset[id^=edit-sort-by--] {
  flex-direction: column;
}
body.page-catalog div#main-content .views-exposed-form fieldset[id^=edit-sort-by--] .fieldset-wrapper,
body.page-catalogue div#main-content .views-exposed-form fieldset[id^=edit-sort-by--] .fieldset-wrapper {
  padding: 0;
  background-color: unset;
}

body.page-catalog div#main-content .views-exposed-form fieldset[id^=edit-sort-by--],
body.page-catalogue div#main-content .views-exposed-form fieldset[id^=edit-sort-by--],
body.section-catalogue div#main-content .views-exposed-form fieldset[id^=edit-sort-by--] {
  flex-direction: column;
}
body.page-catalog div#main-content .views-exposed-form fieldset[id^=edit-sort-by--] .fieldset-legend,
body.page-catalogue div#main-content .views-exposed-form fieldset[id^=edit-sort-by--] .fieldset-legend,
body.section-catalogue div#main-content .views-exposed-form fieldset[id^=edit-sort-by--] .fieldset-legend {
  font-style: normal;
}
body.page-catalog div#main-content .views-exposed-form fieldset[id^=edit-sort-by--] .fieldset-wrapper,
body.page-catalogue div#main-content .views-exposed-form fieldset[id^=edit-sort-by--] .fieldset-wrapper,
body.section-catalogue div#main-content .views-exposed-form fieldset[id^=edit-sort-by--] .fieldset-wrapper {
  padding: 0 !important;
  background-color: unset !important;
}
body.page-catalog div#main-content .views-exposed-form fieldset[id^=edit-sort-by--] .fieldset-wrapper::before,
body.page-catalogue div#main-content .views-exposed-form fieldset[id^=edit-sort-by--] .fieldset-wrapper::before,
body.section-catalogue div#main-content .views-exposed-form fieldset[id^=edit-sort-by--] .fieldset-wrapper::before {
  display: none !important;
}
body.page-catalog div#main-content .views-exposed-form fieldset[id^=edit-sort-by--] .fieldset-wrapper .form-radios,
body.page-catalogue div#main-content .views-exposed-form fieldset[id^=edit-sort-by--] .fieldset-wrapper .form-radios,
body.section-catalogue div#main-content .views-exposed-form fieldset[id^=edit-sort-by--] .fieldset-wrapper .form-radios {
  flex-direction: column;
}
body.page-catalog div#main-content .views-exposed-form fieldset[id^=edit-sort-by--] .fieldset-wrapper .form-radios > div,
body.page-catalogue div#main-content .views-exposed-form fieldset[id^=edit-sort-by--] .fieldset-wrapper .form-radios > div,
body.section-catalogue div#main-content .views-exposed-form fieldset[id^=edit-sort-by--] .fieldset-wrapper .form-radios > div {
  margin-bottom: 12px;
}
body.page-catalog div#main-content .views-exposed-form fieldset[id^=edit-sort-by--] .fieldset-wrapper .form-radios .form-group,
body.page-catalogue div#main-content .views-exposed-form fieldset[id^=edit-sort-by--] .fieldset-wrapper .form-radios .form-group,
body.section-catalogue div#main-content .views-exposed-form fieldset[id^=edit-sort-by--] .fieldset-wrapper .form-radios .form-group {
  flex-direction: row !important;
}
body.page-catalog div#main-content .views-exposed-form fieldset[id^=edit-sort-by--] .fieldset-wrapper .form-radios .form-group input[type=radio],
body.page-catalogue div#main-content .views-exposed-form fieldset[id^=edit-sort-by--] .fieldset-wrapper .form-radios .form-group input[type=radio],
body.section-catalogue div#main-content .views-exposed-form fieldset[id^=edit-sort-by--] .fieldset-wrapper .form-radios .form-group input[type=radio] {
  border: 1px solid #d9d9d9 !important;
}
body.page-catalog div#main-content .views-exposed-form fieldset[id^=edit-sort-by--] .fieldset-wrapper .form-radios .form-group input[type=radio]:checked,
body.page-catalogue div#main-content .views-exposed-form fieldset[id^=edit-sort-by--] .fieldset-wrapper .form-radios .form-group input[type=radio]:checked,
body.section-catalogue div#main-content .views-exposed-form fieldset[id^=edit-sort-by--] .fieldset-wrapper .form-radios .form-group input[type=radio]:checked {
  background-color: #132442 !important;
  box-shadow: inset 0 0 0 3px #fff !important;
}
body.page-catalog div#main-content .views-exposed-form fieldset[id^=edit-sort-by--] .fieldset-wrapper .form-radios label,
body.page-catalogue div#main-content .views-exposed-form fieldset[id^=edit-sort-by--] .fieldset-wrapper .form-radios label,
body.section-catalogue div#main-content .views-exposed-form fieldset[id^=edit-sort-by--] .fieldset-wrapper .form-radios label {
  width: auto !important;
}
body.page-catalog div#main-content .views-exposed-form fieldset:not([id^=edit-sort-by--]),
body.page-catalogue div#main-content .views-exposed-form fieldset:not([id^=edit-sort-by--]),
body.section-catalogue div#main-content .views-exposed-form fieldset:not([id^=edit-sort-by--]) {
  background-color: unset;
}
body.page-catalog div#main-content .views-exposed-form fieldset:not([id^=edit-sort-by--]) legend,
body.page-catalog div#main-content .views-exposed-form fieldset:not([id^=edit-sort-by--]) input,
body.page-catalogue div#main-content .views-exposed-form fieldset:not([id^=edit-sort-by--]) legend,
body.page-catalogue div#main-content .views-exposed-form fieldset:not([id^=edit-sort-by--]) input,
body.section-catalogue div#main-content .views-exposed-form fieldset:not([id^=edit-sort-by--]) legend,
body.section-catalogue div#main-content .views-exposed-form fieldset:not([id^=edit-sort-by--]) input {
  height: auto;
  padding: 0;
  text-transform: unset !important;
  color: #fff !important;
  background-color: unset;
}
body.page-catalog div#main-content .views-exposed-form fieldset:not([id^=edit-sort-by--]) .fieldset-legend,
body.page-catalogue div#main-content .views-exposed-form fieldset:not([id^=edit-sort-by--]) .fieldset-legend,
body.section-catalogue div#main-content .views-exposed-form fieldset:not([id^=edit-sort-by--]) .fieldset-legend {
  color: #132442 !important;
}

.lp_steps_block {
  border: 1px solid #d9d9d9;
  background-color: #fff;
}
.lp_steps_block .lp_steps_block_summary [class^=lp_steps_block_summary_state_] {
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 32px;
}
.lp_steps_block .lp_steps_block_summary .lp_steps_block_summary_state_passed {
  background: url("../images/icon_success.svg") left top no-repeat;
}
.lp_steps_block .lp_steps_block_summary .lp_steps_block_summary_state_failed {
  background: url("../images/icon_error.svg") left top no-repeat;
}
.lp_steps_block .lp_steps_block_summary .lp_steps_block_summary_title {
  margin-top: 6px;
  text-transform: unset;
  font-family: poppins, arial, sans-serif;
  font-size: 19px;
}
.lp_steps_block .lp_steps_block_summary .lp_steps_block_summary_title,
.lp_steps_block .lp_steps_block_summary .lp_steps_block_summary_score,
.lp_steps_block .lp_steps_block_summary .lp_steps_block_summary_progress {
  margin-left: 48px;
}
.lp_steps_block .lp_steps_block_title {
  color: #132442;
  font-family: poppins, arial, sans-serif;
}
.lp_steps_block .lp_steps_block_table {
  margin-bottom: 0;
}
.lp_steps_block .lp_steps_block_tabletable, .lp_steps_block .lp_steps_block_table.table {
  display: table;
}
.lp_steps_block .lp_steps_block_table th {
  text-transform: unset;
  color: #132442;
  font-style: normal;
}
.lp_steps_block .lp_steps_block_table th:first-of-type, .lp_steps_block .lp_steps_block_table th:last-of-type {
  padding: 10px 0;
}
.lp_steps_block .lp_steps_block_table td {
  padding: 10px 0 !important;
}
.lp_steps_block .lp_steps_block_table td:not(:first-of-type) {
  text-align: center;
}
.lp_steps_block .lp_steps_block_score {
  padding: 0 8px;
  color: #e4170b;
  font-weight: 500;
}
.lp_steps_block .lp_steps_block_step_passed {
  margin: 0;
  background: url("../images/icon_success.svg") left top no-repeat;
}
.lp_steps_block .lp_steps_block_step_failed {
  margin: 0;
  background: url("../images/icon_error.svg") left top no-repeat;
}

.lp-progress-header > div:first-of-type {
  display: flex;
  flex: 1;
  flex-direction: column-reverse;
}
.lp-progress-header .lp_progress {
  padding: 0;
  color: #132442;
  background-color: unset;
  font-size: 14px;
  line-height: 21px;
}
.lp-progress-header .lp_progress p {
  margin-bottom: 2px;
}
.lp-progress-header .lp_progress .lp_progress_label {
  text-transform: unset;
  font-weight: bold;
  font-style: normal;
}
.lp-progress-header .lp_progress .lp_progress_value {
  flex: 1;
  text-align: right;
}
.lp-progress-header .lp_progress .lp_progress_bar {
  height: 8px;
  border-radius: 8px;
  background-color: #f3f2f1;
}
.lp-progress-header .lp_progress .lp_progress_bar .lp_progress_bar_completed {
  border-radius: 8px;
  background-color: #e4170b;
}
@media (max-width: 576px) {
  .lp-progress-header .lp_progress {
    display: flex;
    flex-direction: column;
  }
}
.lp-progress-header .lp_progress_summary {
  margin: 0 0 32px;
  padding-left: 48px;
}
.lp-progress-header .lp_progress_summary .lp_progress_summary_passed {
  background: url("../images/icon_success.svg") left top no-repeat;
}
.lp-progress-header .lp_progress_summary .lp_progress_summary_failed {
  background: url("../images/icon_error.svg") left top no-repeat;
}
.lp-progress-header .lp_progress_summary .lp_progress_summary_title {
  text-transform: unset;
  font-family: poppins, arial, sans-serif;
}
.lp-progress-header .lp_progress_summary .lp_progress_summary_date {
  font-style: normal;
}

.group-opigno-course section > .content {
  margin-bottom: 16px;
  padding: 16px;
  border: 1px solid #dedede;
  font-size: 14px;
  line-height: 21px;
}
.group-opigno-course section > .content .date,
.group-opigno-course section > .content .time,
.group-opigno-course section > .content .category,
.group-opigno-course section > .content .region,
.group-opigno-course section > .content .sector,
.group-opigno-course section > .content .webinar-duration {
  border-bottom: 1px solid #d9d9d9;
}
.group-opigno-course section > .content .label {
  font-weight: 700;
}
.group-opigno-course section > .content .field-lp-region,
.group-opigno-course section > .content .field-lp-sector {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.group-opigno-course section > .content .field-lp-region > div:not(.label),
.group-opigno-course section > .content .field-lp-sector > div:not(.label) {
  text-align: right;
}
.group-opigno-course .content > .body {
  padding: 24px;
  border: 1px solid #dedede;
}
.group-opigno-course .content > .body ul,
.group-opigno-course .content > .body ol {
  padding-left: 24px;
}
.group-opigno-course .course-summary {
  margin-bottom: 32px;
  border: 1px solid #d9d9d9;
}
.group-opigno-course #training-content-wrapper {
  padding: 0;
}

.body.admin-learning-path .step-pager button,
body.admin-learning-path .step-pager button {
  min-width: unset;
  max-width: unset;
  padding: 0 !important;
}

body.admin-learning-path form.group-form,
body.admin-learning-path form.opigno-module-form {
  background-color: transparent;
}
body.admin-learning-path form.group-form #edit-field-lp-brand-as-webinar--wrapper .fieldset-wrapper,
body.admin-learning-path form.opigno-module-form #edit-field-lp-brand-as-webinar--wrapper .fieldset-wrapper {
  position: relative;
}
body.admin-learning-path form.group-form select[multiple],
body.admin-learning-path form.opigno-module-form select[multiple] {
  background-image: unset;
}
body.admin-learning-path form.group-form .form-actions #edit-unpublish,
body.admin-learning-path form.group-form .form-actions #edit-delete,
body.admin-learning-path form.opigno-module-form .form-actions #edit-unpublish,
body.admin-learning-path form.opigno-module-form .form-actions #edit-delete {
  color: #132442;
  background-color: #f3f2f1;
}
body.admin-learning-path form.group-form .form-actions #edit-unpublish:hover,
body.admin-learning-path form.group-form .form-actions #edit-delete:hover,
body.admin-learning-path form.opigno-module-form .form-actions #edit-unpublish:hover,
body.admin-learning-path form.opigno-module-form .form-actions #edit-delete:hover {
  color: #fff;
  background-color: #959fa4;
}
body.admin-learning-path form.group-form .form-actions #edit-unpublish:focus,
body.admin-learning-path form.group-form .form-actions #edit-delete:focus,
body.admin-learning-path form.opigno-module-form .form-actions #edit-unpublish:focus,
body.admin-learning-path form.opigno-module-form .form-actions #edit-delete:focus {
  border: unset;
  box-shadow: unset;
}
body.admin-learning-path form.group-form .form-actions #edit-unpublish:focus-visible,
body.admin-learning-path form.group-form .form-actions #edit-delete:focus-visible,
body.admin-learning-path form.opigno-module-form .form-actions #edit-unpublish:focus-visible,
body.admin-learning-path form.opigno-module-form .form-actions #edit-delete:focus-visible {
  text-decoration: none;
  outline: 2px solid #1d70b8;
}

.lp_tabs {
  justify-content: flex-start;
}
.lp_tabs .lp_tabs_link {
  margin-right: 32px;
  padding: 12px 0;
  text-decoration: none;
  letter-spacing: 0.5px;
  color: #959fa4;
  font-family: anton, arial, sans-serif;
  font-size: 19px;
  font-weight: normal;
  font-style: normal;
  line-height: 24px;
}
.lp_tabs .lp_tabs_link.active {
  color: #132442;
}

.lp_step {
  border: 1px solid #d9d9d9;
}
.lp_step .lp_step_title_wrapper {
  display: flex;
  align-items: center;
  background-color: #132442;
}
.lp_step .lp_step_title_wrapper .lp_step_title {
  margin: 0;
  padding: 0 24px 0 0;
  color: #fff;
}
.lp_step .lp_step_title_wrapper .lp_step_required {
  display: none;
}
.lp_step .table th,
.lp_step table:not(.table) th,
.lp_step table th {
  text-transform: unset;
  font-weight: 500;
  font-style: normal;
}
.lp_step .lp_step_details_result span {
  float: right;
}
.lp_step .lp_step_details_result .lp_step_result_bar {
  clear: both;
  height: 8px;
  border-radius: 8px;
}
.lp_step .lp_step_details_result .lp_step_result_bar .lp_step_result_bar_value {
  height: 8px;
  border-radius: 8px;
  background-color: #e4170b;
}
.lp_step .lp_step_details_state {
  font-style: normal;
}
.lp_step .lp_step_details_state .lp_step_state_passed {
  background: url("../images/icon_success.svg") center no-repeat;
}
.lp_step .lp_step_details_state .lp_step_state_failed {
  background: url("../images/icon_error.svg") center no-repeat;
}

html.inIframe body,
html.inIframe body.toolbar-tray-open.toolbar-vertical.toolbar-fixed {
  margin-left: 0 !important;
}
html.inIframe #main {
  margin: 0;
}
html.inIframe body[class*=page-group-][class*=-tft] ul#folder-add-content-links li a#add-child-folder {
  color: #e4170b !important;
  border: 1px solid #e4170b !important;
  border-radius: 3px;
}
html.inIframe body[class*=page-group-][class*=-tft] ul#folder-add-content-links li a#add-child-file {
  color: #fff !important;
  border-color: unset !important;
  border-radius: 3px;
  background-color: #e4170b !important;
}
html.inIframe .site-footer,
html.inIframe .sliding-popup-bottom {
  display: none !important;
}

body.section-group #btn_member_add {
  margin: 0 0 0 12px;
}
body.section-group .learning-path-members-form .class {
  padding: 0;
  background-color: unset;
}
body.section-group .learning-path-members-form .class .class_title {
  margin-bottom: 12px;
  text-transform: unset;
  color: #132442;
  font-family: poppins, arial, sans-serif;
  font-size: 19px;
  font-weight: normal;
}
body.section-group .learning-path-members-form .class th {
  text-align: center;
  text-transform: unset;
  color: #132442;
  font-weight: 500;
}
body.section-group .learning-path-members-form .class th.class_members_header_member_count {
  text-align: left;
}
body.section-group .learning-path-members-form .class th:last-of-type {
  min-width: 50px;
}
body.section-group .learning-path-members-form .class td {
  text-align: center;
}
body.section-group .learning-path-members-form .class td:first-of-type {
  text-align: left;
}
body.section-group .learning-path-members-form .class input.class_member_toggle_sm,
body.section-group .learning-path-members-form .class input.class_member_toggle_cm {
  min-width: unset;
  max-width: unset;
  padding: 0 !important;
  border: 1px solid #505a5f;
  background-color: #fff !important;
}
body.section-group .learning-path-members-form .class input.class_member_toggle_sm[class*=_active],
body.section-group .learning-path-members-form .class input.class_member_toggle_cm[class*=_active] {
  background: url("../images/bg_checkbox.png") center no-repeat;
}
body.section-group .learning-path-members-form .class .class_member_delete {
  width: 36px;
  height: 36px;
  color: #e4170b;
  background-color: unset;
  font-size: 42px;
  line-height: 38px;
}
body.section-group .learning-path-members-form .class .class_member_delete:hover {
  color: #fff;
  border-radius: 24px;
  background-color: #e4170b;
}
body.section-group .learning-path-members-form .class .class_hide,
body.section-group .learning-path-members-form .class .class_show {
  margin: 0;
  padding: 0 32px;
}
body.section-group .learning-path-members-form .class .class_hide .class_hide_text,
body.section-group .learning-path-members-form .class .class_hide .class_show_text,
body.section-group .learning-path-members-form .class .class_show .class_hide_text,
body.section-group .learning-path-members-form .class .class_show .class_show_text {
  font-style: normal;
}

.learning-path-progress.progress-bar-module-page {
  height: 100px;
  padding: 0;
}
.learning-path-progress.progress-bar-module-page .progress-bar {
  height: 8px;
  border-radius: 8px;
  background-color: #f3f2f1;
}
.learning-path-progress.progress-bar-module-page .progress-bar .progress-progress.process-trobbler {
  background: #e4170b;
}

#join-group-form-wrapper .close-overlay {
  min-width: unset;
  padding: 0 !important;
}
#join-group-form-wrapper .group-content-learning-path-group-membership-group-join-form #edit-actions {
  display: flex;
  flex: 1;
  justify-content: center;
  margin-right: 0;
}
#join-group-form-wrapper .group-content-learning-path-group-membership-group-join-form #edit-actions > * {
  flex: 0 0 45%;
  margin: 0 6px;
}
@media (max-width: 576px) {
  #join-group-form-wrapper {
    padding: 1.5rem;
  }
}

.group-content-learning-path-group-membership-group-join-form .form-actions,
.group-content-learning-path-group-membership-delete-form .form-actions {
  justify-content: center;
  width: 100%;
  margin-left: 0;
}
.group-content-learning-path-group-membership-group-join-form .form-actions .button,
.group-content-learning-path-group-membership-group-join-form .form-actions #edit-cancel,
.group-content-learning-path-group-membership-delete-form .form-actions .button,
.group-content-learning-path-group-membership-delete-form .form-actions #edit-cancel {
  margin: 0 5px;
  color: #fff !important;
  border: unset;
  border-radius: 3px;
  background-color: #e4170b !important;
}
.group-content-learning-path-group-membership-group-join-form .form-actions .button:hover,
.group-content-learning-path-group-membership-group-join-form .form-actions #edit-cancel:hover,
.group-content-learning-path-group-membership-delete-form .form-actions .button:hover,
.group-content-learning-path-group-membership-delete-form .form-actions #edit-cancel:hover {
  background-color: #132442 !important;
}

.inIframe fieldset.fieldgroup {
  display: block;
}

.toolbar-horizontal.toolbar-tray-open .lateral-panel {
  z-index: 1000;
}

.ctisp-search-elearning-search-form {
  margin-bottom: 24px;
}
.ctisp-search-elearning-search-form .form-inline > .form-group:first-of-type {
  flex: 1;
}
.ctisp-search-elearning-search-form .form-inline > .form-group:first-of-type .form-group {
  flex: 1;
  margin-bottom: 0 !important;
}
.ctisp-search-elearning-search-form .form-inline > .form-group:first-of-type .form-group input {
  flex: 1;
  height: 48px;
  margin-right: 8px;
  padding: 4px 16px;
}
.ctisp-search-elearning-search-form #edit-cancel {
  display: none;
}

.learning-path-progress .progress-progress,
.lp_progress_wrapper .lp_progress_bar_completed {
  background: #e4170b;
}

.fullscreen-link {
  color: #0b0c0c;
  background: #f3f2f1;
  font-size: 24px;
}
.fullscreen-link:hover {
  color: #fff;
  background: #132442;
}
.fullscreen-link a {
  transition: unset;
  color: inherit !important;
  background: inherit;
}

body.section-module.fullscreen .col-lg-9.offset-lg-3 {
  margin: 0;
}

.lp-title,
.module-title {
  padding: 0;
  text-align: left;
  text-transform: unset;
  font-family: poppins, arial, sans-serif;
}

.opigno-lp-step-module .state,
.opigno-lp-step-module .state.passed,
.opigno-lp-step-module .opigno-lp-step-module-activity.passed::before {
  background: #132442;
}
.opigno-lp-step-module .opigno-lp-step-module-activity .fi {
  color: #132442;
}

.fi-rr-lock + h4 span.state.pending {
  display: none;
}

.achievements-tabs .btn {
  color: #0b0c0c;
}

#folder-add-content-links .folder-add-content-link .achievements-tabs a.active,
.achievements-tabs #folder-add-content-links .folder-add-content-link a.active,
.achievements-tabs .active#add-first-entity,
.achievements-tabs .active#load-previous-messages,
.achievements-tabs .active.tabledrag-toggle-weight,
.achievements-tabs .block-local_tasks_block ul a.active,
.achievements-tabs .btn.active,
.achievements-tabs .comment-comment-forum-form .active.form-submit,
.achievements-tabs .folder-menu-wrapper .active#tft-back-link,
.achievements-tabs .ui-dialog-buttonset .active.form-submit,
.achievements-tabs .view-opigno-calendar .content-box__info .active#today,
.achievements-tabs form .active#edit-delete,
.achievements-tabs form .active#edit-unpublish,
.achievements-tabs form .active.form-submit,
.block-local_tasks_block ul .achievements-tabs a.active,
.comment-comment-forum-form .achievements-tabs .active.form-submit,
.folder-menu-wrapper .achievements-tabs .active#tft-back-link,
.ui-dialog-buttonset .achievements-tabs .active.form-submit,
.view-opigno-calendar .content-box__info .achievements-tabs .active#today,
form .achievements-tabs .active#edit-delete,
form .achievements-tabs .active#edit-unpublish,
form .achievements-tabs .active.form-submit {
  color: #fff !important;
  background-color: #132442;
}

.lp-content__top {
  align-items: center;
}
.lp-content__top > * {
  margin-bottom: 12px;
}
.lp-content__top .dropdown-toggle {
  min-width: 75px;
  text-align: right;
}
.lp-content__top .dropdown-item.active,
.lp-content__top .dropdown-item:active {
  color: #fff;
  background: #132442;
}
.lp-content__top .dropdown-item.active .dropdow-item-text,
.lp-content__top .dropdown-item:active .dropdow-item-text {
  color: #fff;
}

#group-content .content-box__title {
  text-align: left;
}

.lp-docs {
  margin-bottom: 32px;
}
.lp-docs .btn {
  background: #132442;
}

table.activities th {
  font-size: 16px;
}

.activity-info {
  border: 1px solid #d9d9d9;
  border-radius: 0;
  background: unset;
}

.lateral-panel .activity-types .type-name {
  width: 250px;
  max-width: unset;
  border-radius: 3px;
}
.lateral-panel .activity-types .type-name:hover {
  color: #fff;
  background-color: #132442;
}
.lateral-panel .activity-types .type-help-open {
  min-width: unset;
}
.lateral-panel .activity-types .activity-help-open {
  border-left-color: #132442;
  border-radius: 4px;
}
.lateral-panel .activity-types .type-help-close {
  min-width: unset;
}

.opigno_activity {
  border-radius: 0;
}

.opigno_activity__wrapper .form-actions {
  margin-left: 0;
}
.opigno_activity__wrapper .form-actions #edit-back {
  color: #0b0c0c !important;
  background: none;
}
.opigno_activity__wrapper .form-actions #edit-back:hover {
  color: #fff !important;
  background-color: #e4170b;
}
.opigno_activity__wrapper .form-actions #edit-submit:hover {
  background-color: #132442;
}

#edit-field-certificate-expire-wrapper {
  margin-left: 0;
}
#edit-field-certificate-expire-wrapper label {
  display: none;
}
#edit-field-certificate-expire-wrapper .description {
  padding-left: 10px;
}
@media (min-width: 768px) {
  #edit-field-certificate-expire-wrapper {
    margin-left: 30%;
  }
}

#edit-field-learning-path-enable-forum-wrapper .form-group,
#edit-field-lp-practitioner-or-special-wrapper .form-group,
#edit-field-lp-academic-researcher-wrapper .form-group {
  flex-direction: column-reverse !important;
  align-items: flex-start;
  justify-content: left;
}
#edit-field-learning-path-enable-forum-wrapper .form-group label,
#edit-field-lp-practitioner-or-special-wrapper .form-group label,
#edit-field-lp-academic-researcher-wrapper .form-group label {
  margin-left: 0;
  padding-left: 0;
}
@media (min-width: 768px) {
  #edit-field-learning-path-enable-forum-wrapper .form-group,
  #edit-field-lp-practitioner-or-special-wrapper .form-group,
  #edit-field-lp-academic-researcher-wrapper .form-group {
    flex-direction: row-reverse !important;
  }
  #edit-field-learning-path-enable-forum-wrapper .form-group label,
  #edit-field-lp-practitioner-or-special-wrapper .form-group label,
  #edit-field-lp-academic-researcher-wrapper .form-group label {
    width: 30% !important;
    margin: 0;
  }
}

.admin-learning-path .form-item > legend {
  font-size: 16px;
}

.admin-learning-path .form-select.bootstrap-select.show > .dropdown-toggle,
.section-admin .form-select.bootstrap-select.show > .dropdown-toggle {
  border-color: #d9d9d9;
  border-bottom-color: transparent;
  border-radius: 3px 3px 0 0;
}

.admin-learning-path .form-select.bootstrap-select.show.dropup > .dropdown-toggle,
.section-admin .form-select.bootstrap-select.show.dropup > .dropdown-toggle {
  border-color: #d9d9d9;
  border-top-color: transparent;
  border-radius: 0 0 3px 3px;
}

.admin-learning-path .form-select.bootstrap-select .dropdown-menu[x-placement=top-start],
.section-admin .form-select.bootstrap-select .dropdown-menu[x-placement=top-start] {
  border: 1px solid #d9d9d9;
  border-bottom: none;
  border-radius: 3px 3px 0 0;
}

.view-search-content .view-header h2,
.view-forum-search .view-header h2 {
  margin-bottom: 54px;
  font-weight: normal;
}
.view-search-content .form-items-group,
.view-forum-search .form-items-group {
  align-items: center;
}
.view-search-content .view-filters,
.view-forum-search .view-filters {
  margin-bottom: 40px;
}
.view-search-content .view-filters form,
.view-forum-search .view-filters form {
  flex-wrap: nowrap;
}
@media (max-width: 768px) {
  .view-search-content .view-filters form .form-inline,
  .view-forum-search .view-filters form .form-inline {
    flex-direction: column;
  }
}
.view-search-content .view-filters form .form-group,
.view-forum-search .view-filters form .form-group {
  flex: 1 0 100%;
  width: 100%;
  margin: 0 0 12px !important;
  padding-bottom: 0 !important;
  border-bottom: none;
}
.view-search-content .view-filters form .form-group.js-form-type-select,
.view-forum-search .view-filters form .form-group.js-form-type-select {
  flex: 0 0 15%;
}
.view-search-content .view-filters form .form-group.js-form-type-select label,
.view-forum-search .view-filters form .form-group.js-form-type-select label {
  display: none;
}
.view-search-content .view-filters form .form-group.js-form-type-select .dropdown,
.view-forum-search .view-filters form .form-group.js-form-type-select .dropdown {
  width: 174px !important;
}
@media (max-width: 768px) {
  .view-search-content .view-filters form .form-group.js-form-type-select .dropdown,
  .view-forum-search .view-filters form .form-group.js-form-type-select .dropdown {
    flex: 1 0 100%;
    width: 100% !important;
  }
}
@media (max-width: 768px) {
  .view-search-content .view-filters form .form-group.js-form-type-select,
  .view-forum-search .view-filters form .form-group.js-form-type-select {
    flex: 1 0 100%;
  }
}
.view-search-content .view-filters form .form-group .form-select.bootstrap-select > .dropdown-toggle,
.view-search-content .view-filters form .form-group .form-select.bootstrap-select.dropup > .dropdown-toggle,
.view-forum-search .view-filters form .form-group .form-select.bootstrap-select > .dropdown-toggle,
.view-forum-search .view-filters form .form-group .form-select.bootstrap-select.dropup > .dropdown-toggle {
  min-width: 100%;
}
.view-search-content .view-filters form .form-group .form-select.bootstrap-select > .dropdown-toggle .filter-option-inner-inner,
.view-search-content .view-filters form .form-group .form-select.bootstrap-select.dropup > .dropdown-toggle .filter-option-inner-inner,
.view-forum-search .view-filters form .form-group .form-select.bootstrap-select > .dropdown-toggle .filter-option-inner-inner,
.view-forum-search .view-filters form .form-group .form-select.bootstrap-select.dropup > .dropdown-toggle .filter-option-inner-inner {
  overflow: hidden;
  min-width: 100%;
}
@media (min-width: 992px) {
  .view-search-content .view-filters form .form-group .form-select.bootstrap-select > .dropdown-toggle .filter-option-inner-inner,
  .view-search-content .view-filters form .form-group .form-select.bootstrap-select.dropup > .dropdown-toggle .filter-option-inner-inner,
  .view-forum-search .view-filters form .form-group .form-select.bootstrap-select > .dropdown-toggle .filter-option-inner-inner,
  .view-forum-search .view-filters form .form-group .form-select.bootstrap-select.dropup > .dropdown-toggle .filter-option-inner-inner {
    min-width: 105px;
    max-width: 105px;
  }
}
.view-search-content .view-filters form .form-group .form-select.bootstrap-select > .dropdown-toggle::after,
.view-search-content .view-filters form .form-group .form-select.bootstrap-select.dropup > .dropdown-toggle::after,
.view-forum-search .view-filters form .form-group .form-select.bootstrap-select > .dropdown-toggle::after,
.view-forum-search .view-filters form .form-group .form-select.bootstrap-select.dropup > .dropdown-toggle::after {
  content: "\f10f" !important;
}
@media (min-width: 768px) and (max-width: 992px) {
  .view-search-content .view-filters form .form-group .form-select.bootstrap-select,
  .view-search-content .view-filters form .form-group .form-select.bootstrap-select.dropup,
  .view-forum-search .view-filters form .form-group .form-select.bootstrap-select,
  .view-forum-search .view-filters form .form-group .form-select.bootstrap-select.dropup {
    margin-right: 10px;
  }
}
.view-search-content .view-filters form .form-group .form-element-wrapper,
.view-forum-search .view-filters form .form-group .form-element-wrapper {
  width: 100% !important;
}
@media (min-width: 992px) {
  .view-search-content .view-filters form .form-group,
  .view-forum-search .view-filters form .form-group {
    flex: 1;
    width: auto;
    margin: 0 8px 0 0 !important;
  }
}
.view-search-content .view-filters form .form-actions,
.view-forum-search .view-filters form .form-actions {
  margin: 0;
}
.view-search-content .view-filters form .form-actions .btn-success,
.view-forum-search .view-filters form .form-actions .btn-success {
  background-color: #132442;
}
.view-search-content .view-content .views-row,
.view-forum-search .view-content .views-row {
  max-width: unset;
  margin-bottom: 16px;
  padding: 16px;
  border: 1px solid #d9d9d9;
  background-color: #fff;
}
.view-search-content .view-content .views-row h2,
.view-search-content .view-content .views-row h3,
.view-forum-search .view-content .views-row h2,
.view-forum-search .view-content .views-row h3 {
  margin-bottom: 10px !important;
  text-transform: unset;
  font-size: 19px !important;
}
.view-search-content .view-content .views-row h2 a,
.view-search-content .view-content .views-row h3 a,
.view-forum-search .view-content .views-row h2 a,
.view-forum-search .view-content .views-row h3 a {
  text-decoration: none;
  color: #132442;
}
.view-search-content .view-content .views-row .views-field-search-api-excerpt,
.view-forum-search .view-content .views-row .views-field-search-api-excerpt {
  margin-bottom: 12px;
}

.block-system_menu_block-webinars-menu > ul {
  margin-bottom: 24px;
  padding: 0;
  list-style-type: none;
  border: 1px solid #d9d9d9;
}
.block-system_menu_block-webinars-menu > ul li {
  box-sizing: border-box;
  border-bottom: 1px solid #d9d9d9;
  background: #f9f9f8;
}
.block-system_menu_block-webinars-menu > ul li:last-of-type {
  border-bottom: unset;
}
.block-system_menu_block-webinars-menu > ul li a {
  display: flex;
  align-items: center;
  height: 42px;
  padding: 0 16px;
  text-decoration: none;
  color: #0b0c0c;
  border-left: 6px solid transparent;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
}
.block-system_menu_block-webinars-menu > ul li a.is-active {
  border-left-color: #e4170b;
}

.view-webinars .view-filters {
  margin-bottom: 24px;
}
.view-webinars .view-filters form .form-inline,
.view-webinars .view-filters form .form-items-group {
  flex-flow: column nowrap;
  padding: 16px;
  border: 1px solid #d9d9d9;
}
@media (min-width: 768px) {
  .view-webinars .view-filters form .form-inline,
  .view-webinars .view-filters form .form-items-group {
    flex-direction: row;
    padding: 0;
    border: unset;
  }
}
.view-webinars .view-filters form .form-group {
  flex: 1 0 30%;
  margin: 0 !important;
  padding-bottom: 12px !important;
  border-bottom: unset;
}
.view-webinars .view-filters form .form-group.js-form-type-select, .view-webinars .view-filters form .form-group.form-item-date__value {
  width: 100%;
}
@media (min-width: 768px) {
  .view-webinars .view-filters form .form-group.js-form-type-select, .view-webinars .view-filters form .form-group.form-item-date__value {
    flex: 1 0 15%;
  }
}
.view-webinars .view-filters form .form-group label {
  display: none;
}
.view-webinars .view-filters form .form-group .form-element-wrapper {
  width: 100% !important;
}
.view-webinars .view-filters form .form-group .form-element-wrapper .form-control,
.view-webinars .view-filters form .form-group .form-element-wrapper .form-text {
  height: 42px;
  min-height: unset;
  padding: 0 16px;
  border: 1px solid #d9d9d9;
  border-radius: 2px;
  background-color: #fff;
}
@media (min-width: 768px) {
  .view-webinars .view-filters form .form-group .form-element-wrapper {
    padding-right: 12px;
  }
}
@media (min-width: 768px) {
  .view-webinars .view-filters form .form-group {
    padding-bottom: 0 !important;
  }
}
.view-webinars .view-filters form .form-actions {
  width: 100%;
  margin: 0;
}
.view-webinars .view-filters form .form-actions input[type=submit] {
  max-width: unset;
  height: 42px;
  padding: 0 !important;
  background: #132442 url("../images/bg_magnify.png") 80px center no-repeat;
}
@media (min-width: 768px) {
  .view-webinars .view-filters form .form-actions input[type=submit] {
    padding-left: 16px !important;
    background-position-x: 40px;
  }
}
@media (min-width: 768px) {
  .view-webinars .view-filters form .form-actions {
    width: unset;
  }
}

.webinars-row.views-row {
  margin-bottom: 16px;
  padding: 0;
  border: 1px solid #d9d9d9;
  background-color: #fff;
}
.webinars-row.views-row .webinar-left-col {
  padding: 16px;
}
.webinars-row.views-row .webinar-left-col .btn-launch-webinar {
  margin-bottom: 16px;
  text-decoration: none;
  color: #fff;
  background-color: #132442;
}
.webinars-row.views-row .webinar-left-col .btn-launch-webinar::after {
  display: inline-block;
  align-self: center;
  width: 24px;
  height: 12px;
  content: " ";
  background: url("../images/icon_arrow-right-white.png") right center no-repeat;
}
.webinars-row.views-row .webinar-right-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 16px;
  background-color: #61c0ed;
}
.webinars-row.views-row .webinar-right-col .upcoming-webinar-date {
  margin-bottom: 4px;
}
.webinars-row.views-row .webinar-right-col .upcoming-webinar-time {
  margin-bottom: 0;
}
.webinars-row.views-row .webinar-right-col .play-video-icon,
.webinars-row.views-row .webinar-right-col .no-video-icon {
  overflow: hidden;
  width: 64px;
  height: 64px;
  text-indent: -1000px;
  background: url("../images/icon_play.svg") center no-repeat;
}
.webinars-row.views-row .webinar-right-col .no-video-icon {
  background: url("../images/icon_no-video.svg") center no-repeat;
}
.webinars-row.views-row h3,
.webinars-row.views-row h4 {
  margin-bottom: 10px;
}
.webinars-row.views-row h3 a,
.webinars-row.views-row h4 a {
  text-decoration: none;
  color: #132442;
}
.webinars-row.views-row .meta {
  color: #e4170b;
}
.webinars-row.views-row .meta div[class*=-list] {
  margin-bottom: 4px;
}
.webinars-row.views-row .meta div[class*=-list] .label {
  color: #132442;
  font-weight: 700;
}

.section-group .field-media-video-file .label {
  display: none;
}
.section-group .field-media-video-file .file-video-wrapper {
  margin-bottom: 32px;
}
.section-group .field-media-video-file .file-video-wrapper img,
.section-group .field-media-video-file .file-video-wrapper video {
  width: 100%;
  height: auto;
}

#webinar-finished {
  padding: 16px;
  color: #fff;
  background-color: #e4170b;
}

.button.opigno-quiz-app-course-button {
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-width: unset;
  max-width: unset;
  height: fit-content;
  min-height: 48px;
  margin-bottom: 16px;
  padding: 8px !important;
}

.webinar .lp_progress,
.webinar table.lp_step_summary_details {
  display: none;
}
.webinar .lp_step_summary_description {
  margin-bottom: 0 !important;
}

.group.group--full a.bg-success,
.group.group--full .btn-success,
body.section-module a.bg-success,
body.section-module .btn-success {
  text-decoration: none;
}

.group-content-learning-path-group-membership-group-join-form .form-actions .button,
.group-content-learning-path-group-membership-group-join-form .form-actions .form-submit {
  color: #fff;
  border: unset;
  border-radius: 3px;
  background: #e4170b;
}

body.section-group.page-opigno-learning-path-membership-overview #btn_member_add {
  margin-bottom: 16px;
}
body.section-group.page-opigno-learning-path-membership-overview #group_members_list * {
  border-radius: 3px !important;
}
body.section-group.page-opigno-learning-path-membership-overview #group_members_list input:not([class*=class_member_toggle]) {
  padding-right: 30px;
  background-position-x: 99%;
}
body.section-group.page-opigno-learning-path-membership-overview #group_members_list [id*=class_member_toggle]:hover {
  box-shadow: 0 0 0 2px #1d70b8;
}
body.section-group.page-opigno-learning-path-membership-overview #group_members_list #learning-path-members-form .class .class_member_toggle_class_manager_active,
body.section-group.page-opigno-learning-path-membership-overview #group_members_list #learning-path-members-form .class .class_member_toggle_cm_active,
body.section-group.page-opigno-learning-path-membership-overview #group_members_list #learning-path-members-form .class .class_member_toggle_sm_active,
body.section-group.page-opigno-learning-path-membership-overview #group_members_list .learning-path-members-form .class .class_member_toggle_class_manager_active,
body.section-group.page-opigno-learning-path-membership-overview #group_members_list .learning-path-members-form .class .class_member_toggle_cm_active,
body.section-group.page-opigno-learning-path-membership-overview #group_members_list .learning-path-members-form .class .class_member_toggle_sm_active {
  transition: none;
  border-color: #132442;
  background: url("../images/bg_checkbox.png") center no-repeat;
}
body.section-group.page-opigno-learning-path-membership-overview #group_members_list #edit-show,
body.section-group.page-opigno-learning-path-membership-overview #group_members_list #edit-hide {
  margin-bottom: 16px;
  padding: 12px 16px;
}
body.section-group.page-opigno-learning-path-membership-overview #group_members_list #edit-show:hover span,
body.section-group.page-opigno-learning-path-membership-overview #group_members_list #edit-hide:hover span {
  color: #fff;
}

.group-content-learning-path-group-membership-add-form {
  margin-bottom: 16px;
}

.learning-path-create-member-form .btn_create {
  border-left-color: #132442 !important;
}
.learning-path-create-member-form .btn_create:hover {
  color: #fff !important;
  background-color: #132442 !important;
}

.app .navi-pills .navi-item:hover,
.app .navi-pills .navi-item.active,
.app .group-view.selected,
.app .user-view.selected {
  color: #fff;
  background-color: #132442;
}
.app .navi-pills .navi-item:hover > .fi,
.app .navi-pills .navi-item.active > .fi,
.app .group-view.selected > .fi,
.app .user-view.selected > .fi {
  background-color: transparent;
}

form.learning-path-create-user-form .form-group label,
form.learning-path-create-class-form label {
  width: 100% !important;
  text-transform: unset;
}

.admin-learning-path .learning-path-create-class-form .btn_create,
.admin-learning-path .learning-path-create-user-form .btn_create,
.section-admin .learning-path-create-class-form .btn_create,
.section-admin .learning-path-create-user-form .btn_create {
  color: #fff !important;
  background-color: #e4170b !important;
}
.admin-learning-path .learning-path-create-class-form .btn_create:hover,
.admin-learning-path .learning-path-create-user-form .btn_create:hover,
.section-admin .learning-path-create-class-form .btn_create:hover,
.section-admin .learning-path-create-user-form .btn_create:hover {
  transition: 0.3s;
  background-color: #132442 !important;
}

.app .group-view,
.app .user-view {
  background: #fff;
}
.app .group-view:hover:not(.selected),
.app .user-view:hover:not(.selected) {
  background: #f3f2f1;
}

.form-item-training-users {
  flex-direction: column;
}
.form-item-training-users .form-element-wrapper {
  width: 100%;
}
.form-item-training-users .form-element-wrapper .app {
  max-width: unset;
}

.admin-learning-path .form-email,
.admin-learning-path .form-number,
.admin-learning-path .form-text,
.admin-learning-path .form-textarea,
.section-admin .form-email,
.section-admin .form-number,
.section-admin .form-text,
.app .card-body,
.app .group-view,
.app .user-view,
.ui-menu.ui-widget-content,
.ui-menu .ui-menu-item-wrapper {
  border-radius: 3px;
}
.admin-learning-path .form-email:focus,
.admin-learning-path .form-number:focus,
.admin-learning-path .form-text:focus,
.admin-learning-path .form-textarea:focus,
.section-admin .form-email:focus,
.section-admin .form-number:focus,
.section-admin .form-text:focus,
.app .card-body:focus,
.app .group-view:focus,
.app .user-view:focus,
.ui-menu.ui-widget-content:focus,
.ui-menu .ui-menu-item-wrapper:focus {
  border-color: #132442;
}

.admin-learning-path .form-text.form-autocomplete {
  padding-right: 30px;
  background-position-x: 99%;
}

.ui-menu .ui-state-active {
  color: #fff;
  background: #132442;
}

.meeting-start-soon {
  margin-bottom: 32px;
  padding: 8px 16px;
  border: 1px solid #d9d9d9;
  background-color: unset;
}
.meeting-start-soon .meeting-start-soon__body {
  text-transform: none;
  font-size: 14px;
}
.meeting-start-soon .meeting-start-soon__title {
  font-size: 16px;
}
.meeting-start-soon .meeting-start-soon__action a {
  color: #fff !important;
  background-color: #e4170b;
}
.meeting-start-soon .meeting-start-soon__action a:hover {
  background-color: #132442;
}

.block-forum_new_block h2,
[id*=ct-isp-new-forum-topics] h2 {
  margin-bottom: 16px;
}
.block-forum_new_block ul,
[id*=ct-isp-new-forum-topics] ul {
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}
.block-forum_new_block ul li,
[id*=ct-isp-new-forum-topics] ul li {
  margin-bottom: 14px;
  line-height: 20px;
}
.block-forum_new_block ul li:last-of-type,
[id*=ct-isp-new-forum-topics] ul li:last-of-type {
  margin-bottom: 0;
}
.block-forum_new_block .more-link,
[id*=ct-isp-new-forum-topics] .more-link {
  display: none;
}

/* Listing pages - categories / topics */
.forum-listing h2 {
  margin-bottom: 28px;
}
.forum-listing .forum-list-item {
  margin-bottom: 16px;
  padding: 16px;
  border: 1px solid #dedede;
}
.forum-listing .forum-list-item .forum__title a {
  text-decoration: none;
  color: #132442;
  font-size: 19px;
  font-weight: 600;
  line-height: 24px;
}
.forum-listing .forum-list-item .meta.label {
  display: inline;
}
.forum-listing .forum-list-item .meta.label::before {
  margin-right: 5px;
  content: "Replies";
  color: #e4170b;
}
.forum-listing .forum-list-item .meta.label:last-child::before {
  margin-left: 2px;
  padding-left: 5px;
  content: "Last Post";
  border-left: 1px solid #d9d9d9;
}
.forum-listing .forum-list-item .heading-sm a {
  text-decoration: none;
  color: #132442;
}
.forum-listing .forum-list-item .forum-item-summary {
  margin-bottom: 12px;
}
.forum-listing .forum-list-item .forum-item-footer .label {
  color: #e4170b;
}
.forum-listing .forum-list-item .forum-item-footer .label:not(:nth-of-type(1)) {
  margin-left: 2px;
  padding-left: 5px;
  border-left: 1px solid #dedede;
}

/* Add button */
body[class*=section-forum] .action-links {
  display: flex;
  justify-content: flex-end;
  padding: 0;
  background: unset;
}
body[class*=section-forum] .action-links a {
  max-width: unset;
  text-decoration: none;
  color: #fff !important;
  background-color: #132442 !important;
}
body[class*=section-forum] .action-links a.button {
  font-size: 16px;
}
body[class*=section-forum] .action-links a:hover {
  background-color: #003078 !important;
}
body[class*=section-forum] .action-links a:active {
  background-color: #132442 !important;
}
body[class*=section-forum] .action-links a:focus {
  background-color: #003078 !important;
}
body[class*=section-forum] .action-links a:focus-visible {
  outline: 2px solid #1d70b8;
}
@media (max-width: 768px) {
  body[class*=section-forum] .action-links a {
    width: 100%;
    padding: 12px 0 !important;
  }
}
@media (max-width: 768px) {
  body[class*=section-forum] .action-links {
    margin: 0 0 32px;
  }
  body[class*=section-forum] .action-links li {
    width: 100%;
  }
}

/* Login and Register links on forum comments */
body.user-not-logged-in article[typeof="schema:Discussion"] .comment-forum > article .links {
  position: relative;
  top: 0;
  right: 0;
  margin-top: 16px;
}
body.user-not-logged-in article[typeof="schema:Discussion"] .comment-forum > article .links li a {
  display: inline;
  width: fit-content;
  height: auto;
  text-decoration: underline;
  color: #132442;
  font-size: 1rem;
}

/* Login and Register links on forum comments */
body.user-not-logged-in article[typeof="schema:Discussion"] .comment-forum > article .links {
  position: relative;
  top: 0;
  right: 0;
  margin-top: 16px;
}
body.user-not-logged-in article[typeof="schema:Discussion"] .comment-forum > article .links li a {
  display: inline;
  width: fit-content;
  height: auto;
  text-decoration: underline;
  color: #132442;
  font-size: 1rem;
}

/* Post page */
a.back-link {
  display: inline-block;
  margin-bottom: 28px;
  text-decoration: none;
  color: #e4170b;
}
a.back-link::before {
  display: inline-block;
  width: 24px;
  height: 12px;
  content: "";
  background: url("../images/icon_arrow-left-red.png") left center no-repeat;
}

.forum-post-header {
  margin-bottom: 110px;
}

article[typeof="schema:Discussion"] {
  padding: 0;
  background-color: unset;
}
article[typeof="schema:Discussion"] .links.inline {
  padding: 0;
  list-style: none;
}
article[typeof="schema:Discussion"] .links.inline li {
  display: inline-block;
}
article[typeof="schema:Discussion"] .links.inline li a {
  margin-right: 8px;
  padding: 8px;
  text-decoration: none;
  color: #fff;
  border-radius: 3px;
  background-color: #e4170b;
  font-size: 14px;
}
article[typeof="schema:Discussion"] .links.inline li a:hover {
  transition: 0.3s;
  background-color: #132442;
}
article[typeof="schema:Discussion"] section + .links.inline {
  padding-top: 20px;
}
article[typeof="schema:Discussion"] .submitted,
article[typeof="schema:Discussion"] .taxonomy-forums {
  margin-bottom: 16px;
  font-style: normal;
}
article[typeof="schema:Discussion"] .body {
  margin-bottom: 32px;
}
article[typeof="schema:Discussion"] .comment-forum,
article[typeof="schema:Discussion"] .comment-replies {
  margin-top: 2rem;
  padding: 0;
  border-top: unset;
}
article[typeof="schema:Discussion"] .comment-forum h2,
article[typeof="schema:Discussion"] .comment-replies h2 {
  margin-bottom: 28px;
  padding: 0;
}
article[typeof="schema:Discussion"] .comment-forum > article,
article[typeof="schema:Discussion"] .comment-replies > article {
  position: relative;
  margin-bottom: 16px;
  padding: 16px;
  border: 1px solid #dedede;
}
article[typeof="schema:Discussion"] .comment-forum > article:last-of-type,
article[typeof="schema:Discussion"] .comment-replies > article:last-of-type {
  margin-bottom: 32px;
}
article[typeof="schema:Discussion"] .comment-forum > article .mark,
article[typeof="schema:Discussion"] .comment-forum > article mark,
article[typeof="schema:Discussion"] .comment-replies > article .mark,
article[typeof="schema:Discussion"] .comment-replies > article mark {
  padding: 2px 6px;
  text-transform: capitalize;
  color: #fff;
  background-color: #00703c;
}
article[typeof="schema:Discussion"] .comment-forum > article h3,
article[typeof="schema:Discussion"] .comment-replies > article h3 {
  margin-bottom: 16px;
  font-size: 19px;
  font-weight: 600;
  font-style: normal;
}
article[typeof="schema:Discussion"] .comment-forum > article h3 a,
article[typeof="schema:Discussion"] .comment-replies > article h3 a {
  text-decoration: none;
}
article[typeof="schema:Discussion"] .comment-forum > article .submitted,
article[typeof="schema:Discussion"] .comment-replies > article .submitted {
  font-size: 14px;
  line-height: 21px;
}
article[typeof="schema:Discussion"] .comment-forum > article .comment-body p:last-of-type,
article[typeof="schema:Discussion"] .comment-replies > article .comment-body p:last-of-type {
  margin-bottom: 0;
}
article[typeof="schema:Discussion"] .comment-forum > article .links,
article[typeof="schema:Discussion"] .comment-replies > article .links {
  position: absolute;
  top: 16px;
  right: 16px;
  margin: 0;
}

.add-new-comment {
  border: unset;
}
.add-new-comment h2 {
  margin-bottom: 28px;
  padding: 0;
  text-align: left;
  font-size: 19px;
}
.add-new-comment form {
  padding: 16px;
  border: 1px solid #dedede;
  background-color: unset;
}
.add-new-comment form .form-group {
  flex-direction: column;
}
.add-new-comment form .form-group .form-element-wrapper {
  width: 100% !important;
}
.add-new-comment form .form-actions {
  margin-right: unset;
  margin-left: unset;
}

[class*=region-sidebar_] [class*=block-views_exposed_filter_block-forum_search] .form-group {
  flex: 1;
  margin-bottom: 12px;
}
[class*=region-sidebar_] [class*=block-views_exposed_filter_block-forum_search] .form-actions {
  width: 100%;
}
[class*=region-sidebar_] [class*=block-views_exposed_filter_block-forum_search] .form-actions input[type=submit] {
  width: 100%;
  max-width: unset;
}

[class*=region-content] [class*=block-views_exposed_filter_block-forum_search] h2 {
  display: none;
}
[class*=region-content] [class*=block-views_exposed_filter_block-forum_search] .form-inline {
  margin-bottom: 24px;
}
[class*=region-content] [class*=block-views_exposed_filter_block-forum_search] .form-inline > div {
  margin: 0;
}
[class*=region-content] [class*=block-views_exposed_filter_block-forum_search] .form-inline .form-group {
  flex: 1;
  padding-right: 8px;
}
[class*=region-content] [class*=block-views_exposed_filter_block-forum_search] .form-inline .form-actions input[type=submit] {
  padding: 0 0 0 16px !important;
  background: #132442 url("../images/bg_magnify.png") 40px center no-repeat;
}

form.taxonomy-term-forums-forum-form,
form.node-forum-form {
  padding: 0;
  background-color: transparent;
}
form.taxonomy-term-forums-forum-form button.link-edit-summary,
form.node-forum-form button.link-edit-summary {
  min-width: unset;
  height: auto;
  padding: 0 !important;
}
form.taxonomy-term-forums-forum-form .btn-secondary,
form.node-forum-form .btn-secondary {
  background: #f3f2f1;
}
@media (max-width: 768px) {
  form.taxonomy-term-forums-forum-form .form-group:not(.js-form-type-checkbox, .js-form-type-radio),
  form.node-forum-form .form-group:not(.js-form-type-checkbox, .js-form-type-radio) {
    flex-direction: column;
  }
  form.taxonomy-term-forums-forum-form .form-group:not(.js-form-type-checkbox, .js-form-type-radio) label,
  form.node-forum-form .form-group:not(.js-form-type-checkbox, .js-form-type-radio) label {
    width: 100% !important;
  }
}

.user-info {
  margin-bottom: 32px;
  padding: 0;
  background-color: transparent;
}
.user-info .edit-link {
  left: 0;
}
.user-info .user-info-photo-wrapper {
  display: none;
}
.user-info .user-info-text-wrapper {
  width: 100%;
  margin: 0;
  word-wrap: break-word;
  font-size: 16px;
}
.user-info .user-info-text-wrapper .user-info-name,
.user-info .user-info-text-wrapper .user-info-email {
  background-color: #132442;
  font-style: normal;
}
.user-info .user-info-text-wrapper .user-info-name {
  font-size: 19px;
  font-weight: 500;
}
.user-info .user-info-text-wrapper .user-info-icon {
  display: none;
}
.user-info .user-info-text-wrapper .user-info-date-joined,
.user-info .user-info-text-wrapper .user-info-last-access,
.user-info .user-info-text-wrapper .user-info-member-for {
  padding: 2px 12px;
  font-size: 16px;
}

.statistics-table {
  font-size: 16px;
}
.statistics-table thead th {
  background-color: #132442;
  font-weight: 500;
  font-style: normal;
}
.statistics-table.table-striped tbody tr {
  background-color: #fff;
}
.statistics-table.table-striped tbody tr td {
  font-style: normal;
}
.statistics-table.table-striped tbody tr td .score-bar {
  height: 8px;
  border-radius: 8px;
  background-color: #f3f2f1;
}
.statistics-table.table-striped tbody tr td .score-bar .score-bar-inner {
  height: 8px;
  border-radius: 8px;
  background-color: #e4170b;
}
.statistics-table.table-striped tbody tr td .details {
  opacity: 0.5;
  background-image: url("../images/icon_file.svg") !important;
}
.statistics-table.table-striped tbody tr td .details:hover {
  opacity: 1;
}
.statistics-table tbody tr.training-active,
.statistics-table tbody tr.training-active:hover {
  background-color: #132442 !important;
}

.training-details:hover {
  background: unset !important;
}
.training-details > td {
  border: 1px solid #505a5f;
}
.training-details .training-details-content .value {
  color: #132442;
}
.training-details .training-details-content .indicator circle {
  fill: #f3f2f1;
}
.training-details .training-details-content .indicator path {
  fill: #61c0ed;
}
.training-details .training-details-content .module-passed .value {
  color: #132442;
}
.training-details .training-details-content .module-passed .indicator path {
  fill: #00703c;
}
.training-details .training-details-content .module-passed .indicator-wrapper::before {
  background: #00703c;
  mask: url("/modules/contrib/opigno_statistics/img/icon_check.png") center no-repeat;
}
.training-details .training-details-content .right-block .time .label,
.training-details .training-details-content .right-block .completed .label {
  color: #132442;
  font-style: normal;
}
.training-details .training-details-content .right-block .time .value,
.training-details .training-details-content .right-block .completed .value {
  margin-bottom: 10px;
  font-size: 16px;
}
.training-details .training-details-content hr {
  border-top: 1px solid #d9d9d9;
}
.training-details .course-modules-list .module_panel h3 {
  text-transform: unset;
  font-family: poppins, arial, sans-serif;
  font-size: 19px;
  font-weight: 500;
  line-height: 24px;
}
.training-details .course-modules-list .module_panel hr {
  margin: 10px 0;
}
.training-details .course-modules-list .module_panel .table.module_panel_activities_overview {
  border-collapse: collapse;
}
.training-details .course-modules-list .module_panel .step_state_passed {
  width: 32px;
  height: 32px;
  background-image: url("../images/icon_success.svg");
}
.training-details .course-modules-list .module_panel .step_state_failed {
  width: 32px;
  height: 32px;
  background-image: url("../images/icon_error.svg");
}
.training-details .course-modules-list .module_panel .module_panel_activities_overview + a {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  text-transform: unset;
  color: #fff;
  border-radius: 3px;
  background-color: #e4170b;
  font-weight: 500;
}
.training-details .course-modules-list .module_panel .module_panel_activities_overview + a::after {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 8px;
  content: "";
  background: url("../images/icon_arrow-right-white.png") center no-repeat;
}

.trainings-list tbody tr.training-active td {
  font-weight: 500;
}

.training-modules-list .course-modules-list tbody tr,
.training-modules-list .course-modules-list tbody tr td {
  border-bottom: 1px solid #d9d9d9 !important;
}

.training-modules-list .course-active,
.training-modules-list .course-active td {
  background: #132442 !important;
}
.training-modules-list thead tr,
.training-modules-list thead tr th {
  color: #fff;
  border-bottom: unset !important;
  background-color: #959fa4;
}
.training-modules-list tbody tr,
.training-modules-list tbody tr td {
  border-bottom: 1px solid #d9d9d9;
}

body.page-user-login div#main-content {
  width: fit-content;
  margin: auto;
}
body.page-user-login .form-group {
  flex-direction: column;
}
body.page-user-login .form-group input:not([type=submit]) {
  height: 48px;
}
body.page-user-login .form-group label {
  width: 100% !important;
}
body.page-user-login #edit-reset,
body.page-user-login #forgotten-password {
  display: block;
  margin: 16px 0;
}
body.page-user-login input[type=submit] {
  border: unset;
  background: #e4170b;
}
body.page-user-login input[type=submit]:hover {
  transition: 0.3s ease-out;
  background: #132442;
}

body.page-user-register input[type=email],
body.page-entity-user-edit-form input[type=email] {
  height: 48px;
  padding: 10px 16px;
}
body.page-user-register .bootstrap-select .selectize-input,
body.page-entity-user-edit-form .bootstrap-select .selectize-input {
  padding-right: 30px;
  background: #fff;
  font-size: 16px;
}
body.page-user-register .bootstrap-select .selectize-input a.remove-single,
body.page-entity-user-edit-form .bootstrap-select .selectize-input a.remove-single {
  display: none;
}
body.page-user-register .bootstrap-select button,
body.page-entity-user-edit-form .bootstrap-select button {
  display: none;
}
body.page-user-register input[type=submit],
body.page-entity-user-edit-form input[type=submit] {
  border: unset;
  background: #e4170b;
}
body.page-user-register input[type=submit]:hover,
body.page-entity-user-edit-form input[type=submit]:hover {
  transition: 0.3s ease-out;
  background: #132442;
}

#user-register-form .form-actions {
  margin-left: 0;
}

.statistics-table th {
  color: #fff;
}

.lp-global-progress .icon_state,
.lp-table .icon_state,
.skills-list .icon_state,
.training-content .icon_state {
  display: inline-flex;
  align-items: center;
}
.lp-global-progress .icon_state .fi,
.lp-table .icon_state .fi,
.skills-list .icon_state .fi,
.training-content .icon_state .fi {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  margin-right: 5px;
  padding: 16px;
  color: #0b0c0c;
  border-radius: 50%;
  background: #f3f2f1;
  font-size: 16px;
}
.lp-global-progress .icon_state_passed .fi,
.lp-table .icon_state_passed .fi,
.skills-list .icon_state_passed .fi,
.training-content .icon_state_passed .fi {
  color: #fff;
  background: #00703c;
}
.lp-global-progress .icon_state_pending .fi,
.lp-table .icon_state_pending .fi,
.skills-list .icon_state_pending .fi,
.training-content .icon_state_pending .fi {
  color: #fff;
  background: #959fa4;
}
.lp-global-progress .icon_state_failed .fi,
.lp-table .icon_state_failed .fi,
.skills-list .icon_state_failed .fi,
.training-content .icon_state_failed .fi {
  color: #fff;
  background: #e4170b;
}

.profile-trends {
  margin: 32px 0;
}

.status .passed,
.led.passed:before {
  background: #00703c;
}

.status__icon .fi::before {
  color: #fff;
}

.led.passed {
  background: none;
}

.status .failed {
  background: #d4351c;
}

.circle-progress circle:nth-child(2) {
  stroke: #e4170b;
}

.training__title,
.course__title,
.module__title {
  text-transform: unset;
  font-family: poppins, arial, sans-serif;
}

.link-box {
  border-radius: 3px;
}

.activity-table {
  padding: unset;
  border-radius: 3px;
}

.opigno-lp-step-ilt .opigno-lp-step-module-activity.passed + .passed::after,
.opigno-lp-step-meeting .opigno-lp-step-module-activity.passed + .passed::after,
.opigno-lp-step-module .opigno-lp-step-module-activity.passed + .passed::after {
  background: #132442;
}

#views-exposed-form-user-invitations-network .form-items-group,
#views-exposed-form-user-invitations-suggested .form-items-group {
  align-items: center;
}
#views-exposed-form-user-invitations-network .form-items-group label,
#views-exposed-form-user-invitations-suggested .form-items-group label {
  width: unset !important;
}
#views-exposed-form-user-invitations-network .form-items-group .form-element-wrapper,
#views-exposed-form-user-invitations-suggested .form-items-group .form-element-wrapper {
  width: 100% !important;
}

#catalog-filter-parent .form-items-group .form-submit:hover,
.view-post-sharing-badges .form-items-group .form-submit:hover,
.view-post-sharing-trainings .form-items-group .form-submit:hover,
.view-private-message .form-items-group .form-submit:hover,
.view-user-invitations .form-items-group .form-submit:hover {
  border-color: #132442;
}

.section-statistics .statistics-header,
.section-statistics .training-content,
.section-statistics .users-results {
  margin-bottom: 32px;
}

.trainings-list td a:not(.btn, #load-previous-messages, .tabledrag-toggle-weight, #add-first-entity),
.users-results td a:not(.btn, #load-previous-messages, .tabledrag-toggle-weight, #add-first-entity) {
  color: #132442;
}

.section-admin.section-user fieldset.section {
  display: block;
}

#password-policy-status table {
  margin-bottom: 32px;
  font-size: 16px;
}

.section-admin .js-form-type-checkbox .form-radio,
.section-admin .js-form-type-checkbox .form-checkbox,
.section-admin .js-form-type-radio .form-radio,
.section-admin .js-form-type-radio .form-checkbox {
  position: relative;
  width: 16px;
  height: 16px;
}
.section-admin .js-form-type-checkbox label.option,
.section-admin .js-form-type-radio label.option {
  padding: 0 !important;
}
.section-admin .js-form-type-checkbox label.option::before, .section-admin .js-form-type-checkbox label.option::after,
.section-admin .js-form-type-radio label.option::before,
.section-admin .js-form-type-radio label.option::after {
  display: none !important;
}
@media (min-width: 768px) {
  .section-admin.section-user form.user-form .form-group.form-item-mail {
    flex-direction: row !important;
  }
  .section-admin.section-user form.user-form .form-group.form-item-mail label {
    flex: 1 0 30%;
  }
}

.opigno-module-form .form-radio,
.opigno-module-form .form-checkbox {
  position: relative;
  width: 16px;
  height: 16px;
}
.opigno-module-form label.option {
  padding: 0 !important;
}
.opigno-module-form label.option::before, .opigno-module-form label.option::after {
  display: none !important;
}

.field--widget-options-buttons .form-item.js-form-type-radio {
  display: flex;
  flex-direction: row;
}

.achievements-tabs .btn {
  display: block;
}

/* stylelint-disable */
/* stylelint-enable */
.jcarousel-wrapper {
  overflow: hidden;
  width: 340px;
  margin: 0 auto;
}
.jcarousel-wrapper .jcarousel {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 440px;
}
.jcarousel-wrapper .jcarousel ul {
  position: relative;
  width: 100000em;
  height: 440px;
  list-style: none;
}
.jcarousel-wrapper .jcarousel ul li {
  float: left;
  width: 340px;
  height: 440px;
}
.jcarousel-wrapper .jcarousel ul li .news-item {
  width: auto;
  height: 440px;
}
.jcarousel-wrapper .jcarousel ul li .news-item .views-field-field-front-page-image {
  width: inherit;
  height: 225px;
}
.jcarousel-wrapper .jcarousel ul li .news-item .views-field-field-front-page-image .default-image {
  height: inherit;
  background: url(../images/logo_protectuk-shield.svg) center no-repeat;
  background-size: 150px;
}
.jcarousel-wrapper .jcarousel ul li .news-item .views-field-field-front-page-image img {
  width: inherit !important;
  margin: 0;
}
@media (min-width: 768px) {
  .jcarousel-wrapper .jcarousel ul li .news-item .views-field-field-front-page-image {
    height: 219px;
  }
}
@media (min-width: 992px) {
  .jcarousel-wrapper .jcarousel ul li .news-item .views-field-field-front-page-image {
    height: 247px;
  }
}
@media (min-width: 768px) {
  .jcarousel-wrapper .jcarousel ul li {
    width: 350px;
    padding: 0 10px;
  }
}
@media (min-width: 992px) {
  .jcarousel-wrapper .jcarousel ul li {
    width: auto;
  }
}
.jcarousel-wrapper .jcarousel-control-prev,
.jcarousel-wrapper .jcarousel-control-next {
  position: absolute;
  bottom: -20px;
  display: block;
  overflow: hidden;
  width: 30px;
  height: 30px;
  text-indent: -400px;
  border-radius: 15px;
}
.jcarousel-wrapper .jcarousel-control-prev:hover,
.jcarousel-wrapper .jcarousel-control-next:hover {
  border: 3px solid #132442;
}
.jcarousel-wrapper .jcarousel-control-prev {
  left: 40%;
  background: #f9f9f8 url(../images/icon_arrow-left.svg) center no-repeat;
}
@media (min-width: 992px) {
  .jcarousel-wrapper .jcarousel-control-prev {
    top: 230px;
    bottom: unset;
    left: 10%;
  }
}
@media (min-width: 1200px) {
  .jcarousel-wrapper .jcarousel-control-prev {
    left: -20px;
  }
}
.jcarousel-wrapper .jcarousel-control-next {
  right: 40%;
  background: #f9f9f8 url(../images/icon_arrow-right.svg) center no-repeat;
}
@media (min-width: 992px) {
  .jcarousel-wrapper .jcarousel-control-next {
    top: 230px;
    right: 10%;
    bottom: unset;
  }
}
@media (min-width: 1200px) {
  .jcarousel-wrapper .jcarousel-control-next {
    right: -20px;
  }
}
@media (min-width: 768px) {
  .jcarousel-wrapper {
    width: 700px;
  }
}
@media (min-width: 992px) {
  .jcarousel-wrapper {
    width: 780px;
  }
}
@media (min-width: 1200px) {
  .jcarousel-wrapper {
    width: 1170px;
  }
}
/*# sourceMappingURL=../maps/style.css.map */
