.branding { padding: 5px 0; float: left; }
.branding a.logo { display: block; float: left; margin-right: 8px; }
.branding a.logo img {
  border-right: 2px solid #244A7A;
  padding-right: 10px;
}
.branding a.name { display: none; }
.branding a.name:hover, .branding a.name:focus { text-decoration: none; color: #244B7B; }
.branding .slogan { display: none; }

@media (min-width: 320px) {

  .branding a.logo img { width:100px; height: 26px;}
  .branding a.name { display: inline-block; color: #244B7B; font-size: 18px; line-height: 20px; padding: 2px 0; margin-right: 8px; font-weight: 600; letter-spacing: -0.02em;}
}
@media (min-width: 480px) {
  .branding .slogan { color: #828282; font-size: 12px; display: inline-block; vertical-align: baseline; }
}
@media (min-width: 576px) {
  .branding .slogan { font-size: 16px; }
}

@media (min-width: 768px) {
  .branding { padding: 10px 0; }
  .branding a.logo { margin-right: 10px; }
  .branding a.logo img {  width:125px; height: 35px; }
  .branding a.name { font-size: 24px; line-height: 26px; padding: 3px 0; }
}

@media (min-width: 992px) {

  .branding a.logo img {  width:165px; height: 48px; }
  .branding { padding: 15px 0; }
  .branding a.name { font-size: 30px; line-height: 32px; padding: 8px 0; }
  .branding .slogan { font-size: 18px; }
}


.region-navigation::before,
.region-navigation::after { display: table; content:"";}
.region-navigation::after { clear: both; }
.region-navigation { float: right; width: calc(100% - 50px); max-width: 300px; }

#block-delta-search { float: left; width: 100%; }
#block-delta-search .form-item { margin-bottom: 0; }


#block-delta-account-menu { float: right; }
.login-link { padding: 5px 0; }
.login-link a { font-weight: 600; line-height: 24px; }
a#account-name { display: block; padding: 4px 0; }
a#account-name:focus,
a#account-name:hover { text-decoration: none; }
a#account-name > * { display: inline-block; vertical-align: middle; }
a#account-name .profile-picture {
  width: 26px; height: 26px; background-position: center center; background-size: cover;
  border-radius: 50%;
}
a#account-name .name { display: none; }

@media (min-width: 768px) {
  .login-link { padding: 10px 0; }
  .login-link a { line-height: 32px; }
  a#account-name .profile-picture { width: 44px; height: 44px; }
}
@media (min-width: 992px) {
  .login-link { padding: 15px 0; }
  .login-link a { line-height: 48px; }
  a#account-name { padding: 15px 0; }
  a#account-name .name { display: inline-block; font-weight: 600; }
  a#account-name .profile-picture { width: 48px; height: 48px; }
  #block-delta-search { float: none; }


}

.navbar-wrapper {
  background-color: #F0F0F0; padding: 25px 15px;
  box-shadow: inset 0 1px 2px rgba(0,0,0,.07);
}



.navbar { border-radius: 0; border: 0 none; margin-bottom: 0; min-height: 0; }
.navbar .logo { float: left; margin: 8px 0; }
.navbar .logo img { width: 240px; }


.navbar-default { background-color: transparent; }
.navbar-default .navbar-nav {  }
.navbar-default .navbar-nav > li > a { font-size: 16px; line-height: 1; color: #244A7A; font-weight: 600; }

.navbar-default .navbar-nav > li > a.is-active,
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background-color: transparent;
  color: #C01933;
}

.navbar-default .navbar-collapse { border: 0 none; clear: both; }

.navbar .navbar-toggle { margin: 0; padding: 11px 10px; border: 0 none; border-radius: 15px; float: left; }
.navbar .navbar-toggle,
.navbar .navbar-toggle:focus { background-color: transparent; }
.navbar .navbar-toggle:hover { background-color: rgba(0,0,0,0.1); }
.navbar .navbar-toggle .icon-bar { background: #C01933; height: 3px; }

@media (min-width: 768px) {
  .navbar {  }
  .navbar.container { padding-left: 0; padding-right: 0; }
  .navbar-header { float: none; }
}
@media (min-width: 992px) {

  .region-navigation-collapsible { display: flex; flex-direction: row; }

  .navbar-default .navbar-collapse { clear: none; }

  .navbar-default .navbar-nav { padding: 10px 0; }
  /*
  .navbar-default .navbar-nav > li { border-right: 1px solid #2C3941; }
  .navbar-default .navbar-nav > li:last-of-type { border-right: 0 none; }
  */
  .navbar-default .navbar-nav > li > a { padding: 2px 15px 0; }

  .navbar .menu--account { padding-left: 36px; margin-left: 30px; margin-right: -30px; position: relative; }
  .navbar .menu--account::before {
    display: block; content: "\e008"; font-family: "Glyphicons Halflings";
    background: #244B7B; color: #fff; font-size: 24px; text-align: center;
    position: absolute; left: 0; top: 5px; width: 36px; height: 36px; border-radius: 18px;
  }

  .user-logged-in .navbar .menu--account { padding-right: 36px; padding-left: 0; }
  .user-logged-in .navbar .menu--account::before { left: auto; right: 0; }
}

.dropdown-menu > .active > a.colour-preset { background-color: transparent; color: #333333; }
.dropdown-menu > .active > a.colour-preset:hover,
.dropdown-menu > .active > a.colour-preset:focus { background-color: #f5f5f5; color: #262626; }

.dropdown-menu > li > a.colour-preset::before {
  margin-right: 5px; vertical-align: middle;
  display: inline-block; content: ""; width: 20px; height: 12px; background-color: #9EACAA;
}

