/* external header and footer overrides */
#global-header .site-header {
  width: 100%;
  padding-bottom: 0px;
}
#global-header .site-header a#header-logo {
  margin-top: 10px;
}
#global-header .site-header .cols-row {
  padding: 0;
}
#global-header .site-header .cols-row .logo.fr-pos {
  margin: 1px 0px 0px 10px;
}
@media screen and (min-width: 760px) {
  #global-header .site-header .cols-row {
    padding: 0px 24px 1px 24px;
  }
  #global-header .site-header .cols-row .logo.fr-pos {
    margin: 0;
  }
}
#global-header .site-header.site-header-primary .menu-toggle-btn {
  display: block;
  top: 20px;
  right: 20px;
  margin: 0;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 29px;
  line-height: 29px;
  padding: 5px 10px;
  background: #fff;
  color: #00579f;
  border: 0;
}
#global-header .site-header.site-header-primary .menu-toggle-btn:after {
  content: "\2630";
}
@media screen and (min-width: 760px) {
  #global-header .site-header.site-header-primary .menu-toggle-btn {
    display: none;
  }
}
#global-header .site-header.site-header-primary .scratchpad-arrow {
  display: none;
}
#global-header .site-header.site-header-primary .emea-cookie-msg {
  width: 100%;
  text-align: center;
  top: auto;
  right: auto;
  padding: 5px 0px;
}
@media screen and (min-width: 760px) {
  #global-header .site-header.site-header-primary .emea-cookie-msg {
    text-align: right;
    width: auto;
    top: -22px;
    right: 8px;
    padding: 0px 24px;
  }
}
#global-header .site-header.site-header-primary .site-navigation {
  width: 100%;
}
#global-header .site-header.site-header-primary .site-navigation .utility-nav {
  display: none;
}
#global-header .site-header.site-header-primary .site-navigation .shop-nav {
  display: none;
}
.show-global-nav #global-header .site-header.site-header-primary .site-navigation {
  position: relative;
  right: auto;
  top: auto;
  padding-top: 20px;
}
.show-global-nav #global-header .site-header.site-header-primary .site-navigation li {
  float: none;
  width: 100%;
  border-bottom: 1px solid #c7c7c7;
}
.show-global-nav #global-header .site-header.site-header-primary .site-navigation li a {
  float: none;
  display: block;
  width: 100%;
  padding: 20px 10px;
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important;
  min-width: 0;
  max-width: 100%;
  border-radius: 0;
}
.show-global-nav #global-header .site-header.site-header-primary .site-navigation li.open .menu {
  height: auto;
}
.show-global-nav #global-header .site-header.site-header-primary .site-navigation li .menu {
  position: relative;
  width: 100%;
  top: auto;
  height: 0px;
}
.show-global-nav #global-header .site-header.site-header-primary .site-navigation li .menu li {
  border-bottom-color: #004985;
}
.show-global-nav #global-header .site-header.site-header-primary .site-navigation .utility-nav {
  display: block;
  float: none;
  position: relative;
  width: 100%;
}
.show-global-nav #global-header .site-header.site-header-primary .site-navigation .shop-nav {
  display: block;
  float: none;
  position: relative;
  width: 100%;
}
@media screen and (min-width: 760px) {
  #global-header .site-header.site-header-primary .site-navigation {
    width: auto;
  }
  #global-header .site-header.site-header-primary .site-navigation .utility-nav {
    display: none;
  }
  #global-header .site-header.site-header-primary .site-navigation .shop-nav {
    display: block;
  }
}
#global-header .site-header.site-header-secondary {
  display: none;
}
@media screen and (min-width: 760px) {
  #global-header .site-header.site-header-secondary {
    display: block;
  }
}
#global-header .site-header.site-header-secondary .site-navigation.all-in {
  width: 100%;
}

#global-footer {
  background: #ffffff;
}
#global-footer #footer {
  padding: 10px;
  width: 100% !important;
}
#global-footer #footer .footer-separator {
  display: none;
}
#global-footer #footer .footer-links {
  margin-top: 0;
}
#global-footer #footer #footer-copyright {
  height: auto;
  padding-bottom: 10px;
}
@media screen and (min-width: 760px) {
  #global-footer #footer {
    padding: 20px;
  }
  #global-footer #footer .footer-separator {
    display: block;
    height: 1px;
  }
  #global-footer #footer .footer-links {
    margin-top: 20px;
  }
}
#global-footer #footer .footer-links, #global-footer #footer .footer-separator, #global-footer #footer #footer-corporate-links .footer-list {
  width: 100%;
}

.sticky-social {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  bottom: 0px;
  width: 100%;
  z-index: 1000200;
}
.sticky-social .flexible {
  padding: 13px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-size: 18px;
  color: #ffffff;
  text-align: center;
  height: 48px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  text-decoration: none;
}
.sticky-social .flexible.fb-container {
  background-color: #3b5998;
}
.sticky-social .flexible.fb-container .icon-over {
  position: static;
  float: none;
  background: none;
}
.sticky-social .flexible.tw-container {
  background-color: #1da1f2;
}
.sticky-social .flexible.tw-container .icon-over {
  position: static;
  float: none;
  background: none;
}
.sticky-social .flexible.gg-container {
  background-color: #dd4b39;
}
.sticky-social .flexible.gg-container .icon-over {
  position: static;
  float: none;
  background: none;
}
@media screen and (min-width: 768px) {
  .sticky-social .flexible {
    width: 3pc;
    height: 48px;
    display: block;
    padding: 13px;
  }
  .sticky-social .flexible:hover {
    width: 4pc;
    -webkit-transition: width .15s ease-in-out;
    -o-transition: width .15s ease-in-out;
    transition: width .15s ease-in-out;
  }
}
@media screen and (min-width: 768px) {
  .sticky-social {
    position: absolute;
    right: 0px;
    bottom: auto;
    margin-top: 20px;
    direction: rtl;
    display: block;
    top: auto;
    width: 48px;
  }
  .sticky-social.stick {
    position: fixed;
    top: 0px;
  }
}
