/* DS Resources Page - https://www.directsupply.com/dcr-resources/
------------------------------------------------------- */
.ds-resources-container {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 30px -22px;
}
.ds-resources-container .ds-resources-card {
  width: 33.33%;
  padding: 22px;
}
.acute-container .ds-resources-card{
  width: 25%;
  padding: 22px;
}
.ds-resources-container .ds-resources-card .et_overlay:before {
  top: 50%;
}
.ds-resources-container .ds-resources-card .et_pb_blurb_content {
  max-width: none;
}
.ds-resources-container .ds-resources-card img {
  display: block;
  border: 1px solid #e0e4e7;
}
.ds-resources-container .ds-resources-card p {
  margin-top: 7px;
}
.ds-resources-container .ds-resources-card .et_overlay {
  background-color: rgba(10, 10, 10, 0.5);
}
.ds-resources-container .ds-resources-card .et_overlay:before {
  color: #ffffff;
}
.ds-resources-container .ds-resources-card h4 {
  margin-bottom: 7px;
}
.ds-resources-container .ds-resources-card a:hover h4 {
  color: #0065bd;
}
.search-and-filter-custom-nav ul{
  background: #ccc !important;
}
.search-filter-results .wp-pagenavi {
  text-align: right;
  border-top: 1px solid #e0e4e7;
  padding-top: 22px;
  clear: both;
  margin-bottom: 30px;
}
.search-filter-results .wp-pagenavi span {
  color: #2b3c4d;
  display: inline-block;
  font-size: 16px !important;
  border: 0 none;
}
.search-filter-results .wp-pagenavi span.current {
  background-color: #0065bd;
  color: #fff !important;
  border-radius: 50%;
  width: 38px;
  height: 38px;
  text-align: center;
  padding-top: 7px;
}
.search-filter-results .wp-pagenavi a {
  display: inline-block;
  color: #0065bd !important;
  margin: 0 5px;
  text-decoration: none;
  font-size: 18px !important;
  font-weight: normal !important;
  border: 0 none;
}
.search-filter-results .wp-pagenavi .nextpostslink,
.search-filter-results .wp-pagenavi .previouspostslink {
  color: #0065bd !important;
}
.search-and-filter-custom-nav {
  display: flex;
  align-items: center;
  margin-bottom: 34px;
}
.search-and-filter-custom-nav .searchandfilter > ul {
  background: #f7f8fc;
  padding-bottom: 0;
  padding-left: 20px;
  padding-right: 0px;
  margin-right: 20px;
}
.search-and-filter-custom-nav .searchandfilter ul li {
  display: inline-block;
  margin-right: 20px;
  padding: 20px 0;
}
.search-and-filter-custom-nav .searchandfilter input {
  font-size: 16px;
  background-color: #fff;
  height: 46px;
  padding-left: 20px;
  padding-right: 20px;
  border: 1px solid #e0e4e7;
  border-radius: 0;
  text-transform: capitalize;
}
.search-and-filter-custom-nav .searchandfilter input::placeholder {
  text-transform: capitalize;
  font-family: fontawesome, "Inter", sans-serif !important;
  font-weight: inherit;
  letter-spacing: normal;
  color: #3e3e3e;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  top: 8px;
}
.search-and-filter-custom-nav .searchandfilter select {
  font-size: 16px;
  background-color: #fff;
  height: 46px;
  padding-left: 20px;
  padding-right: 20px;
}
.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #e0e4e7;
  border-radius: 0px;
}
.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 46px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-search--dropdown {
  display: none;
  padding: 4px;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  color: #3e3e3e;
  line-height: 45px;
}
.select2-container--default .select2-results__option {
  margin: 0;
}
.select2-container--default .select2-results__option[aria-selected="true"] {
  background-color: #e0e4e7;
}
.select2-container--default
  .select2-results__option--highlighted[aria-selected] {
  background-color: #007bc3 !important;
  color: #fff;
}

@media all and (max-width: 767px) {
  .ds-resources-container .ds-resources-card {
    width: 100%;
  }
  .acute-container a{
    width: 100% !important;
  }
  .search-and-filter-custom-nav .searchandfilter ul li {
    padding: 10px 0;
  }
}


/* || Insights/Blog - Fix blog title spacing */
.page-id-3307.et_pb_pagebuilder_layout.page
  .post-wrap
  .featured-posts-slider-module
  .post-content {
  padding: 20px !important;
}

/* Header and Main Navigation
------------------------------------------------------- */
/* Internet Explorer Unsupported Browser Message 
------------------------------------------------------- */
.unsupported-browser {
  background-color: #0076dd;
  color: #fff;
  font-weight: bold; 
  text-align: center;
}

.unsupported-browser span{
  width: 90%;
  display: inline-block;
  padding-top:5px;
  padding-bottom:5px;
 }

 .unsupported-browser a,  .unsupported-browser a:visited{
   color: white;
   text-decoration: underline;
 }
#main-header-wrapper {
  height: 56px !important;
}
#main-header {
  height: 56px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  background-color: rgba(255, 255, 255, 1) !important;
  border-bottom: 1px solid #ccc;
  position: fixed;
  width: 100%;
}
#main-header .logo, .et-fixed-header #main-header .logo {
  max-height: 36px;
  margin: 10px 0 !important;
  width: auto !important;
} 
#footer img {
  position: absolute;
  top: -34px;
  left: 0;
  height: 36px;
  width: auto;
}
#et-navigation {
  display: inline;
}
#et-navigation .mega-menu > ul > li {
  -ms-flex-preferred-size: 33.33%;
  flex-basis: 33.33%;
  width: 33.33%;
  padding: 0 20px;
}
#et-navigation > ul > li {
  margin: 0;
}
#et-navigation > ul > li > a {
  margin-left: 10px;
  padding: 13px 13px !important;
  line-height: 27px;
  font-weight: 500;
  height: 56px;
}
#et-navigation > ul > li > a:hover {
  color: #333;
  background-color: #f5f8fa;
  border-bottom: 3px solid #007bc3;
}
#et-navigation .fa {
  margin-right: 3px;
}
header.header #et-navigation a,
header.header #top-header a {
  transition: none;
}
#et-navigation > ul > li > a:hover::before,
#et-navigation > ul > li > a::before {
  opacity: 0;
}
#et-navigation > ul > li.current-menu-item > a,
#et-navigation > ul > li.current_page_item > a,
#et-navigation > ul > li.current-menu-parent > a,
#et-navigation > ul > li.current-menu-ancestor > a,
#et-navigation > ul > li.current-page-ancestor > a {
  color: #595959;
  font-weight: 600;
  background-color: #fff;
  border-bottom: 1px solid #ccc;
}
.show-menu-button {
  background: none;
}
#et-navigation > ul > li.current-menu-item > a::before,
#et-navigation > ul > li.current_page_item > a::before {
  display: none;
}
#et-navigation > ul > li.current-menu-parent > a,
#et-navigation > ul > li.current-menu-ancestor > a {
  font-weight: normal;
} 
/* #logo {
  position: relative;
  left: -12px;
} */
/* || Header and Main Navigation - Search */
.astm-search-menu form input {
  border-top-left-radius: 4px !important;
  border-bottom-left-radius: 4px !important;
}
.astm-search-menu form .is-search-icon {
  border-top-right-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
}

/* || Header and Main Navigation - Breakpoints */
@media only screen and (min-width: 1024px) {
  #et-navigation .mega-menu > ul,
  #et-navigation ul.sub-menu {
    top: 99%;
  }
  #et-navigation > ul > li.astm-search-menu > a {
    padding-top: 15px !important;
  }
  #et-menu > li.menu-item-has-children > a:hover:after {
    color: #595959;
  }
  #et-menu {
    position: static !important;
  }
  #et-navigation ul.sub-menu {
    border-bottom: 1px solid #e0e4e7;
    border-right: 1px solid #e0e4e7;
    border-left: 1px solid #e0e4e7;
    box-shadow: none;
    padding: 2%;
  }
  #et-navigation ul.sub-menu li a {
    text-transform: none !important;
  }
  #et-navigation ul.sub-menu li a:hover {
    color: #0065bd;
    opacity: 1;
  }
  #et-navigation > ul > li.shop-menu-item {
    order: 9999; /* Change position of search menu item */
    margin-left: 14px;
    display: flex;
    align-items: center;
  }
  #et-navigation > ul > li.shop-menu-item a {
    background-color: #0076dd;
    border-radius: 6px;
    color: #fff;
    text-transform: capitalize;
    font-weight: 600;
    padding: 0.5rem 0.75rem !important;
    display: inline-block;
    height: auto;
    border: 0 none;
  }
  #et-navigation > ul > li.shop-menu-item a:hover {
    border: 0 none;
    background-color: #0065bd;
  }
  #et-navigation > ul > li.astm-search-menu {
    order: 9998;
    margin-left: 8px;
  }

  /* || Blog */
  .blog .et_pb_extra_module,
  .archive .et_pb_extra_module {
    border-color: #0065bd !important;
  }
  .blog .paginated .pagination li.active,
  .archive .paginated .pagination li.active,
  .archive-pagination > .page-numbers li > .page-numbers.current {
    background-color: #0065bd !important;
  }
  .blog .et_pb_extra_module .posts-list article .post-thumbnail,
  .archive .et_pb_extra_module .posts-list article .post-thumbnail {
    background-color: #f7f8f9 !important;
  }
  .blog .et_pb_extra_module .posts-list article .post-thumbnail img,
  .archive .et_pb_extra_module .posts-list article .post-thumbnail img {
    background-color: #f7f8f9 !important;
  }
  .blog .et_pb_widget .widget_list_thumbnail,
  .archive .et_pb_widget .widget_list_thumbnail,
  .widget_et_recent_entries .widget_list_thumbnail {
    background-color: #f7f8f9 !important;
  }
  .blog .et_pb_widget .widget_list_thumbnail img,
  .archive .et_pb_widget .widget_list_thumbnail img,
  .widget_et_recent_entries .widget_list_thumbnail img {
    background-color: #f7f8f9 !important;
  }
  .blog .tabbed-post-module .tabs ul li.active,
  .archive .tabbed-post-module .tabs ul li.active {
    color: #0065bd !important;
  }
  .blog .tabbed-post-module .tabs ul li.active span,
  .archive .tabbed-post-module .tabs ul li.active span {
    color: #0065bd !important;
  }
  .blog .et_pb_widget li a:hover,
  .archive .et_pb_widget li a:hover {
    color: #0065bd !important;
  }
  .blog .tabbed-post-module .tabs ul li:hover,
  .archive .tabbed-post-module .tabs ul li:hover {
    color: #0065bd !important;
  }
  .blog .read-more-button:hover,
  .archive .read-more-button:hover {
    background-color: #0065bd !important;
  }

  /* || Header and Main Navigation - Mega Menu Level 2 Links */
  #et-navigation
    .mega-menu
    > ul
    > li.mega-menu-level1.with-url
    > a:first-of-type
    .fa-arrow-right {
    position: relative;
    transition: all 0.35s;
    left: 0;
    opacity: 0;
    font-size: 0.775rem;
    top: -0.125rem;
  }
  #et-navigation
    .mega-menu
    > ul
    > li.mega-menu-level1.with-url
    > a:first-of-type:hover
    .fa-arrow-right {
    position: relative;
    left: 4px;
    opacity: 1;
  }
  #et-navigation
    .mega-menu
    > ul
    > li.mega-menu-level1.with-url
    > a:first-of-type:hover {
    color: #0065bd !important;
    cursor: pointer;
  }

  #et-navigation .mega-menu > ul > li.mega-menu-level1 > a:first-of-type {
    color: #333333;
    font-size: 14px;
    text-transform: uppercase !important;
    padding: 0.7em;
    opacity: 1;
    cursor: default;
    font-weight: 600;
  }

  /* || Header and Main Navigation - Mega Menu Level 3 Links */
  #et-navigation .mega-menu > ul li li a {
    font-size: 16px;
    font-weight: 600;
    color: #0065bd;
    padding: 0.5em;
  }
  #et-navigation .mega-menu > ul li li a:hover {
    color: #0065bd;
    background-color: #eff8ff;
    opacity: 1;
  }
  #et-navigation .mega-menu > ul li li a .fa-arrow-right {
    position: relative;
    transition: all 0.35s;
    left: 0;
    opacity: 1;
    font-size: 0.675rem;
    top: -0.125rem;
  }
  #et-navigation .mega-menu > ul li li a:hover .fa-arrow-right {
    position: relative;
    left: 6px;
    opacity: 1;
  }
  #et-navigation .mega-menu > ul li li span {
    display: block;
    font-weight: normal;
    font-size: 14px;
    color: #333333;
  }
  #et-menu li > ul {
    background-color: #fff;
    border-radius: 0 0 3px 3px;
  }
  #et-menu li > ul li a {
    color: #000;
  }
  #et-menu li > ul li a:hover {
    color: #000;
  }
}

@media only screen and (max-width: 1024px) {
  #et-extra-mobile-menu {
    display: flex !important;
    flex-flow: column;
  }
  .shop-menu-item a {
    border-bottom: 0 none !important;
  }
  .astm-search-menu {
    order: -1;
  }
  .astm-search-menu a {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2) !important;
  }
  .astm-search-menu form {
    display: block !important;
    width: 100% !important;
    top: 6px !important;
  }
  .astm-search-menu form .is-search-submit {
    display: block !important;
    position: absolute;
    right: 0;
    top: 0;
  }
  #et-navigation li li {
    padding-left: 15px;
  }
  #et-navigation ul:not(.sub-menu) a {
    padding-left: 20px !important;
  }
  #et-navigation .mega-menu > ul > li.mega-menu-level1 > a:first-of-type:hover {
    color: #333333 !important;
  }

  /* Level 3 links */
  #et-navigation .mega-menu > ul li li a {
    padding-left: 35px !important;
    border-bottom: 0 none;
    text-transform: capitalize;
    font-weight: bold !important;
  }
  /* Level 2 links */
  #et-navigation .mega-menu > ul > li {
    padding-left: 0;
  }
  /* Level 1 links */
  #et-navigation li a {
    padding: 11px 14px;
  }
  /* Sub Menu */
  #et-mobile-navigation #et-extra-mobile-menu .sub-menu {
    border-bottom: 0 none !important;
  }
  #et-mobile-navigation #et-extra-mobile-menu .sub-menu li {
    padding-right: 0 !important;
    background: #f7f8f9;
  }
  #et-navigation #et-extra-mobile-menu .sub-menu li a {
    border-bottom: 0 none;
    text-transform: capitalize;
    font-weight: bold;
  }
  /* Sub Menu Padding */
  #et-navigation .mega-menu ul,
  #et-navigation .mega-menu ul ul {
    padding: 0 !important;
  }
  /* Always Show Level 3 links on mobile */
  #et-mobile-navigation #et-extra-mobile-menu .expanded-on-mobile .sub-menu {
    display: block;
  }
  /* Align text left on mobile */
  #et-mobile-navigation #et-extra-mobile-menu {
    text-align: left;
  }
  #et-mobile-navigation li {
    background: #fff;
  }

  /* Mega Menu Level 2 Links */
  #et-navigation
    .mega-menu
    > ul
    > li.mega-menu-level1.with-url
    > a:first-of-type
    .fa-arrow-right {
    display: none;
  }

  #et-navigation .mega-menu > ul > li.mega-menu-level1 > a:first-of-type {
    color: #333333;
    font-size: 12px;
    text-transform: uppercase !important;
    padding: 6px 20px;
    opacity: 1;
    cursor: default;
    font-weight: 600 !important;
  }
  #et-navigation .mega-menu > ul > li.mega-menu-level1 > a:first-of-type:hover {
    color: #333333;
  }
  /* End Mega Menu Level 2 Links */

  /* Mega Menu Level 3 Links */
  #et-navigation .mega-menu > ul li li a {
    font-size: 16px;
    font-weight: 600;
    color: #333333;
    padding: 10px 20px;
  }
  #et-navigation .mega-menu > ul li li a .fa-arrow-right {
    display: none;
  }

  #et-navigation .mega-menu > ul li li span {
    display: none;
  }
  #et-menu li > ul {
    background-color: #fff;
    border-radius: 0 0 3px 3px;
  }
  #et-menu li > ul li a {
    color: #000;
  }
  #et-menu li > ul li a:hover {
    color: #000;
  }
  /* End Mega Menu Level 3 Links */
}

.nav li ul {
  width: 260px;
  border: none;
  padding: 10px 0;
}
#et-navigation li a {
  padding: 11px 0;
  line-height: 1.5;
  color: #333;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  font-weight: 500;
}
#et-mobile-navigation {
  margin-top: 12px;
}
#et-mobile-navigation nav {
  padding: 0 20px 0;
  margin-top: 0px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  overflow-y: scroll;
  max-height: calc(100vh - 56px - 44px);
  background-color: rgba(255, 255, 255, 1);
}

/* Blog Tag Feed */
.blog-tag-feed-container.featured-story-container .featured-story-image:before {
  font-size: 6rem;
}
.blog-tag-feed-container.featured-story-container .featured-story-image:before {
  width: 6rem;
}

/* Submenu */
.submenu {
  width: 100%;
  position: relative;
}
.submenu .container {
  width: 90% !important;
  max-width: 1280px;
  margin: 0 auto;
  position: relative;
}
@media only screen and (max-width: 1280px) {
  .submenu .container {
    width: 90%;
  }
}
.submenu-title {
  font-size: 18px;
  font-weight: 600;
  float: left;
  padding: 9px 0 4px 0;
}
.submenu-list {
  float: right;
  padding: 0;
}
.submenu-list > li {
  list-style: none;
  float: left;
  margin-left: 8px;
  font-size: 14px;
  margin-bottom: 0;
  position: relative;
  display: block;
}
.submenu-list > li > a {
  color: #595959 !important;
  line-height: 1.428571429;
  position: relative;
  display: block;
  padding: 10px 15px;
}
.submenu-list > li.active > a,
.submenu-list > li.active > a:hover,
.submenu-list > li.active > a:focus {
  color: #333333 !important;
  font-weight: 600;
  border-bottom: 2px solid #007da4;
  cursor: default;
}
.submenu-list > li > a:hover {
  color: #333333 !important;
  text-decoration: none;
  background-color: #ffffff;
  border-bottom: 2px solid #007da4;
}

/* Submenu ITC */
.submenu.itc .submenu-list {
  padding-right: 15px;
}
.submenu.itc .submenu-list > li > a,
.submenu.itc .submenu-title {
  color: #ffffff !important;
}
.submenu.itc .submenu-list > li.active > a,
.submenu.itc .submenu-list > li.active > a:hover,
.submenu.itc .submenu-list > li.active > a:focus {
  border-bottom: 2px solid #ffffff;
}
.submenu.itc .submenu-list > li > a:hover,
.submenu.itc .nav > li > a:focus {
  background-color: #333;
  border-bottom: 2px solid #ffffff;
}

/* Sticky sub nav */
.ds-smart-banner .sticky-sub-nav {
  top:99px;
}

.sticky-sub-nav {
  position: fixed;
  top: 56px;
  z-index: 10;
  width: 100%;
}

/* OLD WIREFRAME ITC specific */
.itc-home-hero .et_pb_fullwidth_header_scroll a:before {
  content: "LEARN MORE";
  color: #fff;
  display: block;
  font-size: 14px;
  font-weight: 600;
}

.itc-trends-ideas-hero .et_pb_fullwidth_header_scroll a:before {
  content: "LET'S INNOVATE";
  color: #fff;
  display: block;
  font-size: 14px;
  font-weight: 600;
}

.itc-partners-hero .et_pb_fullwidth_header_scroll a:before {
  content: "PARTNERSHIPS WITH PURPOSE";
  color: #fff;
  display: block;
  font-size: 14px;
  font-weight: 600;
}

.anchor {
  display: block;
  position: relative;
  top: -100px;
  visibility: hidden;
}

.posts-blog-feed-module .post-meta {
  display: none;
}
.posts-blog-feed-module p {
  padding-bottom: 0 !important;
}
.et_pb_extra_module {
  border-top: 3px solid #0065bd;
}
.featured-posts-slider-module {
  border-top: none !important;
}
.featured-posts-slider-module .post-meta {
  display: none !important;
}
.et_pb_video_play {
  color: #fff !important;
}

.et_pb_widget .widgettitle {
  background: #0065bd;
}

.widget_recent_entries li,
.widget_categories li {
  padding: 0;
}
.widget_recent_entries li a,
.widget_categories li a {
  padding: 15px 20px;
  display: block;
}
.widget_et_recent_entries a.title {
  padding: 0 !important;
  margin-top: -3px;
}
.et_pb_widget a {
  color: #333 !important;
}
.et_pb_widget li a:hover {
  color: #007bc3 !important;
}
.et_pb_widget a:visited {
  color: #333 !important;
}
.et_pb_widget a .title:hover {
  color: #007bc3 !important;
}
.es_widget_form {
  padding: 15px 20px;
}
.et_pb_widget.widget_tag_cloud a {
  font-size: 13px !important;
}
.posts-carousel-module .post-content-box h3 a,
.tabbed-post-module h2 a,
.posts-blog-feed-module h2 a,
.tabbed-post-module h3 a {
  color: #333 !important;
  font-weight: 600;
}
.posts-carousel-module .post-content-box h3 a:hover,
.tabbed-post-module h2 a:hover,
.posts-blog-feed-module h2 a:hover,
.tabbed-post-module h3 a:hover {
  color: #0065bd !important;
}
.tabbed-post-module .post-meta {
  display: none;
}
.post-header .post-meta {
  font-size: 14px;
}
.et_pb_text_inner a.read-more-button {
  float: none;
  display: inline-block;
}

.page .post-wrap,
.post-wrap {
  padding: 0 60px 0;
}
.post-wrap h2 {
  padding-top: 10px;
}
.post-header {
  padding: 60px 20px 20px;
}
.post-nav {
  display: none;
}
.et_pb_fullwidth_header .et_pb_fullwidth_header_container {
  width: 90%;
}
#comment-wrap {
  padding-top: 0;
}
.related-posts {
  margin: 0 0 20px;
}
.related-post .date {
  display: none;
}
.related-post .title {
  margin-bottom: 0;
}
.related-post .title a:hover {
  color: #0065bd;
}

@media only screen and (max-device-width: 768px) {
  h1.entry-title {
    font-size: 20px;
  }
}

.footnote {
  font-size: 12px;
  line-height: 16px;
}

.et_pb_blog_grid article {
  padding-bottom: 15px !important;
}
.et_pb_blog_grid .entry-title {
  padding: 0;
  margin-top: -15px;
}
.et_pb_blog_grid .post-content {
  display: none;
}

/* Buttons */
.et_pb_button,
.cl-btn {
  padding: 8px 20px;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
  display: inline-block;
}
.button_large {
  font-size: 18px;
}
.et_pb_button:after {
  font-size: 1.6em !important;
  color: #fff;
}
.button_large:after {
  line-height: 1.1em;
}
.et_pb_button {
  transition: all 0.2s !important;
}
.et_pb_bg_layout_light .et_pb_button:hover,
.et_pb_bg_layout_light.et_pb_button:hover,
.et_pb_contact_reset:hover,
.et_pb_contact_submit:hover,
.et_pb_pricing_table_button:hover {
  background-color: #007bc3;
  color: #fff;
  border: 2px solid #007bc3;
}
.et_pb_bg_layout_dark .et_pb_button:hover,
.et_pb_bg_layout_dark.et_pb_button:hover,
.et_pb_contact_reset:hover,
.et_pb_contact_submit:hover {
  background-color: #fff;
  color: #007bc3 !important;
  border: 2px solid #fff;
}
.et_pb_bg_layout_dark .et_pb_button {
  color: #fff;
  border: #fff;
}
.et_pb_bg_layout_dark:after,
.et_pb_bg_layout_dark .et_pb_button:after,
.et_pb_bg_layout_light .et_pb_promo_button {
  color: #007bc3;
}
.story-submit:after {
  color: #fff !important;
}
/* End Buttons */

/* WP Forms Buttons */

forms-submit {
  background: none !important;
  border-radius: 3px !important;
  border: 2px solid #fff !important;
  padding: 8px 20px !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
}
.wpforms-submit:hover {
  background: #fff !important;
}
.wpforms-submit.et_pb_bg_layout_light {
  color: #007bc3 !important;
  border: 2px solid #007bc3 !important;
}
.et_pb_bg_layout_light .wpforms-submit:hover {
  background: #007bc3 !important;
  color: #fff !important;
}
/* End WP Forms Buttons */

/* WP Forms Error */
.et_pb_bg_layout_dark input.wpforms-error {
  border: 2px solid #fce723 !important;
}
.et_pb_bg_layout_dark label.wpforms-error {
  color: #fce723 !important;
}
.et_pb_bg_layout_light input.wpforms-error {
  border: 2px solid red !important;
}
.et_pb_bg_layout_light label.wpforms-error {
  color: red !important;
}
div.wpforms-container-full .wpforms-form .wpforms-error-container {
  color: #fce723;
}
/* End WP Forms Error */

/* Smart Slider */
.n2-ss-slider-1 {
  box-shadow: 0px 2px 18px 0px rgba(0, 0, 0, 0.3);
}

/* Full width container fix */
.et_pb_fullwidth_header_container .header-content {
  width: 100% !important;
}

/* Anchor offset to account for fixed nav bar */
.anchor-offset:before {
  display: block;
  content: " ";
  height: 56px;
  margin-top: -56px;
  visibility: hidden;
}

/* Project page template modifications */
.project-template-default .post-meta,
.project-template-default .post-thumbnail,
.project-template-default .project-details,
.project-template-default #comment-wrap {
  display: none !important;
}

/* || Footer Adjustments */
.et_extra_layout #footer .et_pb_section {
  background-color: #fff !important;
  padding: 55px 0 15px 0 !important;
}
.et_extra_layout #footer .et_pb_section .et_pb_row {
  margin: 0 auto !important;
  padding: 2% 0 !important;
  display: block !important;
  min-width: inherit !important;
  width: 90% !important;
  padding-bottom: 0px !important;
}
.et_extra_layout #footer-bottom .et_pb_row {
  width: 90% !important;
}
/* OneTrust Cookie Consent Footer Styles
------------------------------------------------------- */
.opt-out-logo {
    position: relative !important;
    top: 2px !important;
    left: 0 !important;
    max-width: 110px !important;
    width: 29px !important;
}

#footer h4 {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.25;
  letter-spacing: -0.014em;
  margin: 1rem 0;
  margin-bottom: 0.5em;
  padding-bottom: 0;
}
#footer p {
  margin-top: 0;
}
#footer a {
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
#footer ul:not(.footer-social) {
  list-style-type: none;
  padding-left: 0;
}
#footer ul:not(.footer-social) li {
  font-size: 14px;
  margin-bottom: 0.5em;
}
#footer ul:not(.footer-social) li a {
  color: #293036;
}
#footer ul:not(.footer-social) li a:hover {
  color: #004c9a;
  text-decoration: underline;
}
#footer .et_pb_text_inner a {
  color: #0065bd;
  font-weight: 500;
}
#footer .et_pb_text_inner a:hover {
  color: #004c9a;
  text-decoration: underline;
}
#footer .et_pb_image_wrap {
  display: block;
}
/* #footer img {
  position: absolute;
  top: -35px;
  left: -12px;
  max-width: 110px !important;
} */
#footer ul.footer-social {
  display: inline-block;
  padding-left: 0;
}
#footer ul.footer-social .et-extra-icon:before {
  color: #677787;
  font-size: 24px;
}
#footer ul.footer-social li {
  display: inline;
}
#footer ul.footer-social a.et-extra-icon-facebook:hover:before {
  color: #4267b2;
}
#footer ul.footer-social a.et-extra-icon-twitter:hover:before {
  color: #1da1f2;
}
#footer ul.footer-social a.et-extra-icon-linkedin:hover:before {
  color: #0e76a8;
}
#footer ul.footer-social a.et-extra-icon-youtube:hover:before {
  color: #ff0000;
}

/* || Footer Bottom Adjustments */
#footer-bottom {
  background: #fff;
  text-align: left;
}
#footer .et_pb_row {
  max-width: 1280px !important;
}
#footer-bottom a {
  color: #007bc3;
  padding: 0 3px;
  font-size: 14px;
  font-weight: normal;
}
#footer-bottom a:hover {
  color: #004c9a;
  text-decoration: underline;
}
#footer-info {
  color: #677787;
  margin-bottom: 0;
  margin-top: 0;
}

/* || Footer Breakpoints */
/*** Responsive Styles Tablet And Below ***/
@media all and (max-width: 980px) {
  #footer .et_pb_column.et_pb_column_1_5 {
    width: 33.33%;
    margin-right: 0;
    padding-right: 5.5%;
    margin-bottom: 2%;
  }
  #footer ul {
    padding-bottom: 0;
  }
  #footer .et_pb_column .et_pb_module {
    margin-bottom: 0;
  }
  #footer p:last-of-type {
    margin-bottom: 0;
  }
  #footer-bottom {
    padding: 0;
  }
  .footer-info-links {
    display: block;
    padding-top: 10px;
  }
  #footer-bottom .footer-info-links a:first-of-type {
    padding-left: 0;
  }
}

/*** Responsive Styles Tablet Only ***/
@media all and (min-width: 768px) and (max-width: 980px) {
  #footer .footer-insights-column {
    margin-left: 29.2vw;
  }
}

/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 767px) {
  #footer-info,
  #footer-nav {
    text-align: left;
  }
  #footer .et_pb_column.et_pb_column_1_5 {
    width: 50%;
    margin-right: 0;
    padding-right: 5.5%;
    margin-bottom: 2%;
  }
/*   #footer img {
    position: absolute;
    top: -35px;
    left: 0;
    max-width: 100px !important;
  } */
}

/*** Responsive Styles Smartphone Portrait ***/
@media all and (max-width: 479px) {
  /* Internet Explorer Unsupported Browser Message 
 ------------------------------------------------------- */
 .unsupported-browser {
   font-size: 12px;
 }
 
 .unsupported-browser span{
   width: 90%;
   line-height: 1.4em;
  }
 }
 

/* || Buttons */
.button-arrow-down {
  color: #fff !important;
  display: inline-block;
  border-radius: 0.25rem;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  cursor: pointer;
  padding: 0.5rem 0.75rem;
  outline: none;
  box-shadow: 0 0 0 2px transparent;
  border: 2px solid transparent;
  text-align: center;
  transition: 120ms ease box-shadow, 50ms ease border, 50ms ease color,
    50ms ease background-color;
}
.button-arrow-down .fa-arrow-down {
  font-size: 14px;
  padding-left: 6px;
}
.button-arrow-down:hover {
  border: 2px solid #fff;
}
/* || Contact Us Section */
.social-contact ul {
  display: inline-block;
  padding: 0;
}
.social-contact .et-extra-icon:before {
  color: #677787;
  font-size: 24px;
}
.social-contact li {
  display: inline;
}
.social-contact a.et-extra-icon-facebook:hover:before {
  color: #4267b2;
}
.social-contact a.et-extra-icon-twitter:hover:before {
  color: #1da1f2;
}
.social-contact a.et-extra-icon-linkedin:hover:before {
  color: #0e76a8;
}
.social-contact a.et-extra-icon-youtube:hover:before {
  color: #ff0000;
}

.contact-row-top {
  display: flex;
}
.contact-row-top p {
  margin: 10px 0 !important;
}
.contact-row-top strong {
  font-size: 1.2rem;
}
.contact-row-top div {
  width: 50%;
  padding: 0 8%;
}
.contact-row-top a:hover {
  color: #004c9a !important;
}
.contact-row-bottom a:hover {
  color: #004c9a !important;
}
.contact-row-top span {
  font-weight: bold;
  padding-left: 6px;
}
.contact-row-bottom {
  display: flex;
  padding-top: 7%;
}
.contact-row-bottom strong {
  font-size: 1.2rem;
}
.contact-row-bottom p {
  margin: 10px 0 !important;
}
.contact-row-bottom div {
  width: 50%;
  padding: 0 8%;
}
.contact-row-bottom span {
  font-weight: bold;
  padding-left: 6px;
}
.contact-form .wpforms-submit {
  background-color: #0076dd !important;
  border-radius: 6px !important;
  color: #fff !important;
  text-transform: capitalize !important;
  font-weight: 600;
  padding: 0.8rem 1.4rem !important;
  display: inline-block;
  height: auto;
}
.contact-form .wpforms-submit:hover {
  background-color: #004c9a !important;
}

.contact-form .wpforms-recaptcha-container {
  padding: 0 !important;
}
/*** Responsive Styles Tablet And Below ***/
@media all and (max-width: 980px) {
  .acute-container .ds-resources-card{
    width: 50% !important;
  }
  .contact-row-bottom {
    padding-top: 2%;
  }
  .contact-row-top div {
    width: 50%;
    padding: 0;
  }
  .contact-row-bottom div {
    width: 50%;
    padding: 0;
  }
}

/* || Hostpitals & Clinics Stats Section */
.stats-row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.5rem;
  padding: 3rem 8% 2rem 8%;
}
.stats-row .stats-item {
  width: 50%;
  padding: 0.5rem;
  margin-top: 1rem;
  margin-bottom: 2rem;
}
.stats-row .star-rating {
  font-size: 2rem;
  font-weight: 600;
}
.stats-row .stats-item h3 {
  margin: 0;
  padding: 0;
  overflow-wrap: break-word;
}
.stats-row .stats-item p {
  margin-top: 0;
  font-size: 1.125rem;
  font-weight: 500;
}
/* || Stats Section */
.stats-row.one-line {
  flex-wrap: nowrap;
  padding: 0;
}

.stats-row .stats-item .icon {
  float: left;
  width: 64px;
  text-align: left;
  display: none;
}
.stats-row .stats-item .icon img {
  width: 48px;
  padding-top: 0.5rem;
}
.stats-row .stats-item .text {
  width: 100%;
  text-align: center;
}
.stats-row .stats-item .text .fas {
  font-size: 1.5rem;
  position: relative;
  top: -0.5rem;
}
/*** Responsive Styles Standard Desktop Only ***/
@media all and (min-width: 1100px) and (max-width: 1330px) {
  .stats-row .stats-item .text p {
    font-size: 1rem;
  }
}

/*** 980-1100 ***/
@media all and (min-width: 981px) and (max-width: 1199px) {
  .stats-row .stats-item .text p {
    font-size: 1rem;
  }
}

/*** Responsive Styles Tablet And Below ***/
@media all and (max-width: 980px) {
  .stats-row .stats-item {
    width: 50%;
  }
  .stats-row .stats-item .text {
    text-align: left;
    max-width: 310px;
  }
  .stats-row .stats-item .text p {
    font-size: 1rem;
  }
  .stats-row.one-line {
    flex-wrap: wrap;
  }
  .code-module-with-bg {
    border-radius: 8px;
  }
}
/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 767px) {
  .stats-row .stats-item {
    width: 100%;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .stats-row .stats-item .text .fas {
    font-size: 1rem;
    position: relative;
    top: -0.2rem;
  }
}

/* || Video Page */
.video-text-container > div h2 {
  margin-bottom: 30px;
  padding-bottom: 0;
}
.video-text-container h2:after {
  content: "";
  display: block;
  background: #333;
  width: 70px;
  height: 3px;
  margin-top: 24px;
}
.nudge-left-cta-box .et_pb_promo_description {
  padding-bottom: 0;
}
.video-text-container > div p:first-of-type {
  margin-bottom: 0;
}
.video-text-container > div p img {
  width: 70px;
  height: 3px;
}
.text-first-mobile {
  align-items: center !important;
  justify-content: center !important;
}
.video-hero .et_pb_fullwidth_header_scroll {
  width: 100%;
  min-height: 30px;
  text-align: center;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin: 0 auto;
  position: absolute;
  z-index: 3;
  right: 0;
  bottom: 0;
  left: 0;
}
.video-hero .et_pb_fullwidth_header_scroll a:before {
  content: "EXPLORE SENIOR LIVING STORIES";
  color: #000;
  display: block;
  font-size: 14px;
  font-weight: 600;
}
.video-hero .et_pb_video_overlay {
  z-index: 8;
}
.stories-quotes-section h2 {
  font-size: 50px;
  line-height: 1.2em;
}
.stories-quotes-section h6 {
  font-size: 15px;
  font-weight: 600;
}
.quote-larger p {
  font-size: 20px;
}
.hover-underline:hover {
  text-decoration: underline;
}
.no-shadow-slider .n2-ss-slider-1 {
  box-shadow: none;
}
.stories-quote-container {
  float: left;
  width: 45%;
  margin: 2.5%;
  background: #fff;
  padding: 20px 50px 50px;
  text-align: left;
  -webkit-box-shadow: 0px 2px 18px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 2px 18px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 2px 18px 0px rgba(0, 0, 0, 0.1);
  border-radius: 6px 6px 6px 6px;
  -moz-border-radius: 6px 6px 6px 6px;
  -webkit-border-radius: 6px 6px 6px 6px;
  border: 0px solid #000000;
  margin-bottom: 50px;
}
.stories-quote-container .circle {
  width: 80px;
  height: 80px;
  border-radius: 100%;
  background: #333;
  position: relative;
  left: -40px;
  top: -70px;
  margin-bottom: -50px;
}
.stories-quote-container .dquote {
  font-size: 60px;
  font-weight: 700;
  position: relative;
  left: -15px;
  top: 60px;
  display: block;
  color: #999;
  margin-top: -25px;
}
.stories-quotes-section h6 {
  margin-left: 40px;
}
.more-stories-video {
  height: 440px;
}
.featured {
  height: auto;
}
.two-column-stories .more-stories-video,
.featured-story-img {
  height: 500px;
}
.three-column-stories .more-stories-video {
  height: 490px;
}
.more-update {
  height: 500px;
}
/* between 1301 - 1400 */
@media (min-width: 1301px) and (max-width: 1400px) {
  .two-column-stories .more-stories-video {
    height: 490px;
  }
  .three-column-stories .more-stories-video {
    height: 490px;
  }
}
/* between 1150 - 1300 */
@media (min-width: 1150px) and (max-width: 1300px) {
  .two-column-stories .more-stories-video {
    height: 470px;
  }
  .three-column-stories .more-stories-video {
    height: 500px;
  }
}
/* between 981 - 1149 */
@media (min-width: 981px) and (max-width: 1149px) {
  .two-column-stories .more-stories-video {
    height: 450px;
  }
  .three-column-stories .more-stories-video {
    height: 550px;
  }
}
/* less than 980 */
@media only screen and (max-width: 980px) {
  .more-stories-video:not(.featured) {
    height: auto !important;
  }
}
@media only screen and (max-width: 550px) {
  .more-stories-video {
    height: auto !important;
  }
  .two-column-stories .more-stories-video {
    height: auto;
  }
}
.featured-story-img .et_pb_main_blurb_image:after,
.more-stories-video .et_pb_main_blurb_image:after {
  content: "\A";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
  opacity: 0;
  transition: all 0.5s;
  -webkit-transition: all 1s;
}
featured-story-img:hover .et_pb_main_blurb_image:after,
.more-stories-video:hover .et_pb_main_blurb_image:after {
  opacity: 1;
}
.featured-story-img .et_pub_main_blurb_image:before,
.more-stories-video .et_pb_main_blurb_image:before {
  font-family: ETmodules;
  content: "\49";
  position: absolute;
  z-index: 100;
  color: #fff;
  width: 4rem;
  height: 4rem;
  font-size: 4rem;
  margin-left: -2rem;
  top: 50%;
  left: 50%;
}

.more-stories-video:not(.featured):hover,
.more-stories-video:not(.featured):focus {
  box-shadow: 0px 3px 6px 1px rgba(0, 0, 0, 0.1);
  border-color: #b3b3b3;
  cursor: pointer;
}

/* fix for the tell your stories photo upload */
#wpforms-6470 .inputfile {
  padding-top: 0 !important;
}
#wpforms-6470 .inputfile input[type="file"] {
  padding-top: 0 !important;
  color: #fff;
  margin-top: -10px !important;
}

/* Designer link drop down */
#wpforms-1110 .wpforms-field-select select {
  text-transform: uppercase;
  font-weight: 600;
}
/* video page ensure text is first vertically on <980 and no shadows */
@media only screen and (max-width: 980px) {
  .text-first-mobile {
    display: flex !important;
    flex-direction: column-reverse !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .nudge-left-cta-box {
    box-shadow: none !important;
  }
  .et_pb_promo_description {
    padding-bottom: 0 !important;
  }
  .more-stories-quote {
    border: 1px solid #d8d8d8 !important;
  }
}

/* Blog fullwidth row fix */
.et_pb_gutters1 .et_pb_row.et_pb_row_fullwidth,
.et_pb_gutters1 .et_pb_specialty_fullwidth > .et_pb_row,
.et_pb_gutters1.et_pb_row.et_pb_row_fullwidth,
.et_pb_specialty_fullwidth > .et_pb_gutters1.et_pb_row {
  width: 100% !important;
  max-width: 100% !important;
}

/* Home Blog Tiles fix for mobile */
@media (max-width: 980px) {
  .blog-tiles .et_pb_column .et_pb_module,
  .blog-tiles .et_pb_column {
    margin-bottom: 0;
  }
}

/* IE Caret Size Fix (keep as last style in file) */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .et_pb_button:after {
    font-size: 24px !important;
  }
  .button_large:after {
    font-size: 28px !important;
  }
}

/* aptura case studies */
.rr-parallax .et_parallax_bg {
  background-size: 100% !important;
}

/* ITC Specific */
.itc-splash .header-content-container {
  max-width: 1280px;
  margin: 0 auto;
}
.itc-splash .header-content {
  width: 70% !important;
}

.itc-splash h1 {
  font-size: 4.125rem !important;
  line-height: 1.318em;
  font-weight: 900;
  margin-bottom: 0.5em;
  padding-bottom: 0;
}
.itc-splash h1.large {
  font-size: 5.25rem !important;
}
.itc-splash h1 span.half-break,
.itc-section h2 span.half-break {
  display: block;
  margin-top: 0.5em;
}
.itc-splash .header-content p {
  font-size: 1.25rem !important;
  max-width: 534px;
  margin-bottom: 0;
}
.itc-section {
  padding: 100px 0 !important;
  color: #181818;
}
.itc-section.no-padding-top {
  padding-top: 0 !important;
}
.itc-section.no-padding-bottom {
  padding-bottom: 0 !important;
}
.itc-section .et_pb_row {
  max-width: 1280px;
}
.itc-section .et_pb_blurb_content {
  margin: 0;
}
.itc-section .small-padding {
  padding-top: 3.625rem;
  padding-bottom: 3.625rem;
  margin-bottom: 0 !important;
}
.itc-section h2.eyebrow {
  font-size: 1rem;
  line-height: 1.25em;
  font-weight: 900;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 1.25em;
  padding-bottom: 0;
}
.itc-section .headline {
  font-size: 2.625rem;
  line-height: 1.2em;
  font-weight: 900;
  margin-bottom: 0.5em;
  padding-bottom: 0;
}
.itc-section .headline.sml {
  font-size: 2rem;
}
.itc-section .headline.lrg {
  font-size: 60px;
  line-height: 60px;
}
.itc-section .subhead {
  font-size: 1.875rem;
  line-height: 1.1em;
  font-weight: 900;
  margin-bottom: 1em;
  padding-bottom: 0;
}
.itc-section .medium-small-image-container {
  padding-bottom: 150px; /* padding for small img offset*/
}
.itc-section .img-medium.img-left-column img,
.itc-section .img-medium.img-right-column img {
  width: 83.33333%;
  max-width: 534px;
}
.itc-section .img-small.img-left-column img,
.itc-section .img-small.img-right-column img {
  width: 375px;
  height: 375px;
  position: absolute;
}
.itc-section .img-small.img-left-column img {
  bottom: -150px;
  right: 0;
}
.itc-section .img-small.img-right-column img {
  bottom: -150px;
  left: 0;
}
.itc-section .img-small.img-right-column.png-fix img {
  position: relative !important;
  top: -150px !important;
  margin-bottom: -275px;
}

.itc-section .right-column-img .et_pb_image {
  text-align: right;
}
.itc-section .partner-icon {
  text-align: left;
}
.itc-section p {
  font-size: 1rem;
  line-height: 1.62em !important;
  margin-bottom: 1.62em;
  width: 83.3333%;
  max-width: 534px;
}
.itc-section p.nudge-up-desktop {
  margin-top: -9px;
}
.itc-section p:last-of-type {
  margin-bottom: 0;
}

.page .itc-section.blog-section article {
  box-shadow: none !important;
}
.itc-section .et_pb_post .entry-featured-image-url {
  margin-bottom: 9px !important;
}
.itc-blog-item img {
  width: 100% !important;
}
.itc-blog-item h2.entry-title {
  min-height: 52px;
}

.itc-form {
  background-color: #c4104d !important;
}

.itc-home-hero.et_pb_fullwidth_header_0 .et_pb_fullwidth_header_container {
  max-width: 1280px !important;
}
.itc-section .partner-icon .et_pb_image_wrap img {
  width: 125px;
  height: 125px;
  left: -12.5px;
  top: -12.5px;
}
.itc-section.blog-section .et_pb_post {
  margin: 0 !important;
}
.itc-section.blog-section .itc-blog-item {
  border: 1px solid #cccccc;
}
.itc-circle-cta {
  position: relative;
  margin: auto;
  padding: 17px 22px;
  transition: all 0.2s ease;
}
.itc-circle-cta:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  border-radius: 28px;
  background: rgba(255, 171, 157, 0.75);
  width: 56px;
  height: 56px;
  transition: all 0.2s ease;
}
.itc-circle-cta.blue:before {
  background: rgba(72, 194, 197, 0.75);
}
.itc-circle-cta.purple:before {
  background: rgba(84, 54, 108, 0.75);
}
.itc-circle-cta.orange:before {
  background: rgba(226, 95, 57, 0.75);
}
.itc-circle-cta.green:before {
  background: rgba(23, 199, 175, 0.75);
}
.itc-circle-cta.red:before {
  background: rgba(196, 16, 77, 0.75);
}
.itc-circle-cta span {
  position: relative;
  font-size: 1.125rem;
  line-height: 30px;
  font-weight: 900;
  vertical-align: middle;
  top: -2px;
  color: #333;
  -webkit-transition: color 0.2s; /* For Safari 3.0 to 6.0 */
  transition: color 0.2s; /* For modern browsers */
}

.itc-circle-cta svg {
  position: relative;
  top: 4px;
  left: 1px;
  margin-left: 20px;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke: #111;
  stroke-width: 2;
  transition: all 0.3s ease;
}
.itc-section .fancy-frame .fluid-width-video-wrapper {
  width: 85%;
  margin: 0 auto;
  top: -10px;
}
.goat-adjust {
  padding-left: 13.75% !important;
}
@-moz-document url-prefix() {
  .itc-circle-cta svg {
    left: 6px;
  }
}
.itc-circle-cta.blue svg,
.itc-circle-cta.purple svg,
.itc-circle-cta.green svg,
.itc-circle-cta.orange svg,
.itc-circle-cta.red svg {
  stroke: #fff;
}
.itc-circle-cta:hover {
  cursor: pointer;
}
.itc-circle-cta:hover:before {
  width: 100%;
  background: #ffab9d;
}
.itc-circle-cta.blue:hover span,
.itc-circle-cta.green:hover span,
.itc-circle-cta.purple:hover span,
.itc-circle-cta.orange:hover span,
.itc-circle-cta.red:hover span {
  color: #fff;
}
.itc-circle-cta.blue:hover:before {
  background: rgba(72, 194, 197, 1);
}
.itc-circle-cta.purple:hover:before {
  background: rgba(84, 54, 108, 1);
}
.itc-circle-cta.orange:hover:before {
  background: rgba(226, 95, 57, 1);
}
.itc-circle-cta.green:hover:before {
  background: rgba(23, 199, 175, 1);
}
.itc-circle-cta.red:hover:before {
  background: rgba(196, 16, 77, 1);
}
a.itc-circle-cta:active,
a.itc-circle-cta:target {
  transform: scale(0.96) !important;
}

/* Slider shadow killer*/
#n2-ss-17-align *,
#n2-ss-18-align *,
#n2-ss-19-align *,
#n2-ss-20-align *,
#n2-ss-21-align *,
#n2-ss-22-align *,
#n2-ss-23-align * {
  box-shadow: none !important;
}
/*ITC Form Submits*/
.form-purple-partnerships .wpforms-submit.et_pb_bg_layout_light {
  color: #77458d !important;
  border: 2px solid #77458d !important;
}
.form-purple-partnerships .wpforms-submit.et_pb_bg_layout_light:hover {
  background: #77458d !important;
  color: #fff !important;
}
.form-green-discovery .wpforms-submit.et_pb_bg_layout_light {
  color: #30a692 !important;
  border: 2px solid #30a692 !important;
}
.form-green-discovery .wpforms-submit.et_pb_bg_layout_light:hover {
  background: #30a692 !important;
  color: #fff !important;
}
.form-blue-explore .wpforms-submit.et_pb_bg_layout_light {
  color: #36b7f0 !important;
  border: 2px solid #36b7f0 !important;
}
.form-blue-explore .wpforms-submit.et_pb_bg_layout_light:hover {
  background: #36b7f0 !important;
  color: #fff !important;
}

/* Tablets in landscape mode (981-1100px) */
@media only screen and (min-width: 981px) and (max-width: 1100px) {
  /* your css goes here */
}

/* Forms on green background */
@media only screen and (max-width: 980px) {
  /*ITC Form Submits*/
  .form-purple-partnerships .wpforms-submit.et_pb_bg_layout_light,
  .form-green-discovery .wpforms-submit.et_pb_bg_layout_light,
  .form-blue-explore .wpforms-submit.et_pb_bg_layout_light {
    color: #fff !important;
    border: 2px solid #fff !important;
  }

  .form-purple-partnerships label.wpforms-field-label,
  .form-green-discovery label.wpforms-field-label,
  .form-blue-explore label.wpforms-field-label {
    color: #fff !important;
  }
  .itc-form .wpforms-field-label .wpforms-required-label,
  .itc-form .et_pb_bg_layout_light label.wpforms-error {
    color: #000 !important;
  }
  .itc-form .et_pb_bg_layout_light input.wpforms-error {
    border: 2px solid #000 !important;
  }
  /*ITC FORM odd scroll behavior on 2 col row*/
  .itc-form div.wpforms-container-full .wpforms-form .wpforms-field {
    overflow: hidden;
  }
}
/* Tablets in portrait mode (768-980px) */
@media only screen and (min-width: 768px) and (max-width: 980px) {
  .itc-home-hero .header-content {
    width: 78% !important;
  }
  .itc-splash.discovery-splash .header-content {
    width: 90% !important;
  }
  .itc-splash.partnership-splash .header-content {
    width: 73% !important;
  }
  .itc-splash.explore-splash .header-content {
    width: 73% !important;
  }
  .itc-splash.explore-splash .header-content h1 {
    color: #000 !important;
    margin-top: 0 !important;
  }
  .itc-splash.explore-splash .header-content p {
    margin-top: 40% !important;
  }
  .itc-splash h1.large {
    font-size: 4.125rem !important;
  }
  .itc-section p {
    max-width: 100%;
    width: 100%;
  }
}

/* Smartphones in landscape mode (480-768px) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
  /* your css goes here */
}

/* Smartphones in portrait mode (0-479px) */
@media only screen and (max-width: 479px) {
  .itc-section {
    padding: 30px 0px !important;
  }
  .itc-section.no-padding-top {
    padding-top: 0 !important;
  }
  .itc-section.no-padding-bottom {
    padding-bottom: 0 !important;
  }
  .itc-blog-item h2.entry-title {
    min-height: 0px;
    margin-bottom: 12px;
    font-size: 18px !important;
  }
  .itc-section .headline.sml {
    font-size: 1.5rem;
  }
  .hide-mobile {
    display: none;
  }
  .itc-form h2.headline.lrg {
    font-size: 2rem;
    line-height: 1.125em;
  }
  /*drop vertical center on mobile for splash */
  .itc-splash .et_pb_fullwidth_header_container.left {
    -webkit-justify-content: unset;
    justify-content: unset;
  }
  .et_pb_fullwidth_header
    .et_pb_fullwidth_header_container.left
    .header-content {
    margin: 0;
    margin-top: 75px;
  }
  .itc-splash .header-content {
    width: 100% !important;
  }

  .itc-splash h1 {
    font-size: 2.5em !important;
  }
  .itc-splash.discovery-splash h1,
  .itc-splash.explore-splash h1 {
    font-size: 2em !important;
  }
  .itc-splash h1.large {
    font-size: 2.5em !important;
  }
  .itc-section h2.eyebrow {
    font-size: 1rem;
    line-height: 1.6em;
  }

  .itc-section .headline {
    font-size: 2rem;
    line-height: 1.125em;
  }
  .itc-section .partner {
    position: relative;
    top: -7.25rem;
    width: calc(100% - 125px);

    margin-bottom: -6.25rem;
  }
  .itc-section p {
    font-size: 0.9375rem;
    line-height: 1.5em;
    width: 100%;
  }
  .itc-section .subhead {
    font-size: 1.25rem;
  }
  .itc-section p.nudge-up-desktop {
    margin-top: -2rem;
  }
  .itc-splash .header-content p {
    font-size: 1rem !important;
  }
  .itc-circle-cta:not(.oval) {
    padding: 17px 15px 17px 10%;
    left: -10%;
  }
  .itc-circle-cta.oval {
    padding: 17px 15px 17px 40px;
  }
  .itc-circle-cta svg {
    margin-left: 0px;
    top: 3px;
    left: -3px;
  }
  .itc-circle-cta span {
    font-size: 0.9rem; /*12px*/
    top: -3px;
    margin-left: 0;
    left: 0px;
  }
  .itc-circle-cta.mobile-center span {
    padding-left: 10px;
  }
  .itc-circle-cta:before {
    width: 100%; /* hover state the whole time */
  }
  .itc-circle-cta:not(.oval):before {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
  }

  .itc-circle-cta.mobile-center:before {
    border-top-left-radius: 28px;
    border-bottom-left-radius: 28px;
  }
  .itc-circle-cta.orange span,
  .itc-circle-cta.blue span,
  .itc-circle-cta.green span,
  .itc-circle-cta.purple span,
  .itc-circle-cta.red span {
    color: #fff;
  }
  .itc-circle-cta.orange:before {
    background: rgba(226, 95, 57, 1);
  }
  .itc-circle-cta.blue:before {
    background: rgba(6, 95, 201, 1);
  }
  .itc-circle-cta.purple:before {
    background: rgba(120, 70, 142, 1);
  }
  .itc-circle-cta.yellow:before {
    background: rgba(254, 198, 16, 1);
  }
  .itc-circle-cta.green:before {
    background: rgba(23, 199, 175, 1);
  }
  .itc-circle-cta.red:before {
    background: rgba(196, 16, 77, 1);
  }
  .itc-section .no-padding {
    padding: 0;
    margin: 0;
  }
  .itc-section .small-padding {
    padding-top: 1.5rem;
    padding-bottom: 2.5rem;
  }
  /* images */
  .itc-section .img-small.img-left-column img,
  .itc-section .img-small.img-right-column img {
    width: 150px;
    height: 150px;
    position: absolute;
    right: -4%;
    bottom: -2.5rem;
    left: unset;
  }
  .itc-section .partner-icon {
    text-align: right;
  }
  .itc-section .partner-icon .et_pb_image_wrap img {
    position: relative;
    top: -3rem !important;
    left: -2.5% !important;
  }
  .et_pb_post .entry-title a {
    font-size: 1.5rem !important;
    line-height: 1.125em !important;
  }
  .largerphone {
    font-size: 2rem !important;
    line-height: 1.125em !important;
  }
}

@media only screen and (max-width: 568px) {
#main-header-wrapper div p {
   font-size:12px;
}
#main-header-wrapper div {
}

}

/*iphone5*/
@media only screen and (width: 320px) and (height: 568px) {
  div.et_pb_section.et_pb_section_1.itc-splash.partnership-splash {
    background-image: url("/wp-content/uploads/2019/09/partner3-bg-phoneSE-320x568.png") !important;
  }
  div.et_pb_section.et_pb_section_1.itc-splash.discovery-splash {
    background-image: url("/wp-content/uploads/2019/09/discovery-bg-phoneSE-320x568.png") !important;
  }
  div.et_pb_section.et_pb_section_1.itc-splash.explore {
    background-image: url("/wp-content/uploads/2019/09/explore3-bg-phoneSE-320x568.png") !important;
  }
}
/*iphoneX*/
@media only screen and (width: 375px) and (height: 812px) {
  div.et_pb_section.et_pb_section_1.itc-splash.home-splash {
    background-image: url("/wp-content/uploads/2019/09/home-bg-phoneX-375x812.png") !important;
  }
  div.et_pb_section.et_pb_section_1.itc-splash.partnership-splash {
    background-image: url("/wp-content/uploads/2019/09/partner3-bg-phone-375x812.png") !important;
  }
  div.et_pb_section.et_pb_section_1.itc-splash.discovery-splash {
    background-image: url("/wp-content/uploads/2019/09/discovery-bg-phoneX-375x812.png") !important;
  }
  div.et_pb_section.et_pb_section_1.itc-splash.explore {
    background-image: url("/wp-content/uploads/2019/09/explore3-bg-phoneX-375x812.png") !important;
  }
}

.clearfix::after {
  content: "";
  clear: both;
  display: table;
}

/*main nav mobile sub-menu update*/

#et-mobile-navigation #et-extra-mobile-menu .sub-menu {
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 0px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
#et-mobile-navigation #et-extra-mobile-menu .sub-menu li {
  padding-right: 30px;
  background: #eee;
}
#et-navigation #et-mobile-navigation li a.selected {
  color: #007bc4;
  font-weight: 600;
}

/* sub-mobile nav header */
.sub-nav {
  margin: 0 auto;
  width: 100%;
  z-index: 3;
  top: 56px;
  height: 48px;
  max-width: 1280px;
}

.sub-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
}
.sub-nav ul li {
  margin-bottom: 0;
}

.sub-nav li a {
  display: block;
  padding: 20px 15px 20px 5%;
  font-size: 1rem;
  color: #fff !important;
  line-height: 1;
  text-decoration: none;
}
.sub-nav li a:before {
  color: #fff;
}

.sub-nav li a:hover,
.sub-nav .menu-btn:hover {
  background: rgba(0, 0, 0, 0.1);
}

.sub-nav .title {
  display: block;
  float: left;
  font-size: 1.25rem;
  line-height: 56px;
  font-weight: 600;
  padding: 0;
  text-decoration: none;
  color: #fff !important;
}

/*  sub-mobile nav menu */
.sub-nav .menu {
  clear: both;
  max-height: 0;
  transition: max-height 0.2s ease-out;
  margin-right: 5%;
  padding-bottom: 10px;
}

/*  sub-mobile nav menu icon */

.sub-nav .menu-icon {
  cursor: pointer;
  display: inline-block;
  float: right;
  padding: 28px 20px 27px 20px;
  position: relative;
  user-select: none;
  margin-right: 5%;
  left: 13px;
}
.sub-nav .menu-icon .navicon {
  background: #c4104d;
  display: block;
  height: 1px;
  position: relative;
  transition: background 0.2s ease-out;
  width: 18px;
}
.sub-nav .menu-icon .navicon:before,
.sub-nav .menu-icon .navicon:after {
  background: #c4104d;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  transition: all 0.2s ease-out;
  width: 100%;
}

.sub-nav .menu-icon .navicon:before {
  top: 5px;
}

.sub-nav .menu-icon .navicon:after {
  top: -5px;
}

/* menu btn */

.sub-nav .menu-btn {
  display: none;
}

.sub-nav .menu-btn:checked ~ .menu {
  max-height: 300px; /*set that*/
  background: #000;
}

.sub-nav .menu-btn:checked ~ .menu-icon .navicon {
  background: transparent;
}

.sub-nav .menu-btn:checked ~ .menu-icon .navicon:before {
  transform: rotate(-45deg);
}

.sub-nav .menu-btn:checked ~ .menu-icon .navicon:after {
  transform: rotate(45deg);
}

.sub-nav .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:before,
.sub-nav .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:after {
  top: 0;
}

.sub-nav .menu .et-extra-icon {
  display: inline-block;
  font-size: 2.75rem;
  padding-right: 15px;
  transition: none;
}

.sub-nav .title {
  margin-left: 5%;
}
/* 48em = 768px 
64em = 1024px */
/* Wide mode */
@media (min-width: 64em) {
  .sub-nav li {
    float: left;
  }
  .sub-nav li a {
    padding: 20px 15px;
  }
  .sub-nav .menu {
    clear: none;
    float: right;
    max-height: none;
  }
  .sub-nav .menu-icon {
    display: none;
  }
  .sub-nav .menu .et-extra-icon {
    display: inline-block;
    padding-left: 5%;

    font-size: 1rem;
  }
}

@media (min-width: 1079px) and (max-width: 1187px) {
  .sticky-sub-nav {
    width: 100%;
  }
}

/* less than 1187 */
@media (max-width: 1187px) {
  .sticky-sub-nav {
    background: none !important;
  }
}
/* less than 1024 */
@media (max-width: 1024px) {
  .sticky-sub-nav .menu {
    margin-right: 0;
  }
  .subnav ul li a:not(.social-links) {
    width: 100%;
    display: inline-block;
  }
}

/* ------------SUBNAV------------*/

.subnav {
  margin: 0px auto;
  width: 100%;

  display: block;
  text-align: center;
  transition: 0.15s ease;
}
.subnav .container {
  width: 90%;
  max-width: 1280px;
  padding-right: 5px;
}
.subnav.active .subnav-arrow {
  transform: rotate(45deg) translate(-5px, -5px);
}
.subnav.active .subnav-arrow:before {
  transform: translate(10px, 0);
}
.subnav.active .subnav-arrow:after {
  transform: rotate(90deg) translate(10px, 0);
}

.subnav.active ul {
  opacity: 1;
}

.subnav .subnav-arrow {
  transform: rotate(0);
  left: 0;
}
.subnav .subnav-arrow:before,
.subnav .subnav-arrow:after {
  background-color: transparent;
  width: 3px;
  height: 10px;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  transform: rotate(0);
  transition: 0.4s ease;
  content: "";
}
.subnav .subnav-arrow:before {
  transform: rotate(-135deg);
}
.subnav .subnav-arrow:after {
  transform: rotate(135deg);
}
.subnav.active .subnav-arrow {
  transform: rotate(0);
  transform: translate(0, -6px);
}
.subnav.active .subnav-arrow:before {
  transform: rotate(-45deg);
}
.subnav.active .subnav-arrow:after {
  transform: rotate(45deg);
}

.subnav-arrow {
  width: 13px;
  height: 13px;
  display: inline-block;
  position: relative;
  bottom: -5px;
  left: -10px;
  transition: 0.4s ease;
  margin-top: 12px;
  text-align: left;
  transform: rotate(45deg);
  float: right;
}

.subnav-arrow:after {
  position: absolute;
  transform: rotate(90deg);
  top: -5px;
  left: 5px;
}
.click-text sup {
  top: -0.6em;
  position: absolute;
}
.click-text {
  display: block;
  text-align: left;
  padding: 0;
  margin: 0;
  font-size: 1rem;
  margin-bottom: 0 !important;
  line-height: 48px;
  font-weight: 600;
  cursor: pointer;
  transition: 0.15s ease;
}
.click-text a {
  height: 48px;
  display: inline-block;
  line-height: 48px;
}

.subnav ul {
  padding: 0 0.75em;
  margin: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
  transition: 0.4s ease;
}

.subnav ul li {
  list-style-type: none;
  margin: 0 auto;
  padding: 4px 0px;
  text-align: left;
  cursor: pointer;
  font-size: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.subnav ul li:not(.social-links):hover,
.subnav ul li.social-links a:hover {
  background: rgba(0, 0, 0, 0.1) !important;
}
.subnav ul li:last-of-type {
  border-bottom: none;
}
.subnav ul li a {
  line-height: 2.75em;
  font-weight: 400;
  padding-left: 10px;
}
.subnav ul li.social-links {
  padding-right: 0 !important;
}
.subnav ul li.social-links a {
  height: 48px;
  width: 44px;
  padding: 0;
  border-radius: 0;
}
.subnav ul li:first-child {
  margin-top: 12px;
}
.subnav ul li:last-child {
  margin-bottom: 12px;
}

.subnav ul li.active {
  background: rgba(0, 0, 0, 0.1);
  height: 48px;
}
.subnav ul li.active a {
  font-weight: 700 !important;
}

/* Not collapsed */
/* more than 1127 */
@media screen and (min-width: 1024px) {
  .subnav .container {
    text-align: left;
    height: 48px;
  }
  .click-text {
    display: inline-block;
    left: 0;
  }
  .subnav ul {
    overflow: visible;
    right: 0;
    opacity: 1;
    padding: 0;
    position: absolute;
    display: inline-block;
    line-height: 48px;
  }
  .subnav ul li {
    display: inline-block;
    border-bottom: none;
    padding: 0;
    height: 48px;
  }

  .subnav ul li:hover {
    cursor: pointer;
  }
  .subnav ul li:not(.social-links):hover {
    height: 48px;
  }
  .subnav ul li.social-links {
    padding-right: 10px;
  }
  .subnav ul li:first-child {
    margin-top: 0;
  }
  .subnav ul li a {
    padding: 0px 13px;
    font-size: 15px;
    display: inline-block;
    line-height: 48px;
  }
  .subnav ul li a:hover {
    cursor: pointer !important;
  }
  .subnav-arrow {
    display: none;
  }
}

/* SUB NAV SLIDE UP */
/* initial load */
#main-header-wrapper {
  transition: 0.4s ease; /*no diff*/
}

.et-fixed-header .et-boc .sticky-sub-nav {
  transition: 0.4s ease;
}
/* header hide */
.nav-up #main-header {
  position: fixed;
  top: -56px !important;
  transition: 0.4s ease;
  box-shadow: none;
}
.nav-down #main-header {
  transition: 0.4s ease;
}

.stick-down {
  top: 56px;
}
.stick-up {
  top: 0;
}
.ds-smart-banner .stick-down {
  top: 99px;
}

.ds-smart-banner .stick-up {
  top: 0px;
}

/* Custom Stories Shortcode */
.custom-post-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.custom-post-container .custom-post-item {
  width: 32%;
  margin: 1%;
  border: 1px solid #d8d8d8;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.custom-post-container .custom-post-item:nth-of-type(3n) {
  margin-right: 0;
}
.custom-post-container .custom-post-item:nth-of-type(3n + 1) {
  margin-left: 0;
}
.custom-post-container .custom-post-item .read-more-button {
  color: inherit;
  background: rgba(0, 0, 0, 0.1);
  position: absolute;
  left: 20px;
  bottom: 20px;
}
.custom-post-container.careers-post-container
  .custom-post-item
  .read-more-button {
  float: none;
  display: inline-block;
  padding: 8px 20px;
  margin-top: 8px;
  color: #007bc3;
  font-size: 14px;
  background: rgba(0, 0, 0, 0);
  position: relative;
  left: 0px;
  bottom: 0px;
  border: 2px solid #007bc3;
  border-radius: 3px;
  border-color: #007bc3;
  padding-top: 14px !important;
  padding-bottom: 14px !important;
  transition: all 0.2s;
}
.custom-post-container .custom-post-item .read-more-button:hover {
  background: rgba(0, 0, 0, 0.2);
}
.custom-post-container .custom-post-item .read-more-button:after {
  top: 1px;
}
.custom-post-container.careers-post-container
  .custom-post-item
  .read-more-button:hover {
  background-color: #007bc3;
  color: #fff !important;
  border: 2px solid #007bc3;
  padding: 14px 24px 14px 21px !important;
}
.custom-post-container .custom-post-image {
  position: relative;
}
.custom-post-container .custom-post-image img {
  display: block;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
  width: 100%;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.custom-post-container .custom-post-image img:hover {
  background: rgba(0, 0, 0, 0.6);
}
.custom-post-container .custom-post-image:before {
  font-family: ETmodules;
  position: absolute;
  z-index: 100;
  color: #fff;
  width: 4rem;
  height: 2rem;
  font-size: 4rem;
  margin-left: 0rem;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.custom-post-container .video-icon {
  height: 30px;
  width: 35px;
  position: absolute;
  right: 20px;
  bottom: 20px;
}
.custom-post-container .video-icon:before {
  font-family: ETmodules;
  content: "\49";
  z-index: 100;
  color: #007bc3;
  font-size: 35px;
  margin-left: 0rem;
  top: 0;
  left: 0;
}
.custom-post-container .custom-post-image a {
  display: block;
}
.custom-post-container .custom-post-image a:after {
  content: "\A";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.3);
  opacity: 0;
  border-radius: 8px;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.custom-post-container .custom-post-image a:hover:after {
  opacity: 1;
}
.custom-post-container .custom-post-image a:before {
  content: "\e050";
  position: absolute;
  top: 60%;
  left: 50%;
  display: inline-block;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 32px;
  line-height: 32px;
  font-family: ET-Extra !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  color: #fff;
  opacity: 0;
  z-index: 1;
}
.custom-post-container .custom-post-image a:hover:before {
  top: 50%;
  opacity: 1;
}
.custom-post-container .custom-post-content-container {
  padding: 20px;
  position: relative;
  color: #333;
}
.custom-post-container .custom-post-content-container p {
  font-size: 15px;
  margin-bottom: 66px;
}
.custom-post-container .custom-post-content-container h4 a {
  font-weight: 600;
  font-size: 20px;
  text-align: left;
  color: #333;
  line-height: 1.4em;
}
.careers-post-container.custom-post-container
  .custom-post-content-container
  h4
  a {
  font-weight: 600;
  font-size: 1.25rem;
  text-align: left;
  color: #333;
  line-height: 1.5rem;
}
.custom-post-container .custom-post-content-container h4 a:hover {
  color: #007bc3;
}
.careers-post-container.custom-post-container .custom-post-image img {
  border-radius: 8px;
}
.careers-post-container.custom-post-container .custom-post-item {
  border-radius: 0;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
/* Custom Featured Stories Shortcode */
.featured-story-container {
  padding-top: 15px;
  padding-bottom: 30px;
  max-width: 1080px;
  margin: 0 auto;
}
.featured-story-container a {
  display: block;
}
.featured-story-container .featured-story-image {
  width: 100%;
  position: relative;
  border-radius: 3px;
  z-index: 999999;
}
.featured-story-container .featured-story-image:hover {
  -webkit-box-shadow: 0px 3px 6px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 3px 6px 1px rgba(0, 0, 0, 0.1);
}
.featured-story-container .featured-story-image img {
  display: block;
  width: 100%;
  border-radius: 3px;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.featured-story-container .featured-story-image:before {
  font-family: ETmodules;
  content: "\49";
  position: absolute;
  z-index: 100;
  color: #fff;
  width: 4rem;
  height: 2rem;
  font-size: 4rem;
  margin-left: 0rem;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.featured-story-container .featured-story-content-container {
  padding-top: 34px;
  padding-right: 20px;
  padding-bottom: 34px;
  padding-left: 20px;
}
.featured-story-container .featured-story-content-container p {
  max-width: 750px;
  margin: 0 auto;
  text-align: center;
}
.featured-story-post-title {
  width: 100%;
}
.featured-story-post-title h2 {
  font-weight: normal !important;
  text-transform: none !important;
  font-size: 40px !important;
  margin-bottom: 30px;
  text-align: center;
  padding-bottom: 0;
}
.featured-story-container .featured-story-content-container .et_pb_button {
  color: #007bc3;
  border: 2px solid #007bc3;
  margin-top: 30px;
}
.featured-story-container
  .featured-story-content-container
  .et_pb_button:hover {
  color: #fff;
  border: 2px solid #007bc3;
  background: #007bc3;
}
.featured-story-container
  .featured-story-content-container
  .et_pb_button:after {
  font-size: 16px !important;
  line-height: 1.3;
  color: #fff;
}
.featured-story-container
  .featured-story-content-container
  .et_pb_button:hover:after {
  margin-left: 5px !important;
}
.featured-story-container .featured-story-image:after {
  content: "\A";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
  opacity: 0;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transition: all 1s;
  border-radius: 3px;
}
.featured-story-container a:hover .featured-story-image:after {
  opacity: 1;
}
.featured-story-container .featured-story-content-container .mobile-anchor {
  display: none;
}
/* Social Share Icon Shortcode */
.custom-social-share {
  border-top: 0 none;
  padding: 0;
}
.custom-social-share .social-icons {
  margin-bottom: 0;
}
.custom-post-container.featured-mobile {
  display: none;
}

.et_extra_other_module .posts-list,
.et_pb_extra_module .posts-list {
  width: 50%;
}
.et_extra_other_module .main-post,
.et_pb_extra_module .main-post {
  width: 50%;
}
@media only screen and (max-width: 980px) {
  .custom-post-container.featured-mobile {
    display: block;
    margin-bottom: 60px;
  }
  .custom-post-container .custom-post-item {
    width: 100%;
    max-width: 548px;
    margin: 30px auto 0 auto;
  }
  .custom-post-container .custom-post-item:nth-of-type(3n) {
    margin-right: auto;
  }
  .custom-post-container .custom-post-item:nth-of-type(3n + 1) {
    margin-left: auto;
  }
  .custom-post-container.insights .custom-post-item {
    margin-left: 0;
    margin-right: 0;
  }
  .custom-post-container.insights .custom-post-content-container p {
    margin-bottom: 0;
  }
  .custom-post-container.insights .custom-post-content-container {
    padding-top: 0;
    padding-left: 0;
  }
  .featured-story-container {
    display: none;
  }
  .featured-story-container.blog-tag-feed-container {
    display: block;
  }
  .contact-section-oneds .et_pb_column {
    max-width: 555px;
  }
}

.joy-social .social-icons .social-share-link span {
  background: #fff;
}
.joy-social .social-icons .social-share-link:hover span {
  background: #61a6d7;
}
.joy-social .social-icons .social-share-link span:before {
  color: #61a6d7;
}
.joy-social .social-icons .social-share-link:hover span:before {
  color: #fff;
}
#particles-js-snow {
  height: 100vh;
  width: 100vw;
  background: none;
  z-index: 2500;
  position: fixed;
  pointer-events: none; /*This is the key.*/
}

@media print {
  header.header,
  footer {
    display: none !important;
  }
}

/* CSS Tweak for prettyPhoto lightbox */
div.pp_default .pp_content,
div.light_rounded .pp_content {
  padding: 6px 6px 25px 6px;
  border-radius: 4px;
  box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2),
    0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
}

div.pp_default .pp_content_container .pp_right {
  background: none;
}

div.pp_default .pp_content_container .pp_left {
  background: none;
}

div.pp_default .pp_top .pp_left {
  background: none;
}

div.pp_default .pp_top .pp_middle {
  background: none;
}

div.pp_default .pp_top .pp_right {
  background: none;
}

div.pp_default .pp_bottom .pp_left {
  background: none;
}

div.pp_default .pp_bottom .pp_middle {
  background: none;
}

div.pp_default .pp_bottom .pp_right {
  background: none;
}

div.pp_overlay {
  opacity: 0.5 !important;
}
.pp_content {
  position: relative;
}
div.pp_default .pp_content,
div.light_rounded .pp_content {
  padding: 6px 6px 6px 6px;
  height: auto !important;
}
div.pp_default .pp_close {
  background: url(/wp-content/uploads/2021/02/baseline_clear_white_36dp.png) -5px
    2px no-repeat;
}
.pp_content_container .pp_details {
  float: none;
  margin: 0;
  width: 100% !important;
  position: absolute !important;
  top: -37px;
  left: 0;
  height: 40px;
  background: none;
  margin-top: 0 !important;
  border-radius: 4px;
}
/* Mobile/Tablet CSS Tweak for prettyPhoto lightbox */
@media only screen and (max-width: 1120px) {
  .pp_pic_holder.pp_default {
    width: 100% !important;
    left: 0 !important;
    overflow: hidden;
  }
  div.pp_default .pp_content_container .pp_left {
    padding-left: 6px !important;
  }
  div.pp_default .pp_content_container .pp_right {
    padding-right: 6px !important;
  }
  .pp_content {
    width: 100% !important;
    height: auto !important;
  }
  .pp_fade {
    width: 100% !important;
    height: 100% !important;
  }
  a.pp_expand,
  a.pp_contract,
  .pp_hoverContainer,
  .pp_gallery,
  .pp_top,
  .pp_bottom {
    display: none !important;
  }
  #pp_full_res img {
    width: 100% !important;
    height: auto !important;
  }
  .pp_details {
    width: 100% !important;
    padding-left: 3%;
    padding-right: 4%;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #fff;
    margin-top: -2px !important;
  }
  a.pp_close {
    right: 0 !important;
    top: 0 !important;
  }
}

body.page-id-3968 .page-container .et_pb_section_0,
body.page-id-3968 .page-container .et_pb_section_0 .et_pb_text {
  min-height: 67vh !important;
}
body.page-id-3968 .page-container .et_pb_section_0 .et_pb_text_inner {
  position: absolute;
  left: 0;
  bottom: 0;
}

body.page-id-2982 .page-container .et_builder_inner_content .et_pb_section_0,
body.page-id-2982 .page-container .et_pb_section_0 .et_pb_text {
  min-height: 67vh !important;
}
body.page-id-2982 .page-container .et_pb_section_0 .et_pb_text_inner {
  position: absolute;
  left: 0;
  bottom: 0;
}

body.page-id-15493 .page-container .et_pb_section_0,
body.page-id-15493 .page-container .et_pb_section_0 .et_pb_text {
  min-height: 67vh !important;
}
body.page-id-15493 .page-container .et_pb_section_0 .et_pb_text_inner {
  position: absolute;
  left: 0;
  bottom: 0;
}
body.page-id-15460 .page-container .et_pb_section_0,
body.page-id-15460 .page-container .et_pb_section_0 .et_pb_text {
  min-height: 67vh !important;
}
body.page-id-15460 .page-container .et_pb_section_0 .et_pb_text_inner {
  position: absolute;
  left: 0;
  bottom: 0;
}

/* Community Involvement Page */
body.page-id-16287 .page-container .et_pb_section_0,
body.page-id-16287 .page-container .et_pb_section_0 .et_pb_text {
  min-height: 67vh !important;
}
body.page-id-16287 .page-container .et_pb_section_0 .et_pb_text_inner {
  position: absolute;
  left: 0;
  bottom: 0;
}

body.page-id-2982 .page-container {
  overflow-x: hidden;
}

/* HR page layout tablet*/
@media (max-width: 768px) {
  body.page-id-2982 .page-container .et_builder_inner_content .et_pb_section_0,
  body.page-id-2982
    .page-container
    .et_builder_inner_content
    .et_pb_section_0
    .et_pb_text,
  body.page-id-3968 .et_pb_section_0,
  body.page-id-3968 .page-container .et_pb_section_0 .et_pb_text,
  body.page-id-15493 .page-container .et_pb_section_0,
  body.page-id-15493 .page-container .et_pb_section_0 .et_pb_text,
  body.page-id-15460 .page-container .et_pb_section_0,
  body.page-id-15460 .page-container .et_pb_section_0 .et_pb_text,
  body.page-id-16287 .page-container .et_pb_section_0,
  body.page-id-16287 .page-container .et_pb_section_0 .et_pb_text {
    min-height: 57vh !important;
  }
}
/* HR page layout mobile*/
@media (max-width: 479px) {
  body.page-id-2982 .page-container .et_pb_section_0,
  body.page-id-2982 .page-container .et_pb_section_0 .et_pb_text,
  body.page-id-3968 .page-container .et_pb_section_0,
  body.page-id-3968 .page-container .et_pb_section_0 .et_pb_text,
  body.page-id-15493 .page-container .et_pb_section_0,
  body.page-id-15493 .page-container .et_pb_section_0 .et_pb_text,
  body.page-id-15460 .page-container .et_pb_section_0,
  body.page-id-15460 .page-container .et_pb_section_0 .et_pb_text,
  body.page-id-16287 .page-container .et_pb_section_0,
  body.page-id-16287 .page-container .et_pb_section_0 .et_pb_text {
    min-height: calc(50vh - 56px) !important;
  }
}

.search-banner{
  background-color: #002454;
  padding: 60px 48px;
  text-align: center;
  margin-bottom:24px;
}
.search-banner h2{
  font-size: 36px;
  font-weight: bold;
  color:#fff;
  margin-bottom:24px;
}
.search-banner a, .search-banner a:visited{
  display:inline-block;
  background-color:#0065bd;
  border-radius: 5px;
  padding: 14px 16px;
  color: #eff8ff;
  font-size: 1.25rem;
  font-weight: bold;
  transition: 120ms ease box-shadow, 50ms ease border, 50ms ease color, 50ms ease background-color;
}
.search-banner a:hover{
  cursor: pointer;
  background-color: #004c9a;
  color:#eff8ff;
}
.search-banner a:active{
  cursor: pointer;
  background-color: #003478;
  color:#bfe1ff;
}
.search-banner a:focus{
  cursor: pointer;
  background-color: #004c9a;
  color:#bfe1ff;
}
.search-banner p:last-of-type{
  margin:0;
}
