@charset "UTF-8";

/* - - - -|| BASE STYLES ||- - - - */
html { -webkit-box-sizing: border-box; box-sizing: border-box; margin: auto; overflow-x: hidden; }
html.modal { overflow-y: hidden; }
body { font-size: 16px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.63; letter-spacing: 0.3px; color: #c1c6d2; font-family: neue-haas-grotesk-text, sans-serif; font-weight: 400; font-style: normal; background-color: #031d3d; overflow-x: hidden; }
section, footer, main { width: 100%; position: relative; z-index: 1; }
h1 { font-size: 80px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.05; letter-spacing: normal; color: #ffffff; font-family: neue-haas-grotesk-display, sans-serif; font-weight: 400; font-style: normal; }
h1 em { font-size: 100px; font-weight: normal; font-stretch: normal; font-style: italic; line-height: 0.9; letter-spacing: normal; color: #f9ac1a; font-family: freight-display-pro, serif; font-weight: 400; font-style: italic; color: rgba(0, 0, 0, 0); background-image: -o-linear-gradient(left, #f9ac1a, #fdd638 106%); background-image: -webkit-gradient(linear, left top, right top, from(#f9ac1a), color-stop(106%, #fdd638)); background-image: linear-gradient(to right, #f9ac1a, #fdd638 106%); background: -o-linear-gradient(left, #f9ac1a, #fdd638 106%); background: -webkit-gradient(linear, left top, right top, from(#f9ac1a), color-stop(106%, #fdd638)); background: linear-gradient(to right, #f9ac1a, #fdd638 106%); -webkit-background-clip: text; background-clip: text; padding-left: 10px; margin-left: -10px;    /*.word {@include yellow-text;}*/ }
h2 { font-size: 40px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.2; letter-spacing: 0.71px; color: #ffffff; font-family: neue-haas-grotesk-display, sans-serif; font-weight: 400; font-style: normal; }
h2 em { font-size: 46px; font-weight: 500; font-stretch: normal; font-style: italic; line-height: 1.04; letter-spacing: 0.82px; color: #f9ac1a; font-family: freight-display-pro, serif; font-weight: 500; font-style: italic; color: rgba(0, 0, 0, 0); background-image: -o-linear-gradient(left, #f9ac1a, #fdd638 106%); background-image: -webkit-gradient(linear, left top, right top, from(#f9ac1a), color-stop(106%, #fdd638)); background-image: linear-gradient(to right, #f9ac1a, #fdd638 106%); background: -o-linear-gradient(left, #f9ac1a, #fdd638 106%); background: -webkit-gradient(linear, left top, right top, from(#f9ac1a), color-stop(106%, #fdd638)); background: linear-gradient(to right, #f9ac1a, #fdd638 106%); -webkit-background-clip: text; background-clip: text; }
h3 { font-size: 30px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.2; letter-spacing: 0.54px; color: #ffffff; font-family: neue-haas-grotesk-display, sans-serif; font-weight: 500; font-style: normal; }
h4 { font-size: 26px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.38; letter-spacing: 0.46px; color: #ffffff; font-family: neue-haas-grotesk-display, sans-serif; font-weight: 500; font-style: normal; }
h5 { font-size: 18px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: normal; letter-spacing: 0.6px; color: #ffffff; font-family: neue-haas-grotesk-text, sans-serif; font-weight: 700; font-style: normal; }
h6 { font-size: 14px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 2.21; letter-spacing: 0.47px; color: #ffffff; font-family: neue-haas-grotesk-text, sans-serif; font-weight: 700; font-style: normal; }
p { font-size: 16px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.63; letter-spacing: 0.3px; color: #c1c6d2; font-family: neue-haas-grotesk-text, sans-serif; font-weight: 400; font-style: normal; margin-bottom: 32px; }
p strong { font-size: 16px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: normal; letter-spacing: normal; color: #ffffff; font-family: neue-haas-grotesk-text, sans-serif; font-weight: 500; font-style: normal; }
td { font-size: 16px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.63; letter-spacing: 0.3px; color: #c1c6d2; font-family: neue-haas-grotesk-text, sans-serif; font-weight: 400; font-style: normal; }
th { font-size: 14px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 2.21; letter-spacing: 0.47px; color: #ffffff; font-family: neue-haas-grotesk-text, sans-serif; font-weight: 700; font-style: normal; }
h1, h2, h3, h4, p, ul, table { margin-top: 0px; margin-bottom: 37px; }
h5, h6 { margin-top: 0px; margin-bottom: 18px; }
input[type=text], input[type='email'], textarea, select, button { -webkit-appearance: none; -webkit-box-shadow: none !important; box-shadow: none !important; }
input::-webkit-contacts-auto-fill-button { visibility: hidden; display: none !important; pointer-events: none; position: absolute; right: 0; }
select:focus { outline: none; }
select::-ms-expand { display: none; }
input, textarea, select, button { -webkit-appearance: none; border-radius: 0; }
*:focus { outline: 0 !important; }
a { text-decoration: none; -webkit-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; font-size: 16px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.63; letter-spacing: 0.3px; color: #c1c6d2; font-family: neue-haas-grotesk-text, sans-serif; font-weight: 400; font-style: normal; }
.fade { -webkit-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; opacity: 1.0; }
.fade:hover { opacity: 0.7; }
* { -webkit-box-sizing: border-box; box-sizing: border-box; }
body *::-moz-selection { background: #f9ac1a; color: #ffffff; font-weight: 700; }
body *::selection { background: #f9ac1a; color: #ffffff; font-weight: 700; }
img { max-width: 100%; }
strong { font-weight: 700; }
#width-check { position: relative; z-index: 0; display: none; }
div.overflow { width: 100%; overflow-x: auto; }
div.overflow + div.arrow { display: none; color: #c1c6d2 !important; text-align: center; }
div.overflow + div.arrow::after { font-family: FontAwesome; font-size: 15px; content: '\f07e'; }
div.overflow.show + div.arrow { position: relative; height: 30px; width: 100%; display: block; }
div.overflow.show > table { margin-bottom: 0px !important; }

/* - - - -|| UTILITY STYLES ||- - - - */
.grid1 { width: calc((((100% - (11 * 15px))/12) * 1) + ((1 - 1) * 15px)); }
.grid2 { width: calc((((100% - (11 * 15px))/12) * 2) + ((2 - 1) * 15px)); }
.grid3 { width: calc((((100% - (11 * 15px))/12) * 3) + ((3 - 1) * 15px)); }
.grid4 { width: calc((((100% - (11 * 15px))/12) * 4) + ((4 - 1) * 15px)); }
.grid5 { width: calc((((100% - (11 * 15px))/12) * 5) + ((5 - 1) * 15px)); }
.grid6 { width: calc((((100% - (11 * 15px))/12) * 6) + ((6 - 1) * 15px)); }
.grid7 { width: calc((((100% - (11 * 15px))/12) * 7) + ((7 - 1) * 15px)); }
.grid8 { width: calc((((100% - (11 * 15px))/12) * 8) + ((8 - 1) * 15px)); }
.grid9 { width: calc((((100% - (11 * 15px))/12) * 9) + ((9 - 1) * 15px)); }
.grid10 { width: calc((((100% - (11 * 15px))/12) * 10) + ((10 - 1) * 15px)); }
.grid11 { width: calc((((100% - (11 * 15px))/12) * 11) + ((11 - 1) * 15px)); }
.grid12 { width: calc((((100% - (11 * 15px))/12) * 12) + ((12 - 1) * 15px)); }
.flex { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.half { width: 50%; }
.third { width: calc(100% / 3); }
.quarter { width: 25%; }
.container { max-width: calc(100% - (70px * 2)); margin: 0px auto; width: 100%; padding: 0px; }
.container-right { max-width: calc(50% - (70px * 1)); margin: 0px auto 0px 0px; width: 100%; padding: 0px; }
.container-left { max-width: calc(50% - (70px * 1)); margin: 0px 0px 0px auto; width: 100%; padding: 0px; }
.cover { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; z-index: 1; }
.flex-2-column { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.flex-2-column > div { width: calc(50% - (15px / 2)); }
.split { -webkit-animation-duration: 3s; animation-duration: 3s; -webkit-animation-delay: 0.6s; animation-delay: 0.6s; }
.split .word, .split div { opacity: 0; display: inline-block; -webkit-animation-name: fadeInUp; animation-name: fadeInUp; -webkit-animation-duration: 0.5s; animation-duration: 0.5s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-delay: calc(500ms * var(--item-index)); animation-delay: calc(500ms * var(--item-index)); }
.button { position: relative; -o-transition: 0.5s; transition: 0.5s; border: 1px solid #586e88; -webkit-transition: 0.5s; border-radius: 6px; overflow: hidden; font-size: 16px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: normal; letter-spacing: normal; color: #ffffff; font-family: neue-haas-grotesk-text, sans-serif; font-weight: 700; font-style: normal; padding: 15px 28px; display: inline-block; text-align: center; }
.button:hover { border: 1px solid rgba(0, 160, 80, 0); color: #FFF; }
.button:hover::before, .button:hover::after { -webkit-transform: scale(1); }
.button::before {z-index: 3; content: ''; position: absolute; top: 0px; left: 0px; bottom: 0px; right: 0px; -webkit-transform: scale(0); -webkit-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; border-top: 1px solid #FFF; border-left: 1px solid #FFF; -webkit-transform-origin: 0 0%; border-radius: 6px; pointer-events: none; }
.button::after { z-index: 3; content: ''; position: absolute; top: 0px; left: 0px; bottom: 0px; right: 0px; -webkit-transform: scale(0); -webkit-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; border-bottom: 1px solid #FFF; border-right: 1px solid #FFF; -webkit-transform-origin: 100% 100%; border-radius: 6px; pointer-events: none; }
.button i { color: #586e88; font-size: 18px; margin-right: 11px; }
.arrow-link-button { position: relative; -o-transition: 0.5s; transition: 0.5s; border: 1px solid #586e88; -webkit-transition: 0.5s; border-radius: 6px; overflow: hidden; font-size: 16px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: normal; letter-spacing: normal; color: #ffffff; font-family: neue-haas-grotesk-text, sans-serif; font-weight: 700; font-style: normal; padding: 15px 50px 15px 40px; display: inline-block; text-align: center; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: transparent; cursor: pointer; }
.arrow-link-button:hover { border: 1px solid rgba(0, 160, 80, 0); color: #FFF; }
.arrow-link-button:hover::before, .arrow-link-button:hover::after { -webkit-transform: scale(1); }
.arrow-link-button::before {z-index: 3; content: ''; position: absolute; top: 0px; left: 0px; bottom: 0px; right: 0px; -webkit-transform: scale(0); -webkit-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; border-top: 1px solid #FFF; border-left: 1px solid #FFF; -webkit-transform-origin: 0 0%; border-radius: 6px; pointer-events: none; }
.arrow-link-button::after {z-index: 3; content: ''; position: absolute; top: 0px; left: 0px; bottom: 0px; right: 0px; -webkit-transform: scale(0); -webkit-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; border-bottom: 1px solid #FFF; border-right: 1px solid #FFF; -webkit-transform-origin: 100% 100%; border-radius: 6px; pointer-events: none; }
.arrow-link-button i { color: #f9ac1a; font-size: 18px; font-weight: 100; position: absolute; right: 13px; top: calc(50% - 9px); -webkit-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
.arrow-link-button:hover i { right: 8px; }
.arrow-bg { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
.arrow-bg::after { font-family: "Font Awesome 5 Pro"; font-weight: 400; font-style: normal; content: '\f178'; width: 30px; height: 30px; border: 1px solid #586e88; border-radius: 30px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color: #f9ac1a; font-size: 20px; line-height: 29px !important; -webkit-box-sizing: border-box; box-sizing: border-box; font-weight: 400; margin-left: 15px; font-weight: 100; -ms-flex-negative: 0; flex-shrink: 0; }
.arrow-bg-link { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
.arrow-bg-link > a { -webkit-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; opacity: 1.0; width: 30px; height: 30px; border: 1px solid #586e88; border-radius: 30px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color: #f9ac1a; font-size: 20px; line-height: 29px !important; -webkit-box-sizing: border-box; box-sizing: border-box; font-weight: 400; margin-left: 15px; font-weight: 100; -ms-flex-negative: 0; flex-shrink: 0; }
.arrow-bg-link > a:hover { opacity: 0.7; }
.arrow-bg-link > a > i { line-height: 29px !important; }
.block-link { font-size: 16px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: normal; letter-spacing: normal; color: #ffffff; font-family: neue-haas-grotesk-text, sans-serif; font-weight: 700; font-style: normal; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; height: 116px; -webkit-box-shadow: 0 4px 20px -6px rgba(0, 0, 0, 0.19); box-shadow: 0 4px 20px -6px rgba(0, 0, 0, 0.19); background-color: #152f5b; -webkit-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; border-right: solid 1px #586e88; padding: 20px; text-align: center; }
.block-link:hover { background-color: #08264a; }
.block-link:last-of-type { border-right: none; }
.border-draw { position: relative; border-top: 1px solid transparent; }
.border-draw::before { content: ''; position: absolute; top: 0px; left: 0px; height: 1px; background-image: -o-linear-gradient(left, #f9ac1a, #fdd638 106%); background-image: -webkit-gradient(linear, left top, right top, from(#f9ac1a), color-stop(106%, #fdd638)); background-image: linear-gradient(to right, #f9ac1a, #fdd638 106%); background: -o-linear-gradient(left, #f9ac1a, #fdd638 106%); background: -webkit-gradient(linear, left top, right top, from(#f9ac1a), color-stop(106%, #fdd638)); background: linear-gradient(to right, #f9ac1a, #fdd638 106%); width: 0%; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }
.border-draw.show::before { width: 100%; }
.arrow-link { font-size: 16px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: normal; letter-spacing: normal; color: #ffffff; font-family: neue-haas-grotesk-text, sans-serif; font-weight: 700; font-style: normal; padding-right: 30px; position: relative; }
.arrow-link::after { font-family: "Font Awesome 5 Pro"; font-weight: 400; font-style: normal; content: '\f178'; color: #f9ac1a; font-size: 18px; line-height: 18px; font-weight: 100; position: absolute; right: 8px; -webkit-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
.arrow-link:hover::after { right: 3px; }
.next-arrow { padding-right: 30px; position: relative; }
.next-arrow::after { font-family: "Font Awesome 5 Pro"; font-weight: 400; font-style: normal; content: '\f178'; color: #f9ac1a; font-size: 18px; line-height: 18px; font-weight: 100; position: absolute; right: 8px; -webkit-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; top: calc(50% - 9px); }
.next-arrow:hover::after { right: 3px; }
.prev-arrow { padding-left: 30px; position: relative; }
.prev-arrow::before { font-family: "Font Awesome 5 Pro"; font-weight: 400; font-style: normal; content: '\f177'; color: #f9ac1a; font-size: 18px; line-height: 18px; font-weight: 100; position: absolute; left: 8px; -webkit-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; top: calc(50% - 9px); }
.prev-arrow:hover::before { left: 3px; }
.fancy-circle-border { width: 47px; height: 47px; position: relative; -o-transition: 0.5s; transition: 0.5s; border: 1px solid #586e88; -webkit-transition: 0.5s; border-radius: 6px; overflow: hidden; border-radius: 47px; border: solid 1px #586e88; -webkit-box-sizing: border-box; box-sizing: border-box; overflow: hidden; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color: #ffffff; font-size: 20px; }
.fancy-circle-border:hover { border: 1px solid rgba(0, 160, 80, 0); color: #FFF; }
.fancy-circle-border:hover::before, .fancy-circle-border:hover::after { -webkit-transform: scale(1); }
.fancy-circle-border::before {z-index: 3; content: ''; position: absolute; top: 0px; left: 0px; bottom: 0px; right: 0px; -webkit-transform: scale(0); -webkit-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; border-top: 1px solid #FFF; border-left: 1px solid #FFF; -webkit-transform-origin: 0 0%; border-radius: 6px; pointer-events: none; }
.fancy-circle-border::after {z-index: 3; content: ''; position: absolute; top: 0px; left: 0px; bottom: 0px; right: 0px; -webkit-transform: scale(0); -webkit-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; border-bottom: 1px solid #FFF; border-right: 1px solid #FFF; -webkit-transform-origin: 100% 100%; border-radius: 6px; pointer-events: none; }
.fancy-circle-border::before { border-radius: 47px; -webkit-box-sizing: border-box; box-sizing: border-box;    /*-webkit-transform: scale(0.5); opacity: 0;*/ }
.fancy-circle-border::after { border-radius: 47px; -webkit-box-sizing: border-box; box-sizing: border-box;    /*-webkit-transform: scale(0.5); opacity: 0;*/ }
.fancy-circle-border > div { position: absolute; width: 41px; height: 41px; border-radius: 41px; top: 2px; left: 2px; background-color: #152f5b; z-index: 4; }
.fancy-circle-border i { z-index: 5; position: relative; }
.slanted-arrows { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; z-index: 0; pointer-events: none; }
.slanted-arrows > div { position: relative; width: 100%; height: 100%; overflow: hidden; }
.slanted-arrows span { position: absolute; bottom: 0px; width: 60px; background-image: -o-linear-gradient(207deg, rgba(255, 255, 255, 0.06) 101%, rgba(255, 255, 255, 0.21) -75%); background-image: linear-gradient(243deg, rgba(255, 255, 255, 0.06) 101%, rgba(255, 255, 255, 0.21) -75%); background: -o-linear-gradient(207deg, rgba(255, 255, 255, 0.06) 101%, rgba(255, 255, 255, 0.21) -75%); background: linear-gradient(243deg, rgba(255, 255, 255, 0.06) 101%, rgba(255, 255, 255, 0.21) -75%); display: block; -webkit-transform-origin: bottom left; -ms-transform-origin: bottom left; transform-origin: bottom left; -webkit-transform: translateY(100%) translateX(-75px) skew(-22deg); -ms-transform: translateY(100%) translateX(-75px) skew(-22deg); transform: translateY(100%) translateX(-75px) skew(-22deg); -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
.slanted-arrows span:nth-of-type(1) { height: 68%; left: 22px; -webkit-animation-delay: 0s; animation-delay: 0s; }
.slanted-arrows span:nth-of-type(2) { height: 78%; left: 102px; -webkit-animation-delay: 0.25s; animation-delay: 0.25s; }
.slanted-arrows span:nth-of-type(3) { height: 88%; left: 182px; -webkit-animation-delay: 0.50s; animation-delay: 0.50s; }
p.intro { font-size: 24px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.67; letter-spacing: 0.43px; color: #ffffff; font-family: neue-haas-grotesk-display, sans-serif; font-weight: 500; font-style: normal; }

/* Media Queries*/
@media screen and (max-width:1280px) {
  .container { max-width: calc(100% - (40px * 2)); }
}
@media screen and (max-width:1023px) {
  h1 { font-size: 40px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.05; letter-spacing: normal; color: #ffffff; font-family: neue-haas-grotesk-display, sans-serif; font-weight: 400; font-style: normal; }
  h1 em { font-size: 50px; font-weight: normal; font-stretch: normal; font-style: italic; line-height: 0.9; letter-spacing: normal; color: #f9ac1a; font-family: freight-display-pro, serif; font-weight: 400; font-style: italic; color: rgba(0, 0, 0, 0); background-image: -o-linear-gradient(left, #f9ac1a, #fdd638 106%); background-image: -webkit-gradient(linear, left top, right top, from(#f9ac1a), color-stop(106%, #fdd638)); background-image: linear-gradient(to right, #f9ac1a, #fdd638 106%); background: -o-linear-gradient(left, #f9ac1a, #fdd638 106%); background: -webkit-gradient(linear, left top, right top, from(#f9ac1a), color-stop(106%, #fdd638)); background: linear-gradient(to right, #f9ac1a, #fdd638 106%); -webkit-background-clip: text; background-clip: text; }
  h2 { font-size: 24px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.17; letter-spacing: 0.43px; color: #ffffff; font-family: neue-haas-grotesk-display, sans-serif; font-weight: 400; font-style: normal; }
  h2 em { font-size: 28px; font-weight: 500; font-stretch: normal; font-style: italic; line-height: 1.07; letter-spacing: 0.5px; color: #f9ac1a; font-family: freight-display-pro, serif; font-weight: 500; font-style: italic; color: rgba(0, 0, 0, 0); background-image: -o-linear-gradient(left, #f9ac1a, #fdd638 106%); background-image: -webkit-gradient(linear, left top, right top, from(#f9ac1a), color-stop(106%, #fdd638)); background-image: linear-gradient(to right, #f9ac1a, #fdd638 106%); background: -o-linear-gradient(left, #f9ac1a, #fdd638 106%); background: -webkit-gradient(linear, left top, right top, from(#f9ac1a), color-stop(106%, #fdd638)); background: linear-gradient(to right, #f9ac1a, #fdd638 106%); -webkit-background-clip: text; background-clip: text; }
  h3 { font-size: 20px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.5; letter-spacing: 0.36px; color: #ffffff; font-family: neue-haas-grotesk-display, sans-serif; font-weight: 500; font-style: normal; }
  h4 { font-size: 20px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.5; letter-spacing: 0.36px; color: #ffffff; font-family: neue-haas-grotesk-display, sans-serif; font-weight: 500; font-style: normal; }
  p.intro { font-size: 20px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.6; letter-spacing: 0.36px; color: #ffffff; font-family: neue-haas-grotesk-display, sans-serif; font-weight: 500; font-style: normal; }
  .container { max-width: calc(100% - (20px * 2)); }
}
@media screen and (max-width:767px) {
  .flex-2-column { display: block; }
  .flex-2-column > div { width: 100%; }
}

/* - - - -|| FEATHERLIGHT VIDEO STYLES ||- - - - */
.featherlight .featherlight-content { padding: 0% !important; max-height: 90vh !important; width: 90vw !important; border-bottom: none !important; background: none !important; }
.featherlight .featherlight-content iframe { min-height: 80vh !important; width: 100%; height: 100%; }
.featherlight .featherlight-close-icon { color: #fff !important; font-size: 40px !important; line-height: 40px !important; width: 40px !important; }
@media screen and (max-width:1024px) {
  .featherlight .featherlight-inner { max-width: 90vw !important; }
  .featherlight .featherlight-content { max-width: 90vw !important; margin: 0 auto !important; }
}

/* - - - -|| ANIMATION KEYFRAMES / FOR HERO TEXT FADE IN ||- - - - */
@-webkit-keyframes fadeIn {
  0% { -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; visibility: none; display: none; opacity: 0; }
  100% { -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; visibility: visible; display: block; opacity: 1; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }
}
@keyframes fadeIn {
  0% { -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; visibility: none; display: none; opacity: 0; }
  100% { -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; visibility: visible; display: block; opacity: 1; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }
}
@-webkit-keyframes fadeInArrows {
  0% { -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; visibility: none; display: none; opacity: 0; }
  100% { -webkit-transform: translateY(0%) translateX(0px) skew(-22deg); transform: translateY(0%) translateX(0px) skew(-22deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; visibility: visible; display: block; opacity: 1; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }
}
@keyframes fadeInArrows {
  0% { -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; visibility: none; display: none; opacity: 0; }
  100% { -webkit-transform: translateY(0%) translateX(0px) skew(-22deg); transform: translateY(0%) translateX(0px) skew(-22deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; visibility: visible; display: block; opacity: 1; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }
}
@-webkit-keyframes fadeInUp {
  0% { -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; -webkit-transform: translate3d(0, 50%, 0); transform: translate3d(0, 50%, 0); visibility: none; display: none; opacity: 0; }
  100% { -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); visibility: visible; display: inline-block; opacity: 1; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }
}
@keyframes fadeInUp {
  0% { -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; -webkit-transform: translate3d(0, 50%, 0); transform: translate3d(0, 50%, 0); visibility: none; display: none; opacity: 0; }
  100% { -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); visibility: visible; display: inline-block; opacity: 1; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }
}
.preFadeInUp, .preFadeIn { opacity: 0; }
.fadeInUp { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; -webkit-animation-duration: 0.5s; animation-duration: 0.5s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }
.fadeIn { -webkit-animation-name: fadeIn; animation-name: fadeIn; -webkit-animation-duration: 0.5s; animation-duration: 0.5s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }
.fadeInArrows { -webkit-animation-name: fadeInArrows; animation-name: fadeInArrows; -webkit-animation-duration: 0.5s; animation-duration: 0.5s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }

/*==== COMPONENTS LIBRARY ====*/
.bmcl-accordion-1:not(#bmcl) > div { padding: 0; position: relative; }
.bmcl-accordion-1:not(#bmcl) > div:not(:last-of-type)::before { content: ''; position: absolute; bottom: 0px; left: -45px; right: -45px; height: 1px; background-color: #586e88; }
.bmcl-accordion-1:not(#bmcl) > div h1, .bmcl-accordion-1:not(#bmcl) > div h2, .bmcl-accordion-1:not(#bmcl) > div h3, .bmcl-accordion-1:not(#bmcl) > div h4, .bmcl-accordion-1:not(#bmcl) > div h5, .bmcl-accordion-1:not(#bmcl) > div h6 { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: 0; padding: 31px 0px 30px; position: relative; -webkit-transition: all .275s ease-in-out; -o-transition: all .275s ease-in-out; transition: all .275s ease-in-out; }
.bmcl-accordion-1:not(#bmcl) > div h1::after, .bmcl-accordion-1:not(#bmcl) > div h2::after, .bmcl-accordion-1:not(#bmcl) > div h3::after, .bmcl-accordion-1:not(#bmcl) > div h4::after, .bmcl-accordion-1:not(#bmcl) > div h5::after, .bmcl-accordion-1:not(#bmcl) > div h6::after { color: #f9ac1a; content: '+'; font-size: 40px; padding-left: 0px; position: relative; margin-left: 20px; }
.bmcl-accordion-1:not(#bmcl) > div h4 { font-size: 26px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.38; letter-spacing: 0.46px; color: #ffffff; font-family: neue-haas-grotesk-display, sans-serif; font-weight: 500; font-style: normal; cursor: pointer; }
.bmcl-accordion-1:not(#bmcl) > div h4 + div { display: none; padding: 0px 0px 1px; }
.bmcl-accordion-1:not(#bmcl) > div h4 + div p, .bmcl-accordion-1:not(#bmcl) > div h4 + div * { font-size: 16px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.63; letter-spacing: 0.3px; color: #c1c6d2; font-family: neue-haas-grotesk-text, sans-serif; font-weight: 400; font-style: normal; margin-bottom: 40px; }
.bmcl-accordion-1:not(#bmcl) > div.active h1:after, .bmcl-accordion-1:not(#bmcl) > div.active h2:after, .bmcl-accordion-1:not(#bmcl) > div.active h3:after, .bmcl-accordion-1:not(#bmcl) > div.active h4:after, .bmcl-accordion-1:not(#bmcl) > div.active h5:after, .bmcl-accordion-1:not(#bmcl) > div.active h6:after { content: '–'; }

/* - - - -|| COMMON END ||- - - - */

/* - - - -|| HEADER START ||- - - - */
header.desktop { position: relative; z-index: 10; }
header.desktop div.top { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; text-align: center; padding: 25px 0px 9px 0px; }
header.desktop div.top > div { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; text-align: center; }
header.desktop div.top .stock { font-size: 14px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.86; letter-spacing: normal; color: #c1c6d2; font-family: neue-haas-grotesk-display, sans-serif; font-weight: 500; font-style: normal; }
header.desktop div.top .stock > div::after { content: '|'; margin: 0px 20px; }
header.desktop div.top .stock strong { font-size: 14px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 2.21; letter-spacing: 0.47px; color: #f9ac1a; font-family: neue-haas-grotesk-text, sans-serif; font-weight: 700; font-style: normal; }
header.desktop div.top .social a { font-size: 14px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 14px; letter-spacing: 0.5px; text-align: right; color: #ffffff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-left: 30px; -webkit-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; opacity: 1.0; }
header.desktop div.top .social a:hover { opacity: 0.7; }
header.desktop div.top .social a:first-of-type { margin-left: 6px; }
header.desktop div.bottom { background-color: #152f5b; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 0px 44px 0px 37px; height: 80px; -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.18); box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.18); }
header.desktop div.bottom .logo { margin-right: 30px; }
header.desktop div.bottom .logo a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; opacity: 1.0; }
header.desktop div.bottom .logo a:hover { opacity: 0.7; }
header.desktop div.bottom .logo img { max-height: 36px; margin-top: 2px; }
header.desktop div.bottom nav { max-width: 785px; width: 100%; position: relative; }
header.desktop div.bottom ul.top { list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 100%; margin: 0px; padding: 0px; }
header.desktop div.bottom ul.top > li { position: relative; padding: 26px 0px; }
header.desktop div.bottom ul.top > li > a { font-size: 18px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: normal; letter-spacing: normal; color: #ffffff; font-family: neue-haas-grotesk-text, sans-serif; font-weight: 500; font-style: normal; }
header.desktop div.bottom ul.top > li::after { content: ''; width: calc(100% + 12px); height: 1px; left: -6px; top: calc(100% - 1px); pointer-events: none; -webkit-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; opacity: 0; position: absolute; background-color: #f9ac1a; }
header.desktop div.bottom ul.top > li:hover::after { opacity: 1; }
header.desktop div.bottom ul.top > li:hover ul.sub { opacity: 1; pointer-events: all; }
header.desktop div.bottom ul.top > li:last-of-type::after { display: none; }
header.desktop div.bottom ul.sub { opacity: 0; pointer-events: none; position: absolute; background-color: #0a2b53; list-style: none; min-width: 280px; top: 100%; left: -30px; z-index: 1000; padding: 21px 30px 26px 30px; -webkit-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
header.desktop div.bottom ul.sub > li > a { font-size: 16px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 2.5; letter-spacing: 0.29px; color: #ffffff; font-family: neue-haas-grotesk-text, sans-serif; font-weight: 400; font-style: normal; -webkit-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
header.desktop div.bottom ul.sub > li > a:hover { color: #f9ac1a; }
header.desktop div.bottom ul.subsub { list-style: none; padding: 0px 0px 0px 18px; margin-bottom: 0px; }
header.desktop div.bottom ul.subsub > li > a { font-size: 16px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 2.5; letter-spacing: 0.29px; color: #ffffff; font-family: neue-haas-grotesk-text, sans-serif; font-weight: 400; font-style: normal; -webkit-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
header.desktop div.bottom ul.subsub > li > a:hover { color: #f9ac1a; }
header.desktop div.bottom .search-icon { color: #ffffff; cursor: pointer; font-size: 18px; margin-top: -2px; -webkit-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; opacity: 1.0; }
header.desktop div.bottom .search-icon:hover { opacity: 0.7; }
header.desktop div.bottom .search-hold { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; z-index: 2; opacity: 0; pointer-events: none; background-color: #152f5b; -webkit-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
header.desktop div.bottom .search-hold form { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; border-bottom: solid 1px #586e88; }
header.desktop div.bottom .search-hold form input[type=search] { width: calc(100% - 20px); background-color: transparent; border: 0px; font-size: 14px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 2.14; letter-spacing: normal; color: #ffffff; font-family: neue-haas-grotesk-text, sans-serif; font-weight: 400; font-style: normal; height: 40px; }
header.desktop div.bottom .search-hold form input[type=search]::-webkit-input-placeholder { color: #ffffff; }
header.desktop div.bottom .search-hold form input[type=search]:-moz-placeholder { color: #ffffff; }
header.desktop div.bottom .search-hold form input[type=search]::-moz-placeholder { color: #ffffff; }
header.desktop div.bottom .search-hold form input[type=search]:-ms-input-placeholder { color: #ffffff; }
header.desktop div.bottom .search-hold form input[type=search]:focus { outline: 0px; }
header.desktop div.bottom .search-hold form input[type=search]::-webkit-search-decoration, header.desktop div.bottom .search-hold form input[type=search]::-webkit-search-cancel-button, header.desktop div.bottom .search-hold form input[type=search]::-webkit-search-results-button, header.desktop div.bottom .search-hold form input[type=search]::-webkit-search-results-decoration { display: none; }
header.desktop div.bottom .search-hold form .search-close { width: 20px; color: #ffffff; cursor: pointer; font-size: 18px; margin-top: -2px; -webkit-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; opacity: 1.0; text-align: right; }
header.desktop div.bottom .search-hold form .search-close:hover { opacity: 0.7; }
header.desktop div.bottom nav.search-active .search-hold { opacity: 1; pointer-events: all; }
header.mobile { display: none; position: fixed; top: 0px; left: 0px; width: 100%; z-index: 1000; pointer-events: none; }
header.mobile .head { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; height: 66px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0px 20px; background-color: transparent; -webkit-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; pointer-events: all; }
header.mobile .head .logo a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; opacity: 1.0; }
header.mobile .head .logo a:hover { opacity: 0.7; }
header.mobile .head .logo img { max-height: 20px; }
header.mobile .head .menu-icon { position: relative; width: 27px; height: 14px; -webkit-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; cursor: pointer; pointer-events: all; }
header.mobile .head .menu-icon span { height: 2px; width: 100%; background-color: #f9ac1a; margin-bottom: 4px; display: block; -webkit-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
header.mobile .head .menu-icon span:last-of-type { margin-bottom: 0px; }
header.mobile .mobile-menu { position: relative; padding-bottom: 185px; background-color: #031e3c; height: calc(100vh - 66px); height: calc((var(--vh, 1vh) * 100) - 66px); -webkit-transform: translateX(-200%); -ms-transform: translateX(-200%); transform: translateX(-200%); -webkit-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
header.mobile .mobile-menu nav { overflow-y: auto; max-height: calc(100vh - 251px); max-height: calc((var(--vh, 1vh) * 100) - 251px); }
header.mobile .mobile-menu nav ul.top { list-style: none; margin: 0px; padding: 18px 0px; }
header.mobile .mobile-menu nav ul.top > li > a { font-size: 20px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.5; letter-spacing: 0.36px; color: #ffffff; font-family: neue-haas-grotesk-display, sans-serif; font-weight: 500; font-style: normal; margin: 0px 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 8px 0px; }
header.mobile .mobile-menu nav ul.top > li > a.has-submenu::after { content: '+'; }
header.mobile .mobile-menu nav ul.top > li > a.has-submenu.show::after { content: '–'; color: #f9ac1a; }
header.mobile .mobile-menu nav ul.sub { display: none; background-color: #152f5b; list-style: none; margin: 0px; padding: 14px 0px 19px 0px; }
header.mobile .mobile-menu nav ul.sub > li > a { font-size: 14px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 2.14; letter-spacing: normal; color: #ffffff; font-family: neue-haas-grotesk-text, sans-serif; font-weight: 400; font-style: normal; margin: 0px 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 5px 0px; }
header.mobile .mobile-menu nav ul.sub > li > a.has-submenu::after { content: '+'; }
header.mobile .mobile-menu nav ul.sub > li > a.has-submenu.show::after { content: '–'; color: #f9ac1a; }
header.mobile .mobile-menu nav ul.subsub { display: none; list-style: none; margin: 0px; padding: 0px; }
header.mobile .mobile-menu nav ul.subsub > li > a { font-size: 14px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 2.14; letter-spacing: normal; color: #ffffff; font-family: neue-haas-grotesk-text, sans-serif; font-weight: 400; font-style: normal; margin: 0px 20px 0px 40px; padding: 5px 0px; }
header.mobile .mobile-menu .bottom { position: absolute; bottom: 0px; left: 0px; right: 0px; height: 185px; padding: 30px 20px; }
header.mobile .mobile-menu .bottom .search-hold { display: block; border-bottom: solid 1px #586e88; }
header.mobile .mobile-menu .bottom .search-hold form { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
header.mobile .mobile-menu .bottom .search-hold form input[type=search] { width: calc(100% - 20px); background-color: transparent; border: 0px; font-size: 14px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 2.14; letter-spacing: normal; color: #ffffff; font-family: neue-haas-grotesk-text, sans-serif; font-weight: 400; font-style: normal; height: 40px; }
header.mobile .mobile-menu .bottom .search-hold form input[type=search]::-webkit-input-placeholder { color: #ffffff; }
header.mobile .mobile-menu .bottom .search-hold form input[type=search]:-moz-placeholder { color: #ffffff; }
header.mobile .mobile-menu .bottom .search-hold form input[type=search]::-moz-placeholder { color: #ffffff; }
header.mobile .mobile-menu .bottom .search-hold form input[type=search]:-ms-input-placeholder { color: #ffffff; }
header.mobile .mobile-menu .bottom .search-hold form input[type=search]:focus { outline: 0px; }
header.mobile .mobile-menu .bottom .search-hold form input[type=search]::-webkit-search-decoration, header.mobile .mobile-menu .bottom .search-hold form input[type=search]::-webkit-search-cancel-button, header.mobile .mobile-menu .bottom .search-hold form input[type=search]::-webkit-search-results-button, header.mobile .mobile-menu .bottom .search-hold form input[type=search]::-webkit-search-results-decoration { display: none; }
header.mobile .mobile-menu .bottom .search-hold form i { font-size: 16px; color: #586e88; margin-right: 2px; }
header.mobile .mobile-menu .bottom .flex { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
header.mobile .mobile-menu .bottom .stock { font-size: 14px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.86; letter-spacing: normal; color: #c1c6d2; font-family: neue-haas-grotesk-display, sans-serif; font-weight: 500; font-style: normal; line-height: 1.65; padding-top: 18px; }
header.mobile .mobile-menu .bottom .stock strong { font-size: 14px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 2.21; letter-spacing: 0.47px; color: #f9ac1a; font-family: neue-haas-grotesk-text, sans-serif; font-weight: 700; font-style: normal; line-height: 1.65; }
header.mobile .mobile-menu .bottom .social { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; text-align: center; padding-bottom: 3px; }
header.mobile .mobile-menu .bottom .social a { font-size: 14px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 14px; letter-spacing: 0.5px; text-align: right; color: #ffffff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-left: 30px; -webkit-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; opacity: 1.0; }
header.mobile .mobile-menu .bottom .social a:hover { opacity: 0.7; }
header.mobile .mobile-menu .bottom .social a:first-of-type { margin-left: 0px; }
header.mobile.open { pointer-events: all; }
header.mobile.open .head { background-color: #031e3c; }
header.mobile.open .head .menu-icon { width: 20px; height: 20px; }
header.mobile.open .head .menu-icon span { -webkit-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
header.mobile.open .head .menu-icon span:nth-of-type(1) { width: 26px; position: absolute; top: 0px; left: 0px; -webkit-transform-origin: top left; -ms-transform-origin: top left; transform-origin: top left; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
header.mobile.open .head .menu-icon span:nth-of-type(2) { position: absolute; width: 0px; height: 0px; top: 50%; opacity: 0; }
header.mobile.open .head .menu-icon span:nth-of-type(3) { width: 26px; position: absolute; bottom: 0px; left: 0px; -webkit-transform-origin: bottom left; -ms-transform-origin: bottom left; transform-origin: bottom left; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
header.mobile.open .mobile-menu { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
header.mobile.sticky .head { background-color: #031e3c; }
@media screen and (max-width:1023px) {
  header.desktop { display: none; }
  header.mobile { display: block; }
}
@media screen and (max-width:370px) {
  header.mobile .mobile-menu .bottom .stock { font-size: 11px; }
}

/* - - - -|| HEADER END ||- - - - */

/* - - - -|| HOME START ||- - - - */
#body-bg { background-size: cover; background-position: center center; background-repeat: no-repeat; background-image: url(../../../../_resources/bgs/home-bg.jpg); }
#hero { padding: 60px 0px 155px 0px; }
#hero .text-block { width: calc((((100% - (11 * 15px))/12) * 7) + ((7 - 1) * 15px)); padding: 22px 0px 0px 0px; }
#hero .text-block h1 { opacity: 0; margin-bottom: 51px; }
#hero .text-block .button { min-width: 182px; margin-top: 18px; margin-bottom: 4px; }
#hero .stock-info { width: calc((((100% - (11 * 15px))/12) * 4) + ((4 - 1) * 15px)); background-color: #031d3d; border: solid 1px #586e88; border-radius: 10px; padding: 46px 44px 44px 44px; }
#hero .stock-info .tab-content.active { padding-top: 18px !important; }
#hero .stock-info .highStock { display: none; }
#hero .stock-info h3 { margin-bottom: 36px; }
#hero .stock-info .top { font-size: 30px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.2; letter-spacing: 0.54px; color: #ffffff; font-family: neue-haas-grotesk-display, sans-serif; font-weight: 500; font-style: normal; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#hero .stock-info .top span { display: none; }
#hero .stock-info .top > div:first-of-type { margin-right: 30px; }
#hero .stock-info .mid, #hero .stock-info .bot { display: -webkit-box; display: -ms-flexbox; display: flex; }
#hero .stock-info .mid div, #hero .stock-info .bot div { width: 50%; font-family: neue-haas-grotesk-text, sans-serif; font-weight: 700; font-style: normal; font-size: 12px; letter-spacing: 0.86px; color: #ffffff; border-left: solid 1px #586e88; padding-left: 15px; line-height: 12px; }
#hero .stock-info .mid div span, #hero .stock-info .bot div span { font-family: neue-haas-grotesk-text, sans-serif; font-weight: 400; font-style: normal; }
#hero .stock-info .mid { margin-top: 42px; }
#hero .stock-info .mid div { padding-bottom: 15px; }
#home-links { margin-top: -58px; margin-bottom: 58px; }
#home-links .container { display: -webkit-box; display: -ms-flexbox; display: flex; }
#home-links .block-link { width: 25%; }
#financial-solutions .container { padding: 30px 0px 92px 0px; border-bottom: solid 1px #586e88; }
#financial-solutions .text { width: calc((((100% - (11 * 15px))/12) * 6) + ((6 - 1) * 15px)); padding-right: 15px; }
#financial-solutions h2 { margin-bottom: 52px; }
#financial-solutions .button { margin-right: 18px; padding-left: 40px; padding-right: 45px; margin-bottom: 9px; }
#financial-solutions .button.desktop { display: inline-block; }
#financial-solutions .button.mobile { display: none; }
#financial-solutions .icons { width: calc((((100% - (11 * 15px))/12) * 6) + ((6 - 1) * 15px)); display: -webkit-box; display: -ms-flexbox; display: flex; padding: 8px 0px 0px 0px; }
#financial-solutions .icons > div { width: calc(100% / 3); padding-right: 15px; }
#financial-solutions .icons p { margin: 30px 0px 0px 0px; }
#about .container { padding: 94px 0px 85px 0px; border-bottom: solid 1px #586e88; }
#about .video-hold { width: calc((((100% - (11 * 15px))/12) * 6) + ((6 - 1) * 15px)); padding-right: 55px; }
#about .video-hold .video { width: 100%; min-height: 400px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; background-position: center center; background-size: cover; background-repeat: no-repeat; background-image: url(../../../../_resources/bgs/featured-video-bg2.jpg); padding: 43px; }
#about .video-hold .video > a { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; }
#about .video-hold .video > div { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; pointer-events: none; }
#about .video-hold .video > div > div:first-of-type { width: 72px; height: 72px; position: relative; -o-transition: 0.5s; transition: 0.5s; border: 1px solid #586e88; -webkit-transition: 0.5s; border-radius: 6px; overflow: hidden; border-radius: 72px; border: solid 1px #f9ac1a; -webkit-box-sizing: border-box; box-sizing: border-box; overflow: hidden; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color: #ffffff; font-size: 20px; }
#about .video-hold .video > div > div:first-of-type:hover { border: 1px solid rgba(0, 160, 80, 0); color: #FFF; }
#about .video-hold .video > div > div:first-of-type:hover::before, #about .video-hold .video > div > div:first-of-type:hover::after { -webkit-transform: scale(1); }
#about .video-hold .video > div > div:first-of-type::before {      z-index: 3; content: ''; position: absolute; top: 0px; left: 0px; bottom: 0px; right: 0px; -webkit-transform: scale(0); -webkit-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; border-top: 1px solid #FFF; border-left: 1px solid #FFF; -webkit-transform-origin: 0 0%; border-radius: 6px; pointer-events: none; }
#about .video-hold .video > div > div:first-of-type::after {      z-index: 3; content: ''; position: absolute; top: 0px; left: 0px; bottom: 0px; right: 0px; -webkit-transform: scale(0); -webkit-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; border-bottom: 1px solid #FFF; border-right: 1px solid #FFF; -webkit-transform-origin: 100% 100%; border-radius: 6px; pointer-events: none; }
#about .video-hold .video > div > div:first-of-type::before { border-radius: 72px; -webkit-box-sizing: border-box; box-sizing: border-box;          /*-webkit-transform: scale(0.5); opacity: 0;*/ }
#about .video-hold .video > div > div:first-of-type::after { border-radius: 72px; -webkit-box-sizing: border-box; box-sizing: border-box;          /*-webkit-transform: scale(0.5); opacity: 0;*/ }
#about .video-hold .video > div > div:first-of-type > div { position: absolute; width: 66px; height: 66px; border-radius: 66px; top: 2px; left: 2px; background-color: #1d3b55; z-index: 4; }
#about .video-hold .video > div > div:first-of-type i { z-index: 5; position: relative; }
#about .video-hold .video > div > div:last-of-type { width: calc(100% - 72px); padding-left: 25px; }
#about .video-hold .video > div > div:last-of-type h4 { font-family: neue-haas-grotesk-text, sans-serif; font-weight: 400; font-style: normal; font-size: 18px; line-height: normal; letter-spacing: 0.6px; margin-bottom: 7px; }
#about .video-hold .video > div > div:last-of-type h5 { margin-bottom: 0px; }
#about .video-hold .video:hover > div > div:first-of-type { border: 1px solid rgba(0, 160, 80, 0); color: #FFF; }
#about .video-hold .video:hover > div > div:first-of-type::before, #about .video-hold .video:hover > div > div:first-of-type::after { -webkit-transform: scale(1);        /*opacity: 1;*/ }
#about .video-hold .mobile { display: none; }
#about .video-hold .mobile h4 { margin: 12px 0px 5px 0px; }
#about .text { width: calc((((100% - (11 * 15px))/12) * 6) + ((6 - 1) * 15px)); }
#about .text .flex { margin-top: 55px; }
#about .text h2 { margin: -9px 0px 45px 0px; }
#about .text .button { margin-top: 10px; }
#about .event-listing { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#about .event-listing .event { position: relative; -o-transition: 0.5s; transition: 0.5s; border: 1px solid #586e88; -webkit-transition: 0.5s; border-radius: 6px; overflow: hidden; width: calc((100% - 15px)/2); position: relative; padding: 17px 20px 17px 20px; margin-bottom: 15px; }
#about .event-listing .event:hover { border: 1px solid rgba(0, 160, 80, 0); color: #FFF; }
#about .event-listing .event:hover::before, #about .event-listing .event:hover::after { -webkit-transform: scale(1); }
#about .event-listing .event::before {  z-index: 3; content: ''; position: absolute; top: 0px; left: 0px; bottom: 0px; right: 0px; -webkit-transform: scale(0); -webkit-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; border-top: 1px solid #FFF; border-left: 1px solid #FFF; -webkit-transform-origin: 0 0%; border-radius: 6px; pointer-events: none; }
#about .event-listing .event::after {  z-index: 3; content: ''; position: absolute; top: 0px; left: 0px; bottom: 0px; right: 0px; -webkit-transform: scale(0); -webkit-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; border-bottom: 1px solid #FFF; border-right: 1px solid #FFF; -webkit-transform-origin: 100% 100%; border-radius: 6px; pointer-events: none; }
#about .event-listing a { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; }
#about .event-listing .keyword { font-size: 14px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.86; letter-spacing: normal; color: #c1c6d2; font-family: neue-haas-grotesk-display, sans-serif; font-weight: 500; font-style: normal; color: #f9ac1a; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
#about .event-listing .title { font-size: 18px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.44; letter-spacing: normal; color: #ffffff; font-family: neue-haas-grotesk-text, sans-serif; font-weight: 400; font-style: normal; margin-top: 20px; }
#about .event-listing .date { font-size: 14px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.86; letter-spacing: normal; color: #c1c6d2; font-family: neue-haas-grotesk-display, sans-serif; font-weight: 500; font-style: normal; }
.border-draw { width: calc(50% - (60px / 2)); }
.border-draw p { margin: 8px 0px -3px 0px; }
.border-draw h1 { font-size: 50px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.2; letter-spacing: normal; color: #f9ac1a; font-family: neue-haas-grotesk-display, sans-serif; font-weight: 400; font-style: normal; color: rgba(0, 0, 0, 0); background-image: -o-linear-gradient(left, #f9ac1a, #fdd638 106%); background-image: -webkit-gradient(linear, left top, right top, from(#f9ac1a), color-stop(106%, #fdd638)); background-image: linear-gradient(to right, #f9ac1a, #fdd638 106%); background: -o-linear-gradient(left, #f9ac1a, #fdd638 106%); background: -webkit-gradient(linear, left top, right top, from(#f9ac1a), color-stop(106%, #fdd638)); background: linear-gradient(to right, #f9ac1a, #fdd638 106%); -webkit-background-clip: text; background-clip: text; }
#portfolio { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; padding: 54px 0px 33px 0px; }
#portfolio .map { width: 50%; position: relative; min-height: 555px; }
#portfolio .map .bg { position: absolute; top: 0px; left: -60px; width: 1125px; }
#portfolio .text { padding: 29px calc(15px / 2) 0px 0px; }
#portfolio .text h2 { margin-bottom: 52px; }
#portfolio .text > p { margin-bottom: 42px; }
#portfolio .text .button { margin-top: 13px; }
#portfolio .footnotes { margin-top: 30px; }
#portfolio .footnotes a { color: #ffffff; -webkit-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; opacity: 1.0; }
#portfolio .footnotes a:hover { opacity: 0.7; }
@media screen and (max-width:1023px) {
  #hero .mobile-tabs { display: none !important; }
  #hero ul.nav-tabs { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
  #hero .container { display: block; }
  #hero .text-block { width: 100%; padding: 36px 0px 0px 0px; }
  #hero .text-block .button { margin: 23px 0px 102px 0px; }
  #hero .stock-info { width: 100%; padding: 40px 20px 57px 20px; }
  #hero .stock-info h3 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  #financial-solutions .container { display: block; }
  #financial-solutions .text { width: 100%; padding-right: 0px; }
  #financial-solutions .icons { width: 100%; display: block; padding: 0px 0px 44px 0px; }
  #financial-solutions .icons > div { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 30px; width: 100%; }
  #financial-solutions .icons > div:last-of-type { margin-bottom: 0px; }
  #financial-solutions .icons p { margin: 0px 0px 0px 10px; }
  #financial-solutions .button.desktop { display: none; }
  #financial-solutions .button.mobile { display: inline-block; }
  #about .video-hold .video { padding: 20px; }
  #portfolio { display: block; padding: 70px 0px 70px 0px; }
  #portfolio .map { width: 100%; min-height: auto; }
  #portfolio .map .bg { left: 0px; width: calc(100% + 300px); position: relative; }
  #portfolio .text { max-width: calc(100% - (20px * 2)); margin: 0px auto; padding: 30px 0px 0px 0px; }
  #portfolio .text h2 { margin-bottom: 25px; }
}
@media screen and (max-width:767px) {
  #home-links { margin-top: 22px; margin-bottom: 22px; }
  #home-links .container { display: block; }
  #home-links .block-link { width: 100%; border-right: none; height: auto; min-height: 66px; border-bottom: 2px solid #031d3d; }
  #financial-solutions .container { padding: 33px 0px 58px 0px; }
  #financial-solutions h2 { margin-bottom: 40px; }
  #about .container { padding: 67px 0px 65px 0px; }
  #about > .flex { display: block; }
  #about .video-hold { width: 100%; padding-right: 0px; }
  #about .video-hold .video { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; min-height: initial; height: 60vw; }
  #about .video-hold .video > div > div:last-of-type { display: none; }
  #about .video-hold .mobile { display: block; }
  #about .text { width: 100%; }
  #about .text .flex { display: block; margin-top: 44px; }
  #about .text h2 { margin: 44px 0px 30px 0px; }
  #about .text .button { margin-top: 30px; }
  .border-draw { width: 100%; margin-bottom: 34px; }
  .border-draw p { margin: 5px 0px -3px 0px; }
  .border-draw h1 { font-size: 30px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.33; letter-spacing: normal; color: #f9ac1a; font-family: neue-haas-grotesk-display, sans-serif; font-weight: 400; font-style: normal; color: rgba(0, 0, 0, 0); background-image: -o-linear-gradient(left, #f9ac1a, #fdd638 106%); background-image: -webkit-gradient(linear, left top, right top, from(#f9ac1a), color-stop(106%, #fdd638)); background-image: linear-gradient(to right, #f9ac1a, #fdd638 106%); background: -o-linear-gradient(left, #f9ac1a, #fdd638 106%); background: -webkit-gradient(linear, left top, right top, from(#f9ac1a), color-stop(106%, #fdd638)); background: linear-gradient(to right, #f9ac1a, #fdd638 106%); -webkit-background-clip: text; background-clip: text; }
  #portfolio .text .flex { display: block; }
}
@media screen and (max-width:530px) {
  #about .event-listing { display: -webkit-box; display: -ms-flexbox; display: flex; }
  #about .event-listing .event { width: 100%; }
}

/* - - - -|| HOME END ||- - - - */

/*- - - -|| MODAL START ||- - - - */
#modal-signup { position: fixed; top: 0px; right: 0px; bottom: 0px; left: 0px; background-color: rgba(0, 0, 0, 0.4); z-index: 10000; display: none; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
#modal-signup.show { display: -webkit-box; display: -ms-flexbox; display: flex; }
#modal-signup > div { position: relative; background-color: #152f5b; padding: 90px 70px 90px 70px; max-width: 645px; margin-top: 0px auto; width: calc(100% - (20px * 2)); }
#modal-signup > div .close { position: absolute; z-index: 1; top: 0px; right: 0px; width: 40px; height: 40px; color: #ffffff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size: 24px; line-height: 24px; cursor: pointer; }
#modal-signup > div h2 { margin-bottom: 58px; }
#modal-signup > div .textbox { width: 100%; margin-bottom: 10px; -webkit-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
#modal-signup > div .textbox.error input[type=text] { border: solid 1px red; }
#modal-signup > div input[type=text] { color: #c1c6d2; width: 100%; background-color: transparent; border: solid 1px #586e88; padding: 16px 17px 16px 17px; font-size: 16px; line-height: 16px; letter-spacing: 0.3px; border-radius: 6px; }
#modal-signup > div input[type=text]::-webkit-input-placeholder { color: #c1c6d2; }
#modal-signup > div input[type=text]:-moz-placeholder { color: #c1c6d2; }
#modal-signup > div input[type=text]::-moz-placeholder { color: #c1c6d2; }
#modal-signup > div input[type=text]:-ms-input-placeholder { color: #c1c6d2; }
#modal-signup > div input[type=text]:focus { outline: 0px; }
#modal-signup > div .recaptcha { opacity: 0; height: 0px; -webkit-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; pointer-events: none; display: block; -webkit-transform-origin: top left; -ms-transform-origin: top left; transform-origin: top left; -webkit-transform: scale(0.725); -ms-transform: scale(0.725); transform: scale(0.725); }
#modal-signup > div .recaptcha.show { margin-top: 10px; opacity: 1; height: 60px; pointer-events: all; }
#modal-signup > div .recaptcha.error { height: 82px; border: red 2px solid; width: 308px; }
#modal-signup > div button { border: solid 1px #586e88; border-radius: 6px; cursor: pointer; margin-top: 44px; background-color: transparent; }
#modal-signup .slanted-arrows span { width: 150px; -webkit-transform: translateY(100%) translateX(-132px) skew(-22deg); -ms-transform: translateY(100%) translateX(-132px) skew(-22deg); transform: translateY(100%) translateX(-132px) skew(-22deg); }
#modal-signup .slanted-arrows span:nth-of-type(1) { left: 50px; -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }
#modal-signup .slanted-arrows span:nth-of-type(2) { left: 240px; -webkit-transition-delay: 0.25s; -o-transition-delay: 0.25s; transition-delay: 0.25s; }
#modal-signup .slanted-arrows span:nth-of-type(3) { left: 430px; -webkit-transition-delay: 0.5s; -o-transition-delay: 0.5s; transition-delay: 0.5s; }
@media screen and (max-width:767px) {
  #modal-signup > div { padding: 45px 25px 45px 25px; }
  #modal-signup > div h2 { margin-bottom: 28px; }
}

/* - - - -|| MODAL END ||- - - - */

/* - - - -|| NEWS START ||- - - - */
#latest-news .container { padding: 64px 0px 89px 0px; border-top: solid 1px #586e88; }
#latest-news .header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; margin-bottom: 45px; }
#latest-news .header h2 { margin-bottom: 0px; }
#latest-news .header .arrow-link { padding-bottom: 5px; }
#latest-news .news-listing { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#latest-news .news-item { position: relative; -o-transition: 0.5s; transition: 0.5s; border: 1px solid #586e88; -webkit-transition: 0.5s; border-radius: 6px; overflow: hidden; width: calc((100% - (15px * 3)) / 4); padding: 20px 20px 45px 20px; min-height: 192px; position: relative; margin-bottom: 15px; }
#latest-news .news-item:hover { border: 1px solid rgba(0, 160, 80, 0); color: #FFF; }
#latest-news .news-item:hover::before, #latest-news .news-item:hover::after { -webkit-transform: scale(1); }
#latest-news .news-item::before {z-index: 3; content: ''; position: absolute; top: 0px; left: 0px; bottom: 0px; right: 0px; -webkit-transform: scale(0); -webkit-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; border-top: 1px solid #FFF; border-left: 1px solid #FFF; -webkit-transform-origin: 0 0%; border-radius: 6px; pointer-events: none; }
#latest-news .news-item::after {z-index: 3; content: ''; position: absolute; top: 0px; left: 0px; bottom: 0px; right: 0px; -webkit-transform: scale(0); -webkit-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; border-bottom: 1px solid #FFF; border-right: 1px solid #FFF; -webkit-transform-origin: 100% 100%; border-radius: 6px; pointer-events: none; }
#latest-news .news-item > a { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; z-index: 10; }
#latest-news .news-item .date { font-size: 14px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.86; letter-spacing: normal; color: #c1c6d2; font-family: neue-haas-grotesk-display, sans-serif; font-weight: 500; font-style: normal; position: relative; z-index: 9; margin-bottom: 35px; }
#latest-news .news-item .title a { font-size: 18px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.44; letter-spacing: normal; color: #ffffff; font-family: neue-haas-grotesk-text, sans-serif; font-weight: 400; font-style: normal; position: relative; z-index: 9; }
#latest-news .news-item .arrow-bg { position: absolute; top: 20px; right: 20px; -webkit-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; opacity: 0; }
#latest-news .news-item .slanted-arrows { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; z-index: 0; pointer-events: none; }
#latest-news .news-item .slanted-arrows > div { position: relative; width: 100%; height: 100%; overflow: hidden; }
#latest-news .news-item .slanted-arrows span { position: absolute; bottom: 0px; width: 60px; background-image: -o-linear-gradient(207deg, rgba(255, 255, 255, 0.06) 101%, rgba(255, 255, 255, 0.21) -75%); background-image: linear-gradient(243deg, rgba(255, 255, 255, 0.06) 101%, rgba(255, 255, 255, 0.21) -75%); background: -o-linear-gradient(207deg, rgba(255, 255, 255, 0.06) 101%, rgba(255, 255, 255, 0.21) -75%); background: linear-gradient(243deg, rgba(255, 255, 255, 0.06) 101%, rgba(255, 255, 255, 0.21) -75%); display: block; -webkit-transform-origin: bottom left; -ms-transform-origin: bottom left; transform-origin: bottom left; -webkit-transform: translateY(100%) translateX(-75px) skew(-22deg); -ms-transform: translateY(100%) translateX(-75px) skew(-22deg); transform: translateY(100%) translateX(-75px) skew(-22deg); -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
#latest-news .news-item .slanted-arrows span:nth-of-type(1) { height: 68%; left: 22px; -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }
#latest-news .news-item .slanted-arrows span:nth-of-type(2) { height: 78%; left: 102px; -webkit-transition-delay: 0.25s; -o-transition-delay: 0.25s; transition-delay: 0.25s; }
#latest-news .news-item .slanted-arrows span:nth-of-type(3) { height: 88%; left: 182px; -webkit-transition-delay: 0.5s; -o-transition-delay: 0.5s; transition-delay: 0.5s; }
#latest-news .news-item:hover .arrow-bg { opacity: 1; }
#latest-news .news-item:hover .slanted-arrows span { -webkit-transform: translateY(0%) translateX(0px) skew(-22deg); -ms-transform: translateY(0%) translateX(0px) skew(-22deg); transform: translateY(0%) translateX(0px) skew(-22deg); }
@media screen and (max-width:1023px) {
  #latest-news .news-item { width: calc((100% - (15px * 1)) / 2); min-height: initial; }
}
@media screen and (max-width:767px) {
  #latest-news .container { padding: 64px 0px 59px 0px; }
  #latest-news .news-item { width: 100%; }
  #latest-news .header { margin-bottom: 37px; }
  #latest-news .header .arrow-link { display: none; }
  #latest-news .news-item { padding: 20px 20px 25px 20px; margin-bottom: 11px; }
  #latest-news .news-item .date { margin-bottom: 28px; }
}

/* - - - -|| NEWS END ||- - - - */

/* - - - -|| FOOTER START ||- - - - */
footer { background-color: #152f5b; padding: 53px 0px 37px 0px; }
footer .top { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
footer nav { width: 70%; padding-left: 70px; }
footer nav .navigation { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
footer nav .navigation > div { padding-right: 30px; }
footer nav .navigation > div:nth-of-type(1) { width: 35.3%; }
footer nav .navigation > div:nth-of-type(2) { width: 30.5%; }
footer nav .navigation > div:nth-of-type(3) { width: 34.2%; }
footer nav .category { margin-bottom: 27px; }
footer nav div.top-level { margin-bottom: 3px; }
footer nav a.top-level { font-size: 18px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.89; letter-spacing: normal; color: #ffffff; }
footer nav a.sub { font-size: 16px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 2.13; letter-spacing: normal; color: #c1c6d2; }
footer nav .social { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; margin-top: 27px; }
footer nav .social a { margin-right: 21px; }
footer #signup { width: 30%; background-color: #031d3d; padding: 46px 70px 51px 80px; }
footer #signup h3 { margin-bottom: 17px; }
footer #signup .textbox { width: 100%; margin-bottom: 10px; -webkit-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
footer #signup .textbox.error input[type=text] { border: solid 1px red; }
footer #signup input[type=text] { color: #c1c6d2; width: 100%; background-color: #031d3d; border: solid 1px #586e88; padding: 14px 17px 10px 17px; font-size: 14px; line-height: 14px; border-radius: 4px; }
footer #signup input[type=text]::-webkit-input-placeholder { color: #c1c6d2; }
footer #signup input[type=text]:-moz-placeholder { color: #c1c6d2; }
footer #signup input[type=text]::-moz-placeholder { color: #c1c6d2; }
footer #signup input[type=text]:-ms-input-placeholder { color: #c1c6d2; }
footer #signup input[type=text]:focus { outline: 0px; }
footer #signup .recaptcha { opacity: 0; height: 0px; -webkit-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; pointer-events: none; display: block; -webkit-transform-origin: top left; -ms-transform-origin: top left; transform-origin: top left; -webkit-transform: scale(0.725); -ms-transform: scale(0.725); transform: scale(0.725); }
footer #signup .recaptcha.show { margin-top: 16px; opacity: 1; height: 60px; pointer-events: all; }
footer #signup .recaptcha.error { height: 82px; border: red 2px solid; width: 308px; }
footer #signup button { border: none; cursor: pointer; margin-top: 14px; background-color: #031d3d; }
footer .bottom { font-size: 14px; line-height: normal; }
footer .bottom .container { border-top: solid 1px #586e88; margin-top: 57px; max-width: 100%; padding: 20px 70px 0px 70px; }
footer .bottom a { color: #c1c6d2; -webkit-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; opacity: 1.0; }
footer .bottom a:hover { opacity: 0.7; }
footer .bottom a.blender { font-family: neue-haas-grotesk-text, sans-serif; font-weight: 500; font-style: normal; color: #ffffff; text-transform: uppercase; }
@media screen and (max-width:1280px) {
  footer nav { padding-left: 40px; }
  footer #signup { padding: 50px 40px 50px 40px; }
}
@media screen and (max-width:1023px) {
  footer { padding: 51px 0px 55px 0px; }
  footer .top { display: block; }
  footer nav { padding-left: 20px; }
  footer nav .navigation { display: none; }
  footer #signup { padding: 35px 20px 50px 20px; width: calc(100% - (2 * 20px)); margin: 0px auto 50px auto; }
  footer #signup h3 { margin-bottom: 22px; }
  footer #signup .textbox { margin-bottom: 7px; }
  footer #signup button { margin-top: 25px; }
  footer .bottom .container { display: block; width: calc(100% - (2 * 20px)); padding: 26px 0px 0px 0px; margin: 25px auto 0px auto; }
  footer .bottom .container .copy { margin-bottom: 26px; }
}

/* - - - -|| FOOTER END ||- - - - */
html.modal {pointer-events: none; touch-action: none; -webkit-overflow-scrolling: auto;}
html.modal #modal-signup > div {pointer-events: all; touch-action: auto;}
#hero h1 {
	font-size: 60px;
}
#hero h1 em {
	font-size: 75px;
}
@media screen and (max-width: 767px) {
	#hero h1 {
		font-size: 40px;
	}
	#hero h1 em {
		font-size: 55px;
	}
}
@media screen and (max-width: 766px) {
	#hero .text-block .button:nth-of-type(1),
	#hero .text-block .button:nth-of-type(2) {
		margin: 23px 0px 0px 0px;
	}
}
@media screen and (max-width: 579px) {
	#hero .text-block .button:nth-of-type(2),
	#hero .text-block .button:nth-of-type(3) {
		margin: 23px 0px 23px 0px;
	}
}
@media screen and (max-width: 507px) {
	#hero .text-block .button:nth-of-type(2) {
		margin: 23px 0px 0px 0px;
	}
}