nav.ubermenu > ul.ubermenu-nav > li.ubermenu-item > .ubermenu-target:after {
  transform: rotate(-90deg);
  transition: all 0.2s ease; }
nav.ubermenu > ul.ubermenu-nav > li.ubermenu-item.ubermenu-active > .ubermenu-target:after {
  transform: rotate(0deg);
  transition: all 0.3s ease; }

nav.ubermenu-loc-topbar-menu-en > ul.ubermenu-nav > li.ubermenu-item > .ubermenu-target {
  outline: none;
  background-color: transparent;
  padding: 0.8em; }
  nav.ubermenu-loc-topbar-menu-en > ul.ubermenu-nav > li.ubermenu-item > .ubermenu-target > span.ubermenu-target-text {
    font-weight: 400;
    letter-spacing: 0.03em; }
nav.ubermenu-loc-topbar-menu-en > ul.ubermenu-nav > li.ubermenu-item:last-child > .ubermenu-target {
  padding-right: 0; }
nav.ubermenu-loc-topbar-menu-en > ul.ubermenu-nav > li.ubermenu-item.ubermenu-item-has-children > .ubermenu-target > span.ubermenu-target-text {
  margin-right: 1.1em; }
nav.ubermenu-loc-topbar-menu-en > ul.ubermenu-nav > li.ubermenu-item > ul.ubermenu-submenu {
  border: 0;
  border-bottom: 3px solid #3c8dc5; }
  nav.ubermenu-loc-topbar-menu-en > ul.ubermenu-nav > li.ubermenu-item > ul.ubermenu-submenu > li.ubermenu-item > .ubermenu-target {
    padding-top: 0.7em;
    padding-bottom: 0.7em; }
    nav.ubermenu-loc-topbar-menu-en > ul.ubermenu-nav > li.ubermenu-item > ul.ubermenu-submenu > li.ubermenu-item > .ubermenu-target span.ubermenu-target-text {
      font-size: 1.1em;
      font-weight: 400;
      letter-spacing: 0.03em;
      color: rgba(0, 0, 0, 0.7); }
    nav.ubermenu-loc-topbar-menu-en > ul.ubermenu-nav > li.ubermenu-item > ul.ubermenu-submenu > li.ubermenu-item > .ubermenu-target span.ubermenu-target-description {
      opacity: 0.6;
      margin-top: 0.2em;
      font-size: 0.95em; }
  nav.ubermenu-loc-topbar-menu-en > ul.ubermenu-nav > li.ubermenu-item > ul.ubermenu-submenu > li.ubermenu-item:hover {
    background-color: rgba(60, 141, 197, 0.1); }
@media only screen and (min-width: 480px) and (max-width: 959px) {
  nav.ubermenu-loc-topbar-menu-en > ul.ubermenu-nav > li.ubermenu-item > .ubermenu-target {
    padding: 0.3em; }
  nav.ubermenu-loc-topbar-menu-en.ubermenu-sub-indicators .ubermenu-has-submenu-drop > .ubermenu-target:after {
    right: 5px; } }

nav.ubermenu-loc-primary > ul.ubermenu-nav > li.ubermenu-item > .ubermenu-target {
  outline: none; }
  nav.ubermenu-loc-primary > ul.ubermenu-nav > li.ubermenu-item > .ubermenu-target > span.ubermenu-target-text {
    font-size: 1.1em;
    letter-spacing: 0.04em;
    font-weight: 400; }
nav.ubermenu-loc-primary > ul.ubermenu-nav > li.ubermenu-item.ubermenu-active > a.ubermenu-target {
  background-color: #3c8dc5; }
nav.ubermenu-loc-primary > ul.ubermenu-nav > li.ubermenu-item[class*="ubermenu-submenu-text-"] > ul.ubermenu-submenu:after {
  background-color: #3c8dc5;
  height: 35px;
  display: block;
  color: white;
  text-align: center;
  font-size: 1.2em;
  padding-top: 0.7em;
  letter-spacing: 0.03em; }
nav.ubermenu-loc-primary > ul.ubermenu-nav > li.ubermenu-item.ubermenu-submenu-text-seo > ul.ubermenu-submenu:after {
  content: "We started doing SEO in 1997. We perfected our formula in 2004."; }
nav.ubermenu-loc-primary > ul.ubermenu-nav > li.ubermenu-item.ubermenu-submenu-text-website-creation > ul.ubermenu-submenu:after {
  content: "Make your website the best it can be. Let us handle the headaches for you."; }
nav.ubermenu-loc-primary > ul.ubermenu-nav > li.ubermenu-item.ubermenu-submenu-text-internet-marketing > ul.ubermenu-submenu:after {
  content: "You deserve more clients."; }
nav.ubermenu-loc-primary > ul.ubermenu-nav > li.ubermenu-item.ubermenu-submenu-text-training-centre > ul.ubermenu-submenu:after {
  content: "We train the trainers."; }
nav.ubermenu-loc-primary > ul.ubermenu-nav > li.ubermenu-item > ul.ubermenu-submenu {
  border: 0;
  border-bottom: 3px solid #3c8dc5; }
  nav.ubermenu-loc-primary > ul.ubermenu-nav > li.ubermenu-item > ul.ubermenu-submenu > li.ubermenu-item > .ubermenu-target {
    background-color: rgba(237, 237, 237, 0.8); }
    nav.ubermenu-loc-primary > ul.ubermenu-nav > li.ubermenu-item > ul.ubermenu-submenu > li.ubermenu-item > .ubermenu-target > span.ubermenu-target-text {
      font-size: 1.1em;
      font-weight: 400;
      letter-spacing: 0.03em;
      text-transform: uppercase;
      color: #040404; }
    nav.ubermenu-loc-primary > ul.ubermenu-nav > li.ubermenu-item > ul.ubermenu-submenu > li.ubermenu-item > .ubermenu-target > span.ubermenu-target-description {
      text-transform: inherit;
      margin-top: 0.25em;
      font-weight: 400;
      opacity: 0.5; }
  nav.ubermenu-loc-primary > ul.ubermenu-nav > li.ubermenu-item > ul.ubermenu-submenu > li.ubermenu-item > ul.ubermenu-submenu > li.ubermenu-item > .ubermenu-target {
    padding-top: 0.7em;
    padding-bottom: 0.7em; }
    nav.ubermenu-loc-primary > ul.ubermenu-nav > li.ubermenu-item > ul.ubermenu-submenu > li.ubermenu-item > ul.ubermenu-submenu > li.ubermenu-item > .ubermenu-target span.ubermenu-target-text {
      font-size: 1.1em;
      font-weight: 400;
      letter-spacing: 0.03em;
      color: rgba(0, 0, 0, 0.7); }
    nav.ubermenu-loc-primary > ul.ubermenu-nav > li.ubermenu-item > ul.ubermenu-submenu > li.ubermenu-item > ul.ubermenu-submenu > li.ubermenu-item > .ubermenu-target span.ubermenu-target-description {
      opacity: 0.6;
      margin-top: 0.2em;
      font-size: 0.95em; }
  nav.ubermenu-loc-primary > ul.ubermenu-nav > li.ubermenu-item > ul.ubermenu-submenu > li.ubermenu-item > ul.ubermenu-submenu > li.ubermenu-item:hover {
    background-color: rgba(60, 141, 197, 0.1); }
  nav.ubermenu-loc-primary > ul.ubermenu-nav > li.ubermenu-item > ul.ubermenu-submenu > li.ubermenu-item > ul.ubermenu-submenu > li.ubermenu-item.menu-item-popular > .ubermenu-target span.ubermenu-target-text {
    font-weight: 700; }
  nav.ubermenu-loc-primary > ul.ubermenu-nav > li.ubermenu-item > ul.ubermenu-submenu > li.ubermenu-item > ul.ubermenu-submenu > li.ubermenu-item.menu-item-full-training > .ubermenu-target span.ubermenu-target-text {
    color: #3c8dc5;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1em; }

@media only screen and (max-width: 479px) {
  #shiftnav-toggle-main .shiftnav-main-toggle-content-before {
    text-align: left;
    width: 30%; } }
#shiftnav-toggle-main .shiftnav-main-toggle-content-before a.logo {
  display: block; }
  #shiftnav-toggle-main .shiftnav-main-toggle-content-before a.logo img {
    height: 32px;
    position: relative;
    top: 19%;
    transform: translateY(19%); }
    @media only screen and (max-width: 479px) {
      #shiftnav-toggle-main .shiftnav-main-toggle-content-before a.logo img {
        height: auto; } }
#shiftnav-toggle-main .shiftnav-main-toggle-content-after a.cta-phone {
  font-size: 20px;
  transform: translateY(19%);
  position: relative;
  top: 19%;
  display: block;
  left: -20px;
  font-weight: 400; }
  @media only screen and (max-width: 479px) {
    #shiftnav-toggle-main .shiftnav-main-toggle-content-after a.cta-phone {
      font-size: 18px;
      position: relative;
      top: 1px; } }

.shiftnav-divider {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding-bottom: 1rem !important;
  margin-top: 1rem !important; }
  .shiftnav-divider > .shiftnav-target {
    display: none !important; }
