.media-module{position:relative}
.gridmodule ~ .gridmodule,.hover-effect img ~ img{margin-top:16px}
.media-module a{color:#414141;display:block;text-decoration:none}
.media-overlay{color:#fff;left:50%;margin-left:-490px;position:absolute}
.media-overlay.align-right{left:auto;margin-left:auto;margin-right:-490px;right:50%}
@media screen and (max-width:64.1875em){.media-overlay{left:16px;margin-left:0}
.media-overlay.align-right{margin-right:0;right:16px}
}
.media-content{margin-top:11px;min-height:42px;-webkit-font-smoothing:subpixel-antialiased;-webkit-transform:translateZ(0)}
.media-content.overlaid{top:78.125%;-moz-box-sizing:border-box;box-sizing:border-box;height:6.25%;left:0;position:absolute;width:100%}
.media-overlay .button{border:1px solid #fff;color:inherit;display:inline-block;font-family:MetaWebPro-Medium,arial,helvetica,sans-serif;font-size:16px;margin:14px 16px 0 0;padding:12px 36px 10px;-ms-transition:background-color 350ms ease-in-out,color 325ms ease-in-out;-moz-transition:background-color 350ms ease-in-out,color 325ms ease-in-out;transition:background-color 350ms ease-in-out,color 325ms ease-in-out}
.media-overlay .button:hover{background-color:#fff;color:#414141}
.text-dark{color:#414141}
.text-dark .button{color:#414141;border-color:#414141}
.text-dark .button:hover{background-color:#414141;color:#fff}
.media-module figure{overflow:hidden;position:relative}
.hover-effect img{-webkit-transform:translateZ(0);-ms-transition:opacity 250ms ease-in-out;-moz-transition:opacity 250ms ease-in-out;transition:opacity 250ms ease-in-out}
.hover-effect:hover img{opacity:.5}
.animation-effect .initial-state,.animation-effect .hover-state{-ms-transition:-webkit-transform 350ms ease-in-out;-moz-transition:-webkit-transform 350ms ease-in-out;transition:-webkit-transform 350ms ease-in-out;-ms-transition:transform 350ms ease-in-out;-moz-transition:transform 350ms ease-in-out;transition:transform 350ms ease-in-out}
.animation-effect .hover-state{position:absolute}
.animate-left .hover-state{left:100%;top:0}
.animate-right .hover-state{right:100%;top:0}
.animate-up .hover-state{left:0;top:100%}
.animate-down .hover-state{left:0;bottom:100%}
.animation-effect:hover .animate-left img{-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%)}
.animation-effect:hover .animate-right img{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}
.animation-effect:hover .animate-up img{-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}
.animation-effect:hover .animate-down img{-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%)}
.ie8 .animation-effect:hover .hover-state{left:0;top:0}
.media-title{font-family:MetaWebPro-Medium,arial,helvetica,sans-serif;font-size:14px;font-weight:normal;line-height:1.2}
.media-overlay .media-title{font-size:40px}
.media-description{font-family:MetaWebPro-Light,arial,helvetica,sans-serif;font-size:13px;line-height:1.2;margin:2px 0 0}
.media-overlay .media-description{font-size:16px;font-weight:normal;line-height:1.4;margin-top:0}
.switch-font-size .media-title{font-size:16px}
.switch-font-size .media-description{font-size:40px}
.video-clip figure{-ms-transition:opacity 350ms ease-in-out;-moz-transition:opacity 350ms ease-in-out;transition:opacity 350ms ease-in-out}
.no-touch.video-clip:hover figure{opacity:0}
.video-clip video,.ie8 .video-clip:hover video{display:none;left:0;position:absolute;top:0;z-index:9}
.ie8 .video-clip figure,.no-touch.video-clip:hover video{display:block}
.ie8 .video-clip figure{position:relative}
[class*=store-]:before{border-color:transparent #f30 transparent transparent;border-style:solid;border-width:0 56px 56px 0;color:#f30;content:'';height:0;opacity:1;position:absolute;right:0;top:0;width:0;z-index:1}
[class*=store-]:after{background-position:0 0;background-repeat:no-repeat;background-size:56px 56px;content:'';height:56px;opacity:1;position:absolute;right:0;top:0;width:56px;z-index:1}
.store-tag-zh:after{background-image:url(../../img/icons/store-tag-retina-zh.png)}
.store-tag-en_US:after{background-image:url(../../img/icons/store-tag-retina-en_US.png)}
.store-tag-ja_JP:after{background-image:url(../../img/icons/store-tag-retina-ja_JP.png)}
.ie8 .store-tag-zh:after{background-image:url(../../img/icons/store-tag-zh.png)}
.ie8 store-tag-en_US:after{background-image:url(../../img/icons/store-tag-en_US.png)}
.ie8 .store-tag-ja_JP:after{background-image:url(../../img/icons/store-tag-ja_JP.png)}
.ie8 [class*=store-] figure{z-index:-1}
.announcement-module{background:#f0f0f0;padding:16px 16px 12px;overflow:auto}
.announcement-title{color:#f30;font-family:MetaWebPro-Medium,arial,helvetica,sans-serif;font-size:14px}
.announcement-module p{font-family:MetaWebPro-Light,arial,helvetica,sans-serif;font-size:16px;line-height:1.2;margin:6px 0 0}
.slider-control{background-color:#222;margin:32px auto 48px;min-width:980px;overflow:hidden;padding:32px 0}
.slider-control-title{-moz-box-sizing:border-box;box-sizing:border-box;color:#fff;font-family:MetaWebPro-Medium;font-size:16px;margin:0 auto 30px;max-width:1276px;min-width:980px;padding:0 16px}
.slider-module{height:694px;margin:0 auto;max-width:1276px;min-width:980px;position:relative;-webkit-transform-style:preserve-3d}
.slider-position{font-size:0;left:-32px;margin-right:-32px;overflow:scroll;padding-right:846px;position:relative;white-space:nowrap;-webkit-overflow-scrolling:touch}
.no-touch .slider-position{left:50%;margin:0 0 0 -1269px;overflow:visible;padding-right:0;-ms-transition:all 500ms ease-in-out;-moz-transition:all 500ms ease-in-out;transition:all 500ms ease-in-out}
.slider-item{cursor:pointer;display:inline-block;margin:0 0 0 48px;position:relative;vertical-align:top;white-space:normal;width:782px}
.slider-item:first-of-type{position:absolute;left:1660px;top:0}
.no-touch .slider-item:first-of-type{position:relative;left:auto;top:0}
.no-touch .slider-item:before{background-color:#000;bottom:0;content:'';position:absolute;left:0;opacity:.35;right:0;-ms-transition:opacity 200ms ease-in-out;-moz-transition:opacity 200ms ease-in-out;transition:opacity 200ms ease-in-out;top:0;z-index:1}
.no-touch .slider-item:hover:before{opacity:0}
.no-touch .slider-item-active:before{display:none}
.slider-item-active{cursor:default}
.slider-position.active-item-first{left:0;margin-left:-32px}
.slider-position.active-item-last{left:100%;margin-left:-2506px}
.slider-content{background-color:#fff;box-sizing:border-box;color:#000;height:206px;padding:30px 30px 0;width:782px}
.slider-title{font-family:MetaWebPro-Bold;font-size:40px;font-weight:normal;margin-bottom:2px}
.slider-description{font-family:MetaWebPro-Normal;font-size:16px;line-height:1.4;margin-bottom:10px}
.slider-cta{background:url(../../img/icons/arrow-right.png) 0 50% no-repeat;font-family:MetaWebPro-Normal;font-size:14px;padding-left:15px}
.no-touch .slider-cta{visibility:hidden}
.no-touch .slider-item-active .slider-cta{visibility:visible}
.slider-nav{display:none;padding:32px 0 0;text-align:center}
.no-touch .slider-nav{display:block}
.slider-bullet{background-color:#7f7f7f;border-radius:50%;cursor:pointer;display:inline-block;height:10px;margin:0 5px;width:10px}
.slider-bullet-active{background-color:#fff;cursor:default}
.slider-media{position:relative}
.slider-media .icon-play{display:block;position:relative}
@media screen and (min-width:2442px){.slider-item{cursor:default}
.no-touch .slider-item:before{display:none}
.no-touch .slider-cta{visibility:visible}
.no-touch .slider-nav{display:none}
}