.primary_navigation {
  padding-top: 40px;
  color: #4E6989;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
  width: 100%;
}

.primary_navigation.page_load .logo_n_feature_ctas {
  opacity: 1;
}

.primary_navigation.page_load ul {
  opacity: 1;
}

.primary_navigation.page_load .burger_menu {
  opacity: 1;
}

.primary_navigation.text_white {
  color: #fff;
}

.primary_navigation.text_white svg {
  fill: #fff;
}

.primary_navigation.text_white .burger_menu span {
  background-color: #fff;
}

@media screen and (min-width: 1025px) {
  .primary_navigation.text_white .burger_menu:hover .menu_text {
    -webkit-text-decoration-color: #fff;
            text-decoration-color: #fff;
  }
}

@media screen and (min-width: 1025px) {
  .primary_navigation.text_white li:hover a {
    -webkit-text-decoration-color: #fff;
            text-decoration-color: #fff;
  }
}

@media screen and (min-width: 1025px) {
  .primary_navigation.text_white .link_wrap:hover a {
    -webkit-text-decoration-color: #fff;
            text-decoration-color: #fff;
  }
}

.primary_navigation.text_white .link_wrap:active a {
  -webkit-text-decoration-color: var(--secondary-colour) !important;
          text-decoration-color: var(--secondary-colour) !important;
}

.primary_navigation .container {
  padding: 0 2.77778vw;
}

.primary_navigation .logo_n_feature_ctas {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  box-pack: justify;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-align: start;
  box-align: start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: start;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  opacity: 0;
}

.primary_navigation .content {
  pointer-events: none;
}

.primary_navigation .logo_wrap {
  width: 12.43056vw;
  pointer-events: all;
}

.primary_navigation .logo_wrap svg {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 1025px) {
  .primary_navigation .logo_wrap svg:hover {
    fill: var(--secondary-colour);
  }
}

.primary_navigation svg {
  fill: #4E6989;
}

.primary_navigation .feature_ctas {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  box-align: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  font-weight: 500;
  line-height: 1.5;
  pointer-events: all;
}

.primary_navigation .link_wrap {
  margin-left: 1.875vw;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  box-align: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}

@media screen and (min-width: 1025px) {
  .primary_navigation .link_wrap:hover a {
    -webkit-text-decoration-color: #4E6989;
            text-decoration-color: #4E6989;
  }
}

.primary_navigation .link_wrap:active {
  color: var(--secondary-colour);
}

.primary_navigation .link_wrap:active svg {
  fill: var(--secondary-colour);
}

.primary_navigation .link_wrap:first-child {
  margin-left: 0;
}

.primary_navigation .link_wrap svg {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  margin-right: 0.41667vw;
  width: 1.25vw;
  height: 1.25vw;
}

.primary_navigation .link_wrap a {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  text-decoration: underline;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
}

.primary_navigation ul {
  padding-left: 0;
  margin: 18px 0 0 0;
  opacity: 0;
  -webkit-transition: 0.3s 0.3s;
  transition: 0.3s 0.3s;
}

.primary_navigation li {
  list-style-type: none;
  font-weight: 500;
  font-style: normal;
  letter-spacing: normal;
  line-height: 1.5;
  text-align: left;
  padding: 0.20833vw 0;
}

@media screen and (min-width: 1025px) {
  .primary_navigation li:hover a {
    -webkit-text-decoration-color: #4E6989;
            text-decoration-color: #4E6989;
  }
}

.primary_navigation li:active a {
  color: var(--secondary-colour);
  -webkit-text-decoration-color: var(--secondary-colour) !important;
          text-decoration-color: var(--secondary-colour) !important;
}

.primary_navigation li a {
  pointer-events: all;
  text-decoration: underline;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.primary_navigation li.spacer {
  opacity: 0;
  font-size: 0;
  height: 1.59722vw;
}

.primary_navigation .burger_menu {
  -webkit-box-align: center;
  box-align: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  margin-top: 1.875vw;
  opacity: 0;
  -webkit-transition: 0.3s 0.3s;
  transition: 0.3s 0.3s;
}

@media screen and (min-width: 1025px) {
  .primary_navigation .burger_menu:hover .menu_text {
    -webkit-text-decoration-color: #4E6989;
            text-decoration-color: #4E6989;
  }
}

.primary_navigation .burger_menu .burger {
  position: relative;
  pointer-events: all;
  width: 0.97222vw;
  top: 1px;
  height: 14px;
}

.primary_navigation .burger_menu span {
  background-color: #000;
  display: block;
  position: absolute;
  background-color: #4E6989;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 0.97222vw;
  height: 2px;
}

.primary_navigation .burger_menu span:nth-child(2) {
  width: 0.83333vw;
  top: 6px;
}

.primary_navigation .burger_menu span:nth-child(3) {
  top: 12px;
}

.primary_navigation .burger_menu .menu_text {
  margin-left: 1.11111vw;
  font-weight: 500;
  line-height: 1.5;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  pointer-events: all;
  text-decoration: underline;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
}

@media screen and (max-width: 1024px) {
  .primary_navigation {
    padding-top: 18px;
  }
  .primary_navigation .burger_menu .burger {
    top: 1px;
    position: relative;
    width: 14px;
    height: 14px;
  }
  .primary_navigation .burger_menu .burger span {
    height: 2px;
    width: 14px;
  }
  .primary_navigation .burger_menu .burger span:nth-child(2) {
    width: 12px;
    top: 6px;
  }
  .primary_navigation .burger_menu .burger span:nth-child(3) {
    top: 12px;
  }
  .primary_navigation .container {
    padding: 0 20px;
  }
  .primary_navigation .feature_ctas {
    font-size: 18px;
    line-height: 28px;
  }
  .primary_navigation .logo_wrap {
    width: 119px;
  }
  .primary_navigation [role="navigation"] {
    display: none;
  }
  .primary_navigation .burger_menu {
    margin-top: 8px;
  }
  .primary_navigation .menu_text {
    margin-left: 16px;
    font-size: 18px;
    line-height: 28px;
  }
  .primary_navigation .link_wrap svg {
    margin-right: 6px;
    width: 18px;
    height: 18px;
  }
}

@media screen and (max-width: 767px) {
  .primary_navigation {
    padding-top: 10px;
  }
  .primary_navigation .container {
    padding: 0 11px;
  }
  .primary_navigation .feature_ctas {
    font-size: 14px;
    line-height: 14px;
    padding-top: 3px;
  }
  .primary_navigation .logo_wrap {
    width: auto;
    height: 19px;
  }
  .primary_navigation .logo_wrap svg {
    width: auto;
  }
  .primary_navigation [role="navigation"] {
    display: none;
  }
  .primary_navigation .link_wrap {
    margin-left: 17px;
  }
  .primary_navigation .link_wrap svg {
    width: 15px;
    height: 15px;
  }
  .primary_navigation .burger_menu {
    margin-top: 16px;
  }
  .primary_navigation .burger_menu .menu_text {
    display: none;
  }
  .primary_navigation .burger_menu span {
    width: 12px;
  }
  .primary_navigation .burger_menu span:nth-child(2) {
    width: 10px;
  }
}

/*======================================
=            Global overlay            =
======================================*/
.global-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
  background-color: rgba(78, 105, 137, 0.3);
  pointer-events: none;
  opacity: 0;
}

.global-overlay.active {
  opacity: 1;
  pointer-events: all;
}

/*=====  End of Global overlay  ======*/
/*=====================================
=            Floating menu            =
=====================================*/
.floating_burger {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9;
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.floating_burger.outside {
  pointer-events: none;
}

.floating_burger.outside.scroll {
  pointer-events: all;
}

.floating_burger.navy span {
  background-color: #4E6989;
}

.floating_burger.scroll {
  opacity: 1;
}

.floating_burger.active .burger_wrap span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 0.41667vw;
}

.floating_burger.active .burger_wrap span:nth-child(2) {
  opacity: 0;
}

.floating_burger.active .burger_wrap span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 0.13889vw;
}

.floating_burger .container {
  position: relative;
  padding: 0 1.38889vw;
}

.floating_burger .burger_wrap {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  box-align: end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  -o-align-items: flex-end;
  align-items: flex-end;
  -ms-flex-align: end;
  -webkit-box-pack: center;
  box-pack: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  width: 2.5vw;
  height: 4.51389vw;
  padding-bottom: 1.04167vw;
  position: relative;
  cursor: pointer;
}

@media screen and (min-width: 1025px) {
  .floating_burger .burger_wrap:hover::before {
    background-color: #4E6989;
  }
  .floating_burger .burger_wrap:hover::after {
    background-color: #4E6989;
  }
  .floating_burger .burger_wrap:hover span {
    background-color: #fff !important;
  }
}

.floating_burger .burger_wrap::before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 2.5vw;
  height: 3.95833vw;
  background-color: var(--primary-colour);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.floating_burger .burger_wrap::after {
  position: absolute;
  content: '';
  bottom: 0;
  left: 0;
  width: 100%;
  height: 7.63889vw;
  background-color: var(--primary-colour);
  -webkit-transform: skewY(-21deg);
  transform: skewY(-21deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.floating_burger .burger {
  position: relative;
  z-index: 1;
  width: 0.69444vw;
  top: -0.27778vw;
  height: 0.69444vw;
  width: 0.69444vw;
}

.floating_burger svg {
  fill: #fff;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  display: block;
  margin: auto;
  width: 100%;
  height: 100%;
}

.floating_burger span {
  background-color: #000;
  display: block;
  position: absolute;
  background-color: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: relative;
  width: 0.69444vw;
  height: 2px;
}

.floating_burger span:nth-child(2) {
  width: 0.55556vw;
  top: 4px;
}

.floating_burger span:nth-child(3) {
  top: 8px;
}

@media screen and (max-width: 1024px) {
  .floating_burger.active .burger_wrap span:nth-child(1) {
    top: 6px;
  }
  .floating_burger.active .burger_wrap span:nth-child(2) {
    opacity: 0;
  }
  .floating_burger.active .burger_wrap span:nth-child(3) {
    top: 2px;
  }
  .floating_burger .container {
    padding: 0 20px;
  }
  .floating_burger .burger_wrap {
    width: 36px;
    height: 65px;
    padding-bottom: 15px;
  }
  .floating_burger .burger_wrap::before {
    width: 36px;
    height: 57px;
  }
  .floating_burger .burger_wrap::after {
    height: 110px;
  }
  .floating_burger .burger {
    top: 4px;
    width: 10px;
    height: 13px;
  }
  .floating_burger span {
    width: 10px;
    height: 2px;
  }
  .floating_burger span:nth-child(2) {
    width: 8px;
    top: 4px;
  }
  .floating_burger span:nth-child(3) {
    top: 8px;
  }
}

@media screen and (max-width: 767px) {
  .floating_burger .container {
    padding: 0 10px;
  }
}

/*=====  End of Floating menu  ======*/
/*======================================
=            Hamburger menu            =
======================================*/
body.go_to_next_page main {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  opacity: 0;
}

body.go_to_next_page .floating_burger {
  opacity: 0;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

body.go_to_next_page header {
  opacity: 0;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

body.go_to_next_page .footer {
  opacity: 0;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.hamburger_menu {
  position: fixed;
  background-color: #fff;
  z-index: 1000;
  width: 20.83333vw;
  height: auto;
  height: 100vh;
  left: -20.83333vw;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.hamburger_menu.active {
  left: 0;
}

.hamburger_menu.active .floating_burger {
  opacity: 1;
  -webkit-transition: 0.3s ease-in-out 0.3s;
  transition: 0.3s ease-in-out 0.3s;
}

.hamburger_menu.active .title {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.hamburger_menu.active ul > li {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.hamburger_menu.active ul > li:nth-child(1) {
  -webkit-transition: 0.3s ease-in-out 0.1s;
  transition: 0.3s ease-in-out 0.1s;
}

.hamburger_menu.active ul > li:nth-child(2) {
  -webkit-transition: 0.3s ease-in-out 0.2s;
  transition: 0.3s ease-in-out 0.2s;
}

.hamburger_menu.active ul > li:nth-child(3) {
  -webkit-transition: 0.3s ease-in-out 0.3s;
  transition: 0.3s ease-in-out 0.3s;
}

.hamburger_menu.active ul > li:nth-child(4) {
  -webkit-transition: 0.3s ease-in-out 0.4s;
  transition: 0.3s ease-in-out 0.4s;
}

.hamburger_menu.active ul > li:nth-child(5) {
  -webkit-transition: 0.3s ease-in-out 0.5s;
  transition: 0.3s ease-in-out 0.5s;
}

.hamburger_menu.active ul > li:nth-child(6) {
  -webkit-transition: 0.3s ease-in-out 0.6s;
  transition: 0.3s ease-in-out 0.6s;
}

.hamburger_menu.active ul > li:nth-child(7) {
  -webkit-transition: 0.3s ease-in-out 0.7s;
  transition: 0.3s ease-in-out 0.7s;
}

.hamburger_menu.active ul > li:nth-child(8) {
  -webkit-transition: 0.3s ease-in-out 0.8s;
  transition: 0.3s ease-in-out 0.8s;
}

.hamburger_menu.active ul > li:nth-child(9) {
  -webkit-transition: 0.3s ease-in-out 0.9s;
  transition: 0.3s ease-in-out 0.9s;
}

.hamburger_menu.active ul > li:nth-child(10) {
  -webkit-transition: 0.3s ease-in-out 1s;
  transition: 0.3s ease-in-out 1s;
}

.hamburger_menu.active ul > li:nth-child(11) {
  -webkit-transition: 0.3s ease-in-out 1.1s;
  transition: 0.3s ease-in-out 1.1s;
}

.hamburger_menu.active ul > li:nth-child(12) {
  -webkit-transition: 0.3s ease-in-out 1.2s;
  transition: 0.3s ease-in-out 1.2s;
}

.hamburger_menu.active ul > li:nth-child(13) {
  -webkit-transition: 0.3s ease-in-out 1.3s;
  transition: 0.3s ease-in-out 1.3s;
}

.hamburger_menu.active ul > li:nth-child(14) {
  -webkit-transition: 0.3s ease-in-out 1.4s;
  transition: 0.3s ease-in-out 1.4s;
}

.hamburger_menu.active ul > li:nth-child(15) {
  -webkit-transition: 0.3s ease-in-out 1.5s;
  transition: 0.3s ease-in-out 1.5s;
}

.hamburger_menu.active ul > li:nth-child(16) {
  -webkit-transition: 0.3s ease-in-out 1.6s;
  transition: 0.3s ease-in-out 1.6s;
}

.hamburger_menu.active ul > li:nth-child(17) {
  -webkit-transition: 0.3s ease-in-out 1.7s;
  transition: 0.3s ease-in-out 1.7s;
}

.hamburger_menu.active ul > li:nth-child(18) {
  -webkit-transition: 0.3s ease-in-out 1.8s;
  transition: 0.3s ease-in-out 1.8s;
}

.hamburger_menu.active ul > li:nth-child(19) {
  -webkit-transition: 0.3s ease-in-out 1.9s;
  transition: 0.3s ease-in-out 1.9s;
}

.hamburger_menu.active ul > li:nth-child(20) {
  -webkit-transition: 0.3s ease-in-out 2s;
  transition: 0.3s ease-in-out 2s;
}

.hamburger_menu.active ul > li:nth-child(21) {
  -webkit-transition: 0.3s ease-in-out 2.1s;
  transition: 0.3s ease-in-out 2.1s;
}

.hamburger_menu.active ul > li:nth-child(22) {
  -webkit-transition: 0.3s ease-in-out 2.2s;
  transition: 0.3s ease-in-out 2.2s;
}

.hamburger_menu.active ul > li:nth-child(23) {
  -webkit-transition: 0.3s ease-in-out 2.3s;
  transition: 0.3s ease-in-out 2.3s;
}

.hamburger_menu.active ul > li:nth-child(24) {
  -webkit-transition: 0.3s ease-in-out 2.4s;
  transition: 0.3s ease-in-out 2.4s;
}

.hamburger_menu.active ul > li:nth-child(25) {
  -webkit-transition: 0.3s ease-in-out 2.5s;
  transition: 0.3s ease-in-out 2.5s;
}

.hamburger_menu.active .spacer {
  opacity: 0.2;
}

.hamburger_menu.navy svg {
  fill: #4E6989;
}

.hamburger_menu.navy .title {
  color: #4E6989;
}

@media screen and (min-width: 1025px) {
  .hamburger_menu.navy .floating_burger .burger_wrap:hover svg {
    fill: #fff;
  }
}

.hamburger_menu .floating_burger {
  position: absolute;
  top: 0;
  right: -0.06944vw;
  left: unset;
  opacity: 0;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.hamburger_menu svg {
  fill: #fff;
}

.hamburger_menu .hamburger_scroll_wrap {
  overflow: hidden;
}

.hamburger_menu .hamburger_scroll {
  width: calc(100% + 17px);
  padding: 1.38889vw 1.38889vw;
  overflow-y: scroll;
  overflow-x: hidden;
  max-height: 100vh;
  position: relative;
}

.hamburger_menu .title {
  color: var(--primary-colour);
  border-bottom: 1px solid rgba(var(--primary-colour-rgb), 0.2);
  padding-bottom: 1.94444vw;
  margin-bottom: 0.55556vw;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-transform: translateY(15px);
  transform: translateY(15px);
}

@media screen and (min-width: 1441px) {
  .hamburger_menu .title {
    font-size: 1.94444vw;
  }
}

@media screen and (max-width: 1440px) {
  .hamburger_menu .title {
    font-size: 28px;
  }
}

.hamburger_menu ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.hamburger_menu ul li.active > a {
  color: var(--primary-colour);
}

.hamburger_menu ul > li {
  padding: 0;
  -webkit-transform: translateY(15px);
  transform: translateY(15px);
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.hamburger_menu ul > li a {
  color: #4E6989;
}

.hamburger_menu ul ul {
  display: none;
}

.hamburger_menu ul ul li a {
  padding: 0.20833vw 0.69444vw;
}

.hamburger_menu ul a {
  padding: 0.48611vw 0;
  display: block;
  width: 100%;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  text-decoration: underline;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
}

@media screen and (min-width: 1025px) {
  .hamburger_menu ul a:hover {
    -webkit-text-decoration-color: #4E6989;
            text-decoration-color: #4E6989;
  }
}

.hamburger_menu ul a:active {
  color: var(--primary-colour);
  -webkit-text-decoration-color: var(--primary-colour);
          text-decoration-color: var(--primary-colour);
}

.hamburger_menu .menu-item-has-children {
  position: relative;
}

.hamburger_menu .menu-item-has-children.active::before {
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  top: 1.31944vw;
  border-color: var(--primary-colour);
}

.hamburger_menu .menu-item-has-children.active > a {
  color: var(--primary-colour);
}

.hamburger_menu .menu-item-has-children:active::before {
  border-color: var(--primary-colour);
}

.hamburger_menu .menu-item-has-children:active > a {
  color: var(--primary-colour);
}

.hamburger_menu .menu-item-has-children::before {
  position: absolute;
  content: '';
  top: 1.11111vw;
  right: 0.13889vw;
  width: 0.41667vw;
  height: 0.41667vw;
  border-bottom: 1px solid #4E6989;
  border-right: 1px solid #4E6989;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.hamburger_menu .spacer {
  height: 1px;
  width: 100%;
  background-color: var(--primary-colour);
  opacity: 0;
  font-size: 0;
  padding: 0;
  margin: 0.76389vw 0 0.55556vw;
}

@media screen and (max-width: 1024px) {
  .hamburger_menu {
    width: 300px;
    left: -300px;
  }
  .hamburger_menu .floating_burger {
    right: 20px;
  }
  .hamburger_menu .hamburger_scroll {
    width: calc(100% + 17px);
    padding: 20px 40px 20px 20px;
  }
  .hamburger_menu .title {
    padding-bottom: 28px;
    margin-bottom: 8px;
  }
  .hamburger_menu ul ul li a {
    padding: 3px 10px;
  }
  .hamburger_menu ul a {
    padding: 7px 0;
  }
  .hamburger_menu .menu-item-has-children.active::before {
    top: 19px;
  }
  .hamburger_menu .menu-item-has-children::before {
    top: 16px;
    right: 2px;
    width: 6px;
    height: 6px;
  }
  .hamburger_menu .spacer {
    height: 1px;
    margin: 11px 0 8px;
  }
}

@media screen and (max-width: 767px) {
  .hamburger_menu .floating_burger {
    right: 30px;
  }
}

/*=====  End of Hamburger menu  ======*/
/*====================================
=            Profile menu            =
====================================*/
.primary_navigation .feature_ctas {
  position: relative;
}

@media screen and (min-width: 1025px) {
  .primary_navigation .feature_ctas .profile_menu.link_wrap:hover {
    color: #4e6989;
  }
  .primary_navigation .feature_ctas .profile_menu.link_wrap:hover svg {
    fill: #4e6989;
  }
  .primary_navigation .feature_ctas .profile_menu.link_wrap:hover .arrow {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }
  .primary_navigation .feature_ctas .profile_menu.link_wrap:hover .link {
    text-decoration: underline;
  }
  .primary_navigation .feature_ctas .profile_menu.link_wrap:hover [role="navigation"] {
    opacity: 1;
    pointer-events: all;
  }
  .primary_navigation .feature_ctas .profile_menu.link_wrap:hover li a {
    pointer-events: all;
  }
}

.primary_navigation .feature_ctas .profile_menu.link_wrap.active {
  color: #4e6989;
}

.primary_navigation .feature_ctas .profile_menu.link_wrap.active svg {
  fill: #4e6989;
}

.primary_navigation .feature_ctas .profile_menu.link_wrap.active .arrow {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.primary_navigation .feature_ctas .profile_menu.link_wrap.active .link {
  text-decoration: underline;
}

.primary_navigation .feature_ctas .profile_menu.link_wrap.active [role="navigation"] {
  opacity: 1;
  pointer-events: all;
}

.primary_navigation .feature_ctas .profile_menu.link_wrap.active li a {
  pointer-events: all;
}

.primary_navigation .feature_ctas .profile_menu.link_wrap .link {
  padding-right: 1.59722vw;
  position: relative;
  cursor: pointer;
}

.primary_navigation .feature_ctas .profile_menu .link {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.primary_navigation .feature_ctas .profile_menu .arrow {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 0.55556vw;
}

.primary_navigation .feature_ctas [role="navigation"] {
  display: block;
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 1;
  padding-top: 1.31944vw;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.primary_navigation .feature_ctas [role="navigation"].active {
  opacity: 1;
  pointer-events: all;
}

.primary_navigation .feature_ctas ul {
  padding: 0 0.69444vw;
  margin: 0;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 4px rgba(78, 105, 137, 0.4);
          box-shadow: 0 2px 4px rgba(78, 105, 137, 0.4);
  border-radius: 4px;
}

.primary_navigation .feature_ctas li {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  border-bottom: 1px solid rgba(78, 105, 137, 0.2);
  padding: 0.27778vw 0;
  white-space: nowrap;
}

.primary_navigation .feature_ctas li:last-child {
  border: none;
}

@media screen and (min-width: 1025px) {
  .primary_navigation .feature_ctas li:hover a {
    color: var(--secondary-colour);
    background-color: rgba(var(--secondary-colour-rgb), 0.2);
    -webkit-text-decoration-color: var(--secondary-colour);
            text-decoration-color: var(--secondary-colour);
  }
}

.primary_navigation .feature_ctas li a {
  color: #4e6989;
  padding: 0.625vw 0.69444vw;
  display: block;
  width: 100%;
  text-decoration: none;
  pointer-events: none;
}

@media screen and (max-width: 1024px) {
  .primary_navigation .feature_ctas .profile_menu.link_wrap .link {
    padding-right: 23px;
  }
  .primary_navigation .feature_ctas .profile_menu .arrow {
    width: 8px;
  }
  .primary_navigation .feature_ctas [role="navigation"] {
    padding-top: 19px;
  }
  .primary_navigation .feature_ctas ul {
    padding: 0 10px;
  }
  .primary_navigation .feature_ctas li {
    padding: 4px 0;
  }
  .primary_navigation .feature_ctas li a {
    padding: 9px 10px;
  }
}

/*=====  End of Profile menu  ======*/
/*# sourceMappingURL=primary_navigation.css.map */