.language-wrap {max-width:1280px; margin:10px auto; position:relative; z-index:999; font-size:12px; display:inline-block;}
.product-links + .language-wrap {margin:20px auto;}
.language-wrap > div{position:absolute; left:1px; top:0px; padding:0;}
.language-wrap > div a{color:#333; position:relative; padding:7px 10px 7px 45px; box-sizing:border-box; display:inline-block; width:122px; border:1px solid #eee; background:#fff; }
.language-wrap ul{position:absolute; display:none; width:120px; bottom:-1px; left:1px; border:1px solid #f4f4f4; }
.language-wrap .language-links:after {position:absolute; content:''; bottom:-6px; left:50%; width:20px; height:20px; background:#fff; margin-left:-11px; transform:rotate(45deg); border-right:1px solid #f4f4f4; border-bottom:1px solid #f4f4f4; z-index:-1}
.language-wrap ul li{float:none; z-index:1}
.language-wrap ul li a{display:block; position:relative; color:#333; padding:5px 10px 5px 45px; box-sizing:border-box; width:120px; border-bottom:1px solid #eee; background:#fff;}
.language-wrap ul li:last-child a{border-bottom:none}
.language-wrap ul li a:hover{background:#f1f1f1}
.language-wrap li.active a{background:#f4f4f4}
.language-wrap ul li a:before, .language-wrap > div a:before{content:''; position:absolute; width:24px; height:24px; left:10px; top:2px; background: url(/sites/default/files/footer-sprite-image.png) left top no-repeat;}
.language-wrap ul li.en a:before, .language-wrap .outer.en a:before {background-position: -380px 1px;}
.language-wrap ul li.zh-hans a:before, .language-wrap > div.zh-hans a:before{background-position:-264px 0}
.language-wrap ul li.fr a:before, .language-wrap .outer.fr a:before{background-position:-120px 0}
.language-wrap ul li.it a:before, .language-wrap .outer.it a:before{background-position:-168px 0}
.language-wrap ul li.ja a:before, .language-wrap .outer.ja a:before{background-position:-192px 0}
.language-wrap ul li.es a:before, .language-wrap .outer.es a:before{background-position:-96px 0}
.language-wrap ul li.de a:before, .language-wrap .outer.de a:before{background-position:-144px 0}
.language-wrap ul li.pt-br a:before, .language-wrap .outer.pt-br a:before{background-position:-240px 0}
.language-wrap ul li.ja,.language-wrap ul li.zh-hans,.language-wrap ul li.it,.language-wrap ul li.es-xl{display:none;}