.mobile-menu-trigger span:before, .btn-primary-arrow:before, .accordion-section h1.accordion-titles:before, .accordion-opened h1.accordion-titles:before, .main-holder .title-africa:before, .main-holder .title-asia:before, .main-holder .title-americas:before, .main-holder .title-europe:before, .main-holder .title-japan:before, .country-ae:before, .country-al:before, .country-at:before, .country-au:before, .country-ba:before, .country-be:before, .country-bg:before, .country-bh:before, .country-br:before, .country-ca:before, .country-ch:before, .country-cn:before, .country-cz:before, .country-de:before, .country-dk:before, .country-ee:before, .country-eg:before, .country-es:before, .country-eu:before, .country-fi:before, .country-fr:before, .country-gr:before, .country-hr:before, .country-hu:before, .country-id:before, .country-ie:before, .country-il:before, .country-in:before, .country-is:before, .country-it:before, .country-jp:before, .country-kr:before, .country-kw:before, .country-lt:before, .country-lu:before, .country-lv:before, .country-me:before, .country-mk:before, .country-nl:before, .country-no:before, .country-nz:before, .country-om:before, .country-ph:before, .country-pl:before, .country-pt:before, .country-qa:before, .country-ro:before, .country-rs:before, .country-ru:before, .country-sa:before, .country-sg:before, .country-sk:before, .country-sl:before, .country-sw:before, .country-th:before, .country-tr:before, .country-tw:before, .country-uk:before, .country-us:before, .country-vt:before, .country-za:before { background: url('images/icons-sb1127280b2.png') no-repeat; }

@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .mobile-menu-trigger span:before, .btn-primary-arrow:before, .accordion-section h1.accordion-titles:before, .accordion-opened h1.accordion-titles:before, .main-holder .title-africa:before, .main-holder .title-asia:before, .main-holder .title-americas:before, .main-holder .title-europe:before, .main-holder .title-japan:before, .country-ae:before, .country-al:before, .country-at:before, .country-au:before, .country-ba:before, .country-be:before, .country-bg:before, .country-bh:before, .country-br:before, .country-ca:before, .country-ch:before, .country-cn:before, .country-cz:before, .country-de:before, .country-dk:before, .country-ee:before, .country-eg:before, .country-es:before, .country-eu:before, .country-fi:before, .country-fr:before, .country-gr:before, .country-hr:before, .country-hu:before, .country-id:before, .country-ie:before, .country-il:before, .country-in:before, .country-is:before, .country-it:before, .country-jp:before, .country-kr:before, .country-kw:before, .country-lt:before, .country-lu:before, .country-lv:before, .country-me:before, .country-mk:before, .country-nl:before, .country-no:before, .country-nz:before, .country-om:before, .country-ph:before, .country-pl:before, .country-pt:before, .country-qa:before, .country-ro:before, .country-rs:before, .country-ru:before, .country-sa:before, .country-sg:before, .country-sk:before, .country-sl:before, .country-sw:before, .country-th:before, .country-tr:before, .country-tw:before, .country-uk:before, .country-us:before, .country-vt:before, .country-za:before { background: url('images/icons@x2-se33d19a6a4.png') no-repeat; } }

html { height: 100%; -webkit-text-size-adjust: 100%; -webkit-overflow-scrolling: touch; }

body { min-width: 320px; width: 100%; height: 100%; line-height: 1.5em; margin: 0; font-weight: normal; -webkit-font-smoothing: antialiased; }

h1, h2, h3, h4, h5 { margin: 0; cursor: default; }

dl, dt, dd, figure { margin: 0; }

label { cursor: pointer; -webkit-user-select: none; -moz-user-select: none; user-select: none; }

img { display: block; border: 0; max-width: 100%; -ms-interpolation-mode: bicubic; }

button { -webkit-appearance: button; cursor: pointer; outline: 0; }

strong, b { font-weight: 700; }

button[disabled], html input[disabled], .disabled { cursor: default; opacity: 0.8; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

input[type="text"], input[type="email"], input[type="search"], input[type="password"], input[type="number"], textarea { -webkit-appearance: none; }

input[type="radio"] { vertical-align: middle; margin: 0 5px 1px; }

select { width: 100%; margin: 0; }

.no-text-transform { text-transform: none !important; }

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak { display: none !important; }

.clearfix:after, .page-header:after, .global-links-row:after, .info-row:after, .desktop-countries:after, .content-holder:after { content: ""; display: table; clear: both; height: 0; }

.success-message-container, .caution-message-container, .error-message-container, body, .page-header, .page-footer, .global-links-block, .global-links-box, .info-box { -moz-box-sizing: border-box; box-sizing: border-box; }

.country-list ul, .desktop-countries ul, .about-company ul { margin: 0; padding: 0; }

.error-user-message-container { position: relative; margin: 5px 0; padding: 5px; background: #ffe8e8 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAAEhyb7BAAABqklEQVQ4y4VUTUsDMRDdq/ei/0CvIir0pO527ar9srW1/QOCv1AQvApeC+pBFNSDWK1dGxEWhJg3zYRp2qWHYTMvLy/zlQ201sFdoaDxdYufXk8HWHw3W26naCylLdo2XjaISrQoAuGDxle0a51zfD9L8UQRV7j73ndDPTqsALgmUVLvdknDAeqUgMxFxTEYMGbRImlVawDPjPUtIXWJ8am00dT20BNjnJGWgPF3HlfXpjC+joJJ6w2Qlow9wB9EMfyESJaoOGFr27znCPaqPgJHAkgECXHgSsRzA3B4cEQ+EwMv6GeQ0saxxLRP+gNJdTr5JKSOEngHdYBeCiBDj9EjiSHwhImoD+qEeln/V5bAETFukuBIoqAYQ4XUQfyq1PTL+gYZ1pOy7FHjuYZ+wacEaDbLCQ5ciUsuh/tlt2/rnE41RQqwjap1EG+FUB8d9XlWUM1MHNu43Xaza4UG49bJXC61JE8Idr+8QlPKry+Pt1DoI4xoKGBYLxJKMAhyWGAorMEv8orNPwuMgP+WZgRfN7dAfINhzbh9iBCI586RFPQeqDQIhP65fw3zBYTgrSKQAAAAAElFTkSuQmCC") no-repeat 7px 7px; border: 1px solid #eec2c2; }
.error-user-message-container p { color: #bb7575; margin: 0; font-weight: normal; text-transform: none; }

.caution-user-message-container { position: relative; margin: 5px 0; padding: 5px; background: #ffecdc url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAUCAYAAAH+e/2mAAACL0lEQVQ4y6VUWytEURg9NaWUFzx6ICYRIbkbRi5PXj35AVPiSbnmEsll3A1+gPLqSSnlVXlSU1NKKaWIGTOcuZhS21579jf27DljxMM6Z+/vW/v7ztlr7W0wxozH4Xwb3gYesZ1OFpguF9Gb6HYHix/0MkPSRgWND4Y47sQEaT65jW62J2hAdMuBoJfm4gEm8DJWIt7JhCz+mMLmgToOF4eZUkJ9g3Uqv8CJ99ti7XcjHsylcbKR0jCERNjdCmKOmksh+ifKWGSjnclFl7KyI40cmq9m1E6STeVTVuiDbeZqY5IY3+9hcj/jyVhigRfkw9iuk6kJfQ6gs9UPLpFKOnRiAVQnJbORP/FtkEaqXGRJ5ol+WfEK88hGG1e+mFmSX2cqqP09mVDOB3VXeJQt+kTsw9Mt5sG5KpZChhlU05FJlAKnJMq1lohDFIhDsfBaE+I2A0bXyLdwGp0VJe4zgrOVaWrpCn7sdYF8Ylgppe39JAqiALoFpuxYOJBtXbaih/APfgsyABijERr+qTBfePa+VE+H60KJn4fdzSy0UIP48a8L44Rio6EC9kxaz6fkvYghZy43IHdN19qPxucI0EIhBjcTrgaF8wyBKB9Zb0P+gSMvk+/t4jAr3iE8jRSKS0ny0vKyObxn123f5x8vTVtAMFcahMMBjDPxcJfhYJLrXXTwrBBeawH5TBcvEx+1UFNcfHQoMwGHFXc+gPFPXLktJrnALReyf+KZ4wgm+AL+qZH+9IsfEAAAAABJRU5ErkJggg==") no-repeat 7px 7px; border: 1px solid #eccdb3; }
.caution-user-message-container p { color: #ce894e; margin: 0; font-weight: normal; text-transform: none; }

.success-user-message-container { position: relative; margin: 5px 0; padding: 5px; background: #ebf7ea url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAAH6ji2bAAACuUlEQVQ4y41US2tTURC+0D/hQheu3FtsfQQqRTempmmTNqUtiXmnadKKqyx8i+hGEIR0UXAh6EYobmoxNS+T3CQqCVSyURDcKMQuXFUsjeN805zk9jZWL0xy75nvfHNm5pujEZF2dOXwe/zjRb9cjVOkFCINK/g4lzq7+8He55onN0v6N500X8lDcHdwymLlOcE+WqjME55gwddFssPGRmx9KuaOcTt/W4UPkaJ6mDZ/bhKCyeL1ylVqbjUFac/YhC9k3H7k8SFNAsFOvxwkoxM2mhlBjCsquMUMgCHus49PKVTwE0gA/ALHnXe3JCfn+jgVvxbkcCo/SRy0zqxdFlCAheK8sJhSrHfOyB/9J1aPk7fgljRtaasAlN8I7GN7wvYLHWMbU74OkBcT029c+xLi9a0OEFlH9CD1yhyGjAWIc/UCzLyeovu1u91+eYqzkv5iKU7xclQck+tOKVUkH1LADQ1hw8UAtX63aOnDEjlSdgEFMj5arMQU8Idmz1yUD3d2hrZb27ugbBfUBiaRTEEt+PJuCuT2gqbyEyI2SX341VDPhHAslM5ccH0kfYG83BV0Z3C1HyDLvs4YNljZGmfWTtJEbkw2QQOIgHcXH8WydgokVbZj5v1GogTG7qAmmS1U8smo8t57ZknUJ3Pj/02EPkKxkWJQTg85MccnKSL/PMQEKTAqDZCx4sYhmkw55LrAU/tekw7Bh/JAzDJYKs0gR33xeUXAyY0kTaddchoQuVhNGDg8GDoIBoOnAkfLYRA2pWuQoxpACOj225uiODzLjeUOEW4SM5Eyf/ESCBsgHBrg1hudQsz3043KNVGnEGX9PYmMUyXD0m7KAAbZ275FjfXEAElNq7GDxLrDdn6PbHD38eIciB3Z0X92GqpoEyWwF9ZT2AZdWqCv9vVTx0i33x+wDf9t3x/djvIeAmQ0ZwAAAABJRU5ErkJggg==") no-repeat 7px 7px; border: 1px solid #c4e4c3; }
.success-user-message-container p { color: #77bc75; margin: 0; font-weight: normal; text-transform: none; }

.info-user-message-container { position: relative; margin: 5px 0; padding: 5px; background: #eaf7fc url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAAH6ji2bAAAB40lEQVQ4y6VUO0vDUBS+0B8hhTo5OPjAUuqjxDedCoJ/QnB16j9wEgTBSRBchQ42qG1NVQoFQQgITk6uLskkCIV4vvvq8SYVi8OX3Jzz3fM+EUmSCNGInuWbDv2p6zipPsaJgAQfgNC0SwGVVHtdxsPBXNx8iCX3RGobUQyBZZJghwBFzvgcaOa5fteGXoiJN5xZoXE434qkvT3OlDbxAAq+usEx15LOD4xzjyvp+wmKSjCUwQiI7w4RvoTJzSYO4UI7+pVIstDGSB+liasogUukOaviC62eEXOEC8IXOkbYNTpLJGG93IlSWZP80xKR9dr9D+WZ6Z7JWBIRlxGuBFpIrh3LNbEcpNwl3KKWvQjuFiXRFmO3tgJt+gPxFMLeb8RSRw2bneesGBEWSucWvD9zqzoD5JuS5KU6wy7UCK+oX7GtLm5rbzgjlElfTRlhOnWfGaojNF4tAwwXHzCD1a5e1UZ06I5EWMy4sHQnCxMwpz23j0BZFfBNFpEex7w1LnQEPuHGHQAOBCSHGYuVlaZdKL0/pq18jzg2VAc/ZNey0hjXoPzlUDNBWs83o38bLPh6WTRxEYtcCcY3qId1QKim5pCE+zCcNSIjmjAwkz9ysJlxD/Olfz+hXGl1PiJsjbr3DTyeW1GYwe1wAAAAAElFTkSuQmCC") no-repeat 7px 7px; border: 1px solid #c9e6f1; }
.info-user-message-container p { color: #79bcd5; margin: 0; font-weight: normal; text-transform: none; }

.user-message { padding-left: 30px; }

.success-message-container { display: none; position: absolute; top: 100%; left: 0; width: 532px; color: #77bc75; background-color: #ebf7ea; border: 1px #c4e4c3; border-style: solid solid solid none; padding: 10px 0; }
.success-message-container span { display: block; background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAAH6ji2bAAACuUlEQVQ4y41US2tTURC+0D/hQheu3FtsfQQqRTempmmTNqUtiXmnadKKqyx8i+hGEIR0UXAh6EYobmoxNS+T3CQqCVSyURDcKMQuXFUsjeN805zk9jZWL0xy75nvfHNm5pujEZF2dOXwe/zjRb9cjVOkFCINK/g4lzq7+8He55onN0v6N500X8lDcHdwymLlOcE+WqjME55gwddFssPGRmx9KuaOcTt/W4UPkaJ6mDZ/bhKCyeL1ylVqbjUFac/YhC9k3H7k8SFNAsFOvxwkoxM2mhlBjCsquMUMgCHus49PKVTwE0gA/ALHnXe3JCfn+jgVvxbkcCo/SRy0zqxdFlCAheK8sJhSrHfOyB/9J1aPk7fgljRtaasAlN8I7GN7wvYLHWMbU74OkBcT029c+xLi9a0OEFlH9CD1yhyGjAWIc/UCzLyeovu1u91+eYqzkv5iKU7xclQck+tOKVUkH1LADQ1hw8UAtX63aOnDEjlSdgEFMj5arMQU8Idmz1yUD3d2hrZb27ugbBfUBiaRTEEt+PJuCuT2gqbyEyI2SX341VDPhHAslM5ccH0kfYG83BV0Z3C1HyDLvs4YNljZGmfWTtJEbkw2QQOIgHcXH8WydgokVbZj5v1GogTG7qAmmS1U8smo8t57ZknUJ3Pj/02EPkKxkWJQTg85MccnKSL/PMQEKTAqDZCx4sYhmkw55LrAU/tekw7Bh/JAzDJYKs0gR33xeUXAyY0kTaddchoQuVhNGDg8GDoIBoOnAkfLYRA2pWuQoxpACOj225uiODzLjeUOEW4SM5Eyf/ESCBsgHBrg1hudQsz3043KNVGnEGX9PYmMUyXD0m7KAAbZ275FjfXEAElNq7GDxLrDdn6PbHD38eIciB3Z0X92GqpoEyWwF9ZT2AZdWqCv9vVTx0i33x+wDf9t3x/djvIeAmQ0ZwAAAABJRU5ErkJggg==") no-repeat 18px 5px; padding: 5px 40px 5px 45px; font-weight: 700; }
.success-message-container ul { margin: 5px 0; }

.caution-message-container { display: none; position: absolute; top: 100%; left: 0; width: 532px; color: #ce894e; background-color: #ffecdc; border: 1px #eccdb3; border-style: solid solid solid none; padding: 10px 0; }
.caution-message-container span { display: block; background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAUCAYAAAH+e/2mAAACL0lEQVQ4y6VUWytEURg9NaWUFzx6ICYRIbkbRi5PXj35AVPiSbnmEsll3A1+gPLqSSnlVXlSU1NKKaWIGTOcuZhS21579jf27DljxMM6Z+/vW/v7ztlr7W0wxozH4Xwb3gYesZ1OFpguF9Gb6HYHix/0MkPSRgWND4Y47sQEaT65jW62J2hAdMuBoJfm4gEm8DJWIt7JhCz+mMLmgToOF4eZUkJ9g3Uqv8CJ99ti7XcjHsylcbKR0jCERNjdCmKOmksh+ifKWGSjnclFl7KyI40cmq9m1E6STeVTVuiDbeZqY5IY3+9hcj/jyVhigRfkw9iuk6kJfQ6gs9UPLpFKOnRiAVQnJbORP/FtkEaqXGRJ5ol+WfEK88hGG1e+mFmSX2cqqP09mVDOB3VXeJQt+kTsw9Mt5sG5KpZChhlU05FJlAKnJMq1lohDFIhDsfBaE+I2A0bXyLdwGp0VJe4zgrOVaWrpCn7sdYF8Ylgppe39JAqiALoFpuxYOJBtXbaih/APfgsyABijERr+qTBfePa+VE+H60KJn4fdzSy0UIP48a8L44Rio6EC9kxaz6fkvYghZy43IHdN19qPxucI0EIhBjcTrgaF8wyBKB9Zb0P+gSMvk+/t4jAr3iE8jRSKS0ny0vKyObxn123f5x8vTVtAMFcahMMBjDPxcJfhYJLrXXTwrBBeawH5TBcvEx+1UFNcfHQoMwGHFXc+gPFPXLktJrnALReyf+KZ4wgm+AL+qZH+9IsfEAAAAABJRU5ErkJggg==") no-repeat 18px 5px; padding: 5px 40px 5px 45px; font-weight: 700; }
.caution-message-container ul { margin: 5px 0; }

.error-message-container { display: none; position: absolute; top: 100%; left: 0; width: 532px; color: #bb7575; background-color: #ffe8e8; border: 1px #eec2c2; border-style: solid solid solid none; padding: 10px 0; }
.error-message-container span { display: block; background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAAEhyb7BAAABqklEQVQ4y4VUTUsDMRDdq/ei/0CvIir0pO527ar9srW1/QOCv1AQvApeC+pBFNSDWK1dGxEWhJg3zYRp2qWHYTMvLy/zlQ201sFdoaDxdYufXk8HWHw3W26naCylLdo2XjaISrQoAuGDxle0a51zfD9L8UQRV7j73ndDPTqsALgmUVLvdknDAeqUgMxFxTEYMGbRImlVawDPjPUtIXWJ8am00dT20BNjnJGWgPF3HlfXpjC+joJJ6w2Qlow9wB9EMfyESJaoOGFr27znCPaqPgJHAkgECXHgSsRzA3B4cEQ+EwMv6GeQ0saxxLRP+gNJdTr5JKSOEngHdYBeCiBDj9EjiSHwhImoD+qEeln/V5bAETFukuBIoqAYQ4XUQfyq1PTL+gYZ1pOy7FHjuYZ+wacEaDbLCQ5ciUsuh/tlt2/rnE41RQqwjap1EG+FUB8d9XlWUM1MHNu43Xaza4UG49bJXC61JE8Idr+8QlPKry+Pt1DoI4xoKGBYLxJKMAhyWGAorMEv8orNPwuMgP+WZgRfN7dAfINhzbh9iBCI586RFPQeqDQIhP65fw3zBYTgrSKQAAAAAElFTkSuQmCC") no-repeat 18px 5px; padding: 5px 40px 5px 45px; font-weight: 700; }
.error-message-container ul { margin: 5px 0; }

.close-message { position: absolute; top: 10px; right: 10px; width: 9px; height: 9px; overflow: hidden; background-size: contain; text-indent: 9999px; }

.field-validation-error { width: 20px; height: 20px; position: absolute; right: -25px; top: 50%; line-height: 19px; margin-top: -10px; }

.field-validation-error { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAAEhyb7BAAABqUlEQVQ4y4VUTUsDMRDN1XvRf6BXERX2pLZdu2o/1tbW9g8I/kJB8Cp4LagHUVAP4mrt2hWhIMS8aSZMU9cWHpuZvLzMV6puCgVloM1P0QKOr15Pw1CfzZbbCQxS2uLtcVIq0yKAhw+ab0a71jjF970cThTtFcRWr9tFPdyvwrgkUVLvdknDObJjcoxdVByDWYcsGpBWrQ7niUHfElKXGJ9K46a2hx7Yx9JaOoy9db+8on2SSy5txCAtGNzBTkoh7IhJQCYSBjbh55gU54mAETgSQCJIiEmZiOcKhwZ7B2QzUXlBP4KUxofSp33SD0hZp5NPQuoogXdQK/RSOMboMXokfQg8YiLqgzqhXtb+liVwRIwbE/w6uUajJEgdxI9qXT+trhGwnpRlhxpvuSQihaYEaDYrEQ5ciEvOB7sVt2/rnE41RQowhrUGiNdCqI+O+jwrmM1MHGPUbvONLJSMWkd/cqkleULA7eIST+m/vLlCb8USDQWA9TyhCIMghwVAYY3/LK/Y/GdhR2DqLc0IPq9vgPgCYM1++xAhEPrtnxH0HqgEBIrMZ6Ff5GyznhzwbIgAAAAASUVORK5CYII=") no-repeat center center; cursor: pointer; text-align: center; }
.field-validation-error:hover > span { visibility: visible; }
.field-validation-error span { visibility: hidden; position: absolute; right: -16px; top: -35px; line-height: 22px; padding: 2px 5px; background: #ff6600; border-radius: 2px; font-size: 12px; color: white; box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.2); white-space: nowrap; }
.field-validation-error span:after { top: 100%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
.field-validation-error span:after { border-top-color: #ff6600; border-width: 10px; right: 15px; margin-left: -10px; }

.input-validation-error { border-color: #eec2c2; }
.input-validation-error:focus { outline: none; border-color: #eec2c2; box-shadow: 0 0 3px 0 red; }

body { color: #444444; }

.lock-body { overflow: hidden; }
.lock-body body { position: relative; overflow: hidden; }

p { color: #444444; }
@media screen and (max-width: 960px) { p { margin-left: 4px; margin-right: 4px; } }

a { cursor: pointer; text-decoration: none; transition: color 150ms ease-out; }
a:hover { text-decoration: none; transition: color 150ms ease-in; }

.page { min-height: 100%; margin: 0 auto -138px; background: white url("images/landing-bg.png"); -webkit-transition: all 260ms ease; transition: all 260ms ease; }
.page-frame { position: relative; max-width: 960px; }
.page-titles { position: relative; max-width: 960px; margin: 30px auto; text-align: center; }
.page-titles h1 { color: #ff6600; text-transform: uppercase; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.6); }
.page-titles h2 { margin: 0 auto; text-transform: uppercase; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.6); }
.page-header { position: relative; max-width: 960px; min-height: 100px; margin: auto; padding: 22px 20px 25px; background: white; border-radius: 0 0 6px 6px; z-index: 20; }
.page-header-links { float: right; text-align: right; }
.page-container { max-width: 960px; margin: auto; padding: 0 0 148px; }
.page-footer { max-width: 960px; min-height: 138px; margin: auto; border-top: 1px solid white; box-shadow: 0 -1px 0 0 gainsboro; }
.page-footer-content { max-width: 340px; margin: auto; padding: 15px 20px 0; text-align: center; }
.page-footer-content a { color: #444444; }
@media screen and (max-width: 960px) { .page-container { padding: 0 10px 138px; } }
@media screen and (max-width: 768px) { .page-header { display: none; }
  .page-titles p { text-align: left; } }

.mobile-header { display: none; width: 100%; height: 58px; background: white; border-bottom: 1px solid #d6d6d6; }
.mobile-header-logo .logo { display: block; float: none; width: 100%; height: 100%; }
.mobile-header-logo .logo img { width: 88px; margin: 32px auto 0; }
.mobile-menu-trigger { display: table-cell; vertical-align: middle; width: 10%; border-right: 1px solid #d6d6d6; }
.mobile-menu-trigger span { position: relative; display: block; height: 100%; overflow: hidden; text-indent: -9999px; }
.mobile-menu-trigger span:before { content: " "; position: absolute; top: 50%; left: 50%; margin-top: -9px; margin-left: -10px; background-position: -44px -20px; width: 20px; height: 18px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .mobile-menu-trigger span:before { margin-top: -9px; margin-left: -10px; background-position: -44px -20px; background-size: 88px auto; width: 20px; height: 18px; } }
.mobile-languages { display: table-cell; vertical-align: middle; width: 10%; border-left: 1px solid #d6d6d6; }
.mobile-languages-holder { position: relative; height: 100%; }
.mobile-languages-trigger { display: block; position: relative; background: white; text-align: center; z-index: 21; -webkit-user-select: none; -moz-user-select: none; user-select: none; }
.mobile-languages-selector { position: absolute; top: 0; right: 0; width: 100%; background: white; border-left: 1px solid #d6d6d6; z-index: 20; -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); transform: translateY(-100%); -webkit-transition: all 200ms ease; transition: all 200ms ease; }
.mobile-languages-selector a { display: block; margin: 0; color: #444444; border-bottom: 1px solid #d6d6d6; text-align: center; }
.mobile-languages-selector a.active { display: none; }
.mobile-languages-selector.open { -webkit-transform: translateY(59px); -moz-transform: translateY(59px); transform: translateY(59px); }
@media screen and (max-width: 768px) { .mobile-header { display: table; } }
@media screen and (max-width: 480px) { .mobile-logo-holder { width: 70%; }
  .mobile-menu-trigger { width: 15%; }
  .mobile-languages { width: 15%; } }

.logo { float: left; width: 190px; }

.language-nav { margin-bottom: 20px; }
.language-nav a { display: inline-block; margin-left: 5px; color: #aaaaaa; font-family: 'Arial', 'sans-serif'; font-weight: 400; font-size: 12px; text-transform: uppercase; }
.language-nav a:hover, .language-nav a.active { color: #ff6600; }

.site-nav a { display: inline-block; margin-left: 10px; color: #444444; text-transform: uppercase; }
.site-nav a:hover, .site-nav a.active { color: #ff6600; }

.btn-primary-arrow { -webkit-font-smoothing: antialiased; height: 24px; line-height: 24px; background: #ff6600; border: 0; position: relative; display: inline-block; vertical-align: middle; margin: 0; cursor: pointer; color: white; transition: all 150ms ease-in; text-transform: uppercase; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0 30px 0 10px; -webkit-user-select: none; -moz-user-select: none; user-select: none; }
.btn-primary-arrow:before { content: " "; position: absolute; top: 50%; margin-top: -6px; background-position: 0 -20px; width: 12px; height: 12px; right: 10px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .btn-primary-arrow:before { margin-top: -6px; background-position: 0 -20px; background-size: 88px auto; width: 12px; height: 12px; } }
.btn-primary-arrow:focus { outline: 0; }
@media only print { .btn-primary-arrow { display: none; } }

.global-links-block { position: relative; max-width: 960px; margin: 20px auto 0; padding: 20px 0 0; border-top: 1px solid white; box-shadow: 0 -1px 0 0 gainsboro; z-index: 1; }
.global-links-row { margin: 0 -10px; }
.global-links-box { float: left; padding: 0 10px; margin: 0 0 20px; width: 25%; }
.global-links-title { position: relative; display: table; width: 100%; margin-top: -30px; background-color: rgba(255, 255, 255, 0.7); }
.global-links-title span { display: table-cell; vertical-align: middle; height: 30px; margin: 0 0 20px; padding-left: 10px; text-transform: uppercase; }
.global-links-title a { display: table-cell; vertical-align: middle; width: 20%; }
.global-links-image img { width: 100%; }
@media screen and (max-width: 768px) { .global-links-box { width: 50%; } }
@media screen and (max-width: 480px) { .global-links-box { float: none; width: auto; } }

.info-row { margin: 0 -4px; }
.accordion-content .info-row { margin: 0 6px; }
.info-box { float: left; padding: 0 4px; margin: 0 0 10px; width: 25%; }
.accordion-content .info-box { margin: 10px 0; }
.info-image img { width: 100%; }
.info-image strong { display: block; }
.info-image figcaption { margin-top: 5px; text-transform: uppercase; }
@media screen and (max-width: 960px) { .info-row { margin: 0; } }
@media screen and (max-width: 768px) { .info-box { float: none; display: inline-block; vertical-align: top; width: 50%; } }

.accordion-section { border-top: 1px solid #c9c9c9; }
.accordion-section:first-of-type { border-top: 0; }
.accordion-section h1.accordion-titles { position: relative; line-height: 1.3em; background-color: gainsboro; -webkit-transition: background-color 300ms ease; transition: background-color 300ms ease; padding: 10px 45px 10px 20px; color: #444444; cursor: pointer; text-transform: uppercase; -webkit-user-select: none; -moz-user-select: none; user-select: none; }
.accordion-section h1.accordion-titles:before { content: " "; position: absolute; top: 50%; margin-top: -8px; background-position: -12px -20px; width: 16px; height: 16px; right: 20px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .accordion-section h1.accordion-titles:before { margin-top: -8px; background-position: -12px -20px; background-size: 88px auto; width: 16px; height: 16px; } }

.accordion-content { display: none; background: #f7f7f7; border: 1px solid white; border-top: 0; box-sizing: border-box; -moz-box-sizing: border-box; }
.accordion-content:after { content: ""; display: table; clear: both; height: 0; }

.accordion-opened h1.accordion-titles { color: white; background-color: #ff6600; }
.accordion-opened h1.accordion-titles:before { content: " "; position: absolute; top: 50%; margin-top: -8px; background-position: -28px -20px; width: 16px; height: 16px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .accordion-opened h1.accordion-titles:before { margin-top: -8px; background-position: -28px -20px; background-size: 88px auto; width: 16px; height: 16px; } }
.accordion-opened .accordion-content { display: block; border: 1px solid #ff8533; border-top: 0; }

.home-background { position: absolute; top: 0; right: 0; left: 0; height: 655px; z-index: 0; }
.home-background span { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; overflow: hidden; background-repeat: no-repeat; background-position: center; background-size: 100%; -webkit-animation: imageAnimation 36s linear infinite 0s; -moz-animation: imageAnimation 36s linear infinite 0s; animation: imageAnimation 36s linear infinite 0s; text-indent: -9999px; z-index: 0; }
.home-background span:nth-child(1) { background-image: url("images/1.jpg"); }
.home-background span:nth-child(2) { background-image: url("images/2.jpg"); -webkit-animation-delay: 6s; -moz-animation-delay: 6s; animation-delay: 6s; }
.home-background span:nth-child(3) { background-image: url("images/3.jpg"); -webkit-animation-delay: 12s; -moz-animation-delay: 12s; animation-delay: 12s; }
.home-background span:nth-child(4) { background-image: url("images/4.jpg"); -webkit-animation-delay: 18s; -moz-animation-delay: 18s; animation-delay: 18s; }
.home-background span:nth-child(5) { background-image: url("images/5.jpg"); -webkit-animation-delay: 24s; -moz-animation-delay: 24s; animation-delay: 24s; }
.home-background span:nth-child(6) { background-image: url("images/6.jpg"); -webkit-animation-delay: 30s; -moz-animation-delay: 30s; animation-delay: 30s; }
@media screen and (max-width: 768px) { .home-background { display: none; } }

@-webkit-keyframes imageAnimation { 0% { opacity: 0; -webkit-animation-timing-function: ease-in; }
  8% { opacity: 1; -webkit-animation-timing-function: ease-out; }
  17% { opacity: 1; }
  25% { opacity: 0; }
  100% { opacity: 0; } }
@-moz-keyframes imageAnimation { 0% { opacity: 0; -moz-animation-timing-function: ease-in; }
  8% { opacity: 1; -moz-animation-timing-function: ease-out; }
  17% { opacity: 1; }
  25% { opacity: 0; }
  100% { opacity: 0; } }
@-moz-keyframes imageAnimation { 0% { opacity: 0; animation-timing-function: ease-in; }
  8% { opacity: 1; animation-timing-function: ease-out; }
  17% { opacity: 1; }
  25% { opacity: 0; }
  100% { opacity: 0; } }
.interactive-map { position: relative; max-width: 850px; margin: auto; z-index: 15; }
@media screen and (max-width: 768px) { .interactive-map { display: none; } }

.main-holder { display: none; }
.main-holder h1.accordion-titles { padding: 10px 45px 10px 70px; }
.main-holder h1.accordion-titles span { display: block; position: absolute; left: 0; top: 0; width: 56px; height: 100%; background-color: #e0e0e0; border-radius: 0 26px 26px 0; }
.main-holder .title-africa:before { content: " "; position: absolute; top: 50%; margin-top: -22px; background-position: 0 -994px; width: 56px; height: 44px; left: 0; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .main-holder .title-africa:before { margin-top: -22px; background-position: 0 -994px; background-size: 88px auto; width: 56px; height: 44px; } }
.main-holder .accordion-opened .accordion-titles span { background-color: #df4500; }
.main-holder .accordion-opened .title-africa:before { background-position: 0 -1038px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .main-holder .accordion-opened .title-africa:before { background-position: 0 -1038px; } }
.main-holder .title-asia:before { content: " "; position: absolute; top: 50%; margin-top: -22px; background-position: -32px -598px; width: 56px; height: 44px; left: 0; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .main-holder .title-asia:before { margin-top: -22px; background-position: -32px -598px; background-size: 88px auto; width: 56px; height: 44px; } }
.main-holder .accordion-opened .accordion-titles span { background-color: #df4500; }
.main-holder .accordion-opened .title-asia:before { background-position: 0 -862px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .main-holder .accordion-opened .title-asia:before { background-position: 0 -862px; } }
.main-holder .title-americas:before { content: " "; position: absolute; top: 50%; margin-top: -22px; background-position: 0 -906px; width: 56px; height: 44px; left: 0; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .main-holder .title-americas:before { margin-top: -22px; background-position: 0 -906px; background-size: 88px auto; width: 56px; height: 44px; } }
.main-holder .accordion-opened .accordion-titles span { background-color: #df4500; }
.main-holder .accordion-opened .title-americas:before { background-position: 0 -950px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .main-holder .accordion-opened .title-americas:before { background-position: 0 -950px; } }
.main-holder .title-europe:before { content: " "; position: absolute; top: 50%; margin-top: -22px; background-position: 0 -730px; width: 56px; height: 44px; left: 0; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .main-holder .title-europe:before { margin-top: -22px; background-position: 0 -730px; background-size: 88px auto; width: 56px; height: 44px; } }
.main-holder .accordion-opened .accordion-titles span { background-color: #df4500; }
.main-holder .accordion-opened .title-europe:before { background-position: 0 -774px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .main-holder .accordion-opened .title-europe:before { background-position: 0 -774px; } }
.main-holder .title-japan:before { content: " "; position: absolute; top: 50%; margin-top: -22px; background-position: 0 -818px; width: 56px; height: 44px; left: 0; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .main-holder .title-japan:before { margin-top: -22px; background-position: 0 -818px; background-size: 88px auto; width: 56px; height: 44px; } }
.main-holder .accordion-opened .accordion-titles span { background-color: #df4500; }
.main-holder .accordion-opened .title-japan:before { background-position: 0 -686px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .main-holder .accordion-opened .title-japan:before { background-position: 0 -686px; } }
@media screen and (max-width: 768px) { .main-holder { display: block; margin-bottom: 20px; } }

.country-list li { list-style: none; }
.country-list li a { padding: 3px 68px; }
.country-list dd { border-top: 1px solid #d6d6d6; }
.country-list dd:first-child { border-top: 0; }
.country-list a { position: relative; display: block; padding: 10px 45px 10px 68px; color: #444444; background: #f7f7f7; }

.country-ae:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background-position: -32px -458px; width: 32px; height: 20px; left: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .country-ae:before { margin-top: -10px; background-position: -32px -458px; background-size: 88px auto; width: 32px; height: 20px; } }

.country-al:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background-position: 0 -438px; width: 32px; height: 20px; left: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .country-al:before { margin-top: -10px; background-position: 0 -438px; background-size: 88px auto; width: 32px; height: 20px; } }

.country-at:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background-position: 0 -38px; width: 32px; height: 20px; left: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .country-at:before { margin-top: -10px; background-position: 0 -38px; background-size: 88px auto; width: 32px; height: 20px; } }

.country-au:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background-position: -32px -38px; width: 32px; height: 20px; left: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .country-au:before { margin-top: -10px; background-position: -32px -38px; background-size: 88px auto; width: 32px; height: 20px; } }

.country-ba:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background-position: -32px -58px; width: 32px; height: 20px; left: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .country-ba:before { margin-top: -10px; background-position: -32px -58px; background-size: 88px auto; width: 32px; height: 20px; } }

.country-be:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background-position: 0 -98px; width: 32px; height: 20px; left: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .country-be:before { margin-top: -10px; background-position: 0 -98px; background-size: 88px auto; width: 32px; height: 20px; } }

.country-bg:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background-position: 0 -78px; width: 32px; height: 20px; left: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .country-bg:before { margin-top: -10px; background-position: 0 -78px; background-size: 88px auto; width: 32px; height: 20px; } }

.country-bh:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background-position: -32px -78px; width: 32px; height: 20px; left: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .country-bh:before { margin-top: -10px; background-position: -32px -78px; background-size: 88px auto; width: 32px; height: 20px; } }

.country-br:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background-position: -32px -98px; width: 32px; height: 20px; left: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .country-br:before { margin-top: -10px; background-position: -32px -98px; background-size: 88px auto; width: 32px; height: 20px; } }

.country-ca:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background-position: 0 -138px; width: 32px; height: 20px; left: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .country-ca:before { margin-top: -10px; background-position: 0 -138px; background-size: 88px auto; width: 32px; height: 20px; } }

.country-ch:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background-position: 0 -118px; width: 32px; height: 20px; left: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .country-ch:before { margin-top: -10px; background-position: 0 -118px; background-size: 88px auto; width: 32px; height: 20px; } }

.country-cn:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background-position: -32px -118px; width: 32px; height: 20px; left: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .country-cn:before { margin-top: -10px; background-position: -32px -118px; background-size: 88px auto; width: 32px; height: 20px; } }

.country-cz:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background-position: -32px -138px; width: 32px; height: 20px; left: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .country-cz:before { margin-top: -10px; background-position: -32px -138px; background-size: 88px auto; width: 32px; height: 20px; } }

.country-de:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background-position: 0 -598px; width: 32px; height: 20px; left: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .country-de:before { margin-top: -10px; background-position: 0 -598px; background-size: 88px auto; width: 32px; height: 20px; } }

.country-dk:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background-position: 0 -158px; width: 32px; height: 20px; left: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .country-dk:before { margin-top: -10px; background-position: 0 -158px; background-size: 88px auto; width: 32px; height: 20px; } }

.country-ee:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background-position: -32px -158px; width: 32px; height: 20px; left: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .country-ee:before { margin-top: -10px; background-position: -32px -158px; background-size: 88px auto; width: 32px; height: 20px; } }

.country-eg:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background-position: -32px -178px; width: 32px; height: 20px; left: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .country-eg:before { margin-top: -10px; background-position: -32px -178px; background-size: 88px auto; width: 32px; height: 20px; } }

.country-es:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background-position: 0 -218px; width: 32px; height: 20px; left: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .country-es:before { margin-top: -10px; background-position: 0 -218px; background-size: 88px auto; width: 32px; height: 20px; } }

.country-eu:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background-position: 0 -198px; width: 32px; height: 20px; left: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .country-eu:before { margin-top: -10px; background-position: 0 -198px; background-size: 88px auto; width: 32px; height: 20px; } }

.country-fi:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background-position: 0 -258px; width: 32px; height: 20px; left: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .country-fi:before { margin-top: -10px; background-position: 0 -258px; background-size: 88px auto; width: 32px; height: 20px; } }

.country-fr:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background-position: 0 -238px; width: 32px; height: 20px; left: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .country-fr:before { margin-top: -10px; background-position: 0 -238px; background-size: 88px auto; width: 32px; height: 20px; } }

.country-gr:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background-position: -32px -238px; width: 32px; height: 20px; left: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .country-gr:before { margin-top: -10px; background-position: -32px -238px; background-size: 88px auto; width: 32px; height: 20px; } }

.country-hr:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background-position: -32px -258px; width: 32px; height: 20px; left: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .country-hr:before { margin-top: -10px; background-position: -32px -258px; background-size: 88px auto; width: 32px; height: 20px; } }

.country-hu:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background-position: 0 -298px; width: 32px; height: 20px; left: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .country-hu:before { margin-top: -10px; background-position: 0 -298px; background-size: 88px auto; width: 32px; height: 20px; } }

.country-id:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background-position: 0 0; width: 32px; height: 20px; left: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .country-id:before { margin-top: -10px; background-position: 0 0; background-size: 88px auto; width: 32px; height: 20px; } }

.country-ie:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background-position: -32px -278px; width: 32px; height: 20px; left: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .country-ie:before { margin-top: -10px; background-position: -32px -278px; background-size: 88px auto; width: 32px; height: 20px; } }

.country-il:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background-position: -32px -298px; width: 32px; height: 20px; left: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .country-il:before { margin-top: -10px; background-position: -32px -298px; background-size: 88px auto; width: 32px; height: 20px; } }

.country-in:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background-position: 0 -338px; width: 32px; height: 20px; left: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .country-in:before { margin-top: -10px; background-position: 0 -338px; background-size: 88px auto; width: 32px; height: 20px; } }

.country-is:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background-position: 0 -318px; width: 32px; height: 20px; left: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .country-is:before { margin-top: -10px; background-position: 0 -318px; background-size: 88px auto; width: 32px; height: 20px; } }

.country-it:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background-position: -32px -318px; width: 32px; height: 20px; left: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .country-it:before { margin-top: -10px; background-position: -32px -318px; background-size: 88px auto; width: 32px; height: 20px; } }

.country-jp:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background-position: 0 -358px; width: 32px; height: 20px; left: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .country-jp:before { margin-top: -10px; background-position: 0 -358px; background-size: 88px auto; width: 32px; height: 20px; } }

.country-kr:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background-position: -32px -358px; width: 32px; height: 20px; left: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .country-kr:before { margin-top: -10px; background-position: -32px -358px; background-size: 88px auto; width: 32px; height: 20px; } }

.country-kw:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background-position: -32px -378px; width: 32px; height: 20px; left: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .country-kw:before { margin-top: -10px; background-position: -32px -378px; background-size: 88px auto; width: 32px; height: 20px; } }

.country-lt:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background-position: 0 -398px; width: 32px; height: 20px; left: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .country-lt:before { margin-top: -10px; background-position: 0 -398px; background-size: 88px auto; width: 32px; height: 20px; } }

.country-lu:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background-position: -32px -398px; width: 32px; height: 20px; left: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .country-lu:before { margin-top: -10px; background-position: -32px -398px; background-size: 88px auto; width: 32px; height: 20px; } }

.country-lv:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background-position: -32px -418px; width: 32px; height: 20px; left: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .country-lv:before { margin-top: -10px; background-position: -32px -418px; background-size: 88px auto; width: 32px; height: 20px; } }

.country-me:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background-position: 0 -458px; width: 32px; height: 20px; left: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .country-me:before { margin-top: -10px; background-position: 0 -458px; background-size: 88px auto; width: 32px; height: 20px; } }

.country-mk:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background-position: -32px -438px; width: 32px; height: 20px; left: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .country-mk:before { margin-top: -10px; background-position: -32px -438px; background-size: 88px auto; width: 32px; height: 20px; } }

.country-nl:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background-position: 0 -498px; width: 32px; height: 20px; left: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .country-nl:before { margin-top: -10px; background-position: 0 -498px; background-size: 88px auto; width: 32px; height: 20px; } }

.country-no:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background-position: 0 -478px; width: 32px; height: 20px; left: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .country-no:before { margin-top: -10px; background-position: 0 -478px; background-size: 88px auto; width: 32px; height: 20px; } }

.country-nz:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background-position: -32px -478px; width: 32px; height: 20px; left: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .country-nz:before { margin-top: -10px; background-position: -32px -478px; background-size: 88px auto; width: 32px; height: 20px; } }

.country-om:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background-position: -32px -498px; width: 32px; height: 20px; left: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .country-om:before { margin-top: -10px; background-position: -32px -498px; background-size: 88px auto; width: 32px; height: 20px; } }

.country-ph:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background-position: 0 -538px; width: 32px; height: 20px; left: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .country-ph:before { margin-top: -10px; background-position: 0 -538px; background-size: 88px auto; width: 32px; height: 20px; } }

.country-pl:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background-position: 0 -518px; width: 32px; height: 20px; left: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .country-pl:before { margin-top: -10px; background-position: 0 -518px; background-size: 88px auto; width: 32px; height: 20px; } }

.country-pt:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background-position: -32px -538px; width: 32px; height: 20px; left: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .country-pt:before { margin-top: -10px; background-position: -32px -538px; background-size: 88px auto; width: 32px; height: 20px; } }

.country-qa:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background-position: 0 -578px; width: 32px; height: 20px; left: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .country-qa:before { margin-top: -10px; background-position: 0 -578px; background-size: 88px auto; width: 32px; height: 20px; } }

.country-ro:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background-position: 0 -558px; width: 32px; height: 20px; left: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .country-ro:before { margin-top: -10px; background-position: 0 -558px; background-size: 88px auto; width: 32px; height: 20px; } }

.country-rs:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background-position: -32px -558px; width: 32px; height: 20px; left: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .country-rs:before { margin-top: -10px; background-position: -32px -558px; background-size: 88px auto; width: 32px; height: 20px; } }

.country-ru:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background-position: -32px -578px; width: 32px; height: 20px; left: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .country-ru:before { margin-top: -10px; background-position: -32px -578px; background-size: 88px auto; width: 32px; height: 20px; } }

.country-sa:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background-position: -32px -642px; width: 32px; height: 20px; left: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .country-sa:before { margin-top: -10px; background-position: -32px -642px; background-size: 88px auto; width: 32px; height: 20px; } }

.country-sg:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background-position: 0 -178px; width: 32px; height: 20px; left: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .country-sg:before { margin-top: -10px; background-position: 0 -178px; background-size: 88px auto; width: 32px; height: 20px; } }

.country-sk:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background-position: 0 -418px; width: 32px; height: 20px; left: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .country-sk:before { margin-top: -10px; background-position: 0 -418px; background-size: 88px auto; width: 32px; height: 20px; } }

.country-sl:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background-position: 0 -378px; width: 32px; height: 20px; left: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .country-sl:before { margin-top: -10px; background-position: 0 -378px; background-size: 88px auto; width: 32px; height: 20px; } }

.country-sw:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background-position: -32px -338px; width: 32px; height: 20px; left: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .country-sw:before { margin-top: -10px; background-position: -32px -338px; background-size: 88px auto; width: 32px; height: 20px; } }

.country-th:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background-position: -32px -218px; width: 32px; height: 20px; left: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .country-th:before { margin-top: -10px; background-position: -32px -218px; background-size: 88px auto; width: 32px; height: 20px; } }

.country-tr:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background-position: -32px -198px; width: 32px; height: 20px; left: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .country-tr:before { margin-top: -10px; background-position: -32px -198px; background-size: 88px auto; width: 32px; height: 20px; } }

.country-tw:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background-position: 0 -58px; width: 32px; height: 20px; left: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .country-tw:before { margin-top: -10px; background-position: 0 -58px; background-size: 88px auto; width: 32px; height: 20px; } }

.country-uk:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background-position: 0 -642px; width: 32px; height: 20px; left: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .country-uk:before { margin-top: -10px; background-position: 0 -642px; background-size: 88px auto; width: 32px; height: 20px; } }

.country-us:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background-position: -32px 0; width: 32px; height: 20px; left: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .country-us:before { margin-top: -10px; background-position: -32px 0; background-size: 88px auto; width: 32px; height: 20px; } }

.country-vt:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background-position: 0 -278px; width: 32px; height: 20px; left: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .country-vt:before { margin-top: -10px; background-position: 0 -278px; background-size: 88px auto; width: 32px; height: 20px; } }

.country-za:before { content: " "; position: absolute; top: 50%; margin-top: -10px; background-position: -32px -518px; width: 32px; height: 20px; left: 12px; }
@media only screen and (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .country-za:before { margin-top: -10px; background-position: -32px -518px; background-size: 88px auto; width: 32px; height: 20px; } }

.continent:hover .desktop-countries { display: block; }

.show-countries .desktop-countries { display: block; }

.america { position: absolute; top: 50%; left: 5%; z-index: 10; }
.america:hover + .america-map { opacity: 1; transition: opacity 100ms ease-out; }

.europe { position: absolute; top: 20%; left: 40%; z-index: 20; }
.europe:hover + .europe-map { opacity: 1; transition: opacity 100ms ease-out; }

.asia { position: absolute; top: 38%; left: 63%; z-index: 10; }
.asia:hover + .asia-map { opacity: 1; transition: opacity 100ms ease-out; }

.africa { position: absolute; top: 50%; left: 40%; z-index: 10; }
.africa:hover + .africa-map { opacity: 1; transition: opacity 100ms ease-out; }

.japan { position: absolute; top: 35%; left: 85%; z-index: 10; }
.japan:hover + .japan-map { opacity: 1; transition: opacity 100ms ease-out; }

.desktop-countries { display: none; position: relative; background: gainsboro; border-bottom: 3px solid #ff6600; z-index: 10; }
.desktop-countries dl { display: table-cell; padding: 15px; }
.desktop-countries a { color: #444444; text-transform: uppercase; }
.desktop-countries a:hover { color: #ed510e; }
.desktop-countries ul { margin-left: 10px; }
.desktop-countries li { list-style: none; }
.desktop-countries li a { line-height: 16px; text-transform: none; }

.home-map-object { position: relative; padding-bottom: 50%; }
.home-map-object img { opacity: 0; position: absolute; top: 0; left: 0; transition: opacity 100ms ease-in; }
.home-map-object img.world-map { opacity: 1; }

.country-block h2, .about-company h2, .country-block h3, .about-company h3 { border-bottom: 1px solid #c9c9c9; margin: 20px 0; color: #ff6600; text-shadow: 0 1px 0 0 white; text-transform: uppercase; }
@media screen and (max-width: 960px) { .country-block h2, .about-company h2, .country-block h3, .about-company h3 { margin: 20px 4px; } }

.company-outline-label, .company-outline-text { display: table-cell; vertical-align: top; padding: 7px 10px; }

.about-company li { list-style-type: none; padding-bottom: 5px; }
@media screen and (max-width: 603px) { .about-company ul { margin-left: 20px; }
  .about-company li { padding-bottom: 10px; list-style-type: square; } }

.content-holder ul { float: left; margin-right: 40px; }
@media screen and (max-width: 603px) { .content-holder { margin-right: 0; } }

.company-outline-row { display: table; width: 100%; table-layout: fixed; }
.company-outline-label { width: 200px; }
.company-outline-text p { margin: 0; }
@media screen and (max-width: 603px) { .company-outline-label { display: block; width: auto; padding: 8px 0; }
  .company-outline-text { display: block; padding: 0 0 8px; } }

.history-year, .history-month, .history-text { display: table-cell; vertical-align: top; padding: 7px 10px; }

.history-row { display: table; width: 100%; border-top: 1px solid gainsboro; table-layout: fixed; }
.history-row:first-child { border-top: 0; }
.history-year { width: 50px; }
.history-content { display: table-cell; vertical-align: top; }
.history-content-holder { display: table; width: 100%; table-layout: fixed; }
.history-month { width: 90px; }
.history-text p { margin: 0; }

.mobile-page-mega-menu .mobile-menu-title, .mobile-page-mega-menu .mm-back { display: block; height: 60px; line-height: 61px; padding-left: 20px; }

.mobile-page-mega-menu .mega-item > a, .mobile-page-mega-menu .mobile-menu-title, .mobile-page-mega-menu .mm-back { color: #444444; text-transform: uppercase; }

.mm-block .news-announcement-holder, .mm-block .page, .mm-block .page-footer, .news-announcement-holder, .mm-block .mobile-page-mega-menu, .mobile-page-mega-menu, .mobile-page-mega-menu .mm-level, .mobile-page-mega-menu div.mm-level-open { -webkit-transition: all 260ms ease; transition: all 260ms ease; }

.mm-block .news-announcement-holder, .mm-block .page, .mm-block .page-footer { -webkit-transform: translateX(260px); -moz-transform: translateX(260px); transform: translateX(260px); }

.mm-block .mobile-page-mega-menu { -webkit-transform: translateX(0); -moz-transform: translateX(0); transform: translateX(0); }
.mm-block .page { box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.3); }

.mobile-page-mega-menu { display: none; position: absolute; top: 0; width: 260px; height: 100%; overflow: hidden; -webkit-transform: translateX(-260px); -moz-transform: translateX(-260px); transform: translateX(-260px); }
.mobile-page-mega-menu .mega-menu { height: 100%; overflow: auto; background-color: #cccccc; }
.mobile-page-mega-menu .mm-menu { position: absolute; top: 0; width: 260px; height: 100%; overflow: hidden; z-index: 0; -webkit-transform: translateX(0); -moz-transform: translateX(0); transform: translateX(0); }
.mobile-page-mega-menu .mm-level { width: 260px; height: 100%; background-color: #cccccc; z-index: 0; -webkit-overflow-scrolling: touch; overflow: auto; -webkit-transform: translateX(-260px); -moz-transform: translateX(-260px); transform: translateX(-260px); }
.mobile-page-mega-menu .mm-level .mm-level:not(.mm-level-open) { overflow: hidden; -webkit-transform: translateX(-260px); -moz-transform: translateX(-260px); transform: translateX(-260px); }
.mobile-page-mega-menu div.mm-level-open { position: fixed; top: 0; overflow: auto; background-color: #cccccc; -webkit-transform: translateX(0); -moz-transform: translateX(0); transform: translateX(0); }
.mobile-page-mega-menu div.mm-level-open.mm-level-overlay { overflow: hidden; }
.mobile-page-mega-menu .mega-item { border-bottom: 1px solid #d6d6d6; }
.mobile-page-mega-menu .mega-item > a { display: block; padding: 20px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0.8); }
.mobile-page-mega-menu .mega-item .mm-level-open { background-color: #dddddd; }
.mobile-page-mega-menu .mobile-menu-title { margin: 0; color: #ff6600; background-color: #efefef; border-bottom: 2px solid silver; }
.mobile-page-mega-menu .mm-back { background-color: #cccccc; }
.mobile-page-mega-menu .menu-inner dd { border-bottom: 1px solid #d6d6d6; }
.mobile-page-mega-menu .menu-inner a { display: block; padding: 20px; color: #444444; text-transform: uppercase; }
.mobile-page-mega-menu .mega-menu-inner { padding: 0 20px 10px; border-top: 1px solid #d6d6d6; }
.mobile-page-mega-menu .mega-menu-inner:first-of-type { border-top: 0; }
.mobile-page-mega-menu .mega-menu-inner h2 { margin: 20px 0 10px; text-transform: uppercase; }
.mobile-page-mega-menu .mega-menu-inner p { text-transform: none; }
.mobile-page-mega-menu .mega-menu-inner dd { padding: 10px 0; }
.mobile-page-mega-menu .mega-menu-inner dd a { color: #444444; white-space: normal; text-transform: uppercase; }
.mobile-page-mega-menu .mega-menu-inner dd a.all-machines-button-small { color: #ff6600; }
.mobile-page-mega-menu .menu-image { width: 180px; padding: 0 10px; margin-bottom: 10px; background-color: #cccccc; }
.mobile-page-mega-menu .menu-image img { height: 100px; margin: auto; }
.mobile-page-mega-menu .mobile-menu-image { padding: 10px; width: 200px; }
@media screen and (max-width: 768px) { .mobile-page-mega-menu { display: block; } }

.link-to-machine { color: #444444; }
.link-to-machine:hover p { color: #444444; }
.link-to-machine h2, .link-to-machine h3 { cursor: pointer; }

.build-version { float: right; margin-right: 5px; font-size: 8px; }
@media screen and (max-width: 603px) { .build-version { float: none; display: block; text-align: center; } }
