.header-site {
  background-color: #EAEFF6; }
  .header-site .header-top {
    padding-top: .75rem;
    padding-bottom: .75rem;
    background-color: white; }
    .header-site .header-top .element {
      display: inline-block;
      margin-right: 1rem;
      margin-left: 1rem;
      position: relative; }
    .header-site .header-top .social-media a {
      width: 18px;
      height: 18px;
      display: inline-block;
      margin: 0 .75rem; }
    .header-site .header-top .top-menu li {
      margin: 0 2rem;
      display: inline-block;
      position: relative; }
      .header-site .header-top .top-menu li a.is-active, .header-site .header-top .top-menu li a:hover {
        color: #F3A040; }
    .header-site .header-top .lang-switcher .nav > li {
      margin: 0 .75rem; }
    .header-site .header-top .lang-switcher .flag {
      width: 18px;
      height: 18px;
      display: inline-block; }
    .header-site .header-top .lang-switcher .dropdown-toggle {
      display: inline-block; }
      .header-site .header-top .lang-switcher .dropdown-toggle::after {
        content: none; }
    .header-site .header-top .lang-switcher .icon-search {
      width: 18px;
      position: relative;
      display: inline-block; }
    .header-site .header-top .action-link {
      padding: .25rem 1.75rem .25rem .75rem;
      background-color: #EAEFF6;
      display: inline-block;
      max-width: 110px; }
  .header-site .header-menu {
    position: relative;
    padding: 2.5rem 0; }
    .header-site .header-menu .brand {
      position: absolute;
      top: -5rem;
      overflow: hidden;
      max-width: 140px;
      -webkit-box-shadow: 1px 2px 13px 4px rgba(0, 0, 0, 0.1);
      -moz-box-shadow: 1px 2px 13px 4px rgba(0, 0, 0, 0.1);
      box-shadow: 1px 2px 13px 4px rgba(0, 0, 0, 0.1);
      padding: 10px;
      background-color: white; }
      .header-site .header-menu .brand .site-name {
        display: none; }
      .header-site .header-menu .brand .site-logo {
        display: flex; }
        .header-site .header-menu .brand .site-logo img {
          z-index: 2;
          width: 100%;
          height: 100%; }
    .header-site .header-menu.fixed {
      position: fixed;
      top: 0px;
      left: 0;
      right: 0;
      background-color: white;
      z-index: 1300;
      -webkit-box-shadow: 1px 2px 13px 4px rgba(0, 0, 0, 0.1);
      -moz-box-shadow: 1px 2px 13px 4px rgba(0, 0, 0, 0.1);
      box-shadow: 1px 2px 13px 4px rgba(0, 0, 0, 0.1); }
      .header-site .header-menu.fixed .brand {
        top: -2rem; }
    .header-site .header-menu .main-menu > li {
      margin: 0 1rem; }
      .header-site .header-menu .main-menu > li > a {
        position: relative;
        text-transform: uppercase;
        font-weight: 600;
        padding: .5rem .5rem;
        font-size: 14px; }
        .header-site .header-menu .main-menu > li > a.is-active::after, .header-site .header-menu .main-menu > li > a::after {
          content: "";
          height: 4px;
          background-color: #F3A040;
          position: absolute;
          left: .5rem;
          right: 100%;
          bottom: 0;
          -webkit-transition: all 0.2s ease-in;
          -moz-transition: all 0.2s ease-in;
          -ms-transition: all 0.2s ease-in;
          -o-transition: all 0.2s ease-in;
          transition: all 0.2s ease-in; }

.header-site svg path {
  fill: #125182; }

.header-site:not(.header-front) {
  background-color: white; }
  .header-site:not(.header-front) .header-top {
    background-color: #125182; }
    .header-site:not(.header-front) .header-top li a:not(.language-link) {
      color: white; }
    .header-site:not(.header-front) .header-top svg path {
      fill: white; }
  .header-site:not(.header-front) .header-top .top-menu li::before,
  .header-site:not(.header-front) .header-top .lang-switcher .nav > li:first-child::before {
    opacity: .2; }
  .header-site:not(.header-front) .header-menu .main-menu > li > .sub-menu {
    background-color: #EAEFF6; }
  .header-site:not(.header-front) .navbar-toggler span {
    background-color: white; }

.separator, .header-site .header-top .top-menu li::before, .header-site .header-top .lang-switcher .nav > li:first-child::before, .copyright-wrap .nav .nav-item:not(:first-child)::before {
  content: "";
  position: absolute;
  background-color: #EAEFF6;
  width: 1px;
  margin: auto;
  left: -2rem;
  top: 3px;
  bottom: 3px; }

.copyright-wrap {
  background-color: #186EB1;
  color: white;
  font-size: 14px;
  padding: 0.5rem 0; }
  .copyright-wrap .nav {
    margin: .5rem 0; }
    .copyright-wrap .nav .nav-item {
      margin: 0 .5rem;
      position: relative; }
      .copyright-wrap .nav .nav-item:not(:first-child)::before {
        left: -.5rem;
        top: 12px;
        bottom: 12px; }
      .copyright-wrap .nav .nav-item .nav-link {
        color: white; }

.top-footer {
  margin-top: 3rem; }
  .top-footer .contact-footer {
    background-color: #EAEFF6;
    padding-top: 1rem;
    padding-bottom: 1rem; }
    .top-footer .contact-footer .logo {
      max-width: 150px;
      margin: 0 auto 1rem auto; }
    .top-footer .contact-footer .contact-menu {
      padding-left: .5rem;
      padding-right: .5rem; }
      .top-footer .contact-footer .contact-menu li {
        line-height: 1.2;
        margin-bottom: 1rem;
        color: #125182;
        list-style-position: outside;
        padding-left: 2rem;
        position: relative; }
        .top-footer .contact-footer .contact-menu li::before {
          position: absolute;
          left: 0;
          top: 3px;
          content: '';
          display: inline-block;
          background-size: contain;
          background-repeat: no-repeat; }
        .top-footer .contact-footer .contact-menu li.mail::before {
          width: 20px;
          height: 14px;
          background-image: url("../images/icons/mail.svg"); }
        .top-footer .contact-footer .contact-menu li.phone::before {
          width: 20px;
          height: 18px;
          background-image: url("../images/icons/phone.svg"); }
        .top-footer .contact-footer .contact-menu li.address::before {
          width: 20px;
          height: 20px;
          background-image: url("../images/icons/address.svg"); }
  .top-footer .menu-footer {
    background-color: #125182; }
    .top-footer .menu-footer .footer-box {
      position: relative;
      padding: 2rem 2rem; }
      .top-footer .menu-footer .footer-box .social-footer {
        margin-top: 1rem; }
        .top-footer .menu-footer .footer-box .social-footer .social-media a {
          width: 25px;
          height: 25px;
          display: inline-block;
          margin: 0 .75rem; }
          .top-footer .menu-footer .footer-box .social-footer .social-media a svg path {
            fill: white; }
        .top-footer .menu-footer .footer-box .social-footer .action-link {
          padding: .25rem 1.75rem .25rem .75rem;
          background-color: white;
          display: inline-block;
          max-width: 110px;
          margin-left: 1rem; }

@media (min-width: 992px) {
  .navbar-toggler {
    display: none; }

  .header-site .header-menu .main-menu {
    position: relative; }
    .header-site .header-menu .main-menu > li > .sub-menu {
      position: absolute;
      padding: 0rem 0% 0rem 1rem;
      left: 0;
      top: 4rem;
      right: 0;
      background-color: white;
      opacity: 0;
      visibility: hidden;
      z-index: 12;
      -webkit-transition: all 0.3s ease-in;
      -moz-transition: all 0.3s ease-in;
      -ms-transition: all 0.3s ease-in;
      -o-transition: all 0.3s ease-in;
      transition: all 0.3s ease-in; }
      .header-site .header-menu .main-menu > li > .sub-menu .nav-item {
        border-bottom: 1px solid rgba(112, 112, 112, 0.14); }
        .header-site .header-menu .main-menu > li > .sub-menu .nav-item a {
          padding: 0.5rem .5rem;
          font-size: 14px;
          display: block;
          color: #7E7E7E;
          font-weight: 600; }
          .header-site .header-menu .main-menu > li > .sub-menu .nav-item a.is-active, .header-site .header-menu .main-menu > li > .sub-menu .nav-item a:hover {
            color: #F3A040; }
    .header-site .header-menu .main-menu > li:hover > a::after {
      right: .5rem; }
    .header-site .header-menu .main-menu > li:hover > .sub-menu {
      opacity: 1;
      visibility: visible; }
    .header-site .header-menu .main-menu > li > a.is-active::after {
      right: .5rem; }

  .social-footer {
    display: inline-block;
    position: absolute;
    right: 4rem;
    bottom: 4rem; } }
@media (max-width: 991px) {
  .header-site .header-top .lang-switcher li:first-child::before {
    content: none; }
  .header-site .header-menu {
    padding: 0rem 0;
    background-color: white; }
    .header-site .header-menu .brand {
      top: -3rem;
      max-width: 90px;z-index: 1;padding: 4px 2px; }
    .header-site .header-menu .main-menu {
      margin-top: 3rem; }
      .header-site .header-menu .main-menu > li {
        position: relative;
        width: 100%; }
        .header-site .header-menu .main-menu > li > a {
          z-index: 1;
          display: block;
          padding: .5rem .5rem;
          border-bottom: 1px solid rgba(112, 112, 112, 0.14); }
        .header-site .header-menu .main-menu > li.has-sub::after {
          content: '';
          z-index: 0;
          position: absolute;
          right: .5rem;
          top: 1.25rem;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 6px 6px 0 6px;
          border-color: #125182 transparent transparent transparent; }
        .header-site .header-menu .main-menu > li > .sub-menu {
          padding: 1rem 0;
          background-color: #EAEFF6; }
          .header-site .header-menu .main-menu > li > .sub-menu .nav-item a {
            display: block;
            margin: .25rem 0; }
            .header-site .header-menu .main-menu > li > .sub-menu .nav-item a.is-active, .header-site .header-menu .main-menu > li > .sub-menu .nav-item a:hover {
              color: #F3A040; }

  .navbar-toggler {
    padding: 0;
    width: 25px;
    height: 25px;
    margin-left: 1rem;
    box-shadow: none !important; }
    .navbar-toggler span {
      display: block;
      background-color: #125182;
      height: 3px;
      margin-top: 3px; }

  .footer-box {
    padding: 2rem .5rem !important; } }

