 

#ac-gn-viewport-emitter { overflow: hidden; position: absolute; top: 0px; left: 0px; width: 0px; height: 0px; visibility: hidden; z-index: -1; }
#ac-gn-viewport-emitter::before { content: "large"; }
@media only screen and (max-width: 1023px) {
  #ac-gn-viewport-emitter {  }
  #ac-gn-viewport-emitter::before { content: "medium"; }
}
@media only screen and (max-width: 767px) {
  #ac-gn-viewport-emitter {  }
  #ac-gn-viewport-emitter::before { content: "small"; }
}
@media only screen and (max-width: 419px) {
  #ac-gn-viewport-emitter {  }
  #ac-gn-viewport-emitter::before { content: "xsmall"; }
}
html, body { margin: 0px; padding: 0px; }
#ac-globalnav, #ac-gn-segmentbar { font-weight: normal; text-align: left; }
#ac-globalnav, #ac-globalnav::before, #ac-globalnav::after, #ac-globalnav *, #ac-globalnav *::before, #ac-globalnav *::after, #ac-gn-segmentbar, #ac-gn-segmentbar::before, #ac-gn-segmentbar::after, #ac-gn-segmentbar *, #ac-gn-segmentbar *::before, #ac-gn-segmentbar *::after { box-sizing: content-box; margin: 0px; padding: 0px; letter-spacing: normal; }
#ac-globalnav *, #ac-globalnav *::before, #ac-globalnav *::after, #ac-gn-segmentbar *, #ac-gn-segmentbar *::before, #ac-gn-segmentbar *::after { font-size: 1em; font-family: inherit; font-weight: inherit; line-height: inherit; text-align: inherit; }
#ac-globalnav article, #ac-globalnav aside, #ac-globalnav details, #ac-globalnav figcaption, #ac-globalnav figure, #ac-globalnav footer, #ac-globalnav header, #ac-globalnav nav, #ac-globalnav section, #ac-gn-segmentbar article, #ac-gn-segmentbar aside, #ac-gn-segmentbar details, #ac-gn-segmentbar figcaption, #ac-gn-segmentbar figure, #ac-gn-segmentbar footer, #ac-gn-segmentbar header, #ac-gn-segmentbar nav, #ac-gn-segmentbar section { display: block; }
#ac-globalnav img, #ac-gn-segmentbar img { border: 0px none; vertical-align: middle; }
#ac-globalnav ul, #ac-gn-segmentbar ul { list-style: outside none none; }
#ac-globalnav, #ac-globalnav select, #ac-globalnav button, #ac-gn-segmentbar, #ac-gn-segmentbar select, #ac-gn-segmentbar button { font-family: "Myriad Set Pro","Helvetica Neue","Helvetica","Arial",sans-serif; text-rendering: optimizelegibility; font-feature-settings: "liga", "kern"; }
#ac-globalnav input, #ac-globalnav textarea, #ac-gn-segmentbar input, #ac-gn-segmentbar textarea { font-family: "Myriad Set Pro","Helvetica Neue","Helvetica","Arial",sans-serif; text-rendering: optimizelegibility; font-feature-settings: "liga", "kern"; }
#ac-globalnav { position: absolute; top: 0px; right: 0px; left: 0px; z-index: 9999; display: block; margin: 0px; width: 100%; min-width: 1024px; height: 48px; max-height: 44px; background: rgba(0, 0, 0, 0.8) none repeat scroll 0% 0%; font-size: 18px; -moz-user-select: none; }
.ac-theme-dark #ac-globalnav { background: rgba(85, 85, 85, 0.5) none repeat scroll 0% 0%; }
#ac-globalnav.blocktransitions, #ac-globalnav.blocktransitions::before, #ac-globalnav.blocktransitions::after, #ac-globalnav.blocktransitions *, #ac-globalnav.blocktransitions *::before, #ac-globalnav.blocktransitions *::after { animation: 0s ease 0s normal none 1 running none ! important; transition: none 0s ease 0s  ! important; }
@media only screen and (max-width: 1023px) {
  #ac-globalnav { min-width: 320px; }
}
@media only screen and (max-width: 767px) {
  #ac-globalnav { max-height: none; transition: background 0.35s linear 0s, height 0.35s ease-in 0s; }
  #ac-gn-menustate:checked ~ #ac-globalnav, #ac-gn-menustate:target ~ #ac-globalnav { height: 100%; background: rgb(0, 0, 0) none repeat scroll 0% 0%; transition: background 0.35s linear 0s, height 0.35s ease-in 200ms; }
  #ac-globalnav.searchshow, #ac-globalnav.searchopen, #ac-globalnav.searchhide { position: fixed; }
}
#ac-gn-menustate { display: none; }
#ac-gn-placeholder { height: 44px; }
@media only screen and (max-width: 767px) {
  #ac-gn-placeholder { height: 48px; }
}
.ac-nav-overlap #ac-gn-placeholder { display: none; }
@keyframes ac-gn-curtain-show {
0% { opacity: 0; animation-timing-function: ease; }
100% { opacity: 1; }
}
#ac-gn-curtain { background: rgba(0, 0, 0, 0.2) none repeat scroll 0% 0%; display: none; position: fixed; top: 0px; right: 0px; bottom: 0px; left: 0px; width: 100%; height: 100%; z-index: 9998; }
@media only screen and (max-width: 419px) {
  #ac-globalnav.with-bagview ~ #ac-gn-curtain { display: block; animation: 200ms ease 0s normal both 1 running ac-gn-curtain-show; }
}
#ac-globalnav.searchshow ~ #ac-gn-curtain, #ac-globalnav.searchopen ~ #ac-gn-curtain, #ac-globalnav.searchhide ~ #ac-gn-curtain { display: block; }
@media only screen and (max-width: 767px) {
  #ac-globalnav.searchshow ~ #ac-gn-curtain, #ac-globalnav.searchopen ~ #ac-gn-curtain, #ac-globalnav.searchhide ~ #ac-gn-curtain { display: none; }
}
#ac-globalnav.searchshow ~ #ac-gn-curtain { animation: 200ms ease 0s normal both 1 running ac-gn-curtain-show; }
#ac-globalnav.searchhide ~ #ac-gn-curtain { animation: 200ms ease 0s reverse both 1 running ac-gn-curtain-show; }
#ac-globalnav .ac-gn-content { margin: 0px auto; max-width: 980px; padding: 0px 22px; position: relative; z-index: 2; }
@media only screen and (max-width: 767px) {
  #ac-globalnav .ac-gn-content { padding: 0px; position: absolute; top: 0px; width: 100%; height: 100%; }
}
@keyframes ac-gn-apple-searchshow {
0% { transform: none; animation-timing-function: cubic-bezier(1, 0, 0, 1); }
100% { transform: translate3d(0px, -100%, 0px); }
}
@keyframes ac-gn-apple-searchhide {
0% { transform: translate3d(0px, -100%, 0px); animation-timing-function: cubic-bezier(1, 0, 0, 1); }
100% { transform: none; }
}
#ac-globalnav .ac-gn-header { display: none; position: absolute; z-index: 3; top: 0px; left: 0px; width: 100%; height: 48px; overflow: hidden; }
#ac-globalnav .ac-gn-header .ac-gn-apple { position: absolute; width: 48px; top: 0px; left: 50%; margin-left: -24px; text-align: center; z-index: 1; }
@media only screen and (max-width: 767px) {
  #ac-globalnav .ac-gn-header { display: block; }
  #ac-globalnav.searchshow .ac-gn-header, #ac-globalnav.searchopen .ac-gn-header, #ac-globalnav.searchhide .ac-gn-header { background: rgb(0, 0, 0) none repeat scroll 0% 0%; transform: translateZ(0px); }
  #ac-globalnav .ac-gn-header .ac-gn-apple { display: block; }
  #ac-globalnav.searchshow .ac-gn-header .ac-gn-apple { animation: 600ms ease 200ms normal both 1 running ac-gn-apple-searchshow; }
  #ac-globalnav.searchopen .ac-gn-header .ac-gn-apple { display: none; }
  #ac-globalnav.searchhide .ac-gn-header .ac-gn-apple { animation: 600ms ease 200ms normal both 1 running ac-gn-apple-searchhide; }
  #ac-globalnav .ac-gn-header .ac-gn-bag-small { display: block; }
}
@keyframes ac-gn-list-searchshow {
0% { transform: translateY(0px); animation-timing-function: cubic-bezier(1, 0, 0, 1); }
100% { transform: translateY(-100%) translateY(106px); }
}
#ac-globalnav .ac-gn-list { cursor: default; margin: 0px -10px; width: auto; height: 44px; -moz-user-select: none; text-align: justify; }
#ac-globalnav .ac-gn-list::after { content: ""; width: 100%; display: inline-block; font-size: 0px; line-height: 0; }
@media only screen and (max-width: 767px) {
  #ac-globalnav .ac-gn-list { position: absolute; z-index: 2; top: 48px; right: 0px; bottom: 0px; left: 0px; margin: 0px; padding: 0px 48px; height: auto; box-sizing: border-box; overflow-x: hidden; overflow-y: auto; visibility: hidden; transition: visibility 0s linear 1s; }
  #ac-globalnav .ac-gn-list :nth-child(2) { margin-top: 12px; }
  #ac-globalnav .ac-gn-list :nth-child(9) { margin-bottom: 48px; }
  #ac-gn-menustate:checked ~ #ac-globalnav .ac-gn-list, #ac-gn-menustate:target ~ #ac-globalnav .ac-gn-list { visibility: visible; transition-delay: 0s; }
  #ac-globalnav.searchshow .ac-gn-list { bottom: auto; animation: 800ms ease 0s normal both 1 running ac-gn-list-searchshow; }
  #ac-globalnav.searchopen .ac-gn-list { display: none; }
  #ac-globalnav.searchhide .ac-gn-list { bottom: auto; animation: 800ms ease 0s reverse both 1 running ac-gn-list-searchshow; }
  #ac-globalnav .ac-gn-list::after { display: none; }
}
@keyframes ac-gn-item-searchshow {
0% { opacity: 1; transform: scale(1); animation-timing-function: cubic-bezier(0.2727, 0.0986, 0.8333, 1); }
40% { opacity: 1; }
100% { opacity: 0; transform: scale(0.7); }
}
@keyframes ac-gn-item-searchhide {
0% { opacity: 0; transform: scale(0.7); }
60% { opacity: 1; }
100% { opacity: 1; transform: scale(1); animation-timing-function: cubic-bezier(0.2727, 0.0986, 0.8333, 1); }
}
@keyframes ac-gn-item-searchshow-small {
0% { transform: none; animation-timing-function: cubic-bezier(1, 0, 0, 1); }
100% { transform: translateY(-50px); }
}
@keyframes ac-gn-search-placeholder-searchshow {
0% { opacity: 1; animation-timing-function: ease; }
100% { opacity: 0.4; }
}
@keyframes ac-gn-bag-searchshow {
0% { opacity: 1; animation-timing-function: ease; }
100% { opacity: 0; }
}
#ac-globalnav .ac-gn-item { display: inline-block; position: relative; height: 44px; z-index: 1; vertical-align: top; }
#ac-globalnav.ie7 .ac-gn-item { display: inline; }
@media only screen and (max-width: 767px) {
  #ac-globalnav .ac-gn-item { width: 100%; height: 48px; }
}
@media only screen and (max-width: 767px) {
  #ac-globalnav .ac-gn-apple { display: none; }
}
#ac-globalnav.searchshow .ac-gn-bag { animation: 300ms ease 0s normal both 1 running ac-gn-bag-searchshow; transform: translateZ(0px); }
#ac-globalnav.searchopen .ac-gn-bag { visibility: hidden; }
#ac-globalnav.searchhide .ac-gn-bag { animation: 300ms ease 0s reverse both 1 running ac-gn-bag-searchshow; transform: translateZ(0px); }
@media only screen and (max-width: 767px) {
  #ac-globalnav .ac-gn-bag { display: none; position: absolute; top: 0px; right: 0px; width: auto; z-index: 1; }
}
#ac-globalnav.searchshow .ac-gn-item-menu, #ac-globalnav.searchopen .ac-gn-item-menu, #ac-globalnav.searchhide .ac-gn-item-menu { pointer-events: none; }
#ac-globalnav.searchshow .ac-gn-item-menu { animation: 400ms ease 0s normal both 1 running ac-gn-item-searchshow; pointer-events: none; }
#ac-globalnav.searchshow .ac-gn-item-menu:nth-child(2) { animation-delay: 280ms; }
#ac-globalnav.searchshow .ac-gn-item-menu:nth-child(3) { animation-delay: 245ms; }
#ac-globalnav.searchshow .ac-gn-item-menu:nth-child(4) { animation-delay: 210ms; }
#ac-globalnav.searchshow .ac-gn-item-menu:nth-child(5) { animation-delay: 175ms; }
#ac-globalnav.searchshow .ac-gn-item-menu:nth-child(6) { animation-delay: 140ms; }
#ac-globalnav.searchshow .ac-gn-item-menu:nth-child(7) { animation-delay: 105ms; }
#ac-globalnav.searchshow .ac-gn-item-menu:nth-child(8) { animation-delay: 70ms; }
#ac-globalnav.searchshow .ac-gn-item-menu:nth-child(9) { animation-delay: 35ms; }
@media only screen and (max-width: 767px) {
  #ac-globalnav.searchshow .ac-gn-item-menu { animation: 800ms ease 0s normal both 1 running ac-gn-item-searchshow-small; }
  #ac-globalnav.searchshow .ac-gn-item-menu:nth-child(n) { animation-delay: 0s; }
}
#ac-globalnav.searchopen .ac-gn-item-menu { visibility: hidden; }
#ac-globalnav.searchhide .ac-gn-item-menu { animation: 400ms ease 0s normal both 1 running ac-gn-item-searchhide; }
#ac-globalnav.searchhide .ac-gn-item-menu:nth-child(2) { animation-delay: 0ms; }
#ac-globalnav.searchhide .ac-gn-item-menu:nth-child(3) { animation-delay: 35ms; }
#ac-globalnav.searchhide .ac-gn-item-menu:nth-child(4) { animation-delay: 70ms; }
#ac-globalnav.searchhide .ac-gn-item-menu:nth-child(5) { animation-delay: 105ms; }
#ac-globalnav.searchhide .ac-gn-item-menu:nth-child(6) { animation-delay: 140ms; }
#ac-globalnav.searchhide .ac-gn-item-menu:nth-child(7) { animation-delay: 175ms; }
#ac-globalnav.searchhide .ac-gn-item-menu:nth-child(8) { animation-delay: 210ms; }
#ac-globalnav.searchhide .ac-gn-item-menu:nth-child(9) { animation-delay: 245ms; }
@media only screen and (max-width: 767px) {
  #ac-globalnav.searchhide .ac-gn-item-menu { animation: 800ms ease 0s reverse both 1 running ac-gn-item-searchshow-small; }
  #ac-globalnav.searchhide .ac-gn-item-menu:nth-child(n) { animation-delay: 0s; }
}
@media only screen and (max-width: 767px) {
  #ac-globalnav .ac-gn-item-menu { height: 47px; border-bottom: 1px solid rgb(51, 51, 51); opacity: 0; pointer-events: none; transform: scale(1.1) translateY(-24px); transition: opacity 0.35s ease-out 0s, transform 0.35s ease-out 0s; }
  #ac-globalnav .ac-gn-item-menu:nth-child(2) { transition-delay: 400ms, 400ms; }
  #ac-globalnav .ac-gn-item-menu:nth-child(3) { transition-delay: 350ms, 350ms; }
  #ac-globalnav .ac-gn-item-menu:nth-child(4) { transition-delay: 300ms, 300ms; }
  #ac-globalnav .ac-gn-item-menu:nth-child(5) { transition-delay: 250ms, 250ms; }
  #ac-globalnav .ac-gn-item-menu:nth-child(6) { transition-delay: 200ms, 200ms; }
  #ac-globalnav .ac-gn-item-menu:nth-child(7) { transition-delay: 150ms, 150ms; }
  #ac-globalnav .ac-gn-item-menu:nth-child(8) { transition-delay: 100ms, 100ms; }
  #ac-globalnav .ac-gn-item-menu:nth-child(9) { transition-delay: 50ms, 50ms; }
  #ac-gn-menustate:checked ~ #ac-globalnav .ac-gn-item-menu, #ac-gn-menustate:target ~ #ac-globalnav .ac-gn-item-menu { opacity: 1; pointer-events: auto; transform: none; }
  #ac-gn-menustate:checked ~ #ac-globalnav .ac-gn-item-menu:nth-child(2), #ac-gn-menustate:target ~ #ac-globalnav .ac-gn-item-menu:nth-child(2) { transition-delay: 300ms, 300ms; }
  #ac-gn-menustate:checked ~ #ac-globalnav .ac-gn-item-menu:nth-child(3), #ac-gn-menustate:target ~ #ac-globalnav .ac-gn-item-menu:nth-child(3) { transition-delay: 350ms, 350ms; }
  #ac-gn-menustate:checked ~ #ac-globalnav .ac-gn-item-menu:nth-child(4), #ac-gn-menustate:target ~ #ac-globalnav .ac-gn-item-menu:nth-child(4) { transition-delay: 400ms, 400ms; }
  #ac-gn-menustate:checked ~ #ac-globalnav .ac-gn-item-menu:nth-child(5), #ac-gn-menustate:target ~ #ac-globalnav .ac-gn-item-menu:nth-child(5) { transition-delay: 450ms, 450ms; }
  #ac-gn-menustate:checked ~ #ac-globalnav .ac-gn-item-menu:nth-child(6), #ac-gn-menustate:target ~ #ac-globalnav .ac-gn-item-menu:nth-child(6) { transition-delay: 500ms, 500ms; }
  #ac-gn-menustate:checked ~ #ac-globalnav .ac-gn-item-menu:nth-child(7), #ac-gn-menustate:target ~ #ac-globalnav .ac-gn-item-menu:nth-child(7) { transition-delay: 550ms, 550ms; }
  #ac-gn-menustate:checked ~ #ac-globalnav .ac-gn-item-menu:nth-child(8), #ac-gn-menustate:target ~ #ac-globalnav .ac-gn-item-menu:nth-child(8) { transition-delay: 600ms, 600ms; }
  #ac-gn-menustate:checked ~ #ac-globalnav .ac-gn-item-menu:nth-child(9), #ac-gn-menustate:target ~ #ac-globalnav .ac-gn-item-menu:nth-child(9) { transition-delay: 650ms, 650ms; }
}
#ac-globalnav .ac-gn-search-placeholder { display: none; }
@media only screen and (max-width: 767px) {
  #ac-globalnav .ac-gn-search { border-bottom-color: silver; }
  #ac-globalnav.searchshow .ac-gn-search, #ac-globalnav.searchopen .ac-gn-search, #ac-globalnav.searchhide .ac-gn-search { animation: 0s ease 0s normal none 1 running none; }
  #ac-globalnav .ac-gn-search-placeholder { cursor: text; display: block; margin-left: 28px; }
  #ac-globalnav.searchshow .ac-gn-search-placeholder { animation: 800ms ease 0s normal both 1 running ac-gn-search-placeholder-searchshow; }
  #ac-globalnav.searchhide .ac-gn-search-placeholder { animation: 800ms ease 0s reverse both 1 running ac-gn-search-placeholder-searchshow; }
}
#ac-globalnav .ac-gn-link { font-size: 16px; line-height: 2.75; font-weight: 400; letter-spacing: normal; opacity: 1; color: rgb(255, 255, 255); position: relative; z-index: 1; display: inline-block; padding: 0px 10px; height: 44px; background: transparent none no-repeat scroll 0% 0%; text-decoration: none; white-space: nowrap; transition: opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1) 0s; outline-offset: -7px; }
@media only screen and (max-width: 767px) {
  #ac-globalnav .ac-gn-link { font-size: 20px; line-height: 2.35; font-weight: 200; letter-spacing: normal; }
}
@media only screen and (max-width: 767px) {
  #ac-globalnav .ac-gn-link { height: 48px; }
}
#ac-globalnav.no-js .ac-gn-link:hover { opacity: 0.65; }
#ac-globalnav.no-touch .ac-gn-link:hover { opacity: 0.65; }
@media only screen and (max-width: 767px) {
  #ac-globalnav .ac-gn-link-search { cursor: default; }
  #ac-globalnav.no-js .ac-gn-link-search:hover { opacity: 1; }
  #ac-globalnav.no-touch .ac-gn-link-search:hover { opacity: 1; }
}
#ac-globalnav .ac-gn-link-text { position: absolute; top: 0px; left: 0px; clip: rect(1px, 1px, 1px, 1px); overflow: hidden; height: 1px; width: 1px; padding: 0px; border: 0px none; }
@media only screen and (max-width: 767px) {
  #ac-globalnav .ac-gn-link-bag { padding: 0px 16px; transition: transform 0.25s ease-out 0.55s; }
  #ac-gn-menustate:checked ~ #ac-globalnav.js .ac-gn-link-bag, #ac-gn-menustate:target ~ #ac-globalnav.js .ac-gn-link-bag { transform: translateX(200%); transition: transform 0.55s ease-out 0.25s; }
}
#ac-globalnav .ac-gn-link-bag:focus:active { outline: medium none; }
@media only screen and (max-width: 767px) {
  #ac-globalnav .ac-gn-item-menu .ac-gn-link { background-position: left center; display: block; outline-offset: 0px; padding: 0px; width: auto; max-width: none; }
}
#ac-globalnav .ac-gn-link-apple { background-repeat: no-repeat; background-size: 20px 44px; background-image: url("image_large.svg"); background-position: center center; width: 20px; }
#ac-globalnav.no-svg .ac-gn-link-apple { background-image: url("image_large.png"); }
@media only screen and (max-width: 767px) {
  #ac-globalnav .ac-gn-link-apple { background-size: 21px 48px; background-image: url("image_small.svg"); }
  #ac-globalnav.no-svg .ac-gn-link-apple { background-image: url("image_small.png"); }
}
.ac-gn-current-apple #ac-globalnav .ac-gn-link-apple { opacity: 0.65; }
#ac-globalnav .ac-gn-link-mac { background-repeat: no-repeat; background-image: url("image_large_001.svg"); background-position: center center; background-origin: content-box; background-size: cover; width: 1.72222em; max-width: 52.7px; }
#ac-globalnav.no-svg .ac-gn-link-mac { background-image: url("image_large_001.png"); }
@media only screen and (max-width: 767px) {
  #ac-globalnav .ac-gn-link-mac { background-size: 37px 48px; background-image: url("image_small_001.svg"); }
  #ac-globalnav.no-svg .ac-gn-link-mac { background-image: url("image_small_001.png"); }
}
.ac-gn-current-mac #ac-globalnav .ac-gn-link-mac { opacity: 0.65; }
#ac-globalnav .ac-gn-link-ipad { background-repeat: no-repeat; background-image: url("image_large_002.svg"); background-position: center center; background-origin: content-box; background-size: cover; width: 1.66667em; max-width: 51px; }
#ac-globalnav.no-svg .ac-gn-link-ipad { background-image: url("image_large_002.png"); }
@media only screen and (max-width: 767px) {
  #ac-globalnav .ac-gn-link-ipad { background-size: 35px 48px; background-image: url("image_small_002.svg"); }
  #ac-globalnav.no-svg .ac-gn-link-ipad { background-image: url("image_small_002.png"); }
}
.ac-gn-current-ipad #ac-globalnav .ac-gn-link-ipad { opacity: 0.65; }
#ac-globalnav .ac-gn-link-iphone { background-repeat: no-repeat; background-image: url("image_large_003.svg"); background-position: center center; background-origin: content-box; background-size: cover; width: 2.66667em; max-width: 81.6px; }
#ac-globalnav.no-svg .ac-gn-link-iphone { background-image: url("image_large_003.png"); }
@media only screen and (max-width: 767px) {
  #ac-globalnav .ac-gn-link-iphone { background-size: 59px 48px; background-image: url("image_small_003.svg"); }
  #ac-globalnav.no-svg .ac-gn-link-iphone { background-image: url("image_small_003.png"); }
}
.ac-gn-current-iphone #ac-globalnav .ac-gn-link-iphone { opacity: 0.65; }
#ac-globalnav .ac-gn-link-watch { background-repeat: no-repeat; background-image: url("image_large_004.svg"); background-position: center center; background-origin: content-box; background-size: cover; width: 2.44444em; max-width: 74.8px; }
#ac-globalnav.no-svg .ac-gn-link-watch { background-image: url("image_large_004.png"); }
@media only screen and (max-width: 767px) {
  #ac-globalnav .ac-gn-link-watch { background-size: 52px 48px; background-image: url("image_small_004.svg"); }
  #ac-globalnav.no-svg .ac-gn-link-watch { background-image: url("image_small_004.png"); }
}
.ac-gn-current-watch #ac-globalnav .ac-gn-link-watch { opacity: 0.65; }
#ac-globalnav .ac-gn-link-tv { background-repeat: no-repeat; background-image: url("image_large_005.svg"); background-position: center center; background-origin: content-box; background-size: cover; width: 1.11111em; max-width: 34px; }
#ac-globalnav.no-svg .ac-gn-link-tv { background-image: url("image_large_005.png"); }
@media only screen and (max-width: 767px) {
  #ac-globalnav .ac-gn-link-tv { background-size: 23px 48px; background-image: url("image_small_005.svg"); }
  #ac-globalnav.no-svg .ac-gn-link-tv { background-image: url("image_small_005.png"); }
}
.ac-gn-current-tv #ac-globalnav .ac-gn-link-tv { opacity: 0.65; }
#ac-globalnav .ac-gn-link-music { background-repeat: no-repeat; background-image: url("image_large_006.svg"); background-position: center center; background-origin: content-box; background-size: cover; width: 2.22222em; max-width: 68px; }
#ac-globalnav.no-svg .ac-gn-link-music { background-image: url("image_large_006.png"); }
@media only screen and (max-width: 767px) {
  #ac-globalnav .ac-gn-link-music { background-size: 48px 48px; background-image: url("image_small_006.svg"); }
  #ac-globalnav.no-svg .ac-gn-link-music { background-image: url("image_small_006.png"); }
}
.ac-gn-current-music #ac-globalnav .ac-gn-link-music { opacity: 0.65; }
#ac-globalnav .ac-gn-link-support { background-repeat: no-repeat; background-image: url("image_large_007.svg"); background-position: center center; background-origin: content-box; background-size: cover; width: 3.16667em; max-width: 96.9px; }
#ac-globalnav.no-svg .ac-gn-link-support { background-image: url("image_large_007.png"); }
@media only screen and (max-width: 767px) {
  #ac-globalnav .ac-gn-link-support { background-size: 69px 49px; background-image: url("image_small_007.svg"); }
  #ac-globalnav.no-svg .ac-gn-link-support { background-image: url("image_small_007.png"); }
}
.ac-gn-current-support #ac-globalnav .ac-gn-link-support { opacity: 0.65; }
#ac-globalnav .ac-gn-link-search { background-repeat: no-repeat; background-size: 20px 44px; background-image: url("image_large_008.svg"); background-position: center center; width: 20px; }
#ac-globalnav.no-svg .ac-gn-link-search { background-image: url("image_large_008.png"); }
@media only screen and (max-width: 767px) {
  #ac-globalnav .ac-gn-link-search { background-size: 22px 48px; background-image: url("image_small_008.svg"); }
  #ac-globalnav.no-svg .ac-gn-link-search { background-image: url("image_small_008.png"); }
}
.ac-gn-current-search #ac-globalnav .ac-gn-link-search { opacity: 0.65; }
#ac-globalnav .ac-gn-link-bag { background-repeat: no-repeat; background-size: 18px 44px; background-image: url("image_large_009.svg"); background-position: center center; width: 18px; }
#ac-globalnav.no-svg .ac-gn-link-bag { background-image: url("image_large_009.png"); }
@media only screen and (max-width: 767px) {
  #ac-globalnav .ac-gn-link-bag { background-size: 19px 48px; background-image: url("image_small_009.svg"); }
  #ac-globalnav.no-svg .ac-gn-link-bag { background-image: url("image_small_009.png"); }
}
.ac-gn-current-bag #ac-globalnav .ac-gn-link-bag { opacity: 0.65; }
#ac-globalnav .ac-gn-link.current { opacity: 0.65; }
#ac-globalnav .ac-gn-menuicon { display: none; position: absolute; z-index: 2; top: 0px; left: 0px; width: 48px; border-bottom: medium none; }
@media only screen and (max-width: 767px) {
  #ac-globalnav .ac-gn-menuicon { display: block; }
}
#ac-globalnav .ac-gn-menuicon-label { display: block; position: absolute; z-index: 3; top: 0px; width: 48px; height: 48px; cursor: pointer; transition: opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1) 0s, transform 0.4s cubic-bezier(0.4, 0.01, 0.165, 0.99) 0s; }
#ac-globalnav .ac-gn-menuicon-label:hover, #ac-globalnav .ac-gn-menuicon-label:focus, #ac-globalnav .ac-gn-menuicon-label:active { opacity: 0.65; }
#ac-globalnav.touch .ac-gn-menuicon-label { opacity: 1; transition: transform 0.4s cubic-bezier(0.4, 0.01, 0.165, 0.99) 0s; }
#ac-gn-menustate:checked ~ #ac-globalnav .ac-gn-menuicon-label, #ac-gn-menustate:target ~ #ac-globalnav .ac-gn-menuicon-label { transform: rotate(90deg); }
#ac-globalnav .ac-gn-menuicon-bread { position: absolute; z-index: 3; top: 0px; left: 0px; width: 48px; height: 48px; transition: opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1) 0s; }
#ac-globalnav .ac-gn-menuicon-bread-top { transition: transform 0.25s cubic-bezier(0.4, 0.01, 0.165, 0.99) 0s; transform: rotate(0deg); z-index: 4; }
#ac-gn-menustate:checked ~ #ac-globalnav .ac-gn-menuicon-bread-top, #ac-gn-menustate:target ~ #ac-globalnav .ac-gn-menuicon-bread-top { transition: transform 0.25s cubic-bezier(0.4, 0.01, 0.165, 0.99) 0.2s; transform: rotate(45deg); }
#ac-globalnav .ac-gn-menuicon-bread-bottom { transition: transform 0.25s cubic-bezier(0.4, 0.01, 0.165, 0.99) 0s; transform: rotate(0deg); }
#ac-gn-menustate:checked ~ #ac-globalnav .ac-gn-menuicon-bread-bottom, #ac-gn-menustate:target ~ #ac-globalnav .ac-gn-menuicon-bread-bottom { transition: transform 0.25s cubic-bezier(0.4, 0.01, 0.165, 0.99) 0.2s; transform: rotate(-45deg); }
#ac-globalnav .ac-gn-menuicon-bread-crust { display: block; width: 17px; height: 1px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; position: absolute; left: 16px; z-index: 1; transition: transform 0.2s ease 0s; }
#ac-globalnav .ac-gn-menuicon-bread-crust-top { top: 23px; transition: transform 0.2s ease 0.2s; transform: translateY(-3px); }
#ac-gn-menustate:checked ~ #ac-globalnav .ac-gn-menuicon-bread-crust-top, #ac-gn-menustate:target ~ #ac-globalnav .ac-gn-menuicon-bread-crust-top { transform: translateY(0px); }
#ac-globalnav .ac-gn-menuicon-bread-crust-bottom { bottom: 23px; transform: translateY(3px); }
#ac-gn-menustate:checked ~ #ac-globalnav .ac-gn-menuicon-bread-crust-bottom, #ac-gn-menustate:target ~ #ac-globalnav .ac-gn-menuicon-bread-crust-bottom { transition: transform 0.2s ease 0s; transform: translateY(0px); }
#ac-globalnav .ac-gn-menuanchor { color: rgb(255, 255, 255); position: absolute; top: 0px; left: 0px; width: 1px; height: 1px; z-index: 10; }
#ac-globalnav .ac-gn-menuanchor:focus { outline-offset: -8px; width: 48px; height: 48px; }
#ac-globalnav .ac-gn-menuanchor-close { display: none; }
#ac-globalnav .ac-gn-menuanchor-label { position: absolute; top: 0px; left: 0px; clip: rect(1px, 1px, 1px, 1px); overflow: hidden; height: 1px; width: 1px; padding: 0px; border: 0px none; }
#ac-gn-menustate:checked ~ #ac-globalnav .ac-gn-menuanchor-open, #ac-gn-menustate:target ~ #ac-globalnav .ac-gn-menuanchor-open { display: none; }
#ac-gn-menustate:checked ~ #ac-globalnav .ac-gn-menuanchor-close, #ac-gn-menustate:target ~ #ac-globalnav .ac-gn-menuanchor-close { display: block; }
#ac-globalnav .ac-gn-bag-badge { border-radius: 6px; margin-top: -3px; margin-left: -3px; width: 6px; height: 6px; background: rgb(92, 195, 246) none repeat scroll 0% 0%; display: none; position: absolute; top: 50%; left: 50%; z-index: 1; }
@media only screen and (max-width: 767px) {
  #ac-globalnav .ac-gn-bag-badge { border-radius: 9px; margin-top: -4px; margin-left: -4.5px; width: 9px; height: 9px; }
}
#ac-globalnav .ac-gn-bag.with-badge .ac-gn-bag-badge { display: block; }
#ac-globalnav .ac-gn-bagview, #ac-globalnav .ac-gn-notification { margin-right: -114px; position: absolute; top: 48px; right: 0px; z-index: 1; }
@media only screen and (max-width: 1266px) {
  #ac-globalnav .ac-gn-bagview, #ac-globalnav .ac-gn-notification { right: 5px; margin-right: calc(512px - 50vw); }
}
@media only screen and (max-width: 1024px) {
  #ac-globalnav .ac-gn-bagview, #ac-globalnav .ac-gn-notification { margin-right: 0px; }
}
@media only screen and (max-width: 767px) {
  #ac-globalnav .ac-gn-bagview, #ac-globalnav .ac-gn-notification { margin-right: 0px; top: 52px; }
}
#ac-globalnav .ac-gn-bagview-caret, #ac-globalnav .ac-gn-notification-caret { overflow: hidden; position: absolute; bottom: -5px; left: 0px; width: 100%; height: 10px; z-index: 1; }
@media only screen and (max-width: 767px) {
  #ac-globalnav .ac-gn-bagview-caret, #ac-globalnav .ac-gn-notification-caret { bottom: 100%; }
}
@media only screen and (max-width: 419px) {
  #ac-globalnav .ac-gn-bagview-caret, #ac-globalnav .ac-gn-notification-caret { height: 9px; margin-bottom: 0px; }
}
#ac-globalnav .ac-gn-bagview-caret::after, #ac-globalnav .ac-gn-notification-caret::after { border: 1px solid; content: ""; display: block; position: absolute; top: 0px; left: 50%; width: 12px; height: 12px; transform: rotate(45deg); transform-origin: 0px 0px 0px; z-index: 1; }
@media only screen and (max-width: 767px) {
  #ac-globalnav .ac-gn-bagview-caret::after, #ac-globalnav .ac-gn-notification-caret::after { left: auto; right: 4px; }
}
#ac-globalnav .ac-gn-bagview { font-size: 15px; line-height: 1.73333; font-weight: 400; letter-spacing: normal; background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 1px solid rgb(214, 214, 214); border-radius: 2px; display: none; width: 288px; }
@media only screen and (max-width: 767px) {
  #ac-globalnav .ac-gn-bagview { font-size: 16px; line-height: 1.625; font-weight: 400; letter-spacing: normal; }
}
#ac-globalnav.with-bagview .ac-gn-bagview { display: block; }
@media only screen and (max-width: 419px) {
  #ac-globalnav .ac-gn-bagview { border-radius: 0px; border-width: 0px 0px 1px; top: 48px; left: 0px; right: 0px; width: 100%; }
}
#ac-globalnav .ac-gn-bagview-content { margin: 0px auto; min-height: 90px; padding: 0px 20px; position: relative; z-index: 2; }
@media only screen and (max-width: 419px) {
  #ac-globalnav .ac-gn-bagview-content { padding: 0px 48px; }
}
#ac-globalnav .ac-gn-bagview-caret { display: none; }
#ac-globalnav.with-bagview .ac-gn-bagview-caret { display: block; }
#ac-globalnav.with-bagview.ie7 .ac-gn-bagview-caret, #ac-globalnav.with-bagview.ie8 .ac-gn-bagview-caret { display: none; }
#ac-globalnav.with-bagview .ac-gn-bagview-caret-small { display: none; }
@media only screen and (max-width: 767px) {
  #ac-globalnav.with-bagview .ac-gn-bagview-caret-small { display: block; }
}
@media only screen and (max-width: 767px) {
  #ac-globalnav.with-bagview .ac-gn-bagview-caret-large { display: none; }
}
#ac-globalnav .ac-gn-bagview-caret::after { background: rgb(255, 255, 255) none repeat scroll 0% 0%; border-color: rgb(214, 214, 214); }
@media only screen and (max-width: 419px) {
  #ac-globalnav .ac-gn-bagview-caret::after { border-color: rgb(255, 255, 255); right: 10px; }
}
#ac-globalnav .ac-gn-bag { z-index: 2; }
#ac-globalnav .ac-gn-bagview { font-size: 15px; line-height: 1.23333; font-weight: 400; letter-spacing: normal; background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
@media only screen and (max-width: 767px) {
  #ac-globalnav .ac-gn-bagview { font-size: 16px; line-height: 1.15625; font-weight: 400; letter-spacing: normal; }
}
#ac-globalnav .ac-gn-bagview-message { color: rgb(153, 153, 153); line-height: 90px; margin: 0px; text-align: center; }
#ac-globalnav .ac-gn-bagview-linemessage { margin: 0px; color: rgb(153, 153, 153); font-size: 12px; line-height: 1.33333; font-weight: 400; letter-spacing: normal; text-align: center; }
@media only screen and (max-width: 767px) {
  #ac-globalnav .ac-gn-bagview-linemessage { font-size: 12px; line-height: 1.33333; font-weight: 400; letter-spacing: normal; }
}
#ac-globalnav .ac-gn-bagview-linemessage-text { padding: 0px 8px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
#ac-globalnav .ac-gn-bagview-linemessage::before { display: block; position: relative; top: 9px; margin-top: -1px; z-index: -10; border-bottom: 1px solid rgb(227, 227, 227); content: ""; }
@keyframes loader {
0% { transform: rotate(0deg) translateZ(0px); }
100% { transform: rotate(360deg) translateZ(0px); }
}
#ac-globalnav .ac-gn-bagview-loader { background: transparent url("spinner.svg") no-repeat scroll center center / 40px auto; margin-top: -20px; margin-left: -20px; width: 40px; height: 40px; position: absolute; top: 50%; left: 50%; z-index: 1; animation: 1s linear 0s normal none infinite running loader; }
#ac-globalnav .ac-gn-bagview-bag { list-style: outside none none; }
#ac-globalnav .ac-gn-bagview-bagitem { border-bottom: 1px solid rgb(227, 227, 227); }
#ac-globalnav .ac-gn-bagview-bagitem-first { padding-top: 8px; }
#ac-globalnav .ac-gn-bagview-bagitem-last { border-bottom-style: none; }
#ac-globalnav .ac-gn-bagview-bagitem-link { margin: 0px; padding: 0px; display: table; width: 100%; color: rgb(51, 51, 51); text-decoration: none; }
#ac-globalnav .ac-gn-bagview-bagitem-column1, #ac-globalnav .ac-gn-bagview-bagitem-column2 { display: table-cell; vertical-align: middle; min-height: 56px; }
#ac-globalnav .ac-gn-bagview-bagitem-column1 { padding: 15px 14px 15px 4px; width: 25%; }
#ac-globalnav .ac-gn-bagview-bagitem-column2 { padding: 15px 0px; width: 75%; }
#ac-globalnav .ac-gn-bagview-bagitem-picture { max-width: 56px; height: auto; }
#ac-globalnav .ac-gn-bagview-bagitem-qty { font-size: 12px; line-height: 1.33333; font-weight: 400; letter-spacing: normal; color: rgb(153, 153, 153); }
@media only screen and (max-width: 767px) {
  #ac-globalnav .ac-gn-bagview-bagitem-qty { font-size: 12px; line-height: 1.33333; font-weight: 400; letter-spacing: normal; }
}
#ac-globalnav .ac-gn-bagview-bagitem-qty::before { content: "✕"; font-size: 0.75em; }
#ac-globalnav .ac-gn-bagview-nav { margin-bottom: 7px; }
@media only screen and (max-width: 767px) {
  #ac-globalnav .ac-gn-bagview-nav { margin-bottom: 8px; }
}
#ac-globalnav .ac-gn-bagview-nav-list { margin: 0px; padding: 0px; list-style: outside none none; }
#ac-globalnav .ac-gn-bagview-nav-item { margin: 0px; padding: 0px; border-top: 1px solid rgb(227, 227, 227); }
#ac-globalnav .ac-gn-bagview-nav-item:first-child { border-top-style: none; }
#ac-globalnav .ac-gn-bagview-nav-nobtn { border-top: 1px solid rgb(227, 227, 227); }
#ac-globalnav .ac-gn-bagview-nav-link { color: rgb(0, 136, 204); display: block; line-height: 44px; padding: 0px 30px; text-decoration: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#ac-globalnav .ac-gn-bagview-nav-link:hover { text-decoration: underline; }
#ac-globalnav.touch .ac-gn-bagview-nav-link:hover { text-decoration: none; }
#ac-globalnav .ac-gn-bagview-nav-link-bag { background-image: none, url("bag.svg"); background-position: left center; background-repeat: no-repeat; }
#ac-globalnav .ac-gn-bagview-nav-link-view { background-image: none, url("view.svg"); background-position: left center; background-repeat: no-repeat; }
#ac-globalnav .ac-gn-bagview-nav-link-favorites { background-image: none, url("favorites.svg"); background-position: left center; background-repeat: no-repeat; }
#ac-globalnav .ac-gn-bagview-nav-link-orders { background-image: none, url("orders.svg"); background-position: left center; background-repeat: no-repeat; }
#ac-globalnav .ac-gn-bagview-nav-link-account { background-image: none, url("account.svg"); background-position: left center; background-repeat: no-repeat; }
#ac-globalnav .ac-gn-bagview-nav-link-signIn { background-image: none, url("signIn.svg"); background-position: left center; background-repeat: no-repeat; }
#ac-globalnav .ac-gn-bagview-nav-link-signOut { background-image: none, url("signIn.svg"); background-position: left center; background-repeat: no-repeat; }
#ac-globalnav .ac-gn-bagview-nav-link-bag { background-position: left 45%; }
#ac-globalnav .ac-gn-bagview-button { background: transparent linear-gradient(rgb(60, 174, 231), rgb(0, 136, 204)) repeat scroll 0% 0%; border-radius: 4px; color: rgb(255, 255, 255); cursor: pointer; font-size: 15px; font-weight: 500; line-height: 32px; text-align: center; white-space: nowrap; padding: 0px 16px; display: inline-block; font-family: "Myriad Set Pro","Helvetica Neue","Helvetica","Arial",sans-serif; }
#ac-globalnav.ie7 .ac-gn-bagview-button { display: inline; }
#ac-globalnav.ie7 .ac-gn-bagview-button { vertical-align: middle; }
#ac-globalnav.no-js .ac-gn-bagview-button:hover { background: transparent linear-gradient(rgb(76, 180, 233), rgb(20, 146, 208)) repeat scroll 0% 0%; text-decoration: none; }
#ac-globalnav.no-touch .ac-gn-bagview-button:hover { background: transparent linear-gradient(rgb(76, 180, 233), rgb(20, 146, 208)) repeat scroll 0% 0%; text-decoration: none; }
#ac-globalnav .ac-gn-bagview-button:active { background: transparent linear-gradient(rgb(27, 158, 223), rgb(0, 109, 163)) repeat scroll 0% 0%; outline: medium none; }
@-moz-document url-prefix("") {
  #ac-globalnav .ac-gn-bagview-button { line-height: 31px; padding-top: 1px; }
}
#ac-globalnav .ac-gn-bagview-button-buynow, #ac-globalnav .ac-gn-bagview-button-compact { background: transparent linear-gradient(rgb(60, 174, 231), rgb(0, 136, 204)) repeat scroll 0% 0%; border-color: rgb(25, 146, 218) rgb(19, 126, 198) rgb(13, 106, 178); color: rgb(255, 255, 255); font-size: 13px; padding: 0px 11px; line-height: 22px; }
#ac-globalnav.no-js .ac-gn-bagview-button-buynow:hover, #ac-globalnav.no-js .ac-gn-bagview-button-compact:hover { background: transparent linear-gradient(rgb(76, 180, 233), rgb(20, 146, 208)) repeat scroll 0% 0%; }
#ac-globalnav.no-touch .ac-gn-bagview-button-buynow:hover, #ac-globalnav.no-touch .ac-gn-bagview-button-compact:hover { background: transparent linear-gradient(rgb(76, 180, 233), rgb(20, 146, 208)) repeat scroll 0% 0%; }
#ac-globalnav .ac-gn-bagview-button-buynow:active, #ac-globalnav .ac-gn-bagview-button-compact:active { background: transparent linear-gradient(rgb(27, 158, 223), rgb(0, 109, 163)) repeat scroll 0% 0%; }
@-moz-document url-prefix("") {
  #ac-globalnav .ac-gn-bagview-button-buynow, #ac-globalnav .ac-gn-bagview-button-compact { line-height: 21px; padding-top: 1px; }
}
#ac-globalnav .ac-gn-bagview-button { display: block; margin: 18px 0px; text-decoration: none; }
#ac-globalnav #ac-gn-bagview-content .ac-gn-bagview-button.ac-gn-bagview-button-checkout { display: block; }
#ac-globalnav .ac-gn-bagview-nav-item-preregistration { padding: 10px 0px ! important; border-bottom: 1px solid rgb(227, 227, 227) ! important; text-align: center ! important; }
#ac-globalnav .ac-gn-bagview-nav-link-preregistration { padding: 0px 12px ! important; }
#ac-globalnav li.prereg-promo-links-list { display: inline-block; }
@keyframes ac-gn-searchview-searchhide {
0% { opacity: 1; animation-timing-function: ease; }
100% { opacity: 0; }
}
@keyframes ac-gn-searchview-searchshow-small {
0% { opacity: 0; animation-timing-function: ease; }
100% { opacity: 1; }
}
@keyframes ac-gn-searchview-close-left-searchshow {
0% { opacity: 0; transform: scale3d(1, 0.65, 1); animation-timing-function: ease; }
100% { opacity: 1; transform: rotate(-45deg); }
}
@keyframes ac-gn-searchview-close-left-searchhide {
0% { opacity: 1; transform: rotate(-45deg); animation-timing-function: ease; }
100% { opacity: 0; transform: scale3d(1, 0.65, 1); }
}
@keyframes ac-gn-searchview-close-right-searchshow {
0% { opacity: 0; transform: scale3d(1, 0.65, 1); animation-timing-function: ease; }
100% { opacity: 1; transform: rotate(45deg); }
}
@keyframes ac-gn-searchview-close-right-searchhide {
0% { opacity: 1; transform: rotate(45deg); animation-timing-function: ease; }
100% { opacity: 0; transform: scale3d(1, 0.65, 1); }
}
@keyframes ac-gn-searchview-close-searchshow-small {
0% { transform: translateY(100%); animation-timing-function: cubic-bezier(1, 0, 0, 1); }
100% { transform: translateY(0px); }
}
@keyframes ac-gn-searchview-close-searchhide-small {
0% { transform: translateY(0px); animation-timing-function: cubic-bezier(1, 0, 0, 1); }
100% { transform: translateY(100%); }
}
@keyframes ac-gn-searchview-close-left-searchshow-small {
0% { transform: rotate(40deg); animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); }
100% { transform: rotate(-40deg); }
}
@keyframes ac-gn-searchview-close-left-searchhide-small {
0% { transform: rotate(-40deg); animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); }
100% { transform: rotate(40deg); }
}
@keyframes ac-gn-searchview-close-right-searchshow-small {
0% { transform: rotate(-40deg); animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); }
100% { transform: rotate(40deg); }
}
@keyframes ac-gn-searchview-close-right-searchhide-small {
0% { transform: rotate(40deg); animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); }
100% { transform: rotate(-40deg); }
}
#ac-globalnav .ac-gn-searchview { display: none; }
#ac-globalnav.searchshow .ac-gn-searchview, #ac-globalnav.searchopen .ac-gn-searchview, #ac-globalnav.searchhide .ac-gn-searchview { display: block; }
#ac-globalnav .ac-gn-searchview-content { position: absolute; top: 0px; left: 16.6667%; width: 66.6667%; z-index: 3; }
#ac-globalnav.searchhide .ac-gn-searchview-content { animation: 200ms ease 0s normal both 1 running ac-gn-searchview-searchhide; }
@media only screen and (max-width: 767px) {
  #ac-globalnav .ac-gn-searchview-content { top: 58px; left: 0px; bottom: 0px; right: 0px; width: 100%; height: auto; }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  #ac-globalnav .ac-gn-searchview-content { opacity: 0; }
  #ac-globalnav.searchshow .ac-gn-searchview-content, #ac-globalnav.searchopen .ac-gn-searchview-content, #ac-globalnav.searchhide .ac-gn-searchview-content { animation: 0s ease 0s normal none 1 running none; }
  #ac-globalnav.searchopen .ac-gn-searchview-content { opacity: 1; }
}
#ac-globalnav .ac-gn-searchview-close { opacity: 1; position: absolute; z-index: 3; width: 38px; height: 44px; right: 12px; top: 0px; color: rgb(255, 255, 255); cursor: pointer; transition: opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1) 0s; }
#ac-globalnav .ac-gn-searchview-close:-moz-focusring { outline: 1px dotted rgb(255, 255, 255); }
#ac-globalnav .ac-gn-searchview-close::-moz-focus-inner { border: 0px none; }
#ac-globalnav .ac-gn-searchview-close:hover, #ac-globalnav .ac-gn-searchview-close:active { opacity: 0.65; }
#ac-globalnav.touch .ac-gn-searchview-close:hover, #ac-globalnav.touch .ac-gn-searchview-close:active { opacity: 1; }
#ac-globalnav .ac-gn-searchview-close:focus { outline-offset: -7px; }
#ac-globalnav .ac-gn-searchview-close:focus:active { outline: medium none; }
#ac-globalnav.searchshow .ac-gn-searchview-close { transform: translateZ(0px); }
#ac-globalnav.searchhide .ac-gn-searchview-close { transform: translateZ(0px); }
#ac-globalnav.ie7 .ac-gn-searchview-close, #ac-globalnav.ie8 .ac-gn-searchview-close { background-repeat: no-repeat; background-size: 16px 44px; background-image: url("close_large.svg"); background-position: center center; }
#ac-globalnav.ie7.no-svg .ac-gn-searchview-close, #ac-globalnav.ie8.no-svg .ac-gn-searchview-close { background-image: url("close_large.png"); }
@media only screen and (max-width: 767px) {
  #ac-globalnav.ie7 .ac-gn-searchview-close, #ac-globalnav.ie8 .ac-gn-searchview-close { background-size: 18px 48px; background-image: url("close_small.svg"); }
  #ac-globalnav.ie7.no-svg .ac-gn-searchview-close, #ac-globalnav.ie8.no-svg .ac-gn-searchview-close { background-image: url("close_small.png"); }
}
@media only screen and (max-width: 767px) {
  #ac-globalnav .ac-gn-searchview-close { left: 50%; margin-left: -24px; width: 48px; height: 48px; z-index: 3; overflow: hidden; }
}
#ac-globalnav .ac-gn-searchview-close-wrapper { display: block; width: 100%; height: 100%; }
@media only screen and (max-width: 767px) {
  #ac-globalnav.searchshow .ac-gn-searchview-close-wrapper { animation: 600ms ease 150ms normal both 1 running ac-gn-searchview-close-searchshow-small; }
  #ac-globalnav.searchopen .ac-gn-searchview-close-wrapper { transform: none; }
  #ac-globalnav.searchhide .ac-gn-searchview-close-wrapper { animation: 600ms ease 200ms normal both 1 running ac-gn-searchview-close-searchhide-small; }
}
#ac-globalnav .ac-gn-searchview-close-left, #ac-globalnav .ac-gn-searchview-close-right { height: 18px; width: 1px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; position: absolute; display: block; top: 11px; z-index: 1; }
@media only screen and (max-width: 767px) {
  #ac-globalnav .ac-gn-searchview-close-left, #ac-globalnav .ac-gn-searchview-close-right { top: 20px; height: 1px; width: 12px; }
}
#ac-globalnav.ie7 .ac-gn-searchview-close-left, #ac-globalnav.ie8 .ac-gn-searchview-close-left, #ac-globalnav.ie7 .ac-gn-searchview-close-right, #ac-globalnav.ie8 .ac-gn-searchview-close-right { display: none; }
#ac-globalnav .ac-gn-searchview-close-left { right: 12px; transform: scale3d(1, 0.65, 1); transform-origin: 0px 100% 0px; }
#ac-globalnav.searchshow .ac-gn-searchview-close-left { animation: 300ms ease 0s normal both 1 running ac-gn-searchview-close-left-searchshow; }
#ac-globalnav.searchopen .ac-gn-searchview-close-left { transform: rotate(-45deg); }
#ac-globalnav.searchhide .ac-gn-searchview-close-left { animation: 300ms ease 0s normal both 1 running ac-gn-searchview-close-left-searchhide; }
@media only screen and (max-width: 767px) {
  #ac-globalnav .ac-gn-searchview-close-left { left: auto; right: 50%; transform: rotate(40deg); transform-origin: 100% 100% 0px; }
  #ac-globalnav.searchshow .ac-gn-searchview-close-left { animation: 600ms ease 225ms normal both 1 running ac-gn-searchview-close-left-searchshow-small; }
  #ac-globalnav.searchopen .ac-gn-searchview-close-left { transform: rotate(-40deg); }
  #ac-globalnav.searchhide .ac-gn-searchview-close-left { animation: 600ms ease 150ms normal both 1 running ac-gn-searchview-close-left-searchhide-small; }
}
#ac-globalnav .ac-gn-searchview-close-right { left: 12px; transform: scale3d(1, 0.65, 1); transform-origin: 100% 100% 0px; }
#ac-globalnav.searchshow .ac-gn-searchview-close-right { animation: 300ms ease 0s normal both 1 running ac-gn-searchview-close-right-searchshow; }
#ac-globalnav.searchopen .ac-gn-searchview-close-right { transform: rotate(45deg); }
#ac-globalnav.searchhide .ac-gn-searchview-close-right { animation: 300ms ease 0s normal both 1 running ac-gn-searchview-close-right-searchhide; }
@media only screen and (max-width: 767px) {
  #ac-globalnav .ac-gn-searchview-close-right { left: 50%; transform: rotate(-40deg); transform-origin: 0px 0px 0px; }
  #ac-globalnav.searchshow .ac-gn-searchview-close-right { animation: 600ms ease 225ms normal both 1 running ac-gn-searchview-close-right-searchshow-small; }
  #ac-globalnav.searchopen .ac-gn-searchview-close-right { transform: rotate(40deg); }
  #ac-globalnav.searchhide .ac-gn-searchview-close-right { animation: 600ms ease 150ms normal both 1 running ac-gn-searchview-close-right-searchhide-small; }
}
@keyframes ac-gn-searchform-slide {
0% { transform: translate3d(100px, 0px, 0px); animation-timing-function: cubic-bezier(0.11393, 0.8644, 0.14684, 1); }
100% { transform: translateZ(0px); }
}
@keyframes ac-gn-searchform-fade {
0% { opacity: 0; animation-timing-function: cubic-bezier(0.67, 0, 0.33, 1); }
100% { opacity: 1; }
}
@keyframes ac-gn-searchinput-fade {
0% { opacity: 0; }
100% { opacity: 1; }
}
#ac-globalnav input, #ac-globalnav button { border: medium none; background-color: transparent; }
#ac-globalnav .ac-gn-searchform { height: 44px; line-height: 44px; }
@media only screen and (max-width: 767px) {
  #ac-globalnav .ac-gn-searchform { height: 48px; line-height: 48px; padding: 0px 48px; }
}
#ac-globalnav.searchshow .ac-gn-searchform { animation: 1s ease 400ms normal both 1 running ac-gn-searchform-slide, 400ms ease 400ms normal both 1 running ac-gn-searchform-fade; }
@media only screen and (max-width: 767px) {
  #ac-globalnav.searchshow .ac-gn-searchform { animation: 0s ease 0s normal none 1 running none; }
}
#ac-globalnav .ac-gn-searchform-wrapper { padding-left: 40px; position: relative; z-index: 2; }
#ac-globalnav.ie7 .ac-gn-searchform-wrapper, #ac-globalnav.ie8 .ac-gn-searchform-wrapper { height: 44px; }
@media only screen and (max-width: 767px) {
  #ac-globalnav .ac-gn-searchform-wrapper { background: rgb(0, 0, 0) none repeat scroll 0% 0%; border-bottom: 1px solid rgb(204, 204, 204); right: 200%; padding: 0px 28px; height: 47px; }
  #ac-globalnav.searchopen .ac-gn-searchform-wrapper { right: auto; }
}
#ac-globalnav .ac-gn-searchform-input { font-size: 16px; line-height: 1.375; font-weight: 400; letter-spacing: normal; color: rgb(255, 255, 255); outline: medium none; width: 100%; height: 1.375em; }
@media only screen and (max-width: 767px) {
  #ac-globalnav .ac-gn-searchform-input { font-size: 20px; line-height: 1.2; font-weight: 200; letter-spacing: normal; }
}
#ac-globalnav.touch.searchshow .ac-gn-searchform-input { transform: translateY(-200px); }
#ac-globalnav.touch.searchopen .ac-gn-searchform-input { animation: 200ms ease 0s normal both 1 running ac-gn-searchinput-fade; }
@media only screen and (max-width: 767px) {
  #ac-globalnav .ac-gn-searchform-input { height: 1.2em; }
  #ac-globalnav.touch.searchshow .ac-gn-searchform-input { transform: none; }
  #ac-globalnav.touch.searchopen .ac-gn-searchform-input { animation: 0s ease 0s normal none 1 running none; }
}
#ac-globalnav .ac-gn-searchform-input::-moz-placeholder { color: rgb(153, 153, 153); opacity: 1; }
@media only screen and (max-width: 767px) {
  #ac-globalnav .ac-gn-searchform-input::-moz-placeholder { color: rgb(102, 102, 102); }
}
#ac-globalnav .ac-gn-searchform-submit { position: absolute; z-index: 1; top: 0px; left: 0px; width: 40px; height: 44px; cursor: pointer; background-size: 20px 44px; background-image: url("image_large_008.svg"); background-position: 10px 50%; background-repeat: no-repeat; transition: opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1) 0s; }
#ac-globalnav .ac-gn-searchform-submit:-moz-focusring { outline: 1px dotted rgb(255, 255, 255); }
#ac-globalnav .ac-gn-searchform-submit::-moz-focus-inner { border: 0px none; }
#ac-globalnav.no-svg .ac-gn-searchform-submit { background-image: url("image_large_008.png"); }
@media only screen and (max-width: 767px) {
  #ac-globalnav .ac-gn-searchform-submit { background-size: 22px 48px; background-image: url("image_small_008.svg"); }
  #ac-globalnav.no-svg .ac-gn-searchform-submit { background-image: url("image_small_008.png"); }
}
#ac-globalnav .ac-gn-searchform-submit:hover, #ac-globalnav .ac-gn-searchform-submit:active { opacity: 0.65; }
#ac-globalnav.touch .ac-gn-searchform-submit:hover, #ac-globalnav.touch .ac-gn-searchform-submit:active { opacity: 1; }
#ac-globalnav .ac-gn-searchform-submit:focus { outline-offset: -7px; }
@media only screen and (max-width: 767px) {
  #ac-globalnav .ac-gn-searchform-submit:focus { outline-offset: 0px; }
}
#ac-globalnav .ac-gn-searchform-submit[disabled] { opacity: 1; cursor: default; }
@media only screen and (max-width: 767px) {
  #ac-globalnav .ac-gn-searchform-submit { width: 20px; height: 48px; background-position: 0px 50%; }
}
#ac-globalnav .ac-gn-searchform-reset { background-repeat: no-repeat; display: none; position: absolute; z-index: 1; top: 0px; right: 0px; cursor: pointer; }
#ac-globalnav .ac-gn-searchform-reset:-moz-focusring { outline: 1px dotted rgb(255, 255, 255); }
#ac-globalnav .ac-gn-searchform-reset::-moz-focus-inner { border: 0px none; }
@media only screen and (max-width: 767px) {
  #ac-globalnav .ac-gn-searchform-reset { background-size: 24px 48px; height: 48px; width: 24px; background-image: url("icon_reset_small.svg"); }
  #ac-globalnav.no-svg .ac-gn-searchform-reset { background-image: url("icon_reset_small.png"); }
}
@media only screen and (max-width: 767px) {
  #ac-globalnav .ac-gn-searchform-reset { cursor: default; display: block; opacity: 0; pointer-events: none; transition: opacity 300ms ease 0s; }
}
@media only screen and (max-width: 767px) {
  #ac-globalnav .ac-gn-searchform.with-reset .ac-gn-searchform-reset { cursor: pointer; opacity: 1; pointer-events: auto; }
}
@keyframes ac-gn-searchresults-show {
0% { opacity: 0; animation-timing-function: ease; }
100% { opacity: 1; }
}
@keyframes ac-gn-searchresults-items-show {
0% { opacity: 0; transform: translateX(100px); animation-timing-function: ease; }
100% { opacity: 1; transform: none; }
}
#ac-globalnav .ac-gn-searchresults { font-size: 15px; line-height: 2; font-weight: 400; letter-spacing: normal; display: none; background: rgb(255, 255, 255) none repeat scroll 0% 0%; border-width: medium 1px 1px; border-style: none solid solid; border-color: -moz-use-text-color rgb(214, 214, 214) rgb(214, 214, 214); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; color: rgb(153, 153, 153); max-height: calc(100vh - 44px); overflow-x: hidden; overflow-y: auto; white-space: nowrap; }
@media only screen and (max-width: 767px) {
  #ac-globalnav .ac-gn-searchresults { font-size: 16px; line-height: 2.8125; font-weight: 400; letter-spacing: normal; }
}
@media only screen and (max-width: 767px) {
  #ac-globalnav .ac-gn-searchresults { background: transparent none repeat scroll 0% 0%; border: medium none; color: rgb(153, 153, 153); max-height: none; padding: 48px 48px 0px; position: absolute; top: 0px; left: 0px; bottom: 0px; right: 0px; z-index: 1; }
}
#ac-globalnav .ac-gn-searchresults.with-content { display: block; }
#ac-globalnav .ac-gn-searchresults.with-content-initial { animation: 200ms ease 0s normal both 1 running ac-gn-searchresults-show; }
#ac-globalnav .ac-gn-searchresults-section { border-top: 1px solid rgb(214, 214, 214); margin: 0px 40px; padding: 24px 0px 15px; }
@media only screen and (max-width: 767px) {
  #ac-globalnav .ac-gn-searchresults-section { border-color: rgb(204, 204, 204); margin: 0px; padding: 24px 0px; }
}
#ac-globalnav .ac-gn-searchresults-section:first-child { border-top: medium none; }
#ac-globalnav .ac-gn-searchresults-header { font-size: 12px; line-height: 1; font-weight: 400; letter-spacing: normal; color: rgb(153, 153, 153); }
#ac-globalnav .ac-gn-searchresults-list { list-style: outside none none; padding-top: 5px; }
@media only screen and (max-width: 767px) {
  #ac-globalnav .ac-gn-searchresults-list { padding: 0px 30px; }
}
@media only screen and (max-width: 419px) {
  #ac-globalnav .ac-gn-searchresults-list { padding: 0px; }
}
#ac-globalnav .ac-gn-searchresults-item { margin: 4px -32px; }
@media only screen and (max-width: 767px) {
  #ac-globalnav .ac-gn-searchresults-item { margin: 0px; border-top: 1px solid rgb(51, 51, 51); }
  #ac-globalnav .ac-gn-searchresults-item:first-child { border-top: medium none; }
}
#ac-globalnav .ac-gn-searchresults-link { color: rgb(153, 153, 153); display: block; padding: 0px 48px; text-decoration: none; }
#ac-globalnav .ac-gn-searchresults-link b { color: rgb(51, 51, 51); font-weight: 400; }
#ac-globalnav .ac-gn-searchresults-link.current { background-color: rgb(242, 242, 242); }
#ac-globalnav .ac-gn-searchresults-link.current, #ac-globalnav .ac-gn-searchresults-link.current b { color: rgb(0, 136, 204); }
@media only screen and (max-width: 767px) {
  #ac-globalnav .ac-gn-searchresults-link { color: rgb(204, 204, 204); padding: 0px; }
  #ac-globalnav .ac-gn-searchresults-link b { color: rgb(255, 255, 255); }
  #ac-globalnav .ac-gn-searchresults-link.current { background-color: transparent; }
  #ac-globalnav .ac-gn-searchresults-link.current, #ac-globalnav .ac-gn-searchresults-link.current b { color: rgb(92, 195, 246); }
}
#ac-globalnav .ac-gn-searchresults-link-suggestions { background-repeat: no-repeat; background-size: 21px 60px; background-image: url("icon_suggested_large.svg"); background-position: 48px 0px; padding-left: 72px; }
#ac-globalnav.no-svg .ac-gn-searchresults-link-suggestions { background-image: url("icon_suggested_large.png"); }
@media only screen and (max-width: 767px) {
  #ac-globalnav .ac-gn-searchresults-link-suggestions { background-size: 18px 90px; background-image: url("icon_suggested_small.svg"); }
  #ac-globalnav.no-svg .ac-gn-searchresults-link-suggestions { background-image: url("icon_suggested_small.png"); }
}
#ac-globalnav .ac-gn-searchresults-link-suggestions.current { background-position: 48px 100%; }
@media only screen and (max-width: 767px) {
  #ac-globalnav .ac-gn-searchresults-link-suggestions { background-position: 0px 0px; padding-left: 26px; }
  #ac-globalnav .ac-gn-searchresults-link-suggestions.current { background-position: 0px 100%; }
}
#ac-globalnav .ac-gn-searchresults-animated { animation: 400ms ease 0s normal both 1 running ac-gn-searchresults-items-show; }
#ac-globalnav.searchhide .ac-gn-searchresults-animated { animation: 0s ease 0s normal none 1 running none; }
@media only screen and (max-width: 767px) {
  #ac-globalnav .ac-gn-searchresults-animated { animation: 0s ease 0s normal none 1 running none; }
}
#ac-globalnav .ac-gn-searchresults-animated:nth-child(1) { animation-delay: 20ms; }
#ac-globalnav .ac-gn-searchresults-animated:nth-child(2) { animation-delay: 40ms; }
#ac-globalnav .ac-gn-searchresults-animated:nth-child(3) { animation-delay: 60ms; }
#ac-globalnav .ac-gn-searchresults-animated:nth-child(4) { animation-delay: 80ms; }
#ac-globalnav .ac-gn-searchresults-animated:nth-child(5) { animation-delay: 100ms; }
#ac-globalnav .ac-gn-searchresults-animated:nth-child(6) { animation-delay: 120ms; }
#ac-globalnav .ac-gn-searchresults-animated:nth-child(7) { animation-delay: 140ms; }
#ac-globalnav .ac-gn-searchresults-animated:nth-child(8) { animation-delay: 160ms; }
#ac-globalnav .ac-gn-searchresults-animated:nth-child(9) { animation-delay: 180ms; }
#ac-globalnav .ac-gn-searchresults-animated:nth-child(10) { animation-delay: 200ms; }
#ac-globalnav .ac-gn-searchresults-animated.ac-gn-searchresults-header { animation-delay: 0s; }
#ac-globalnav .ac-gn-searchresults-noresults { display: block; padding: 0px 32px; color: rgb(153, 153, 153); line-height: 1.25; white-space: normal; }
@media only screen and (max-width: 767px) {
  #ac-globalnav .ac-gn-searchresults-noresults { color: rgb(204, 204, 204); padding: 0px; }
}
html.ac-gn-segmentbar-visible { margin-top: 40px ! important; }
@media only screen and (max-width: 767px) {
  html.ac-gn-segmentbar-visible { margin-top: 44px ! important; }
}
html.ac-gn-segmentbar-visible body { border-top: 1px solid transparent; margin-top: -1px; position: relative; }
#ac-gn-segmentbar { background: rgb(68, 68, 68) none repeat scroll 0% 0%; display: none; font-size: 12px; line-height: 1; position: absolute; top: -40px; left: 0px; min-width: 1024px; width: 100%; height: 40px; z-index: 9998; }
@media only screen and (max-width: 1023px) {
  #ac-gn-segmentbar { min-width: 320px; }
}
@media only screen and (max-width: 767px) {
  #ac-gn-segmentbar { top: -44px; height: 44px; }
}
html.ac-gn-segmentbar-visible #ac-gn-segmentbar { display: block; }
#ac-gn-segmentbar .ac-gn-segmentbar-content { list-style: outside none none; margin: 0px auto; max-width: 980px; padding: 0px 22px; white-space: nowrap; }
@media only screen and (max-width: 767px) {
  #ac-gn-segmentbar .ac-gn-segmentbar-content { padding: 0px 16px; }
}
#ac-gn-segmentbar .ac-gn-segmentbar-item { border-left: 1px solid rgb(102, 102, 102); float: left; height: 12px; margin-top: 14px; }
@media only screen and (max-width: 767px) {
  #ac-gn-segmentbar .ac-gn-segmentbar-item { margin-top: 16px; }
}
#ac-gn-segmentbar .ac-gn-segmentbar-item:first-child { border-left: medium none; margin-left: -12px; max-width: 60%; }
#ac-gn-segmentbar .ac-gn-segmentbar-link { color: rgb(255, 255, 255); cursor: pointer; display: block; line-height: 40px; margin-top: -14px; outline-offset: -12px; overflow: hidden; padding: 0px 12px; text-decoration: none; text-overflow: ellipsis; }
@media only screen and (max-width: 767px) {
  #ac-gn-segmentbar .ac-gn-segmentbar-link { line-height: 44px; margin-top: -16px; }
}
#ac-gn-segmentbar .ac-gn-segmentbar-link:hover { color: rgb(92, 195, 246); text-decoration: none; }
html.ac-gn-noscroll { margin-top: 0px ! important; }
html.ac-gn-noscroll, html.ac-gn-noscroll body { overflow: hidden ! important; height: 100% ! important; }
html.ac-gn-noscroll-long { overflow-y: scroll ! important; }
 

#ac-globalfooter { font-weight: normal; text-align: left; }
#ac-globalfooter, #ac-globalfooter::before, #ac-globalfooter::after, #ac-globalfooter *, #ac-globalfooter *::before, #ac-globalfooter *::after { box-sizing: content-box; margin: 0px; padding: 0px; letter-spacing: normal; }
#ac-globalfooter *, #ac-globalfooter *::before, #ac-globalfooter *::after { font-size: 1em; font-family: inherit; font-weight: inherit; line-height: inherit; text-align: inherit; }
#ac-globalfooter article, #ac-globalfooter aside, #ac-globalfooter details, #ac-globalfooter figcaption, #ac-globalfooter figure, #ac-globalfooter footer, #ac-globalfooter header, #ac-globalfooter nav, #ac-globalfooter section { display: block; }
#ac-globalfooter img { border: 0px none; vertical-align: middle; }
#ac-globalfooter ul { list-style: outside none none; }
#ac-globalfooter, #ac-globalfooter select, #ac-globalfooter button { font-family: "Myriad Set Pro","Helvetica Neue","Helvetica","Arial",sans-serif; text-rendering: optimizelegibility; font-feature-settings: "liga", "kern"; }
#ac-globalfooter input, #ac-globalfooter textarea { font-family: "Myriad Set Pro","Helvetica Neue","Helvetica","Arial",sans-serif; text-rendering: optimizelegibility; font-feature-settings: "liga", "kern"; }
@font-face {
  font-family: "AC AppleIcons";
  font-style: normal;
  font-weight: 400;
  src: url("appleicons_text.eot") format("embedded-opentype"), url("appleicons_text.woff") format("woff"), url("appleicons_text.ttf") format("truetype");
}
@font-face {
  font-family: "AC AppleIcons";
  font-style: normal;
  font-weight: 200;
  src: url("appleicons_thin.eot") format("embedded-opentype"), url("appleicons_thin.woff") format("woff"), url("appleicons_thin.ttf") format("truetype");
}
@font-face {
  font-family: "AC AppleIcons";
  font-style: normal;
  font-weight: 100;
  src: url("appleicons_ultralight.eot") format("embedded-opentype"), url("appleicons_ultralight.woff") format("woff"), url("appleicons_ultralight.ttf") format("truetype");
}
#ac-globalfooter .ac-gf-icon {  }
#ac-globalfooter .ac-gf-icon::before, #ac-globalfooter .ac-gf-icon::after, #ac-globalfooter .ac-gf-icon .icon-htc { display: inline-block; color: inherit; font-family: "AC AppleIcons"; font-style: normal; font-weight: inherit; font-size: inherit; line-height: 1; text-decoration: none; position: relative; z-index: 1; }
#ac-globalfooter .ac-gf-icon::after, #ac-globalfooter .ac-gf-icon .icon-htc { top: 0px; padding-left: 0.3em; }
#ac-globalfooter .ac-gf-icon::before { display: none; }
#ac-globalfooter .ac-gf-icon-before {  }
#ac-globalfooter .ac-gf-icon-before::before, #ac-globalfooter .ac-gf-icon-before::after, #ac-globalfooter .ac-gf-icon-before .icon-htc { display: inline-block; color: inherit; font-family: "AC AppleIcons"; font-style: normal; font-weight: inherit; font-size: inherit; line-height: 1; text-decoration: none; position: relative; z-index: 1; }
#ac-globalfooter .ac-gf-icon-before::before, #ac-globalfooter .ac-gf-icon-before .icon-htc { top: -0.125em; padding-right: 0.3em; }
#ac-globalfooter .ac-gf-icon-before::after { display: none; }
#ac-globalfooter .ac-gf-icon-standalone {  }
#ac-globalfooter .ac-gf-icon-standalone::before, #ac-globalfooter .ac-gf-icon-standalone::after, #ac-globalfooter .ac-gf-icon-standalone .icon-htc { display: inline-block; color: inherit; font-family: "AC AppleIcons"; font-style: normal; font-weight: inherit; font-size: inherit; line-height: 1; text-decoration: none; position: relative; z-index: 1; }
#ac-globalfooter .ac-gf-icon-standalone::after, #ac-globalfooter .ac-gf-icon-standalone .icon-htc { top: 0px; padding-left: 0px; padding-right: 0px; }
#ac-globalfooter .ac-gf-icon-standalone::before { display: none; }
#ac-globalfooter .ac-gf-icon-font { font-family: "AC AppleIcons"; font-style: normal; font-weight: inherit; }
#ac-globalfooter .icon-ie-parent:link { text-decoration: none; }
#ac-globalfooter.no-js .icon-ie-parent:link:hover { text-decoration: none; }
#ac-globalfooter.no-js .icon-ie-parent:link:hover .icon-ie-link { text-decoration: underline; }
#ac-globalfooter.no-touch .icon-ie-parent:link:hover { text-decoration: none; }
#ac-globalfooter.no-touch .icon-ie-parent:link:hover .icon-ie-link { text-decoration: underline; }
#ac-globalfooter .ac-gf-icon-chevrondown::before, #ac-globalfooter .ac-gf-icon-chevrondown::after { content: ""; }
#ac-globalfooter .ac-gf-icon-chevrondown .icon-htc {  }
#ac-globalfooter .ac-gf-icon-chevrondownalt::before, #ac-globalfooter .ac-gf-icon-chevrondownalt::after { content: ""; }
#ac-globalfooter .ac-gf-icon-chevrondownalt .icon-htc {  }
#ac-globalfooter .ac-gf-icon-chevronleft::before, #ac-globalfooter .ac-gf-icon-chevronleft::after { content: ""; }
#ac-globalfooter .ac-gf-icon-chevronleft .icon-htc {  }
#ac-globalfooter .ac-gf-icon-chevronrightalt::before, #ac-globalfooter .ac-gf-icon-chevronrightalt::after { content: ""; }
#ac-globalfooter .ac-gf-icon-chevronrightalt .icon-htc {  }
#ac-globalfooter .ac-gf-icon-chevronright::before, #ac-globalfooter .ac-gf-icon-chevronright::after { content: ""; }
#ac-globalfooter .ac-gf-icon-chevronright .icon-htc {  }
#ac-globalfooter .ac-gf-icon-chevronleftalt::before, #ac-globalfooter .ac-gf-icon-chevronleftalt::after { content: ""; }
#ac-globalfooter .ac-gf-icon-chevronleftalt .icon-htc {  }
#ac-globalfooter .ac-gf-icon-chevronup::before, #ac-globalfooter .ac-gf-icon-chevronup::after { content: ""; }
#ac-globalfooter .ac-gf-icon-chevronup .icon-htc {  }
#ac-globalfooter .ac-gf-icon-chevronupalt::before, #ac-globalfooter .ac-gf-icon-chevronupalt::after { content: ""; }
#ac-globalfooter .ac-gf-icon-chevronupalt .icon-htc {  }
#ac-globalfooter .ac-gf-icon-close::before, #ac-globalfooter .ac-gf-icon-close::after { content: ""; }
#ac-globalfooter .ac-gf-icon-close .icon-htc {  }
#ac-globalfooter .ac-gf-icon-closealt::before, #ac-globalfooter .ac-gf-icon-closealt::after { content: ""; }
#ac-globalfooter .ac-gf-icon-closealt .icon-htc {  }
#ac-globalfooter .ac-gf-icon-download::before, #ac-globalfooter .ac-gf-icon-download::after { content: ""; }
#ac-globalfooter .ac-gf-icon-download .icon-htc {  }
#ac-globalfooter .ac-gf-icon-downloadalt::before, #ac-globalfooter .ac-gf-icon-downloadalt::after { content: ""; }
#ac-globalfooter .ac-gf-icon-downloadalt .icon-htc {  }
#ac-globalfooter .ac-gf-icon-external::before, #ac-globalfooter .ac-gf-icon-external::after { content: ""; }
#ac-globalfooter .ac-gf-icon-external .icon-htc {  }
#ac-globalfooter .ac-gf-icon-alert::before, #ac-globalfooter .ac-gf-icon-alert::after { content: ""; }
#ac-globalfooter .ac-gf-icon-alert .icon-htc {  }
#ac-globalfooter .ac-gf-icon-list::before, #ac-globalfooter .ac-gf-icon-list::after { content: ""; }
#ac-globalfooter .ac-gf-icon-list .icon-htc {  }
#ac-globalfooter .ac-gf-icon-paddledown::before, #ac-globalfooter .ac-gf-icon-paddledown::after { content: ""; }
#ac-globalfooter .ac-gf-icon-paddledown .icon-htc {  }
#ac-globalfooter .ac-gf-icon-paddleleft::before, #ac-globalfooter .ac-gf-icon-paddleleft::after { content: ""; }
#ac-globalfooter .ac-gf-icon-paddleleft .icon-htc {  }
#ac-globalfooter .ac-gf-icon-paddleright::before, #ac-globalfooter .ac-gf-icon-paddleright::after { content: ""; }
#ac-globalfooter .ac-gf-icon-paddleright .icon-htc {  }
#ac-globalfooter .ac-gf-icon-paddleup::before, #ac-globalfooter .ac-gf-icon-paddleup::after { content: ""; }
#ac-globalfooter .ac-gf-icon-paddleup .icon-htc {  }
#ac-globalfooter .ac-gf-icon-pause::before, #ac-globalfooter .ac-gf-icon-pause::after { content: ""; }
#ac-globalfooter .ac-gf-icon-pause .icon-htc {  }
#ac-globalfooter .ac-gf-icon-play::before, #ac-globalfooter .ac-gf-icon-play::after { content: ""; }
#ac-globalfooter .ac-gf-icon-play .icon-htc {  }
#ac-globalfooter .ac-gf-icon-playalt::before, #ac-globalfooter .ac-gf-icon-playalt::after { content: ""; }
#ac-globalfooter .ac-gf-icon-playalt .icon-htc {  }
#ac-globalfooter .ac-gf-icon-replay::before, #ac-globalfooter .ac-gf-icon-replay::after { content: ""; }
#ac-globalfooter .ac-gf-icon-replay .icon-htc {  }
#ac-globalfooter .ac-gf-icon-zoomalt::before, #ac-globalfooter .ac-gf-icon-zoomalt::after { content: ""; }
#ac-globalfooter .ac-gf-icon-zoomalt .icon-htc {  }
#ac-globalfooter .ac-gf-icon-closeinlinealt::before, #ac-globalfooter .ac-gf-icon-closeinlinealt::after { content: ""; }
#ac-globalfooter .ac-gf-icon-closeinlinealt .icon-htc {  }
#ac-globalfooter .ac-gf-icon-grid::before, #ac-globalfooter .ac-gf-icon-grid::after { content: ""; }
#ac-globalfooter .ac-gf-icon-grid .icon-htc {  }
#ac-globalfooter .ac-gf-icon-checkalt::before, #ac-globalfooter .ac-gf-icon-checkalt::after { content: ""; }
#ac-globalfooter .ac-gf-icon-checkalt .icon-htc {  }
#ac-globalfooter .ac-gf-icon-stop::before, #ac-globalfooter .ac-gf-icon-stop::after { content: ""; }
#ac-globalfooter .ac-gf-icon-stop .icon-htc {  }
#ac-globalfooter .ac-gf-icon-stopalt::before, #ac-globalfooter .ac-gf-icon-stopalt::after { content: ""; }
#ac-globalfooter .ac-gf-icon-stopalt .icon-htc {  }
#ac-globalfooter .ac-gf-icon-replayalt::before, #ac-globalfooter .ac-gf-icon-replayalt::after { content: ""; }
#ac-globalfooter .ac-gf-icon-replayalt .icon-htc {  }
#ac-globalfooter .ac-gf-icon-facebook::before, #ac-globalfooter .ac-gf-icon-facebook::after { content: ""; }
#ac-globalfooter .ac-gf-icon-facebook .icon-htc {  }
#ac-globalfooter .ac-gf-icon-link::before, #ac-globalfooter .ac-gf-icon-link::after { content: ""; }
#ac-globalfooter .ac-gf-icon-link .icon-htc {  }
#ac-globalfooter .ac-gf-icon-mail::before, #ac-globalfooter .ac-gf-icon-mail::after { content: ""; }
#ac-globalfooter .ac-gf-icon-mail .icon-htc {  }
#ac-globalfooter .ac-gf-icon-pinterest::before, #ac-globalfooter .ac-gf-icon-pinterest::after { content: ""; }
#ac-globalfooter .ac-gf-icon-pinterest .icon-htc {  }
#ac-globalfooter .ac-gf-icon-qqweibo::before, #ac-globalfooter .ac-gf-icon-qqweibo::after { content: ""; }
#ac-globalfooter .ac-gf-icon-qqweibo .icon-htc {  }
#ac-globalfooter .ac-gf-icon-qzone::before, #ac-globalfooter .ac-gf-icon-qzone::after { content: ""; }
#ac-globalfooter .ac-gf-icon-qzone .icon-htc {  }
#ac-globalfooter .ac-gf-icon-renren::before, #ac-globalfooter .ac-gf-icon-renren::after { content: ""; }
#ac-globalfooter .ac-gf-icon-renren .icon-htc {  }
#ac-globalfooter .ac-gf-icon-share::before, #ac-globalfooter .ac-gf-icon-share::after { content: ""; }
#ac-globalfooter .ac-gf-icon-share .icon-htc {  }
#ac-globalfooter .ac-gf-icon-tumblr::before, #ac-globalfooter .ac-gf-icon-tumblr::after { content: ""; }
#ac-globalfooter .ac-gf-icon-tumblr .icon-htc {  }
#ac-globalfooter .ac-gf-icon-twitter::before, #ac-globalfooter .ac-gf-icon-twitter::after { content: ""; }
#ac-globalfooter .ac-gf-icon-twitter .icon-htc {  }
#ac-globalfooter .ac-gf-icon-webo::before, #ac-globalfooter .ac-gf-icon-webo::after { content: ""; }
#ac-globalfooter .ac-gf-icon-webo .icon-htc {  }
#ac-globalfooter .ac-gf-icon-instagram::before, #ac-globalfooter .ac-gf-icon-instagram::after { content: ""; }
#ac-globalfooter .ac-gf-icon-instagram .icon-htc {  }
#ac-globalfooter .ac-gf-icon-check::before, #ac-globalfooter .ac-gf-icon-check::after { content: ""; }
#ac-globalfooter .ac-gf-icon-check .icon-htc {  }
#ac-globalfooter .ac-gf-icon-linkedin::before, #ac-globalfooter .ac-gf-icon-linkedin::after { content: ""; }
#ac-globalfooter .ac-gf-icon-linkedin .icon-htc {  }
#ac-globalfooter .ac-gf-icon-snapchat::before, #ac-globalfooter .ac-gf-icon-snapchat::after { content: ""; }
#ac-globalfooter .ac-gf-icon-snapchat .icon-htc {  }
#ac-globalfooter .ac-gf-icon-zoom::before, #ac-globalfooter .ac-gf-icon-zoom::after { content: ""; }
#ac-globalfooter .ac-gf-icon-zoom .icon-htc {  }
#ac-globalfooter .ac-gf-icon-zoomoutalt::before, #ac-globalfooter .ac-gf-icon-zoomoutalt::after { content: ""; }
#ac-globalfooter .ac-gf-icon-zoomoutalt .icon-htc {  }
#ac-globalfooter .ac-gf-icon-zoomout::before, #ac-globalfooter .ac-gf-icon-zoomout::after { content: ""; }
#ac-globalfooter .ac-gf-icon-zoomout .icon-htc {  }
#ac-globalfooter .ac-gf-icon-favorite::before, #ac-globalfooter .ac-gf-icon-favorite::after { content: ""; }
#ac-globalfooter .ac-gf-icon-favorite .icon-htc {  }
#ac-globalfooter .ac-gf-icon-clearsolid::before, #ac-globalfooter .ac-gf-icon-clearsolid::after { content: ""; }
#ac-globalfooter .ac-gf-icon-clearsolid .icon-htc {  }
#ac-globalfooter .ac-gf-icon-remove::before, #ac-globalfooter .ac-gf-icon-remove::after { content: ""; }
#ac-globalfooter .ac-gf-icon-remove .icon-htc {  }
#ac-globalfooter .ac-gf-icon-unvalidatedalt::before, #ac-globalfooter .ac-gf-icon-unvalidatedalt::after { content: ""; }
#ac-globalfooter .ac-gf-icon-unvalidatedalt .icon-htc {  }
#ac-globalfooter .ac-gf-icon-unvalidated::before, #ac-globalfooter .ac-gf-icon-unvalidated::after { content: ""; }
#ac-globalfooter .ac-gf-icon-unvalidated .icon-htc {  }
#ac-globalfooter .ac-gf-icon-info::before, #ac-globalfooter .ac-gf-icon-info::after { content: ""; }
#ac-globalfooter .ac-gf-icon-info .icon-htc {  }
#ac-globalfooter .ac-gf-icon-add::before, #ac-globalfooter .ac-gf-icon-add::after { content: ""; }
#ac-globalfooter .ac-gf-icon-add .icon-htc {  }
#ac-globalfooter .ac-gf-icon-exclamation::before, #ac-globalfooter .ac-gf-icon-exclamation::after { content: ""; }
#ac-globalfooter .ac-gf-icon-exclamation .icon-htc {  }
#ac-globalfooter .ac-gf-icon-infoalt::before, #ac-globalfooter .ac-gf-icon-infoalt::after { content: ""; }
#ac-globalfooter .ac-gf-icon-infoalt .icon-htc {  }
#ac-globalfooter .ac-gf-icon-circle::before, #ac-globalfooter .ac-gf-icon-circle::after { content: ""; }
#ac-globalfooter .ac-gf-icon-circle .icon-htc {  }
#ac-globalfooter .ac-gf-icon-apple::before, #ac-globalfooter .ac-gf-icon-apple::after { content: ""; }
#ac-globalfooter .ac-gf-icon-apple .icon-htc {  }
#ac-globalfooter .ac-gf-more {  }
#ac-globalfooter .ac-gf-more::before, #ac-globalfooter .ac-gf-more::after { content: ""; }
#ac-globalfooter .ac-gf-more .icon-htc {  }
#ac-globalfooter .ac-gf-more::before, #ac-globalfooter .ac-gf-more::after, #ac-globalfooter .ac-gf-more .icon-htc { display: inline-block; color: inherit; font-family: "AC AppleIcons"; font-style: normal; font-weight: inherit; font-size: inherit; line-height: 1; text-decoration: none; position: relative; z-index: 1; }
#ac-globalfooter .ac-gf-more::after, #ac-globalfooter .ac-gf-more .icon-htc { top: 0px; padding-left: 0.3em; }
#ac-globalfooter .ac-gf-more::before { display: none; }
#ac-globalfooter .ac-gf-more-block { margin-top: 0.5em; }
#ac-globalfooter { font-size: 12px; line-height: 1.66667; font-weight: 400; letter-spacing: normal; min-width: 1024px; overflow: hidden; position: relative; z-index: 1; background-color: rgb(242, 242, 242); color: rgb(102, 102, 102); }
@media only screen and (max-width: 1023px) {
  #ac-globalfooter { min-width: 320px; }
}
#ac-globalfooter a { color: rgb(102, 102, 102); text-decoration: none; }
#ac-globalfooter.no-js a:hover { color: rgb(51, 51, 51); text-decoration: underline; }
#ac-globalfooter.no-touch a:hover { color: rgb(51, 51, 51); text-decoration: underline; }
.ac-theme-dark #ac-globalfooter, #ac-globalfooter.ac-globalfooter-dark { background-color: rgb(34, 34, 34); color: rgb(153, 153, 153); }
.ac-theme-dark #ac-globalfooter a, #ac-globalfooter.ac-globalfooter-dark a { color: rgb(153, 153, 153); }
.ac-theme-dark #ac-globalfooter.no-js a:hover, #ac-globalfooter.ac-globalfooter-dark.no-js a:hover { color: rgb(204, 204, 204); }
.ac-theme-dark #ac-globalfooter.no-touch a:hover, #ac-globalfooter.ac-globalfooter-dark.no-touch a:hover { color: rgb(204, 204, 204); }
#ac-globalfooter .ac-gf-content { margin: 0px auto; padding: 0px 22px; max-width: 980px; }
@media only screen and (max-width: 767px) {
  #ac-globalfooter .ac-gf-content { padding: 0px 16px; }
}
#ac-globalfooter .ac-gf-label { position: absolute; top: 0px; left: 0px; clip: rect(1px, 1px, 1px, 1px); overflow: hidden; height: 1px; width: 1px; padding: 0px; border: 0px none; }
#ac-globalfooter .ac-gf-buystrip { border-bottom: 1px solid rgb(227, 227, 227); padding-bottom: 64px; text-align: center; }
#ac-globalfooter .ac-gf-buystrip a { color: rgb(0, 136, 204); }
.ac-theme-dark #ac-globalfooter .ac-gf-buystrip, #ac-globalfooter.ac-globalfooter-dark .ac-gf-buystrip { border-color: rgb(51, 51, 51); }
.ac-theme-dark #ac-globalfooter .ac-gf-buystrip a, #ac-globalfooter.ac-globalfooter-dark .ac-gf-buystrip a { color: rgb(92, 195, 246); }
#ac-globalfooter a.ac-gf-block { display: block; cursor: pointer; text-decoration: none; color: inherit; }
#ac-globalfooter.ie7 a.ac-gf-block {  }
#ac-globalfooter a.ac-gf-block::before, #ac-globalfooter a.ac-gf-block::after { content: " "; display: table; }
#ac-globalfooter a.ac-gf-block::after { clear: both; }
#ac-globalfooter.ie7 a.ac-gf-block {  }
#ac-globalfooter.no-js a.ac-gf-block:hover { text-decoration: none; }
#ac-globalfooter.no-js a.ac-gf-block:hover .ac-gf-block-link { text-decoration: underline; }
#ac-globalfooter.no-js a.ac-gf-block:hover .ac-gf-block-link.icon-ie-parent { text-decoration: none; }
#ac-globalfooter.no-js a.ac-gf-block:hover .ac-gf-block-link.icon-ie-parent .icon-ie-link { text-decoration: underline; }
#ac-globalfooter.no-touch a.ac-gf-block:hover { text-decoration: none; }
#ac-globalfooter.no-touch a.ac-gf-block:hover .ac-gf-block-link { text-decoration: underline; }
#ac-globalfooter.no-touch a.ac-gf-block:hover .ac-gf-block-link.icon-ie-parent { text-decoration: none; }
#ac-globalfooter.no-touch a.ac-gf-block:hover .ac-gf-block-link.icon-ie-parent .icon-ie-link { text-decoration: underline; }
#ac-globalfooter a.ac-gf-block .ac-gf-block-link { color: rgb(0, 136, 204); cursor: pointer; }
#ac-globalfooter a.ac-gf-block-inline { display: inline-block; }
#ac-globalfooter.no-js a.ac-gf-block:hover { color: inherit; }
#ac-globalfooter.no-js.ie7 a.ac-gf-block:hover {  }
#ac-globalfooter.no-touch a.ac-gf-block:hover { color: inherit; }
#ac-globalfooter.no-touch.ie7 a.ac-gf-block:hover {  }
.ac-theme-dark #ac-globalfooter a.ac-gf-block, #ac-globalfooter.ac-globalfooter-dark a.ac-gf-block { color: inherit; }
.ac-theme-dark #ac-globalfooter.ie7 a.ac-gf-block, #ac-globalfooter.ac-globalfooter-dark.ie7 a.ac-gf-block {  }
.ac-theme-dark #ac-globalfooter a.ac-gf-block .ac-gf-block-link, #ac-globalfooter.ac-globalfooter-dark a.ac-gf-block .ac-gf-block-link { color: rgb(92, 195, 246); }
#ac-globalfooter .ac-gf-buystrip-hero { font-size: 18px; line-height: 1.36111; font-weight: 400; letter-spacing: normal; direction: rtl; padding-top: 64px; }
@media only screen and (max-width: 767px) {
  #ac-globalfooter .ac-gf-buystrip-hero { font-size: 16px; line-height: 1.5; font-weight: 400; letter-spacing: normal; }
}
#ac-globalfooter .ac-gf-buystrip-hero::before, #ac-globalfooter .ac-gf-buystrip-hero::after { content: " "; display: table; }
#ac-globalfooter .ac-gf-buystrip-hero::after { clear: both; }
#ac-globalfooter.ie7 .ac-gf-buystrip-hero {  }
@media only screen and (max-width: 480px) {
  #ac-globalfooter .ac-gf-buystrip-hero { padding-bottom: 16px; }
}
#ac-globalfooter .ac-gf-buystrip-hero-product { display: inline-block; margin-right: 34px; vertical-align: middle; }
#ac-globalfooter.ie7 .ac-gf-buystrip-hero-product { display: inline; }
@media only screen and (max-width: 767px) {
  #ac-globalfooter .ac-gf-buystrip-hero-product { margin-right: 0px; margin-top: 22px; }
}
#ac-globalfooter .ac-gf-buystrip-hero-block { direction: ltr; display: inline-block; text-align: left; vertical-align: middle; }
#ac-globalfooter.ie7 .ac-gf-buystrip-hero-block { display: inline; }
@media only screen and (max-width: 767px) {
  #ac-globalfooter .ac-gf-buystrip-hero-block { text-align: center; padding-left: 0px; width: 100%; }
}
#ac-globalfooter .ac-gf-buystrip-hero-title { font-size: 36px; line-height: 1.22222; font-weight: 200; letter-spacing: normal; color: rgb(51, 51, 51); margin-bottom: 8px; }
#ac-globalfooter.ie7 .ac-gf-buystrip-hero-title, #ac-globalfooter.ie8 .ac-gf-buystrip-hero-title { font-weight: normal; font-family: "Myriad Set Pro 200","Myriad Set Pro","Helvetica Neue","Helvetica","Arial",sans-serif; }
@media only screen and (max-width: 767px) {
  #ac-globalfooter .ac-gf-buystrip-hero-title { font-size: 32px; line-height: 1.25; font-weight: 200; letter-spacing: normal; }
}
@media only screen and (max-width: 767px) {
  #ac-globalfooter .ac-gf-buystrip-hero-title { margin-left: auto; margin-right: auto; }
}
.ac-theme-dark #ac-globalfooter .ac-gf-buystrip-hero-title, #ac-globalfooter.ac-globalfooter-dark .ac-gf-buystrip-hero-title { color: rgb(255, 255, 255); }
.ac-theme-dark #ac-globalfooter .ac-gf-buystrip-hero-copy, #ac-globalfooter.ac-globalfooter-dark .ac-gf-buystrip-hero-copy { color: rgb(204, 204, 204); }
#ac-globalfooter .ac-gf-buystrip-hero-cta { margin-top: 4px; }
#ac-globalfooter .ac-gf-buystrip-info { font-size: 16px; line-height: 1.5; font-weight: 400; letter-spacing: normal; }
#ac-globalfooter .ac-gf-buystrip-info::before, #ac-globalfooter .ac-gf-buystrip-info::after { content: " "; display: table; }
#ac-globalfooter .ac-gf-buystrip-info::after { clear: both; }
#ac-globalfooter.ie7 .ac-gf-buystrip-info {  }
#ac-globalfooter .ac-gf-buystrip-info-column { position: relative; z-index: 1; min-height: 2px; margin: 0px; padding: 0px; float: left; width: 25%; }
@media only screen and (max-width: 1023px) {
  #ac-globalfooter .ac-gf-buystrip-info-column { width: 50%; }
  #ac-globalfooter .ac-gf-buystrip-info-column:nth-child(3) { clear: left; }
}
@media only screen and (max-width: 480px) {
  #ac-globalfooter .ac-gf-buystrip-info-column { width: 100%; }
}
#ac-globalfooter .ac-gf-buystrip-info-content { margin: 0px auto; padding-top: 80px; position: relative; text-align: center; width: 216px; z-index: 1; }
@media only screen and (max-width: 480px) {
  #ac-globalfooter .ac-gf-buystrip-info-content { padding-top: 64px; }
}
#ac-globalfooter .ac-gf-buystrip-info-icon { margin: 0px auto; }
#ac-globalfooter .ac-gf-buystrip-info-icon-asa { background-repeat: no-repeat; background-size: 45px 45px; height: 45px; width: 45px; background-image: url("icon_large.svg"); }
#ac-globalfooter.no-svg .ac-gf-buystrip-info-icon-asa { background-image: url("icon_large.png"); }
.ac-theme-dark #ac-globalfooter .ac-gf-buystrip-info-icon-asa, #ac-globalfooter.ac-globalfooter-dark .ac-gf-buystrip-info-icon-asa { background-repeat: no-repeat; background-size: 45px 45px; height: 45px; width: 45px; background-image: url("icon_dark_large.svg"); }
.ac-theme-dark #ac-globalfooter.no-svg .ac-gf-buystrip-info-icon-asa, #ac-globalfooter.ac-globalfooter-dark.no-svg .ac-gf-buystrip-info-icon-asa { background-image: url("icon_dark_large.png"); }
#ac-globalfooter .ac-gf-buystrip-info-icon-financing { background-repeat: no-repeat; background-size: 45px 45px; height: 45px; width: 45px; background-image: url("icon_large_001.svg"); }
#ac-globalfooter.no-svg .ac-gf-buystrip-info-icon-financing { background-image: url("icon_large_001.png"); }
.ac-theme-dark #ac-globalfooter .ac-gf-buystrip-info-icon-financing, #ac-globalfooter.ac-globalfooter-dark .ac-gf-buystrip-info-icon-financing { background-repeat: no-repeat; background-size: 45px 45px; height: 45px; width: 45px; background-image: url("icon_dark_large_001.svg"); }
.ac-theme-dark #ac-globalfooter.no-svg .ac-gf-buystrip-info-icon-financing, #ac-globalfooter.ac-globalfooter-dark.no-svg .ac-gf-buystrip-info-icon-financing { background-image: url("icon_dark_large_001.png"); }
#ac-globalfooter .ac-gf-buystrip-info-icon-help { background-repeat: no-repeat; background-size: 59px 45px; height: 45px; width: 59px; background-image: url("icon_large_002.svg"); }
#ac-globalfooter.no-svg .ac-gf-buystrip-info-icon-help { background-image: url("icon_large_002.png"); }
.ac-theme-dark #ac-globalfooter .ac-gf-buystrip-info-icon-help, #ac-globalfooter.ac-globalfooter-dark .ac-gf-buystrip-info-icon-help { background-repeat: no-repeat; background-size: 59px 45px; height: 45px; width: 59px; background-image: url("icon_dark_large_002.svg"); }
.ac-theme-dark #ac-globalfooter.no-svg .ac-gf-buystrip-info-icon-help, #ac-globalfooter.ac-globalfooter-dark.no-svg .ac-gf-buystrip-info-icon-help { background-image: url("icon_dark_large_002.png"); }
#ac-globalfooter .ac-gf-buystrip-info-icon-retail { background-repeat: no-repeat; background-size: 45px 45px; height: 45px; width: 45px; background-image: url("icon_large_003.svg"); }
#ac-globalfooter.no-svg .ac-gf-buystrip-info-icon-retail { background-image: url("icon_large_003.png"); }
.ac-theme-dark #ac-globalfooter .ac-gf-buystrip-info-icon-retail, #ac-globalfooter.ac-globalfooter-dark .ac-gf-buystrip-info-icon-retail { background-repeat: no-repeat; background-size: 45px 45px; height: 45px; width: 45px; background-image: url("icon_dark_large_003.svg"); }
.ac-theme-dark #ac-globalfooter.no-svg .ac-gf-buystrip-info-icon-retail, #ac-globalfooter.ac-globalfooter-dark.no-svg .ac-gf-buystrip-info-icon-retail { background-image: url("icon_dark_large_003.png"); }
#ac-globalfooter .ac-gf-buystrip-info-icon-shipping { background-repeat: no-repeat; background-size: 45px 45px; height: 45px; width: 45px; background-image: url("icon_large_004.svg"); }
#ac-globalfooter.no-svg .ac-gf-buystrip-info-icon-shipping { background-image: url("icon_large_004.png"); }
.ac-theme-dark #ac-globalfooter .ac-gf-buystrip-info-icon-shipping, #ac-globalfooter.ac-globalfooter-dark .ac-gf-buystrip-info-icon-shipping { background-repeat: no-repeat; background-size: 45px 45px; height: 45px; width: 45px; background-image: url("icon_dark_large_004.svg"); }
.ac-theme-dark #ac-globalfooter.no-svg .ac-gf-buystrip-info-icon-shipping, #ac-globalfooter.ac-globalfooter-dark.no-svg .ac-gf-buystrip-info-icon-shipping { background-image: url("icon_dark_large_004.png"); }
#ac-globalfooter .ac-gf-buystrip-info-title { font-size: 24px; line-height: 1.33333; font-weight: 200; letter-spacing: normal; color: rgb(51, 51, 51); margin-bottom: 0px; margin-top: 0.5em; }
#ac-globalfooter.ie7 .ac-gf-buystrip-info-title, #ac-globalfooter.ie8 .ac-gf-buystrip-info-title { font-weight: normal; font-family: "Myriad Set Pro 200","Myriad Set Pro","Helvetica Neue","Helvetica","Arial",sans-serif; }
.ac-theme-dark #ac-globalfooter .ac-gf-buystrip-info-title, #ac-globalfooter.ac-globalfooter-dark .ac-gf-buystrip-info-title { color: rgb(255, 255, 255); }
#ac-globalfooter .ac-gf-buystrip-info-copy { color: rgb(102, 102, 102); display: block; }
.ac-theme-dark #ac-globalfooter .ac-gf-buystrip-info-copy, #ac-globalfooter.ac-globalfooter-dark .ac-gf-buystrip-info-copy { color: rgb(153, 153, 153); }
#ac-globalfooter .ac-gf-buystrip-info-caption { color: rgb(51, 51, 51); display: block; }
.ac-theme-dark #ac-globalfooter .ac-gf-buystrip-info-caption, #ac-globalfooter.ac-globalfooter-dark .ac-gf-buystrip-info-caption { color: rgb(204, 204, 204); }
#ac-globalfooter .ac-gf-buystrip-info-caption.with-cta { color: rgb(102, 102, 102); }
.ac-theme-dark #ac-globalfooter .ac-gf-buystrip-info-caption.with-cta, #ac-globalfooter.ac-globalfooter-dark .ac-gf-buystrip-info-caption.with-cta { color: rgb(153, 153, 153); }
#ac-globalfooter .ac-gf-buystrip-info-cta { color: rgb(0, 136, 204); margin-top: 0.75em; margin-bottom: -0.1875em; display: block; }
.ac-theme-dark #ac-globalfooter .ac-gf-buystrip-info-cta, #ac-globalfooter.ac-globalfooter-dark .ac-gf-buystrip-info-cta { color: rgb(92, 195, 246); }
#ac-globalfooter.no-js .ac-gf-buystrip-info-cta-chat { display: none; }
#ac-globalfooter .ac-gf-buystrip-info.with-3-columns .ac-gf-buystrip-info-column { position: relative; z-index: 1; min-height: 2px; margin: 0px; padding: 0px; float: left; width: 33.3333%; }
#ac-globalfooter.ie7 .ac-gf-buystrip-info.with-3-columns .ac-gf-buystrip-info-column, #ac-globalfooter.ie8 .ac-gf-buystrip-info.with-3-columns .ac-gf-buystrip-info-column { width: 33.3%; }
@media only screen and (max-width: 1023px) {
  #ac-globalfooter .ac-gf-buystrip-info.with-3-columns .ac-gf-buystrip-info-column:nth-child(3) { clear: none; }
}
@media only screen and (max-width: 767px) {
  #ac-globalfooter .ac-gf-buystrip-info.with-3-columns .ac-gf-buystrip-info-column { width: 50%; }
  #ac-globalfooter .ac-gf-buystrip-info.with-3-columns .ac-gf-buystrip-info-column:nth-child(3) { width: 100%; clear: left; }
}
@media only screen and (max-width: 480px) {
  #ac-globalfooter .ac-gf-buystrip-info.with-3-columns .ac-gf-buystrip-info-column, #ac-globalfooter .ac-gf-buystrip-info.with-3-columns .ac-gf-buystrip-info-column:nth-child(3) { width: 100%; }
}
#ac-globalfooter .ac-gf-buystrip-info.with-2-columns { margin: 0px auto; max-width: 820px; }
#ac-globalfooter .ac-gf-buystrip-info.with-2-columns .ac-gf-buystrip-info-column { position: relative; z-index: 1; min-height: 2px; margin: 0px; padding: 0px; float: left; width: 50%; }
@media only screen and (max-width: 480px) {
  #ac-globalfooter .ac-gf-buystrip-info.with-2-columns .ac-gf-buystrip-info-column { width: 100%; }
}
#ac-globalfooter .ac-gf-sosumi { border-bottom: 1px solid rgb(227, 227, 227); color: rgb(153, 153, 153); padding: 16px 0px 11px; }
.ac-theme-dark #ac-globalfooter .ac-gf-sosumi, #ac-globalfooter.ac-globalfooter-dark .ac-gf-sosumi { border-color: rgb(51, 51, 51); color: rgb(102, 102, 102); }
#ac-globalfooter .ac-gf-sosumi ol { list-style-position: outside; margin: 0px; padding: 0px 16px; }
#ac-globalfooter.ie7 .ac-gf-sosumi ol { list-style-position: inside; text-indent: -16px; }
#ac-globalfooter .ac-gf-sosumi ol li { list-style-type: decimal; }
#ac-globalfooter .ac-gf-sosumi li { padding-bottom: 5px; }
#ac-globalfooter .ac-gf-sosumi p, #ac-globalfooter .ac-gf-sosumi li { font-size: 12px; line-height: 1.33333; font-weight: 400; letter-spacing: normal; }
@media only screen and (max-width: 1023px) {
  #ac-globalfooter .ac-gf-sosumi p, #ac-globalfooter .ac-gf-sosumi li { font-size: 12px; line-height: 1.33333; font-weight: 400; letter-spacing: normal; }
}
@media only screen and (max-width: 767px) {
  #ac-globalfooter .ac-gf-sosumi p, #ac-globalfooter .ac-gf-sosumi li { font-size: 12px; line-height: 1.33333; font-weight: 400; letter-spacing: normal; }
}
#ac-globalfooter .ac-gf-sosumi small { font-size: 1em; }
#ac-globalfooter .ac-gf-breadcrumbs { position: relative; z-index: 1; padding: 20px 0px; }
#ac-globalfooter .ac-gf-breadcrumbs::before, #ac-globalfooter .ac-gf-breadcrumbs::after { content: " "; display: table; }
#ac-globalfooter .ac-gf-breadcrumbs::after { clear: both; }
#ac-globalfooter.ie7 .ac-gf-breadcrumbs {  }
@media only screen and (max-width: 767px) {
  #ac-globalfooter .ac-gf-breadcrumbs { padding: 18px 0px; border-bottom: 1px solid rgb(227, 227, 227); }
  .ac-theme-dark #ac-globalfooter .ac-gf-breadcrumbs, #ac-globalfooter.ac-globalfooter-dark .ac-gf-breadcrumbs { border-color: rgb(51, 51, 51); }
}
#ac-globalfooter .ac-gf-breadcrumbs-home:hover, #ac-globalfooter .ac-gf-breadcrumbs-link:hover { text-decoration: none; }
#ac-globalfooter.no-js .ac-gf-breadcrumbs-home:hover, #ac-globalfooter.no-js .ac-gf-breadcrumbs-link:hover { text-decoration: none; }
#ac-globalfooter.no-touch .ac-gf-breadcrumbs-home:hover, #ac-globalfooter.no-touch .ac-gf-breadcrumbs-link:hover { text-decoration: none; }
#ac-globalfooter .ac-gf-breadcrumbs-home { font-size: 21px; line-height: 1; font-weight: 400; letter-spacing: normal; font-family: "AC AppleIcons"; position: absolute; top: 24px; left: 0px; z-index: 2; }
@media only screen and (max-width: 767px) {
  #ac-globalfooter.touch .ac-gf-breadcrumbs-home {  }
  #ac-globalfooter.touch .ac-gf-breadcrumbs-home::before, #ac-globalfooter.touch .ac-gf-breadcrumbs-home::after { content: ""; }
  #ac-globalfooter.touch .ac-gf-breadcrumbs-home .icon-htc {  }
  #ac-globalfooter.touch .ac-gf-breadcrumbs-home::before, #ac-globalfooter.touch .ac-gf-breadcrumbs-home::after, #ac-globalfooter.touch .ac-gf-breadcrumbs-home .icon-htc { display: inline-block; color: inherit; font-family: "AC AppleIcons"; font-style: normal; font-weight: inherit; font-size: inherit; line-height: 1; text-decoration: none; position: relative; z-index: 1; }
  #ac-globalfooter.touch .ac-gf-breadcrumbs-home::after, #ac-globalfooter.touch .ac-gf-breadcrumbs-home .icon-htc { top: 0px; padding-left: 0px; }
  #ac-globalfooter.touch .ac-gf-breadcrumbs-home::before { display: none; }
  #ac-globalfooter.touch .ac-gf-breadcrumbs-home::after, #ac-globalfooter.touch .ac-gf-breadcrumbs-home .icon-htc { color: rgb(214, 214, 214); font-size: 16px; padding-left: 10px; top: -4px; }
  .ac-theme-dark #ac-globalfooter.touch .ac-gf-breadcrumbs-home::after, .ac-theme-dark #ac-globalfooter.touch .ac-gf-breadcrumbs-home .icon-htc, #ac-globalfooter.touch.ac-globalfooter-dark .ac-gf-breadcrumbs-home::after, #ac-globalfooter.touch.ac-globalfooter-dark .ac-gf-breadcrumbs-home .icon-htc { color: rgb(102, 102, 102); }
}
#ac-globalfooter .ac-gf-breadcrumbs-home-icon { cursor: pointer; display: inline-block; position: relative; top: -1px; left: 1px; z-index: 2; }
#ac-globalfooter.ie7 .ac-gf-breadcrumbs-home-icon { display: inline; }
@media only screen and (max-width: 767px) {
  #ac-globalfooter .ac-gf-breadcrumbs-home-icon { top: -2px; }
}
#ac-globalfooter .ac-gf-breadcrumbs-home-label { position: absolute; top: 0px; left: 0px; clip: rect(1px, 1px, 1px, 1px); overflow: hidden; height: 1px; width: 1px; padding: 0px; border: 0px none; }
#ac-globalfooter .ac-gf-breadcrumbs-home-chevron, #ac-globalfooter .ac-gf-breadcrumbs-home-mask { background: rgb(242, 242, 242) none repeat scroll 0% 0%; display: none; }
@media only screen and (max-width: 767px) {
  #ac-globalfooter.touch .ac-gf-breadcrumbs-home-chevron, #ac-globalfooter.touch .ac-gf-breadcrumbs-home-mask { display: block; }
}
.ac-theme-dark #ac-globalfooter .ac-gf-breadcrumbs-home-chevron, .ac-theme-dark #ac-globalfooter .ac-gf-breadcrumbs-home-mask, #ac-globalfooter.ac-globalfooter-dark .ac-gf-breadcrumbs-home-chevron, #ac-globalfooter.ac-globalfooter-dark .ac-gf-breadcrumbs-home-mask { background: rgb(34, 34, 34) none repeat scroll 0% 0%; }
#ac-globalfooter .ac-gf-breadcrumbs-home-chevron { margin-top: -11px; position: absolute; top: 50%; right: 1px; width: 16px; height: 16px; z-index: 1; transform: scaleX(0.8) rotate(45deg); }
#ac-globalfooter .ac-gf-breadcrumbs-home-mask { position: absolute; top: -2px; right: 8px; left: -2px; bottom: -2px; z-index: 1; }
#ac-globalfooter .ac-gf-breadcrumbs-path { font-size: 12px; line-height: 1.33333; font-weight: 400; letter-spacing: normal; position: relative; z-index: 1; }
@media only screen and (max-width: 767px) {
  #ac-globalfooter .ac-gf-breadcrumbs-path { font-size: 14px; line-height: 1.14286; font-weight: 400; letter-spacing: normal; }
}
#ac-globalfooter .ac-gf-breadcrumbs-path::before, #ac-globalfooter .ac-gf-breadcrumbs-path::after { content: " "; display: table; }
#ac-globalfooter .ac-gf-breadcrumbs-path::after { clear: both; }
#ac-globalfooter.ie7 .ac-gf-breadcrumbs-path {  }
@media only screen and (max-width: 767px) {
  #ac-globalfooter.touch .ac-gf-breadcrumbs-path { white-space: nowrap; overflow-x: auto; overflow-y: hidden; direction: rtl; max-width: 100%; }
}
#ac-globalfooter .ac-gf-breadcrumbs-list { max-height: 9999px; padding-left: 16px; direction: ltr; }
@media only screen and (max-width: 767px) {
  #ac-globalfooter.touch .ac-gf-breadcrumbs-list { box-sizing: border-box; padding-left: 40px; float: right; min-width: 100%; }
}
#ac-globalfooter .ac-gf-breadcrumbs-item { display: inline-block; padding: 4px 0px; margin-left: 0.8em; white-space: nowrap; }
#ac-globalfooter .ac-gf-breadcrumbs-item::before, #ac-globalfooter .ac-gf-breadcrumbs-item::after { content: ""; }
#ac-globalfooter .ac-gf-breadcrumbs-item .icon-htc {  }
#ac-globalfooter .ac-gf-breadcrumbs-item::before, #ac-globalfooter .ac-gf-breadcrumbs-item::after, #ac-globalfooter .ac-gf-breadcrumbs-item .icon-htc { display: inline-block; color: inherit; font-family: "AC AppleIcons"; font-style: normal; font-weight: inherit; font-size: inherit; line-height: 1; text-decoration: none; position: relative; z-index: 1; }
#ac-globalfooter .ac-gf-breadcrumbs-item::before, #ac-globalfooter .ac-gf-breadcrumbs-item .icon-htc { top: 0px; padding-right: 0px; }
#ac-globalfooter .ac-gf-breadcrumbs-item::after { display: none; }
#ac-globalfooter.ie7 .ac-gf-breadcrumbs-item { display: block; float: left; margin-left: 14px; margin-top: 2px; padding-left: 20px; position: relative; z-index: 1; }
#ac-globalfooter.ie7 .ac-gf-breadcrumbs-item .icon-htc { position: absolute; left: 0px; top: 5px; z-index: 1; }
@media only screen and (max-width: 767px) {
  #ac-globalfooter .ac-gf-breadcrumbs-item { padding: 6px 0px; }
}
#ac-globalfooter .ac-gf-breadcrumbs-item::before, #ac-globalfooter .ac-gf-breadcrumbs-item .icon-htc { color: rgb(214, 214, 214); font-size: 16px; padding-right: 0.8em; top: 1px; }
.ac-theme-dark #ac-globalfooter .ac-gf-breadcrumbs-item::before, .ac-theme-dark #ac-globalfooter .ac-gf-breadcrumbs-item .icon-htc, #ac-globalfooter.ac-globalfooter-dark .ac-gf-breadcrumbs-item::before, #ac-globalfooter.ac-globalfooter-dark .ac-gf-breadcrumbs-item .icon-htc { color: rgb(102, 102, 102); }
@media only screen and (max-width: 767px) {
  #ac-globalfooter .ac-gf-breadcrumbs-item::before, #ac-globalfooter .ac-gf-breadcrumbs-item .icon-htc { top: 0px; }
}
@media only screen and (max-width: 767px) {
  #ac-globalfooter.touch .ac-gf-breadcrumbs-item:first-child::before { display: none; }
}
#ac-globalfooter .ac-gf-directory { font-size: 12px; line-height: 1.66667; font-weight: 400; letter-spacing: normal; position: relative; z-index: 1; padding-top: 20px; }
@media only screen and (max-width: 767px) {
  #ac-globalfooter .ac-gf-directory { font-size: 12px; line-height: 2.5; font-weight: 400; letter-spacing: normal; }
}
#ac-globalfooter .ac-gf-directory::before, #ac-globalfooter .ac-gf-directory::after { content: " "; display: table; }
#ac-globalfooter .ac-gf-directory::after { clear: both; }
#ac-globalfooter.ie7 .ac-gf-directory {  }
@media only screen and (max-width: 767px) {
  #ac-globalfooter .ac-gf-directory { padding-top: 0px; }
  #ac-globalfooter .ac-gf-directory:first-child { padding-top: 20px; }
  #ac-globalfooter .ac-gf-directory:first-child .ac-gf-directory-column:first-child { border-top: 1px solid rgb(227, 227, 227); }
}
#ac-globalfooter .ac-gf-directory-column { position: relative; z-index: 1; min-height: 2px; margin: 0px; padding: 0px; float: left; width: 25%; }
#ac-globalfooter.ie7 .ac-gf-directory-column, #ac-globalfooter.ie8 .ac-gf-directory-column { width: 24.975%; }
@media only screen and (max-width: 767px) {
  #ac-globalfooter .ac-gf-directory-column { width: 100%; }
  #ac-globalfooter.ie7 .ac-gf-directory-column, #ac-globalfooter.ie8 .ac-gf-directory-column { width: 99.9%; }
}
#ac-globalfooter .ac-gf-directory-column-section { width: 100%; position: relative; z-index: 1; min-height: 2px; margin: 0px; padding: 0px; float: left; pointer-events: none; }
#ac-globalfooter.ie7 .ac-gf-directory-column-section, #ac-globalfooter.ie8 .ac-gf-directory-column-section { width: 99.9%; }
@media only screen and (max-width: 767px) {
  #ac-globalfooter .ac-gf-directory-column-section { border-bottom: 1px solid rgb(227, 227, 227); overflow: hidden; pointer-events: auto; }
  .ac-theme-dark #ac-globalfooter .ac-gf-directory-column-section, #ac-globalfooter.ac-globalfooter-dark .ac-gf-directory-column-section { border-color: rgb(51, 51, 51); }
}
#ac-globalfooter .ac-gf-directory-column-section ~ .ac-gf-directory-column-section { padding-top: 20px; }
@media only screen and (max-width: 767px) {
  #ac-globalfooter .ac-gf-directory-column-section ~ .ac-gf-directory-column-section { padding-top: 0px; }
}
#ac-globalfooter .ac-gf-directory-column-section-title { font-size: 12px; line-height: 1.66667; font-weight: 600; letter-spacing: normal; color: rgb(51, 51, 51); margin: 0px; }
#ac-globalfooter.ie7 .ac-gf-directory-column-section-title, #ac-globalfooter.ie8 .ac-gf-directory-column-section-title { font-weight: normal; font-family: "Myriad Set Pro 600","Myriad Set Pro","Helvetica Neue","Helvetica","Arial",sans-serif; }
@media only screen and (max-width: 767px) {
  #ac-globalfooter .ac-gf-directory-column-section-title { font-size: 14px; line-height: 2.78571; font-weight: 400; letter-spacing: normal; }
}
.ac-theme-dark #ac-globalfooter .ac-gf-directory-column-section-title, #ac-globalfooter.ac-globalfooter-dark .ac-gf-directory-column-section-title { color: rgb(255, 255, 255); }
@media only screen and (max-width: 767px) {
  #ac-globalfooter .ac-gf-directory-column-section-title { background: rgb(242, 242, 242) none repeat scroll 0% 0%; cursor: pointer; position: relative; -moz-user-select: none; z-index: 2; }
  .ac-theme-dark #ac-globalfooter .ac-gf-directory-column-section-title, #ac-globalfooter.ac-globalfooter-dark .ac-gf-directory-column-section-title { background: rgb(34, 34, 34) none repeat scroll 0% 0%; color: rgb(204, 204, 204); }
  #ac-globalfooter.no-js .ac-gf-directory-column-section-title:hover { color: rgb(0, 0, 0); }
  .ac-theme-dark #ac-globalfooter.no-js .ac-gf-directory-column-section-title:hover, #ac-globalfooter.no-js.ac-globalfooter-dark .ac-gf-directory-column-section-title:hover { color: rgb(255, 255, 255); }
  #ac-globalfooter.no-touch .ac-gf-directory-column-section-title:hover { color: rgb(0, 0, 0); }
  .ac-theme-dark #ac-globalfooter.no-touch .ac-gf-directory-column-section-title:hover, #ac-globalfooter.no-touch.ac-globalfooter-dark .ac-gf-directory-column-section-title:hover { color: rgb(255, 255, 255); }
  #ac-globalfooter .ac-gf-directory-column-section-title::after { content: "+"; float: right; font-weight: normal; margin-right: 8px; transition: transform 0.3s ease 0s; }
}
#ac-globalfooter .ac-gf-directory-column-section-list { padding: 0px; margin-right: 20px; list-style: outside none none; }
@media only screen and (max-width: 767px) {
  #ac-globalfooter .ac-gf-directory-column-section-list { margin: 0px; overflow: hidden; padding-bottom: 16px; position: absolute; top: 100%; left: 0px; width: 100%; visibility: hidden; z-index: -1; transform: translateY(-100px); }
}
#ac-globalfooter .ac-gf-directory-column-section-item { display: block; pointer-events: auto; }
@media only screen and (max-width: 767px) {
  #ac-globalfooter .ac-gf-directory-column-section-link { outline-offset: -6px; padding: 0px 14px; display: block; }
}
#ac-globalfooter .ac-gf-directory-column-section-anchor { display: none; cursor: default; position: absolute; top: 0px; right: 0px; width: 1px; height: 1px; z-index: 10; }
#ac-globalfooter .ac-gf-directory-column-section-anchor:focus { outline-offset: -6px; width: 25px; height: 38px; }
@media only screen and (max-width: 767px) {
  #ac-globalfooter .ac-gf-directory-column-section-anchor { display: block; }
}
#ac-globalfooter.no-js .ac-gf-directory-column-section-anchor { cursor: pointer; outline-offset: -6px; width: 100%; height: 38px; }
#ac-globalfooter .ac-gf-directory-column-section-anchor-close { display: none; }
#ac-globalfooter .ac-gf-directory-column-section-anchor-label { position: absolute; top: 0px; left: 0px; clip: rect(1px, 1px, 1px, 1px); overflow: hidden; height: 1px; width: 1px; padding: 0px; border: 0px none; }
#ac-globalfooter .ac-gf-directory-column-section-state { display: none; }
@media only screen and (max-width: 767px) {
  #ac-globalfooter .ac-gf-directory-column-section-state:target + .ac-gf-directory-column-section .ac-gf-directory-column-section-title, #ac-globalfooter .ac-gf-directory-column-section-state:checked + .ac-gf-directory-column-section .ac-gf-directory-column-section-title { font-weight: 600; color: rgb(51, 51, 51); }
  #ac-globalfooter.ie7 .ac-gf-directory-column-section-state:target + .ac-gf-directory-column-section .ac-gf-directory-column-section-title, #ac-globalfooter.ie8 .ac-gf-directory-column-section-state:target + .ac-gf-directory-column-section .ac-gf-directory-column-section-title, #ac-globalfooter.ie7 .ac-gf-directory-column-section-state:checked + .ac-gf-directory-column-section .ac-gf-directory-column-section-title, #ac-globalfooter.ie8 .ac-gf-directory-column-section-state:checked + .ac-gf-directory-column-section .ac-gf-directory-column-section-title { font-weight: normal; font-family: "Myriad Set Pro 600","Myriad Set Pro","Helvetica Neue","Helvetica","Arial",sans-serif; }
  .ac-theme-dark #ac-globalfooter .ac-gf-directory-column-section-state:target + .ac-gf-directory-column-section .ac-gf-directory-column-section-title, .ac-theme-dark #ac-globalfooter .ac-gf-directory-column-section-state:checked + .ac-gf-directory-column-section .ac-gf-directory-column-section-title, #ac-globalfooter.ac-globalfooter-dark .ac-gf-directory-column-section-state:target + .ac-gf-directory-column-section .ac-gf-directory-column-section-title, #ac-globalfooter.ac-globalfooter-dark .ac-gf-directory-column-section-state:checked + .ac-gf-directory-column-section .ac-gf-directory-column-section-title { color: rgb(255, 255, 255); }
  #ac-globalfooter .ac-gf-directory-column-section-state:target + .ac-gf-directory-column-section .ac-gf-directory-column-section-title::after, #ac-globalfooter .ac-gf-directory-column-section-state:checked + .ac-gf-directory-column-section .ac-gf-directory-column-section-title::after { transform: rotate(45deg) scale(1.08); }
  #ac-globalfooter .ac-gf-directory-column-section-state:target + .ac-gf-directory-column-section .ac-gf-directory-column-section-list, #ac-globalfooter .ac-gf-directory-column-section-state:checked + .ac-gf-directory-column-section .ac-gf-directory-column-section-list { position: static; visibility: visible; z-index: 1; transform: none; transition: transform 300ms ease 0s; }
  #ac-globalfooter .ac-gf-directory-column-section-state:target + .ac-gf-directory-column-section .ac-gf-directory-column-section-anchor-open, #ac-globalfooter .ac-gf-directory-column-section-state:checked + .ac-gf-directory-column-section .ac-gf-directory-column-section-anchor-open { display: none; }
  #ac-globalfooter .ac-gf-directory-column-section-state:target + .ac-gf-directory-column-section .ac-gf-directory-column-section-anchor-close, #ac-globalfooter .ac-gf-directory-column-section-state:checked + .ac-gf-directory-column-section .ac-gf-directory-column-section-anchor-close { display: block; }
}
#ac-globalfooter .ac-gf-directory.with-5-columns .ac-gf-directory-column { width: 20%; }
#ac-globalfooter.ie7 .ac-gf-directory.with-5-columns .ac-gf-directory-column, #ac-globalfooter.ie8 .ac-gf-directory.with-5-columns .ac-gf-directory-column { width: 19.98%; }
@media only screen and (max-width: 767px) {
  #ac-globalfooter .ac-gf-directory.with-5-columns .ac-gf-directory-column { width: 100%; }
  #ac-globalfooter.ie7 .ac-gf-directory.with-5-columns .ac-gf-directory-column, #ac-globalfooter.ie8 .ac-gf-directory.with-5-columns .ac-gf-directory-column { width: 99.9%; }
}
#ac-globalfooter .ac-gf-breadcrumbs + .ac-gf-directory { padding-top: 2px; }
@media only screen and (max-width: 767px) {
  #ac-globalfooter .ac-gf-breadcrumbs + .ac-gf-directory { padding-top: 0px; }
}
#ac-globalfooter .ac-gf-footer { color: rgb(153, 153, 153); padding: 20px 0px 24px; }
@media only screen and (max-width: 767px) {
  #ac-globalfooter .ac-gf-footer { padding: 20px 0px; }
}
.ac-theme-dark #ac-globalfooter .ac-gf-footer, #ac-globalfooter.ac-globalfooter-dark .ac-gf-footer { color: rgb(102, 102, 102); }
#ac-globalfooter .ac-gf-footer-shop { max-height: 9999px; border-bottom: 1px solid rgb(227, 227, 227); padding-bottom: 5px; margin-bottom: 6px; }
@media only screen and (max-width: 767px) {
  #ac-globalfooter .ac-gf-footer-shop { border-bottom: medium none; padding-bottom: 6px; }
}
.ac-theme-dark #ac-globalfooter .ac-gf-footer-shop, #ac-globalfooter.ac-globalfooter-dark .ac-gf-footer-shop { border-color: rgb(51, 51, 51); }
#ac-globalfooter .ac-gf-footer-shop a { color: rgb(0, 136, 204); }
.ac-theme-dark #ac-globalfooter .ac-gf-footer-shop a, #ac-globalfooter.ac-globalfooter-dark .ac-gf-footer-shop a { color: rgb(92, 195, 246); }
#ac-globalfooter .ac-gf-footer-shop .nowrap { white-space: nowrap; }
#ac-globalfooter .ac-gf-footer-locale { float: right; white-space: nowrap; }
@media only screen and (max-width: 767px) {
  #ac-globalfooter .ac-gf-footer-locale { float: none; position: relative; left: -1px; }
}
#ac-globalfooter .ac-gf-footer-locale-link { display: inline; }
#ac-globalfooter .ac-gf-footer-locale-flag { background-repeat: no-repeat; background-size: 16px 16px; height: 16px; width: 16px; background-image: url("flag_large.png"); float: left; margin: 1px 5px 0px 0px; cursor: pointer; }
@media not all, only screen and (min-resolution: 144dpi), not all, (min-resolution: 144dppx) {
  #ac-globalfooter .ac-gf-footer-locale-flag { background-image: url("flag_large_2x.png"); }
}
#ac-globalfooter .ac-gf-footer-locale-lang { padding-left: 12px; border-left: 1px solid rgb(214, 214, 214); margin-left: 10px; }
#ac-globalfooter .ac-gf-footer-legal::before, #ac-globalfooter .ac-gf-footer-legal::after { content: " "; display: table; }
#ac-globalfooter .ac-gf-footer-legal::after { clear: both; }
#ac-globalfooter.ie7 .ac-gf-footer-legal {  }
@media only screen and (max-width: 767px) {
  #ac-globalfooter .ac-gf-footer-legal { padding-top: 13px; }
}
#ac-globalfooter .ac-gf-footer-legal-copyright, #ac-globalfooter .ac-gf-footer-legal-links { margin-right: 26px; float: left; }
@media only screen and (max-width: 767px) {
  #ac-globalfooter .ac-gf-footer-legal-copyright, #ac-globalfooter .ac-gf-footer-legal-links { margin-right: 0px; float: none; }
}
#ac-globalfooter .ac-gf-footer-legal-copyright { max-height: 9999px; }
#ac-globalfooter .ac-gf-footer-legal-link { border-right: 1px solid rgb(214, 214, 214); margin-right: 10px; padding-right: 12px; white-space: nowrap; }
.ac-theme-dark #ac-globalfooter .ac-gf-footer-legal-link, #ac-globalfooter.ac-globalfooter-dark .ac-gf-footer-legal-link { border-color: rgb(68, 68, 68); }
#ac-globalfooter .ac-gf-footer-legal-link:last-child { border: medium none; margin: 0px; padding: 0px; }
#ac-globalfooter.ie7 .ac-gf-footer-legal-link, #ac-globalfooter.ie8 .ac-gf-footer-legal-link { border-right: medium none; border-left: 1px solid rgb(214, 214, 214); margin: 0px 0px 0px 10px; padding: 0px 0px 0px 12px; }
#ac-globalfooter.ie7 .ac-gf-footer-legal-link:first-child, #ac-globalfooter.ie8 .ac-gf-footer-legal-link:first-child { border: medium none; margin: 0px; padding: 0px; }
 

#ac-localnav { font-weight: normal; text-align: left; }
#ac-localnav, #ac-localnav::before, #ac-localnav::after, #ac-localnav *, #ac-localnav *::before, #ac-localnav *::after { box-sizing: content-box; margin: 0px; padding: 0px; letter-spacing: normal; }
#ac-localnav *, #ac-localnav *::before, #ac-localnav *::after { font-size: 1em; font-family: inherit; font-weight: inherit; line-height: inherit; text-align: inherit; }
#ac-localnav article, #ac-localnav aside, #ac-localnav details, #ac-localnav figcaption, #ac-localnav figure, #ac-localnav footer, #ac-localnav header, #ac-localnav nav, #ac-localnav section { display: block; }
#ac-localnav img { border: 0px none; vertical-align: middle; }
#ac-localnav ul { list-style: outside none none; }
#ac-localnav, #ac-localnav select, #ac-localnav button { font-family: "Myriad Set Pro","Helvetica Neue","Helvetica","Arial",sans-serif; text-rendering: optimizelegibility; font-feature-settings: "liga", "kern"; }
#ac-localnav[lang="ja-JP"], #ac-localnav[lang="ja-JP"] select, #ac-localnav[lang="ja-JP"] button { font-family: "Apple TP","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック","Helvetica Neue","Helvetica","Arial",sans-serif; }
#ac-localnav[lang="zh-CN"], #ac-localnav[lang="zh-CN"] select, #ac-localnav[lang="zh-CN"] button { font-family: "PingHei","Helvetica Neue","Helvetica","STHeitiSC-Light","Arial",sans-serif; }
#ac-localnav[lang="zh-TW"], #ac-localnav[lang="zh-TW"] select, #ac-localnav[lang="zh-TW"] button { font-family: "MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
#ac-localnav[lang="zh-HK"], #ac-localnav[lang="zh-HK"] select, #ac-localnav[lang="zh-HK"] button { font-family: "MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
#ac-localnav[lang="th-TH"], #ac-localnav[lang="th-TH"] select, #ac-localnav[lang="th-TH"] button { font-family: "Sukhumvit Set","Helvetica Neue","Helvetica","Arial",sans-serif; }
#ac-localnav[lang="ko-KR"], #ac-localnav[lang="ko-KR"] select, #ac-localnav[lang="ko-KR"] button { font-family: "Yoon Gothic","Apple Gothic","HY Gulim","MalgumGothic","HY Dotum","Lexi Gulim","Helvetica Neue","Helvetica","Arial",sans-serif; }
#ac-localnav input, #ac-localnav textarea { font-family: "Myriad Set Pro","Helvetica Neue","Helvetica","Arial",sans-serif; text-rendering: optimizelegibility; font-feature-settings: "liga", "kern"; }
#ac-localnav[lang="ja-JP"] input, #ac-localnav[lang="ja-JP"] textarea { font-family: "Apple TP","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック","Helvetica Neue","Helvetica","Arial",sans-serif; }
#ac-localnav[lang="zh-CN"] input, #ac-localnav[lang="zh-CN"] textarea { font-family: "Helvetica Neue","Helvetica","STHeitiSC-Light","Arial",sans-serif; }
#ac-localnav[lang="zh-TW"] input, #ac-localnav[lang="zh-TW"] textarea { font-family: "Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
#ac-localnav[lang="zh-HK"] input, #ac-localnav[lang="zh-HK"] textarea { font-family: "Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
#ac-localnav[lang="th-TH"] input, #ac-localnav[lang="th-TH"] textarea { font-family: "Sukhumvit Set","Helvetica Neue","Helvetica","Arial",sans-serif; }
#ac-localnav[lang="ko-KR"] input, #ac-localnav[lang="ko-KR"] textarea { font-family: "Yoon Gothic","Apple Gothic","HY Gulim","MalgumGothic","HY Dotum","Lexi Gulim","Helvetica Neue","Helvetica","Arial",sans-serif; }
@font-face {
  font-family: "AC AppleIcons";
  font-style: normal;
  font-weight: 400;
  src: url("appleicons_text.eot") format("embedded-opentype"), url("appleicons_text.woff") format("woff"), url("appleicons_text.ttf") format("truetype");
}
@font-face {
  font-family: "AC AppleIcons";
  font-style: normal;
  font-weight: 200;
  src: url("appleicons_thin.eot") format("embedded-opentype"), url("appleicons_thin.woff") format("woff"), url("appleicons_thin.ttf") format("truetype");
}
@font-face {
  font-family: "AC AppleIcons";
  font-style: normal;
  font-weight: 100;
  src: url("appleicons_ultralight.eot") format("embedded-opentype"), url("appleicons_ultralight.woff") format("woff"), url("appleicons_ultralight.ttf") format("truetype");
}
#ac-localnav .ac-ln-icon {  }
#ac-localnav .ac-ln-icon::before, #ac-localnav .ac-ln-icon::after, #ac-localnav .ac-ln-icon .icon-htc { display: inline-block; color: inherit; font-family: "AC AppleIcons"; font-style: normal; font-weight: inherit; font-size: inherit; line-height: 1; text-decoration: none; position: relative; z-index: 1; }
#ac-localnav .ac-ln-icon::after, #ac-localnav .ac-ln-icon .icon-htc { top: 0px; padding-left: 0.3em; }
#ac-localnav .ac-ln-icon::before { display: none; }
#ac-localnav .ac-ln-icon-before {  }
#ac-localnav .ac-ln-icon-before::before, #ac-localnav .ac-ln-icon-before::after, #ac-localnav .ac-ln-icon-before .icon-htc { display: inline-block; color: inherit; font-family: "AC AppleIcons"; font-style: normal; font-weight: inherit; font-size: inherit; line-height: 1; text-decoration: none; position: relative; z-index: 1; }
#ac-localnav .ac-ln-icon-before::before, #ac-localnav .ac-ln-icon-before .icon-htc { top: -0.125em; padding-right: 0.3em; }
#ac-localnav .ac-ln-icon-before::after { display: none; }
#ac-localnav .ac-ln-icon-standalone {  }
#ac-localnav .ac-ln-icon-standalone::before, #ac-localnav .ac-ln-icon-standalone::after, #ac-localnav .ac-ln-icon-standalone .icon-htc { display: inline-block; color: inherit; font-family: "AC AppleIcons"; font-style: normal; font-weight: inherit; font-size: inherit; line-height: 1; text-decoration: none; position: relative; z-index: 1; }
#ac-localnav .ac-ln-icon-standalone::after, #ac-localnav .ac-ln-icon-standalone .icon-htc { top: 0px; padding-left: 0px; padding-right: 0px; }
#ac-localnav .ac-ln-icon-standalone::before { display: none; }
#ac-localnav .ac-ln-icon-font { font-family: "AC AppleIcons"; font-style: normal; font-weight: inherit; }
#ac-localnav .icon-ie-parent:link { text-decoration: none; }
#ac-localnav.no-js .icon-ie-parent:link:hover { text-decoration: none; }
#ac-localnav.no-js .icon-ie-parent:link:hover .icon-ie-link { text-decoration: underline; }
#ac-localnav.no-touch .icon-ie-parent:link:hover { text-decoration: none; }
#ac-localnav.no-touch .icon-ie-parent:link:hover .icon-ie-link { text-decoration: underline; }
#ac-localnav .ac-ln-icon-chevrondown::before, #ac-localnav .ac-ln-icon-chevrondown::after { content: ""; }
#ac-localnav .ac-ln-icon-chevrondown .icon-htc {  }
#ac-localnav .ac-ln-icon-chevrondownalt::before, #ac-localnav .ac-ln-icon-chevrondownalt::after { content: ""; }
#ac-localnav .ac-ln-icon-chevrondownalt .icon-htc {  }
#ac-localnav .ac-ln-icon-chevronleft::before, #ac-localnav .ac-ln-icon-chevronleft::after { content: ""; }
#ac-localnav .ac-ln-icon-chevronleft .icon-htc {  }
#ac-localnav .ac-ln-icon-chevronrightalt::before, #ac-localnav .ac-ln-icon-chevronrightalt::after { content: ""; }
#ac-localnav .ac-ln-icon-chevronrightalt .icon-htc {  }
#ac-localnav .ac-ln-icon-chevronright::before, #ac-localnav .ac-ln-icon-chevronright::after { content: ""; }
#ac-localnav .ac-ln-icon-chevronright .icon-htc {  }
#ac-localnav .ac-ln-icon-chevronleftalt::before, #ac-localnav .ac-ln-icon-chevronleftalt::after { content: ""; }
#ac-localnav .ac-ln-icon-chevronleftalt .icon-htc {  }
#ac-localnav .ac-ln-icon-chevronup::before, #ac-localnav .ac-ln-icon-chevronup::after { content: ""; }
#ac-localnav .ac-ln-icon-chevronup .icon-htc {  }
#ac-localnav .ac-ln-icon-chevronupalt::before, #ac-localnav .ac-ln-icon-chevronupalt::after { content: ""; }
#ac-localnav .ac-ln-icon-chevronupalt .icon-htc {  }
#ac-localnav .ac-ln-icon-close::before, #ac-localnav .ac-ln-icon-close::after { content: ""; }
#ac-localnav .ac-ln-icon-close .icon-htc {  }
#ac-localnav .ac-ln-icon-closealt::before, #ac-localnav .ac-ln-icon-closealt::after { content: ""; }
#ac-localnav .ac-ln-icon-closealt .icon-htc {  }
#ac-localnav .ac-ln-icon-download::before, #ac-localnav .ac-ln-icon-download::after { content: ""; }
#ac-localnav .ac-ln-icon-download .icon-htc {  }
#ac-localnav .ac-ln-icon-downloadalt::before, #ac-localnav .ac-ln-icon-downloadalt::after { content: ""; }
#ac-localnav .ac-ln-icon-downloadalt .icon-htc {  }
#ac-localnav .ac-ln-icon-external::before, #ac-localnav .ac-ln-icon-external::after { content: ""; }
#ac-localnav .ac-ln-icon-external .icon-htc {  }
#ac-localnav .ac-ln-icon-alert::before, #ac-localnav .ac-ln-icon-alert::after { content: ""; }
#ac-localnav .ac-ln-icon-alert .icon-htc {  }
#ac-localnav .ac-ln-icon-list::before, #ac-localnav .ac-ln-icon-list::after { content: ""; }
#ac-localnav .ac-ln-icon-list .icon-htc {  }
#ac-localnav .ac-ln-icon-paddledown::before, #ac-localnav .ac-ln-icon-paddledown::after { content: ""; }
#ac-localnav .ac-ln-icon-paddledown .icon-htc {  }
#ac-localnav .ac-ln-icon-paddleleft::before, #ac-localnav .ac-ln-icon-paddleleft::after { content: ""; }
#ac-localnav .ac-ln-icon-paddleleft .icon-htc {  }
#ac-localnav .ac-ln-icon-paddleright::before, #ac-localnav .ac-ln-icon-paddleright::after { content: ""; }
#ac-localnav .ac-ln-icon-paddleright .icon-htc {  }
#ac-localnav .ac-ln-icon-paddleup::before, #ac-localnav .ac-ln-icon-paddleup::after { content: ""; }
#ac-localnav .ac-ln-icon-paddleup .icon-htc {  }
#ac-localnav .ac-ln-icon-pause::before, #ac-localnav .ac-ln-icon-pause::after { content: ""; }
#ac-localnav .ac-ln-icon-pause .icon-htc {  }
#ac-localnav .ac-ln-icon-play::before, #ac-localnav .ac-ln-icon-play::after { content: ""; }
#ac-localnav .ac-ln-icon-play .icon-htc {  }
#ac-localnav .ac-ln-icon-playalt::before, #ac-localnav .ac-ln-icon-playalt::after { content: ""; }
#ac-localnav .ac-ln-icon-playalt .icon-htc {  }
#ac-localnav .ac-ln-icon-replay::before, #ac-localnav .ac-ln-icon-replay::after { content: ""; }
#ac-localnav .ac-ln-icon-replay .icon-htc {  }
#ac-localnav .ac-ln-icon-zoomalt::before, #ac-localnav .ac-ln-icon-zoomalt::after { content: ""; }
#ac-localnav .ac-ln-icon-zoomalt .icon-htc {  }
#ac-localnav .ac-ln-icon-closeinlinealt::before, #ac-localnav .ac-ln-icon-closeinlinealt::after { content: ""; }
#ac-localnav .ac-ln-icon-closeinlinealt .icon-htc {  }
#ac-localnav .ac-ln-icon-grid::before, #ac-localnav .ac-ln-icon-grid::after { content: ""; }
#ac-localnav .ac-ln-icon-grid .icon-htc {  }
#ac-localnav .ac-ln-icon-checkalt::before, #ac-localnav .ac-ln-icon-checkalt::after { content: ""; }
#ac-localnav .ac-ln-icon-checkalt .icon-htc {  }
#ac-localnav .ac-ln-icon-stop::before, #ac-localnav .ac-ln-icon-stop::after { content: ""; }
#ac-localnav .ac-ln-icon-stop .icon-htc {  }
#ac-localnav .ac-ln-icon-stopalt::before, #ac-localnav .ac-ln-icon-stopalt::after { content: ""; }
#ac-localnav .ac-ln-icon-stopalt .icon-htc {  }
#ac-localnav .ac-ln-icon-replayalt::before, #ac-localnav .ac-ln-icon-replayalt::after { content: ""; }
#ac-localnav .ac-ln-icon-replayalt .icon-htc {  }
#ac-localnav .ac-ln-icon-facebook::before, #ac-localnav .ac-ln-icon-facebook::after { content: ""; }
#ac-localnav .ac-ln-icon-facebook .icon-htc {  }
#ac-localnav .ac-ln-icon-link::before, #ac-localnav .ac-ln-icon-link::after { content: ""; }
#ac-localnav .ac-ln-icon-link .icon-htc {  }
#ac-localnav .ac-ln-icon-mail::before, #ac-localnav .ac-ln-icon-mail::after { content: ""; }
#ac-localnav .ac-ln-icon-mail .icon-htc {  }
#ac-localnav .ac-ln-icon-pinterest::before, #ac-localnav .ac-ln-icon-pinterest::after { content: ""; }
#ac-localnav .ac-ln-icon-pinterest .icon-htc {  }
#ac-localnav .ac-ln-icon-qqweibo::before, #ac-localnav .ac-ln-icon-qqweibo::after { content: ""; }
#ac-localnav .ac-ln-icon-qqweibo .icon-htc {  }
#ac-localnav .ac-ln-icon-qzone::before, #ac-localnav .ac-ln-icon-qzone::after { content: ""; }
#ac-localnav .ac-ln-icon-qzone .icon-htc {  }
#ac-localnav .ac-ln-icon-renren::before, #ac-localnav .ac-ln-icon-renren::after { content: ""; }
#ac-localnav .ac-ln-icon-renren .icon-htc {  }
#ac-localnav .ac-ln-icon-share::before, #ac-localnav .ac-ln-icon-share::after { content: ""; }
#ac-localnav .ac-ln-icon-share .icon-htc {  }
#ac-localnav .ac-ln-icon-tumblr::before, #ac-localnav .ac-ln-icon-tumblr::after { content: ""; }
#ac-localnav .ac-ln-icon-tumblr .icon-htc {  }
#ac-localnav .ac-ln-icon-twitter::before, #ac-localnav .ac-ln-icon-twitter::after { content: ""; }
#ac-localnav .ac-ln-icon-twitter .icon-htc {  }
#ac-localnav .ac-ln-icon-webo::before, #ac-localnav .ac-ln-icon-webo::after { content: ""; }
#ac-localnav .ac-ln-icon-webo .icon-htc {  }
#ac-localnav .ac-ln-icon-instagram::before, #ac-localnav .ac-ln-icon-instagram::after { content: ""; }
#ac-localnav .ac-ln-icon-instagram .icon-htc {  }
#ac-localnav .ac-ln-icon-check::before, #ac-localnav .ac-ln-icon-check::after { content: ""; }
#ac-localnav .ac-ln-icon-check .icon-htc {  }
#ac-localnav .ac-ln-icon-linkedin::before, #ac-localnav .ac-ln-icon-linkedin::after { content: ""; }
#ac-localnav .ac-ln-icon-linkedin .icon-htc {  }
#ac-localnav .ac-ln-icon-snapchat::before, #ac-localnav .ac-ln-icon-snapchat::after { content: ""; }
#ac-localnav .ac-ln-icon-snapchat .icon-htc {  }
#ac-localnav .ac-ln-icon-zoom::before, #ac-localnav .ac-ln-icon-zoom::after { content: ""; }
#ac-localnav .ac-ln-icon-zoom .icon-htc {  }
#ac-localnav .ac-ln-icon-zoomoutalt::before, #ac-localnav .ac-ln-icon-zoomoutalt::after { content: ""; }
#ac-localnav .ac-ln-icon-zoomoutalt .icon-htc {  }
#ac-localnav .ac-ln-icon-zoomout::before, #ac-localnav .ac-ln-icon-zoomout::after { content: ""; }
#ac-localnav .ac-ln-icon-zoomout .icon-htc {  }
#ac-localnav .ac-ln-icon-favorite::before, #ac-localnav .ac-ln-icon-favorite::after { content: ""; }
#ac-localnav .ac-ln-icon-favorite .icon-htc {  }
#ac-localnav .ac-ln-icon-clearsolid::before, #ac-localnav .ac-ln-icon-clearsolid::after { content: ""; }
#ac-localnav .ac-ln-icon-clearsolid .icon-htc {  }
#ac-localnav .ac-ln-icon-remove::before, #ac-localnav .ac-ln-icon-remove::after { content: ""; }
#ac-localnav .ac-ln-icon-remove .icon-htc {  }
#ac-localnav .ac-ln-icon-unvalidatedalt::before, #ac-localnav .ac-ln-icon-unvalidatedalt::after { content: ""; }
#ac-localnav .ac-ln-icon-unvalidatedalt .icon-htc {  }
#ac-localnav .ac-ln-icon-unvalidated::before, #ac-localnav .ac-ln-icon-unvalidated::after { content: ""; }
#ac-localnav .ac-ln-icon-unvalidated .icon-htc {  }
#ac-localnav .ac-ln-icon-info::before, #ac-localnav .ac-ln-icon-info::after { content: ""; }
#ac-localnav .ac-ln-icon-info .icon-htc {  }
#ac-localnav .ac-ln-icon-add::before, #ac-localnav .ac-ln-icon-add::after { content: ""; }
#ac-localnav .ac-ln-icon-add .icon-htc {  }
#ac-localnav .ac-ln-icon-exclamation::before, #ac-localnav .ac-ln-icon-exclamation::after { content: ""; }
#ac-localnav .ac-ln-icon-exclamation .icon-htc {  }
#ac-localnav .ac-ln-icon-infoalt::before, #ac-localnav .ac-ln-icon-infoalt::after { content: ""; }
#ac-localnav .ac-ln-icon-infoalt .icon-htc {  }
#ac-localnav .ac-ln-icon-circle::before, #ac-localnav .ac-ln-icon-circle::after { content: ""; }
#ac-localnav .ac-ln-icon-circle .icon-htc {  }
#ac-localnav .ac-ln-icon-apple::before, #ac-localnav .ac-ln-icon-apple::after { content: ""; }
#ac-localnav .ac-ln-icon-apple .icon-htc {  }
#ac-ln-viewport-emitter { overflow: hidden; position: absolute; top: 0px; left: 0px; width: 0px; height: 0px; visibility: hidden; z-index: -1; }
#ac-ln-viewport-emitter::before { content: "large"; }
@media only screen and (max-width: 1023px) {
  #ac-ln-viewport-emitter {  }
  #ac-ln-viewport-emitter::before { content: "medium"; }
}
@media only screen and (max-width: 767px) {
  #ac-ln-viewport-emitter {  }
  #ac-ln-viewport-emitter::before { content: "small"; }
}
#ac-localnav { min-width: 1024px; position: relative; top: 0px; left: 0px; width: 100%; height: 52px; z-index: 9997; }
#ac-localnav.oldie {  }
@media only screen and (max-width: 1023px) {
  #ac-localnav { min-width: 320px; }
}
@media only screen and (max-width: 767px) {
  #ac-localnav { height: 48px; }
}
#ac-localnav .ac-ln-wrapper { position: absolute; top: 0px; left: 0px; width: 100%; height: auto; min-height: 100%; z-index: 1; }
.ac-localnav-overlap #ac-localnav { margin-bottom: -52px; }
@media only screen and (max-width: 767px) {
  .ac-localnav-overlap #ac-localnav { margin-bottom: -48px; }
}
.ac-nav-overlap #ac-localnav { margin-top: 44px; margin-bottom: -96px; }
@media only screen and (max-width: 767px) {
  .ac-nav-overlap #ac-localnav { margin-top: 48px; margin-bottom: -96px; }
}
#ac-ln-menustate { display: none; }
#ac-localnav.css-sticky { position: sticky; }
#ac-localnav.no-css-sticky.ac-ln-sticking { margin-top: 0px ! important; margin-bottom: 0px ! important; position: fixed; }
#ac-ln-sticky-placeholder { display: block; margin: 0px; padding: 0px; position: relative; visibility: hidden; z-index: -1; }
#ac-ln-sticky-placeholder.no-css-sticky.ac-ln-sticking { height: 52px; }
.ac-nav-overlap #ac-ln-sticky-placeholder.no-css-sticky.ac-ln-sticking, .ac-localnav-overlap #ac-ln-sticky-placeholder.no-css-sticky.ac-ln-sticking { height: 0px; }
@media only screen and (max-width: 767px) {
  #ac-ln-sticky-placeholder.no-css-sticky.ac-ln-sticking { height: 48px; }
}
#ac-ln-curtain { background: rgba(0, 0, 0, 0.2) none repeat scroll 0% 0%; opacity: 0; position: fixed; top: 0px; left: 0px; width: 0px; height: 0px; z-index: 9996; transition: opacity 200ms ease 0s; }
@media only screen and (max-width: 767px) {
  #ac-ln-curtain { transition: opacity 1s ease 0.2s, width 0s ease 1.2s, height 0s ease 1.2s; }
}
#ac-ln-menustate:checked ~ #ac-ln-curtain { transition: opacity 1s ease 0.1s; }
@media only screen and (max-width: 767px) {
  #ac-ln-menustate:checked ~ #ac-ln-curtain { opacity: 1; right: 0px; bottom: 0px; width: 100%; height: 100%; }
}
#ac-localnav .ac-ln-content { margin: 0px auto; max-width: 980px; padding: 0px 22px; position: relative; z-index: 2; }
#ac-localnav .ac-ln-content::before, #ac-localnav .ac-ln-content::after { content: " "; display: table; }
#ac-localnav .ac-ln-content::after { clear: both; }
#ac-localnav.oldie .ac-ln-content {  }
@media only screen and (max-width: 1023px) {
  #ac-localnav .ac-ln-content { border-bottom: medium none; }
}
@media only screen and (max-width: 767px) {
  #ac-localnav .ac-ln-content { padding: 0px 16px; }
}
#ac-localnav .ac-ln-actions { float: left; }
@media only screen and (max-width: 767px) {
  #ac-localnav .ac-ln-actions { position: absolute; top: 0px; right: 0px; margin-left: 0px; padding: 0px 16px; }
}
@media only screen and (max-width: 767px) {
  #ac-localnav .ac-ln-actions-center { left: 50%; }
}
@media only screen and (max-width: 767px) {
  #ac-localnav .ac-ln-actions-center .ac-ln-action-menucta { position: absolute; left: 0px; margin-left: -20px; }
}
#ac-localnav .ac-ln-action { float: left; margin-left: 24px; }
@media only screen and (max-width: 1023px) {
  #ac-localnav .ac-ln-action { margin-left: 16px; }
}
@media only screen and (max-width: 767px) {
  #ac-localnav .ac-ln-action-button { margin-left: 27px; float: right; }
}
#ac-localnav .ac-ln-action-product { position: absolute; top: 0px; left: 0px; clip: rect(1px, 1px, 1px, 1px); overflow: hidden; height: 1px; width: 1px; padding: 0px; border: 0px none; }
#ac-localnav .ac-ln-action-menucta { position: relative; z-index: 1; }
@media only screen and (max-width: 767px) {
  #ac-localnav .ac-ln-action-menucta { float: left; }
}
#ac-localnav .ac-ln-button { background: transparent linear-gradient(rgb(59, 174, 231), rgb(0, 136, 204)) repeat scroll 0% 0%; border-radius: 4px; color: rgb(255, 255, 255); cursor: pointer; font-size: 15px; font-weight: 500; line-height: 32px; text-align: center; white-space: nowrap; padding: 0px 16px; display: inline-block; font-family: "Myriad Set Pro","Helvetica Neue","Helvetica","Arial",sans-serif; }
#ac-localnav[lang="ja-JP"] .ac-ln-button { font-family: "Apple TP","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック","Helvetica Neue","Helvetica","Arial",sans-serif; }
#ac-localnav[lang="zh-CN"] .ac-ln-button { font-family: "PingHei","Helvetica Neue","Helvetica","STHeitiSC-Light","Arial",sans-serif; }
#ac-localnav[lang="zh-TW"] .ac-ln-button { font-family: "MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
#ac-localnav[lang="zh-HK"] .ac-ln-button { font-family: "MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
#ac-localnav[lang="th-TH"] .ac-ln-button { font-family: "Sukhumvit Set","Helvetica Neue","Helvetica","Arial",sans-serif; }
#ac-localnav[lang="ko-KR"] .ac-ln-button { font-family: "Yoon Gothic","Apple Gothic","HY Gulim","MalgumGothic","HY Dotum","Lexi Gulim","Helvetica Neue","Helvetica","Arial",sans-serif; }
#ac-localnav.oldie .ac-ln-button { display: inline; }
#ac-localnav.oldie .ac-ln-button { vertical-align: middle; }
#ac-localnav.no-js .ac-ln-button:hover { background: transparent linear-gradient(rgb(74, 180, 232), rgb(20, 145, 208)) repeat scroll 0% 0%; text-decoration: none; }
#ac-localnav.no-touch .ac-ln-button:hover { background: transparent linear-gradient(rgb(74, 180, 232), rgb(20, 145, 208)) repeat scroll 0% 0%; text-decoration: none; }
#ac-localnav .ac-ln-button:active { background: transparent linear-gradient(rgb(27, 157, 222), rgb(0, 109, 163)) repeat scroll 0% 0%; outline: medium none; }
@-moz-document url-prefix("") {
  #ac-localnav .ac-ln-button { line-height: 31px; padding-top: 1px; }
}
#ac-localnav .ac-ln-button-buynow, #ac-localnav .ac-ln-button-compact, #ac-localnav .ac-ln-button { background: transparent linear-gradient(rgb(59, 174, 231), rgb(0, 136, 204)) repeat scroll 0% 0%; border-color: rgb(25, 146, 218) rgb(19, 126, 198) rgb(13, 106, 178); color: rgb(255, 255, 255); font-size: 13px; padding: 0px 11px; line-height: 22px; }
#ac-localnav.no-js .ac-ln-button-buynow:hover, #ac-localnav.no-js .ac-ln-button-compact:hover, #ac-localnav.no-js .ac-ln-button:hover { background: transparent linear-gradient(rgb(74, 180, 232), rgb(20, 145, 208)) repeat scroll 0% 0%; }
#ac-localnav.no-touch .ac-ln-button-buynow:hover, #ac-localnav.no-touch .ac-ln-button-compact:hover, #ac-localnav.no-touch .ac-ln-button:hover { background: transparent linear-gradient(rgb(74, 180, 232), rgb(20, 145, 208)) repeat scroll 0% 0%; }
#ac-localnav .ac-ln-button-buynow:active, #ac-localnav .ac-ln-button-compact:active, #ac-localnav .ac-ln-button:active { background: transparent linear-gradient(rgb(27, 157, 222), rgb(0, 109, 163)) repeat scroll 0% 0%; }
@-moz-document url-prefix("") {
  #ac-localnav .ac-ln-button-buynow, #ac-localnav .ac-ln-button-compact, #ac-localnav .ac-ln-button { line-height: 21px; padding-top: 1px; }
}
#ac-localnav[lang="ja-JP"] .ac-ln-button, #ac-localnav[lang="ko-KR"] .ac-ln-button { font-size: 14px; }
#ac-localnav .ac-ln-button:hover { text-decoration: none; }
#ac-localnav .ac-ln-button.current { background: transparent linear-gradient(rgb(59, 174, 231), rgb(0, 136, 204)) repeat scroll 0% 0%; cursor: default; opacity: 0.3; }
#ac-localnav.no-js .ac-ln-button.current:hover { background: transparent linear-gradient(rgb(59, 174, 231), rgb(0, 136, 204)) repeat scroll 0% 0%; }
#ac-localnav.no-touch .ac-ln-button.current:hover { background: transparent linear-gradient(rgb(59, 174, 231), rgb(0, 136, 204)) repeat scroll 0% 0%; }
#ac-localnav .ac-ln-button + .ac-ln-button { margin-left: 20px; }
@media only screen and (max-width: 1023px) {
  #ac-localnav .ac-ln-button + .ac-ln-button { margin-left: 12px; }
}
#ac-localnav .ac-ln-violator { background: transparent none repeat scroll 0% 0%; border: 1px solid rgb(153, 153, 153); border-radius: 4px; color: rgb(153, 153, 153); font-size: 15px; line-height: 32px; text-align: center; white-space: nowrap; padding: 0px 16px; display: inline-block; }
#ac-localnav.oldie .ac-ln-violator { display: inline; }
#ac-localnav.oldie .ac-ln-violator { vertical-align: middle; }
@-moz-document url-prefix("") {
  #ac-localnav .ac-ln-violator { line-height: 31px; padding-top: 1px; }
}
#ac-localnav .ac-ln-violator-compact, #ac-localnav .ac-ln-violator { font-size: 13px; padding: 0px 11px; line-height: 22px; }
@-moz-document url-prefix("") {
  #ac-localnav .ac-ln-violator-compact, #ac-localnav .ac-ln-violator { line-height: 21px; padding-top: 1px; }
}
#ac-localnav .ac-ln-violator { color: rgba(51, 51, 51, 0.6); border-color: rgba(153, 153, 153, 0.4); }
#ac-localnav.oldie .ac-ln-violator { color: rgb(102, 102, 102); }
#ac-localnav.oldie .ac-ln-violator { border-color: rgb(214, 214, 214); }
#ac-localnav[lang="ja-JP"] .ac-ln-violator, #ac-localnav[lang="ko-KR"] .ac-ln-violator { font-size: 14px; }
#ac-localnav.ac-localnav-hero .ac-ln-violator { color: rgba(255, 255, 255, 0.6); border-color: rgba(255, 255, 255, 0.4); }
#ac-localnav.ac-localnav-hero.oldie .ac-ln-violator { color: rgb(153, 153, 153); }
#ac-localnav.ac-localnav-hero.oldie .ac-ln-violator { border-color: rgb(214, 214, 214); }
#ac-localnav.ac-localnav-hero.ac-ln-sticking .ac-ln-violator { color: rgba(51, 51, 51, 0.6); border-color: rgba(153, 153, 153, 0.4); }
#ac-localnav.ac-localnav-hero.ac-ln-sticking.oldie .ac-ln-violator { color: rgb(102, 102, 102); }
#ac-localnav.ac-localnav-hero.ac-ln-sticking.oldie .ac-ln-violator { border-color: rgb(214, 214, 214); }
#ac-ln-menustate:checked ~ #ac-localnav.ac-localnav-hero .ac-ln-violator, #ac-ln-menustate:target ~ #ac-localnav.ac-localnav-hero .ac-ln-violator { color: rgba(51, 51, 51, 0.6); border-color: rgba(153, 153, 153, 0.4); }
#ac-ln-menustate:checked ~ #ac-localnav.ac-localnav-hero.oldie .ac-ln-violator, #ac-ln-menustate:target ~ #ac-localnav.ac-localnav-hero.oldie .ac-ln-violator { color: rgb(102, 102, 102); }
#ac-ln-menustate:checked ~ #ac-localnav.ac-localnav-hero.oldie .ac-ln-violator, #ac-ln-menustate:target ~ #ac-localnav.ac-localnav-hero.oldie .ac-ln-violator { border-color: rgb(214, 214, 214); }
.ac-theme-dark #ac-localnav .ac-ln-violator, #ac-localnav.ac-localnav-dark .ac-ln-violator { color: rgba(255, 255, 255, 0.6); border-color: rgba(153, 153, 153, 0.4); }
.ac-theme-dark #ac-localnav.oldie .ac-ln-violator, #ac-localnav.ac-localnav-dark.oldie .ac-ln-violator { color: rgb(153, 153, 153); }
.ac-theme-dark #ac-localnav.oldie .ac-ln-violator, #ac-localnav.ac-localnav-dark.oldie .ac-ln-violator { border-color: rgb(68, 68, 68); }
.ac-theme-dark #ac-localnav.ac-localnav-hero .ac-ln-violator, #ac-localnav.ac-localnav-dark.ac-localnav-hero .ac-ln-violator { color: rgba(255, 255, 255, 0.6); border-color: rgba(255, 255, 255, 0.4); }
.ac-theme-dark #ac-localnav.ac-localnav-hero.oldie .ac-ln-violator, #ac-localnav.ac-localnav-dark.ac-localnav-hero.oldie .ac-ln-violator { color: rgb(153, 153, 153); }
.ac-theme-dark #ac-localnav.ac-localnav-hero.oldie .ac-ln-violator, #ac-localnav.ac-localnav-dark.ac-localnav-hero.oldie .ac-ln-violator { border-color: rgb(68, 68, 68); }
.ac-theme-dark #ac-localnav.ac-ln-sticking .ac-ln-violator, #ac-localnav.ac-localnav-dark.ac-ln-sticking .ac-ln-violator { color: rgba(255, 255, 255, 0.6); border-color: rgba(153, 153, 153, 0.4); }
.ac-theme-dark #ac-localnav.ac-ln-sticking.oldie .ac-ln-violator, #ac-localnav.ac-localnav-dark.ac-ln-sticking.oldie .ac-ln-violator { color: rgb(153, 153, 153); }
.ac-theme-dark #ac-localnav.ac-ln-sticking.oldie .ac-ln-violator, #ac-localnav.ac-localnav-dark.ac-ln-sticking.oldie .ac-ln-violator { border-color: rgb(68, 68, 68); }
.ac-theme-dark #ac-ln-menustate:checked ~ #ac-localnav .ac-ln-violator, .ac-theme-dark #ac-ln-menustate:target ~ #ac-localnav .ac-ln-violator, #ac-ln-menustate:checked ~ #ac-localnav.ac-localnav-dark .ac-ln-violator, #ac-ln-menustate:target ~ #ac-localnav.ac-localnav-dark .ac-ln-violator { color: rgba(255, 255, 255, 0.6); border-color: rgba(153, 153, 153, 0.4); }
.ac-theme-dark #ac-ln-menustate:checked ~ #ac-localnav.oldie .ac-ln-violator, .ac-theme-dark #ac-ln-menustate:target ~ #ac-localnav.oldie .ac-ln-violator, #ac-ln-menustate:checked ~ #ac-localnav.ac-localnav-dark.oldie .ac-ln-violator, #ac-ln-menustate:target ~ #ac-localnav.ac-localnav-dark.oldie .ac-ln-violator { color: rgb(153, 153, 153); }
.ac-theme-dark #ac-ln-menustate:checked ~ #ac-localnav.oldie .ac-ln-violator, .ac-theme-dark #ac-ln-menustate:target ~ #ac-localnav.oldie .ac-ln-violator, #ac-ln-menustate:checked ~ #ac-localnav.ac-localnav-dark.oldie .ac-ln-violator, #ac-ln-menustate:target ~ #ac-localnav.ac-localnav-dark.oldie .ac-ln-violator { border-color: rgb(68, 68, 68); }
#ac-localnav .ac-ln-price { font-size: 16px; line-height: 1; font-weight: 400; letter-spacing: normal; color: rgb(153, 153, 153); }
#ac-localnav.ac-localnav-scrim .ac-ln-background::after, #ac-localnav.ac-ln-sticking .ac-ln-background::after, #ac-ln-menustate:checked ~ #ac-localnav .ac-ln-background::after, #ac-ln-menustate:target ~ #ac-localnav .ac-ln-background::after { margin-left: 0px; left: 0px; width: 100%; }
#ac-localnav .ac-ln-background { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; z-index: 1; transition: background-color 0.5s cubic-bezier(0.28, 0.11, 0.32, 1) 0s; }
#ac-localnav .ac-ln-background::after { background-color: rgba(153, 153, 153, 0.4); }
#ac-localnav.oldie .ac-ln-background { border-color: rgb(214, 214, 214); }
@media only screen and (max-width: 767px) {
  #ac-localnav .ac-ln-background { min-height: 48px; transition: background-color 0.5s ease 0.7s; }
  #ac-localnav.ac-localnav-hero .ac-ln-background { transition-delay: 0s; }
}
#ac-localnav.ac-localnav-hero .ac-ln-background::after { background-color: rgba(255, 255, 255, 0.4); }
#ac-localnav.ac-localnav-hero.oldie .ac-ln-background { border-color: rgb(214, 214, 214); }
#ac-localnav.ac-localnav-scrim .ac-ln-background { background-color: rgba(255, 255, 255, 0.85); }
#ac-localnav.ac-localnav-scrim .ac-ln-background::after { background-color: rgba(153, 153, 153, 0.4); }
#ac-localnav.ac-localnav-scrim.oldie .ac-ln-background { border-color: rgb(214, 214, 214); }
.ac-theme-dark #ac-localnav.ac-localnav-scrim .ac-ln-background, #ac-localnav.ac-localnav-scrim.ac-localnav-dark .ac-ln-background { background-color: rgba(34, 34, 34, 0.5); }
#ac-localnav.ac-ln-sticking .ac-ln-background { background-color: rgba(255, 255, 255, 0.95); transition: background-color 0.5s cubic-bezier(0.28, 0.11, 0.32, 1) 0s; }
#ac-localnav.ac-ln-sticking .ac-ln-background::after { background-color: rgb(214, 214, 214); }
#ac-localnav.ac-ln-sticking.oldie .ac-ln-background { border-color: rgb(214, 214, 214); }
.ac-theme-dark #ac-localnav.ac-ln-sticking .ac-ln-background, #ac-localnav.ac-ln-sticking.ac-localnav-dark .ac-ln-background { background-color: rgba(34, 34, 34, 0.95); }
#ac-ln-menustate:checked ~ #ac-localnav .ac-ln-background, #ac-ln-menustate:target ~ #ac-localnav .ac-ln-background { background-color: rgb(255, 255, 255); max-height: none; transition: background-color 0.5s ease 0s; }
#ac-ln-menustate:checked ~ #ac-localnav .ac-ln-background::after, #ac-ln-menustate:target ~ #ac-localnav .ac-ln-background::after { background-color: rgb(214, 214, 214); }
#ac-ln-menustate:checked ~ #ac-localnav.oldie .ac-ln-background, #ac-ln-menustate:target ~ #ac-localnav.oldie .ac-ln-background { border-color: rgb(214, 214, 214); }
.ac-theme-dark #ac-localnav .ac-ln-background::after, #ac-localnav.ac-localnav-dark .ac-ln-background::after { background-color: rgba(153, 153, 153, 0.4); }
.ac-theme-dark #ac-localnav.oldie .ac-ln-background, #ac-localnav.ac-localnav-dark.oldie .ac-ln-background { border-color: rgb(68, 68, 68); }
.ac-theme-dark #ac-localnav.ac-localnav-hero .ac-ln-background::after, #ac-localnav.ac-localnav-dark.ac-localnav-hero .ac-ln-background::after { background-color: rgba(255, 255, 255, 0.4); }
.ac-theme-dark #ac-localnav.ac-localnav-hero.oldie .ac-ln-background, #ac-localnav.ac-localnav-dark.ac-localnav-hero.oldie .ac-ln-background { border-color: rgb(68, 68, 68); }
.ac-theme-dark #ac-localnav.ac-localnav-hero.ac-ln-sticking .ac-ln-background::after, #ac-localnav.ac-localnav-dark.ac-localnav-hero.ac-ln-sticking .ac-ln-background::after { background-color: rgb(68, 68, 68); }
.ac-theme-dark #ac-localnav.ac-localnav-hero.ac-ln-sticking.oldie .ac-ln-background, #ac-localnav.ac-localnav-dark.ac-localnav-hero.ac-ln-sticking.oldie .ac-ln-background { border-color: rgb(68, 68, 68); }
.ac-theme-dark #ac-localnav.ac-localnav-scrim .ac-ln-background::after, #ac-localnav.ac-localnav-dark.ac-localnav-scrim .ac-ln-background::after { background-color: rgba(153, 153, 153, 0.4); }
.ac-theme-dark #ac-localnav.ac-localnav-scrim.oldie .ac-ln-background, #ac-localnav.ac-localnav-dark.ac-localnav-scrim.oldie .ac-ln-background { border-color: rgb(68, 68, 68); }
.ac-theme-dark #ac-localnav.ac-ln-sticking .ac-ln-background::after, #ac-localnav.ac-localnav-dark.ac-ln-sticking .ac-ln-background::after { background-color: rgb(68, 68, 68); }
.ac-theme-dark #ac-localnav.ac-ln-sticking.oldie .ac-ln-background, #ac-localnav.ac-localnav-dark.ac-ln-sticking.oldie .ac-ln-background { border-color: rgb(68, 68, 68); }
.ac-theme-dark #ac-ln-menustate:checked ~ #ac-localnav .ac-ln-background, .ac-theme-dark #ac-ln-menustate:target ~ #ac-localnav .ac-ln-background, #ac-ln-menustate:checked ~ #ac-localnav.ac-localnav-dark .ac-ln-background, #ac-ln-menustate:target ~ #ac-localnav.ac-localnav-dark .ac-ln-background { background-color: rgb(34, 34, 34); }
.ac-theme-dark #ac-ln-menustate:checked ~ #ac-localnav .ac-ln-background::after, .ac-theme-dark #ac-ln-menustate:target ~ #ac-localnav .ac-ln-background::after, #ac-ln-menustate:checked ~ #ac-localnav.ac-localnav-dark .ac-ln-background::after, #ac-ln-menustate:target ~ #ac-localnav.ac-localnav-dark .ac-ln-background::after { background-color: rgb(68, 68, 68); }
.ac-theme-dark #ac-ln-menustate:checked ~ #ac-localnav.oldie .ac-ln-background, .ac-theme-dark #ac-ln-menustate:target ~ #ac-localnav.oldie .ac-ln-background, #ac-ln-menustate:checked ~ #ac-localnav.ac-localnav-dark.oldie .ac-ln-background, #ac-ln-menustate:target ~ #ac-localnav.ac-localnav-dark.oldie .ac-ln-background { border-color: rgb(68, 68, 68); }
#ac-localnav .ac-ln-background::after { content: ""; display: block; margin-left: -490px; position: absolute; top: 100%; left: 50%; width: 980px; height: 1px; z-index: 1; }
#ac-localnav.oldie .ac-ln-background::after { display: none; }
@media only screen and (max-width: 1023px) {
  #ac-localnav .ac-ln-background::after { margin-left: 0px; left: 0px; width: 100%; }
}
#ac-localnav.ac-localnav-noborder .ac-ln-background::after { display: none; }
#ac-localnav.ac-localnav-noborder.ac-ln-sticking .ac-ln-background::after { display: block; }
#ac-localnav.oldie .ac-ln-background { border-bottom-width: 1px; border-bottom-style: solid; margin-left: -490px; left: 50%; bottom: 0px; width: 980px; height: auto; }
#ac-localnav.oldie.ac-localnav-noborder .ac-ln-background { border-bottom-width: 0px; }
#ac-localnav.oldie.ac-localnav-noborder.ac-ln-sticking .ac-ln-background { border-bottom-width: 1px; }
#ac-localnav.oldie.ac-localnav-scrim .ac-ln-background { margin-left: 0px; left: 0px; width: 100%; background-color: rgb(255, 255, 255); }
#ac-localnav.oldie.ac-ln-sticking .ac-ln-background { margin-left: 0px; left: 0px; width: 100%; background-color: rgb(255, 255, 255); }
.ac-theme-dark #ac-localnav.oldie.ac-localnav-scrim .ac-ln-background, #ac-localnav.oldie.ac-localnav-dark.ac-localnav-scrim .ac-ln-background { background-color: rgb(17, 17, 17); }
.ac-theme-dark #ac-localnav.oldie.ac-ln-sticking .ac-ln-background, #ac-localnav.oldie.ac-localnav-dark.ac-ln-sticking .ac-ln-background { background-color: rgb(32, 32, 32); }
#ac-localnav .ac-ln-menu { font-size: 13px; font-weight: 400; letter-spacing: normal; float: right; line-height: 44px; padding-top: 8px; }
@media only screen and (max-width: 767px) {
  #ac-localnav .ac-ln-menu { font-size: 16px; line-height: 1; font-weight: 400; letter-spacing: normal; }
}
#ac-localnav[lang="ja-JP"] .ac-ln-menu, #ac-localnav[lang="ko-KR"] .ac-ln-menu { font-size: 14px; }
@media only screen and (max-width: 767px) {
  #ac-localnav[lang="ja-JP"] .ac-ln-menu, #ac-localnav[lang="ko-KR"] .ac-ln-menu { font-size: 16px; }
}
@media only screen and (max-width: 767px) {
  #ac-localnav .ac-ln-menu { width: 100%; line-height: 48px; padding-top: 0px; }
}
#ac-localnav .ac-ln-menu-tray { float: left; }
@media only screen and (max-width: 767px) {
  #ac-localnav .ac-ln-menu-tray { float: none; width: 100%; top: 48px; left: 0px; overflow: hidden; pointer-events: none; max-height: 0px; visibility: hidden; transition: max-height 0.5s cubic-bezier(0.28, 0.11, 0.32, 1) 0.4s, visibility 0s linear 1s; }
  #ac-ln-menustate:checked ~ #ac-localnav .ac-ln-menu-tray, #ac-ln-menustate:target ~ #ac-localnav .ac-ln-menu-tray { max-height: calc(100vh - 48px - 48px); overflow-y: auto; pointer-events: auto; visibility: visible; transition: max-height 0.5s cubic-bezier(0.28, 0.11, 0.32, 1) 0.2s; }
}
@media only screen and (max-width: 767px) and (orientation: landscape) {
  #ac-ln-menustate:checked ~ #ac-localnav .ac-ln-menu-tray, #ac-ln-menustate:target ~ #ac-localnav .ac-ln-menu-tray { max-height: calc(100vh - 48px - 48px); }
}
@media only screen and (max-width: 767px) {
  #ac-ln-menustate:checked ~ #ac-localnav.ac-ln-opening .ac-ln-menu-tray, #ac-ln-menustate:target ~ #ac-localnav.ac-ln-opening .ac-ln-menu-tray { overflow-y: hidden; }
  #ac-ln-menustate:checked ~ #ac-localnav.ac-ln-sticking .ac-ln-menu-tray, #ac-ln-menustate:target ~ #ac-localnav.ac-ln-sticking .ac-ln-menu-tray { max-height: calc(100vh - 48px); }
}
@media only screen and (max-width: 767px) {
  #ac-localnav .ac-ln-menu-items { padding: 17px 32px 28px; opacity: 0; transform: translate3d(0px, -150px, 0px); transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0.5s, opacity 0.7s cubic-bezier(0.23, 1, 0.32, 1) 0.2s; }
  #ac-ln-menustate:checked ~ #ac-localnav .ac-ln-menu-items, #ac-ln-menustate:target ~ #ac-localnav .ac-ln-menu-items { opacity: 1; transform: translate3d(0px, 0px, 0px); transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0.2s, opacity 0.7s cubic-bezier(0.23, 1, 0.32, 1) 0.4s; }
}
#ac-localnav .ac-ln-menu-item { float: left; list-style: outside none none; margin-left: 24px; }
@media only screen and (max-width: 1023px) {
  #ac-localnav .ac-ln-menu-item { margin-left: 16px; }
}
@media only screen and (max-width: 767px) {
  #ac-localnav .ac-ln-menu-item { display: inline-block; float: none; margin-left: 0px; width: 100%; height: 48px; line-height: 48px; }
  #ac-localnav.oldie .ac-ln-menu-item { display: inline; }
  #ac-localnav .ac-ln-menu-item:first-child .ac-ln-menu-link { border-top: 0px none; }
  .ac-theme-dark #ac-localnav .ac-ln-menu-item, #ac-localnav.ac-localnav-dark .ac-ln-menu-item { border-color: rgba(68, 68, 68, 0.5); }
  #ac-localnav .ac-ln-menu-item:nth-child(1) .ac-ln-menu-link { transition-delay: 0.07s; }
  #ac-localnav .ac-ln-menu-item:nth-child(2) .ac-ln-menu-link { transition-delay: 0.14s; }
  #ac-localnav .ac-ln-menu-item:nth-child(3) .ac-ln-menu-link { transition-delay: 0.21s; }
  #ac-localnav .ac-ln-menu-item:nth-child(4) .ac-ln-menu-link { transition-delay: 0.28s; }
  #ac-localnav .ac-ln-menu-item:nth-child(5) .ac-ln-menu-link { transition-delay: 0.35s; }
  #ac-localnav .ac-ln-menu-item:nth-child(6) .ac-ln-menu-link { transition-delay: 0.42s; }
  #ac-localnav .ac-ln-menu-item:nth-child(7) .ac-ln-menu-link { transition-delay: 0.49s; }
  #ac-ln-menustate:checked ~ #ac-localnav .ac-ln-menu-item:nth-child(1) .ac-ln-menu-link, #ac-ln-menustate:target ~ #ac-localnav .ac-ln-menu-item:nth-child(1) .ac-ln-menu-link { transition-delay: 0.56s; }
  #ac-ln-menustate:checked ~ #ac-localnav .ac-ln-menu-item:nth-child(2) .ac-ln-menu-link, #ac-ln-menustate:target ~ #ac-localnav .ac-ln-menu-item:nth-child(2) .ac-ln-menu-link { transition-delay: 0.49s; }
  #ac-ln-menustate:checked ~ #ac-localnav .ac-ln-menu-item:nth-child(3) .ac-ln-menu-link, #ac-ln-menustate:target ~ #ac-localnav .ac-ln-menu-item:nth-child(3) .ac-ln-menu-link { transition-delay: 0.42s; }
  #ac-ln-menustate:checked ~ #ac-localnav .ac-ln-menu-item:nth-child(4) .ac-ln-menu-link, #ac-ln-menustate:target ~ #ac-localnav .ac-ln-menu-item:nth-child(4) .ac-ln-menu-link { transition-delay: 0.35s; }
  #ac-ln-menustate:checked ~ #ac-localnav .ac-ln-menu-item:nth-child(5) .ac-ln-menu-link, #ac-ln-menustate:target ~ #ac-localnav .ac-ln-menu-item:nth-child(5) .ac-ln-menu-link { transition-delay: 0.28s; }
  #ac-ln-menustate:checked ~ #ac-localnav .ac-ln-menu-item:nth-child(6) .ac-ln-menu-link, #ac-ln-menustate:target ~ #ac-localnav .ac-ln-menu-item:nth-child(6) .ac-ln-menu-link { transition-delay: 0.21s; }
  #ac-ln-menustate:checked ~ #ac-localnav .ac-ln-menu-item:nth-child(7) .ac-ln-menu-link, #ac-ln-menustate:target ~ #ac-localnav .ac-ln-menu-item:nth-child(7) .ac-ln-menu-link { transition-delay: 0.14s; }
}
#ac-localnav .ac-ln-menu-link { display: inline-block; color: rgb(51, 51, 51); line-height: 22px; white-space: nowrap; }
#ac-localnav.oldie .ac-ln-menu-link { display: inline; }
@media only screen and (max-width: 767px) {
  #ac-localnav .ac-ln-menu-link { display: block; border-top: 1px solid rgba(214, 214, 214, 0.5); line-height: 48px; opacity: 0; transform: translate3d(0px, -25px, 0px); transition: transform 0.5s ease 0s, opacity 0.5s ease 0s; }
  .ac-theme-dark #ac-localnav .ac-ln-menu-link, #ac-localnav.ac-localnav-dark .ac-ln-menu-link { border-color: rgb(51, 51, 51); }
  #ac-ln-menustate:checked ~ #ac-localnav .ac-ln-menu-link, #ac-ln-menustate:target ~ #ac-localnav .ac-ln-menu-link { opacity: 1; transform: translate3d(0px, 0px, 0px); }
}
#ac-localnav.ac-localnav-hero .ac-ln-menu-link { color: rgb(255, 255, 255); }
#ac-localnav.ac-localnav-hero.ac-ln-sticking .ac-ln-menu-link { color: rgb(51, 51, 51); }
#ac-ln-menustate:checked ~ #ac-localnav.ac-localnav-hero .ac-ln-menu-link, #ac-ln-menustate:target ~ #ac-localnav.ac-localnav-hero .ac-ln-menu-link { color: rgb(51, 51, 51); }
.ac-theme-dark #ac-localnav .ac-ln-menu-link, #ac-localnav.ac-localnav-dark .ac-ln-menu-link { color: rgb(255, 255, 255); }
.ac-theme-dark #ac-localnav.ac-ln-sticking .ac-ln-menu-link, #ac-localnav.ac-localnav-dark.ac-ln-sticking .ac-ln-menu-link { color: rgb(255, 255, 255); }
.ac-theme-dark #ac-ln-menustate:checked ~ #ac-localnav .ac-ln-menu-link, .ac-theme-dark #ac-ln-menustate:target ~ #ac-localnav .ac-ln-menu-link, #ac-ln-menustate:checked ~ #ac-localnav.ac-localnav-dark .ac-ln-menu-link, #ac-ln-menustate:target ~ #ac-localnav.ac-localnav-dark .ac-ln-menu-link { color: rgb(255, 255, 255); }
#ac-localnav .ac-ln-menu-link:hover { text-decoration: none; }
#ac-localnav.no-js .ac-ln-menu-link:hover { color: rgb(0, 136, 204); text-decoration: none; }
#ac-localnav.no-js.ac-localnav-hero .ac-ln-menu-link:hover { color: rgb(92, 195, 246); }
#ac-localnav.no-js.ac-localnav-hero.ac-ln-sticking .ac-ln-menu-link:hover { color: rgb(0, 136, 204); }
#ac-ln-menustate:checked ~ #ac-localnav.no-js.ac-localnav-hero .ac-ln-menu-link:hover, #ac-ln-menustate:target ~ #ac-localnav.no-js.ac-localnav-hero .ac-ln-menu-link:hover { color: rgb(0, 136, 204); }
.ac-theme-dark #ac-localnav.no-js .ac-ln-menu-link:hover, #ac-localnav.no-js.ac-localnav-dark .ac-ln-menu-link:hover { color: rgb(92, 195, 246); }
.ac-theme-dark #ac-localnav.no-js.ac-ln-sticking .ac-ln-menu-link:hover, #ac-localnav.no-js.ac-localnav-dark.ac-ln-sticking .ac-ln-menu-link:hover { color: rgb(92, 195, 246); }
.ac-theme-dark #ac-ln-menustate:checked ~ #ac-localnav.no-js .ac-ln-menu-link:hover, .ac-theme-dark #ac-ln-menustate:target ~ #ac-localnav.no-js .ac-ln-menu-link:hover, #ac-ln-menustate:checked ~ #ac-localnav.no-js.ac-localnav-dark .ac-ln-menu-link:hover, #ac-ln-menustate:target ~ #ac-localnav.no-js.ac-localnav-dark .ac-ln-menu-link:hover { color: rgb(92, 195, 246); }
#ac-localnav.no-touch .ac-ln-menu-link:hover { color: rgb(0, 136, 204); text-decoration: none; }
#ac-localnav.no-touch.ac-localnav-hero .ac-ln-menu-link:hover { color: rgb(92, 195, 246); }
#ac-localnav.no-touch.ac-localnav-hero.ac-ln-sticking .ac-ln-menu-link:hover { color: rgb(0, 136, 204); }
#ac-ln-menustate:checked ~ #ac-localnav.no-touch.ac-localnav-hero .ac-ln-menu-link:hover, #ac-ln-menustate:target ~ #ac-localnav.no-touch.ac-localnav-hero .ac-ln-menu-link:hover { color: rgb(0, 136, 204); }
.ac-theme-dark #ac-localnav.no-touch .ac-ln-menu-link:hover, #ac-localnav.no-touch.ac-localnav-dark .ac-ln-menu-link:hover { color: rgb(92, 195, 246); }
.ac-theme-dark #ac-localnav.no-touch.ac-ln-sticking .ac-ln-menu-link:hover, #ac-localnav.no-touch.ac-localnav-dark.ac-ln-sticking .ac-ln-menu-link:hover { color: rgb(92, 195, 246); }
.ac-theme-dark #ac-ln-menustate:checked ~ #ac-localnav.no-touch .ac-ln-menu-link:hover, .ac-theme-dark #ac-ln-menustate:target ~ #ac-localnav.no-touch .ac-ln-menu-link:hover, #ac-ln-menustate:checked ~ #ac-localnav.no-touch.ac-localnav-dark .ac-ln-menu-link:hover, #ac-ln-menustate:target ~ #ac-localnav.no-touch.ac-localnav-dark .ac-ln-menu-link:hover { color: rgb(92, 195, 246); }
#ac-localnav .ac-ln-menu-link.current { color: rgba(51, 51, 51, 0.6); cursor: default; }
#ac-localnav.oldie .ac-ln-menu-link.current { color: rgb(102, 102, 102); }
#ac-localnav.no-js .ac-ln-menu-link.current:hover { color: rgba(51, 51, 51, 0.6); }
#ac-localnav.no-js.oldie .ac-ln-menu-link.current:hover { color: rgb(102, 102, 102); }
#ac-localnav.no-touch .ac-ln-menu-link.current:hover { color: rgba(51, 51, 51, 0.6); }
#ac-localnav.no-touch.oldie .ac-ln-menu-link.current:hover { color: rgb(102, 102, 102); }
#ac-localnav.ac-localnav-hero .ac-ln-menu-link.current { color: rgba(255, 255, 255, 0.6); }
#ac-localnav.ac-localnav-hero.oldie .ac-ln-menu-link.current { color: rgb(153, 153, 153); }
#ac-localnav.ac-localnav-hero.no-js .ac-ln-menu-link.current:hover { color: rgba(255, 255, 255, 0.6); }
#ac-localnav.ac-localnav-hero.no-js.oldie .ac-ln-menu-link.current:hover { color: rgb(153, 153, 153); }
#ac-localnav.ac-localnav-hero.no-touch .ac-ln-menu-link.current:hover { color: rgba(255, 255, 255, 0.6); }
#ac-localnav.ac-localnav-hero.no-touch.oldie .ac-ln-menu-link.current:hover { color: rgb(153, 153, 153); }
#ac-localnav.ac-localnav-hero.ac-ln-sticking .ac-ln-menu-link.current { color: rgba(51, 51, 51, 0.6); }
#ac-localnav.ac-localnav-hero.ac-ln-sticking.oldie .ac-ln-menu-link.current { color: rgb(102, 102, 102); }
#ac-localnav.ac-localnav-hero.ac-ln-sticking.no-js .ac-ln-menu-link.current:hover { color: rgba(51, 51, 51, 0.6); }
#ac-localnav.ac-localnav-hero.ac-ln-sticking.no-js.oldie .ac-ln-menu-link.current:hover { color: rgb(102, 102, 102); }
#ac-localnav.ac-localnav-hero.ac-ln-sticking.no-touch .ac-ln-menu-link.current:hover { color: rgba(51, 51, 51, 0.6); }
#ac-localnav.ac-localnav-hero.ac-ln-sticking.no-touch.oldie .ac-ln-menu-link.current:hover { color: rgb(102, 102, 102); }
#ac-ln-menustate:checked ~ #ac-localnav.ac-localnav-hero .ac-ln-menu-link.current, #ac-ln-menustate:target ~ #ac-localnav.ac-localnav-hero .ac-ln-menu-link.current { color: rgba(51, 51, 51, 0.6); }
#ac-ln-menustate:checked ~ #ac-localnav.ac-localnav-hero.oldie .ac-ln-menu-link.current, #ac-ln-menustate:target ~ #ac-localnav.ac-localnav-hero.oldie .ac-ln-menu-link.current { color: rgb(102, 102, 102); }
#ac-ln-menustate:checked ~ #ac-localnav.ac-localnav-hero.no-js .ac-ln-menu-link.current:hover, #ac-ln-menustate:target ~ #ac-localnav.ac-localnav-hero.no-js .ac-ln-menu-link.current:hover { color: rgba(51, 51, 51, 0.6); }
#ac-ln-menustate:checked ~ #ac-localnav.ac-localnav-hero.no-js.oldie .ac-ln-menu-link.current:hover, #ac-ln-menustate:target ~ #ac-localnav.ac-localnav-hero.no-js.oldie .ac-ln-menu-link.current:hover { color: rgb(102, 102, 102); }
#ac-ln-menustate:checked ~ #ac-localnav.ac-localnav-hero.no-touch .ac-ln-menu-link.current:hover, #ac-ln-menustate:target ~ #ac-localnav.ac-localnav-hero.no-touch .ac-ln-menu-link.current:hover { color: rgba(51, 51, 51, 0.6); }
#ac-ln-menustate:checked ~ #ac-localnav.ac-localnav-hero.no-touch.oldie .ac-ln-menu-link.current:hover, #ac-ln-menustate:target ~ #ac-localnav.ac-localnav-hero.no-touch.oldie .ac-ln-menu-link.current:hover { color: rgb(102, 102, 102); }
.ac-theme-dark #ac-localnav .ac-ln-menu-link.current, #ac-localnav.ac-localnav-dark .ac-ln-menu-link.current { color: rgba(255, 255, 255, 0.6); }
.ac-theme-dark #ac-localnav.oldie .ac-ln-menu-link.current, #ac-localnav.ac-localnav-dark.oldie .ac-ln-menu-link.current { color: rgb(153, 153, 153); }
.ac-theme-dark #ac-localnav.no-js .ac-ln-menu-link.current:hover, #ac-localnav.ac-localnav-dark.no-js .ac-ln-menu-link.current:hover { color: rgba(255, 255, 255, 0.6); }
.ac-theme-dark #ac-localnav.no-js.oldie .ac-ln-menu-link.current:hover, #ac-localnav.ac-localnav-dark.no-js.oldie .ac-ln-menu-link.current:hover { color: rgb(153, 153, 153); }
.ac-theme-dark #ac-localnav.no-touch .ac-ln-menu-link.current:hover, #ac-localnav.ac-localnav-dark.no-touch .ac-ln-menu-link.current:hover { color: rgba(255, 255, 255, 0.6); }
.ac-theme-dark #ac-localnav.no-touch.oldie .ac-ln-menu-link.current:hover, #ac-localnav.ac-localnav-dark.no-touch.oldie .ac-ln-menu-link.current:hover { color: rgb(153, 153, 153); }
.ac-theme-dark #ac-ln-menustate:checked ~ #ac-localnav .ac-ln-menu-link.current, .ac-theme-dark #ac-ln-menustate:target ~ #ac-localnav .ac-ln-menu-link.current, #ac-ln-menustate:checked ~ #ac-localnav.ac-localnav-dark .ac-ln-menu-link.current, #ac-ln-menustate:target ~ #ac-localnav.ac-localnav-dark .ac-ln-menu-link.current { color: rgba(255, 255, 255, 0.6); }
.ac-theme-dark #ac-ln-menustate:checked ~ #ac-localnav.oldie .ac-ln-menu-link.current, .ac-theme-dark #ac-ln-menustate:target ~ #ac-localnav.oldie .ac-ln-menu-link.current, #ac-ln-menustate:checked ~ #ac-localnav.ac-localnav-dark.oldie .ac-ln-menu-link.current, #ac-ln-menustate:target ~ #ac-localnav.ac-localnav-dark.oldie .ac-ln-menu-link.current { color: rgb(153, 153, 153); }
.ac-theme-dark #ac-ln-menustate:checked ~ #ac-localnav.no-js .ac-ln-menu-link.current:hover, .ac-theme-dark #ac-ln-menustate:target ~ #ac-localnav.no-js .ac-ln-menu-link.current:hover, #ac-ln-menustate:checked ~ #ac-localnav.ac-localnav-dark.no-js .ac-ln-menu-link.current:hover, #ac-ln-menustate:target ~ #ac-localnav.ac-localnav-dark.no-js .ac-ln-menu-link.current:hover { color: rgba(255, 255, 255, 0.6); }
.ac-theme-dark #ac-ln-menustate:checked ~ #ac-localnav.no-js.oldie .ac-ln-menu-link.current:hover, .ac-theme-dark #ac-ln-menustate:target ~ #ac-localnav.no-js.oldie .ac-ln-menu-link.current:hover, #ac-ln-menustate:checked ~ #ac-localnav.ac-localnav-dark.no-js.oldie .ac-ln-menu-link.current:hover, #ac-ln-menustate:target ~ #ac-localnav.ac-localnav-dark.no-js.oldie .ac-ln-menu-link.current:hover { color: rgb(153, 153, 153); }
.ac-theme-dark #ac-ln-menustate:checked ~ #ac-localnav.no-touch .ac-ln-menu-link.current:hover, .ac-theme-dark #ac-ln-menustate:target ~ #ac-localnav.no-touch .ac-ln-menu-link.current:hover, #ac-ln-menustate:checked ~ #ac-localnav.ac-localnav-dark.no-touch .ac-ln-menu-link.current:hover, #ac-ln-menustate:target ~ #ac-localnav.ac-localnav-dark.no-touch .ac-ln-menu-link.current:hover { color: rgba(255, 255, 255, 0.6); }
.ac-theme-dark #ac-ln-menustate:checked ~ #ac-localnav.no-touch.oldie .ac-ln-menu-link.current:hover, .ac-theme-dark #ac-ln-menustate:target ~ #ac-localnav.no-touch.oldie .ac-ln-menu-link.current:hover, #ac-ln-menustate:checked ~ #ac-localnav.ac-localnav-dark.no-touch.oldie .ac-ln-menu-link.current:hover, #ac-ln-menustate:target ~ #ac-localnav.ac-localnav-dark.no-touch.oldie .ac-ln-menu-link.current:hover { color: rgb(153, 153, 153); }
.ac-theme-dark #ac-localnav.ac-localnav-hero.ac-ln-sticking .ac-ln-menu-link.current, #ac-localnav.ac-localnav-dark.ac-localnav-hero.ac-ln-sticking .ac-ln-menu-link.current { color: rgba(255, 255, 255, 0.6); }
.ac-theme-dark #ac-localnav.ac-localnav-hero.ac-ln-sticking.oldie .ac-ln-menu-link.current, #ac-localnav.ac-localnav-dark.ac-localnav-hero.ac-ln-sticking.oldie .ac-ln-menu-link.current { color: rgb(153, 153, 153); }
.ac-theme-dark #ac-localnav.ac-localnav-hero.ac-ln-sticking.no-js .ac-ln-menu-link.current:hover, #ac-localnav.ac-localnav-dark.ac-localnav-hero.ac-ln-sticking.no-js .ac-ln-menu-link.current:hover { color: rgba(255, 255, 255, 0.6); }
.ac-theme-dark #ac-localnav.ac-localnav-hero.ac-ln-sticking.no-js.oldie .ac-ln-menu-link.current:hover, #ac-localnav.ac-localnav-dark.ac-localnav-hero.ac-ln-sticking.no-js.oldie .ac-ln-menu-link.current:hover { color: rgb(153, 153, 153); }
.ac-theme-dark #ac-localnav.ac-localnav-hero.ac-ln-sticking.no-touch .ac-ln-menu-link.current:hover, #ac-localnav.ac-localnav-dark.ac-localnav-hero.ac-ln-sticking.no-touch .ac-ln-menu-link.current:hover { color: rgba(255, 255, 255, 0.6); }
.ac-theme-dark #ac-localnav.ac-localnav-hero.ac-ln-sticking.no-touch.oldie .ac-ln-menu-link.current:hover, #ac-localnav.ac-localnav-dark.ac-localnav-hero.ac-ln-sticking.no-touch.oldie .ac-ln-menu-link.current:hover { color: rgb(153, 153, 153); }
#ac-localnav .ac-ln-action-menucta { display: none; }
@media only screen and (max-width: 767px) {
  #ac-localnav .ac-ln-action-menucta { display: block; }
}
#ac-localnav .ac-ln-menucta { cursor: pointer; display: block; margin-right: -11px; overflow: hidden; width: 40px; height: 48px; }
#ac-localnav .ac-ln-menucta-chevron { display: block; position: relative; width: 100%; height: 100%; z-index: 1; transition: transform 1s cubic-bezier(0.86, 0, 0.07, 1) 0s, transform-origin 1s cubic-bezier(0.86, 0, 0.07, 1) 0s; transform: translateY(10%); }
#ac-localnav .ac-ln-menucta-chevron::before, #ac-localnav .ac-ln-menucta-chevron::after { content: ""; display: block; position: absolute; top: 50%; width: 12px; height: 1px; z-index: 1; transition: transform 1s cubic-bezier(0.86, 0, 0.07, 1) 0s, transform-origin 1s cubic-bezier(0.86, 0, 0.07, 1) 0s; }
#ac-localnav .ac-ln-menucta-chevron::before { right: 50%; }
#ac-localnav .ac-ln-menucta-chevron::after { left: 50%; }
#ac-localnav .ac-ln-menucta-chevron::before, #ac-localnav .ac-ln-menucta-chevron::after { background: rgb(51, 51, 51) none repeat scroll 0% 0%; }
#ac-localnav .ac-ln-menucta-chevron::before { transform-origin: 100% 100% 0px; transform: rotate(40deg) scaleY(1.5); }
#ac-localnav .ac-ln-menucta-chevron::after { transform-origin: 0% 100% 0px; transform: rotate(-40deg) scaleY(1.5); }
#ac-ln-menustate:checked ~ #ac-localnav .ac-ln-menucta-chevron, #ac-ln-menustate:target ~ #ac-localnav .ac-ln-menucta-chevron { transform: translateY(-10%); }
#ac-ln-menustate:checked ~ #ac-localnav .ac-ln-menucta-chevron::before, #ac-ln-menustate:target ~ #ac-localnav .ac-ln-menucta-chevron::before { transform-origin: 100% 0% 0px; transform: rotate(-40deg) scaleY(1.5); }
#ac-ln-menustate:checked ~ #ac-localnav .ac-ln-menucta-chevron::after, #ac-ln-menustate:target ~ #ac-localnav .ac-ln-menucta-chevron::after { transform-origin: 0% 0% 0px; transform: rotate(40deg) scaleY(1.5); }
#ac-localnav.ac-localnav-hero .ac-ln-menucta-chevron::before, #ac-localnav.ac-localnav-hero .ac-ln-menucta-chevron::after { background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
#ac-localnav.ac-localnav-hero.ac-ln-sticking .ac-ln-menucta-chevron::before, #ac-localnav.ac-localnav-hero.ac-ln-sticking .ac-ln-menucta-chevron::after { background: rgb(51, 51, 51) none repeat scroll 0% 0%; }
#ac-ln-menustate:checked ~ #ac-localnav.ac-localnav-hero .ac-ln-menucta-chevron::before, #ac-ln-menustate:checked ~ #ac-localnav.ac-localnav-hero .ac-ln-menucta-chevron::after, #ac-ln-menustate:target ~ #ac-localnav.ac-localnav-hero .ac-ln-menucta-chevron::before, #ac-ln-menustate:target ~ #ac-localnav.ac-localnav-hero .ac-ln-menucta-chevron::after { background: rgb(51, 51, 51) none repeat scroll 0% 0%; }
.ac-theme-dark #ac-localnav .ac-ln-menucta-chevron::before, .ac-theme-dark #ac-localnav .ac-ln-menucta-chevron::after, #ac-localnav.ac-localnav-dark .ac-ln-menucta-chevron::before, #ac-localnav.ac-localnav-dark .ac-ln-menucta-chevron::after { background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.ac-theme-dark #ac-localnav.ac-ln-sticking .ac-ln-menucta-chevron::before, .ac-theme-dark #ac-localnav.ac-ln-sticking .ac-ln-menucta-chevron::after, #ac-localnav.ac-localnav-dark.ac-ln-sticking .ac-ln-menucta-chevron::before, #ac-localnav.ac-localnav-dark.ac-ln-sticking .ac-ln-menucta-chevron::after { background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.ac-theme-dark #ac-ln-menustate:checked ~ #ac-localnav .ac-ln-menucta-chevron::before, .ac-theme-dark #ac-ln-menustate:checked ~ #ac-localnav .ac-ln-menucta-chevron::after, .ac-theme-dark #ac-ln-menustate:target ~ #ac-localnav .ac-ln-menucta-chevron::before, .ac-theme-dark #ac-ln-menustate:target ~ #ac-localnav .ac-ln-menucta-chevron::after, #ac-ln-menustate:checked ~ #ac-localnav.ac-localnav-dark .ac-ln-menucta-chevron::before, #ac-ln-menustate:checked ~ #ac-localnav.ac-localnav-dark .ac-ln-menucta-chevron::after, #ac-ln-menustate:target ~ #ac-localnav.ac-localnav-dark .ac-ln-menucta-chevron::before, #ac-ln-menustate:target ~ #ac-localnav.ac-localnav-dark .ac-ln-menucta-chevron::after { background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
#ac-localnav .ac-ln-menucta-anchor { display: none; position: absolute; top: 0px; left: 0px; width: 1px; height: 1px; z-index: 10; }
#ac-localnav .ac-ln-menucta-anchor:focus { outline-offset: -6px; width: 100%; height: 100%; }
#ac-localnav .ac-ln-menucta-anchor-close { display: none; }
#ac-localnav .ac-ln-menucta-anchor-label { position: absolute; top: 0px; left: 0px; clip: rect(1px, 1px, 1px, 1px); overflow: hidden; height: 1px; width: 1px; padding: 0px; border: 0px none; }
@media only screen and (max-width: 767px) {
  #ac-localnav .ac-ln-menucta-anchor { display: block; }
}
#ac-ln-menustate:checked ~ #ac-localnav .ac-ln-menucta-anchor-open, #ac-ln-menustate:target ~ #ac-localnav .ac-ln-menucta-anchor-open { display: none; }
#ac-ln-menustate:checked ~ #ac-localnav .ac-ln-menucta-anchor-close, #ac-ln-menustate:target ~ #ac-localnav .ac-ln-menucta-anchor-close { display: block; }
#ac-localnav .ac-ln-title { font-size: 28px; font-weight: 200; letter-spacing: normal; cursor: default; display: block; float: left; line-height: 52px; height: 52px; margin: 0px; padding: 0px; white-space: nowrap; }
#ac-localnav.oldie .ac-ln-title { font-weight: normal; font-family: "Myriad Set Pro 200","Myriad Set Pro","Helvetica Neue","Helvetica","Arial",sans-serif; }
#ac-localnav.oldie[lang="ja-JP"] .ac-ln-title { font-family: "Apple TP 200","Apple TP","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック","Helvetica Neue","Helvetica","Arial",sans-serif; }
#ac-localnav.oldie[lang="zh-CN"] .ac-ln-title { font-family: "PingHei 200","PingHei","Helvetica Neue","Helvetica","STHeitiSC-Light","Arial",sans-serif; }
#ac-localnav.oldie[lang="zh-TW"] .ac-ln-title { font-family: "MHei 200","MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
#ac-localnav.oldie[lang="zh-HK"] .ac-ln-title { font-family: "MHei 200","MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
#ac-localnav.oldie[lang="th-TH"] .ac-ln-title { font-family: "Sukhumvit Set 200","Sukhumvit Set","Helvetica Neue","Helvetica","Arial",sans-serif; }
#ac-localnav.oldie[lang="ko-KR"] .ac-ln-title { font-family: "Yoon Gothic 200","Yoon Gothic","Apple Gothic","HY Gulim","MalgumGothic","HY Dotum","Lexi Gulim","Helvetica Neue","Helvetica","Arial",sans-serif; }
@media only screen and (max-width: 767px) {
  #ac-localnav .ac-ln-title { font-size: 20px; line-height: 2.4; font-weight: 200; letter-spacing: normal; }
}
@media only screen and (max-width: 767px) {
  #ac-localnav .ac-ln-title { display: inline-block; line-height: 48px; height: 48px; }
  #ac-localnav.oldie .ac-ln-title { display: inline; }
}
#ac-localnav .ac-ln-title a { display: inline-block; margin: 0px; text-decoration: none; white-space: nowrap; vertical-align: middle; line-height: 1; }
#ac-localnav.oldie .ac-ln-title a { display: inline; }
#ac-localnav.oldie .ac-ln-title a { line-height: 52px; }
#ac-localnav .ac-ln-title, #ac-localnav .ac-ln-title a { color: rgb(51, 51, 51); transition: color 0.5s cubic-bezier(0.28, 0.11, 0.32, 1) 0s; }
#ac-localnav.ac-localnav-hero .ac-ln-title, #ac-localnav.ac-localnav-hero .ac-ln-title a { color: rgb(255, 255, 255); }
#ac-localnav.ac-localnav-hero.ac-ln-sticking .ac-ln-title, #ac-localnav.ac-localnav-hero.ac-ln-sticking .ac-ln-title a { color: rgb(51, 51, 51); }
#ac-ln-menustate:checked ~ #ac-localnav.ac-localnav-hero .ac-ln-title, #ac-ln-menustate:target ~ #ac-localnav.ac-localnav-hero .ac-ln-title, #ac-ln-menustate:checked ~ #ac-localnav.ac-localnav-hero .ac-ln-title a, #ac-ln-menustate:target ~ #ac-localnav.ac-localnav-hero .ac-ln-title a { color: rgb(51, 51, 51); }
.ac-theme-dark #ac-localnav .ac-ln-title, .ac-theme-dark #ac-localnav .ac-ln-title a, #ac-localnav.ac-localnav-dark .ac-ln-title, #ac-localnav.ac-localnav-dark .ac-ln-title a { color: rgb(255, 255, 255); }
.ac-theme-dark #ac-localnav.ac-ln-sticking .ac-ln-title, .ac-theme-dark #ac-localnav.ac-ln-sticking .ac-ln-title a, #ac-localnav.ac-localnav-dark.ac-ln-sticking .ac-ln-title, #ac-localnav.ac-localnav-dark.ac-ln-sticking .ac-ln-title a { color: rgb(255, 255, 255); }
.ac-theme-dark #ac-ln-menustate:checked ~ #ac-localnav .ac-ln-title, .ac-theme-dark #ac-ln-menustate:target ~ #ac-localnav .ac-ln-title, .ac-theme-dark #ac-ln-menustate:checked ~ #ac-localnav .ac-ln-title a, .ac-theme-dark #ac-ln-menustate:target ~ #ac-localnav .ac-ln-title a, #ac-ln-menustate:checked ~ #ac-localnav.ac-localnav-dark .ac-ln-title, #ac-ln-menustate:target ~ #ac-localnav.ac-localnav-dark .ac-ln-title, #ac-ln-menustate:checked ~ #ac-localnav.ac-localnav-dark .ac-ln-title a, #ac-ln-menustate:target ~ #ac-localnav.ac-localnav-dark .ac-ln-title a { color: rgb(255, 255, 255); }
#ac-localnav .ac-ln-title-image { overflow: hidden; text-indent: 100%; white-space: nowrap; display: block; float: left; margin-right: 4px; }
#ac-localnav .ac-ln-title-subhead { font-size: 17px; line-height: 1; font-weight: 200; letter-spacing: normal; }
#ac-localnav.oldie .ac-ln-title-subhead { font-weight: normal; font-family: "Myriad Set Pro 200","Myriad Set Pro","Helvetica Neue","Helvetica","Arial",sans-serif; }
#ac-localnav.oldie[lang="ja-JP"] .ac-ln-title-subhead { font-family: "Apple TP 200","Apple TP","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック","Helvetica Neue","Helvetica","Arial",sans-serif; }
#ac-localnav.oldie[lang="zh-CN"] .ac-ln-title-subhead { font-family: "PingHei 200","PingHei","Helvetica Neue","Helvetica","STHeitiSC-Light","Arial",sans-serif; }
#ac-localnav.oldie[lang="zh-TW"] .ac-ln-title-subhead { font-family: "MHei 200","MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
#ac-localnav.oldie[lang="zh-HK"] .ac-ln-title-subhead { font-family: "MHei 200","MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
#ac-localnav.oldie[lang="th-TH"] .ac-ln-title-subhead { font-family: "Sukhumvit Set 200","Sukhumvit Set","Helvetica Neue","Helvetica","Arial",sans-serif; }
#ac-localnav.oldie[lang="ko-KR"] .ac-ln-title-subhead { font-family: "Yoon Gothic 200","Yoon Gothic","Apple Gothic","HY Gulim","MalgumGothic","HY Dotum","Lexi Gulim","Helvetica Neue","Helvetica","Arial",sans-serif; }
@media only screen and (max-width: 767px) {
  #ac-localnav .ac-ln-title-subhead { font-size: 12px; line-height: 1; font-weight: 200; letter-spacing: normal; }
}
#ac-localnav .ac-ln-title-apple { font-size: 20px; line-height: 1; font-weight: 400; letter-spacing: normal; font-family: "AC AppleIcons"; padding-left: 1px; }
@media only screen and (max-width: 767px) {
  #ac-localnav .ac-ln-title-apple { font-size: 15px; line-height: 1; font-weight: 400; letter-spacing: normal; }
}
@media only screen and (max-width: 767px) {
  #ac-localnav .ac-ln-title-apple { padding-left: 0px; }
}
 

@font-face {
  font-family: "Myriad Set Pro";
  font-style: normal;
  font-weight: 100;
  src: local("☺︎"), url("myriad-set-pro_ultralight.woff") format("woff"), url("myriad-set-pro_ultralight.ttf") format("truetype");
}
@font-face {
  font-family: "Myriad Set Pro";
  font-style: italic;
  font-weight: 100;
  src: local("☺︎"), url("myriad-set-pro_ultralight-italic.woff") format("woff"), url("myriad-set-pro_ultralight-italic.ttf") format("truetype");
}
@font-face {
  font-family: "Myriad Set Pro 100";
  src: url("myriad-set-pro_ultralight.eot");
}
@font-face {
  font-family: "Myriad Set Pro";
  font-style: normal;
  font-weight: 200;
  src: local("☺︎"), url("myriad-set-pro_thin.woff") format("woff"), url("myriad-set-pro_thin.ttf") format("truetype");
}
@font-face {
  font-family: "Myriad Set Pro";
  font-style: italic;
  font-weight: 200;
  src: local("☺︎"), url("myriad-set-pro_thin-italic.woff") format("woff"), url("myriad-set-pro_thin-italic.ttf") format("truetype");
}
@font-face {
  font-family: "Myriad Set Pro 200";
  src: url("myriad-set-pro_thin.eot");
}
@font-face {
  font-family: "Myriad Set Pro";
  font-style: italic;
  font-weight: 400;
  src: local("☺︎"), url("myriad-set-pro_text-italic.woff") format("woff"), url("myriad-set-pro_text-italic.ttf") format("truetype");
}
@font-face {
  font-family: "Myriad Set Pro";
  font-style: normal;
  font-weight: 500;
  src: local("☺︎"), url("myriad-set-pro_medium.woff") format("woff"), url("myriad-set-pro_medium.ttf") format("truetype");
}
@font-face {
  font-family: "Myriad Set Pro";
  font-style: italic;
  font-weight: 500;
  src: local("☺︎"), url("myriad-set-pro_medium-italic.woff") format("woff"), url("myriad-set-pro_medium-italic.ttf") format("truetype");
}
@font-face {
  font-family: "Myriad Set Pro 500";
  src: url("myriad-set-pro_medium.eot");
}
@font-face {
  font-family: "Myriad Set Pro";
  font-style: normal;
  font-weight: 600;
  src: local("☺︎"), url("myriad-set-pro_semibold.woff") format("woff"), url("myriad-set-pro_semibold.ttf") format("truetype");
}
@font-face {
  font-family: "Myriad Set Pro";
  font-style: italic;
  font-weight: 600;
  src: local("☺︎"), url("myriad-set-pro_semibold-italic.woff") format("woff"), url("myriad-set-pro_semibold-italic.ttf") format("truetype");
}
@font-face {
  font-family: "Myriad Set Pro 600";
  src: url("myriad-set-pro_semibold.eot");
}
@font-face {
  font-family: "Myriad Set Pro";
  font-style: normal;
  font-weight: 700;
  src: local("☺︎"), url("myriad-set-pro_bold.woff") format("woff"), url("myriad-set-pro_bold.ttf") format("truetype");
}
@font-face {
  font-family: "Myriad Set Pro";
  font-style: italic;
  font-weight: 700;
  src: local("☺︎"), url("myriad-set-pro_bold-italic.woff") format("woff"), url("myriad-set-pro_bold-italic.ttf") format("truetype");
}
@font-face {
  font-family: "Myriad Set Pro 700";
  src: url("myriad-set-pro_bold.eot");
}
@font-face {
  font-family: "Myriad Set Pro";
  font-style: normal;
  font-weight: 400;
  src: local("☺︎"), url("myriad-set-pro_text.woff") format("woff"), url("myriad-set-pro_text.ttf") format("truetype");
}
 

html { font-size: 100%; }
body { margin: 0px; padding: 0px; }
ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, hgroup, p, blockquote, figure, form, fieldset, input, legend, pre, abbr { margin: 0px; padding: 0px; }
pre, code, address, caption, th, figcaption { font-size: 1em; font-weight: normal; font-style: normal; }
fieldset, iframe, img { border: 0px none; }
caption, th { text-align: left; }
table { border-collapse: collapse; border-spacing: 0px; }
article, aside, footer, header, nav, main, section, summary, details, hgroup, figure, figcaption { display: block; }
audio, canvas, video, progress { display: inline-block; vertical-align: baseline; }
button { border: 0px none; font: inherit; vertical-align: middle; }
@media print {
  body, #main, #content { color: rgb(0, 0, 0); }
  a, a:link, a:visited { color: rgb(0, 0, 0); text-decoration: none; }
  #globalheader, #globalfooter, #directorynav, #tabs, .noprint, .hide { display: none; }
}
html { font-family: "Myriad Set Pro","Helvetica Neue","Helvetica","Arial",sans-serif; font-size: 112.5%; }
[lang="ja-JP"] { font-family: "Apple TP","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック","Helvetica Neue","Helvetica","Arial",sans-serif; }
[lang="zh-CN"] { font-family: "Helvetica Neue","Helvetica","STHeitiSC-Light","Arial",sans-serif; }
[lang="zh-TW"] { font-family: "Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
[lang="zh-HK"] { font-family: "Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
[lang="th-TH"] { font-family: "Sukhumvit Set","Helvetica Neue","Helvetica","Arial",sans-serif; }
[lang="ko-KR"] { font-family: "Yoon Gothic","Apple Gothic","HY Gulim","MalgumGothic","HY Dotum","Lexi Gulim","Helvetica Neue","Helvetica","Arial",sans-serif; }
body { font-size: 18px; line-height: 1.45; font-weight: 400; letter-spacing: normal; background-color: rgb(255, 255, 255); color: rgb(51, 51, 51); font-style: normal; }
@media only screen and (min-width: 736px) {
  body { font-size: 18px; line-height: 1.45; font-weight: 400; letter-spacing: normal; }
}
@media only screen and (min-width: 1069px) {
  body { font-size: 18px; line-height: 1.45; font-weight: 400; letter-spacing: normal; }
}
html[lang="zh-TW"] body { font-size: 16px; line-height: 1.8125; }
@media only screen and (min-width: 736px) {
  html[lang="zh-TW"] body { font-size: 16px; line-height: 1.8125; }
}
@media only screen and (min-width: 1069px) {
  html[lang="zh-TW"] body { font-size: 16px; line-height: 1.8125; }
}
html[lang="zh-HK"] body { font-size: 16px; line-height: 1.8125; }
@media only screen and (min-width: 736px) {
  html[lang="zh-HK"] body { font-size: 16px; line-height: 1.8125; }
}
@media only screen and (min-width: 1069px) {
  html[lang="zh-HK"] body { font-size: 16px; line-height: 1.8125; }
}
html[lang="zh-CN"] body { font-size: 16px; line-height: 1.75; }
@media only screen and (min-width: 736px) {
  html[lang="zh-CN"] body { font-size: 16px; line-height: 1.75; }
}
@media only screen and (min-width: 1069px) {
  html[lang="zh-CN"] body { font-size: 16px; line-height: 1.75; }
}
body, input, textarea, select, button { text-rendering: optimizelegibility; font-feature-settings: "liga", "kern"; }
a { color: rgb(0, 136, 204); }
a:visited, a:link, a:active { text-decoration: none; }
html.no-js a:hover { text-decoration: underline; }
html.no-touch a:hover { text-decoration: underline; }
h1, h2, h3, h4, h5, h6 { margin: 0px 0px 0.45em; }
* + h1, * + h2, * + h3, * + h4, * + h5, * + h6 { margin-top: 1em; }
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { display: block; margin: 0px; }
strong, b { font-weight: bold; }
em, i, cite, dfn { font-style: italic; }
p { margin: 0px 0px 1em; }
li li { font-size: 1em; }
ul, ol { margin: 1em 0px 1em 1.11111em; }
ul ul, ul ol, ol ul, ol ol { margin-top: 0px; margin-bottom: 0px; }
nav ul, nav ol { list-style: outside none none; margin: 0px; }
sup { font-size: 0.6em; opacity: 0.8; vertical-align: top; position: relative; bottom: -0.2em; }
h1 sup, h2 sup, h3 sup { font-size: 0.4em; }
html.oldie h4 sup, html.oldie h5 sup, html.oldie h6 sup { font-size: 0.8em; font-weight: normal; line-height: 1; bottom: auto; }
sup a { color: rgb(51, 51, 51); }
sup a:hover { color: rgb(0, 136, 204); text-decoration: none; }
sub { line-height: 1; }
abbr { border: 0px none; }
.selfclear::before, .selfclear::after { content: " "; display: table; }
.selfclear::after { clear: both; }
html.oldie .selfclear {  }
.visuallyhidden { position: absolute; top: 0px; left: 0px; clip: rect(1px, 1px, 1px, 1px); overflow: hidden; height: 1px; width: 1px; padding: 0px; border: 0px none; }
.imagereplace { overflow: hidden; text-indent: 100%; white-space: nowrap; }
.nowrap { white-space: nowrap; }
.clear { clear: both; }
#top { position: absolute; top: 0px; }
.cursor-grab { cursor: grab; }
.cursor-grabbing { cursor: grabbing; }
.row { position: relative; z-index: 1; }
.row::before, .row::after { content: " "; display: table; }
.row::after { clear: both; }
html.oldie .row {  }
.column { position: relative; z-index: 1; min-height: 2px; margin: 0px; padding: 0px; float: left; }
.small-offset-0 { margin-left: 0px; }
.small-push-0 { left: auto; right: auto; }
.small-pull-0 { right: auto; left: auto; }
.small-1 { width: 8.33333%; }
html.oldie .small-1 { width: 8.325%; }
.small-offset-1 { margin-left: 8.33333%; }
html.oldie .small-offset-1 { margin-left: 8.325%; }
.small-push-1 { left: 8.33333%; right: auto; }
.small-pull-1 { right: 8.33333%; left: auto; }
.small-2 { width: 16.6667%; }
html.oldie .small-2 { width: 16.65%; }
.small-offset-2 { margin-left: 16.6667%; }
html.oldie .small-offset-2 { margin-left: 16.65%; }
.small-push-2 { left: 16.6667%; right: auto; }
.small-pull-2 { right: 16.6667%; left: auto; }
.small-3 { width: 25%; }
html.oldie .small-3 { width: 24.975%; }
.small-offset-3 { margin-left: 25%; }
html.oldie .small-offset-3 { margin-left: 24.975%; }
.small-push-3 { left: 25%; right: auto; }
.small-pull-3 { right: 25%; left: auto; }
.small-4 { width: 33.3333%; }
html.oldie .small-4 { width: 33.3%; }
.small-offset-4 { margin-left: 33.3333%; }
html.oldie .small-offset-4 { margin-left: 33.3%; }
.small-push-4 { left: 33.3333%; right: auto; }
.small-pull-4 { right: 33.3333%; left: auto; }
.small-5 { width: 41.6667%; }
html.oldie .small-5 { width: 41.625%; }
.small-offset-5 { margin-left: 41.6667%; }
html.oldie .small-offset-5 { margin-left: 41.625%; }
.small-push-5 { left: 41.6667%; right: auto; }
.small-pull-5 { right: 41.6667%; left: auto; }
.small-6 { width: 50%; }
html.oldie .small-6 { width: 49.95%; }
.small-offset-6 { margin-left: 50%; }
html.oldie .small-offset-6 { margin-left: 49.95%; }
.small-push-6 { left: 50%; right: auto; }
.small-pull-6 { right: 50%; left: auto; }
.small-7 { width: 58.3333%; }
html.oldie .small-7 { width: 58.275%; }
.small-offset-7 { margin-left: 58.3333%; }
html.oldie .small-offset-7 { margin-left: 58.275%; }
.small-push-7 { left: 58.3333%; right: auto; }
.small-pull-7 { right: 58.3333%; left: auto; }
.small-8 { width: 66.6667%; }
html.oldie .small-8 { width: 66.6%; }
.small-offset-8 { margin-left: 66.6667%; }
html.oldie .small-offset-8 { margin-left: 66.6%; }
.small-push-8 { left: 66.6667%; right: auto; }
.small-pull-8 { right: 66.6667%; left: auto; }
.small-9 { width: 75%; }
html.oldie .small-9 { width: 74.925%; }
.small-offset-9 { margin-left: 75%; }
html.oldie .small-offset-9 { margin-left: 74.925%; }
.small-push-9 { left: 75%; right: auto; }
.small-pull-9 { right: 75%; left: auto; }
.small-10 { width: 83.3333%; }
html.oldie .small-10 { width: 83.25%; }
.small-offset-10 { margin-left: 83.3333%; }
html.oldie .small-offset-10 { margin-left: 83.25%; }
.small-push-10 { left: 83.3333%; right: auto; }
.small-pull-10 { right: 83.3333%; left: auto; }
.small-11 { width: 91.6667%; }
html.oldie .small-11 { width: 91.575%; }
.small-offset-11 { margin-left: 91.6667%; }
html.oldie .small-offset-11 { margin-left: 91.575%; }
.small-push-11 { left: 91.6667%; right: auto; }
.small-pull-11 { right: 91.6667%; left: auto; }
.small-12 { width: 100%; }
html.oldie .small-12 { width: 99.9%; }
.small-offset-12 { margin-left: 100%; }
html.oldie .small-offset-12 { margin-left: 99.9%; }
.small-push-12 { left: 100%; right: auto; }
.small-pull-12 { right: 100%; left: auto; }
.small-centered { margin-left: auto; margin-right: auto; float: none; }
.small-uncentered { margin-left: 0px; margin-right: 0px; }
.small-last { float: right; }
.small-notlast { float: left; }
@media only screen and (min-width: 736px) {
  .medium-offset-0 { margin-left: 0px; }
  .medium-push-0 { left: auto; right: auto; }
  .medium-pull-0 { right: auto; left: auto; }
  .medium-1 { width: 8.33333%; }
  .medium-offset-1 { margin-left: 8.33333%; }
  .medium-push-1 { left: 8.33333%; right: auto; }
  .medium-pull-1 { right: 8.33333%; left: auto; }
  .medium-2 { width: 16.6667%; }
  .medium-offset-2 { margin-left: 16.6667%; }
  .medium-push-2 { left: 16.6667%; right: auto; }
  .medium-pull-2 { right: 16.6667%; left: auto; }
  .medium-3 { width: 25%; }
  .medium-offset-3 { margin-left: 25%; }
  .medium-push-3 { left: 25%; right: auto; }
  .medium-pull-3 { right: 25%; left: auto; }
  .medium-4 { width: 33.3333%; }
  .medium-offset-4 { margin-left: 33.3333%; }
  .medium-push-4 { left: 33.3333%; right: auto; }
  .medium-pull-4 { right: 33.3333%; left: auto; }
  .medium-5 { width: 41.6667%; }
  .medium-offset-5 { margin-left: 41.6667%; }
  .medium-push-5 { left: 41.6667%; right: auto; }
  .medium-pull-5 { right: 41.6667%; left: auto; }
  .medium-6 { width: 50%; }
  .medium-offset-6 { margin-left: 50%; }
  .medium-push-6 { left: 50%; right: auto; }
  .medium-pull-6 { right: 50%; left: auto; }
  .medium-7 { width: 58.3333%; }
  .medium-offset-7 { margin-left: 58.3333%; }
  .medium-push-7 { left: 58.3333%; right: auto; }
  .medium-pull-7 { right: 58.3333%; left: auto; }
  .medium-8 { width: 66.6667%; }
  .medium-offset-8 { margin-left: 66.6667%; }
  .medium-push-8 { left: 66.6667%; right: auto; }
  .medium-pull-8 { right: 66.6667%; left: auto; }
  .medium-9 { width: 75%; }
  .medium-offset-9 { margin-left: 75%; }
  .medium-push-9 { left: 75%; right: auto; }
  .medium-pull-9 { right: 75%; left: auto; }
  .medium-10 { width: 83.3333%; }
  .medium-offset-10 { margin-left: 83.3333%; }
  .medium-push-10 { left: 83.3333%; right: auto; }
  .medium-pull-10 { right: 83.3333%; left: auto; }
  .medium-11 { width: 91.6667%; }
  .medium-offset-11 { margin-left: 91.6667%; }
  .medium-push-11 { left: 91.6667%; right: auto; }
  .medium-pull-11 { right: 91.6667%; left: auto; }
  .medium-12 { width: 100%; }
  .medium-offset-12 { margin-left: 100%; }
  .medium-push-12 { left: 100%; right: auto; }
  .medium-pull-12 { right: 100%; left: auto; }
  .medium-centered { margin-left: auto; margin-right: auto; float: none; }
  .medium-uncentered { margin-left: 0px; margin-right: 0px; }
  .medium-last { float: right; }
  .medium-notlast { float: left; }
}
@media only screen and (min-width: 1069px) {
  .large-offset-0 { margin-left: 0px; }
  .large-push-0 { left: auto; right: auto; }
  .large-pull-0 { right: auto; left: auto; }
  .large-1 { width: 8.33333%; }
  .large-offset-1 { margin-left: 8.33333%; }
  .large-push-1 { left: 8.33333%; right: auto; }
  .large-pull-1 { right: 8.33333%; left: auto; }
  .large-2 { width: 16.6667%; }
  .large-offset-2 { margin-left: 16.6667%; }
  .large-push-2 { left: 16.6667%; right: auto; }
  .large-pull-2 { right: 16.6667%; left: auto; }
  .large-3 { width: 25%; }
  .large-offset-3 { margin-left: 25%; }
  .large-push-3 { left: 25%; right: auto; }
  .large-pull-3 { right: 25%; left: auto; }
  .large-4 { width: 33.3333%; }
  .large-offset-4 { margin-left: 33.3333%; }
  .large-push-4 { left: 33.3333%; right: auto; }
  .large-pull-4 { right: 33.3333%; left: auto; }
  .large-5 { width: 41.6667%; }
  .large-offset-5 { margin-left: 41.6667%; }
  .large-push-5 { left: 41.6667%; right: auto; }
  .large-pull-5 { right: 41.6667%; left: auto; }
  .large-6 { width: 50%; }
  .large-offset-6 { margin-left: 50%; }
  .large-push-6 { left: 50%; right: auto; }
  .large-pull-6 { right: 50%; left: auto; }
  .large-7 { width: 58.3333%; }
  .large-offset-7 { margin-left: 58.3333%; }
  .large-push-7 { left: 58.3333%; right: auto; }
  .large-pull-7 { right: 58.3333%; left: auto; }
  .large-8 { width: 66.6667%; }
  .large-offset-8 { margin-left: 66.6667%; }
  .large-push-8 { left: 66.6667%; right: auto; }
  .large-pull-8 { right: 66.6667%; left: auto; }
  .large-9 { width: 75%; }
  .large-offset-9 { margin-left: 75%; }
  .large-push-9 { left: 75%; right: auto; }
  .large-pull-9 { right: 75%; left: auto; }
  .large-10 { width: 83.3333%; }
  .large-offset-10 { margin-left: 83.3333%; }
  .large-push-10 { left: 83.3333%; right: auto; }
  .large-pull-10 { right: 83.3333%; left: auto; }
  .large-11 { width: 91.6667%; }
  .large-offset-11 { margin-left: 91.6667%; }
  .large-push-11 { left: 91.6667%; right: auto; }
  .large-pull-11 { right: 91.6667%; left: auto; }
  .large-12 { width: 100%; }
  .large-offset-12 { margin-left: 100%; }
  .large-push-12 { left: 100%; right: auto; }
  .large-pull-12 { right: 100%; left: auto; }
  .large-centered { margin-left: auto; margin-right: auto; float: none; }
  .large-uncentered { margin-left: 0px; margin-right: 0px; }
  .large-last { float: right; }
  .large-notlast { float: left; }
}
@media only screen and (min-width: 1442px) {
  .xlarge-offset-0 { margin-left: 0px; }
  .xlarge-push-0 { left: auto; right: auto; }
  .xlarge-pull-0 { right: auto; left: auto; }
  .xlarge-1 { width: 8.33333%; }
  .xlarge-offset-1 { margin-left: 8.33333%; }
  .xlarge-push-1 { left: 8.33333%; right: auto; }
  .xlarge-pull-1 { right: 8.33333%; left: auto; }
  .xlarge-2 { width: 16.6667%; }
  .xlarge-offset-2 { margin-left: 16.6667%; }
  .xlarge-push-2 { left: 16.6667%; right: auto; }
  .xlarge-pull-2 { right: 16.6667%; left: auto; }
  .xlarge-3 { width: 25%; }
  .xlarge-offset-3 { margin-left: 25%; }
  .xlarge-push-3 { left: 25%; right: auto; }
  .xlarge-pull-3 { right: 25%; left: auto; }
  .xlarge-4 { width: 33.3333%; }
  .xlarge-offset-4 { margin-left: 33.3333%; }
  .xlarge-push-4 { left: 33.3333%; right: auto; }
  .xlarge-pull-4 { right: 33.3333%; left: auto; }
  .xlarge-5 { width: 41.6667%; }
  .xlarge-offset-5 { margin-left: 41.6667%; }
  .xlarge-push-5 { left: 41.6667%; right: auto; }
  .xlarge-pull-5 { right: 41.6667%; left: auto; }
  .xlarge-6 { width: 50%; }
  .xlarge-offset-6 { margin-left: 50%; }
  .xlarge-push-6 { left: 50%; right: auto; }
  .xlarge-pull-6 { right: 50%; left: auto; }
  .xlarge-7 { width: 58.3333%; }
  .xlarge-offset-7 { margin-left: 58.3333%; }
  .xlarge-push-7 { left: 58.3333%; right: auto; }
  .xlarge-pull-7 { right: 58.3333%; left: auto; }
  .xlarge-8 { width: 66.6667%; }
  .xlarge-offset-8 { margin-left: 66.6667%; }
  .xlarge-push-8 { left: 66.6667%; right: auto; }
  .xlarge-pull-8 { right: 66.6667%; left: auto; }
  .xlarge-9 { width: 75%; }
  .xlarge-offset-9 { margin-left: 75%; }
  .xlarge-push-9 { left: 75%; right: auto; }
  .xlarge-pull-9 { right: 75%; left: auto; }
  .xlarge-10 { width: 83.3333%; }
  .xlarge-offset-10 { margin-left: 83.3333%; }
  .xlarge-push-10 { left: 83.3333%; right: auto; }
  .xlarge-pull-10 { right: 83.3333%; left: auto; }
  .xlarge-11 { width: 91.6667%; }
  .xlarge-offset-11 { margin-left: 91.6667%; }
  .xlarge-push-11 { left: 91.6667%; right: auto; }
  .xlarge-pull-11 { right: 91.6667%; left: auto; }
  .xlarge-12 { width: 100%; }
  .xlarge-offset-12 { margin-left: 100%; }
  .xlarge-push-12 { left: 100%; right: auto; }
  .xlarge-pull-12 { right: 100%; left: auto; }
  .xlarge-centered { margin-left: auto; margin-right: auto; float: none; }
  .xlarge-uncentered { margin-left: 0px; margin-right: 0px; }
  .xlarge-last { float: right; }
  .xlarge-notlast { float: left; }
}
@font-face {
  font-family: "AppleIcons";
  font-style: normal;
  font-weight: 400;
  src: url("appleicons_text_001.eot") format("embedded-opentype"), url("appleicons_text_001.woff") format("woff"), url("appleicons_text_001.ttf") format("truetype");
}
@font-face {
  font-family: "AppleIcons";
  font-style: normal;
  font-weight: 200;
  src: url("appleicons_thin_001.eot") format("embedded-opentype"), url("appleicons_thin_001.woff") format("woff"), url("appleicons_thin_001.ttf") format("truetype");
}
@font-face {
  font-family: "AppleIcons";
  font-style: normal;
  font-weight: 100;
  src: url("appleicons_ultralight_001.eot") format("embedded-opentype"), url("appleicons_ultralight_001.woff") format("woff"), url("appleicons_ultralight_001.ttf") format("truetype");
}
.icon {  }
.icon::before, .icon::after, .icon .icon-htc { display: inline-block; color: inherit; font-family: "AppleIcons"; font-style: normal; font-weight: inherit; font-size: inherit; line-height: 1; text-decoration: none; position: relative; z-index: 1; }
.icon::after, .icon .icon-htc { top: 0px; padding-left: 0.3em; }
.icon::before { display: none; }
.icon-before {  }
.icon-before::before, .icon-before::after, .icon-before .icon-htc { display: inline-block; color: inherit; font-family: "AppleIcons"; font-style: normal; font-weight: inherit; font-size: inherit; line-height: 1; text-decoration: none; position: relative; z-index: 1; }
.icon-before::before, .icon-before .icon-htc { top: -0.125em; padding-right: 0.3em; }
.icon-before::after { display: none; }
.icon-standalone {  }
.icon-standalone::before, .icon-standalone::after, .icon-standalone .icon-htc { display: inline-block; color: inherit; font-family: "AppleIcons"; font-style: normal; font-weight: inherit; font-size: inherit; line-height: 1; text-decoration: none; position: relative; z-index: 1; }
.icon-standalone::after, .icon-standalone .icon-htc { top: 0px; padding-left: 0px; padding-right: 0px; }
.icon-standalone::before { display: none; }
.icon-font { font-family: "AppleIcons"; font-style: normal; font-weight: inherit; }
.icon-ie-parent:link { text-decoration: none; }
html.no-js .icon-ie-parent:link:hover { text-decoration: none; }
html.no-js .icon-ie-parent:link:hover .icon-ie-link { text-decoration: underline; }
html.no-touch .icon-ie-parent:link:hover { text-decoration: none; }
html.no-touch .icon-ie-parent:link:hover .icon-ie-link { text-decoration: underline; }
.icon-chevrondown::before, .icon-chevrondown::after { content: ""; }
.icon-chevrondown .icon-htc {  }
.icon-chevrondownalt::before, .icon-chevrondownalt::after { content: ""; }
.icon-chevrondownalt .icon-htc {  }
.icon-chevronleft::before, .icon-chevronleft::after { content: ""; }
.icon-chevronleft .icon-htc {  }
.icon-chevronrightalt::before, .icon-chevronrightalt::after { content: ""; }
.icon-chevronrightalt .icon-htc {  }
.icon-chevronright::before, .icon-chevronright::after { content: ""; }
.icon-chevronright .icon-htc {  }
.icon-chevronleftalt::before, .icon-chevronleftalt::after { content: ""; }
.icon-chevronleftalt .icon-htc {  }
.icon-chevronup::before, .icon-chevronup::after { content: ""; }
.icon-chevronup .icon-htc {  }
.icon-chevronupalt::before, .icon-chevronupalt::after { content: ""; }
.icon-chevronupalt .icon-htc {  }
.icon-close::before, .icon-close::after { content: ""; }
.icon-close .icon-htc {  }
.icon-closealt::before, .icon-closealt::after { content: ""; }
.icon-closealt .icon-htc {  }
.icon-download::before, .icon-download::after { content: ""; }
.icon-download .icon-htc {  }
.icon-downloadalt::before, .icon-downloadalt::after { content: ""; }
.icon-downloadalt .icon-htc {  }
.icon-external::before, .icon-external::after { content: ""; }
.icon-external .icon-htc {  }
.icon-alert::before, .icon-alert::after { content: ""; }
.icon-alert .icon-htc {  }
.icon-list::before, .icon-list::after { content: ""; }
.icon-list .icon-htc {  }
.icon-paddledown::before, .icon-paddledown::after { content: ""; }
.icon-paddledown .icon-htc {  }
.icon-paddleleft::before, .icon-paddleleft::after { content: ""; }
.icon-paddleleft .icon-htc {  }
.icon-paddleright::before, .icon-paddleright::after { content: ""; }
.icon-paddleright .icon-htc {  }
.icon-paddleup::before, .icon-paddleup::after { content: ""; }
.icon-paddleup .icon-htc {  }
.icon-pause::before, .icon-pause::after { content: ""; }
.icon-pause .icon-htc {  }
.icon-play::before, .icon-play::after { content: ""; }
.icon-play .icon-htc {  }
.icon-playalt::before, .icon-playalt::after { content: ""; }
.icon-playalt .icon-htc {  }
.icon-replay::before, .icon-replay::after { content: ""; }
.icon-replay .icon-htc {  }
.icon-zoomalt::before, .icon-zoomalt::after { content: ""; }
.icon-zoomalt .icon-htc {  }
.icon-closeinlinealt::before, .icon-closeinlinealt::after { content: ""; }
.icon-closeinlinealt .icon-htc {  }
.icon-grid::before, .icon-grid::after { content: ""; }
.icon-grid .icon-htc {  }
.icon-checkalt::before, .icon-checkalt::after { content: ""; }
.icon-checkalt .icon-htc {  }
.icon-stop::before, .icon-stop::after { content: ""; }
.icon-stop .icon-htc {  }
.icon-stopalt::before, .icon-stopalt::after { content: ""; }
.icon-stopalt .icon-htc {  }
.icon-replayalt::before, .icon-replayalt::after { content: ""; }
.icon-replayalt .icon-htc {  }
.icon-facebook::before, .icon-facebook::after { content: ""; }
.icon-facebook .icon-htc {  }
.icon-link::before, .icon-link::after { content: ""; }
.icon-link .icon-htc {  }
.icon-mail::before, .icon-mail::after { content: ""; }
.icon-mail .icon-htc {  }
.icon-pinterest::before, .icon-pinterest::after { content: ""; }
.icon-pinterest .icon-htc {  }
.icon-qqweibo::before, .icon-qqweibo::after { content: ""; }
.icon-qqweibo .icon-htc {  }
.icon-qzone::before, .icon-qzone::after { content: ""; }
.icon-qzone .icon-htc {  }
.icon-renren::before, .icon-renren::after { content: ""; }
.icon-renren .icon-htc {  }
.icon-share::before, .icon-share::after { content: ""; }
.icon-share .icon-htc {  }
.icon-tumblr::before, .icon-tumblr::after { content: ""; }
.icon-tumblr .icon-htc {  }
.icon-twitter::before, .icon-twitter::after { content: ""; }
.icon-twitter .icon-htc {  }
.icon-webo::before, .icon-webo::after { content: ""; }
.icon-webo .icon-htc {  }
.icon-instagram::before, .icon-instagram::after { content: ""; }
.icon-instagram .icon-htc {  }
.icon-check::before, .icon-check::after { content: ""; }
.icon-check .icon-htc {  }
.icon-linkedin::before, .icon-linkedin::after { content: ""; }
.icon-linkedin .icon-htc {  }
.icon-snapchat::before, .icon-snapchat::after { content: ""; }
.icon-snapchat .icon-htc {  }
.icon-zoom::before, .icon-zoom::after { content: ""; }
.icon-zoom .icon-htc {  }
.icon-zoomoutalt::before, .icon-zoomoutalt::after { content: ""; }
.icon-zoomoutalt .icon-htc {  }
.icon-zoomout::before, .icon-zoomout::after { content: ""; }
.icon-zoomout .icon-htc {  }
.icon-favorite::before, .icon-favorite::after { content: ""; }
.icon-favorite .icon-htc {  }
.icon-clearsolid::before, .icon-clearsolid::after { content: ""; }
.icon-clearsolid .icon-htc {  }
.icon-remove::before, .icon-remove::after { content: ""; }
.icon-remove .icon-htc {  }
.icon-unvalidatedalt::before, .icon-unvalidatedalt::after { content: ""; }
.icon-unvalidatedalt .icon-htc {  }
.icon-unvalidated::before, .icon-unvalidated::after { content: ""; }
.icon-unvalidated .icon-htc {  }
.icon-info::before, .icon-info::after { content: ""; }
.icon-info .icon-htc {  }
.icon-add::before, .icon-add::after { content: ""; }
.icon-add .icon-htc {  }
.icon-exclamation::before, .icon-exclamation::after { content: ""; }
.icon-exclamation .icon-htc {  }
.icon-infoalt::before, .icon-infoalt::after { content: ""; }
.icon-infoalt .icon-htc {  }
.icon-circle::before, .icon-circle::after { content: ""; }
.icon-circle .icon-htc {  }
.icon-apple::before, .icon-apple::after { content: ""; }
.icon-apple .icon-htc {  }
.more {  }
.more::before, .more::after { content: ""; }
.more .icon-htc {  }
.more::before, .more::after, .more .icon-htc { display: inline-block; color: inherit; font-family: "AppleIcons"; font-style: normal; font-weight: inherit; font-size: inherit; line-height: 1; text-decoration: none; position: relative; z-index: 1; }
.more::after, .more .icon-htc { top: 0px; padding-left: 0.3em; }
.more::before { display: none; }
.more-block { margin-top: 0.5em; }
.ac-video-player { position: relative; cursor: none; }
.ac-video-player:-moz-full-screen { background: rgb(0, 0, 0) none repeat scroll 0% 0%; margin: 0px ! important; padding: 0px ! important; position: relative ! important; top: 0px ! important; left: 0px ! important; width: 100% ! important; height: 100% ! important; z-index: 1; }
.ac-video-player:-moz-full-screen embed { position: relative; top: 50%; z-index: 1; transform: translateY(-50%); }
.ac-video-player .ac-video-media-controller { width: 100%; height: 100%; }
.ac-video-player .ac-video-blockade { position: absolute; z-index: 5; top: 0px; left: 0px; right: 0px; bottom: 0px; height: 100%; width: 100%; }
.ac-video-player video, .ac-video-player embed, .ac-video-player object { width: 100%; height: 100%; }
.ac-video-player video, .ac-video-player video img, .ac-video-player embed, .ac-video-player embed img, .ac-video-player object, .ac-video-player object img { display: block; outline: medium none; }
.ac-video-player .ac-video-controls { position: absolute; bottom: 4%; left: 50%; z-index: 10; opacity: 0; transform: matrix(1, 0, 0, 1, -225, 0); transition: opacity 400ms ease 0s; }
.oldie .ac-video-player .ac-video-controls { margin-left: -225px; display: none; }
.ac-video-player.user-hover { cursor: default; }
.ac-video-player.user-hover .ac-video-controls { opacity: 1; }
.oldie .ac-video-player.user-hover .ac-video-controls { display: block; }
.ac-video-player .ac-video-poster { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.ac-video-player .ac-video-poster img { display: block; width: 100%; height: auto; }
.ac-video-player .ac-video-poster.ac-video-poster-hide { display: none; }
.ac-video-quicktime-download { display: block; margin: 0px auto auto; position: absolute; top: 0px ! important; right: 0px; bottom: 0px; left: 0px ! important; z-index: 10011; font: 12px/18px "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif; background: transparent url("download_quicktime_background_848x480.png") no-repeat scroll 50% 0px; height: 480px; width: 848px; }
.ac-video-quicktime-download .ac-video-quicktime-download-title, .ac-video-quicktime-download .ac-video-quicktime-download-text, .ac-video-quicktime-download .ac-video-quicktime-download-button { z-index: 10012; cursor: pointer; display: block; font: 12px/18px "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif; position: absolute; }
.ac-video-quicktime-download .ac-video-quicktime-download-title { color: rgb(0, 0, 0); padding-bottom: 5px; font-size: 22px; font-weight: bold; left: 224px; top: 285px; }
.ac-video-quicktime-download .ac-video-quicktime-download-text { color: rgb(140, 140, 140); padding-bottom: 5px; font-size: 16px; left: 224px; text-align: left; top: 318px; width: 315px; }
.ac-video-quicktime-download .ac-video-quicktime-download-button { background: transparent url("download_quicktime_button.png") no-repeat scroll 50% 0px; color: rgb(255, 255, 255); display: block; font-size: 10px ! important; height: 32px; line-height: 21px ! important; margin-top: 10px; text-decoration: none; cursor: pointer; text-align: center; left: 551px; top: 346px; width: 74px; }
body.cursor-pointer, body.cursor-pointer * { cursor: pointer; }
.control-bar-skin-default, .control-bar-skin-default * { -moz-user-select: none; outline: medium none; }
.control-bar-skin-default { font-size: 16px; line-height: 1em; }
.control-bar-skin-default.inactive .controls-inactive-container { display: block; position: absolute; top: 0px; left: 0px; z-index: 99; background: transparent none repeat scroll 0% 0%; width: 100%; height: 100%; }
.control-bar-skin-default { background: transparent url("ac_video_background.png") no-repeat scroll 0% 0%; height: 70px; width: 450px; position: relative; }
.control-bar-skin-default .ac-slider-input-type-range { position: absolute; top: 0px; left: 0px; z-index: -1; visibility: hidden; }
.control-bar-skin-default .ac-slider-container { position: relative; -moz-user-select: none; }
.control-bar-skin-default .ac-slider-container:hover { cursor: pointer; }
.control-bar-skin-default .ac-slider-container .ac-slider-runnable-track { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; overflow: hidden; }
.control-bar-skin-default .ac-slider-container .ac-slider-inner-track { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.control-bar-skin-default .ac-slider-inner-track { overflow: hidden; z-index: 1; }
.control-bar-skin-default .ac-slider-scrubbed { position: absolute; top: 50%; z-index: 1; }
.control-bar-skin-default .ac-slider-thumb { position: absolute; top: 50%; left: 0px; z-index: 3; box-sizing: border-box; }
.control-bar-skin-default .ac-slider-thumb:hover { cursor: pointer; }
.control-bar-skin-default .controls-inactive-container { display: none; z-index: -1; }
.control-bar-skin-default .left, .control-bar-skin-default .right { z-index: 2; }
.control-bar-skin-default .left { text-align: left; }
.control-bar-skin-default .right { text-align: right; }
.control-bar-skin-default .center { z-index: 1; }
.control-bar-skin-default .left.row-1 { width: 100px; position: absolute; top: 14px; left: 20px; }
.control-bar-skin-default .left.row-1 * { display: inline-block; vertical-align: middle; }
.control-bar-skin-default .center.row-1 { width: 250px; border-left: 100px solid transparent; border-right: 100px solid transparent; text-align: center; position: absolute; top: 12px; left: 0px; }
.control-bar-skin-default .right.row-1 { width: 100px; position: absolute; top: 14px; right: 19px; }
.control-bar-skin-default .left.row-2 { width: 45px; position: absolute; bottom: 15px; left: 20px; }
.control-bar-skin-default .center.row-2 { width: 320px; border-style: solid; border-color: transparent; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-width: 0px 65px; text-align: center; position: absolute; bottom: 15px; left: 0px; }
.control-bar-skin-default .right.row-2 { width: 45px; position: absolute; bottom: 15px; right: 20px; }
.control-bar-skin-default .controls-button { border: 0px none; padding: 0px; margin: 0px; text-transform: uppercase; text-indent: 110%; color: transparent; overflow: hidden; white-space: nowrap; background-color: transparent; }
.control-bar-skin-default .controls-button:hover { cursor: pointer; }
.control-bar-skin-default .controls-min-volume-button { background-position: -128px -474px; width: 13px; height: 13px; background-image: url("default_spritesheet.png"); }
@media print, not all, not all, screen and (min-resolution: 144dpi), not all, screen and (min-resolution: 144dppx) {
  .control-bar-skin-default .controls-min-volume-button { width: 14px; height: 15px; background-size: 263px 244px; background-position: -130px -156px; }
}
.control-bar-skin-default .controls-min-volume-button:hover { background-position: -191px -474px; width: 13px; height: 13px; background-image: url("default_spritesheet.png"); }
@media print, not all, not all, screen and (min-resolution: 144dpi), not all, screen and (min-resolution: 144dppx) {
  .control-bar-skin-default .controls-min-volume-button:hover { width: 14px; height: 15px; background-size: 263px 244px; background-position: -169px -156px; }
}
.control-bar-skin-default .controls-volume-level-indicator { width: 50px; height: 20px; }
.control-bar-skin-default .controls-max-volume-button, .control-bar-skin-default .controls-play-pause-button, .control-bar-skin-default .controls-text-tracks-toggle-button, .control-bar-skin-default .controls-full-screen-button {  }
.control-bar-skin-default .controls-max-volume-button { background-position: -499px -144px; width: 19px; height: 19px; background-image: url("default_spritesheet.png"); }
@media print, not all, not all, screen and (min-resolution: 144dpi), not all, screen and (min-resolution: 144dppx) {
  .control-bar-skin-default .controls-max-volume-button { width: 19px; height: 16px; background-size: 263px 244px; background-position: -42px -156px; }
}
.control-bar-skin-default .controls-max-volume-button:hover { background-position: -499px -213px; width: 19px; height: 19px; background-image: url("default_spritesheet.png"); }
@media print, not all, not all, screen and (min-resolution: 144dpi), not all, screen and (min-resolution: 144dppx) {
  .control-bar-skin-default .controls-max-volume-button:hover { width: 19px; height: 16px; background-size: 263px 244px; background-position: -86px -156px; }
}
.control-bar-skin-default .controls-play-pause-button { background-position: -420px -314px; width: 28px; height: 28px; background-image: url("default_spritesheet.png"); }
@media print, not all, not all, screen and (min-resolution: 144dpi), not all, screen and (min-resolution: 144dppx) {
  .control-bar-skin-default .controls-play-pause-button { width: 29.5px; height: 29.5px; background-size: 263px 244px; background-position: -103.5px 0px; }
}
.control-bar-skin-default .controls-play-pause-button:hover { background-position: 0px -396px; width: 28px; height: 28px; background-image: url("default_spritesheet.png"); }
@media print, not all, not all, screen and (min-resolution: 144dpi), not all, screen and (min-resolution: 144dppx) {
  .control-bar-skin-default .controls-play-pause-button:hover { width: 29.5px; height: 29.5px; background-size: 263px 244px; background-position: -49px 0px; }
}
.control-bar-skin-default .controls-play-pause-button.is-playing { background-position: -420px -158px; width: 28px; height: 28px; background-image: url("default_spritesheet.png"); }
@media print, not all, not all, screen and (min-resolution: 144dpi), not all, screen and (min-resolution: 144dppx) {
  .control-bar-skin-default .controls-play-pause-button.is-playing { width: 24px; height: 29.5px; background-size: 263px 244px; background-position: 0px -54.5px; }
}
.control-bar-skin-default .controls-play-pause-button.is-playing:hover { background-position: -420px -236px; width: 28px; height: 28px; background-image: url("default_spritesheet.png"); }
@media print, not all, not all, screen and (min-resolution: 144dpi), not all, screen and (min-resolution: 144dppx) {
  .control-bar-skin-default .controls-play-pause-button.is-playing:hover { width: 24px; height: 29.5px; background-size: 263px 244px; background-position: 0px 0px; }
}
.control-bar-skin-default .controls-text-tracks-toggle-button.no-text-tracks, .control-bar-skin-default .controls-text-tracks-off-button.no-text-tracks, .control-bar-skin-default .controls-text-tracks-on-button.no-text-tracks { display: none; }
.control-bar-skin-default .controls-text-tracks-toggle-button { background-position: -155px -396px; width: 27px; height: 22px; background-image: url("default_spritesheet.png"); }
@media print, not all, not all, screen and (min-resolution: 144dpi), not all, screen and (min-resolution: 144dppx) {
  .control-bar-skin-default .controls-text-tracks-toggle-button { width: 27px; height: 22px; background-size: 263px 244px; background-position: -49px -54.5px; }
}
.control-bar-skin-default .controls-text-tracks-toggle-button:hover { background-position: -499px -72px; width: 27px; height: 22px; background-image: url("default_spritesheet.png"); }
@media print, not all, not all, screen and (min-resolution: 144dpi), not all, screen and (min-resolution: 144dppx) {
  .control-bar-skin-default .controls-text-tracks-toggle-button:hover { width: 27px; height: 22px; background-size: 263px 244px; background-position: -52px -109px; }
}
.control-bar-skin-default .controls-text-tracks-toggle-button.text-tracks-visible { background-position: -386px -396px; width: 27px; height: 22px; background-image: url("default_spritesheet.png"); }
@media print, not all, not all, screen and (min-resolution: 144dpi), not all, screen and (min-resolution: 144dppx) {
  .control-bar-skin-default .controls-text-tracks-toggle-button.text-tracks-visible { width: 27px; height: 22px; background-size: 263px 244px; background-position: -101px -54.5px; }
}
.control-bar-skin-default .controls-volume-level-indicator { width: 50px; height: 25px; }
.control-bar-skin-default .controls-volume-level-indicator .ac-slider-runnable-track { overflow: visible; border-radius: 3px; background-color: rgb(60, 60, 60); background-image: linear-gradient(to bottom, rgb(68, 68, 68), rgb(51, 51, 51)); border-top: 1px solid rgb(42, 42, 42); border-bottom: 1px solid rgb(102, 102, 102); height: 6px; margin-top: 7px; }
.control-bar-skin-default .controls-volume-level-indicator .ac-slider-scrubbed { background-color: rgb(26, 26, 26); background-image: linear-gradient(to bottom, rgb(34, 34, 34), rgb(17, 17, 17)); width: 50px; position: absolute; left: -50px; height: 100%; margin-top: -3px; top: 50%; }
.control-bar-skin-default .controls-volume-level-indicator .ac-slider-inner-track { overflow: hidden; border-radius: 3px; }
.control-bar-skin-default .controls-volume-level-indicator .ac-slider-thumb, .control-bar-skin-default .controls-volume-level-indicator .ac-slider-thumb-background { margin-top: -8px; height: 16px; width: 12px; }
.control-bar-skin-default .controls-volume-level-indicator .ac-slider-thumb-background { position: absolute; bottom: 0px; right: -2px; z-index: 2; background-position: -499px -282px; width: 16px; height: 16px; background-image: url("default_spritesheet.png"); }
@media print, not all, not all, screen and (min-resolution: 144dpi), not all, screen and (min-resolution: 144dppx) {
  .control-bar-skin-default .controls-volume-level-indicator .ac-slider-thumb-background { width: 17px; height: 17px; background-size: 263px 244px; background-position: -158px -94px; }
}
.control-bar-skin-default .controls-volume-level-indicator .ac-slider-thumb-background:hover { background-position: -499px -348px; width: 16px; height: 16px; background-image: url("default_spritesheet.png"); }
@media print, not all, not all, screen and (min-resolution: 144dpi), not all, screen and (min-resolution: 144dppx) {
  .control-bar-skin-default .controls-volume-level-indicator .ac-slider-thumb-background:hover { width: 17px; height: 17px; background-size: 263px 244px; background-position: 0px -156px; }
}
.control-bar-skin-default .controls-full-screen-button { background-position: -499px 0px; width: 27px; height: 22px; background-image: url("default_spritesheet.png"); }
.control-bar-skin-default .controls-full-screen-button.fullscreen-unsupported { display: none; }
@media print, not all, not all, screen and (min-resolution: 144dpi), not all, screen and (min-resolution: 144dppx) {
  .control-bar-skin-default .controls-full-screen-button { width: 27px; height: 22px; background-size: 263px 244px; background-position: -104px -109px; }
}
.control-bar-skin-default .controls-full-screen-button:hover { background-position: -309px -396px; width: 27px; height: 22px; background-image: url("default_spritesheet.png"); }
@media print, not all, not all, screen and (min-resolution: 144dpi), not all, screen and (min-resolution: 144dppx) {
  .control-bar-skin-default .controls-full-screen-button:hover { width: 27px; height: 22px; background-size: 263px 244px; background-position: -158px 0px; }
}
.control-bar-skin-default .controls-full-screen-button.is-fullscreen { background-position: -78px -396px; width: 27px; height: 22px; background-image: url("default_spritesheet.png"); }
@media print, not all, not all, screen and (min-resolution: 144dpi), not all, screen and (min-resolution: 144dppx) {
  .control-bar-skin-default .controls-full-screen-button.is-fullscreen { width: 27px; height: 22px; background-size: 263px 244px; background-position: -158px -47px; }
}
.control-bar-skin-default .controls-full-screen-button.is-fullscreen:hover { background-position: -232px -396px; width: 27px; height: 22px; background-image: url("default_spritesheet.png"); }
@media print, not all, not all, screen and (min-resolution: 144dpi), not all, screen and (min-resolution: 144dppx) {
  .control-bar-skin-default .controls-full-screen-button.is-fullscreen:hover { width: 27px; height: 22px; background-size: 263px 244px; background-position: 0px -109px; }
}
.control-bar-skin-default .controls-progress-indicator { position: relative; top: 4px; }
.control-bar-skin-default .controls-elapsed-time-indicator, .control-bar-skin-default .controls-remaining-time-indicator { color: rgb(213, 213, 213); font: bold 9px "Lucida Grande","Lucida Sans Unicode",Helvetica,Arial,Verdana,sans-serif; text-shadow: 1px 1px 2px rgb(0, 0, 0); word-spacing: 0px; }
.control-bar-skin-default .controls-elapsed-time-indicator .label, .control-bar-skin-default .controls-remaining-time-indicator .label { display: none; }
.control-bar-skin-default .controls-progress-indicator { width: 100%; height: 20px; top: 4px; overflow: hidden; outline: medium none; }
.control-bar-skin-default .controls-progress-indicator .ac-slider-runnable-track { background: rgb(74, 74, 74) none repeat scroll 0% 0%; border-radius: 3px; height: 10px; top: 50%; margin-top: -4.5px; }
.control-bar-skin-default .controls-progress-indicator .ac-slider-inner-track { border-radius: 3px; overflow: hidden; }
.control-bar-skin-default .controls-progress-indicator .ac-slider-scrubbed { background-color: rgb(57, 176, 242); background-image: linear-gradient(to bottom, rgb(90, 203, 243), rgb(24, 148, 241)); height: 11px; top: 50%; margin-top: -5px; left: -314.5px; width: 320px; }
.control-bar-skin-default .controls-progress-indicator .ac-slider-thumb { width: 9px; }
.control-bar-skin-default .controls-progress-indicator .ac-slider-thumb, .control-bar-skin-default .controls-progress-indicator .ac-slider-thumb-background { height: 14px; margin-top: -6.25px; }
.control-bar-skin-default .controls-progress-indicator .ac-slider-thumb-background { background-position: 0px -474px; height: 14px; background-image: url("default_spritesheet.png"); width: 14px; position: absolute; top: 50%; left: 50%; margin-top: -7px; margin-left: -6px; z-index: 2; }
@media print, not all, not all, screen and (min-resolution: 144dpi), not all, screen and (min-resolution: 144dppx) {
  .control-bar-skin-default .controls-progress-indicator .ac-slider-thumb-background { width: 14.5px; height: 14.5px; background-size: 263px 244px; background-position: -210px -39.5px; }
}
.control-bar-skin-default .controls-progress-indicator .ac-slider-thumb-background:hover { background-position: -64px -474px; width: 14px; height: 14px; background-image: url("default_spritesheet.png"); }
@media print, not all, not all, screen and (min-resolution: 144dpi), not all, screen and (min-resolution: 144dppx) {
  .control-bar-skin-default .controls-progress-indicator .ac-slider-thumb-background:hover { width: 14.5px; height: 14.5px; background-size: 263px 244px; background-position: -210px 0px; }
}
.has-modal.modal-open { position: fixed; width: 100%; height: 100%; overflow: hidden; }
.has-modal.modal-open body { height: 100%; overflow: hidden; }
.has-modal.modal-open .modal { visibility: visible; z-index: 9999; }
.modal { position: fixed; z-index: -1; left: 0px; right: 0px; top: 0px; bottom: 0px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; visibility: hidden; }
.modal .modal-close { position: absolute; z-index: 9999; top: 25px; left: 25px; margin: 0px; padding: 0px; font-size: 30px; cursor: pointer; background: transparent none repeat scroll 0% 0%; border: 0px none; }
.modal .modal-close::after { padding: 0px; }
.modal .modal-close:focus, .modal .modal-close:active { outline: medium none; }
.ac-video-player { position: relative; cursor: none; }
.ac-video-player:-moz-full-screen { background: rgb(0, 0, 0) none repeat scroll 0% 0%; margin: 0px ! important; padding: 0px ! important; position: relative ! important; top: 0px ! important; left: 0px ! important; width: 100% ! important; height: 100% ! important; z-index: 1; }
.ac-video-player:-moz-full-screen embed { position: relative; top: 50%; z-index: 1; transform: translateY(-50%); }
.ac-video-player .ac-video-media-controller { width: 100%; height: 100%; }
.ac-video-player .ac-video-blockade { position: absolute; z-index: 5; top: 0px; left: 0px; right: 0px; bottom: 0px; height: 100%; width: 100%; }
.ac-video-player video, .ac-video-player embed, .ac-video-player object { width: 100%; height: 100%; }
.ac-video-player video, .ac-video-player video img, .ac-video-player embed, .ac-video-player embed img, .ac-video-player object, .ac-video-player object img { display: block; outline: medium none; }
.ac-video-player .ac-video-controls { position: absolute; bottom: 4%; left: 50%; z-index: 10; opacity: 0; transform: matrix(1, 0, 0, 1, -225, 0); transition: opacity 400ms ease 0s; }
.oldie .ac-video-player .ac-video-controls { margin-left: -225px; display: none; }
.ac-video-player.user-hover { cursor: default; }
.ac-video-player.user-hover .ac-video-controls { opacity: 1; }
.oldie .ac-video-player.user-hover .ac-video-controls { display: block; }
.ac-video-player .ac-video-poster { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.ac-video-player .ac-video-poster img { display: block; width: 100%; height: auto; }
.ac-video-player .ac-video-poster.ac-video-poster-hide { display: none; }
.ac-video-quicktime-download { display: block; margin: 0px auto auto; position: absolute; top: 0px ! important; right: 0px; bottom: 0px; left: 0px ! important; z-index: 10011; font: 12px/18px "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif; background: transparent url("download_quicktime_background_848x480.png") no-repeat scroll 50% 0px; height: 480px; width: 848px; }
.ac-video-quicktime-download .ac-video-quicktime-download-title, .ac-video-quicktime-download .ac-video-quicktime-download-text, .ac-video-quicktime-download .ac-video-quicktime-download-button { z-index: 10012; cursor: pointer; display: block; font: 12px/18px "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif; position: absolute; }
.ac-video-quicktime-download .ac-video-quicktime-download-title { color: rgb(0, 0, 0); padding-bottom: 5px; font-size: 22px; font-weight: bold; left: 224px; top: 285px; }
.ac-video-quicktime-download .ac-video-quicktime-download-text { color: rgb(140, 140, 140); padding-bottom: 5px; font-size: 16px; left: 224px; text-align: left; top: 318px; width: 315px; }
.ac-video-quicktime-download .ac-video-quicktime-download-button { background: transparent url("download_quicktime_button.png") no-repeat scroll 50% 0px; color: rgb(255, 255, 255); display: block; font-size: 10px ! important; height: 32px; line-height: 21px ! important; margin-top: 10px; text-decoration: none; cursor: pointer; text-align: center; left: 551px; top: 346px; width: 74px; }
body.cursor-pointer, body.cursor-pointer * { cursor: pointer; }
.control-bar-skin-default, .control-bar-skin-default * { -moz-user-select: none; outline: medium none; }
.control-bar-skin-default { font-size: 16px; line-height: 1em; }
.control-bar-skin-default.inactive .controls-inactive-container { display: block; position: absolute; top: 0px; left: 0px; z-index: 99; background: transparent none repeat scroll 0% 0%; width: 100%; height: 100%; }
.control-bar-skin-default { background: transparent url("ac_video_background.png") no-repeat scroll 0% 0%; height: 70px; width: 450px; position: relative; }
.control-bar-skin-default .ac-slider-input-type-range { position: absolute; top: 0px; left: 0px; z-index: -1; visibility: hidden; }
.control-bar-skin-default .ac-slider-container { position: relative; -moz-user-select: none; }
.control-bar-skin-default .ac-slider-container:hover { cursor: pointer; }
.control-bar-skin-default .ac-slider-container .ac-slider-runnable-track { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; overflow: hidden; }
.control-bar-skin-default .ac-slider-container .ac-slider-inner-track { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.control-bar-skin-default .ac-slider-inner-track { overflow: hidden; z-index: 1; }
.control-bar-skin-default .ac-slider-scrubbed { position: absolute; top: 50%; z-index: 1; }
.control-bar-skin-default .ac-slider-thumb { position: absolute; top: 50%; left: 0px; z-index: 3; box-sizing: border-box; }
.control-bar-skin-default .ac-slider-thumb:hover { cursor: pointer; }
.control-bar-skin-default .controls-inactive-container { display: none; z-index: -1; }
.control-bar-skin-default .left, .control-bar-skin-default .right { z-index: 2; }
.control-bar-skin-default .left { text-align: left; }
.control-bar-skin-default .right { text-align: right; }
.control-bar-skin-default .center { z-index: 1; }
.control-bar-skin-default .left.row-1 { width: 100px; position: absolute; top: 14px; left: 20px; }
.control-bar-skin-default .left.row-1 * { display: inline-block; vertical-align: middle; }
.control-bar-skin-default .center.row-1 { width: 250px; border-left: 100px solid transparent; border-right: 100px solid transparent; text-align: center; position: absolute; top: 12px; left: 0px; }
.control-bar-skin-default .right.row-1 { width: 100px; position: absolute; top: 14px; right: 19px; }
.control-bar-skin-default .left.row-2 { width: 45px; position: absolute; bottom: 15px; left: 20px; }
.control-bar-skin-default .center.row-2 { width: 320px; border-style: solid; border-color: transparent; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-width: 0px 65px; text-align: center; position: absolute; bottom: 15px; left: 0px; }
.control-bar-skin-default .right.row-2 { width: 45px; position: absolute; bottom: 15px; right: 20px; }
.control-bar-skin-default .controls-button { border: 0px none; padding: 0px; margin: 0px; text-transform: uppercase; text-indent: 110%; color: transparent; overflow: hidden; white-space: nowrap; background-color: transparent; }
.control-bar-skin-default .controls-button:hover { cursor: pointer; }
.control-bar-skin-default .controls-min-volume-button { background-position: -128px -474px; width: 13px; height: 13px; background-image: url("default_spritesheet.png"); }
@media print, not all, not all, screen and (min-resolution: 144dpi), not all, screen and (min-resolution: 144dppx) {
  .control-bar-skin-default .controls-min-volume-button { width: 14px; height: 15px; background-size: 263px 244px; background-position: -130px -156px; }
}
.control-bar-skin-default .controls-min-volume-button:hover { background-position: -191px -474px; width: 13px; height: 13px; background-image: url("default_spritesheet.png"); }
@media print, not all, not all, screen and (min-resolution: 144dpi), not all, screen and (min-resolution: 144dppx) {
  .control-bar-skin-default .controls-min-volume-button:hover { width: 14px; height: 15px; background-size: 263px 244px; background-position: -169px -156px; }
}
.control-bar-skin-default .controls-volume-level-indicator { width: 50px; height: 20px; }
.control-bar-skin-default .controls-max-volume-button, .control-bar-skin-default .controls-play-pause-button, .control-bar-skin-default .controls-text-tracks-toggle-button, .control-bar-skin-default .controls-full-screen-button {  }
.control-bar-skin-default .controls-max-volume-button { background-position: -499px -144px; width: 19px; height: 19px; background-image: url("default_spritesheet.png"); }
@media print, not all, not all, screen and (min-resolution: 144dpi), not all, screen and (min-resolution: 144dppx) {
  .control-bar-skin-default .controls-max-volume-button { width: 19px; height: 16px; background-size: 263px 244px; background-position: -42px -156px; }
}
.control-bar-skin-default .controls-max-volume-button:hover { background-position: -499px -213px; width: 19px; height: 19px; background-image: url("default_spritesheet.png"); }
@media print, not all, not all, screen and (min-resolution: 144dpi), not all, screen and (min-resolution: 144dppx) {
  .control-bar-skin-default .controls-max-volume-button:hover { width: 19px; height: 16px; background-size: 263px 244px; background-position: -86px -156px; }
}
.control-bar-skin-default .controls-play-pause-button { background-position: -420px -314px; width: 28px; height: 28px; background-image: url("default_spritesheet.png"); }
@media print, not all, not all, screen and (min-resolution: 144dpi), not all, screen and (min-resolution: 144dppx) {
  .control-bar-skin-default .controls-play-pause-button { width: 29.5px; height: 29.5px; background-size: 263px 244px; background-position: -103.5px 0px; }
}
.control-bar-skin-default .controls-play-pause-button:hover { background-position: 0px -396px; width: 28px; height: 28px; background-image: url("default_spritesheet.png"); }
@media print, not all, not all, screen and (min-resolution: 144dpi), not all, screen and (min-resolution: 144dppx) {
  .control-bar-skin-default .controls-play-pause-button:hover { width: 29.5px; height: 29.5px; background-size: 263px 244px; background-position: -49px 0px; }
}
.control-bar-skin-default .controls-play-pause-button.is-playing { background-position: -420px -158px; width: 28px; height: 28px; background-image: url("default_spritesheet.png"); }
@media print, not all, not all, screen and (min-resolution: 144dpi), not all, screen and (min-resolution: 144dppx) {
  .control-bar-skin-default .controls-play-pause-button.is-playing { width: 24px; height: 29.5px; background-size: 263px 244px; background-position: 0px -54.5px; }
}
.control-bar-skin-default .controls-play-pause-button.is-playing:hover { background-position: -420px -236px; width: 28px; height: 28px; background-image: url("default_spritesheet.png"); }
@media print, not all, not all, screen and (min-resolution: 144dpi), not all, screen and (min-resolution: 144dppx) {
  .control-bar-skin-default .controls-play-pause-button.is-playing:hover { width: 24px; height: 29.5px; background-size: 263px 244px; background-position: 0px 0px; }
}
.control-bar-skin-default .controls-text-tracks-toggle-button.no-text-tracks, .control-bar-skin-default .controls-text-tracks-off-button.no-text-tracks, .control-bar-skin-default .controls-text-tracks-on-button.no-text-tracks { display: none; }
.control-bar-skin-default .controls-text-tracks-toggle-button { background-position: -155px -396px; width: 27px; height: 22px; background-image: url("default_spritesheet.png"); }
@media print, not all, not all, screen and (min-resolution: 144dpi), not all, screen and (min-resolution: 144dppx) {
  .control-bar-skin-default .controls-text-tracks-toggle-button { width: 27px; height: 22px; background-size: 263px 244px; background-position: -49px -54.5px; }
}
.control-bar-skin-default .controls-text-tracks-toggle-button:hover { background-position: -499px -72px; width: 27px; height: 22px; background-image: url("default_spritesheet.png"); }
@media print, not all, not all, screen and (min-resolution: 144dpi), not all, screen and (min-resolution: 144dppx) {
  .control-bar-skin-default .controls-text-tracks-toggle-button:hover { width: 27px; height: 22px; background-size: 263px 244px; background-position: -52px -109px; }
}
.control-bar-skin-default .controls-text-tracks-toggle-button.text-tracks-visible { background-position: -386px -396px; width: 27px; height: 22px; background-image: url("default_spritesheet.png"); }
@media print, not all, not all, screen and (min-resolution: 144dpi), not all, screen and (min-resolution: 144dppx) {
  .control-bar-skin-default .controls-text-tracks-toggle-button.text-tracks-visible { width: 27px; height: 22px; background-size: 263px 244px; background-position: -101px -54.5px; }
}
.control-bar-skin-default .controls-volume-level-indicator { width: 50px; height: 25px; }
.control-bar-skin-default .controls-volume-level-indicator .ac-slider-runnable-track { overflow: visible; border-radius: 3px; background-color: rgb(60, 60, 60); background-image: linear-gradient(to bottom, rgb(68, 68, 68), rgb(51, 51, 51)); border-top: 1px solid rgb(42, 42, 42); border-bottom: 1px solid rgb(102, 102, 102); height: 6px; margin-top: 7px; }
.control-bar-skin-default .controls-volume-level-indicator .ac-slider-scrubbed { background-color: rgb(26, 26, 26); background-image: linear-gradient(to bottom, rgb(34, 34, 34), rgb(17, 17, 17)); width: 50px; position: absolute; left: -50px; height: 100%; margin-top: -3px; top: 50%; }
.control-bar-skin-default .controls-volume-level-indicator .ac-slider-inner-track { overflow: hidden; border-radius: 3px; }
.control-bar-skin-default .controls-volume-level-indicator .ac-slider-thumb, .control-bar-skin-default .controls-volume-level-indicator .ac-slider-thumb-background { margin-top: -8px; height: 16px; width: 12px; }
.control-bar-skin-default .controls-volume-level-indicator .ac-slider-thumb-background { position: absolute; bottom: 0px; right: -2px; z-index: 2; background-position: -499px -282px; width: 16px; height: 16px; background-image: url("default_spritesheet.png"); }
@media print, not all, not all, screen and (min-resolution: 144dpi), not all, screen and (min-resolution: 144dppx) {
  .control-bar-skin-default .controls-volume-level-indicator .ac-slider-thumb-background { width: 17px; height: 17px; background-size: 263px 244px; background-position: -158px -94px; }
}
.control-bar-skin-default .controls-volume-level-indicator .ac-slider-thumb-background:hover { background-position: -499px -348px; width: 16px; height: 16px; background-image: url("default_spritesheet.png"); }
@media print, not all, not all, screen and (min-resolution: 144dpi), not all, screen and (min-resolution: 144dppx) {
  .control-bar-skin-default .controls-volume-level-indicator .ac-slider-thumb-background:hover { width: 17px; height: 17px; background-size: 263px 244px; background-position: 0px -156px; }
}
.control-bar-skin-default .controls-full-screen-button { background-position: -499px 0px; width: 27px; height: 22px; background-image: url("default_spritesheet.png"); }
.control-bar-skin-default .controls-full-screen-button.fullscreen-unsupported { display: none; }
@media print, not all, not all, screen and (min-resolution: 144dpi), not all, screen and (min-resolution: 144dppx) {
  .control-bar-skin-default .controls-full-screen-button { width: 27px; height: 22px; background-size: 263px 244px; background-position: -104px -109px; }
}
.control-bar-skin-default .controls-full-screen-button:hover { background-position: -309px -396px; width: 27px; height: 22px; background-image: url("default_spritesheet.png"); }
@media print, not all, not all, screen and (min-resolution: 144dpi), not all, screen and (min-resolution: 144dppx) {
  .control-bar-skin-default .controls-full-screen-button:hover { width: 27px; height: 22px; background-size: 263px 244px; background-position: -158px 0px; }
}
.control-bar-skin-default .controls-full-screen-button.is-fullscreen { background-position: -78px -396px; width: 27px; height: 22px; background-image: url("default_spritesheet.png"); }
@media print, not all, not all, screen and (min-resolution: 144dpi), not all, screen and (min-resolution: 144dppx) {
  .control-bar-skin-default .controls-full-screen-button.is-fullscreen { width: 27px; height: 22px; background-size: 263px 244px; background-position: -158px -47px; }
}
.control-bar-skin-default .controls-full-screen-button.is-fullscreen:hover { background-position: -232px -396px; width: 27px; height: 22px; background-image: url("default_spritesheet.png"); }
@media print, not all, not all, screen and (min-resolution: 144dpi), not all, screen and (min-resolution: 144dppx) {
  .control-bar-skin-default .controls-full-screen-button.is-fullscreen:hover { width: 27px; height: 22px; background-size: 263px 244px; background-position: 0px -109px; }
}
.control-bar-skin-default .controls-progress-indicator { position: relative; top: 4px; }
.control-bar-skin-default .controls-elapsed-time-indicator, .control-bar-skin-default .controls-remaining-time-indicator { color: rgb(213, 213, 213); font: bold 9px "Lucida Grande","Lucida Sans Unicode",Helvetica,Arial,Verdana,sans-serif; text-shadow: 1px 1px 2px rgb(0, 0, 0); word-spacing: 0px; }
.control-bar-skin-default .controls-elapsed-time-indicator .label, .control-bar-skin-default .controls-remaining-time-indicator .label { display: none; }
.control-bar-skin-default .controls-progress-indicator { width: 100%; height: 20px; top: 4px; overflow: hidden; outline: medium none; }
.control-bar-skin-default .controls-progress-indicator .ac-slider-runnable-track { background: rgb(74, 74, 74) none repeat scroll 0% 0%; border-radius: 3px; height: 10px; top: 50%; margin-top: -4.5px; }
.control-bar-skin-default .controls-progress-indicator .ac-slider-inner-track { border-radius: 3px; overflow: hidden; }
.control-bar-skin-default .controls-progress-indicator .ac-slider-scrubbed { background-color: rgb(57, 176, 242); background-image: linear-gradient(to bottom, rgb(90, 203, 243), rgb(24, 148, 241)); height: 11px; top: 50%; margin-top: -5px; left: -314.5px; width: 320px; }
.control-bar-skin-default .controls-progress-indicator .ac-slider-thumb { width: 9px; }
.control-bar-skin-default .controls-progress-indicator .ac-slider-thumb, .control-bar-skin-default .controls-progress-indicator .ac-slider-thumb-background { height: 14px; margin-top: -6.25px; }
.control-bar-skin-default .controls-progress-indicator .ac-slider-thumb-background { background-position: 0px -474px; height: 14px; background-image: url("default_spritesheet.png"); width: 14px; position: absolute; top: 50%; left: 50%; margin-top: -7px; margin-left: -6px; z-index: 2; }
@media print, not all, not all, screen and (min-resolution: 144dpi), not all, screen and (min-resolution: 144dppx) {
  .control-bar-skin-default .controls-progress-indicator .ac-slider-thumb-background { width: 14.5px; height: 14.5px; background-size: 263px 244px; background-position: -210px -39.5px; }
}
.control-bar-skin-default .controls-progress-indicator .ac-slider-thumb-background:hover { background-position: -64px -474px; width: 14px; height: 14px; background-image: url("default_spritesheet.png"); }
@media print, not all, not all, screen and (min-resolution: 144dpi), not all, screen and (min-resolution: 144dppx) {
  .control-bar-skin-default .controls-progress-indicator .ac-slider-thumb-background:hover { width: 14.5px; height: 14.5px; background-size: 263px 244px; background-position: -210px 0px; }
}
.modal { right: auto; bottom: auto; width: 100%; height: 100%; overflow: hidden; }
.ac-player-tablet .modal { display: none; }
.has-modal.modal-open .modal { display: block; }
.modal .modal-close { top: 20px; left: 20px; width: 44px; height: 44px; font-family: "Apple Icons"; text-align: center; color: rgb(102, 102, 102); }
.modal .modal-close::after, .modal .modal-close .icon-htc { line-height: 44px; padding: 0px; }
.modal .modal-close:hover { color: rgb(51, 51, 51); }
.modal .modal-content { margin-left: -640px; position: absolute; top: 0px; left: 50%; width: 1280px; height: 100%; z-index: 1; }
@media only screen and (max-width: 1280px) {
  .modal .modal-content { left: 0px; margin-left: 0px; width: 100%; }
}
.modal .ac-video-player, .modal .ac-video-nosupport { margin-top: -28.125%; padding-bottom: 56.25%; position: absolute; top: 50%; left: 0px; width: 100%; height: 0px; z-index: 1; }
html.oldie .modal .ac-video-player, html.oldie .modal .ac-video-nosupport { margin-top: -360px; padding-bottom: 0px; height: 720px; }
.modal .ac-video-media-controller { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.ac-player-handheld .ac-video-player { position: fixed; z-index: -1; visibility: hidden; width: 1px; height: 1px; top: 50%; left: 50%; }
.ac-player-handheld .ac-video-player.player-fullscreen { visibility: visible; }
body > object { display: none; }
.ac-gallery-fade { position: relative; height: 200px; }
.ac-gallery-fade .ac-gallery-content { position: absolute; left: 0px; top: 0px; z-index: 1; }
html.no-js .ac-gallery-fade .ac-gallery-content { position: relative; }
.badge { display: inline-block; position: relative; font-size: 20px; width: 8em; height: 8em; color: rgb(51, 51, 51); vertical-align: middle; }
@media only screen and (min-width: 736px) {
  .badge { width: 6.4em; height: 6.4em; }
}
.badge-content { position: absolute; width: 100%; bottom: 2.35em; }
@media only screen and (min-width: 736px) {
  .badge-content { bottom: 2em; }
}
.badge-large { display: block; position: relative; left: -2px; margin-left: auto; margin-right: auto; font-size: 50px; line-height: 0.88; font-weight: 100; letter-spacing: -0.025em; white-space: nowrap; }
html.oldie .badge-large { font-weight: normal; font-family: "Myriad Set Pro 100","Myriad Set Pro","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="ja-JP"] .badge-large { font-family: "Apple TP 100","Apple TP","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="zh-CN"] .badge-large { font-family: "PingHei 100","PingHei","Helvetica Neue","Helvetica","STHeitiSC-Light","Arial",sans-serif; }
html.oldie[lang="zh-TW"] .badge-large { font-family: "MHei 100","MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
html.oldie[lang="zh-HK"] .badge-large { font-family: "MHei 100","MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
html.oldie[lang="th-TH"] .badge-large { font-family: "Sukhumvit Set 100","Sukhumvit Set","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="ko-KR"] .badge-large { font-family: "Yoon Gothic 100","Yoon Gothic","Apple Gothic","HY Gulim","MalgumGothic","HY Dotum","Lexi Gulim","Helvetica Neue","Helvetica","Arial",sans-serif; }
@media only screen and (min-width: 736px) {
  .badge-large { font-size: 68px; line-height: 0.89706; font-weight: 100; letter-spacing: -0.025em; }
}
@media only screen and (min-width: 1069px) {
  .badge-large { font-size: 80px; line-height: 0.9; font-weight: 100; letter-spacing: -0.025em; }
}
.badge-large:first-child { margin-top: 0.3125em; }
html.oldie .badge-large { position: relative; top: -0.0875em; }
.badge-large + .badge-small { position: absolute; left: 0px; right: 0px; top: 100%; }
.badge-large-edge { margin-left: -0.1em; }
@media only screen and (min-width: 736px) {
  .badge-large-edge { margin-left: -0.11765em; }
}
.badge-medium-edge, .badge-medium-edge + .badge-half { margin-left: -4px; }
@media only screen and (min-width: 736px) {
  .badge-medium-edge, .badge-medium-edge + .badge-half { margin-left: -6px; }
}
.badge-small { display: block; font-size: 14px; line-height: 1.28571; font-weight: 400; color: rgb(102, 102, 102); margin-bottom: 0.28571em; margin-top: -0.07143em; }
@media only screen and (min-width: 736px) {
  .badge-small { font-size: 14px; line-height: 1.28571; font-weight: 400; color: rgb(102, 102, 102); }
}
@media only screen and (min-width: 1069px) {
  .badge-small { font-size: 16px; line-height: 1.375; font-weight: 400; color: rgb(102, 102, 102); }
}
@media only screen and (min-width: 736px) {
  .badge-small { margin-top: 0em; margin-bottom: 0.5em; }
}
.badge-half { font-size: 24px; line-height: 0.79167; font-weight: 200; letter-spacing: -0.025em; text-transform: none; }
html.oldie .badge-half { font-weight: normal; font-family: "Myriad Set Pro 200","Myriad Set Pro","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="ja-JP"] .badge-half { font-family: "Apple TP 200","Apple TP","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="zh-CN"] .badge-half { font-family: "PingHei 200","PingHei","Helvetica Neue","Helvetica","STHeitiSC-Light","Arial",sans-serif; }
html.oldie[lang="zh-TW"] .badge-half { font-family: "MHei 200","MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
html.oldie[lang="zh-HK"] .badge-half { font-family: "MHei 200","MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
html.oldie[lang="th-TH"] .badge-half { font-family: "Sukhumvit Set 200","Sukhumvit Set","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="ko-KR"] .badge-half { font-family: "Yoon Gothic 200","Yoon Gothic","Apple Gothic","HY Gulim","MalgumGothic","HY Dotum","Lexi Gulim","Helvetica Neue","Helvetica","Arial",sans-serif; }
@media only screen and (min-width: 736px) {
  .badge-half { font-size: 32px; line-height: 0.8125; font-weight: 200; letter-spacing: -0.025em; }
}
@media only screen and (min-width: 1069px) {
  .badge-half { font-size: 42px; line-height: 0.80952; font-weight: 200; letter-spacing: -0.025em; }
}
.badge-half-top { position: relative; top: -0.6em; }
@media only screen and (min-width: 736px) {
  .badge-half-top { top: -0.75em; }
}
.badge-half-middle { position: relative; top: -0.35em; }
@media only screen and (min-width: 736px) {
  .badge-half-middle { top: -0.4em; }
}
.badge-center { text-align: center; }
a.block { display: block; cursor: pointer; text-decoration: none; color: inherit; }
html.oldie a.block {  }
a.block::before, a.block::after { content: " "; display: table; }
a.block::after { clear: both; }
html.oldie a.block {  }
html.no-js a.block:hover { text-decoration: none; }
html.no-js a.block:hover .block-link { text-decoration: underline; }
html.no-js a.block:hover .block-link.icon-ie-parent { text-decoration: none; }
html.no-js a.block:hover .block-link.icon-ie-parent .icon-ie-link { text-decoration: underline; }
html.no-touch a.block:hover { text-decoration: none; }
html.no-touch a.block:hover .block-link { text-decoration: underline; }
html.no-touch a.block:hover .block-link.icon-ie-parent { text-decoration: none; }
html.no-touch a.block:hover .block-link.icon-ie-parent .icon-ie-link { text-decoration: underline; }
a.block .block-link { color: rgb(0, 136, 204); cursor: pointer; }
a.block-inline { display: inline-block; }
.button { background: transparent linear-gradient(rgb(60, 174, 231), rgb(0, 136, 204)) repeat scroll 0% 0%; border-radius: 4px; color: rgb(255, 255, 255); cursor: pointer; font-size: 15px; font-weight: 500; line-height: 32px; text-align: center; white-space: nowrap; padding: 0px 16px; display: inline-block; }
html.oldie .button { display: inline; }
html.oldie .button { vertical-align: middle; }
html.no-js .button:hover { background: transparent linear-gradient(rgb(76, 180, 233), rgb(20, 146, 208)) repeat scroll 0% 0%; text-decoration: none; }
html.no-touch .button:hover { background: transparent linear-gradient(rgb(76, 180, 233), rgb(20, 146, 208)) repeat scroll 0% 0%; text-decoration: none; }
.button:active { background: transparent linear-gradient(rgb(27, 158, 223), rgb(0, 109, 163)) repeat scroll 0% 0%; outline: medium none; }
@-moz-document url-prefix("") {
  .button { line-height: 31px; padding-top: 1px; }
}
.button-buynow, .button-compact { background: transparent linear-gradient(rgb(60, 174, 231), rgb(0, 136, 204)) repeat scroll 0% 0%; border-color: rgb(25, 146, 218) rgb(19, 126, 198) rgb(13, 106, 178); color: rgb(255, 255, 255); font-size: 13px; padding: 0px 11px; line-height: 22px; }
html.no-js .button-buynow:hover, html.no-js .button-compact:hover { background: transparent linear-gradient(rgb(76, 180, 233), rgb(20, 146, 208)) repeat scroll 0% 0%; }
html.no-touch .button-buynow:hover, html.no-touch .button-compact:hover { background: transparent linear-gradient(rgb(76, 180, 233), rgb(20, 146, 208)) repeat scroll 0% 0%; }
.button-buynow:active, .button-compact:active { background: transparent linear-gradient(rgb(27, 158, 223), rgb(0, 109, 163)) repeat scroll 0% 0%; }
@-moz-document url-prefix("") {
  .button-buynow, .button-compact { line-height: 21px; padding-top: 1px; }
}
.callout { border-radius: 4px; border: 1px solid rgb(227, 227, 227); background-color: rgb(250, 250, 250); margin: 1.11111em auto; padding: 1.66667em 4.44444em; }
.callout > :first-child { margin-top: 0px; }
.callout > :last-child { margin-bottom: 0px; }
.callout .callout-title { color: rgb(51, 51, 51); margin-top: 0px; font-size: 24px; line-height: 1.16667; font-weight: 200; letter-spacing: normal; }
html.oldie .callout .callout-title { font-weight: normal; font-family: "Myriad Set Pro 200","Myriad Set Pro","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="ja-JP"] .callout .callout-title { font-family: "Apple TP 200","Apple TP","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="zh-CN"] .callout .callout-title { font-family: "PingHei 200","PingHei","Helvetica Neue","Helvetica","STHeitiSC-Light","Arial",sans-serif; }
html.oldie[lang="zh-TW"] .callout .callout-title { font-family: "MHei 200","MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
html.oldie[lang="zh-HK"] .callout .callout-title { font-family: "MHei 200","MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
html.oldie[lang="th-TH"] .callout .callout-title { font-family: "Sukhumvit Set 200","Sukhumvit Set","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="ko-KR"] .callout .callout-title { font-family: "Yoon Gothic 200","Yoon Gothic","Apple Gothic","HY Gulim","MalgumGothic","HY Dotum","Lexi Gulim","Helvetica Neue","Helvetica","Arial",sans-serif; }
@media only screen and (min-width: 736px) {
  .callout .callout-title { font-size: 28px; line-height: 1.14286; font-weight: 200; letter-spacing: normal; }
}
@media only screen and (min-width: 1069px) {
  .callout .callout-title { font-size: 32px; line-height: 1.125; font-weight: 200; letter-spacing: normal; }
}
html[lang="zh-TW"] .callout .callout-title { font-size: 22px; line-height: 1.18182; font-family: "MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
@media only screen and (min-width: 736px) {
  html[lang="zh-TW"] .callout .callout-title { font-size: 26px; line-height: 1.19231; font-family: "MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
}
@media only screen and (min-width: 1069px) {
  html[lang="zh-TW"] .callout .callout-title { font-size: 30px; font-family: "MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
}
html[lang="zh-HK"] .callout .callout-title { font-size: 22px; line-height: 1.18182; font-family: "MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
@media only screen and (min-width: 736px) {
  html[lang="zh-HK"] .callout .callout-title { font-size: 26px; line-height: 1.19231; font-family: "MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
}
@media only screen and (min-width: 1069px) {
  html[lang="zh-HK"] .callout .callout-title { font-size: 30px; font-family: "MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
}
html[lang="zh-CN"] .callout .callout-title { font-size: 22px; line-height: 1.18182; font-family: "PingHei","Helvetica Neue","Helvetica","STHeitiSC-Light","Arial",sans-serif; }
@media only screen and (min-width: 736px) {
  html[lang="zh-CN"] .callout .callout-title { font-size: 26px; line-height: 1.19231; font-family: "PingHei","Helvetica Neue","Helvetica","STHeitiSC-Light","Arial",sans-serif; }
}
@media only screen and (min-width: 1069px) {
  html[lang="zh-CN"] .callout .callout-title { font-size: 30px; line-height: 1.16667; font-family: "PingHei","Helvetica Neue","Helvetica","STHeitiSC-Light","Arial",sans-serif; }
}
html[lang="th-TH"] .callout .callout-title { font-size: 28px; line-height: 1.14286; }
@media only screen and (min-width: 736px) {
  html[lang="th-TH"] .callout .callout-title { font-size: 37px; line-height: 1.13514; }
}
@media only screen and (min-width: 1069px) {
  html[lang="th-TH"] .callout .callout-title { font-size: 39px; line-height: 1.10256; }
}
.callout .callout-copy { color: rgb(102, 102, 102); font-size: 16px; line-height: 1.5; font-weight: 400; letter-spacing: normal; margin-top: 10px; margin-bottom: 6px; }
@media only screen and (min-width: 736px) {
  .callout .callout-copy { font-size: 16px; line-height: 1.5; font-weight: 400; letter-spacing: normal; }
}
@media only screen and (min-width: 1069px) {
  .callout .callout-copy { font-size: 16px; line-height: 1.5; font-weight: 400; letter-spacing: normal; }
}
html[lang="zh-TW"] .callout .callout-copy { font-size: 14px; line-height: 1.78571; }
@media only screen and (min-width: 736px) {
  html[lang="zh-TW"] .callout .callout-copy { font-size: 14px; line-height: 1.78571; }
}
@media only screen and (min-width: 1069px) {
  html[lang="zh-TW"] .callout .callout-copy { font-size: 14px; line-height: 1.78571; }
}
html[lang="zh-HK"] .callout .callout-copy { font-size: 14px; line-height: 1.78571; }
@media only screen and (min-width: 736px) {
  html[lang="zh-HK"] .callout .callout-copy { font-size: 14px; line-height: 1.78571; }
}
@media only screen and (min-width: 1069px) {
  html[lang="zh-HK"] .callout .callout-copy { font-size: 14px; line-height: 1.78571; }
}
html[lang="zh-CN"] .callout .callout-copy { font-size: 14px; line-height: 1.71429; }
@media only screen and (min-width: 736px) {
  html[lang="zh-CN"] .callout .callout-copy { font-size: 14px; line-height: 1.71429; }
}
@media only screen and (min-width: 1069px) {
  html[lang="zh-CN"] .callout .callout-copy { font-size: 14px; line-height: 1.71429; }
}
.callout-environment { background-color: rgb(246, 246, 238); border-color: transparent; margin: 1.11111em auto; padding: 1.66667em 4.44444em; }
.callout-environment .callout-title { color: rgb(84, 140, 140); }
.callout-environment .callout-copy { color: rgb(51, 51, 51); }
.colorselector { margin: 0px auto; display: inline-block; text-align: center; }
html.oldie .colorselector { display: inline; }
.colorselector-title { font-size: 16px; line-height: 1.5; font-weight: 400; letter-spacing: normal; padding-bottom: 0px; margin: 0px 0px 4px; padding-top: 5px; }
@media only screen and (min-width: 736px) {
  .colorselector-title { font-size: 18px; line-height: 1.33333; font-weight: 400; letter-spacing: normal; }
}
@media only screen and (min-width: 1069px) {
  .colorselector-title { font-size: 18px; line-height: 1.33333; font-weight: 400; letter-spacing: normal; }
}
.colorselector-links { list-style: outside none none; border-top: 1px solid rgb(214, 214, 214); text-align: left; display: inline-block; margin-left: auto; margin-right: auto; padding-top: 8px; padding-left: 3px; padding-right: 3px; }
html.oldie .colorselector-links { display: inline; }
.colorselector-links > li { display: inline-block; list-style: outside none none; margin: 0px 3px; }
html.oldie .colorselector-links li { display: inline; }
.colorselector-links.colorselector-links-notitle { border-top: 0px none; }
.colorselector-links + .colorselector-links { display: block; padding-top: 0px; border-top: 0px none; text-align: left; }
html.oldie .colorselector-links .colorselector-links { float: left; }
.colorselector-link { border-width: 1px; border-style: solid; border-color: transparent; border-radius: 50%; background-color: transparent; display: inline-block; position: relative; padding: 2px; margin-bottom: 10px; }
html.oldie .colorselector-link { display: inline; }
html.no-js .colorselector-link:hover { border-color: rgb(214, 214, 214); }
html.no-touch .colorselector-link:hover { border-color: rgb(214, 214, 214); }
.colorselector-link.active, .colorselector-link.current { border-color: rgb(0, 136, 204); cursor: default; }
html.no-js .colorselector-link.active:hover, html.no-js .colorselector-link.current:hover { border-color: rgb(0, 136, 204); }
html.no-touch .colorselector-link.active:hover, html.no-touch .colorselector-link.current:hover { border-color: rgb(0, 136, 204); }
.colorselector-link-red { margin-right: 73px; }
.colorselector-swatch { background-color: rgb(227, 227, 227); border-radius: 50%; box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3) inset; width: 28px; height: 28px; }
.colorselector-swatch-red { background-color: rgb(224, 16, 67); }
.colorselector-swatch-red .colorselector-caption-red { color: rgb(224, 16, 67); position: absolute; left: 100%; top: 30%; display: block; margin-left: 6px; }
.colorselector-swatch-red .colorselector-productred { display: block; overflow: hidden; text-indent: 100%; white-space: nowrap; background-repeat: no-repeat; background-image: url("product_red.svg"); background-size: 61px 11px; height: 11px; width: 61px; }
@media only screen and (min-width: 1069px) {
  .colorselector-swatch-red .colorselector-productred { background-size: 70px 13px; height: 13px; width: 70px; }
}
html.no-svg .colorselector-swatch-red .colorselector-productred { background-image: url("product_red.png"); background-size: 70px 13px; height: 13px; width: 70px; }
.colorselector-caption { position: absolute; text-align: center; width: 64px; left: 50%; margin-left: -32px; color: rgb(51, 51, 51); display: none; top: 100%; font-size: 10px; line-height: 1.2; font-weight: 400; letter-spacing: normal; margin-top: 5px; }
@media only screen and (min-width: 736px) {
  .colorselector-caption { font-size: 12px; line-height: 2.41667; font-weight: 400; letter-spacing: normal; }
}
@media only screen and (min-width: 1069px) {
  .colorselector-caption { font-size: 12px; line-height: 2.41667; font-weight: 400; letter-spacing: normal; }
}
.colorselector-link.current .colorselector-caption { display: block; }
.dotnav { text-align: center; }
html.touch .dotnav { pointer-events: none; }
.dotnav ul { display: inline-block; }
html.oldie .dotnav ul { display: inline; }
.dotnav li { list-style: outside none none; margin: 0px 10px; width: 8px; height: 8px; float: left; position: relative; }
.dotnav .dotnav-item { top: 0px; left: 0px; width: 8px; height: 8px; outline: medium none; position: absolute; border-radius: 50%; background-color: rgb(153, 153, 153); box-sizing: content-box; padding: 0px; overflow: hidden; text-indent: 100%; white-space: nowrap; }
html.no-js .dotnav .dotnav-item:hover { background-color: rgb(102, 102, 102); }
html.no-touch .dotnav .dotnav-item:hover { background-color: rgb(102, 102, 102); }
.dotnav .dotnav-item:focus { outline-style: auto; outline-color: rgb(0, 136, 204); }
.dotnav .dotnav-item.current { top: -1px; left: -1px; width: 8px; height: 8px; border-style: solid; border-width: 1px; border-color: rgb(0, 136, 204); background-color: transparent; cursor: default; }
html.no-js .dotnav .dotnav-item.current:hover { background-color: transparent; }
html.no-touch .dotnav .dotnav-item.current:hover { background-color: transparent; }
.eyebrow { font-size: 20px; line-height: 1.2; font-weight: 200; letter-spacing: 0em; display: block; margin-bottom: 16px; }
html.oldie .eyebrow { font-weight: normal; font-family: "Myriad Set Pro 200","Myriad Set Pro","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="ja-JP"] .eyebrow { font-family: "Apple TP 200","Apple TP","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="zh-CN"] .eyebrow { font-family: "PingHei 200","PingHei","Helvetica Neue","Helvetica","STHeitiSC-Light","Arial",sans-serif; }
html.oldie[lang="zh-TW"] .eyebrow { font-family: "MHei 200","MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
html.oldie[lang="zh-HK"] .eyebrow { font-family: "MHei 200","MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
html.oldie[lang="th-TH"] .eyebrow { font-family: "Sukhumvit Set 200","Sukhumvit Set","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="ko-KR"] .eyebrow { font-family: "Yoon Gothic 200","Yoon Gothic","Apple Gothic","HY Gulim","MalgumGothic","HY Dotum","Lexi Gulim","Helvetica Neue","Helvetica","Arial",sans-serif; }
@media only screen and (min-width: 736px) {
  .eyebrow { font-size: 24px; line-height: 1.16667; font-weight: 200; letter-spacing: 0em; }
}
@media only screen and (min-width: 1069px) {
  .eyebrow { font-size: 32px; line-height: 1.125; font-weight: 200; letter-spacing: 0em; }
}
@media only screen and (min-width: 736px) {
  .eyebrow { margin-bottom: 14px; }
}
.eyebrow + * { margin-top: 0px; }
.jumpnav { text-align: center; padding-bottom: 1.66667em; overflow-x: auto; width: 100%; }
.jumpnav > ul { margin: 0px auto; white-space: nowrap; display: block; min-width: 0px; }
html.oldie .jumpnav ul { display: inline; }
html.oldie .jumpnav ul { min-width: 0px; }
.jumpnav > ul > li { padding: 6px; max-width: 140px; list-style: outside none none; display: inline-block; }
html.oldie .jumpnav ul li { float: left; }
@media only screen and (orientation: portrait) {
  .jumpnav { display: inline-block; }
}
.jumpnav-link { position: relative; display: inline-block; width: 68px; height: 100px; }
html.no-js .jumpnav-link:hover { text-decoration: none; }
html.no-js .jumpnav-link:hover .jumpnav-title { color: rgb(0, 136, 204); }
html.no-touch .jumpnav-link:hover { text-decoration: none; }
html.no-touch .jumpnav-link:hover .jumpnav-title { color: rgb(0, 136, 204); }
.jumpnav-title { position: absolute; top: 90px; left: 5%; right: 5%; line-height: 1.2; color: rgb(51, 51, 51); font-size: 0.77778em; text-decoration: none; white-space: normal; }
.jumpnav-internal { border-bottom: 1px solid rgb(214, 214, 214); background-color: transparent; }
.list-square { list-style: outside none square; }
.list-circle { list-style: outside none circle; }
.list-disc { list-style: outside none disc; }
.nextrouter { background-color: rgb(250, 250, 250); position: relative; z-index: 1; }
.nextrouter::before, .nextrouter::after { content: " "; display: table; }
.nextrouter::after { clear: both; }
html.oldie .nextrouter {  }
.nextrouter .nextrouter-content { margin-left: auto; margin-right: auto; width: 90%; }
@media only screen and (min-width: 736px) {
  .nextrouter .nextrouter-content { width: 692px; }
}
@media only screen and (min-width: 1069px) {
  .nextrouter .nextrouter-content { width: 980px; }
}
@media only screen and (min-width: 1442px) {
  .nextrouter .nextrouter-content { width: 980px; }
}
.nextrouter .nextrouter-copy { position: relative; min-height: 2px; padding: 0px; float: left; width: 100%; z-index: 2; margin: 34px 0px 32px; }
@media only screen and (min-width: 1069px) {
  .nextrouter .nextrouter-copy { width: 50%; }
}
@media only screen and (min-width: 736px) {
  .nextrouter .nextrouter-copy { width: 50%; }
}
html.oldie .nextrouter .nextrouter-copy { width: 99.9%; }
@media only screen and (min-width: 1069px) {
  .nextrouter .nextrouter-copy { margin: 95px 0px; }
}
@media only screen and (min-width: 736px) {
  .nextrouter .nextrouter-copy { margin: 72px 0px; }
}
.nextrouter .nextrouter-label { color: rgb(153, 153, 153); font-size: 20px; line-height: 1.2; font-weight: 200; letter-spacing: 0em; display: block; margin-bottom: 0.3em; }
html.oldie .nextrouter .nextrouter-label { font-weight: normal; font-family: "Myriad Set Pro 200","Myriad Set Pro","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="ja-JP"] .nextrouter .nextrouter-label { font-family: "Apple TP 200","Apple TP","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="zh-CN"] .nextrouter .nextrouter-label { font-family: "PingHei 200","PingHei","Helvetica Neue","Helvetica","STHeitiSC-Light","Arial",sans-serif; }
html.oldie[lang="zh-TW"] .nextrouter .nextrouter-label { font-family: "MHei 200","MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
html.oldie[lang="zh-HK"] .nextrouter .nextrouter-label { font-family: "MHei 200","MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
html.oldie[lang="th-TH"] .nextrouter .nextrouter-label { font-family: "Sukhumvit Set 200","Sukhumvit Set","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="ko-KR"] .nextrouter .nextrouter-label { font-family: "Yoon Gothic 200","Yoon Gothic","Apple Gothic","HY Gulim","MalgumGothic","HY Dotum","Lexi Gulim","Helvetica Neue","Helvetica","Arial",sans-serif; }
@media only screen and (min-width: 736px) {
  .nextrouter .nextrouter-label { font-size: 20px; line-height: 1.2; font-weight: 200; letter-spacing: 0em; }
}
@media only screen and (min-width: 1069px) {
  .nextrouter .nextrouter-label { font-size: 20px; line-height: 1.2; font-weight: 200; letter-spacing: 0em; }
}
.nextrouter .nextrouter-sentence { font-size: 28px; line-height: 1.14286; font-weight: 200; letter-spacing: 0em; margin-bottom: 0.1em; }
html.oldie .nextrouter .nextrouter-sentence { font-weight: normal; font-family: "Myriad Set Pro 200","Myriad Set Pro","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="ja-JP"] .nextrouter .nextrouter-sentence { font-family: "Apple TP 200","Apple TP","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="zh-CN"] .nextrouter .nextrouter-sentence { font-family: "PingHei 200","PingHei","Helvetica Neue","Helvetica","STHeitiSC-Light","Arial",sans-serif; }
html.oldie[lang="zh-TW"] .nextrouter .nextrouter-sentence { font-family: "MHei 200","MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
html.oldie[lang="zh-HK"] .nextrouter .nextrouter-sentence { font-family: "MHei 200","MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
html.oldie[lang="th-TH"] .nextrouter .nextrouter-sentence { font-family: "Sukhumvit Set 200","Sukhumvit Set","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="ko-KR"] .nextrouter .nextrouter-sentence { font-family: "Yoon Gothic 200","Yoon Gothic","Apple Gothic","HY Gulim","MalgumGothic","HY Dotum","Lexi Gulim","Helvetica Neue","Helvetica","Arial",sans-serif; }
@media only screen and (min-width: 736px) {
  .nextrouter .nextrouter-sentence { font-size: 32px; line-height: 1.125; font-weight: 200; letter-spacing: 0em; }
}
@media only screen and (min-width: 1069px) {
  .nextrouter .nextrouter-sentence { font-size: 42px; line-height: 1.14286; font-weight: 200; letter-spacing: -0.01em; }
}
@media only screen and (min-width: 1069px) {
  .nextrouter .nextrouter-sentence { margin-bottom: 0.2em; }
}
@media only screen and (min-width: 736px) {
  .nextrouter .nextrouter-sentence { margin-bottom: 0.2em; }
}
.nextrouter .nextrouter-link { margin-bottom: 0px; }
.nextrouter .nextrouter-image { position: relative; z-index: 1; min-height: 2px; margin: 0px; padding: 0px; float: left; width: 100%; }
@media only screen and (min-width: 1069px) {
  .nextrouter .nextrouter-image { width: 50%; }
}
@media only screen and (min-width: 736px) {
  .nextrouter .nextrouter-image { width: 50%; }
}
html.oldie .nextrouter .nextrouter-image { width: 99.9%; }
.paddlenav { list-style: outside none none; margin: 0px; }
.paddlenav-arrow { width: 67px; height: 128px; position: absolute; top: 50%; line-height: 1.78; margin-top: -64px; text-align: center; overflow: hidden; color: rgb(153, 153, 153); background-color: transparent; border-radius: 4px; display: block; font-size: 72px; font-style: normal; font-weight: 200; opacity: 0.7; transition: opacity 250ms linear 0s, color 250ms linear 0s, background-color 250ms linear 0s; }
.paddlenav-arrow.disabled { opacity: 0; }
html.no-js .paddlenav-arrow.disabled:hover { opacity: 0; cursor: default; }
html.no-touch .paddlenav-arrow.disabled:hover { opacity: 0; cursor: default; }
html.oldie .paddlenav-arrow.disabled { display: none; }
html.no-js .paddlenav-arrow:hover { color: rgb(153, 153, 153); background-color: transparent; text-decoration: none; opacity: 1; }
html.no-touch .paddlenav-arrow:hover { color: rgb(153, 153, 153); background-color: transparent; text-decoration: none; opacity: 1; }
.paddlenav-arrow:focus { color: rgb(153, 153, 153); background-color: transparent; text-decoration: none; }
html.touch .paddlenav-arrow { color: rgb(153, 153, 153); background-color: transparent; text-decoration: none; }
.paddlenav-arrow-left { left: 0px; }
.paddlenav-arrow-left::before, .paddlenav-arrow-left::after { content: ""; }
.paddlenav-arrow-left .icon-htc {  }
.paddlenav-arrow-left::before, .paddlenav-arrow-left::after, .paddlenav-arrow-left .icon-htc { display: inline-block; color: inherit; font-family: "AppleIcons"; font-style: normal; font-weight: inherit; font-size: inherit; line-height: 1; text-decoration: none; position: relative; z-index: 1; }
.paddlenav-arrow-left::after, .paddlenav-arrow-left .icon-htc { top: 0px; padding-left: 0px; padding-right: 0px; }
.paddlenav-arrow-left::before { display: none; }
.paddlenav-arrow-right { right: 0px; }
.paddlenav-arrow-right::before, .paddlenav-arrow-right::after { content: ""; }
.paddlenav-arrow-right .icon-htc {  }
.paddlenav-arrow-right::before, .paddlenav-arrow-right::after, .paddlenav-arrow-right .icon-htc { display: inline-block; color: inherit; font-family: "AppleIcons"; font-style: normal; font-weight: inherit; font-size: inherit; line-height: 1; text-decoration: none; position: relative; z-index: 1; }
.paddlenav-arrow-right::after, .paddlenav-arrow-right .icon-htc { top: 0px; padding-left: 0px; padding-right: 0px; }
.paddlenav-arrow-right::before { display: none; }
html.no-touch .paddlenav-onhover .paddlenav-arrow { opacity: 0; }
html.no-touch .paddlenav-onhover .paddlenav-arrow:focus { opacity: 1; }
html.oldie .paddlenav-onhover .paddlenav-arrow { visibility: hidden; }
.with-paddlenav { position: relative; }
html.no-js.no-touch .with-paddlenav:hover .paddlenav-onhover .paddlenav-arrow { opacity: 0.7; }
html.no-js.oldie .with-paddlenav:hover .paddlenav-onhover .paddlenav-arrow { visibility: visible; }
html.no-js .with-paddlenav:hover .paddlenav-onhover .paddlenav-arrow:focus { opacity: 1; }
html.no-js .with-paddlenav:hover .paddlenav-onhover .paddlenav-arrow:hover { opacity: 1; }
html.no-js.no-touch .with-paddlenav:hover .paddlenav-onhover .paddlenav-arrow:hover { opacity: 1; }
html.no-js .with-paddlenav:hover .paddlenav-onhover .paddlenav-arrow.disabled { opacity: 0; }
html.no-touch .with-paddlenav:hover .paddlenav-onhover .paddlenav-arrow { opacity: 0.7; }
html.no-touch.oldie .with-paddlenav:hover .paddlenav-onhover .paddlenav-arrow { visibility: visible; }
html.no-touch .with-paddlenav:hover .paddlenav-onhover .paddlenav-arrow:focus { opacity: 1; }
html.no-touch.no-js .with-paddlenav:hover .paddlenav-onhover .paddlenav-arrow:hover { opacity: 1; }
html.no-touch .with-paddlenav:hover .paddlenav-onhover .paddlenav-arrow:hover { opacity: 1; }
html.no-touch .with-paddlenav:hover .paddlenav-onhover .paddlenav-arrow.disabled { opacity: 0; }
.paddlenav-framed .paddlenav-arrow { color: rgb(153, 153, 153); background-color: rgb(250, 250, 250); }
html.no-js .paddlenav-framed .paddlenav-arrow:hover { color: rgb(153, 153, 153); background-color: rgb(250, 250, 250); text-decoration: none; }
html.no-touch .paddlenav-framed .paddlenav-arrow:hover { color: rgb(153, 153, 153); background-color: rgb(250, 250, 250); text-decoration: none; }
.paddlenav-framed .paddlenav-arrow:focus { color: rgb(153, 153, 153); background-color: rgb(250, 250, 250); text-decoration: none; }
html.touch .paddlenav-framed .paddlenav-arrow { color: rgb(153, 153, 153); background-color: rgb(250, 250, 250); }
.paddlenav-framed .paddlenav-arrow-left { left: 15px; }
.paddlenav-framed .paddlenav-arrow-right { right: 15px; }
.quote-copy { font-size: 28px; line-height: 1.14286; font-weight: 200; letter-spacing: 0em; }
html.oldie .quote-copy { font-weight: normal; font-family: "Myriad Set Pro 200","Myriad Set Pro","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="ja-JP"] .quote-copy { font-family: "Apple TP 200","Apple TP","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="zh-CN"] .quote-copy { font-family: "PingHei 200","PingHei","Helvetica Neue","Helvetica","STHeitiSC-Light","Arial",sans-serif; }
html.oldie[lang="zh-TW"] .quote-copy { font-family: "MHei 200","MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
html.oldie[lang="zh-HK"] .quote-copy { font-family: "MHei 200","MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
html.oldie[lang="th-TH"] .quote-copy { font-family: "Sukhumvit Set 200","Sukhumvit Set","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="ko-KR"] .quote-copy { font-family: "Yoon Gothic 200","Yoon Gothic","Apple Gothic","HY Gulim","MalgumGothic","HY Dotum","Lexi Gulim","Helvetica Neue","Helvetica","Arial",sans-serif; }
@media only screen and (min-width: 736px) {
  .quote-copy { font-size: 32px; line-height: 1.125; font-weight: 200; letter-spacing: 0em; }
}
@media only screen and (min-width: 1069px) {
  .quote-copy { font-size: 42px; line-height: 1.14286; font-weight: 200; letter-spacing: -0.01em; }
}
.quote-copy > *::before { content: "“"; }
.quote-copy > *::after { content: "”"; margin-left: -0.1em; display: none; }
.quote-copy > :last-child { margin-bottom: 0px; }
.quote-copy > :last-child::after { display: inline; }
.quote-credit { font-size: 20px; line-height: 1.2; font-weight: 200; font-style: italic; margin-top: 1em; }
html.oldie .quote-credit { font-weight: normal; font-family: "Myriad Set Pro 200","Myriad Set Pro","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="ja-JP"] .quote-credit { font-family: "Apple TP 200","Apple TP","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="zh-CN"] .quote-credit { font-family: "PingHei 200","PingHei","Helvetica Neue","Helvetica","STHeitiSC-Light","Arial",sans-serif; }
html.oldie[lang="zh-TW"] .quote-credit { font-family: "MHei 200","MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
html.oldie[lang="zh-HK"] .quote-credit { font-family: "MHei 200","MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
html.oldie[lang="th-TH"] .quote-credit { font-family: "Sukhumvit Set 200","Sukhumvit Set","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="ko-KR"] .quote-credit { font-family: "Yoon Gothic 200","Yoon Gothic","Apple Gothic","HY Gulim","MalgumGothic","HY Dotum","Lexi Gulim","Helvetica Neue","Helvetica","Arial",sans-serif; }
@media only screen and (min-width: 736px) {
  .quote-credit { font-size: 24px; line-height: 1.16667; font-weight: 200; font-style: italic; }
}
@media only screen and (min-width: 1069px) {
  .quote-credit { font-size: 24px; line-height: 1.16667; font-weight: 200; font-style: italic; }
}
.quote-credit::before { content: "– "; }
.quote-narrow .quote-copy { font-size: 28px; line-height: 1.14286; font-weight: 200; letter-spacing: 0em; }
html.oldie .quote-narrow .quote-copy { font-weight: normal; font-family: "Myriad Set Pro 200","Myriad Set Pro","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="ja-JP"] .quote-narrow .quote-copy { font-family: "Apple TP 200","Apple TP","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="zh-CN"] .quote-narrow .quote-copy { font-family: "PingHei 200","PingHei","Helvetica Neue","Helvetica","STHeitiSC-Light","Arial",sans-serif; }
html.oldie[lang="zh-TW"] .quote-narrow .quote-copy { font-family: "MHei 200","MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
html.oldie[lang="zh-HK"] .quote-narrow .quote-copy { font-family: "MHei 200","MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
html.oldie[lang="th-TH"] .quote-narrow .quote-copy { font-family: "Sukhumvit Set 200","Sukhumvit Set","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="ko-KR"] .quote-narrow .quote-copy { font-family: "Yoon Gothic 200","Yoon Gothic","Apple Gothic","HY Gulim","MalgumGothic","HY Dotum","Lexi Gulim","Helvetica Neue","Helvetica","Arial",sans-serif; }
@media only screen and (min-width: 736px) {
  .quote-narrow .quote-copy { font-size: 28px; line-height: 1.14286; font-weight: 200; letter-spacing: 0em; }
}
@media only screen and (min-width: 1069px) {
  .quote-narrow .quote-copy { font-size: 32px; line-height: 1.125; font-weight: 200; letter-spacing: -0.01em; }
}
.quote-narrow .quote-credit { font-size: 20px; line-height: 1.4; font-weight: 200; font-style: italic; }
html.oldie .quote-narrow .quote-credit { font-weight: normal; font-family: "Myriad Set Pro 200","Myriad Set Pro","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="ja-JP"] .quote-narrow .quote-credit { font-family: "Apple TP 200","Apple TP","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="zh-CN"] .quote-narrow .quote-credit { font-family: "PingHei 200","PingHei","Helvetica Neue","Helvetica","STHeitiSC-Light","Arial",sans-serif; }
html.oldie[lang="zh-TW"] .quote-narrow .quote-credit { font-family: "MHei 200","MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
html.oldie[lang="zh-HK"] .quote-narrow .quote-credit { font-family: "MHei 200","MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
html.oldie[lang="th-TH"] .quote-narrow .quote-credit { font-family: "Sukhumvit Set 200","Sukhumvit Set","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="ko-KR"] .quote-narrow .quote-credit { font-family: "Yoon Gothic 200","Yoon Gothic","Apple Gothic","HY Gulim","MalgumGothic","HY Dotum","Lexi Gulim","Helvetica Neue","Helvetica","Arial",sans-serif; }
@media only screen and (min-width: 736px) {
  .quote-narrow .quote-credit { font-size: 20px; line-height: 1.4; font-weight: 200; font-style: italic; }
}
@media only screen and (min-width: 1069px) {
  .quote-narrow .quote-credit { font-size: 24px; line-height: 1.33333; font-weight: 200; font-style: italic; }
}
.sosumi { color: rgb(153, 153, 153); }
.sosumi a { color: rgb(102, 102, 102); }
html.no-js .sosumi a:hover { text-decoration: underline; }
html.no-touch .sosumi a:hover { text-decoration: underline; }
.sosumi ol, .sosumi ul { margin: 0px; padding-right: 16px; padding-left: 16px; list-style-position: outside; }
html.oldie .sosumi ol, html.oldie .sosumi ul { list-style-position: inside; text-indent: -16px; }
.sosumi ul { list-style: outside none none; margin-right: -16px; margin-left: -16px; }
.sosumi li { padding-bottom: 5px; }
.sosumi p, .sosumi li { font-size: 12px; line-height: 1.33333; font-weight: 400; letter-spacing: normal; }
@media only screen and (min-width: 736px) {
  .sosumi p, .sosumi li { font-size: 12px; line-height: 1.33333; font-weight: 400; letter-spacing: normal; }
}
@media only screen and (min-width: 1069px) {
  .sosumi p, .sosumi li { font-size: 12px; line-height: 1.33333; font-weight: 400; letter-spacing: normal; }
}
.sosumi small { font-size: 1em; }
.thumbnail { margin: 0px; position: relative; display: inline-block; vertical-align: top; }
html.oldie .thumbnail { display: inline; }
.thumbnail > img { z-index: 1; display: block; border-radius: 4px; }
.thumbnail .thumbnail-play { position: absolute; display: block; z-index: 1; width: 38px; height: 38px; top: 5px; left: 21px; font-size: 28px; font-weight: 100; color: rgb(255, 255, 255); text-align: center; line-height: 1.2; }
.thumbnail .thumbnail-play::before, .thumbnail .thumbnail-play::after { content: ""; }
.thumbnail .thumbnail-play .icon-htc {  }
.thumbnail .thumbnail-play::before, .thumbnail .thumbnail-play::after, .thumbnail .thumbnail-play .icon-htc { display: inline-block; color: inherit; font-family: "AppleIcons"; font-style: normal; font-weight: inherit; font-size: inherit; line-height: 1; text-decoration: none; position: relative; z-index: 1; }
.thumbnail .thumbnail-play::after, .thumbnail .thumbnail-play .icon-htc { top: 0px; padding-left: 0px; padding-right: 0px; }
.thumbnail .thumbnail-play::before { display: none; }
.thumbnail:focus { text-decoration: none; }
.thumbnail:focus .thumbnail-play { color: rgb(0, 136, 204); }
html.no-js .thumbnail:hover { text-decoration: none; }
html.no-js .thumbnail:hover .thumbnail-play { color: rgb(0, 136, 204); }
html.no-touch .thumbnail:hover { text-decoration: none; }
html.no-touch .thumbnail:hover .thumbnail-play { color: rgb(0, 136, 204); }
.thumbnail + .more { display: block; }
html.no-js .block:hover .thumbnail { text-decoration: none; }
html.no-js .block:hover .thumbnail .thumbnail-play { color: rgb(0, 136, 204); }
html.no-touch .block:hover .thumbnail { text-decoration: none; }
html.no-touch .block:hover .thumbnail .thumbnail-play { color: rgb(0, 136, 204); }
.block:focus .thumbnail { text-decoration: none; }
.block:focus .thumbnail .thumbnail-play { color: rgb(0, 136, 204); }
.thumbnav { margin: 0px; text-align: center; }
.thumbnav ul { list-style: outside none none; display: inline-block; }
html.oldie .thumbnav ul { display: inline; }
.thumbnav li { float: left; list-style: outside none none; margin: 0px 4px; }
.thumbnav-thumbnail { border-width: 1px; border-style: solid; border-color: transparent; border-radius: 50%; background-color: transparent; display: inline-block; overflow: hidden; padding: 6px; }
html.oldie .thumbnav-thumbnail { display: inline; }
html.no-js .thumbnav-thumbnail:hover { border-color: rgb(214, 214, 214); }
html.no-touch .thumbnav-thumbnail:hover { border-color: rgb(214, 214, 214); }
.thumbnav-thumbnail.current { border-color: rgb(0, 136, 204); cursor: default; }
html.no-js .thumbnav-thumbnail.current:hover { border-color: rgb(0, 136, 204); }
html.no-touch .thumbnav-thumbnail.current:hover { border-color: rgb(0, 136, 204); }
.thumbnav-thumbnail > img { display: block; border-radius: 50%; }
.thumbnav-rect li { margin: 0px 4px; }
.thumbnav-rect .thumbnav-thumbnail { border-width: 1px; border-style: solid; border-color: rgb(214, 214, 214); border-radius: 4px; background-color: rgb(214, 214, 214); padding: 0px; }
html.no-js .thumbnav-rect .thumbnav-thumbnail:hover { border-color: rgb(153, 153, 153); }
html.no-touch .thumbnav-rect .thumbnav-thumbnail:hover { border-color: rgb(153, 153, 153); }
.thumbnav-rect .thumbnav-thumbnail.current { border-color: rgb(0, 136, 204); }
html.no-js .thumbnav-rect .thumbnav-thumbnail.current:hover { border-color: rgb(0, 136, 204); }
html.no-touch .thumbnav-rect .thumbnav-thumbnail.current:hover { border-color: rgb(0, 136, 204); }
.thumbnav-rect .thumbnav-thumbnail > img { border-radius: 0px; }
.togglenav { margin: 0px auto; padding: 0px; width: 100%; text-align: center; position: relative; white-space: nowrap; overflow: scroll; }
.togglenav ul { display: inline-block; }
html.oldie .togglenav ul { display: inline; }
.togglenav li { list-style: outside none none; outline: medium none; display: inline-block; float: none; }
.togglenav-button { padding: 10px 15px 9px; font-size: 1em; line-height: 1; color: rgb(51, 51, 51); text-decoration: none; display: block; margin-left: -1px; position: relative; z-index: 0; }
html.no-js .togglenav-button:hover { color: rgb(0, 136, 204); text-decoration: none; }
html.no-touch .togglenav-button:hover { color: rgb(0, 136, 204); text-decoration: none; }
.togglenav-button.current { pointer-events: none; color: rgb(153, 153, 153); text-decoration: none; cursor: default; z-index: 10; }
html.no-js .togglenav-button.current:hover { color: rgb(153, 153, 153); }
html.no-touch .togglenav-button.current:hover { color: rgb(153, 153, 153); }
.togglenav-button::after { content: "•"; font-size: 10px; vertical-align: middle; position: relative; left: 15px; color: rgb(51, 51, 51); }
li:last-child .togglenav-button::after { content: ""; }
.violator { background: transparent none repeat scroll 0% 0%; border: 1px solid rgb(153, 153, 153); border-radius: 4px; color: rgb(153, 153, 153); font-size: 15px; line-height: 32px; text-align: center; white-space: nowrap; padding: 0px 16px; display: inline-block; }
html.oldie .violator { display: inline; }
html.oldie .violator { vertical-align: middle; }
@-moz-document url-prefix("") {
  .violator { line-height: 31px; padding-top: 1px; }
}
.violator-compact { font-size: 13px; padding: 0px 11px; line-height: 22px; }
@-moz-document url-prefix("") {
  .violator-compact { line-height: 21px; padding-top: 1px; }
}
.togglenav { overflow: auto; }
@media only screen and (min-width: 736px) {
  .togglenav { overflow: hidden; }
}
@media only screen and (min-width: 1069px) {
  .togglenav { overflow: hidden; }
}
html.no-touch .togglenav.gallery-togglenav { overflow: hidden; }
@media only screen and (min-width: 1069px) {
  .large-uncentered { float: left; }
}
* + h1, * + h2, * + h3, * + h4, * + h5, * + h6 { margin-top: 0px; }
.badge { text-transform: none; }
.badge .badge-right .badge-content { text-align: right; }
.badge .badge-content { width: 100%; }
.badge .badge-label { font-weight: 200; display: block; padding-bottom: 10px; }
@media only screen and (min-width: 736px) {
  .badge .badge-label { font-size: 24px; }
}
@media only screen and (min-width: 736px) {
  .badge .badge-label { font-size: 28px; }
}
.badge .badge-line { display: block; width: 42px; border-bottom: 1px solid rgb(153, 153, 153); margin-bottom: 34px; }
.badge .badge-inset { margin-left: 0.1em; }
.nextrouter .nextrouter-copy { z-index: 2; }
.current .colorselector-caption { display: none; }
.colorselector-link.current .colorselector-caption { display: block; }
html.oldie, html.oldie body { overflow-x: hidden; }
.main { width: 100%; overflow: hidden; }
.ac-ln-title-logo { position: relative; top: -2px; background-repeat: no-repeat; background-size: 108px 22px; height: 22px; width: 108px; background-image: url("localnav_logo_small.png"); }
@media not all, only screen and (min-resolution: 144dpi), not all, (min-resolution: 144dppx) {
  .ac-ln-title-logo { background-image: url("localnav_logo_small_2x.png"); }
}
.ac-localnav-dark .ac-ln-title-logo { background-repeat: no-repeat; background-size: 108px 22px; height: 22px; width: 108px; background-image: url("localnav_logo_white_small.png"); }
@media not all, only screen and (min-resolution: 144dpi), not all, (min-resolution: 144dppx) {
  .ac-localnav-dark .ac-ln-title-logo { background-image: url("localnav_logo_white_small_2x.png"); }
}
html.oldie .ac-ln-title-logo { top: 14px; float: left; }
#ac-localnav .ac-ln-title-subhead { font-size: 21px; line-height: 1; font-weight: 200; letter-spacing: normal; color: rgb(153, 153, 153); display: none; }
html.oldie #ac-localnav .ac-ln-title-subhead { font-weight: normal; font-family: "Myriad Set Pro 200","Myriad Set Pro","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="ja-JP"] #ac-localnav .ac-ln-title-subhead { font-family: "Apple TP 200","Apple TP","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="zh-CN"] #ac-localnav .ac-ln-title-subhead { font-family: "PingHei 200","PingHei","Helvetica Neue","Helvetica","STHeitiSC-Light","Arial",sans-serif; }
html.oldie[lang="zh-TW"] #ac-localnav .ac-ln-title-subhead { font-family: "MHei 200","MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
html.oldie[lang="zh-HK"] #ac-localnav .ac-ln-title-subhead { font-family: "MHei 200","MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
html.oldie[lang="th-TH"] #ac-localnav .ac-ln-title-subhead { font-family: "Sukhumvit Set 200","Sukhumvit Set","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="ko-KR"] #ac-localnav .ac-ln-title-subhead { font-family: "Yoon Gothic 200","Yoon Gothic","Apple Gothic","HY Gulim","MalgumGothic","HY Dotum","Lexi Gulim","Helvetica Neue","Helvetica","Arial",sans-serif; }
@media only screen and (min-width: 1069px) {
  #ac-localnav .ac-ln-title-subhead { display: inline; margin-left: 5px; position: relative; top: 1px; }
}
#ac-localnav.ac-localnav-dark .ac-ln-title-subhead { color: rgba(255, 255, 255, 0.6); }
.page-films .main, .page-photos .main { position: relative; z-index: 1; top: -96px; margin-bottom: -96px; }
.buystrip-product { background-repeat: no-repeat; background-size: 128px 180px; height: 180px; width: 128px; background-image: url("iphone_6s_buystrip_small.png"); }
@media not all, only screen and (min-resolution: 144dpi), not all, (min-resolution: 144dppx) {
  .buystrip-product { background-image: url("iphone_6s_buystrip_small_2x.png"); }
}
@media only screen and (min-width: 736px) {
  .buystrip-product { background-size: 127px 179px; height: 179px; width: 127px; background-image: url("iphone_6s_buystrip_medium.png"); }
}
@media not all, only screen and (min-width: 736px) and (min-resolution: 144dpi), not all, only screen and (min-width: 736px) and (min-resolution: 144dppx) {
  .buystrip-product { background-image: url("iphone_6s_buystrip_medium_2x.png"); }
}
@media only screen and (min-width: 1069px) {
  .buystrip-product { background-size: 159px 224px; height: 224px; width: 159px; background-image: url("iphone_6s_buystrip_large.png"); }
}
@media not all, only screen and (min-width: 1069px) and (min-resolution: 144dpi), not all, only screen and (min-width: 1069px) and (min-resolution: 144dppx) {
  .buystrip-product { background-image: url("iphone_6s_buystrip_large_2x.png"); }
}
.ac-gf-buystrip-info-icon-announce { background-repeat: no-repeat; background-size: 45px 45px; height: 45px; width: 45px; background-image: url("pre_order_icon_small.svg"); }
html.no-svg .ac-gf-buystrip-info-icon-announce { background-image: url("pre_order_icon_small.png"); }
.section { position: relative; z-index: 1; }
.section::before, .section::after { content: " "; display: table; }
.section::after { clear: both; }
html.oldie .section {  }
.section-content { position: relative; z-index: 1; margin: 50px auto 32px; width: 90%; }
.section-content::before, .section-content::after { content: " "; display: table; }
.section-content::after { clear: both; }
html.oldie .section-content {  }
@media only screen and (min-width: 736px) {
  .section-content { width: 692px; }
}
@media only screen and (min-width: 1069px) {
  .section-content { width: 980px; }
}
@media only screen and (min-width: 1442px) {
  .section-content { width: 980px; }
}
@media only screen and (min-width: 736px) {
  .section-content { margin-top: 85px; margin-bottom: 74px; }
}
@media only screen and (min-width: 1069px) {
  .section-content { margin-top: 132px; margin-bottom: 128px; }
}
html.oldie .section-content { width: 662px; }
.content-width { position: relative; z-index: 1; margin-left: auto; margin-right: auto; width: 90%; }
.content-width::before, .content-width::after { content: " "; display: table; }
.content-width::after { clear: both; }
html.oldie .content-width {  }
@media only screen and (min-width: 736px) {
  .content-width { width: 692px; }
}
@media only screen and (min-width: 1069px) {
  .content-width { width: 980px; }
}
@media only screen and (min-width: 1442px) {
  .content-width { width: 980px; }
}
html.oldie .content-width { width: 662px; }
.content-spacing { position: relative; z-index: 1; margin-top: 50px; margin-bottom: 32px; }
.content-spacing::before, .content-spacing::after { content: " "; display: table; }
.content-spacing::after { clear: both; }
html.oldie .content-spacing {  }
@media only screen and (min-width: 736px) {
  .content-spacing { margin-top: 85px; margin-bottom: 74px; }
}
@media only screen and (min-width: 1069px) {
  .content-spacing { margin-top: 132px; margin-bottom: 128px; }
}
.content-spacing-top { position: relative; z-index: 1; margin-top: 50px; }
.content-spacing-top::before, .content-spacing-top::after { content: " "; display: table; }
.content-spacing-top::after { clear: both; }
html.oldie .content-spacing-top {  }
@media only screen and (min-width: 736px) {
  .content-spacing-top { margin-top: 85px; }
}
@media only screen and (min-width: 1069px) {
  .content-spacing-top { margin-top: 132px; }
}
.content-spacing-bottom { position: relative; z-index: 1; margin-bottom: 32px; }
.content-spacing-bottom::before, .content-spacing-bottom::after { content: " "; display: table; }
.content-spacing-bottom::after { clear: both; }
html.oldie .content-spacing-bottom {  }
@media only screen and (min-width: 736px) {
  .content-spacing-bottom { margin-bottom: 74px; }
}
@media only screen and (min-width: 1069px) {
  .content-spacing-bottom { margin-bottom: 128px; }
}
.content-center { text-align: left; }
@media only screen and (min-width: 736px) {
  .content-center { text-align: center; }
}
.content-center p { margin-left: auto; margin-right: auto; }
@media only screen and (min-width: 1069px) {
  .content-center p { max-width: 83.3333%; }
}
.content-copy, .section-copy { position: relative; z-index: 3; }
.section-light { background-color: rgb(255, 255, 255); }
.content-lightgray, .section-device-gallery .device-gallery-container, .section-lightgray { background-color: rgb(250, 250, 250); }
.section-dark { background-color: rgb(0, 0, 0); color: rgb(204, 204, 204); }
.section-dark a { color: rgb(92, 195, 246); }
.section-dark h1, .section-dark h2, .section-dark h3, .section-dark h4, .section-dark h5, .section-dark h6 { color: rgb(255, 255, 255); }
.section-darkgray { color: rgb(204, 204, 204); background-color: rgb(51, 51, 51); }
.section-darkgray a { color: rgb(92, 195, 246); }
.section-darkgray h1, .section-darkgray h2, .section-darkgray h3, .section-darkgray h4, .section-darkgray h5, .section-darkgray h6 { color: rgb(255, 255, 255); }
.section-darkergray { color: rgb(204, 204, 204); background-color: rgb(43, 43, 43); }
.section-darkergray a { color: rgb(92, 195, 246); }
.section-darkergray h1, .section-darkergray h2, .section-darkergray h3, .section-darkergray h4, .section-darkergray h5, .section-darkergray h6 { color: rgb(255, 255, 255); }
.section-superdarkgray { color: rgb(204, 204, 204); background-color: rgb(43, 43, 43); }
.section-superdarkgray a { color: rgb(92, 195, 246); }
.section-superdarkgray h1, .section-superdarkgray h2, .section-superdarkgray h3, .section-superdarkgray h4, .section-superdarkgray h5, .section-superdarkgray h6 { color: rgb(255, 255, 255); }
.section-split .content-copy { background-color: rgb(250, 250, 250); }
@media only screen and (min-width: 736px) {
  .section-split .content-copy { background-color: rgb(255, 255, 255); }
}
.section-split .content-split-left { overflow: hidden; text-align: left; width: 100%; }
html.oldie .section-split .content-split-left { width: 662px; margin-left: auto; margin-right: auto; }
@media only screen and (min-width: 736px) {
  .section-split .content-split-left { width: 346px; float: right; }
}
@media only screen and (min-width: 1069px) {
  .section-split .content-split-left { width: 100%; max-width: 930px; }
}
.section-split .content-split-right { overflow: hidden; text-align: left; width: 100%; }
html.oldie .section-split .content-split-right { width: 662px; margin-left: auto; margin-right: auto; }
@media only screen and (min-width: 736px) {
  .section-split .content-split-right { width: 346px; float: left; }
}
@media only screen and (min-width: 1069px) {
  .section-split .content-split-right { width: 100%; max-width: 930px; }
}
.section-split .content-image { background-color: rgb(250, 250, 250); width: 100%; }
.animation-capable [data-scroll-emitter] { opacity: 0; transition: opacity 0.666s ease 0.666s; }
html.oldie .animation-capable [data-scroll-emitter] { opacity: 1; }
html.no-js .animation-capable [data-scroll-emitter] { opacity: 1; }
.animation-capable .show[data-scroll-emitter] { opacity: 1; }
.no-ios9.ios .hide-no-ios9 { display: none; }
.small-hide { display: none; }
.small-show { display: block; }
.small-show-inline { display: inline; }
.small-show-inlineblock { display: inline-block; }
.small-clear { clear: left; float: none; }
.small-text-center { text-align: center; }
.small-text-left { text-align: left; }
.small-p-top-offset { margin-top: 0.5em; }
.small-p-top-reset { margin-top: 0px; }
@media only screen and (min-width: 736px) {
  .medium-hide { display: none; }
  .medium-show { display: block; }
  .medium-show-inline { display: inline; }
  .medium-show-inlineblock { display: inline-block; }
  .medium-clear { clear: left; float: none; }
  .medium-text-center { text-align: center; }
  .medium-text-left { text-align: left; }
  .medium-p-top-offset { margin-top: 0.5em; }
  .medium-p-top-reset { margin-top: 0px; }
}
@media only screen and (min-width: 1069px) {
  .large-hide { display: none; }
  .large-show { display: block; }
  .large-show-inline { display: inline; }
  .large-show-inlineblock { display: inline-block; }
  .large-clear { clear: left; float: none; }
  .large-text-center { text-align: center; }
  .large-text-left { text-align: left; }
  .large-p-top-offset { margin-top: 0.5em; }
  .large-p-top-reset { margin-top: 0px; }
}
@media only screen and (min-width: 1442px) {
  .xlarge-hide { display: none; }
  .xlarge-show { display: block; }
  .xlarge-show-inline { display: inline; }
  .xlarge-show-inlineblock { display: inline-block; }
  .xlarge-clear { clear: left; float: none; }
  .xlarge-text-center { text-align: center; }
  .xlarge-text-left { text-align: left; }
  .xlarge-p-top-offset { margin-top: 0.5em; }
  .xlarge-p-top-reset { margin-top: 0px; }
}
.hero-headline { font-size: 36px; line-height: 1.11111; font-weight: 200; letter-spacing: -0.002em; margin-bottom: 18px; }
html.oldie .hero-headline { font-weight: normal; font-family: "Myriad Set Pro 200","Myriad Set Pro","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="ja-JP"] .hero-headline { font-family: "Apple TP 200","Apple TP","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="zh-CN"] .hero-headline { font-family: "PingHei 200","PingHei","Helvetica Neue","Helvetica","STHeitiSC-Light","Arial",sans-serif; }
html.oldie[lang="zh-TW"] .hero-headline { font-family: "MHei 200","MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
html.oldie[lang="zh-HK"] .hero-headline { font-family: "MHei 200","MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
html.oldie[lang="th-TH"] .hero-headline { font-family: "Sukhumvit Set 200","Sukhumvit Set","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="ko-KR"] .hero-headline { font-family: "Yoon Gothic 200","Yoon Gothic","Apple Gothic","HY Gulim","MalgumGothic","HY Dotum","Lexi Gulim","Helvetica Neue","Helvetica","Arial",sans-serif; }
@media only screen and (min-width: 736px) {
  .hero-headline { font-size: 52px; line-height: 1.08654; font-weight: 200; letter-spacing: -0.014em; }
}
@media only screen and (min-width: 1069px) {
  .hero-headline { font-size: 64px; line-height: 1.0625; font-weight: 200; letter-spacing: -0.02em; }
}
html[lang="ja-JP"] .hero-headline { letter-spacing: 0px; }
@media only screen and (min-width: 736px) {
  html[lang="ja-JP"] .hero-headline { letter-spacing: 0px; }
}
@media only screen and (min-width: 1069px) {
  html[lang="ja-JP"] .hero-headline { letter-spacing: 0px; }
}
html[lang="zh-TW"] .hero-headline { font-size: 34px; line-height: 1.20588; letter-spacing: 0px; font-family: "MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
@media only screen and (min-width: 736px) {
  html[lang="zh-TW"] .hero-headline { font-size: 48px; line-height: 1.10417; letter-spacing: 0px; font-family: "MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
}
@media only screen and (min-width: 1069px) {
  html[lang="zh-TW"] .hero-headline { font-size: 60px; line-height: 1.1; letter-spacing: 0px; font-family: "MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
}
html[lang="zh-HK"] .hero-headline { font-size: 34px; line-height: 1.20588; letter-spacing: 0px; font-family: "MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
@media only screen and (min-width: 736px) {
  html[lang="zh-HK"] .hero-headline { font-size: 48px; line-height: 1.10417; letter-spacing: 0px; font-family: "MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
}
@media only screen and (min-width: 1069px) {
  html[lang="zh-HK"] .hero-headline { font-size: 60px; line-height: 1.1; letter-spacing: 0px; font-family: "MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
}
html[lang="zh-CN"] .hero-headline { font-size: 32px; line-height: 1.1875; letter-spacing: 0px; font-family: "PingHei","Helvetica Neue","Helvetica","STHeitiSC-Light","Arial",sans-serif; }
@media only screen and (min-width: 736px) {
  html[lang="zh-CN"] .hero-headline { font-size: 48px; line-height: 1.08333; letter-spacing: 0px; font-family: "PingHei","Helvetica Neue","Helvetica","STHeitiSC-Light","Arial",sans-serif; }
}
@media only screen and (min-width: 1069px) {
  html[lang="zh-CN"] .hero-headline { font-size: 60px; line-height: 1.08333; letter-spacing: 0px; font-family: "PingHei","Helvetica Neue","Helvetica","STHeitiSC-Light","Arial",sans-serif; }
}
html[lang="th-TH"] .hero-headline { font-size: 43px; line-height: 1.11628; letter-spacing: 0px; }
@media only screen and (min-width: 736px) {
  html[lang="th-TH"] .hero-headline { font-size: 63px; line-height: 1.06349; letter-spacing: 0px; }
}
@media only screen and (min-width: 1069px) {
  html[lang="th-TH"] .hero-headline { font-size: 77px; line-height: 1.06494; letter-spacing: 0px; }
}
html[lang="ko-KR"] .hero-headline { letter-spacing: 0px; }
@media only screen and (min-width: 736px) {
  html[lang="ko-KR"] .hero-headline { letter-spacing: 0px; }
}
@media only screen and (min-width: 1069px) {
  html[lang="ko-KR"] .hero-headline { letter-spacing: 0px; }
}
@media only screen and (min-width: 736px) {
  .hero-headline { margin-bottom: 16px; }
}
@media only screen and (min-width: 1069px) {
  .hero-headline { margin-bottom: 22px; }
}
.section-headline { font-size: 32px; line-height: 1.125; font-weight: 200; letter-spacing: 0em; }
html.oldie .section-headline { font-weight: normal; font-family: "Myriad Set Pro 200","Myriad Set Pro","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="ja-JP"] .section-headline { font-family: "Apple TP 200","Apple TP","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="zh-CN"] .section-headline { font-family: "PingHei 200","PingHei","Helvetica Neue","Helvetica","STHeitiSC-Light","Arial",sans-serif; }
html.oldie[lang="zh-TW"] .section-headline { font-family: "MHei 200","MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
html.oldie[lang="zh-HK"] .section-headline { font-family: "MHei 200","MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
html.oldie[lang="th-TH"] .section-headline { font-family: "Sukhumvit Set 200","Sukhumvit Set","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="ko-KR"] .section-headline { font-family: "Yoon Gothic 200","Yoon Gothic","Apple Gothic","HY Gulim","MalgumGothic","HY Dotum","Lexi Gulim","Helvetica Neue","Helvetica","Arial",sans-serif; }
@media only screen and (min-width: 736px) {
  .section-headline { font-size: 42px; line-height: 1.14286; font-weight: 200; letter-spacing: -0.01em; }
}
@media only screen and (min-width: 1069px) {
  .section-headline { font-size: 52px; line-height: 1.08654; font-weight: 200; letter-spacing: -0.014em; }
}
html[lang="ja-JP"] .section-headline { letter-spacing: 0px; }
@media only screen and (min-width: 736px) {
  html[lang="ja-JP"] .section-headline { letter-spacing: 0px; }
}
@media only screen and (min-width: 1069px) {
  html[lang="ja-JP"] .section-headline { letter-spacing: 0px; }
}
html[lang="zh-TW"] .section-headline { font-size: 30px; line-height: 1.2; letter-spacing: 0px; font-family: "MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
@media only screen and (min-width: 736px) {
  html[lang="zh-TW"] .section-headline { font-size: 40px; line-height: 1.2; letter-spacing: 0px; font-family: "MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
}
@media only screen and (min-width: 1069px) {
  html[lang="zh-TW"] .section-headline { font-size: 48px; line-height: 1.10417; letter-spacing: 0px; font-family: "MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
}
html[lang="zh-HK"] .section-headline { font-size: 30px; line-height: 1.2; letter-spacing: 0px; font-family: "MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
@media only screen and (min-width: 736px) {
  html[lang="zh-HK"] .section-headline { font-size: 40px; line-height: 1.2; letter-spacing: 0px; font-family: "MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
}
@media only screen and (min-width: 1069px) {
  html[lang="zh-HK"] .section-headline { font-size: 48px; line-height: 1.10417; letter-spacing: 0px; font-family: "MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
}
html[lang="zh-CN"] .section-headline { font-size: 28px; line-height: 1.17857; letter-spacing: 0px; font-family: "PingHei","Helvetica Neue","Helvetica","STHeitiSC-Light","Arial",sans-serif; }
@media only screen and (min-width: 736px) {
  html[lang="zh-CN"] .section-headline { font-size: 38px; line-height: 1.18421; letter-spacing: 0px; font-family: "PingHei","Helvetica Neue","Helvetica","STHeitiSC-Light","Arial",sans-serif; }
}
@media only screen and (min-width: 1069px) {
  html[lang="zh-CN"] .section-headline { font-size: 48px; line-height: 1.08333; letter-spacing: 0px; font-family: "PingHei","Helvetica Neue","Helvetica","STHeitiSC-Light","Arial",sans-serif; }
}
html[lang="th-TH"] .section-headline { font-size: 39px; line-height: 1.10256; letter-spacing: 0px; }
@media only screen and (min-width: 736px) {
  html[lang="th-TH"] .section-headline { font-size: 51px; line-height: 1.13725; letter-spacing: 0px; }
}
@media only screen and (min-width: 1069px) {
  html[lang="th-TH"] .section-headline { font-size: 63px; line-height: 1.06349; letter-spacing: 0px; }
}
html[lang="ko-KR"] .section-headline { letter-spacing: 0px; }
@media only screen and (min-width: 736px) {
  html[lang="ko-KR"] .section-headline { letter-spacing: 0px; }
}
@media only screen and (min-width: 1069px) {
  html[lang="ko-KR"] .section-headline { letter-spacing: 0px; }
}
@media only screen and (min-width: 736px) {
  .section-headline { margin-bottom: 16px; }
}
@media only screen and (min-width: 1069px) {
  .section-headline { margin-bottom: 22px; }
}
.overview-headline { font-size: 32px; line-height: 1.125; font-weight: 200; letter-spacing: 0em; }
html.oldie .overview-headline { font-weight: normal; font-family: "Myriad Set Pro 200","Myriad Set Pro","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="ja-JP"] .overview-headline { font-family: "Apple TP 200","Apple TP","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="zh-CN"] .overview-headline { font-family: "PingHei 200","PingHei","Helvetica Neue","Helvetica","STHeitiSC-Light","Arial",sans-serif; }
html.oldie[lang="zh-TW"] .overview-headline { font-family: "MHei 200","MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
html.oldie[lang="zh-HK"] .overview-headline { font-family: "MHei 200","MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
html.oldie[lang="th-TH"] .overview-headline { font-family: "Sukhumvit Set 200","Sukhumvit Set","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="ko-KR"] .overview-headline { font-family: "Yoon Gothic 200","Yoon Gothic","Apple Gothic","HY Gulim","MalgumGothic","HY Dotum","Lexi Gulim","Helvetica Neue","Helvetica","Arial",sans-serif; }
@media only screen and (min-width: 736px) {
  .overview-headline { font-size: 52px; line-height: 1.07692; font-weight: 200; letter-spacing: -0.01em; }
}
@media only screen and (min-width: 1069px) {
  .overview-headline { font-size: 64px; line-height: 1.0625; font-weight: 200; letter-spacing: -0.014em; }
}
@media only screen and (min-width: 736px) {
  .overview-headline { margin-bottom: 16px; }
}
@media only screen and (min-width: 1069px) {
  .overview-headline { margin-bottom: 22px; }
}
.subsection-headline { font-size: 28px; line-height: 1.14286; font-weight: 200; letter-spacing: 0em; margin-bottom: 16px; }
html.oldie .subsection-headline { font-weight: normal; font-family: "Myriad Set Pro 200","Myriad Set Pro","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="ja-JP"] .subsection-headline { font-family: "Apple TP 200","Apple TP","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="zh-CN"] .subsection-headline { font-family: "PingHei 200","PingHei","Helvetica Neue","Helvetica","STHeitiSC-Light","Arial",sans-serif; }
html.oldie[lang="zh-TW"] .subsection-headline { font-family: "MHei 200","MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
html.oldie[lang="zh-HK"] .subsection-headline { font-family: "MHei 200","MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
html.oldie[lang="th-TH"] .subsection-headline { font-family: "Sukhumvit Set 200","Sukhumvit Set","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="ko-KR"] .subsection-headline { font-family: "Yoon Gothic 200","Yoon Gothic","Apple Gothic","HY Gulim","MalgumGothic","HY Dotum","Lexi Gulim","Helvetica Neue","Helvetica","Arial",sans-serif; }
@media only screen and (min-width: 736px) {
  .subsection-headline { font-size: 32px; line-height: 1.125; font-weight: 200; letter-spacing: 0em; }
}
@media only screen and (min-width: 1069px) {
  .subsection-headline { font-size: 42px; line-height: 1.14286; font-weight: 200; letter-spacing: -0.01em; }
}
html[lang="ja-JP"] .subsection-headline { letter-spacing: 0px; }
@media only screen and (min-width: 736px) {
  html[lang="ja-JP"] .subsection-headline { letter-spacing: 0px; }
}
@media only screen and (min-width: 1069px) {
  html[lang="ja-JP"] .subsection-headline { letter-spacing: 0px; }
}
html[lang="zh-TW"] .subsection-headline { font-size: 26px; line-height: 1.19231; letter-spacing: 0px; font-family: "MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
@media only screen and (min-width: 736px) {
  html[lang="zh-TW"] .subsection-headline { font-size: 30px; letter-spacing: 0px; font-family: "MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
}
@media only screen and (min-width: 1069px) {
  html[lang="zh-TW"] .subsection-headline { font-size: 40px; letter-spacing: 0px; font-family: "MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
}
html[lang="zh-HK"] .subsection-headline { font-size: 26px; line-height: 1.19231; letter-spacing: 0px; font-family: "MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
@media only screen and (min-width: 736px) {
  html[lang="zh-HK"] .subsection-headline { font-size: 30px; letter-spacing: 0px; font-family: "MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
}
@media only screen and (min-width: 1069px) {
  html[lang="zh-HK"] .subsection-headline { font-size: 40px; letter-spacing: 0px; font-family: "MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
}
html[lang="zh-CN"] .subsection-headline { font-size: 24px; line-height: 1.16667; letter-spacing: 0px; font-family: "PingHei","Helvetica Neue","Helvetica","STHeitiSC-Light","Arial",sans-serif; }
@media only screen and (min-width: 736px) {
  html[lang="zh-CN"] .subsection-headline { font-size: 28px; line-height: 1.17857; letter-spacing: 0px; font-family: "PingHei","Helvetica Neue","Helvetica","STHeitiSC-Light","Arial",sans-serif; }
}
@media only screen and (min-width: 1069px) {
  html[lang="zh-CN"] .subsection-headline { font-size: 38px; line-height: 1.18421; letter-spacing: 0px; font-family: "PingHei","Helvetica Neue","Helvetica","STHeitiSC-Light","Arial",sans-serif; }
}
html[lang="th-TH"] .subsection-headline { font-size: 34px; line-height: 1.14706; letter-spacing: 0px; }
@media only screen and (min-width: 736px) {
  html[lang="th-TH"] .subsection-headline { font-size: 39px; line-height: 1.10256; letter-spacing: 0px; }
}
@media only screen and (min-width: 1069px) {
  html[lang="th-TH"] .subsection-headline { font-size: 51px; line-height: 1.13725; letter-spacing: 0px; }
}
html[lang="ko-KR"] .subsection-headline { letter-spacing: 0px; }
@media only screen and (min-width: 736px) {
  html[lang="ko-KR"] .subsection-headline { letter-spacing: 0px; }
}
@media only screen and (min-width: 1069px) {
  html[lang="ko-KR"] .subsection-headline { letter-spacing: 0px; }
}
@media only screen and (min-width: 1069px) {
  .subsection-headline { margin-bottom: 18px; }
}
.subsection-subheadline { font-size: 24px; line-height: 1.16667; font-weight: 200; letter-spacing: normal; margin-bottom: 5px; }
html.oldie .subsection-subheadline { font-weight: normal; font-family: "Myriad Set Pro 200","Myriad Set Pro","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="ja-JP"] .subsection-subheadline { font-family: "Apple TP 200","Apple TP","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="zh-CN"] .subsection-subheadline { font-family: "PingHei 200","PingHei","Helvetica Neue","Helvetica","STHeitiSC-Light","Arial",sans-serif; }
html.oldie[lang="zh-TW"] .subsection-subheadline { font-family: "MHei 200","MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
html.oldie[lang="zh-HK"] .subsection-subheadline { font-family: "MHei 200","MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
html.oldie[lang="th-TH"] .subsection-subheadline { font-family: "Sukhumvit Set 200","Sukhumvit Set","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="ko-KR"] .subsection-subheadline { font-family: "Yoon Gothic 200","Yoon Gothic","Apple Gothic","HY Gulim","MalgumGothic","HY Dotum","Lexi Gulim","Helvetica Neue","Helvetica","Arial",sans-serif; }
@media only screen and (min-width: 736px) {
  .subsection-subheadline { font-size: 28px; line-height: 1.14286; font-weight: 200; letter-spacing: normal; }
}
@media only screen and (min-width: 1069px) {
  .subsection-subheadline { font-size: 32px; line-height: 1.125; font-weight: 200; letter-spacing: normal; }
}
html[lang="zh-TW"] .subsection-subheadline { font-size: 22px; line-height: 1.18182; font-family: "MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
@media only screen and (min-width: 736px) {
  html[lang="zh-TW"] .subsection-subheadline { font-size: 26px; line-height: 1.19231; font-family: "MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
}
@media only screen and (min-width: 1069px) {
  html[lang="zh-TW"] .subsection-subheadline { font-size: 30px; font-family: "MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
}
html[lang="zh-HK"] .subsection-subheadline { font-size: 22px; line-height: 1.18182; font-family: "MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
@media only screen and (min-width: 736px) {
  html[lang="zh-HK"] .subsection-subheadline { font-size: 26px; line-height: 1.19231; font-family: "MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
}
@media only screen and (min-width: 1069px) {
  html[lang="zh-HK"] .subsection-subheadline { font-size: 30px; font-family: "MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
}
html[lang="zh-CN"] .subsection-subheadline { font-size: 22px; line-height: 1.18182; font-family: "PingHei","Helvetica Neue","Helvetica","STHeitiSC-Light","Arial",sans-serif; }
@media only screen and (min-width: 736px) {
  html[lang="zh-CN"] .subsection-subheadline { font-size: 26px; line-height: 1.19231; font-family: "PingHei","Helvetica Neue","Helvetica","STHeitiSC-Light","Arial",sans-serif; }
}
@media only screen and (min-width: 1069px) {
  html[lang="zh-CN"] .subsection-subheadline { font-size: 30px; line-height: 1.16667; font-family: "PingHei","Helvetica Neue","Helvetica","STHeitiSC-Light","Arial",sans-serif; }
}
html[lang="th-TH"] .subsection-subheadline { font-size: 28px; line-height: 1.14286; }
@media only screen and (min-width: 736px) {
  html[lang="th-TH"] .subsection-subheadline { font-size: 37px; line-height: 1.13514; }
}
@media only screen and (min-width: 1069px) {
  html[lang="th-TH"] .subsection-subheadline { font-size: 39px; line-height: 1.10256; }
}
@media only screen and (min-width: 736px) {
  .subsection-subheadline { margin-bottom: 8px; }
}
@media only screen and (min-width: 1069px) {
  .subsection-subheadline { margin-bottom: 14px; }
}
.description-headline { font-size: 24px; line-height: 1.16667; font-weight: 200; letter-spacing: normal; }
html.oldie .description-headline { font-weight: normal; font-family: "Myriad Set Pro 200","Myriad Set Pro","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="ja-JP"] .description-headline { font-family: "Apple TP 200","Apple TP","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="zh-CN"] .description-headline { font-family: "PingHei 200","PingHei","Helvetica Neue","Helvetica","STHeitiSC-Light","Arial",sans-serif; }
html.oldie[lang="zh-TW"] .description-headline { font-family: "MHei 200","MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
html.oldie[lang="zh-HK"] .description-headline { font-family: "MHei 200","MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
html.oldie[lang="th-TH"] .description-headline { font-family: "Sukhumvit Set 200","Sukhumvit Set","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="ko-KR"] .description-headline { font-family: "Yoon Gothic 200","Yoon Gothic","Apple Gothic","HY Gulim","MalgumGothic","HY Dotum","Lexi Gulim","Helvetica Neue","Helvetica","Arial",sans-serif; }
@media only screen and (min-width: 736px) {
  .description-headline { font-size: 24px; line-height: 1.16667; font-weight: 200; letter-spacing: normal; }
}
@media only screen and (min-width: 1069px) {
  .description-headline { font-size: 28px; line-height: 1.14286; font-weight: 200; letter-spacing: normal; }
}
.smallblock-headline { font-size: 16px; line-height: 1.5; font-weight: 600; letter-spacing: normal; }
html.oldie .smallblock-headline { font-weight: normal; font-family: "Myriad Set Pro 600","Myriad Set Pro","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="ja-JP"] .smallblock-headline { font-family: "Apple TP 600","Apple TP","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="zh-CN"] .smallblock-headline { font-family: "PingHei 600","PingHei","Helvetica Neue","Helvetica","STHeitiSC-Light","Arial",sans-serif; }
html.oldie[lang="zh-TW"] .smallblock-headline { font-family: "MHei 600","MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
html.oldie[lang="zh-HK"] .smallblock-headline { font-family: "MHei 600","MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
html.oldie[lang="th-TH"] .smallblock-headline { font-family: "Sukhumvit Set 600","Sukhumvit Set","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="ko-KR"] .smallblock-headline { font-family: "Yoon Gothic 600","Yoon Gothic","Apple Gothic","HY Gulim","MalgumGothic","HY Dotum","Lexi Gulim","Helvetica Neue","Helvetica","Arial",sans-serif; }
@media only screen and (min-width: 736px) {
  .smallblock-headline { font-size: 16px; line-height: 1.5; font-weight: 600; letter-spacing: normal; }
}
@media only screen and (min-width: 1069px) {
  .smallblock-headline { font-size: 16px; line-height: 1.5; font-weight: 600; letter-spacing: normal; }
}
html[lang="ja-JP"] .smallblock-headline { font-weight: 400; }
@media only screen and (min-width: 736px) {
  html[lang="ja-JP"] .smallblock-headline { font-weight: 400; }
}
@media only screen and (min-width: 1069px) {
  html[lang="ja-JP"] .smallblock-headline { font-weight: 400; }
}
html[lang="zh-TW"] .smallblock-headline { font-size: 14px; line-height: 1.78571; }
@media only screen and (min-width: 736px) {
  html[lang="zh-TW"] .smallblock-headline { font-size: 14px; line-height: 1.78571; }
}
@media only screen and (min-width: 1069px) {
  html[lang="zh-TW"] .smallblock-headline { font-size: 14px; line-height: 1.78571; }
}
html[lang="zh-HK"] .smallblock-headline { font-size: 14px; line-height: 1.78571; }
@media only screen and (min-width: 736px) {
  html[lang="zh-HK"] .smallblock-headline { font-size: 14px; line-height: 1.78571; }
}
@media only screen and (min-width: 1069px) {
  html[lang="zh-HK"] .smallblock-headline { font-size: 14px; line-height: 1.78571; }
}
html[lang="zh-CN"] .smallblock-headline { font-size: 14px; line-height: 1.71429; }
@media only screen and (min-width: 736px) {
  html[lang="zh-CN"] .smallblock-headline { font-size: 14px; line-height: 1.71429; }
}
@media only screen and (min-width: 1069px) {
  html[lang="zh-CN"] .smallblock-headline { font-size: 14px; line-height: 1.71429; }
}
.intro { font-size: 20px; line-height: 1.4; font-weight: 200; letter-spacing: normal; }
html.oldie .intro { font-weight: normal; font-family: "Myriad Set Pro 200","Myriad Set Pro","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="ja-JP"] .intro { font-family: "Apple TP 200","Apple TP","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="zh-CN"] .intro { font-family: "PingHei 200","PingHei","Helvetica Neue","Helvetica","STHeitiSC-Light","Arial",sans-serif; }
html.oldie[lang="zh-TW"] .intro { font-family: "MHei 200","MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
html.oldie[lang="zh-HK"] .intro { font-family: "MHei 200","MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
html.oldie[lang="th-TH"] .intro { font-family: "Sukhumvit Set 200","Sukhumvit Set","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="ko-KR"] .intro { font-family: "Yoon Gothic 200","Yoon Gothic","Apple Gothic","HY Gulim","MalgumGothic","HY Dotum","Lexi Gulim","Helvetica Neue","Helvetica","Arial",sans-serif; }
@media only screen and (min-width: 736px) {
  .intro { font-size: 24px; line-height: 1.35417; font-weight: 200; letter-spacing: normal; }
}
@media only screen and (min-width: 1069px) {
  .intro { font-size: 24px; line-height: 1.35417; font-weight: 200; letter-spacing: normal; }
}
html[lang="zh-TW"] .intro { font-size: 18px; line-height: 1.61111; font-family: "MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
@media only screen and (min-width: 736px) {
  html[lang="zh-TW"] .intro { font-size: 22px; line-height: 1.59091; font-family: "MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
}
@media only screen and (min-width: 1069px) {
  html[lang="zh-TW"] .intro { font-size: 22px; line-height: 1.59091; font-family: "MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
}
html[lang="zh-HK"] .intro { font-size: 18px; line-height: 1.61111; font-family: "MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
@media only screen and (min-width: 736px) {
  html[lang="zh-HK"] .intro { font-size: 22px; line-height: 1.59091; font-family: "MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
}
@media only screen and (min-width: 1069px) {
  html[lang="zh-HK"] .intro { font-size: 22px; line-height: 1.59091; font-family: "MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
}
html[lang="zh-CN"] .intro { font-size: 18px; font-family: "PingHei","Helvetica Neue","Helvetica","STHeitiSC-Light","Arial",sans-serif; }
@media only screen and (min-width: 736px) {
  html[lang="zh-CN"] .intro { font-size: 22px; line-height: 1.54545; font-family: "PingHei","Helvetica Neue","Helvetica","STHeitiSC-Light","Arial",sans-serif; }
}
@media only screen and (min-width: 1069px) {
  html[lang="zh-CN"] .intro { font-size: 22px; line-height: 1.54545; font-family: "PingHei","Helvetica Neue","Helvetica","STHeitiSC-Light","Arial",sans-serif; }
}
html[lang="th-TH"] .intro { font-size: 20px; line-height: 1.4; }
@media only screen and (min-width: 736px) {
  html[lang="th-TH"] .intro { font-size: 24px; line-height: 1.33333; }
}
@media only screen and (min-width: 1069px) {
  html[lang="th-TH"] .intro { font-size: 24px; line-height: 1.33333; }
}
.smallblock-copy { font-size: 16px; line-height: 1.5; font-weight: 400; letter-spacing: normal; }
@media only screen and (min-width: 736px) {
  .smallblock-copy { font-size: 16px; line-height: 1.5; font-weight: 400; letter-spacing: normal; }
}
@media only screen and (min-width: 1069px) {
  .smallblock-copy { font-size: 16px; line-height: 1.5; font-weight: 400; letter-spacing: normal; }
}
html[lang="zh-TW"] .smallblock-copy { font-size: 14px; line-height: 1.78571; }
@media only screen and (min-width: 736px) {
  html[lang="zh-TW"] .smallblock-copy { font-size: 14px; line-height: 1.78571; }
}
@media only screen and (min-width: 1069px) {
  html[lang="zh-TW"] .smallblock-copy { font-size: 14px; line-height: 1.78571; }
}
html[lang="zh-HK"] .smallblock-copy { font-size: 14px; line-height: 1.78571; }
@media only screen and (min-width: 736px) {
  html[lang="zh-HK"] .smallblock-copy { font-size: 14px; line-height: 1.78571; }
}
@media only screen and (min-width: 1069px) {
  html[lang="zh-HK"] .smallblock-copy { font-size: 14px; line-height: 1.78571; }
}
html[lang="zh-CN"] .smallblock-copy { font-size: 14px; line-height: 1.71429; }
@media only screen and (min-width: 736px) {
  html[lang="zh-CN"] .smallblock-copy { font-size: 14px; line-height: 1.71429; }
}
@media only screen and (min-width: 1069px) {
  html[lang="zh-CN"] .smallblock-copy { font-size: 14px; line-height: 1.71429; }
}
.gallery-copy { font-size: 14px; line-height: 1.28571; font-weight: 400; letter-spacing: normal; }
@media only screen and (min-width: 736px) {
  .gallery-copy { font-size: 16px; line-height: 1.5; font-weight: 400; letter-spacing: normal; }
}
@media only screen and (min-width: 1069px) {
  .gallery-copy { font-size: 16px; line-height: 1.5; font-weight: 400; letter-spacing: normal; }
}
.eyebrow { font-size: 20px; line-height: 1.2; font-weight: 200; letter-spacing: 0em; margin-top: 6px; margin-bottom: 18px; }
html.oldie .eyebrow { font-weight: normal; font-family: "Myriad Set Pro 200","Myriad Set Pro","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="ja-JP"] .eyebrow { font-family: "Apple TP 200","Apple TP","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="zh-CN"] .eyebrow { font-family: "PingHei 200","PingHei","Helvetica Neue","Helvetica","STHeitiSC-Light","Arial",sans-serif; }
html.oldie[lang="zh-TW"] .eyebrow { font-family: "MHei 200","MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
html.oldie[lang="zh-HK"] .eyebrow { font-family: "MHei 200","MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
html.oldie[lang="th-TH"] .eyebrow { font-family: "Sukhumvit Set 200","Sukhumvit Set","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="ko-KR"] .eyebrow { font-family: "Yoon Gothic 200","Yoon Gothic","Apple Gothic","HY Gulim","MalgumGothic","HY Dotum","Lexi Gulim","Helvetica Neue","Helvetica","Arial",sans-serif; }
@media only screen and (min-width: 736px) {
  .eyebrow { font-size: 28px; line-height: 1.14286; font-weight: 200; letter-spacing: 0em; }
}
@media only screen and (min-width: 1069px) {
  .eyebrow { font-size: 32px; line-height: 1.125; font-weight: 200; letter-spacing: 0em; }
}
@media only screen and (min-width: 736px) {
  .eyebrow { margin-top: 10px; }
}
@media only screen and (min-width: 1069px) {
  .eyebrow { margin-top: 8px; }
}
@media only screen and (min-width: 736px) {
  .eyebrow { margin-bottom: 18px; }
}
@media only screen and (min-width: 1069px) {
  .eyebrow { margin-bottom: 18px; }
}
.caption { font-size: 14px; line-height: 1.29286; font-weight: 400; color: rgb(102, 102, 102); }
@media only screen and (min-width: 736px) {
  .caption { font-size: 14px; line-height: 1.29286; font-weight: 400; color: rgb(102, 102, 102); }
}
@media only screen and (min-width: 1069px) {
  .caption { font-size: 14px; line-height: 1.29286; font-weight: 400; color: rgb(102, 102, 102); }
}
html[lang="zh-TW"] .caption { font-size: 12px; line-height: 1.83333; }
@media only screen and (min-width: 736px) {
  html[lang="zh-TW"] .caption { font-size: 12px; line-height: 1.83333; }
}
@media only screen and (min-width: 1069px) {
  html[lang="zh-TW"] .caption { font-size: 12px; line-height: 1.83333; }
}
html[lang="zh-HK"] .caption { font-size: 12px; line-height: 1.83333; }
@media only screen and (min-width: 736px) {
  html[lang="zh-HK"] .caption { font-size: 12px; line-height: 1.83333; }
}
@media only screen and (min-width: 1069px) {
  html[lang="zh-HK"] .caption { font-size: 12px; line-height: 1.83333; }
}
html[lang="zh-CN"] .caption { font-size: 12px; line-height: 1.75; }
@media only screen and (min-width: 736px) {
  html[lang="zh-CN"] .caption { font-size: 12px; line-height: 1.75; }
}
@media only screen and (min-width: 1069px) {
  html[lang="zh-CN"] .caption { font-size: 12px; line-height: 1.75; }
}
.hero-subtitle { margin-bottom: 16px; }
@media only screen and (min-width: 736px) {
  .hero-subtitle { margin-bottom: 8px; }
}
@media only screen and (min-width: 1069px) {
  .hero-subtitle { margin-bottom: 18px; }
}
.intro.more-links { font-size: 20px; line-height: 1.4; font-weight: 200; letter-spacing: normal; }
html.oldie .intro.more-links { font-weight: normal; font-family: "Myriad Set Pro 200","Myriad Set Pro","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="ja-JP"] .intro.more-links { font-family: "Apple TP 200","Apple TP","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="zh-CN"] .intro.more-links { font-family: "PingHei 200","PingHei","Helvetica Neue","Helvetica","STHeitiSC-Light","Arial",sans-serif; }
html.oldie[lang="zh-TW"] .intro.more-links { font-family: "MHei 200","MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
html.oldie[lang="zh-HK"] .intro.more-links { font-family: "MHei 200","MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
html.oldie[lang="th-TH"] .intro.more-links { font-family: "Sukhumvit Set 200","Sukhumvit Set","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="ko-KR"] .intro.more-links { font-family: "Yoon Gothic 200","Yoon Gothic","Apple Gothic","HY Gulim","MalgumGothic","HY Dotum","Lexi Gulim","Helvetica Neue","Helvetica","Arial",sans-serif; }
@media only screen and (min-width: 736px) {
  .intro.more-links { font-size: 20px; line-height: 1.4; font-weight: 200; letter-spacing: normal; }
}
@media only screen and (min-width: 1069px) {
  .intro.more-links { font-size: 24px; line-height: 1.35417; font-weight: 200; letter-spacing: normal; }
}
.intro.more-links .link { white-space: nowrap; margin-left: 10px; margin-right: 10px; }
.intro .avail { font-size: 16px; line-height: 1.5; font-weight: 200; letter-spacing: normal; margin-top: 10px; }
html.oldie .intro .avail { font-weight: normal; font-family: "Myriad Set Pro 200","Myriad Set Pro","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="ja-JP"] .intro .avail { font-family: "Apple TP 200","Apple TP","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="zh-CN"] .intro .avail { font-family: "PingHei 200","PingHei","Helvetica Neue","Helvetica","STHeitiSC-Light","Arial",sans-serif; }
html.oldie[lang="zh-TW"] .intro .avail { font-family: "MHei 200","MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
html.oldie[lang="zh-HK"] .intro .avail { font-family: "MHei 200","MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
html.oldie[lang="th-TH"] .intro .avail { font-family: "Sukhumvit Set 200","Sukhumvit Set","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="ko-KR"] .intro .avail { font-family: "Yoon Gothic 200","Yoon Gothic","Apple Gothic","HY Gulim","MalgumGothic","HY Dotum","Lexi Gulim","Helvetica Neue","Helvetica","Arial",sans-serif; }
@media only screen and (min-width: 736px) {
  .intro .avail { font-size: 16px; line-height: 1.5; font-weight: 200; letter-spacing: normal; }
}
@media only screen and (min-width: 1069px) {
  .intro .avail { font-size: 19px; line-height: 1.36842; font-weight: 200; letter-spacing: normal; }
}
.paragraph-top-offset { margin-top: 0.5em; }
.ac-gallery-slide { position: relative; }
.ac-gallery-slide .ac-gallery-content { opacity: 0.25; transition: opacity 0.35s ease-in-out 0.1s; }
.ac-gallery-slide .ac-gallery-content.current { opacity: 1; }
.ac-gallery-slide .ac-gallery-slide-container { width: 10000px; overflow: hidden; }
.ac-gallery-slide .ac-gallery-slide-container .ac-gallery-content { position: relative; float: left; }
html.oldie .ac-gallery-slide .ac-gallery-slide-container .ac-gallery-content, html.oldie .ac-gallery-slide .ac-gallery-slide-container .slide-caption { visibility: hidden; }
html.oldie .ac-gallery-slide .ac-gallery-slide-container .ac-gallery-content.current, html.oldie .ac-gallery-slide .ac-gallery-slide-container .slide-caption.current { visibility: visible; }
html.oldie .ac-gallery-slide .ac-gallery-slide-container .togglenav, html.oldie .ac-gallery-slide .ac-gallery-slide-container .dotnav, html.oldie .ac-gallery-slide .ac-gallery-slide-container .paddlenav { display: none; }
html.no-js .ac-gallery-slide .ac-gallery-slide-container .ac-gallery-content, html.no-js .ac-gallery-slide .ac-gallery-slide-container .slide-caption { visibility: hidden; }
html.no-js .ac-gallery-slide .ac-gallery-slide-container .ac-gallery-content.current, html.no-js .ac-gallery-slide .ac-gallery-slide-container .slide-caption.current { visibility: visible; }
html.no-js .ac-gallery-slide .ac-gallery-slide-container .togglenav, html.no-js .ac-gallery-slide .ac-gallery-slide-container .dotnav, html.no-js .ac-gallery-slide .ac-gallery-slide-container .paddlenav { display: none; }
.ac-gallery-slide .paddlenav-arrow { margin-top: -84px; font-size: 42px; color: rgb(102, 102, 102); line-height: 3; width: 10000px; }
.ac-gallery-slide .paddlenav-arrow.paddlenav-arrow-right { text-align: left; left: 100%; right: auto; }
.ac-gallery-slide .paddlenav-arrow.paddlenav-arrow-right::after { left: 30px; }
.ac-gallery-slide .paddlenav-arrow.paddlenav-arrow-left { text-align: right; right: 100%; left: auto; }
.ac-gallery-slide .paddlenav-arrow.paddlenav-arrow-left::after { right: 30px; }
.ac-gallery-slide .ac-gallery-slide-container { position: relative; z-index: 1; }
.ac-gallery-slide .paddlenav, .ac-gallery-slide .paddlenav-arrow, .ac-gallery-slide .paddlenav-arrow::before, .ac-gallery-slide .paddlenav-arrow::after { z-index: 2; }
.ac-gallery-slide.ac-gallery-is-transitioning .ac-gallery-slide-container { z-index: 2; }
.ac-gallery-slide.ac-gallery-is-transitioning .paddlenav, .ac-gallery-slide.ac-gallery-is-transitioning .paddlenav-arrow, .ac-gallery-slide.ac-gallery-is-transitioning .paddlenav-arrow::before, .ac-gallery-slide.ac-gallery-is-transitioning .paddlenav-arrow::after { z-index: 1; }
.section-device-gallery .device-gallery-container { padding-top: 30px; }
@media only screen and (min-width: 736px) {
  .section-device-gallery .device-gallery-container { padding-top: 35px; }
}
@media only screen and (min-width: 1069px) {
  .section-device-gallery .device-gallery-container { padding-top: 85px; }
}
.section-device-gallery .device-gallery-container { height: 378px; }
@media only screen and (min-width: 736px) {
  .section-device-gallery .device-gallery-container { height: 478px; }
}
@media only screen and (min-width: 1069px) {
  .section-device-gallery .device-gallery-container { height: 672px; }
}
.section-device-gallery .ac-gallery-content { height: 378px ! important; }
@media only screen and (min-width: 736px) {
  .section-device-gallery .ac-gallery-content { height: 478px ! important; }
}
@media only screen and (min-width: 1069px) {
  .section-device-gallery .ac-gallery-content { height: 672px ! important; }
}
.section-device-gallery .ac-gallery-content { overflow: hidden; }
.section-device-gallery .ac-gallery { overflow: visible; margin: 0px auto -53px; }
@media only screen and (min-width: 736px) {
  .section-device-gallery .ac-gallery { margin: 0px auto -67px; }
}
@media only screen and (min-width: 1069px) {
  .section-device-gallery .ac-gallery { margin: 0px auto -96px; }
}
.section-device-gallery .ac-gallery .ac-gallery-content { padding-left: 40px; padding-right: 40px; }
.section-device-gallery .ac-gallery .image-hardware { position: absolute; top: 0px; left: 0px; }
.section-device-gallery .ac-gallery .paddlenav-arrow { height: 378px; margin-top: -213px; line-height: 8.5; }
@media only screen and (min-width: 736px) {
  .section-device-gallery .ac-gallery .paddlenav-arrow { height: 478px; margin-top: -269px; line-height: 11; }
}
@media only screen and (min-width: 1069px) {
  .section-device-gallery .ac-gallery .paddlenav-arrow { height: 672px; margin-top: -386px; line-height: 16; }
}
.section-device-gallery .dotnav { display: none; }
@media only screen and (min-width: 736px) {
  .section-device-gallery .dotnav { margin: 12px 0px; }
}
@media only screen and (min-width: 1069px) {
  .section-device-gallery .dotnav { margin: 16px 0px; }
}
@media only screen and (min-width: 736px) {
  .section-device-gallery .dotnav { display: block; }
}
.section-device-gallery .togglenav { margin: 18px 0px; }
@media only screen and (min-width: 1069px) {
  .section-device-gallery .togglenav { margin: 21px 0px; }
}
html.oldie .section-device-gallery .togglenav, html.oldie .section-device-gallery .dotnav, html.oldie .section-device-gallery .paddlenav { display: none; }
html.oldie .section-device-gallery .device-gallery-container, html.oldie .section-device-gallery .ac-gallery-container { height: auto ! important; }
html.oldie .section-device-gallery .device-gallery-container .ac-gallery { height: auto; margin-bottom: 0px; }
html.oldie .section-device-gallery .device-gallery-container .ac-gallery-content { float: none; visibility: visible; opacity: 1; margin-bottom: 30px; }
html.oldie .section-device-gallery .slide-captions .slide-caption { position: relative; opacity: 1; }
html.no-js .section-device-gallery .togglenav, html.no-js .section-device-gallery .dotnav, html.no-js .section-device-gallery .paddlenav { display: none; }
html.no-js .section-device-gallery .device-gallery-container, html.no-js .section-device-gallery .ac-gallery-container { height: auto ! important; }
html.no-js .section-device-gallery .device-gallery-container .ac-gallery { height: auto; margin-bottom: 0px; }
html.no-js .section-device-gallery .device-gallery-container .ac-gallery-content { float: none; visibility: visible; opacity: 1; margin-bottom: 30px; }
html.no-js .section-device-gallery .slide-captions .slide-caption { position: relative; opacity: 1; }
.landscape-gallery .paddlenav-arrow { height: 260px; margin-top: -130px; line-height: 6.2; }
@media only screen and (min-width: 736px) {
  .landscape-gallery .paddlenav-arrow { height: 336px; margin-top: -168px; line-height: 8; }
}
@media only screen and (min-width: 1069px) {
  .landscape-gallery .paddlenav-arrow { height: 400px; margin-top: -200px; line-height: 9.5; }
}
.device-caption-container { background-color: rgb(255, 255, 255); padding-top: 20px; }
@media only screen and (min-width: 736px) {
  .device-caption-container { padding-top: 60px; }
}
.device-caption-container.under-togglenav { margin-top: 53px; }
@media only screen and (min-width: 736px) {
  .device-caption-container.under-togglenav { margin-top: 13px; }
}
.slide-captions { position: relative; z-index: 1; }
.slide-captions .slide-caption { font-size: 16px; line-height: 1.5; font-weight: 400; letter-spacing: normal; opacity: 0; transition: opacity 0.7s ease 0s; position: absolute; width: 100%; top: 0px; left: 0px; z-index: 1; pointer-events: none; }
@media only screen and (min-width: 736px) {
  .slide-captions .slide-caption { font-size: 16px; line-height: 1.5; font-weight: 400; letter-spacing: normal; }
}
@media only screen and (min-width: 1069px) {
  .slide-captions .slide-caption { font-size: 16px; line-height: 1.5; font-weight: 400; letter-spacing: normal; }
}
html[lang="zh-TW"] .slide-captions .slide-caption { font-size: 14px; line-height: 1.78571; }
@media only screen and (min-width: 736px) {
  html[lang="zh-TW"] .slide-captions .slide-caption { font-size: 14px; line-height: 1.78571; }
}
@media only screen and (min-width: 1069px) {
  html[lang="zh-TW"] .slide-captions .slide-caption { font-size: 14px; line-height: 1.78571; }
}
html[lang="zh-HK"] .slide-captions .slide-caption { font-size: 14px; line-height: 1.78571; }
@media only screen and (min-width: 736px) {
  html[lang="zh-HK"] .slide-captions .slide-caption { font-size: 14px; line-height: 1.78571; }
}
@media only screen and (min-width: 1069px) {
  html[lang="zh-HK"] .slide-captions .slide-caption { font-size: 14px; line-height: 1.78571; }
}
html[lang="zh-CN"] .slide-captions .slide-caption { font-size: 14px; line-height: 1.71429; }
@media only screen and (min-width: 736px) {
  html[lang="zh-CN"] .slide-captions .slide-caption { font-size: 14px; line-height: 1.71429; }
}
@media only screen and (min-width: 1069px) {
  html[lang="zh-CN"] .slide-captions .slide-caption { font-size: 14px; line-height: 1.71429; }
}
.slide-captions .slide-caption h5 { text-align: center; }
.slide-captions .slide-caption-tallest { position: relative; }
.slide-captions .slide-caption.current { opacity: 1; z-index: 2; pointer-events: auto; }
html.oldie .slide-captions .slide-caption.current { display: block; }
html.no-js .slide-captions .slide-caption.current { display: block; }
.ac-gallery-only-on-small { margin: 0px auto 70px; width: 209px; }
@media only screen and (min-width: 736px) {
  .ac-gallery-only-on-small { margin: 0px auto 60px; width: auto; }
}
@media only screen and (min-width: 1069px) {
  .ac-gallery-only-on-small { margin: 0px auto 90px; }
}
@media only screen and (min-width: 736px) {
  .ac-gallery-only-on-small .ac-gallery-slide-container { width: auto; }
}
.ac-gallery-only-on-small .ac-gallery-slide-container .ac-gallery-content { opacity: 1; transition: none 0s ease 0s ; width: 209px; padding-right: 40px; }
html.oldie .ac-gallery-only-on-small .ac-gallery-slide-container .ac-gallery-content { float: none; margin-bottom: 1em; }
html.no-js .ac-gallery-only-on-small .ac-gallery-slide-container .ac-gallery-content { float: none; margin-bottom: 1em; }
@media only screen and (min-width: 736px) {
  .ac-gallery-only-on-small .ac-gallery-slide-container .ac-gallery-content { padding-right: 0px; width: 33%; }
}
.ac-gallery-only-on-small .ac-gallery-slide-container .ac-gallery-content .screen-description { opacity: 0; transition: opacity 0.35s ease-in-out 0.1s; }
.ac-gallery-only-on-small .ac-gallery-slide-container .ac-gallery-content.current .screen-description { opacity: 1; }
.ac-gallery-only-on-small.last { margin-bottom: 22px; }
@media only screen and (min-width: 736px) {
  .ac-gallery-only-on-small.last { margin-bottom: 0px; }
}
@media only screen and (min-width: 1069px) {
  .ac-gallery-only-on-small.last { margin-bottom: 0px; }
}
.ac-gallery-only-on-small .image-hardware { position: relative; background-repeat: no-repeat; background-size: 209px 427px; height: 427px; width: 209px; background-image: url("actions_gallery_hw_small.png"); }
@media not all, only screen and (min-resolution: 144dpi), not all, (min-resolution: 144dppx) {
  .ac-gallery-only-on-small .image-hardware { background-image: url("actions_gallery_hw_small_2x.png"); }
}
@media only screen and (min-width: 736px) {
  .ac-gallery-only-on-small .image-hardware { background-size: 208px 424px; height: 424px; width: 208px; background-image: url("actions_gallery_hw_medium.png"); }
}
@media not all, only screen and (min-width: 736px) and (min-resolution: 144dpi), not all, only screen and (min-width: 736px) and (min-resolution: 144dppx) {
  .ac-gallery-only-on-small .image-hardware { background-image: url("actions_gallery_hw_medium_2x.png"); }
}
@media only screen and (min-width: 1069px) {
  .ac-gallery-only-on-small .image-hardware { background-size: 294px 600px; height: 600px; width: 294px; background-image: url("actions_gallery_hw_large.png"); }
}
@media not all, only screen and (min-width: 1069px) and (min-resolution: 144dpi), not all, only screen and (min-width: 1069px) and (min-resolution: 144dppx) {
  .ac-gallery-only-on-small .image-hardware { background-image: url("actions_gallery_hw_large_2x.png"); }
}
@media only screen and (min-width: 736px) {
  .ac-gallery-only-on-small .image-hardware { margin-left: auto; margin-right: auto; }
}
.ac-gallery-only-on-small .image-screen { position: absolute; top: 52px; left: 14px; }
@media only screen and (min-width: 1069px) {
  .ac-gallery-only-on-small .image-screen { top: 72px; left: 20px; }
}
.bargraph { margin-top: 18px; }
.bargraph:first-child { margin-top: 0px; }
.bargraph .bargraph-line { height: 4px; display: block; background: rgb(204, 204, 204) none repeat scroll 0% 0%; width: 0px; transition: width 1s ease-out 0s; }
.bargraph .gradient-greenblue { background: transparent linear-gradient(to right, rgb(150, 201, 81), rgb(3, 138, 202)) repeat scroll 0% 0%; }
.bargraph .gradient-yellowred { background: transparent linear-gradient(to right, rgb(252, 222, 56), rgb(239, 88, 43)) repeat scroll 0% 0%; }
.bargraph .bargraph-caption { font-size: 14px; line-height: 1.28571; color: rgb(102, 102, 102); font-weight: 200; margin-top: 4px; }
html.oldie .bargraph .bargraph-caption { font-weight: normal; font-family: "Myriad Set Pro 600","Myriad Set Pro","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="ja-JP"] .bargraph .bargraph-caption { font-family: "Apple TP 600","Apple TP","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="zh-CN"] .bargraph .bargraph-caption { font-family: "PingHei 600","PingHei","Helvetica Neue","Helvetica","STHeitiSC-Light","Arial",sans-serif; }
html.oldie[lang="zh-TW"] .bargraph .bargraph-caption { font-family: "MHei 600","MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
html.oldie[lang="zh-HK"] .bargraph .bargraph-caption { font-family: "MHei 600","MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
html.oldie[lang="th-TH"] .bargraph .bargraph-caption { font-family: "Sukhumvit Set 600","Sukhumvit Set","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="ko-KR"] .bargraph .bargraph-caption { font-family: "Yoon Gothic 600","Yoon Gothic","Apple Gothic","HY Gulim","MalgumGothic","HY Dotum","Lexi Gulim","Helvetica Neue","Helvetica","Arial",sans-serif; }
@media only screen and (min-width: 736px) {
  .bargraph .bargraph-caption { font-size: 14px; line-height: 1.28571; font-weight: 600; color: rgb(102, 102, 102); }
}
@media only screen and (min-width: 1069px) {
  .bargraph .bargraph-caption { font-size: 14px; line-height: 1.28571; font-weight: 600; color: rgb(102, 102, 102); }
}
html[lang="ja-JP"] .bargraph .bargraph-caption { font-weight: 400; }
@media only screen and (min-width: 736px) {
  html[lang="ja-JP"] .bargraph .bargraph-caption { font-weight: 400; }
}
@media only screen and (min-width: 1069px) {
  html[lang="ja-JP"] .bargraph .bargraph-caption { font-weight: 400; }
}
html[lang="zh-TW"] .bargraph .bargraph-caption { font-size: 12px; line-height: 1.83333; }
@media only screen and (min-width: 736px) {
  html[lang="zh-TW"] .bargraph .bargraph-caption { font-size: 12px; line-height: 1.83333; }
}
@media only screen and (min-width: 1069px) {
  html[lang="zh-TW"] .bargraph .bargraph-caption { font-size: 12px; line-height: 1.83333; }
}
html[lang="zh-HK"] .bargraph .bargraph-caption { font-size: 12px; line-height: 1.83333; }
@media only screen and (min-width: 736px) {
  html[lang="zh-HK"] .bargraph .bargraph-caption { font-size: 12px; line-height: 1.83333; }
}
@media only screen and (min-width: 1069px) {
  html[lang="zh-HK"] .bargraph .bargraph-caption { font-size: 12px; line-height: 1.83333; }
}
html[lang="zh-CN"] .bargraph .bargraph-caption { font-size: 12px; line-height: 1.75; }
@media only screen and (min-width: 736px) {
  html[lang="zh-CN"] .bargraph .bargraph-caption { font-size: 12px; line-height: 1.75; }
}
@media only screen and (min-width: 1069px) {
  html[lang="zh-CN"] .bargraph .bargraph-caption { font-size: 12px; line-height: 1.75; }
}
.active .bargraph .bargraph-line { width: 100%; transition: width 1s ease-out 2s; }
html.oldie .nextrouter .nextrouter-content { width: 662px; margin-left: auto; margin-right: auto; }
.nextrouter .nextrouter-link { color: rgb(3, 138, 202); }
html.no-js .nextrouter .nextrouter-content:hover .nextrouter-link { text-decoration: underline; }
html.no-touch .nextrouter .nextrouter-content:hover .nextrouter-link { text-decoration: underline; }
.nextrouter-design .image-next-design { background-repeat: no-repeat; background-size: 480px 420px; height: 420px; width: 111.111%; margin-left: -5.55556%; margin-right: -5.55556%; background-position: center top; background-image: url("next_design_small.png"); }
@media not all, only screen and (min-resolution: 144dpi), not all, (min-resolution: 144dppx) {
  .nextrouter-design .image-next-design { background-image: url("next_design_small_2x.png"); }
}
@media only screen and (min-width: 736px) {
  .nextrouter-design .image-next-design { background-size: 570px 280px; height: 280px; width: 570px; margin-left: auto; margin-right: auto; background-image: url("next_design_medium.png"); }
}
@media not all, only screen and (min-width: 736px) and (min-resolution: 144dpi), not all, only screen and (min-width: 736px) and (min-resolution: 144dppx) {
  .nextrouter-design .image-next-design { background-image: url("next_design_medium_2x.png"); }
}
@media only screen and (min-width: 1069px) {
  .nextrouter-design .image-next-design { background-size: 705px 346px; height: 346px; width: 705px; margin-left: auto; margin-right: auto; background-image: url("next_design_large.png"); }
}
@media not all, only screen and (min-width: 1069px) and (min-resolution: 144dpi), not all, only screen and (min-width: 1069px) and (min-resolution: 144dppx) {
  .nextrouter-design .image-next-design { background-image: url("next_design_large_2x.png"); }
}
.nextrouter-cameras .image-next-camera { background-repeat: no-repeat; background-size: 247px 236px; height: 236px; width: 111.111%; margin-left: -5.55556%; margin-right: -5.55556%; background-position: center top; background-image: url("next_camera_small.png"); }
@media not all, only screen and (min-resolution: 144dpi), not all, (min-resolution: 144dppx) {
  .nextrouter-cameras .image-next-camera { background-image: url("next_camera_small_2x.png"); }
}
@media only screen and (min-width: 736px) {
  .nextrouter-cameras .image-next-camera { background-size: 356px 346px; height: 346px; width: 356px; margin-left: auto; margin-right: auto; background-image: url("next_camera_medium.png"); }
}
@media not all, only screen and (min-width: 736px) and (min-resolution: 144dpi), not all, only screen and (min-width: 736px) and (min-resolution: 144dppx) {
  .nextrouter-cameras .image-next-camera { background-image: url("next_camera_medium_2x.png"); }
}
@media only screen and (min-width: 1069px) {
  .nextrouter-cameras .image-next-camera { background-size: 425px 346px; height: 346px; width: 425px; margin-left: auto; margin-right: auto; background-image: url("next_camera_large.png"); }
}
@media not all, only screen and (min-width: 1069px) and (min-resolution: 144dpi), not all, only screen and (min-width: 1069px) and (min-resolution: 144dppx) {
  .nextrouter-cameras .image-next-camera { background-image: url("next_camera_large_2x.png"); }
}
@media only screen and (min-width: 736px) {
  .nextrouter-cameras .nextrouter-copy { width: 65%; }
}
@media only screen and (min-width: 1069px) {
  .nextrouter-cameras .nextrouter-copy { width: 50%; }
}
@media only screen and (min-width: 736px) {
  .nextrouter-cameras .nextrouter-image { width: 35%; margin-left: -90px; }
}
@media only screen and (min-width: 1069px) {
  .nextrouter-cameras .nextrouter-image { width: 50%; margin-left: 0px; }
}
.nextrouter-technology .image-next-technology { background-repeat: no-repeat; background-size: 443px 282px; height: 282px; width: 111.111%; margin-left: -5.55556%; margin-right: -5.55556%; background-position: center top; background-image: url("next_technology_small.png"); }
@media not all, only screen and (min-resolution: 144dpi), not all, (min-resolution: 144dppx) {
  .nextrouter-technology .image-next-technology { background-image: url("next_technology_small_2x.png"); }
}
@media only screen and (min-width: 736px) {
  .nextrouter-technology .image-next-technology { background-size: 606px 280px; height: 280px; width: 606px; margin-left: auto; margin-right: auto; background-image: url("next_technology_medium.png"); }
}
@media not all, only screen and (min-width: 736px) and (min-resolution: 144dpi), not all, only screen and (min-width: 736px) and (min-resolution: 144dppx) {
  .nextrouter-technology .image-next-technology { background-image: url("next_technology_medium_2x.png"); }
}
@media only screen and (min-width: 1069px) {
  .nextrouter-technology .image-next-technology { background-size: 792px 346px; height: 346px; width: 792px; margin-left: auto; margin-right: auto; background-image: url("next_technology_large.png"); }
}
@media not all, only screen and (min-width: 1069px) and (min-resolution: 144dpi), not all, only screen and (min-width: 1069px) and (min-resolution: 144dppx) {
  .nextrouter-technology .image-next-technology { background-image: url("next_technology_large_2x.png"); }
}
.nextrouter-technology .nextrouter-image { margin-top: -40px; margin-bottom: 30px; }
@media only screen and (min-width: 736px) {
  .nextrouter-technology .nextrouter-image { margin-top: 0px; margin-bottom: 0px; }
}
@media only screen and (min-width: 1069px) {
  .nextrouter-technology .nextrouter-image { margin-left: -130px; }
}
.nextrouter-ios .image-next-ios { background-repeat: no-repeat; background-size: 394px 376px; height: 376px; width: 111.111%; margin-left: -5.55556%; margin-right: -5.55556%; background-position: center top; background-image: url("next_ios_small.png"); }
@media not all, only screen and (min-resolution: 144dpi), not all, (min-resolution: 144dppx) {
  .nextrouter-ios .image-next-ios { background-image: url("next_ios_small_2x.png"); }
}
@media only screen and (min-width: 736px) {
  .nextrouter-ios .image-next-ios { background-size: 519px 280px; height: 280px; width: 519px; margin-left: auto; margin-right: auto; background-image: url("next_ios_medium.png"); }
}
@media not all, only screen and (min-width: 736px) and (min-resolution: 144dpi), not all, only screen and (min-width: 736px) and (min-resolution: 144dppx) {
  .nextrouter-ios .image-next-ios { background-image: url("next_ios_medium_2x.png"); }
}
@media only screen and (min-width: 1069px) {
  .nextrouter-ios .image-next-ios { background-size: 704px 346px; height: 346px; width: 704px; margin-left: auto; margin-right: auto; background-image: url("next_ios_large.png"); }
}
@media not all, only screen and (min-width: 1069px) and (min-resolution: 144dpi), not all, only screen and (min-width: 1069px) and (min-resolution: 144dppx) {
  .nextrouter-ios .image-next-ios { background-image: url("next_ios_large_2x.png"); }
}
@media only screen and (min-width: 736px) {
  .nextrouter-ios .nextrouter-copy { width: 70%; }
}
@media only screen and (min-width: 1069px) {
  .nextrouter-ios .nextrouter-copy { width: 65%; }
}
.nextrouter-ios .nextrouter-image { margin-top: -50px; }
@media only screen and (min-width: 736px) {
  .nextrouter-ios .nextrouter-image { width: 30%; margin-top: 0px; margin-left: -68px; }
}
@media only screen and (min-width: 1069px) {
  .nextrouter-ios .nextrouter-image { width: 35%; margin-left: -40px; }
}
.nextrouter-specs .image-next-specs { background-repeat: no-repeat; background-size: 269px 230px; height: 230px; width: 111.111%; margin-left: -5.55556%; margin-right: -5.55556%; background-position: center top; background-image: url("next_specs_small.png"); }
@media not all, only screen and (min-resolution: 144dpi), not all, (min-resolution: 144dppx) {
  .nextrouter-specs .image-next-specs { background-image: url("next_specs_small_2x.png"); }
}
@media only screen and (min-width: 736px) {
  .nextrouter-specs .image-next-specs { background-size: 395px 280px; height: 280px; width: 395px; margin-left: auto; margin-right: auto; background-image: url("next_specs_medium.png"); }
}
@media not all, only screen and (min-width: 736px) and (min-resolution: 144dpi), not all, only screen and (min-width: 736px) and (min-resolution: 144dppx) {
  .nextrouter-specs .image-next-specs { background-image: url("next_specs_medium_2x.png"); }
}
@media only screen and (min-width: 1069px) {
  .nextrouter-specs .image-next-specs { background-size: 568px 346px; height: 346px; width: 568px; margin-left: auto; margin-right: auto; background-image: url("next_specs_large.png"); }
}
@media not all, only screen and (min-width: 1069px) and (min-resolution: 144dpi), not all, only screen and (min-width: 1069px) and (min-resolution: 144dppx) {
  .nextrouter-specs .image-next-specs { background-image: url("next_specs_large_2x.png"); }
}
.nextrouter-specs .nextrouter-image { margin-top: 60px; }
@media only screen and (min-width: 736px) {
  .nextrouter-specs .nextrouter-image { margin-top: 0px; margin-left: -20px; }
}
@media only screen and (min-width: 1069px) {
  .nextrouter-specs .nextrouter-image { margin-left: -50px; }
}
.badge { display: inline-block; position: relative; font-size: 20px; color: rgb(51, 51, 51); vertical-align: middle; width: 6.4em; height: 6.4em; }
@media only screen and (min-width: 736px) {
  .badge { width: 6.4em; height: 6.4em; }
}
@media only screen and (min-width: 1069px) {
  .badge { width: 8em; height: 8em; }
}
.badge-content { position: absolute; width: 100%; bottom: 2.35em; }
@media only screen and (min-width: 736px) {
  .badge-content { bottom: 2em; }
}
@media only screen and (min-width: 1069px) {
  .badge-content { bottom: 2.75em; }
}
.badge-large { display: block; position: relative; left: -2px; margin-left: auto; margin-right: auto; font-size: 50px; line-height: 0.88; font-weight: 100; letter-spacing: -0.025em; white-space: nowrap; }
html.oldie .badge-large { font-weight: normal; font-family: "Myriad Set Pro 100","Myriad Set Pro","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="ja-JP"] .badge-large { font-family: "Apple TP 100","Apple TP","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="zh-CN"] .badge-large { font-family: "PingHei 100","PingHei","Helvetica Neue","Helvetica","STHeitiSC-Light","Arial",sans-serif; }
html.oldie[lang="zh-TW"] .badge-large { font-family: "MHei 100","MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
html.oldie[lang="zh-HK"] .badge-large { font-family: "MHei 100","MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
html.oldie[lang="th-TH"] .badge-large { font-family: "Sukhumvit Set 100","Sukhumvit Set","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="ko-KR"] .badge-large { font-family: "Yoon Gothic 100","Yoon Gothic","Apple Gothic","HY Gulim","MalgumGothic","HY Dotum","Lexi Gulim","Helvetica Neue","Helvetica","Arial",sans-serif; }
@media only screen and (min-width: 736px) {
  .badge-large { font-size: 68px; line-height: 0.89706; font-weight: 100; letter-spacing: -0.025em; }
}
@media only screen and (min-width: 1069px) {
  .badge-large { font-size: 80px; line-height: 0.9; font-weight: 100; letter-spacing: -0.025em; }
}
.badge-large:first-child { margin-top: 0.3125em; }
html.oldie .badge-large { position: relative; top: -0.0875em; }
.badge-large + .badge-small { position: absolute; left: 0px; right: 0px; top: 100%; }
.badge-large-edge { margin-left: -0.1em; }
@media only screen and (min-width: 736px) {
  .badge-large-edge { margin-left: -0.11765em; }
}
@media only screen and (min-width: 1069px) {
  .badge-large-edge { margin-left: -0.125em; }
}
.badge-medium-edge, .badge-medium-edge + .badge-half { margin-left: -4px; }
@media only screen and (min-width: 736px) {
  .badge-medium-edge, .badge-medium-edge + .badge-half { margin-left: -6px; }
}
@media only screen and (min-width: 1069px) {
  .badge-medium-edge, .badge-medium-edge + .badge-half { margin-left: -7px; }
}
.badge-small { display: block; font-size: 14px; line-height: 1.28571; font-weight: 400; color: rgb(102, 102, 102); margin-bottom: 0.28571em; margin-top: -0.07143em; }
@media only screen and (min-width: 736px) {
  .badge-small { font-size: 14px; line-height: 1.28571; font-weight: 400; color: rgb(102, 102, 102); }
}
@media only screen and (min-width: 1069px) {
  .badge-small { font-size: 16px; line-height: 1.375; font-weight: 400; color: rgb(102, 102, 102); }
}
@media only screen and (min-width: 736px) {
  .badge-small { margin-top: 0em; margin-bottom: 0.5em; }
}
@media only screen and (min-width: 1069px) {
  .badge-small { margin-top: 0.0625em; margin-bottom: 0.375em; }
}
.badge-half { font-size: 24px; line-height: 0.79167; font-weight: 200; letter-spacing: -0.025em; text-transform: none; }
html.oldie .badge-half { font-weight: normal; font-family: "Myriad Set Pro 200","Myriad Set Pro","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="ja-JP"] .badge-half { font-family: "Apple TP 200","Apple TP","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="zh-CN"] .badge-half { font-family: "PingHei 200","PingHei","Helvetica Neue","Helvetica","STHeitiSC-Light","Arial",sans-serif; }
html.oldie[lang="zh-TW"] .badge-half { font-family: "MHei 200","MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
html.oldie[lang="zh-HK"] .badge-half { font-family: "MHei 200","MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
html.oldie[lang="th-TH"] .badge-half { font-family: "Sukhumvit Set 200","Sukhumvit Set","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="ko-KR"] .badge-half { font-family: "Yoon Gothic 200","Yoon Gothic","Apple Gothic","HY Gulim","MalgumGothic","HY Dotum","Lexi Gulim","Helvetica Neue","Helvetica","Arial",sans-serif; }
@media only screen and (min-width: 736px) {
  .badge-half { font-size: 32px; line-height: 0.8125; font-weight: 200; letter-spacing: -0.025em; }
}
@media only screen and (min-width: 1069px) {
  .badge-half { font-size: 42px; line-height: 0.80952; font-weight: 200; letter-spacing: -0.025em; }
}
.badge-half-top { position: relative; top: -0.75em; }
@media only screen and (min-width: 736px) {
  .badge-half-top { top: -0.75em; }
}
@media only screen and (min-width: 1069px) {
  .badge-half-top { top: -0.6em; }
}
.badge-half-middle { position: relative; top: -0.4em; }
@media only screen and (min-width: 736px) {
  .badge-half-middle { top: -0.4em; }
}
@media only screen and (min-width: 1069px) {
  .badge-half-middle { top: -0.35em; }
}
.badge-center { text-align: center; }
.mediaObject-container { position: relative; }
.mediaObject-container .mediaObject-element { position: absolute; top: 0px; left: 0px; z-index: 1; background-color: transparent; }
.mediaObject-container .mediaObject-startframe, .mediaObject-container .mediaObject-endframe { position: relative; top: 0px; left: 0px; z-index: 2; opacity: 1; transition: opacity 0.1s ease-in-out 0.15s; }
html.touch .mediaObject-container .mediaObject-startframe, html.touch .mediaObject-container .mediaObject-endframe { pointer-events: none; }
.mediaObject-container .mediaObject-endframe { position: absolute; opacity: 0; }
html.touch .mediaObject-container .lockscreen { pointer-events: none; }
.mediaObject-container + .mediaObject-replay, .mediaObject-container .mediaObject-triggers .mediaObject-trigger { z-index: 10; position: relative; text-align: center; opacity: 0; transition: opacity 0.3s ease-in-out 0s; }
.mediaObject-container + .mediaObject-replay .active { pointer-events: none; opacity: 1; color: rgb(102, 102, 102); }
html.touch .mediaObject-container + .mediaObject-replay { display: none; }
html.oldie .mediaObject-container + .mediaObject-replay { display: none; }
.mediaObject-container .mediaObject-triggers .mediaObject-play { display: none; position: absolute; z-index: 10; font-size: 76px; font-weight: 100; color: rgb(3, 138, 202); opacity: 0; pointer-events: none; }
.mediaObject-container .mediaObject-triggers .mediaObject-play::after { padding-left: 0px; }
html.touch .mediaObject-container .mediaObject-triggers .mediaObject-play { display: block; }
.mediaObject-container.mediaObject-enhanced .mediaObject-startframe { opacity: 0; }
html.touch .mediaObject-container.mediaObject-enhanced .mediaObject-startframe { opacity: 1; backface-visibility: hidden; transform: translateZ(0px); }
html.touch .mediaObject-container.mediaObject-enhanced .mediaObject-triggers .mediaObject-play { opacity: 1; pointer-events: auto; }
html.touch .mediaObject-container.mediaObject-playing .mediaObject-startframe { opacity: 0; }
.mediaObject-container.mediaObject-playing + .mediaObject-replay { pointer-events: none; }
html.touch .mediaObject-container.mediaObject-playing .mediaObject-triggers .mediaObject-play { pointer-events: none; opacity: 0; }
.mediaObject-container.mediaObject-playing .mediaObject-element { transform: translateX(0px); }
.mediaObject-container.mediaObject-ended .mediaObject-endframe { opacity: 1; transition: opacity 0.25s ease-in-out 0s; }
.mediaObject-container.mediaObject-ended + .mediaObject-replay, .mediaObject-container.mediaObject-ended .mediaObject-triggers .mediaObject-trigger { opacity: 1; transition: opacity 0.3s ease-in-out 0s; pointer-events: auto; }
.mediaObject-container.mediaObject-ended + .mediaObject-replay.active, .mediaObject-container.mediaObject-ended .mediaObject-triggers .mediaObject-trigger.active { color: rgb(92, 195, 246); pointer-events: auto; }
.mediaObject-container.mediaObject-destroyed .mediaObject-endframe { opacity: 1; }
.mediaObject-container.mediaObject-destroyed + .mediaObject-replay, .mediaObject-container.mediaObject-destroyed .mediaObject-triggers, .mediaObject-container.mediaObject-destroyed .mediaObject-trigger { display: none; }
.touch.handheld.ios .mediaObject-container.mediaObject-playing .mediaObject-startframe { opacity: 1; }
html.touch .ac-gallery-content::after { pointer-events: none; }
#ac-globalfooter .buystrip-program-hero { font-size: 16px; line-height: 1.5; font-weight: 400; letter-spacing: normal; padding-top: 64px; }
@media only screen and (min-width: 736px) {
  #ac-globalfooter .buystrip-program-hero { font-size: 18px; line-height: 1.36111; font-weight: 400; letter-spacing: normal; }
}
@media only screen and (min-width: 1069px) {
  #ac-globalfooter .buystrip-program-hero { font-size: 18px; line-height: 1.36111; font-weight: 400; letter-spacing: normal; }
}
#ac-globalfooter .buystrip-program-hero::before, #ac-globalfooter .buystrip-program-hero::after { content: " "; display: table; }
#ac-globalfooter .buystrip-program-hero::after { clear: both; }
html.oldie #ac-globalfooter .buystrip-program-hero {  }
#ac-globalfooter .buystrip-program-product { display: inline-block; vertical-align: top; margin: 22px 0px; }
@media only screen and (min-width: 736px) {
  #ac-globalfooter .buystrip-program-product { margin: 0px 34px 0px 60px; }
}
#ac-globalfooter a.buystrip-program-block { color: rgb(51, 51, 51); display: block; }
@media only screen and (min-width: 736px) {
  #ac-globalfooter a.buystrip-program-block { display: inline-block; vertical-align: top; margin-top: 12px; }
}
@media only screen and (min-width: 1069px) {
  #ac-globalfooter a.buystrip-program-block { margin-top: 38px; }
}
#ac-globalfooter a.buystrip-program-block .buystrip-program-block-link { color: rgb(0, 136, 204); margin-top: 4px; }
html.no-js #ac-globalfooter a.buystrip-program-block:hover { text-decoration: none; }
html.no-js #ac-globalfooter a.buystrip-program-block:hover .buystrip-program-block-link { text-decoration: underline; }
html.no-touch #ac-globalfooter a.buystrip-program-block:hover { text-decoration: none; }
html.no-touch #ac-globalfooter a.buystrip-program-block:hover .buystrip-program-block-link { text-decoration: underline; }
#ac-globalfooter .buystrip-program-carrier { font-size: 12px; line-height: 1.33333; font-weight: 400; letter-spacing: normal; color: rgb(102, 102, 102); margin-top: 8px; }
@media only screen and (min-width: 736px) {
  #ac-globalfooter .buystrip-program-carrier { font-size: 12px; line-height: 1.33333; font-weight: 400; letter-spacing: normal; }
}
@media only screen and (min-width: 1069px) {
  #ac-globalfooter .buystrip-program-carrier { font-size: 12px; line-height: 1.33333; font-weight: 400; letter-spacing: normal; }
}
#ac-globalfooter .buystrip-program-block-title { font-size: 32px; line-height: 1.25; font-weight: 200; letter-spacing: normal; color: rgb(51, 51, 51); margin-bottom: 8px; }
html.oldie #ac-globalfooter .buystrip-program-block-title { font-weight: normal; font-family: "Myriad Set Pro 200","Myriad Set Pro","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="ja-JP"] #ac-globalfooter .buystrip-program-block-title { font-family: "Apple TP 200","Apple TP","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="zh-CN"] #ac-globalfooter .buystrip-program-block-title { font-family: "PingHei 200","PingHei","Helvetica Neue","Helvetica","STHeitiSC-Light","Arial",sans-serif; }
html.oldie[lang="zh-TW"] #ac-globalfooter .buystrip-program-block-title { font-family: "MHei 200","MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
html.oldie[lang="zh-HK"] #ac-globalfooter .buystrip-program-block-title { font-family: "MHei 200","MHei","Helvetica Neue","Helvetica","STHeitiTC-Light","Arial",sans-serif; }
html.oldie[lang="th-TH"] #ac-globalfooter .buystrip-program-block-title { font-family: "Sukhumvit Set 200","Sukhumvit Set","Helvetica Neue","Helvetica","Arial",sans-serif; }
html.oldie[lang="ko-KR"] #ac-globalfooter .buystrip-program-block-title { font-family: "Yoon Gothic 200","Yoon Gothic","Apple Gothic","HY Gulim","MalgumGothic","HY Dotum","Lexi Gulim","Helvetica Neue","Helvetica","Arial",sans-serif; }
@media only screen and (min-width: 736px) {
  #ac-globalfooter .buystrip-program-block-title { font-size: 36px; line-height: 1.22222; font-weight: 200; letter-spacing: normal; }
}
@media only screen and (min-width: 1069px) {
  #ac-globalfooter .buystrip-program-block-title { font-size: 36px; line-height: 1.22222; font-weight: 200; letter-spacing: normal; }
}
#ac-globalfooter .title-upgradeprogram { font-size: 24px; margin-top: 11px; }
#ac-globalfooter sup { bottom: 0.2em; } 

.page-overview-document-element #product-demo { display: none; }
.page-overview-document-element.ios7 #ac-globalnav { transform: translate3d(0px, 0px, 0px); }
.page-overview-document-element .main { position: relative; z-index: 1; top: -96px; margin-bottom: -96px; }
.page-overview-document-element.intro-ui-hide .section-intro-content, .page-overview-document-element.intro-ui-hide .image-shadow-container { opacity: 0; }
.page-overview-document-element.intro-ui-hide .image-figure, .page-overview-document-element .image-figure.intro-ui-hide { background-image: none ! important; }
.page-overview-document-element.intro-load .section-hero { opacity: 0; }
.page-overview-document-element.intro-load .image-hero-shadow { opacity: 0; }
.page-overview-document-element.intro-fallback .section-hero { transition: opacity 1s ease-out 0s; }
.page-overview .section-intro-content, .page-overview .image-shadow-container { transition: opacity 1s ease-out 0s; }
.page-overview .webgl-object { opacity: 0; }
.page-overview .webgl-object.active { transition: opacity 1s ease-out 0s; opacity: 1; }
.page-overview .section-hero { text-align: center; top: 96px; }
.page-overview .section-hero .hero-section-top { position: absolute; z-index: 1; top: 0px; left: 0px; display: none; }
.page-overview .section-hero .hero-content-container { height: 100vh; position: absolute; width: 100%; z-index: 1; }
.page-overview .section-hero .hero-content-container .section-content { width: 288px; }
@media only screen and (min-width: 736px) {
  .page-overview .section-hero .hero-content-container .section-content { width: 692px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-hero .hero-content-container .section-content { width: 980px; }
}
.page-overview .section-hero .hero-content-container .more-links { transform: translateZ(0px); }
html.no-js .page-overview .section-hero .hero-content-container .more-links a:hover { color: rgb(0, 0, 0); text-decoration: none; }
html.no-touch .page-overview .section-hero .hero-content-container .more-links a:hover { color: rgb(0, 0, 0); text-decoration: none; }
.page-overview .section-hero .hero-section-padding { height: 100vh; padding-bottom: 896px; }
@media only screen and (min-width: 736px) {
  .page-overview .section-hero .hero-section-padding { padding-bottom: 1152px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-hero .hero-section-padding { padding-bottom: 1355px; }
}
@media only screen and (min-width: 1442px) {
  .page-overview .section-hero .hero-section-padding { padding-bottom: 1822px; }
}
.page-overview .section-hero .hero-logo-container { text-align: center; margin-top: 0px; margin-bottom: 0px; position: absolute; width: 100%; top: 50.198%; z-index: 4; transform: translate3d(0px, -50.198%, 0px); }
html.oldie .page-overview .section-hero .hero-logo-container { position: static; margin-top: 300px; }
.ie .page-overview .section-hero .hero-logo-container { margin-top: -100px; }
.page-overview .section-hero .hero-logo-content-container { padding-left: 5px; padding-right: 5px; }
.page-overview .section-hero .hero-logo { background-repeat: no-repeat; background-size: 166px 31px; height: 31px; width: 166px; background-image: url("iphone_6s_logo_small.png"); display: block; margin-left: auto; margin-right: auto; transform: translateZ(0px); margin-bottom: 10px; }
@media not all, only screen and (min-resolution: 144dpi), not all, (min-resolution: 144dppx) {
  .page-overview .section-hero .hero-logo { background-image: url("iphone_6s_logo_small_2x.png"); }
}
@media only screen and (min-width: 736px) {
  .page-overview .section-hero .hero-logo { background-size: 237px 44px; height: 44px; width: 237px; background-image: url("iphone_6s_logo_medium.png"); }
}
@media not all, only screen and (min-width: 736px) and (min-resolution: 144dpi), not all, only screen and (min-width: 736px) and (min-resolution: 144dppx) {
  .page-overview .section-hero .hero-logo { background-image: url("iphone_6s_logo_medium_2x.png"); }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-hero .hero-logo { background-size: 330px 61px; height: 61px; width: 330px; background-image: url("iphone_6s_logo_large.png"); }
}
@media not all, only screen and (min-width: 1069px) and (min-resolution: 144dpi), not all, only screen and (min-width: 1069px) and (min-resolution: 144dppx) {
  .page-overview .section-hero .hero-logo { background-image: url("iphone_6s_logo_large_2x.png"); }
}
@media only screen and (min-width: 736px) {
  .page-overview .section-hero .hero-logo { margin-bottom: 10px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-hero .hero-logo { margin-bottom: 20px; }
}
.page-overview .section-hero .hero-devices { position: absolute; z-index: 3; top: 50%; left: 50%; margin-left: -288px; transform: translateY(-50%); pointer-events: none; height: 1590px; }
html.oldie .page-overview .section-hero .hero-devices { top: -850px; left: -150px; position: relative; margin: 0px auto; }
@media only screen and (min-width: 736px) {
  .page-overview .section-hero .hero-devices { height: 2420px; margin-left: -692px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-hero .hero-devices { height: 2480px; margin-left: -980px; }
}
.page-overview .section-hero .image-hero-container { position: absolute; z-index: 1; }
.page-overview .section-hero .image-hero-container .device { position: absolute; z-index: 1; top: 0px; left: 0px; }
.page-overview .section-hero .image-hero-container .device-container { position: absolute; z-index: 1; top: 0px; left: 0px; }
.page-overview .section-hero .image-hero-container .webgl-object { position: absolute; z-index: 2; top: 0px; left: 0px; }
.page-overview .section-hero .image-hero-container .device-video { position: absolute; z-index: 3; top: 0px; left: 0px; visibility: hidden; }
.page-overview .section-hero .image-hero-container .device-video.active { visibility: visible; }
.page-overview .section-hero .image-hero-container .device-video.hidden { visibility: hidden; }
.page-overview .section-hero .image-hero-container .device-video-mask { position: absolute; z-index: 4; top: 0px; left: 0px; }
.chrome .page-overview .section-hero .image-hero-container .device-video-mask { transform: translateZ(0px); }
.page-overview .section-hero .image-hero-silver { position: absolute; top: 1038px; left: 169px; width: 342px; height: 441px; z-index: 5; }
@media only screen and (min-width: 736px) {
  .page-overview .section-hero .image-hero-silver { top: 1511px; left: 512px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-hero .image-hero-silver { top: 1548px; left: 820px; }
}
@media only screen and (min-width: 1442px) {
  .page-overview .section-hero .image-hero-silver { top: 1792px; left: 693px; }
}
@media only screen and (min-width: 736px) {
  .page-overview .section-hero .image-hero-silver { width: 440px; height: 566px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-hero .image-hero-silver { width: 552px; height: 711px; }
}
@media only screen and (min-width: 1442px) {
  .page-overview .section-hero .image-hero-silver { width: 759px; height: 977px; }
}
.page-overview .section-hero .image-hero-silver .device { background-repeat: no-repeat; background-size: 342px 441px; height: 441px; width: 342px; background-image: url("hero_silver_small.png"); }
@media not all, only screen and (min-resolution: 144dpi), not all, (min-resolution: 144dppx) {
  .page-overview .section-hero .image-hero-silver .device { background-image: url("hero_silver_small_2x.png"); }
}
@media only screen and (min-width: 736px) {
  .page-overview .section-hero .image-hero-silver .device { background-size: 440px 566px; height: 566px; width: 440px; background-image: url("hero_silver_medium.png"); }
}
@media not all, only screen and (min-width: 736px) and (min-resolution: 144dpi), not all, only screen and (min-width: 736px) and (min-resolution: 144dppx) {
  .page-overview .section-hero .image-hero-silver .device { background-image: url("hero_silver_medium_2x.png"); }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-hero .image-hero-silver .device { background-size: 552px 711px; height: 711px; width: 552px; background-image: url("hero_silver_large.png"); }
}
@media not all, only screen and (min-width: 1069px) and (min-resolution: 144dpi), not all, only screen and (min-width: 1069px) and (min-resolution: 144dppx) {
  .page-overview .section-hero .image-hero-silver .device { background-image: url("hero_silver_large_2x.png"); }
}
@media only screen and (min-width: 1442px) {
  .page-overview .section-hero .image-hero-silver .device { background-size: 759px 977px; height: 977px; width: 759px; background-image: url("hero_silver_xlarge.png"); }
}
@media not all, only screen and (min-width: 1442px) and (min-resolution: 144dpi), not all, only screen and (min-width: 1442px) and (min-resolution: 144dppx) {
  .page-overview .section-hero .image-hero-silver .device { background-image: url("hero_silver_xlarge_2x.png"); }
}
.mask-box-image .page-overview .section-hero .image-hero-silver .device { background-repeat: no-repeat; background-size: 342px 441px; height: 441px; width: 342px; background-image: url("opt_hero_silver_small.png"); }
@media not all, only screen and (min-resolution: 144dpi), not all, (min-resolution: 144dppx) {
  .mask-box-image .page-overview .section-hero .image-hero-silver .device { background-image: url("opt_hero_silver_small_2x.png"); }
}
@media only screen and (min-width: 736px) {
  .mask-box-image .page-overview .section-hero .image-hero-silver .device { background-size: 440px 566px; height: 566px; width: 440px; background-image: url("opt_hero_silver_medium.png"); }
}
@media not all, only screen and (min-width: 736px) and (min-resolution: 144dpi), not all, only screen and (min-width: 736px) and (min-resolution: 144dppx) {
  .mask-box-image .page-overview .section-hero .image-hero-silver .device { background-image: url("opt_hero_silver_medium_2x.png"); }
}
@media only screen and (min-width: 1069px) {
  .mask-box-image .page-overview .section-hero .image-hero-silver .device { background-size: 552px 711px; height: 711px; width: 552px; background-image: url("opt_hero_silver_large.png"); }
}
@media not all, only screen and (min-width: 1069px) and (min-resolution: 144dpi), not all, only screen and (min-width: 1069px) and (min-resolution: 144dppx) {
  .mask-box-image .page-overview .section-hero .image-hero-silver .device { background-image: url("opt_hero_silver_large_2x.png"); }
}
@media only screen and (min-width: 1442px) {
  .mask-box-image .page-overview .section-hero .image-hero-silver .device { background-size: 759px 977px; height: 977px; width: 759px; background-image: url("opt_hero_silver_xlarge.png"); }
}
@media not all, only screen and (min-width: 1442px) and (min-resolution: 144dpi), not all, only screen and (min-width: 1442px) and (min-resolution: 144dppx) {
  .mask-box-image .page-overview .section-hero .image-hero-silver .device { background-image: url("opt_hero_silver_xlarge_2x.png"); }
}
.page-overview .section-hero .image-hero-silver .device-container { width: 342px; height: 441px; }
@media only screen and (min-width: 736px) {
  .page-overview .section-hero .image-hero-silver .device-container { width: 440px; height: 566px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-hero .image-hero-silver .device-container { width: 552px; height: 711px; }
}
@media only screen and (min-width: 1442px) {
  .page-overview .section-hero .image-hero-silver .device-container { width: 759px; height: 977px; }
}
.mask-box-image .page-overview .section-hero .image-hero-silver .device-container {  }
@media only screen and (min-width: 736px) {
  .mask-box-image .page-overview .section-hero .image-hero-silver .device-container {  }
}
@media only screen and (min-width: 1069px) {
  .mask-box-image .page-overview .section-hero .image-hero-silver .device-container {  }
}
@media only screen and (min-width: 1442px) {
  .mask-box-image .page-overview .section-hero .image-hero-silver .device-container {  }
}
.page-overview .section-hero .image-hero-silver .device-video { transform: matrix3d(0.24072, 0.27313, 0, -0.00016, -0.29204, 0.37943, 0, -0.00003, 0, 0, 1, 0, 213, 14, 0, 1); transform-origin: 50% 50% 0px; width: 410px; height: 726px; top: -170px; left: -256px; }
@media only screen and (min-width: 736px) {
  .page-overview .section-hero .image-hero-silver .device-video { transform: matrix3d(0.29435, 0.38006, 0, -0.00013, -0.37466, 0.49951, 0, 0, 0, 0, 1, 0, 274, 24, 0, 1); top: -120px; left: -270px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-hero .image-hero-silver .device-video { transform: matrix3d(0.35874, 0.42132, 0, -0.00018, -0.4538, 0.64084, 0, 0.00008, 0, 0, 1, 0, 341, 24, 0, 1); top: -30px; left: -299px; }
}
@media only screen and (min-width: 1442px) {
  .page-overview .section-hero .image-hero-silver .device-video { transform: matrix3d(0.54275, 0.65665, 0, -0.00015, -0.62505, 0.83008, 0, 0.00002, 0, 0, 1, 0, 469, 43, 0, 1); top: 68px; left: -315px; }
}
.page-overview .section-hero .image-hero-silver .device-video-mask { width: 342px; height: 441px; mask: url("hero_silver_screen_mask_large.svg"); }
@media only screen and (min-width: 736px) {
  .page-overview .section-hero .image-hero-silver .device-video-mask { width: 440px; height: 566px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-hero .image-hero-silver .device-video-mask { width: 552px; height: 711px; }
}
@media only screen and (min-width: 1442px) {
  .page-overview .section-hero .image-hero-silver .device-video-mask { width: 759px; height: 977px; }
}
.page-overview .section-hero .image-hero-silver .silver-touch-id-matcap { top: 330px; left: 19px; }
@media only screen and (min-width: 736px) {
  .page-overview .section-hero .image-hero-silver .silver-touch-id-matcap { top: 433px; left: 34px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-hero .image-hero-silver .silver-touch-id-matcap { top: 551px; left: 50px; }
}
@media only screen and (min-width: 1442px) {
  .page-overview .section-hero .image-hero-silver .silver-touch-id-matcap { top: 738px; left: 49px; }
}
.page-overview .section-hero .image-hero-silver .silver-button-matcap { top: 166px; left: 251px; }
@media only screen and (min-width: 736px) {
  .page-overview .section-hero .image-hero-silver .silver-button-matcap { top: 222px; left: 332px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-hero .image-hero-silver .silver-button-matcap { top: 286px; left: 425px; }
}
@media only screen and (min-width: 1442px) {
  .page-overview .section-hero .image-hero-silver .silver-button-matcap { top: 374px; left: 565px; }
}
.page-overview .section-hero .image-hero-spacegray { position: absolute; top: 543px; left: 312px; width: 518px; height: 199px; z-index: 1; }
@media only screen and (min-width: 736px) {
  .page-overview .section-hero .image-hero-spacegray { top: 850px; left: 652px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-hero .image-hero-spacegray { top: 769px; left: 994px; }
}
@media only screen and (min-width: 1442px) {
  .page-overview .section-hero .image-hero-spacegray { top: 721px; left: 935px; }
}
@media only screen and (min-width: 736px) {
  .page-overview .section-hero .image-hero-spacegray { width: 665px; height: 256px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-hero .image-hero-spacegray { width: 835px; height: 322px; }
}
@media only screen and (min-width: 1442px) {
  .page-overview .section-hero .image-hero-spacegray { width: 1148px; height: 442px; }
}
.page-overview .section-hero .image-hero-spacegray .device { background-repeat: no-repeat; background-size: 518px 199px; height: 199px; width: 518px; background-image: url("hero_spacegray_small.png"); }
@media not all, only screen and (min-resolution: 144dpi), not all, (min-resolution: 144dppx) {
  .page-overview .section-hero .image-hero-spacegray .device { background-image: url("hero_spacegray_small_2x.png"); }
}
@media only screen and (min-width: 736px) {
  .page-overview .section-hero .image-hero-spacegray .device { background-size: 665px 256px; height: 256px; width: 665px; background-image: url("hero_spacegray_medium.png"); }
}
@media not all, only screen and (min-width: 736px) and (min-resolution: 144dpi), not all, only screen and (min-width: 736px) and (min-resolution: 144dppx) {
  .page-overview .section-hero .image-hero-spacegray .device { background-image: url("hero_spacegray_medium_2x.png"); }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-hero .image-hero-spacegray .device { background-size: 835px 322px; height: 322px; width: 835px; background-image: url("hero_spacegray_large.png"); }
}
@media not all, only screen and (min-width: 1069px) and (min-resolution: 144dpi), not all, only screen and (min-width: 1069px) and (min-resolution: 144dppx) {
  .page-overview .section-hero .image-hero-spacegray .device { background-image: url("hero_spacegray_large_2x.png"); }
}
@media only screen and (min-width: 1442px) {
  .page-overview .section-hero .image-hero-spacegray .device { background-size: 1148px 442px; height: 442px; width: 1148px; background-image: url("hero_spacegray_xlarge.png"); }
}
@media not all, only screen and (min-width: 1442px) and (min-resolution: 144dpi), not all, only screen and (min-width: 1442px) and (min-resolution: 144dppx) {
  .page-overview .section-hero .image-hero-spacegray .device { background-image: url("hero_spacegray_xlarge_2x.png"); }
}
.mask-box-image .page-overview .section-hero .image-hero-spacegray .device { background-repeat: no-repeat; background-size: 518px 199px; height: 199px; width: 518px; background-image: url("opt_hero_spacegray_small.png"); }
@media not all, only screen and (min-resolution: 144dpi), not all, (min-resolution: 144dppx) {
  .mask-box-image .page-overview .section-hero .image-hero-spacegray .device { background-image: url("opt_hero_spacegray_small_2x.png"); }
}
@media only screen and (min-width: 736px) {
  .mask-box-image .page-overview .section-hero .image-hero-spacegray .device { background-size: 665px 256px; height: 256px; width: 665px; background-image: url("opt_hero_spacegray_medium.png"); }
}
@media not all, only screen and (min-width: 736px) and (min-resolution: 144dpi), not all, only screen and (min-width: 736px) and (min-resolution: 144dppx) {
  .mask-box-image .page-overview .section-hero .image-hero-spacegray .device { background-image: url("opt_hero_spacegray_medium_2x.png"); }
}
@media only screen and (min-width: 1069px) {
  .mask-box-image .page-overview .section-hero .image-hero-spacegray .device { background-size: 835px 322px; height: 322px; width: 835px; background-image: url("opt_hero_spacegray_large.png"); }
}
@media not all, only screen and (min-width: 1069px) and (min-resolution: 144dpi), not all, only screen and (min-width: 1069px) and (min-resolution: 144dppx) {
  .mask-box-image .page-overview .section-hero .image-hero-spacegray .device { background-image: url("opt_hero_spacegray_large_2x.png"); }
}
@media only screen and (min-width: 1442px) {
  .mask-box-image .page-overview .section-hero .image-hero-spacegray .device { background-size: 1148px 442px; height: 442px; width: 1148px; background-image: url("opt_hero_spacegray_xlarge.png"); }
}
@media not all, only screen and (min-width: 1442px) and (min-resolution: 144dpi), not all, only screen and (min-width: 1442px) and (min-resolution: 144dppx) {
  .mask-box-image .page-overview .section-hero .image-hero-spacegray .device { background-image: url("opt_hero_spacegray_xlarge_2x.png"); }
}
.page-overview .section-hero .image-hero-spacegray .device-container { width: 518px; height: 199px; }
@media only screen and (min-width: 736px) {
  .page-overview .section-hero .image-hero-spacegray .device-container { width: 665px; height: 256px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-hero .image-hero-spacegray .device-container { width: 835px; height: 322px; }
}
@media only screen and (min-width: 1442px) {
  .page-overview .section-hero .image-hero-spacegray .device-container { width: 1148px; height: 442px; }
}
.page-overview .section-hero .image-hero-spacegray .spacegray-camera-matcap { top: 4px; left: 21px; }
@media only screen and (min-width: 736px) {
  .page-overview .section-hero .image-hero-spacegray .spacegray-camera-matcap { top: -5px; left: 15px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-hero .image-hero-spacegray .spacegray-camera-matcap { top: 1px; left: 27px; }
}
@media only screen and (min-width: 1442px) {
  .page-overview .section-hero .image-hero-spacegray .spacegray-camera-matcap { top: 14px; left: 50px; }
}
.page-overview .section-hero .image-hero-spacegray .spacegray-button-matcap { top: 37px; left: 51px; }
@media only screen and (min-width: 736px) {
  .page-overview .section-hero .image-hero-spacegray .spacegray-button-matcap { top: 57px; left: 74px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-hero .image-hero-spacegray .spacegray-button-matcap { top: 80px; left: 101px; }
}
@media only screen and (min-width: 1442px) {
  .page-overview .section-hero .image-hero-spacegray .spacegray-button-matcap { top: 89px; left: 119px; }
}
.page-overview .section-hero .image-hero-spacegray .spacegray-logo-matcap { top: 9px; left: 137px; }
@media only screen and (min-width: 736px) {
  .page-overview .section-hero .image-hero-spacegray .spacegray-logo-matcap { top: -11px; left: 152px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-hero .image-hero-spacegray .spacegray-logo-matcap { top: 3px; left: 208px; }
}
@media only screen and (min-width: 1442px) {
  .page-overview .section-hero .image-hero-spacegray .spacegray-logo-matcap { top: 28px; left: 310px; }
}
.page-overview .section-hero .image-hero-rosegold { position: absolute; top: 858px; left: -1px; width: 458px; height: 263px; z-index: 3; }
@media only screen and (min-width: 736px) {
  .page-overview .section-hero .image-hero-rosegold { top: 1242px; left: 340px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-hero .image-hero-rosegold { top: 1245px; left: 602px; }
}
@media only screen and (min-width: 1442px) {
  .page-overview .section-hero .image-hero-rosegold { top: 1365px; left: 398px; }
}
@media only screen and (min-width: 736px) {
  .page-overview .section-hero .image-hero-rosegold { width: 587px; height: 337px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-hero .image-hero-rosegold { width: 738px; height: 424px; }
}
@media only screen and (min-width: 1442px) {
  .page-overview .section-hero .image-hero-rosegold { width: 1015px; height: 583px; }
}
.page-overview .section-hero .image-hero-rosegold .device { background-repeat: no-repeat; background-size: 458px 263px; height: 263px; width: 458px; background-image: url("hero_rosegold_small.png"); }
@media not all, only screen and (min-resolution: 144dpi), not all, (min-resolution: 144dppx) {
  .page-overview .section-hero .image-hero-rosegold .device { background-image: url("hero_rosegold_small_2x.png"); }
}
@media only screen and (min-width: 736px) {
  .page-overview .section-hero .image-hero-rosegold .device { background-size: 587px 337px; height: 337px; width: 587px; background-image: url("hero_rosegold_medium.png"); }
}
@media not all, only screen and (min-width: 736px) and (min-resolution: 144dpi), not all, only screen and (min-width: 736px) and (min-resolution: 144dppx) {
  .page-overview .section-hero .image-hero-rosegold .device { background-image: url("hero_rosegold_medium_2x.png"); }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-hero .image-hero-rosegold .device { background-size: 738px 424px; height: 424px; width: 738px; background-image: url("hero_rosegold_large.png"); }
}
@media not all, only screen and (min-width: 1069px) and (min-resolution: 144dpi), not all, only screen and (min-width: 1069px) and (min-resolution: 144dppx) {
  .page-overview .section-hero .image-hero-rosegold .device { background-image: url("hero_rosegold_large_2x.png"); }
}
@media only screen and (min-width: 1442px) {
  .page-overview .section-hero .image-hero-rosegold .device { background-size: 1015px 583px; height: 583px; width: 1015px; background-image: url("hero_rosegold_xlarge.png"); }
}
@media not all, only screen and (min-width: 1442px) and (min-resolution: 144dpi), not all, only screen and (min-width: 1442px) and (min-resolution: 144dppx) {
  .page-overview .section-hero .image-hero-rosegold .device { background-image: url("hero_rosegold_xlarge_2x.png"); }
}
.mask-box-image .page-overview .section-hero .image-hero-rosegold .device { background-repeat: no-repeat; background-size: 458px 263px; height: 263px; width: 458px; background-image: url("opt_hero_rosegold_small.png"); }
@media not all, only screen and (min-resolution: 144dpi), not all, (min-resolution: 144dppx) {
  .mask-box-image .page-overview .section-hero .image-hero-rosegold .device { background-image: url("opt_hero_rosegold_small_2x.png"); }
}
@media only screen and (min-width: 736px) {
  .mask-box-image .page-overview .section-hero .image-hero-rosegold .device { background-size: 587px 337px; height: 337px; width: 587px; background-image: url("opt_hero_rosegold_medium.png"); }
}
@media not all, only screen and (min-width: 736px) and (min-resolution: 144dpi), not all, only screen and (min-width: 736px) and (min-resolution: 144dppx) {
  .mask-box-image .page-overview .section-hero .image-hero-rosegold .device { background-image: url("opt_hero_rosegold_medium_2x.png"); }
}
@media only screen and (min-width: 1069px) {
  .mask-box-image .page-overview .section-hero .image-hero-rosegold .device { background-size: 738px 424px; height: 424px; width: 738px; background-image: url("opt_hero_rosegold_large.png"); }
}
@media not all, only screen and (min-width: 1069px) and (min-resolution: 144dpi), not all, only screen and (min-width: 1069px) and (min-resolution: 144dppx) {
  .mask-box-image .page-overview .section-hero .image-hero-rosegold .device { background-image: url("opt_hero_rosegold_large_2x.png"); }
}
@media only screen and (min-width: 1442px) {
  .mask-box-image .page-overview .section-hero .image-hero-rosegold .device { background-size: 1015px 583px; height: 583px; width: 1015px; background-image: url("opt_hero_rosegold_xlarge.png"); }
}
@media not all, only screen and (min-width: 1442px) and (min-resolution: 144dpi), not all, only screen and (min-width: 1442px) and (min-resolution: 144dppx) {
  .mask-box-image .page-overview .section-hero .image-hero-rosegold .device { background-image: url("opt_hero_rosegold_xlarge_2x.png"); }
}
.page-overview .section-hero .image-hero-rosegold .device-container { width: 458px; height: 263px; }
@media only screen and (min-width: 736px) {
  .page-overview .section-hero .image-hero-rosegold .device-container { width: 587px; height: 337px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-hero .image-hero-rosegold .device-container { width: 738px; height: 424px; }
}
@media only screen and (min-width: 1442px) {
  .page-overview .section-hero .image-hero-rosegold .device-container { width: 1015px; height: 583px; }
}
.page-overview .section-hero .image-hero-rosegold .rosegold-camera-matcap { top: 2px; left: 386px; }
@media only screen and (min-width: 736px) {
  .page-overview .section-hero .image-hero-rosegold .rosegold-camera-matcap { top: 7px; left: 499px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-hero .image-hero-rosegold .rosegold-camera-matcap { top: -3px; left: 615px; }
}
@media only screen and (min-width: 1442px) {
  .page-overview .section-hero .image-hero-rosegold .rosegold-camera-matcap { top: 8px; left: 858px; }
}
.page-overview .section-hero .image-hero-rosegold .rosegold-logo-matcap { top: 54px; left: 286px; }
@media only screen and (min-width: 736px) {
  .page-overview .section-hero .image-hero-rosegold .rosegold-logo-matcap { top: 46px; left: 344px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-hero .image-hero-rosegold .rosegold-logo-matcap { top: 74px; left: 449px; }
}
@media only screen and (min-width: 1442px) {
  .page-overview .section-hero .image-hero-rosegold .rosegold-logo-matcap { top: 126px; left: 641px; }
}
.page-overview .section-hero .image-hero-rosegold .rosegold-buttons-matcap { top: 128px; left: 289px; }
@media only screen and (min-width: 736px) {
  .page-overview .section-hero .image-hero-rosegold .rosegold-buttons-matcap { top: 118px; left: 324px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-hero .image-hero-rosegold .rosegold-buttons-matcap { top: 181px; left: 440px; }
}
@media only screen and (min-width: 1442px) {
  .page-overview .section-hero .image-hero-rosegold .rosegold-buttons-matcap { top: 296px; left: 653px; }
}
.page-overview .section-hero .image-hero-gold { position: absolute; top: 373px; left: 17px; width: 387px; height: 287px; z-index: 2; }
@media only screen and (min-width: 736px) {
  .page-overview .section-hero .image-hero-gold { top: 655px; left: 236px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-hero .image-hero-gold { top: 526px; left: 471px; }
}
@media only screen and (min-width: 1442px) {
  .page-overview .section-hero .image-hero-gold { top: 385px; left: 213px; }
}
@media only screen and (min-width: 736px) {
  .page-overview .section-hero .image-hero-gold { width: 497px; height: 368px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-hero .image-hero-gold { width: 624px; height: 463px; }
}
@media only screen and (min-width: 1442px) {
  .page-overview .section-hero .image-hero-gold { width: 858px; height: 636px; }
}
.page-overview .section-hero .image-hero-gold .device { background-repeat: no-repeat; background-size: 387px 287px; height: 287px; width: 387px; background-image: url("hero_gold_small.png"); }
@media not all, only screen and (min-resolution: 144dpi), not all, (min-resolution: 144dppx) {
  .page-overview .section-hero .image-hero-gold .device { background-image: url("hero_gold_small_2x.png"); }
}
@media only screen and (min-width: 736px) {
  .page-overview .section-hero .image-hero-gold .device { background-size: 497px 368px; height: 368px; width: 497px; background-image: url("hero_gold_medium.png"); }
}
@media not all, only screen and (min-width: 736px) and (min-resolution: 144dpi), not all, only screen and (min-width: 736px) and (min-resolution: 144dppx) {
  .page-overview .section-hero .image-hero-gold .device { background-image: url("hero_gold_medium_2x.png"); }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-hero .image-hero-gold .device { background-size: 624px 463px; height: 463px; width: 624px; background-image: url("hero_gold_large.png"); }
}
@media not all, only screen and (min-width: 1069px) and (min-resolution: 144dpi), not all, only screen and (min-width: 1069px) and (min-resolution: 144dppx) {
  .page-overview .section-hero .image-hero-gold .device { background-image: url("hero_gold_large_2x.png"); }
}
@media only screen and (min-width: 1442px) {
  .page-overview .section-hero .image-hero-gold .device { background-size: 858px 636px; height: 636px; width: 858px; background-image: url("hero_gold_xlarge.png"); }
}
@media not all, only screen and (min-width: 1442px) and (min-resolution: 144dpi), not all, only screen and (min-width: 1442px) and (min-resolution: 144dppx) {
  .page-overview .section-hero .image-hero-gold .device { background-image: url("hero_gold_xlarge_2x.png"); }
}
.mask-box-image .page-overview .section-hero .image-hero-gold .device { background-repeat: no-repeat; background-size: 387px 287px; height: 287px; width: 387px; background-image: url("opt_hero_gold_small.png"); }
@media not all, only screen and (min-resolution: 144dpi), not all, (min-resolution: 144dppx) {
  .mask-box-image .page-overview .section-hero .image-hero-gold .device { background-image: url("opt_hero_gold_small_2x.png"); }
}
@media only screen and (min-width: 736px) {
  .mask-box-image .page-overview .section-hero .image-hero-gold .device { background-size: 497px 368px; height: 368px; width: 497px; background-image: url("opt_hero_gold_medium.png"); }
}
@media not all, only screen and (min-width: 736px) and (min-resolution: 144dpi), not all, only screen and (min-width: 736px) and (min-resolution: 144dppx) {
  .mask-box-image .page-overview .section-hero .image-hero-gold .device { background-image: url("opt_hero_gold_medium_2x.png"); }
}
@media only screen and (min-width: 1069px) {
  .mask-box-image .page-overview .section-hero .image-hero-gold .device { background-size: 624px 463px; height: 463px; width: 624px; background-image: url("opt_hero_gold_large.png"); }
}
@media not all, only screen and (min-width: 1069px) and (min-resolution: 144dpi), not all, only screen and (min-width: 1069px) and (min-resolution: 144dppx) {
  .mask-box-image .page-overview .section-hero .image-hero-gold .device { background-image: url("opt_hero_gold_large_2x.png"); }
}
@media only screen and (min-width: 1442px) {
  .mask-box-image .page-overview .section-hero .image-hero-gold .device { background-size: 858px 636px; height: 636px; width: 858px; background-image: url("opt_hero_gold_xlarge.png"); }
}
@media not all, only screen and (min-width: 1442px) and (min-resolution: 144dpi), not all, only screen and (min-width: 1442px) and (min-resolution: 144dppx) {
  .mask-box-image .page-overview .section-hero .image-hero-gold .device { background-image: url("opt_hero_gold_xlarge_2x.png"); }
}
@media only screen and (min-width: 736px) {
  .mask-box-image .page-overview .section-hero .image-hero-gold .device {  }
}
@media only screen and (min-width: 1069px) {
  .mask-box-image .page-overview .section-hero .image-hero-gold .device {  }
}
@media only screen and (min-width: 1442px) {
  .mask-box-image .page-overview .section-hero .image-hero-gold .device {  }
}
.page-overview .section-hero .image-hero-gold .device-container { width: 387px; height: 287px; }
@media only screen and (min-width: 736px) {
  .page-overview .section-hero .image-hero-gold .device-container { width: 497px; height: 368px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-hero .image-hero-gold .device-container { width: 624px; height: 463px; }
}
@media only screen and (min-width: 1442px) {
  .page-overview .section-hero .image-hero-gold .device-container { width: 858px; height: 636px; }
}
.page-overview .section-hero .image-hero-gold .gold-touch-id-matcap { top: 189px; left: 13px; }
@media only screen and (min-width: 736px) {
  .page-overview .section-hero .image-hero-gold .gold-touch-id-matcap { top: 231px; left: 5px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-hero .image-hero-gold .gold-touch-id-matcap { top: 298px; left: 15px; }
}
@media only screen and (min-width: 1442px) {
  .page-overview .section-hero .image-hero-gold .gold-touch-id-matcap { top: 422px; left: 32px; }
}
.page-overview .section-hero .image-hero-gold .gold-button-matcap { top: 139px; left: 246px; }
@media only screen and (min-width: 736px) {
  .page-overview .section-hero .image-hero-gold .gold-button-matcap { top: 187px; left: 325px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-hero .image-hero-gold .gold-button-matcap { top: 243px; left: 417px; }
}
@media only screen and (min-width: 1442px) {
  .page-overview .section-hero .image-hero-gold .gold-button-matcap { top: 315px; left: 554px; }
}
.page-overview .section-hero .image-hero-gold .device-video { transform: matrix3d(-0.06933, 0.31526, 0, -0.00017, -0.39901, 0.18837, 0, 0.00009, 0, 0, 1, 0, 344, 2, 0, 1); transform-origin: 50% 50% 0px; width: 410px; height: 726px; top: -230px; left: -360px; }
@media only screen and (min-width: 736px) {
  .page-overview .section-hero .image-hero-gold .device-video { transform: matrix3d(-0.08846, 0.39118, 0, -0.00016, -0.5232, 0.24479, 0, 0.00004, 0, 0, 1, 0, 448, 3, 0, 1); top: -194px; left: -410px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-hero .image-hero-gold .device-video { transform: matrix3d(-0.10572, 0.48207, 0, -0.00015, -0.65785, 0.28563, 0, 0.00002, 0, 0, 1, 0, 562, 4, 0, 1); top: -150px; left: -460px; }
}
@media only screen and (min-width: 1442px) {
  .page-overview .section-hero .image-hero-gold .device-video { transform: matrix3d(-0.16912, 0.68305, 0, -0.00015, -0.93486, 0.4186, 0, 0.00004, 0, 0, 1, 0, 774, 5, 0, 1); top: -71px; left: -550px; }
}
.page-overview .section-hero .image-hero-gold .device-video-mask { width: 387px; height: 287px; mask: url("hero_gold_screen_mask_xlarge.svg"); }
@media only screen and (min-width: 736px) {
  .page-overview .section-hero .image-hero-gold .device-video-mask { width: 497px; height: 368px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-hero .image-hero-gold .device-video-mask { width: 624px; height: 463px; }
}
@media only screen and (min-width: 1442px) {
  .page-overview .section-hero .image-hero-gold .device-video-mask { width: 858px; height: 636px; }
}
.page-overview .section-hero .image-shadow-container { top: 1511px; left: -91px; width: 838px; height: 58px; position: absolute; background-size: contain; background-repeat: no-repeat; z-index: 4; background-image: none ! important; }
@media only screen and (min-width: 736px) {
  .page-overview .section-hero .image-shadow-container { top: 2154px; left: 226px; width: 1078px; height: 75px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-hero .image-shadow-container { top: 2361px; left: 419px; width: 1352px; height: 94px; }
}
@media only screen and (min-width: 1442px) {
  .page-overview .section-hero .image-shadow-container { top: 2816px; left: 253px; width: 1859px; height: 129px; }
}
html.oldie .page-overview .section-hero .image-shadow-container { display: none; }
.page-overview .section-hero .image-shadow-container .image-hero-shadow { width: 838px; height: 58px; position: absolute; background-image: url("hero_shadow_large.png"); background-size: contain; background-repeat: no-repeat; transform: translateZ(0px); top: 0px ! important; left: 0px ! important; }
@media only screen and (min-width: 736px) {
  .page-overview .section-hero .image-shadow-container .image-hero-shadow { top: 2154px; left: 226px; width: 1078px; height: 75px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-hero .image-shadow-container .image-hero-shadow { top: 2361px; left: 419px; width: 1352px; height: 94px; }
}
@media only screen and (min-width: 1442px) {
  .page-overview .section-hero .image-shadow-container .image-hero-shadow { top: 2816px; left: 253px; width: 1859px; height: 129px; }
}
html.oldie .page-overview .section-hero .image-shadow-container .image-hero-shadow { display: none; }
.page-overview .section-intro-content { margin-top: -50vh; }
.page-overview .section-3dtouch { text-align: center; }
.page-overview .section-3dtouch .mediaObject-element { display: none; }
.page-overview .section-3dtouch.mediaObjects-visible .mediaObject-element { display: block; }
.page-overview .section-3dtouch .intro, .page-overview .section-3dtouch h2 { position: relative; z-index: 2; }
.page-overview .section-3dtouch .section-content { margin-bottom: 0px; z-index: 2; }
.page-overview .section-3dtouch .overflow-container { z-index: 1; position: relative; overflow: hidden; left: 50%; margin-left: -360px; margin-top: -44px; width: 600px; height: 532px; }
@media only screen and (min-width: 736px) {
  .page-overview .section-3dtouch .overflow-container { width: 780px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-3dtouch .overflow-container { width: 966px; }
}
@media only screen and (min-width: 736px) {
  .page-overview .section-3dtouch .overflow-container { height: 800px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-3dtouch .overflow-container { height: 1078px; }
}
@media only screen and (min-width: 736px) {
  .page-overview .section-3dtouch .overflow-container { margin-top: -90px; margin-left: -470px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-3dtouch .overflow-container { margin-left: -603px; margin-top: -110px; }
}
.page-overview .section-3dtouch .overflow-container::before, .page-overview .section-3dtouch .overflow-container::after, .page-overview .section-3dtouch .overflow-container .gradient-overlay { content: ""; position: absolute; top: 0px; width: 50px; height: 10000px; z-index: 3; }
.page-overview .section-3dtouch .overflow-container::before { left: -1px; background: transparent linear-gradient(to right, rgb(250, 250, 250) 0%, rgba(250, 250, 250, 0) 100%) repeat scroll 0% 0%; }
.page-overview .section-3dtouch .overflow-container::after { right: -1px; background: transparent linear-gradient(to left, rgb(250, 250, 250) 0%, rgba(250, 250, 250, 0) 100%) repeat scroll 0% 0%; }
.page-overview .section-3dtouch .overflow-container .gradient-overlay { top: 0px; left: 0px; width: 10000px; height: 50px; background: transparent linear-gradient(to bottom, rgb(250, 250, 250) 0%, rgba(250, 250, 250, 0) 100%) repeat scroll 0% 0%; }
@media only screen and (max-width: 550px) {
  .page-overview .section-3dtouch .overflow-container::before { width: 3px; }
}
@media only screen and (max-width: 443px) {
  .page-overview .section-3dtouch .overflow-container::after { width: 3px; }
}
.page-overview .section-3dtouch .mediaObject-container .mediaObject-startframe { background-repeat: no-repeat; background-size: 600px 532px; height: 532px; width: 600px; background-image: url("3dtouch_startframe_small.png"); }
@media not all, only screen and (min-resolution: 144dpi), not all, (min-resolution: 144dppx) {
  .page-overview .section-3dtouch .mediaObject-container .mediaObject-startframe { background-image: url("3dtouch_startframe_small_2x.png"); }
}
@media only screen and (min-width: 736px) {
  .page-overview .section-3dtouch .mediaObject-container .mediaObject-startframe { background-size: 780px 800px; height: 800px; width: 780px; background-image: url("3dtouch_startframe_medium.png"); }
}
@media not all, only screen and (min-width: 736px) and (min-resolution: 144dpi), not all, only screen and (min-width: 736px) and (min-resolution: 144dppx) {
  .page-overview .section-3dtouch .mediaObject-container .mediaObject-startframe { background-image: url("3dtouch_startframe_medium_2x.png"); }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-3dtouch .mediaObject-container .mediaObject-startframe { background-size: 966px 1078px; height: 1078px; width: 966px; background-image: url("3dtouch_startframe_large.png"); }
}
@media not all, only screen and (min-width: 1069px) and (min-resolution: 144dpi), not all, only screen and (min-width: 1069px) and (min-resolution: 144dppx) {
  .page-overview .section-3dtouch .mediaObject-container .mediaObject-startframe { background-image: url("3dtouch_startframe_large_2x.png"); }
}
.page-overview .section-3dtouch .mediaObject-container .mediaObject-endframe { background-repeat: no-repeat; background-size: 600px 532px; height: 532px; width: 600px; background-image: url("3dtouch_endframe_small.png"); transition: opacity 0.3s ease-in-out 0s; }
@media not all, only screen and (min-resolution: 144dpi), not all, (min-resolution: 144dppx) {
  .page-overview .section-3dtouch .mediaObject-container .mediaObject-endframe { background-image: url("3dtouch_endframe_small_2x.png"); }
}
@media only screen and (min-width: 736px) {
  .page-overview .section-3dtouch .mediaObject-container .mediaObject-endframe { background-size: 780px 800px; height: 800px; width: 780px; background-image: url("3dtouch_endframe_medium.png"); }
}
@media not all, only screen and (min-width: 736px) and (min-resolution: 144dpi), not all, only screen and (min-width: 736px) and (min-resolution: 144dppx) {
  .page-overview .section-3dtouch .mediaObject-container .mediaObject-endframe { background-image: url("3dtouch_endframe_medium_2x.png"); }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-3dtouch .mediaObject-container .mediaObject-endframe { background-size: 966px 1078px; height: 1078px; width: 966px; background-image: url("3dtouch_endframe_large.png"); }
}
@media not all, only screen and (min-width: 1069px) and (min-resolution: 144dpi), not all, only screen and (min-width: 1069px) and (min-resolution: 144dppx) {
  .page-overview .section-3dtouch .mediaObject-container .mediaObject-endframe { background-image: url("3dtouch_endframe_large_2x.png"); }
}
.page-overview .section-3dtouch .mediaObject-container .mediaObject-element { width: 600px; height: 532px; }
@media only screen and (min-width: 736px) {
  .page-overview .section-3dtouch .mediaObject-container .mediaObject-element { width: 780px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-3dtouch .mediaObject-container .mediaObject-element { width: 966px; }
}
@media only screen and (min-width: 736px) {
  .page-overview .section-3dtouch .mediaObject-container .mediaObject-element { height: 800px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-3dtouch .mediaObject-container .mediaObject-element { height: 1078px; }
}
.page-overview .section-3dtouch .mediaObject-container .mediaObject-startframe, .page-overview .section-3dtouch .mediaObject-container .mediaObject-endframe, .page-overview .section-3dtouch .mediaObject-container .mediaObject-element { top: auto; bottom: 0px; left: 50%; margin-left: -300px; }
@media only screen and (min-width: 736px) {
  .page-overview .section-3dtouch .mediaObject-container .mediaObject-startframe, .page-overview .section-3dtouch .mediaObject-container .mediaObject-endframe, .page-overview .section-3dtouch .mediaObject-container .mediaObject-element { margin-left: -399px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-3dtouch .mediaObject-container .mediaObject-startframe, .page-overview .section-3dtouch .mediaObject-container .mediaObject-endframe, .page-overview .section-3dtouch .mediaObject-container .mediaObject-element { margin-left: -475px; }
}
.page-overview .section-3dtouch .mediaObject-container.mediaObject-ended .mediaObject-endframe { opacity: 1; transition: opacity 0.3s ease-in-out 0s; }
.page-overview .section-3dtouch .mediaObject-container.mediaObject-ended + .mediaObject-replay.active { color: rgb(3, 138, 202); }
.page-overview .section-3dtouch .mediaObject-play { bottom: 221px; left: 324px; }
@media only screen and (min-width: 736px) {
  .page-overview .section-3dtouch .mediaObject-play { bottom: 347px; left: 444px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-3dtouch .mediaObject-play { bottom: 532px; left: 568px; }
}
.page-overview .section-3dtouch .mediaObject-replay { bottom: 46px; margin-left: 128px; }
@media only screen and (min-width: 736px) {
  .page-overview .section-3dtouch .mediaObject-replay { bottom: 74px; margin-left: 162px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-3dtouch .mediaObject-replay { bottom: 106px; margin-left: 240px; }
}
.handheld.ios .page-overview .section-3dtouch .mediaObject-container .mediaObject-element { width: 1px; height: 1px; top: 50%; left: 60%; margin-left: 0px; }
.ie .page-overview .section-3dtouch .overflow-container::before, .ie .page-overview .section-3dtouch .overflow-container::after, .ie .page-overview .section-3dtouch .overflow-container .gradient-overlay { display: none; }
.page-overview .section-cameras { text-align: center; }
.page-overview .section-cameras .cameras-devices { position: relative; z-index: 1; width: 288px; margin-left: auto; margin-right: auto; height: 604px; margin-top: 50px; }
@media only screen and (min-width: 736px) {
  .page-overview .section-cameras .cameras-devices { width: 749px; height: 937px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-cameras .cameras-devices { width: 1030px; height: 1317px; }
}
@media only screen and (min-width: 736px) {
  .page-overview .section-cameras .cameras-devices { margin-top: 80px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-cameras .cameras-devices { margin-top: 100px; }
}
.page-overview .section-cameras .image-cameras-back { background-repeat: no-repeat; background-size: 254px 445px; height: 445px; width: 254px; background-image: url("cameras_opt_back_small.png"); position: absolute; top: 85px; left: 120px; }
@media not all, only screen and (min-resolution: 144dpi), not all, (min-resolution: 144dppx) {
  .page-overview .section-cameras .image-cameras-back { background-image: url("cameras_opt_back_small_2x.png"); }
}
@media only screen and (min-width: 736px) {
  .page-overview .section-cameras .image-cameras-back { background-size: 449px 789px; height: 789px; width: 449px; background-image: url("cameras_opt_back_medium.png"); }
}
@media not all, only screen and (min-width: 736px) and (min-resolution: 144dpi), not all, only screen and (min-width: 736px) and (min-resolution: 144dppx) {
  .page-overview .section-cameras .image-cameras-back { background-image: url("cameras_opt_back_medium_2x.png"); }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-cameras .image-cameras-back { background-size: 562px 987px; height: 987px; width: 562px; background-image: url("cameras_opt_back_large.png"); }
}
@media not all, only screen and (min-width: 1069px) and (min-resolution: 144dpi), not all, only screen and (min-width: 1069px) and (min-resolution: 144dppx) {
  .page-overview .section-cameras .image-cameras-back { background-image: url("cameras_opt_back_large_2x.png"); }
}
@media only screen and (min-width: 736px) {
  .page-overview .section-cameras .image-cameras-back { top: 100px; left: 300px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-cameras .image-cameras-back { top: 224px; left: 468px; }
}
.page-overview .section-cameras .image-cameras-front { background-repeat: no-repeat; background-size: 285px 451px; height: 451px; width: 285px; background-image: url("cameras_front_small.png"); position: absolute; top: 0px; left: -80px; }
@media not all, only screen and (min-resolution: 144dpi), not all, (min-resolution: 144dppx) {
  .page-overview .section-cameras .image-cameras-front { background-image: url("cameras_front_small_2x.png"); }
}
@media only screen and (min-width: 736px) {
  .page-overview .section-cameras .image-cameras-front { background-size: 436px 692px; height: 692px; width: 436px; background-image: url("cameras_front_medium.png"); }
}
@media not all, only screen and (min-width: 736px) and (min-resolution: 144dpi), not all, only screen and (min-width: 736px) and (min-resolution: 144dppx) {
  .page-overview .section-cameras .image-cameras-front { background-image: url("cameras_front_medium_2x.png"); }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-cameras .image-cameras-front { background-size: 630px 999px; height: 999px; width: 630px; background-image: url("cameras_front_large.png"); }
}
@media not all, only screen and (min-width: 1069px) and (min-resolution: 144dpi), not all, only screen and (min-width: 1069px) and (min-resolution: 144dppx) {
  .page-overview .section-cameras .image-cameras-front { background-image: url("cameras_front_large_2x.png"); }
}
@media only screen and (min-width: 736px) {
  .page-overview .section-cameras .image-cameras-front { top: 0px; left: 0px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-cameras .image-cameras-front { top: 0px; left: 0px; }
}
.page-overview .section-cameras .image-cameras-shadow { top: 580px; left: -97px; width: 439px; height: 24px; position: absolute; background-image: url("cameras_shadow_large.png"); background-size: contain; background-repeat: no-repeat; }
@media only screen and (min-width: 736px) {
  .page-overview .section-cameras .image-cameras-shadow { top: 900px; left: 50px; width: 671px; height: 37px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-cameras .image-cameras-shadow { top: 1264px; left: -18px; width: 970px; height: 53px; }
}
html.oldie .page-overview .section-cameras .image-cameras-shadow { display: none; }
.page-overview .section-cameras .image-livephotos-icon { background-repeat: no-repeat; background-size: 48px 48px; height: 48px; width: 48px; background-image: url("livephotos_icon_small.png"); margin-bottom: 5px; }
@media not all, only screen and (min-resolution: 144dpi), not all, (min-resolution: 144dppx) {
  .page-overview .section-cameras .image-livephotos-icon { background-image: url("livephotos_icon_small_2x.png"); }
}
@media only screen and (min-width: 736px) {
  .page-overview .section-cameras .image-livephotos-icon { background-size: 45px 45px; height: 45px; width: 45px; background-image: url("livephotos_icon_medium.png"); }
}
@media not all, only screen and (min-width: 736px) and (min-resolution: 144dpi), not all, only screen and (min-width: 736px) and (min-resolution: 144dppx) {
  .page-overview .section-cameras .image-livephotos-icon { background-image: url("livephotos_icon_medium_2x.png"); }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-cameras .image-livephotos-icon { background-size: 59px 59px; height: 59px; width: 59px; background-image: url("livephotos_icon_large.png"); }
}
@media not all, only screen and (min-width: 1069px) and (min-resolution: 144dpi), not all, only screen and (min-width: 1069px) and (min-resolution: 144dppx) {
  .page-overview .section-cameras .image-livephotos-icon { background-image: url("livephotos_icon_large_2x.png"); }
}
@media only screen and (min-width: 736px) {
  .page-overview .section-cameras .image-livephotos-icon { margin-top: 0px; margin-left: 4px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-cameras .image-livephotos-icon { margin-bottom: 32px; }
}
@media only screen and (min-width: 736px) {
  .page-overview .section-cameras .badges { margin-top: 20px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-cameras .badges { margin-top: 20px; }
}
.page-overview .section-cameras .mediaObject-container { transform: matrix3d(0.60349, -0.37065, 0, 0.00018, 0.36051, 0.79968, 0, 0.00006, 0, 0, 1, 0, 54, 151, 0, 1); transform-origin: 50% 50% 0px; position: absolute; top: -114px; left: 6px; }
@media only screen and (min-width: 736px) {
  .page-overview .section-cameras .mediaObject-container { transform: matrix3d(0.62335, -0.39188, 0, 0.00011, 0.37659, 0.80904, 0, 0.00006, 0, 0, 1, 0, 54, 197, 0, 1); top: -134px; left: 36px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-cameras .mediaObject-container { transform: matrix3d(0.71141, -0.43905, 0, 0.00011, 0.42034, 0.91105, 0, 0.00003, 0, 0, 1, 0, 104, 299, 0, 1); top: -166px; left: 40px; }
}
.page-overview .section-cameras .mediaObject-container .mediaObject-startframe { background-repeat: no-repeat; background-size: 206px 364px; height: 364px; width: 206px; background-image: url("livephotos_startframe_small.png"); }
@media not all, only screen and (min-resolution: 144dpi), not all, (min-resolution: 144dppx) {
  .page-overview .section-cameras .mediaObject-container .mediaObject-startframe { background-image: url("livephotos_startframe_small_2x.png"); }
}
@media only screen and (min-width: 736px) {
  .page-overview .section-cameras .mediaObject-container .mediaObject-startframe { background-size: 310px 550px; height: 550px; width: 310px; background-image: url("livephotos_startframe_medium.png"); }
}
@media not all, only screen and (min-width: 736px) and (min-resolution: 144dpi), not all, only screen and (min-width: 736px) and (min-resolution: 144dppx) {
  .page-overview .section-cameras .mediaObject-container .mediaObject-startframe { background-image: url("livephotos_startframe_medium_2x.png"); }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-cameras .mediaObject-container .mediaObject-startframe { background-size: 394px 700px; height: 700px; width: 394px; background-image: url("livephotos_startframe_large.png"); }
}
@media not all, only screen and (min-width: 1069px) and (min-resolution: 144dpi), not all, only screen and (min-width: 1069px) and (min-resolution: 144dppx) {
  .page-overview .section-cameras .mediaObject-container .mediaObject-startframe { background-image: url("livephotos_startframe_large_2x.png"); }
}
.page-overview .section-cameras .mediaObject-container .mediaObject-endframe { background-repeat: no-repeat; background-size: 206px 364px; height: 364px; width: 206px; background-image: url("livephotos_endframe_small.png"); }
@media not all, only screen and (min-resolution: 144dpi), not all, (min-resolution: 144dppx) {
  .page-overview .section-cameras .mediaObject-container .mediaObject-endframe { background-image: url("livephotos_endframe_small_2x.png"); }
}
@media only screen and (min-width: 736px) {
  .page-overview .section-cameras .mediaObject-container .mediaObject-endframe { background-size: 310px 550px; height: 550px; width: 310px; background-image: url("livephotos_endframe_medium.png"); }
}
@media not all, only screen and (min-width: 736px) and (min-resolution: 144dpi), not all, only screen and (min-width: 736px) and (min-resolution: 144dppx) {
  .page-overview .section-cameras .mediaObject-container .mediaObject-endframe { background-image: url("livephotos_endframe_medium_2x.png"); }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-cameras .mediaObject-container .mediaObject-endframe { background-size: 394px 700px; height: 700px; width: 394px; background-image: url("livephotos_endframe_large.png"); }
}
@media not all, only screen and (min-width: 1069px) and (min-resolution: 144dpi), not all, only screen and (min-width: 1069px) and (min-resolution: 144dppx) {
  .page-overview .section-cameras .mediaObject-container .mediaObject-endframe { background-image: url("livephotos_endframe_large_2x.png"); }
}
.page-overview .section-cameras .mediaObject-container .mediaObject-element { width: 206px; height: 364px; }
@media only screen and (min-width: 736px) {
  .page-overview .section-cameras .mediaObject-container .mediaObject-element { width: 310px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-cameras .mediaObject-container .mediaObject-element { width: 394px; }
}
@media only screen and (min-width: 736px) {
  .page-overview .section-cameras .mediaObject-container .mediaObject-element { height: 550px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-cameras .mediaObject-container .mediaObject-element { height: 700px; }
}
.page-overview .section-cameras .device-video-mask { width: 285px; height: 451px; mask: url("livephotos_screen_mask_small.svg"); }
@media only screen and (min-width: 736px) {
  .page-overview .section-cameras .device-video-mask { width: 436px; height: 692px; mask: url("livephotos_screen_mask_medium.svg"); }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-cameras .device-video-mask { width: 630px; height: 999px; mask: url("livephotos_screen_mask_large.svg"); }
}
html.touch .page-overview .section-cameras .device-video-mask { display: none; }
.no-mask-box-image .page-overview .device-video-mask, .no-transforms .page-overview .device-video-mask { display: none; }
.page-overview .section-technology { text-align: center; }
.page-overview .section-technology .technology-devices { position: relative; z-index: 1; width: 288px; margin-left: auto; margin-right: auto; height: 537px; margin-top: 50px; }
@media only screen and (min-width: 736px) {
  .page-overview .section-technology .technology-devices { width: 720px; height: 680px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-technology .technology-devices { width: 1064px; height: 1112px; }
}
@media only screen and (min-width: 736px) {
  .page-overview .section-technology .technology-devices { margin-top: 50px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-technology .technology-devices { margin-top: 116px; }
}
.page-overview .section-technology .image-technology-back { background-repeat: no-repeat; background-size: 362px 258px; height: 258px; width: 362px; background-image: url("technology_opt_back_small.png"); position: absolute; top: 205px; left: -129px; z-index: 1; }
@media not all, only screen and (min-resolution: 144dpi), not all, (min-resolution: 144dppx) {
  .page-overview .section-technology .image-technology-back { background-image: url("technology_opt_back_small_2x.png"); }
}
@media only screen and (min-width: 736px) {
  .page-overview .section-technology .image-technology-back { background-size: 462px 329px; height: 329px; width: 462px; background-image: url("technology_opt_back_medium.png"); }
}
@media not all, only screen and (min-width: 736px) and (min-resolution: 144dpi), not all, only screen and (min-width: 736px) and (min-resolution: 144dppx) {
  .page-overview .section-technology .image-technology-back { background-image: url("technology_opt_back_medium_2x.png"); }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-technology .image-technology-back { background-size: 733px 522px; height: 522px; width: 733px; background-image: url("technology_opt_back_large.png"); }
}
@media not all, only screen and (min-width: 1069px) and (min-resolution: 144dpi), not all, only screen and (min-width: 1069px) and (min-resolution: 144dppx) {
  .page-overview .section-technology .image-technology-back { background-image: url("technology_opt_back_large_2x.png"); }
}
@media only screen and (min-width: 736px) {
  .page-overview .section-technology .image-technology-back { top: 262px; left: -74px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-technology .image-technology-back { top: 415px; left: -260px; }
}
.page-overview .section-technology .image-technology-front { background-repeat: no-repeat; background-size: 405px 373px; height: 373px; width: 405px; background-image: url("technology_front_small.png"); position: absolute; top: 0px; left: 74px; z-index: 2; }
@media not all, only screen and (min-resolution: 144dpi), not all, (min-resolution: 144dppx) {
  .page-overview .section-technology .image-technology-front { background-image: url("technology_front_small_2x.png"); }
}
@media only screen and (min-width: 736px) {
  .page-overview .section-technology .image-technology-front { background-size: 566px 521px; height: 521px; width: 566px; background-image: url("technology_front_medium.png"); }
}
@media not all, only screen and (min-width: 736px) and (min-resolution: 144dpi), not all, only screen and (min-width: 736px) and (min-resolution: 144dppx) {
  .page-overview .section-technology .image-technology-front { background-image: url("technology_front_medium_2x.png"); }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-technology .image-technology-front { background-size: 899px 828px; height: 828px; width: 899px; background-image: url("technology_front_large.png"); }
}
@media not all, only screen and (min-width: 1069px) and (min-resolution: 144dpi), not all, only screen and (min-width: 1069px) and (min-resolution: 144dppx) {
  .page-overview .section-technology .image-technology-front { background-image: url("technology_front_large_2x.png"); }
}
@media only screen and (min-width: 736px) {
  .page-overview .section-technology .image-technology-front { top: 0px; left: 154px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-technology .image-technology-front { top: 0px; left: 165px; }
}
.page-overview .section-technology .image-technology-shadow { top: 500px; left: -85px; width: 556px; height: 37px; position: absolute; background-image: url("technology_shadow_large.png"); background-size: contain; background-repeat: no-repeat; }
@media only screen and (min-width: 736px) {
  .page-overview .section-technology .image-technology-shadow { top: 628px; left: 0px; width: 778px; height: 52px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-technology .image-technology-shadow { top: 1030px; left: -185px; width: 1235px; height: 82px; }
}
html.oldie .page-overview .section-technology .image-technology-shadow { display: none; }
.page-overview .section-technology .badges { text-align: left; }
@media only screen and (min-width: 736px) {
  .page-overview .section-technology .badges { margin-top: 20px; width: 520px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-technology .badges { margin-top: 20px; width: 690px; }
}
@media only screen and (min-width: 736px) {
  .page-overview .section-technology .badges .column:first-child { margin-left: 10%; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-technology .badges .column:first-child { margin-left: 11%; }
}
.page-overview .section-technology .badges .badge-cpu { margin-left: 21px; }
@media only screen and (min-width: 736px) {
  .page-overview .section-technology .badges .badge-cpu { margin-left: 0px; }
}
.page-overview .section-technology .badges .badge-gpu { margin-left: 28px; }
@media only screen and (min-width: 736px) {
  .page-overview .section-technology .badges .badge-gpu { margin-left: 0px; }
}
.page-overview .section-design { text-align: center; }
.page-overview .section-design .badges { position: relative; z-index: 4; text-align: left; }
@media only screen and (min-width: 736px) {
  .page-overview .section-design .badges { width: 630px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-design .badges { width: 720px; }
}
.page-overview .section-design .badges .column { margin-top: 630px; }
@media only screen and (min-width: 736px) {
  .page-overview .section-design .badges .column { position: absolute; float: none; width: auto; }
  .page-overview .section-design .badges .column.iphone-6s { margin-top: 460px; }
  .page-overview .section-design .badges .column.iphone-6s-plus { margin-top: 150px; margin-left: 545px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-design .badges .column.iphone-6s { margin-top: 790px; }
  .page-overview .section-design .badges .column.iphone-6s-plus { margin-top: 110px; margin-left: 640px; }
}
.page-overview .section-design .iphone-6s .badge { margin-left: 18px; }
@media only screen and (min-width: 736px) {
  .page-overview .section-design .iphone-6s .badge { margin-left: 0px; }
}
.page-overview .section-design .iphone-6s-plus .badge { margin-left: 20px; }
@media only screen and (min-width: 736px) {
  .page-overview .section-design .iphone-6s-plus .badge { margin-left: 0px; }
}
.page-overview .section-design .design-devices { position: relative; z-index: 1; width: 288px; margin-left: auto; margin-right: auto; height: 620px; margin-top: 50px; }
@media only screen and (min-width: 736px) {
  .page-overview .section-design .design-devices { width: 679px; height: 1047px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-design .design-devices { width: 852px; height: 1448px; }
}
@media only screen and (min-width: 736px) {
  .page-overview .section-design .design-devices { margin-top: 50px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-design .design-devices { margin-top: 100px; }
}
.page-overview .section-design .image-design-back { background-repeat: no-repeat; background-size: 203px 456px; height: 456px; width: 203px; background-image: url("design_opt_back_small.png"); position: absolute; top: 0px; left: 71px; z-index: 1; }
@media not all, only screen and (min-resolution: 144dpi), not all, (min-resolution: 144dppx) {
  .page-overview .section-design .image-design-back { background-image: url("design_opt_back_small_2x.png"); }
}
@media only screen and (min-width: 736px) {
  .page-overview .section-design .image-design-back { background-size: 474px 741px; height: 741px; width: 474px; background-image: url("design_opt_back_medium.png"); }
}
@media not all, only screen and (min-width: 736px) and (min-resolution: 144dpi), not all, only screen and (min-width: 736px) and (min-resolution: 144dppx) {
  .page-overview .section-design .image-design-back { background-image: url("design_opt_back_medium_2x.png"); }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-design .image-design-back { background-size: 595px 929px; height: 929px; width: 595px; background-image: url("design_opt_back_large.png"); }
}
@media not all, only screen and (min-width: 1069px) and (min-resolution: 144dpi), not all, only screen and (min-width: 1069px) and (min-resolution: 144dppx) {
  .page-overview .section-design .image-design-back { background-image: url("design_opt_back_large_2x.png"); }
}
@media only screen and (min-width: 736px) {
  .page-overview .section-design .image-design-back { top: 0px; left: 205px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-design .image-design-back { top: 0px; left: 257px; }
}
.page-overview .section-design .image-design-front { background-repeat: no-repeat; background-size: 181px 425px; height: 425px; width: 181px; background-image: url("design_front_small.png"); position: absolute; top: 110px; left: 13px; z-index: 2; }
@media not all, only screen and (min-resolution: 144dpi), not all, (min-resolution: 144dppx) {
  .page-overview .section-design .image-design-front { background-image: url("design_front_small_2x.png"); }
}
@media only screen and (min-width: 736px) {
  .page-overview .section-design .image-design-front { background-size: 414px 718px; height: 718px; width: 414px; background-image: url("design_front_medium.png"); }
}
@media not all, only screen and (min-width: 736px) and (min-resolution: 144dpi), not all, only screen and (min-width: 736px) and (min-resolution: 144dppx) {
  .page-overview .section-design .image-design-front { background-image: url("design_front_medium_2x.png"); }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-design .image-design-front { background-size: 519px 901px; height: 901px; width: 519px; background-image: url("design_front_large.png"); }
}
@media not all, only screen and (min-width: 1069px) and (min-resolution: 144dpi), not all, only screen and (min-width: 1069px) and (min-resolution: 144dppx) {
  .page-overview .section-design .image-design-front { background-image: url("design_front_large_2x.png"); }
}
@media only screen and (min-width: 736px) {
  .page-overview .section-design .image-design-front { top: 209px; left: 89px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-design .image-design-front { top: 262px; left: 111px; }
}
.page-overview .section-design .image-design-shadow { top: 595px; left: 0px; width: 356px; height: 25px; position: absolute; background-image: url("design_shadow_large.png"); background-size: contain; background-repeat: no-repeat; }
@media only screen and (min-width: 736px) {
  .page-overview .section-design .image-design-shadow { top: 1005px; left: 0px; width: 814px; height: 42px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-design .image-design-shadow { top: 1395px; left: 0px; width: 1020px; height: 53px; }
}
html.oldie .page-overview .section-design .image-design-shadow { display: none; }
.page-overview .section-touchid { overflow: hidden; }
.page-overview .section-touchid .section-content { margin-bottom: 0px; }
.page-overview .section-touchid .intro, .page-overview .section-touchid h2 { position: relative; z-index: 2; }
.page-overview .section-touchid .touchid-device { margin-left: auto; margin-right: auto; }
.page-overview .section-touchid .image-touchid { z-index: 1; background-repeat: no-repeat; background-size: 604px 825px; height: 825px; width: 604px; background-image: url("touch_id_small.png"); background-position: right top; margin-top: 50px; margin-bottom: -100px; float: right; }
@media not all, only screen and (min-resolution: 144dpi), not all, (min-resolution: 144dppx) {
  .page-overview .section-touchid .image-touchid { background-image: url("touch_id_small_2x.png"); }
}
@media only screen and (min-width: 736px) {
  .page-overview .section-touchid .image-touchid { background-size: 736px 1139px; height: 1139px; width: 736px; background-image: url("touch_id_medium.png"); }
}
@media not all, only screen and (min-width: 736px) and (min-resolution: 144dpi), not all, only screen and (min-width: 736px) and (min-resolution: 144dppx) {
  .page-overview .section-touchid .image-touchid { background-image: url("touch_id_medium_2x.png"); }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-touchid .image-touchid { background-size: 1177px 1342px; height: 1342px; width: 1177px; background-image: url("touch_id_large.png"); }
}
@media not all, only screen and (min-width: 1069px) and (min-resolution: 144dpi), not all, only screen and (min-width: 1069px) and (min-resolution: 144dppx) {
  .page-overview .section-touchid .image-touchid { background-image: url("touch_id_large_2x.png"); }
}
@media only screen and (min-width: 736px) {
  .page-overview .section-touchid .image-touchid { float: none; margin-top: -430px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-touchid .image-touchid { margin-top: -540px; }
}
.page-overview .section-wireless .intro, .page-overview .section-wireless h2 { position: relative; z-index: 2; }
.page-overview .section-wireless .image-wireless { z-index: 1; background-repeat: no-repeat; background-size: 316px 534px; height: 534px; width: 316px; background-image: url("wireless_small.png"); margin-top: 50px; margin-bottom: -26px; }
@media not all, only screen and (min-resolution: 144dpi), not all, (min-resolution: 144dppx) {
  .page-overview .section-wireless .image-wireless { background-image: url("wireless_small_2x.png"); }
}
@media only screen and (min-width: 736px) {
  .page-overview .section-wireless .image-wireless { background-size: 438px 799px; height: 799px; width: 438px; background-image: url("wireless_medium.png"); }
}
@media not all, only screen and (min-width: 736px) and (min-resolution: 144dpi), not all, only screen and (min-width: 736px) and (min-resolution: 144dppx) {
  .page-overview .section-wireless .image-wireless { background-image: url("wireless_medium_2x.png"); }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-wireless .image-wireless { background-size: 636px 1160px; height: 1160px; width: 636px; background-image: url("wireless_large.png"); }
}
@media not all, only screen and (min-width: 1069px) and (min-resolution: 144dpi), not all, only screen and (min-width: 1069px) and (min-resolution: 144dppx) {
  .page-overview .section-wireless .image-wireless { background-image: url("wireless_large_2x.png"); }
}
@media only screen and (min-width: 736px) {
  .page-overview .section-wireless .image-wireless { margin-top: -325px; margin-left: -350px; margin-bottom: 0px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-wireless .image-wireless { margin-top: -320px; margin-left: -480px; }
}
.page-overview .section-ios .ios-devices { position: relative; z-index: 1; width: 288px; height: 1079px; margin: 25px auto 23px; }
@media only screen and (min-width: 736px) {
  .page-overview .section-ios .ios-devices { width: 546px; height: 1214px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-ios .ios-devices { width: 807px; height: 1858px; }
}
@media only screen and (min-width: 736px) {
  .page-overview .section-ios .ios-devices { margin-top: -304px; margin-left: 180px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-ios .ios-devices { margin-top: -479px; margin-left: 154px; }
}
.page-overview .section-ios .image-ios-back { background-repeat: no-repeat; background-size: 245px 498px; height: 498px; width: 245px; background-image: url("ios_opt_back_small.png"); position: absolute; top: 0px; left: 85px; }
@media not all, only screen and (min-resolution: 144dpi), not all, (min-resolution: 144dppx) {
  .page-overview .section-ios .image-ios-back { background-image: url("ios_opt_back_small_2x.png"); }
}
@media only screen and (min-width: 736px) {
  .page-overview .section-ios .image-ios-back { background-size: 350px 712px; height: 712px; width: 350px; background-image: url("ios_opt_back_medium.png"); }
}
@media not all, only screen and (min-width: 736px) and (min-resolution: 144dpi), not all, only screen and (min-width: 736px) and (min-resolution: 144dppx) {
  .page-overview .section-ios .image-ios-back { background-image: url("ios_opt_back_medium_2x.png"); }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-ios .image-ios-back { background-size: 517px 1053px; height: 1053px; width: 517px; background-image: url("ios_opt_back_large.png"); }
}
@media not all, only screen and (min-width: 1069px) and (min-resolution: 144dpi), not all, only screen and (min-width: 1069px) and (min-resolution: 144dppx) {
  .page-overview .section-ios .image-ios-back { background-image: url("ios_opt_back_large_2x.png"); }
}
@media only screen and (min-width: 736px) {
  .page-overview .section-ios .image-ios-back { top: 0px; left: 196px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-ios .image-ios-back { top: 0px; left: 290px; }
}
.page-overview .section-ios .image-ios-front { background-repeat: no-repeat; background-size: 299px 498px; height: 498px; width: 299px; background-image: url("ios_front_small.png"); position: absolute; top: 475px; left: -40px; }
@media not all, only screen and (min-resolution: 144dpi), not all, (min-resolution: 144dppx) {
  .page-overview .section-ios .image-ios-front { background-image: url("ios_front_small_2x.png"); }
}
@media only screen and (min-width: 736px) {
  .page-overview .section-ios .image-ios-front { background-size: 426px 711px; height: 711px; width: 426px; background-image: url("ios_front_medium.png"); }
}
@media not all, only screen and (min-width: 736px) and (min-resolution: 144dpi), not all, only screen and (min-width: 736px) and (min-resolution: 144dppx) {
  .page-overview .section-ios .image-ios-front { background-image: url("ios_front_medium_2x.png"); }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-ios .image-ios-front { background-size: 661px 1103px; height: 1103px; width: 661px; background-image: url("ios_front_large.png"); }
}
@media not all, only screen and (min-width: 1069px) and (min-resolution: 144dpi), not all, only screen and (min-width: 1069px) and (min-resolution: 144dppx) {
  .page-overview .section-ios .image-ios-front { background-image: url("ios_front_large_2x.png"); }
}
@media only screen and (min-width: 736px) {
  .page-overview .section-ios .image-ios-front { top: 363px; left: -121px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-ios .image-ios-front { top: 563px; left: -188px; }
}
.page-overview .section-ios .image-ios-shadow { top: 1055px; left: -90px; width: 490px; height: 24px; position: absolute; background-image: url("ios_shadow_large.png"); background-size: contain; background-repeat: no-repeat; }
@media only screen and (min-width: 736px) {
  .page-overview .section-ios .image-ios-shadow { top: 1180px; left: -120px; width: 699px; height: 34px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-ios .image-ios-shadow { top: 1805px; left: -150px; width: 1084px; height: 53px; }
}
html.oldie .page-overview .section-ios .image-ios-shadow { display: none; }
.page-overview .section-accessories { text-align: left; background-repeat: no-repeat; background-size: 736px 533px; background-image: url("accessories_small.png"); min-height: 533px; background-position: 50% -15px; }
@media not all, only screen and (min-resolution: 144dpi), not all, (min-resolution: 144dppx) {
  .page-overview .section-accessories { background-image: url("accessories_small_2x.png"); }
}
@media only screen and (min-width: 736px) {
  .page-overview .section-accessories { background-size: 1068px 774px; background-image: url("accessories_medium.png"); }
}
@media not all, only screen and (min-width: 736px) and (min-resolution: 144dpi), not all, only screen and (min-width: 736px) and (min-resolution: 144dppx) {
  .page-overview .section-accessories { background-image: url("accessories_medium_2x.png"); }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-accessories { background-size: 2560px 1441px; background-image: url("accessories_large.png"); }
}
@media not all, only screen and (min-width: 1069px) and (min-resolution: 144dpi), not all, only screen and (min-width: 1069px) and (min-resolution: 144dppx) {
  .page-overview .section-accessories { background-image: url("accessories_large_2x.png"); }
}
@media only screen and (min-width: 736px) {
  .page-overview .section-accessories { min-height: 774px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-accessories { min-height: 1441px; }
}
@media only screen and (min-width: 736px) {
  .page-overview .section-accessories { background-position: center top; }
}
.page-overview .section-accessories .section-content { margin-top: 420px; }
@media only screen and (min-width: 736px) {
  .page-overview .section-accessories .section-content { margin-top: 620px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .section-accessories .section-content { margin-top: 135px; }
}
.page-overview .section-accessories .content-copy { max-width: 440px; }
@media only screen and (min-width: 736px) {
  .page-overview .section-accessories .content-copy { max-width: none; }
}
.page-overview .badges { margin-left: auto; margin-right: auto; text-align: center; width: 288px; }
@media only screen and (min-width: 736px) {
  .page-overview .badges { width: 450px; }
}
@media only screen and (min-width: 1069px) {
  .page-overview .badges { width: 690px; }
}
.page-overview .badges .badge { width: 100%; }
.page-overview .badges .badge figure { margin: auto; display: inline-block; }
