/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

.flexgrids {
  display: flex;
  flex-flow: row wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  text-rendering: optimizespeed;
}
.flexgrids.direction-column {
  flex-direction: column;
}
.flexgrids.flex-wrap {
  flex-wrap: wrap;
}
.flexgrids.flow-row {
  flex-flow: row;
}
.flexgrids.no-wrap {
  flex-wrap: nowrap;
}
.flexgrids.align-items-center {
  align-items: center;
}
.flexgrids.align-items-start {
  align-items: start;
}
.flexgrids.align-items-stretch {
  align-items: stretch;
}
.flexgrids.justify-content-space-between {
  justify-content: space-between;
}
.flexgrids.justify-content-center {
  justify-content: center;
}
.flexgrids .flex-shrink-0 {
  flex-shrink: 0;
}
.flexgrids .flex-shrink-1 {
  flex-shrink: 1;
}
.flexgrids .flex-grow-0 {
  flex-grow: 0;
}
.flexgrids .flex-grow-1 {
  flex-grow: 1;
}
[class^="span"], [class*=" span"] {
  float: left;
  padding: 5px;
  margin: 5px;
}
[class^="span"]:last-child, [class*=" span"]:last-child {
  clear: right;
}
.span1 {
  width: 5.8011049724%;
}
.span2 {
  width: 14.364640884%;
}
.span3 {
  width: 22.9281767956%;
}
.span4 {
  width: 31.4917127072%;
}
.span5 {
  width: 40.0552486188%;
}
.span6 {
  width: 48.6187845304%;
}
.span12 {
  width: 100%;
}
.division-description .box3 {
  color: #3c3d3f;
  height: 120px;
}
.division-description .box3 img {
  border: 1px solid #0091c9;
  height: 45px;
  margin-top: 15px;
  padding: 15px;
  width: 140px;
  height: auto;
}
/**** Fabrik Customisations ****/
.details-section {
  margin-top: 1rem;
  padding: 1rem 0;
}
.header-section, .details-section {
  width: 100%;
  clear: both;
}
.manufacturer-link-wrapper {
  padding: 4px 7px;
}
.manufacturer-description .row-fluid {
  clear: both;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.manufacturer-description .row-fluid h2 {
  display: block;
  width: 100%;
}
.section-label, .manufacturer-description h2, h2 span {
  font-size: 20px;
  padding-top: 10px;
  font-weight: 400;
  text-decoration: underline;
  color: #211261 !important;
}
/**** Fabrik Customisations END ****/
/* Gantry Enhancements Test */
.btn-link.jmodedit {
  display: none !important;
}
.ui-widget-content {
  max-height: 210px !important;
  overflow-x: hidden;
  overflow-y: scroll !important;
}
.ui-widget-content::-webkit-scrollbar {
  width: 12px;
}
.ui-widget-content::-webkit-scrollbar-thumb {
  border-radius: 2px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.88);
  background: #7b7b7b;
}
.ui-widget-content::-webkit-scrollbar-track {
  background: #f4f4f5;
}
/*
#g-topbar {
  background: $navigation-background;
  color: $navigation-text-color;
  height: 54px;
  @media (min-width: 769px) {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
  }
  > .g-container {
		position: relative;
	}
  .g-grid {
    align-items: center;
  }
  .g-content {
    padding: 10px 4px;
    margin: 0 0 33px;
  }

  @media (max-width: 768px) {
    height: auto;
    .g-content {
      margin: 0 50px;
      padding: 4px;
      p {
        margin: 0;
      }
    }
    #wd-navigation-text {
      flex: 1 1 100%;
      margin: 4px !important;
      padding: 4px;
      font-size: 128%;
      text-align: center;
      a.rsfirewall_emails_a img {
        width: 150px;
        transform: scale(1);
        margin-left: 4px;
      }
    }
  }
}
*/
#g-container-main {
  padding: 1rem 0 3.5rem;
}
.fastsocialshare_container.fastsocialshare-align-right {
  position: relative;
  padding: 12px 34px 0 8px;
  z-index: 9;
}
@media (max-width: 768px) {
  .fastsocialshare_container {
    text-align: center !important;
    padding: 12px 0;
  }
}
#g-navigation {
  /*
  .g-grid {
    align-items: center;
  }
  #brand-logo {
    width: auto;
    max-width: 240px;
    flex: 0 1 auto;
    margin-right: 1.5rem;
  }
  #after-logo-space {
    flex: 0 1 auto;
    width: auto;
    max-width: 10%;
    display: none !important;
  }
  #wd-header-search-mod {
    margin: 0 10px 0 auto !important;
    width: 20%;
    max-width: unset;
    flex: 1 1 auto;
    .search-icon {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      padding: 2px;
    }
  }
  #top-main-menu {
    margin: 0 0 0 auto !important;
    width: auto;
    max-width: 65%;
    flex: 0 0 auto;
  }
  @media (min-width: 768px) {
    top: 54px;
  }
  @media (min-width: 961px) and (max-width: 1200px) {
    #brand-logo {
      max-width: 220px;
    }
    #top-main-menu {
      .g-menu-item-title {
        font-size: 148%;
      }
    }
    .g-main-nav .g-toplevel > li.g-parent > .g-menu-item-container .g-menu-item-content {
      margin: 0 12px 0 7px;
    }
  }
  @media (min-width: 768px) and (max-width: 960px) {
    padding: 8px 4px;

    #brand-logo {
      max-width: 180px;
    }
    #top-main-menu {
      .g-menu-item-title {
        font-size: 128%;
      }
      .g-main-nav .g-toplevel > li.g-parent > .g-menu-item-container .g-menu-item-content {
        margin: 0 10px 0 7px;
      }
    }
    #wd-header-search-mod .search-icon {
      img {
        width: 14px !important;
        height: auto !important;
      }
      span {
        font-size: 13px !important;
        padding: 0 0 0 3px;
      }
    }
  }

  @media (max-width: 768px) {
    #brand-logo {
      max-width: 180px;
      padding: 4px !important;
    }
    #wd-header-search-mod {
      margin: 0 !important;

      .search-icon {
        img {
          width: 14px !important;
          height: auto !important;
        }
        span {
          font-size: 14px !important;
          padding: 0 0 0 3px;
        }
      }
    }
  }
*/
}
#g-navigation .g-main-nav .wd-megamenu {
  position: static;
}
#g-navigation .g-main-nav .wd-megamenu .jmodedit {
  display: none !important;
}
#g-navigation .g-main-nav .wd-megamenu > .g-dropdown {
  width: 100% !important;
  position: absolute !important;
  max-width: 920px;
  margin: 0 auto;
  padding: 0;
  background: none;
}
#g-navigation .g-main-nav .wd-megamenu > .g-dropdown .g-dropdown-column {
  border: none !important;
}
#g-navigation .g-main-nav .wd-megamenu > .g-dropdown .g-sublevel .g-menu-item-type-particle {
  margin: -5px 0 -12px;
  padding: 10px 0 11px;
  background: #fff;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  box-sizing: border-box;
}
#g-navigation .g-main-nav .wd-megamenu > .g-dropdown .g-sublevel .g-menu-item-type-particle .g-menu-item-container {
  border-bottom: 5px solid #4210ff;
}
#g-navigation .g-main-nav .wd-megamenu > .g-dropdown .g-sublevel.level-1 {
  display: flex;
  justify-content: flex-end;
  position: relative;
}
#g-navigation .g-main-nav .wd-megamenu > .g-dropdown .g-sublevel.level-1 .g-menu-item .g-menu-parent-indicator {
  display: none;
}
#g-navigation .g-main-nav .wd-megamenu .mod-menu {
  display: flex;
}
#g-navigation .g-main-nav .g-sublevel > .g-menu-item, #g-navigation .g-main-nav .menuheader-item {
  font-size: 17px;
  position: relative;
}
#g-navigation .g-main-nav .g-dropdown {
  padding: 0;
  border: 0;
}
#g-navigation .g-main-nav .g-toplevel > li.active > .g-menu-item-container, #g-navigation .g-main-nav .g-toplevel > li:hover > .g-menu-item-container {
  color: #1222aa;
}
#g-navigation .g-main-nav .submenu-nav {
  display: none;
  width: 100%;
  max-width: 920px;
  left: 50%;
  height: auto;
  max-height: 0;
  margin-top: 12px;
  padding: 10px 18px;
  transform: translateX(-50%);
  position: fixed;
  overflow: hidden;
  font-size: 14px;
  line-height: 1.2;
  background: #fff;
  opacity: 0;
}
@media (min-width: 1040px) {
  #g-navigation .g-main-nav .submenu-nav {
    column-count: 4;
  }
}
@media (max-width: 1038px) {
  #g-navigation .g-main-nav .submenu-nav {
    column-count: 3;
    column-gap: 16px;
  }
}
#g-navigation .g-main-nav .g-sublevel > .g-menu-item {
  margin: 0;
  padding: 0;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
}
#g-navigation .g-main-nav .g-sublevel > .g-menu-item:hover:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: -2px;
  width: 100%;
  background: #fff;
  z-index: 1;
  height: calc(100% + 4px);
}
#g-navigation .g-main-nav .g-sublevel > .g-menu-item .g-menu-item-container {
  z-index: 2;
}
#g-navigation .g-main-nav .g-sublevel > .g-menu-item, #g-navigation .g-main-nav .g-sublevel > .g-menu-item.active, #g-navigation .g-main-nav .menuheader-item {
  background: #f5f5f5;
}
#g-navigation .g-main-nav .g-sublevel > .g-menu-item > a, #g-navigation .g-main-nav .g-sublevel > .g-menu-item.active > a, #g-navigation .g-main-nav .menuheader-item > a {
  color: #4e6180;
}
#g-navigation .g-main-nav .g-sublevel > .g-menu-item:hover, #g-navigation .g-main-nav .g-sublevel > .g-menu-item.active:hover, #g-navigation .g-main-nav .menuheader-item:hover {
  background: #fff;
}
#g-navigation .g-main-nav .g-sublevel > .g-menu-item:hover > a, #g-navigation .g-main-nav .g-sublevel > .g-menu-item.active:hover > a, #g-navigation .g-main-nav .menuheader-item:hover > a {
  color: #032257;
}
#g-navigation .g-main-nav .g-sublevel > .g-menu-item.active .g-menu-item-container {
  font-weight: 600;
}
#g-navigation .g-main-nav .menuheader-item:hover .submenu-nav {
  display: block;
  opacity: 1;
  max-height: 1500px;
  border-bottom: 5px solid #4210ff;
  box-shadow: 1px 2px 9px -4px #000000cc;
  padding-bottom: 12px;
  z-index: 1000;
}
#g-navigation .g-main-nav .menuheader-item:hover .submenu-nav .item-level-2 {
  padding: 4px 3px 2px;
  line-height: 1.1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#g-navigation .g-main-nav .menuheader-item:hover .submenu-nav .item-level-2 a {
  word-break: break-word !important;
}
@media only all and (max-width: 47.99rem) {
  #g-navigation .g-main-nav .menuheader-item:hover .submenu-nav .item-level-2 {
    padding: 0 0 0 5px;
  }
  #g-navigation .g-main-nav .menuheader-item:hover .submenu-nav .item-level-2 a {
    padding: 3px 0;
    line-height: 1.3;
  }
}
#g-navigation .wd-megamenu-sub {
  display: flex;
  justify-content: center;
}
#g-navigation .g-dropdown {
  margin-top: 0 !important;
}
#g-navigation .g-sublevel > .g-menu-item {
  margin: -5px -10px;
}
#g-navigation .g-sublevel > .g-menu-item > .g-menu-item-container, #g-navigation .item-level-1 {
  display: block;
}
#g-navigation .g-menu-item:not(.wd-megamenu) .g-sublevel > .g-menu-item > .g-menu-item-container {
  padding: 8px 10px 7px !important;
  font-size: 17px;
  line-height: 20px;
}
#g-navigation .item-level-1 {
  padding: 18px 16px;
  margin: -6px 0 0;
  font-size: 17px;
}
#g-navigation .g-main-nav .wd-megamenu .menuheader-item:hover:before {
  display: block;
  position: absolute;
  content: "";
  width: 100%;
  width: calc(100% - 1px);
  background: #fff;
  z-index: 999999;
  bottom: 6px;
  height: 4px;
  left: 1px;
}
.menuheader-item:not(:last-child):after {
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  background: #e4e4e4;
  right: -1px;
  top: 0;
  width: 1px;
  z-index: 9;
}
.menuheader-item {
  position: relative;
}
@media only all and (max-width: 47.99rem) {
  .menuheader-item a, .g-sublevel .g-menu-item a {
    margin: 1px 0;
    padding: 5px 6px;
    display: block;
    font-size: 16px;
    font-weight: 400;
    color: #2885da;
  }
  .menuheader-item .item-level-2 {
    padding: 0 0 0 5px;
  }
  .menuheader-item .item-level-2 a {
    padding: 3px 0;
    line-height: 1.3;
  }
}
#g-offcanvas {
  padding: 0.5rem;
}
#g-offcanvas .wd-megamenu-sub .submenu-nav, #g-offcanvas .btn-link.jmodedit {
  display: none !important;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  left: -2000px;
}
#g-offcanvas #g-mobilemenu-container ul {
  margin-left: -0.125rem;
}
#g-offcanvas #g-mobilemenu-container .g-dropdown-column {
  border-bottom: 0 !important;
}
#g-offcanvas #g-mobilemenu-container .g-dropdown.g-inactive {
  display: none;
}
#g-offcanvas #g-mobilemenu-container ul > li > .g-menu-item-container {
  padding: 0.5rem;
  display: flex;
  align-items: center;
}
#g-offcanvas #g-mobilemenu-container ul > li > .g-menu-item-container .g-menu-item-title {
  font-size: 16px;
  line-height: 1.2;
}
.current > a, .active > a {
  font-weight: 600;
}
#g-footer {
  padding: 2.5rem 0 3rem;
}
#g-footer .footer-menu.wd-menu-vertical .g-content {
  margin: 0.5rem 0;
  padding: 0.5rem 0;
}
#g-footer .footer-menu.wd-menu-vertical .g-main-nav {
  float: none;
}
#g-footer .footer-menu.wd-menu-vertical .g-toplevel {
  display: flex;
  flex-flow: wrap;
}
#g-footer .footer-menu.wd-menu-vertical .g-toplevel .g-menu-item {
  flex: 1 1 100%;
  float: none;
  border: 0;
  line-height: unset;
}
@media only all and (max-width: 47.99rem) {
  #g-footer .footer-menu.wd-menu-vertical .g-toplevel .g-menu-item {
    text-align: center;
  }
}
#g-footer .footer-menu.wd-menu-vertical .g-toplevel .g-menu-item .g-menu-item-container {
  padding: 0.125rem;
}
#g-footer .footer-menu.wd-menu-vertical .g-toplevel .g-menu-item .g-menu-item-title {
  font-size: 0.9375rem;
  line-height: 1.125;
}
/* Gantry Enhancements Test */
/* JUX Timeline */
.warddavis-events .event-filter {
  border-bottom: 1px solid #eee;
  background: #fafafa;
  padding: 20px 38px 18px;
  margin: -65px -37px 1rem;
  box-shadow: 0px 0px 7px -3px #ccc;
}
@media (max-width: 960px) {
  .warddavis-events .event-filter {
    margin: -65px -39px 1rem -31px;
    padding-left: 20px;
  }
}
.warddavis-events .event-filter > div {
  position: relative;
  z-index: 9;
}
@media (max-width: 1200px) {
  .warddavis-events .event-filter > div {
    margin-right: 0.5rem !important;
    margin-left: -0.5rem !important;
    padding: 4px 0;
  }
}
.warddavis-events .event-filter .filter-select-category-group .btn-secondary {
  margin: -1px 0.125rem 0;
  color: #fff;
  background-color: #8d89a4;
  border-color: #8d89a4;
}
@media (max-width: 1200px) {
  .warddavis-events .event-filter .filter-select-category-group .btn-secondary {
    font-size: 13px;
    padding: 0.5rem;
  }
}
.warddavis-events .event-filter .filter-select-category-group .btn-check:active + .btn-secondary, .warddavis-events .event-filter .filter-select-category-group .btn-check:checked + .btn-secondary, .warddavis-events .event-filter .filter-select-category-group .btn-secondary.active, .warddavis-events .event-filter .filter-select-category-group .btn-secondary:active, .warddavis-events .event-filter .filter-select-category-group .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #3f3a60;
  border-color: #3f3a60;
}
@media (max-width: 767px) {
  .warddavis-events .event-filter {
    margin-left: -49px;
    margin-right: -49px;
    padding-top: 48px;
    justify-content: center;
  }
  .warddavis-events .event-filter .jux-event-filter-search, .warddavis-events .event-filter .widget-event-filter-control {
    width: 100%;
    display: block;
    width: 180px;
  }
}
@media (min-width: 768px) {
  .warddavis-events .event-filter.clearfix select.widget-event-filter-control {
    margin: 0;
  }
}
@media (min-width: 768px) {
  .warddavis-events .loop-gitem-wrap:before, .warddavis-events .loop-gitem-featured:before, .warddavis-events .loop-gitem-registration:before {
    content: "";
    position: absolute;
    height: calc(100% - 2.5rem);
    top: 1.25rem;
    display: block;
  }
  .warddavis-events .loop-gitem-content:before {
    content: "";
    position: absolute;
    height: calc(100% - 2.5rem);
    top: 1.25rem;
    display: block;
    border-left: 1px solid #ddd;
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .warddavis-events .loop-gitem-content:before {
    left: 96px;
  }
}
@media (min-width: 768px) and (max-width: 1200px) {
  .warddavis-events .loop-gitem-content:before {
    left: 88px;
  }
}
.warddavis-events .jux-event-content {
  margin-top: 35px;
}
@media (max-width: 768px) {
  .warddavis-events .jux-event-content {
    margin: 35px -16px 24px;
  }
}
.warddavis-events .loop-gitem-wrap {
  min-height: 150px;
  position: relative;
  z-index: 9;
  border-bottom: 1px solid #ecebeb;
  background: #fff;
}
@media (max-width: 768px) {
  .warddavis-events .loop-gitem-wrap {
    border: 1px solid #eee;
  }
}
@media (min-width: 769px) {
  .warddavis-events .loop-gitem-wrap {
    border-radius: 54px / 7px;
    box-shadow: 0px 0px 6px -5px #111;
  }
  .warddavis-events .loop-gitem-wrap:before, .warddavis-events .loop-gitem-wrap:after {
    content: "";
    display: block;
    position: absolute;
    top: 5px;
    height: calc(100% - 8px);
    z-index: 0;
  }
  .warddavis-events .loop-gitem-wrap:before {
    left: -11px;
    background: linear-gradient(270deg, #54535310, #d0d0d000);
    width: 12px;
    border-top-left-radius: 7px 78px;
    border-bottom-left-radius: 7px 60px;
    border-right: 1px solid #eee;
    z-index: 0;
  }
  .warddavis-events .loop-gitem-wrap:after {
    right: -17px;
    background: linear-gradient(90deg, #8383831a, #dedede00);
    width: 17px;
    border-top-right-radius: 7px 78px;
    border-bottom-right-radius: 7px 60px;
  }
}
.warddavis-events .loop-gitem-featured, .warddavis-events .loop-gitem-registration {
  position: static;
}
@media (min-width: 768px) {
  .warddavis-events .loop-gitem-featured:before, .warddavis-events .loop-gitem-registration:before {
    width: 100%;
    border-left: 1px solid #ddd;
    z-index: 0;
  }
}
@media (min-width: 992px) {
  .warddavis-events .loop-gitem-featured:before, .warddavis-events .loop-gitem-registration:before {
    max-width: 150px;
  }
}
@media (min-width: 992px) {
  .warddavis-events .loop-gitem-featured {
    max-width: 150px;
    min-width: 150px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .warddavis-events .loop-gitem-featured {
    max-width: 110px;
    min-width: 110px;
  }
  .warddavis-events .loop-gitem-featured:before {
    max-width: 110px;
  }
}
.warddavis-events .loop-gitem-content {
  flex: 1 0 auto;
}
@media (max-width: 767px) {
  .warddavis-events .loop-gitem-content {
    flex: 1 1 100%;
  }
}
@media (min-width: 769px) {
  .warddavis-events .loop-gitem-content-summary {
    align-self: start;
  }
}
@media (max-width: 768px) {
  .warddavis-events .loop-gitem-content-summary {
    align-self: center;
  }
}
@media (min-width: 992px) {
  .warddavis-events .loop-gitem-registration {
    max-width: 150px;
    min-width: 150px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .warddavis-events .loop-gitem-registration {
    max-width: 140px;
    min-width: 140px;
  }
  .warddavis-events .loop-gitem-registration:before {
    max-width: 140px;
  }
}
.warddavis-events .loop-gitem-title {
  margin: 0;
}
.warddavis-events .loop-gitem-title a {
  text-transform: uppercase;
  font-size: 1.125rem;
  color: #211261;
}
.warddavis-events .loop-gitem-date {
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 200;
}
@media (min-width: 768px) {
  .warddavis-events .loop-gitem-date {
    min-width: 90px;
    max-width: 100px;
    font-size: 1rem;
    word-spacing: 2px;
    letter-spacing: 1px;
  }
}
@media (max-width: 767px) {
  .warddavis-events .loop-gitem-date {
    padding: 0.75rem 0;
    flex-direction: row !important;
    word-spacing: 1px;
  }
  .warddavis-events .loop-gitem-date > div {
    padding: 0 0.125rem;
  }
}
.warddavis-events .event-day-month-wrap {
  color: #777;
}
.warddavis-events .event-year {
  color: #211261;
}
@media (max-width: 767px) {
  .warddavis-events .event-year {
    padding-right: 8px;
  }
}
.warddavis-events .loop-gitem-excerpt p {
  font-size: 0.9375em;
  line-height: 1.35;
}
.warddavis-events .register-loadmore {
  font-size: 12px;
  line-height: 1.5;
  display: inline-block;
  color: #fff;
  background-color: #211261;
  -webkit-transform: scale(1.008);
  -ms-transform: scale(1.008);
  -o-transform: scale(1.008);
  transform: scale(1.008);
  transition: background-color 0.4s;
}
.warddavis-events .register-loadmore:hover {
  background-color: #ff5c36;
}
.warddavis-events .event-link {
  z-index: 1;
}
@media (min-width: 769px) and (max-width: 960px) {
  .view-events .fastsocialshare_container.fastsocialshare-align-right {
    top: -58px;
    right: -42px;
  }
}
@media (max-width: 768px) {
  .view-events .fastsocialshare_container.fastsocialshare-align-right {
    top: -15px;
  }
}
.gantry .wrap-title, .gantry h4.widget-title, .gantry .jux-event-details span i, .gantry .jux-event-details i {
  color: #7a0640;
}
.gantry .first-word {
  color: #190662 !important;
}
.gantry h4.widget-title .wrap-title:after, .gantry .jux_event_info .register_button {
  background: #211261;
  transition: background 0.4s;
}
.gantry .jux_event_info .register_button:hover {
  background: #ff5c36;
}
/* JUX Timeline END */
/*** Contacts Display Pages ***/
.contacts-display-page .icons {
  position: absolute;
}
.contacts-display-page .contacts-by-category-maincontact-details-wrap {
  margin: 8px 0 2rem;
}
.contacts-display-page .contacts-by-category-display-wrap {
  border-top: 1px solid #ddd;
  margin-top: 2rem;
  padding-top: 0.5rem;
}
.contacts-display-page .main-contact-heading {
  margin: 0 0 8px;
}
.contacts-display-page .main-contact-avatar-wrap {
  max-width: 150px;
  padding: 1.25rem;
}
.contacts-display-page .mc-item {
  display: block;
}
.contacts-display-page .contacts-category-contents-wrap {
  border-bottom: 1px dashed #ddd;
}
.contacts-display-page .contact-item-wrap {
  flex: 0 0 auto;
  min-width: 212px;
  max-width: 220px;
}
.contacts-display-page .contact-name {
  margin: 0;
  font-size: 18px;
}
.contacts-display-page .contact-avatar {
  width: 100%;
  height: 220px;
  max-width: 180px;
  margin: 0 auto 0.3125rem;
  position: relative;
  overflow: hidden;
  border: 1px solid #f5f5f5;
  border-radius: 2px;
  padding: 5px;
  box-shadow: 0 1px 7px -3px #999;
}
.contacts-display-page .contact-avatar img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.88);
  transform: scale(1);
  transition: filter 0.4s, transform 0.4s;
}
.contacts-display-page .contact-item-wrap:hover .contact-avatar img {
  filter: saturate(1.05);
  transform: scale(1.1);
}
.contacts-display-page .contact-item-wrap:hover .contact-name a {
  color: #0091c8;
}
.contacts-display-page .contact-position {
  font-size: 13px;
  color: #777;
}
.contacts-display-page .rep-txt {
  margin: 0.3125rem 0 0.25rem;
  line-height: normal;
  color: #6e6e6e;
  font-weight: 300;
}
.contacts-display-page .phone-link {
  display: inline-block;
  padding: 0.612rem 1rem;
  background-color: #1182ae;
  color: #fff;
  border-radius: 3px;
  font-size: 14px;
  line-height: normal;
  transition: background-color 0.25s;
}
.contacts-display-page .phone-link svg {
  width: 20px;
  vertical-align: bottom;
  fill: #fff;
  margin-bottom: -3px;
  margin-right: 2px;
}
.view-contact .contact h1 {
  margin: 1rem 0 1rem 6px;
  font-size: 24px;
  text-align: left;
}
.view-contact .contact .com-contact__container {
  display: grid;
  grid-template-columns: 200px auto;
  grid-template-rows: 30px auto;
  gap: 2px 12px;
  align-items: start;
  margin-bottom: 0;
  padding: 1.3125rem;
  border-radius: 1px;
}
.view-contact .contact .com-contact__container .com-contact__position.contact-position.dl-horizontal {
  font-size: 1.125rem;
  margin-bottom: 12px;
}
.view-contact .contact .com-contact__container .com-contact__position.contact-position.dl-horizontal dd {
  padding: 0;
  grid-column: 1;
  justify-self: unset;
}
.view-contact .contact .com-contact__container .com-contact__info .dl-horizontal {
  display: grid;
  grid-template-columns: 60px auto;
  grid-gap: 4px 1px;
  align-items: center;
}
.view-contact .contact .com-contact__container .com-contact__info .dl-horizontal dt {
  width: auto !important;
  float: unset;
  clear: unset;
  text-align: left;
  overflow: auto;
  text-overflow: unset;
  white-space: unset;
  grid-column: 1;
}
.view-contact .contact .com-contact__container .com-contact__info .dl-horizontal dd {
  float: none !important;
  margin: 0;
  padding: 0;
  grid-column: 2;
  justify-self: unset;
}
.view-contact .contact .com-contact__container .com-contact__info .dl-horizontal .dd-contact-webpage {
  grid-column-start: 1;
  grid-column-end: 3;
}
.view-contact .contact .com-contact__container .com-contact__thumbnail {
  width: 190px;
  height: 186px;
  grid-row-start: 1;
  grid-row-end: 3;
  position: relative;
  overflow: hidden;
}
.view-contact .contact .com-contact__container .com-contact__thumbnail img {
  border: 1px solid #ffffff;
  padding: 1px;
  object-fit: cover;
  position: absolute;
  width: 110%;
  height: 110%;
  object-position: center;
}
.view-contact .contact .com-contact__form.contact-form .control-group.field-spacer {
  margin: -0.5rem 0;
}
.view-contact .contact .com-contact__form.contact-form .control-group.field-spacer label {
  font-size: 14px;
}
.view-contact .contact .control-group {
  margin: 1rem 0;
}
.view-contact .contact .control-group .control-label {
  padding: 4px 0;
}
.view-contact .contact .control-group .control-label label {
  margin: 0;
  font-size: 15px;
}
.view-contact .contact-form {
  padding: 0 1px;
  margin-top: -1px;
}
.view-contact .contact-form .well {
  padding: 1.75rem 0.75rem;
}
.view-contact .contact-form fieldset.m-0:nth-child(2) legend {
  display: none;
}
.view-contact .contact-form fieldset.m-0:nth-child(2) .control-group {
  margin: 0.3125rem 0;
  display: flex;
  align-items: center;
}
.view-contact .contact-form fieldset.m-0:nth-child(2) #jform_com_fields_accept_privacy {
  margin: 0;
  padding: 0;
}
.view-contact .contact-form fieldset.m-0:nth-child(2) #jform_com_fields_accept_privacy .form-check.form-check-inline {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.view-contact .contact-form fieldset.m-0:nth-child(2) #jform_com_fields_accept_privacy .form-check-input {
  margin: 10px;
}
.view-contact .contact-form button.btn.btn-primary.validate {
  min-width: 180px;
  margin: 0 auto;
  display: block;
}
@media only all and (max-width: 47.99rem) {
  .view-contact .contact {
    margin: 0px -0.75rem;
  }
  .view-contact .contact .com-contact__container {
    grid-template-columns: 100%;
    grid-template-rows: auto;
    gap: 16px;
    padding: 0 1.125rem;
  }
  .view-contact .contact .com-contact__container .com-contact__thumbnail {
    width: 100%;
    height: 242px;
    grid-row-start: 1;
    grid-row-end: 1;
  }
  .view-contact .contact .com-contact__container .com-contact__thumbnail img {
    width: 105%;
    height: 105%;
  }
  .view-contact .contact .com-contact__container .com-contact__info {
    margin-top: 0;
  }
  .view-contact .contact .com-contact__container .com-contact__position.contact-position.dl-horizontal {
    margin-bottom: 0;
    margin-top: 0.5rem;
  }
}
/*** Contacts Display Pages END ***/
/** Other Customisations **/
/*
.com-content-category-blog.blog > h1 {
  @media (min-width: 769px) {
    margin: 1.5rem 0 24px !important;
  }
  @media (max-width: 768px) {
    margin: 1.25rem 0 20px !important;
    font-size: 200%;
  }
}
*/
/*
.com-content-category-blog__items {
  margin-top: 2.75rem !important;
  grid-gap: 2.75rem 2.25rem;

  .blog-item {
    border: 1px solid #f1f0f0 !important;
    box-shadow: 0px 5px 9px -2px rgb(125 125 125 / 30%) !important;
    // border: 0px solid black;
    // box-shadow: 0px 2px 8px -1px rgb(36 35 35 / 18%);
    height: auto !important;
    border-radius: 8px / 4px !important;
    padding: 6px;

    .item-image {
      text-align: center;
      margin: -6px -6px 17px;
      background: #f8f8fa;
      position: relative;
      height: 160px;

      img {
        opacity: 0.9;
        backdrop-filter: opacity(0.5);
        mix-blend-mode: multiply;
        filter: saturate(1.2);
        position: absolute;
        object-fit: contain;
        width: 100%;
        height: 112px;
        left: 0;
        object-position: center;
        top: 20px;
      }
    }
    .item-content {
        padding: 0 10px;
        .page-header {
          h1, h2 {
            text-align: left;
          }
        }
    }
  }
}
@media (min-width: 768px) and (max-width: 1040px) {
  .com-content-category-blog__items.blog-items {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .platform-content.container {
    .row {
      margin: 0 auto;
    }
  }
}
*/
/* Temporary Debug/Testing */
/*
.btn.btn-link.jmodedit,
.platform-content.container .icons .float-end {
    display: none !important;
}
*/
@media (min-width: 1020px) {
  /*
  #g-breadcrumb > .g-container > .g-grid {
    height: 45px;
  }
*/
  #g-navigation {
    z-index: 10;
    position: fixed;
    width: 100%;
    background-color: #f5f5f5;
  }
  #g-showcase {
    margin-top: 125px;
  }
  #custom-7646-particle > .rsfirewall_emails_a > img.rsfirewall_emails_img {
    transform: scale(1.25);
    margin-left: 2.5vw;
  }
  .wd-rs-input {
    width: 50%;
  }
  .wd-header-search {
    margin-top: 6px !important;
  }
}
#geek-search-210 > .search-icon > img {
  margin-top: 2px;
}
@media (max-width: 425px) {
  img.rsfirewall_emails_img {
    transform: scale(1.5);
    margin-left: 8vw;
  }
  #social-1629-particle {
    display: none;
  }
  #wd-navigation-text {
    margin-left: 10vw;
    margin-top: 6vw;
  }
  #contentarray-5091-particle {
    display: none;
  }
  .wd-padded-table {
    display: block;
    width: 100%;
  }
}
.mc-item.phone-link, .contacts-display-page .phone-link, #wdrs-results .rep-txt.rep-phone .phone-link, .wd-form-submit-button, a.social-button {
  color: white;
  background-color: #211261;
}
.mc-item.phone-link:hover, .contacts-display-page .phone-link:hover, #wdrs-results .rep-txt.rep-phone .phone-link:hover, .wd-form-submit-button:hover, a.social-button:hover {
  color: #d9e0e2;
  background-color: #1222aa;
}
.wd-trigger-button, #representative-search-submit {
  color: white;
  background-color: #8d89a4;
  border: none;
}
.wd-trigger-button:hover, #representative-search-submit:hover {
  color: black;
  background-color: #d9e0e2 !important;
  border: none;
}
#g-container-main {
  padding: 0;
  margin: 0;
}
#custom-1116-particle {
  margin-bottom: 0;
  padding-bottom: 0;
}
.g-dropdown-column {
  border-bottom: 5px solid #1222aa !important;
  /*width: 105%;*/
}
#wd-footer-menu {
  display: block !important;
}
/*
ul.g-toplevel {
    display: flex;
    flex-direction: column;
}
*/
#wd-navigation-text {
  font-size: 150%;
}
#wd-button {
  display: inline-block;
  padding: 10px 20px;
  background-color: #7a0c40;
  color: #ffffff;
  text-decoration: none;
  border-radius: 5px;
  cursor: pointer;
}
#wd-button:hover {
  background-color: transparent;
  color: #7a0c40;
  border: 1px solid #7a0c40;
  text-decoration: none;
  border-radius: 5px;
  cursor: pointer;
}
.g-toplevel > .g-menu-item > .g-menu-item-container .g-menu-item-title {
  font-size: 175%;
  font-family: arial, sans-serif;
  font-variant: small-caps;
}
/* contacts-restructure */
tbody {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
tr.cat-list-row0, tr.cat-list-row1 {
  flex: 0 0 0;
  /* adjust this percentage to change the contacts' width, make sure the percentage suits your design */
  margin: 0%;
  /* adjust this percentage to change the space between the contacts */
  display: flex;
  flex-direction: column;
  align-items: center;
}
th.list-title {
  order: 2;
}
th.list-title a {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  color: inherit;
}
th.list-title a img.contact-thumbnail {
  order: 1;
  max-width: 175px;
  /* adjust the size as per your need */
  max-height: 175px;
  /* adjust the size as per your need */
}
td {
  order: 3;
  text-align: center;
}
.contacts-display-page .contact-item-wrap:hover .contact-name a {
  color: #1222aa;
}
/*
.table > thead {
  display: none;
}
*/
.table-bordered {
  border: 1px solid #ddd;
}
.table-striped tbody tr:nth-child(2n+1) td, .table-striped tbody tr:nth-child(2n+1) th {
  background: none;
}
.table-bordered th, .table-bordered td {
  border-left: none;
}
.table-hover tbody tr:hover td, .table-hover tbody tr:hover th {
  background-color: transparent;
}
table.table-bordered th {
  background-color: transparent;
}
dl.com-contact__position.contact-position.dl-horizontal > dt {
  display: none;
}
#g-breadcrumb {
  background: transparent;
}
.breadcrumb {
  font-size: 100%;
}
/*promotions css start*/
.row.mb-3.rsform-block.rsform-block-require-consent.rsform-type-checkboxgroup {
  padding-top: 20px;
}
input#require_consent0 {
  width: 15px;
}
/*
.rsform-submit-button.btn.btn-primary {
  background-color: #2885da;
  color: white;
}

.rsform-submit-button.btn.btn-primary:hover {
  background-color: #7a0c40;
}

.wd-form-submit-button {
  background-color: #211261;
  color: white;
}

.wd-form-submit-button:hover {
  background-color: #1222aa;
  color: white;
}
*/
/*
@import url(https://fonts.googleapis.com/css?family=Raleway);

*, *:before, *:after{
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing:border-box;
  box-sizing: border-box;
}

body{
  background: #f9f9f9;
  font-size: 16px;
  font-family: 'Raleway', sans-serif;
}

.main-title{
  color: #2d2d2d;
  text-align: center;
  text-transform: capitalize;
  padding: 0.7em 0;
}

.container{
  padding: 1em 0;
  float: left;
  width: 50%;
}
@media screen and (max-width: 640px){
  .container{
    display: block;
    width: 100%;
  }
}

@media screen and (min-width: 900px){
  .container{
    width: 33.33333%;
  }
}

.container .title{
  color: #1a1a1a;
  text-align: center;
  margin-bottom: 10px;
}

.content {
  position: relative;
  width: 90%;
  max-width: 400px;
  margin: auto;
  overflow: hidden;
}

.content .content-overlay {
  background: rgba(0,0,0,0.7);
  position: absolute;
  height: 99%;
  width: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  opacity: 0;
  -webkit-transition: all 0.4s ease-in-out 0s;
  -moz-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
}

.content:hover .content-overlay{
  opacity: 1;
}

.content-image{
  width: 100%;
}

.content-details {
  position: absolute;
  text-align: center;
  padding-left: 1em;
  padding-right: 1em;
  width: 100%;
  top: 50%;
  left: 50%;
  opacity: 0;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

.content:hover .content-details{
  top: 50%;
  left: 50%;
  opacity: 1;
}

.content-details h3{
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.15em;
  margin-bottom: 0.5em;
  text-transform: uppercase;
}

.content-details p{
  color: #fff;
  font-size: 0.8em;
}

.fadeIn-bottom{
  top: 80%;
}

.fadeIn-top{
  top: 20%;
}

.fadeIn-left{
  left: 20%;
}

.fadeIn-right{
  left: 80%;
}
*/
/*promotions css end*/
/*class for hiding the Current-page URL custom field in Contact forms*/
/* applications page start */
.hidden-url {
  display: none !important;
}
.jux-item {
  border-radius: 6px;
  /* Making the border rounded */
}
#jux_mashup203.jux-mashup .jux-container .mix .jux-item {
  height: 100%;
}
.com-content-category-blog__item.blog-item {
  border: 0px solid black;
  box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.3);
  height: 400px;
  border-radius: 10px;
}
.blog-item .item-image {
  text-align: center;
}
.blog-item .item-image {
  margin-top: 20px !important;
}
.blog-item > .item-content > .page-header > h2 {
  text-align: center;
}
.blog > h1 {
  font-size: 300%;
}
.item-content > p {
  padding-left: 10px;
}
/* applications page end */
/* social media share module start */
.fastsocialshare-share-fbl {
  margin: 0;
}
#g-main > .g-grid > .g-block.size-100.nomarginall.nopaddingall {
  height: 55px;
}
.blog > h1 {
  /*margin-top: 15px;*/
  margin-bottom: 20px;
}
#mod-custom202 {
  z-index: 10;
}
/* social media share module end */
/* bootstrap support start */
.row-fluid {
  clear: both;
}
/* bootstrap support end */
/* home page start */
.wd-redirect-button:hover, .social-button.wd-redirect-button:hover, .button.wd-redirect-button:hover, .g-content.g-blockcontent-subcontent-block-content > .g-blockcontent-buttons > a:hover {
  background: #ff5b36;
}
.social-button-text {
  font-size: 125%;
}
/*
.g-block.size-30.xlargemargintop.xlargemarginbottom.box8 > .g-content.g-particle:hover {
  background: #ff5b36;
}
*/
.g-block.size-30.xlargemargintop.xlargemarginbottom.box8 > .g-content.g-particle > h2.title > a:hover {
  color: white;
}
/* home page end */
/* sidebar modules start */
.g-block.size-100.center.box7.title2 > .g-content.g-particle > h2.title > a {
  color: white;
}
.g-block.size-100.center.box7.title2 > .g-content.g-particle > h2.title > a:hover {
  color: #d9e0e2;
}
.wd-sidebar {
  color: white !important;
}
.wd-sidebar:hover {
  color: #d9e0e2 !important;
}
.g-block.size-100.center.box7.title2.wd-maintop #custom-6337-particle h2.title, .g-block.size-100.center.box7.title2.wd-maintop #custom-7070-particle h2.title, .g-block.size-100.center.box7.title2.wd-maintop #custom-2563-particle h2.title {
  margin: 0;
}
/* sidebar modules end */
h1 {
  font-weight: bold;
  /* Ensures the text is bold */
  font-family: Arial, sans-serif;
  /* Uses Arial if available, else falls back to another sans-serif font */
  text-align: center;
  /* Centers the text */
  font-variant: small-caps;
  /* Makes the text appear in small caps */
}
div#custom-6467-particle, #custom-7646-particle {
  font-family: arial, sans-serif;
  font-variant: small-caps;
}
.wd-cta-button a {
  border: 2px solid #ff5b36;
  border-radius: 4px;
  background-color: transparent;
  padding: 25px 35px;
  cursor: pointer;
  width: 100%;
  white-space: nowrap;
}
.wd-cta-button a:hover {
  background-color: #ff5b36;
  color: white !important;
  box-shadow: none;
}
.cta-width {
  width: 400px;
}
.wdrs.box2 {
  background: #1222aa;
}
#g-owlcarousel-module-lists-199 * {
  border: 0px none;
  margin: 10px 0px 0px;
  padding: 0px;
  color: #2c2b2b;
  font-family: arial !important;
}
/*# sourceMappingURL=custom_20.css.map */