/*---------------------------------------------------------------------------------

 Theme Name:   Rochester Regional Health
 Theme URI:    https://rochesterregional.org
 Description:  Rochester Regional Health WordPress Child Theme. Before using this, adhere to the dependencies that are required to use this theme.
 Author:       Tyler Pierce
 Author URI:   
 Template:     Divi
 Version:      3.2.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

------------------------------ ADDITIONAL CSS HERE ------------------------------*/
body {
  font-weight: normal; }

i.fak {
  font-weight: 100; }

i + font {
  margin-left: 3px; }

:focus {
  outline: 2px solid #0077c8;
  border-radius: 4px;
  outline-offset: -1px;
  outline: 5px auto #0077c8; }

.lwp-hide-mobile-menu.et_pb_menu .et_pb_menu__menu,
.lwp-hide-mobile-menu.et_pb_fullwidth_menu .et_pb_menu__menu {
  display: flex !important; }

.lwp-hide-mobile-menu .et_mobile_nav_menu {
  display: none; }

.rrh-card {
  background: #f3f6fa;
  padding: 45px;
  border-radius: 12px; }
  @media only screen and (max-width: 980px) {
    .rrh-card {
      padding: 40px; } }
  @media only screen and (max-width: 767px) {
    .rrh-card {
      padding: 30px; } }
  .rrh-card--dark {
    background: #003a64;
    color: #ffffff; }
    .rrh-card--dark h1,
    .rrh-card--dark h2,
    .rrh-card--dark h3,
    .rrh-card--dark h3,
    .rrh-card--dark h5,
    .rrh-card--dark p,
    .rrh-card--dark div[class^="fa-"] {
      color: #ffffff !important; }
    .rrh-card--dark a.arrow {
      color: #ffffff !important;
      border-bottom: 2px solid #ffffff !important; }
      .rrh-card--dark a.arrow:hover {
        background: rgba(0, 0, 0, 0.3) !important; }
    .rrh-card--dark .btn--primary:hover,
    .rrh-card--dark .btn--secondary:hover {
      border-color: #ffffff !important; }

.video--responsive iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute; }

.video--responsive {
  overflow: hidden;
  position: relative;
  padding-bottom: 56.25%;
  height: 0; }

.video--container {
  width: 100%;
  margin: 0 0 30px 0 !important;
  border-radius: 15px;
  padding: 0px;
  overflow: hidden; }

.alert-banner p:last-of-type {
  padding-bottom: 0px; }

.alert-banner .alert-banner__rich-text a {
  color: #000000 !important;
  border-bottom: 2px solid #000000 !important;
  font-weight: normal;
  transition: all .3s ease; }
  .alert-banner .alert-banner__rich-text a:hover {
    background: rgba(0, 0, 0, 0.1) !important;
    border-bottom: 3px solid #000000 !important; }
  .alert-banner .alert-banner__rich-text a:after {
    padding-left: 5px;
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    content: "\f061"; }

.pill p {
  padding-bottom: 0px !important; }

.hamburger {
  position: relative !important;
  top: unset;
  right: unset;
  left: -10px !important;
  bottom: unset;
  background: transparent;
  box-shadow: none !important;
  border-radius: 8px !important;
  width: 40px !important;
  height: 40px !important;
  transition: background .3s ease; }
  .hamburger:hover {
    background: #f3f6fa;
    border-radius: 8px !important; }

.hamburger-box {
  left: 7px !important; }

.primary-nav ul.et-menu li a:before {
  content: '';
  display: block;
  width: 0;
  position: absolute;
  top: 15px;
  height: 3px;
  margin-top: 5px;
  background: #0077c8;
  transition: width .2s; }

.primary-nav ul.et-menu li a:hover {
  opacity: 1; }
  .primary-nav ul.et-menu li a:hover:before {
    width: calc(100% - 12px); }

.primary-nav__mobile h2 {
  padding-bottom: 8px;
  padding-top: 8px; }

body .menu-wrap {
  transition-duration: .01s !important;
  left: 0px; }
  body .menu-wrap.active {
    display: block; }
  body .menu-wrap.menuclosed {
    display: none; }

.et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li {
  margin-top: 0px; }

@media only screen and (max-width: 1200px) {
  #top-menu,
  .et-l--header .mobile_menu_bar,
  .et-l--header,
  #et-navigation,
  .dm-custom-header #main-header,
  #main-header .mobile_menu_bar {
    display: block !important; } }

@media only screen and (max-width: 1200px) {
  .primary-nav__desktop-row {
    display: none !important; } }

@media only screen and (max-width: 1200px) {
  .primary-nav__mobile {
    display: flex !important; } }

@media only screen and (min-width: 1201px) {
  .primary-nav__mobile {
    display: none !important; }
  .et_pb_with_border.et_pb_section.et_pb_section_1_tb_header.et_pb_sticky_module.et_pb_with_background.et_section_regular.et_pb_sticky.et_pb_sticky--top {
    padding-bottom: 30px !important; } }

@media only screen and (min-width: 981px) and (max-width: 1201px) {
  .primary-nav__mobile {
    justify-content: center; } }

.header-logo-lockup {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center; }

div#rrh-logo-lockup #rrh-logo {
  margin-right: 0px !important; }

.et_pb_image_0_tb_header.et_pb_module.header-logo-lockup__logo {
  margin-right: 0px !important; }

.header-logo-lockup__logo:after {
  content: "";
  height: 80%;
  border-right: 1.5px solid #d0d9e8;
  right: 0px;
  top: 10%;
  position: absolute;
  transition: all .3s ease;
  transition-delay: .4s; }

.et_pb_sticky .header-logo-lockup__logo:after {
  height: 100%;
  top: 0px; }

ul#dm-menu {
  padding-left: 0px; }
  ul#dm-menu li.menu-item {
    border-bottom: 1px solid #bbbbbb; }
  ul#dm-menu.nav li .sub-menu > li {
    border: none; }
  ul#dm-menu a:not(:focus) {
    border-bottom: 0px; }

#dm_nav .menu-wrap__inner {
  top: unset !important; }
  #dm_nav .menu-wrap__inner .visible > ul.sub-menu,
  #dm_nav .menu-wrap__inner .et-db #et-boc .et-l #dm_nav .nav li.visible > ul.sub-menu {
    transition: transform 0.4s !important;
    -webkit-transition: -webkit-transform 0.4s !important;
    max-width: 100% !important; }
  #dm_nav .menu-wrap__inner .scroll_section {
    justify-content: flex-start;
    height: 100%;
    max-height: 100vh !important; }

body .menu-wrap.active {
  display: block !important; }

.menu-wrap.active .menu-wrap__inner {
  padding: 60px 20px !important; }

.menu-wrap .current_page_item > a,
.menu-wrap .current-menu-ancestor > a {
  color: #0077c8 !important; }

.menu-wrap a:focus {
  border: 3px solid #0077c8;
  border-radius: 4px;
  outline: none !important; }

nav.menu-side ul#dm-menu > li.menu-item > a:after {
  font-family: "Font Awesome 5 Pro";
  font-weight: 500;
  content: "\f061";
  font-size: 20px !important;
  color: #0077c8;
  font-size: 18px !important;
  position: relative;
  float: right; }

.primary-nav__mobile #dm_nav li ul.sub-menu li.sub-menu__title a {
  font-size: 20px !important;
  font-weight: bold;
  pointer-events: none; }

.primary-nav__mobile #dm_nav .menu-wrap__inner button.close-submenu::before {
  font-family: "Font Awesome 5 Pro" !important;
  font-weight: 500 !important;
  content: "\f060" !important;
  font-size: 20px !important;
  color: #0077c8 !important;
  position: absolute;
  margin-top: 0;
  margin-left: 0;
  cursor: pointer;
  top: 23px !important;
  left: 0px; }

button.close-submenu {
  position: sticky !important;
  width: 100% !important;
  background: #fff;
  border-top: 0px;
  border-right: 0px;
  border-left: 0px;
  border-bottom: 1px solid #bbbbbb;
  border-top: 0px;
  padding: 30px 30px;
  order: 1;
  margin-bottom: 20px;
  left: unset !important;
  top: 0px !important;
  z-index: 1;
  text-align: left; }
  button.close-submenu:after {
    font-size: 16px !important;
    color: #000000;
    font-weight: 500;
    top: -7px;
    content: "Back to Main Menu";
    font-size: 16px;
    position: relative;
    font-weight: 600; }
  button.close-submenu:hover:after {
    color: #0077c8; }

ul.sub-menu {
  border-top: 0px !important; }
  ul.sub-menu li a:hover {
    background: #f3f6fa;
    opacity: 1; }

.show-menu #dm_nav .menu-wrap__inner .visible > .sub-menu {
  padding: 0 20px 150px 20px !important;
  box-shadow: none;
  min-height: unset !important;
  height: 90% !important; }

#dm_nav li ul.sub-menu li.sub-menu__title a {
  font-size: 24px !important;
  font-weight: 500;
  pointer-events: none;
  padding-left: 0px;
  font-family: 'Bitter', Georgia, "Times New Roman", serif; }

#dm_nav li ul.sub-menu li.sub-menu__sub-title a {
  font-size: 16px !important;
  font-weight: 600;
  pointer-events: none;
  border-bottom: 2px solid #000;
  padding-bottom: 5px !important;
  padding-left: 0px;
  margin-top: 30px;
  margin-bottom: 15px; }

#dm_nav li ul.sub-menu li.sub-menu__sub-title:first-of-type a {
  margin-top: 0px !important; }

#dm-menu .et-menu .menu-item-has-children > a:first-child:after {
  font-size: 18px;
  right: -10px;
  top: 0px;
  color: #0077c8; }

.search-facets__search-box input.et_pb_s {
  border: 3px solid #0077c8 !important;
  height: auto !important; }
  .search-facets__search-box input.et_pb_s:focus {
    outline-offset: 0; }

.et_pb_search_0_tb_header input.et_pb_searchsubmit {
  margin-left: -35px; }
  .et_pb_search_0_tb_header input.et_pb_searchsubmit:hover {
    background-color: #003a64 !important;
    border-color: #003a64 !important; }

.search__facet {
  padding-top: 60px;
  padding-bottom: 60px; }

.search__facet-icon {
  cursor: pointer;
  font-size: 24px;
  color: #000000;
  position: relative;
  top: 0px;
  width: 40px;
  height: 40px;
  top: 0px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  transition: all .3s ease;
  background: transparent;
  border: none; }
  .search__facet-icon:hover {
    background: #f3f6fa;
    border-radius: 8px; }
  .search__facet-icon i {
    font-size: 24px; }
    .search__facet-icon i.fa-xmark {
      font-size: 28px; }

.search__facet:after {
  content: "";
  width: 100vw;
  height: 100vh;
  position: absolute;
  background: rgba(255, 255, 255, 0.8);
  top: 0;
  left: 0;
  display: block;
  transition: all .3s ease; }

input.et_pb_s:focus-visible {
  border: 4px solid #0077c8 !important; }

.mobile-search-container .et_pb_code_inner {
  display: flex;
  justify-content: flex-end; }

#et_search_icon:before {
  font-family: "Font Awesome 5 Pro" !important;
  font-weight: 500;
  content: "\f002";
  font-variant: normal;
  text-transform: none;
  font-size: 20px;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased; }

form.et-search-form {
  max-width: 350px !important;
  top: unset;
  bottom: unset;
  top: 30%;
  height: 50px;
  border: 1px solid #ddd;
  border-radius: 32px;
  padding: 0 20px; }

input.et-search-field {
  padding: 0 20px; }

span.et_close_search_field {
  right: 40px !important; }

.et_pb_post {
  border-bottom: 1px solid #bbbbbb;
  padding: 30px 0px 30px 0px;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px; }

.et_pb_post h2 {
  margin-bottom: 15px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #000000; }

.et_pb_post.has-post-thumbnail .entry-title,
.et_pb_post.has-post-thumbnail .post-content {
  max-width: 86%;
  width: 100%;
  padding-right: 60px; }

.et_pb_post .entry-title,
.et_pb_post .post-content {
  max-width: 100%;
  width: 100%;
  padding-right: 0px; }

.et_pb_post .entry-featured-image-url {
  max-width: 14%;
  width: 100%;
  order: 2;
  margin-bottom: 30px;
  margin-top: -60px; }

.et_pb_post:last-of-type {
  border-bottom: 0px; }

a.more-link {
  width: fit-content;
  color: #0077c8;
  font-weight: 600;
  padding: 0px;
  margin-top: 15px;
  cursor: pointer;
  display: inline-block;
  border-bottom: 3px solid #0077c8;
  text-transform: capitalize;
  transition: all .3s ease;
  margin-bottom: 30px; }

a.more-link:after {
  padding-left: 5px;
  font-family: "Font Awesome 5 Pro";
  font-weight: 500;
  content: "\f061"; }

a.more-link:hover {
  border-bottom: 5px solid #003a64;
  color: #003a64; }

.search-page__search-box input.et_pb_s {
  border: 3px solid #0077c8 !important;
  height: auto !important; }

@media only screen and (max-width: 980px) {
  .search-page__search-box input.et_pb_s {
    border: 2px solid #0077c8 !important; }
  .et_pb_post .entry-featured-image-url {
    margin-top: -30px;
    max-width: 22%; }
  .et_pb_post.has-post-thumbnail .entry-title,
  .et_pb_post.has-post-thumbnail .post-content {
    max-width: 78%;
    width: 100%;
    padding-right: 30px; } }

@media only screen and (max-width: 550px) {
  .et_pb_post .entry-featured-image-url {
    margin-top: 0px; } }

body.search-results .et_pb_searchform .et_pb_s {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px; }

.et_pb_post {
  border-bottom: 1px solid #bbb;
  padding: 30px 0px 30px 0px;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px; }
  .et_pb_post h2 {
    margin-bottom: 15px; }
  .et_pb_post .post-content .post-content-inner p {
    font-size: 18px;
    line-height: 1.5em;
    color: #000; }
    @media only screen and (max-width: 980px) {
      .et_pb_post .post-content .post-content-inner p {
        font-size: 16px; } }

.et_pb_post.has-post-thumbnail .entry-title,
.et_pb_post.has-post-thumbnail .post-content {
  max-width: 86%;
  width: 100%;
  padding-right: 60px; }

.et_pb_post .entry-title,
.et_pb_post .post-content {
  max-width: 100%;
  width: 100%;
  padding-right: 0px; }

.et_pb_post .entry-featured-image-url {
  max-width: 14%;
  width: 100%;
  order: 2;
  margin-bottom: 30px;
  margin-top: -60px; }

.et_pb_post:last-of-type {
  border-bottom: 0px; }

a.more-link {
  width: fit-content;
  color: #0077c8;
  font-weight: 600;
  font-size: 18px;
  padding: 0px;
  margin-top: 15px;
  cursor: pointer;
  display: inline-block;
  border-bottom: 3px solid #0077c8;
  text-transform: capitalize;
  transition: all .3s ease;
  margin-bottom: 30px; }
  @media only screen and (max-width: 980px) {
    a.more-link {
      font-size: 16px; } }

a.more-link:after {
  padding-left: 5px;
  font-family: "Font Awesome 5 Pro";
  font-weight: 500;
  content: "\f061"; }

a.more-link:hover {
  border-bottom: 5px solid #003a64;
  color: #003a64; }

.search-page__search-box input.et_pb_s {
  border: 3px solid #0077c8 !important;
  height: auto !important; }

@media only screen and (max-width: 980px) {
  .search-page__search-box input.et_pb_s {
    border: 2px solid #0077c8 !important; }
  .et_pb_post .entry-featured-image-url {
    margin-top: -30px;
    max-width: 22%; }
  .et_pb_post.has-post-thumbnail .entry-title,
  .et_pb_post.has-post-thumbnail .post-content {
    max-width: 78%;
    width: 100%;
    padding-right: 30px; } }

@media only screen and (max-width: 550px) {
  .et_pb_post .entry-featured-image-url {
    margin-top: 0px; } }

@media only screen and (max-width: 980px) {
  .search-facets__search-box input.et_pb_s {
    border: 2px solid #0077c8 !important; } }

.utility-nav.et_pb_menu .et_pb_menu__wrap {
  justify-content: flex-end !important; }
  @media only screen and (max-width: 1000px) {
    .utility-nav.et_pb_menu .et_pb_menu__wrap {
      justify-content: center !important; } }

.utility-nav .et_pb_menu__menu > nav > ul > li {
  margin: 0px 6px 0px 6px !important;
  padding: 0px; }
  .utility-nav .et_pb_menu__menu > nav > ul > li a {
    padding: 4px 8px; }
    .utility-nav .et_pb_menu__menu > nav > ul > li a:hover {
      background: #0077c8;
      opacity: 1;
      border-radius: 8px; }
    @media only screen and (max-width: 1000px) {
      .utility-nav .et_pb_menu__menu > nav > ul > li a {
        padding: 3px 6px !important; } }

@media only screen and (max-width: 1000px) {
  .utility-nav .et_pb_menu__menu li:nth-child(4) {
    display: none; } }

@media only screen and (max-width: 850px) {
  .utility-nav .et_pb_menu__menu li:nth-child(3) {
    display: none; } }

@media only screen and (max-width: 780px) {
  .utility-nav .et_pb_menu__menu li:nth-child(5) {
    display: none; } }

.et_pb_toggle_title:before {
  font-family: "Font Awesome 5 Pro" !important;
  font-weight: 500;
  content: "\f078"; }

.et_pb_toggle_open .et_pb_toggle_title:after {
  font-family: "Font Awesome 5 Pro" !important;
  font-weight: 500;
  content: "\f077";
  position: absolute;
  right: -1px;
  color: #000000;
  left: auto;
  font-size: 18px; }

.et_pb_accordion {
  background: transparent !important; }

.et_pb_accordion_item {
  border: none !important; }

.lwp-breadcrumbs a {
  transition: all .3s ease;
  border-bottom: 2px solid transparent; }
  .lwp-breadcrumbs a:hover {
    border-bottom: 2px solid #000000; }

.lwp-breadcrumbs a.home:after {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  content: "\f015"; }

.lwp-breadcrumbs a.home span {
  display: none; }

.lwp-breadcrumbs .separator {
  color: #0077c8;
  font-size: 28px !important;
  top: -2px;
  position: relative; }

p + h2,
p + h3,
p + h4,
p + h5,
p + h6,
ul + h2,
ul + h3,
ul + h4,
ul + h5,
ul + h6,
ol + h2,
ol + h3,
ol + h4,
ol + h5,
ol + h6,
ul + h2,
ul + h3,
ul + h4,
ul + h5,
ul + h6 {
  margin-top: 30px; }
  @media (max-width: 767px) {
    p + h2,
    p + h3,
    p + h4,
    p + h5,
    p + h6,
    ul + h2,
    ul + h3,
    ul + h4,
    ul + h5,
    ul + h6,
    ol + h2,
    ol + h3,
    ol + h4,
    ol + h5,
    ol + h6,
    ul + h2,
    ul + h3,
    ul + h4,
    ul + h5,
    ul + h6 {
      margin-top: 15px; } }

p:not(.has-background):last-of-type {
  padding-bottom: 1em; }

.et_pb_text .et_pb_text_inner p:focus,
.et_pb_text .et_pb_text_inner ol:focus,
.et_pb_text .et_pb_text_inner ul:focus,
.et_pb_accordion_item p:focus,
.et_pb_accordion_item ol:focus,
.et_pb_accordion_item ul:focus,
.et_pb_code p:focus,
.et_pb_code ol:focus,
.et_pb_code ul:focus {
  border-radius: 0px; }

.et_pb_text .et_pb_text_inner h1,
.et_pb_text .et_pb_text_inner h2,
.et_pb_text .et_pb_text_inner h3,
.et_pb_text .et_pb_text_inner h4,
.et_pb_text .et_pb_text_inner h5,
.et_pb_accordion_item h1,
.et_pb_accordion_item h2,
.et_pb_accordion_item h3,
.et_pb_accordion_item h4,
.et_pb_accordion_item h5,
.et_pb_code h1,
.et_pb_code h2,
.et_pb_code h3,
.et_pb_code h4,
.et_pb_code h5 {
  line-height: 1.2; }

.et_pb_text .et_pb_text_inner .arrow,
.et_pb_accordion_item .arrow,
.et_pb_code .arrow {
  font-weight: 600;
  display: block;
  width: fit-content;
  margin-top: 15px; }
  .et_pb_text .et_pb_text_inner .arrow:after,
  .et_pb_accordion_item .arrow:after,
  .et_pb_code .arrow:after {
    padding-left: 5px;
    font-family: "Font Awesome 5 Pro";
    font-weight: 500;
    content: "\f061"; }
  .et_pb_text .et_pb_text_inner .arrow:focus,
  .et_pb_accordion_item .arrow:focus,
  .et_pb_code .arrow:focus {
    border-radius: 0px; }

.et_pb_text .et_pb_text_inner .arrow + br,
.et_pb_accordion_item .arrow + br,
.et_pb_code .arrow + br {
  display: none; }

.et_pb_text .et_pb_text_inner p + p a.arrow:first-child,
.et_pb_accordion_item p + p a.arrow:first-child,
.et_pb_code p + p a.arrow:first-child {
  margin-top: 0px; }

.et_pb_text .et_pb_text_inner .btn,
.et_pb_accordion_item .btn,
.et_pb_code .btn {
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 18px;
  display: inline-block;
  text-decoration: none;
  border-width: 2px;
  border-style: solid;
  border-radius: 32px;
  padding: 10px 25px;
  vertical-align: middle;
  -webkit-transition: color 0.35s, background-color 0.35s, border-color 0.35s;
  transition: color 0.35s, background-color 0.35s, border-color 0.35s;
  cursor: pointer;
  margin-bottom: 15px; }
  @media (max-width: 767px) {
    .et_pb_text .et_pb_text_inner .btn,
    .et_pb_accordion_item .btn,
    .et_pb_code .btn {
      padding: 8px 17px;
      font-size: 16px; } }
  .et_pb_text .et_pb_text_inner .btn--primary,
  .et_pb_accordion_item .btn--primary,
  .et_pb_code .btn--primary {
    background: #0077c8;
    color: #ffffff !important;
    border-color: #0077c8; }
    .et_pb_text .et_pb_text_inner .btn--primary:hover,
    .et_pb_accordion_item .btn--primary:hover,
    .et_pb_code .btn--primary:hover {
      background: #003a64;
      color: #ffffff !important;
      border-color: #003a64; }
  .et_pb_text .et_pb_text_inner .btn--secondary,
  .et_pb_accordion_item .btn--secondary,
  .et_pb_code .btn--secondary {
    background: #ffffff;
    color: #0077c8 !important;
    border-color: #ffffff; }
    .et_pb_text .et_pb_text_inner .btn--secondary:hover,
    .et_pb_accordion_item .btn--secondary:hover,
    .et_pb_code .btn--secondary:hover {
      background: #003a64;
      color: #ffffff !important;
      border-color: #003a64; }

ul.two-column-list li {
  margin-right: 30px;
  line-height: 1.9; }

ul.no-bullets {
  list-style-type: none;
  padding-left: 0px; }

.two-column-list {
  columns: 2; }
  .two-column-list li {
    margin-right: 30px; }
  @media (max-width: 767px) {
    .two-column-list {
      columns: 1; } }

.three-column-list {
  columns: 3; }
  .three-column-list li {
    margin-right: 30px; }
  @media (max-width: 980px) {
    .three-column-list {
      columns: 2; } }
  @media (max-width: 767px) {
    .three-column-list {
      columns: 2; } }
  @media (max-width: 650px) {
    .three-column-list {
      columns: 1; } }

.four-column-list {
  columns: 4; }
  .four-column-list li {
    margin-right: 30px; }
  @media (max-width: 980px) {
    .four-column-list {
      columns: 3; } }
  @media (max-width: 767px) {
    .four-column-list {
      columns: 2; } }
  @media (max-width: 650px) {
    .four-column-list {
      columns: 1; } }

.bottom-border {
  border-bottom: 2px solid #000000;
  margin-bottom: 20px; }

div[class^="fa-"] {
  margin-bottom: 20px;
  font-size: 50px;
  color: #0077c8; }

.et-menu .menu-item-has-children > a:first-child:after {
  font-size: 18px;
  right: -10px;
  top: 0px;
  color: #0077c8; }

.et-menu .menu-item-has-children.megamenu-show > a:first-child:after {
  color: #000000;
  transform: rotate(180deg); }

.notranslate {
  position: absolute;
  -webkit-appearance: none;
  display: none;
  top: 12px;
  width: 300px;
  z-index: 101;
  right: 0;
  padding: 12px 20px;
  background-color: #ffffff;
  border-radius: 0 0 5px 5px;
  box-shadow: 0px 2px 13px -1px rgba(166, 166, 166, 0.86);
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  border-top: 5px solid #ffffff;
  border-right: 15px solid #ffffff;
  border-bottom: 5px solid #ffffff;
  border-left: 5px solid #ffffff;
  height: 54px;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M432.6 209.3l-191.1 183.1C235.1 397.8 229.1 400 224 400s-11.97-2.219-16.59-6.688L15.41 209.3C5.814 200.2 5.502 184.1 14.69 175.4c9.125-9.625 24.38-9.938 33.91-.7187L224 342.8l175.4-168c9.5-9.219 24.78-8.906 33.91 .7187C442.5 184.1 442.2 200.2 432.6 209.3z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  -webkit-appearance: none;
  background-size: 16px;
  background-position-y: 12px;
  background-position-x: 255px; }
  .notranslate:focus {
    border-top: 5px solid #ffffff;
    border-right: 15px solid #ffffff;
    border-bottom: 5px solid #ffffff;
    border-left: 5px solid #ffffff; }
  @media (max-width: 1200px) {
    .notranslate {
      position: fixed;
      top: 46px;
      right: 0px; } }
  @media (max-width: 767px) {
    .notranslate {
      padding: 5px 15px;
      height: 44px;
      top: 36px;
      background-size: 14px;
      background-position-y: 8px;
      width: 215px;
      background-position-x: 180px; } }

.connect-footer__links ul {
  display: flex;
  width: 100%;
  flex-basis: 100%;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 0px;
  padding-left: 0px; }
  @media (max-width: 560px) {
    .connect-footer__links ul {
      flex-wrap: wrap; } }
  .connect-footer__links ul li {
    display: inline-block;
    padding: 0px 15px;
    font-size: 14px;
    font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;
    font-weight: normal;
    color: #000000; }
    @media (max-width: 560px) {
      .connect-footer__links ul li {
        padding: 10px 0px;
        width: 100%; } }
    .connect-footer__links ul li:first-child {
      padding-left: 0px; }
    .connect-footer__links ul li a {
      color: #000000;
      padding-bottom: 2px;
      border-bottom: 2px solid transparent;
      transition: all .3s ease; }
      .connect-footer__links ul li a:hover {
        color: #000000;
        border-bottom: 2px solid #000000; }

.connect-footer__top-row .et_pb_module {
  margin-bottom: 0px !important; }

.connect-footer__top-row .et_pb_column:first-child {
  width: 37%; }
  @media (max-width: 680px) {
    .connect-footer__top-row .et_pb_column:first-child {
      flex-wrap: wrap;
      width: 100%;
      justify-content: flex-start; } }

.connect-footer__top-row .et_pb_column:last-child {
  width: 63%;
  display: flex;
  align-items: center;
  justify-content: flex-end; }
  @media (max-width: 680px) {
    .connect-footer__top-row .et_pb_column:last-child {
      flex-wrap: wrap;
      width: 100%;
      justify-content: flex-start; } }
  @media (max-width: 680px) {
    .connect-footer__top-row .et_pb_column:last-child .et_pb_button_module_wrapper {
      width: 100%; } }
  @media (max-width: 680px) {
    .connect-footer__top-row .et_pb_column:last-child .et_pb_button_module_wrapper .et_pb_button {
      width: 100%;
      text-align: center;
      margin-top: 20px; } }

.connect-footer__social-links {
  margin-left: 30px; }
  @media (max-width: 680px) {
    .connect-footer__social-links {
      display: block;
      margin-top: 30px;
      margin-left: 0px; } }
  .connect-footer__social-links a {
    font-size: 22px;
    margin-right: 10px;
    color: #0077c8;
    padding: 5px 10px;
    text-decoration: none;
    border-radius: 12px;
    transition: all .3s ease;
    background: #ffffff; }
    .connect-footer__social-links a:hover, .connect-footer__social-links a:active {
      background: #f3f6fa;
      color: #003a64; }
    .connect-footer__social-links a:last-child {
      margin-right: 0px; }

.sub-footer__row {
  display: flex;
  align-items: center;
  flex-wrap: nowrap; }
  @media (max-width: 925px) {
    .sub-footer__row {
      flex-wrap: wrap; } }

.sub-footer .et_pb_column:first-child {
  width: 45%; }
  @media (max-width: 925px) {
    .sub-footer .et_pb_column:first-child {
      width: 100%;
      margin-bottom: 15px !important; } }

.sub-footer .et_pb_column:last-child {
  width: 55%; }
  @media (max-width: 925px) {
    .sub-footer .et_pb_column:last-child {
      width: 100%; } }

.sub-footer__links ul {
  display: flex;
  width: 100%;
  flex-basis: 100%;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: center;
  padding-bottom: 0px; }
  @media (max-width: 925px) {
    .sub-footer__links ul {
      justify-content: flex-start;
      padding-left: 0px; } }
  @media (max-width: 560px) {
    .sub-footer__links ul {
      flex-wrap: wrap; } }
  .sub-footer__links ul li {
    display: inline-block;
    padding: 0px 8px;
    font-size: 14px;
    font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;
    font-weight: normal;
    color: #ffffff; }
    @media (max-width: 925px) {
      .sub-footer__links ul li {
        padding-right: 0px;
        padding-left: 0px;
        margin-right: 10px; } }
    @media (max-width: 767px) {
      .sub-footer__links ul li {
        font-size: 12px; } }
    .sub-footer__links ul li:first-child {
      padding-left: 0px; }
    .sub-footer__links ul li:last-child {
      padding-right: 0px; }
    .sub-footer__links ul li a {
      color: #ffffff;
      padding-bottom: 2px;
      border-bottom: 2px solid transparent;
      transition: all .3s ease; }
      .sub-footer__links ul li a:hover {
        color: #ffffff;
        border-bottom: 2px solid #ffffff; }
