#header {
  width:100%;
  height:300px;
  cursor:default;
  background-color:#ffffff;
  background-size:cover;
  background-position:center 0;
  padding:50px 0 0;
  position:relative;
}
.header-bloc {
  width:100%;
  max-width:1180px;
  margin:0 auto;
  height:100%;
  position:relative;
}
.header-bloc:before {
  content:'';
  display:block;
  height:100%;
  position:absolute;
  left:-70px;
  right:-70px;
  background-color:#ffffff;
  border-radius:5px;
}
.header-flipper-wrapper {
  perspective:1000px;
  width:100%;
  height:190px;
  position:relative;
  z-index:2;
  pointer-events:none;
}
.extra-menu-sticky .header-flipper-wrapper { z-index:10; }
.header-flipper {
  display:block;
  width:100%;
  height:100%;
  -webkit-transition:0.6s;
  transition:0.6s;
  -webkit-transform-origin:50% 50%;
  transform-origin:50% 50%;
  -webkit-transform-style:preserve-3d;
  transform-style:preserve-3d;
  position:relative;
  z-index:2;
}
.header-flip {
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  -webkit-transform:rotateX(0);
  transform:rotateX(0);
  -webkit-transform-style:preserve-3d;
  transform-style:preserve-3d;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:190px;
  overflow:hidden;
  pointer-events:auto;
}
.header-flip-back {
  -webkit-transform:rotateX(180deg);
  transform:rotateX(180deg);
  pointer-events:none;
}
.header-flipper.flip {
  -webkit-transform:rotateX(180deg);
  transform:rotateX(180deg);
}
.header-flipper.flip .header-flip { pointer-events:auto; }
.header-flip {
  -webkit-transition:height 0.5s ease-out;
  transition:height 0.5s ease-out;
}
#main-menu li a {
  -webkit-transition:color 0.2s ease-out, height 0.5s ease-out;
  transition:color 0.2s ease-out, height 0.5s ease-out;
}
.site-title .icon {
  -webkit-transition:top 0.5s ease-out;
  transition:top 0.5s ease-out;
}
.wf-loading .site-title .icon, .wf-loading #main-menu li a, .wf-loading .header-flip {
  -webkit-transition:none;
  transition:none;
}
.extra-menu-sticky .header-flipper-wrapper {
  position:fixed;
  left:0;
  top:-88px;
}
.extra-menu-sticky #main-menu li a { height:44px; }
.extra-menu-sticky .header-flip { height:148px; }
.extra-menu-sticky .site-title .icon-logo { top:-100%; }
.extra-menu-sticky .site-title .icon-logo-mini { top:72px; }
.site-title {
  display:block;
  width:120px;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  opacity:0;
  overflow:hidden;
  -webkit-transition:opacity 0.5s ease-out;
  transition:opacity 0.5s ease-out;
}
.site-title .text {
  position:absolute;
  left:100%;
}
.site-title .icon { position:absolute; }
.site-title .icon > * {
  fill:#1db8ca;
  -webkit-transition:fill 0.2s ease-out;
  transition:fill 0.2s ease-out;
}
.site-title .icon-logo {
  top:26px;
  left:0;
  width:120px;
  height:134px;
}
.site-title .icon-logo-mini {
  top:190px;
  left:20px;
  height:134px;
  width:80px;
}
.site-title > a {
  display:block;
  width:100%;
  height:100%;
}
.site-title > a:hover .icon > * { fill:#0e233b; }
.extra-svg-loaded .site-title { opacity:1; }
#main-menu-container {
  position:absolute;
  right:-14px;
  left:120px;
  top:104px;
}
.main-menu {
  list-style:none;
  display:flex;
  justify-content:flex-end;
  flex-wrap:nowrap;
}
.main-menu li { display:block; }
.main-menu li a {
  font-size:19px;
  line-height:30px;
  font-weight:600;
  text-transform:uppercase;
  color:#0e233b;
  padding:0 14px;
  display:block;
  height:86px;
  position:relative;
  letter-spacing:0.02em;
}
.main-menu li a .marker {
  position:absolute;
  bottom:0;
  width:25px;
  height:3px;
  left:50%;
  -webkit-transform:translate(-50%,0);
  transform:translate(-50%,0);
  overflow:hidden;
  -webkit-transition:width 0.5s ease-out;
  transition:width 0.5s ease-out;
  -webkit-transition-delay:0.3s;
  transition-delay:0.3s;
}
.main-menu li a .marker:after {
  content:'';
  display:block;
  width:0;
  height:3px;
  background-color:#1db8ca;
  position:absolute;
  bottom:0;
  left:50%;
  -webkit-transform:translate(-50%,0);
  transform:translate(-50%,0);
  -webkit-transition:width 0.2s ease-out;
  transition:width 0.2s ease-out;
}
.main-menu li.current-menu-item a, .main-menu li.current-page-ancestor a, .main-menu li a:active, .main-menu li a:hover { color:#1db8ca; }
.main-menu li.current-menu-item a .marker:after, .main-menu li.current-page-ancestor a .marker:after, .main-menu li a:active .marker:after, .main-menu li a:hover .marker:after { width:25px; }
.wf-loading .main-menu li a .marker { width:0; }
.second-menu {
  position:absolute;
  top:58px;
  right:-6px;
  display:flex;
  justify-content:flex-end;
  align-items:center;
  flex-wrap:nowrap;
}
@media screen and (max-width: 1200px) {
  .second-menu {
    justify-content:center;
    flex-direction:row !important;
  }
}
.second-menu .link-button { margin-bottom:0; }
.second-menu .secondary-menu {
  display:flex;
  list-style-type:none;
  font-weight:bold;
  margin-right:25px;
}
@media screen and (max-width: 1200px) {
  .second-menu .secondary-menu { display:none; }
}
.second-menu-link {
  display:block;
  height:30px;
  line-height:25px;
  padding:4px 1px;
  margin:0 10px;
  text-transform:uppercase;
  -webkit-transition:top 0.5s ease-out, opacity 0.5s ease-out, color 0.2s ease-out;
  transition:top 0.5s ease-out, opacity 0.5s ease-out, color 0.2s ease-out;
}
@media screen and (max-width: 1200px) {
  .second-menu-link {
    margin:0 5px !important;
    font-weight:bold;
  }
}
.second-menu-link.active, .second-menu-link:hover { color:#0e233b; }
.second-menu-link.language-link { margin:0 0 0 5px; }
.second-menu-link.language-link.language-link-es { display:none; }
.second-menu .link-small-button { margin-right:11px; }
.second-menu .search-link {
  display:inline-block;
  width:30px;
  height:30px;
  overflow:hidden;
  position:relative;
  margin-left:16px;
}
.second-menu .search-link .text {
  display:block;
  position:absolute;
  top:0;
  left:100%;
}
.second-menu .search-link .icon {
  display:inline-block;
  width:18px;
  height:18px;
  position:absolute;
  top:50%;
  left:50%;
  margin:-7px 0 0 -9px;
}
.second-menu .search-link .icon * {
  fill:#1db8ca;
  -webkit-transition:fill 0.2s ease-out;
  transition:fill 0.2s ease-out;
}
.second-menu .search-link:hover .icon * { fill:#0e233b; }
#mobile-menu-container .second-menu {
  position:relative;
  top:0;
  left:0;
  flex-direction:column;
  align-items:flex-start;
  padding:60px 10px 0;
}
#mobile-menu-container .second-menu .search-link { display:none; }
#mobile-menu-container .second-menu a { margin-top:5px; }
#mobile-menu-container .second-menu .second-menu-link.language-link { margin:5px 0 0 10px; }
#header .searchform {
  display:block;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}
#header .searchform label, #header .searchform button { display:none; }
#header .searchform .search-field {
  width:100%;
  height:120px;
  color:#1db8ca;
  line-height:50px;
  font-size:50px;
  text-align:center;
  padding:20px 60px;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
}
#header .searchform button.search-close {
  display:block;
  height:45px;
  width:45px;
  position:absolute;
  top:25px;
  right:-45px;
  background:transparent;
}
#header .searchform button.search-close .text {
  display:block;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  overflow:hidden;
  text-indent:100%;
  white-space:nowrap;
}
#header .searchform button.search-close:after, #header .searchform button.search-close:before {
  content:'';
  display:block;
  width:0;
  height:2px;
  background-color:#1db8ca;
  position:absolute;
  top:0;
  left:0;
}
#header .searchform button.search-close:before {
  top:16px;
  left:16px;
  transform:rotate(45deg) translate3d(0,0,0);
  transform-origin:0 0;
  -webkit-transition:width 0.3s ease-out 0.5s, background-color 0.2s ease-out;
  transition:width 0.3s ease-out 0.5s, background-color 0.2s ease-out;
}
#header .searchform button.search-close:after {
  top:16px;
  left:auto;
  right:16px;
  transform:rotate(-45deg) translate3d(0,0,0);
  transform-origin:100% 0;
  -webkit-transition:width 0.3s ease-out 0.7s, background-color 0.2s ease-out;
  transition:width 0.3s ease-out 0.7s, background-color 0.2s ease-out;
}
#header .searchform button.search-close:hover:after, #header .searchform button.search-close:hover:before { background-color:#0e233b; }
#header .header-flipper.flip .searchform button.search-close:after, #header .header-flipper.flip .searchform button.search-close:before { width:20px; }
.image-header {
  display:block;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:300px;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  opacity:0;
  -webkit-transition:opacity 0.5s ease-out;
  transition:opacity 0.5s ease-out;
}
.image-header.extra-responsive-image-loaded { opacity:1; }
#wpadminbar {
  position:fixed ! important;
  top:auto;
  bottom:0;
}
#wpadminbar .menupop .ab-sub-wrapper, #wpadminbar .shortlink-input { bottom:32px; }
body.admin-bar { padding-bottom:32px; }
@media screen and (max-width: 782px) {
  #wpadminbar .menupop .ab-sub-wrapper, #wpadminbar .shortlink-input { bottom:46px; }
  body.admin-bar { padding-bottom:46px; }
}
@media only screen and (max-width: 1200px) {
  #switch-mobile-menu { display:block; }
  .header-flipper-wrapper { display:none; }
  .image-header { position:absolute; }
}
@media only screen and (max-width: 690px) {
  #header, .image-header { height:180px; }
}
