#header .wrapper, header .wrapper {
  position: relative;
}
#header .wrapper #changeLanguage, header .wrapper #changeLanguage {
  margin-top: 18px !important;
}
#header #changeLanguage, header #changeLanguage {
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  box-sizing: border-box;
  position: absolute;
  opacity: 0;
  z-index: 99;
  margin: 0;
  top: 0px;
  right: 0;
  -webkit-box-shadow: inset 0 0 5px -2px white;
  -moz-box-shadow: inset 0 0 5px -2px white;
  -o-box-shadow: inset 0 0 5px -2px white;
  box-shadow: inset 0 0 5px -2px white;
  width: 100%;
  overflow: auto;
  height: 0;
}
#header a#languageChooser:focus ~ #changeLanguage, #header #changeLanguage:hover, header a#languageChooser:focus ~ #changeLanguage, header #changeLanguage:hover {
  height: auto;
  opacity: 1;
  overflow: visible;
}
#header #languageChooser, header #languageChooser {
  display: inline-block;
  outline: none;
}
#header ul.countryList, header ul.countryList {
  padding-left: 0;
  border-bottom: solid #888 1px;
  padding-bottom: 10px;
  max-width: 520px;
  margin: auto;
}
#header ul.countryList li a img, header ul.countryList li a img {
  margin: 6px 0 0 0;
  height: 32px;
}
#header a#languageChooser,
#header span#languageChooser, header a#languageChooser,
header span#languageChooser {
  background-image: url("https://www.ovh.com/images/flagz/ovhFlags.png") !important;
  width: 30px;
  height: 26px;
  margin: -2px 10px 0 5px;
  background-size: 30px;
  border: none;
}
#header a#languageChooser.ovhFlag.fr,
#header span#languageChooser.ovhFlag.fr, header a#languageChooser.ovhFlag.fr,
header span#languageChooser.ovhFlag.fr {
  background-position: 50% -478px !important;
}
#header a#languageChooser.ovhFlag.cz,
#header span#languageChooser.ovhFlag.cz, header a#languageChooser.ovhFlag.cz,
header span#languageChooser.ovhFlag.cz {
  background-position: 50% -414px !important;
}
#header a#languageChooser.ovhFlag.de,
#header span#languageChooser.ovhFlag.de, header a#languageChooser.ovhFlag.de,
header span#languageChooser.ovhFlag.de {
  background-position: 50% -574px !important;
}
#header a#languageChooser.ovhFlag.uk, #header a#languageChooser.ovhFlag.en,
#header span#languageChooser.ovhFlag.uk,
#header span#languageChooser.ovhFlag.en, header a#languageChooser.ovhFlag.uk, header a#languageChooser.ovhFlag.en,
header span#languageChooser.ovhFlag.uk,
header span#languageChooser.ovhFlag.en {
  background-position: 50% -318px !important;
}
#header a#languageChooser.ovhFlag.es,
#header span#languageChooser.ovhFlag.es, header a#languageChooser.ovhFlag.es,
header span#languageChooser.ovhFlag.es {
  background-position: 50% -256px !important;
}
#header a#languageChooser.ovhFlag.fi,
#header span#languageChooser.ovhFlag.fi, header a#languageChooser.ovhFlag.fi,
header span#languageChooser.ovhFlag.fi {
  background-position: 50% -447px !important;
}
#header a#languageChooser.ovhFlag.ie,
#header span#languageChooser.ovhFlag.ie, header a#languageChooser.ovhFlag.ie,
header span#languageChooser.ovhFlag.ie {
  background-position: 50% -511px !important;
}
#header a#languageChooser.ovhFlag.it,
#header span#languageChooser.ovhFlag.it, header a#languageChooser.ovhFlag.it,
header span#languageChooser.ovhFlag.it {
  background-position: 50% -542px !important;
}
#header a#languageChooser.ovhFlag.lt,
#header span#languageChooser.ovhFlag.lt, header a#languageChooser.ovhFlag.lt,
header span#languageChooser.ovhFlag.lt {
  background-position: 50% -66px !important;
}
#header a#languageChooser.ovhFlag.nl,
#header span#languageChooser.ovhFlag.nl, header a#languageChooser.ovhFlag.nl,
header span#languageChooser.ovhFlag.nl {
  background-position: 50% -127px !important;
}
#header a#languageChooser.ovhFlag.pl,
#header span#languageChooser.ovhFlag.pl, header a#languageChooser.ovhFlag.pl,
header span#languageChooser.ovhFlag.pl {
  background-position: 50% -159px !important;
}
#header a#languageChooser.ovhFlag.pt,
#header span#languageChooser.ovhFlag.pt, header a#languageChooser.ovhFlag.pt,
header span#languageChooser.ovhFlag.pt {
  background-position: 50% -191px !important;
}
#header a#languageChooser.ovhFlag.sn,
#header span#languageChooser.ovhFlag.sn, header a#languageChooser.ovhFlag.sn,
header span#languageChooser.ovhFlag.sn {
  background-position: 50% -223px !important;
}
#header a#languageChooser.ovhFlag.tn,
#header span#languageChooser.ovhFlag.tn, header a#languageChooser.ovhFlag.tn,
header span#languageChooser.ovhFlag.tn {
  background-position: 50% -287px !important;
}
#header a#languageChooser.ovhFlag.ma,
#header span#languageChooser.ovhFlag.ma, header a#languageChooser.ovhFlag.ma,
header span#languageChooser.ovhFlag.ma {
  background-position: 50% -97px !important;
}
#header a#languageChooser.ovhFlag.qc,
#header span#languageChooser.ovhFlag.qc, header a#languageChooser.ovhFlag.qc,
header span#languageChooser.ovhFlag.qc {
  background-position: 50% 0px !important;
}
#header a#languageChooser.ovhFlag.ca,
#header span#languageChooser.ovhFlag.ca, header a#languageChooser.ovhFlag.ca,
header span#languageChooser.ovhFlag.ca {
  background-position: 50% 0px !important;
}
#header a#languageChooser.ovhFlag.us,
#header span#languageChooser.ovhFlag.us, header a#languageChooser.ovhFlag.us,
header span#languageChooser.ovhFlag.us {
  background-position: 50% -351px !important;
}
#header a#languageChooser.ovhFlag.we,
#header span#languageChooser.ovhFlag.we, header a#languageChooser.ovhFlag.we,
header span#languageChooser.ovhFlag.we {
  background-position: 50% -383px !important;
}
#header a#languageChooser.ovhFlag.world,
#header span#languageChooser.ovhFlag.world, header a#languageChooser.ovhFlag.world,
header span#languageChooser.ovhFlag.world {
  background-position: 50% -383px !important;
}
#header a#languageChooser.ovhFlag.ws,
#header span#languageChooser.ovhFlag.ws, header a#languageChooser.ovhFlag.ws,
header span#languageChooser.ovhFlag.ws {
  background-position: 50% -35px !important;
}
#header a#languageChooser.ovhFlag.au,
#header span#languageChooser.ovhFlag.au, header a#languageChooser.ovhFlag.au,
header span#languageChooser.ovhFlag.au {
  background-position: 50% -605px !important;
}
#header a#languageChooser.ovhFlag.sg,
#header span#languageChooser.ovhFlag.sg, header a#languageChooser.ovhFlag.sg,
header span#languageChooser.ovhFlag.sg {
  background-position: 50% -638px !important;
}
#header a#languageChooser.ovhFlag.asia,
#header span#languageChooser.ovhFlag.asia, header a#languageChooser.ovhFlag.asia,
header span#languageChooser.ovhFlag.asia {
  background-position: 50% -671px !important;
}
#header #changeLanguage, header #changeLanguage {
  background-color: #2B292A;
  color: #0d55d4 !important;
  position: absolute;
  z-index: 99;
  background: #FFF;
  border-radius: 10px;
  padding: 0;
  margin: 0 !important;
  box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 4px;
  right: -20px;
  max-width: 530px;
  top: 30px;
}
#header #changeLanguage ul.countryList li, header #changeLanguage ul.countryList li {
  display: block;
  list-style: none;
  float: left;
  border-radius: 3px;
  background: none !important;
  opacity: 0.8;
  min-width: 32%;
  height: auto;
  white-space: nowrap;
  line-height: 44px;
  margin: 0;
  padding: 0px;
}
#header #changeLanguage ul.countryList li a, header #changeLanguage ul.countryList li a {
  width: 100%;
  display: block;
  margin: 0;
  height: 26px;
}
#header #changeLanguage ul.countryList li a span, header #changeLanguage ul.countryList li a span {
  display: block;
  float: left;
  margin: 0 4px;
  font-size: 12px;
  font-weight: normal;
  color: #0d55d4;
  line-height: 28px;
  height: initial;
}
#header #changeLanguage ul.countryList li:hover, #header #changeLanguage ul.countryList li:hover a span, header #changeLanguage ul.countryList li:hover, header #changeLanguage ul.countryList li:hover a span {
  opacity: 1;
  text-decoration: underline !important;
}
#header #changeLanguage:before, header #changeLanguage:before {
  content: "";
  display: block;
  height: 10px;
  width: 10px;
  background: #FFF;
  position: absolute;
  transform: rotate(45deg);
  top: -5px;
  right: 39px;
  box-shadow: rgba(0, 0, 0, 0.1) -3px -3px 2px;
  z-index: -1;
}
#header #changeLanguage .ovhFlag, header #changeLanguage .ovhFlag {
  background-size: 20px;
  height: 16px;
  width: 20px;
  display: inline-block;
  float: left;
  margin: 5px;
  background-repeat: repeat-y;
  background-image: url("https://www.ovh.com/images/flagz/ovhFlags.png") !important;
  border: none;
}
#header #changeLanguage .ovhFlag.fr, header #changeLanguage .ovhFlag.fr {
  background-position: 50% 146px !important;
}
#header #changeLanguage .ovhFlag.cz, header #changeLanguage .ovhFlag.cz {
  background-position: 50% 188px !important;
}
#header #changeLanguage .ovhFlag.de, header #changeLanguage .ovhFlag.de {
  background-position: 50% 81px !important;
}
#header #changeLanguage .ovhFlag.uk, #header #changeLanguage .ovhFlag.en, header #changeLanguage .ovhFlag.uk, header #changeLanguage .ovhFlag.en {
  background-position: 50% 252px !important;
}
#header #changeLanguage .ovhFlag.es, header #changeLanguage .ovhFlag.es {
  background-position: 50% 295px !important;
}
#header #changeLanguage .ovhFlag.fi, header #changeLanguage .ovhFlag.fi {
  background-position: 50% 168px !important;
}
#header #changeLanguage .ovhFlag.ie, header #changeLanguage .ovhFlag.ie {
  background-position: 50% 591px !important;
}
#header #changeLanguage .ovhFlag.it, header #changeLanguage .ovhFlag.it {
  background-position: 50% 102px !important;
}
#header #changeLanguage .ovhFlag.lt, header #changeLanguage .ovhFlag.lt {
  background-position: 50% 421px !important;
}
#header #changeLanguage .ovhFlag.nl, header #changeLanguage .ovhFlag.nl {
  background-position: 50% 380px !important;
}
#header #changeLanguage .ovhFlag.pl, header #changeLanguage .ovhFlag.pl {
  background-position: 50% 825px !important;
}
#header #changeLanguage .ovhFlag.pt, header #changeLanguage .ovhFlag.pt {
  background-position: 50% 337px !important;
}
#header #changeLanguage .ovhFlag.sn, header #changeLanguage .ovhFlag.sn {
  background-position: 50% 315px !important;
}
#header #changeLanguage .ovhFlag.tn, header #changeLanguage .ovhFlag.tn {
  background-position: 50% 273px !important;
}
#header #changeLanguage .ovhFlag.ma, header #changeLanguage .ovhFlag.ma {
  background-position: 50% 401px !important;
}
#header #changeLanguage .ovhFlag.qc, header #changeLanguage .ovhFlag.qc {
  background-position: 50% 0px !important;
}
#header #changeLanguage .ovhFlag.ca, header #changeLanguage .ovhFlag.ca {
  background-position: 50% 0px !important;
}
#header #changeLanguage .ovhFlag.us, header #changeLanguage .ovhFlag.us {
  background-position: 50% 230px !important;
}
#header #changeLanguage .ovhFlag.we, header #changeLanguage .ovhFlag.we {
  background-position: 50% 230px !important;
}
#header #changeLanguage .ovhFlag.world, header #changeLanguage .ovhFlag.world {
  background-position: 50% 208px !important;
}
#header #changeLanguage .ovhFlag.ws, header #changeLanguage .ovhFlag.ws {
  background-position: 50% 443px !important;
}
#header #changeLanguage .ovhFlag.au, header #changeLanguage .ovhFlag.au {
  background-position: 50% 61px !important;
}
#header #changeLanguage .ovhFlag.sg, header #changeLanguage .ovhFlag.sg {
  background-position: 50% 41px !important;
}
#header #changeLanguage .ovhFlag.asia, header #changeLanguage .ovhFlag.asia {
  background-position: 50% 17px !important;
}
#header .chLangTitl, header .chLangTitl {
  color: #ccc;
  font-size: 20px;
  line-height: 150%;
  margin: 20px 0 0 10px;
  font-size: 14px !important;
  color: #051d62 !important;
  font-weight: bold;
}
#header .contryBox, header .contryBox {
  margin: 0;
  padding: 1%;
  box-sizing: border-box;
  width: 100%;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  text-align: left;
}
#header .contryBox:hover, header .contryBox:hover {
  background: rgba(0, 0, 0, 0);
}
#header .mobileLanguageChooserWrapper, header .mobileLanguageChooserWrapper {
  text-align: center !important;
  border-left: none;
}
#header .mobileLanguageChooserWrapper #languageChooser, header .mobileLanguageChooserWrapper #languageChooser {
  margin: 10px;
}
#header .mobileLanguageChooserWrapper #changeLanguage, header .mobileLanguageChooserWrapper #changeLanguage {
  width: 80%;
  margin: auto !important;
  right: initial;
  margin: 10% !important;
  top: 0;
}
#header .mobileLanguageChooserWrapper #changeLanguage:before, header .mobileLanguageChooserWrapper #changeLanguage:before {
  display: none;
}
#header .mobileLanguageChooserWrapper .countryList li, header .mobileLanguageChooserWrapper .countryList li {
  width: 100%;
}
#header .mobileLanguageChooserWrapper .countryList li a span, header .mobileLanguageChooserWrapper .countryList li a span {
  color: #0d55d4 !important;
}
#header .mobileLanguageChooserWrapper a#languageChooser:focus ~ .lcBg, header .mobileLanguageChooserWrapper a#languageChooser:focus ~ .lcBg {
  height: 100vh;
  width: 100vw;
  position: absolute;
  top: 0;
}
#header #navigation > ul > li > a, header #navigation > ul > li > a {
  box-sizing: border-box;
}
#header .contryBox:nth-last-child(2) ul.countryList, header .contryBox:nth-last-child(2) ul.countryList {
  border: none !important;
}
#header #menu li.mobile, header #menu li.mobile {
  height: 50px;
}
@media screen and (max-width: 500px) {
  #header #menu li.mobile, header #menu li.mobile {
    display: block;
  }
}
#header #menu li.mobile a, header #menu li.mobile a {
  border-left: none;
}

@media screen and (max-width: 1200px) {
  header #changeLanguage:before {
    right: 48px;
  }
}

/*# sourceMappingURL=languageChooser.css.map */
