

/* Box sizing and better font rendering */
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box; box-sizing:border-box;}
*, *:before, *:after {-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
html * { -moz-osx-font-smoothing:grayscale; -webkit-font-smoothing:antialiased; box-sizing:border-box; text-rendering:optimizeLegibility; }

body { font-family:'Roboto', sans-serif; color:#53565A; font-style:normal; font-weight:400; font-size:16px; line-height:1.5em; }
.content { max-width:1400px; padding:0 40px; margin:auto; }
img { max-width:100%; height:auto; }
a { transition:all 0.4s ease; color:inherit; text-decoration:none; border-bottom:1.5px solid currentcolor; }
a:hover { color:#000; text-decoration:none; }

/* Typography */
h1, h2, h3, h4 { font-family:'begumsemibold'; font-weight:normal; color:#000; margin-bottom:20px; margin-top:0; }
h3.alt, h4.alt, h5.alt { font-family:'Roboto'; font-weight:600; color:#000; margin-bottom:20px; margin-top:0; }
h1 { font-size:62px; line-height:1.2em; letter-spacing:-1.2px; }
h2 { font-size:38px; line-height:1.2em; letter-spacing:-0.7px; }
h3 { font-size:26px; line-height:1.2em; letter-spacing:-0.3px; }
h3.alt { font-size:26px; line-height:1.2em; letter-spacing:-0.5px; }
h4 { font-size:18px; line-height:1.3em; letter-spacing:0.4px; }
h4.alt { font-size:18px; line-height:1.3em; letter-spacing:0.4px; }
h5.alt { font-size:16px; line-height:1.3em; }
p { margin-bottom:15px; margin-top:0; }
.large-pullout { font-family:'begumsemibold'; font-weight:normal; color:#000; font-size:110px; letter-spacing:-2px; line-height:1.3em; margin-bottom:20px; }
.large-pullout strong { font-weight:normal; }
blockquote { border-left:3px solid #000; margin-left:0; padding-left:20px; }
ul li, ol li { padding-left:10px; padding-bottom:0.4em; }
ul, ol { padding-left:14px; }
hr { border-top:1px solid #000; width:10%; }
.invert hr { border-top:1px solid #FFF; }

.invert, .invert h1, .invert h2, .invert h3, .invert h4, .invert h3.alt, .invert h4.alt, .invert h5.alt, .invert .large-pullout { color:#FFF; }

/* Overlays */
.overlay-opacity { position:absolute; left:0; top:0; height:100%; width:100%; }
.overlay-opacity.o0 { display:none; }
.overlay-opacity.o10 { background:rgba(0,0,0,0.1); }
.overlay-opacity.o20 { background:rgba(0,0,0,0.2); }
.overlay-opacity.o30 { background:rgba(0,0,0,0.3); }
.overlay-opacity.o40 { background:rgba(0,0,0,0.4); }
.overlay-opacity.o50 { background:rgba(0,0,0,0.5); }

.img-area { position:relative; display:block; }

/* Buttons */
.btn-core-black, .btn-core-white, .btn-light-blue, .btn-blue, .btn-purple, .btn-coral, .btn-gold, .btn-fuchsia, .btn-green, .btn-dark-green, .btn-rose-gold { display:inline-block; padding:10px 40px; border:1px solid #53565A; color:#53565A; border-radius:30px; text-decoration:none; background:none; }
.invert .btn-core-black, .invert .btn-core-white, .invert .btn-light-blue, .invert .btn-blue, .invert .btn-purple, .invert .btn-coral, .invert .btn-gold, .invert .btn-fuchsia, .invert .btn-green, .invert .btn-dark-green, .invert .btn-rose-gold { border:1px solid #BBBCBC; color:#BBBCBC; background:none; }

.btn-core-black:hover { border:1px solid #000000; color:#000000; text-decoration:none; }
.invert .btn-core-black:hover { border:1px solid #FFFFFF; color:#FFFFFF; text-decoration:none; }
.btn-core-white:hover { border:1px solid #FFFFFF; color:#FFFFFF; text-decoration:none; }
.btn-light-blue:hover { border:1px solid #7BAFD4; color:#7BAFD4; text-decoration:none; }
.btn-blue:hover { border:1px solid #6787B7; color:#6787B7; text-decoration:none; background:none; }
.btn-purple:hover { border:1px solid #9678D3; color:#9678D3; text-decoration:none; }
.btn-coral:hover { border:1px solid #D6938A; color:#D6938A; text-decoration:none; }
.btn-gold:hover { border:1px solid #D9B48F; color:#D9B48F; text-decoration:none; }
.btn-fuchsia:hover { border:1px solid #B04A5A; color:#B04A5A; text-decoration:none; }
.btn-green:hover { border:1px solid #4B9560; color:#4B9560; text-decoration:none; }
.btn-dark-green:hover { border:1px solid #385542; color:#385542; text-decoration:none; }
.btn-rose-gold:hover { border:1px solid #C58B68; color:#C58B68; text-decoration:none; }

.btn-core-black:after, .btn-core-white:after, .btn-light-blue:after, .btn-blue:after, .btn-purple:after, .btn-coral:after, .btn-gold:after, .btn-fuchsia:after, .btn-green:after, .btn-dark-green:after, .btn-rose-gold:after { content:""; display:inline-block; box-sizing:border-box; height:10px; width:0px; overflow:hidden; background:url('../imgs/cta-arrow-dark.svg') center right no-repeat; transition:width 0.4s ease; }
.btn-core-black:hover:after, .btn-core-white:hover:after, .btn-light-blue:hover:after, .btn-blue:hover:after, .btn-purple:hover:after, .btn-coral:hover:after, .btn-gold:hover:after, .btn-fuchsia:hover:after, .btn-green:hover:after, .btn-dark-green:hover:after, .btn-rose-gold:hover:after { width:23px; }
.btn-core-white:after, .invert .btn-core-black:after { background:url('../imgs/cta-arrow.svg') center right no-repeat }
.btn-light-blue:after { background:url('../imgs/cta-arrow-light-blue.svg') center right no-repeat }
.btn-blue:after { background:url('../imgs/cta-arrow-blue.svg') center right no-repeat }
.btn-purple:after { background:url('../imgs/cta-arrow-purple.svg') center right no-repeat }
.btn-coral:after { background:url('../imgs/cta-arrow-coral.svg') center right no-repeat }
.btn-gold:after { background:url('../imgs/cta-arrow-gold.svg') center right no-repeat }
.btn-fuchsia:after { background:url('../imgs/cta-arrow-fuchsia.svg') center right no-repeat }
.btn-green:after { background:url('../imgs/cta-arrow-green.svg') center right no-repeat }
.btn-dark-green:after { background:url('../imgs/cta-arrow-dark-green.svg') center right no-repeat }
.btn-rose-gold:after { background:url('../imgs/cta-arrow-rose-gold.svg') center right no-repeat }

/* CTA Buttons */
.cta-core-black { display:inline-block; padding:10px 40px; background:#53565A; color:#F8F8F8; border-radius:30px; text-decoration:none; border-bottom:none; }
.cta-core-black:hover { background:#000; color:#F8F8F8; }
.invert .cta-core-black { display:inline-block; padding:10px 40px; background:#BBBCBC; color:#000; border-radius:30px; text-decoration:none; border-bottom:none; }
.invert .cta-core-black:hover { background:#FFF; }
.cta-core-white { display:inline-block; padding:10px 40px; background:#FFFFFF; color:#000000; border-radius:30px; text-decoration:none; border-bottom:none; }
.cta-light-blue { display:inline-block; padding:10px 40px; background:#7BAFD4; color:#F8F8F8; border-radius:30px; text-decoration:none; border-bottom:none; }
.cta-blue { display:inline-block; padding:10px 40px; background:#6787B7; color:#F8F8F8; border-radius:30px; text-decoration:none; border-bottom:none; }
.cta-purple { display:inline-block; padding:10px 40px; background:#9678D3; color:#F8F8F8; border-radius:30px; text-decoration:none; border-bottom:none; }
.cta-coral { display:inline-block; padding:10px 40px; background:#D6938A; color:#F8F8F8; border-radius:30px; text-decoration:none; border-bottom:none; }
.cta-gold { display:inline-block; padding:10px 40px; background:#D9B48F; color:#F8F8F8; border-radius:30px; text-decoration:none; border-bottom:none; }
.cta-fuchsia { display:inline-block; padding:10px 40px; background:#B04A5A; color:#F8F8F8; border-radius:30px; text-decoration:none; border-bottom:none; }
.cta-green { display:inline-block; padding:10px 40px; background:#4B9560; color:#F8F8F8; border-radius:30px; text-decoration:none; border-bottom:none; }
.cta-dark-green { display:inline-block; padding:10px 40px; background:#385542; color:#F8F8F8; border-radius:30px; text-decoration:none; border-bottom:none; }
.cta-rose-gold { display:inline-block; padding:10px 40px; background:#C58B68; color:#F8F8F8; border-radius:30px; text-decoration:none; border-bottom:none; }
.cta-light-blue:hover, .cta-blue:hover, .cta-purple:hover, .cta-coral:hover, .cta-gold:hover, .cta-fuchsia:hover, .cta-green:hover, .cta-dark-green:hover, .cta-rose-gold:hover { color:#F8F8F8; }

.cta-core-black:after, .cta-core-white:after, .cta-light-blue:after, .cta-blue:after, .cta-purple:after, .cta-coral:after, .cta-gold:after, .cta-fuchsia:after, .cta-green:after, .cta-dark-green:after, .cta-rose-gold:after { content:""; display:inline-block; box-sizing:border-box; height:10px; width:0px; overflow:hidden; background:url('../imgs/cta-arrow.svg') center right no-repeat; transition:width 0.4s ease; }
.cta-core-black:hover:after, .cta-core-white:hover:after, .cta-light-blue:hover:after, .cta-blue:hover:after, .cta-purple:hover:after, .cta-coral:hover:after, .cta-gold:hover:after, .cta-fuchsia:hover:after, .cta-green:hover:after, .cta-dark-green:hover:after, .cta-rose-gold:hover:after { width:23px; }
.cta-core-white:after, .invert .cta-core-black:after { background:url('../imgs/cta-arrow-dark.svg') center right no-repeat; }


/* Content */
.slim_block .content { padding-left:275px; padding-right:275px; }
.wide_gaps .column:first-child { padding-right:124px; }
.wide_gaps .column:nth-child(2) { padding-left:124px; }

.block { position:relative; }
.block .row { display:flex; align-items:center; }
.block.va-top .row > div { align-self:flex-start; }
.block.va-middle .row > div {  }
.block.va-bottom .row > div { align-self:flex-end; }

.block.margin-top- { margin-top:0; }
.block.margin-top-small { margin-top:60px; }
.block.margin-top-medium { margin-top:120px; }
.block.margin-top-large { margin-top:270px; }
.block.margin-top-xlarge { margin-top:390px; }
.block.margin-bottom- { margin-bottom:0; }
.block.margin-bottom-small { margin-bottom:60px; }
.block.margin-bottom-medium { margin-bottom:120px; }
.block.margin-bottom-large { margin-bottom:270px; }
.block.margin-bottom-xlarge { margin-bottom:390px; }

.block.padding-top- { padding-top:0; }
.block.padding-top-small { padding-top:60px; }
.block.padding-top-medium { padding-top:120px; }
.block.padding-top-large { padding-top:270px; }
.block.padding-top-xlarge { padding-top:390px; }
.block.padding-bottom- { padding-bottom:0; }
.block.padding-bottom-small { padding-bottom:60px; }
.block.padding-bottom-medium { padding-bottom:120px; }
.block.padding-bottom-large { padding-bottom:270px; }
.block.padding-bottom-xlarge { padding-bottom:390px; }

/* Team members */
.team-member { position:relative; display:block; border-bottom:none; }
.team-grid .team-member { margin:30px 0; }
.team-member img { margin-bottom:20px; }
.team-member .name { display:block; font-family:'begumsemibold'; font-weight:normal; color:#000; margin-bottom:15px; font-size:26px; line-height:1.2em; letter-spacing:-0.3px; }
.team-member .job-title { font-family:'Roboto'; font-weight:600; color:#385542; font-size:18px; line-height:1.3em; }
.invert .team-member .name { color:#FFF; }
.invert .team-member .job-title { color:#D7D2CB; }
.team-member .hover-sticker { position:absolute; top:50%; left:50%; margin-left:-60px; margin-top:-60px; }

/* Team modal */
.team-modal { height:100%; position:relative; }
.team-modal .left-side { height:100%; width:55%; float:left; padding:20px 180px 20px 80px; overflow-y:auto; }
.team-modal .left-side .outer { display:table; height:100%; width:100%; }
.team-modal .left-side .inner { display:table-cell; height:100%; width:100%; vertical-align:middle; }
.team-modal .left-side h2 { margin-bottom:15px; }
.team-modal .left-side h4 { color:#BBBCBC; margin-bottom:40px; }
.team-modal .right-side { height:100%; width:45%; float:left; }
.modal-close { position:absolute; top:20px; right:20px; border-bottom:0; }
.modal-close img { position:relative; top:-1px; margin-left:4px;}

/* Project grid */
.project-item { display:inline-block; margin:30px 0 0 0; border-bottom:none; }
.project-item .img-area {  }
.project-item img { }
.project-item .name { display:inline-block; font-family:'begumsemibold'; font-weight:normal; color:#FFF; margin-bottom:4px; font-size:30px; line-height:1.1em; letter-spacing:-0.3px; opacity:0; }
.project-item .name_on { position:absolute; top:0; left:0; width:100%; height:100%; font-family:'begumsemibold'; font-weight:normal; color:#FFF; font-size:30px; line-height:1.1em; letter-spacing:-0.3px; padding:20px; }
.project-item .overlay { position:absolute; top:0; left:0; width:100%; height:100%; font-family:'begumsemibold'; font-weight:normal; color:#FFF; font-size:30px; line-height:1.1em; letter-spacing:-0.3px; padding:20px; opacity:0; transition:opacity 0.5s ease; }
.project-item:hover .overlay { opacity:1; }
.project-item:hover .name_on { opacity:0.5; }

.project-item.invert .name_on, .project-item.invert .name, .project-item.invert .overlay { color:#000; }

.projects-filters { text-align:center; background:#D7D2CB; padding:50px 0; }
.projects-filters a { display:inline-block; width:228px; height:45px; border:1px solid #DB2C84; line-height:45px; color:#DB2C84; margin:13px; border-radius:30px; transition:background-color, color 0.5s ease; }
.projects-filters a:hover, .projects-filters a.on { background:#DB2C84; color:#FFF; }
.projects-filters a.project-filter.on { background:#DB2C84 url('../imgs/tick-white.svg') right 20px center no-repeat; }
.projects-filters .filter-area { display:none; }

/* Image links */
.image-link { position:relative; }
.image-link a { position:absolute; top:0; left:0; width:100%; height:100%; }
.image-link .hover-sticker { position:absolute; top:50%; margin-top:-60px; right:25%; margin-right:-60px; }
.image-link .title { position:absolute; bottom:30px; left:40px; color:#FFF; margin:0; width:50%; }

/* Gallery */
.gallery-block { overflow:hidden; }
.gallery-block .gallery { padding-bottom:80px; }
.carousel-cell { width:34%; max-width:578px; padding-right:30px; }
.carousel-cell .main-img { width:100%; max-width:554px; }
.hide-arrows .flickity-prev-next-button { display:none; }

/* News grid */
.news-grid-item, .news-grid-item:hover { display:block; text-decoration:none; border-bottom:none; position:relative; }
.news-grid-item .main-img { margin-bottom:20px; }
.news-grid-item .filter { display:inline-block; border-right:1px solid #BBBCBC; padding-right:20px; margin-right:20px; }
.news-grid-item .date { display:inline-block; }
.news-grid-item .title { display:block; font-family:'begumsemibold'; font-weight:normal; color:#000; margin-bottom:60px; font-size:26px; line-height:1.2em; letter-spacing:-0.3px; margin-top:20px; }
.news-grid-item .hover-sticker { position:absolute; top:50%; left:50%; margin-top:-60px; margin-left:-60px; }
.newsgrid .batchbtns { text-align:center; }
.newsgrid .batchbtn { display:inline-block; height:40px; line-height:40px; width:40px; text-align:center; border:1px solid currentcolor; margin:5px; border-radius:50%; }
.newsgrid .batchbtn.on { background:#000; color:#FFF; border:1px solid #000; }
.newsback img { display:inline-block; position:relative; margin-right:4px; top:-1px; }
.mobile-filter-list-area { padding-bottom:30px; display:none; }
.mobile-filter-list-area .mobile-filter-list { padding-left:1px; }

/* Jobs grid */
.job-grid-item, .job-grid-item:hover { display:block; text-decoration:none; border-bottom:none; position:relative; background:#FFF; padding:50px 40px 80px 40px; margin-bottom:100px; min-height:600px; }
.job-grid-item .location { font-size:18px; color:#BBBCBC; font-weight:600; }
.job-grid-item .location strong { color:#000; display:inline-block; margin-right:5px; font-weight:600; }
.job-grid-item .title { display:block; font-family:'begumsemibold'; font-weight:normal; color:#000; font-size:38px; line-height:1.2em; letter-spacing:-0.7px; margin-top:10px; }
.job-grid-item .description { display:block; }
.job-grid-item .hover-sticker { position:absolute; top:50%; left:50%; margin-top:-60px; margin-left:-60px; }
.job-grid-item .bottominfo { position:absolute; bottom:40px; left:40px; color:#53565A; line-height:1em; font-size:18px; }
.job-grid-item .tag { display:inline-block; margin-right:10px; font-weight:600; color:#FFF; padding:7px 15px; border-radius:20px; }
.job-grid-item .date { border-left:1px solid #BBBCBC; padding-left:10px; }
.jobgrid .batchbtns { text-align:center; }
.jobgrid .batchbtn { display:inline-block; height:40px; line-height:40px; width:40px; text-align:center; border:1px solid currentcolor; margin:5px; border-radius:50%; }
.jobgrid .batchbtn.on { background:#000; color:#FFF; border:1px solid #000; }

.job-grid-item.global_banking_markets .title { color:#4B9560; }
.job-grid-item.global_banking_markets .tag { background:#4B9560; }
.job-grid-item.asset_wealth_management .title { color:#B04A5A; }
.job-grid-item.asset_wealth_management .tag { background:#B04A5A; }
.job-grid-item.financial_technology .title { color:#7BAFD4; }
.job-grid-item.financial_technology .tag { background:#7BAFD4; }
.job-grid-item.executive { background:#0F0E0E; color:#FFF; }
.job-grid-item.executive hr { border-top:1px solid #C58B68; }
.job-grid-item.executive .title { color:#C58B68; }
.job-grid-item.executive .tag { background:#C58B68; }
.job-grid-item.executive .date { color:#FFF; }
.job-grid-item.executive .location strong { color:#FFF; }

/* Latest Jobs */
.carousel-cell .job-grid-item, .carousel-cell .job-grid-item:hover { width:100%; height:0; padding:0; padding-bottom:100%; position:relative; min-height:0; }
.carousel-cell .job-grid-item .topinfo { position:absolute; top:0; left:0; padding:40px; }
.carousel-cell .job-grid-item .title { font-size:30px; line-height:1.2em; }
.carousel-cell .job-grid-item .location { font-size:15px;}
.carousel-cell .job-grid-item .bottominfo { font-size:13px;}


/* Jobs search */
.search-jobs .field1 { display:inline-block; width:/*calc(50% - 124px)*/100%; }
.search-jobs .field2 { display:inline-block; width:calc(50% - 124px); margin-left:30px; background:transparent url('../imgs/icon-location.svg') left 5px center no-repeat; }
.search-jobs .field3 { display:inline-block; width:188px; margin-left:30px; }
.search-jobs .field4 { display:inline-block; width:/*calc(25% - 77px)*/100%; padding-left:0; }
.search-jobs .field5 { display:inline-block; width:calc(25% - 77px); margin-left:30px; }
.search-jobs .field4 .select-css, .field5 .select-css { padding-left:0px; color:#000; }
.search-jobs .field6 { display:inline-block; width:/*calc(50% - 124px)*/;  }
.search-jobs .field7 { display:inline-block; margin-top:20px; /*width:188px; margin-left:30px;*/ }
.search-jobs .row { margin-top:30px; margin-bottom:30px; }
.search-jobs .searchbtn { background:#53565A; border:1px solid #53565A; color:#F8F8F8; margin-right:25px; }
.search-jobs .searchbtn:after { display:none; }
.search-jobs .searchterm { background:transparent url('../imgs/icon-search.svg') right 5px center no-repeat; width:100%; border:none; border-bottom:1.5px solid #53565A; padding-right:40px; height:40px; outline:none; border-radius:0; }
.search-jobs .searchterm::placeholder { color:#000; opacity:1; }
.search-jobs .searchterm::-ms-input-placeholder { color:#000; }
.search-jobs label { margin-bottom:0; }
.search-jobs .searchclearbtn { display:inline-block; padding:10px 40px; border:1px solid #53565A; color:#53565A; border-radius:30px; text-decoration:none; background:none; }
.search-jobs .field6 span { display:inline-block; margin-right:10px; }
.search-jobs .mobileonly { display:none; }
.search-jobs h3 { margin-top:40px; }
.job-search-sort h3 { margin:40px 0 0 0; }

/* Job details */
.search-header h3 { color:#53565A; }
.search-header h3.loc-title strong { color:#000; }
.search-header h1 { line-height:1.1em; margin-top:25px; }
.search-header h4 { margin:10px 0; color:#53565A; font-weight:400; }
.search-header h4 strong { font-weight:600; display:inline-block; margin-top:25px; color:#000; }
.job-summary h2 { width:100%; text-align:center; max-width:960px; margin:auto; }
.job-description .content .inner { width:100%; max-width:960px; }
.job-description strong { color:#000; }
.search-header .share-button { display:inline-block; cursor:pointer; border-bottom:1.5px solid currentcolor; margin-right:20px; }
.search-header .linkedin-share-button:after { content:' '; display:inline-block; position:relative; right:-9px; top:4px; height:20px; width:1px; background:#888887;  }

/* Job modal */
.job-modal { height:100%; position:relative; }
.job-modal .modal-close { background:none; }
.job-modal .left-side { height:100%; width:50%; float:left; background:#D7D2CB; padding:20px 60px 20px 60px; overflow-y:auto; }
.job-modal .left-side .outer { display:table; height:100%; width:100%; }
.job-modal .left-side .inner { display:table-cell; height:100%; width:100%; vertical-align:middle; }
.job-modal .right-side { height:100%; width:50%; float:left; padding:20px 60px 20px 60px; }
.job-modal .right-side .inner { height:100%; width:100%; max-width:440px; margin:auto; }
.job-modal h3 { color:#53565A; }
.job-modal h3 strong { color:#000; }
.job-modal h1 { font-size:44px; line-height:1.1em; margin-top:25px; }
.job-modal h4 { margin:10px 0; color:#53565A; font-weight:400; }
.job-modal h4 strong { font-weight:600; display:inline-block; margin-top:25px; color:#000; }
.ja-html, .ja-html body { height:100%; }
.ja-html #ja-jobs-widget { display:table; height:100%; width:100%; }
.ja-html .ja-job-apply { display:table-cell; height:100%; width:100%; vertical-align:middle; }
.ja-html h2, .ja-html .back-link, .ja-submit .ja-button { display:none; }

.ja-html label, .ja-html input { transition:all 0.2s; touch-action:manipulation; border-radius:0; }
.ja-html .ja-field-container { margin-bottom:25px; }
.ja-html input[type="text"] { z-index:10; background:transparent; width:100%; font-size:16px; border:none; border-bottom:1.5px solid #53565A; height:30px; color:#53565A; outline:none; border-radius:0; }
.ja-html label { position:relative; width:100%; font-size:16px; display:inline-block; margin:0 auto; padding:0 0 5px 0; transition:all 0.5s ease-in-out; z-index:1; top:27px; }
.ja-html .filled label { top:0px; font-weight:600; } 
.ja-field-container { clear:both; }
.ja-html .terms-field input { display:inline-block; position:relative; vertical-align:top; top:2px; }
.ja-html .terms-field label { top:0px; display:inline-block; width:auto; transition:none; width:90%; margin-left:5px; font-size:13px; }
.ja-html .filled.terms-field label { font-weight:400; }
.ja-html .file-field { display:inline-block; width:50%; text-align:right; float:left; clear:none; }
.ja-html .file-field.ff1 { text-align:left; }
.ja-html .file-field input { display:none; }
.ja-html .file-field label { display:inline-block; transition:none; top:0px; background:#000; color:#FFF; height:40px; line-height:40px; border-radius:30px; text-align:center; width:90%; cursor:pointer; font-size:14px; margin-top:15px; }
.ja-html .file-field .filename { display:inline-block; text-align:center; padding:20px 10px; width:90%; }
.ja-html .submit-aligner { width:100%; text-align:center; }
.ja-html .submit-aligner .applybtn { display:inline-block; border-bottom:none; top:0px; background:#000; color:#FFF; height:40px; line-height:40px; border-radius:30px; text-align:center; width:45%; cursor:pointer; font-size:14px; }
.ja-html .form-info { margin-top:25px; font-size:12px; }
.ja-html .form-info .left { float:left; width:50%; }
.ja-html .form-info .right { float:left; width:50%; text-align:right; }
.ja-html .error, .ja-html .error label, .ja-html .error input[type="text"] { color:#DC2253; }
.ja-html .error input[type="text"] { border-bottom:1.5px solid #DC2253; }
.ja-html .file-field.error label { background:#FFF; border:1.5px solid #DC2253; }
.ja-application-submitted { display:table-cell; height:100%; width:100%; vertical-align:middle;  }
.ja-application-submitted p { font-size:16px; text-align:center; line-height:1.3em; }


/* Quotes */
.quote { width:100%; max-width:850px; margin:auto; text-align:center; }
.quote .quotemark { font-family:'begumsemibold'; font-weight:normal; font-size:120px; line-height:120px; }
.quote .text { font-size:24px; line-height:1.3em; margin-top:30px; }
.quote hr { margin:40px auto 30px auto; }
.quote-block { padding-bottom:80px; }
.quote-carousel .flickity-viewport { overflow-x:hidden; }
.quote-carousel .flickity-prev-next-button.next { left:50%; margin-left:10px; }
.quote-carousel .flickity-prev-next-button.previous { left:50%; margin-left:-50px; }
.quote-carousel .flickity-prev-next-button { bottom:-90px; }

/* Clocks */
.jcgmt-clockHolder { display:none; }

/* Latest news */
.gallery-block .latestnews { padding-bottom:100px; }
.latestnews h2 { margin-bottom:80px; }
.latestnewslink, .latestnewslink:hover { display:block; text-decoration:none; border-bottom:none; }
.latestnewslink .img-area { margin-bottom:60px; }
.latestnewslink .filter { display:inline-block; border-right:1px solid #BBBCBC; padding-right:20px; margin-right:20px; }
.latestnewslink .date { display:inline-block; }
.latestnewslink .title { display:block; font-family:'begumsemibold'; font-weight:normal; color:#000; margin-bottom:15px; font-size:26px; line-height:1.2em; letter-spacing:-0.3px; margin-top:20px; }
.latestnewslink .hover-sticker { position:absolute; top:50%; left:50%; margin-top:-60px; margin-left:-60px; }
.invert .latestnewslink .date { color:#BBBCBC; }
.invert .latestnewslink .title { color:#FFF; }
.invert .flickity-page-dots .dot { background:#53565A; }
.invert .flickity-page-dots .dot.is-selected { background:#BBBCBC; }


/* Header bar */
.header { height:120px; background:#FFF; color:#53565A; display:flex; align-items:center; padding:0 80px; transition:height 0.3s ease; }
.header .logo { border-bottom:none; }
.header .logo .fulllogo { height:61px; }
.header .logo .slimlogo { height:32px; display:none; }
.header .logo .fulllogo.executive-logo { height:54px; }
.header .logo .slimlogo.executive-logo { height:34px; }
.header .right-side { margin-left:auto; order:2; text-align:right; }
.header .right-side .open-menu { border-bottom:none; }
.header .right-side .open-menu img { display:inline-block; margin-left:5px; }
.header .right-side .header-menu { display:inline-block; border-right:1px solid #BBBCBC; margin-right:20px; padding-right:20px; }
.header .right-side .header-menu a { margin-left:30px; text-decoration:none; border-bottom:none; }
.header .right-side .header-menu a:hover { text-decoration:none; }
.header .right-side .header-menu a.on { color:#000; }
.header .right-side .header-menu span { color:#BBBCBC; }
.header.hasScrolled { height:80px; }
.header.hasScrolled .logo .fulllogo { display:none; }
.header.hasScrolled .logo .slimlogo { display:block; }
.executive .header { background:#0F0E0E; }
.executive .header .right-side .header-menu a { color:#FFF; }
.executive .header .right-side .header-menu a:hover { color:#FFF; }
.executive .header .right-side .header-menu a.on { color:#FFF; }
.executive .header .right-side .open-menu { color:#FFF; }
.executive .uk-sticky-placeholder { background:#0F0E0E; }


/* Menu */
.mainmenu-overlay { position:fixed; top:0; left:0; height:100%; width:100%; background:#000; z-index:99999; padding:50px 0; overflow-y:auto; display:none; }
.mainmenu-overlay .closemenu { position:absolute; top:50px; right:90px; color:#FFF; border-bottom:none; }
.mainmenu-overlay .closemenu img { display:inline-block; position:relative; top:-1px; margin-left:4px; }
.mainmenu-overlay .outer { display:table; height:100%; width:100%; }
.mainmenu-overlay .inner { display:table-cell; height:100%; width:100%; vertical-align:middle; }
.mainmenu-overlay .row { display:flex; align-items:center; }
.mainmenu-overlay .mainmenu { font-size:38px; line-height:1.2em; letter-spacing:-0.7px; font-family:'begumsemibold'; font-weight:normal; color:#817E7A; }
.mainmenu-overlay .mainmenu a { display:inline-block; border-bottom:none; margin-bottom:30px; }
.mainmenu-overlay .mainmenu a:hover { color:#D7D2CB; }
.mainmenu-overlay .mobile-submenu { margin-top:-10px; display:none; }
.mainmenu-overlay .mobile-submenu a { display:inline-block; margin-right:20px; font-size:18px; line-height:1.2em; letter-spacing:-0.4px; font-family:'begumsemibold'; font-weight:normal; color:#817E7A; }
.mainmenu-overlay .mainmenuimg { display:none; }

/* Footer */
.footer { padding:30px 0; }
.footer .logo { border-bottom:none; }
.footer .logo img { height:61px; }
.footer h2 { font-size:34px; line-height:38px; letter-spacing:-0.5px; }
.footer .row { padding-top:30px; padding-bottom:30px; }
.footer .footer-menu { text-align:right; }
.footer .footer-menu a { margin-left:18px; display:inline-block; text-decoration:none; }
/* .footer .footer-menu a:before { content:' '; position:relative; left:-19px; height:20px; width:1px; border-left:1px solid #BBBCBC; } */
.footer .footer-menu a:hover { text-decoration:none; }
.footer .footer-menu a:first-child { margin-left:0; border-left:none; padding-left:0; }
.footer .footer-menu a:first-child:before { display:none; }
.footer .inputrow { position:relative; width:100%; max-width:322px; border-bottom:1.5px solid #53565A; margin-bottom:55px; }
.footer .inputrow input[type=email] { width:calc(100% - 34px); height:30px; padding-left:0; border:none; outline:none; }
.footer .inputrow button[type=submit] { background:url('../imgs/submit.svg') center center no-repeat; border:none; cursor:pointer; width:30px; height:30px; text-indent:-1000px; overflow:hidden; }


/* hero-carousel */
.hero-slider {position:relative; padding:0; }
.hero-slide-margin > .content { max-width:100%; padding:0; }
.hero-slide-margin > .content > .row { margin:0; }
.hero-slide-margin > .content:first-child { position:absolute; bottom:0; left:0; right:0; max-width:1400px; padding:0 40px; } 
.hero-carousel { width:100%; height:605px; overflow:hidden; position:relative; }
.hero-carousel .cell { width:100%; position:relative; background-position:bottom right -130px; background-size:789px auto; background-repeat:no-repeat; height:605px; }
.hero-carousel .cell h2 { margin-top:150px; }

.cycle-pager { width:100%; z-index:500; position:absolute; bottom:30px; left:0; text-align:center; overflow:hidden; }
.cycle-pager span { width:9px; height:9px; display:inline-block; border:1px solid rgba(255,255,255,0.5); font-size:1px; line-height:1px; color:transparent; cursor:pointer; border-radius:50%; margin:0 2px; }
.cycle-pager span.cycle-pager-active { background:rgba(255,255,255,0.5); border:1px solid transparent;; }
.cycle-pager > * { cursor: pointer;}

/* Hero scroll down animation */
.hero-margin { position:relative; }
.hero-margin .content:first-child { position:absolute; bottom:0; left:0; right:0; } 
.c-scrolldown { width:2px; height:80px; position:absolute; bottom:0px; left:40px; overflow:hidden; background:#AEB3BA; z-index:1; }
.c-scrolldown .c-line { width:100%; height:100%; display:block; background:linear-gradient(to bottom, white 50%, rgba(255, 255, 255, 0) 50%); background-position:0 -80px; background-size:100% 200%; animation:scrolldown 2.2s cubic-bezier(0.76, 0, 0.3, 1) forwards infinite; }
@keyframes scrolldown {
  0% {
	background-position: 0 -80px;
  }
  75% {
	background-position: 0 0;
  }
  100% {
	background-position: 0 80px;
  }
}


@media (max-width:1281px){
	body { font-size:14.4px; line-height:1.5em; }
	
	/* Typography */
	h1, h2, h3, h4 { margin-bottom:18px; }
	h3.alt, h4.alt, h5.alt { margin-bottom:18px; }
	h1 { font-size:56px; line-height:1.2em; letter-spacing:-1.1px; }
	h2 { font-size:38px; line-height:1.2em; letter-spacing:-0.6px; }
	h3 { font-size:23px; line-height:1.2em; letter-spacing:-0.3px; }
	h3.alt { font-size:23px; line-height:1.2em; letter-spacing:-0.5px; }
	h4 { font-size:16px; line-height:1.3em; letter-spacing:0.36px; }
	h4.alt { font-size:16px; line-height:1.3em; letter-spacing:0.36px; }
	h5.alt { font-size:14.4px; line-height:1.3em; }
	p { margin-bottom:13px; }
	.large-pullout { font-size:108px; letter-spacing:-1.8px; line-height:1.3em; margin-bottom:18px; }
	
	ul li, ol li { padding-left:10px; padding-bottom:0.4em; }
	ul, ol { padding-left:14px; }
	hr { width:10%; }

	/* Buttons */
	.btn-core-black, .btn-core-white, .btn-light-blue, .btn-blue, .btn-purple, .btn-coral, .btn-gold, .btn-fuchsia, .btn-green, .btn-dark-green, .btn-rose-gold { padding:9px 36px; border-radius:30px; }
	.btn-core-black:after, .btn-core-white:after, .btn-light-blue:after, .btn-blue:after, .btn-purple:after, .btn-coral:after, .btn-gold:after, .btn-fuchsia:after, .btn-green:after, .btn-dark-green:after, .btn-rose-gold:after { background-size:13.5px auto; }
	.btn-core-black:hover:after, .btn-core-white:hover:after, .btn-light-blue:hover:after, .btn-blue:hover:after, .btn-purple:hover:after, .btn-coral:hover:after, .btn-gold:hover:after, .btn-fuchsia:hover:after, .btn-green:hover:after, .btn-dark-green:hover:after, .btn-rose-gold:hover:after { width:21px; }
	
	/* CTA Buttons */
	.cta-core-black, .invert .cta-core-black, .cta-core-white, .cta-light-blue, .cta-blue, .cta-purple, .cta-coral, .cta-gold, .cta-fuchsia, .cta-green, .cta-dark-green, .cta-rose-gold { padding:9px 36px; border-radius:30px; }
	.cta-core-black:after, .cta-core-white:after, .cta-light-blue:after, .cta-blue:after, .cta-purple:after, .cta-coral:after, .cta-gold:after, .cta-fuchsia:after, .cta-green:after, .cta-dark-green:after, .cta-rose-gold:after { height:9px; background-size:13.5px auto; }
	.cta-core-black:hover:after, .cta-core-white:hover:after, .cta-light-blue:hover:after, .cta-blue:hover:after, .cta-purple:hover:after, .cta-coral:hover:after, .cta-gold:hover:after, .cta-fuchsia:hover:after, .cta-green:hover:after, .cta-dark-green:hover:after, .cta-rose-gold:hover:after { width:21px; }
	.cta-core-white:after, .invert .cta-core-black:after { background-size:13.5px auto; }
	
	/* Content */
	.slim_block .content { padding-left:248px; padding-right:248px; }
	.wide_gaps .column:first-child { padding-right:112px; }
	.wide_gaps .column:nth-child(2) { padding-left:112px; }
	
	.block.margin-top-small { margin-top:54px; }
	.block.margin-top-medium { margin-top:108px; }
	.block.margin-top-large { margin-top:243px; }
	.block.margin-top-xlarge { margin-top:295px; }
	.block.margin-bottom-small { margin-bottom:54px; }
	.block.margin-bottom-medium { margin-bottom:108px; }
	.block.margin-bottom-large { margin-bottom:243px; }
	.block.margin-bottom-xlarge { margin-bottom:295px; }
	
	.block.padding-top-small { padding-top:54px; }
	.block.padding-top-medium { padding-top:108px; }
	.block.padding-top-large { padding-top:243px; }
	.block.padding-top-xlarge { padding-top:295px; }
	.block.padding-bottom-small { padding-bottom:54px; }
	.block.padding-bottom-medium { padding-bottom:108px; }
	.block.padding-bottom-large { padding-bottom:243px; }
	.block.padding-bottom-xlarge { padding-bottom:295px; }
	
	/* Team members */
	.team-grid .team-member { margin:27px 0; }
	.team-member img { margin-bottom:18px; }
	.team-member .name { margin-bottom:13.5px; font-size:23.4px; line-height:1.2em; letter-spacing:-0.27px; }
	.team-member .job-title { font-size:16px; line-height:1.3em; }
	.team-member .hover-sticker { width:108px; top:50%; left:50%; margin-left:-54px; margin-top:-54px; }
	
	/* Team modal */
	.team-modal .left-side { padding:20px 162px 20px 72px; }
	.team-modal .left-side h2 { margin-bottom:13.5px; }
	.team-modal .left-side h4 { margin-bottom:36px; }
	.modal-close img { top:-1px; margin-left:4px; width:16px; }
	
	/* Image links */
	.image-link .hover-sticker { width:108px; margin-top:-54px; right:25%; margin-right:-54px; }
	.image-link .title { bottom:27px; left:36px; }
	
	/* Gallery */
	.gallery-block .gallery { padding-bottom:72px; }
	.carousel-cell { padding-right:27px; }
	.flickity-prev-next-button { bottom:-104px; width:36px; height:36px; }
	.flickity-prev-next-button.previous, .invert .flickity-prev-next-button.previous { left:0px; background-size:36px auto; }
	.flickity-prev-next-button.next, .invert .flickity-prev-next-button.next { left: 58px; background-size:36px auto; }
	.flickity-page-dots { bottom:-72px; padding-left:112px; }
	
	/* News grid */
	.news-grid-item .main-img { margin-bottom:18px; }
	.news-grid-item .filter { padding-right:18px; margin-right:18px; }
	.news-grid-item .title { margin-bottom:54px; font-size:23.4px; line-height:1.2em; letter-spacing:-0.27px; margin-top:18px; }
	.news-grid-item .hover-sticker { width:108px; top:50%; left:50%; margin-top:-54px; margin-left:-54px; }
	.newsgrid .batchbtn { height:36px; line-height:36px; width:36px; margin:4.5px; border-radius:50%; }
	.newsback img { margin-right:3.6px; top:-1px; width:17px; }
	
	/* Jobs grid */
	.job-grid-item, .job-grid-item:hover { padding:50px 40px 80px 40px; margin-bottom:90px; min-height:540px; }
	.job-grid-item .location { font-size:16px; }
	.job-grid-item .title { font-size:38px; line-height:1.2em; letter-spacing:-0.63px; margin-top:10px; }
	.job-grid-item .hover-sticker { width:108px; top:50%; left:50%; margin-top:-54px; margin-left:-54px; }
	.job-grid-item .bottominfo { line-height:1em; font-size:16px; }
	
	.carousel-cell .job-grid-item .topinfo { padding:25px; }
	.carousel-cell .job-grid-item .title { font-size:25px; line-height:1.2em; }
	.carousel-cell .job-grid-item .bottominfo { bottom:25px; left:25px; }
	.carousel-cell .job-grid-item .location { font-size:13px;}
	.carousel-cell .job-grid-item .bottominfo { font-size:13px;}
	
	/* Jobs search */
	/*.search-jobs .field1 { width:calc(50% - 112px); }
	.search-jobs .field2 { width:calc(50% - 112px); }
	.search-jobs .field3 { width:164px; }
	.search-jobs .field4 { width:calc(25% - 71px); }
	.search-jobs .field5 { width:calc(25% - 71px); }
	.search-jobs .field6 { width:calc(50% - 112px); }
	.search-jobs .field7 { width:164px; }*/
	.search-jobs .row { margin-top:27px; margin-bottom:27px; }
	.search-jobs .searchbtn:after { width:21px; }
	.search-jobs .searchclearbtn { padding:9px 36px; }
	
	/* Project grid */
    .project-item { display:inline-block; margin:20px 0 0 0; border-bottom:none; }
    .project-item .name { margin-bottom:0px; font-size:20px; line-height:1.1em; }
    .project-item .name_on { font-size:20px; padding:20px; line-height:1.1em; }
    .project-item .overlay { font-size:20px; padding:20px; line-height:1.1em; }
	
	/* Jobs search */
	/*.search-jobs .field1 { width:calc(50% - 112px); }
	.search-jobs .field2 { width:calc(50% - 112px); }
	.search-jobs .field3 { width:164px; }
	.search-jobs .field4 { width:calc(25% - 71px); }
	.search-jobs .field5 { width:calc(25% - 71px); }
	.search-jobs .field6 { width:calc(50% - 112px); }
	.search-jobs .field7 { width:164px; }*/
	.search-jobs .row { margin-top:27px; margin-bottom:27px; }
	.search-jobs .searchbtn:after { width:21px; }
	.search-jobs .searchclearbtn { padding:9px 36px; }
	
	/* Job modal */
	.job-modal .left-side { padding:20px 40px 20px 40px; overflow-y:auto; }
	.job-modal .right-side { height:100%; width:50%; float:left; padding:20px 40px 20px 40px; }
	.job-modal h1 { font-size:34px; line-height:1.1em; margin-top:25px; }
	.job-modal h4 { margin-bottom:10px; }
	.job-modal h4 strong { margin-top:15px; }

	
	/* Quotes */
	.quote .quotemark { font-size:108px; line-height:108px; }
	.quote .text { font-size:21.6px; line-height:1.3em; margin-top:0; }
	.quote hr { margin:36px auto 27px auto; }
	.quote-block { padding-bottom:72px; }
	.quote-carousel .flickity-prev-next-button.next { margin-left:8.5px; }
	.quote-carousel .flickity-prev-next-button.previous { margin-left:-44.5px; }
	.quote-carousel .flickity-prev-next-button { bottom:-81px; }
	
	/* Latest news */
	.gallery-block .latestnews { padding-bottom:90px; }
	.latestnews h2 { margin-bottom:72px; }
	.latestnewslink .img-area { margin-bottom:40px; }
	.latestnewslink .filter { padding-right:18px; margin-right:18px; }
	.latestnewslink .title { margin-bottom:13.5px; font-size:23.6px; line-height:1.2em; letter-spacing:-0.26px; margin-top:18px; }
	.latestnewslink .hover-sticker { width:108px; top:50%; left:50%; margin-top:-54px; margin-left:-54px; }
	
	/* Header bar */
	.header { height:108px; padding:0 40px; }
	.header .logo .fulllogo { height:55px; }
	.header .logo .slimlogo { height:31px; display:none; }
	.header .logo .fulllogo.executive-logo { height:49px; }
	.header .right-side .open-menu img { margin-left:4px; width:20px; }
	.header .right-side .header-menu { margin-right:18px; padding-right:18px; }
	.header .right-side .header-menu a { margin-left:27px; }
	.header.hasScrolled { height:72px; }
	
	/* Menu */
	.mainmenu-overlay { padding:45px 0; }
	.mainmenu-overlay .closemenu { top:45px; right:40px; }
	.mainmenu-overlay .closemenu img { top:-1px; margin-left:4px; width:16px; }
	.mainmenu-overlay .mainmenu { font-size:38px; line-height:1.2em; letter-spacing:-0.63px; }
	.mainmenu-overlay .mainmenu a { margin-bottom:27px; }
	
	/* Footer */
	.footer { padding:27px 0; }
	.footer .logo img { height:55px; }
	.footer h2 { font-size:30.6px; line-height:34.2px; letter-spacing:-0.45px; }
	.footer .row { padding-top:27px; padding-bottom:27px; }
	.footer .footer-menu a { margin-left:14px; }
/* 	.footer .footer-menu a:before { left:-17px; height:18px; } */
	.footer .inputrow { margin-bottom:47px; }

}


/*@media (max-width:768px){*/
@media (max-width:860px){
	body { font-size:14px; line-height:1.5em; }
	
	/* Typography */
	h1, h2, h3, h4 { margin-bottom:16px; }
	h3.alt, h4.alt, h5.alt { margin-bottom:16px; }
	h1 { font-size:50px; line-height:1.2em; letter-spacing:-1px; }
	h2 { font-size:34px; line-height:1.2em; letter-spacing:-0.54px; }
	h3 { font-size:21px; line-height:1.2em; letter-spacing:-0.27px; }
	h3.alt { font-size:21px; line-height:1.2em; letter-spacing:-0.45px; }
	h4 { font-size:14.4px; line-height:1.3em; letter-spacing:0.32px; }
	h4.alt { font-size:14.4px; line-height:1.3em; letter-spacing:0.32px; }
	h5.alt { font-size:13px; line-height:1.3em; }
	p { margin-bottom:12px; }
	.large-pullout { font-size:97px; letter-spacing:-1.62px; line-height:1.3em; margin-bottom:16px; }
	
	ul li, ol li { padding-left:7px; padding-bottom:0.4em; }
	ul, ol { padding-left:14px; }
	hr { width:10%; }

	/* Buttons */
	.btn-core-black, .btn-core-white, .btn-light-blue, .btn-blue, .btn-purple, .btn-coral, .btn-gold, .btn-fuchsia, .btn-green, .btn-dark-green, .btn-rose-gold { padding:9px 32px; }
	.btn-core-black:after, .btn-core-white:after, .btn-light-blue:after, .btn-blue:after, .btn-purple:after, .btn-coral:after, .btn-gold:after, .btn-fuchsia:after, .btn-green:after, .btn-dark-green:after, .btn-rose-gold:after { background-size:12px auto; }
	.btn-core-black:hover:after, .btn-core-white:hover:after, .btn-light-blue:hover:after, .btn-blue:hover:after, .btn-purple:hover:after, .btn-coral:hover:after, .btn-gold:hover:after, .btn-fuchsia:hover:after, .btn-green:hover:after, .btn-dark-green:hover:after, .btn-rose-gold:hover:after { width:19px; }
	
	/* CTA Buttons */
	.cta-core-black, .invert .cta-core-black, .cta-core-white, .cta-light-blue, .cta-blue, .cta-purple, .cta-coral, .cta-gold, .cta-fuchsia, .cta-green, .cta-dark-green, .cta-rose-gold { padding:9px 32px; }
	.cta-core-black:after, .cta-core-white:after, .cta-light-blue:after, .cta-blue:after, .cta-purple:after, .cta-coral:after, .cta-gold:after, .cta-fuchsia:after, .cta-green:after, .cta-dark-green:after, .cta-rose-gold:after { height:9px; background-size:12px auto; }
	.cta-core-black:hover:after, .cta-core-white:hover:after, .cta-light-blue:hover:after, .cta-blue:hover:after, .cta-purple:hover:after, .cta-coral:hover:after, .cta-gold:hover:after, .cta-fuchsia:hover:after, .cta-green:hover:after, .cta-dark-green:hover:after, .cta-rose-gold:hover:after { width:19px; }
	.cta-core-white:after, .invert .cta-core-black:after { background-size:12px auto; }
	
	/* Content */
	.slim_block .content { padding-left:40px; padding-right:40px; }
	.wide_gaps .column:first-child { padding-right:15px; }
	.wide_gaps .column:nth-child(2) { padding-left:15px; }
	
	.block.margin-top-small { margin-top:48px; }
	.block.margin-top-medium { margin-top:97px; }
	.block.margin-top-large { margin-top:150px; }
	.block.margin-top-xlarge { margin-top:247px; }
	.block.margin-bottom-small { margin-bottom:48px; }
	.block.margin-bottom-medium { margin-bottom:97px; }
	.block.margin-bottom-large { margin-bottom:150px; }
	.block.margin-bottom-xlarge { margin-bottom:247px; }
	
	.block.padding-top-small { padding-top:48px; }
	.block.padding-top-medium { padding-top:97px; }
	.block.padding-top-large { padding-top:150px; }
	.block.padding-top-xlarge { padding-top:247px; }
	.block.padding-bottom-small { padding-bottom:48px; }
	.block.padding-bottom-medium { padding-bottom:97px; }
	.block.padding-bottom-large { padding-bottom:150px; }
	.block.padding-bottom-xlarge { padding-bottom:247px; }
	
	/* Team members */
	.team-grid .team-member { margin:24px 0; }
	.team-member img { margin-bottom:16px; }
	.team-member .name { margin-bottom:12px; font-size:21px; line-height:1.2em; letter-spacing:-0.24px; }
	.team-member .job-title { font-size:14px; line-height:1.3em; }
	.team-member .hover-sticker { width:98px; top:50%; left:50%; margin-left:-49px; margin-top:-49px; }
	
	/* Team modal */
	.modal{ max-height:600px;}
	.team-modal .left-side { padding:20px 40px 20px 20px; }
	.team-modal .left-side h2 { margin-bottom:12px; }
	.team-modal .left-side h4 { margin-bottom:32.4px; }
	.modal-close img { top:-1px; margin-left:4px; width:14px; }
	
	/* Image links */
	.image-link .hover-sticker { width:98px; margin-top:-49px; right:25%; margin-right:-49px; }
	.image-link .title { bottom:24px; left:32px; width:55%; font-size:24px; line-height:1.3em; }
	
	/* Gallery */
	.gallery-block .gallery { padding-bottom:65px; }
	.carousel-cell { padding-right:24px; width:47%; min-width:300px; }
	.flickity-prev-next-button { bottom:-94px; width:32px; height:32px; }
	.flickity-prev-next-button.previous, .invert .flickity-prev-next-button.previous { left:0px; background-size:32px auto; }
	.flickity-prev-next-button.next, .invert .flickity-prev-next-button.next { left: 52px; background-size:32px auto; }
	.flickity-page-dots { bottom:-65px; padding-left:101px; }
	
	/* News grid */
	.news-grid-item .main-img { margin-bottom:16px; }
	.news-grid-item .filter { padding-right:16px; margin-right:16px; }
	.news-grid-item .title { margin-bottom:48px; font-size:21px; line-height:1.2em; letter-spacing:-0.24px; margin-top:16px; }
	.news-grid-item .hover-sticker { width:98px; top:50%; left:50%; margin-top:-49px; margin-left:-49px; }
	.newsgrid .batchbtn { height:32px; line-height:32px; width:32px; margin:4px; border-radius:50%; }
	.newsback img { margin-right:3.6px; top:-1px; width:15px; }
	.mobile-filter-list-area { display:block; }
	
	/* Jobs grid */
	.job-grid-item, .job-grid-item:hover { padding:40px 30px 70px 30px; margin-bottom:70px; min-height:486px; }
	.job-grid-item .location { font-size:14.4px; }
	.job-grid-item .title { font-size:34px; line-height:1.2em; letter-spacing:-0.57px; margin-top:10px; }
	.job-grid-item .hover-sticker { width:98px; top:50%; left:50%; margin-top:-49px; margin-left:-49px; }
	.job-grid-item .bottominfo { bottom:30px; left:30px; line-height:1em; font-size:14.4px; }
	.job-grid-item .tag { display:inline-block; margin-right:10px; font-weight:600; color:#FFF; padding:7px 15px; border-radius:20px; }
	.job-grid-item .date { display:block; margin-top:10px; border-left:none; padding-left:0px; }
	
	.carousel-cell .job-grid-item .topinfo { padding:20px; }
	.carousel-cell .job-grid-item .bottominfo { bottom:20px; left:20px; }
	
	/* Jobs search */
	/*.search-jobs .field1 { width:calc(50% - 112px); }
	.search-jobs .field2 { width:calc(50% - 112px); }
	.search-jobs .field3 { width:164px; }
	.search-jobs .field4 { width:calc(25% - 71px); }
	.search-jobs .field5 { width:calc(25% - 71px); }
	.search-jobs .field6 { width:calc(50% - 112px); }
	.search-jobs .field7 { width:164px; }*/
	.search-jobs .row { margin-top:24px; margin-bottom:24px; }
	.search-jobs .searchbtn:after { width:19px; }
	.search-jobs .searchclearbtn { padding:9px 32px; }
	
	/* Job modal */
	.job-modal { overflow-y:auto; }
	.job-modal .left-side { padding:40px 30px 40px 30px; overflow-y:auto; width:100%; height:auto; }
	.job-modal .right-side { height:700px; width:100%; padding:40px 30px 40px 30px; }
	.job-modal h1 { font-size:34px; line-height:1.1em; margin-top:25px; }
	.job-modal h4 { margin-bottom:10px;  }
	.job-modal .listgroup { display:inline-block; width:45%; }
	
	/* Quotes */
	.quote .quotemark { font-size:97px; line-height:97px; }
	.quote .text { font-size:19.4px; line-height:1.3em; margin-top:0; }
	.quote hr { margin:32px auto 24px auto; }
	.quote-block { padding-bottom:65px; }
	.quote-carousel .flickity-prev-next-button.next { margin-left:12.1px; }
	.quote-carousel .flickity-prev-next-button.previous { margin-left:-44.5px; }
	.quote-carousel .flickity-prev-next-button { bottom:-73px; }
	
	/* Latest news */
	.gallery-block .latestnews { padding-bottom:81px; }
	.latestnews h2 { margin-bottom:45px; }
	.latestnewslink .img-area { margin-bottom:30px; }
	.latestnewslink .filter { padding-right:16px; margin-right:16px; }
	.latestnewslink .title { margin-bottom:12.1px; font-size:21.4px; line-height:1.2em; letter-spacing:-0.23px; margin-top:16px; }
	.latestnewslink .hover-sticker {  width:98px; top:50%; left:50%; margin-top:-49px; margin-left:-49px; }
	
	/* Header bar */
	.header { height:97px; padding:0 40px; }
	.header .logo .fulllogo { height:49.5px; }
	.header .logo .slimlogo { height:28px; display:none; }
	.header .logo .fulllogo.executive-logo { height:44px; }
	.header .right-side .open-menu img { margin-left:4px; width:18px; }
	.header .right-side .header-menu { margin-right:16px; padding-right:16px; }
	.header .right-side .header-menu a { margin-left:16px; }
	.header.hasScrolled { height:65px; }
	.header .right-side .filter-list { display:none; }
	
	/* Menu */
	.mainmenu-overlay { padding:40px 0; }
	.mainmenu-overlay .closemenu { top:40px; right:40px; }
	.mainmenu-overlay .closemenu img { top:-1px; margin-left:4px; width:14px; }
	.mainmenu-overlay .mainmenu { font-size:34px; line-height:1.2em; letter-spacing:-0.57px; }
	.mainmenu-overlay .mainmenu a { margin-bottom:24px; }
	.mainmenu-overlay .row .col-sm-5 { -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%!important; }
	.mainmenu-overlay .row .col-sm-7 { display:none; }
	
	/* Footer */
	.footer { padding:24px 0; }
	.footer .logo img { height:49.5px; margin-bottom:15px; }
	.footer h2 { font-size:27.5px; line-height:30.8px; letter-spacing:-0.40px; }
	.footer .row { padding-top:24px; padding-bottom:24px; }
	.footer .copyright { margin-bottom:25px; }
	.footer .footer-menu { text-align:left; }
	.footer .footer-menu a { margin-left:0px; margin-right:10px; }
/* 	.footer .footer-menu a:before { left:-15px; height:16px; } */
	.footer .inputrow { margin-bottom:39px; }
	
}

@media (max-width:500px){
	body { font-size:14px; line-height:1.5em; }
	.content { padding:0 20px; }
	
	/* Typography */
	h1, h2, h3, h4 { margin-bottom:14px; }
	h3.alt, h4.alt, h5.alt { margin-bottom:14px; }
	h1 { font-size:34px; line-height:1.2em; letter-spacing:-0.9px; }
	h2 { font-size:24px; line-height:1.2em; letter-spacing:-0.48px; }
	h3 { font-size:19px; line-height:1.2em; letter-spacing:-0.24px; }
	h3.alt { font-size:19px; line-height:1.2em; letter-spacing:-0.45px; }
	h4 { font-size:14.4px; line-height:1.3em; letter-spacing:0.29px; }
	h4.alt { font-size:13px; line-height:1.3em; letter-spacing:0.29px; }
	h5.alt { font-size:12px; line-height:1.3em; }
	p { margin-bottom:11px; }
	.large-pullout { font-size:67px; letter-spacing:-1.45px; line-height:1.3em; margin-bottom:15px; }
	
	ul li, ol li { padding-left:6px; padding-bottom:0.4em; }
	ul, ol { padding-left:14px; }
	hr { width:10%; }

	/* Buttons */
	.btn-core-black, .btn-core-white, .btn-light-blue, .btn-blue, .btn-purple, .btn-coral, .btn-gold, .btn-fuchsia, .btn-green, .btn-dark-green, .btn-rose-gold { padding:8px 29px; }
	.btn-core-black:after, .btn-core-white:after, .btn-light-blue:after, .btn-blue:after, .btn-purple:after, .btn-coral:after, .btn-gold:after, .btn-fuchsia:after, .btn-green:after, .btn-dark-green:after, .btn-rose-gold:after { background-size:11px auto; }
	.btn-core-black:hover:after, .btn-core-white:hover:after, .btn-light-blue:hover:after, .btn-blue:hover:after, .btn-purple:hover:after, .btn-coral:hover:after, .btn-gold:hover:after, .btn-fuchsia:hover:after, .btn-green:hover:after, .btn-dark-green:hover:after, .btn-rose-gold:hover:after { width:17px; }
	
	/* CTA Buttons */
	.cta-core-black, .invert .cta-core-black, .cta-core-white, .cta-light-blue, .cta-blue, .cta-purple, .cta-coral, .cta-gold, .cta-fuchsia, .cta-green, .cta-dark-green, .cta-rose-gold { padding:8px 29px; }
	.cta-core-black:after, .cta-core-white:after, .cta-light-blue:after, .cta-blue:after, .cta-purple:after, .cta-coral:after, .cta-gold:after, .cta-fuchsia:after, .cta-green:after, .cta-dark-green:after, .cta-rose-gold:after { height:9px; background-size:11px auto; }
	.cta-core-black:hover:after, .cta-core-white:hover:after, .cta-light-blue:hover:after, .cta-blue:hover:after, .cta-purple:hover:after, .cta-coral:hover:after, .cta-gold:hover:after, .cta-fuchsia:hover:after, .cta-green:hover:after, .cta-dark-green:hover:after, .cta-rose-gold:hover:after { width:17px; }
	.cta-core-white:after, .invert .cta-core-black:after { background-size:11px auto; }
	
	/* Content */
	.slim_block .content { padding-left:20px; padding-right:20px; }
	.content .column { margin-bottom:25px; }
	.wide_gaps .column:first-child { padding-right:15px; }
	.wide_gaps .column:nth-child(2) { padding-left:15px; }
	
	.block.margin-top-small { margin-top:25px; }
	.block.margin-top-medium { margin-top:50px; }
	.block.margin-top-large { margin-top:100px; }
	.block.margin-top-xlarge { margin-top:240px; }
	.block.margin-bottom-small { margin-bottom:25px; }
	.block.margin-bottom-medium { margin-bottom:50px; }
	.block.margin-bottom-large { margin-bottom:100px; }
	.block.margin-bottom-xlarge { margin-bottom:240px; }
	
	.block.padding-top-small { padding-top:25px; }
	.block.padding-top-medium { padding-top:50px; }
	.block.padding-top-large { padding-top:100px; }
	.block.padding-top-xlarge { padding-top:240px; }
	.block.padding-bottom-small { padding-bottom:25px; }
	.block.padding-bottom-medium { padding-bottom:50px; }
	.block.padding-bottom-large { padding-bottom:100px; }
	.block.padding-bottom-xlarge { padding-bottom:240px; }
	
	.block.hero-margin.padding-top-large, .block.hero-slider.padding-top-large { padding-top:240px; }
	.block.hero-margin.padding-bottom-large, .block.hero-slider.padding-bottom-large { padding-bottom:240px; }
	.block.hero-margin.margin-top-large, .block.hero-slider.margin-top-large { margin-top:240px; }
	.block.hero-margin.margin-bottom-large, .block.hero-slider.margin-bottom-large { margin-bottom:240px; }
	
	/* Team members */
	.team-grid .team-member { margin:22px 0; }
	.team-member img { margin-bottom:16px; }
	.team-member .name { margin-bottom:12px; font-size:21px; line-height:1.2em; letter-spacing:-0.24px; }
	.team-member .job-title { font-size:14px; line-height:1.3em; }
	.team-member .hover-sticker { width:98px; top:50%; left:50%; margin-left:-49px; margin-top:-49px; }
	
	/* Team modal */
	.modal{ max-height:1000px;}
	.team-modal .left-side { padding:40px 20px 20px 20px; width:100%; }
	.team-modal .left-side h2 { margin-bottom:12px; }
	.team-modal .left-side h4 { margin-bottom:32.4px; }
	.team-modal .right-side { display:none; }
	.modal-close { background:#FFF; }
	.modal-close img { top:-1px; margin-left:4px; width:12px; }
	
	/* Image links */
	.image-link .hover-sticker { width:98px; margin-top:-49px; right:25%; margin-right:-49px; }
	.image-link .title { bottom:24px; left:20px; width:55%; font-size:24px; line-height:1.3em; }
	
	/* Gallery */
	.gallery-block .gallery { padding-bottom:45px; }
	.carousel-cell { padding-right:24px; width:90%; }
	.flickity-prev-next-button { bottom:-74px; width:32px; height:32px; }
	.flickity-prev-next-button.previous, .invert .flickity-prev-next-button.previous { left:0px; background-size:32px auto; }
	.flickity-prev-next-button.next, .invert .flickity-prev-next-button.next { left:52px; background-size:32px auto; }
	.flickity-page-dots { bottom:-45px; padding-left:0; }
	
	/* News grid */
	.news-grid-item .main-img { margin-bottom:16px; }
	.news-grid-item .filter { padding-right:16px; margin-right:16px; }
	.news-grid-item .title { margin-bottom:28px; font-size:21px; line-height:1.2em; letter-spacing:-0.24px; margin-top:16px; }
	.news-grid-item .hover-sticker { width:98px; top:50%; left:50%; margin-top:-49px; margin-left:-49px; }
	.newsgrid .batchbtn { height:32px; line-height:32px; width:32px; margin:4px; border-radius:50%; }
	.newsback img { margin-right:3.6px; top:-1px; width:14px; }
	
	/* Jobs grid */
	.job-grid-item, .job-grid-item:hover { padding:30px 20px 60px 20px; margin-bottom:20px; min-height:386px; }
	.job-grid-item .location { font-size:13px; }
	.job-grid-item .title { font-size:30px; line-height:1.2em; letter-spacing:-0.50px; margin-top:14px; }
	.job-grid-item .hover-sticker { width:98px; top:50%; left:50%; margin-top:-49px; margin-left:-49px; }
	.job-grid-item .bottominfo { bottom:30px; left:20px; line-height:1em; font-size:13px; }
	
	.job-carousel .flickity-prev-next-button { bottom:-46px; }
	.job-carousel .flickity-page-dots { bottom:-20px; }
	
	/* Jobs search */
	.search-jobs input, .search-jobs select { border-radius:0!important; }
	.search-jobs .field1 { width:100%; margin-bottom:20px; }
	.search-jobs .field2 { width:100%; margin-left:0; margin-bottom:20px; }
	.search-jobs .field3 { display:none; }
	.search-jobs .field4 { width:100%; margin-left:0; margin-bottom:20px; }
	.search-jobs .field5 { width:100%; margin-left:0; margin-bottom:20px; }
	.search-jobs .field6 { width:100%; margin-left:0; margin-bottom:20px; }
	.search-jobs .field7 { width:100%; margin-left:0; }
	.search-jobs .row { margin-top:0; margin-bottom:0; }
	.search-jobs .searchbtn:after { width:19px; }
	.search-jobs .searchbtn { margin-right:15px; }
	.search-jobs .searchclearbtn { padding:8px 29px; }
	.search-jobs .mobileonly { display:inline-block; margin-right:30px; }
	
	/* Job modal */
	.job-modal { overflow-y:auto; }
	.job-modal .left-side { padding:40px 20px 30px 20px; overflow-y:auto; width:100%; height:auto; }
	.job-modal .right-side { height:750px; width:100%; padding:20px 20px 40px 20px; }
	.job-modal h1 { font-size:34px; line-height:1.1em; margin-top:25px; }
	.job-modal h4 { margin-bottom:10px;  }
	.job-modal .listgroup { display:inline-block; width:90%; }
	
	/* Quotes */
	.quote .quotemark { font-size:87px; line-height:87px; }
	.quote .text { font-size:17px; line-height:1.3em; margin-top:0; }
	.quote hr { margin:28px auto 20px auto; }
	.quote-block { padding-bottom:65px; }
	.quote-carousel .flickity-prev-next-button.next { margin-left:10.1px; }
	.quote-carousel .flickity-prev-next-button.previous { margin-left:-42.5px; }
	.quote-carousel .flickity-prev-next-button { bottom:-73px; }
	
	/* Latest news */
	.gallery-block .latestnews { padding-bottom:71px; }
	.latestnews h2 { margin-bottom:45px; }
	.latestnewslink .img-area { margin-bottom:20px; }
	.latestnewslink .filter { padding-right:16px; margin-right:16px; }
	.latestnewslink .title { margin-bottom:12.1px; font-size:21.4px; line-height:1.2em; letter-spacing:-0.23px; margin-top:16px; }
	.latestnewslink .hover-sticker { width:98px; top:50%; left:50%; margin-top:-49px; margin-left:-49px; }
	
	/* hero-carousel */
	.hero-slider {position:relative; padding:0; }
	.hero-slide-margin > .content { max-width:100%; padding:0; }
	.hero-slide-margin > .content > .row { margin:0; }
	.hero-slide-margin > .content:first-child { position:absolute; bottom:0; left:0; right:0; max-width:1400px; padding:0 40px; } 
	.hero-carousel { width:100%; height:430px; overflow:hidden; position:relative; }
	.hero-carousel .cell { background:none!important; }
	.hero-carousel .cell h2 { margin-top:90px; }
	
	.cycle-pager { width:100%; z-index:500; position:absolute; bottom:20px; left:0; text-align:center; overflow:hidden; }
	.cycle-pager span { width:9px; height:9px; display:inline-block; border:1px solid rgba(255,255,255,0.5); font-size:1px; line-height:1px; color:transparent; cursor:pointer; border-radius:50%; margin:0 2px; }
	.cycle-pager span.cycle-pager-active { background:rgba(255,255,255,0.5); border:1px solid transparent;; }
	.cycle-pager > * { cursor: pointer;}
	
	/* Header bar */
	.header { height:97px; padding:0 20px; }
	.header .logo .fulllogo { height:35px; }
	.header .logo .slimlogo { height:20px; display:none; }
	.header .right-side .open-menu img { margin-left:4px; width:16px; }
	.header .right-side .header-menu { margin-right:16px; padding-right:16px; }
	.header .right-side .header-menu a { margin-left:16px; }
	.header.hasScrolled { height:65px; }
	.header .right-side .filter-list { display:none; }
	.header .right-side .header-menu.nav { display:none; }
	
	/* Menu */
	.mainmenu-overlay { padding:20px 0; }
	.mainmenu-overlay .closemenu { top:30px; right:20px; }
	.mainmenu-overlay .closemenu img { top:-1px; margin-left:4px; width:14px; }
	.mainmenu-overlay .mainmenu { font-size:24px; line-height:1.2em; letter-spacing:-0.57px; }
	.mainmenu-overlay .mainmenu a { margin-bottom:14px; }
	.mainmenu-overlay .row .col-sm-5 { -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%!important; }
	.mainmenu-overlay .row .col-sm-7 { display:none; }
	.mainmenu-overlay .mobile-submenu { display:block; }
	
	/* Footer */
	.footer { padding:0 0; padding-top:40px; }
	.footer .logo img { height:35px; }
	.footer h2 { font-size:24.8px; line-height:27.7px; letter-spacing:-0.36px; }
	.footer .row { padding-top:0; padding-bottom:0; }
	.footer .footer-menu { text-align:left; }
	.footer .footer-menu a { margin-left:0px; margin-right:10px; }
/* 	.footer .footer-menu a:before { left:-15px; height:16px; } */
	.footer .inputrow { margin-bottom:39px; }
	
	.c-scrolldown { left:20px; }
	
}

/* iFrame form on mobile */
@media (max-width:439px){
	.ja-html .ja-job-apply { vertical-align:top; }
	.ja-field-container { margin-bottom:15px; }
	.ja-html input[type="text"] { height:24px; font-size:13px; }
	.ja-html .filled label { top:5px; }
	.ja-html .filled.terms-field label, .ja-html .file-field.filled label { top:0; }
	.ja-html .file-field .filename { padding:10px 0; }
	.ja-html label { font-size:13px; }
	.ja-html .file-field label, .ja-html .submit-aligner .applybtn { font-size:12px; height:34px; line-height:34px; }
	.ja-html .terms-field label { font-size:11px; }
	.ja-html .form-info { font-size:11px; }
	.ja-html .form-info .left { width:100%; }
	.ja-html .form-info .right { width:100%; text-align:left; }
	
}




