.font_main {
  font-family: "Rethink Sans", sans-serif; }

.font_secondary {
  font-family: "Rethink Sans", sans-serif; }

.font_body {
  font-family: "Rethink Sans", sans-serif; }

.open_sans {
  font-family: "Rethink Sans", sans-serif; }

.font_montserrat {
  font-family: "Rethink Sans", sans-serif; }

big {
  font-size: 125%; }

.font_bold {
  font-weight: 900; }

.font_700 {
  font-weight: 700; }

.font_semibold {
  font-weight: 600; }

.font_800 {
  font-weight: 800; }

.font_normal {
  font-weight: 400; }

.font_thin {
  font-weight: 100; }

.font_500 {
  font-weight: 500; }

.font_600 {
  font-weight: 600; }

.font_900 {
  font-weight: 900; }

.font_300,
.font_300 * {
  font-weight: 100; }

.font_500 * {
  font-weight: 500; }

.font_500 strong * {
  font-weight: 700; }

.font_white,
.font_white * {
  color: #ffffff; }

.font_black,
.font_black * {
  color: #000000; }

.font_gray,
.font_gray * {
  color: #545454; }

.text_uppercase {
  text-transform: uppercase; }

.letter_spacing_1 {
  letter-spacing: -0.01em; }

.row {
  display: flex;
  margin-bottom: 24px;
  gap: 10px; }
  .row.full-width .column {
    flex: 0 0 100%; }
  .row.align-items-center {
    align-items: center !important; }
  .row.align-items-center-justify-start {
    align-items: center !important;
    justify-content: flex-start !important; }
  .row.justify-content-start {
    justify-content: start !important; }

.vc_row.vc_row-flex {
  width: 100%; }

.h-100 {
  height: 100% !important; }

.align-items-center {
  align-items: center !important;
  justify-content: center; }

.align-right {
  text-align: right; }

.align-center {
  text-align: center; }

.justify_content_center {
  justify-content: center; }

.container-fluid {
  width: 100%;
  margin: 0 auto;
  display: flex; }

@media screen and (max-width: 767px) {
  .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 0;
    padding-right: 0; } }

@media (min-width: 1081px) {
  .col_40 {
    width: 40% !important; } }

@media (min-width: 1081px) {
  .col_60 {
    width: 60% !important; } }

@media (min-width: 1081px) {
  .col_65 {
    width: 65% !important; } }

@media (min-width: 1081px) {
  .col_63 {
    width: 63% !important; } }

@media (min-width: 1081px) {
  .col_45 {
    width: 45% !important; } }

@media (min-width: 1081px) {
  .col_55 {
    width: 55% !important; } }

@media (min-width: 1081px) {
  .col_47 {
    width: 47% !important; } }

@media (min-width: 1081px) {
  .col_53 {
    width: 53% !important; } }

@media (min-width: 1081px) {
  .col_48 {
    width: 48% !important; } }

@media (min-width: 1081px) {
  .col_52 {
    width: 52% !important; } }

@media (min-width: 1081px) {
  .col_46 {
    width: 46% !important; } }

@media (min-width: 1081px) {
  .col_54 {
    width: 54% !important; } }

@media (min-width: 1081px) {
  .col_50 {
    width: 50% !important; } }

@media (min-width: 1081px) {
  .col_37 {
    width: 37% !important; } }

@media (min-width: 1081px) {
  .col_35 {
    width: 35% !important; } }

@media (min-width: 1081px) {
  .col_20 {
    width: 20% !important; } }

@media (min-width: 1081px) {
  .col_20 {
    width: 30% !important; } }

@media (min-width: 1081px) {
  .col_80 {
    width: 70% !important; } }

@media (min-width: 1081px) {
  .col_80 {
    width: 80% !important; } }

.vc_row.row_margin,
.row_margin {
  margin: 0 20px !important; }
  @media screen and (max-width: 991px) {
    .vc_row.row_margin.mobile_full,
    .row_margin.mobile_full {
      margin: 0 !important; }
      .vc_row.row_margin.mobile_full .bg_change,
      .row_margin.mobile_full .bg_change {
        padding: 40px 20px !important; } }
.container.custom_gap {
  gap: 102px; }

.container,
.vc_row.container {
  width: 100%;
  max-width: 1221px;
  margin: 0 auto !important; }
  @media screen and (max-width: 1080px) {
    .container,
    .vc_row.container {
      padding-right: 20px;
      padding-left: 20px;
      max-width: 100%; } }
.container_medium,
.vc_row.container_medium {
  width: 100%;
  max-width: 1368px;
  margin: 0 auto !important;
  padding-right: 20px;
  padding-left: 20px; }
  @media screen and (max-width: 1080px) {
    .container_medium,
    .vc_row.container_medium {
      max-width: 100%; } }
.container_medium_no_padding,
.vc_row.container_medium_no_padding {
  width: 100%;
  max-width: 1368px;
  margin: 0 auto !important;
  padding-right: 0px;
  padding-left: 0px; }
  @media screen and (max-width: 1080px) {
    .container_medium_no_padding,
    .vc_row.container_medium_no_padding {
      max-width: 100%; } }
.container_1272,
.vc_row.container_1272 {
  width: 100%;
  max-width: 1272px;
  margin: 0 auto !important;
  padding-right: 20px;
  padding-left: 20px; }
  @media screen and (max-width: 1080px) {
    .container_1272,
    .vc_row.container_1272 {
      max-width: 100%; } }
.container_small,
.vc_row.container_small {
  width: 100%;
  max-width: 800px;
  margin: 0 auto !important;
  padding-right: 1rem;
  padding-left: 1rem; }
  @media screen and (max-width: 1080px) {
    .container_small,
    .vc_row.container_small {
      padding-right: 20px;
      padding-left: 20px;
      max-width: 100%; } }
.container_xsmall,
.vc_row.container_xsmall {
  width: 100%;
  max-width: 680px;
  margin: 0 auto !important;
  padding-right: 1rem;
  padding-left: 1rem; }
  @media screen and (max-width: 1080px) {
    .container_xsmall,
    .vc_row.container_xsmall {
      padding-right: 20px;
      padding-left: 20px;
      max-width: 100%; } }
@media screen and (min-width: 1600px) {
  .container_right.vc_row,
  .container_left.vc_row {
    max-width: 1600px;
    margin: 0 auto !important; } }

@media screen and (max-width: 1080px) {
  .container_right .wpb_column {
    padding: 0 20px; } }

.container_right .content_col {
  padding-left: 45px;
  padding-right: 0; }
  @media screen and (max-width: 1080px) {
    .container_right .content_col {
      padding: 0 20px 30px; } }
  .container_right .content_col .vc_column-inner {
    padding: 0 !important; }

@media screen and (max-width: 1080px) {
  .container_left .wpb_column {
    padding: 0 20px; } }

.container_left .content_col {
  padding-right: 45px;
  padding-left: 0; }
  @media screen and (max-width: 1080px) {
    .container_left .content_col {
      padding: 0 20px 30px; } }
  .container_left .content_col .vc_column-inner {
    padding: 0 !important; }

.container_big,
.vc_row.container_big {
  max-width: 1432px;
  margin: 0 auto !important; }
  @media screen and (max-width: 1080px) {
    .container_big,
    .vc_row.container_big {
      padding-right: 20px;
      padding-left: 20px;
      max-width: 100%; } }
.container_small {
  max-width: 768px;
  margin: 0 auto; }

.container_957, .vc_row.container_957 {
  max-width: 957px;
  margin-left: auto !important;
  margin-right: auto !important;
  margin: 0 auto !important; }

.portal_container,
.vc_row.portal_container {
  max-width: 1296px !important;
  margin: 0 auto !important;
  margin-left: auto !important;
  margin-right: auto !important; }

[class*='col-'],
[class*='vc_col-'] {
  float: none;
  display: flex; }

[class*='col-'] {
  padding: 0 15px; }
  @media screen and (max-width: 768px) {
    [class*='col-'] {
      padding: 0 10px; } }
  @media screen and (max-width: 767px) {
    [class*='col-'] {
      padding: 0; } }
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
  color: #8D8D8D;
  font-family: "Rethink Sans", sans-serif;
  font-size: 16px;
  line-height: 30px; }

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #000;
  font-family: "Rethink Sans", sans-serif !important;
  margin-bottom: 0px;
  margin-top: 0;
  font-weight: 700 !important; }
  @media screen and (max-width: 991px) {
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
      margin-bottom: 11px !important; } }
  h1.orange_dots small,
  h2.orange_dots small,
  h3.orange_dots small,
  h4.orange_dots small,
  h5.orange_dots small,
  h6.orange_dots small {
    color: #000; }

h1 {
  font-size: 46px;
  line-height: 52px; }
  @media screen and (max-width: 1080px) {
    h1 {
      font-size: 40px !important;
      line-height: 48px !important; } }
  @media screen and (max-width: 1080px) {
    h1.h1_mobile {
      font-size: 30px !important;
      line-height: 34px !important; } }
  @media screen and (max-width: 1080px) {
    h1.h1_small {
      font-size: 24px !important;
      line-height: 28px !important; } }
  h1.h1_big {
    font-size: 64px;
    line-height: 120%; }
    @media screen and (max-width: 1080px) {
      h1.h1_big {
        font-size: 32px !important; } }
  h1.h1_medium {
    font-size: 56px;
    line-height: 120%; }
    @media screen and (max-width: 1080px) {
      h1.h1_medium {
        font-size: 36px !important; } }
h2, h2 small {
  font-size: 36px;
  line-height: 35px; }
  h2.h2_bigger, h2 small.h2_bigger {
    font-size: 48px;
    line-height: 120%; }
    @media screen and (max-width: 1080px) {
      h2.h2_bigger, h2 small.h2_bigger {
        font-size: 36px !important; } }
  h2.h2_big, h2 small.h2_big {
    font-size: 42px;
    line-height: 120%; }
    @media screen and (max-width: 1080px) {
      h2.h2_big, h2 small.h2_big {
        font-size: 36px !important; } }
  @media screen and (max-width: 1080px) {
    h2, h2 small {
      font-size: 24px !important;
      line-height: 28px !important; } }
h3, h3 small {
  font-size: 28px;
  line-height: 48px; }
  @media screen and (max-width: 1080px) {
    h3, h3 small {
      font-size: 24px !important;
      line-height: 30px !important; } }
h4, h4 small {
  font-size: 26px;
  line-height: 120%; }
  @media screen and (max-width: 1080px) {
    h4, h4 small {
      font-size: 26px !important;
      line-height: 120% !important; } }
  h4.small, h4 small.small {
    font-size: 32px;
    line-height: 120%; }
    @media screen and (max-width: 1080px) {
      h4.small, h4 small.small {
        font-size: 28px !important;
        line-height: 120% !important; } }
h5 {
  font-size: 22px;
  line-height: 150%; }
  @media screen and (max-width: 1080px) {
    h5 {
      font-size: 22px !important;
      line-height: 150% !important; } }
  @media screen and (max-width: 1080px) {
    h5.mobile_spacing {
      letter-spacing: -0.36px; } }
h6 {
  font-size: 20px;
  line-height: 30px; }
  @media screen and (max-width: 1080px) {
    h6 {
      font-size: 12px !important;
      line-height: 28px !important; } }
.heading_line {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 12px;
  align-self: stretch;
  margin-bottom: 30px; }
  @media screen and (max-width: 1080px) {
    .heading_line {
      margin-bottom: 20px; } }
  .heading_line span, .heading_line small {
    font-family: "Rethink Sans", sans-serif;
    text-transform: uppercase;
    color: #4B5353;
    letter-spacing: -0.14px;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 150%;
    font-weight: 700; }
    @media screen and (max-width: 991px) {
      .heading_line span, .heading_line small {
        font-size: 12px;
        line-height: 15px;
        letter-spacing: -0.12px; } }
    .heading_line span.orange_highlight small, .heading_line small.orange_highlight small {
      color: #000; }
  .heading_line .left_line {
    background: #ffffff;
    height: 1px;
    flex: 1 0 0; }
  .heading_line .right_line {
    background: #ffffff;
    height: 1px;
    flex: 1 0 0; }

.section_heading {
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  /* 28.8px */ }
  @media screen and (max-width: 1080px) {
    .section_heading {
      font-size: 24px !important; } }
.section_heading_big {
  font-family: "Rethink Sans" !important;
  font-size: 46px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 120% !important; }

.capped_heading {
  color: #219653 !important;
  text-align: center !important;
  font-family: "Rethink Sans", sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 120% !important;
  text-transform: uppercase !important; }
  @media screen and (max-width: 991px) {
    .capped_heading {
      font-size: 18px !important; } }
.medium_heading {
  color: #0B8D45 !important;
  text-align: center !important;
  font-family: "Rethink Sans", sans-serif !important;
  font-size: 56px !important;
  font-weight: 700 !important;
  line-height: 120% !important; }
  @media screen and (max-width: 991px) {
    .medium_heading {
      font-size: 36px !important; } }
.portal_heading {
  color: #000 !important;
  font-family: "Rethink Sans", sans-serif !important;
  font-size: 32px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 120% !important;
  /* 38.4px */ }

p {
  color: #000000;
  font-family: "Rethink Sans", sans-serif;
  font-size: 18px;
  line-height: 150%;
  font-weight: 400;
  margin-top: 0 !important; }
  @media screen and (max-width: 991px) {
    p {
      font-size: 18px !important;
      line-height: 150% !important;
      margin-bottom: 11px !important; } }
  p a {
    color: #2F80ED !important; }

.small_paragraph p {
  font-size: 16px !important; }

.medium_paragraph p {
  font-size: 20px !important; }

.big_paragraph p {
  font-size: 24px !important; }

.underline_lists ul {
  list-style: none;
  padding: 0;
  margin: 0; }
  .underline_lists ul li {
    padding: 15px 0;
    border-bottom: 1px solid rgba(102, 102, 102, 0.12);
    margin: 0; }
    .underline_lists ul li:first-child {
      padding-top: 0; }
    .underline_lists ul li strong {
      color: #4B5353; }

.normal_copy *,
.normal_copy {
  font-weight: 400;
  letter-spacing: -0.34px; }

.maincontent ul li, .maincontent ol li {
  font-family: "Rethink Sans", sans-serif;
  font-size: 18px;
  line-height: 150%;
  font-weight: 400;
  padding-left: 5px;
  position: relative;
  margin-bottom: 10px;
  color: #000; }
  @media screen and (max-width: 991px) {
    .maincontent ul li, .maincontent ol li {
      font-size: 15px !important;
      line-height: 25px !important;
      margin-bottom: 20px !important; } }
ol li {
  margin-bottom: 10px; }

ul, ol {
  padding: 0 0 0 25px; }
  ul li, ol li {
    font-family: "Rethink Sans", sans-serif;
    font-size: 17px;
    line-height: 28px;
    font-weight: 500;
    padding-left: 5px;
    position: relative;
    margin-bottom: 10px; }
    @media screen and (max-width: 991px) {
      ul li, ol li {
        font-size: 15px !important;
        line-height: 25px !important;
        margin-bottom: 20px !important; } }
cite,
dfn,
em,
i {
  font-style: italic; }

address {
  margin: 0 0 1.5em; }

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code,
kbd,
tt,
var {
  font-family: "Rethink Sans", Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px; }

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

ins,
mark {
  background: #fff9c0;
  text-decoration: none; }

blockquote {
  padding: 15px 0 15px 40px;
  border-left: 5px solid #E2E2E2;
  margin: 0 0 40px !important; }
  @media screen and (max-width: 767px) {
    blockquote {
      margin: 25px 0 !important; } }
  blockquote p {
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
    color: #8D8D8D; }

.citation {
  font-family: "Rethink Sans", sans-serif;
  font-size: 34px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 38px;
  letter-spacing: normal;
  color: #000000;
  margin-top: 40px;
  text-transform: uppercase; }

a {
  color: #2F80ED;
  font-family: "Rethink Sans", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  text-decoration-line: underline; }
  a:hover {
    text-decoration-line: none !important; }

a.link-secondary {
  color: #ffffff;
  font-family: "Rethink Sans", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 27px */
  text-decoration-line: underline; }
  a.link-secondary:hover {
    text-decoration-line: none !important; }

.red-font {
  color: #fb4f4f !important; }

.text-transform-capitalize {
  text-transform: capitalize !important; }

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  font-family: inherit;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  overflow-x: hidden; }

body {
  margin: 0;
  overflow: visible;
  text-rendering: optimizeLegibility; }

@media only screen and (max-width: 768px) {
  html,
  body {
    width: 100%;
    overflow-x: hidden; } }

article,
abnmde,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

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

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

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

small {
  font-size: 13px;
  line-height: 18px; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

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

figure {
  margin: 1em 40px; }

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

pre {
  overflow: auto; }

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

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

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

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

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

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

fieldset {
  color: inherit;
  font-size: 18px;
  margin-bottom: 18px; }

label {
  font-size: 18px;
  font-weight: 100; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

.left_padded_columns {
  padding-left: 102px !important; }
  @media screen and (max-width: 991px) {
    .left_padded_columns {
      padding-left: 0px !important; } }
  .left_padded_columns .vc_column-inner {
    padding-left: 0 !important; }

.desktop-only {
  display: block; }
  @media screen and (max-width: 991px) {
    .desktop-only {
      display: none !important; } }
.mobile-only {
  display: none; }
  @media screen and (max-width: 991px) {
    .mobile-only {
      display: block !important; } }
@media screen and (max-width: 991px) {
  .mobile_space_big {
    height: 30px !important; } }

@media screen and (max-width: 991px) {
  .mobile_space_small {
    height: 25px !important; } }

@media screen and (max-width: 991px) {
  .mobile_space_20 {
    height: 20px !important; } }

@media screen and (max-width: 991px) {
  .mobile_space_smaller {
    height: 18px !important; } }

@media screen and (max-width: 991px) {
  .maincontent {
    margin-top: 70px; } }

@media screen and (max-width: 991px) {
  .mobile-only-inner-padding .vc_column-inner {
    padding: 25px !important; } }

.padding_medium {
  padding: 44px 20px; }

.custom_gap_88 {
  display: flex;
  gap: 88px;
  flex-wrap: nowrap !important; }
  @media screen and (max-width: 991px) {
    .custom_gap_88 {
      flex-direction: column !important;
      gap: 25px; } }
  @media screen and (max-width: 991px) {
    .custom_gap_88 .wpb_column {
      width: 100% !important; } }
.border_between_white .wpb_column:first-of-type {
  border-right: 1px solid #FFF; }
  @media screen and (max-width: 991px) {
    .border_between_white .wpb_column:first-of-type {
      border-bottom: 1px solid #FFF;
      border-right: none; } }
.custom_inner_top_border .wpb_column {
  position: relative; }
  .custom_inner_top_border .wpb_column:before {
    content: ' ';
    width: calc(100% - 30px);
    position: absolute;
    top: 0;
    border-top: 1px solid #000;
    left: 15px; }

.width_50 {
  width: 50px !important; }

.width_133 {
  width: 133px !important; }

.paragraph_bigger {
  color: #000000;
  font-family: "Rethink Sans";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 36px */ }

.mobile_column_inner_padding .vc_column-inner {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding: 20px !important; }

.no-top-margin {
  margin-top: 0 !important; }

*:focus, .hs-form-checkbox-display:focus-within,
.hs-form-checkbox-display:focus,
label:focus-within,
a.wpb_single_image:focus,
a.vc_single_image-wrapper:focus,
button.slick-arrow:focus {
  outline: 1px dotted #00827C !important;
  outline: 5px auto -webkit-focus-ring-color !important; }

html:not(.no-js) .tcm-animate.aos-animate {
  visibility: visible !important; }

.tcm-animate {
  visibility: visible !important; }

.mobile_only {
  display: none !important; }

.tablet_only {
  display: none !important; }

.big_tablet_only {
  display: none !important; }

.desktop_only {
  display: block !important; }
  @media screen and (max-width: 1139px) {
    .desktop_only {
      display: none !important; } }
.mobile_space_50 {
  height: 50px !important; }

@media screen and (max-width: 1080px) {
  .big_tablet_center *,
  .big_tablet_center {
    text-align: center !important; }
  .space_mobile_large,
  .vc_empty_space.space_mobile_large {
    height: 80px !important; }
  .mobile_space_big,
  .vc_empty_space.mobile_space_big {
    height: 60px !important; }
  .mobile_space_xs,
  .vc_empty_space.mobile_space_xs {
    height: 20px !important; }
  .big_tablet_hide {
    display: none !important; }
  .big_tablet_only {
    display: block !important; }
  .big_tablet_reverse {
    flex-direction: column-reverse;
    display: flex; }
  .big_tablet_fullwidth .wpb_column {
    width: 100% !important; } }

@media screen and (max-width: 991px) {
  .tablet_center *,
  .tablet_center {
    text-align: center !important; }
  .tablet_center.vc_btn3-container {
    display: flex !important;
    justify-content: center; }
  .mobile_space,
  .vc_empty_space.mobile_space {
    height: 40px !important; }
  .mobile_space_big,
  .vc_empty_space.mobile_space_big {
    height: 60px !important; }
  .vc_btn3-container {
    margin-bottom: 0 !important; }
  .wpb_content_element {
    margin-bottom: 20px !important; }
  .tablet_reverse {
    flex-direction: column-reverse;
    display: flex; }
  .tablet_hide {
    display: none !important; }
  .tablet_only {
    display: block !important; }
  .tablet_fullwidth .wpb_column {
    width: 100% !important; } }

@media screen and (max-width: 767px) {
  .mobile_only {
    display: block !important; }
  .mobile_center *,
  .mobile_center {
    text-align: center !important; }
  .mobile_reverse {
    flex-direction: column-reverse;
    display: flex; }
  .mobile_hide {
    display: none !important; }
  .mobile_space_big,
  .vc_empty_space.mobile_space_big {
    height: 60px !important; }
  .mobile_space_xsmall,
  .vc_empty_space.mobile_space_xsmall {
    height: 20px !important; }
  .vc_btn3-container {
    display: block !important;
    width: 100% !important; } }

@media screen and (max-width: 1080px) {
  .vc_row.vc_row-o-full-height {
    min-height: auto !important;
    padding: 100px 0; } }

@media screen and (max-width: 991px) {
  .vc_row.vc_row-o-full-height {
    padding: 50px 30px; } }

@media only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape) {
  .mobile_space,
  .vc_empty_space.mobile_space {
    height: 40px !important; } }

@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (orientation: landscape) {
  .mobile_space,
  .vc_empty_space.mobile_space {
    height: 40px !important; } }

a:active,
a:hover {
  transition: all ease-in-out 0.5s; }

a:focus {
  outline: none; }

.inline_element {
  display: inline-block !important;
  margin: 0 12px 40px 0 !important; }
  @media screen and (max-width: 767px) {
    .inline_element {
      margin: 0 12px 0 0 !important; } }
.bordered_colors {
  position: relative;
  padding: 20px; }
  @media screen and (max-width: 1080px) {
    .bordered_colors {
      padding: 10px; } }
  .bordered_colors:before {
    background: #1580C2;
    content: "" !important;
    display: block !important;
    position: absolute;
    top: 0;
    right: 0;
    width: 210px;
    height: 146px;
    z-index: -1; }
    @media screen and (max-width: 1080px) {
      .bordered_colors:before {
        width: 94px;
        height: 68px; } }
  .bordered_colors:after {
    background: #000;
    content: "" !important;
    display: block !important;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 210px;
    height: 146px;
    z-index: -1; }
    @media screen and (max-width: 1080px) {
      .bordered_colors:after {
        width: 94px;
        height: 68px; } }
.dynamic_image img {
  width: 100%; }

@media screen and (max-width: 991px) {
  .dynamic_image .image_desktop_only {
    display: none; } }

.dynamic_image .image_tablet_only {
  display: none; }
  @media screen and (max-width: 991px) {
    .dynamic_image .image_tablet_only {
      display: block; } }
  @media screen and (max-width: 767px) {
    .dynamic_image .image_tablet_only {
      display: none; } }
.dynamic_image .image_mobile_only {
  display: none; }
  @media screen and (max-width: 767px) {
    .dynamic_image .image_mobile_only {
      display: block; } }
@media screen and (max-width: 767px) {
  .border_col .vc_column-inner {
    border-right: 0 !important;
    border-left: 0 !important; } }

.wpb_single_image .vc_single_image-wrapper.vc_box_rounded, .wpb_single_image .vc_single_image-wrapper.vc_box_rounded img {
  border-radius: 10px !important;
  box-shadow: none; }

.social_share {
  display: flex; }
  .social_share .share_title,
  .social_share .social_media {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: top; }
  .social_share .share_title {
    cursor: pointer;
    margin-right: 15px; }
    .social_share .share_title p {
      margin-bottom: 0 !important;
      font-size: 15px;
      font-family: "Rethink Sans", sans-serif;
      color: #219653;
      font-weight: 300;
      line-height: 24px; }
  .social_share .social_media {
    position: relative; }
    .social_share .social_media ul {
      margin: 0 !important;
      padding: 0 !important;
      display: flex;
      gap: 8px; }
      @media screen and (max-width: 767px) {
        .social_share .social_media ul {
          gap: 2px; } }
      .social_share .social_media ul li {
        padding: 0 0;
        list-style: none;
        line-height: 16px !important;
        margin: 0 !important; }
        .social_share .social_media ul li:last-child {
          border-right: 0; }
      .social_share .social_media ul a {
        background: #1580C2;
        border-radius: 100%;
        cursor: pointer;
        font-size: 16px !important;
        width: 34px;
        height: 34px;
        text-align: center;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center; }
        .social_share .social_media ul a:hover {
          opacity: 0.7; }
        .social_share .social_media ul a:before {
          color: #ffffff; }

/*slick carousel*/
.slick-dots {
  bottom: 30px;
  left: 0; }
  @media screen and (max-width: 768px) {
    .slick-dots {
      bottom: 0; } }
.slick-dotted.slick-slider {
  margin: 0 !important; }

.slick-dots li {
  box-shadow: none !important;
  margin: 0 4.5px !important;
  width: auto;
  height: auto;
  padding: 0 !important; }
  .slick-dots li:before {
    display: none; }
  @media screen and (max-width: 1080px) {
    .slick-dots li {
      margin: 0 3px !important; } }
  @media screen and (max-width: 767px) {
    .slick-dots li {
      z-index: 1; } }
  .slick-dots li button {
    background: #1580C2;
    opacity: 1;
    border-radius: 100%;
    width: 8px;
    height: 8px;
    padding: 0; }
    .slick-dots li button:before {
      display: none; }
  .slick-dots li.slick-active button {
    background: #000; }

.slick-arrow {
  bottom: 0;
  z-index: 6;
  display: inline-block;
  height: 33px;
  width: 33px;
  transition: all 0.2s;
  border-radius: 0.640777px; }
  @media screen and (max-width: 767px) {
    .slick-arrow {
      height: 30px;
      width: 30px; } }
  .slick-arrow.slick-prev {
    left: 30px;
    background: #8B7895 url("../../images/arrow-left.svg") no-repeat center center !important;
    background-size: 50% !important; }
    @media screen and (max-width: 1390px) {
      .slick-arrow.slick-prev {
        left: 5px; } }
    .slick-arrow.slick-prev:hover {
      background: #682A94 url("../../images/arrow-left.svg") no-repeat center center !important;
      background-size: 50% !important; }
    .slick-arrow.slick-prev:before {
      content: none !important; }
  .slick-arrow.slick-next {
    right: 30px;
    background: #381451 url("../../images/arrow-right.svg") no-repeat center center !important;
    background-size: 50% !important; }
    @media screen and (max-width: 1390px) {
      .slick-arrow.slick-next {
        right: 5px; } }
    .slick-arrow.slick-next:hover {
      background: #682A94 url("../../images/arrow-right.svg") no-repeat center center !important;
      background-size: 50% !important; }
    .slick-arrow.slick-next:before {
      content: none !important; }

/* END slick carousel*/
/*Pagenavi*/
#pagenav {
  margin: 70px 0 0;
  text-align: center; }
  @media screen and (max-width: 767px) {
    #pagenav {
      margin: 50px 0 0; } }
  #pagenav .wp-pagenavi {
    margin: 0 auto;
    font-family: "Rethink Sans", sans-serif;
    display: flex;
    justify-content: center; }
    @media screen and (max-width: 767px) {
      #pagenav .wp-pagenavi {
        justify-content: space-between; } }
  #pagenav a,
  #pagenav span {
    border: 0;
    border-radius: 0;
    color: #bdbdbd;
    position: relative;
    display: inline-block;
    text-align: center;
    margin: 0 15px;
    text-decoration: none;
    font-weight: 800;
    font-size: 16px;
    line-height: 150%;
    font-family: "Rethink Sans", sans-serif;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media screen and (max-width: 991px) {
      #pagenav a,
      #pagenav span {
        margin: 0 4px; } }
    #pagenav a.nextpostslink, #pagenav a.previouspostslink,
    #pagenav span.nextpostslink,
    #pagenav span.previouspostslink {
      border-radius: 0;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 0;
      top: 0;
      width: 35px;
      height: 35px; }
      #pagenav a.nextpostslink:hover, #pagenav a.nextpostslink:focus, #pagenav a.previouspostslink:hover, #pagenav a.previouspostslink:focus,
      #pagenav span.nextpostslink:hover,
      #pagenav span.nextpostslink:focus,
      #pagenav span.previouspostslink:hover,
      #pagenav span.previouspostslink:focus {
        color: #ffffff;
        border: 1px solid #000;
        background: #000; }
      #pagenav a.nextpostslink:before, #pagenav a.nextpostslink:before, #pagenav a.previouspostslink:before, #pagenav a.previouspostslink:before,
      #pagenav span.nextpostslink:before,
      #pagenav span.nextpostslink:before,
      #pagenav span.previouspostslink:before,
      #pagenav span.previouspostslink:before {
        color: #4F4F4F;
        font-size: 10px;
        position: relative;
        top: 3.5px; }
    #pagenav a.previouspostslink,
    #pagenav span.previouspostslink {
      background: url("../../images/arrow-left.svg") no-repeat center center !important;
      background-size: 100%; }
      #pagenav a.previouspostslink:before,
      #pagenav span.previouspostslink:before {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: url("../../images/enzo-bullet-gray.svg") no-repeat center center !important;
        background-size: 100% !important; }
    #pagenav a.nextpostslink,
    #pagenav span.nextpostslink {
      background: url("../../images/arrow-right.svg") no-repeat center center !important;
      background-size: 100%; }
      #pagenav a.nextpostslink:before,
      #pagenav span.nextpostslink:before {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: url("../../images/enzo-bullet-gray.svg") no-repeat center center !important;
        background-size: 100% !important; }
  #pagenav a:hover,
  #pagenav span.current {
    background: url("../../images/enzo-bullet.svg") no-repeat center center !important;
    background-size: 100% !important; }

.vc_btn3-inline {
  margin-right: 13px; }
  @media screen and (max-width: 767px) {
    .vc_btn3-inline {
      margin-right: 0;
      margin-bottom: 12px !important; } }
  .vc_btn3-inline:last-child {
    margin-right: 0; }
    @media screen and (max-width: 1080px) {
      .vc_btn3-inline:last-child {
        margin-bottom: 0 !important; } }
.wpb_image_grid .wpb_image_grid_ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  height: auto !important; }
  .wpb_image_grid .wpb_image_grid_ul .isotope-item {
    display: flex;
    overflow: hidden;
    padding: 0px;
    justify-content: center;
    align-items: center;
    float: none !important;
    position: static !important;
    height: auto !important; }
    @media screen and (max-width: 1080px) {
      .wpb_image_grid .wpb_image_grid_ul .isotope-item {
        max-width: 33% !important;
        flex: 0 0 33% !important;
        margin-bottom: 20px !important; } }
    @media screen and (max-width: 767px) {
      .wpb_image_grid .wpb_image_grid_ul .isotope-item {
        max-width: 48% !important;
        flex: 0 0 48% !important;
        margin-bottom: 20px !important; } }
.image_carousel .slick-list {
  width: 100%;
  padding: 0 !important; }

.image_carousel .slick-track {
  display: flex;
  align-items: center; }
  .image_carousel .slick-track img {
    margin: 0 auto;
    width: 90%; }
  .image_carousel .slick-track .slick-slide > div {
    display: flex;
    align-items: center; }

@media screen and (max-width: 1080px) {
  .image_carousel .wpb_image_grid .wpb_image_grid_ul .isotope-item {
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin-bottom: 20px !important; } }

@media screen and (max-width: 767px) {
  .image_carousel .wpb_image_grid .wpb_image_grid_ul .isotope-item {
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin-bottom: 20px !important; } }

@media screen and (max-width: 1080px) {
  .image_carousel .wpb_image_grid .wpb_image_grid_ul .isotope-item img {
    width: 80%; } }

/* Modals */
.modal-dialog {
  margin: 0 auto;
  background: #fff;
  border-radius: 0 !important;
  width: 100%;
  padding-bottom: 30px;
  opacity: 0;
  transition: all .25s linear;
  top: 50%;
  -webkit-transform: translateY(-50%) !important;
          transform: translateY(-50%) !important; }

@media (min-width: 1081px) {
  .modal-dialog {
    max-width: 1167px; } }

.modal {
  background: rgba(0, 0, 0, 0.5) !important;
  z-index: 888888;
  display: block;
  visibility: hidden;
  overflow-y: hidden; }

.modal-body {
  position: relative;
  padding: 60px 45px; }
  @media screen and (max-width: 1080px) {
    .modal-body {
      padding: 30px 20px; } }
.modal.in {
  visibility: visible; }
  .modal.in .modal-dialog {
    opacity: 1;
    -webkit-transform: none;
            transform: none; }

.modal-header {
  border-bottom: 0 !important;
  margin-bottom: 0 !important;
  width: 100%;
  margin: 0 auto;
  padding: 1rem 2rem;
  margin: 0; }
  @media screen and (max-width: 1080px) {
    .modal-header {
      width: 100%; } }
  .modal-header h6 {
    margin: 0 0 10px;
    font-size: 16px; }
  .modal-header h5 {
    margin-bottom: 0; }

.modal-header .close {
  background: url("../../images/modal-close.svg") no-repeat center center !important;
  font-family: "Rethink Sans", sans-serif;
  color: #ffffff;
  text-shadow: none !important;
  opacity: 1 !important;
  margin: 0 !important;
  width: 62px;
  height: 62px;
  padding: 0 !important;
  right: 0;
  top: 0;
  position: absolute;
  z-index: 999999;
  cursor: pointer;
  outline: none !important; }
  @media screen and (max-width: 991px) {
    .modal-header .close {
      width: 40px;
      height: 40px;
      font-size: 28px; } }
  @media screen and (max-width: 767px) {
    .modal-header .close {
      width: 35px;
      height: 35px;
      font-size: 25px; } }
.modal-content {
  height: 80vh;
  overflow: auto; }
  @media screen and (max-width: 1080px) {
    .modal-content {
      height: 60vh; } }
  @media screen and (max-width: 767px) {
    .modal-content {
      height: 85vh; } }
  @media screen and (max-width: 767px) {
    .modal-content {
      flex-wrap: wrap; } }
.logo_icon img {
  width: 50px;
  height: 68px; }

.upper_case {
  text-transform: uppercase !important; }

@media screen and (max-width: 991px) {
  .mobile_text-center {
    text-align: center !important; } }

.fs-12 p, .fs-12 span {
  font-size: 12px !important; }

.big_row_padding.vc_row {
  padding-top: 100px !important;
  padding-bottom: 100px !important; }
  @media screen and (max-width: 991px) {
    .big_row_padding.vc_row {
      padding-top: 30px !important;
      padding-bottom: 30px !important; } }
@media screen and (max-width: 991px) {
  .mobile_row_padding.vc_row {
    padding-left: 20px !important;
    padding-right: 20px !important; } }

.dark_row.vc_row {
  background: rgba(242, 242, 242, 0.3) !important;
  border-top: 1px solid rgba(217, 217, 217, 0.7) !important;
  border-bottom: 1px solid rgba(217, 217, 217, 0.7) !important; }

@media screen and (max-width: 768px) {
  .swap_rows_on_mobile {
    display: flex !important;
    flex-direction: column !important; } }

@media screen and (max-width: 768px) {
  .swap_rows_on_mobile .wpb_column:nth-child(1) {
    order: 1; } }

@media screen and (max-width: 768px) {
  .swap_rows_on_mobile .wpb_column:nth-child(2) {
    order: 0; } }

.custom_green_bg {
  margin-bottom: -40px !important;
  margin-top: -40px !important; }
  .custom_green_bg:before {
    background: #0B8D45;
    height: 100%;
    position: absolute;
    left: 0;
    top: 40px;
    width: 100vw;
    z-index: 0;
    height: calc(100% - 80px);
    display: block !important; }
    @media screen and (max-width: 991px) {
      .custom_green_bg:before {
        display: none !important; } }
  @media screen and (max-width: 991px) {
    .custom_green_bg {
      background: #0B8D45;
      margin-top: 0px !important;
      margin-bottom: 0px !important; } }
.green_bg_with_image {
  background: #0B8D45;
  background-image: url("../../images/row_bg_full.png");
  background-position: 100% 0;
  background-size: auto 100%;
  background-repeat: no-repeat; }

@media screen and (max-width: 991px) {
  .consultation_form_container .consultation_form_box {
    min-height: 410px !important; } }

@media screen and (max-width: 991px) {
  .consultation_form_container .consultation_form_box .vc_column-inner {
    padding: 0px 20px !important; } }

.consultation_form_container .bg_image_box {
  min-height: 720px !important; }

@media screen and (max-width: 991px) {
  .tablet_only_small_padding .vc_image_with_overlays {
    padding-left: 40px !important; } }

@media screen and (max-width: 1080px) {
  .tablet_only_small_padding .vc_image_with_overlays {
    padding-left: 40px !important; } }

.display_hidden {
  display: none !important; }

.vc_row.step-row {
  margin-left: auto !important;
  margin-right: auto !important; }

.bg_position_top {
  background-position: top !important; }

.no_margin_bottom {
  margin-bottom: 0 !important; }
  .no_margin_bottom p {
    margin-bottom: 0 !important; }
  .no_margin_bottom li:last-of-type {
    margin-bottom: 0 !important; }

.no_padding_top {
  padding-top: 0 !important; }

.vc_column-inner_no_padding .vc_column-inner {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.vc_row_no_padding {
  padding-left: 0 !important;
  padding-right: 0 !important; }

@media screen and (max-width: 991px) {
  .initial_certification_eligibility {
    flex-direction: column; } }

.initial_certification_eligibility .title {
  width: 253px !important; }
  @media screen and (max-width: 991px) {
    .initial_certification_eligibility .title {
      width: 100% !important; } }
.initial_certification_eligibility .cards {
  width: calc(100% - 253px) !important; }
  @media screen and (max-width: 991px) {
    .initial_certification_eligibility .cards {
      width: 100% !important; } }
#contact-information span a {
  color: #FFF !important; }

.custom_faq_anchor_width {
  width: 325px !important; }
  @media screen and (max-width: 991px) {
    .custom_faq_anchor_width {
      width: 100% !important; } }
  .custom_faq_anchor_width .faqanchors ul {
    list-style: none !important; }
    .custom_faq_anchor_width .faqanchors ul li {
      list-style: none !important; }
  .custom_faq_anchor_width .faq_anchor.sticky {
    width: 325px !important; }

.custom_faq_content_width {
  width: calc(100% - 325px) !important; }
  @media screen and (max-width: 991px) {
    .custom_faq_content_width {
      width: 100% !important; } }
.error-message {
  display: flex;
  width: 100%;
  padding: 12px 24px;
  align-items: center;
  gap: 8px;
  border: 1px solid #fb4f4f !important;
  background: #fb4f4f;
  margin-bottom: 24px;
  border-radius: 16px; }
  .error-message span {
    color: #FFF !important; }

.loader {
  border: 2px solid #f3f3f3;
  /* Light grey */
  border-top: 2px solid #3498db;
  /* Blue */
  border-radius: 50%;
  width: 15px;
  height: 15px;
  -webkit-animation: spin 2s linear infinite;
          animation: spin 2s linear infinite;
  display: none; }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@media print {
  .no-print {
    display: none !important; } }

.select2-container {
  z-index: 9999999999999 !important;
  width: 100% !important; }
  .select2-container .select2-results__option {
    color: #000 !important; }
  .select2-container.hasError .select2-selection {
    border: 1px solid #fb4f4f !important; }
  .select2-container.hasError .select2-results__option {
    color: #fb4f4f !important; }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box; }

*,
*:after,
*:before {
  /* Inherit box-sizing to make it eabnmer to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit; }

body {
  background: #ffffff;
  /* Fallback for when there is no custom background color defined. */ }

blockquote,
q {
  quotes: "" ""; }
  blockquote:after, blockquote:before,
  q:after,
  q:before {
    content: ""; }

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

ul, ol {
  font-size: 16px;
  margin: 0 0 1.5em 0; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

table {
  font-size: 16px;
  margin: 0 0 1.5em;
  width: 100%; }
  table td, table th {
    border: 1px solid #000000;
    padding: 10px; }

.msger {
  border-radius: 10px;
  border: 1px solid rgba(11, 141, 69, 0.1);
  box-shadow: 0px 4px 40px 0px rgba(0, 0, 0, 0.2);
  overflow-y: hidden !important;
  display: none; }
  .msger header {
    background: #FFFFFF;
    border-bottom: none !important; }
    .msger header .msger-header-title {
      font-family: 'Azo Sans';
      font-size: 24px;
      font-style: normal;
      font-weight: 700;
      line-height: 36px;
      color: #000; }
      .msger header .msger-header-title i {
        display: none !important; }
    .msger header .msger-header-options .cm-cb-close {
      color: #000; }
  .msger .msger-chat {
    background: #FFF; }
    .msger .msger-chat .left-msg .msg-bubble {
      border-radius: 6px 6px 6px 0px;
      border: 1px solid rgba(130, 130, 130, 0.24);
      background: #F5F5F5;
      padding: 20px; }
      .msger .msger-chat .left-msg .msg-bubble .msg-info {
        margin-bottom: 20px; }
        .msger .msger-chat .left-msg .msg-bubble .msg-info .msg-info-name {
          color: #231F20;
          font-family: 'Azo Sans';
          font-size: 20px !important;
          font-style: normal !important;
          font-weight: 400 !important;
          line-height: 28px !important; }
      .msger .msger-chat .left-msg .msg-bubble .msg-text {
        color: #231F20;
        font-family: 'Azo Sans';
        font-size: 18px !important;
        font-style: normal !important;
        font-weight: 400 !important;
        line-height: 28px !important; }
    .msger .msger-chat .right-msg .msg-bubble {
      border-radius: 6px 6px 0px 6px;
      border: 1px solid rgba(130, 130, 130, 0.24);
      background: #0B8D45;
      padding: 20px; }
      .msger .msger-chat .right-msg .msg-bubble .msg-info {
        margin-bottom: 20px;
        color: #FFF;
        font-family: 'Azo Sans';
        font-size: 20px !important;
        font-style: normal !important;
        font-weight: 400 !important;
        line-height: 28px !important; }
      .msger .msger-chat .right-msg .msg-bubble .msg-text {
        color: #FFF;
        font-family: 'Azo Sans';
        font-size: 18px !important;
        font-style: normal !important;
        font-weight: 400 !important;
        line-height: 28px !important; }
  .msger .msger-inputarea {
    background: #FFF;
    border: none !important; }
    .msger .msger-inputarea .msger-send-btn {
      margin-top: 0 !important;
      border-radius: 1000px;
      border: 1px solid #0B8D45 !important;
      background: #0B8D45 !important;
      font-family: 'Azo Sans';
      font-size: 16px !important;
      font-style: normal;
      font-weight: 700;
      line-height: 24px;
      width: 110px;
      color: #FFF; }
    .msger .msger-inputarea .msger-input {
      border-radius: 2px !important;
      border: 1px solid rgba(130, 130, 130, 0.24) !important;
      background: #F5F5F5 !important;
      color: #231F20;
      font-family: 'Azo Sans';
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 28px; }
  .msger .show {
    display: block !important; }
  .msger .hide {
    display: none !important; }

#chat-bubble {
  position: fixed;
  z-index: 1000;
  right: 20px;
  bottom: 20px;
  width: 82px;
  height: 82px; }
  #chat-bubble:hover {
    cursor: pointer; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
.vc_general, .btn-primary {
  color: #ffffff !important;
  font-family: "Rethink Sans", sans-serif !important;
  font-size: 18px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 150% !important;
  background: #000 !important;
  padding: 20px 30px !important;
  text-align: center !important;
  transition: .4s ease-in-out all !important;
  border: none !important;
  border-radius: 0 !important; }
  .vc_general:hover, .btn-primary:hover {
    color: #2F80ED !important;
    background: #ffffff !important; }

.btn-green, .button-green a {
  color: #ffffff !important;
  font-family: "Rethink Sans", sans-serif !important;
  font-size: 18px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 150% !important;
  background: #0B8D45 !important;
  padding: 20px 30px !important;
  text-align: center !important;
  transition: .4s ease-in-out all !important;
  border: none !important;
  border-radius: 0 !important; }
  .btn-green:hover, .button-green a:hover {
    color: #2F80ED !important;
    background: #ffffff !important; }

.btn-green-lg, .button-green-lg a {
  color: #ffffff !important;
  font-family: "Rethink Sans", sans-serif !important;
  font-size: 18px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 150% !important;
  background: #0B8D45 !important;
  padding: 20px 30px !important;
  text-align: center !important;
  transition: .4s ease-in-out all !important;
  border: none !important;
  border-radius: 0 !important; }
  .btn-green-lg:hover, .button-green-lg a:hover {
    color: #2F80ED !important;
    background: #ffffff !important; }

.btn-white, .button-white a {
  color: #000000 !important;
  font-family: "Rethink Sans", sans-serif !important;
  font-size: 18px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 150% !important;
  background: #ffffff !important;
  padding: 20px 30px !important;
  text-align: center !important;
  transition: .4s ease-in-out all !important;
  border: none !important;
  border-radius: 0 !important; }
  @media screen and (max-width: 991px) {
    .btn-white, .button-white a {
      font-size: 16px !important;
      font-weight: 600 !important; } }
  .btn-white:hover, .button-white a:hover {
    color: #2F80ED !important;
    background: #ffffff !important; }

.button-white {
  margin-bottom: 0 !important; }
  .button-white a {
    padding: 10px 17px !important; }

.button-arrow-right a {
  position: relative !important;
  padding-right: 48px !important; }
  .button-arrow-right a:after {
    content: ' ';
    position: absolute;
    width: 14px;
    height: 14px;
    background: url("../../images/icons/arrow_gray.png");
    background-size: cover;
    right: 17px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg); }

.btn-secondary {
  color: #000000 !important;
  font-family: "Rethink Sans", sans-serif !important;
  font-size: 18px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 150% !important;
  background: #0B8D45 !important;
  padding: 20px 30px !important;
  text-align: center !important;
  transition: .4s ease-in-out all !important;
  border: none !important;
  border-radius: 0 !important; }
  .btn-secondary:hover {
    color: #2F80ED !important;
    background: #ffffff !important; }

.btn-portal-primary a, .button-portal-primary a {
  padding: 12px 30px !important;
  background: #000000 !important;
  color: #ffffff !important;
  font-family: "Rethink Sans", sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 150% !important; }
  .btn-portal-primary a:hover, .button-portal-primary a:hover {
    cursor: pointer; }

.btn-portal-purple a, .button-portal-purple a {
  padding: 12px 30px !important;
  background: #9B51E0 !important;
  color: #ffffff !important;
  font-family: "Rethink Sans", sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 150% !important; }
  .btn-portal-purple a:hover, .button-portal-purple a:hover {
    cursor: pointer; }

.btn-portal-primary, #pmpro_btn-submit {
  padding: 12px 30px !important;
  background: #000000 !important;
  color: #ffffff !important;
  font-family: "Rethink Sans", sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 150% !important;
  display: inline-block; }
  .btn-portal-primary.show-loading, #pmpro_btn-submit.show-loading {
    display: flex !important;
    flex-direction: row;
    gap: 12px;
    align-items: center; }
  .btn-portal-primary:hover, #pmpro_btn-submit:hover {
    cursor: pointer; }
  .btn-portal-primary.with-icon, #pmpro_btn-submit.with-icon {
    display: flex;
    align-items: center;
    gap: 8px; }
  .btn-portal-primary.disabled, #pmpro_btn-submit.disabled {
    background: #E7E7E7 !important;
    color: #000 !important;
    cursor: not-allowed; }

.btn-portal-danger, .button-portal-danger {
  padding: 12px 30px !important;
  background: #dc3545 !important;
  color: #ffffff !important;
  font-family: "Rethink Sans", sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 150% !important;
  display: inline-block; }
  .btn-portal-danger.show-loading, .button-portal-danger.show-loading {
    display: flex !important;
    flex-direction: row;
    gap: 12px;
    align-items: center; }
  .btn-portal-danger:hover, .button-portal-danger:hover {
    cursor: pointer; }
  .btn-portal-danger.with-icon, .button-portal-danger.with-icon {
    display: flex;
    align-items: center;
    gap: 8px; }
  .btn-portal-danger.disabled, .button-portal-danger.disabled {
    background: #E7E7E7 !important;
    color: #000 !important;
    cursor: not-allowed; }
  .btn-portal-danger a, .button-portal-danger a {
    padding: 12px 30px !important;
    background: #dc3545 !important;
    color: #ffffff !important;
    font-family: "Rethink Sans", sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 150% !important; }
    .btn-portal-danger a:hover, .button-portal-danger a:hover {
      cursor: pointer; }

.portal-btn-file {
  padding: 12px 30px !important;
  color: #FFF !important;
  text-align: center !important;
  font-family: "Rethink Sans" !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 150% !important;
  /* 24px */
  display: inline-block;
  padding: 12px 24px;
  border: 1px solid #F2994A;
  background: #F2994A; }
  .portal-btn-file:hover {
    cursor: pointer; }

.btn-portal-skip a {
  padding: 12px 30px !important;
  background: #BB6BD9 !important;
  color: #ffffff !important;
  font-family: "Rethink Sans", sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 150% !important; }
  .btn-portal-skip a:hover {
    cursor: pointer; }

.btn-portal-green {
  padding: 12px 24px !important;
  background: #219653 !important;
  color: #FFF;
  text-align: center;
  font-family: "Rethink Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 24px */ }
  .btn-portal-green:hover {
    cursor: pointer; }

.btn-portal-skip {
  padding: 12px 30px !important;
  background: #BB6BD9 !important;
  color: #ffffff !important;
  font-family: "Rethink Sans", sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 150% !important; }
  .btn-portal-skip:hover {
    cursor: pointer; }

.rounded-button a {
  border-radius: 30px !important;
  background: #E8F2FF !important;
  padding: 10px 30px !important;
  color: #000 !important;
  font-family: "Rethink Sans" !important;
  font-size: 18px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 150% !important; }

.btn-portal-secondary, a.btn-portal-secondary {
  border: 1px solid #27AE60;
  background: #27AE60;
  padding: 8px 20px;
  color: #FFF !important;
  font-family: "Roboto";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 24px */ }
  .btn-portal-secondary:hover, a.btn-portal-secondary:hover {
    cursor: pointer; }

input[type="text"]:not(.adminbar-input),
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
select,
select.form-control:not([size]):not([multiple]),
.selectize-input,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
  font-size: 16px !important;
  padding: 11px 12px !important;
  display: inline-block;
  color: #333;
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  border: 1px solid #BDBDBD !important;
  background: #FFF !important;
  max-width: 402px !important;
  width: 100% !important; }
  input[type="text"]:not(.adminbar-input):focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  input[type="number"]:focus,
  input[type="tel"]:focus,
  input[type="range"]:focus,
  input[type="date"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="time"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="color"]:focus,
  textarea:focus,
  select:focus,
  select.form-control:not([size]):not([multiple]):focus,
  .selectize-input:focus,
  .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select:focus {
    outline: none; }
  input[type="text"]:not(.adminbar-input)::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="range"]::-webkit-input-placeholder, input[type="date"]::-webkit-input-placeholder, input[type="month"]::-webkit-input-placeholder, input[type="week"]::-webkit-input-placeholder, input[type="time"]::-webkit-input-placeholder, input[type="datetime"]::-webkit-input-placeholder, input[type="datetime-local"]::-webkit-input-placeholder, input[type="color"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder, select::-webkit-input-placeholder, select.form-control:not([size]):not([multiple])::-webkit-input-placeholder, .selectize-input::-webkit-input-placeholder, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select::-webkit-input-placeholder {
    color: #333;
    font-family: 'Roboto';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; }
  input[type="text"]:not(.adminbar-input)::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="url"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="search"]::-moz-placeholder, input[type="number"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="range"]::-moz-placeholder, input[type="date"]::-moz-placeholder, input[type="month"]::-moz-placeholder, input[type="week"]::-moz-placeholder, input[type="time"]::-moz-placeholder, input[type="datetime"]::-moz-placeholder, input[type="datetime-local"]::-moz-placeholder, input[type="color"]::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder, select.form-control:not([size]):not([multiple])::-moz-placeholder, .selectize-input::-moz-placeholder, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select::-moz-placeholder {
    color: #333;
    font-family: 'Roboto';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; }
  input[type="text"]:not(.adminbar-input)::placeholder,
  input[type="email"]::placeholder,
  input[type="url"]::placeholder,
  input[type="password"]::placeholder,
  input[type="search"]::placeholder,
  input[type="number"]::placeholder,
  input[type="tel"]::placeholder,
  input[type="range"]::placeholder,
  input[type="date"]::placeholder,
  input[type="month"]::placeholder,
  input[type="week"]::placeholder,
  input[type="time"]::placeholder,
  input[type="datetime"]::placeholder,
  input[type="datetime-local"]::placeholder,
  input[type="color"]::placeholder,
  textarea::placeholder,
  select::placeholder,
  select.form-control:not([size]):not([multiple])::placeholder,
  .selectize-input::placeholder,
  .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select::placeholder {
    color: #333;
    font-family: 'Roboto';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; }
  input[type="text"]:not(.adminbar-input).hasError,
  input[type="email"].hasError,
  input[type="url"].hasError,
  input[type="password"].hasError,
  input[type="search"].hasError,
  input[type="number"].hasError,
  input[type="tel"].hasError,
  input[type="range"].hasError,
  input[type="date"].hasError,
  input[type="month"].hasError,
  input[type="week"].hasError,
  input[type="time"].hasError,
  input[type="datetime"].hasError,
  input[type="datetime-local"].hasError,
  input[type="color"].hasError,
  textarea.hasError,
  select.hasError,
  select.form-control:not([size]):not([multiple]).hasError,
  .selectize-input.hasError,
  .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select.hasError {
    border: 1px solid #fb4f4f !important; }
    input[type="text"]:not(.adminbar-input).hasError::-webkit-input-placeholder, input[type="email"].hasError::-webkit-input-placeholder, input[type="url"].hasError::-webkit-input-placeholder, input[type="password"].hasError::-webkit-input-placeholder, input[type="search"].hasError::-webkit-input-placeholder, input[type="number"].hasError::-webkit-input-placeholder, input[type="tel"].hasError::-webkit-input-placeholder, input[type="range"].hasError::-webkit-input-placeholder, input[type="date"].hasError::-webkit-input-placeholder, input[type="month"].hasError::-webkit-input-placeholder, input[type="week"].hasError::-webkit-input-placeholder, input[type="time"].hasError::-webkit-input-placeholder, input[type="datetime"].hasError::-webkit-input-placeholder, input[type="datetime-local"].hasError::-webkit-input-placeholder, input[type="color"].hasError::-webkit-input-placeholder, textarea.hasError::-webkit-input-placeholder, select.hasError::-webkit-input-placeholder, select.form-control:not([size]):not([multiple]).hasError::-webkit-input-placeholder, .selectize-input.hasError::-webkit-input-placeholder, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select.hasError::-webkit-input-placeholder {
      color: #fb4f4f; }
    input[type="text"]:not(.adminbar-input).hasError::-moz-placeholder, input[type="email"].hasError::-moz-placeholder, input[type="url"].hasError::-moz-placeholder, input[type="password"].hasError::-moz-placeholder, input[type="search"].hasError::-moz-placeholder, input[type="number"].hasError::-moz-placeholder, input[type="tel"].hasError::-moz-placeholder, input[type="range"].hasError::-moz-placeholder, input[type="date"].hasError::-moz-placeholder, input[type="month"].hasError::-moz-placeholder, input[type="week"].hasError::-moz-placeholder, input[type="time"].hasError::-moz-placeholder, input[type="datetime"].hasError::-moz-placeholder, input[type="datetime-local"].hasError::-moz-placeholder, input[type="color"].hasError::-moz-placeholder, textarea.hasError::-moz-placeholder, select.hasError::-moz-placeholder, select.form-control:not([size]):not([multiple]).hasError::-moz-placeholder, .selectize-input.hasError::-moz-placeholder, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select.hasError::-moz-placeholder {
      color: #fb4f4f; }
    input[type="text"]:not(.adminbar-input).hasError::placeholder,
    input[type="email"].hasError::placeholder,
    input[type="url"].hasError::placeholder,
    input[type="password"].hasError::placeholder,
    input[type="search"].hasError::placeholder,
    input[type="number"].hasError::placeholder,
    input[type="tel"].hasError::placeholder,
    input[type="range"].hasError::placeholder,
    input[type="date"].hasError::placeholder,
    input[type="month"].hasError::placeholder,
    input[type="week"].hasError::placeholder,
    input[type="time"].hasError::placeholder,
    input[type="datetime"].hasError::placeholder,
    input[type="datetime-local"].hasError::placeholder,
    input[type="color"].hasError::placeholder,
    textarea.hasError::placeholder,
    select.hasError::placeholder,
    select.form-control:not([size]):not([multiple]).hasError::placeholder,
    .selectize-input.hasError::placeholder,
    .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select.hasError::placeholder {
      color: #fb4f4f; }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

input[type=number] {
  -moz-appearance: textfield; }

input[type="date"] {
  color: #48515A; }

select,
select.form-control:not([size]):not([multiple]),
.selectize-input {
  position: relative;
  color: #444444;
  width: 100%;
  cursor: pointer;
  background: #FFF url("../../images/icons/chevron-down-black.png") !important;
  background-repeat: no-repeat !important;
  background-position-x: calc(100% - 12px) !important;
  background-position-y: 50% !important; }
  select.form-control,
  select.form-control:not([size]):not([multiple]).form-control,
  .selectize-input.form-control {
    padding: 0 20px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
  select:before,
  select.form-control:not([size]):not([multiple]):before,
  .selectize-input:before {
    content: '';
    position: absolute;
    width: 24px;
    height: 24px;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%;
    z-index: 9999; }

input[type="select-one"] {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  display: none; }

.form-group.select {
  position: relative;
  margin-bottom: 0; }

.selectize-control .item {
  color: #BDBDBD;
  font-weight: normal;
  font-size: 14px;
  line-height: 34px; }

.selectize-input {
  position: relative;
  padding: 0px 20px; }
  .selectize-input:before {
    top: 12px !important; }
  .selectize-input:after {
    content: "Select One...";
    font-family: "Rethink Sans", sans-serif;
    color: #67666B;
    text-transform: none;
    font-weight: normal;
    font-size: 14px;
    line-height: 1.428571429;
    position: absolute;
    left: 20px;
    top: 15px !important;
    width: 80%;
    height: auto; }
  .selectize-input.has-options.full:after {
    display: none; }

.selectize-dropdown {
  top: -10px !important;
  width: 100%;
  border-top: 0;
  position: relative; }
  .selectize-dropdown .selectize-dropdown-content {
    border: 1px solid #4F4F4F;
    position: absolute;
    z-index: 2;
    background: #ffffff;
    width: 100%; }
    .selectize-dropdown .selectize-dropdown-content .option {
      font-family: "Rethink Sans", sans-serif;
      cursor: pointer;
      color: #BDBDBD;
      line-height: 1.428571429;
      font-weight: normal;
      font-size: 14px;
      padding: 5px 20px; }
      .selectize-dropdown .selectize-dropdown-content .option:hover {
        background: #4F4F4F;
        color: #BDBDBD; }
      .selectize-dropdown .selectize-dropdown-content .option:last-child {
        margin-bottom: 0; }

select::-ms-expand {
  display: none !important; }

select {
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
          appearance: none !important; }

input[type="radio"] {
  outline: none; }

input[type="radio"],
input[type="checkbox"] {
  height: 20px;
  vertical-align: top;
  width: 20px; }
  input[type="radio"].hasError,
  input[type="checkbox"].hasError {
    border: 1px solid #fb4f4f !important; }
    input[type="radio"].hasError::-webkit-input-placeholder, input[type="checkbox"].hasError::-webkit-input-placeholder {
      color: #fb4f4f; }
    input[type="radio"].hasError::-moz-placeholder, input[type="checkbox"].hasError::-moz-placeholder {
      color: #fb4f4f; }
    input[type="radio"].hasError::placeholder,
    input[type="checkbox"].hasError::placeholder {
      color: #fb4f4f; }

textarea {
  padding-left: 3px;
  width: 100%; }

textarea.form-control {
  height: 96px;
  padding: 10px 15px; }

label {
  color: #444;
  font-family: "Rethink Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px; }

input.error,
input[aria-invalid="true"]:not(.adminbar-input),
input[aria-invalid="true"],
select[aria-invalid="true"],
select[aria-invalid="true"].form-control:not([size]):not([multiple]),
textarea[aria-invalid="true"],
select.error,
textarea.error,
.selectize-control.wpcf7-not-valid .selectize-input,
.gform_wrapper .gfield_error [aria-invalid=true] {
  background: #F2F2F2 !important;
  border: 1px solid #C41134 !important; }

input[type="search"]::-webkit-input-placeholder {
  font-size: 14px;
  line-height: 24px;
  color: #444444;
  font-family: "Rethink Sans", sans-serif;
  font-weight: 400; }

input[type="search"]::-moz-placeholder {
  font-size: 14px;
  line-height: 24px;
  color: #444444;
  font-family: "Rethink Sans", sans-serif;
  font-weight: 400; }

input[type="search"]::placeholder {
  font-size: 14px;
  line-height: 24px;
  color: #444444;
  font-family: "Rethink Sans", sans-serif;
  font-weight: 400; }

.form-control {
  width: 100%;
  margin-bottom: 25px; }
  @media screen and (max-width: 1080px) {
    .form-control {
      margin-bottom: 0; } }
.form-group {
  margin-bottom: 20px;
  width: 100%;
  position: relative; }

.form-group.select.mobile_dropdown,
#post_type_section .form-group.select,
.form-group.select span {
  position: relative; }

.form-group.select.mobile_dropdown::before,
#post_type_section .form-group.select::before,
.form-group.select span::before,
.selectize-input::before {
  position: absolute;
  display: block;
  content: '';
  width: 0;
  height: 0;
  top: 5px;
  transition: all ease-in-out 150ms;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  border: solid #333333;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 5px;
  right: 15px;
  z-index: 1; }

.form-control::-webkit-input-placeholder {
  font-size: 24px;
  line-height: 24px;
  color: #8D8D8D;
  font-family: "Rethink Sans", sans-serif;
  font-weight: 400; }

.form-control::-moz-placeholder {
  font-size: 24px;
  line-height: 24px;
  color: #8D8D8D;
  font-family: "Rethink Sans", sans-serif;
  font-weight: 400; }

.form-control::-moz-placeholder {
  font-size: 24px;
  line-height: 24px;
  color: #8D8D8D;
  font-family: "Rethink Sans", sans-serif;
  font-weight: 400; }

.form-control::placeholder {
  font-size: 24px;
  line-height: 24px;
  color: #8D8D8D;
  font-family: "Rethink Sans", sans-serif;
  font-weight: 400; }

.gform_confirmation_wrapper {
  display: flex;
  align-items: center; }

.gform_wrapper .gform_validation_errors {
  margin-bottom: 40px !important; }

.gform_wrapper .gform_body,
.gform_wrapper .gform_footer {
  width: 90% !important;
  margin: 0 auto !important; }
  @media only screen and (min-width: 641px) {
    .gform_wrapper .gform_body,
    .gform_wrapper .gform_footer {
      width: 90% !important; } }
.gfield_select {
  color: #505050; }

.gform_wrapper .gfield {
  margin-bottom: 0 !important;
  width: 100%; }

.gform_wrapper .gfield_label, .gform_wrapper legend.gfield_label {
  font-family: "Rethink Sans", sans-serif;
  margin: 0 !important;
  text-transform: capitalize;
  color: #444444 !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 24px !important;
  margin-bottom: 10px !important; }

.gform_wrapper select {
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
          appearance: none !important; }

.gform_wrapper .ginput_container_select,
.gform_wrapper .ginput_container_date {
  position: relative; }
  .gform_wrapper .ginput_container_select:before,
  .gform_wrapper .ginput_container_date:before {
    content: "";
    display: block;
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #505050;
    border-radius: 3px;
    z-index: 1; }

.gform_wrapper textarea {
  height: 140px !important; }

.gform_wrapper .gform_validation_errors > h2 {
  font-size: 13.2px !important;
  line-height: 17.6px !important; }

.gform_wrapper .gfield_required {
  display: none !important; }

.gform_wrapper #field_7_30 .gfield_required {
  display: inline-block !important; }

.gform_wrapper .validation_error {
  display: none !important; }

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background: transparent !important;
  margin-bottom: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important; }

.gform_wrapper .field_description_below .gfield_description {
  display: none !important; }

.gform_wrapper .gfield_error .gfield_label {
  color: #c02b0a !important; }

.gform_wrapper .gform_body,
.gform_wrapper .gform_footer {
  width: 100% !important; }

.gform_body ::-webkit-input-placeholder {
  font-size: 16px;
  line-height: 150%;
  color: #505050;
  font-family: "Rethink Sans", sans-serif;
  font-weight: 400; }

.gform_body ::-moz-placeholder {
  font-size: 16px;
  line-height: 150%;
  color: #505050;
  font-family: "Rethink Sans", sans-serif;
  font-weight: 400; }

.gform_body ::placeholder {
  font-size: 16px;
  line-height: 150%;
  color: #505050;
  font-family: "Rethink Sans", sans-serif;
  font-weight: 400; }

.gform_wrapper .gform_footer {
  margin: 20px auto 0 !important;
  display: flex; }

.gform_confirmation_message {
  text-align: center;
  color: #8D8D8D !important;
  font-weight: bold; }
  .gform_confirmation_message h1, .gform_confirmation_message h2, .gform_confirmation_message h3, .gform_confirmation_message h4, .gform_confirmation_message h5, .gform_confirmation_message h6, .gform_confirmation_message * {
    color: "Rethink Sans", sans-serif !important;
    font-weight: bold; }
  .gform_confirmation_message p {
    color: "Rethink Sans", sans-serif !important;
    font-weight: bold; }

.newsletter-signup_wrapper .newsletter-signup {
  display: flex;
  gap: 20px; }
  @media screen and (max-width: 991px) {
    .newsletter-signup_wrapper .newsletter-signup {
      flex-direction: column; } }
.newsletter-signup_wrapper .gform_fields input {
  width: 100% !important;
  border-radius: 1000px !important;
  background: #FFF !important; }

.newsletter-signup_wrapper .gform-body {
  width: calc(100% - 147px) !important; }
  @media screen and (max-width: 991px) {
    .newsletter-signup_wrapper .gform-body {
      width: 100% !important; } }
.newsletter-signup_wrapper .gform_footer {
  width: 147px !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
  flex-direction: column !important;
  align-items: center !important; }
  @media screen and (max-width: 991px) {
    .newsletter-signup_wrapper .gform_footer {
      width: 100% !important; } }
  .newsletter-signup_wrapper .gform_footer input.gform_button {
    align-self: flex-start !important;
    border-radius: 1000px !important;
    border: 1px solid var(--white, #FFF) !important;
    background: transparent !important;
    height: 44px !important;
    width: 147px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 24px !important;
    padding: 0 !important; }
    @media screen and (max-width: 991px) {
      .newsletter-signup_wrapper .gform_footer input.gform_button {
        width: 100% !important; } }
  .newsletter-signup_wrapper .gform_footer .gform_ajax_spinner {
    width: 25px !important; }
  .newsletter-signup_wrapper .gform_footer .privacy-agreement {
    display: none !important; }
    @media screen and (max-width: 991px) {
      .newsletter-signup_wrapper .gform_footer .privacy-agreement {
        display: flex !important; } }
.newsletter-signup_wrapper .gform_fields {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important; }

.newsletter-signup_wrapper .privacy-agreement {
  color: #FFF !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 32px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important; }
  @media screen and (max-width: 991px) {
    .newsletter-signup_wrapper .privacy-agreement {
      display: none !important; } }
  .newsletter-signup_wrapper .privacy-agreement a {
    text-decoration-line: underline !important;
    color: #FFF !important;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 32px !important;
    margin-left: 2px !important; }

.abnm_contact_form {
  background: #FFF !important;
  border: 10px solid #0B8D45;
  padding: 20px; }
  .abnm_contact_form .gfield label {
    color: rgba(35, 31, 32, 0.5) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 28px !important;
    margin-bottom: 12px !important;
    font-family: "Rethink Sans", sans-serif !important; }
  .abnm_contact_form .gfield input {
    border-radius: 2px !important;
    border: 1px solid rgba(130, 130, 130, 0.24) !important;
    background: #F5F5F5 !important; }
  .abnm_contact_form .gform_footer .gform_button {
    border-radius: 1000px !important;
    background: #0B8D45 !important; }
  .abnm_contact_form .gform_footer .privacy-agreement {
    display: none !important; }

.consultation_form .gf_progressbar_wrapper {
  display: none !important; }

.consultation_form .gfield label {
  color: #FFF !important;
  font-family: "Rethink Sans", sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 30px !important; }

.consultation_form .gsection {
  border-bottom: none !important;
  padding: 0 !important; }
  .consultation_form .gsection .gsection_title {
    color: #fff;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0.96px;
    text-transform: uppercase;
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: solid 1px #fff;
    position: relative;
    text-align: center;
    font-size: 12px !important;
    line-height: 28px !important; }
    .consultation_form .gsection .gsection_title:before {
      content: '';
      border-radius: 50%;
      height: 8px;
      width: 8px;
      background-color: #fff;
      left: 0;
      bottom: -5px;
      display: flex;
      position: absolute; }
    .consultation_form .gsection .gsection_title:after {
      content: '';
      border-radius: 50%;
      height: 8px;
      width: 8px;
      background-color: #fff;
      right: 0;
      bottom: -5px;
      display: flex;
      position: absolute; }

.consultation_form .ginput_complex {
  gap: 5px; }
  .consultation_form .ginput_complex .gform-grid-col {
    display: flex;
    flex-direction: column-reverse;
    padding: 0 !important; }

.consultation_form .gform_page_footer {
  display: flex; }
  .consultation_form .gform_page_footer .gform_button, .consultation_form .gform_page_footer .gform_next_button, .consultation_form .gform_page_footer .gform_previous_button {
    align-self: flex-start !important;
    border-radius: 1000px !important;
    border: 1px solid #FFF !important;
    background: #FFF !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 24px !important;
    padding: 0 !important;
    color: #0B8D45 !important;
    padding: 22px 36px !important;
    height: auto !important; }
  @media screen and (max-width: 768px) {
    .consultation_form .gform_page_footer {
      flex-wrap: wrap; } }
  @media screen and (max-width: 768px) {
    .consultation_form .gform_page_footer .button {
      width: auto !important;
      min-width: auto !important; } }
.consultation_form .gform_confirmation_message {
  color: #FFF !important; }

.select2-selection {
  height: auto !important; }

.select2-selection__rendered {
  padding: 11px 12px !important; }

.select2-selection__arrow {
  position: absolute;
  top: 50% !important;
  -webkit-transform: translateY(-50%) !important;
          transform: translateY(-50%) !important; }

.select2-selection__placeholder {
  color: #333 !important; }

.hsform_wrapper .hbspt-form {
  padding: 0 !important; }

.hsform_wrapper .hbspt-form:after {
  display: none; }

.hsform_wrapper fieldset {
  width: 100%;
  max-width: 100% !important; }
  .hsform_wrapper fieldset p {
    margin-bottom: 0 !important; }

.hsform_wrapper fieldset.form-columns-2 {
  display: flex;
  gap: 15px;
  width: 100%;
  max-width: 100%; }
  @media screen and (max-width: 1080px) {
    .hsform_wrapper fieldset.form-columns-2 {
      flex-wrap: wrap; } }
.hsform_wrapper label {
  color: #444;
  font-family: "Rethink Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 15px;
  display: block; }

.hsform_wrapper .hs-form-field {
  margin-bottom: 20px;
  float: none !important;
  width: 100% !important; }
  @media screen and (max-width: 767px) {
    .hsform_wrapper .hs-form-field {
      margin: 0 0 10px; } }
.hsform_wrapper .legal-consent-container {
  margin-bottom: 20px; }
  .hsform_wrapper .legal-consent-container * {
    font-size: 13px !important;
    line-height: 16px !important;
    color: #8D8D8D;
    font-family: "Rethink Sans", sans-serif !important; }
  .hsform_wrapper .legal-consent-container .hs-richtext {
    margin-bottom: 15px; }
  .hsform_wrapper .legal-consent-container label {
    margin-bottom: 0 !important;
    outline: none !important;
    display: flex;
    align-items: center;
    gap: 10px; }
  .hsform_wrapper .legal-consent-container ul.inputs-list li span {
    margin: 0 !important; }
  .hsform_wrapper .legal-consent-container ul.inputs-list .hs-input {
    border-radius: 1.135px;
    border: 0.568px solid rgba(130, 130, 130, 0.24);
    background: #F5F5F5;
    position: relative;
    width: 20px !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 20px !important; }
    .hsform_wrapper .legal-consent-container ul.inputs-list .hs-input::before {
      background: url("../../images/icon-check.svg") no-repeat center center !important;
      background-size: 100% !important;
      content: "" !important;
      position: absolute;
      width: 20px;
      height: 20px;
      top: 0;
      left: 0;
      display: none; }
    .hsform_wrapper .legal-consent-container ul.inputs-list .hs-input:checked::before {
      display: block; }

.hsform_wrapper .hs-form-required {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #444;
  font-family: "Rethink Sans", sans-serif; }

.hsform_wrapper .hs-input {
  width: calc(100% - 24px) !important;
  display: block; }
  .hsform_wrapper .hs-input.invalid, .hsform_wrapper .hs-input.error {
    background: #ffd7ce !important; }

.hsform_wrapper .input {
  margin-right: 0 !important; }

.hsform_wrapper .hs_submit {
  margin-top: 25px !important;
  display: block; }
  .hsform_wrapper .hs_submit input {
    display: flex !important;
    outline: none !important;
    font-size: 14px !important;
    line-height: 24px !important;
    min-width: auto !important;
    justify-content: center;
    padding: 10px 25px !important;
    margin-bottom: 0 !important;
    border-radius: 2px !important; }

.hsform_wrapper .hs-fieldtype-select .input {
  position: relative; }
  .hsform_wrapper .hs-fieldtype-select .input:before {
    content: "";
    display: block;
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #505050;
    border-radius: 3px;
    z-index: 1; }

.hsform_wrapper ul.inputs-list .hs-input {
  width: auto !important; }

.hsform_wrapper ul.inputs-list,
.hsform_wrapper ul.inputs-list li {
  padding: 0 !important;
  margin: 0 !important; }

.hsform_wrapper ul.inputs-list li span {
  margin-left: 20px;
  margin-top: 10px; }

.hsform_wrapper ul.inputs-list {
  display: flex;
  flex-wrap: wrap;
  list-style: none; }
  .hsform_wrapper ul.inputs-list li {
    max-width: 100%;
    flex: 0 0 100%;
    padding: 5px 0 !important; }

.hsform_wrapper ul.hs-error-msgs li label,
.hsform_wrapper label.hs-error-msg {
  color: red;
  font-size: 11px;
  line-height: 12px;
  margin: 0 !important; }

.hsform_wrapper textarea {
  height: 140px !important; }

.hsform_wrapper .submitted-message {
  text-align: center;
  font-weight: 600; }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: #000;
  outline: none;
  text-decoration: none !important;
  font-weight: 400;
  transition: color 200ms ease-in-out;
  font-size: 17px;
  line-height: 28px;
  font-family: "Rethink Sans", sans-serif; }
  a:visited {
    color: #000; }
  a:active, a:hover {
    color: #000;
    outline: none !important; }
  a:active, a:hover {
    outline: 0; }

@media screen and (max-width: 1080px) {
  .break_word a {
    word-break: break-all; } }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.collapse_menu .toggle-nav span:nth-child(1) {
  top: 18px !important;
  width: 0% !important;
  left: 50% !important; }

.collapse_menu .toggle-nav span:nth-child(2) {
  -webkit-transform: rotate(45deg) !important;
  transform: rotate(45deg) !important;
  top: 9px !important; }

.collapse_menu .toggle-nav span:nth-child(3) {
  -webkit-transform: rotate(-45deg) !important;
  transform: rotate(-45deg) !important;
  width: 100% !important;
  top: 9px !important; }

.collapse_menu .toggle-nav span:nth-child(4) {
  top: 18px !important;
  width: 0% !important;
  left: 50% !important; }

.collapse_menu .mobile-nav {
  -webkit-transform: translateY(0px) !important;
          transform: translateY(0px) !important;
  opacity: 1 !important;
  height: auto !important;
  display: block !important;
  background: #F9F9F9 !important;
  z-index: 99 !important; }

.services-mega-menu-box > .mega-sub-menu {
  position: fixed !important;
  width: 100% !important;
  max-width: 1190px !important;
  left: 50% !important;
  -webkit-transform: translateX(-50%) !important;
          transform: translateX(-50%) !important;
  padding: 0 !important;
  background: #F4F4F4;
  border-radius: 10px !important;
  top: 80% !important; }
  .services-mega-menu-box > .mega-sub-menu > li {
    border-radius: 10px !important; }
    .services-mega-menu-box > .mega-sub-menu > li > ul {
      border-radius: 10px !important; }
      .services-mega-menu-box > .mega-sub-menu > li > ul > li {
        border-radius: 10px !important; }
  .services-mega-menu-box > .mega-sub-menu .mega-menu-column {
    padding: 0 !important; }
  .services-mega-menu-box > .mega-sub-menu > ul {
    padding: 0 !important; }
    .services-mega-menu-box > .mega-sub-menu > ul .mega-menu-column {
      padding: 0 !important; }

#mega-menu-wrap-main-navigation,
.mega-menu-wrap {
  background: transparent !important; }

#mega-menu-main-navigation {
  display: flex !important;
  justify-content: space-between !important;
  width: 100% !important; }
  #mega-menu-main-navigation .mega-menu-row li.mega-menu-column:hover,
  #mega-menu-main-navigation .mega-menu-row li.mega-menu-item-type-custom:hover {
    cursor: auto !important; }
  #mega-menu-main-navigation .mega-menu-row li.mega-menu-item a.mega-menu-link {
    font-weight: 500 !important;
    font-family: "Rethink Sans", sans-serif !important;
    color: #000 !important;
    transition: all ease-in-out .15s !important; }
    #mega-menu-main-navigation .mega-menu-row li.mega-menu-item a.mega-menu-link:hover {
      color: #000000 !important; }
    #mega-menu-main-navigation .mega-menu-row li.mega-menu-item a.mega-menu-link > span.mega-indicator {
      position: relative;
      width: 24px !important;
      height: 24px !important; }
      #mega-menu-main-navigation .mega-menu-row li.mega-menu-item a.mega-menu-link > span.mega-indicator:before {
        font-size: 0;
        width: 2px !important;
        height: 8px !important;
        background-color: #000 !important;
        display: block;
        position: absolute;
        top: 6px;
        left: 12px;
        content: ''; }
      #mega-menu-main-navigation .mega-menu-row li.mega-menu-item a.mega-menu-link > span.mega-indicator:after {
        font-size: 0;
        width: 8px !important;
        height: 2px !important;
        background-color: #000 !important;
        display: block;
        position: absolute;
        top: 9px;
        left: 9px; }
  #mega-menu-main-navigation .mega-menu-row li.mega-menu-item:hover {
    cursor: auto !important; }
  #mega-menu-main-navigation > li.mega-menu-item {
    margin: 0 8.5px !important; }
    #mega-menu-main-navigation > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
      background: rgba(255, 255, 255, 0.1) !important; }
    #mega-menu-main-navigation > li.mega-menu-item > a.mega-menu-link {
      font-weight: 700 !important;
      font-family: "Rethink Sans", sans-serif !important;
      font-size: 18px !important;
      color: #000 !important;
      padding: 0 !important; }
      #mega-menu-main-navigation > li.mega-menu-item > a.mega-menu-link:hover {
        color: #2F80ED !important; }
      @media screen and (max-width: 1288px) {
        #mega-menu-main-navigation > li.mega-menu-item > a.mega-menu-link {
          font-size: 15px !important; } }
      @media screen and (max-width: 1221px) {
        #mega-menu-main-navigation > li.mega-menu-item > a.mega-menu-link {
          font-size: 14px !important; } }
      #mega-menu-main-navigation > li.mega-menu-item > a.mega-menu-link > span.mega-indicator:after {
        display: inline-block !important;
        content: '' !important;
        width: 0;
        height: 0;
        left: 4px !important;
        top: 12px;
        transition: all ease-in-out .15s;
        -webkit-transform: rotate(45deg) !important;
                transform: rotate(45deg) !important;
        border: solid #0B8D45 !important;
        border-width: 0 1.5px 1.5px 0 !important;
        padding: 4.5px;
        position: absolute; }
    #mega-menu-main-navigation > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-main-navigation > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-main-navigation > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link, #mega-menu-main-navigation > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-main-navigation > li.mega-menu-item > a.mega-menu-link:focus {
      background: rgba(255, 255, 255, 0.1) !important;
      border-radius: 2px !important; }
    #mega-menu-main-navigation > li.mega-menu-item.mega-current-page-parent a.mega-menu-link, #mega-menu-main-navigation > li.mega-menu-item.mega-current-menu-item a.mega-menu-link {
      color: #2F80ED !important; }
    #mega-menu-main-navigation > li.mega-menu-item:hover > a {
      color: #000000 !important; }
  #mega-menu-main-navigation > li.mega-menu-megamenu > ul.mega-sub-menu {
    padding: 0px !important;
    box-shadow: 0px 60px 90px 0px rgba(0, 0, 0, 0.3) !important;
    position: fixed !important;
    border-bottom: 2px solid #EDEDED !important; }
  #mega-menu-main-navigation ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu {
    display: flex !important;
    gap: 2px; }
  #mega-menu-main-navigation ul.mega-sub-menu > li.mega-menu-row li.mega-menu-item:not(:last-child) {
    margin-bottom: 10px !important; }
  #mega-menu-main-navigation ul.mega-sub-menu > li.mega-menu-row li.mega-menu-column {
    padding: 0px !important;
    width: 100%;
    background-color: #ffffff !important; }
  #mega-menu-main-navigation ul.mega-sub-menu > li.mega-menu-row:not(:last-child) {
    margin-bottom: 2px !important; }
  #mega-menu-main-navigation ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    padding: 0 !important; }
    #mega-menu-main-navigation ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item:only-child {
      margin-bottom: 0 !important; }
      #mega-menu-main-navigation ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item:only-child > a.mega-menu-link {
        margin-bottom: 10px !important; }
    #mega-menu-main-navigation ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
      text-transform: capitalize !important;
      font-size: 14px !important; }
      #mega-menu-main-navigation ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link.mega-toggle-on a.mega-menu-link span.mega-indicator:before {
        display: none !important; }
      #mega-menu-main-navigation ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link.mega-toggle-on ul.mega-sub-menu {
        display: block; }
  #mega-menu-main-navigation ul ul ul.mega-sub-menu ul.mega-sub-menu > li.mega-menu-item a.mega-menu-link {
    position: relative !important;
    display: block !important; }
    #mega-menu-main-navigation ul ul ul.mega-sub-menu ul.mega-sub-menu > li.mega-menu-item a.mega-menu-link > span.mega-indicator {
      display: block !important; }
  #mega-menu-main-navigation ul ul ul.mega-sub-menu ul.mega-sub-menu > li.mega-menu-item:not(.mega-toggle-on) ul.mega-sub-menu {
    display: none !important; }
  #mega-menu-main-navigation ul ul ul.mega-sub-menu ul.mega-sub-menu > li.mega-menu-item.mega-toggle-on a.mega-menu-link {
    position: relative !important;
    display: block !important; }
    #mega-menu-main-navigation ul ul ul.mega-sub-menu ul.mega-sub-menu > li.mega-menu-item.mega-toggle-on a.mega-menu-link > span.mega-indicator:before {
      display: none !important; }
  #mega-menu-main-navigation ul ul ul.mega-sub-menu ul.mega-sub-menu ul.mega-sub-menu {
    margin-top: 12px !important;
    margin-left: 0px !important;
    padding: 12px !important;
    border-radius: 2px !important;
    background-color: #f9f9f9 !important; }
    #mega-menu-main-navigation ul ul ul.mega-sub-menu ul.mega-sub-menu ul.mega-sub-menu > li.mega-menu-item:not(:last-child) {
      margin-bottom: 14px !important; }

/*--------------------------------------------------------------
## Side Nav
--------------------------------------------------------------*/
.menu-toggle {
  cursor: pointer !important;
  outline: 0;
  position: absolute;
  z-index: 100;
  right: 0;
  margin: 0;
  background: #367551;
  box-shadow: 0px 3px 0px #205E3C;
  width: 80px !important;
  top: 0;
  padding: 28px 0;
  height: 97%; }
  .menu-toggle .bar {
    display: block;
    background-color: #ffffff;
    width: 31px;
    height: 4px;
    margin: 4px auto;
    position: relative;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s; }
  .menu-toggle.menu-toggle--active .bar {
    margin: 2px auto; }
  .menu-toggle.menu-toggle--active .bar-1 {
    background-color: #ffffff;
    transform: translateY(7px) translateX(0) rotate(45deg);
    -webkit-transform: translateY(7px) translateX(0) rotate(45deg);
    -moz-transform: translateY(7px) translateX(0) rotate(45deg); }
  .menu-toggle.menu-toggle--active .bar-2 {
    background-color: #ffffff;
    transform: translateY(1px) translateX(0) rotate(-45deg);
    -webkit-transform: translateY(1px) translateX(0) rotate(-45deg);
    -moz-transform: translateY(1px) translateX(0) rotate(-45deg); }
  .menu-toggle.menu-toggle--active .bar-3 {
    display: none; }

#side-menu ul,
.primary-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: block; }
  #side-menu ul li,
  .primary-menu ul li {
    margin: 0;
    padding: 0; }

#side-menu {
  width: 220px;
  height: auto;
  background-color: #205E3C;
  position: fixed;
  padding: 30px 15px;
  top: 94px;
  right: 0;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  -webkit-transform: translateX(300px);
          transform: translateX(300px);
  z-index: 8; }
  #side-menu.side-menu--active {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  #side-menu li {
    display: block;
    color: #fff;
    text-transform: uppercase;
    padding: 8px 20px;
    line-height: normal;
    text-align: left;
    margin: 0; }
    #side-menu li a {
      color: inherit;
      font-size: 14px;
      font-style: italic;
      font-weight: normal;
      line-height: normal;
      text-decoration: none;
      padding: 5px 10px; }
      #side-menu li a:hover {
        color: #ffffff; }
  #side-menu .sub-menu {
    display: none; }
    #side-menu .sub-menu li {
      padding: 15px 0 15px 10px; }
      #side-menu .sub-menu li:last-child {
        border-bottom: 0;
        padding-bottom: 0; }
  #side-menu ul.sub-menu li.current-menu-item > a,
  #side-menu ul.sub-menu li.current_page_ancestor > a,
  #side-menu ul.sub-menu li.current_page_item > a {
    color: #fff !important; }
  #side-menu .open-menu-sidenav {
    width: 20px !important;
    height: 20px !important;
    float: right;
    margin-right: 15px;
    margin-top: 5px; }
  #side-menu .open-menu-sidenav:before {
    position: absolute;
    display: block;
    content: '';
    width: 0;
    height: 0;
    right: 6px;
    top: 0;
    transition: all ease-in-out 150ms;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    border: solid #ffffff;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 4px; }
  #side-menu li.menu-item-has-children.active > a.open-menu-sidenav:before {
    -webkit-transform: rotateZ(-135deg);
    transform: rotateZ(-135deg); }

/*--------------------------------------------------------------
# Site
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block; }

.hentry {
  margin: 0 0 1.5em; }

img.alignright {
  margin-left: 50px;
  margin-bottom: 20px  !important;
  float: right;
  clear: left; }
  @media screen and (max-width: 1080px) {
    img.alignright {
      width: 50%;
      height: auto;
      margin-left: 30px; } }
  @media screen and (max-width: 767px) {
    img.alignright {
      width: 100%;
      height: auto; } }
img.alignleft {
  margin-right: 50px;
  margin-bottom: 20px !important;
  float: left;
  clear: right; }
  @media screen and (max-width: 1080px) {
    img.alignleft {
      width: 50%;
      height: auto;
      margin-right: 30px; } }
  @media screen and (max-width: 767px) {
    img.alignleft {
      width: 100%;
      height: auto; } }
.byline,
.updated:not(.published) {
  display: none; }

.group-blog .byline,
.single .byline {
  display: inline; }

.entry-content,
.entry-summary {
  margin: 1.5em 0 0; }

.page-links {
  clear: both;
  margin: 0 0 1.5em; }

.heading {
  margin-bottom: 50px; }

.mobile_only {
  display: none; }
  @media screen and (max-width: 767px) {
    .mobile_only {
      display: block; } }
.tablet_only {
  display: none !important; }
  @media screen and (max-width: 991px) {
    .tablet_only {
      display: block !important; } }
.wpb_single_image.bordered_image img {
  border-radius: 25px; }

.wpb_single_image.shadow_image img {
  -webkit-filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.15));
          filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.15)); }

.mobile_swap_wrapper {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column-reverse; }
  .mobile_swap_wrapper .mobile_swap {
    display: flex;
    max-width: 100%;
    flex: 0 0 100%; }

.archive_grid {
  padding: 0 30px; }

@media screen and (max-width: 1080px) {
  .padded_columns > .vc_column-inner {
    padding: 0 20px !important; } }

@media screen and (max-width: 767px) {
  .padded_columns > .vc_column-inner {
    padding: 0 !important; } }

.vc_row.shape_logo .animated_logo,
.shape_logo .animated_logo {
  position: absolute;
  right: 0;
  bottom: 0; }
  @media screen and (max-width: 1080px) {
    .vc_row.shape_logo .animated_logo,
    .shape_logo .animated_logo {
      display: none; } }
.vc_row.shape_logo .icon_grid,
.shape_logo .icon_grid {
  background: #ffffff;
  padding: 30px 0; }
  @media screen and (max-width: 767px) {
    .vc_row.shape_logo .icon_grid,
    .shape_logo .icon_grid {
      padding: 0; } }
.vc_row.shape_logo.dark_bg .icon_grid,
.shape_logo.dark_bg .icon_grid {
  background: #ffffff;
  padding: 30px; }
  @media screen and (max-width: 767px) {
    .vc_row.shape_logo.dark_bg .icon_grid,
    .shape_logo.dark_bg .icon_grid {
      padding: 30px 0; } }
.vc_row.overflow_hidden,
.overflow_hidden {
  position: relative;
  overflow: hidden; }

/*--------------------------------------------------------------
## asides
--------------------------------------------------------------*/
.blog .format-abnmde .entry-title,
.archive .format-abnmde .entry-title {
  display: table; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word; }

.bypostauthor {
  display: block; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .wp-caption .wp-caption-text {
    margin: 0.8075em 0; }

.wp-caption-text {
  text-align: center; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }

.gallery-caption {
  display: block; }

/*--------------------------------------------------------------
# Modules
--------------------------------------------------------------*/
.hero_slider .hero_slide_item .box_content {
  width: 50%;
  max-width: 703px;
  padding: 85.5px 40px; }
  @media screen and (max-width: 991px) {
    .hero_slider .hero_slide_item .box_content {
      width: 100%;
      max-width: none; } }
  .hero_slider .hero_slide_item .box_content h1 {
    color: #ffffff;
    font-family: "Rethink Sans", sans-serif;
    font-size: 56px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    /* 67.2px */
    margin-bottom: 0; }
  .hero_slider .hero_slide_item .box_content p {
    color: #ffffff;
    font-family: "Rethink Sans", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 27px */
    margin: 0;
    padding: 20px 0; }
  .hero_slider .hero_slide_item .box_content .actions {
    display: flex;
    gap: 10px; }

.hero_slider .slick-dots li button {
  background: #FBFBFB !important;
  height: 16px;
  width: 16px; }

.hero_slider .slick-dots li.slick-active button {
  background: #000 !important;
  height: 16px;
  width: 16px; }

.posts_slider {
  display: flex;
  position: relative; }
  @media screen and (max-width: 991px) {
    .posts_slider {
      background: #2F80ED;
      flex-direction: column; } }
  .posts_slider .background {
    background: #2F80ED;
    position: absolute;
    width: 100%;
    height: calc(100% - 21px);
    z-index: 0; }
    @media screen and (max-width: 991px) {
      .posts_slider .background {
        display: none; } }
  .posts_slider .heading {
    padding: 26px 0;
    padding-left: 40px;
    padding-bottom: 0;
    width: 100%;
    max-width: 327px;
    margin-bottom: 26px;
    z-index: 1; }
    @media screen and (max-width: 991px) {
      .posts_slider .heading {
        max-width: none;
        padding-left: 20px; } }
    .posts_slider .heading h3 {
      color: #ffffff !important;
      font-family: "Rethink Sans", sans-serif;
      font-size: 36px !important;
      font-style: normal;
      font-weight: 700;
      line-height: 120% !important;
      margin-bottom: 17px !important; }
      @media screen and (max-width: 991px) {
        .posts_slider .heading h3 {
          margin-bottom: 0 !important;
          font-size: 24px !important; } }
    .posts_slider .heading .main-cta {
      padding: 15px 20px !important;
      display: inline-block; }
      @media screen and (max-width: 991px) {
        .posts_slider .heading .main-cta {
          display: none; } }
  .posts_slider .postslider-arrow-box {
    display: flex;
    align-items: center;
    gap: 31px;
    margin-top: 40px; }
    .posts_slider .postslider-arrow-box .next, .posts_slider .postslider-arrow-box .prev {
      display: flex;
      align-items: center;
      gap: 10px;
      width: auto; }
      .posts_slider .postslider-arrow-box .next:hover, .posts_slider .postslider-arrow-box .prev:hover {
        cursor: pointer; }
      .posts_slider .postslider-arrow-box .next span, .posts_slider .postslider-arrow-box .prev span {
        color: #ffffff;
        font-family: "Rethink Sans", sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 150%;
        /* 24px */ }
      .posts_slider .postslider-arrow-box .next img, .posts_slider .postslider-arrow-box .prev img {
        width: 14px;
        height: 14.6px;
        display: block; }
    .posts_slider .postslider-arrow-box .next img {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
  .posts_slider .desktop-arrow-box {
    display: block; }
    @media screen and (max-width: 991px) {
      .posts_slider .desktop-arrow-box {
        display: none; } }
  .posts_slider .mobile-arrow-box {
    display: none; }
    @media screen and (max-width: 991px) {
      .posts_slider .mobile-arrow-box {
        display: block;
        padding-left: 20px;
        margin-bottom: 20px;
        margin-top: 0px; } }
    @media screen and (max-width: 991px) {
      .posts_slider .mobile-arrow-box .postslider-arrow-box {
        margin-top: 0px; } }
  .posts_slider .postslider-box {
    width: calc(100% - 327px);
    position: relative;
    padding: 15px 0;
    z-index: 1; }
    @media screen and (max-width: 991px) {
      .posts_slider .postslider-box {
        width: 100%;
        padding: 17px 0; } }
    .posts_slider .postslider-box .postslider {
      position: absolute;
      top: 40px;
      width: 100%;
      height: 100%; }
      @media screen and (max-width: 991px) {
        .posts_slider .postslider-box .postslider {
          position: static; } }
      .posts_slider .postslider-box .postslider .slick-slide {
        margin: 0 17.5px; }
      .posts_slider .postslider-box .postslider .slick-list {
        padding-right: 20%; }
      .posts_slider .postslider-box .postslider .slide-item {
        background: #FFF;
        padding: 38px 25px 0px 25px;
        min-height: 234px;
        border-bottom: 3px solid #2F77D8;
        display: flex !important;
        gap: 8px;
        flex-direction: column; }
        .posts_slider .postslider-box .postslider .slide-item .date {
          color: #828282;
          font-family: "Rethink Sans", sans-serif;
          font-size: 16px;
          font-style: normal;
          font-weight: 700;
          line-height: 100%;
          /* 16px */ }
        .posts_slider .postslider-box .postslider .slide-item .title {
          color: #2F80ED;
          font-family: "Rethink Sans", sans-serif;
          font-size: 22px;
          font-style: normal;
          font-weight: 700;
          line-height: 150%;
          /* 33px */ }
        .posts_slider .postslider-box .postslider .slide-item .action {
          display: flex;
          align-items: center;
          gap: 10px; }
          .posts_slider .postslider-box .postslider .slide-item .action span {
            color: #000000;
            font-family: "Rethink Sans", sans-serif;
            font-size: 16px;
            font-style: normal;
            font-weight: 700;
            line-height: 150%;
            /* 24px */ }
          .posts_slider .postslider-box .postslider .slide-item .action img {
            width: 14px;
            height: 14.6px;
            display: block;
            -webkit-transform: rotate(180deg);
                    transform: rotate(180deg); }

.bordered_image {
  position: relative;
  margin-left: 26px;
  margin-bottom: 28px; }
  @media screen and (max-width: 991px) {
    .bordered_image {
      margin-left: 12.98px;
      margin-bottom: 13.98px; } }
  .bordered_image .bgcolor {
    position: absolute;
    left: -26px;
    bottom: -28px;
    z-index: 0;
    pointer-events: none;
    width: 100%;
    height: 100%; }
    @media screen and (max-width: 991px) {
      .bordered_image .bgcolor {
        left: -12.98px;
        bottom: -13.98px; } }
  .bordered_image .image_wrap {
    z-index: 1;
    position: relative; }
    .bordered_image .image_wrap img.full-width {
      height: 100%;
      width: 100%;
      display: block; }
  .bordered_image.right_border {
    margin-left: 0;
    margin-right: 26px; }
    .bordered_image.right_border .bgcolor {
      left: auto;
      right: -26px; }

.full_row_image {
  display: flex;
  flex-direction: row; }
  @media screen and (max-width: 991px) {
    .full_row_image {
      flex-direction: column; } }
  .full_row_image .image_item {
    flex-grow: 1;
    flex-basis: 0;
    padding: 0 40px;
    padding-top: 256px;
    padding-bottom: 40px;
    position: relative;
    display: flex; }
    @media screen and (max-width: 991px) {
      .full_row_image .image_item {
        padding-top: 101px;
        padding-bottom: 35px; } }
    .full_row_image .image_item .box_content {
      display: flex;
      flex-direction: column;
      justify-content: flex-end; }
      .full_row_image .image_item .box_content h3 {
        color: #ffffff;
        font-size: 28px !important;
        font-weight: 700 !important;
        line-height: 120% !important;
        margin-bottom: 20px !important; }
      .full_row_image .image_item .box_content p {
        color: #ffffff;
        font-size: 18px !important;
        font-weight: 400 !important;
        line-height: 150% !important;
        margin-bottom: 20px !important; }
      .full_row_image .image_item .box_content a {
        display: inline-block; }

.button-group {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-top: 40px; }
  .button-group.flex-start {
    justify-content: flex-start; }
  .button-group.center {
    justify-content: center; }
    @media screen and (max-width: 991px) {
      .button-group.center {
        flex-direction: column;
        align-items: center; } }
  .button-group.flex-end {
    justify-content: flex-end; }
  @media screen and (max-width: 991px) {
    .button-group.mobile-left-wrap {
      flex-wrap: wrap;
      justify-content: flex-start; } }
  @media screen and (max-width: 991px) {
    .button-group {
      margin-top: 20px !important; } }
  .button-group .button_item a.primary {
    background: #000000 !important;
    display: inline-block !important;
    color: #ffffff !important; }
    .button-group .button_item a.primary:hover {
      background: #ffffff !important;
      color: #2F80ED !important; }
  .button-group .button_item a.green {
    background: #0B8D45 !important;
    display: inline-block !important;
    color: #ffffff !important; }
    .button-group .button_item a.green:hover {
      background: #ffffff !important;
      color: #2F80ED !important; }
  .button-group .button_item a.green-lg {
    background: #0B8D45 !important;
    display: inline-block !important;
    color: #ffffff !important;
    font-size: 27px !important; }
    .button-group .button_item a.green-lg:hover {
      background: #ffffff !important;
      color: #2F80ED !important; }

.inner_hero, .archive-header, .search-header, .single-header {
  padding: 40px;
  min-height: 540px; }
  @media screen and (max-width: 991px) {
    .inner_hero, .archive-header, .search-header, .single-header {
      min-height: auto !important; } }
  .inner_hero .breadcrumbs, .archive-header .breadcrumbs, .search-header .breadcrumbs, .single-header .breadcrumbs {
    margin-bottom: 120px; }
    .inner_hero .breadcrumbs a, .archive-header .breadcrumbs a, .search-header .breadcrumbs a, .single-header .breadcrumbs a {
      color: #ffffff;
      font-size: 14px !important;
      font-style: normal !important;
      font-weight: 400 !important;
      line-height: 150% !important;
      text-decoration-line: underline !important;
      position: relative;
      padding-right: 50px;
      margin-right: 22px; }
      .inner_hero .breadcrumbs a:hover, .archive-header .breadcrumbs a:hover, .search-header .breadcrumbs a:hover, .single-header .breadcrumbs a:hover {
        color: #2F80ED; }
      .inner_hero .breadcrumbs a:after, .archive-header .breadcrumbs a:after, .search-header .breadcrumbs a:after, .single-header .breadcrumbs a:after {
        content: ' ';
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        right: 0;
        width: 30px;
        height: 6px;
        background: url(../../images/icons/arrow-right.png);
        background-size: 100% 100%; }
    .inner_hero .breadcrumbs span, .archive-header .breadcrumbs span, .search-header .breadcrumbs span, .single-header .breadcrumbs span {
      color: #BDBDBD !important;
      font-size: 14px !important;
      font-style: normal !important;
      font-weight: 400 !important;
      line-height: 150% !important; }
  .inner_hero .title, .archive-header .title, .search-header .title, .single-header .title {
    color: #ffffff !important;
    font-family: "Rethink Sans" !important;
    font-size: 48px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 120% !important;
    margin-bottom: 20px;
    max-width: 1055px; }
  .inner_hero p, .archive-header p, .search-header p, .single-header p {
    color: #ffffff;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    max-width: 615px; }
    .inner_hero p a, .archive-header p a, .search-header p a, .single-header p a {
      color: #2F80ED !important; }
  .inner_hero .actions, .archive-header .actions, .search-header .actions, .single-header .actions {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px; }

.anchor-button-group {
  background: #000000;
  display: flex;
  gap: 80px;
  justify-content: center; }
  .anchor-button-group.sticky {
    position: fixed !important;
    width: 100% !important;
    top: 104px;
    z-index: 99 !important; }
  @media screen and (max-width: 991px) {
    .anchor-button-group {
      flex-direction: column;
      gap: 0; } }
  .anchor-button-group .anchor_button_item a {
    color: #ffffff;
    font-family: "Rethink Sans";
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    padding: 30px 0;
    display: block;
    border-bottom: 4px solid transparent;
    text-decoration: underline !important; }
    @media screen and (max-width: 991px) {
      .anchor-button-group .anchor_button_item a {
        padding: 10px 0 !important;
        font-size: 16px !important; } }
    .anchor-button-group .anchor_button_item a.active, .anchor-button-group .anchor_button_item a:hover {
      border-bottom: 4px solid #ffffff;
      text-decoration: none !important; }
      @media screen and (max-width: 991px) {
        .anchor-button-group .anchor_button_item a.active, .anchor-button-group .anchor_button_item a:hover {
          border-bottom: 2px solid #ffffff; } }
    @media screen and (max-width: 991px) {
      .anchor-button-group .anchor_button_item a {
        text-align: center; } }
.text_block_icon {
  display: flex;
  gap: 18px;
  align-items: center;
  padding: 16px 30px; }
  @media screen and (max-width: 991px) {
    .text_block_icon {
      flex-direction: column;
      align-items: flex-start;
      padding: 15px; } }
  .text_block_icon .icon img {
    display: block;
    min-width: 43px; }
  .text_block_icon .content {
    flex-grow: 1; }
    .text_block_icon .content p {
      margin-bottom: 0 !important; }

.faq-box .faq-head {
  padding: 60px 40px;
  background: url("../../images/bg/faq_bg.png");
  background-size: 100% 100%; }
  @media screen and (max-width: 991px) {
    .faq-box .faq-head {
      padding: 25px; } }
  .faq-box .faq-head .faq-title {
    color: #F7E2FE;
    font-family: "Rethink Sans";
    font-size: 46px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 40px; }
    @media screen and (max-width: 991px) {
      .faq-box .faq-head .faq-title {
        font-size: 36px !important; } }
  .faq-box .faq-head .line {
    width: 133px;
    height: 6px;
    background: #BB6BD9;
    margin-bottom: 40px; }
  .faq-box .faq-head .faq-anchors ul {
    list-style: none; }
    .faq-box .faq-head .faq-anchors ul li {
      position: relative; }
      .faq-box .faq-head .faq-anchors ul li a {
        color: #ffffff;
        font-size: 22px;
        font-style: normal;
        font-weight: 500;
        line-height: 150%; }
      .faq-box .faq-head .faq-anchors ul li:after {
        content: ' ';
        background: #ffffff;
        border-radius: 50%;
        width: 8px;
        height: 8px;
        left: -15px;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
  .faq-box .faq-head .faq-anchors.heading-only ul {
    list-style: none !important; }
    .faq-box .faq-head .faq-anchors.heading-only ul li {
      list-style: none !important; }
      .faq-box .faq-head .faq-anchors.heading-only ul li:after {
        display: none !important; }
    .faq-box .faq-head .faq-anchors.heading-only ul:after {
      display: none !important; }

.faq-box .faq-content {
  background-color: #FAFAFA;
  display: flex;
  gap: 30px;
  flex-direction: column;
  padding: 40px; }
  @media screen and (max-width: 991px) {
    .faq-box .faq-content {
      padding: 25px 30px; } }
  .faq-box .faq-content .faq_item {
    background: #ffffff;
    display: flex; }
    @media screen and (max-width: 991px) {
      .faq-box .faq-content .faq_item {
        flex-direction: column; } }
    .faq-box .faq-content .faq_item .title {
      border-right: 1px solid #BDBDBD;
      background: #F4F4F4;
      padding: 30px;
      width: 30%;
      flex: 0 0 30%; }
      @media screen and (max-width: 991px) {
        .faq-box .faq-content .faq_item .title {
          flex-direction: column;
          width: 100%;
          flex: 0 0 100%;
          border-right: none;
          border-bottom: 1px solid #BDBDBD; } }
      .faq-box .faq-content .faq_item .title h6 {
        color: #000000;
        font-family: "Rethink Sans";
        font-size: 32px !important;
        font-style: normal;
        font-weight: 700;
        line-height: 150%; }
    .faq-box .faq-content .faq_item .box_content {
      flex-grow: 1;
      padding: 30px; }
      .faq-box .faq-content .faq_item .box_content ul {
        word-break: break-word; }
      .faq-box .faq-content .faq_item .box_content p, .faq-box .faq-content .faq_item .box_content li {
        color: #000000;
        font-family: "Rethink Sans";
        font-size: 18px !important;
        font-style: normal;
        font-weight: 400;
        line-height: 150%; }
        .faq-box .faq-content .faq_item .box_content p:last-of-type, .faq-box .faq-content .faq_item .box_content li:last-of-type {
          margin-bottom: 0 !important; }

.faq-box-toc .faq-head {
  padding: 60px 40px;
  background: url("../../images/bg/faq_bg.png");
  background-size: 100% 100%; }
  @media screen and (max-width: 991px) {
    .faq-box-toc .faq-head {
      padding: 25px; } }
  .faq-box-toc .faq-head .faq-title {
    color: #F7E2FE;
    font-family: "Rethink Sans";
    font-size: 46px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 40px; }
    @media screen and (max-width: 991px) {
      .faq-box-toc .faq-head .faq-title {
        font-size: 36px !important; } }
  .faq-box-toc .faq-head .line {
    width: 133px;
    height: 6px;
    background: #BB6BD9;
    margin-bottom: 40px; }
  .faq-box-toc .faq-head .faq-anchors ul {
    list-style: none; }
    .faq-box-toc .faq-head .faq-anchors ul li {
      position: relative; }
      .faq-box-toc .faq-head .faq-anchors ul li a {
        color: #ffffff;
        font-size: 22px;
        font-style: normal;
        font-weight: 500;
        line-height: 150%; }
      .faq-box-toc .faq-head .faq-anchors ul li:after {
        content: ' ';
        background: #ffffff;
        border-radius: 50%;
        width: 8px;
        height: 8px;
        left: -15px;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }

.faq-box-toc .faq-content {
  background-color: #FAFAFA;
  display: flex;
  gap: 30px;
  flex-direction: column;
  padding: 40px; }
  @media screen and (max-width: 991px) {
    .faq-box-toc .faq-content {
      padding: 25px 30px; } }
  .faq-box-toc .faq-content .faq_item {
    background: #ffffff;
    display: flex; }
    @media screen and (max-width: 991px) {
      .faq-box-toc .faq-content .faq_item {
        flex-direction: column; } }
    .faq-box-toc .faq-content .faq_item .title {
      border-right: 1px solid #BDBDBD;
      background: #F4F4F4;
      padding: 30px;
      width: 30%;
      flex: 0 0 30%; }
      @media screen and (max-width: 991px) {
        .faq-box-toc .faq-content .faq_item .title {
          flex-direction: column;
          width: 100%;
          flex: 0 0 100%;
          border-right: none;
          border-bottom: 1px solid #BDBDBD; } }
      .faq-box-toc .faq-content .faq_item .title h6 {
        color: #000000;
        font-family: "Rethink Sans";
        font-size: 32px !important;
        font-style: normal;
        font-weight: 700;
        line-height: 150%; }
    .faq-box-toc .faq-content .faq_item .box_content {
      flex-grow: 1;
      padding: 30px; }
      .faq-box-toc .faq-content .faq_item .box_content p, .faq-box-toc .faq-content .faq_item .box_content li {
        color: #000000;
        font-family: "Rethink Sans";
        font-size: 18px !important;
        font-style: normal;
        font-weight: 400;
        line-height: 150%; }
        .faq-box-toc .faq-content .faq_item .box_content p:last-of-type, .faq-box-toc .faq-content .faq_item .box_content li:last-of-type {
          margin-bottom: 0 !important; }

.text-icon-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px; }
  @media screen and (max-width: 991px) {
    .text-icon-row {
      flex-direction: column; } }
  .text-icon-row h1 {
    color: #ffffff !important; }
    @media screen and (max-width: 991px) {
      .text-icon-row h1 {
        font-size: 36px !important; } }
  .text-icon-row p {
    color: #ffffff !important; }
  .text-icon-row .item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px; }
    .text-icon-row .item .icon {
      display: flex;
      align-items: center;
      justify-content: center; }
    .text-icon-row .item p {
      color: #ffffff;
      text-align: center;
      font-family: "Rethink Sans";
      font-size: 18px;
      font-style: normal;
      font-weight: 700;
      line-height: 150%;
      /* 27px */
      margin-bottom: 0 !important; }
    .text-icon-row .item a {
      color: #ffffff !important;
      font-family: "Rethink Sans";
      font-size: 18px;
      font-style: normal;
      font-weight: 600;
      line-height: 150%;
      text-decoration-line: underline !important; }

.step-row {
  position: relative;
  display: flex;
  gap: 84px;
  border-radius: 15px;
  border-bottom: 14px solid #0B8D45;
  border-left: 14px solid #0B8D45;
  max-width: 1432px;
  margin: 0 auto !important;
  margin-bottom: 50px !important;
  overflow: visible;
  padding: 30px 0px; }
  @media screen and (max-width: 991px) {
    .step-row {
      flex-direction: column;
      gap: 25px;
      padding: 50px; } }
  .step-row:before {
    display: none !important; }
  .step-row:after {
    content: ' ';
    position: absolute;
    right: -22px;
    top: 100%;
    background: url(../../images/bg/arrow-down-green.png);
    width: 58px;
    height: 78px; }
  @media screen and (max-width: 991px) {
    .step-row .wpb_column {
      width: 100% !important; } }
  .step-row:last-of-type:after {
    display: none !important; }

.box-list {
  display: grid;
  gap: 40px;
  flex-wrap: wrap;
  padding: 70px 40px;
  background: #F7F7F7; }
  @media screen and (max-width: 991px) {
    .box-list {
      flex-direction: column;
      padding: 25px 20px;
      gap: 20px; } }
  .box-list.no_bg {
    background: transparent !important; }
  .box-list .box-item {
    display: flex;
    flex-direction: column;
    max-width: 450.667px;
    width: 100%;
    min-height: 446px; }
    .box-list .box-item .icon_text_banner {
      display: flex;
      gap: 14px;
      justify-content: center;
      align-items: center; }
      .box-list .box-item .icon_text_banner .text {
        font-family: "Rethink Sans";
        font-size: 46px;
        font-style: normal;
        font-weight: 700;
        line-height: 120%;
        /* 55.2px */ }
        @media screen and (max-width: 991px) {
          .box-list .box-item .icon_text_banner .text {
            font-size: 36px; } }
    .box-list .box-item .content {
      display: flex;
      padding: 40px;
      flex-direction: column;
      align-items: center;
      gap: 40px;
      flex: 1 0 0;
      align-self: stretch;
      background: #FFF; }
      @media screen and (max-width: 991px) {
        .box-list .box-item .content {
          padding: 25px; } }
      .box-list .box-item .content .title {
        font-size: 26px !important; }
      .box-list .box-item .content a {
        display: inline-block;
        font-size: 18px !important; }
        @media screen and (max-width: 991px) {
          .box-list .box-item .content a {
            font-size: 16px;
            padding: 15px !important; } }
  .box-list.two_rows {
    grid-template-columns: repeat(2, 1fr);
    justify-items: center; }
    @media screen and (max-width: 768px) {
      .box-list.two_rows {
        grid-template-columns: 1fr; } }
  .box-list.continuing-certification {
    padding: 0 !important;
    background: #FFF !important;
    gap: 12px !important; }
    .box-list.continuing-certification .box-item {
      margin-bottom: 35px;
      display: flex;
      flex-direction: column; }
    .box-list.continuing-certification .icon_text_banner {
      padding: 25px;
      justify-content: flex-start !important; }
      .box-list.continuing-certification .icon_text_banner .icon {
        display: flex;
        align-items: center !important; }
      .box-list.continuing-certification .icon_text_banner .text {
        color: #ffffff !important;
        font-size: 36px !important;
        font-weight: 700 !important;
        line-height: 120% !important; }
    .box-list.continuing-certification .content {
      padding: 25px;
      background: #E0FEED !important;
      height: 100%;
      align-items: flex-start !important; }
      .box-list.continuing-certification .content p {
        color: #000 !important;
        font-size: 26px !important;
        font-weight: 700 !important;
        line-height: 120% !important;
        /* 31.2px */ }
      .box-list.continuing-certification .content .actions {
        justify-content: flex-start !important; }
    @media screen and (max-width: 991px) {
      .box-list.continuing-certification {
        gap: 20px !important; }
        .box-list.continuing-certification .box-item {
          margin-bottom: 0; } }
  .box-list.small_gap {
    gap: 20px !important; }
  .box-list.three_rows {
    grid-template-columns: repeat(3, 1fr); }
    @media screen and (max-width: 991px) {
      .box-list.three_rows {
        grid-template-columns: repeat(2, 1fr); } }
    @media screen and (max-width: 768px) {
      .box-list.three_rows {
        grid-template-columns: 1fr; } }
.faq_anchor {
  padding: 45px 30px; }
  @media screen and (max-width: 991px) {
    .faq_anchor {
      padding: 25px 10px; } }
  @media screen and (max-width: 767px) {
    .faq_anchor {
      padding: 45px 30px; } }
  .faq_anchor .title {
    color: #000000;
    font-family: "Rethink Sans";
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 24px; }
  .faq_anchor .faqanchors ul li a {
    color: #2F80ED;
    font-family: "Rethink Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    /* 27px */ }
    @media screen and (max-width: 991px) {
      .faq_anchor .faqanchors ul li a {
        line-height: 100% !important; } }
  .faq_anchor.sticky {
    position: fixed;
    width: 25%; }

.blueprint_tour .ui-tabs-tab a {
  background: #E9E9E9;
  padding: 15px !important;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-family: "Rethink Sans";
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  /* 38.4px */
  text-wrap: wrap; }
  @media screen and (max-width: 991px) {
    .blueprint_tour .ui-tabs-tab a {
      font-size: 24px; } }
.blueprint_tour .ui-tabs-tab.ui-state-active a {
  background: #F7E2FE !important; }

.blueprint_tour .ui-tabs-tab:not(:last-of-type) {
  margin-bottom: 28px; }

.blueprint_tour .blueprint_column {
  width: 33.33333333% !important;
  float: left !important; }
  .blueprint_tour .blueprint_column .vc_column-inner {
    padding: 12px 15px !important; }
    .blueprint_tour .blueprint_column .vc_column-inner .wpb_wrapper div:not(:last-of-type) {
      margin-bottom: 20px !important; }
    .blueprint_tour .blueprint_column .vc_column-inner .wpb_wrapper div p {
      font-family: "Rethink Sans";
      font-size: 21px;
      font-style: normal;
      font-weight: 700;
      line-height: 120%;
      /* 25.2px */ }
  .blueprint_tour .blueprint_column .blueprint_header {
    padding: 13px 0px;
    border-bottom: 1px solid #000; }
    @media screen and (max-width: 686px) {
      .blueprint_tour .blueprint_column .blueprint_header {
        height: 92px !important; } }
  .blueprint_tour .blueprint_column .height-50 {
    display: block;
    height: 54px; }
    @media screen and (max-width: 661px) {
      .blueprint_tour .blueprint_column .height-50 {
        height: 81px !important; } }
.blueprint_tour .wpb_prev_slide, .blueprint_tour .wpb_next_slide {
  display: none; }

@media screen and (max-width: 991px) {
  .blueprint_tour .wpb_tour_tabs_wrapper {
    display: flex;
    flex-direction: column; } }

@media screen and (max-width: 991px) {
  .blueprint_tour .wpb_tour_tabs_wrapper .wpb_tabs_nav {
    width: 100%; } }

@media screen and (max-width: 991px) {
  .blueprint_tour .wpb_tour_tabs_wrapper .wpb_tab {
    width: 100% !important;
    padding-left: 0 !important; } }

.card-list {
  display: flex; }
  .card-list.row {
    flex-direction: row; }
    @media screen and (max-width: 991px) {
      .card-list.row {
        flex-direction: column !important; } }
  .card-list.column {
    flex-direction: column; }
  .card-list .card-item {
    padding: 25px 30px;
    flex-basis: 0;
    flex-grow: 1;
    display: flex;
    gap: 15px;
    flex-direction: column; }
    .card-list .card-item .icon_text_banner {
      display: flex;
      align-items: center;
      gap: 20px; }
      .card-list .card-item .icon_text_banner .text {
        color: #2F80ED;
        font-family: "Rethink Sans";
        font-size: 26px;
        font-style: normal;
        font-weight: 700;
        line-height: 120%;
        /* 31.2px */ }
    .card-list .card-item p {
      font-size: 16px; }
    .card-list .card-item .actions a {
      display: inline-block; }

.custom-bg-one {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%), url("../../images/bg/custom-bg-one.jpeg") lightgray 0px -119.458px/100% 180.957% no-repeat; }

.contact_us_box {
  padding: 78px 0px;
  background: #F2F2F2;
  display: flex;
  justify-content: center;
  gap: 35px; }
  @media screen and (max-width: 991px) {
    .contact_us_box {
      display: flex;
      flex-direction: column;
      align-items: center;
      padding: 25px 20px; } }
  @media screen and (max-width: 991px) {
    .contact_us_box .wpb_column {
      width: 100% !important; } }
  .contact_us_box .contact_us_outer_row {
    width: 100%;
    max-width: 312px; }
    .contact_us_box .contact_us_outer_row .vc_column-inner {
      padding: 0 !important; }
  .contact_us_box .contact_us_row {
    display: flex;
    gap: 24px; }
    .contact_us_box .contact_us_row:before, .contact_us_box .contact_us_row:after {
      display: none !important; }
    .contact_us_box .contact_us_row .wpb_column:first-of-type {
      width: 42px;
      flex: 0 0 42px; }
    .contact_us_box .contact_us_row .wpb_column:nth-of-type(2) {
      width: calc(100% - 42px);
      flex: 0 0 calc(100% - 42px); }
    .contact_us_box .contact_us_row .wpb_column .vc_column-inner {
      padding: 0 !important; }

.text-icon-paragraph-row {
  display: flex;
  gap: 32px;
  flex-direction: column; }
  .text-icon-paragraph-row .item {
    display: flex;
    flex-direction: row; }
    @media screen and (max-width: 991px) {
      .text-icon-paragraph-row .item {
        flex-direction: column; } }
    .text-icon-paragraph-row .item .icon {
      width: 30%;
      flex: 0 0 30%;
      background: #FFEDE9;
      padding: 25px;
      display: flex;
      align-items: center;
      gap: 20px; }
      @media screen and (max-width: 991px) {
        .text-icon-paragraph-row .item .icon {
          width: 100%;
          flex: 0 0 100%; } }
      .text-icon-paragraph-row .item .icon .main-image {
        width: 64px;
        height: 64px; }
      .text-icon-paragraph-row .item .icon .heading {
        color: #000000;
        font-size: 46px;
        font-weight: 700;
        line-height: 120%;
        flex-grow: 1;
        margin-bottom: 0 !important; }
    .text-icon-paragraph-row .item .content {
      background: #F8F8F8;
      padding: 25px; }

.sitemap_urls ul {
  list-style: none;
  padding-left: 0; }
  .sitemap_urls ul.children {
    list-style: disc !important; }
  .sitemap_urls ul li {
    margin-bottom: 0 !important; }

.sitemap_urls a {
  color: #2F80ED !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 211% !important;
  /* 37.98px */ }

.not-found-page .not-found-header {
  padding: 160px 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  flex-direction: column; }
  @media screen and (max-width: 991px) {
    .not-found-page .not-found-header {
      background-size: cover;
      background-position: center !important; } }
.not-found-page h1 {
  color: #ffffff;
  text-align: center;
  font-family: "Rethink Sans";
  font-size: 48px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; }

.not-found-page p {
  color: var(--white, #FFF);
  text-align: center;
  font-family: "Rethink Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 27px */ }

.staff-list {
  display: flex;
  padding: 30px 0;
  flex-direction: column;
  align-items: center;
  gap: 38px; }
  .staff-list .filter-list {
    background: #FFF;
    box-shadow: 0px 0px 20px 0px rgba(47, 128, 237, 0.2);
    display: flex;
    padding: 28px 0px;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    justify-content: center;
    flex-wrap: wrap;
    max-width: 1368px;
    width: 100%;
    margin: 0 auto; }
    .staff-list .filter-list a {
      color: #2F80ED !important;
      text-align: center !important;
      font-size: 18px;
      font-style: normal;
      font-weight: 700;
      line-height: normal;
      cursor: pointer;
      width: 23px !important; }
      .staff-list .filter-list a.active {
        font-weight: 900;
        text-decoration: underline !important; }
    .staff-list .filter-list.sticky {
      position: fixed;
      z-index: 99;
      max-width: 1298px;
      width: 100%;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
    @media screen and (max-width: 991px) {
      .staff-list .filter-list {
        padding: 30px; } }
  .staff-list .staffs {
    justify-content: center;
    flex-wrap: wrap;
    display: flex;
    gap: 10px;
    width: 100%;
    max-width: 1274px;
    margin: 0 auto; }
    .staff-list .staffs .staff-item {
      display: flex;
      gap: 24px;
      flex-direction: column;
      width: calc(25% - 24px); }
      @media screen and (max-width: 991px) {
        .staff-list .staffs .staff-item {
          width: calc(33% - 24px); } }
      @media screen and (max-width: 768px) {
        .staff-list .staffs .staff-item {
          width: calc(50% - 24px); } }
      @media screen and (max-width: 767px) {
        .staff-list .staffs .staff-item {
          width: calc(100% - 24px); } }
      .staff-list .staffs .staff-item .main_image {
        display: flex;
        justify-content: center;
        align-items: center; }
        .staff-list .staffs .staff-item .main_image img {
          width: 150px;
          height: 150px;
          border-radius: 50%; }
      .staff-list .staffs .staff-item .content .main_heading {
        color: #000000;
        text-align: center;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 120%;
        /* 24px */
        margin-bottom: 10px !important; }
      .staff-list .staffs .staff-item .content .secondary_heading {
        color: #000000;
        text-align: center;
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: 150%;
        /* 27px */ }
      .staff-list .staffs .staff-item .content p {
        color: #000000;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%;
        text-align: center; }

.custom-archive {
  padding: 0 !important; }
  .custom-archive .archive-header {
    padding: 40px;
    background-size: cover !important; }
    .custom-archive .archive-header h1 {
      color: #ffffff;
      font-size: 48px;
      font-style: normal;
      font-weight: 700;
      line-height: 120%;
      margin-bottom: 20px; }
    .custom-archive .archive-header p {
      color: #ffffff;
      font-size: 18px;
      font-style: normal;
      font-weight: 700;
      line-height: 150%;
      /* 27px */
      margin-bottom: 20px; }
    .custom-archive .archive-header a {
      display: inline-block !important; }
  .custom-archive .filter-search {
    display: flex;
    align-items: center;
    padding: 0 40px;
    background: #000;
    margin: 0 auto;
    justify-content: space-between; }
    @media screen and (max-width: 991px) {
      .custom-archive .filter-search {
        flex-direction: column; } }
    .custom-archive .filter-search .archive-filter {
      display: flex;
      gap: 40px; }
      @media screen and (max-width: 991px) {
        .custom-archive .filter-search .archive-filter {
          flex-direction: column;
          gap: 0px;
          text-align: center; } }
      .custom-archive .filter-search .archive-filter span {
        color: #828282;
        font-family: "Rethink Sans";
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: 120%;
        /* 28.8px */
        padding: 30px 0; }
        @media screen and (max-width: 1260px) {
          .custom-archive .filter-search .archive-filter span {
            font-size: 16px; } }
        @media screen and (max-width: 991px) {
          .custom-archive .filter-search .archive-filter span {
            font-size: 24px; } }
      .custom-archive .filter-search .archive-filter a {
        color: #ffffff;
        font-family: "Rethink Sans";
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: 120%;
        /* 28.8px */
        padding: 30px 0;
        border-bottom: 3px solid transparent; }
        .custom-archive .filter-search .archive-filter a.selected {
          border-bottom: 3px solid #ffffff; }
        @media screen and (max-width: 1260px) {
          .custom-archive .filter-search .archive-filter a {
            font-size: 16px; } }
        @media screen and (max-width: 991px) {
          .custom-archive .filter-search .archive-filter a {
            font-size: 24px; } }
    .custom-archive .filter-search .search {
      position: relative; }
      @media screen and (max-width: 991px) {
        .custom-archive .filter-search .search {
          width: 100%;
          padding-bottom: 25px; } }
      .custom-archive .filter-search .search .search-input {
        padding-right: 29px;
        min-width: 480px; }
        @media screen and (max-width: 1260px) {
          .custom-archive .filter-search .search .search-input {
            min-width: 280px; } }
        @media screen and (max-width: 991px) {
          .custom-archive .filter-search .search .search-input {
            width: 100%; } }
      .custom-archive .filter-search .search #searchform {
        position: relative; }
        .custom-archive .filter-search .search #searchform .search-btn {
          position: absolute;
          right: 10px;
          top: 50%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          background: #FFF;
          width: 31px;
          height: 31px;
          z-index: 2;
          display: block;
          border: none !important; }
          .custom-archive .filter-search .search #searchform .search-btn img {
            opacity: 1 !important; }
  .custom-archive .post_list {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    padding: 70px 40px;
    background: #F8F8F8; }
    @media screen and (max-width: 991px) {
      .custom-archive .post_list {
        padding: 25px;
        gap: 20px; } }
    .custom-archive .post_list .post_item {
      width: calc(33.33% - 40px); }
      @media screen and (max-width: 991px) {
        .custom-archive .post_list .post_item {
          width: 100%; } }
      .custom-archive .post_list .post_item .banner {
        position: relative; }
        .custom-archive .post_list .post_item .banner .item_image {
          display: block;
          width: 100%;
          height: 100%; }
        .custom-archive .post_list .post_item .banner .category {
          position: absolute;
          background: #FFF;
          box-shadow: 4px 4px 0px 0px #2F77D8;
          right: 17px;
          bottom: -10px; }
      .custom-archive .post_list .post_item .item_content {
        padding: 40px; }
        .custom-archive .post_list .post_item .item_content .post_meta {
          color: #828282;
          font-family: "Rethink Sans";
          font-size: 14px;
          font-style: normal;
          font-weight: 700;
          line-height: 120%;
          margin-bottom: 25px; }
        .custom-archive .post_list .post_item .item_content .title {
          color: #000000;
          font-family: "Rethink Sans";
          font-size: 24px;
          font-style: normal;
          font-weight: 700;
          line-height: 120%;
          /* 28.8px */
          margin-bottom: 70px; }
        .custom-archive .post_list .post_item .item_content a {
          display: inline-block; }

.search-page {
  padding: 0 !important; }
  .search-page .search-header {
    padding: 40px;
    background-size: cover !important; }
    .search-page .search-header h1 {
      color: #ffffff;
      font-size: 48px;
      font-style: normal;
      font-weight: 700;
      line-height: 120%;
      margin-bottom: 20px; }
    .search-page .search-header p {
      color: #ffffff;
      font-size: 18px;
      font-style: normal;
      font-weight: 700;
      line-height: 150%;
      /* 27px */
      margin-bottom: 20px; }
    .search-page .search-header a {
      display: inline-block !important; }
  .search-page .search-content {
    display: flex;
    padding: 78px 40px 65px 40px;
    flex-direction: column;
    align-items: center;
    gap: 57px;
    align-self: stretch; }
    @media screen and (max-width: 991px) {
      .search-page .search-content {
        padding: 25px 20px; } }
    .search-page .search-content article {
      border-bottom: 1px solid #BDBDBD;
      position: relative;
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 22px 0; }
      @media screen and (max-width: 991px) {
        .search-page .search-content article {
          flex-direction: column;
          align-items: flex-start;
          padding: 0;
          padding-bottom: 22px; } }
      .search-page .search-content article h4 a {
        color: #2F80ED;
        font-family: "Rethink Sans";
        font-size: 38px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-decoration-line: underline;
        margin-bottom: 15px; }
      .search-page .search-content article .excerpt {
        color: #000000;
        font-family: "Rethink Sans";
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%;
        /* 27px */ }
      .search-page .search-content article .actions a {
        display: inline-block;
        padding: 8px 18px !important;
        color: #ffffff;
        font-family: "Rethink Sans";
        font-size: 18px;
        font-style: normal;
        font-weight: 400 !important;
        line-height: 150%;
        /* 27px */ }

.singe_page .single-header {
  display: flex;
  gap: 20px;
  flex-direction: column; }
  .singe_page .single-header .category {
    background: #FFF;
    box-shadow: 4px 4px 0px 0px #2F77D8;
    display: inline-flex;
    align-self: flex-start;
    padding: 8px 19px; }
  .singe_page .single-header h1 {
    color: #ffffff;
    font-family: "Rethink Sans";
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    /* 57.6px */ }
    @media screen and (max-width: 991px) {
      .singe_page .single-header h1 {
        font-size: 36px; } }
  .singe_page .single-header .author {
    color: #ffffff;
    font-family: "Rethink Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 27px */ }
  .singe_page .single-header .date-meta {
    color: #828282;
    font-family: "Rethink Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    /* 16.8px */ }

.singe_page .content {
  display: flex;
  padding: 93px 200px;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  background: #F8F8F8; }
  .singe_page .content .content-inner {
    padding: 75px;
    background: #FFF; }

.abnm-megamenu {
  background: url("../../images/bg/megamenu-bg.png") no-repeat center center !important;
  background-size: cover !important; }
  .abnm-megamenu .megamenu-content {
    height: 450px !important;
    display: flex;
    padding: 48px 15px;
    padding-right: 30px; }
    .abnm-megamenu .megamenu-content .section-one {
      width: 100%;
      margin-right: 41px; }
      .abnm-megamenu .megamenu-content .section-one h2 {
        color: #000000;
        font-family: "Rethink Sans";
        font-size: 29px;
        font-style: normal;
        font-weight: 700;
        line-height: 127%;
        /* 36.83px */
        margin-bottom: 17px; }
      .abnm-megamenu .megamenu-content .section-one p {
        color: #000000;
        font-family: "Rethink Sans";
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%;
        /* 24px */
        margin-bottom: 30px !important;
        display: block !important; }
      .abnm-megamenu .megamenu-content .section-one .actions {
        display: flex;
        gap: 17px; }
        .abnm-megamenu .megamenu-content .section-one .actions a {
          padding: 20px 30px;
          background: #000000 !important;
          color: #ffffff !important;
          font-family: "Rethink Sans";
          font-size: 18px;
          font-style: normal;
          font-weight: 700;
          line-height: 150%;
          /* 27px */ }
    .abnm-megamenu .megamenu-content .section-two {
      max-width: 261px;
      width: 100%; }
    .abnm-megamenu .megamenu-content .section-three {
      max-width: 261px;
      width: 100%; }
    .abnm-megamenu .megamenu-content .section-four {
      min-width: 391px; }
      .abnm-megamenu .megamenu-content .section-four .bordered-image {
        position: relative; }
        .abnm-megamenu .megamenu-content .section-four .bordered-image .bgcolor {
          background: black;
          position: absolute;
          right: -14.82px;
          bottom: -15.19px;
          z-index: 0;
          pointer-events: none;
          width: 100%;
          height: 100%;
          max-width: 391px;
          width: 100%; }
        .abnm-megamenu .megamenu-content .section-four .bordered-image .image-wrap {
          z-index: 2;
          position: relative; }
          .abnm-megamenu .megamenu-content .section-four .bordered-image .image-wrap img {
            display: block;
            max-width: 391px;
            min-height: 313px;
            width: 100%;
            height: 100%; }

.abnm-modal {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 99999; }
  .abnm-modal .abnm-modal-overlay {
    opacity: 0.2;
    background: #000;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0; }
  .abnm-modal .success-modal-body, .abnm-modal .modal-body {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background: #FFF;
    padding: 57px 82px;
    z-index: 9;
    min-width: 775px; }
    .abnm-modal .success-modal-body .action, .abnm-modal .modal-body .action {
      display: flex;
      justify-content: flex-end;
      margin-bottom: 40px; }
    .abnm-modal .success-modal-body .modal-title, .abnm-modal .modal-body .modal-title {
      color: #000;
      font-family: "Rethink Sans", sans-serif;
      font-size: 32px;
      font-style: normal;
      font-weight: 700;
      line-height: 120%;
      /* 38.4px */ }

.portal_hero {
  padding: 40px 61px;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  display: flex;
  align-items: center;
  min-height: 220px; }
  @media screen and (max-width: 991px) {
    .portal_hero {
      min-height: auto !important; } }
  .portal_hero .go_back {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #FFF;
    font-family: "Roboto";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    /* 19.2px */
    margin-bottom: 24px; }
  .portal_hero .title {
    color: #ffffff !important;
    font-family: "Rethink Sans" !important;
    font-size: 46px;
    font-weight: 700 !important;
    line-height: 120%;
    /* 55.2px */ }
  .portal_hero p {
    color: #ffffff;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    max-width: 615px;
    margin-top: 20px !important; }
    .portal_hero p a {
      color: #2F80ED !important; }
  .portal_hero .container_big {
    width: 100%; }
  .portal_hero.smaller {
    padding: 20px 31px;
    min-height: 120px; }

.portal_login_container .portal_login_row {
  display: flex;
  gap: 10px; }
  @media screen and (max-width: 991px) {
    .portal_login_container .portal_login_row {
      flex-direction: column;
      padding: 0 15px; } }
  .portal_login_container .portal_login_row:after, .portal_login_container .portal_login_row:before {
    display: none !important; }
  .portal_login_container .portal_login_row .portal_login_box {
    max-width: 562px;
    width: 100%; }
    @media screen and (max-width: 991px) {
      .portal_login_container .portal_login_row .portal_login_box {
        max-width: none; } }
    .portal_login_container .portal_login_row .portal_login_box .vc_column-inner {
      padding: 0 !important; }
    .portal_login_container .portal_login_row .portal_login_box h2 {
      color: #000000;
      font-family: "Rethink Sans", sans-serif;
      font-size: 26px;
      font-style: normal;
      font-weight: 700;
      line-height: 120%;
      /* 31.2px */ }
    .portal_login_container .portal_login_row .portal_login_box .login-username label, .portal_login_container .portal_login_row .portal_login_box .login-password label {
      display: none !important; }
    .portal_login_container .portal_login_row .portal_login_box .login-username input, .portal_login_container .portal_login_row .portal_login_box .login-password input {
      border: 1px solid #BDBDBD !important;
      background: #FFF !important;
      width: 100% !important;
      max-width: none !important; }
    .portal_login_container .portal_login_row .portal_login_box .login-remember {
      display: none !important; }
    .portal_login_container .portal_login_row .portal_login_box #wp-submit, .portal_login_container .portal_login_row .portal_login_box .pmpro_btn-submit {
      padding: 12px 30px !important;
      background: #000000 !important;
      color: #ffffff !important;
      font-family: "Rethink Sans", sans-serif !important;
      font-size: 18px !important;
      font-weight: 700 !important;
      line-height: 150% !important;
      border: none !important;
      margin-bottom: 24px !important; }
      .portal_login_container .portal_login_row .portal_login_box #wp-submit:disabled, .portal_login_container .portal_login_row .portal_login_box .pmpro_btn-submit:disabled {
        background: #a1a1a1 !important; }
    .portal_login_container .portal_login_row .portal_login_box hr {
      display: none !important; }
    .portal_login_container .portal_login_row .portal_login_box .pmpro_actions_nav a {
      color: #2F80ED !important;
      text-align: center !important;
      font-family: "Rethink Sans", sans-serif !important;
      font-size: 16px !important;
      font-weight: 400 !important;
      line-height: 150% !important; }
  .portal_login_container .portal_login_row .sign_up_box {
    max-width: 357px;
    background: #F6EDFF;
    width: 100%;
    padding: 25px; }
    @media screen and (max-width: 991px) {
      .portal_login_container .portal_login_row .sign_up_box {
        max-width: none; } }
    .portal_login_container .portal_login_row .sign_up_box h2 {
      color: #000000;
      font-family: "Rethink Sans", sans-serif;
      font-size: 26px;
      font-style: normal;
      font-weight: 700;
      line-height: 120%;
      /* 31.2px */ }
    .portal_login_container .portal_login_row .sign_up_box p {
      color: #000000;
      font-family: "Rethink Sans", sans-serif;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 120%;
      /* 19.2px */ }
    .portal_login_container .portal_login_row .sign_up_box .vc_column-inner {
      padding: 0 !important; }
  .portal_login_container .portal_login_row .contact_us_login_box {
    max-width: 357px;
    width: 100%;
    padding: 25px;
    background: #FFF2E7; }
    @media screen and (max-width: 991px) {
      .portal_login_container .portal_login_row .contact_us_login_box {
        max-width: none; } }
    .portal_login_container .portal_login_row .contact_us_login_box p {
      color: #000000;
      font-family: "Rethink Sans", sans-serif;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 120%;
      /* 19.2px */ }
    .portal_login_container .portal_login_row .contact_us_login_box h2 {
      color: #000000;
      font-family: "Rethink Sans", sans-serif;
      font-size: 26px;
      font-style: normal;
      font-weight: 700;
      line-height: 120%;
      /* 31.2px */ }
    .portal_login_container .portal_login_row .contact_us_login_box .vc_column-inner {
      padding: 0 !important; }
  .portal_login_container .portal_login_row #resetpassform .pmpro_cols-2 {
    flex-direction: column !important; }
    .portal_login_container .portal_login_row #resetpassform .pmpro_cols-2 .pmpro_form_field {
      width: 100% !important; }
  .portal_login_container .portal_login_row #resetpassform #pass-strength-result {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important; }

.institution-steps {
  padding: 0 43px;
  display: flex;
  gap: 24px;
  padding-bottom: 30px;
  border-bottom: 1px solid #000;
  margin-bottom: 27px;
  align-items: center;
  justify-content: center; }
  @media screen and (max-width: 991px) {
    .institution-steps {
      flex-direction: column; } }
  .institution-steps .signup-step {
    padding: 15px;
    background: #F2F2F2;
    min-height: 91px;
    display: flex;
    gap: 10px;
    flex-direction: column; }
    @media screen and (max-width: 991px) {
      .institution-steps .signup-step {
        min-height: none;
        width: 100%; } }
    .institution-steps .signup-step .step {
      color: #000000;
      text-align: center;
      font-family: 'Roboto';
      font-size: 24px;
      font-style: normal;
      font-weight: 400;
      line-height: 120%;
      cursor: pointer; }
      @media screen and (min-width: 992px) {
        .institution-steps .signup-step .step {
          font-size: 16px; } }
    .institution-steps .signup-step .label {
      color: #000000;
      text-align: center;
      font-family: 'Roboto';
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 120%;
      /* 21.6px */ }
      @media screen and (min-width: 992px) {
        .institution-steps .signup-step .label {
          font-size: 16px; } }
    .institution-steps .signup-step.active {
      background: #27AE60; }
      .institution-steps .signup-step.active .step {
        color: #F2F2F2; }
      .institution-steps .signup-step.active .label {
        color: #F2F2F2; }
  .institution-steps .divider {
    background: url("../../images/signup/signup_divider.png");
    width: 48px;
    height: 9px;
    background-size: contain;
    background-repeat: no-repeat; }
    @media screen and (max-width: 991px) {
      .institution-steps .divider {
        display: none; } }
.institution-signup .signup_form {
  display: flex;
  gap: 24px; }
  @media screen and (max-width: 991px) {
    .institution-signup .signup_form {
      flex-direction: column;
      padding: 0 15px; } }
  .institution-signup .signup_form .left-right {
    display: flex;
    width: calc(100% - 307px); }
    @media screen and (max-width: 991px) {
      .institution-signup .signup_form .left-right {
        flex-direction: column;
        width: 100%; } }
  .institution-signup .signup_form .form-box {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px; }
    .institution-signup .signup_form .form-box.left {
      width: 50%; }
      @media screen and (max-width: 991px) {
        .institution-signup .signup_form .form-box.left {
          width: 100%; } }
    .institution-signup .signup_form .form-box.right {
      width: 50%; }
      @media screen and (max-width: 991px) {
        .institution-signup .signup_form .form-box.right {
          width: 100%; } }
    .institution-signup .signup_form .form-box .actions {
      display: flex;
      gap: 16px; }
    .institution-signup .signup_form .form-box .trainee-box {
      padding: 18px 20px;
      width: 100%;
      background: #F2F8FF;
      border-left: 1px solid #000;
      display: flex;
      gap: 24px;
      flex-direction: column; }
      .institution-signup .signup_form .form-box .trainee-box .information {
        display: flex;
        gap: 24px;
        align-items: center; }
        @media screen and (max-width: 991px) {
          .institution-signup .signup_form .form-box .trainee-box .information {
            flex-direction: column; } }
        .institution-signup .signup_form .form-box .trainee-box .information .trainee-firstname {
          max-width: 242px !important;
          width: 100% !important; }
          @media screen and (max-width: 991px) {
            .institution-signup .signup_form .form-box .trainee-box .information .trainee-firstname {
              max-width: none !important; } }
        .institution-signup .signup_form .form-box .trainee-box .information .trainee-mi {
          max-width: 74px !important;
          width: 100% !important; }
          @media screen and (max-width: 991px) {
            .institution-signup .signup_form .form-box .trainee-box .information .trainee-mi {
              max-width: none !important; } }
        .institution-signup .signup_form .form-box .trainee-box .information .trainee-lastname {
          max-width: 234px !important;
          width: 100% !important; }
          @media screen and (max-width: 991px) {
            .institution-signup .signup_form .form-box .trainee-box .information .trainee-lastname {
              max-width: none !important; } }
        .institution-signup .signup_form .form-box .trainee-box .information .trainee-email {
          max-width: 344px !important;
          width: 100% !important; }
          @media screen and (max-width: 991px) {
            .institution-signup .signup_form .form-box .trainee-box .information .trainee-email {
              max-width: none !important; } }
        .institution-signup .signup_form .form-box .trainee-box .information .trainee-dob {
          max-width: 242px !important;
          width: 100% !important; }
          @media screen and (max-width: 991px) {
            .institution-signup .signup_form .form-box .trainee-box .information .trainee-dob {
              max-width: none !important; } }
        .institution-signup .signup_form .form-box .trainee-box .information .trainee-paragraph-one {
          max-width: 199px !important;
          width: 100% !important;
          margin-bottom: 0 !important; }
          @media screen and (max-width: 991px) {
            .institution-signup .signup_form .form-box .trainee-box .information .trainee-paragraph-one {
              max-width: none !important; } }
        .institution-signup .signup_form .form-box .trainee-box .information .trainee-radio {
          display: flex;
          gap: 10px; }
          .institution-signup .signup_form .form-box .trainee-box .information .trainee-radio label.hasError {
            color: #fb4f4f; }
        .institution-signup .signup_form .form-box .trainee-box .information .trainee-paragraph-two {
          max-width: 244px !important;
          width: 100% !important;
          margin-bottom: 0 !important; }
          @media screen and (max-width: 991px) {
            .institution-signup .signup_form .form-box .trainee-box .information .trainee-paragraph-two {
              max-width: none !important; } }
        .institution-signup .signup_form .form-box .trainee-box .information .trainee-completed, .institution-signup .signup_form .form-box .trainee-box .information .trainee-remaining {
          max-width: 133px !important;
          width: 100% !important; }
          @media screen and (max-width: 991px) {
            .institution-signup .signup_form .form-box .trainee-box .information .trainee-completed, .institution-signup .signup_form .form-box .trainee-box .information .trainee-remaining {
              max-width: none !important; } }
      .institution-signup .signup_form .form-box .trainee-box .actions .remove-trainee {
        background: #EB5757;
        padding: 12px 30px;
        color: #FFF;
        font-family: "Rethink Sans";
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: 150%; }
      .institution-signup .signup_form .form-box .trainee-box .actions .add-trainee {
        background: #219653;
        padding: 12px 30px;
        color: #FFF;
        font-family: "Rethink Sans";
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: 150%;
        margin-top: 0 !important; }
      .institution-signup .signup_form .form-box .trainee-box .actions a:hover {
        cursor: pointer; }
      .institution-signup .signup_form .form-box .trainee-box:first-of-type .actions .remove-trainee {
        display: none !important; }
  .institution-signup .signup_form.titles {
    margin: 24px 0; }
  @media screen and (max-width: 991px) {
    .institution-signup .signup_form.step2 .left {
      order: 2; } }
  @media screen and (max-width: 991px) {
    .institution-signup .signup_form.step2 .right {
      order: 1;
      margin-bottom: 24px !important; } }
  .institution-signup .signup_form.step5 {
    flex-direction: column; }
    .institution-signup .signup_form.step5 .form-box {
      width: 100%; }
  .institution-signup .signup_form.step6 .form-box {
    display: flex;
    flex-direction: column;
    max-width: 750px;
    width: 100%; }
    .institution-signup .signup_form.step6 .form-box .row {
      display: flex;
      gap: 24px;
      max-width: 750px;
      width: 100%;
      align-items: center; }
      .institution-signup .signup_form.step6 .form-box .row p {
        margin-bottom: 0 !important;
        color: #000 !important;
        font-family: 'Roboto' !important;
        font-size: 16px !important;
        font-style: normal !important;
        font-weight: 400 !important;
        line-height: 150% !important;
        /* 24px */ }
      .institution-signup .signup_form.step6 .form-box .row .description {
        display: none !important; }
      .institution-signup .signup_form.step6 .form-box .row .seats-p-one {
        max-width: 316px !important;
        width: 100% !important; }
        @media screen and (max-width: 991px) {
          .institution-signup .signup_form.step6 .form-box .row .seats-p-one {
            max-width: none !important; } }
      .institution-signup .signup_form.step6 .form-box .row .per-trainee-p {
        max-width: 134px !important;
        width: 100% !important; }
        @media screen and (max-width: 991px) {
          .institution-signup .signup_form.step6 .form-box .row .per-trainee-p {
            max-width: none !important; } }
      .institution-signup .signup_form.step6 .form-box .row .per-trainee-input {
        max-width: 154px !important;
        width: 100% !important; }
        @media screen and (max-width: 991px) {
          .institution-signup .signup_form.step6 .form-box .row .per-trainee-input {
            max-width: none !important; } }
      .institution-signup .signup_form.step6 .form-box .row .late-p {
        max-width: 373px !important;
        width: 100% !important; }
        @media screen and (max-width: 991px) {
          .institution-signup .signup_form.step6 .form-box .row .late-p {
            max-width: none !important; } }
      .institution-signup .signup_form.step6 .form-box .row .late-fee-label {
        max-width: 79px !important;
        width: 100% !important; }
        @media screen and (max-width: 991px) {
          .institution-signup .signup_form.step6 .form-box .row .late-fee-label {
            max-width: none !important; } }
      .institution-signup .signup_form.step6 .form-box .row .late-fee-input {
        max-width: 154px !important;
        width: 100% !important; }
        @media screen and (max-width: 991px) {
          .institution-signup .signup_form.step6 .form-box .row .late-fee-input {
            max-width: none !important; } }
      .institution-signup .signup_form.step6 .form-box .row:nth-of-type(2) {
        gap: 10px; }
      .institution-signup .signup_form.step6 .form-box .row .seats-radio {
        display: flex;
        gap: 10px;
        align-self: center; }
      .institution-signup .signup_form.step6 .form-box .row.end {
        justify-content: flex-end; }

.institution-signup .pmpro_checkout-field, .institution-signup .pmpro_form_field {
  max-width: 402px;
  width: 100%; }

@media screen and (max-width: 991px) {
  .institution-signup .step1 {
    flex-direction: column; } }

@media screen and (max-width: 768px) {
  .institution-signup .step1 {
    padding: 0 15px; } }

.institution-signup .step1 .form-box {
  max-width: 1296px;
  width: 100%; }
  @media screen and (max-width: 991px) {
    .institution-signup .step1 .form-box {
      max-width: none; } }
.institution-signup .signin-box {
  max-width: 307px;
  width: 100%;
  background: #FFF2E7;
  padding: 25px;
  align-self: flex-start; }
  @media screen and (max-width: 991px) {
    .institution-signup .signin-box {
      max-width: none; } }
  .institution-signup .signin-box h3 {
    color: #000;
    font-family: "Rethink Sans";
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    /* 31.2px */
    margin-bottom: 22px; }

.institution-steps-signin-box-top {
  width: 100%;
  background: #FFF2E7;
  padding: 25px;
  align-self: flex-start;
  margin-bottom: 30px;
  margin-top: 0 !important; }
  @media screen and (max-width: 991px) {
    .institution-steps-signin-box-top {
      max-width: none; } }
  .institution-steps-signin-box-top h3 {
    color: #000;
    font-family: "Rethink Sans";
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    /* 31.2px */
    margin-bottom: 22px; }

.institution_sign_up #pmpro_message_bottom {
  display: none; }

.institution_sign_up #pmpro_pricing_fields {
  display: none !important; }

.institution_sign_up #pmprogroupacct_parent_fields {
  display: none !important; }

.institution_sign_up .pmpro_checkout-field-group_code {
  display: none !important; }

.institution_sign_up #pmpro_form_fieldset-professional {
  display: none; }

.institution_sign_up #pmpro_user_fields, .institution_sign_up #pmpro_checkout_box-institution, .institution_sign_up #pmpro_billing_address_fields, .institution_sign_up #pmpro_payment_information_fields {
  display: none; }

.institution_sign_up .pmpro_submit {
  display: none; }

.institution_sign_up .pmpro_checkout:nth-of-type(7) {
  display: none !important; }

.institution_sign_up #pmprogroupacct_seats {
  pointer-events: none !important; }

.institution_sign_up #employment_status_div, .institution_sign_up #primary_practice_setting_div, .institution_sign_up #additional_supporting_documents_for_physicians_in_abr_alternate_pathway_div, .institution_sign_up #letter_of_approval_div, .institution_sign_up #sponsoring_department_agreement_div, .institution_sign_up #abr_core_exam_results_div, .institution_sign_up #ecfmg_certificate_number_div, .institution_sign_up #ecfmg_certificate_date_issued_div, .institution_sign_up #ecfmg_certificate_upload_document_div, .institution_sign_up #have_you_submitted_a_prior_application_div, .institution_sign_up #most_recent_year_applied_div, .institution_sign_up #total_number_of_times_you_have_taken_the_examination_div, .institution_sign_up #total_number_of_hours_you_work_per_week_div, .institution_sign_up #percentage_of_these_hours_doing_nuclear_medicine_div, .institution_sign_up #general_nuclear_medicine_div, .institution_sign_up #cardiovascular_nuclear_medicine_div, .institution_sign_up #pet_ct_div, .institution_sign_up #therapy_div, .institution_sign_up #adult_nuclear_medicine_div, .institution_sign_up #pediatric_nuclear_medicine_div, .institution_sign_up #curriculum_vitae_cv_div, .institution_sign_up #program_director_s_evaluation_of_clinical_competence_div, .institution_sign_up #radionuclide_therapy_case_log_div, .institution_sign_up #program_director_s_evaluation_of_clinical_competence_div, .institution_sign_up #acls_certificate_div, .institution_sign_up #member_privacy_div, .institution_sign_up #brithdate_privacy_div, .institution_sign_up #abnm_id_div, .institution_sign_up #pmpro_checkout_box-professional, .institution_sign_up #contact_information_status_div, .institution_sign_up #invoices_json_div, .institution_sign_up #abms_id_div, .institution_sign_up #change_logs_div, .institution_sign_up #akjs_truth_certification_div, .institution_sign_up #akjs_meeting_all_cc_milestones_div, .institution_sign_up #akjs_certlink_participation_div, .institution_sign_up #akjs_last_renew_div, .institution_sign_up #akjs_status_div, .institution_sign_up #ihhc_documents_div, .institution_sign_up #ihhc_agree_div, .institution_sign_up #ihhc_last_renew_div, .institution_sign_up #ihhc_status_div, .institution_sign_up #pda_documents_div, .institution_sign_up #pda_agree_div, .institution_sign_up #pda_status_div, .institution_sign_up #pda_last_renew_div, .institution_sign_up #contact_info_last_renew_div, .institution_sign_up #suspended_notes_div, .institution_sign_up #suspended_div, .institution_sign_up #life_status_div, .institution_sign_up #education_json_div, .institution_sign_up #work_experience_json_div, .institution_sign_up #professional_exceptions_json_div, .institution_sign_up #notifications_json_div, .institution_sign_up #medical_licensing_exams_json_div, .institution_sign_up #other_training_json_div, .institution_sign_up #radiology_training_json_div, .institution_sign_up #nuclear_medicine_training_json_div, .institution_sign_up #international_internships_json_div, .institution_sign_up #internships_json_div, .institution_sign_up #medical_schools_json_div, .institution_sign_up #other_abms_board_certification_json_div, .institution_sign_up #medical_licenses_json_div, .institution_sign_up #opt_out_div, .institution_sign_up #state_province_div, .institution_sign_up #pmpro_form_fieldset-institution, .institution_sign_up #user_id_div {
  display: none; }

.institution_sign_up .signup-logout {
  margin-top: 20px; }

.institution-announcements {
  background: #000;
  padding: 12px 25px;
  display: flex;
  gap: 30px;
  justify-content: center;
  align-items: center;
  flex-direction: row; }
  @media screen and (max-width: 991px) {
    .institution-announcements {
      flex-direction: column;
      gap: 15px; } }
  .institution-announcements .announcement-icon {
    display: flex;
    gap: 17px; }
    .institution-announcements .announcement-icon span {
      color: #FFF;
      font-family: 'Roboto';
      font-size: 16px;
      font-style: normal;
      font-weight: 700;
      line-height: 150%;
      /* 24px */ }
  .institution-announcements .enrollment-start, .institution-announcements .enrollment-end {
    border: 1px solid #FFF;
    color: #FFF;
    font-family: 'Roboto';
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 24px */
    padding: 8px 18px; }

.institution_dashboard_card .card_row {
  display: flex;
  gap: 30px;
  padding-top: 75px;
  padding-bottom: 75px; }
  @media screen and (max-width: 991px) {
    .institution_dashboard_card .card_row {
      flex-direction: column; } }
  .institution_dashboard_card .card_row.small_bottom_padding {
    padding-bottom: 55px !important; }
  .institution_dashboard_card .card_row.small_top_padding {
    padding-top: 55px !important; }
  .institution_dashboard_card .card_row.no_padding {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .institution_dashboard_card .card_row .card {
    background: #EDF5FF;
    padding: 25px;
    width: calc(33% - 30px); }
  .institution_dashboard_card .card_row .cc_card {
    background: #ECF6F0;
    padding: 25px;
    width: calc(25% - 30px); }

.trainees_table {
  margin-top: 100px; }
  .trainees_table #dt-search-0 {
    border: 1px solid #BDBDBD !important;
    background: #FFF !important;
    border-radius: 0 !important;
    color: #333 !important;
    font-family: "Roboto" !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 150% !important;
    /* 24px */ }
    .trainees_table #dt-search-0::-webkit-input-placeholder {
      color: #333 !important;
      font-family: "Roboto" !important;
      font-size: 16px !important;
      font-style: normal !important;
      font-weight: 400 !important;
      line-height: 150% !important;
      /* 24px */ }
    .trainees_table #dt-search-0::-moz-placeholder {
      color: #333 !important;
      font-family: "Roboto" !important;
      font-size: 16px !important;
      font-style: normal !important;
      font-weight: 400 !important;
      line-height: 150% !important;
      /* 24px */ }
    .trainees_table #dt-search-0::placeholder {
      color: #333 !important;
      font-family: "Roboto" !important;
      font-size: 16px !important;
      font-style: normal !important;
      font-weight: 400 !important;
      line-height: 150% !important;
      /* 24px */ }
  .trainees_table .abnmdatatable {
    margin: 19px 0; }
    .trainees_table .abnmdatatable thead th {
      border: none !important;
      border-bottom: 1px solid #FFF !important;
      background: #2F80ED !important;
      color: #FFF !important;
      font-family: "Roboto" !important;
      font-size: 16px !important;
      font-style: normal !important;
      font-weight: 700 !important;
      line-height: 120% !important;
      /* 19.2px */
      text-align: left !important; }
    .trainees_table .abnmdatatable tr:nth-of-type(odd) td {
      border: none !important;
      border-bottom: 1px solid #C6C6C6 !important;
      background: #FFF; }
    .trainees_table .abnmdatatable tr:nth-of-type(even) td {
      border: none !important;
      border-bottom: 1px solid #C6C6C6 !important;
      background: #F8F8F8 !important; }
    .trainees_table .abnmdatatable tr td {
      color: #000 !important;
      font-family: "Roboto" !important;
      font-size: 15px !important;
      font-style: normal !important;
      font-weight: 400 !important;
      line-height: 120% !important;
      /* 18px */ }
      .trainees_table .abnmdatatable tr td a {
        color: #2F80ED !important;
        text-align: right !important;
        font-family: "Roboto" !important;
        font-size: 15px !important;
        font-style: normal !important;
        font-weight: 400 !important;
        line-height: 120% !important;
        /* 18px */ }
        .trainees_table .abnmdatatable tr td a.btn-portal-secondary {
          color: #FFF !important; }
      .trainees_table .abnmdatatable tr td.dt-type-numeric {
        text-align: left !important; }
    .trainees_table .abnmdatatable .actions {
      display: flex;
      gap: 10px; }
  .trainees_table .dt-container .dt-paging .pagination {
    display: flex;
    justify-content: center;
    gap: 9px;
    list-style: none; }
    .trainees_table .dt-container .dt-paging .pagination .dt-paging-button a {
      background: #FFF !important;
      box-shadow: 0px 0px 20px 0px rgba(47, 128, 237, 0.2) !important;
      border: none !important;
      padding: 12px 20px !important;
      margin-bottom: 0 !important;
      color: #2F80ED !important;
      font-family: "Rethink Sans", sans-serif !important;
      font-size: 16px !important;
      font-style: normal !important;
      font-weight: 700 !important;
      line-height: 150% !important;
      /* 24px */ }
    .trainees_table .dt-container .dt-paging .pagination .dt-paging-button.current a, .trainees_table .dt-container .dt-paging .pagination .dt-paging-button.active a, .trainees_table .dt-container .dt-paging .pagination .dt-paging-button:hover a {
      background: #2F80ED !important;
      color: #FFF !important; }
    .trainees_table .dt-container .dt-paging .pagination .dt-paging-button:hover {
      cursor: pointer !important; }

.trainee-edit {
  padding-top: 78px;
  padding-bottom: 112px;
  max-width: 1296px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  gap: 24px; }
  .trainee-edit .trainee-info {
    display: flex;
    gap: 24px;
    flex-direction: column; }
    .trainee-edit .trainee-info .info {
      display: flex;
      flex-direction: column;
      color: #000;
      font-family: "Rethink Sans", sans-serif;
      font-size: 32px;
      font-style: normal;
      font-weight: 700;
      line-height: 120%;
      /* 38.4px */ }
    .trainee-edit .trainee-info .form {
      display: flex;
      gap: 24px;
      flex-direction: column; }
      .trainee-edit .trainee-info .form .form-item {
        display: flex;
        gap: 10px;
        align-items: center; }
        .trainee-edit .trainee-info .form .form-item .edit_trainee_completed, .trainee-edit .trainee-info .form .form-item .edit_trainee_remaining {
          max-width: 132px !important; }
        .trainee-edit .trainee-info .form .form-item .exam-remaining-label {
          width: 244px; }
        .trainee-edit .trainee-info .form .form-item span {
          color: #000; }
  .trainee-edit .proctor-info {
    background: #E8F2FF;
    padding: 25px;
    display: flex;
    flex-direction: column;
    gap: 22px;
    align-self: flex-start; }
    .trainee-edit .proctor-info .proctor-number {
      color: #000;
      font-family: "Rethink Sans", sans-serif;
      font-size: 26px;
      font-style: normal;
      font-weight: 700;
      line-height: 120%;
      /* 31.2px */ }
    .trainee-edit .proctor-info span {
      font-size: 16px;
      font-weight: 400;
      color: #000; }

.add-trainee {
  margin-top: 78px;
  margin-top: 112px; }
  .add-trainee .add-trainee-form .proctor-form .form-box {
    display: flex;
    gap: 24px;
    flex-direction: row;
    margin-bottom: 24px; }
    @media screen and (max-width: 991px) {
      .add-trainee .add-trainee-form .proctor-form .form-box {
        flex-direction: column; } }
    .add-trainee .add-trainee-form .proctor-form .form-box .proctor-input {
      display: flex;
      gap: 24px;
      flex-direction: column; }
  .add-trainee .add-trainee-form .step2 {
    flex-direction: column; }
  .add-trainee .add-trainee-form .step3 .form-box {
    display: flex;
    flex-direction: column;
    max-width: 750px;
    width: 100%; }
    .add-trainee .add-trainee-form .step3 .form-box .row {
      display: flex;
      gap: 24px;
      max-width: 750px;
      width: 100%;
      align-items: center; }
      .add-trainee .add-trainee-form .step3 .form-box .row p {
        margin-bottom: 0 !important;
        color: #000 !important;
        font-family: 'Roboto' !important;
        font-size: 16px !important;
        font-style: normal !important;
        font-weight: 400 !important;
        line-height: 150% !important;
        /* 24px */ }
      .add-trainee .add-trainee-form .step3 .form-box .row .description {
        display: none !important; }
      .add-trainee .add-trainee-form .step3 .form-box .row .seats-p-one {
        max-width: 316px !important;
        width: 100% !important; }
        @media screen and (max-width: 991px) {
          .add-trainee .add-trainee-form .step3 .form-box .row .seats-p-one {
            max-width: none !important; } }
      .add-trainee .add-trainee-form .step3 .form-box .row .per-trainee-p {
        max-width: 134px !important;
        width: 100% !important; }
        @media screen and (max-width: 991px) {
          .add-trainee .add-trainee-form .step3 .form-box .row .per-trainee-p {
            max-width: none !important; } }
      .add-trainee .add-trainee-form .step3 .form-box .row .per-trainee-input {
        max-width: 154px !important;
        width: 100% !important; }
        @media screen and (max-width: 991px) {
          .add-trainee .add-trainee-form .step3 .form-box .row .per-trainee-input {
            max-width: none !important; } }
      .add-trainee .add-trainee-form .step3 .form-box .row .late-p {
        max-width: 373px !important;
        width: 100% !important; }
        @media screen and (max-width: 991px) {
          .add-trainee .add-trainee-form .step3 .form-box .row .late-p {
            max-width: none !important; } }
      .add-trainee .add-trainee-form .step3 .form-box .row .late-fee-label {
        max-width: 79px !important;
        width: 100% !important; }
        @media screen and (max-width: 991px) {
          .add-trainee .add-trainee-form .step3 .form-box .row .late-fee-label {
            max-width: none !important; } }
      .add-trainee .add-trainee-form .step3 .form-box .row .late-fee-input {
        max-width: 154px !important;
        width: 100% !important; }
        @media screen and (max-width: 991px) {
          .add-trainee .add-trainee-form .step3 .form-box .row .late-fee-input {
            max-width: none !important; } }
      .add-trainee .add-trainee-form .step3 .form-box .row:nth-of-type(2) {
        gap: 10px; }
      .add-trainee .add-trainee-form .step3 .form-box .row .seats-radio {
        display: flex;
        gap: 10px;
        align-self: center; }
      .add-trainee .add-trainee-form .step3 .form-box .row.end {
        justify-content: flex-end; }
  .add-trainee .add-trainee-form .step3 .add-trainee-checkout-form .trainee_quantity, .add-trainee .add-trainee-form .step3 .add-trainee-checkout-form .gform_heading, .add-trainee .add-trainee-form .step3 .add-trainee-checkout-form .gfield_price, .add-trainee .add-trainee-form .step3 .add-trainee-checkout-form .gfield_total, .add-trainee .add-trainee-form .step3 .add-trainee-checkout-form .gform_button {
    opacity: 0;
    height: 0; }
  .add-trainee .success-modal .modal-title a {
    font-size: 32px !important;
    text-decoration-line: underline !important; }

.professional-steps {
  padding: 0 43px;
  display: flex;
  gap: 24px;
  padding-bottom: 30px;
  border-bottom: 1px solid #000;
  margin-bottom: 27px;
  align-items: center;
  justify-content: center;
  margin-top: 78px; }
  @media screen and (max-width: 991px) {
    .professional-steps {
      flex-direction: column; } }
  .professional-steps .signup-step {
    padding: 15px;
    background: #F2F2F2;
    min-height: 91px;
    display: flex;
    gap: 10px;
    flex-direction: column;
    justify-content: center;
    width: 200px;
    height: 114px; }
    @media screen and (max-width: 991px) {
      .professional-steps .signup-step {
        min-height: none;
        width: 100%; } }
    .professional-steps .signup-step .step {
      color: #000000 !important;
      text-align: center !important;
      font-family: "Rethink Sans" !important;
      font-size: 16px !important;
      font-style: normal !important;
      font-weight: 700 !important;
      line-height: 120% !important; }
    .professional-steps .signup-step .label {
      color: #000000 !important;
      text-align: center !important;
      font-family: "Rethink Sans" !important;
      font-size: 15px !important;
      font-style: normal !important;
      font-weight: 400 !important;
      line-height: 120% !important; }
    .professional-steps .signup-step.active {
      background: #27AE60; }
      .professional-steps .signup-step.active .step {
        color: #F2F2F2 !important; }
      .professional-steps .signup-step.active .label {
        color: #F2F2F2 !important; }
  .professional-steps .divider {
    background: url("../../images/signup/signup_divider.png");
    width: 48px;
    height: 9px;
    background-size: contain;
    background-repeat: no-repeat; }
    @media screen and (max-width: 991px) {
      .professional-steps .divider {
        display: none; } }
.professional-signup .signup_form {
  display: flex;
  gap: 24px; }
  .professional-signup .signup_form .form-box {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px; }
    .professional-signup .signup_form .form-box.left {
      width: 50%; }
    .professional-signup .signup_form .form-box.right {
      width: 50%; }
    .professional-signup .signup_form .form-box .actions {
      display: flex;
      gap: 16px; }
    .professional-signup .signup_form .form-box .trainee-box {
      padding: 18px 20px;
      width: 100%;
      background: #F2F8FF;
      border-left: 1px solid #000;
      display: flex;
      gap: 24px;
      flex-direction: column; }
      .professional-signup .signup_form .form-box .trainee-box .information {
        display: flex;
        gap: 24px;
        align-items: center; }
        @media screen and (max-width: 991px) {
          .professional-signup .signup_form .form-box .trainee-box .information {
            flex-direction: column; } }
        .professional-signup .signup_form .form-box .trainee-box .information .trainee-firstname {
          max-width: 242px !important;
          width: 100% !important; }
          @media screen and (max-width: 991px) {
            .professional-signup .signup_form .form-box .trainee-box .information .trainee-firstname {
              max-width: none !important; } }
        .professional-signup .signup_form .form-box .trainee-box .information .trainee-mi {
          max-width: 74px !important;
          width: 100% !important; }
          @media screen and (max-width: 991px) {
            .professional-signup .signup_form .form-box .trainee-box .information .trainee-mi {
              max-width: none !important; } }
        .professional-signup .signup_form .form-box .trainee-box .information .trainee-lastname {
          max-width: 234px !important;
          width: 100% !important; }
          @media screen and (max-width: 991px) {
            .professional-signup .signup_form .form-box .trainee-box .information .trainee-lastname {
              max-width: none !important; } }
        .professional-signup .signup_form .form-box .trainee-box .information .trainee-email {
          max-width: 344px !important;
          width: 100% !important; }
          @media screen and (max-width: 991px) {
            .professional-signup .signup_form .form-box .trainee-box .information .trainee-email {
              max-width: none !important; } }
        .professional-signup .signup_form .form-box .trainee-box .information .trainee-dob {
          max-width: 242px !important;
          width: 100% !important; }
          @media screen and (max-width: 991px) {
            .professional-signup .signup_form .form-box .trainee-box .information .trainee-dob {
              max-width: none !important; } }
        .professional-signup .signup_form .form-box .trainee-box .information .trainee-paragraph-one {
          max-width: 199px !important;
          width: 100% !important;
          margin-bottom: 0 !important; }
          @media screen and (max-width: 991px) {
            .professional-signup .signup_form .form-box .trainee-box .information .trainee-paragraph-one {
              max-width: none !important; } }
        .professional-signup .signup_form .form-box .trainee-box .information .trainee-radio {
          display: flex;
          gap: 10px; }
        .professional-signup .signup_form .form-box .trainee-box .information .trainee-paragraph-two {
          max-width: 244px !important;
          width: 100% !important;
          margin-bottom: 0 !important; }
          @media screen and (max-width: 991px) {
            .professional-signup .signup_form .form-box .trainee-box .information .trainee-paragraph-two {
              max-width: none !important; } }
        .professional-signup .signup_form .form-box .trainee-box .information .trainee-completed, .professional-signup .signup_form .form-box .trainee-box .information .trainee-remaining {
          max-width: 133px !important;
          width: 100% !important; }
          @media screen and (max-width: 991px) {
            .professional-signup .signup_form .form-box .trainee-box .information .trainee-completed, .professional-signup .signup_form .form-box .trainee-box .information .trainee-remaining {
              max-width: none !important; } }
      .professional-signup .signup_form .form-box .trainee-box .actions .remove-trainee {
        background: #EB5757;
        padding: 12px 30px;
        color: #FFF;
        font-family: "Rethink Sans";
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: 150%; }
      .professional-signup .signup_form .form-box .trainee-box .actions .add-trainee {
        background: #219653;
        padding: 12px 30px;
        color: #FFF;
        font-family: "Rethink Sans";
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: 150%; }
      .professional-signup .signup_form .form-box .trainee-box .actions a:hover {
        cursor: pointer; }
    .professional-signup .signup_form .form-box .pmpro_display-field-date {
      display: flex;
      gap: 24px; }
      .professional-signup .signup_form .form-box .pmpro_display-field-date input {
        margin-left: 0 !important; }
    .professional-signup .signup_form .form-box h2, .professional-signup .signup_form .form-box h4 {
      margin-bottom: 24px !important; }
  .professional-signup .signup_form .column {
    display: flex;
    gap: 10px; }
  .professional-signup .signup_form.titles {
    margin: 24px 0; }
  .professional-signup .signup_form.step2.bottom {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid #000; }
    .professional-signup .signup_form.step2.bottom .form-box {
      width: 100%; }
      .professional-signup .signup_form.step2.bottom .form-box .pmpro_checkout-field {
        display: flex;
        align-items: center;
        gap: 23px;
        width: 100% !important;
        max-width: none !important; }
        .professional-signup .signup_form.step2.bottom .form-box .pmpro_checkout-field label {
          color: #333;
          font-family: 'Roboto';
          font-size: 16px;
          font-style: normal;
          font-weight: 400;
          line-height: 150%;
          /* 24px */
          width: 181px; }
        .professional-signup .signup_form.step2.bottom .form-box .pmpro_checkout-field input {
          width: 402px !important; }
        .professional-signup .signup_form.step2.bottom .form-box .pmpro_checkout-field .pmpro_display-field {
          flex: 0 0 402px; }
  .professional-signup .signup_form.step2 .form-box.right {
    text-align: left !important; }
  .professional-signup .signup_form.step3 h5 {
    margin-bottom: 0 !important; }
  .professional-signup .signup_form.step3.nrc-box {
    margin-top: 24px;
    margin-bottom: 24px; }
  .professional-signup .signup_form.step4 .with-label {
    flex-direction: column; }
  .professional-signup .signup_form.step5 {
    flex-direction: column; }
    .professional-signup .signup_form.step5 .form-box {
      width: 100%; }
      .professional-signup .signup_form.step5 .form-box .yellow-box {
        padding: 22px 37px;
        background: #FFFBE9; }
      .professional-signup .signup_form.step5 .form-box h2, .professional-signup .signup_form.step5 .form-box p {
        width: 100%; }
      .professional-signup .signup_form.step5 .form-box.no-certification {
        display: flex;
        gap: 21px;
        background: #FFDFC2;
        padding: 13px 14px;
        max-width: 111px;
        flex-direction: row !important;
        align-items: center; }
        .professional-signup .signup_form.step5 .form-box.no-certification label {
          color: #333 !important;
          font-family: 'Roboto' !important;
          font-size: 16px !important;
          font-style: normal !important;
          font-weight: 400 !important;
          line-height: 150% !important;
          /* 24px */ }

.professional-signup .pmpro_checkout-field, .professional-signup .pmpro_checkout-field, .professional-signup .pmpro_form_field {
  max-width: 402px;
  width: 100%; }

@media screen and (max-width: 991px) {
  .professional-signup .step1 {
    flex-direction: column; } }

@media screen and (max-width: 768px) {
  .professional-signup .step1 {
    padding: 0 15px; } }

.professional-signup .step1 .form-box {
  max-width: 1296px;
  width: 100%; }
  @media screen and (max-width: 991px) {
    .professional-signup .step1 .form-box {
      max-width: none; } }
.professional-signup .step1 .signin-box {
  max-width: 307px;
  width: 100%;
  background: #FFF2E7;
  padding: 25px;
  align-self: flex-start; }
  @media screen and (max-width: 991px) {
    .professional-signup .step1 .signin-box {
      max-width: none; } }
  .professional-signup .step1 .signin-box h3 {
    color: #000;
    font-family: "Rethink Sans";
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    /* 31.2px */
    margin-bottom: 22px; }

.professional-signup .professionals-signup-error {
  margin-top: 10px; }

#professionals_sign_up #pmpro_pricing_fields {
  display: none; }

#professionals_sign_up .pmpro_card {
  display: none !important; }

#professionals_sign_up #pmpro_user_fields, #professionals_sign_up #pmpro_checkout_box-institution, #professionals_sign_up #pmpro_billing_address_fields, #professionals_sign_up #pmpro_payment_information_fields {
  display: none; }

#professionals_sign_up .pmpro_checkout-field-username, #professionals_sign_up .pmpro_checkout-field-password, #professionals_sign_up .pmpro_checkout-field-password2, #professionals_sign_up .pmpro_checkout-field-firstname, #professionals_sign_up .pmpro_checkout-field-lastname, #professionals_sign_up .pmpro_checkout-field-bemail, #professionals_sign_up .pmpro_checkout-field-bconfirmemail {
  display: none !important; }

#professionals_sign_up #employment_status_div, #professionals_sign_up #primary_practice_setting_div, #professionals_sign_up #additional_supporting_documents_for_physicians_in_abr_alternate_pathway_div, #professionals_sign_up #letter_of_approval_div, #professionals_sign_up #sponsoring_department_agreement_div, #professionals_sign_up #abr_core_exam_results_div, #professionals_sign_up #ecfmg_certificate_number_div, #professionals_sign_up #ecfmg_certificate_date_issued_div, #professionals_sign_up #ecfmg_certificate_upload_document_div, #professionals_sign_up #have_you_submitted_a_prior_application_div, #professionals_sign_up #most_recent_year_applied_div, #professionals_sign_up #total_number_of_times_you_have_taken_the_examination_div, #professionals_sign_up #total_number_of_hours_you_work_per_week_div, #professionals_sign_up #percentage_of_these_hours_doing_nuclear_medicine_div, #professionals_sign_up #general_nuclear_medicine_div, #professionals_sign_up #cardiovascular_nuclear_medicine_div, #professionals_sign_up #pet_ct_div, #professionals_sign_up #therapy_div, #professionals_sign_up #adult_nuclear_medicine_div, #professionals_sign_up #pediatric_nuclear_medicine_div, #professionals_sign_up #curriculum_vitae_cv_div, #professionals_sign_up #program_director_s_evaluation_of_clinical_competence_div, #professionals_sign_up #radionuclide_therapy_case_log_div, #professionals_sign_up #program_director_s_evaluation_of_clinical_competence_div, #professionals_sign_up #acls_certificate_div, #professionals_sign_up #member_privacy_div, #professionals_sign_up #brithdate_privacy_div, #professionals_sign_up #abnm_id_div, #professionals_sign_up #opt_out_div, #professionals_sign_up #life_status_div, #professionals_sign_up #suspended_div, #professionals_sign_up #suspended_notes_div, #professionals_sign_up #contact_info_last_renew_div, #professionals_sign_up #pda_last_renew_div, #professionals_sign_up #pda_status_div, #professionals_sign_up #pda_agree_div, #professionals_sign_up #pda_documents_div, #professionals_sign_up #ihhc_status_div, #professionals_sign_up #ihhc_last_renew_div, #professionals_sign_up #ihhc_agree_div, #professionals_sign_up #ihhc_agree_div, #professionals_sign_up #ihhc_documents_div, #professionals_sign_up #akjs_status_div, #professionals_sign_up #akjs_last_renew_div, #professionals_sign_up #akjs_certlink_participation_div, #professionals_sign_up #akjs_meeting_all_cc_milestones_div, #professionals_sign_up #akjs_truth_certification_div, #professionals_sign_up #state_province_div, #professionals_sign_up #state_province_home_div, #professionals_sign_up #state_province_work_div, #professionals_sign_up #invoices_json_div, #professionals_sign_up #contact_information_status_div, #professionals_sign_up #abms_id_div, #professionals_sign_up #change_logs_div, #professionals_sign_up #user_id_div, #professionals_sign_up #test_area_div, #professionals_sign_up #billing_history_json_div, #professionals_sign_up #ci_step_div {
  display: none !important; }

#professionals_sign_up .pmpro_checkout-fields .pmpro_form_field-firstname, #professionals_sign_up .pmpro_checkout-fields .pmpro_form_field-lastname {
  display: none; }

#professionals_sign_up #pmprogroupacct_seats {
  pointer-events: none !important; }

.pmpro-confirmation #professionals_sign_up .pmpro_card {
  display: block !important; }

.professional_information h2 {
  margin-bottom: 22px !important; }

.exam_deadlines > div > div {
  padding: 25px 35px;
  background: #FFF7EF; }

.table-form .location input {
  max-width: 266px !important; }

.table-form span {
  color: #333 !important;
  font-family: 'Roboto' !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 150% !important;
  /* 24px */ }

.table-form label {
  color: #333 !important;
  font-family: 'Roboto' !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 150% !important;
  /* 24px */ }

.table-form select {
  min-width: 100px; }

.form-table-table {
  margin: 46px 0;
  margin-bottom: 46px !important; }
  .form-table-table thead th {
    padding: 6px 7px;
    border: none !important;
    border-bottom: 1px solid #FFF;
    background: #2F80ED;
    color: #FFF !important;
    font-family: 'Roboto' !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 120% !important;
    /* 19.2px */ }
  .form-table-table tbody tr td {
    padding: 6px 7px;
    color: #000 !important;
    font-family: 'Roboto' !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 120% !important;
    /* 18px */ }
    .form-table-table tbody tr td .file-remove {
      color: #2F80ED;
      text-align: center;
      font-family: "Rethink Sans";
      font-size: 16px;
      font-style: normal;
      font-weight: 700;
      line-height: 150%;
      /* 24px */ }
      .form-table-table tbody tr td .file-remove:hover {
        cursor: pointer; }
    .form-table-table tbody tr td input, .form-table-table tbody tr td select {
      padding: 12px 24px;
      border: 1px solid #BDBDBD !important;
      background: #FFF !important;
      color: #333 !important;
      font-family: 'Roboto';
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 150%;
      /* 24px */ }
  .form-table-table tbody tr:nth-of-type(odd) td {
    border: none !important;
    border-bottom: 1px solid #C6C6C6 !important;
    background: #FFF; }
  .form-table-table tbody tr:nth-of-type(even) td {
    border: none !important;
    border-bottom: 1px solid #C6C6C6 !important;
    background: #F8F8F8 !important; }

.big-header-content-box {
  display: flex; }
  @media screen and (max-width: 991px) {
    .big-header-content-box {
      flex-direction: column; } }
  .big-header-content-box .big-header-anchor-list {
    padding: 45px 30px;
    min-width: 265px;
    flex: 0 0 265px; }
    .big-header-content-box .big-header-anchor-list .title {
      color: #000000;
      font-family: "Rethink Sans";
      font-size: 24px !important;
      font-style: normal;
      font-weight: 700;
      line-height: 120%;
      /* 28.8px */
      margin-bottom: 24px; }
    .big-header-content-box .big-header-anchor-list .anchor-list ul {
      padding: 0;
      margin: 0; }
      .big-header-content-box .big-header-anchor-list .anchor-list ul li {
        padding: 0;
        margin: 0;
        list-style: none !important; }
    .big-header-content-box .big-header-anchor-list .anchor-list a {
      color: #2F80ED;
      font-family: "Rethink Sans";
      font-size: 18px;
      font-style: normal;
      font-weight: 600;
      line-height: 150%;
      /* 27px */ }
    .big-header-content-box .big-header-anchor-list .stick-box.sticky {
      position: fixed;
      width: 205px; }
      @media screen and (max-width: 991px) {
        .big-header-content-box .big-header-anchor-list .stick-box.sticky {
          position: relative;
          width: 100%;
          top: auto !important; } }
  .big-header-content-box .huge_title_bar_content_item .box_head {
    padding: 60px 40px;
    background: url("../../images/bg/faq_bg.png");
    background-size: 100% 100%; }
    @media screen and (max-width: 991px) {
      .big-header-content-box .huge_title_bar_content_item .box_head {
        padding: 25px; } }
    .big-header-content-box .huge_title_bar_content_item .box_head .title h6 {
      color: #F7E2FE !important;
      font-family: "Rethink Sans" !important;
      font-size: 46px !important;
      font-style: normal !important;
      font-weight: 700 !important;
      line-height: 120% !important;
      margin-bottom: 40px; }
      @media screen and (max-width: 991px) {
        .big-header-content-box .huge_title_bar_content_item .box_head .title h6 {
          font-size: 36px !important; } }
    .big-header-content-box .huge_title_bar_content_item .box_head .title p {
      color: #ffffff !important;
      font-family: "Rethink Sans" !important;
      font-size: 22px !important;
      font-style: normal !important;
      font-weight: 400 !important;
      line-height: 150% !important;
      /* 33px */
      margin-bottom: 40px !important; }
    .big-header-content-box .huge_title_bar_content_item .box_head .line {
      width: 133px;
      height: 6px;
      background: #BB6BD9;
      margin-bottom: 40px; }
  .big-header-content-box .huge_title_bar_content_item .box_content {
    background: #fafafa;
    padding: 40px;
    padding-bottom: 100px; }
    @media screen and (max-width: 991px) {
      .big-header-content-box .huge_title_bar_content_item .box_content {
        padding: 40px 20px; } }
    .big-header-content-box .huge_title_bar_content_item .box_content .content {
      background: #FFF;
      padding: 30px; }
      .big-header-content-box .huge_title_bar_content_item .box_content .content p {
        color: #000000;
        font-family: "Rethink Sans";
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%;
        /* 27px */ }

.confirmation_area .pmpro_actions_nav {
  display: none !important; }

.confirmation_area #pmpro_order_single-more-information {
  display: none !important; }

.admin_backend_add_trainee #gform_submit_button_12 {
  opacity: 0 !important; }

.admin_backend_add_trainee .trainee-box {
  padding: 18px 20px;
  width: 100%;
  background: #F2F8FF;
  border-left: 1px solid #000;
  display: flex;
  gap: 24px;
  flex-direction: column;
  grid-column: 1 / -1;
  min-width: 0; }
  .admin_backend_add_trainee .trainee-box .information {
    display: flex;
    gap: 24px;
    align-items: center; }
    @media screen and (max-width: 991px) {
      .admin_backend_add_trainee .trainee-box .information {
        flex-direction: column; } }
    .admin_backend_add_trainee .trainee-box .information .trainee-firstname {
      max-width: 242px !important;
      width: 100% !important; }
      @media screen and (max-width: 991px) {
        .admin_backend_add_trainee .trainee-box .information .trainee-firstname {
          max-width: none !important; } }
    .admin_backend_add_trainee .trainee-box .information .trainee-mi {
      max-width: 74px !important;
      width: 100% !important; }
      @media screen and (max-width: 991px) {
        .admin_backend_add_trainee .trainee-box .information .trainee-mi {
          max-width: none !important; } }
    .admin_backend_add_trainee .trainee-box .information .trainee-lastname {
      max-width: 234px !important;
      width: 100% !important; }
      @media screen and (max-width: 991px) {
        .admin_backend_add_trainee .trainee-box .information .trainee-lastname {
          max-width: none !important; } }
    .admin_backend_add_trainee .trainee-box .information .trainee-email {
      max-width: 344px !important;
      width: 100% !important; }
      @media screen and (max-width: 991px) {
        .admin_backend_add_trainee .trainee-box .information .trainee-email {
          max-width: none !important; } }
    .admin_backend_add_trainee .trainee-box .information .trainee-dob {
      max-width: 242px !important;
      width: 100% !important; }
      @media screen and (max-width: 991px) {
        .admin_backend_add_trainee .trainee-box .information .trainee-dob {
          max-width: none !important; } }
    .admin_backend_add_trainee .trainee-box .information .trainee-paragraph-one {
      max-width: 199px !important;
      width: 100% !important;
      margin-bottom: 0 !important; }
      @media screen and (max-width: 991px) {
        .admin_backend_add_trainee .trainee-box .information .trainee-paragraph-one {
          max-width: none !important; } }
    .admin_backend_add_trainee .trainee-box .information .trainee-radio {
      display: flex;
      gap: 10px; }
      .admin_backend_add_trainee .trainee-box .information .trainee-radio label.hasError {
        color: #fb4f4f; }
    .admin_backend_add_trainee .trainee-box .information .trainee-paragraph-two {
      max-width: 244px !important;
      width: 100% !important;
      margin-bottom: 0 !important; }
      @media screen and (max-width: 991px) {
        .admin_backend_add_trainee .trainee-box .information .trainee-paragraph-two {
          max-width: none !important; } }
    .admin_backend_add_trainee .trainee-box .information .trainee-completed, .admin_backend_add_trainee .trainee-box .information .trainee-remaining {
      max-width: 133px !important;
      width: 100% !important; }
      @media screen and (max-width: 991px) {
        .admin_backend_add_trainee .trainee-box .information .trainee-completed, .admin_backend_add_trainee .trainee-box .information .trainee-remaining {
          max-width: none !important; } }
  .admin_backend_add_trainee .trainee-box .actions .remove-trainee {
    background: #EB5757;
    padding: 12px 30px;
    color: #FFF;
    font-family: "Rethink Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; }
  .admin_backend_add_trainee .trainee-box .actions .add-trainee {
    background: #219653;
    padding: 12px 30px;
    color: #FFF;
    font-family: "Rethink Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    margin-top: 0 !important; }
  .admin_backend_add_trainee .trainee-box .actions a:hover {
    cursor: pointer; }
  .admin_backend_add_trainee .trainee-box:first-of-type .actions .remove-trainee {
    display: none !important; }

#dt-search-0 {
  border: 1px solid #BDBDBD !important;
  background: #FFF !important;
  border-radius: 0 !important;
  color: #333 !important;
  font-family: "Roboto" !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 150% !important;
  /* 24px */ }
  @media screen and (max-width: 991px) {
    #dt-search-0 {
      width: 100% !important;
      min-width: auto !important;
      box-sizing: border-box !important;
      margin-left: 0 !important; } }
  #dt-search-0::-webkit-input-placeholder {
    color: #333 !important;
    font-family: "Roboto" !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 150% !important;
    /* 24px */ }
  #dt-search-0::-moz-placeholder {
    color: #333 !important;
    font-family: "Roboto" !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 150% !important;
    /* 24px */ }
  #dt-search-0::placeholder {
    color: #333 !important;
    font-family: "Roboto" !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 150% !important;
    /* 24px */ }

.abnm_datatable {
  margin: 19px 0; }
  .abnm_datatable thead th {
    border: none !important;
    border-bottom: 1px solid #FFF !important;
    background: #2F80ED !important;
    color: #FFF !important;
    font-family: "Roboto" !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 120% !important;
    /* 19.2px */
    text-align: left !important; }
  .abnm_datatable tr:nth-of-type(odd) td {
    border: none !important;
    border-bottom: 1px solid #C6C6C6 !important;
    background: #FFF; }
  .abnm_datatable tr:nth-of-type(even) td {
    border: none !important;
    border-bottom: 1px solid #C6C6C6 !important;
    background: #F8F8F8 !important; }
  .abnm_datatable tr td {
    color: #000 !important;
    font-family: "Roboto" !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 120% !important;
    /* 18px */ }
    .abnm_datatable tr td a {
      color: #FFF !important;
      text-align: right !important;
      font-family: "Roboto" !important;
      font-size: 15px !important;
      font-style: normal !important;
      font-weight: 400 !important;
      line-height: 120% !important;
      /* 18px */ }
      .abnm_datatable tr td a.btn-portal-secondary {
        color: #FFF !important; }
      .abnm_datatable tr td a.pay-url {
        color: #2F80ED !important; }
    .abnm_datatable tr td.dt-type-numeric {
      text-align: left !important; }
  .abnm_datatable .actions {
    display: flex;
    gap: 10px; }

.dt-container .dt-paging .pagination {
  display: flex;
  justify-content: center;
  gap: 9px;
  list-style: none; }
  .dt-container .dt-paging .pagination .dt-paging-button a {
    background: #FFF !important;
    box-shadow: 0px 0px 20px 0px rgba(47, 128, 237, 0.2) !important;
    border: none !important;
    padding: 12px 20px !important;
    margin-bottom: 0 !important;
    color: #2F80ED !important;
    font-family: "Rethink Sans", sans-serif !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 150% !important;
    /* 24px */ }
  .dt-container .dt-paging .pagination .dt-paging-button.current a, .dt-container .dt-paging .pagination .dt-paging-button.active a, .dt-container .dt-paging .pagination .dt-paging-button:hover a {
    background: #2F80ED !important;
    color: #FFF !important; }
  .dt-container .dt-paging .pagination .dt-paging-button:hover {
    cursor: pointer !important; }

.invoices {
  padding: 0 15px; }

.abnm_receipts .print-button {
  margin-left: auto;
  display: block;
  width: 120px; }

.abnm_receipts .receipt_head {
  margin-top: 75px;
  display: flex;
  justify-content: space-between; }
  .abnm_receipts .receipt_head .abnminfo {
    display: flex;
    flex-direction: column;
    color: #000;
    font-family: 'Roboto';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; }
  .abnm_receipts .receipt_head .paymentinfo {
    padding: 15px;
    background: #F4F4F4;
    display: flex;
    flex-direction: column;
    gap: 10px;
    color: #000;
    font-family: 'Roboto';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 24px */ }
    .abnm_receipts .receipt_head .paymentinfo .item {
      display: flex;
      gap: 10px; }
      .abnm_receipts .receipt_head .paymentinfo .item .label {
        width: 85px; }
      .abnm_receipts .receipt_head .paymentinfo .item .value {
        width: 273px; }

.abnm_receipts .receipt_body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: 20px; }
  .abnm_receipts .receipt_body .header {
    padding: 6px 7px;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #000;
    background: #F3F3F3;
    color: #000;
    text-align: right;
    font-family: 'Roboto';
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    /* 19.2px */ }
    .abnm_receipts .receipt_body .header .item-row {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      gap: 20px; }
      .abnm_receipts .receipt_body .header .item-row .item {
        min-width: 150px;
        justify-content: center;
        text-align: center; }
  .abnm_receipts .receipt_body .invoice-item {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    color: #000;
    font-family: 'Roboto';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; }
    .abnm_receipts .receipt_body .invoice-item .amount-balance {
      display: flex;
      gap: 20px; }
      .abnm_receipts .receipt_body .invoice-item .amount-balance .amount, .abnm_receipts .receipt_body .invoice-item .amount-balance .balance {
        min-width: 150px;
        text-align: center; }
  .abnm_receipts .receipt_body .content-box {
    display: flex;
    justify-content: space-between;
    padding: 6px 7px 27px 7px;
    border-bottom: 1px solid #C6C6C6;
    gap: 20px; }
    .abnm_receipts .receipt_body .content-box .content {
      color: #000;
      font-family: 'Roboto';
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 150%;
      /* 24px */
      display: flex;
      gap: 15px;
      flex-direction: column; }
      .abnm_receipts .receipt_body .content-box .content .proctor .item {
        display: flex;
        flex-direction: column; }
    .abnm_receipts .receipt_body .content-box .price_info {
      color: #000;
      font-family: 'Roboto';
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 150%;
      /* 24px */
      align-items: flex-end;
      display: flex;
      flex-direction: column; }
      .abnm_receipts .receipt_body .content-box .price_info .total {
        display: flex;
        gap: 10px;
        padding: 15px;
        background: #F4F4F4;
        margin-top: 10px; }
  .abnm_receipts .receipt_body .notes-box {
    color: #000;
    font-family: "Roboto";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 24px */
    background: #F4F4F4;
    padding: 15px;
    display: none; }

.abnm_receipts .print-header {
  display: none;
  justify-content: space-between; }

.admin_institution_trainees_results {
  margin-top: 15px; }
  .admin_institution_trainees_results .search-filter-form {
    margin-bottom: 15px; }
  .admin_institution_trainees_results .portal-btn-file {
    color: #FFF !important; }
  .admin_institution_trainees_results #add-trainees-result-modal .add_trainees_results_form {
    display: flex;
    flex-direction: column;
    gap: 16px; }
    .admin_institution_trainees_results #add-trainees-result-modal .add_trainees_results_form .form-item {
      display: flex;
      flex-direction: column; }
      .admin_institution_trainees_results #add-trainees-result-modal .add_trainees_results_form .form-item .hasError {
        color: #fb4f4f !important; }

.one_time_order_form {
  display: flex;
  justify-content: space-between; }
  @media screen and (max-width: 991px) {
    .one_time_order_form {
      flex-direction: column; } }
  .one_time_order_form .donation-info {
    width: 413px;
    height: 386px;
    padding: 30px 25px;
    background: #ECF7E0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 30px; }
    @media screen and (max-width: 991px) {
      .one_time_order_form .donation-info {
        width: 100% !important;
        height: auto !important; } }
    .one_time_order_form .donation-info .purpose {
      color: var(--Black, #000);
      text-align: center;
      font-family: 'Roboto';
      font-size: 20px;
      font-style: normal;
      font-weight: 700;
      line-height: 120%;
      /* 24px */ }
    .one_time_order_form .donation-info .purpose-val {
      color: var(--Black, #000);
      text-align: center;
      font-family: 'Roboto';
      font-size: 36px;
      font-style: normal;
      font-weight: 700;
      line-height: 120%;
      /* 43.2px */ }
    .one_time_order_form .donation-info .total {
      color: var(--Black, #000);
      text-align: center;
      font-family: 'Roboto';
      font-size: 24px;
      font-style: normal;
      font-weight: 700;
      line-height: 120%;
      /* 28.8px */ }
  @media screen and (max-width: 991px) {
    .one_time_order_form .form {
      width: 100% !important;
      height: auto !important; } }
  .one_time_order_form .form .ginput_container_select:before {
    display: none !important; }
  .one_time_order_form .form .gsection {
    border-bottom: none !important; }
  .one_time_order_form .form .gfield--type-product, .one_time_order_form .form .donation_quantity {
    left: -9999px;
    position: absolute;
    visibility: hidden; }
  .one_time_order_form .form .gform_button {
    padding: 12px 30px !important;
    background: #000000 !important;
    color: #ffffff !important;
    font-family: "Rethink Sans", sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 150% !important;
    display: inline-block;
    border: none !important; }
    .one_time_order_form .form .gform_button:hover {
      cursor: pointer; }
  .one_time_order_form .form .gform_confirmation_message {
    color: var(--Black, #000) !important;
    text-align: center;
    font-family: 'Roboto';
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    /* 24px */ }
  @media screen and (max-width: 991px) {
    .one_time_order_form .form input, .one_time_order_form .form select, .one_time_order_form .form textarea {
      width: 100% !important;
      max-width: none !important; } }
  .one_time_order_form .form .label_below {
    display: flex;
    flex-direction: column;
    gap: 10px; }
    .one_time_order_form .form .label_below label {
      order: 2; }

.pay_invoice, .certificate_verification {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  gap: 24px; }
  .pay_invoice .invoice-name .name, .certificate_verification .invoice-name .name {
    color: var(--Black, #000);
    font-family: 'Roboto';
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    /* 38.4px */ }
  .pay_invoice .invoice-name .invoice-id, .certificate_verification .invoice-name .invoice-id {
    margin-bottom: 24px; }
  .pay_invoice .invoice-name .invoice-id, .pay_invoice .invoice-name .note, .certificate_verification .invoice-name .invoice-id, .certificate_verification .invoice-name .note {
    color: var(--Black, #000);
    font-family: 'Roboto';
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    /* 21.6px */ }
  .pay_invoice .invoice-info, .certificate_verification .invoice-info {
    width: 413px;
    height: 386px;
    padding: 30px 25px;
    background: #ECF7E0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 30px; }
    @media screen and (max-width: 991px) {
      .pay_invoice .invoice-info, .certificate_verification .invoice-info {
        width: 100% !important;
        height: auto !important; } }
    .pay_invoice .invoice-info .total-label, .certificate_verification .invoice-info .total-label {
      color: var(--Black, #000);
      text-align: center;
      font-family: 'Roboto';
      font-size: 36px;
      font-style: normal;
      font-weight: 700;
      line-height: 120%;
      /* 43.2px */ }
    .pay_invoice .invoice-info .total, .certificate_verification .invoice-info .total {
      color: var(--Black, #000);
      text-align: center;
      font-family: 'Roboto';
      font-size: 24px;
      font-style: normal;
      font-weight: 700;
      line-height: 120%;
      /* 28.8px */ }
  @media screen and (max-width: 991px) {
    .pay_invoice .form, .certificate_verification .form {
      width: 100% !important;
      height: auto !important; } }
  .pay_invoice .form .ginput_container_select:before, .certificate_verification .form .ginput_container_select:before {
    display: none !important; }
  .pay_invoice .form .gsection, .certificate_verification .form .gsection {
    border-bottom: none !important; }
  .pay_invoice .form .gfield--type-product, .pay_invoice .form .donation_quantity, .certificate_verification .form .gfield--type-product, .certificate_verification .form .donation_quantity {
    left: -9999px;
    position: absolute;
    visibility: hidden; }
  .pay_invoice .form .gform_button, .certificate_verification .form .gform_button {
    padding: 12px 30px !important;
    background: #000000 !important;
    color: #ffffff !important;
    font-family: "Rethink Sans", sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 150% !important;
    display: inline-block;
    border: none !important; }
    .pay_invoice .form .gform_button:hover, .certificate_verification .form .gform_button:hover {
      cursor: pointer; }
  .pay_invoice .form .gform_confirmation_message, .certificate_verification .form .gform_confirmation_message {
    color: var(--Black, #000) !important;
    text-align: center;
    font-family: 'Roboto';
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    /* 24px */ }
  .pay_invoice .form .ginput_container_date:before, .certificate_verification .form .ginput_container_date:before {
    display: none !important; }
  .pay_invoice .form input:before, .pay_invoice .form select:before, .pay_invoice .form textarea:before, .certificate_verification .form input:before, .certificate_verification .form select:before, .certificate_verification .form textarea:before {
    display: none !important; }
  @media screen and (max-width: 991px) {
    .pay_invoice .form input, .pay_invoice .form select, .pay_invoice .form textarea, .certificate_verification .form input, .certificate_verification .form select, .certificate_verification .form textarea {
      width: 100% !important;
      max-width: none !important; } }
  .pay_invoice .form select, .certificate_verification .form select {
    background: red; }
  .pay_invoice .form .form-item, .certificate_verification .form .form-item {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 10px; }
    .pay_invoice .form .form-item.donation-amount, .certificate_verification .form .form-item.donation-amount {
      display: none; }
      .pay_invoice .form .form-item.donation-amount .hasError, .certificate_verification .form .form-item.donation-amount .hasError {
        border: 1px solid #fb4f4f !important;
        padding: 5px;
        color: #fb4f4f; }

.gravity-theme.ui-datepicker .ui-datepicker-header select.ui-datepicker-month {
  text-align: left !important;
  -moz-text-align-last: left !important;
       text-align-last: left !important; }

.certificate_verification {
  margin-top: 50px; }
  .certificate_verification .gform_confirmation_wrapper {
    margin-top: 50px; }
  .certificate_verification .label_below {
    display: flex;
    flex-direction: column;
    gap: 10px; }
    .certificate_verification .label_below label {
      order: 2; }

.application_information {
  background: #EDFAF3;
  padding: 25px 35px;
  display: flex;
  gap: 24px;
  flex-direction: column; }
  .application_information .abnm_id {
    display: flex;
    gap: 10px;
    align-items: center; }
    .application_information .abnm_id span {
      color: #000 !important;
      font-family: 'Roboto' !important;
      font-size: 18px !important;
      font-style: normal !important;
      font-weight: 400 !important;
      line-height: 120% !important;
      /* 21.6px */ }
    .application_information .abnm_id a {
      padding: 9px 21px;
      border-radius: 19px;
      background: #000;
      color: #FFF;
      font-family: 'Roboto';
      font-size: 18px;
      font-style: normal;
      font-weight: 700;
      line-height: 120%;
      /* 21.6px */ }
  .application_information .status {
    display: flex;
    gap: 10px;
    align-items: center; }
    .application_information .status span {
      color: #000 !important;
      font-family: 'Roboto' !important;
      font-size: 18px !important;
      font-style: normal !important;
      font-weight: 400 !important;
      line-height: 120% !important;
      /* 21.6px */ }
    .application_information .status a {
      padding: 9px 21px;
      border-radius: 19px;
      color: #FFF;
      font-family: 'Roboto';
      font-size: 18px;
      font-style: normal;
      font-weight: 700;
      line-height: 120%;
      /* 21.6px */
      text-transform: capitalize;
      background: #2F80ED; }
      .application_information .status a.pending {
        background: #2F80ED !important; }
      .application_information .status a.withdrawn {
        background: #BA1515 !important; }
      .application_information .status a.active {
        background: #219653 !important; }

.exam_status table thead th {
  border: none;
  padding: 6px 7px;
  border-bottom: 1px solid #000 !important;
  background: #F3F3F3;
  width: 33.333333333%;
  color: #000;
  font-family: 'Roboto';
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  /* 19.2px */
  text-align: left; }

.exam_status table tbody tr td {
  color: #4F4F4F;
  font-family: 'Roboto';
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  /* 18px */ }
  .exam_status table tbody tr td a {
    color: #2F80ED !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 120% !important;
    /* 18px */ }

.exam_status table tbody tr:nth-of-type(odd) td {
  border: none !important;
  border-bottom: 1px solid #C6C6C6 !important;
  background: #FFF; }

.exam_status table tbody tr:nth-of-type(even) td {
  border: none !important;
  border-bottom: 1px solid #C6C6C6 !important;
  background: #F8F8F8 !important; }

.withdraw_certification_exam {
  display: flex;
  gap: 23px;
  align-items: flex-start;
  border-top: 1px solid #000;
  background: #FFFEED;
  padding: 25px 20px; }
  .withdraw_certification_exam .withdraw-btn {
    min-width: 235px !important;
    flex: 0 0 235px !important; }

.account_settings .setting-box {
  width: 402px;
  display: flex;
  gap: 24px;
  flex-direction: column; }
  .account_settings .setting-box h5 {
    color: var(--Black, #000);
    font-family: "Rethink Sans";
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    /* 38.4px */ }

.account_settings .address_form {
  display: flex;
  width: 100%;
  gap: 24px; }
  @media screen and (max-width: 991px) {
    .account_settings .address_form {
      flex-direction: column;
      align-items: baseline; } }
  .account_settings .address_form .contact-info-form {
    display: flex;
    width: 402px;
    gap: 24px;
    flex-direction: column; }
    @media screen and (max-width: 991px) {
      .account_settings .address_form .contact-info-form {
        width: 100% !important; } }
.account_settings .preferences-box {
  padding: 22px 37px 22px 0px;
  border-top: 1px solid #000;
  display: flex;
  gap: 23px;
  flex-direction: column;
  width: 100%; }
  .account_settings .preferences-box .preferences {
    display: flex;
    gap: 23px;
    align-items: center; }
    @media screen and (max-width: 991px) {
      .account_settings .preferences-box .preferences {
        flex-direction: column;
        align-items: baseline; } }
    .account_settings .preferences-box .preferences label {
      min-width: 181px; }
    .account_settings .preferences-box .preferences label, .account_settings .preferences-box .preferences p {
      color: #333;
      font-family: 'Roboto';
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 150%;
      /* 24px */
      margin-bottom: 0; }

.account_settings .item {
  display: flex;
  align-items: center;
  gap: 24px; }

.certification_exam_status_bar {
  padding: 25px 35px;
  background: #000;
  justify-content: flex-end;
  display: flex;
  align-items: center;
  gap: 24px; }
  .certification_exam_status_bar .exam-number, .certification_exam_status_bar .page-status {
    display: flex;
    align-items: center;
    gap: 24px; }
    .certification_exam_status_bar .exam-number p, .certification_exam_status_bar .page-status p {
      color: #FFF;
      font-family: 'Roboto';
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 120%;
      /* 21.6px */
      margin-bottom: 0 !important; }
    .certification_exam_status_bar .exam-number span, .certification_exam_status_bar .page-status span {
      display: flex;
      padding: 9px 13px;
      align-items: center;
      gap: 10px;
      border-radius: 19px;
      background: #FFF;
      color: #000;
      font-family: 'Roboto';
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 120%;
      /* 21.6px */ }
  .certification_exam_status_bar .page-status span {
    color: #FFF;
    background: #2F80ED !important;
    text-transform: capitalize; }

.certification_exam_steps_list {
  margin-bottom: 20px; }
  .certification_exam_steps_list .steps {
    display: flex;
    gap: 20px;
    padding: 0px 22px 15px 22px;
    border-bottom: 1px solid #000; }
    .certification_exam_steps_list .steps .step {
      width: 107px;
      display: flex;
      align-items: flex-start;
      flex-direction: column;
      gap: 10px; }
      .certification_exam_steps_list .steps .step .number {
        border-radius: 44px;
        background: #282828;
        color: #FFF;
        text-align: center;
        font-family: 'Roboto';
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 120%;
        padding: 7px 12px; }
      .certification_exam_steps_list .steps .step .title {
        color: #000;
        font-family: "Rethink Sans";
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
        /* 16.8px */ }
      .certification_exam_steps_list .steps .step.active .number {
        background: #2F80ED; }

.certification_exam.step-one {
  margin-top: 24px; }
  .certification_exam.step-one .agreement .checkbox {
    display: flex;
    align-items: center; }
  .certification_exam.step-one .agreement label {
    color: #000;
    font-family: 'Roboto';
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    /* 21.6px */ }
    .certification_exam.step-one .agreement label a {
      color: #2F80ED;
      font-family: 'Roboto';
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 120%;
      text-decoration-line: underline; }

.certification_exam .statement-box {
  padding: 22px 37px;
  background: #FFFFF9; }
  .certification_exam .statement-box p:last-of-type {
    margin-bottom: 0 !important; }

.certification_exam.step-three {
  margin-top: 24px; }
  .certification_exam.step-three .diploma-table .diploma-remove {
    color: #2F80ED !important;
    text-align: center !important;
    font-family: "Rethink Sans" !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 150% !important;
    /* 24px */ }

.certification_exam.step-four {
  margin-top: 24px; }
  .certification_exam.step-four .add-intership-section {
    display: flex;
    justify-content: space-between; }
  .certification_exam.step-four .internship_box {
    padding: 36px 37px;
    background: #FAFCFF;
    display: flex;
    gap: 24px;
    flex-wrap: wrap; }
    .certification_exam.step-four .internship_box .internship_item {
      padding: 22px 20px;
      width: calc(33.33% - 24px);
      border-left: 1px solid #000;
      background: #FFF; }
      .certification_exam.step-four .internship_box .internship_item .institution {
        color: #000;
        font-family: "Rethink Sans";
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: 120%;
        /* 28.8px */
        margin-bottom: 24px; }
      .certification_exam.step-four .internship_box .internship_item .address1, .certification_exam.step-four .internship_box .internship_item .address2, .certification_exam.step-four .internship_box .internship_item .country, .certification_exam.step-four .internship_box .internship_item .dates {
        color: #000;
        font-family: "Rethink Sans";
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; }
      .certification_exam.step-four .internship_box .internship_item .country, .certification_exam.step-four .internship_box .internship_item .dates, .certification_exam.step-four .internship_box .internship_item .internship_file {
        margin-bottom: 24px; }
      .certification_exam.step-four .internship_box .internship_item .internship_file, .certification_exam.step-four .internship_box .internship_item .actions {
        display: flex;
        align-items: center;
        gap: 15px; }
      .certification_exam.step-four .internship_box .internship_item .file-remove {
        color: #2F80ED;
        text-align: center;
        font-family: "Rethink Sans";
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 150%;
        /* 24px */ }

.certification_exam.step-five {
  margin-top: 24px; }
  .certification_exam.step-five .add-training-section {
    display: flex;
    justify-content: space-between; }
  .certification_exam.step-five .pathway select {
    max-width: none !important; }

.certification_exam.step-six {
  margin-top: 24px; }
  .certification_exam.step-six .add-document-section {
    display: flex;
    justify-content: space-between;
    align-items: flex-start; }
    .certification_exam.step-six .add-document-section .title {
      width: 80%;
      display: flex;
      gap: 10px;
      flex-direction: column; }

.certification_exam.step-seven {
  margin-top: 24px; }
  .certification_exam.step-seven .alternate-pathway {
    padding: 13px 14px;
    background: #FFDFC2;
    display: flex;
    max-width: 570px;
    gap: 21px;
    align-items: center; }
  .certification_exam.step-seven .add-document-section {
    display: flex;
    justify-content: space-between;
    align-items: flex-start; }
    .certification_exam.step-seven .add-document-section .title {
      width: 80%;
      display: flex;
      gap: 10px;
      flex-direction: column; }

.certification_exam.step-eight {
  margin-top: 24px; }
  .certification_exam.step-eight .file-info span {
    border: 1px solid #F2994A;
    background: #F2994A;
    color: #FFF;
    text-align: center;
    font-family: "Rethink Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 24px */
    padding: 12px 24px; }
  .certification_exam.step-eight .file-info a {
    color: #2F80ED;
    text-align: center;
    font-family: "Rethink Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 24px */
    padding: 0 !important;
    border-left: none !important;
    width: auto !important;
    padding: 12px;
    padding-left: 15px !important;
    padding-right: 20px !important; }
    .certification_exam.step-eight .file-info a:hover {
      cursor: pointer; }
  .certification_exam.step-eight .form-table {
    margin: 19px 0 !important; }
  .certification_exam.step-eight .license-upload-file-btn {
    display: inline; }
  .certification_exam.step-eight .license_form .license_pending_box {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-left: 26px; }
    .certification_exam.step-eight .license_form .license_pending_box .license_pending_box_label {
      min-width: auto !important; }
  .certification_exam.step-eight .license-table tbody td {
    vertical-align: top; }
    .certification_exam.step-eight .license-table tbody td.state-pending {
      display: flex;
      gap: 10px;
      flex-direction: column; }

.certification_exam.step-nine {
  margin-top: 24px; }
  .certification_exam.step-nine .other-board-none {
    display: flex;
    padding: 13px 14px;
    background: #FFDFC2;
    max-width: 111px !important;
    align-items: center;
    gap: 21px; }
    .certification_exam.step-nine .other-board-none label:hover {
      cursor: pointer; }
  .certification_exam.step-nine .file-info span {
    border: 1px solid #F2994A;
    background: #F2994A;
    color: #FFF;
    text-align: center;
    font-family: "Rethink Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 24px */
    padding: 12px 24px; }
  .certification_exam.step-nine .file-info a {
    color: #2F80ED;
    text-align: center;
    font-family: "Rethink Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 24px */
    padding: 0 !important;
    border-left: none !important;
    width: auto !important;
    padding: 12px;
    padding-left: 15px !important;
    padding-right: 20px !important; }
    .certification_exam.step-nine .file-info a:hover {
      cursor: pointer; }
  .certification_exam.step-nine .form-table {
    margin: 19px 0 !important; }
  .certification_exam.step-nine .license-upload-file-btn {
    display: inline; }
  .certification_exam.step-nine .license_form .license_pending_box {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-left: 26px; }
    .certification_exam.step-nine .license_form .license_pending_box .license_pending_box_label {
      min-width: auto !important; }
  .certification_exam.step-nine .license-table tbody td {
    vertical-align: top; }
    .certification_exam.step-nine .license-table tbody td.state-pending {
      display: flex;
      gap: 10px;
      flex-direction: column; }

.certification_exam.step-ten {
  margin-top: 24px; }
  .certification_exam.step-ten .prior_cert_form {
    background: #FFF !important; }

.certification_exam {
  display: flex;
  gap: 24px;
  flex-direction: column; }
  .certification_exam .exam_form.form_one {
    padding: 22px 37px;
    background: #FAFCFF;
    display: flex;
    flex-direction: column;
    gap: 24px; }
    .certification_exam .exam_form.form_one .form-item {
      display: flex; }
      @media screen and (max-width: 991px) {
        .certification_exam .exam_form.form_one .form-item {
          flex-direction: column; } }
      .certification_exam .exam_form.form_one .form-item label {
        min-width: 451px;
        color: #333;
        font-family: 'Roboto';
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%; }
      .certification_exam .exam_form.form_one .form-item .dates-input {
        display: flex;
        justify-content: space-around;
        width: 402px !important; }
        @media screen and (max-width: 991px) {
          .certification_exam .exam_form.form_one .form-item .dates-input {
            width: 100% !important;
            max-width: none !important; } }
        .certification_exam .exam_form.form_one .form-item .dates-input input {
          width: 134px !important; }
          @media screen and (max-width: 991px) {
            .certification_exam .exam_form.form_one .form-item .dates-input input {
              width: 40% !important; } }
        .certification_exam .exam_form.form_one .form-item .dates-input span {
          display: flex;
          width: calc(100% - 268px) !important;
          text-align: center;
          align-items: center;
          justify-content: center;
          color: #333;
          text-align: center;
          font-family: 'Roboto';
          font-size: 16px;
          font-style: normal;
          font-weight: 400;
          line-height: 150%;
          /* 24px */ }
      @media screen and (max-width: 991px) {
        .certification_exam .exam_form.form_one .form-item input {
          width: 100% !important;
          max-width: none !important; } }
      @media screen and (max-width: 991px) {
        .certification_exam .exam_form.form_one .form-item.actions {
          display: block !important; } }
  .certification_exam .exam_form.form_white {
    background: #FFF !important; }
  .certification_exam .card_item_box {
    padding: 36px 37px;
    background: #FAFCFF;
    display: flex;
    gap: 24px;
    flex-wrap: wrap; }
    .certification_exam .card_item_box .internship_item, .certification_exam .card_item_box .item {
      padding: 22px 20px;
      width: calc(33.33% - 24px);
      border-left: 1px solid #000;
      background: #FFF; }
      .certification_exam .card_item_box .internship_item .institution, .certification_exam .card_item_box .item .institution {
        color: #000;
        font-family: "Rethink Sans";
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: 120%;
        /* 28.8px */
        margin-bottom: 24px; }
      .certification_exam .card_item_box .internship_item .address1, .certification_exam .card_item_box .internship_item .address2, .certification_exam .card_item_box .internship_item .country, .certification_exam .card_item_box .internship_item .dates, .certification_exam .card_item_box .item .address1, .certification_exam .card_item_box .item .address2, .certification_exam .card_item_box .item .country, .certification_exam .card_item_box .item .dates {
        color: #000;
        font-family: "Rethink Sans";
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; }
      .certification_exam .card_item_box .internship_item .country, .certification_exam .card_item_box .internship_item .dates, .certification_exam .card_item_box .internship_item .internship_file, .certification_exam .card_item_box .item .country, .certification_exam .card_item_box .item .dates, .certification_exam .card_item_box .item .internship_file {
        margin-bottom: 24px; }
      .certification_exam .card_item_box .internship_item .internship_file, .certification_exam .card_item_box .internship_item .actions, .certification_exam .card_item_box .item .internship_file, .certification_exam .card_item_box .item .actions {
        display: flex;
        align-items: center;
        gap: 15px; }
      .certification_exam .card_item_box .internship_item .file-remove, .certification_exam .card_item_box .item .file-remove {
        color: #2F80ED;
        text-align: center;
        font-family: "Rethink Sans";
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 150%;
        /* 24px */ }
        .certification_exam .card_item_box .internship_item .file-remove:hover, .certification_exam .card_item_box .item .file-remove:hover {
          cursor: pointer; }
      .certification_exam .card_item_box .internship_item.file-only, .certification_exam .card_item_box .item.file-only {
        padding: 0 !important;
        border-left: none !important;
        width: auto !important; }
        .certification_exam .card_item_box .internship_item.file-only .file-remove, .certification_exam .card_item_box .item.file-only .file-remove {
          padding-left: 15px !important;
          padding-right: 20px !important; }
  .certification_exam .btn-upload.hasError {
    border: 1px solid #fb4f4f; }

.error-message {
  color: #fb4f4f !important; }

.cc_dashboard_card .card_row {
  display: flex;
  gap: 30px;
  padding-top: 25px;
  padding-bottom: 25px; }
  @media screen and (max-width: 991px) {
    .cc_dashboard_card .card_row {
      flex-direction: column; } }
  .cc_dashboard_card .card_row.small_bottom_padding {
    padding-bottom: 25px !important; }
  .cc_dashboard_card .card_row.small_top_padding {
    padding-top: 25px !important; }
  .cc_dashboard_card .card_row.no_padding {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .cc_dashboard_card .card_row .card {
    background: #EDF5FF;
    padding: 15px;
    width: calc(33% - 30px); }
  .cc_dashboard_card .card_row .cc_card {
    background: #ECF6F0;
    padding: 15px;
    width: calc(25% - 30px); }

.cc_status .status-btn {
  padding: 9px 21px;
  border-radius: 20px;
  color: #F2F2F2;
  text-align: center;
  font-family: 'Roboto';
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  text-transform: capitalize; }
  .cc_status .status-btn.incomplete {
    background: #F2994A; }
  .cc_status .status-btn.complete {
    background: #219653; }

.cc_is_current {
  display: flex;
  align-items: center;
  gap: 16px; }
  .cc_is_current label {
    color: #333;
    text-align: center;
    font-family: 'Roboto';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; }

.continuing_certification {
  display: flex;
  gap: 24px;
  flex-direction: column; }
  .continuing_certification .address_form {
    display: flex;
    gap: 24px; }
    .continuing_certification .address_form .contact-info-form {
      width: 402px; }
    .continuing_certification .address_form h3 {
      color: #000;
      font-family: "Rethink Sans";
      font-size: 26px;
      font-style: normal;
      font-weight: 700;
      line-height: 120%; }
  .continuing_certification .contact-info-form {
    display: flex;
    gap: 24px;
    flex-direction: column; }
    .continuing_certification .contact-info-form .form-item {
      display: flex;
      gap: 15px;
      flex-direction: column; }
      .continuing_certification .contact-info-form .form-item label {
        color: #333;
        font-family: "Rethink Sans";
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 150%;
        /* 24px */ }
    .continuing_certification .contact-info-form .nrc-authorized {
      display: flex;
      align-items: center;
      flex-direction: row !important;
      gap: 10px; }
      .continuing_certification .contact-info-form .nrc-authorized p {
        width: 583px; }
      .continuing_certification .contact-info-form .nrc-authorized select {
        width: 123px !important;
        min-width: none !important; }
  .continuing_certification .preferences-box {
    padding: 22px 37px 22px 0px;
    border-top: 1px solid #000;
    display: flex;
    gap: 23px;
    flex-direction: column; }
    .continuing_certification .preferences-box .preferences {
      display: flex;
      gap: 23px;
      align-items: center; }
      .continuing_certification .preferences-box .preferences label {
        min-width: 181px; }
      .continuing_certification .preferences-box .preferences label, .continuing_certification .preferences-box .preferences p {
        color: #333;
        font-family: 'Roboto';
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%;
        /* 24px */
        margin-bottom: 0; }
  .continuing_certification .percentage_form {
    display: flex;
    flex-direction: column;
    gap: 24px;
    max-width: 481px; }
    .continuing_certification .percentage_form .form-item {
      display: flex;
      gap: 10px;
      align-items: center; }
      .continuing_certification .percentage_form .form-item label {
        width: 346px;
        color: #333;
        font-family: "Rethink Sans";
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 150%;
        /* 24px */ }
      .continuing_certification .percentage_form .form-item .total {
        color: #333;
        text-align: center;
        font-family: 'Roboto';
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%;
        text-align: center;
        width: 85px; }
      .continuing_certification .percentage_form .form-item .input input {
        width: 85px !important; }
      .continuing_certification .percentage_form .form-item.bottom_black_line {
        border-bottom: 1px solid #000;
        padding-bottom: 12px; }
  .continuing_certification.ci_step_four p {
    max-width: 478px;
    color: #000;
    font-family: "Rethink Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    /* 19.2px */ }
  .continuing_certification.ci_step_five .yellow-box {
    padding: 22px 37px;
    background: #FFFBE9; }
  .continuing_certification.ci_step_five .form-box {
    width: 100%; }
    .continuing_certification.ci_step_five .form-box h2, .continuing_certification.ci_step_five .form-box p {
      width: 100%; }
    .continuing_certification.ci_step_five .form-box.no-certification {
      display: flex;
      gap: 21px;
      background: #FFDFC2;
      padding: 13px 14px;
      max-width: 111px;
      flex-direction: row !important;
      align-items: center; }
      .continuing_certification.ci_step_five .form-box.no-certification label {
        color: #333 !important;
        font-family: 'Roboto' !important;
        font-size: 16px !important;
        font-style: normal !important;
        font-weight: 400 !important;
        line-height: 150% !important;
        /* 24px */ }
    .continuing_certification.ci_step_five .form-box .table-form.other-certification-form {
      padding: 22px 37px;
      background: #F4F8FF;
      margin-top: 24px; }
      .continuing_certification.ci_step_five .form-box .table-form.other-certification-form .label-column {
        width: 451px;
        display: flex;
        align-items: center; }
      .continuing_certification.ci_step_five .form-box .table-form.other-certification-form .input-column {
        width: 451px; }
        .continuing_certification.ci_step_five .form-box .table-form.other-certification-form .input-column input, .continuing_certification.ci_step_five .form-box .table-form.other-certification-form .input-column select {
          width: 100% !important;
          background: #FFF !important; }
      .continuing_certification.ci_step_five .form-box .table-form.other-certification-form .row.no-margin-bottom {
        margin-bottom: 0 !important; }
      .continuing_certification.ci_step_five .form-box .table-form.other-certification-form .row.data-row {
        width: 100% !important;
        flex: 0 0 100% !important; }
        .continuing_certification.ci_step_five .form-box .table-form.other-certification-form .row.data-row .other_board_table {
          width: 100%; }

.cc_contact_info_steps_list {
  margin-bottom: 20px; }
  .cc_contact_info_steps_list .steps {
    display: flex;
    padding-bottom: 30px;
    border-bottom: 1px solid #000; }
    .cc_contact_info_steps_list .steps .step {
      width: 142px;
      height: 114px;
      display: flex;
      justify-content: center;
      flex-direction: column;
      gap: 10px;
      padding: 15px;
      background: #F2F2F2; }
      .cc_contact_info_steps_list .steps .step .title {
        color: #000;
        text-align: center;
        font-family: 'Roboto';
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 120%;
        /* 19.2px */ }
      .cc_contact_info_steps_list .steps .step .subtitle {
        color: #000;
        text-align: center;
        font-family: 'Roboto';
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
        /* 18px */ }
      .cc_contact_info_steps_list .steps .step.active {
        background: #27AE60; }
        .cc_contact_info_steps_list .steps .step.active .subtitle, .cc_contact_info_steps_list .steps .step.active .title {
          color: #F2F2F2; }
    .cc_contact_info_steps_list .steps .arrow {
      display: flex;
      align-items: center;
      padding: 10px; }
      .cc_contact_info_steps_list .steps .arrow img {
        display: block;
        width: 30px; }

.cc_pda_upload {
  display: flex;
  gap: 24px;
  flex-direction: column; }
  .cc_pda_upload h5 {
    color: #000;
    font-family: "Rethink Sans";
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; }
  .cc_pda_upload p {
    color: #000;
    font-family: "Rethink Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    /* 21.6px */ }
  .cc_pda_upload .agreement {
    border-top: 1px solid #000;
    padding: 27px 0px;
    display: flex;
    gap: 16px; }
    .cc_pda_upload .agreement input {
      display: none; }
    .cc_pda_upload .agreement label {
      border: 1px solid #FFF !important; }
      .cc_pda_upload .agreement label.active {
        background: #219653 !important; }
      .cc_pda_upload .agreement label.hasError {
        border: 1px solid #fb4f4f !important; }
  .cc_pda_upload .upload {
    display: flex;
    gap: 24px;
    flex-direction: column; }
    .cc_pda_upload .upload .title_area {
      display: flex;
      justify-content: space-between; }
      .cc_pda_upload .upload .title_area .title {
        color: #000;
        font-family: 'Roboto';
        font-size: 32px;
        font-style: normal;
        font-weight: 700;
        line-height: 120%;
        /* 38.4px */ }
      .cc_pda_upload .upload .title_area .pda-upload-file-btn {
        border: 1px solid #FFF !important; }
        .cc_pda_upload .upload .title_area .pda-upload-file-btn.hasError {
          border: 1px solid #fb4f4f !important;
          background: #fb4f4f !important; }
    .cc_pda_upload .upload .upload_box {
      display: flex;
      padding: 36px 37px;
      align-items: center;
      gap: 24px;
      align-self: stretch;
      background: #F5F5F5;
      flex-wrap: wrap; }
      .cc_pda_upload .upload .upload_box .upload_item {
        display: flex; }
        .cc_pda_upload .upload .upload_box .upload_item .name {
          display: flex;
          padding: 12px 24px;
          justify-content: center;
          align-items: center;
          gap: 8px;
          border: 1px solid var(--Orange, #F2994A);
          background: var(--Orange, #F2994A);
          color: var(--White, #FFF);
          text-align: center;
          font-family: "Rethink Sans";
          font-size: 16px;
          font-style: normal;
          font-weight: 700;
          line-height: 150%;
          /* 24px */ }
        .cc_pda_upload .upload .upload_box .upload_item .pda-file-remove {
          display: flex;
          padding-left: 15px;
          padding-right: 20px;
          align-items: center;
          gap: 15px;
          background: #FFF;
          color: var(--Blue-1, #2F80ED);
          text-align: center;
          font-family: "Rethink Sans";
          font-size: 16px;
          font-style: normal;
          font-weight: 700;
          line-height: 150%;
          /* 24px */ }

.cc_ihhc_upload {
  display: flex;
  gap: 24px;
  flex-direction: column; }
  .cc_ihhc_upload h5 {
    color: #000;
    font-family: "Readex Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; }
  .cc_ihhc_upload p {
    color: #000;
    font-family: "Rethink Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    /* 21.6px */
    margin-bottom: 0 !important; }
  .cc_ihhc_upload ol {
    margin-bottom: 0; }
    .cc_ihhc_upload ol li {
      color: #000 !important;
      font-family: "Rethink Sans" !important;
      font-size: 18px !important;
      font-style: normal !important;
      font-weight: 700 !important;
      line-height: 120% !important; }
  .cc_ihhc_upload .agreement {
    border-top: 1px solid #000;
    padding: 27px 0px;
    display: flex;
    gap: 16px; }
    .cc_ihhc_upload .agreement input {
      display: none; }
    .cc_ihhc_upload .agreement label {
      border: 1px solid #FFF !important; }
      .cc_ihhc_upload .agreement label.active {
        background: #219653 !important; }
      .cc_ihhc_upload .agreement label.hasError {
        border: 1px solid #fb4f4f !important; }
  .cc_ihhc_upload .upload {
    display: flex;
    gap: 24px;
    flex-direction: column; }
    .cc_ihhc_upload .upload .title_area {
      display: flex;
      justify-content: space-between; }
      .cc_ihhc_upload .upload .title_area .title {
        color: #000;
        font-family: 'Roboto';
        font-size: 32px;
        font-style: normal;
        font-weight: 700;
        line-height: 120%;
        /* 38.4px */ }
      .cc_ihhc_upload .upload .title_area .ihhc-upload-file-btn {
        border: 1px solid #FFF !important; }
        .cc_ihhc_upload .upload .title_area .ihhc-upload-file-btn.hasError {
          border: 1px solid #fb4f4f !important;
          background: #fb4f4f !important; }
    .cc_ihhc_upload .upload .upload_box {
      display: flex;
      padding: 36px 37px;
      align-items: center;
      gap: 24px;
      align-self: stretch;
      background: #F5F5F5;
      flex-wrap: wrap; }
      .cc_ihhc_upload .upload .upload_box .upload_item {
        display: flex; }
        .cc_ihhc_upload .upload .upload_box .upload_item .name {
          display: flex;
          padding: 12px 24px;
          justify-content: center;
          align-items: center;
          gap: 8px;
          border: 1px solid var(--Orange, #F2994A);
          background: var(--Orange, #F2994A);
          color: var(--White, #FFF);
          text-align: center;
          font-family: "Rethink Sans";
          font-size: 16px;
          font-style: normal;
          font-weight: 700;
          line-height: 150%;
          /* 24px */ }
        .cc_ihhc_upload .upload .upload_box .upload_item .ihhc-file-remove {
          display: flex;
          padding-left: 15px;
          padding-right: 20px;
          align-items: center;
          gap: 15px;
          background: #FFF;
          color: var(--Blue-1, #2F80ED);
          text-align: center;
          font-family: "Rethink Sans";
          font-size: 16px;
          font-style: normal;
          font-weight: 700;
          line-height: 150%;
          /* 24px */ }

.cc_akjs_upload {
  display: flex;
  gap: 24px;
  flex-direction: column; }
  .cc_akjs_upload h5 {
    color: #000;
    font-family: "Readex Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; }
  .cc_akjs_upload p {
    color: #000;
    font-family: "Rethink Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    /* 21.6px */
    margin-bottom: 0 !important; }
  .cc_akjs_upload ol {
    margin-bottom: 0; }
    .cc_akjs_upload ol li {
      color: #000 !important;
      font-family: "Rethink Sans" !important;
      font-size: 18px !important;
      font-style: normal !important;
      font-weight: 700 !important;
      line-height: 120% !important; }
  .cc_akjs_upload .certlink-participation {
    border-bottom: 1px solid #000;
    padding: 27px 0px;
    display: flex;
    gap: 35px; }
    @media screen and (max-width: 768px) {
      .cc_akjs_upload .certlink-participation {
        flex-direction: column; } }
    .cc_akjs_upload .certlink-participation .left {
      display: flex;
      align-items: center;
      width: 50%; }
      @media screen and (max-width: 768px) {
        .cc_akjs_upload .certlink-participation .left {
          width: 100%;
          flex-direction: column; } }
      .cc_akjs_upload .certlink-participation .left h5 {
        width: 324px; }
        @media screen and (max-width: 768px) {
          .cc_akjs_upload .certlink-participation .left h5 {
            text-align: center; } }
      .cc_akjs_upload .certlink-participation .left .choices {
        display: flex;
        gap: 1px; }
        .cc_akjs_upload .certlink-participation .left .choices label {
          width: 118px;
          background: var(--Gray-4, #BDBDBD);
          padding: 21px 0px;
          color: var(--Gray-6, #F2F2F2);
          text-align: center;
          font-family: "Rethink Sans";
          font-size: 24px;
          font-style: normal;
          font-weight: 700;
          line-height: 120%;
          transition: .4s ease-in-out all;
          border: 1px solid #FFF !important; }
          .cc_akjs_upload .certlink-participation .left .choices label:hover {
            background: #27AE60;
            cursor: pointer; }
          .cc_akjs_upload .certlink-participation .left .choices label.active {
            background: #219653 !important; }
          .cc_akjs_upload .certlink-participation .left .choices label.hasError {
            border: 1px solid #fb4f4f !important; }
    .cc_akjs_upload .certlink-participation .right {
      display: flex;
      width: 50%;
      justify-content: space-between;
      align-items: center; }
      @media screen and (max-width: 768px) {
        .cc_akjs_upload .certlink-participation .right {
          width: 100%;
          flex-direction: column; } }
      .cc_akjs_upload .certlink-participation .right p {
        margin-right: 25px;
        text-align: center; }
        @media screen and (max-width: 768px) {
          .cc_akjs_upload .certlink-participation .right p {
            margin-right: 0; } }
      .cc_akjs_upload .certlink-participation .right .standard {
        color: #000;
        font-family: "Rethink Sans";
        font-size: 32px;
        font-style: normal;
        font-weight: 700;
        line-height: 150%;
        margin: 0 35px; }
    .cc_akjs_upload .certlink-participation input {
      display: none; }
    .cc_akjs_upload .certlink-participation input[type="radio"]:checked + label {
      background: #219653 !important; }
    .cc_akjs_upload .certlink-participation label {
      border: 1px solid #FFF !important; }
      .cc_akjs_upload .certlink-participation label.active {
        background: #219653 !important; }
      .cc_akjs_upload .certlink-participation label.hasError {
        border: 1px solid #fb4f4f !important; }
  .cc_akjs_upload .cc_exam_application {
    display: flex;
    gap: 20px;
    flex-direction: column; }
    .cc_akjs_upload .cc_exam_application h5 {
      color: var(--Black, #000);
      font-family: "Rethink Sans";
      font-size: 24px;
      font-style: normal;
      font-weight: 700;
      line-height: 120%;
      /* 28.8px */ }
    .cc_akjs_upload .cc_exam_application p, .cc_akjs_upload .cc_exam_application label, .cc_akjs_upload .cc_exam_application a {
      color: #000;
      font-family: "Rethink Sans";
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 150%;
      /* 24px */ }
    .cc_akjs_upload .cc_exam_application a {
      text-decoration: underline !important; }
    .cc_akjs_upload .cc_exam_application label:hover {
      cursor: pointer; }
    .cc_akjs_upload .cc_exam_application .item {
      display: flex;
      align-items: center;
      gap: 20px; }
      .cc_akjs_upload .cc_exam_application .item .input_checkbox {
        width: 20px;
        height: 20px;
        display: flex;
        align-items: center; }
      .cc_akjs_upload .cc_exam_application .item label.hasError {
        color: #fb4f4f !important; }

.admindatatable {
  margin: 19px 0; }
  .admindatatable thead th {
    border: none !important;
    border-bottom: 1px solid #FFF !important;
    background: #2F80ED !important;
    color: #FFF !important;
    font-family: "Roboto" !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 120% !important;
    /* 19.2px */
    text-align: left !important; }
  .admindatatable tr:nth-of-type(odd) td {
    border: none !important;
    border-bottom: 1px solid #C6C6C6 !important;
    background: #FFF; }
  .admindatatable tr:nth-of-type(even) td {
    border: none !important;
    border-bottom: 1px solid #C6C6C6 !important;
    background: #F8F8F8 !important; }
  .admindatatable tr td {
    color: #000 !important;
    font-family: "Roboto" !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 120% !important;
    /* 18px */
    text-transform: capitalize; }
    .admindatatable tr td a {
      color: #2F80ED !important;
      text-align: right !important;
      font-family: "Roboto" !important;
      font-size: 15px !important;
      font-style: normal !important;
      font-weight: 400 !important;
      line-height: 120% !important;
      /* 18px */
      cursor: pointer !important; }
      .admindatatable tr td a.btn-portal-secondary {
        color: #FFF !important; }
      .admindatatable tr td a.red-font {
        color: #fb4f4f !important; }
    .admindatatable tr td.dt-type-numeric {
      text-align: left !important; }
    .admindatatable tr td .input-label {
      display: flex;
      gap: 14px; }
  .admindatatable .actions {
    display: flex;
    gap: 10px; }
  .admindatatable .invoices-actions a {
    color: #FFF !important; }
    .admindatatable .invoices-actions a.red {
      color: #EB5757 !important; }

.dt-buttons .dt-button {
  padding: 12px 30px !important;
  background: #000000 !important;
  color: #ffffff !important;
  line-height: 150% !important;
  text-align: right !important;
  font-family: "Roboto" !important;
  font-size: 15px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 120% !important;
  border: none !important; }

.adbmindatatable-filter {
  display: flex;
  flex-direction: row;
  justify-content: space-between; }
  .adbmindatatable-filter .dt-search {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    min-width: 450px; }
    .adbmindatatable-filter .dt-search input {
      margin: 0 !important; }

.abnm_admin_table_filter .search-filter-form {
  display: flex;
  gap: 24px;
  flex-direction: column; }
  .abnm_admin_table_filter .search-filter-form input, .abnm_admin_table_filter .search-filter-form select {
    width: 441px !important;
    max-width: none !important;
    padding: 14px 24px !important;
    border: 1px solid var(--Gray-4, #BDBDBD);
    background: #FFF;
    color: #000; }
    .abnm_admin_table_filter .search-filter-form input.hasError, .abnm_admin_table_filter .search-filter-form select.hasError {
      border: 1px solid #fb4f4f !important; }
      .abnm_admin_table_filter .search-filter-form input.hasError::-webkit-input-placeholder, .abnm_admin_table_filter .search-filter-form select.hasError::-webkit-input-placeholder {
        color: #fb4f4f; }
      .abnm_admin_table_filter .search-filter-form input.hasError::-moz-placeholder, .abnm_admin_table_filter .search-filter-form select.hasError::-moz-placeholder {
        color: #fb4f4f; }
      .abnm_admin_table_filter .search-filter-form input.hasError::placeholder, .abnm_admin_table_filter .search-filter-form select.hasError::placeholder {
        color: #fb4f4f; }
  .abnm_admin_table_filter .search-filter-form select {
    padding: 12.5px 24px !important; }
  .abnm_admin_table_filter .search-filter-form .item.left {
    justify-content: flex-end; }
  .abnm_admin_table_filter .search-filter-form .invoice-filter-year {
    max-width: 189px !important; }
  .abnm_admin_table_filter .search-filter-form .btn-portal-primary {
    margin-bottom: 20px !important; }

.abnm-admin-modal .form_one {
  display: flex;
  gap: 16px;
  flex-direction: column; }
  .abnm-admin-modal .form_one .form-item {
    display: flex;
    flex-direction: column;
    gap: 16px; }
    .abnm-admin-modal .form_one .form-item label {
      color: var(--Gray-1, #333);
      font-family: 'Roboto';
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 150%;
      /* 24px */ }
    .abnm-admin-modal .form_one .form-item.actions {
      align-items: flex-start; }

.admin_dashboard_card_row {
  display: flex;
  gap: 10px; }
  @media screen and (max-width: 991px) {
    .admin_dashboard_card_row {
      flex-direction: column; } }
  @media screen and (max-width: 991px) {
    .admin_dashboard_card_row .wpb_column {
      width: 100% !important; } }
.cc_admin_module_card {
  background: #E8F0FB;
  padding: 25px;
  display: flex;
  gap: 22px;
  flex-direction: column;
  align-items: baseline;
  margin-bottom: 10px; }
  .cc_admin_module_card .title {
    color: var(--Black, #000);
    font-family: "Rethink Sans";
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    /* 38.4px */ }

.admin_notifications_table .abnm-modal .form_one {
  display: flex;
  gap: 17px;
  flex-direction: column; }

.admin_reports_navigation {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 15px; }
  .admin_reports_navigation a {
    padding: 8px 0px;
    background: #2F80ED;
    color: var(--White, #FFF);
    text-align: center;
    font-family: "Rethink Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    /* 24px */
    width: 176px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .4s ease-in-out all; }
    .admin_reports_navigation a.active, .admin_reports_navigation a:hover {
      background: var(--Black, #000) !important; }

.impersonation_content {
  display: flex;
  gap: 30px; }
  .impersonation_content:before, .impersonation_content:after {
    display: none !important; }
  .impersonation_content .impersonate_left {
    background: var(--Gray-6, #F2F2F2);
    padding: 33px !important; }
    .impersonation_content .impersonate_left .admin_professionals_impersonate_information {
      display: flex;
      gap: 22px;
      flex-direction: column; }
      .impersonation_content .impersonate_left .admin_professionals_impersonate_information .info-item {
        color: var(--Black, #000);
        text-align: center;
        font-family: 'Roboto';
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%;
        display: flex;
        flex-direction: column;
        gap: 10px;
        align-items: baseline;
        text-align: left;
        text-transform: capitalize; }
        .impersonation_content .impersonate_left .admin_professionals_impersonate_information .info-item.no-cap {
          text-transform: none !important; }
  .impersonation_content .impersonate_right .vc_column-inner {
    padding: 0 !important; }

.admin_professionals_impersonate_cert_exam_cc .row {
  display: flex;
  gap: 30px; }

.admin_professionals_impersonate_cert_exam_cc .cert_exam_application_card {
  width: 50%;
  background: #EBF3FF;
  padding: 25px;
  display: flex;
  gap: 22px;
  flex-direction: column; }
  .admin_professionals_impersonate_cert_exam_cc .cert_exam_application_card a {
    display: flex;
    align-self: baseline; }

.admin_professionals_impersonate_cert_exam_cc .cc_card {
  width: 50%;
  background: #EBF3FF;
  padding: 25px;
  display: flex;
  gap: 22px;
  flex-direction: column; }
  .admin_professionals_impersonate_cert_exam_cc .cc_card .item {
    display: flex;
    gap: 22px; }
  .admin_professionals_impersonate_cert_exam_cc .cc_card .certlink_label {
    color: #000;
    font-family: "Rethink Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    /* 19.2px */ }
  .admin_professionals_impersonate_cert_exam_cc .cc_card .choices {
    display: flex;
    gap: 1px; }
    .admin_professionals_impersonate_cert_exam_cc .cc_card .choices label {
      width: 88px;
      height: 36px;
      background: var(--Gray-4, #BDBDBD);
      color: var(--Gray-6, #F2F2F2);
      text-align: center;
      font-family: "Rethink Sans";
      font-size: 24px;
      font-style: normal;
      font-weight: 700;
      line-height: 120%;
      transition: .4s ease-in-out all;
      display: flex;
      justify-content: center;
      align-items: center;
      border: 1px solid #FFF !important; }
      .admin_professionals_impersonate_cert_exam_cc .cc_card .choices label:hover {
        background: #27AE60;
        cursor: pointer; }
      .admin_professionals_impersonate_cert_exam_cc .cc_card .choices label.active {
        background: #219653 !important; }
      .admin_professionals_impersonate_cert_exam_cc .cc_card .choices label.hasError {
        border: 1px solid #fb4f4f !important; }
    .admin_professionals_impersonate_cert_exam_cc .cc_card .choices input {
      display: none; }
    .admin_professionals_impersonate_cert_exam_cc .cc_card .choices input[type="radio"]:checked + label {
      background: #219653 !important; }
  .admin_professionals_impersonate_cert_exam_cc .cc_card a {
    display: flex;
    align-self: baseline; }

.admin_professionals_impersonate_cert_exam_cc .cc_card_box {
  width: 50%;
  display: flex;
  gap: 22px;
  flex-direction: column; }
  .admin_professionals_impersonate_cert_exam_cc .cc_card_box .certlink_label {
    color: #000;
    font-family: "Rethink Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    /* 19.2px */ }
  .admin_professionals_impersonate_cert_exam_cc .cc_card_box .choices {
    display: flex;
    gap: 1px; }
    .admin_professionals_impersonate_cert_exam_cc .cc_card_box .choices label {
      width: 88px;
      height: 36px;
      background: var(--Gray-4, #BDBDBD);
      color: var(--Gray-6, #F2F2F2);
      text-align: center;
      font-family: "Rethink Sans";
      font-size: 24px;
      font-style: normal;
      font-weight: 700;
      line-height: 120%;
      transition: .4s ease-in-out all;
      display: flex;
      justify-content: center;
      align-items: center;
      border: 1px solid #FFF !important; }
      .admin_professionals_impersonate_cert_exam_cc .cc_card_box .choices label:hover {
        background: #27AE60;
        cursor: pointer; }
      .admin_professionals_impersonate_cert_exam_cc .cc_card_box .choices label.active {
        background: #219653 !important; }
      .admin_professionals_impersonate_cert_exam_cc .cc_card_box .choices label.hasError {
        border: 1px solid #fb4f4f !important; }
    .admin_professionals_impersonate_cert_exam_cc .cc_card_box .choices input {
      display: none; }
    .admin_professionals_impersonate_cert_exam_cc .cc_card_box .choices input[type="radio"]:checked + label {
      background: #219653 !important; }
  .admin_professionals_impersonate_cert_exam_cc .cc_card_box .box {
    width: 100%;
    background: #EBF3FF;
    padding: 25px;
    display: flex;
    gap: 22px;
    flex-direction: column; }
  .admin_professionals_impersonate_cert_exam_cc .cc_card_box .item {
    display: flex;
    gap: 22px; }
  .admin_professionals_impersonate_cert_exam_cc .cc_card_box a {
    display: flex;
    align-self: baseline; }

.admin_professionals_impersonate_certifications .title-item {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .admin_professionals_impersonate_certifications .title-item a {
    color: #FFF !important; }

.admin_professionals_impersonate_certifications table td {
  text-transform: capitalize; }

.admin_professionals_impersonate_certifications .add-certification-modal .add_cert, .admin_professionals_impersonate_certifications .edit-certification-modal .add_cert, .admin_professionals_impersonate_certifications .delete-certification-modal .add_cert {
  display: flex;
  gap: 24px;
  flex-direction: column; }
  .admin_professionals_impersonate_certifications .add-certification-modal .add_cert .form-item, .admin_professionals_impersonate_certifications .edit-certification-modal .add_cert .form-item, .admin_professionals_impersonate_certifications .delete-certification-modal .add_cert .form-item {
    display: flex; }
    .admin_professionals_impersonate_certifications .add-certification-modal .add_cert .form-item label, .admin_professionals_impersonate_certifications .edit-certification-modal .add_cert .form-item label, .admin_professionals_impersonate_certifications .delete-certification-modal .add_cert .form-item label {
      width: 180px; }

.admin_professionals_impersonate_documents h5 {
  color: var(--Black, #000);
  font-family: "Rethink Sans";
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  /* 43.2px */
  margin-bottom: 17px; }

.admin_professionals_impersonate_documents .abnm_datatable {
  margin-top: 0 !important; }
  .admin_professionals_impersonate_documents .abnm_datatable .action {
    display: flex;
    gap: 15px; }
    .admin_professionals_impersonate_documents .abnm_datatable .action .file-view {
      padding: 12px 24px;
      border: 1px solid var(--Orange, #F2994A);
      background: var(--Orange, #F2994A);
      color: var(--White, #FFF);
      text-align: center;
      font-family: "Rethink Sans";
      font-size: 16px;
      font-style: normal;
      font-weight: 700;
      line-height: 150%;
      /* 24px */ }
    .admin_professionals_impersonate_documents .abnm_datatable .action .remove {
      color: var(--Blue-1, #2F80ED);
      text-align: center;
      font-family: "Rethink Sans";
      font-size: 16px;
      font-style: normal;
      font-weight: 700;
      line-height: 150%;
      /* 24px */ }

.admin_professionals_impersonate_documents #impersonationDocumentsTable_wrapper .dt-search input {
  margin-left: 0 !important; }

.admin_professionals_impersonate_suspend {
  padding: 20px;
  background: #FFFCE0;
  display: flex;
  gap: 17px;
  margin-top: 87px;
  flex-direction: column; }
  .admin_professionals_impersonate_suspend h5 {
    color: var(--Black, #000);
    font-family: "Rethink Sans";
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    /* 43.2px */ }
  .admin_professionals_impersonate_suspend .item {
    display: flex;
    gap: 17px;
    align-items: center; }
    .admin_professionals_impersonate_suspend .item label {
      color: var(--Gray-1, #333);
      font-family: "Rethink Sans";
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 150%;
      /* 24px */ }
      .admin_professionals_impersonate_suspend .item label.hasError {
        color: #fb4f4f; }
    .admin_professionals_impersonate_suspend .item .suspend-submit {
      padding: 20px 30px;
      background: var(--Red, #EB5757);
      color: var(--white, #FFF);
      font-family: "Rethink Sans";
      font-size: 18px;
      font-style: normal;
      font-weight: 700;
      line-height: 150%;
      /* 27px */ }
    .admin_professionals_impersonate_suspend .item textarea {
      width: 100% !important;
      max-width: none !important;
      height: 181px; }

.vc_abnm_pro_impersonate_cert_exam_statuses .title-item {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .vc_abnm_pro_impersonate_cert_exam_statuses .title-item .change-application-status {
    display: flex;
    gap: 17px;
    align-items: center; }
    .vc_abnm_pro_impersonate_cert_exam_statuses .title-item .change-application-status label {
      color: var(--Black, #000);
      font-family: 'Roboto';
      font-size: 20px;
      font-style: normal;
      font-weight: 700;
      line-height: 120%;
      /* 24px */
      width: 450px; }
    .vc_abnm_pro_impersonate_cert_exam_statuses .title-item .change-application-status input {
      width: 210px; }

.vc_abnm_pro_impersonate_cert_exam_statuses table td {
  text-transform: capitalize; }

.admin_impersonate_ce_status_bar {
  padding: 25px 35px;
  background: #000;
  justify-content: flex-end;
  display: flex;
  align-items: center;
  gap: 24px; }
  .admin_impersonate_ce_status_bar .exam-number, .admin_impersonate_ce_status_bar .page-status {
    display: flex;
    align-items: center;
    gap: 24px; }
    .admin_impersonate_ce_status_bar .exam-number p, .admin_impersonate_ce_status_bar .page-status p {
      color: #FFF;
      font-family: 'Roboto';
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 120%;
      /* 21.6px */
      margin-bottom: 0 !important; }
    .admin_impersonate_ce_status_bar .exam-number span, .admin_impersonate_ce_status_bar .page-status span {
      display: flex;
      padding: 9px 13px;
      align-items: center;
      gap: 10px;
      border-radius: 19px;
      background: #FFF;
      color: #000;
      font-family: 'Roboto';
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 120%;
      /* 21.6px */ }
  .admin_impersonate_ce_status_bar .page-status span {
    color: #FFF;
    background: #2F80ED !important;
    text-transform: capitalize; }

.admin_impersonate_ce_change_status_bar .page-navigation {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  width: 100%;
  align-items: center; }
  .admin_impersonate_ce_change_status_bar .page-navigation .item {
    display: flex;
    gap: 17px;
    flex-direction: row;
    align-items: center; }
    .admin_impersonate_ce_change_status_bar .page-navigation .item .label {
      color: var(--Black, #000);
      font-family: "Rethink Sans";
      font-size: 20px;
      font-style: normal;
      font-weight: 700;
      line-height: 120%;
      /* 24px */
      width: 180px;
      max-width: none;
      flex: 0 0 180px; }
    .admin_impersonate_ce_change_status_bar .page-navigation .item select {
      flex: 0 0 180px; }

.admin_impersonate_ce_add_first_note {
  padding: 30px 0px;
  background: #FFD6B2;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  margin-top: 50px; }
  .admin_impersonate_ce_add_first_note .item {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    gap: 17px; }
    .admin_impersonate_ce_add_first_note .item textarea {
      width: 680px !important;
      height: 51px !important;
      max-width: none !important; }
    .admin_impersonate_ce_add_first_note .item a {
      flex: 0 0 150px;
      align-items: center;
      justify-content: center;
      display: flex; }

.admin_impersonation_certification_exam_change_logs {
  padding: 57px 71px;
  background: #FFD6B2;
  display: flex;
  gap: 17px;
  flex-direction: column;
  margin-top: 112px; }
  .admin_impersonation_certification_exam_change_logs h5 {
    color: var(--Black, #000);
    font-family: 'Roboto';
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    /* 38.4px */ }
  .admin_impersonation_certification_exam_change_logs .item {
    display: flex;
    gap: 17px;
    align-items: baseline; }
    .admin_impersonation_certification_exam_change_logs .item textarea {
      max-width: none !important;
      width: 100%; }
    .admin_impersonation_certification_exam_change_logs .item a {
      width: 160px; }

.admin_institution_information {
  display: flex;
  gap: 30px;
  flex-direction: column; }
  .admin_institution_information .info-item {
    color: var(--Black, #000);
    text-align: center;
    font-family: 'Roboto';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: baseline;
    text-align: left;
    text-transform: capitalize; }

.admin_institutions_table .search-filter-form {
  flex-direction: row;
  justify-content: flex-end;
  margin-bottom: 15px; }

.admin_institutions_dropdown_table .search-filter-form {
  justify-content: space-between;
  flex-direction: row; }
  .admin_institutions_dropdown_table .search-filter-form .item {
    gap: 24px;
    display: flex;
    flex-direction: column; }
    .admin_institutions_dropdown_table .search-filter-form .item a {
      align-self: baseline; }

.admin_institutions_dropdown_table table td {
  text-transform: capitalize; }

.admin_institutions_dropdown_table .add_institution_form, .admin_institutions_dropdown_table .edit_institution_modal_show {
  display: flex;
  gap: 24px;
  flex-direction: column; }
  .admin_institutions_dropdown_table .add_institution_form .form-item, .admin_institutions_dropdown_table .edit_institution_modal_show .form-item {
    display: flex;
    align-items: center; }
    .admin_institutions_dropdown_table .add_institution_form .form-item label, .admin_institutions_dropdown_table .edit_institution_modal_show .form-item label {
      width: 180px !important;
      max-width: none !important; }

.admin_institutions_dropdown_table .search-filter-form {
  justify-content: space-between;
  flex-direction: row; }
  .admin_institutions_dropdown_table .search-filter-form .item {
    gap: 24px;
    display: flex;
    flex-direction: column; }
    .admin_institutions_dropdown_table .search-filter-form .item a {
      align-self: baseline; }

.admin_institutions_dropdown_table table td {
  text-transform: capitalize; }

.admin_institutions_dropdown_table .add_institution_form {
  display: flex;
  gap: 24px;
  flex-direction: column; }
  .admin_institutions_dropdown_table .add_institution_form .form-item {
    display: flex;
    align-items: center; }
    .admin_institutions_dropdown_table .add_institution_form .form-item label {
      width: 180px !important;
      max-width: none !important; }

.admin_create_invoice .create_invoice_form {
  display: flex;
  width: 402px;
  gap: 24px;
  flex-direction: column; }
  @media screen and (max-width: 991px) {
    .admin_create_invoice .create_invoice_form {
      width: 100% !important; } }
  .admin_create_invoice .create_invoice_form input {
    width: 100% !important; }
    .admin_create_invoice .create_invoice_form input[type=checkbox] {
      width: auto !important; }
  .admin_create_invoice .create_invoice_form .item {
    display: flex;
    gap: 14px; }

.admin_invoices_table .search-filter-form {
  margin-bottom: 24px; }

.alert.alert-warning {
  border: 1px solid #ffeeba !important;
  border-radius: 8px !important;
  text-align: center;
  color: #856404 !important;
  background: #fff3cd !important;
  padding: .75rem 1.25rem !important;
  margin-bottom: 1rem !important;
  border-radius: .25rem !important; }

.alert.alert-danger {
  border: 1px solid #ff0017 !important;
  border-radius: 8px !important;
  text-align: center;
  color: #ffffff !important;
  background: #ff0017 !important;
  padding: .75rem 1.25rem !important;
  margin-bottom: 1rem !important;
  border-radius: .25rem !important;
  font-weight: 700;
  font-size: 18px; }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
.header_wrapper .main-header {
  position: relative; }
  .header_wrapper .main-header .secondary-navigation {
    background: #F6F6F6;
    display: flex;
    padding: 5px 40px;
    justify-content: space-between; }
    @media screen and (max-width: 991px) {
      .header_wrapper .main-header .secondary-navigation {
        display: none !important; } }
    .header_wrapper .main-header .secondary-navigation ul {
      display: flex;
      padding: 0;
      margin: 0;
      gap: 29px; }
      .header_wrapper .main-header .secondary-navigation ul li {
        list-style: none;
        padding: 0;
        margin: 0; }
        .header_wrapper .main-header .secondary-navigation ul li a {
          color: #000000;
          font-family: "Rethink Sans", sans-serif;
          font-size: 14px;
          font-style: normal;
          font-weight: 500;
          line-height: 150%;
          /* 21px */ }
          .header_wrapper .main-header .secondary-navigation ul li a:hover {
            color: #2F80ED !important; }
          @media screen and (max-width: 1068px) {
            .header_wrapper .main-header .secondary-navigation ul li a {
              font-size: 12px !important; } }
        .header_wrapper .main-header .secondary-navigation ul li.button-primary a {
          padding: 6px 20px;
          background: #000000;
          color: #ffffff;
          font-family: "Rethink Sans", sans-serif;
          font-size: 14px;
          font-style: normal;
          font-weight: 500;
          line-height: 150%;
          /* 21px */ }
        .header_wrapper .main-header .secondary-navigation ul li.current_page_item a {
          color: #2F80ED !important; }
    .header_wrapper .main-header .secondary-navigation #top-main-navigation {
      display: flex; }
    .header_wrapper .main-header .secondary-navigation .top-secondary-nav {
      display: flex;
      gap: 20px;
      align-items: center;
      justify-content: center; }
      .header_wrapper .main-header .secondary-navigation .top-secondary-nav .header-search-trigger img {
        cursor: pointer;
        width: 16px;
        height: 16px;
        display: block; }
      .header_wrapper .main-header .secondary-navigation .top-secondary-nav .cover {
        background: #F6F6F6;
        position: relative;
        z-index: 2;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 29px; }
      .header_wrapper .main-header .secondary-navigation .top-secondary-nav .header-search-form {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        height: 28px; }
        .header_wrapper .main-header .secondary-navigation .top-secondary-nav .header-search-form .input-box {
          display: block;
          -webkit-transform: translateX(5000px);
                  transform: translateX(5000px);
          transition: .4s all ease-in-out;
          position: relative;
          margin-right: 5px;
          z-index: 1; }
          .header_wrapper .main-header .secondary-navigation .top-secondary-nav .header-search-form .input-box input {
            font-size: 12px !important;
            padding: 4px !important;
            padding-right: 10px !important; }
          .header_wrapper .main-header .secondary-navigation .top-secondary-nav .header-search-form .input-box button {
            width: 16px !important;
            height: 16px !important;
            position: absolute;
            right: 10px;
            top: 50%;
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%);
            background-size: cover;
            border: none; }
          .header_wrapper .main-header .secondary-navigation .top-secondary-nav .header-search-form .input-box.active {
            display: flex;
            -webkit-transform: none !important;
                    transform: none !important; }
      .header_wrapper .main-header .secondary-navigation .top-secondary-nav .current_page_item a {
        color: #2F80ED !important; }
      @media screen and (max-width: 1068px) {
        .header_wrapper .main-header .secondary-navigation .top-secondary-nav a {
          font-size: 12px !important; } }
  .header_wrapper .main-header .main-menu-box {
    background: #FFF;
    border-bottom: 2px solid #EDEDED;
    padding: 24px 40px;
    padding-bottom: 0; }
    @media screen and (max-width: 1150px) {
      .header_wrapper .main-header .main-menu-box {
        padding: 24px 20px;
        padding-bottom: 0; } }
    @media screen and (max-width: 991px) {
      .header_wrapper .main-header .main-menu-box {
        padding: 17.5px 20px;
        position: fixed !important;
        top: 0px;
        height: 90px;
        z-index: 999;
        width: 100%; } }
    .header_wrapper .main-header .main-menu-box .main-menu {
      display: flex;
      gap: 40px; }
      @media screen and (max-width: 1150px) {
        .header_wrapper .main-header .main-menu-box .main-menu {
          gap: 20px; } }
      .header_wrapper .main-header .main-menu-box .main-menu .logo {
        flex: 0 0 156px;
        width: 156px; }
        .header_wrapper .main-header .main-menu-box .main-menu .logo img {
          width: 156px;
          height: 50px;
          display: block; }
      .header_wrapper .main-header .main-menu-box .main-menu .navigation {
        display: flex;
        justify-content: space-between;
        width: 100%;
        margin-top: 27px; }
        @media screen and (max-width: 991px) {
          .header_wrapper .main-header .main-menu-box .main-menu .navigation {
            display: none !important; } }
      .header_wrapper .main-header .main-menu-box .main-menu ul {
        display: flex;
        padding: 0;
        margin: 0;
        gap: 46px; }
        @media screen and (max-width: 1425px) {
          .header_wrapper .main-header .main-menu-box .main-menu ul {
            gap: 24px; } }
        @media screen and (max-width: 1288px) {
          .header_wrapper .main-header .main-menu-box .main-menu ul {
            gap: 12px; } }
        .header_wrapper .main-header .main-menu-box .main-menu ul li {
          list-style: none;
          padding: 0;
          margin: 0; }
          .header_wrapper .main-header .main-menu-box .main-menu ul li a {
            color: #000000 !important;
            font-family: "Rethink Sans", sans-serif !important;
            font-size: 18px !important;
            font-style: normal !important;
            font-weight: 700 !important;
            line-height: 150% !important;
            /* 27px */
            margin-bottom: 24px;
            display: flex; }
            .header_wrapper .main-header .main-menu-box .main-menu ul li a:hover {
              color: #2F80ED !important; }
            @media screen and (max-width: 1469px) {
              .header_wrapper .main-header .main-menu-box .main-menu ul li a {
                font-size: 16px !important; } }
            @media screen and (max-width: 1288px) {
              .header_wrapper .main-header .main-menu-box .main-menu ul li a {
                font-size: 14px !important; } }
            @media screen and (max-width: 1150px) {
              .header_wrapper .main-header .main-menu-box .main-menu ul li a {
                font-size: 13px !important; } }
      .header_wrapper .main-header .main-menu-box .main-menu .mobile-navigation {
        display: none; }
        @media screen and (max-width: 991px) {
          .header_wrapper .main-header .main-menu-box .main-menu .mobile-navigation {
            display: block !important; } }
      .header_wrapper .main-header .main-menu-box .main-menu .abnm-megamenu a {
        color: #ffffff !important; }
        .header_wrapper .main-header .main-menu-box .main-menu .abnm-megamenu a:hover {
          background: #ffffff !important;
          color: #2F80ED !important;
          cursor: pointer !important; }
      .header_wrapper .main-header .main-menu-box .main-menu .abnm-megamenu .section-two a, .header_wrapper .main-header .main-menu-box .main-menu .abnm-megamenu .section-three a {
        color: #000000 !important; }
        .header_wrapper .main-header .main-menu-box .main-menu .abnm-megamenu .section-two a:hover, .header_wrapper .main-header .main-menu-box .main-menu .abnm-megamenu .section-three a:hover {
          color: #2F80ED !important; }
    .header_wrapper .main-header .main-menu-box.sticky {
      position: fixed;
      z-index: 999;
      width: 100%; }
      .header_wrapper .main-header .main-menu-box.sticky #mega-menu-main-navigation > li.mega-menu-megamenu > ul.mega-sub-menu {
        top: 104px !important; }
        @media screen and (max-width: 1469px) {
          .header_wrapper .main-header .main-menu-box.sticky #mega-menu-main-navigation > li.mega-menu-megamenu > ul.mega-sub-menu {
            top: 101px !important; } }
        @media screen and (max-width: 1289px) {
          .header_wrapper .main-header .main-menu-box.sticky #mega-menu-main-navigation > li.mega-menu-megamenu > ul.mega-sub-menu {
            top: 98px !important; } }
        @media screen and (max-width: 1068px) {
          .header_wrapper .main-header .main-menu-box.sticky #mega-menu-main-navigation > li.mega-menu-megamenu > ul.mega-sub-menu {
            top: 95px !important; } }
    .header_wrapper .main-header .main-menu-box #mega-menu-main-navigation > li.mega-menu-megamenu > ul.mega-sub-menu {
      top: 142px !important; }
      @media screen and (max-width: 1469px) {
        .header_wrapper .main-header .main-menu-box #mega-menu-main-navigation > li.mega-menu-megamenu > ul.mega-sub-menu {
          top: 139px !important; } }
      @media screen and (max-width: 1289px) {
        .header_wrapper .main-header .main-menu-box #mega-menu-main-navigation > li.mega-menu-megamenu > ul.mega-sub-menu {
          top: 135px !important; } }
      @media screen and (max-width: 1068px) {
        .header_wrapper .main-header .main-menu-box #mega-menu-main-navigation > li.mega-menu-megamenu > ul.mega-sub-menu {
          top: 132px !important; } }
    .header_wrapper .main-header .main-menu-box .mobile-toggle-wrap {
      display: none;
      position: absolute;
      right: 20px;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 32px;
      height: 43px; }
      .header_wrapper .main-header .main-menu-box .mobile-toggle-wrap:hover {
        cursor: pointer; }
      @media screen and (max-width: 991px) {
        .header_wrapper .main-header .main-menu-box .mobile-toggle-wrap {
          display: block !important; } }
      .header_wrapper .main-header .main-menu-box .mobile-toggle-wrap .toggle-nav {
        height: 18px;
        width: 35px;
        background: transparent;
        display: block;
        transition: .5s ease-in-out;
        cursor: pointer;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
      .header_wrapper .main-header .main-menu-box .mobile-toggle-wrap .toggle-nav span {
        display: block;
        position: absolute;
        height: 2px;
        width: 100%;
        background: #000000;
        opacity: 1;
        left: 0;
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        transition: .25s ease-in-out; }
        .header_wrapper .main-header .main-menu-box .mobile-toggle-wrap .toggle-nav span:nth-child(1) {
          top: 0px; }
        .header_wrapper .main-header .main-menu-box .mobile-toggle-wrap .toggle-nav span:nth-child(2) {
          top: 7px; }
        .header_wrapper .main-header .main-menu-box .mobile-toggle-wrap .toggle-nav span:nth-child(3) {
          top: 14px; }
  .header_wrapper .main-header .mobile-nav {
    display: block !important;
    margin-top: 0;
    position: fixed;
    width: 100%;
    right: 0;
    top: 90px;
    overflow-y: auto;
    height: calc(100% - 103px);
    z-index: -1;
    right: 0;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    -webkit-transform: translateY(-5000px);
    transform: translateY(-5000px);
    padding: 30px 20px; }
    .header_wrapper .main-header .mobile-nav ul {
      display: flex;
      list-style: none;
      margin: 0;
      padding: 0;
      flex-direction: column;
      gap: 15px; }
      .header_wrapper .main-header .mobile-nav ul li {
        margin: 0;
        padding: 0;
        margin-bottom: 0 !important; }
        .header_wrapper .main-header .mobile-nav ul li a {
          color: #000000 !important;
          font-size: 16px !important;
          font-weight: 500 !important;
          line-height: 150% !important; }
          .header_wrapper .main-header .mobile-nav ul li a:hover {
            color: #2F80ED !important; }
        .header_wrapper .main-header .mobile-nav ul li.current-menu-item a {
          color: #2F80ED !important; }
    .header_wrapper .main-header .mobile-nav .sign-in {
      padding: 0 !important; }
      .header_wrapper .main-header .mobile-nav .sign-in a {
        padding: 8px 18px !important;
        color: #ffffff !important;
        display: inline-block !important;
        background: #000000 !important; }
        .header_wrapper .main-header .mobile-nav .sign-in a:hover {
          background: #ffffff !important;
          color: #2F80ED !important; }
    .header_wrapper .main-header .mobile-nav .footer-top, .header_wrapper .main-header .mobile-nav .footer-middle {
      margin-bottom: 15px;
      padding-bottom: 15px;
      border-bottom: 1px solid #000; }
  .header_wrapper .main-header .header-secondary-btn {
    padding: 6px 20px;
    background: #000000;
    color: #ffffff;
    font-family: "Rethink Sans", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%; }

.logged-in .header_wrapper .main-header .main-menu-box.sticky #mega-menu-main-navigation > li.mega-menu-megamenu > ul.mega-sub-menu {
  top: 136px !important; }
  @media screen and (max-width: 1469px) {
    .logged-in .header_wrapper .main-header .main-menu-box.sticky #mega-menu-main-navigation > li.mega-menu-megamenu > ul.mega-sub-menu {
      top: 133px !important; } }
  @media screen and (max-width: 1289px) {
    .logged-in .header_wrapper .main-header .main-menu-box.sticky #mega-menu-main-navigation > li.mega-menu-megamenu > ul.mega-sub-menu {
      top: 130px !important; } }
  @media screen and (max-width: 1150px) {
    .logged-in .header_wrapper .main-header .main-menu-box.sticky #mega-menu-main-navigation > li.mega-menu-megamenu > ul.mega-sub-menu {
      top: 127px !important; } }
  @media screen and (max-width: 1068px) {
    .logged-in .header_wrapper .main-header .main-menu-box.sticky #mega-menu-main-navigation > li.mega-menu-megamenu > ul.mega-sub-menu {
      top: 124px !important; } }
.logged-in .header_wrapper .main-header .main-menu-box #mega-menu-main-navigation > li.mega-menu-megamenu > ul.mega-sub-menu {
  top: 179px !important; }
  @media screen and (max-width: 1469px) {
    .logged-in .header_wrapper .main-header .main-menu-box #mega-menu-main-navigation > li.mega-menu-megamenu > ul.mega-sub-menu {
      top: 176px !important; } }
  @media screen and (max-width: 1289px) {
    .logged-in .header_wrapper .main-header .main-menu-box #mega-menu-main-navigation > li.mega-menu-megamenu > ul.mega-sub-menu {
      top: 172px !important; } }
  @media screen and (max-width: 1068px) {
    .logged-in .header_wrapper .main-header .main-menu-box #mega-menu-main-navigation > li.mega-menu-megamenu > ul.mega-sub-menu {
      top: 168px !important; } }
.footer {
  display: flex;
  flex-direction: column;
  padding: 50px 40px; }
  @media screen and (max-width: 991px) {
    .footer {
      padding: 20px;
      padding-bottom: 30px; } }
  .footer .sign-in {
    padding: 0 !important; }
    .footer .sign-in a {
      padding: 8px 18px !important;
      color: #ffffff !important;
      display: inline-block !important;
      background: #000000 !important; }
      .footer .sign-in a:hover {
        background: #ffffff !important;
        color: #2F80ED !important; }
  .footer .footer-top {
    display: flex;
    width: 100%;
    justify-content: space-between;
    padding-bottom: 30px;
    border-bottom: 1px solid #000; }
    @media screen and (max-width: 991px) {
      .footer .footer-top {
        flex-direction: column;
        gap: 25px;
        margin-bottom: 25px; } }
    .footer .footer-top .logo img {
      width: 168px;
      height: 54px;
      display: block; }
    .footer .footer-top .footer-top-menu {
      display: flex;
      align-items: center; }
      @media screen and (max-width: 991px) {
        .footer .footer-top .footer-top-menu {
          display: none; } }
      .footer .footer-top .footer-top-menu ul {
        padding: 0;
        margin: 0;
        list-style: none;
        display: flex;
        gap: 32px;
        align-items: center; }
        @media screen and (max-width: 1139px) {
          .footer .footer-top .footer-top-menu ul {
            gap: 16px; } }
        .footer .footer-top .footer-top-menu ul li {
          padding: 0;
          margin: 0; }
        .footer .footer-top .footer-top-menu ul a {
          color: #000000;
          font-family: "Rethink Sans", sans-serif;
          font-size: 16px !important;
          font-style: normal !important;
          font-weight: 600 !important;
          line-height: 150% !important; }
          .footer .footer-top .footer-top-menu ul a:hover {
            color: #2F80ED; }
    .footer .footer-top .social-menu {
      display: flex;
      align-items: center; }
      .footer .footer-top .social-menu ul {
        padding: 0;
        margin: 0;
        list-style: none;
        display: flex;
        gap: 27px; }
        @media screen and (max-width: 1139px) {
          .footer .footer-top .social-menu ul {
            gap: 16px; } }
        .footer .footer-top .social-menu ul li {
          padding: 0;
          margin: 0; }
        .footer .footer-top .social-menu ul a {
          font-size: 20px !important; }
          .footer .footer-top .social-menu ul a:hover {
            color: #2F80ED !important; }
  .footer .footer-menus {
    display: flex;
    justify-content: space-between;
    padding: 37px 0; }
    @media screen and (max-width: 991px) {
      .footer .footer-menus {
        display: none; } }
    .footer .footer-menus .left {
      display: flex;
      gap: 81px; }
    .footer .footer-menus ul {
      display: flex;
      flex-direction: column;
      gap: 16px;
      list-style: none;
      margin: 0;
      padding: 0; }
      .footer .footer-menus ul li {
        margin: 0;
        padding: 0; }
        .footer .footer-menus ul li a {
          color: #000000 !important;
          font-size: 18px !important;
          font-weight: 700 !important;
          line-height: 150% !important; }
          .footer .footer-menus ul li a:hover {
            color: #2F80ED !important; }
  @media screen and (max-width: 991px) {
    .footer .footer-third-menu {
      margin-bottom: 15px !important;
      padding-bottom: 15px !important;
      border-bottom: 1px solid #000; } }
  .footer .footer-third-menu ul li {
    text-align: right; }
    @media screen and (max-width: 991px) {
      .footer .footer-third-menu ul li {
        text-align: left; } }
    .footer .footer-third-menu ul li a {
      color: #000000 !important;
      font-size: 16px !important;
      font-weight: 400 !important;
      line-height: 150% !important;
      text-decoration-line: underline !important;
      position: relative;
      padding-right: 26px; }
      .footer .footer-third-menu ul li a:hover {
        color: #2F80ED !important; }
      .footer .footer-third-menu ul li a:after {
        content: ' ';
        position: absolute;
        right: 0;
        background: url("../../images/icons/external-link.png");
        width: 16px;
        height: 16px;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
  .footer .footer-bottom {
    position: relative; }
    @media screen and (max-width: 991px) {
      .footer .footer-bottom {
        display: none; } }
    .footer .footer-bottom:before {
      position: absolute;
      content: ' ';
      background: #000000;
      height: 1px;
      width: 100%;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      z-index: 0; }
    .footer .footer-bottom .bottom {
      background: #ffffff;
      padding-left: 32px;
      display: flex;
      gap: 32px;
      position: absolute;
      align-self: flex-end;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      right: 0; }
      .footer .footer-bottom .bottom ul {
        margin: 0;
        padding: 0;
        list-style: none;
        display: flex;
        gap: 32px; }
        .footer .footer-bottom .bottom ul li {
          margin: 0;
          padding: 0; }
          .footer .footer-bottom .bottom ul li a {
            font-size: 14px !important;
            font-weight: 400 !important;
            line-height: 150% !important; }
            .footer .footer-bottom .bottom ul li a:hover {
              color: #2F80ED; }
      .footer .footer-bottom .bottom .copyright {
        display: flex;
        justify-content: center;
        align-items: center; }
        .footer .footer-bottom .bottom .copyright p {
          font-size: 14px !important;
          font-weight: 400 !important;
          line-height: 150% !important;
          margin-bottom: 0 !important; }
  .footer .footer-mobile {
    display: none; }
    @media screen and (max-width: 991px) {
      .footer .footer-mobile {
        display: block !important; } }
    .footer .footer-mobile ul {
      margin: 0;
      padding: 0;
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 15px; }
      .footer .footer-mobile ul li {
        margin: 0;
        padding: 0;
        margin-bottom: 0 !important; }
        .footer .footer-mobile ul li a {
          font-size: 16px !important; }
    .footer .footer-mobile .footer-top {
      margin-bottom: 15px !important;
      padding-bottom: 15px !important;
      border-bottom: 1px solid #000; }
    .footer .footer-mobile .footer-middle {
      margin-bottom: 15px !important;
      padding-bottom: 15px !important;
      border-bottom: 1px solid #000; }
    .footer .footer-mobile .footer-mobile-bottom {
      margin-bottom: 15px !important;
      padding-bottom: 15px !important;
      border-bottom: 1px solid #000; }
    .footer .footer-mobile .footer-bottom-menu {
      margin-bottom: 15px !important; }
    .footer .footer-mobile .copyright {
      margin-bottom: 0 !important;
      padding-bottom: 0 !important; }
      .footer .footer-mobile .copyright .widget {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important; }
      .footer .footer-mobile .copyright p {
        color: #000000 !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 150% !important; }

.widget {
  border-bottom: 1px solid #D8D8D8;
  margin: 0;
  padding-bottom: 0; }
  @media screen and (max-width: 767px) {
    .widget {
      margin: 0 0 10px;
      padding-bottom: 10px; } }
  .widget:last-child {
    border-bottom: 0; }

.widget-title {
  color: #8D8D8D !important;
  font-weight: bold;
  margin: 0 0 30px;
  font-size: 24px;
  line-height: 28px; }
  @media screen and (max-width: 767px) {
    .widget-title {
      margin: 0 0 20px; } }
.page_sidebar,
.sidebar,
.wpb_widgetised_column {
  padding-right: 50px;
  margin-bottom: 0 !important;
  width: 100%; }
  @media screen and (max-width: 768px) {
    .page_sidebar,
    .sidebar,
    .wpb_widgetised_column {
      padding-right: 0; } }
  .page_sidebar .wpb_wrapper,
  .sidebar .wpb_wrapper,
  .wpb_widgetised_column .wpb_wrapper {
    background: #005DAB;
    padding: 30px 20px 20px 20px;
    position: relative; }
    @media screen and (max-width: 1139px) {
      .page_sidebar .wpb_wrapper,
      .sidebar .wpb_wrapper,
      .wpb_widgetised_column .wpb_wrapper {
        padding: 20px 15px; } }
    @media screen and (max-width: 767px) {
      .page_sidebar .wpb_wrapper,
      .sidebar .wpb_wrapper,
      .wpb_widgetised_column .wpb_wrapper {
        background: #000;
        width: 100%;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        padding: 0px 20px;
        top: -6px; } }
  .page_sidebar .widget,
  .sidebar .widget,
  .wpb_widgetised_column .widget {
    margin-bottom: 0;
    padding-bottom: 0; }
  .page_sidebar .widget-title,
  .sidebar .widget-title,
  .wpb_widgetised_column .widget-title {
    display: none; }
  .page_sidebar .wpb_wrapper,
  .sidebar .wpb_wrapper,
  .wpb_widgetised_column .wpb_wrapper {
    font-size: 0;
    line-height: 0; }
  .page_sidebar ul,
  .sidebar ul,
  .wpb_widgetised_column ul {
    margin: 0;
    padding: 0; }
    .page_sidebar ul li,
    .sidebar ul li,
    .wpb_widgetised_column ul li {
      border-bottom: 1px solid rgba(255, 255, 255, 0.17);
      padding: 30px 0;
      list-style: none;
      font-size: 18px;
      line-height: 0; }
      @media screen and (max-width: 1080px) {
        .page_sidebar ul li,
        .sidebar ul li,
        .wpb_widgetised_column ul li {
          padding: 8px 0;
          margin: 0; } }
      .page_sidebar ul li:first-child,
      .sidebar ul li:first-child,
      .wpb_widgetised_column ul li:first-child {
        border-top: 1px solid rgba(255, 255, 255, 0.17); }
      .page_sidebar ul li.current_page_item a, .page_sidebar ul li.current-menu-item a,
      .sidebar ul li.current_page_item a,
      .sidebar ul li.current-menu-item a,
      .wpb_widgetised_column ul li.current_page_item a,
      .wpb_widgetised_column ul li.current-menu-item a {
        color: #ffffff !important;
        font-weight: bold; }
        .page_sidebar ul li.current_page_item a:hover, .page_sidebar ul li.current-menu-item a:hover,
        .sidebar ul li.current_page_item a:hover,
        .sidebar ul li.current-menu-item a:hover,
        .wpb_widgetised_column ul li.current_page_item a:hover,
        .wpb_widgetised_column ul li.current-menu-item a:hover {
          color: #ffffff !important; }
      .page_sidebar ul li .sub-menu,
      .sidebar ul li .sub-menu,
      .wpb_widgetised_column ul li .sub-menu {
        display: none;
        padding-left: 20px;
        margin-top: 15px; }
        @media screen and (max-width: 767px) {
          .page_sidebar ul li .sub-menu,
          .sidebar ul li .sub-menu,
          .wpb_widgetised_column ul li .sub-menu {
            margin: 5px 0 10px 0; } }
      .page_sidebar ul li.current-menu-ancestor > a,
      .page_sidebar ul li .current_page_ancestor > a,
      .sidebar ul li.current-menu-ancestor > a,
      .sidebar ul li .current_page_ancestor > a,
      .wpb_widgetised_column ul li.current-menu-ancestor > a,
      .wpb_widgetised_column ul li .current_page_ancestor > a {
        color: #ffffff !important;
        font-weight: bold; }
      .page_sidebar ul li.current-menu-ancestor .sub-menu,
      .page_sidebar ul li .current_page_ancestor .sub-menu,
      .sidebar ul li.current-menu-ancestor .sub-menu,
      .sidebar ul li .current_page_ancestor .sub-menu,
      .wpb_widgetised_column ul li.current-menu-ancestor .sub-menu,
      .wpb_widgetised_column ul li .current_page_ancestor .sub-menu {
        display: block; }
        .page_sidebar ul li.current-menu-ancestor .sub-menu li,
        .page_sidebar ul li .current_page_ancestor .sub-menu li,
        .sidebar ul li.current-menu-ancestor .sub-menu li,
        .sidebar ul li .current_page_ancestor .sub-menu li,
        .wpb_widgetised_column ul li.current-menu-ancestor .sub-menu li,
        .wpb_widgetised_column ul li .current_page_ancestor .sub-menu li {
          padding: 7px 0;
          border: 0; }
          @media screen and (max-width: 767px) {
            .page_sidebar ul li.current-menu-ancestor .sub-menu li,
            .page_sidebar ul li .current_page_ancestor .sub-menu li,
            .sidebar ul li.current-menu-ancestor .sub-menu li,
            .sidebar ul li .current_page_ancestor .sub-menu li,
            .wpb_widgetised_column ul li.current-menu-ancestor .sub-menu li,
            .wpb_widgetised_column ul li .current_page_ancestor .sub-menu li {
              padding: 2px 0;
              margin: 0;
              line-height: 0; } }
          .page_sidebar ul li.current-menu-ancestor .sub-menu li:last-child,
          .page_sidebar ul li .current_page_ancestor .sub-menu li:last-child,
          .sidebar ul li.current-menu-ancestor .sub-menu li:last-child,
          .sidebar ul li .current_page_ancestor .sub-menu li:last-child,
          .wpb_widgetised_column ul li.current-menu-ancestor .sub-menu li:last-child,
          .wpb_widgetised_column ul li .current_page_ancestor .sub-menu li:last-child {
            padding-bottom: 0; }
          .page_sidebar ul li.current-menu-ancestor .sub-menu li a,
          .page_sidebar ul li .current_page_ancestor .sub-menu li a,
          .sidebar ul li.current-menu-ancestor .sub-menu li a,
          .sidebar ul li .current_page_ancestor .sub-menu li a,
          .wpb_widgetised_column ul li.current-menu-ancestor .sub-menu li a,
          .wpb_widgetised_column ul li .current_page_ancestor .sub-menu li a {
            color: #ffffff !important; }
    .page_sidebar ul a,
    .sidebar ul a,
    .wpb_widgetised_column ul a {
      color: rgba(255, 255, 255, 0.7) !important;
      text-decoration: none;
      font-size: 20px;
      line-height: 27px;
      font-weight: 600;
      font-family: "Rethink Sans", sans-serif; }
      @media screen and (max-width: 1139px) {
        .page_sidebar ul a,
        .sidebar ul a,
        .wpb_widgetised_column ul a {
          font-size: 16px;
          line-height: 24px; } }
      @media screen and (max-width: 768px) {
        .page_sidebar ul a,
        .sidebar ul a,
        .wpb_widgetised_column ul a {
          font-size: 13px;
          line-height: 23px; } }
      .page_sidebar ul a:hover,
      .sidebar ul a:hover,
      .wpb_widgetised_column ul a:hover {
        color: #ffffff; }
  .page_sidebar select.form-control,
  .sidebar select.form-control,
  .wpb_widgetised_column select.form-control {
    background: #000;
    border: 0 !important;
    color: #fff;
    font-family: "Rethink Sans", sans-serif;
    font-size: 16px; }
  .page_sidebar .form-group.select.mobile_dropdown,
  .sidebar .form-group.select.mobile_dropdown,
  .wpb_widgetised_column .form-group.select.mobile_dropdown {
    margin: 25px 0 0px;
    background: #000;
    padding: 15px 20px;
    border-radius: 0;
    line-height: 23px; }
    .page_sidebar .form-group.select.mobile_dropdown a,
    .sidebar .form-group.select.mobile_dropdown a,
    .wpb_widgetised_column .form-group.select.mobile_dropdown a {
      color: #ffffff;
      font-family: "Rethink Sans", sans-serif; }
    .page_sidebar .form-group.select.mobile_dropdown::before,
    .sidebar .form-group.select.mobile_dropdown::before,
    .wpb_widgetised_column .form-group.select.mobile_dropdown::before {
      border: solid #fff;
      border-width: 0 2px 2px 0;
      z-index: 7;
      top: 17px; }

/*--------------------------------------------------------------
# Print CSS
--------------------------------------------------------------*/
@media print {
  .no-print, .no-print * {
    display: none !important; }
  .header_wrapper {
    display: none !important; }
  .portal_container, .vc_row.portal_container {
    width: 1050px !important;
    margin-left: 20px !important; }
  .abnm_receipts {
    width: 1050px; }
    .abnm_receipts .print-header {
      display: flex;
      align-items: center;
      border-bottom: 1px solid #C6C6C6;
      padding-bottom: 40px; }
    .abnm_receipts .receipt_body .header {
      background: #585858 !important;
      color: #FFF !important;
      -webkit-print-color-adjust: exact;
              print-color-adjust: exact; }
    .abnm_receipts .receipt_body .price_info .total .label {
      width: 200px; }
    .abnm_receipts .notes-box {
      display: block !important; } }
/*# sourceMappingURL=style.css.map */