/* Default style  */
* {
  box-sizing: border-box;
}

ul.inlinelist li {
  display: inline-block;
}

  ul.inlinelist li:first-child {
    margin-left: 0;
  }

  ul.inlinelist li:last-child {
    margin-right: 0;
  }

.btn-check:focus + .btn,
.btn:focus,
.form-control:focus {
  box-shadow: none;
}

.btn-blue,
.btn-blue:hover,
.btn-blue:focus {
  background: #0f4d81;
  color: #ffffff;
}

.prelative {
  position: relative !important;
}

.form-select,
.form-control {
  font-size: calc(0.8rem + 0.25vw);
  line-height: calc(1rem + 0.22vw);
}

a:focus,
.btn:focus {
  outline: 1px dotted #000000;
}

.carousel-control-next:focus,
.carousel-control-prev:focus {
  outline: 1px dotted #000000 !important;
}

img {
  max-width: 100%;
}

ul.inlinelist li {
  display: inline-block;
}

  ul.inlinelist li:first-child {
    margin-left: 0;
  }

  ul.inlinelist li:last-child {
    margin-right: 0;
  }

.btn-check:focus + .btn,
.btn:focus,
.form-control:focus {
  box-shadow: none;
}

.btn-blue,
.btn-blue:hover,
.btn-blue:focus {
  background: #0f4d81;
  color: #ffffff;
}

.form-select,
.form-control {
  font-size: calc(0.8rem + 0.25vw);
  line-height: calc(1rem + 0.22vw);
}

a:focus,
.btn:focus {
  outline: 1px dotted #000000;
}

/* Form */
.form-select {
  border-radius: 3px;
  color: #808282;
}

.form-control {
  border: 1px solid #212721;
  border-radius: 5px;
  color: #808282;
}

::-webkit-input-placeholder {
  color: #808282;
}

::-moz-placeholder {
  color: #808282;
}

:-ms-input-placeholder {
  color: #808282;
}

:-moz-placeholder {
  color: #808282;
}

/* Header */
.header .mainnav {
  background: #ffffff;
  padding: 0;
  justify-content: center;
}

  .header .mainnav .navbar-brand {
    padding: 0;
    margin: 0.4rem 0;
  }

  .header .mainnav .container {
    max-width: 1600px;
  }

  /*.header .mainnav .navbar-nav .nav-item > .dropdown-menu:after {
    content: "";
    background-image: url(/ResourcePackages/COS/assets/dist/images/icons/Xbutton.svg) !important;
    background-repeat: no-repeat;
    position: absolute;
    top: 10px;
    right: 10px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    border: 1px solid #fff;
    border-radius: 40px;
    background-position: center;
    background-size: 125%;
  }*/

  .header .mainnav .navbar-toggler {
    padding: 0;
    border: none;
    z-index: 1;
  }

    .header .mainnav .navbar-toggler:focus {
      box-shadow: none;
    }

    .header .mainnav .navbar-toggler .navbar-toggler-icon {
      background-image: url("/ResourcePackages/COS/assets/dist/images/icons/hamburgermenu.svg");
      width: 64px;
      height: 64px;
    }

    .header .mainnav .navbar-toggler[aria-expanded="false"] .navbar-toggler-icon {
      background-image: url("/ResourcePackages/COS/assets/dist/images/icons/hamburgermenu.svg");
    }

    .header .mainnav .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
      background-image: url("/ResourcePackages/COS/assets/dist/images/icons/Xbutton.svg");
    }

  .header .mainnav .navbar-brand img {
    max-width: 180px;
  }

  .header .mainnav .navbar-brand .nav-mobile,
  .header .mainnav .mobile-search {
    display: none;
  }

  .header .mainnav .navbar-nav .nav-link {
    font-size: calc(1.1rem + 0.03vw);
    line-height: calc(1.3rem + 0.03vw);
    color: #212721;
    padding: 26px 1.25vw;
    height: 100%;
    position: relative;
    display: flex;
    align-items: center;
  }

    .header .mainnav .navbar-nav .nav-link.dropdown-toggle::after {
      border: none;
      content: '';
      background: url('/ResourcePackages/COS/assets/dist/images/icons/nav-arrow-black.png') no-repeat 0 0;
      width: 9px;
      height: 9px;
      margin-left: 0.6em;
    }

    .header .mainnav .navbar-nav .nav-link.dropdown-toggle:hover::after {
      background: url('/ResourcePackages/COS/assets/dist/images/icons/nav-arrow-white.png') no-repeat 0 0;
    }

    .header .mainnav .navbar-nav .nav-link.dropdown-toggle.show::after {
      background: url('/ResourcePackages/COS/assets/dist/images/icons/closeiconwhite.svg') no-repeat 0 0;
      background-size: contain;
    }

  .header .mainnav .navbar-nav .nav-item:hover,
  .header .mainnav .navbar-nav .nav-item .nav-link.show {
    background-color: #004f7e;
    color: #fff;
  }

    .header .mainnav .navbar-nav .nav-item:hover .nav-link {
      color: #ffffff;
    }

  .header .mainnav .navbar-nav .nav-link.active-menu::after {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-top: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 14px solid #0275bb;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -0.6px;
  }

  .header .mainnav .navbar-nav .nav-item:hover .nav-link.active-menu::after {
    border-bottom-color: #ffffff;
  }

  .header .mainnav .header-search {
    padding: 7px 0;
    position: static;
    display: flex;
    height: 100%;
    align-items: stretch;
/*    margin-right: -15px;*/
  }

/*.headersearchmenu {
  background: #0275bb;
  color: #ffffff;
  padding-bottom: 100px;
}*/

    .header .mainnav .header-search .hsearch {
      display: flex;
      align-items: center;
      justify-content: center;
      padding-left: .5rem;
      text-decoration: none;
    }

  .header .mainnav .header-search .hsearch .hicon img {
    width: 34px;
    max-width: none;
    margin-right: 0;
  }

.header .mainnav .header-search.active .hsearch {
  border-color: #0275bb;
}

  .header .mainnav .header-search.active .hsearch .searchbtn,
  .header .mainnav .header-search .hsearch .closebtn {
    display: none;
  }

  .header .mainnav .header-search.active .hsearch .closebtn {
    display: block;
  }

.header .mainnav .header-search.active .hsearch-label {
  color: #ffffff;
}

.header .mainnav .header-search .hsearch-label {
  font-size: calc(1.1rem + 0.03vw);
  line-height: calc(1.3rem + 0.03vw);
  color: #212721;
  margin-left: 12.83px;
  text-decoration: none;
}

.header .mainnav .header-search .hsearch a.searchbtn {
  text-decoration: none;
}

.header .mainnav .header-search .headersearchmenu {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  background: #0275bb;
  border-radius: 0;
  padding: 144px 30px 30px;
  z-index: 102;
  border: none;
  box-shadow: none;
  bottom: auto;
  min-height: 100vh;
  top: 100%;
}

  .header .mainnav .header-search .headersearchmenu.open {
    display: flex;
    justify-content: center;
  }

.mainsearchfield {
  display: flex;
  align-items: flex-start;
  position: relative;
  margin-top: 10px;
}

  .mainsearchfield > label {
    font-size: 1.875rem;
    line-height: 2rem;
    font-weight: 100;
    max-width: 350px;
    width: 100%;
    text-align: right;
    padding-right: 15px;
    margin-top: 5px;
  }

  .mainsearchfield .form-control {
    height: 55.5px;
    font-size: 1.875rem;
    line-height: 2rem;
    background: transparent;
    color: #ffffff;
    box-shadow: none;
    border: none;
    border-bottom: 2px solid #ffffff;
    border-radius: 0;
    padding: 10px 48px 25px 10px;
    font-weight: 100;
  }

.searchresult {
  display: flex;
  padding: 0;
  margin-top: 60px;
}

  .searchresult h4,
  .searchtools h4 {
    /*border-bottom: 1px solid;*/
    padding-bottom: 3px;
  }

  .searchresult .suggestions {
    padding-right: 30px;
  }

    .searchresult .suggestions ul,
    .searchresult .suggestions ul li {
      list-style: none;
      list-style-type: none;
      padding-left: 0;
    }

      .searchresult .suggestions ul li {
        margin: 10px 0;
      }

        .searchresult .suggestions ul li a {
          padding: 3px 0;
          font-weight: 200;
          color: #fff;
          text-transform: capitalize;
        }

/*  .searchresult .results h5 {
    margin-bottom: 0px;
    display: flex;
  }*/

/*    .searchresult .results h5 span.result-title:first-letter {
      text-transform: capitalize;
    }*/

    .searchresult .results h5 span.tag {
      font-size: 8px;
      background-color: #0b4a70;
      padding: 5px 15px;
      border-radius: 15px;
      border: 1px solid #000;
      margin-left: 20px;
      line-height: 12px;
      text-align: center;
    }

/*  .searchresult .results small {
    margin-bottom: 10px;
    display: block;
    font-weight: 200;
  }*/

  .searchresult .result-top {
    border-bottom: 1px solid;
    margin-bottom: 10px;
  }

    .searchresult .result-top h4 {
      border-bottom: 0px;
      margin-bottom: 0px;
    }

/*  .searchresult .results p {
    font-weight: 200;
    line-height: 18px;
  }*/

  .searchresult .load-nextbtn {
    display: flex;
    justify-content: center;
    margin-bottom: 40px;
  }

    .searchresult .load-nextbtn a,
    .btn-feedback {
      color: #fff;
      text-align: center;
      border: 1px solid;
      padding: 10px 40px;
      border-radius: 5px;
      text-decoration: none;
      font-weight: 200;
      cursor: pointer;
      margin-top: 30px;
    }

.tools-btns {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin-top: 20px;
}

  .tools-btns a {
    border: 1px solid;
    padding: 10px;
    border-radius: 5px;
    font-weight: 200;
    display: inline-block;
    margin-bottom: 10px;
    width: 300px;
  }

.searchtools {
  margin-top: 100px;
}

/*.filter-label {
  font-size: 8px;
  background-color: #0b4a70;
  padding: 5px 15px;
  border-radius: 15px;
  border: 1px solid #000;
  line-height: 12px;
  margin-right: 1rem;
  align-items: center;
  cursor: pointer;
}*/

/*.search-control-filter {
  width: 100%;
}*/

.mainsearchfield .mainsearchbtn {
  position: absolute;
  right: 0;
  top: 0;
  background: transparent;
  border: none;
}

/*.mainsearchfield ::-webkit-input-placeholder {
  color: #ffffff;
}

.mainsearchfield ::-moz-placeholder {
  color: #ffffff;
}

.mainsearchfield :-ms-input-placeholder {
  color: #ffffff;
}

.mainsearchfield :-moz-placeholder {
  color: #ffffff;
}*/

/* Mega menu */
.header .mainnav .navbar-nav .nav-item:hover > .dropdown-menu {
  display: none !important;
}

.header .mainnav .navbar-nav .nav-item:focus > .dropdown-menu {
  display: block !important;
}

.header .mainnav .navbar-nav .nav-item:hover .dropdown-menu.show {
  display: block !important;
}

.header .mainnav .navbar-nav .nav-item {
  position: static;
}

  .header .mainnav .navbar-nav .nav-item > .dropdown-menu {
    position: absolute;
    left: 0;
    right: 0;
    background-color: #004f7e;
    border-radius: 0;
    padding: 30px 0 40px;
    border: none;
    box-shadow: none;
    bottom: auto;
    top: auto;
    min-height: 100vh;
  }

.header .mainnav .dropdown-menu .dropdown-header {
  justify-content: space-between;
  align-items: center;
  color: #ffffff;
  padding: 0 0 30px;
  border-bottom: 3px solid #ffffff;
  white-space: normal;
}

  .header .mainnav .dropdown-menu .dropdown-header h2 {
    font-size: 3.4375rem;
    line-height: 4.125rem;
    font-weight: 200;
    margin: 0;
  }

    .header .mainnav .dropdown-menu .dropdown-header h2 span {
      font-size: 1.5rem;
      line-height: 1.75rem;
      display: block;
      font-style: italic;
    }

.header .mainnav .dropdown-menu .btn-header,
.multi-level-menu-wrapper .btn-header {
  font-size: 1rem;
  line-height: 1.1875rem;
  border-color: #ffffff;
  background: transparent;
  color: #ffffff;
  padding: 14px 16px;
}

.header .mainnav .dropdown-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.header .mainnav .dropdown-menu .dropdown-item {
  white-space: normal;
}

.header .mainnav .dropdown-menu .dropdown-body {
  padding: 25px 0 20px 0;
  display: flex;
  column-gap: 50px;
  justify-content: space-between;
  flex-wrap: wrap;
}

  .header .mainnav .dropdown-menu .dropdown-body .flexibleCol {
    flex-basis: 21%;
  }

.header .mainnav .dropdown-menu .dropdown-mainmenu {
  max-width: 100%;
  width: 100%;
}

  .header .mainnav .dropdown-menu .dropdown-mainmenu li,
  .header .mainnav .dropdown-menu .dropdown-mainmenu .dropdown-toggle {
    position: relative;
  }

    .header .mainnav .dropdown-menu .dropdown-mainmenu li .dropdown-submenu {
      background: transparent;
      border: none;
      color: #ffffff;
      border-radius: 0;
      position: relative;
      display: block;
    }

  .header .mainnav .dropdown-menu .dropdown-mainmenu > li > a.dropdown-item,
  .header .mainnav .dropdown-menu .dropdown-mainmenu > li > span.dropdown-item {
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: .75rem;
    line-height: 1.5rem;
    color: #eaebec;
    font-weight: 600;
    border-bottom: 1px solid #eaebec;
    margin-top: 2rem;
    position: relative;
    padding-right: 25px;
    word-break: break-word;
  }

    .header
    .mainnav
    .dropdown-menu
    .dropdown-mainmenu > li > a.dropdown-item.dropdown-nav-link::after {
      content: "";
      background-image: url("/ResourcePackages/COS/assets/dist/images/icons/link.svg");
      position: absolute;
      right: 0;
      display: block;
      width: 16px;
      height: 16px;
      background-repeat: no-repeat;
      border: none;
      top: 50%;
      transform: translateY(-50%);
    }

    .no-after::after {
      content: none!important;
    }


  .header .mainnav .dropdown-menu .dropdown-mainmenu .dropdown-item {
    font-size: .889rem;
    line-height: .889rem;
    color: #eaebec;
    font-weight: 200;
    margin-bottom: .889rem;
    padding: 0 0;
  }

  .header .mainnav .dropdown-menu .dropdown-mainmenu .dropdown-toggle::after,
  .header .mainnav .dropdown-menu .dropdown-mainmenu li .submenuarrow,
  .header .mobnavarrow,
  .header .submenuarrow1 {
    display: none;
  }

.header .mainnav .fmobilemenu,
.header .mainnav .mobnavtitle,
.header .mainnav .mobnavtitle1,
.header .mainnav .mobnavtitle2,
.header .mainnav .navbar-nav .dropdown-body .dropdown-cta {
  display: none;
}

.header .mainnav .navbar-nav .dropdown-menu .container {
  padding-right: 1rem;
  padding-left: 1rem;
}

.header
.mainnav
.dropdown-menu
.dropdown-mainmenu
.dropdown-submenu
.dropdown-submenu
.dropdown-item {
  padding: 8px 10px;
}

.header .mainnav .dropdown-menu .dropdown-mainmenu .dropdown-item:hover,
.header .mainnav .dropdown-menu .dropdown-mainmenu .dropdown-item:focus {
  color: #ffffff;
  background-color: #004f7e;
}

.header
.mainnav
.dropdown-menu
.dropdown-mainmenu
.dropdown-submenu
.dropdown-btn {
  padding: 154px 18px 20px;
}

.header
.mainnav
.dropdown-menu
.dropdown-mainmenu
.dropdown-submenu
.btn-header {
  width: 100%;
}

.header .mainnav .dropdown-menu .dropdown-footer {
  padding: 18px 33px 17px;
  background-color: #003859;
}

  .header .mainnav .dropdown-menu .dropdown-footer ul li {
    display: inline-block;
    margin: 0 25.5px;
  }

    .header .mainnav .dropdown-menu .dropdown-footer ul li:first-child {
      margin-left: 0;
    }

    .header .mainnav .dropdown-menu .dropdown-footer ul li:last-child {
      margin-right: 0;
    }

    .header .mainnav .dropdown-menu .dropdown-footer ul li a {
      font-size: 1rem;
      line-height: 1.1875rem;
      color: #eaebec;
      font-weight: 200;
      text-decoration: none;
    }

      .header .mainnav .dropdown-menu .dropdown-footer ul li a:hover {
        color: #fff;
      }

.header .mainnav .dropdown-menu[data-bs-popper] {
  margin-top: 0;
}

.header .mainnav .fmobilemenu,
.header .mainnav .mobnavtitle,
.header .mainnav .mobnavtitle1,
.header .mainnav .navbar-nav .dropdown-body .dropdown-cta {
  display: none;
}

.footer a {
  color: #ffffff;
  text-decoration: none;
}

.footer .footer-top {
  border-bottom: 1px solid #ffffff;
}

  .footer .footer-top .footerlogo {
    margin-bottom: 20px;
  }

.footer .footer-address {
  padding: 15.5px 0;
}

.footer .address-list {
  max-width: 211px;
}

.footer .social-list,
.footer .footer-menu {
  margin: 0;
  padding: 0;
}

  .footer .social-list li {
    margin: 0 10px 16.83px 10px;
  }

    .footer .social-list li a {
      font-size: 1.25rem;
    }

  .footer .footer-menu li {
    margin: 0 17.5px;
  }

.footer .footer-address .btn {
  float: right;
  border-color: #ffffff;
  color: #ffffff;
}

.footer .footer-address p {
  margin: 0 0 15px;
}

.footer .footer-bottom {
  margin: 8px 0 0;
}

/* To prevent scroll in body when mobile menu is opened */
html {
  overflow: auto;
}

body.mobile-menu-open {
  overflow: hidden;
  height: 100vh;
}

.service-card .card-top {
  height: 160px;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  mix-blend-mode: multiply;
}

  .service-card .card-top .card-title {
    position: absolute;
    background: rgba(10, 78, 130, 0.87);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: flex-end;
    padding: 14px 10px;
    color: #ffffff;
    margin: 0;
  }

    .service-card .card-top .card-title .service-link {
      display: none;
    }

      .service-card .card-top .card-title .service-link::after {
        content: "";
        background-image: url("/ResourcePackages/COS/assets/dist/images/icons/select.svg");
        background-repeat: no-repeat;
        width: 6px;
        height: 11px;
        margin-left: 5px;
      }

    .service-card .card-top .card-title h3 {
      max-width: 165px;
      font-size: calc(1rem + 0.55vw);
      line-height: calc(1rem + 0.85vw);
      color: #ffffff;
      font-weight: 400;
      margin: 0;
    }

.service-card .card-content {
  padding: 20px 10px 15px;
  line-height: calc(1rem + 0.42vw);
  color: #212721;
}

  .service-card .card-content p {
    margin: 0;
  }

  .service-card .card-content .btn-link {
    font-size: calc(0.58rem + 0.2vw);
    line-height: calc(1rem + 0.6vw);
    color: #0a4e82;
    text-decoration: none;
    margin: 10px 0 0;
    display: flex;
    align-items: center;
  }

.upcoming-events-sublevel .upcoming-events-section {
  padding: 18px 0 86px;
}

  .upcoming-events-sublevel .upcoming-events-section .btn-wrapper .btn-link {
    display: none;
  }

/* Sublevel2 */

.page-header-section .page-header-text {
  padding: 0 51px;
  position: relative;
}

  .page-header-section .page-header-text .form-group {
    max-width: 270px;
    margin: 20px 0 0;
    position: relative;
    z-index: 100;
  }

.leftright-image-section {
  background: #f4f4f4;
  padding: 60px 51px 50px;
}

  .leftright-image-section .leftright-image-content {
    line-height: calc(1rem + 0.65vw);
    color: #212721;
  }

    .leftright-image-section .leftright-image-content p,
    .leftright-image-section .leftright-image-content ul li {
      margin: 0 0 30px;
    }

h2.title {
  font-size: calc(1.5rem + 0.6vw);
  color: #212721;
  margin: 0 0 10px;
  line-height: 1;
  font-weight: 700;
}

h3.subtitle {
  font-size: calc(1rem + 0.8vw);
  line-height: calc(1rem + 1.17vw);
  margin: 0 0 20px;
  font-weight: 300;
}

.leftright-image-section .leftright-image img {
  height: auto;
  max-height: 331px;
  object-fit: cover;
  width: 100%;
}

/* Sublevel 3 */
.services-list-section.withbg {
  background: #f4f4f4;
  padding: 54px 0 18px;
}

  .services-list-section.withbg .service-card .card-content {
    background: #f4f4f4;
  }

.mobilepagenav .mobile-toggle-header {
  font-size: calc(0.8rem + 0.25vw);
  line-height: calc(1rem + 0.22vw);
  color: #0275bb;
  font-weight: 600;
  padding: 0 10px;
}

  .mobilepagenav .mobile-toggle-header em {
    float: right;
  }

.mobilepagenav .inner-links-container a.sectional-link {
  border-bottom: 1px solid #e9e9e9;
  padding: 10px 22px;
  display: block;
  text-decoration: none;
  color: #343a40;
  font-size: 0.875rem;
  line-height: 1.125rem;
}

.mobilepagenav .mobile-links .inner-links-container {
  display: none;
  padding: 0;
  margin: 0 -12px;
  background: #f4f4f4;
}

.mobilepagenav .mobile-links.active .inner-links-container {
  display: block;
}

.mobilepagenav .mobile-links.active .mobile-toggle-header .fa {
  transform: rotate(180deg);
}

.contact-Info1 .row,
.row.first-row {
  margin: 0;
}

  .contact-Info1 .row .first-child {
    padding-left: 0;
  }

.contact-Info1 {
  background-color: #3e4e5b;
  margin-bottom: 0;
  color: #ffffff;
}

  h2.contact-Info-header,
  .contact-Info1 h2.section-title,
  .contact-information h2.section-title {
    font-size: calc(1.5rem + 0.6vw);
    line-height: 1;
    color: #ffffff;
    margin-bottom: 40px;
  }

    h2.contact-Info-header span {
      border-bottom: 3px solid #f1bc37;
    }

p.para-16 {
  font-size: calc(0.8rem + 0.25vw);
  line-height: calc(1rem + 0.22vw);
  width: 70%;
  color: #ffffff;
  font-weight: 700;
}

p.para-14 {
  font-size: calc(0.8rem + 0.12vw);
  line-height: calc(1rem + 0.4vw);
  color: #ffffff;
}

  p.para-14 a,
  p.para-16 a {
    color: #ffffff;
    text-decoration: none;
  }

ul.contacts.social-list.inlinelist {
  padding: 0;
  margin-bottom: 5px;
}

  ul.contacts.social-list.inlinelist li {
    margin-right: 15px;
  }

  ul.contacts.social-list.inlinelist a {
    color: #ffffff;
    display: inline-block;
    margin: 0 0 5px;
  }

a.anchor-16 {
  font-size: calc(0.8rem + 0.25vw);
  line-height: calc(1rem + 0.22vw);
  text-decoration: none;
  color: #ffffff;
  font-weight: 300;
  border: 1px solid;
  border-radius: 5px;
  padding: 15px 22px;
  display: inline-block;
}

.contact-Info1 .second-col,
.contact-Info1.type2 .inner1 {
  padding: 0;
}

.row.second-row {
  display: flex;
  justify-content: center;
  align-items: center;
}

.contact-information {
  background-color: #3e4e5b;
  margin-bottom: 0;
  padding: 4% 11%;
  color: #ffffff;
}

  .contact-information .row.row-first {
    padding-bottom: 20px;
  }

p.longPara-16 {
  padding: 0;
  font-size: 1rem;
  line-height: 1.31rem;
  padding-top: 30px;
  color: #ffffff;
  border-top: 1px solid #ffffff;
}

.contact-information.rem-pad .row.row-first {
  padding-bottom: 0;
}

.contact-Info1 .first-col .second-child,
.contact-Info1 .first-col .third-child {
  padding-left: 100px;
}

.contact-Info1 .first-col .btn-container {
  padding-top: 40px;
}

.contact-Info1 .row.second-row .inner2 {
  padding-left: 40px;
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
}

.contact-information .second-child {
  padding-left: 100px;
}

.contact-information .fourth-child,
.contact-information .third-child {
  padding-left: 20px;
}

.contact-Info1.type2 .row.second-row {
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 30px;
}

.contact-Info1.type2 .first-col .fourth-child {
  padding: 0;
}

.contact-Info1 .contact-person-section {
  margin: 20px 0 0;
}

.contact-person-section .contact-person-row {
  padding: 0;
}

.contact-person-detail {
  margin: 0 0 15px;
}

.contact-person-section .contact-person-row .contact-person-detail {
  padding-right: 10px;
}

.autocomplete-items .autocomplete-div {
  padding: 30px 20px;
  cursor: pointer;
  background-color: #0074ba;
  border-bottom: 1px solid #cdcccc;
  color: #f4f4f4;
  display: block;
  text-decoration: none;
}

  .autocomplete-items .autocomplete-div .autocomplete-title {
    text-transform: capitalize;
  }

  .autocomplete-items .autocomplete-div:hover {
    background-color: #0283d2;
  }

.autocomplete-items .btn-wrapper {
  padding: 20px;
  background-color: #0074ba;
}

.autocomplete-items .btn-viewmore {
  display: block;
}

  .autocomplete-items .btn-viewmore:hover,
  .autocomplete-items .btn-viewmore:focus {
    border-color: #0f4d81;
    background: #0f4d81;
    color: #ffffff;
  }

.autocomplete-items .searchTextLbl {
  background-color: #0074ba;
  color: #ffffff;
  display: none;
}

.banner-dropdownmenu {
  border-radius: 5px;
  color: #808282;
  background: #ffffff;
  padding: 10px 30px 10px 14px;
  min-height: 38px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  position: relative;
  cursor: pointer;
  min-width: 280px;
}

  .banner-dropdownmenu .banner-dropdowntext {
    display: block;
    width: 100%;
    position: relative;
    line-height: calc(1rem + 0.65vw);
    color: #808282;
  }

    .banner-dropdownmenu .banner-dropdowntext::after {
      content: "";
      background-image: url("/ResourcePackages/COS/assets/dist/images/icons/down-arrow.svg");
      background-repeat: no-repeat;
      width: 10px;
      height: 6px;
      display: inline-block;
      position: absolute;
      right: 0;
      top: 50%;
      transform: translateY(-50%);
    }

  .banner-dropdownmenu .banner-dropdowncontent {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    z-index: 1000;
  }

  .banner-dropdownmenu.active {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }

    .banner-dropdownmenu.active .banner-dropdowntext::after {
      transform: translateY(-50%) rotate(180deg);
    }

    .banner-dropdownmenu.active .banner-dropdowncontent {
      display: block;
    }

  .banner-dropdownmenu .banner-dropdowncontent ul {
    background: #ffffff;
    border: 1px solid #cccccc;
  }

    .banner-dropdownmenu .banner-dropdowncontent ul li a {
      font-size: 1rem;
      line-height: 1.5rem;
      color: #808282;
      padding: 0.25rem 0.5rem;
    }

      .banner-dropdownmenu .banner-dropdowncontent ul li a:hover {
        background: #0a4e82;
        color: #ffffff;
      }

.recentnews-container .container {
  padding: 0;
}

.contact-information .contact-btn {
  margin: 20px 0 40px;
}

.recentnews-section .recentnews-container .container {
  padding: 0;
}

.header .mainnav .navbar-nav .nav-item .menuarrow,
.header .mainnav .dropdown-menu .dropdown-mainmenu .dropdown-toggle::after {
  display: none;
}

.header
.mainnav
.dropdown-menu
.dropdown-mainmenu
.subnav-item-wrap
.submenuarrow,
.header
.mainnav
.dropdown-menu
.dropdown-mainmenu
.subnav-item-wrap
.submenuarrow1 {
  display: inline-block;
  right: 8px;
}

.header .mainnav .dropdown-menu .dropdown-mainmenu .subnav-item-wrap {
  position: relative;
}

/*************** News ********************/
.news-banner .page-header-section .bg-image {
  height: 134px;
  padding-bottom: 9px;
}

.sideimage-section {
  max-width: 100%;
}

  .sideimage-section .sideimage-news-image {
    height: 100%;
  }

    .sideimage-section .sideimage-news-image img {
      width: 100%;
      height: auto;
      object-fit: cover;
      max-height: 331px;
    }

  .sideimage-section .sideimage-news-content h5 {
    font-size: calc(1rem + 0.3vw);
    line-height: calc(1.2rem + 0.45vw);
    margin: 0 0 10px;
  }

  .sideimage-section .sideimage-news-content {
    height: 100%;
    background: #2d3b44;
    color: #ffffff;
    padding: 4% 18% 4% 4%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    font-size: calc(0.875rem + 0.3vw);
    line-height: calc(1.2rem + 0.45vw);
  }

    .sideimage-section .sideimage-news-content a {
      display: block;
      margin: 36px 0 0;
      text-decoration: none;
      color: #ffffff;
      font-size: calc(0.68rem + 0.1vw);
      line-height: calc(1.2rem + 0.4vw);
    }

.arrow-link.white-arrow::after {
  background-image: url("/ResourcePackages/COS/assets/dist/images/icons/right-arrow-white.svg");
}

.recentnews-container .recentnews-section {
  padding: 65px 0;
  background: #edeef0;
}

.news-wrapper-section {
  padding: 50px 0;
  background: #ffffff;
}

  .news-wrapper-section h3 {
    font-size: calc(1.75rem + 0.55vw);
    line-height: calc(2rem + 1.75vw);
  }

.category-filter-section-wrapper h6 {
  font-size: calc(0.6rem + 0.58vw);
  line-height: calc(1.4rem + 0.2vw);
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 20px;
  color: #4a4a4a;
}

.category-filter-section {
  display: flex;
  justify-content: unset;
  margin: 0 80px 0 0;
  flex-wrap: wrap;
}

  .category-filter-section .category-filter-div {
    flex-basis: 100%;
    margin: 0 40px 0 0;
  }

@media screen and (min-width: 768px) {
  .category-filter-section .category-filter-div {
    flex-basis: 50%;
  }
}

@media screen and (min-width: 992px) {
  .category-filter-section .category-filter-div {
    flex-basis: 33%;
  }
}

@media screen and (min-width: 1200px) {
  .category-filter-section .category-filter-div {
    flex-basis: 20%;
  }
}

.category-filter-button,
.category-filter-close {
  display: none;
}

  .category-filter-close a {
    color: #4a4a4a;
    line-height: 1.5625rem;
    font-size: 1.125rem;
    text-decoration: none;
  }

.category-filter-close {
  text-align: right;
}

  .category-filter-close a {
    color: #4a4a4a;
    line-height: 1.5625rem;
    font-size: 1.125rem;
    text-decoration: none;
  }

.category-filter-button .btn:hover {
  color: #ffffff;
}

.category-filter-button .btn {
  background: #0f4d81;
  color: #ffffff;
  border: 1px solid #0f4d81;
}

  .category-filter-button .btn.opened {
    background: #d8d8d8;
    color: #ffffff;
    border: 1px solid #707070;
  }

.news-wrapper-section .events-list-div .events-list-block {
  margin: 0 0 45px;
}

.news-wrapper-section .events-list-block .events-block-container .btn-wrapper {
  margin: 30px 0 0;
}

.events-list-block .events-block-container .events-block-img img {
  width: 100%;
}

.news-wrapper-section .events-list-div {
  margin: 0;
}

.btn-loadmore {
  border: 0.75px solid #004f7e;
  color: #004f7e;
  padding: 8px 22px;
}

  .btn-loadmore:hover {
    color: #ffffff !important;
    background: #004f7e !important;
    border: 0.75px solid #004f7e !important;
  }

.news-wrapper-section .noofevents {
  margin: 10px 0;
  text-align: center;
  display: none;
  font-size: calc(0.7rem + 0.1vw);
  line-height: calc(1rem + 0.6vw);
}

.page-detail-wrapper {
  margin: 45px 0 0;
}

  .page-detail-wrapper .page-detail-content .title {
    font-size: calc(1.36rem + 1.75vw);
    line-height: 1;
    color: #7d8e98;
    margin: 0 0 20px;
    font-weight: 200;
  }

  .page-detail-wrapper .page-detail-content .subtitle {
    font-size: calc(1.3rem + 0.48vw);
    line-height: calc(1.6rem + 0.45vw);
    margin: 35px 0;
    font-weight: 300;
  }

  .page-detail-wrapper .page-detail-content .sectional-div {
    margin: 30px 0;
  }

    .page-detail-wrapper .page-detail-content .sectional-div h3 {
      font-weight: 700;
    }

  .page-detail-wrapper .page-detail-content .page-social-media {
    display: none;
  }

.page-detail-container .page-author-section {
  padding-left: 22%;
}

.page-author-section .page-author-detail {
  padding-bottom: 25px;
  border-bottom: 2px solid #2d3b44;
  margin: 0 0 25px;
}

  .page-author-section .page-author-detail .page-author-name {
    margin: 0 0 9px;
  }

.page-social-media ul {
  margin: 0;
  padding: 0;
}

  .page-social-media ul li {
    margin: 0 20px 10px;
  }

.gobacklink a {
  line-height: calc(0.7rem + 0.2vw);
  font-size: calc(0.7rem + 0.1vw);
  color: #004f7e;
  text-decoration: none;
}

  .gobacklink a img {
    margin-right: 10px;
  }

.page-detail-container.events-page-detail-container {
  padding: 46px 0 54px;
}

.page-detail-wrapper .page-detail-content .evtcategory {
  color: #0a4e82;
  font-size: calc(0.7rem + 0.2vw);
  line-height: calc(0.8rem + 0.25vw);
  margin: 0 0 8px;
}

  .page-detail-wrapper .page-detail-content .evtcategory ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }

    .page-detail-wrapper .page-detail-content .evtcategory ul li {
      display: inline-block;
      margin: 0;
      position: relative;
    }

      .page-detail-wrapper .page-detail-content .evtcategory ul li::before {
        content: ",";
        margin: 0 6px;
        right: 0;
        position: absolute;
        left: -10px;
      }

      .page-detail-wrapper
      .page-detail-content
      .evtcategory
      ul
      li:first-child::before {
        display: none;
      }

.events-page-detail-container .page-detail-wrapper .page-detail-content .title {
  color: #4a4a4a;
  font-weight: 400;
}

.page-detail-wrapper .page-detail-content .evtdtl {
  font-size: calc(1rem + 0.15vw);
  line-height: calc(1.5rem + 0.15vw);
  font-weight: 700;
  color: #4a4a4a;
}

  .page-detail-wrapper .page-detail-content .evtdtl img {
    margin-right: 10px;
  }

.page-detail-wrapper .page-detail-content .event-detail-block {
  margin: 0 0 40px;
}

.page-detail-wrapper .page-detail-content .register-form {
  margin: 32px 0 0;
}

.evtmob-dtl {
  display: none;
}

.page-detail-wrapper .updateddate {
  font-style: italic;
  margin: 32px 0 0;
  font-size: calc(0.6rem + 0.2vw);
  line-height: calc(1rem + 0.45vw);
  color: #4a4a4a;
}

.events-page-detail-container
.page-detail-wrapper
.page-detail-content
.gobacklink {
  margin: 40px 0 0;
}

.events-detail-section {
  padding-left: 24%;
}

  .events-detail-section .event-dblock {
    margin: 0 0 20px;
  }

    .events-detail-section .event-dblock h6 {
      font-size: calc(1rem + 0.135vw);
      line-height: calc(1.1rem + 0.24vw);
      margin: 0 0 12px;
      font-weight: 400;
    }

    .events-detail-section .event-dblock a {
      text-decoration: none;
    }

    .events-detail-section .event-dblock ul {
      margin: 0;
      padding: 0;
      list-style: none;
    }

  .events-detail-section .evt-dtlblock ul li:first-child::before {
    display: none;
  }

  .events-detail-section .event-dblock p {
    font-weight: 300;
    margin: 0 0 10px;
    color: #343a40;
  }

  .events-detail-section .evt-dtlblock {
    padding: 20.5px 0 14px;
    border-top: 1px solid #707070;
    border-bottom: 1px solid #707070;
  }

    .events-detail-section .evt-dtlblock p {
      display: block;
      margin: 0 0 4px;
    }

      .events-detail-section .evt-dtlblock p a {
        color: #343a40;
      }

        .events-detail-section .evt-dtlblock p a.dtlink,
        .events-detail-section .evt-dtlblock ul li a.dtlink {
          color: #0275bb;
        }

  .events-detail-section .evt-calblock a {
    color: #0a4e82;
    font-weight: 300;
    font-size: calc(0.75rem + 0.135vw);
    line-height: calc(1.35rem + 0.24vw);
  }

.iconlink {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

  .iconlink img {
    margin-right: 12.67px;
  }

.recentnewslist-container.recentnews-container .recentnews-section {
  padding: 65px 0 35px;
}

.recentnewslist-container .recentnews-section .news-card {
  margin: 0 0 30px;
}

.recentnewslist-container .recentnews-section a.news-card {
  text-decoration: none;
  height: 100%;
}

.recentnewslist-container .recentnews-section .container {
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
}

/* To fix navigation related issues provided in email */
#test-menu-right {
  display: none;
}

.header .mainnav .navbar-container {
  padding: 0 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 1600px;
}

body.noScroll {
  overflow-y: hidden;
  position: fixed;
  left: 0;
  right: 0;
}

.twocolumn-section {
  margin: 35px 0 74px;
}

.header .mainnav .navbar-nav .dropdown-menu .dropdown-body-container {
  height: calc(100vh - 104px);
  -ms-overflow-style: none;
  scrollbar-width: none;
  overflow: auto;
  padding-bottom: 60px;
}

  .header
  .mainnav
  .navbar-nav
  .dropdown-menu
  .dropdown-body-container::-webkit-scrollbar {
    display: none; /* Safari and Chrome */
  }

.header .mainnav .navbar-nav .dropdown-menu .dropdown-footer-container {
  position: relative;
}

.header .mainnav .dropdown-menu .dropdown-footer {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
}

  .header .mainnav .dropdown-menu .dropdown-footer ul {
    text-align: right;
  }

/* To fix siteimprove accessibility issues */
.btn-link-text {
  font-weight: 700;
}

.footer a.tele,
.contact-information .second-child .para-14 a {
  font-weight: 700;
}

.banner-dropdownmenu .banner-dropdowntext {
  color: #35393c !important;
}

/* Skip to main content */
.skipsec a {
  position: fixed;
  left: -9999px;
  top: 0;
  min-width: 100px;
  z-index: 1000;
  background: #004f7e;
  color: #ffffff;
  padding: 7px 15px;
  display: block;
}

  .skipsec a:focus {
    left: 15px;
  }

/* Events */
.event-header .page-header-section .bg-image {
  height: 130px;
  padding-bottom: 23px;
}

.event-header .heromsgpop {
  top: 32px;
}

.events-list-section {
  margin: 55px 0 0;
}

.events-wrapper-section .events-filter-container {
  background: #f4f4f4;
}

.revents-wrapper-container {
  background: #ebebeb;
  padding: 87px 60px;
}

.events-list-div {
  margin: 0 0 137px;
}

.revents-wrapper-container .events-list-div {
  margin: 0;
}

.events-list-div h3 {
  font-size: 2.25rem;
  line-height: 3.625rem;
  color: #4a4a4a;
  font-weight: 200;
  margin: 0 0 20px;
}

  .events-list-div h3 span {
    font-weight: 400;
  }

.events-list-div .events-list-block {
  margin: 0 0 40px;
}

  .events-list-div .events-list-block .events-list-block-img,
  .events-list-div .events-list-block .events-list-block-content .evt-date {
    display: none;
  }

.events-list-block h5 {
  color: #0a4e82;
  font-size: 1.375rem;
  line-height: 1.625rem;
  font-weight: 500;
  margin: 0 0 5px;
}

.events-list-block h6 {
  color: #4a4a4a;
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: 300;
  font-style: italic;
  margin: 0;
}

.events-list-block .events-block-container {
  margin: 12px 0 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

  .events-list-block .events-block-container .events-block-img {
    width: 275px;
  }

    .events-list-block .events-block-container .events-block-img img {
      height: 185px;
      object-fit: cover;
    }

  .events-list-block .events-block-container .events-block-content {
    width: calc(100% - 300px);
  }

  .events-list-block .events-block-container h6,
  .events-list-block .events-block-container .loc,
  .events-list-div .events-list-block .events-list-block-content .evt-date {
    color: #000000;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 700;
    font-style: normal;
    margin: 0 0 5px;
  }

  .events-list-block .events-block-container .desc {
    font-size: 1rem;
    line-height: 1.625rem;
    color: #4a4a4a;
    font-weight: 400;
    margin: 0 0 10px;
  }

    .events-list-block .events-block-container .desc ul li,
    .events-list-block .events-block-container .desc a {
      font-size: 0.8rem;
      line-height: 1.625rem;
      color: #4a4a4a;
      font-weight: 400;
    }

  .events-list-block .events-block-container .btn-wrapper .btn-link {
    font-size: 0.75rem;
    line-height: 1.5625rem;
    font-weight: 500;
    color: #0a4e82;
  }

.events-filter-section {
  margin: 15px 0 0 0;
}

  .events-filter-section h5 {
    font-size: 1rem;
    line-height: 1.5625rem;
    font-weight: 500;
    margin: 0 0 13px;
    color: #4a4a4a;
  }

  .events-filter-section .events-filter-div {
    margin: 0 0 29px;
  }

    .events-filter-section .events-filter-div h6 {
      font-size: 1.125rem;
      line-height: 1.5625rem;
      font-weight: 700;
      text-transform: uppercase;
      margin: 0 0 28px;
      color: #4a4a4a;
    }

    .events-filter-section .events-filter-div .badge-label {
      font-size: 1rem;
      line-height: 1.1875rem;
      font-weight: 400;
      margin: 0 0 11px;
      display: flex;
      align-items: center;
      text-transform: capitalize;
      color: #4a4a4a;
      text-decoration: none;
      cursor: pointer;
      justify-content: space-between;
    }

.events-wrapper-section .events-filter-container .events-filter-button,
.events-wrapper-section .events-filter-container .events-filter-close {
  display: none;
}

.events-wrapper-section .events-filter-container .events-filter-close {
  display: none;
  text-align: right;
}

  .events-wrapper-section .events-filter-container .events-filter-close a {
    color: #4a4a4a;
    line-height: 1.5625rem;
    font-size: 1.125rem;
    text-decoration: none;
  }

.events-filter-button .btn:hover {
  color: #ffffff;
}

.events-filter-button .btn.opened {
  background: #d8d8d8;
  color: #ffffff;
  border: 1px solid #707070;
}

/* Custom back to top */
.custom-back-to-top {
  display: block;
}

  .custom-back-to-top svg {
    height: 30px;
    max-width: 45px;
    margin-right: 5px;
  }

/* Document list */
.custom-document-list .custom-document-icon svg {
  width: 60px;
}

.custom-document-list .document-download a {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}

.custom-document-list .document-download svg {
  width: 20px;
  height: 20px;
  margin-right: 15px;
}

.banner-dropdown-form-group {
  z-index: 200 !important;
}

.evtbadge {
  white-space: normal;
  text-align: left;
  justify-content: flex-start !important;
}

  .evtbadge .badge__title {
    max-width: 220px;
  }

  .evtbadge .badge__count {
    margin-left: 1.5rem;
    margin-right: 0;
    line-height: 27px;
  }

.mobile-event-filter {
  display: none;
}
