@charset "UTF-8";

@font-face { font-family: "nomura-icons"; src: url("fonts/nomura-icons.eot"); src: url("fonts/nomura-icons.eot?#iefix") format("embedded-opentype"),  url("fonts/nomura-icons.woff") format("woff"),  url("fonts/nomura-icons.ttf") format("truetype"),  url("fonts/nomura-icons.svg#nomura-icons") format("svg"); font-weight: normal; font-style: normal; }

[data-icon]:before { font-family: "nomura-icons" !important; content: attr(data-icon); font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

[class^="icon-"]:before,
[class*=" icon-"]:before { font-family: "nomura-icons" !important; font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-outlink:before { content: "b"; }

.icon-chevron-right:before { content: "a"; }

.icon-video-play-btn:before { content: "c"; }

.icon-logout:before { content: "h"; }

.icon-profile:before { content: "i"; }

.icon-services:before { content: "j"; }

.icon-twitter:before { content: "m"; }

.icon-linkedin:before { content: "o"; }

.icon-calendar-1:before { content: "e"; }

.icon-angle-down:before { content: "q"; }

.icon-angle-up:before { content: "r"; }

.icon-pdf:before { content: "g"; }

.icon-user:before { content: "d"; }

.icon-pin:before { content: "k"; }

.icon-print:before { content: "l"; }

.icon-rss:before { content: "s"; }

.icon-menu:before { content: "t"; }

.icon-menu:before { content: "t"; }

.icon-close:before { content: "u"; }

.icon-login:before { content: "v"; }

.icon-google:before { content: "n"; }

.icon-email:before { content: "p"; }

.icon-phone:before { content: "x"; }

.icon-phone2:before { content: "y"; }

.icon-inter-website:before { content: "f"; }

.icon-language:before { content: "w"; }

.icon-location:before { content: "z"; }

.icon-chevron-down:before { content: "A"; }

.icon-msg-error:before { content: "B"; }

.icon-msg-generic:before { content: "C"; }

.icon-msg-alert:before { content: "D"; }

.icon-msg-success:before { content: "E"; }

.icon-msg-info:before { content: "F"; }

/*flicker on slideshow in Chrome*/
body > * > * > * { -webkit-backface-visibility: hidden; }

/******* Element to detect the width of the scroll bar for the current browser. *******/
#scrollbar-measure { width: 100px; height: 100px; overflow: scroll; position: absolute; top: -9999px; }

#scrollbar-replace { background: #EEEEEE; position: fixed; right: 0; top: 0; bottom: 0; z-index: 9999; }

.hidden { position: absolute !important; left: -9999px !important; display: block; visibility: visible; top: -9999px }

/******* Background image size for elements using the "furniture-sprite.png" *******/
.masterMenu #logo:before,
.slick-slider .slider_arrow,
.nomura_slider button,
.owl-controls div.owl-nav:after,
.clearing-main-next > span,
.clearing-main-prev > span,
.list-item .icon-tag,
.list-item .icon-tag:after,
#slideshow button:after,
#breadcrumb > ul > li a:after,
.masterMenu:after { background-size: 250px 250px !important }
 @-moz-keyframes loader {
 0% {
 background: #FFF;
}
 10% {
 background: transparent;
}
 40% {
 background: #FFF;
}
}
 @-webkit-keyframes loader {
 0% {
 background: #FFF;
}
 10% {
 background: transparent;
}
 40% {
 background: #FFF;
}
}
 @keyframes loader {
 0% {
 background: #FFF;
}
 10% {
 background: transparent;
}
 40% {
 background: #FFF;
}
}

/* :not(:required) hides these rules from IE9 and below */
.loader:not(:required) { -moz-animation: loader 2000ms 300ms infinite ease-out; -webkit-animation: loader 2000ms 300ms infinite ease-out; animation: loader 2000ms 300ms infinite ease-out; background: #dde2e7; display: inline-block; position: relative; text-indent: -9999px; width: 0.9em; height: 1.5em; margin: 0 1.6em; }

.loader:not(:required):before,
.loader:not(:required):after { background: #dde2e7; content: '\x200B'; display: inline-block; width: 0.9em; height: 1.5em; position: absolute; top: 0; }

.loader:not(:required):before { -moz-animation: loader 2000ms 150ms infinite ease-out; -webkit-animation: loader 2000ms 150ms infinite ease-out; animation: loader 2000ms 150ms infinite ease-out; left: -1.6em; }

.loader:not(:required):after { -moz-animation: loader 2000ms 450ms infinite ease-out; -webkit-animation: loader 2000ms 450ms infinite ease-out; animation: loader 2000ms 450ms infinite ease-out; right: -1.6em; }

.curtain-reveal .loader { position: absolute; top: 50%; margin-top: -44px; margin-left: -7px !important; margin: 0 auto; left: 50%; margin-left: -1.8em; }

.curtain-reveal .wait { position: absolute; top: 50%; width: 100%; text-align: center; margin-top: 30px; font-size: 13px; line-height: 13px; color: #fff; z-index: 201; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; transition: all 300ms ease; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; }

.curtain-reveal.vaiting .wait { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

#login_btn > .loader { position: absolute; left: 14px; top: 9px; margin: 0; transform: scale(0.4); opacity: 0.5; }

.menu-wrap .loader { left: 35px !important; top: 14px !important }

.tooltip { background: #8A8A8A }

.tooltip.tip-top > .nub { border-color: #8A8A8A transparent transparent transparent }

.tooltip-open { display: block; visibility: visible }

/******* GENERAL STYLING *******/
html { font-size: 16px; height: auto; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

body { width: 100%; height: auto; overflow-x: hidden; overflow-y: scroll !important; margin: 0 auto; padding: 0; position: relative; font-smooth: always; font-smoothing: subpixel-antialiased; -webkit-font-smoothing: subpixel-antialiased; background: #464646; color: #535353; text-rendering: optimizeLegibility; }

body * { font-family: 'Arial', sans-serif; }

body.no-scroll { overflow: hidden !important }

body.no-scroll #scroll-bar { display: block }

h1 { transition: all 300ms ease-in-out; -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; -ms-transition: all 300ms ease-in-out; -o-transition: all 300ms ease-in-out; }

h1,
h2,
h3,
h4,
h5,
h6 { font-weight: normal; }

h1 { font-size: 3.1em !important; color: #333333; letter-spacing: -0.04em; text-align: center; margin: 0 0 35px !important; padding: 0 0 20px; position: relative; }

h1:after { background: #ca2420; width: 50px; height: 1px; content: ""; position: absolute; bottom: 0; left: 50%; margin: 0 0 0 -25px; }

h1.white { color: #fff; }

h2 { font-size: 3.1em !important; color: #333333; letter-spacing: -0.04em; text-align: center; margin: 0 0 35px !important; padding: 0 0 20px; position: relative; }

h2:after { background: #ca2420; width: 50px; height: 1px; content: ""; position: absolute; bottom: 0; left: 50%; margin: 0 0 0 -25px; }

h2.white { color: #fff; }

h3 { font-size: 1.3em !important; color: #333; line-height: 20px; margin: 0 0 13px !important; padding: 15px 0 0; position: relative; }

.columns:last-child { float: left !important; }

div.white * { color: #fff !important; }

ol { list-style-position: inside; font-size: 13px; line-height: 28px; margin-left: 30px; }

ol li { color: #888 !important; }

h2 > sup { position: absolute; font-size: 20px; margin: 0 0 0 5px }

#scroll-bar { position: fixed; right: 0; top: 0; bottom: 0; z-index: 200; display: none; background: #EEEEEE }

body.no-scroll.curtain-open #scroll-bar { display: none }

.button { font-size: 0.75em; text-transform: uppercase; padding: 13px 25px; margin: 20px 0; }

.button.outline,
.button.outline-dark { background: rgba(51, 51, 51, 0.35); border: 1px solid rgba(255, 255, 255, 0.7); text-transform: capitalize; font-size: 1em; color: #fff; padding: 17px 36px; margin: 0; }

.button.outline:hover,
.button.outline-dark:hover { background: #ca2420; }

.button.outline-dark { border-color: rgba(117, 117, 117, 0.7); }

.button.green { background: #00713b; }

.button.disabled { background: #ca2420; opacity: 0.5; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)" }

.button.disabled:hover { background: #ca2420  }

body article.row { position: relative }

body .row article.row { padding-top: 85px !important; padding-bottom: 85px !important; }

body .row article.row.no_spacing { padding-top: 0 !important; padding-bottom: 0 !important; }

body .row article.row.top_spacing_30 { padding-top: 30px !important; }

body .row article.row.white { background-color: #fff !important; }

body .row article.row.top_spacing_0 { padding-top: 0px !important; }

body .row article.row.top_spacing_10 { padding-top: 10px !important; }

body .row article.row.top_spacing_20,
body.change-password .row article.row { padding-top: 20px !important; }

body .row article.row.top_spacing_40 { padding-top: 40px !important; }

body .row article.row.top_spacing_50 { padding-top: 50px !important; }

body .row article.row.top_spacing_60 { padding-top: 60px !important; }

body .row article.row.bottom_spacing_0 { padding-bottom: 0px !important; }

body .row article.row.bottom_spacing_10 { padding-bottom: 10px !important; }

body .row article.row.bottom_spacing_20 { padding-bottom: 20px !important; }

body .row article.row.bottom_spacing_30 { padding-bottom: 30px !important; }

body .row article.row.bottom_spacing_40 { padding-bottom: 40px !important; }

body .row article.row.bottom_spacing_50 { padding-bottom: 50px !important; }

body .row article.row.bottom_spacing_60 { padding-bottom: 60px !important; }

body .row article.row.bottom_spacing_0 .columns:last-child { padding-bottom: 0px !important; }

section.columns { padding-top: 15px; padding-bottom: 15px; }

.no_spacing section.columns { padding-top: 0; padding-bottom: 0; }

.no_margin { margin: 0 !important; }

article ul.bullet_point,
article ol.bullet_point,
article ul.bullet_point li,
article ol.bullet_point li { margin: 0; padding: 0; position: relative; list-style: none; font-size: 15px; color: #535353; line-height: 32px; }

article ul.bullet_point,
article ol.bullet_point { padding-left: 40px; margin: 0 0 13px !important; }

article ul.bullet_point li:before { background: #ca2420; width: 7px; height: 7px; margin-left: -10px; position: relative; left: -10px; top: -1px; display: inline-block; content: ""; }

article ul.bullet_point li ul { margin-bottom: 0 !important; }

article ul.bullet_point li ul li:before { background: #fff; border: 1px solid #ca2420; width: 6px; height: 6px; }

p { font-size: 15px; line-height: 30px !important; margin: 0; padding: 9px 0; color: #535353; line-height: 19px; letter-spacing: 0.02em; }

figure { margin: 0 0 20px; position: relative; }

figure[data-reveal-id] { cursor: pointer; }

figure.image_right { margin-right: -31px; }

figure.image_left { margin-left: -31px; }

.float_right { float: right !important; }

.float_left { float: left !important; }

figure img { width: 100%; }

img.align_left { float: left; margin: 0 20px 20px 0; }

img.align_right { float: right; margin: 0 0 20px 20px; }

.red-text { color: #ca2420; }

.text-align-right { text-align: right !important; }

.text-align-center { text-align: center !important; }

.white_space { display: block; clear: both; padding: 10px 0; }

.white_space.10 { padding: 5px 0; }

.white_space.30 { padding: 15px 0; }

.white_space.50 { padding: 25px 0; }

.static { position: static !important; }

.clearing-close { font-size: 50px; }

.clearing-thumbs { padding: 0; margin: 0 !important; }

.clearing-thumbs li,
[data-clearing] li { margin: 0; }

.clearing-thumbs li:before { display: none !important; }

.clearing-blackout .clearing-featured-img figure figcaption { margin: 0 !important; }

.clearing-blackout .clearing-featured-img figure figcaption { display: none !important; }

.clearing-feature li.clearing-featured-img { float: none; }

.clearing-assembled .clearing-container .visible-img,
.clearing-assembled .clearing-container .carousel,
.clearing-caption,
.clearing-blackout { background: #353535; }

.clearing-assembled .clearing-container .carousel > ul li img { height: 100px !important; width: auto !important; }

.clearing-caption { margin: 0 !important; padding: 10px 30px 3px; }

.clearing-assembled .clearing-container .carousel>ul li { width: auto !important; margin: 0 5px; }

.clearing-main-next { background: rgba(0, 0, 0, 0.3); width: 110px !important; height: 110px !important; display: block !important; right: 0 !important; left: inherit !important; top: 50% !important; margin: -55px 0 0 0 !important; position: absolute !important; }

.clearing-main-next > span { background: transparent url(../img/furniture-sprite.png) no-repeat 1px -110px; display: block !important; position: absolute !important; width: 35px !important; height: 54px !important; left: 50% !important; top: 50% !important; margin: -27px 0 0 -16px !important; border: none !important; }

.clearing-main-prev { background: rgba(0, 0, 0, 0.3); width: 110px !important; height: 110px !important; display: block !important; left: 0 !important; top: 50% !important; margin: -55px 0 0 0 !important; position: absolute !important; }

.clearing-main-prev > span { background: transparent url(../img/furniture-sprite.png) no-repeat -33px -110px; display: block !important; position: absolute !important; width: 35px !important; height: 54px !important; left: 50% !important; top: 50% !important; margin: -27px 0 0 -16px !important; border: none !important; }

.show { visibility: visible !important; opacity: 1 !important; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important; }

.center_vertically { position: absolute; top: 50%; }

a.close { background: url(../img/sprite.png) no-repeat -53px -100px; display: block; height: 22px; width: 22px; position: absolute; right: 10px; top: 10px; }

.parallax { background-color: #ebedec !important; background-position-x: 50% !important; background-position-y: 0%; background-repeat: repeat !important; background-size: cover; /*background-attachment:fixed !important;*/ }

a.panel { background: #fcfcfc; font-size: 18px; color: #535353; display: block; position: relative; padding: 25px 25px 25px 67px; margin-bottom: 10px; }

a.panel:before { font-size: 34px; position: absolute; left: 20px; top: 50%; margin-top: -17px; }

a.panel.icon-email:before { font-size: 28px; margin-top: -14px; }

a.panel b,
a.panel strong { float: right; }

.very-large-btn { font-size: 2.8em; display: inline-block; color: #fff; text-align: center; padding: 30px 65px; background: rgba(0, 0, 0, 0.2); border: 8px solid; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.15); box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.15); transition: all 600ms ease; -webkit-transition: all 600ms ease; -moz-transition: all 600ms ease; -ms-transition: all 600ms ease; -o-transition: all 600ms ease; }

.very-large-btn:hover { background: rgba(255, 255, 255, 0.5); color: #535353; }

.columns.icon { margin: 6px 0; display: inline-block; float: none !important; text-align: center; vertical-align: top; margin-right: -4px; }

.icon * { text-align: center; }

.icon img { width: auto; }

.icon h3 { margin-bottom: 10px !important; }

#scroll-page { background: rgba(0, 0, 0, 0.6); width: 57px; height: 57px; color: #fff; display: block; padding: 14px; position: fixed; right: 40px; bottom: 40px; border-radius: 29px; transition: opacity 300ms ease, width 300ms ease; -webkit-transition: opacity 300ms ease, width 300ms ease; -moz-transition: opacity 300ms ease, width 300ms ease; -ms-transition: opacity 300ms ease, width 300ms ease; -o-transition: opacity 300ms ease, width 300ms ease; opacity: 1; overflow: hidden; z-index: 100 }

#scroll-page:hover { opacity: 0.6; width: 140px; }

#scroll-page i { font-size: 29px; line-height: 20px; display: block; transform: rotate3d(0, 0, 0, 0); -webkit-transform: rotate3d(0, 0, 0, 0); -moz-transform: rotate3d(0, 0, 0, 0); -ms-transform: rotate3d(0, 0, 0, 0); -o-transform: rotate3d(0, 0, 0, 0); transition: all 300ms ease; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; }

#scroll-page.up i { transform: rotate3d(1, 0, 0, -180deg); -webkit-transform: rotate3d(1, 0, 0, -180deg); -moz-transform: rotate3d(1, 0, 0, -180deg); -ms-transform: rotate3d(1, 0, 0, -180deg); -o-transform: rotate3d(1, 0, 0, -180deg); }

#scroll-page span { display: block; position: absolute; left: 50px; top: 50%; font-size: 13px; line-height: 13px; width: 70px; height: 13px; margin-top: -7px; opacity: 0; transition: all 300ms ease; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; }

#scroll-page:hover span { opacity: 1; }

.touch #scroll-page { display: none; }

/******* HEADER *******/
header#main { width: 100%; position: relative; }

header#main:before { background: #ca2420; position: absolute; top: 0; left: 0; right: 0; bottom: 0; content: ""; display: block; }

header#main:after { background: #ca2420; position: absolute; left: 0; right: 0; height: 90px; content: ""; display: block; transition: height 600ms ease; -webkit-transition: height 600ms ease; -moz-transition: height 600ms ease; -ms-transition: height 600ms ease; -o-transition: height 600ms ease; -webkit-transform: translateZ(0); }

header#main nav { height: 38px; padding: 21px 0; box-sizing: content-box; }

header#main nav ul { list-style: none; }

header#main nav ul li { display: inline-block; }

#login { margin: 0 0 0 20px; display: inline-block; float: right; position: relative }

.masterMenu #login { margin: 0; display: block; float: none; background-color: #a21310; }

iframe { width: 100%; height: 500px }

#loginframe h1 { color: white }

.unknown-login #login_btn { padding: 0 0 13px 0 !important; color: #a21310; width: 40px }

.logged-out #login_btn { padding: 13px 30px 13px 45px !important; width: auto }

.close-btn-wrapper { width: 100%; margin: 0 auto; top: 0; position: relative; height: 0; overflow: visible; z-index: 101; max-width: 80em; }

.close-btn-container { position: fixed; top: 0; width: 100%; max-width: 80em }

#login_btn,
.close-btn { background: #a21310; font-size: 12px; height: 38px; line-height: 12px; padding: 13px 30px; color: #fff; text-transform: uppercase; position: relative; overflow: hidden; display: block; z-index: 1; transition: all 300ms ease-in-out; letter-spacing: -0.03em }

.close-btn { position: absolute; z-index: 201; top: 20px; right: 0; padding: 13px 30px 13px 45px; cursor: auto; color: #fff !important }

.close-btn.icon-close:before { position: absolute; left: 14px; bottom: 12px; font-size: 13px; }

#login_btn.icon-user { padding: 13px 30px 13px 45px }

#login_btn.icon-user:before { position: absolute; left: 0; bottom: -5px; font-size: 39px; color: #6f0301 }

#login_btn.icon-close:before { position: absolute; left: 20px; bottom: 12px; font-size: 13px; }

#login:hover #login-menu { opacity: 1; left: auto; right: 0; top: 48px; display: block }
#login.active #login-menu { opacity: 1; left: auto; right: 0; top: 48px; display: block }

.logged-out #login:hover #login-menu { display: none }

.logged-in #login_btn { width: auto; cursor: default }

.masterMenu #login_btn { padding: 21px 30px !important; font-size: 0.9em; width: 50% }

.masterMenu #login_btn.icon-user:before { bottom: 16px; left: 28px; font-size: 34px }

.curtain-open #login_btn { cursor: pointer }

.menu-wrap #login:hover #login-menu,
.menu-wrap #login.active #login-menu { left: -15px; right: 5px; top: 62px }

.menu-wrap #login-menu li a { line-height: 44px; font-size: 1em }

#euCookieBanner { bottom: 0; width: 100%; background: rgba(0, 0, 0, 0.85); z-index: 201; position: fixed; transition: opacity 450ms ease-in-out; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

#euCookieBanner.hidden { left: 0; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

#euCookieBanner > article.row,
.banner > article.row { padding: 30px 15px }

#euCookieBanner > article.row > .columns > p.intro-text { color: #FFFFFF; padding: 0; margin: 0 }

#euCookieBanner > article.row > .columns > p.info-link { color: #FFFFFF; padding: 0; margin: 0 }

#euCookieBanner > article.row > .columns > p.info-link > a { color: #FFFFFF; text-decoration: underline }

#euCookieBanner > article.row > .columns > a.button.green { float: right; margin: 10px 0 }

.banner {bottom: 0;width: 100%;background: rgba(0, 0, 0, 0.85);z-index: 201;position: fixed;transition: all 450ms ease-in-out;opacity: 1;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}
.banner h2 {color: white;text-align: left;font-size: 18px!important;margin: 0 0 -14px 15px!important;padding: 0!important;}
.banner h2:after { display: none }
.banner p {color: white;line-height: 22px!important;}
.banner .generated-form {position: absolute;right: 15px;top: 0;}
.banner .generated-form .button {padding-left: 50px; padding-right: 50px}
.banner label > span {color: white;font-size: 12px;}
.banner label > input {margin: 4px 10px 0 0;vertical-align: top;}
.banner.hide-message,
.curtain-open .banner  {bottom: -300px;}

#language-preferences ul,
#language-preferences ul > li { list-style-type: none; list-style: none; display: block }

#language-preferences ul > li > label { display: inline-block }

#language-preferences ul > li > label > input { display: inline-block; margin: 0 10px 0 0; vertical-align: text-top }

#login-menu { position: absolute; top: 0; z-index: 500; padding: 0; left: -9999px; display: none; opacity: 0; transition: opacity 300ms ease-in-out; }

#login-menu:before { content: ""; border: 10px solid transparent; border-bottom-color: #353535; margin-left: -15px; position: absolute; top: -20px; right: 15px }

.menu-wrap #login-menu:before { right: auto; left: 40px }

#login-menu:after { content: ""; position: absolute; background-color: transparent; top: -10px; width: 100%; height: 10px; }

#login-menu li { display: block !important; background-color: #353535 }

#login-menu li a { display: block; color: #9a9a9a; padding: 0 30px; line-height: 26px; white-space: nowrap; text-transform: uppercase; font-size: 12px }

#login-menu li a:hover { color: #FFFFFF }

#login-menu li a:before { margin-right: 10px }

#login-menu li:first-child { padding-top: 15px }

#login-menu li:last-child { padding-bottom: 15px }

.curtain-open #login-menu { display: none !important }

#social-links { float: right; margin: 0 25px 0 0; height: 18px; padding: 10px 0; box-sizing: content-box; }

#social-links li a { color: #6f0301; }

#website-links { height: 26px !important; padding: 27px 0 !important; }

#website-links ul { margin: 0; }

#website-links ul li a { color: #fff; font-size: 11px; padding: 10px 15px 10px 21px; position: relative; transition: all 300ms ease; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; }

#website-links ul li a:hover { color: #6f0301; }

#website-links ul li a:before { font-size: 14px; position: absolute; margin: -7px 5px 0 0; left: 0; top: 50%; }

#employee_login { padding: 11px 0 !important; margin: 0 14px 0 0; line-height: 1; float: right; }

#employee_login li a { color: #fff; font-size: 11px; padding: 10px 15px 10px 23px; position: relative; transition: all 300ms ease; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; }

#employee_login li a:hover { color: #6f0301; }

#employee_login li a:before { font-size: 16px; position: absolute; margin: -8px 5px 0 0; left: 0; top: 50%; }

.icon-language { color: #fff; display: inline-block; float: right; position: relative; padding: 0; cursor: pointer; }

.icon-language:before { font-size: 14px; position: absolute; margin: -7px 5px 0 0; left: 0; top: 50%; }

.icon-language:after { font-family: "nomura-icons" !important; font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "A"; font-size: 12px; position: absolute; right: 0; top: 50%; margin-top: -6px; }

.icon-language select { background: none; border: none; padding: 12px 12px 12px 20px; margin: 0; width: auto; height: auto; color: #fff; font-size: 11px; outline: none !important; cursor: pointer; -moz-appearance: none; text-indent: 0.01px; text-overflow: ''; }

.icon-language select option { color: #535353; background: #FFF }

.icon-language:hover,
.icon-language:hover select { color: #6f0301; }

.masterMenu .icon-language { position: absolute; right: 0; top: 0; padding: 14px 10px 14px 0px; margin: 0 30px 0 0; }

.masterMenu .icon-language > select { font-size: 1.0em }

#formmessage { background: #f4f4f4;border: 2px solid #ccc;padding: 20px 20px;margin-bottom: 40px; }

/******* BREADCRUMB *******/
#breadcrumb { background: rgba(255, 255, 255, 0.95); display: block; position: absolute; z-index: 95; text-transform: uppercase; bottom: 15px; left: 15px; right: 15px; }

#breadcrumb > ul { font-size: 11px; padding: 10px 20px 9px 15px; margin: 0; }

#breadcrumb > ul > li { display: inline-block; list-style: none; padding: 0; margin: 0; }

#breadcrumb > ul > li a:after { background: url(../img/furniture-sprite.png) no-repeat -76px -110px; width: 7px; height: 10px; display: inline-block; content: ""; margin: 0 6px 0 10px; }

#breadcrumb > ul > li > a { color: #666; font-weight: normal; }

#breadcrumb > ul > li > a:hover { color: #2f2f2f; text-decoration: underline }

#breadcrumb > ul > li.current-page { color: #2f2f2f }

#breadcrumb > ul > li.current-page:after { display: none }

#breadcrumb > ul > li:last-child { font-weight: bold; letter-spacing: -0.01em; }

/******* JOYRIDE *******/
.joyride-tip-guide { background: #f4f3f2; max-width: 95%; width:420px; margin-left: -10px; text-align: center; }
.joyride-tip-guide.joyride-offcanvas { margin-left: 0; margin-top: 10px; }

.joyride-tip-guide .joyride-nub.right { border-left-color: #f4f3f2 !important; }

.joyride-tip-guide .joyride-nub.top { border-bottom-color: #f4f3f2 !important; margin-left: -10px; left: 50%; }

.joyride-tip-guide p { font-size: 13px; line-height: 1.8 !important; margin: 0; }

.joyride-tip-guide p b { font-size: 15px; display: block; }

.joyride-tip-guide label { font-size: 13px; line-height: 1.8 !important; }

.joyride-close-tip:hover, 
.joyride-close-tip:focus { color: #000; }

.joyride-tip-guide .touch,
.joyride-tip-guide .no-touch { display: none }

.touch .joyride-tip-guide .touch,
.no-touch .joyride-tip-guide .no-touch { display: inline-block }

/******* MAIN CONTENT *******/
#content .wrapper { background: #eee; position: relative; min-height: 400px; box-shadow: 5px 5px 30px rgba(0, 0, 0, 0.2); overflow: hidden; }

.touch #content .wrapper { overflow: visible !important; }

.touch #content .wrapper article.row { -webkit-transform: translate3d(0, 0, 0); }

/******* MAIN NAVIGATION *******/
.masterMenu { position: absolute; height: 90px; z-index: 99; transition: height 600ms ease, background 600ms ease; -webkit-transition: height 600ms ease, background 600ms ease; -moz-transition: height 600ms ease, background 600ms ease; -ms-transition: height 600ms ease, background 600ms ease; -o-transition: height 600ms ease, background 600ms ease; max-width: 80em; padding: 0 1.9em !important }

.default-state .masterMenu { display: none }

.masterMenu:before { background: #ca2420; height: 90px; position: absolute; display: block; content: ""; top: 0; left: 331px; right: 0; opacity: 0.7; transition: all 600ms ease; -webkit-transition: all 600ms ease; -moz-transition: all 600ms ease; -ms-transition: all 600ms ease; -o-transition: all 600ms ease; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }

.masterMenu:after { background: url(../img/furniture-sprite.png) no-repeat left 0; width: 171px; height: 90px; position: absolute; display: block; top: 0; margin-left: 130px; opacity: 0.7; content: ""; transition: all 600ms ease; -webkit-transition: all 600ms ease; -moz-transition: all 600ms ease; -ms-transition: all 600ms ease; -o-transition: all 600ms ease; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }

.masterMenu #logo { width: 116px; height: 19px; float: left; display: inline-block; padding: 45px 0 45px; transition: all 600ms ease; -webkit-transition: all 600ms ease; -moz-transition: all 600ms ease; -ms-transition: all 600ms ease; -o-transition: all 600ms ease; text-indent: -9999px }

.masterMenu #logo:before { content: ""; background: url(../img/furniture-sprite.png) no-repeat 0 -90px; width: 118px; height: 20px; position: absolute; display: block; top: 33px; transition: all 600ms ease; -webkit-transition: all 600ms ease; -moz-transition: all 600ms ease; -ms-transition: all 600ms ease; -o-transition: all 600ms ease; }

.masterMenu > ul { display: inline-block; float: left; margin-left: 185px; margin-bottom: 0; }

.masterMenu > ul > li { display: inline-block; float: left; line-height: 0.7; position: relative; }

.masterMenu > ul > li:last-child { margin-right: 0; }

.masterMenu > ul > li > a {font-size: 0.65em;color: #fff;line-height: 1;text-decoration: none;text-transform: uppercase;position: relative;padding: 41px 12px 39px;overflow: hidden;display: inline-block;transition: all 600ms ease;-webkit-transition: all 600ms ease;-moz-transition: all 600ms ease;-ms-transition: all 600ms ease;-o-transition: all 600ms ease;}

.masterMenu > ul > li a:hover,
.masterMenu > ul > li a:focus,
.masterMenu > ul > li a:active { outline: none; }

.masterMenu > ul > li > a:before { content: ""; display: block; position: absolute; top: 100%; left: 0; bottom: 0; right: 0; background: white; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; opacity: 0; transition: all 150ms ease; -webkit-transition: all 150ms ease; -moz-transition: all 150ms ease; -ms-transition: all 150ms ease; -o-transition: all 150ms ease; }

.masterMenu > ul > li.active > a { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.masterMenu > ul > li.active > a:before { opacity: 0.25; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)" !important; top: 0; }

.masterMenu > ul > li:hover > a:before { opacity: 0.15; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=15)" !important; top: 0; }

/* Handle the navigation workaround from Teamsite */

body #masterMenu ul.translated-menu { display: none }
body #masterMenu ul.translated-menu#navigation-en { display: inline-block }

body.lang-jp  #masterMenu .translated-menu#navigation-en,
body.lang-cn  #masterMenu .translated-menu#navigation-en,
body.lang-tw  #masterMenu .translated-menu#navigation-en { display: none }

body.lang-en  #masterMenu .translated-menu#navigation-en,
body.lang-jp  #masterMenu .translated-menu#navigation-jp,
body.lang-cn  #masterMenu .translated-menu#navigation-cn,
body.lang-tw  #masterMenu .translated-menu#navigation-tw { display: inline-block }

#pageMenu { position: absolute; overflow: visible; padding: 0; margin: 94px 0 0; height: 50px; left: 0; right: 0; z-index: 1 }

#pageMenu:after { content: ""; display: block; right: 0; z-index: 0; height: 100%; background: -webkit-linear-gradient(left, rgba(238, 238, 238, 0) 0%, rgba(238, 238, 238, 1) 50%, rgba(238, 238, 238, 1) 100%); /* Chrome10+,Safari5.1+ */ background: -ms-linear-gradient(left, rgba(238, 238, 238, 0) 0%, rgba(238, 238, 238, 1) 50%, rgba(238, 238, 238, 1) 100%); /* IE10+ */ background: linear-gradient(to right, rgba(238, 238, 238, 0) 0%, rgba(238, 238, 238, 1) 50%, rgba(238, 238, 238, 1) 100%); /* W3C */  filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00eeeeee', endColorstr='#eeeeee', GradientType=1 ); /* IE6-9 */
width: 90px; position: absolute }

#pageMenu > a { position: absolute; top: 11px; width: 36px; height: 26px; display: block; z-index: 1; color: #666666; right: 30px }

.menu-open #pageMenu > a:before { border-bottom-width: 0; border-top-width: 6px; height: 0; transform: rotateZ(45deg); -webkit-transform: rotateZ(45deg); -moz-transform: rotateZ(45deg); -ms-transform: rotateZ(45deg); -o-transform: rotateZ(45deg); margin-top: 10px; top: 0 }

.menu-open #pageMenu > a:after { border-bottom-width: 0; border-top-width: 6px; height: 0; transform: rotateZ(-45deg); -webkit-transform: rotateZ(-45deg); -moz-transform: rotateZ(-45deg); -ms-transform: rotateZ(-45deg); -o-transform: rotateZ(-45deg); margin-top: -9px; top: 19px }

#pageMenu > a:before { display: block; content: ""; height: 9px; width: 36px; margin-bottom: 4px; border-bottom: 3px solid #333; border-top: 3px solid #333; top: 4px; transition: all 300ms ease-in-out; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; position: absolute }

#pageMenu > a:after { display: block; content: ""; height: 9px; width: 36px; margin-bottom: 4px; border-bottom: 3px solid #333; border-top: 3px solid #333; top: 16px; transition: all 300ms ease-in-out; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; position: absolute }

#pageMenu > ul { position: absolute; top: 12px; text-align: center; width: 100%; margin: 0; padding: 0; left: 100%; transition: all 500ms ease-in-out; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition-delay: 100ms; -webkit-transition-delay: 100ms; -moz-transition-delay: 100ms; -ms-transition-delay: 100ms; -o-transition-delay: 100ms; }

/* #nnApps [data-id="WMD/ePlatform"] { display: none } */

.menu-open #pageMenu > ul { left: 0 }

h2.page-title-menu { margin: 84px 0 0 !important; transition: all 300ms ease-in-out; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; }

.menu-open > h2.page-title-menu { color: #EEE; }

.menu-close #pageMenu > ul { left: 100%; transition-delay: 0ms; -webkit-transition-delay: 0ms; -moz-transition-delay: 0ms; -ms-transition-delay: 0ms; -o-transition-delay: 0ms; }

.menu-close > h2.page-title-menu { color: inherit }

#pageMenu > ul > li { display: inline-block; padding: 0 7px; position: relative }

#pageMenu > ul > li > a { display: block; padding: 2px 8px 1px 8px; color: #333333; text-transform: uppercase; font-size: 12px; font-weight: bold; transition: all 300ms ease-in-out; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; }

#pageMenu > ul > li a:hover { color: #ca2420 }

#pageMenu > ul > li.active a { background: #999; color: #FFFFFF }

#pageMenu > ul > li.active:after { width: 0; height: 0; display: block; content: ""; border: 8px solid transparent; border-top-color: #999; position: absolute; left: 50%; top: 100%; margin-left: -8px }

/******* STICKY NAVIGATION *******/
.sticky header#main:after { position: fixed; top: 0; height: 60px; }

.sticky .masterMenu { background: rgba(255, 255, 255, 0.95); position: fixed; top: 0; height: 60px; }

.sticky .masterMenu:before,
.sticky .masterMenu:after { height: 60px; opacity: 0.9; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; }

.sticky .masterMenu #logo,
.sticky .masterMenu > ul > li > a {padding-top: 25px;padding-bottom: 25px;}

.sticky .masterMenu ul.submenu { top: 60px; }

.sticky .masterMenu #logo:before { top: 19px }

/******* SUBMENU *******/
.masterMenu > ul > li.has_submenu.open ul.submenu { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; padding-top: 0.95em !important; padding-bottom: 0.95em !important; z-index: 999; max-height: 1000px; }

.masterMenu > ul > li.has_submenu > a:after { width: 0; height: 0; content: ""; display: block; border: 8px solid transparent; border-bottom-color: rgba(57, 57, 57, 0.95); position: absolute; left: 50%; bottom: -8px; z-index: 999; margin-left: -8px; transition: all 300ms ease; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.masterMenu > ul > li.has_submenu.open > a:after { bottom: 0; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.masterMenu ul.submenu { background: rgba(57, 57, 57, 0.95); position: absolute; left: 0px; top: 100%; min-width: 300px; z-index: -1; margin: 0; overflow: hidden; word-spacing: -0.3em; padding-top: 0 !important; padding-bottom: 0 !important; opacity: 0; transition: all 300ms ease; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; max-height: 0; }

.masterMenu ul.submenu .columns { padding-top: 0.95em; padding-bottom: 0.95em; float: none !important; display: inline-block; word-spacing: normal; vertical-align: top; padding: 0; }

.masterMenu ul.submenu .columns .columns { padding-left: 3px; padding-bottom: 0; }

.masterMenu ul.submenu h2,
.masterMenu ul.submenu .tabs.vertical .tab_content h2 { font-size: 2.1em !important; text-align: left; color: #666; position: relative; padding: 20px 0 18px; margin: 0 0 10px !important; }

.masterMenu ul.submenu h2:after { background: #ca2420; width: 50px; height: 1px; content: ""; display: block; position: absolute; left: 3px; bottom: 0; margin: 0; }

.masterMenu ul.submenu .button { padding: 0.7em 1.5em; text-transform: uppercase; font-size: 0.7em; margin: 17px 0 0; }

.masterMenu ul.submenu .bg_image { padding: 0 1.2em 20px; overflow: hidden; background-position: center right !important; background-repeat: no-repeat !important; background-color: #fff !important; background-size: cover !important; }

.masterMenu ul.submenu .bg_image.light_font .masterMenu ul.submenu .bg_image p { font-size: 0.8em; padding: 20px 0 25px; line-height: 1.5em; }

.masterMenu ul.submenu h3 { font-size: 1.8em !important; text-align: left; position: relative; padding: 40px 0 30px; margin: 0 0 20px !important; }

.masterMenu ul.submenu h3:after { background: #ca2420; width: 50px; height: 1px; content: ""; display: block; position: absolute; left: 3px; bottom: 0; }

.masterMenu ul.submenu h4 { padding: 0 0 15px; margin: 0; line-height: 0.8; color: #fff; font-size: 24px; }

.masterMenu ul.submenu h5 { padding: 0 0 30px; }

.masterMenu ul.submenu .dark_font * { color: #535353; }

.masterMenu ul.submenu .light_font * { color: #fff; text-shadow: 1px 1px 0 #666; }

.masterMenu ul.submenu .simple_links { list-style: none; margin: 0; }

.masterMenu ul.submenu .simple_links li a { color: #fff; font-size: 11px; display: block; border-bottom: 1px dashed #555; text-transform: uppercase; letter-spacing: 0.04em; padding: 13px 10px 12px; transition: all 300ms ease; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; }

.masterMenu ul.submenu .simple_links li:last-child a:last-child { border: none; }

.masterMenu ul.submenu .simple_links li a:hover,
.masterMenu ul.submenu .simple_links li.active a { padding-left: 20px; position: relative; }

.masterMenu ul.submenu .simple_links li.active a { color: #ca2420; }

.masterMenu ul.submenu .simple_links li { overflow: hidden; }

.masterMenu ul.submenu .simple_links li.active a:before,
.masterMenu ul.submenu .simple_links li a:before { font-family: "nomura-icons" !important; content: "a"; font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; margin: 0px 4px 0 -20px; display: inline-block; font-size: 11px; float:left}

.masterMenu ul.submenu .box_links { list-style: none; margin: 20px 0 0; }

.masterMenu ul.submenu .box_links li a { background: #fff; color: #535353; text-transform: uppercase; display: block; position: relative; padding: 15px 20px 13px; line-height: 1; margin: 0 0 2px; font-size: 0.7em; transition: all 300ms ease; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; }

.masterMenu ul.submenu .box_links li a:before {font-family: "nomura-icons" !important;content: "a";font-style: normal !important;font-size: 15px;font-weight: normal !important;font-variant: normal !important;text-transform: none !important;speak: none;line-height: 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;position: absolute;top: 12px;right: 15px;}

.masterMenu ul.submenu .box_links li a:hover { background: #ccc; }

.masterMenu ul.submenu .box_links li.active a { background: #ca2420; color: #fff; }

.masterMenu ul.submenu .tabs.vertical { padding: 0; margin: 0; box-sizing: border-box; }

.masterMenu ul.submenu .tabs.vertical .tab_title { background: none; padding-bottom: 0; width: 30%; }

.masterMenu ul.submenu .tabs.vertical .tab_title:first-child { padding-top: 0; }

.masterMenu ul.submenu .tabs.vertical .tab_title a { background: none; color: #fff; text-transform: uppercase; padding: 15px 20px 13px; margin: 0; line-height: 1; display: block; font-size: 0.7em; text-align: left; }

.masterMenu ul.submenu .tabs.vertical .tab_title a.active,
.masterMenu ul.submenu .tabs.vertical .tab_title a:hover { background: #fff; color: #535353; }

.masterMenu ul.submenu .tabs.vertical .tab_title a:after { display: none; }

.masterMenu ul.submenu .tabs.vertical .tab_content { width: 70%; display: none; position: absolute; top: 0; right: 0; padding: 0; overflow: hidden; transition: all 300ms ease; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; }

.masterMenu ul.submenu .tabs.vertical .tab_content.open { display: block; }

.masterMenu > ul > li.has_submenu:last-child .submenu {width: 360px;}
.masterMenu > ul > li.has_submenu:last-child:hover .submenu {overflow: visible } 
.masterMenu > ul > li.has_submenu:last-child:hover .submenu p.loader {position: absolute;right: 0;bottom: 10px;} 
.masterMenu > ul > li.has_submenu:last-child .submenu:after {content: "";width: 300px;height: 90px;top: -90px;position: absolute;left: 53px;z-index: 1;cursor: pointer}
.masterMenu > ul > li.has_submenu:last-child .submenu article.row { height: auto;margin: 0;padding: 0!important; }

.masterMenu > ul > li.has_submenu:last-child .submenu .box_links li a {padding-left: 65px;font-size: 12px;}
.masterMenu > ul > li.has_submenu:last-child .submenu .box_links li a:after {content: "";display: block;width: 50px;background-size: cover;position: absolute;z-index: 1;left: 0;top: 0;bottom: 0;}

.masterMenu > ul > li.has_submenu:last-child .submenu .box_links li a:before {content: "p"}
.masterMenu > ul > li.has_submenu:last-child .submenu .box_links li.permissioned a:before {content: "a"}
.logged-out .masterMenu > ul > li.has_submenu:last-child .submenu .box_links li a:before {content: "a"}

/* APPS in menu */
.logged-in #nnAppsList { opacity: 0; max-height: 0px; overflow: hidden; transition: all 300ms ease-in-out }

.fixed-income a:after { background-image: url(/portal/site/nnextranet/resources/assets/images/services-nomura-fixed-income-portal.jpg) }
.nomura-live a:after { background-image: url(/portal/site/nnextranet/resources/assets/images/services-nomura-live.jpg) }
.wealth a:after { background-image: url(/portal/site/nnextranet/resources/assets/images/services-wealth.jpg); background-position: -200px 0 }
.tradespex a:after { background-image: url(/portal/site/nnextranet/resources/assets/images/services-nomura-tradespex.jpg) }
.prime-portal a:after,
.prime-portal-beta a:after { background-image: url(/portal/site/nnextranet/resources/assets/images/services-global-prime-services-client-portal.jpg); background-position: -200px 0 }
.ideas-hub a:after { background-image: url(/portal/site/nnextranet/resources/assets/images/services-ideas-hub.jpg) }
.web-cb a:after { background-image: url(/portal/site/nnextranet/resources/assets/images/services-nomura-webcb.jpg) }
.abs-europe a:after { background-image: url(/portal/site/nnextranet/resources/assets/images/services-abs-europe.jpg) }

.masterMenu > ul > li.has_submenu:last-child .submenu .box_links li.permissioned a { background: #00713b; color: white }
.masterMenu > ul > li.has_submenu:last-child .submenu .box_links li.permissioned a:hover { background: #008a48 }

.masterMenu ul.submenu .box_links li a { padding-right: 50px }

/******* FORM *******/
label { margin-bottom: 5px; }

label small { margin: 0 0 0 6px; }

/******* SLIDESHOW *******/
#slideshow { position: relative; height: 600px; transition: all 300ms ease; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; }

#slideshow div { height: 100%; }

#slideshow .slick-list { width: 100%; overflow: hidden; }

#slideshow .slick-track { width: 10000px;  }

#slideshow figure { background-size: cover; background-position: 50% 50%; width: 100%; height: 100%; margin: 0; padding: 0; display: block; float: left; text-align: center; }

#slideshow figure div { height: auto; }

#slideshow figure img { width: auto; display: inline-block; margin-top: 20px; }

#slideshow figure figcaption { position: absolute; width: 100%; left: inherit; right: inherit; padding: 0 100px; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.4); transition: all 300ms ease; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; }

#slideshow figure figcaption.center_vertically { left: -9999px }

#slideshow figure figcaption.center_vertically.complete { left: inherit }

#slideshow figure figcaption h1 { padding: 0; color: #fff; line-height: 55px; margin-bottom: 0 !important; }

#slideshow figure figcaption h1:after { display: none; }

#slideshow figure figcaption h2 { padding: 10px 0 0; color: #fff; line-height: 28px; }

#slideshow figure figcaption h5 { padding-top: 20px; }

#slideshow figure figcaption a { position: relative; z-index: 99; }

#slideshow figure figcaption .right { float: right; }

#slideshow figure figcaption .right h1,
#slideshow figure figcaption .right h2 { text-align: right; }

#slideshow button { position: absolute; width: 110px; height: 110px; top: 50%; margin-top: -55px; outline: 0; cursor: pointer; text-indent: -999999%; font-size: 1px; display: block; transition: all 300ms ease; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; }

#slideshow button.slick-prev { background: rgba(0, 0, 0, 0.3); left: -150px; }

#slideshow button:after { background: transparent url(../img/furniture-sprite.png) no-repeat; content: ""; display: block; position: absolute; width: 35px; height: 54px; left: 50%; top: 50%; margin: -27px 0 0 -16px; }

#slideshow button.slick-next { background: rgba(0, 0, 0, 0.3); right: -150px; }

#slideshow button.slick-prev:after { background-position: -33px -110px }

#slideshow button.slick-next:after { background-position: 1px -110px }

#slideshow:hover button.slick-prev { left: 0; }

#slideshow:hover button.slick-next { right: 0; }

#slideshow button:hover { opacity: 0.7; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }

.touch #slideshow button { display: none !important; }

.slick-slider .slider_arrow { background: url(../img/furniture-sprite.png) no-repeat 1px -110px; width: 32px; height: 53px; display: none; margin: -20px 0 0 -10px; position: absolute; transition: transform 500ms ease; -webkit-transition: -webkit-transform 500ms ease; -moz-transition: -moz-transform 500ms ease; -ms-transition: -ms-transform 500ms ease; -o-transition: -o-transform 500ms ease; transform: rotate3d(0, 0, 0, 0); -webkit-transform: rotate3d(0, 0, 0, 0); -moz-transform: rotate3d(0, 0, 0, 0); -ms-transform: rotate3d(0, 0, 0, 0); -o-transform: rotate3d(0, 0, 0, 0); }

.slick-slider.slick-prev .slider_arrow { transform: rotate3d(0, 1, 0, -180deg); -webkit-transform: rotate3d(0, 1, 0, -180deg); -moz-transform: rotate3d(0, 1, 0, -180deg); -ms-transform: rotate3d(0, 1, 0, -180deg); -o-transform: rotate3d(0, 1, 0, -180deg); }

.slick-slider:hover .slider_arrow { display: block; }

/******* SCROLLABLE LIST *******/
.scrollable-list { list-style: none; margin: 0 -30px 0 -30px !important; transition: all 700ms ease; -webkit-transition: all 700ms ease; -moz-transition: all 700ms ease; -ms-transition: all 700ms ease; -o-transition: all 700ms ease; }

.scrollable-list ul { list-style: none; margin: 0; }

.scrollable-list .list-section { background: #ddd; overflow: hidden; position: static; }

.touch .scrollable-list .list-section { overflow: visible !important; }

.scrollable-list .list-title { padding: 30px 0 0; float: left; line-height: 1; display: block; position: relative; position: -webkit-sticky; position: -moz-sticky; position: -o-sticky; position: -ms-sticky; position: sticky; letter-spacing: -0.02em; text-align: right; }
.touch:not(.device-android) .scrollable-list .list-title { top: 60px; }
.touch.device-android .scrollable-list .list-section:first-child .list-title { top: 0 }

.scrollable-list .list-section:first-child .list-title { padding-top: 83px; }
.touch .scrollable-list .list-section:first-child .list-title { top: 10px; }

.scrollable-list .list-section:last-child .list-title { padding-bottom: 71px; }

.scrollable-list .list-title nav { background: #ddd; transform: translateZ(0); -webkit-transform: translateZ(0); list-style: none; text-align: right; letter-spacing: -0.02em; }

.scrollable-list .list-title nav.sticky { position: fixed; position: sticky; width: 100%; }

.touch .scrollable-list .list-title nav.sticky { position: relative; width: auto; }

.scrollable-list .list-title nav.sticky.absolute { position: absolute; width: 100%; }

.scrollable-list .list-title li.title { font-size: 40px; color: #666; position: relative; padding: 15px 60px 35px 0; margin: 0 0 50px; line-height: 0.75; }

.scrollable-list .list-title li.title:before { background: #ca2420; width: 50px; height: 1px; content: ""; position: absolute; bottom: 0; right: 60px; margin: 0; }

.scrollable-list .list-title li.title:after { width: 0; height: 0; display: block; content: ""; border: 17px solid transparent; border-left-color: #ddd; position: absolute; right: -34px; top: 50%; margin-top: -32px; }

.scrollable-list .list-title li.title:last-child { margin-bottom: 0; }

.scrollable-list .list-title li.list-title-link { background: #ccc; padding: 30px 60px 30px 0; margin-bottom: 1px; transition: all 300ms ease; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; }

.scrollable-list .list-title li.list-title-link a { font-size: 16px; color: #333; padding: 0 47px 0 0; position: relative; transition: all 300ms ease; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; }

.scrollable-list .list-title li.list-title-link a:before { font-size: 30px; color: #999; position: absolute; right: 0; top: 50%; margin-top: -15px; }

.scrollable-list .list-group { background: #eee; float: left; padding: 0 30px 0 50px; position: static; }
.touch .scrollable-list .list-group { float: none !important; margin-left: 33.33333% }

.scrollable-list .list-section:first-child .list-group { padding-top: 50px }

.scrollable-list .list-section:last-child .list-group { padding-bottom: 70px; }

.scrollable-list .list-group .list-item { overflow: hidden; padding: 40px 10px 40px 76px; border-bottom: 1px solid #d6d6d6; position: relative; }

.scrollable-list .list-group .list-item[data-link] { cursor: pointer; }

.scrollable-list .list-group .list-item[data-link]:hover time,
.scrollable-list .list-group .list-item[data-link]:hover h5,
.scrollable-list .list-group .list-item[data-link]:hover p { color: #ca2420 !important; }

.scrollable-list .list-section:last-child .list-item:last-child { border-bottom: none; }

.scrollable-list .list-item:last-child { border-bottom: none; }

.scrollable-list .list-group .list-item.title-only { padding-top: 50px; padding-bottom: 50px; }

.scrollable-list .list-group .list-item time { font-size: 20px; font-weight: bold; text-align: center; color: #888; line-height: 1; padding: 12px 0 0; margin: 0; width: 48px; height: 48px; display: inline-block; position: absolute; left: 10px; top: 41px; transition: all 300ms ease; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; }

.borderradius .scrollable-list .list-group .list-item time { background: #fff; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; }

.scrollable-list .list-group .list-item time:before { font-size: 48px; position: absolute; top: 0; left: 0; }

.scrollable-list .list-group .list-item time small { font-size: 12px; text-transform: uppercase; display: block; }

.scrollable-list .list-group .list-item h5 { margin-bottom: 0; line-height: 1; padding: 2px 0; transition: all 300ms ease; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; }

.scrollable-list .list-group .list-item.title-only h5 { float: left; margin-right: 10px; }

.scrollable-list .list-group .list-item p { font-size: 12px; color: #535353; padding: 2px 0 5px; margin-right: 10px; line-height: 1 !important; display: inline; transition: all 300ms ease; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; }

.scrollable-list .list-group .list-item .icon-tag { background: url(../img/furniture-sprite.png) no-repeat 0 -164px; font-size: 12px; line-height: 0.9; text-transform: uppercase; color: #777; position: relative; padding: 6px 3px 5px 17px; margin: -2px 10px 0 0; display: inline-block; overflow: visible; }

.scrollable-list .list-group .list-item .icon-tag:after { background: url(../img/furniture-sprite.png) no-repeat 0 -185px; width: 7px; height: 21px; content: ""; position: absolute; top: 0; right: -7px; }

.scrollable-list .list-group .list-item .icon-tag:hover { background-position: 0 -206px; }

.scrollable-list .list-group .list-item .icon-tag:hover:after { background-position: 0 -227px; }

.scrollable-list .list-group .list-item .icon-pdf { font-size: 21px; color: #777; display: inline-block; line-height: 0.8; margin: 0; position: relative; padding: 5px 0 10px; height: 21px; width: 21px; overflow: visible; }

.scrollable-list .list-group .list-item .icon-pdf:before { position: absolute; top: 6px; }

.scrollable-list .list-group .list-item a:hover { color: #ca2420; }

.show-more-list { margin: 0 -1.9em 0 -1.85em !important; height: 100px; opacity: 1; position: relative; z-index: 2; transition: all 700ms ease; -webkit-transition: all 700ms ease; -moz-transition: all 700ms ease; -ms-transition: all 700ms ease; -o-transition: all 700ms ease; }

.show-more-list div { height: 100px; }

.show-more-list div.left-sidebar { background: #ddd; position: relative; z-index: 2; }

.show-more-list div.left-sidebar:before { position: absolute; left: 0; top: -40px; right: 0; height: 40px; display: block; content: ""; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZGRkZGQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top, rgba(221, 221, 221, 0) 0%, rgba(221, 221, 221, 1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(221, 221, 221, 0)), color-stop(100%, rgba(221, 221, 221, 1))); background: -webkit-linear-gradient(top, rgba(221, 221, 221, 0) 0%, rgba(221, 221, 221, 1) 100%); background: -o-linear-gradient(top, rgba(221, 221, 221, 0) 0%, rgba(221, 221, 221, 1) 100%); background: -ms-linear-gradient(top, rgba(221, 221, 221, 0) 0%, rgba(221, 221, 221, 1) 100%); background: linear-gradient(to bottom, rgba(221, 221, 221, 0) 0%, rgba(221, 221, 221, 1) 100%);  filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00dddddd', endColorstr='#dddddd', GradientType=0 );
}

.show-more-list div.right-sidebar { background: #eee; padding: 23px 0; text-align: center; }

.show-more-list div.right-sidebar:before { position: absolute; left: 0; top: -40px; right: 0; height: 40px; display: block; content: ""; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZWVlZWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top, rgba(238, 238, 238, 0) 0%, rgba(238, 238, 238, 1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(238, 238, 238, 0)), color-stop(100%, rgba(238, 238, 238, 1))); background: -webkit-linear-gradient(top, rgba(238, 238, 238, 0) 0%, rgba(238, 238, 238, 1) 100%); background: -o-linear-gradient(top, rgba(238, 238, 238, 0) 0%, rgba(238, 238, 238, 1) 100%); background: -ms-linear-gradient(top, rgba(238, 238, 238, 0) 0%, rgba(238, 238, 238, 1) 100%); background: linear-gradient(to bottom, rgba(238, 238, 238, 0) 0%, rgba(238, 238, 238, 1) 100%);  filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00eeeeee', endColorstr='#eeeeee', GradientType=0 );
}

/******* VERTICAL TABS *******/
.tabs.vertical { width: auto; min-width: 100%; list-style: none; position: relative; margin: 0 -0.95em; float: none; }

.columns .tabs.vertical { margin: 0 -1.9em; }

.tabs.vertical .tab_title { font-weight: normal; background: #ddd; width: 33%; padding-bottom: 50px; margin: 0 }

.tabs.vertical .tab_title:first-child { padding-top: 50px; }

.tabs.vertical .tab_title:first-child a { margin-top: 0; }

.tabs.vertical .tab_title a { background: #ddd; color: #333; padding: 34px 57px 38px 10px; margin-top: -50px; line-height: 1; display: block; font-size: 2.2em; position: relative; letter-spacing: -0.02em; text-align: right; transition: all 300ms ease; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; }

.tabs.vertical .tab_title a small { font-size: 13px; }

.tabs.vertical .tab_title a:hover,
.tabs.horizontal .tab_title a:hover { color: #FFFFFF; background: #757575 }

.tabs.vertical .tab_title a.active { background: #ca2420; color: #fff; }

.tabs.vertical .tab_title a:after,
.tabs.horizontal .tab_title a:after { width: 0; height: 0; display: block; content: ""; border: 8px solid transparent; border-left-color: #999; position: absolute; right: 22px; top: 50%; margin-top: -8px; transition: all 300ms ease; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; }

.tabs.vertical .tab_title a:hover:after { border-left-color: #FFFFFF; right: 17px; transition: all 300ms ease; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; }

.tabs.vertical .tab_title a.active:after { border-width: 17px; border-left-color: #ca2420; right: -32px; margin-top: -16px; }

.tabs.vertical .tab_content { width: 67%; display: none; position: absolute; top: 0; right: 0; overflow: hidden; padding: 10px 30px 30px 50px; transition: all 300ms ease; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; }

.tabs.vertical .tab_content.open { display: block; }

.tabs.vertical .tab_content .bg_image { padding: 0 1.9em !important; }

.tabs.vertical .tab_content h2 { text-align: left; color: #333; position: relative; padding: 60px 0 18px; margin: 0 0 20px !important; font-size: 3.1em !important; }

.tabs.horizontal .tab_content h2 { color: #333 }

.tabs.vertical .tab_content h2:after { background: #ca2420; width: 50px; height: 1px; content: ""; display: block; position: absolute; left: 3px; bottom: 0; margin: 0; }

/******* HORIZONTAL TABS *******/
.tabs.horizontal { background: #fff; padding: 0; margin-bottom: 30px; position: relative; box-sizing: content-box; }

.tabs.horizontal .tab_title {  position: absolute !important; left: -9999px !important; display: block; visibility: visible; top: -9999px; }

.tab-header { display: table; width: 100%; position: relative; z-index: 2 }

.horizontal-tab-header { display: table-row }

.horizontal-tab-header .tab_title { background: #e7e7e7; display: table-cell; vertical-align: middle; text-align: center; position: relative; min-width: 60px; transition: all 300ms ease-in-out; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; cursor: pointer }

.horizontal-tab-header .tab_title a { font-size: 15px; height: 100%; display: block; text-align: center; line-height: 18px; box-sizing: border-box; position: relative; transition: background 300ms ease; -webkit-transition: background 300ms ease; -moz-transition: background 300ms ease; -ms-transition: background 300ms ease; -o-transition: background 300ms ease; z-index: 2; padding: 25px 15px; }

.horizontal-tab-header .tab_title:hover { background: #757575 }

.horizontal-tab-header .tab_title:hover a > span { color: #FFFFFF }

.horizontal-tab-header .tab_title a > span { display: block; padding: 5px 0; color: #333; transition: all 300ms ease-in-out; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; }

.horizontal-tab-header .tab_title.active { background: #ca2420 }

.horizontal-tab-header .tab_title.active a span { color: #fff }

.horizontal-tab-header .tab_title:before { width: 0; height: 0; position: absolute; left: 50%; top: 100%; display: block; content: ""; margin: 0; border: 0 solid transparent; border-top-color: transparent; transition: all 300ms ease; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; }

.horizontal-tab-header .tab_title.active:before { top: 100%; border-width: 18px; border-top-color: #ca2420; margin: 0 0 0 -18px }

.horizontal-tab-header .tab_title a:after { background: radial-gradient(ellipse at 40% 50%, rgba(0, 0, 0, 0.1) 0, rgba(255, 255, 255, 0) 80%); position: absolute; width: 1px; top: 0; right: 0; bottom: 0; content: ""; display: table-cell; }

.horizontal-tab-header .tab_title:last-child a:after { display: none; }

.tabs.horizontal .tab_content { background: #fff; padding: 90px 30px 60px; width: 100%; position: absolute; opacity: 0; z-index: -1; transition: opacity 300ms ease; -webkit-transition: opacity 300ms ease; -moz-transition: opacity 300ms ease; -ms-transition: opacity 300ms ease; -o-transition: opacity 300ms ease; }

.tabs.horizontal .tab_content.open { opacity: 1; z-index: 1; }

.tabs.horizontal .tab_content h2 { position: relative; padding: 0 0 25px; margin-bottom: 30px !important; }

.tabs.horizontal .tab_content h2:after { background: #ca2420; width: 50px; height: 1px; content: ""; position: absolute; bottom: 0; left: 50%; margin: 0 0 0 -25px; }

.tabs.horizontal .tab_content .button { margin: 5px 15px 20px 0 !important }

.form-row .horizontal-tab-header { display: block; width: 100%; float: left; margin: 0 0 30px; border-bottom: 1px solid #CCCCCC }

.form-row .horizontal-tab-header .tab_title { width: 50%; display: block; float: left; background: transparent }

.form-row .horizontal-tab-header .tab_title a { background: transparent; color: white; font-size: 15px; padding: 10px }

.form-row .horizontal-tab-header .tab_title a:hover { background: #CCC; color: #333333 }

.form-row .horizontal-tab-header .tab_title a:after { dispaly: none }

.form-row .horizontal-tab-header .tab_title.selected a { background: #EEE; color: #ca2420 }

.form-row .horizontal-tab-header .tab_title.selected a:after { width: 0; height: 0; display: block; content: ""; border: 12px solid transparent; border-top-color: #EEE; position: absolute; top: 100%; left: 50%; margin: 0 0 0 -6px; }

/******* CHARTS PIE *******/
.columns.pie-chart { display: inline-block; float: none !important; text-align: center; vertical-align: top; margin-right: -4px; }

.pie-chart .chart { padding: 0 40px; position: relative; opacity: 0; }

.pie-chart .chart .caption { position: absolute; top: 50%; left: 0; width: 100%; text-align: center; color: #fff; padding: 0 60px; }

.pie-chart .chart .caption .number { font-size: 32px; letter-spacing: -0.04em; line-height: 54px; }

.pie-chart .chart .caption .number small { font-size: 22px; letter-spacing: -0.05em; line-height: 27px; }

.pie-chart .chart .caption .text { font-size: 12px; margin-top: 0; }

.pie-chart .chart canvas { max-width: 100%; display: block; margin: 0 auto; }

.pie-chart p { text-align: center; color: #fff; padding: 0; margin: 30px 0 0; }

.pie-chart > p.chart-footnote-full { position: absolute; left: -300%!important; right: 0; line-height: 20px!important; font-size: 12px; padding: 0 40px }

/******* FORM  *******/
form fieldset { border: none; padding: 0; margin: 0; }

form fieldset ul { list-style: none; margin: 0; }

form fieldset ul li { display: inline-block; }

form fieldset textarea { height: 130px; }

/******* ACCORDION  *******/
.accordion { list-style: none; margin: 0; }

.accordion *,
.accordion *:before,
.accordion *:after { transition: all 400ms ease; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; }

.accordion .accordion_pane { background: #fff; max-height: 80px; overflow: hidden; cursor: pointer; margin-bottom: 30px; position: relative; }

.accordion .accordion_pane:last-child { margin-bottom: 0; }

.accordion .accordion_pane:hover { background: #757575; }

.accordion .accordion_pane:hover *,
.accordion .accordion_pane:hover *:before { color: #fff !important; }

.accordion .accordion_pane:hover .row figure { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.accordion .accordion_pane:hover .row section:before,
.accordion .accordion_pane:hover .row figure:before { background: #757575; }

.accordion .accordion_pane:hover .row section:after { border-top-color: #757575; }

.accordion .accordion_pane:hover .row figure:after { border-bottom-color: #757575; }

.accordion .accordion_pane:hover .row section h3:before { transform: rotate(90deg); -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); }

.accordion .accordion_pane.open { background: #fff !important; max-height: inherit; }

.accordion .accordion_pane.open .row section h3:before { transform: rotate(90deg); -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); }

.accordion .accordion_pane.open:hover .row section h3:before { transform: rotate(-90deg); -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); }

.accordion .accordion_pane.open *,
.accordion .accordion_pane.open *:before { color: #666 !important; }

.accordion .accordion_pane.open a { color: #ca2420 !important; }

.accordion .accordion_pane.open table thead tr th { color: #fff !important; }

.accordion .accordion_pane.open .row section h3:before { color: #ca2420 !important; }

.accordion .accordion_pane.open .row figure { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.accordion .accordion_pane.open .row section:before,
.accordion .accordion_pane.open .row figure:before { background: #fff !important; }

.accordion .accordion_pane.open .row section:after { border-top-color: #fff !important; }

.accordion .accordion_pane.open .row figure:after { border-bottom-color: #fff !important; }

.accordion .accordion_pane.open .row figure .button { color: #fff !important; bottom: 33px; }

.accordion .accordion_pane .row { padding: 0 !important; }

.accordion .accordion_pane .row section { position: relative; padding-top: 20px; padding-bottom: 30px; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none }

.accordion .accordion_pane .row section:before { background: #fff; display: block; content: ""; width: 15px; height: 25px; position: absolute; top: 0; left: 100%; z-index: 1; }

.accordion .accordion_pane .row section:after { background: transparent; display: block; content: ""; width: 0; height: 0; position: absolute; top: 25px; left: 100%; border: 15px solid transparent; border-top-color: #fff; margin-left: -15px; z-index: 1; }

.accordion .accordion_pane .row section h3 { color: #666; font-size: 24px !important; float: left; position: relative; padding: 10px 20px 30px 30px; margin-left: 10px !important; }

.accordion .accordion_pane .row section h3:before { font-size: 14px; color: #ca2420; display: inline-block; position: absolute; left: 0; top: 50%; margin-top: -17px; line-height: 16px; transform: rotate(0deg); -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); }

.accordion .accordion_pane .row section h3:after { background: #ca2420; width: 50px; height: 1px; content: ""; position: absolute; bottom: -1px; left: 0; }

.accordion .accordion_pane .row section a.link { color: #666; font-size: 14px; font-weight: 500; float: right; position: relative; padding: 0 30px 0 0; z-index: 2; margin: 8px 0 30px; }

.accordion .accordion_pane .row section a.link > span { color: #666 }

.accordion .accordion_pane .row section a.link:hover > span { text-decoration: underline; }

.accordion .accordion_pane .row section a.link:before { color: #666; font-size: 17px; position: absolute; top: 50%; right: 0; margin-top: -8px }

.accordion .accordion_pane .row section p,
.accordion .accordion_pane .row section h5 { clear: both; padding-left: 15px; padding-right: 15px; }

.accordion .accordion_pane .row figure { background-size: cover; background-position: 50%; min-height: 80px; position: absolute; margin: 0; opacity: .7; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; top: 0; right: 0; bottom: 0 }

.accordion .accordion_pane .row figure:before { background: #fff; display: block; content: ""; width: 15px; position: absolute; top: 54px; bottom: 0; left: 0; z-index: 1; }

.accordion .accordion_pane .row figure:after { background: transparent; display: block; content: ""; width: 0; height: 0; position: absolute; top: 25px; left: 0; border: 15px solid transparent; border-bottom-color: #fff; margin-left: -15px; z-index: 1; }

.accordion .accordion_pane .row figure figcaption { position: static; }

.accordion .accordion_pane .row figure .button { position: absolute; right: 30px; bottom: 13px; }

.accordion .accordion_pane.image_panel { max-height: inherit; cursor: default; }

.accordion .accordion_pane.image_panel { background: #fff !important; }

.accordion .accordion_pane.image_panel .row section h3 { padding-left: 0; }

.accordion .accordion_pane.image_panel *,
.accordion .accordion_pane.image_panel *:before { color: #666 !important; }

.accordion .accordion_pane.image_panel .row figure { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.accordion .accordion_pane.image_panel .row section:before,
.accordion .accordion_pane.image_panel .row figure:before { background: #fff !important; }

.accordion .accordion_pane.image_panel .row section:after { border-top-color: #fff !important; }

.accordion .accordion_pane.image_panel .row figure:after { border-bottom-color: #fff !important; }

.accordion .accordion_pane.image_panel .row figure .button { color: #fff !important; bottom: 33px; }

/******* SLIDER *******/
.nomura_slider { overflow: hidden; margin-bottom: 30px; }

.nomura_slider figure { background: #000; position: relative; margin: 0; }

.nomura_slider figure img { opacity: 0.8; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }

.nomura_slider figure figcaption { position: absolute; left: 50px; right: 50px; top: 50%; text-align: center; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.4); }

.nomura_slider figure figcaption h3 { color: #fff; font-size: 30px !important; }

.nomura_slider figure figcaption h5 { color: #fff; font-size: 15px !important; letter-spacing: 0.01em; }

.nomura_slider button { background: transparent url(../img/furniture-sprite.png) no-repeat -33px -110px; width: 32px; height: 53px; text-indent: -999%; font-size: 1px; padding: 0; position: absolute; left: -30px; top: 50%; margin-top: -26px; outline: none; transition: all 300ms ease; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; opacity: 0; }

.touch .nomura_slider button { display: none !important; }

.nomura_slider button.slick-next { background: transparent url(../img/furniture-sprite.png) no-repeat 1px -110px; left: inherit !important; right: -30px; }

.nomura_slider:hover button { left: 20px; opacity: 1; }

.nomura_slider:hover button.slick-next { right: 20px; }

/******* GOOGLE MAPS *******/
.large-12 .google_maps { margin: 0 -1.9em; }

.google_maps { position: relative; }

.google_maps:before { background: transparent; top: 0; right: 0; bottom: 0; left: 0; position: absolute; content: ""; display: block; z-index: 9; }

.google_maps.scrollable:before { display: none; }

.google_maps .locations { display: none; }

.google_maps img { max-width: inherit; }

.gm-style .gm-style-iw div { overflow: hidden !important; }

/******* CAROUSEL SECTION *******/
.owl-wrapper-outer { overflow: hidden; }

.owl-carousel { display: none; position: relative; padding: 0; margin: 0 -15px; clear: both; -ms-touch-action: pan-y }

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-wrapper:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0 }

.owl-carousel .owl-wrapper { display: none; position: relative; transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); }

.owl-carousel.grid .owl-wrapper { width: auto !important; margin: 0 -0.1em; text-align: center; }

.owl-carousel.grid .owl-wrapper .owl-item { margin-bottom: 30px; }

.owl-carousel .owl-wrapper-outer { overflow: hidden; position: relative; width: 100% }

.owl-carousel .owl-wrapper-outer.autoHeight { -webkit-transition: height 500ms ease-in-out; -moz-transition: height 500ms ease-in-out; -ms-transition: height 500ms ease-in-out; -o-transition: height 500ms ease-in-out; transition: height 500ms ease-in-out }

.owl-carousel .owl-item { display: inline-block; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; transition: all 400ms ease; -webkit-transition: all 400ms ease; -moz-transition: all 400ms ease; -ms-transition: all 400ms ease; -o-transition: all 400ms ease; }

.owl-carousel .owl-item .carousel-item { background: #fff; margin: 0 15px; padding-bottom: 30px; text-align: center; }

.owl-carousel .owl-item img { display: block; width: 100%; transform-style: preserve-3d; -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; -ms-transform-style: preserve-3d; -o-transform-style: preserve-3d; }

.owl-carousel .owl-item h4 { font-size: 14px; color: #333; font-weight: bold; margin: 30px 0 -8px; height: 50px; overflow: hidden; padding: 0 18px; text-align: center; position: relative; display: inline-block; width: 100%; }

.owl-carousel .owl-item h4:last-child { margin-bottom: -33px; }

.owl-carousel .owl-item p { font-size: 13px; text-align: center; display: block; padding: 0 20px; overflow: hidden; line-height: 23px !important; }

.owl-carousel .owl-item a { background-color: #ca2420; font-size: 12px; text-align: center; display: inline-block; margin: 20px 0 0; padding: 15px; color: #fff; width: 50%; opacity: 0.7; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; transition: all 300ms ease; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; }

.owl-carousel .owl-item a.item-link { padding: 0; margin: 0; width: 100%; background: transparent; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.owl-carousel .owl-item a.item-link img { opacity: 0.7; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; transition: all 300ms ease; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; }

.owl-carousel .owl-item a.item-link:hover img { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.owl-carousel .owl-item a:hover { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.owl-carousel .owl-item .permissioned a { background-color: #00713b; }

.owl-carousel .owl-item a:hover { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.owl-controls .owl-page,
.owl-controls .owl-buttons div { cursor: pointer }

.owl-controls { -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0) }

.touch .owl-controls div.owl-nav { display: none !important; }

.owl-controls div.owl-nav { position: absolute; width: 110px; height: 110px; top: 50%; margin-top: -55px; cursor: pointer; text-indent: -999; font-size: 1px; display: block; transition: all 300ms ease; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; }

.owl-controls div.owl-prev { background: rgba(0, 0, 0, 0.3); left: -150px; }

.owl-controls div.owl-nav:after { background: transparent url(../img/furniture-sprite.png) no-repeat; content: ""; display: block; position: absolute; width: 35px; height: 54px; left: 50%; top: 50%; margin: -27px 0 0 -16px; }

.owl-controls div.owl-next { background: rgba(0, 0, 0, 0.3); right: -150px; }

.owl-controls div.owl-prev:after { background-position: -33px -110px }

.owl-controls div.owl-next:after { background-position: 1px -110px }

.owl-carousel:hover .owl-controls div.owl-prev { left: 15px; }

.owl-carousel:hover .owl-controls div.owl-next { right: 16px; }

.owl-carousel:hover .owl-controls div.disabled { display: none; }

.owl-nav:hover { opacity: 0.7; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }

.owl-pagination { margin-top: 30px; text-align: center; display: none; }
.owl-pagination .owl-page { background: #fff; opacity: 0.4; margin:0 5px; display: inline-block; width: 10px; height: 10px; transition: all 350ms ease; -webkit-transition: all 350ms ease; -moz-transition: all 350ms ease; -o-transition: all 350ms ease; -ms-transition: all 350ms ease; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -o-border-radius: 50%; -ms-border-radius: 50%; }
.owl-pagination .owl-page.active,
.owl-pagination .owl-page:hover { opacity: 1; transform: scale3d(1.3,1.3,1.3); }
.owl-pagination .owl-page .owl-numbers { display: none; }

.touch .owl-pagination { display: block; }

.touch .grid .owl-pagination,
.grid .owl-pagination { display: none; }

/* Carousel CSS3 Animations */
.owl-origin { -webkit-perspective: 1200px; -webkit-perspective-origin-x: 50%; -webkit-perspective-origin-y: 50%; -moz-perspective: 1200px; -moz-perspective-origin-x: 50%; -moz-perspective-origin-y: 50%; perspective: 1200px }

.owl-fade-out { z-index: 10; -webkit-animation: fadeOut .7s both ease; -moz-animation: fadeOut .7s both ease; animation: fadeOut .7s both ease }

.owl-fade-in { -webkit-animation: fadeIn .7s both ease; -moz-animation: fadeIn .7s both ease; animation: fadeIn .7s both ease }

.owl-backSlide-out { -webkit-animation: backSlideOut 1s both ease; -moz-animation: backSlideOut 1s both ease; animation: backSlideOut 1s both ease }

.owl-backSlide-in { -webkit-animation: backSlideIn 1s both ease; -moz-animation: backSlideIn 1s both ease; animation: backSlideIn 1s both ease }

.owl-goDown-out { -webkit-animation: scaleToFade .7s ease both; -moz-animation: scaleToFade .7s ease both; animation: scaleToFade .7s ease both }

.owl-goDown-in { -webkit-animation: goDown .6s ease both; -moz-animation: goDown .6s ease both; animation: goDown .6s ease both }

.owl-fadeUp-in { -webkit-animation: scaleUpFrom .5s ease both; -moz-animation: scaleUpFrom .5s ease both; animation: scaleUpFrom .5s ease both }

.owl-fadeUp-out { -webkit-animation: scaleUpTo .5s ease both; -moz-animation: scaleUpTo .5s ease both; animation: scaleUpTo .5s ease both }
 @-webkit-keyframes empty {
 0% {
 opacity: 1
}
}
 @-moz-keyframes empty {
 0% {
 opacity: 1
}
}
 @keyframes empty {
 0% {
 opacity: 1
}
}
 @-webkit-keyframes fadeIn {
 0% {
 opacity: 0
}
 100% {
 opacity: 1
}
}
 @-moz-keyframes fadeIn {
 0% {
 opacity: 0
}
 100% {
 opacity: 1
}
}
 @keyframes fadeIn {
 0% {
 opacity: 0
}
 100% {
 opacity: 1
}
}
 @-webkit-keyframes fadeOut {
 0% {
 opacity: 1
}
 100% {
 opacity: 0
}
}
 @-moz-keyframes fadeOut {
 0% {
 opacity: 1
}
 100% {
 opacity: 0
}
}
 @keyframes fadeOut {
 0% {
 opacity: 1
}
 100% {
 opacity: 0
}
}
 @-webkit-keyframes backSlideOut {
 25% {
 opacity: .5;
 -webkit-transform: translateZ(-500px)
}
 100%, 75% {
 opacity: .5;
 -webkit-transform: translateZ(-500px) translateX(-200%)
}
}
 @-moz-keyframes backSlideOut {
 25% {
 opacity: .5;
 -moz-transform: translateZ(-500px)
}
 100%, 75% {
 opacity: .5;
 -moz-transform: translateZ(-500px) translateX(-200%)
}
}
 @keyframes backSlideOut {
 25% {
 opacity: .5;
 transform: translateZ(-500px)
}
 100%, 75% {
 opacity: .5;
 transform: translateZ(-500px) translateX(-200%)
}
}
 @-webkit-keyframes backSlideIn {
 0%, 25% {
 opacity: .5;
 -webkit-transform: translateZ(-500px) translateX(200%)
}
 75% {
 opacity: .5;
 -webkit-transform: translateZ(-500px)
}
 100% {
 opacity: 1;
 -webkit-transform: translateZ(0) translateX(0)
}
}
 @-moz-keyframes backSlideIn {
 0%, 25% {
 opacity: .5;
 -moz-transform: translateZ(-500px) translateX(200%)
}
 75% {
 opacity: .5;
 -moz-transform: translateZ(-500px)
}
 100% {
 opacity: 1;
 -moz-transform: translateZ(0) translateX(0)
}
}
 @keyframes backSlideIn {
 0%, 25% {
 opacity: .5;
 transform: translateZ(-500px) translateX(200%)
}
 75% {
 opacity: .5;
 transform: translateZ(-500px)
}
 100% {
 opacity: 1;
 transform: translateZ(0) translateX(0)
}
}
 @-webkit-keyframes scaleToFade {
 to {
 opacity: 0;
 -webkit-transform: scale(.8)
}
}
 @-moz-keyframes scaleToFade {
 to {
 opacity: 0;
 -moz-transform: scale(.8)
}
}
 @keyframes scaleToFade {
 to {
 opacity: 0;
 transform: scale(.8)
}
}
 @-webkit-keyframes goDown {
 from {
 -webkit-transform: translateY(-100%)
}
}
 @-moz-keyframes goDown {
 from {
 -moz-transform: translateY(-100%)
}
}
 @keyframes goDown {
 from {
 transform: translateY(-100%)
}
}
 @-webkit-keyframes scaleUpFrom {
 from {
 opacity: 0;
 -webkit-transform: scale(1.5)
}
}
 @-moz-keyframes scaleUpFrom {
 from {
 opacity: 0;
 -moz-transform: scale(1.5)
}
}
 @keyframes scaleUpFrom {
 from {
 opacity: 0;
 transform: scale(1.5)
}
}
 @-webkit-keyframes scaleUpTo {
 to {
 opacity: 0;
 -webkit-transform: scale(1.5)
}
}
 @-moz-keyframes scaleUpTo {
 to {
 opacity: 0;
 -moz-transform: scale(1.5)
}
}
 @keyframes scaleUpTo {
 to {
 opacity: 0;
 transform: scale(1.5)
}
}

/********* LANGUAGE **********/
.en,
.tw,
.jp,
.cn { display: none }

body.lang-en .en,
body.lang-jp .jp,
body.lang-tw .tw,
body.lang-cn .cn{ display: block }

/********** RP ***********/
.no-rp .rp-content,
.rp .no-rp-content { display: none }

/******* FOOTER SECTION *******/
footer { padding: 50px 0 0; }

footer h3 { font-size: 1em !important; color: #fff; }

footer a,
footer ul li { font-size: 12px; color: #FFFFFF; margin: 0 !important; padding: 2px 0; }

footer ul li { display: inline-block; width: 33%; float: left; }

footer ul li.title { font-size: 0.8em; font-weight: bold; display: block; width: 100%; }

footer ul.follow li { width: auto; margin: 0 12px 0 0 !important; }

footer ul.follow li a { background: #fff; color: #464646; width: 30px; height: 30px; display: block; font-size: 20px; padding: 2px 5px 7px; }

footer ul.follow li a.icon-twitter { font-size: 21px; padding: 1px 4px 7px; }

footer ul { margin: 0; padding: 0; }

footer ul li { list-style: none }

footer ul li:before { display: none; }

footer > .row > .columns > ul { padding: 0 }

footer > .row > .columns > ul li.columns { padding: 0 }

footer .row:first-child { margin-bottom: 50px; }

footer .row.copyright { border-top: 2px solid #a3a3a3; }

footer .row.copyright p { padding: 30px 0; line-height: 1 !important; font-size: 0.7em; color: #a3a3a3; margin: 0; text-align: right; }

/******* IMAGES WITH CAPTION *******/
figure figcaption { position: absolute; left: 50px; right: 50px; top: 50%; display: block; text-align: center; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.4); }

figure figcaption h3 { color: #fff; font-size: 30px !important; }

figure figcaption h5 { color: #fff; font-size: 15px !important; letter-spacing: 0.02em; line-height: 27px; }

figure figcaption .button { margin-top: 20px !important; }

/******* VIDEO *******/
figure.video { position: relative; }

figure.video img { width: 100%; min-height: 200px; }

figure.video figcaption:before { font-size: 56px; color: #ca2420; text-shadow: none; transition: all 300ms ease; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; }

figure.video:hover figcaption:before { color: #fff; }

.reveal-modal.video { background: transparent; padding: 0; border-radius: 0; }

.fp-context-menu { display: none !important; }

.fp-fullscreen { background-color: rgba(51, 51, 51, 0.6); background-position: 7px -196px !important; }

.video-js { background: transparent; width: 100%; height: 491px; }

.video-js video.vjs-tech { background: #000; position: relative; top: inherit; left: inherit; cursor: pointer; }

.vjs-default-skin .vjs-control-bar { background: #ca2420; height: 50px; display: block !important; visibility: visible !important; opacity: 1 !important; position: relative; border-radius: 0; }

.vjs-fullscreen.vjs-default-skin .vjs-control-bar,
.no-video .vjs-default-skin .vjs-control-bar { position: absolute; }

.vjs-default-skin .vjs-big-play-button { width: 80px; height: 60px; left: 50%; top: 50%; margin: -30px 0 0 -40px; border-radius: 0; box-shadow: none; }

.vjs-default-skin .vjs-big-play-button:before { line-height: 1.9em; text-shadow: 0; }

.vjs-default-skin:hover .vjs-big-play-button,
.vjs-default-skin .vjs-big-play-button:focus { box-shadow: none; }

.vjs-default-skin .vjs-control { height: 5em; }

.vjs-default-skin .vjs-control:before { font-size: 19px; line-height: 50px; text-shadow: none; }

.vjs-default-skin .vjs-time-controls,
.vjs-time-divider { line-height: 5em; }

.vjs-default-skin .vjs-progress-control { height: 1em; }

.vjs-default-skin .vjs-progress-control .vjs-play-progress { background: #fff; }

.vjs-default-skin .vjs-slider-handle:before { background: #535353; content: ""; top: 50%; width: 10px; height: 10px; margin-top: -5px; border-radius: 50%; transition: all 300ms ease; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; }

.vjs-default-skin:hover .vjs-progress-control .vjs-slider-handle:before { width: 20px; height: 20px; margin-top: -10px; }

.vjs-default-skin .vjs-fullscreen-control { width: 5em; }

.vjs-default-skin .vjs-volume-bar { margin: 2.1em auto 0; border-radius: 0.3em; }

.vjs-default-skin .vjs-volume-level { background: #fff; border-radius: 0.3em; height: .6em; }

.vjs-default-skin .vjs-volume-menu-button { width: 6em; }

.vjs-default-skin .vjs-big-play-button { background: none !important; border: none; }

.vjs-default-skin .vjs-big-play-button:before { font-family: "nomura-icons" !important; content: "c"; color: #ca2420; font-size: 72px; font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-shadow: none; }

/******* TABLE *******/
table { background: #fff; width: 100%; border: 1px solid #ddd; border-spacing: 0px; margin: 30px 0 0 !important; }

table.border { border-collapse: collapse; border: 1px solid #ccc; }

table.border td { border: 1px solid #ccc; }

table.no-even tr.even,
table tr.alt,
table.no-even tr:nth-of-type(even) { background: none; }

table.no-hover tbody tr:hover { background: none; }

table thead { background: #ca2420; }

table thead tr th { font-size: 14px; font-weight: normal; cursor: pointer; color: #fff !important; padding: 18px 23px 18px 10px !important; border-right: 1px solid #d46360; position: relative; }

table.tablesorter thead tr th:before,
table.tablesorter thead tr th:after { font-family: "nomura-icons" !important; font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: absolute; right: 10px; top: 50%; opacity: 1; transform: rotate3d(0, 0, 0, 0deg); -webkit-transform: rotate3d(0, 0, 0, 0deg); -moz-transform: rotate3d(0, 0, 0, 0deg); -ms-transform: rotate3d(0, 0, 0, 0deg); -o-transform: rotate3d(0, 0, 0, 0deg); transition: all 300ms ease; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; }

table.tablesorter thead tr th:before { content: "r"; margin-top: -10px; }

table.tablesorter thead tr th:after { content: "q"; margin-top: -3px; }

table.tablesorter thead tr th.headerSortDown:before { margin-top: -8px; }

table.tablesorter thead tr th.headerSortUp:before { margin-top: -7px; transform: rotate3d(1, 0, 0, 180deg); -webkit-transform: rotate3d(1, 0, 0, 180deg); -moz-transform: rotate3d(1, 0, 0, 180deg); -ms-transform: rotate3d(1, 0, 0, 180deg); -o-transform: rotate3d(1, 0, 0, 180deg); }

table.tablesorter thead tr th.headerSortDown:after,
table.tablesorter thead tr th.headerSortUp:after { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

table thead tr th:last-child { border: none; }

table tbody tr { transition: all 400ms ease; -webkit-transition: all 400ms ease; -moz-transition: all 400ms ease; -ms-transition: all 400ms ease; -o-transition: all 400ms ease; }

table tbody tr:hover { background: #fae9e8; }

table tbody tr td { font-size: 12px; padding: 12px 10px; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; }

table tbody tr td:last-child { border-right: none; }

table tbody tr:last-child td { border-bottom: none; }

table tbody tr td:first-child { color: #535353; }

table tbody tr td ul li { font-size: 12px; }

.tablesorter { overflow: hidden; }

/******* DIALOGS *******/
.reveal-modal { min-height: 0 !important; border: none; padding: 0; border-radius: 0; box-shadow: none !important; top: 50% !important; position: fixed; }

.reveal-modal img { margin: 0 0 30px; }

.reveal-modal h4 { background: #ccc; text-align: center; font-size: 16px; font-weight: bold; letter-spacing: -0.02em; color: #535353; margin: 0 0 40px; padding: 30px 0; position: relative; }

.reveal-modal h5 { font-size: 14px; color: #ca2420; }

.reveal-modal article { overflow-x: hidden; overflow-y: auto; padding: 0 30px 10px; box-sizing: content-box; }

dialog .close-reveal-modal,
.reveal-modal .close-reveal-modal { right: 0.5em; top: 0.5em; color: #777; }

dialog .close-reveal-modal.button,
.reveal-modal .close-reveal-modal.button { position: static; font-size: 0.75em; color: #fff; font-weight: normal; line-height: normal; margin-left: 10px; }

.reveal-modal-bg { z-index: 9999; }

dialog,
.reveal-modal { z-index: 10000; overflow: hidden }

#logout,
#language-preferences { width: 320px; margin-left: -160px !important; left: 50%; }

#language-preferences .close-reveal-modal { display: none }

#language-preferences .button { width: 100%; padding: 22px 0; }

#logout { text-align: center; }

#logout .button { padding: 22px 0; width: 48%; }

#logout .button.close-reveal-modal { margin-left: 4%; }

#errorMessageModal.message-container { left: 50%; padding: 30px 20px; }

.message-container { width: 300px !important; max-width: 300px !important; margin-left: -150px !important; border-radius: 0; border: none !important; background: #fff !important; text-align: center; }

.message-container:before { content: ""; background: #ccc; position: absolute; height: 140px; left: 0; top: 0; right: 0; display: block; }

.message-container:after { position: absolute; top: 70px; left: 50%; margin: -30px 0 0 -30px; font-family: "nomura-icons" !important; content: ""; font-size: 60px; color: #fff; font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.message-container #modalTitle { font-size: 16px !important; font-weight: bold; color: #000; margin-top: 130px !important; }

.message-container.alert:before { background: #BBB052; }

.message-container.alert:after { content: "D"; }

.message-container.info:before { background: #0072bc; }

.message-container.info:after { content: "F"; }

.message-container.ok:before { background: #00713b; }

.message-container.ok:after { content: "E"; }

.message-container.error:before { background: #ca2420; }

.message-container.error:after { content: "B"; }

.message-container.generic:after { content: "C"; }

#errorMessageModal.alert a.button { background: #BBB052; }

#errorMessageModal.info a.button { background: #0072bc; }

#errorMessageModal.ok a.button { background: #00713b; }

#errorMessageModal.generic a.button { background: #ccc; }

#errorMessageBanner { padding: 0 15px; transition: all 300ms easeInOut }

#errorMessageModal a.button { margin-left: 0; }

.message-container p { font-size: 13px; line-height: 22px !important; }

#errorMessageBanner.message-container { width: auto !important; max-width: inherit !important; margin: 0 -15px !important; }

#errorMessageBanner.message-container:before { height: 82px; }

#errorMessageBanner.message-container:after { top: 41px; }

#errorMessageBanner.message-container .message-content { padding: 0 10px; }

#errorMessageBanner.message-container.alert .message-content { background: #BBB052; }

#errorMessageBanner.message-container.info .message-content { background: #0072bc; }

#errorMessageBanner.message-container.ok .message-content { background: #00713b; }

#errorMessageBanner.message-container.error .message-content { background: #ca2420; }

#errorMessageBanner.message-container.generic .message-content { background: #ccc; }

#errorMessageBanner.message-container .message-content p { color: #fff !important; font-weight: bold; }

/* Disclaimer */
#disclaimerFragment > article { background: white; height: 500px; overflow-y: scroll !important; margin: 0 }

#disclaimerFragment > article p,
#disclaimerFragment > article h3 { margin-left: 0!important; padding-left: 0!important; transition: none }

#DiscUL { position: absolute; bottom: -46px; background-color: #EEEEEE; padding: 0; right: 15px; left: 15px; text-align: right;  }


/******* LOGIN FORM *******/
.curtain-reveal { display: block; opacity:0; background: #353535; position: fixed; right: 0; bottom: -100%; left: 0; overflow: auto; z-index: -1; height: 100%; transition: all 300ms ease; -webkit-transition: all 300ms ease; -moz-transition:all 300ms ease; -ms-transition: all 300ms ease; z-index: 200;  }

.curtain-reveal.open,
.curtain-reveal.loading-service { bottom: 0; opacity: 1 }

.curtain-reveal article { transition: all 300ms ease; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; }

.curtain-reveal.open article { margin-top: 0; overflow: visible }

.curtain-reveal article section { max-width: 550px }

article.positioned { top: 50%; position: relative }

body.curtain-open #logged-in-services > article.positioned { top: auto }

.blackout { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: #353535; display: block; z-index: 300 }

.iframe h1 { color: #fff; letter-spacing: 0 !important; font-size: 55px !important; margin: 0 0 17px !important; }

.iframe h1:after { display: none; }

.field-error { border:3px solid red!important }

.nn-form,
.form-row { max-width: 580px; width: 100%; padding: 0 20px; overflow: hidden; margin: 0 auto }

.nn-form p { color: #FFFFFF }

.nn-form label { color: #fff; font-size: 13px; padding: 10px 0 7px; }

.nn-form #rememberText { font-size: 12px; margin: 0 0 0 3px; max-width: 500px; transition: all 200ms ease-in-out }

.nn-form #secureComputer.disabled { color: #888 }

.nn-form input[type="text"] { margin: 0 0 10px }

.nn-form input[type="checkbox"] { margin: 10px 0; padding: 0; vertical-align: top }

.nn-form input#password { margin: 0 0 10px; }

.nn-form button,
#forgotpwdbtn { background: #00713b; display: block; width: 100%; margin: 20px 0; padding: 23px 0; color: #fff; font-size: 12px; text-transform: uppercase; }

#loginForm button p.loader { display: none }

#loginForm button.disabled,
#loginForm button[disabled] { background: #00713b; opacity: 0.5; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; color:#00713b }

#loginForm button.disabled:hover { background: #00713b!important; }

#loginForm button.disabled p.loader { display: block; position: absolute; transform: scale(0.5); left: 50%; top: 50%; margin: -10px 0 0 -10px }

.nn-form a { color: #fff; font-size: 12px; margin: 0 20px 0 0; transition: all 300ms ease; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; }

.nn-form a:hover { color: #ca2420; }

.nn-form a.markit-hub { display: block; margin: -19px 0 20px; background: #165A39; text-align: center; padding: 12px 5px }

.nn-form a.markit-hub:hover { color: #fff; background: #00713b }

.nn-form form { padding: 0 30px }

input[readonly],
input[readonly]:focus { background: #CCCCCC; box-shadow: none; border-width: 0; color: #666666 }

.instructions p { margin: 0; padding: 0; line-height: 20px !important }

.errorMessage,
.errorMsg { margin: 20px 0 30px; width: 100% }

.iframe .errorMessage,
.iframe .errorMsg { margin: 20px auto 0; max-width: 580px; padding: 20px }

.errorMessage a,
.errorMsg a { color: #FFFFFF !important; text-decoration: underline }

.errorMessage p,
.errorMsg p { color: white; margin: 0; padding: 0; line-height: 20px !important }

.errorMsg strong { font-weight: normal }

.errorMessage p.error-message,
.errorMsg { color: #FFFFFF; font-weight: bold; background-color: #ca2420; padding: 8px 10px }

.errorMessage p.error-details { color: #FFFFFF; padding: 8px 10px; background-color: #ca2420 }

.errorMessage p.error-details > strong { font-weight: normal !important }

div.errorMsg + div.errorMsg { margin-top: -29px }

.iframe { background-color: #353535; overflow: hidden !important }

.iframe #login-form { top: auto }

/******* SERVICES & PROFILE *******/
#userServices { max-width: 80em; width: 100%; margin-top: 205px }

#entitledProducts,
#nonEntitledProducts { display: table; margin: 20px 0 100px 0; }

#nonEntitledProducts { margin-bottom: 100px }

#userServices .info-section { color: #FFFFFF }

.info-section > h3 { color: #FFFFFF; margin-bottom: 3px !important }

.info-section > p { color: #FFFFFF; padding: 0 0 9px }

#userProfile { max-width: 550px; width: 100%; margin: 205px auto 0 }

#userFullName { color: #FFFFFF; margin: 0 20px 0; padding: 15px 0 9px; font-weight: normal; font-size: 1.3em !important }

#userProfile .button { float: right; margin: 20px 10px 0 }

#userProfile .button.green { margin-right: 20px }

#userProfile #changePasswordButton { position: absolute; margin-left: 20px; color: #333333; background: #CCC }

#logged-in-services .large-tabs { text-align: center; position: fixed; margin: 0 auto; padding: 30px 0; width: 100%; z-index: 100; background: #353535 }

#logged-in-services .large-tabs > ul { text-align: center; list-style: none; margin: 0 auto; padding: 0; border-bottom: 1px solid #9a9a9a; position: relative;/*     max-width: 80em */
}

#logged-in-services .large-tabs > ul > li { display: inline-block; vertical-align: top; margin: 0 30px }

#logged-in-services .large-tabs > ul > li > a { display: block; padding: 30px 0; color: #9a9a9a; font-size: 55px; position: relative }

#logged-in-services .large-tabs > ul > li > a.selected { color: #FFFFFF }

#logged-in-services .large-tabs > ul > li > a.selected:after { content: ""; display: block; height: 3px; bottom: -2px; width: 100%; background: #FFFFFF; position: absolute; right: 0; left: 0 }

#userServices .carousel-item,
.app-list .carousel-item { display: table-row; width: 100%; padding: 0; background: #FFFFFF; border-bottom: 1px solid #f2f2f2; }

#userServices .carousel-item.odd,
.app-list .carousel-item.odd { background: #f6f6f6 }

#userServices .carousel-item > img,
.app-list .carousel-item > img {display: table-cell;margin: 0 0 -1px 0;width: 240px;position: absolute;-webkit-transform: translateZ(0);}

#userServices .carousel-item > h4,
.app-list .carousel-item > h4 { color: #333; font-weight: bold; letter-spacing: -0.03em; font-size: 14px; display: table-cell; vertical-align: middle; width: 485px; padding-right: 30px; padding-left: 272px }

#userServices .carousel-item > p,
.app-list .carousel-item > p { display: table-cell; vertical-align: middle; padding-right: 255px; line-height: 22px !important; color: #7d7d7d; font-size: 13px; height: 148px }

#userServices .carousel-item > a {position: absolute;right: 20px;margin-top: 50px;width: 170px;-webkit-transform: translateZ(0);}

.app-list .carousel-item > a { position: absolute; right: 0; margin: 45px 55px 0 0 }

.touch article#login-form.row.positioned.complete { margin-top: 0 !important; top: 0 !important; overflow-y: auto !important; -webkit-overflow-scrolling: touch; }

/************* ANIMATIONS **********/

html > body.no-animation *,
html > body.no-animation *:after,
html > body.no-animation *:before { -moz-transition: none !important; transition: none !important; }

html > body.no-animation .reveal-modal-bg,
html > body.no-animation .reveal-modal.open { opacity: 1 !important }

#userProfile a.toggle-animation { float: left; margin: 20px 0; padding: 13px 20px; color: #FFFFFF; }

.menu-wrap #login_btn { border-bottom: 0; padding: 21px 30px 16px !important; height: 48px; }

.menu-wrap .icon-language { padding: 5px 0; margin-right: 20px }

/********************************
********** RESPONSIVE *********** 
********************************/

/* Bigger than 1200px */
@media only screen and (min-width: 75em) {

	dialog.medium,
	.reveal-modal.medium,
	.reveal-modal { max-width: 780px; width: 780px; margin-left: -390px; left: 50%; }
}

/* Smaller than 1280px */
@media only screen and (max-width: 80em) {

	#website-links ul { padding: 0 20px; }
	
	#login { margin-right: 20px; }
	
	#userServices { padding: 0 20px }
	
	#userServices .carousel-item > a,
	.close-btn { right: 40px }

	.masterMenu > ul > li.has_submenu:last-child .submenu {left: -308px;}
	.masterMenu > ul > li.has_submenu:last-child .submenu:after { display: none }
	.menu-wrap.masterMenu > ul > li.has_submenu:last-child .submenu { left: auto;width: auto }
}

/* Smaller than 1130px */
@media only screen and (max-width: 70.625em) {

	.tabs.vertical .tab_title a { font-size: 1.6em }
	
	.tabs.vertical .tab_content h2 { font-size: 2.5em !important; }
	
	.large-3.pie-chart .chart { padding: 0 20px; }
	
	.large-3.pie-chart .chart .caption { padding: 0 45px; }
}

/* Smaller than 1024px */
@media only screen and (max-width: 64.99em) {

.banner .generated-form {left: 15px;top: -30px;}

	figure .caption { left: 50%; top: inherit !important; right: inherit !important; bottom: 10px; border: 2px solid; margin: 0 0 0 -50%; font-size: 13px; display: block; height: auto; max-width: 90%; }
	
	figure .caption small { font-size: 13px; }
	
	figure .caption.small { height: auto; max-width: 90%; }
	
	.clearing-blackout img { width: auto !important; height: auto !important; }
	
	.column .image_right,
	 .columns .image_right { margin-right: 0 }
	
	.masterMenu > ul > li > a {font-size: 0.57em;line-height: 1.1;padding-left: 8px;padding-right: 8px;}
	
	.horizontal-tab-header .tab_title a { padding: 15px 5px }
	
	header#main nav { width: 42%; }
	
	header#main nav#website-links { width: 58%; }
	
	#userServices .carousel-item > h4,
	.app-list .carousel-item > h4 { width: 400px }
}

@media only screen and (max-width: 1027px) {
    body .pie-chart > p.chart-footnote-full { left: -100%!important }
}

/* Smaller than 900px */
@media only screen and (max-width: 56.24em) {

	.tabs.vertical { height: auto !important; }
	
	.tabs.vertical .tab_title { width: 100% !important; padding: 0; }
	
	.tabs.vertical .tab_title a { text-align: left; padding: 26px 30px 28px 30px; margin: 0 0 1px; z-index: 1 }
	
	.tabs.vertical .tab_title:first-child { padding: 0; }
	
	.tabs.vertical .tab_title a:after { top: 100%; left: 53px; margin: -5px 0 0 -8px; border: 8px solid transparent; opacity: 0 }
	
	.tabs.vertical .tab_title a.active:after { margin: 0 0 0 -17px; border-left-color: transparent; border-top-color: #ca2420; opacity: 1 }
	
	.tabs.vertical .tab_content { width: 100% !important; position: static !important; margin-top: 1px; padding: 10px 30px 30px 30px }
	
	.accordion_pane .icon-outlink { margin-top: 42px !important }
	
	.accordion_pane .icon-outlink > span { display: none }
	
	.masterMenu > ul > li > a {padding-left: 5px;padding-right: 5px;}
	
	.horizontal-tab-header .tab_title a { padding: 10px 5px; font-size: 13px }

	.scrollable-list .list-group { padding-left: 30px; }
	
	.scrollable-list .list-title li.title { font-size: 30px; padding-right: 30px; }
	
	.scrollable-list .list-title li.title:before { right: 30px; }
	
	.scrollable-list .list-title li.list-title-link { padding-right: 30px; }
	
	.scrollable-list .list-title li.list-title-link a { font-size: 14px; padding-right: 35px; }
	
	.scrollable-list .list-title li.list-title-link a:before { font-size: 20px; margin-top: -10px; }
	
	#userServices { margin-top: 125px; }
	
	#userServices .carousel-item > img,
	.app-list .carousel-item > img { width: 90px; margin: 25px 23px 0 }
	
	#userServices .carousel-item > h4,
	.app-list .carousel-item > h4 { position: absolute; display: block; padding: 20px 30px 0 140px; width: auto }
	
	#userServices .carousel-item > p,
	.app-list .carousel-item > p { padding: 50px 30px 30px 140px; vertical-align: top }
	
	#userServices .carousel-item > a { display: table-cell; margin: 0; position: relative; right: 0; vertical-align: middle; width: 130px }
	
	#entitledProducts,
	#nonEntitledProducts { margin-bottom: 50px; }
	
	#logged-in-services .large-tabs { padding-top: 0px }
	
	#logged-in-services .large-tabs > ul > li > a { font-size: 32px }
	
	#website-links ul li a { font-size: 9px; padding: 10px 8px 10px 18px }h1,
	 .iframe h1 { font-size: 2.1em !important; line-height: 45px !important }
}

/* Smaller than 847px */
@media only screen and (max-width: 52.99em) {
	
	body { transition: transform 750ms ease; -webkit-transition: -webkit-transform 750ms ease; -moz-transition: -moz-transform 750ms ease; -ms-transition: -ms-transform 750ms ease; -o-transition: -o-transform 750ms ease; -webkit-transform: translate3d(0, 0, 0); }
	
	body.move-left { position: fixed !important; transform: translate3d(-100%, 0, 0); -webkit-transform: translate3d(-100%, 0, 0); -moz-transform: translate3d(-100%, 0, 0); -ms-transform: translate3d(-100%, 0, 0); -o-transform: translate3d(-100%, 0, 0); overflow: hidden !important; height: 100%; }
	
	.masterMenu #logo { padding: 30px 0; }
	
	.masterMenu #logo:before { top: 20px; }

	.masterMenu:before { height: 60px; left: 260px !important; }
    .device-ios .masterMenu:before { left: 260.5px !important; }
	
	.masterMenu:after { background-size: 138px 167px !important; width: 94px; height: 60px; margin-left: 136px; }
	
	#content-wrap .masterMenu > ul.translated-menu { display: none }
	
	.masterMenu > ul { display: none !important; }
	
	.masterMenu > ul > li { float: none; width: 100%; }
	
	.masterMenu > ul > li > a { font-size: 1.1em !important; width: 100%; border-bottom: 1px solid #555; line-height: 1.1em; padding: 30px !important; overflow: visible; }
	
	.masterMenu > ul > li.open > a { border: none; }
	
	.masterMenu > ul > li.has_submenu > a:after { border-bottom-color: #222; border-width: 15px; left: 40px; }
	
	.masterMenu > ul > li.open ul.submenu { background-color: #222; position: static; }
	
	.masterMenu > ul > li.has_submenu.open ul.submenu { max-height: 3000px; }
	
	.open-off-menu { position: absolute; top: 0; right: 0; padding: 22px 55px; color: #fff; text-transform: uppercase; font-size: 15px; line-height: 15px; z-index: 1; }
	
	.open-off-menu:before { position: absolute; top: 22px; right: 30px; color: #fff; }
	
	.close-off-menu { position: absolute; width: 23px; height: 23px; line-height: 23px; padding: 15px; box-sizing: content-box; font-size: 23px; top: 15px; right: 15px; color: #fff; display: block; }
	
	.masterMenu.menu-wrap { background: none; position: absolute; height: 100%; width: 80%; padding: 0 !important; right: 0; z-index: 0; opacity: 0; max-height: 100%; overflow-y: scroll; transition: opacity 1s; -webkit-transition: opacity 1s; -moz-transition: opacity 1s; -ms-transition: opacity 1s; -o-transition: opacity 1s; }
	
	.masterMenu.menu-wrap:before,
	 .masterMenu.menu-wrap:after { display: none; }
	
	.show-menu .masterMenu.menu-wrap { opacity: 1; }
	
	.masterMenu.menu-wrap > ul { display: block !important; margin: 0; float: none; }
	
	.masterMenu.menu-wrap > ul.menu { min-height: 100%; }
	
	.masterMenu.menu-wrap ul.submenu { min-width: inherit; }
	
	.masterMenu.menu-wrap ul.submenu .simple_links li a { padding: 20px 30px; }
	
	.masterMenu.menu-wrap ul.submenu .simple_links li a:before { display: none; }
	
	.masterMenu.menu-wrap ul.submenu .simple_links li.active a { padding-left: 30px; background-color: #666; color: #fff !important; }
	
	.masterMenu.menu-wrap #login_btn { padding: 36px 30px 35px !important; height: 80px; text-overflow: ellipsis; white-space: nowrap }
	
	.masterMenu.menu-wrap .icon-language { padding: 18px 0; }
	
	.masterMenu > ul > li.has_submenu span.mobile-submenu { width: 70px; height: 70px; padding: 25px; position: absolute; display: block; right: 0; top: 4px; z-index: 1; }
	
	.masterMenu > ul > li.has_submenu span.mobile-submenu:after { color: #fff; font-family: "nomura-icons" !important; font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "A"; font-size: 20px; }
	
	html,
	body,
	.container,
	#content-wrap { overflow: hidden; width: 100%; height: 100%; }
	
	html,
	body { overflow: hidden !important }
	
	body.no-menu { overflow: auto !important }

	#content-wrap { opacity: 1; overflow-y: scroll; -webkit-overflow-scrolling: touch; -webkit-transition: -webkit-transform 0.3s, opacity 0.3s; transition: transform 0.3s, opacity 0.3s; }
	
	.show-menu #content-wrap { opacity: .6; -webkit-transform: translate3d(-80%, 0, 0); transform: translate3d(-80%, 0, 0); }
	
	.ie8 .show-menu #content-wrap,
	 .ie9 .show-menu #content-wrap { margin-left: -80% }
	
	#masterMenu { top: 0; height: 60px }
    
	.touch #masterMenu { margin-top: 0; opacity: 1; transition: margin-top 300ms ease-in-out }
    
	.touch .scrolling #masterMenu { opacity: 0; margin-top: -60px }
	
	.clearing-thumbs li { float: none; }
	
	dialog.medium,
	.reveal-modal.medium { margin-left: -45%; width: 90%; left: 50%; }
	
	#slideshow figure figcaption { padding: 0 50px; }
	
	.tab-header { display: none }
	
	.tabs.horizontal { height: auto !important; }
	
	.tabs.horizontal .tab_title { width: 100% !important; padding: 0; }
	
	.tabs.horizontal .tab_title a { text-align: left; padding: 20px 30px 22px 30px; margin: 0 0 1px; z-index: 1; float: left; width: 100%; color: #333; background: #ddd; font-size: 1.6em; font-weight: normal; position: relative; transition: all 300ms ease-in-out; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; }
	
	.tabs.horizontal .tab_title:first-child { padding: 0; }
	
	.tabs.horizontal .tab_title a:after { top: 100%; left: 48px; margin: -5px 0 0 -8px; border: 18px solid transparent; opacity: 0 }
	
	.tabs.horizontal .tab_title a.active { background: #ca2420; color: #FFFFFF }
	
	.tabs.horizontal .tab_title a.active:after { margin: 0 0 0 -17px; border-left-color: transparent; border-top-color: #ca2420; opacity: 1; }
	
	.tabs.horizontal .tab_content { width: 100% !important; position: static !important; margin-top: 1px; padding: 60px 15px 30px 15px; display: none; text-align: left }
	
	.tabs.horizontal .tab_content.open { display: block }
	
	.tabs.horizontal .tab_title,
	.tabs.horizontal .tab_title.hidden { position: relative !important; left: auto !important; top: 0; }
	
	.tabs.horizontal { margin-left: -2em; margin-right: -2em }
	
	.tabs.horizontal .tab_content h2 { text-align: left; position: relative }
	
	.tabs.horizontal .tab_content h2:after { left: 30px }
	
	#main { height: auto !important; background: #ca2420 }
	
	#main nav { width: 0%; display: none }
	
	#main #website-links { width: 100% !important; text-align: center; display: block; padding: 0 !important; height: auto !important }
	
	#main #website-links > ul { padding: 15px 20px !important }
	
	#slideshow { max-height: 420px }
	
	.parallax { background-attachment: inherit !important; background-size: cover !important; background-repeat: no-repeat !important; background-position: 0 !important; }
	
	
	
	.nn-form #rememberText { max-width: 310px }
	
	fieldset.columns { padding-left: 0; padding-right: 0 }
	
	.medium-4.pie-chart .chart { padding: 0; }
	
	.medium-4.pie-chart .chart .caption { padding: 0 25px; }
	
	.close-btn { right: 20px; }
}

/* Smaller than 670px */
@media only screen and (max-width: 41.875em) {

	.nomura_slider figure figcaption h3 { font-size: 23px !important; }
	
	figure figcaption h3 { font-size: 19px !important; }
	
	figure figcaption h5,
	 .nomura_slider figure figcaption h5 { font-size: 13px !important; line-height: 22px !important }
	
	figure.video figcaption:before { font-size: 36px; }
	
	dialog.medium,
	.reveal-modal.medium { margin-left: -45%; width: 90%; left: 50%; }
	
	.reveal-modal.video { margin-top: -70px; }
	
	.video-js { height: 70%; }
	
	a.panel { font-size: 14px; padding-left: 48px; padding-right: 20px; }
	
	a.panel:before { font-size: 30px; margin-top: -15px; left: 15px; }
	
	#userServices .carousel-item > img,
	.app-list .carousel-item > img { width: 90px; margin: 25px 23px 0 }
	
	#userServices .carousel-item > h4,
	.app-list .carousel-item > h4 { position: absolute; display: block; padding: 20px 30px 0 140px; width: auto }
	
	#userServices .carousel-item > p,
	.app-list .carousel-item > p { padding: 50px 30px 30px 140px; vertical-align: top }
	
	#userServices .carousel-item > a { display: table-cell; margin: 0; position: relative; right: 0; vertical-align: middle; width: 130px }
	
	.close-btn { overflow: hidden; padding: 13px 0; width: auto; color: #a21310 !important }
	
	.close-btn:before { color: white !important; left: 15px }
}

/* breakpoint from foundation for messing up the accordions */
@media only screen and (max-width: 40.063em) {

	.accordion_pane figure,
	 .accordion_pane.image_panel figure { min-height: 120px !important; position: relative !important; }
	
	.accordion .accordion_pane .row figure:before,
	 .accordion .accordion_pane .row figure:after,
	 .accordion .accordion_pane .row section:after { display: none }
	
	.accordion .accordion_pane .icon-outlink { right: 20px }
	
	.scrollable-list .list-section .list-title { padding-top: 0 !important; height: 90px; z-index: 1; }
	
	.scrollable-list .list-title nav { background: #ddd; padding: 34px 0; }
	
	.scrollable-list .list-title li.list-title-link { position: absolute; right: 0; top: 7px; background: transparent }
	
	.scrollable-list .list-title li.title { padding: 0 30px; margin: 0; text-align: left; }
	
	.scrollable-list .list-title li.title:before { display: none; }
	
	.scrollable-list .list-section:first-child .list-group { padding-top: 0; }
	
	.show-more-list div.left-sidebar { display: none; }
	
	#userServices .carousel-item > img,
	.app-list .carousel-item > img { width: 70px; margin: 55px 18px 0 }
	
	#userServices .carousel-item > h4,
	.app-list .carousel-item > h4 { padding: 18px 18px 0; font-size: 13px; }
	
	#userServices .carousel-item > p,
	.app-list .carousel-item > p { padding: 50px 18px 30px 110px }
	
	#userServices .carousel-item > a { width: 90px; padding: 0 }
}

/* Smaller than 640px */
@media only screen and (max-width: 40em) {

	.reveal-modal.video { margin-top: 100px; }
	
	h2 { font-size: 2.1em !important; }
	
	.clearing-main-prev { width: 65px; height: 65px; left: inherit; right: 66px; top: inherit; bottom: 29px; margin-top: 0px; }
	
	.clearing-main-prev > span { background-position: -16px -55px; background-size: 125px 125px !important; width: 18px; height: 26px; margin: -13px 0 0 -9px; }
	
	.clearing-main-next { width: 65px; height: 65px; top: inherit; bottom: 29px; margin-top: 0px; }
	
	.clearing-main-next > span { background-position: 1px -55px; background-size: 125px 125px !important; width: 18px; height: 26px; margin: -13px 0 0 -9px; }
	
	#userServices .carousel-item > h4,
	.app-list .carousel-item > h4 { font-size: 12px }
	
	.columns.pie-chart { width: 50%; }
	
	figure.image_left,
	figure.image_right { margin-left: 0; margin-right: 0; }
    
  	.scrollable-list .list-title li.title:after { display: none; }
    
    	#breadcrumb ul li { font-size: 10px }

  	.touch .scrollable-list .list-group { margin-left: 0; }

	.touch:not(.device-android) .scrollable-list .list-title { top: 60px !important; }
	.touch .scrollable-list .list-title nav.sticky { width: 100%; }
}

/* Smaller than 500px */
@media only screen and (max-width: 31em) {

	.masterMenu > ul > li > a { font-size: .9em }
	
	#slideshow figure figcaption { padding: 0 30px; }
	
	.clearing-thumbs li { float: none; }
	
	#social-links { display: none; }
	
	#login { float: none; }
	
	.icon-language { float: none; margin: 0; vertical-align: text-bottom; }
	
	.columns.pie-chart { width: 100%; }
	
	.pie-chart .chart { padding: 0 80px !important; }
    
    #logged-in-services .large-tabs > ul > li > a { font-size: 22px; }
    
    #userServices .carousel-item > img, 
    .app-list .carousel-item > img { display: none; }
    
    #userServices .carousel-item > p, 
    .app-list .carousel-item > p { padding-left: 20px; }
    
    .info-section > p { font-size: 13px; line-height: 18px !important; padding-top: 10px; }
}

@media only screen and (max-width: 496px ) {
    body .pie-chart > p.chart-footnote-full { left: 0!important; padding: 0 20px!important }
}

/* Smaller than 420px */
@media only screen and (max-width: 420px) {

	#breadcrumb { display: none; }
	
	.pie-chart .chart { padding: 0 20px !important; }
	
	a.panel { padding: 15px 10px 7px; text-align: center; margin: 0 -0.95em; }
	
	a.panel:before { position: static; margin: 0 auto 5px !important; display: block; }
	
	a.panel b,
	a.panel strong { float: none; display: block; font-size: 17px; }
	
	.iframe article h1 { font-size: 1.5em !important; margin-top: 20px !important; }
}

/* Smaller than 400px */
@media only screen and (max-width: 400px) {

    .close-btn { top: 0; right: 0; height: 40px; padding: 0 0; width: 40px; }
    .close-btn.icon-close:before { left: 14px; bottom: 13px; }
	
}

/* Smaller than 320px */
@media only screen and (max-width: 320px) {

	.masterMenu > ul > li > a { font-size: .8em }
	
	.masterMenu { padding: 0 0.95em !important; }
    
	.masterMenu:after { margin-left: 125px; }
	
	.masterMenu:before { left: 234px !important; }
	
	#main #website-links > ul { padding: 5px 20px !important; }
	
	#slideshow { min-height: 380px !important; }
	
	.open-off-menu { padding: 22px 45px; }
	
	.open-off-menu:before { right: 20px; }
	
	.iframe article h1 { font-size: 1.3em !important; }
    
}


/********************************
*** DEVICE SPECIFIC STYLING *****
********************************/

/********************************
********** IE STYLING *********** 
********************************/


/******* IE8 *******/
.ie8 .clearing-main-next > span,
.ie8 .clearing-main-prev > span,
.ie8 a.close,
.ie8 .masterMenu #logo:before,
.ie8 .scrollable-list .list-group .list-item .icon-tag,
.ie8 .scrollable-list .list-group .list-item .icon-tag:after,
.ie8 .nomura_slider button,
.ie8 .nomura_slider button.slick-next,
.ie8 .owl-controls div.owl-nav:after { background-image: url(../img/furniture-sprite-no-retina.png); background-size: auto !important; }

.ie8 .masterMenu { z-index: 101; height: 0 }

.ie8 .sticky .masterMenu { z-index: 101 }

.ie8 .masterMenu:after { background-image: url(../img/furniture-sprite-no-retina.png); background-size: auto !important; }

.ie8 .masterMenu > ul > li > a { font-size: 11px; line-height: 11px; }

.ie8 .masterMenu > ul > li.active > a,
.masterMenu > ul > li:hover > a { background: url(../img/white_25.png) repeat; }

.ie8 .masterMenu > ul > li.active > a:before,
.masterMenu > ul > li:hover > a:before { display: none; }

.ie8 .masterMenu:before { background: url(../img/red_70.png) repeat; }

.ie8 .sticky .masterMenu { background-color: #fff; height: 60px }

.ie8 .masterMenu ul.submenu { background: url(../img/black_30.png) repeat; }

.ie8 .masterMenu ul.submenu:after { z-index: -1; display: block; content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url(../img/black_30.png) repeat; }

.ie8 .masterMenu ul.submenu:before { z-index: -2; display: block; content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url(../img/black_30.png) repeat; }

.ie8 .masterMenu > ul > li.has_submenu > a:after { border-bottom-color: #393939; }

.ie8 .masterMenu .open ul.submenu { top: 90px }

.ie8 .sticky .masterMenu .open ul.submenu { top: 60px }

.ie8 .slick-slider .slider_arrow { display: none; }

.ie8 .owl-controls div.owl-nav { background: url(../img/black_30.png) repeat; }

.ie8 #slideshow button { background: url(../img/black_30.png) repeat; position: absolute; width: 110px; height: 110px; top: 50%; margin-top: -55px; left: 0; cursor: pointer; text-indent: -999; font-size: 1px; display: block; opacity: 1;  -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
z-index: 100; }

.ie8 #slideshow button:after { background: transparent url(../img/furniture-sprite-no-retina.png) no-repeat -33px -110px; content: ""; display: block; position: absolute; width: 35px; height: 54px; left: 50%; top: 50%; margin: -27px 0 0 -16px; z-index: 100; }

.ie8 #slideshow button.slick-next { left: inherit; right: 0; }

.ie8 #slideshow button.slick-next:after { background-position: 1px -110px; }

.ie8 .button.outline,
.ie8 .button.outline-dark { background: url(../img/black_30.png) repeat; border: 1px solid #ccc; }

.ie8 .button.outline:hover,
.ie8 .button.outline-dark:hover { background: #ca2420; }

.ie8 .accordion .accordion_pane .row figure,
.ie8 .masterMenu ul.submenu .bg_image,
.ie8 #slideshow figure { -ms-behavior: url(/portal/site/nnextranet/resources/js/backgroundsize.htc); }

.ie8 .reveal-modal-bg { background: url(../img/black_30.png) repeat; }

.ie8 .scrollable-list .list-group .list-item .icon-tag { padding-top: 5px; }

.ie8 .clearing-main-prev,
.ie8 .clearing-main-next { background: url(../img/black_30.png) repeat; }

.ie8 table thead tr th.headerSortUp:before { display: block; margin-top: -7px; }

.ie8 table thead tr th.headerSortUp:after { display: none; }

.ie8 TABLE THEAD TR TH.headerSortDown:before { display: none; }

.ie8 TABLE THEAD TR TH.headerSortDown:after { margin-top: -7px; }   

.ie8 #scroll-page { background: url(../img/black_30.png) repeat }

.ie8 #scroll-page span { display: none; }

.ie8 #scroll-page:hover span { display: block }

.ie8 #breadcrumb:after { background: white;  -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=95); position: absolute; content: ""; left: 0; right: 0; top: 0; bottom: 0; z-index: -1 }

/******* IE9 *******/
.ie9 .slick-prev.slick-slider .slider_arrow { background-position: -33px -110px; }

.ie9 table thead tr th.headerSortUp:before { opacity: 0; }

.ie9 table thead tr th.headerSortUp:after { opacity: 1; margin-top: -8px; }

#browserIncompatible { position:fixed; top: 0; left: 0; bottom: 0; right: 0; background: hsla(0, 0%, 27%, 0.95); text-align: center; z-index: 1000; transition: all 300ms ease-in-out }

#browserIncompatible > div.message { background: #FFFFFF; width: 80em; text-align: center; margin: 200px auto 0; padding: 30px }

.browser-ie-info { display: none }

.ie #browserIncompatible { background: #464646 }

.ie #browserIncompatible > div.message { width: auto; max-width: 80em }

.ie .browser-generic-info { display: none }

.ie .browser-ie-info { display: block }

#browserIncompatible > div.message > h3 { margin: 30px 30px 15px }

#browserIncompatible > div.message > p { margin: 0 30px }

#browserIncompatible > div.message label { display: inline-block; padding: 10px 20px; background: #ECECEC; border-radius: 2px; margin-top: 15px }

#browserIncompatible > div.message label > input { margin: 3px 6px 0 0; display: inline-block; vertical-align: top }

#dismissBrowserWarning { position: absolute; top: 0; right: 0; color: #545454 }

.ie #browserIncompatible > div.message label,
.ie #dismissBrowserWarning { display: none }

#browserIncompatible.hiding { opacity: 0 }

/*
Modal custom formatting
*/
.reveal-modal { outline: 0 }
.ajax-modal > article.row  { width: auto; padding-top: 30px }
.ajax-modal div.generated-form {
    background: #ededed;
    margin: 10px -46px -46px;
    box-sizing: border-box;
    overflow: hidden;
    padding: 10px 25px;
    border-top: 1px solid #d4d4d4;
    position: relative;
    text-align: center
}

/*
Drop navigation 1px margin fix
*/
@media screen and (min-width:0\0) and (min-resolution: +72dpi) {
    .masterMenu ul.submenu { margin-top: -1px }
    .sticky .masterMenu ul.submenu { margin-top: 0 }
}

.preview-mode .reveal-modal-bg,
.preview-mode .reveal-modal.open,
.preview-mode #euCookieBanner { display: none!important }

.preview-mode body.no-scroll { overflow:scroll!important }