.lang{ position:absolute; left:80px; color:#8aa5d3; text-transform:uppercase; background-color:#004f9f; width:45px; text-align:center; border-left:1px solid #4f86bd; padding-top:17px; padding-bottom:12px; line-height:1; font-size:11px; } .lang.en{ top:40px; border-top:1px solid #4f86bd; padding-bottom:16px; padding-top:12px; } .lang.active{ color:#FFF; } .rs{ margin-top:35px; } .rs a{ color:#adbade; font-size:24px; margin:0 10px; } .logo--access-group, .nav-boxes li>a, .shelf li, hr { box-sizing: content-box } .container-fluid:after, .container:after, .dl-horizontal dd:after, .post-list__content:after, .row:after { clear: both } .btn, .text-nowrap { white-space: nowrap } .btn, .form__input--checkbox label { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none } .remodal, html { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100% } .list--unstyled>li, .wysiwyg li { list-style-type: none } [class*=" icon-"], [class^=icon-] { font-family: icomoon; speak: none; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale } .icon-lightbulb:before { content: "\e603" } .icon-music-note:before { content: "\e604" } .icon-email:before { content: "\e602" } .icon-volume-off:before { content: "\f026" } .icon-volume-down:before { content: "\f027" } .icon-volume-up:before { content: "\f028" } .icon-play:before { content: "\f04b" } .icon-pause:before { content: "\f04c" } .icon-stop:before { content: "\f04d" } .icon-chevron-left:before { content: "\f053" } .icon-chevron-right:before { content: "\f054" } .icon-expand:before { content: "\f065" } .icon-compress:before { content: "\f066" } .icon-chevron-up:before { content: "\f077" } .icon-chevron-down:before { content: "\f078" } .icon-linkedin:before { content: "\f08c" } .icon-twitter:before { content: "\f099" } .icon-facebook:before { content: "\f09a" } .icon-angle-left:before { content: "\f104" } .icon-angle-right:before { content: "\f105" } .icon-angle-up:before { content: "\f106" } .icon-instagram:before { content: "\f16d" } .icon-plus:before { content: "\e601" } .icon-angle-down:before { content: "\e600" } html { font-family: sans-serif } body { margin: 0 } article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block } audio, canvas, progress, video { display: inline-block; vertical-align: baseline } audio:not([controls]) { display: none; height: 0 } [hidden], template { display: none } .container-fluid:after, .container-fluid:before, .container:after, .container:before, .row:after, .row:before { display: table; content: " " } a { background-color: transparent; color: #282828; text-decoration: none } a:active, a:hover { outline: 0 } b, optgroup, strong { font-weight: 700 } dfn { font-style: italic } h1 { margin: .67em 0 } mark { background: #ff0; color: #000 } sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline } .btn, .o3-vid .vjs-big-play-button, .pane-header:before, .pane-header__content, .remodal, .remodal-cancel, .remodal-confirm, .remodal-wrapper:after, .shelf .shelf__viewport:before, .shelf .shelf__viewport>*, .shelf--labs a:before, .stretch-vid:before, .stretch-vid>*, .video-js, img { vertical-align: middle } sup { top: -.5em } sub { bottom: -.25em } img { border: 0; max-width: 100%; height:auto; } svg:not(:root) { overflow: hidden } hr { height: 0; } pre, textarea { overflow: auto } code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em } button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0 } button { overflow: visible } button, select { text-transform: none } .breadcrumb, .h1, .h2, .h5, .h6, .location__title, .quote-author h4, h1, h2, h5, h6 { /*text-transform: uppercase;*/ } button, html input[type=button], input[type=reset], input[type=submit] { -webkit-appearance: button; cursor: pointer } button[disabled], html input[disabled] { cursor: default } button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0 } input[type=checkbox], input[type=radio] { box-sizing: border-box; padding: 0 } input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { height: auto } input[type=search] { -webkit-appearance: textfield; box-sizing: content-box } input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration { -webkit-appearance: none } fieldset { border: 1px solid silver; margin: 0 2px; padding: .35em .625em .75em } .sr-only, legend { border: 0 } .container, .container-fluid { margin-right: auto; margin-left: auto; padding-left: 0; padding-right: 0 } .sr-only, legend, td, th { padding: 0 } table { border-collapse: collapse; border-spacing: 0 } @media (min-width:768px) { .container { width: 720px } } @media (min-width:992px) { .container { width: 940px } } @media (min-width:1200px) { .container { width: 1140px } } .col-xs-offset-0, .row { margin-left: 0 } .row { margin-right: 0 } .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 { position: relative; min-height: 1px; } .col-md-2 { padding-right: 5px; } .col-md-10 { padding-left: 5px; } .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 { float: left } .col-xs-1 { width: 8.33333% } .col-xs-2 { width: 16.66667% } .col-xs-3 { width: 25% } .col-xs-4 { width: 33.33333% } .col-xs-5 { width: 41.66667% } .col-xs-6 { width: 50% } .col-xs-7 { width: 58.33333% } .col-xs-8 { width: 66.66667% } .col-xs-9 { width: 75% } .col-xs-10 { width: 83.33333% } .col-xs-11 { width: 91.66667% } .col-xs-12 { width: 100% } .col-xs-pull-0 { right: auto } .col-xs-pull-1 { right: 8.33333% } .col-xs-pull-2 { right: 16.66667% } .col-xs-pull-3 { right: 25% } .col-xs-pull-4 { right: 33.33333% } .col-xs-pull-5 { right: 41.66667% } .col-xs-pull-6 { right: 50% } .col-xs-pull-7 { right: 58.33333% } .col-xs-pull-8 { right: 66.66667% } .col-xs-pull-9 { right: 75% } .col-xs-pull-10 { right: 83.33333% } .col-xs-pull-11 { right: 91.66667% } .col-xs-pull-12 { right: 100% } .col-xs-push-0 { left: auto } .col-xs-push-1 { left: 8.33333% } .col-xs-push-2 { left: 16.66667% } .col-xs-push-3 { left: 25% } .col-xs-push-4 { left: 33.33333% } .col-xs-push-5 { left: 41.66667% } .col-xs-push-6 { left: 50% } .col-xs-push-7 { left: 58.33333% } .col-xs-push-8 { left: 66.66667% } .col-xs-push-9 { left: 75% } .col-xs-push-10 { left: 83.33333% } .col-xs-push-11 { left: 91.66667% } .col-xs-push-12 { left: 100% } .col-xs-offset-1 { margin-left: 8.33333% } .col-xs-offset-2 { margin-left: 16.66667% } .col-xs-offset-3 { margin-left: 25% } .col-xs-offset-4 { margin-left: 33.33333% } .col-xs-offset-5 { margin-left: 41.66667% } .col-xs-offset-6 { margin-left: 50% } .col-xs-offset-7 { margin-left: 58.33333% } .col-xs-offset-8 { margin-left: 66.66667% } .col-xs-offset-9 { margin-left: 75% } .col-xs-offset-10 { margin-left: 83.33333% } .col-xs-offset-11 { margin-left: 91.66667% } .col-xs-offset-12 { margin-left: 100% } @media (min-width:768px) { .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9 { float: left } .col-sm-1 { width: 8.33333% } .col-sm-2 { width: 16.66667% } .col-sm-3 { width: 25% } .col-sm-4 { width: 33.33333% } .col-sm-5 { width: 41.66667% } .col-sm-6 { width: 50% } .col-sm-7 { width: 58.33333% } .col-sm-8 { width: 66.66667% } .col-sm-9 { width: 75% } .col-sm-10 { width: 83.33333% } .col-sm-11 { width: 91.66667% } .col-sm-12 { width: 100% } .col-sm-pull-0 { right: auto } .col-sm-pull-1 { right: 8.33333% } .col-sm-pull-2 { right: 16.66667% } .col-sm-pull-3 { right: 25% } .col-sm-pull-4 { right: 33.33333% } .col-sm-pull-5 { right: 41.66667% } .col-sm-pull-6 { right: 50% } .col-sm-pull-7 { right: 58.33333% } .col-sm-pull-8 { right: 66.66667% } .col-sm-pull-9 { right: 75% } .col-sm-pull-10 { right: 83.33333% } .col-sm-pull-11 { right: 91.66667% } .col-sm-pull-12 { right: 100% } .col-sm-push-0 { left: auto } .col-sm-push-1 { left: 8.33333% } .col-sm-push-2 { left: 16.66667% } .col-sm-push-3 { left: 25% } .col-sm-push-4 { left: 33.33333% } .col-sm-push-5 { left: 41.66667% } .col-sm-push-6 { left: 50% } .col-sm-push-7 { left: 58.33333% } .col-sm-push-8 { left: 66.66667% } .col-sm-push-9 { left: 75% } .col-sm-push-10 { left: 83.33333% } .col-sm-push-11 { left: 91.66667% } .col-sm-push-12 { left: 100% } .col-sm-offset-0 { margin-left: 0 } .col-sm-offset-1 { margin-left: 8.33333% } .col-sm-offset-2 { margin-left: 16.66667% } .col-sm-offset-3 { margin-left: 25% } .col-sm-offset-4 { margin-left: 33.33333% } .col-sm-offset-5 { margin-left: 41.66667% } .col-sm-offset-6 { margin-left: 50% } .col-sm-offset-7 { margin-left: 58.33333% } .col-sm-offset-8 { margin-left: 66.66667% } .col-sm-offset-9 { margin-left: 75% } .col-sm-offset-10 { margin-left: 83.33333% } .col-sm-offset-11 { margin-left: 91.66667% } .col-sm-offset-12 { margin-left: 100% } } @media (min-width:992px) { .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9 { float: left } .col-md-1 { width: 8.33333% } .col-md-2 { width: 16.66667% } .col-md-3 { width: 25% } .col-md-4 { width: 33.33333% } .col-md-5 { width: 41.66667% } .col-md-6 { width: 50% } .col-md-7 { width: 58.33333% } .col-md-8 { width: 66.66667% } .col-md-9 { width: 75% } .col-md-10 { width: 83.33333% } .col-md-11 { width: 91.66667% } .col-md-12 { width: 100% } .col-md-pull-0 { right: auto } .col-md-pull-1 { right: 8.33333% } .col-md-pull-2 { right: 16.66667% } .col-md-pull-3 { right: 25% } .col-md-pull-4 { right: 33.33333% } .col-md-pull-5 { right: 41.66667% } .col-md-pull-6 { right: 50% } .col-md-pull-7 { right: 58.33333% } .col-md-pull-8 { right: 66.66667% } .col-md-pull-9 { right: 75% } .col-md-pull-10 { right: 83.33333% } .col-md-pull-11 { right: 91.66667% } .col-md-pull-12 { right: 100% } .col-md-push-0 { left: auto } .col-md-push-1 { left: 8.33333% } .col-md-push-2 { left: 16.66667% } .col-md-push-3 { left: 25% } .col-md-push-4 { left: 33.33333% } .col-md-push-5 { left: 41.66667% } .col-md-push-6 { left: 50% } .col-md-push-7 { left: 58.33333% } .col-md-push-8 { left: 66.66667% } .col-md-push-9 { left: 75% } .col-md-push-10 { left: 83.33333% } .col-md-push-11 { left: 91.66667% } .col-md-push-12 { left: 100% } .col-md-offset-0 { margin-left: 0 } .col-md-offset-1 { margin-left: 8.33333% } .col-md-offset-2 { margin-left: 16.66667% } .col-md-offset-3 { margin-left: 25% } .col-md-offset-4 { margin-left: 33.33333% } .col-md-offset-5 { margin-left: 41.66667% } .col-md-offset-6 { margin-left: 50% } .col-md-offset-7 { margin-left: 58.33333% } .col-md-offset-8 { margin-left: 66.66667% } .col-md-offset-9 { margin-left: 75% } .col-md-offset-10 { margin-left: 83.33333% } .col-md-offset-11 { margin-left: 91.66667% } .col-md-offset-12 { margin-left: 100% } body, html { overflow: hidden } } @media (min-width:1200px) { .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9 { float: left } .col-lg-1 { width: 8.33333% } .col-lg-2 { width: 16.66667% } .col-lg-3 { width: 25% } .col-lg-4 { width: 33.33333% } .col-lg-5 { width: 41.66667% } .col-lg-6 { width: 50% } .col-lg-7 { width: 58.33333% } .col-lg-8 { width: 66.66667% } .col-lg-9 { width: 75% } .col-lg-10 { width: 83.33333% } .col-lg-11 { width: 91.66667% } .col-lg-12 { width: 100% } .col-lg-pull-0 { right: auto } .col-lg-pull-1 { right: 8.33333% } .col-lg-pull-2 { right: 16.66667% } .col-lg-pull-3 { right: 25% } .col-lg-pull-4 { right: 33.33333% } .col-lg-pull-5 { right: 41.66667% } .col-lg-pull-6 { right: 50% } .col-lg-pull-7 { right: 58.33333% } .col-lg-pull-8 { right: 66.66667% } .col-lg-pull-9 { right: 75% } .col-lg-pull-10 { right: 83.33333% } .col-lg-pull-11 { right: 91.66667% } .col-lg-pull-12 { right: 100% } .col-lg-push-0 { left: auto } .col-lg-push-1 { left: 8.33333% } .col-lg-push-2 { left: 16.66667% } .col-lg-push-3 { left: 25% } .col-lg-push-4 { left: 33.33333% } .col-lg-push-5 { left: 41.66667% } .col-lg-push-6 { left: 50% } .col-lg-push-7 { left: 58.33333% } .col-lg-push-8 { left: 66.66667% } .col-lg-push-9 { left: 75% } .col-lg-push-10 { left: 83.33333% } .col-lg-push-11 { left: 91.66667% } .col-lg-push-12 { left: 100% } .col-lg-offset-0 { margin-left: 0 } .col-lg-offset-1 { margin-left: 8.33333% } .col-lg-offset-2 { margin-left: 16.66667% } .col-lg-offset-3 { margin-left: 25% } .col-lg-offset-4 { margin-left: 33.33333% } .col-lg-offset-5 { margin-left: 41.66667% } .col-lg-offset-6 { margin-left: 50% } .col-lg-offset-7 { margin-left: 58.33333% } .col-lg-offset-8 { margin-left: 66.66667% } .col-lg-offset-9 { margin-left: 75% } .col-lg-offset-10 { margin-left: 83.33333% } .col-lg-offset-11 { margin-left: 91.66667% } .col-lg-offset-12 { margin-left: 100% } } *, :after, :before { box-sizing: border-box } html { font-size: 10px; -webkit-tap-highlight-color: transparent } html, html a { -webkit-font-smoothing: antialiased!important; -moz-osx-font-smoothing: grayscale } body { font-family: Lato, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 1.5; color: #3b3a3a; background-color: #fff } body, html { height: 100% } button, input, select, textarea { font-family: inherit; font-size: inherit; line-height: inherit } .breadcrumb, .quote-author h5 { font-family: Lato, Helvetica, Arial, sans-serif } a:focus, a:hover { /* color: #7e0000; text-decoration: underline*/ } a:focus { text-decoration: none; outline: -webkit-focus-ring-color auto 5px; outline-offset: -2px } figure { margin: 0 } .img-responsive { display: block; max-width: 100%; height: auto } .sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0) } .sr-only-focusable:active, .sr-only-focusable:focus { position: static; width: auto; height: auto; margin: 0; overflow: visible; clip: auto } .breadcrumb { position: absolute; z-index: 999; left: 40px; top: 45px; height: 40px; line-height: 40px; font-size: 13px!important; display: block; color: #fff; -webkit-transition: color .4s, opacity .4s; transition: color .4s, opacity .4s } .breadcrumb:hover, .breadcrumb>a { color: inherit; text-decoration: none } .breadcrumb>a { font-size: 13px } .breadcrumb i { margin-right: 7px; font-size: 10px; -webkit-transition: -webkit-transform .2s; transition: transform .2s; display: inline-block } .breadcrumb:hover i { -webkit-transform: translateX(-5px); -ms-transform: translateX(-5px); transform: translateX(-5px) } .bx-viewport, .load-bar>span { -webkit-transform: translateZ(0) } .pane--right .breadcrumb { display: none } @media (min-width:992px) { .pane--right .breadcrumb { display: block } } .pane--left .breadcrumb { left: 0; top: -40px; width: 100%; text-align: center; z-index: 1040 } .pane--left .breadcrumb>a { margin-top: 65px; display: inline-block; color: #fff; text-decoration: none } @media (min-width:992px) { .pane--left .breadcrumb { display: none } } .load-bar, .load-bar>span { display: block; top: 0; width: 100% } .active .pane--left .breadcrumb { opacity: 0; pointer-event: none } .load-bar { height: 3px; background: #000; position: fixed; left: 0; z-index: 9999; visibility: hidden; opacity: .8 } .load-bar>span { position: absolute; left: -100%; height: 100%; background: #fff; transform: translateZ(0); -webkit-transition: -webkit-transform 0s; transition: transform 0s } .btn, .btn-danger.active, .btn-danger:active, .btn-default.active, .btn-default:active, .btn-info.active, .btn-info:active, .btn-primary.active, .btn-primary:active, .btn-secondary.active, .btn-secondary:active, .btn-submit.active, .btn-submit:active, .btn-success.active, .btn-success:active, .btn-warning.active, .btn-warning:active, .open>.btn-danger.dropdown-toggle, .open>.btn-default.dropdown-toggle, .open>.btn-info.dropdown-toggle, .open>.btn-primary.dropdown-toggle, .open>.btn-secondary.dropdown-toggle, .open>.btn-submit.dropdown-toggle, .open>.btn-success.dropdown-toggle, .open>.btn-warning.dropdown-toggle { background-image: none } .load-bar.loading { visibility: visible } .load-bar.loading>span { -webkit-transition: -webkit-transform 6s; transition: transform 6s; -webkit-transform: translateX(99%); -ms-transform: translateX(99%); transform: translateX(99%) } .load-bar.loaded>span { -webkit-transition: -webkit-transform .4s; transition: transform .4s; -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%) } .quote-author .author-img { width: 121px; height: 121px; overflow: hidden; border-radius: 50%; margin-bottom: 10px; display: inline-block } .quote-author .author-img img { border-radius: 50% } .quote-author h4, .quote-author h5 { margin: 0 } .quote-author h4 { font-size: 12px; font-weight: 700 } .quote-author h5 { font-size: 10px } .location { color: #666; padding: 0 10px; margin-top: 20px } .location__icon { min-height: 28px } .location__title { margin-bottom: 5px; letter-spacing: 3px; font-size: 17px } .location__address { font-family: "Roboto Slab", Georgia, Times, serif; font-size: 18px; line-height: 1.4 } .link-more{ font-size:18px; color:#282828; } .link-more span{ font-size:18px; color:#646262; } .link-more, #scroll-btn .scroll-counter>span, .btn, .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { font-family: 'Cabin', sans-serif; } @media (min-width:768px) and (max-width:991px), (min-width:1200px) { .location:first-child:not(: only-child) { border-right: 1px solid #000 } } .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { font-weight: 400; line-height: 1.3; color: inherit; margin-top: 0 } h4{ margin-bottom:10px; } .h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, .h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small { font-weight: 400; line-height: 1; color: #666 } hr.style-one { border: 0; height: 1px; background: #e1e1e1; margin-left:80px; margin-right:80px; } .h1, .h2, .h3, .h5, .h6, h1, h2, h3, h5, h6 { font-weight: 700 } .h1, .h2, .h3, h1, h2, h3 { margin-top: 1.5; } .section__content h1{ margin-bottom: 30px; } .h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small { font-size: 65% } .h4, .h5, .h6, h4, h5, h6 { margin-top: .75; margin-bottom: .75 } .h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small { font-size: 75% } .h1, h1 { font-size: 44px } @media (max-width:991px) { .h1, h1 { font-size: 32px } } .h2, h2 { font-size: 32px } .h3, h3 { font-size: 24px } .h4, h4 { font-size: 18px } .h5, h5 { font-size: 13px } .h6, h6 { font-size: 10px } p { margin: 0 0 .75 } .lead { margin-bottom: 1.5; font-size: 18px; font-weight: 300; line-height: 1.4 } .text-emphasis, dt { font-weight: 700 } address, dd, dt { line-height: 1.5 } @media (min-width:768px) { .lead { font-size: 24px } } .small, small { font-size: 87% } .mark, mark { background-color: #fcf8e3; padding: .2em } .list-inline, .list-unstyled { padding-left: 0; list-style: none } .text-12 { font-size:12px; } .text-14 { font-size:14px; } .text-left { text-align: left } .text-right { text-align: right } .text-center { text-align: center } .text-justify { text-align: justify } .text-lowercase { text-transform: lowercase } .text-uppercase { text-transform: uppercase } .text-capitalize { text-transform: capitalize } .no-margin-top-p p{ margin-top:0px; } .btn, .initialism, .shelf--labs h3, .shelf__content--contact h3, .slider-next { text-transform: uppercase } .text-muted { color: #666 } .text-emphasis { font-size: 28px } .text-primary { color: #ca0000 } a.text-primary:hover { color: #970000 } .text-success { color: #3c763d } a.text-success:hover { color: #2b542c } .text-info { color: #31708f } a.text-info:hover { color: #245269 } .text-warning { color: #8a6d3b } a.text-warning:hover { color: #66512c } .text-danger { color: #a94442 } a.text-danger:hover { color: #843534 } .bg-primary { color: #fff; background-color: #ca0000 } a.bg-primary:hover { background-color: #970000 } .bg-success { background-color: #dff0d8 } a.bg-success:hover { background-color: #c1e2b3 } .bg-info { background-color: #d9edf7 } a.bg-info:hover { background-color: #afd9ee } .bg-warning { background-color: #fcf8e3 } a.bg-warning:hover { background-color: #f7ecb5 } .bg-danger { background-color: #f2dede } a.bg-danger:hover { background-color: #e4b9b9 } .page-header { margin: 3 0 1.5; border-bottom: 1px solid #e5e5e5 } dl, ol, ul { margin-top: 0 } blockquote ol:last-child, blockquote p:last-child, blockquote ul:last-child, ol ol, ol ul, ul ol, ul ul { margin-bottom: 0 } address, dl { margin-bottom: 1.5 } ol, ul { margin-bottom: .75 } .list-inline { margin-left: -5px } .list-inline>li { display: inline-block; padding-left: 5px; padding-right: 5px } .btn, .btn-link { font-weight: 400 } dd { margin-left: 0 } .dl-horizontal dd:after, .dl-horizontal dd:before { content: " "; display: table } @media (min-width:768px) { .dl-horizontal dt { float: left; width: 160px; clear: left; text-align: right; overflow: hidden; text-overflow: ellipsis; white-space: nowrap } .dl-horizontal dd { margin-left: 180px } } .btn-block, input[type=button].btn-block, input[type=reset].btn-block, input[type=submit].btn-block { width: 100% } abbr[data-original-title], abbr[title] { cursor: help; border-bottom: 1px dotted #666 } .initialism { font-size: 90% } blockquote { padding: .75em 1.5em; margin: 0 0 1.5em; font-size: 20px; border-left: 5px solid #e5e5e5 } blockquote .small, blockquote footer, blockquote small { display: block; font-size: 80%; line-height: 1.5; color: #666 } blockquote .small:before, blockquote footer:before, blockquote small:before { content: '\2014 \00A0' } .blockquote-reverse, blockquote.pull-right { padding-right: 15px; padding-left: 0; border-right: 5px solid #e5e5e5; border-left: 0; text-align: right } #scroll-btn i, .btn, .bx-pager, .pane-header, .pane-header__content, .shelf .shelf__viewport, .shelf__content, .slider-next { text-align: center } .blockquote-reverse .small:before, .blockquote-reverse footer:before, .blockquote-reverse small:before, blockquote.pull-right .small:before, blockquote.pull-right footer:before, blockquote.pull-right small:before { content: '' } .blockquote-reverse .small:after, .blockquote-reverse footer:after, .blockquote-reverse small:after, blockquote.pull-right .small:after, blockquote.pull-right footer:after, blockquote.pull-right small:after { content: '\00A0 \2014' } address { font-style: normal } .btn { display: inline-block; margin-bottom: 0; -ms-touch-action: manipulation; touch-action: manipulation; cursor: pointer; border: 3px solid transparent; -webkit-transition: border .2s, background .2s; transition: border .2s, background .2s; min-width: 220px; padding: 16px 30px; font-size: 12px; line-height: 1; border-radius: 0; user-select: none } .btn.focus, .btn:focus, .btn:hover { color: #fff; text-decoration: none; outline: 0 } .btn.disabled, .btn[disabled], fieldset[disabled] .btn { cursor: not-allowed; pointer-events: none; opacity: .65; filter: alpha(opacity=65) } .btn i { position: absolute; margin-left: 5px; margin-top: 1px; font-size: 11px; -webkit-transition: -webkit-transform .2s, opacity .2s; transition: transform .2s, opacity .2s; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0) } .btn:focus i, .btn:hover i { opacity: 1; -webkit-transform: translateX(5px); -ms-transform: translateX(5px); transform: translateX(5px) } .gallery--browser .bx-loading li, .gallery--browser>ul, .gallery--phone .bx-loading li, .gallery--phone>ul { opacity: 0 } .btn-default { color: #fff; background-color: rgba(0, 0, 0, .15); border-color: #fff } .btn-default.active, .btn-default.focus, .btn-default:active, .btn-default:focus, .btn-default:hover, .open>.btn-default.dropdown-toggle { color: #ca0000; background-color: #fff; border-color: #fff } .btn-default.disabled, .btn-default.disabled.active, .btn-default.disabled.focus, .btn-default.disabled:active, .btn-default.disabled:focus, .btn-default.disabled:hover, .btn-default[disabled], .btn-default[disabled].active, .btn-default[disabled].focus, .btn-default[disabled]:active, .btn-default[disabled]:focus, .btn-default[disabled]:hover, fieldset[disabled] .btn-default, fieldset[disabled] .btn-default.active, fieldset[disabled] .btn-default.focus, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:hover { color: #ca0000; background-color: rgba(0, 0, 0, .15); border-color: #fff } .btn-default .badge { color: rgba(0, 0, 0, .15); background-color: #fff } .btn-primary { color: #fff; background-color: #ca0000; border-color: #ca0000 } .btn-primary.active, .btn-primary.focus, .btn-primary:active, .btn-primary:focus, .btn-primary:hover, .open>.btn-primary.dropdown-toggle { color: #fff; background-color: #e00000; border-color: #e00000 } .btn-primary.disabled, .btn-primary.disabled.active, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled:focus, .btn-primary.disabled:hover, .btn-primary[disabled], .btn-primary[disabled].active, .btn-primary[disabled].focus, .btn-primary[disabled]:active, .btn-primary[disabled]:focus, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary.active, fieldset[disabled] .btn-primary.focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:hover { color: #fff; background-color: #ca0000; border-color: #ca0000 } .btn-primary .badge { color: #ca0000; background-color: #fff } .btn-secondary { color: #ca0000; background-color: transparent; border-color: #ca0000 } .btn-secondary.active, .btn-secondary.focus, .btn-secondary:active, .btn-secondary:focus, .btn-secondary:hover, .open>.btn-secondary.dropdown-toggle { color: #fff; background-color: #e00000; border-color: #e00000 } .btn-secondary.disabled, .btn-secondary.disabled.active, .btn-secondary.disabled.focus, .btn-secondary.disabled:active, .btn-secondary.disabled:focus, .btn-secondary.disabled:hover, .btn-secondary[disabled], .btn-secondary[disabled].active, .btn-secondary[disabled].focus, .btn-secondary[disabled]:active, .btn-secondary[disabled]:focus, .btn-secondary[disabled]:hover, fieldset[disabled] .btn-secondary, fieldset[disabled] .btn-secondary.active, fieldset[disabled] .btn-secondary.focus, fieldset[disabled] .btn-secondary:active, fieldset[disabled] .btn-secondary:focus, fieldset[disabled] .btn-secondary:hover { color: #fff; background-color: transparent; border-color: #ca0000 } .btn-secondary .badge { color: transparent; background-color: #ca0000 } .btn-success { color: #fff; background-color: #5cb85c; border-color: #4cae4c } .btn-success.active, .btn-success.focus, .btn-success:active, .btn-success:focus, .btn-success:hover, .open>.btn-success.dropdown-toggle { color: #fff; background-color: #fff; border-color: #fff } .btn-success.disabled, .btn-success.disabled.active, .btn-success.disabled.focus, .btn-success.disabled:active, .btn-success.disabled:focus, .btn-success.disabled:hover, .btn-success[disabled], .btn-success[disabled].active, .btn-success[disabled].focus, .btn-success[disabled]:active, .btn-success[disabled]:focus, .btn-success[disabled]:hover, fieldset[disabled] .btn-success, fieldset[disabled] .btn-success.active, fieldset[disabled] .btn-success.focus, fieldset[disabled] .btn-success:active, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success:hover { color: #fff; background-color: #5cb85c; border-color: #4cae4c } .btn-success .badge { color: #5cb85c; background-color: #fff } .btn-info { color: #fff; background-color: #5bc0de; border-color: #46b8da } .btn-info.active, .btn-info.focus, .btn-info:active, .btn-info:focus, .btn-info:hover, .open>.btn-info.dropdown-toggle { color: #fff; background-color: #fff; border-color: #fff } .btn-info.disabled, .btn-info.disabled.active, .btn-info.disabled.focus, .btn-info.disabled:active, .btn-info.disabled:focus, .btn-info.disabled:hover, .btn-info[disabled], .btn-info[disabled].active, .btn-info[disabled].focus, .btn-info[disabled]:active, .btn-info[disabled]:focus, .btn-info[disabled]:hover, fieldset[disabled] .btn-info, fieldset[disabled] .btn-info.active, fieldset[disabled] .btn-info.focus, fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info:hover { color: #fff; background-color: #5bc0de; border-color: #46b8da } .btn-info .badge { color: #5bc0de; background-color: #fff } .btn-warning { color: #fff; background-color: #f0ad4e; border-color: #eea236 } .btn-warning.active, .btn-warning.focus, .btn-warning:active, .btn-warning:focus, .btn-warning:hover, .open>.btn-warning.dropdown-toggle { color: #fff; background-color: #fff; border-color: #fff } .btn-warning.disabled, .btn-warning.disabled.active, .btn-warning.disabled.focus, .btn-warning.disabled:active, .btn-warning.disabled:focus, .btn-warning.disabled:hover, .btn-warning[disabled], .btn-warning[disabled].active, .btn-warning[disabled].focus, .btn-warning[disabled]:active, .btn-warning[disabled]:focus, .btn-warning[disabled]:hover, fieldset[disabled] .btn-warning, fieldset[disabled] .btn-warning.active, fieldset[disabled] .btn-warning.focus, fieldset[disabled] .btn-warning:active, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning:hover { color: #fff; background-color: #f0ad4e; border-color: #eea236 } .btn-warning .badge { color: #f0ad4e; background-color: #fff } .btn-danger { color: #fff; background-color: #d9534f; border-color: #d43f3a } .btn-danger.active, .btn-danger.focus, .btn-danger:active, .btn-danger:focus, .btn-danger:hover, .open>.btn-danger.dropdown-toggle { color: #fff; background-color: #fff; border-color: #fff } .btn-danger.disabled, .btn-danger.disabled.active, .btn-danger.disabled.focus, .btn-danger.disabled:active, .btn-danger.disabled:focus, .btn-danger.disabled:hover, .btn-danger[disabled], .btn-danger[disabled].active, .btn-danger[disabled].focus, .btn-danger[disabled]:active, .btn-danger[disabled]:focus, .btn-danger[disabled]:hover, fieldset[disabled] .btn-danger, fieldset[disabled] .btn-danger.active, fieldset[disabled] .btn-danger.focus, fieldset[disabled] .btn-danger:active, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger:hover { color: #fff; background-color: #d9534f; border-color: #d43f3a } .btn-danger .badge { color: #d9534f; background-color: #fff } .btn-submit { color: #5179bd; background-color:#fff; float:right; } .btn-submit.active, .btn-submit.focus, .btn-submit:active, .btn-submit:focus, .btn-submit:hover, .open>.btn-submit.dropdown-toggle { color: #5179bd; } .btn-submit.disabled, .btn-submit.disabled.active, .btn-submit.disabled.focus, .btn-submit.disabled:active, .btn-submit.disabled:focus, .btn-submit.disabled:hover, .btn-submit[disabled], .btn-submit[disabled].active, .btn-submit[disabled].focus, .btn-submit[disabled]:active, .btn-submit[disabled]:focus, .btn-submit[disabled]:hover, fieldset[disabled] .btn-submit, fieldset[disabled] .btn-submit.active, fieldset[disabled] .btn-submit.focus, fieldset[disabled] .btn-submit:active, fieldset[disabled] .btn-submit:focus, fieldset[disabled] .btn-submit:hover { color: #fff; background-color: #FFF; border-color: #ca0000 } #scroll-btn:hover button, .btn-link, .btn-link:active, .btn-link:focus, .btn-link:hover { border-color: transparent } .btn-submit .badge { color: #ca0000; background-color: #fff } .btn-link { color: #ca0000; border-radius: 0 } .btn-sm, .btn-xs { font-size: 14px; line-height: 1.5; border-radius: 3px } .btn-link, .btn-link.active, .btn-link:active, .btn-link[disabled], fieldset[disabled] .btn-link { background-color: transparent; box-shadow: none } .btn-link:focus, .btn-link:hover { color: #7e0000; text-decoration: underline; background-color: transparent } .btn-link[disabled]:focus, .btn-link[disabled]:hover, fieldset[disabled] .btn-link:focus, fieldset[disabled] .btn-link:hover { color: #666; text-decoration: none } .btn-lg { padding-top: 16px; padding-bottom: 16px } .btn-sm { padding: 5px 10px } .btn-xs { padding: 1px 5px } .btn-small { min-width: inherit } .btn-block { display: block } .btn-block+.btn-block { margin-top: 5px } #scroll-btn { position: fixed; width: 60px; height: 60px; bottom: 10px; right: 10px; z-index: 1000; -webkit-transition: -webkit-transform .4s; transition: transform .4s } @media (min-width:992px) { #scroll-btn { position: absolute } } @media (max-width:767px) { #scroll-btn { display: none } } #scroll-btn button { -moz-appearance: none; appearance: none; -webkit-appearance: none; border: none; position: absolute; width: 50px; height: 50px; top: 3px; left: 3px; outline: 0; -webkit-transition: background .3s, -webkit-transform .3s, border .3s; transition: background .3s, transform .3s, border .3s; /* border: 1px solid #6896c6;*/ background: 0 0; background-color:#3b78b5; border-radius: 50%; padding: 0 } #scroll-btn:hover button { background: rgba(0, 0, 0, .12) } #scroll-btn #loader { position: absolute; z-index: 200; left: -19px; top: -19px; width: 94px; height: 94px } .case-study #scroll-btn.is-last { -webkit-transform: translateY(-80px); -ms-transform: translateY(-80px); transform: translateY(-80px) } #scroll-btn.is-last button { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg) } #scroll-btn i { font-size: 14px; line-height: 46px; font-weight:normal; color: #a0b8e2; width: 100%; -webkit-transition: color .6s; transition: color .6s } #scroll-btn .scroll-counter { display: block; position: absolute; bottom: 100%; margin-bottom: 5px; color: #fff; width: 100%; text-align: center } #scroll-btn .scroll-counter>span { display: block; font-size: 14px; line-height: 30px; position: relative; color:#a0b8e2; } .pane-header, .pane-header .pane-header__description, .pane-header--o3-labs .page-title, .shelf .shelf__description, .shelf .shelf__subhead, .shelf--labs h3, .shelf__content--labs h3 { } #scroll-btn .scroll-counter .current:before { content: ''; position: absolute; bottom: 0; height: 1px; background:#a0b8e2; width: 20px; margin-left: -10px; left: 50% } .img--browser { position: relative; padding-top: 5% } .img--browser:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 0; padding-bottom: 5%; background: url(../img/browser.png) center center no-repeat; background-size: 100% auto; pointer-events: none } .video-responsive { width: 100%; max-width: 100%; height: auto } .gallery--browser:before, .gallery--phone:before { left: 0; top: 0; height: 100%; z-index: 444; content: '' } .logo--access-group { position: relative; margin-right: -11% } .shelf .logo--access-group { margin-right: -6% } .gallery, .gallery--browser, .gallery--phone { margin: 0 auto; display: inline-block } .gallery { position: relative; width: 100%; padding-bottom: 56px } @media (max-height:780px) and (min-width:992px) { .gallery--contain { width: 300px; padding-bottom: 36px } } @media (max-height:840px) and (min-width:992px) { .gallery--lg { width: 300px; padding-bottom: 36px } } .gallery--phone { position: relative; padding: 45px 11px 80px; width: 186px } .gallery--phone:before { background: url(../img/iphone.png) center top no-repeat; background-size: contain; position: absolute; width: 100%; pointer-events: none } @media (max-height:780px) and (min-width:992px) { .gallery--phone { width: 140px; padding: 32px 11px } } .gallery--browser { position: relative; padding-top: 5%; padding-bottom: 55px; width: 100% } .gallery--browser:before { background: url(../img/browser.png) center top no-repeat; background-size: 100% auto; position: absolute; width: 100% } .bx-pager, .bx-wrapper { position: relative } .gallery--browser .bx-pager { margin-top: 40px } @media (max-height:780px) and (min-width:992px) { .gallery--browser { max-width: 300px; padding-top: 5% } .gallery--browser .bx-pager { margin-top: 20px } } .bx-viewport { transform: translateZ(0); will-change: transform } .bx-pager { width: 100%; margin-top: 20px; z-index: 999; height: auto; -webkit-transition: opacity .4s; transition: opacity .4s; margin-bottom: -40px; -webkit-transform: translateZ(0); transform: translateZ(0) } .bx-pager.active { opacity: 1 } @media (min-width:992px) { .bx-pager { position: absolute; bottom: 56px; left: 0; height: 15px; margin-bottom: 0 } } .bx-pager .bx-pager-item { display: inline-block; width: 15px; height: 15px; margin: 0 5px } .bx-pager .bx-pager-item a { position: relative; display: block; text-indent: -9999px; width: 100%; height: 100%; background: rgba(0, 0, 0, .2); border-radius: 15px; -webkit-transition: border .2s; transition: border .2s; border: 3px solid transparent; overflow: hidden } .bx-pager .bx-pager-item a.active { border: 3px solid #fff } .section--white .bx-pager .bx-pager-item a.active { border: 3px solid #4c4035 } @media (max-height:740px) and (min-width:992px) { .bx-pager { bottom: 30px } } @media (max-height:800px) and (min-width:992px) { .section--team .bx-pager { bottom: 30px } } .slider-next { font-weight: 700; font-size: 12px; color: #c1c1c1; display: block; margin: 16px 0; -webkit-transition: color .2s; transition: color .2s; background: 0 0; border: none; -webkit-appearance: none; appearance: none; -moz-appearance: none; outline: 0; width: 100% } .slider-next:active, .slider-next:focus, .slider-next:hover { text-decoration: none; color: #a8a8a8 } @media (min-width:992px) { .slider-next { position: absolute; width: 100%; bottom: 100% } } .skew-imgs { -webkit-perspective: 3000px; perspective: 3000px; height: 330px; margin-top: 80px; position: relative } .skew-imgs>div { position: absolute; width: 300px; left: 50%; margin-left: -150px; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-transform: rotateX(0); transform: rotateX(0); -webkit-perspective-origin: 50% 100px; perspective-origin: 50% 100px } .skew-imgs>div>div { position: absolute; width: 100%; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-transform: rotateY(90deg); transform: rotateY(90deg); opacity: .9 } .skew-imgs .middle>img { -webkit-transform: translateZ(0); transform: translateZ(0) } .skew-imgs .back>img { -webkit-transform: translateZ(-1px); transform: translateZ(-1px) } .skew-imgs .front>img { -webkit-transform: translateZ(1px); transform: translateZ(1px) } .skew-imgs div, .skew-imgs img { -webkit-transition: -webkit-transform .8s; transition: transform .8s } .active .skew-imgs>div, .visited .skew-imgs>div { -webkit-transform: rotateX(-20deg); transform: rotateX(-20deg) } .active .skew-imgs>div>div, .visited .skew-imgs>div>div { -webkit-transform: rotateY(45deg); transform: rotateY(45deg) } .active .skew-imgs .middle>img, .visited .skew-imgs .middle>img { -webkit-transform: translateZ(0); transform: translateZ(0) } .active .skew-imgs .back>img, .visited .skew-imgs .back>img { -webkit-transform: translateZ(-150px); transform: translateZ(-150px) } .active .skew-imgs .front>img, .visited .skew-imgs .front>img { -webkit-transform: translateZ(150px); transform: translateZ(150px) } .active .skew-imgs img, .visited .skew-imgs img { -webkit-transition: -webkit-transform 1s 1s; transition: transform 1s 1s } .skew-imgs img { -webkit-transform: translateZ(0); transform: translateZ(0) } .skew-imgs.skew-imgs--sm>div { width: 140px; margin-left: -70px } .active .skew-imgs.skew-imgs--sm .back>img, .visited .skew-imgs.skew-imgs--sm .back>img { -webkit-transform: translateZ(-110px); transform: translateZ(-110px) } .active .skew-imgs.skew-imgs--sm .front>img, .visited .skew-imgs.skew-imgs--sm .front>img { -webkit-transform: translateZ(110px); transform: translateZ(110px) } @media (max-height:740px) and (min-width:992px), (max-width:767px) { .skew-imgs { height: 220px } .skew-imgs>div { width: 200px; margin-left: -100px } .active .skew-imgs .back>img, .visited .skew-imgs .back>img { -webkit-transform: translateZ(-110px); transform: translateZ(-110px) } .active .skew-imgs .front>img, .visited .skew-imgs .front>img { -webkit-transform: translateZ(110px); transform: translateZ(110px) } .skew-imgs.skew-imgs--sm>div { width: 100px; margin-left: -50px } } .no-csstransformspreserve3d .skew-imgs { height: auto } .no-csstransformspreserve3d .skew-imgs>div { position: relative; float: left; width: 100%!important; margin-left: 0; left: 0; -webkit-transform: rotateX(0)!important; transform: rotateX(0)!important } .no-csstransformspreserve3d .skew-imgs>div>div { -webkit-transform: rotateY(0)!important; transform: rotateY(0)!important; position: relative; float: left; width: 33.333%; padding: 3px } .no-csstransformspreserve3d .skew-imgs>div>div>img { -webkit-transform: translateZ(0)!important; transform: translateZ(0)!important } @media (min-width:992px) { .pane { min-height: 450px; left: 0; top: 0; width: 50%; height: 100%; position: absolute; overflow: hidden } } .pane--people { background-color: #000 } .pane--right { left: auto; right: 0 } @media (min-width:992px) { .pane__inner { box-sizing: content-box; height: 100%; overflow: hidden; width: 100%; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-transition: -webkit-transform 0s; transition: transform 0s; position: absolute; z-index: 20; top: 0 } .pane__inner.animating { -webkit-transition: -webkit-transform .6s; transition: transform .6s; -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); position: absolute; top: 0 } .pane__inner.animating.back { -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%) } .pane__inner.is-loading { position: absolute; top: 0; left: 100%; z-index: 999 } .pane__inner.is-loading.back { left: -100% } .pane__inner>.bx-wrapper, .pane__inner>.bx-wrapper>.bx-viewport { position: absolute!important; top: 0; left: 0; width: 100%; height: 100%!important } .pane__inner.allow-scroll { overflow: auto; -webkit-overflow-scrolling: touch } } .pane-header { background-size: cover; background-repeat: no-repeat; background-position: center center; height: 420px; position: relative; background-color: #323232 } .pane-header:before { content: ''; display: inline-block; height: 100%; margin-right: -4px } .pane-header .pane-header__content { max-width: 480px } .pane-header .pane-header__logo { max-width: 365px; margin: 0 auto; width: 100% } .pane-header .pane-header__logo img { max-height: 140px } .pane-header .pane-header__description { font-weight: 400; font-size: 18px; margin: 22px auto 0; line-height: 1.3 } .pane-header .pane-header__description+a.btn { margin-top: 22px } .pane-header .logo--labs { width: 140px; margin-bottom: 10px; display: inline-block } @media (min-width:768px) { .pane-header .logo--labs { width: 180px } } .pane__content { padding: 50px } @media (min-width:992px) { .pane-header { background-position: center top; height: 100% } .pane-header .pane-header__description { font-size: 24px } .pane-header .logo--labs { width: 211px; margin-top: 0 } .pane__content { position: relative } .allow-scroll .pane__content { height: 100%; overflow: auto; overflow-scrolling: touch } } .shelf li, html.remodal-is-locked { overflow: hidden } @media (max-width:991px) { .pane-header--home #big-video-vid { top: auto!important; bottom: 0 } .pane-header--home .bg-vid { background-position: center bottom } } .pane-header--home .pane-header__content { padding: 15px; max-width: 530px } .pane-header--home .pane-header__description { font-size: 24px } .pane-header--o3-labs .page-title { font-weight: 400 } @media (min-width:768px) and (max-width:991px) { .pane-header--home { position: absolute; width: 100%; height: 66.666%; left: 0; top: 0 } .pane__inner--home { position: absolute; width: 100%; bottom: 0; left: 0; height: 33.333% } .pane__inner--home .shelf, .pane__inner--home .shelf>li { height: 100% } } .pane-header__content { max-width: none; padding: 90px 20px 40px; display: inline-block; width: 100%; position: relative; z-index: 100 } @media (min-width:992px) { .pane-header__content { padding: 40px } .shelf { position: absolute; height: 100%; width: 100%; left: 0; top: 0; overflow: hidden } } .shelf li { height: 0; padding-bottom: 50%; width: 100%; position: relative; display: block; -moz-box-sizing: content-box; -webkit-box-sizing: content-box } @media (min-width:768px) { .pane-header--home .pane-header__description { font-size: 32px } .shelf li { height: 250px; padding: 0 1px 2px 0; box-sizing: content-box; margin-bottom: -1px; margin-right: -1px } } @media (min-width:768px) and (max-width:991px) { .shelf li { float: left; width: 33.3333% } } @media (min-width:992px) { .shelf li { height: 33.3333% } } .shelf a { display: block; width: 100%; height: 100% } .shelf a:hover { text-decoration: none } .shelf a:hover .bg { -webkit-transform: scale(1.3); -ms-transform: scale(1.3); transform: scale(1.3); -webkit-transition-duration: 10s; transition-duration: 10s; -webkit-transition-timing-function: linear; transition-timing-function: linear } .shelf .shelf__viewport { padding: 0 20px; position: absolute; width: 100%; height: 100%; top: 0; left: 0; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; font-size: 0 } .shelf .shelf__viewport:before { content: ''; display: inline-block; height: 100%; margin-right: -2px } .shelf .shelf__viewport>* { display: inline-block; font-size: 16px } @media (min-width:768px) { .shelf .shelf__viewport { padding: 0 30px } } .shelf .shelf__back, .shelf .shelf__front { -webkit-transition: -webkit-transform .4s, opacity .4s; transition: transform .4s, opacity .4s } .shelf .shelf__back { opacity: 0; -webkit-transform: translateY(25%); -ms-transform: translateY(25%); transform: translateY(25%) } .shelf .shelf__description, .shelf .shelf__subhead { color: #fff; text-decoration: none; position: relative } .shelf .shelf__subhead { max-width: 300px; margin: 10px auto 0; font-size: 18px } .shelf .shelf__description { max-width: 405px; margin: 0 auto; font-size: 16px } @media (max-width:991px) { .shelf .shelf__description { font-size: 14px } } @media screen and (max-height:675px) and (min-width:992px) { .shelf .shelf__description { font-size: 14px } } .shelf .bg { position: absolute; width: 100%; height: 100%; top: 0; left: 0; -webkit-transition: all; transition: all; -webkit-transition-duration: .6s; transition-duration: .6s; -webkit-transform: scale(1.01); -ms-transform: scale(1.01); transform: scale(1.01); background-position: center top } .shelf--labs, .shelf--labs li { position: relative } .shelf .cover-forge { background-position: center 17% } .no-touch .shelf--hover-state a:hover .shelf__front { -webkit-transform: translateY(-25%); -ms-transform: translateY(-25%); transform: translateY(-25%); opacity: 0 } .no-touch .shelf--hover-state a:hover .shelf__back { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); opacity: 1 } .shelf--home .shelf__description { margin-top: 10px } .shelf__content { width: 100% } .shelf__content img { display: inline-block } .shelf__content--contact h3 { font-size: 18px; margin: 0; color: #fff } @media (min-width:480px) { .shelf__content--contact h3 { font-size: 30px } } .shelf__content--labs h3 { font-size: 30px; margin: 3px 0 0; color: #fff } .shelf__content--split { width: 100% } .shelf__content--split .shelf__logo { margin-bottom: 10px } @media (min-width:992px), (max-width:767px) { .shelf__content--split .shelf__logo, .shelf__content--split .shelf__subhead { display: inline-block; vertical-align: middle; width: 50%; margin-right: -3px } .shelf__content--split .shelf__description { text-align: left } .shelf__content--split .shelf__logo { margin-bottom: 0 } } .shelf--work li { width: 33.333%; float: left } .shelf--work .shelf__content { max-width: 250px; margin: 0 auto; color:#FFF; } .shelf--work .shelf__logo--vert { max-height: 160px } .shelf__logo { max-width: 100%; max-height: 50px; -webkit-transition: all .4s; transition: all .4s; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-transform-origin: 50% 0; -ms-transform-origin: 50% 0; transform-origin: 50% 0 } .shelf__logo--lg { max-height: 64px } .shelf__logo--small { max-height: 25px } .shelf__logo--med { max-height: 100px } @media (min-width:768px) and (max-width:991px) { .shelf__logo--med { max-height: 80px } } .shelf__logo--square { max-height: 150px } @media (max-width:767px) { .shelf--work .shelf__description { font-size: 11px } .shelf__logo--square { max-height: 80px } } @media screen and (max-height:675px) and (min-width:992px) { .shelf__logo--square { max-height: 100px } } .shelf__logo--vert { max-height: 120px; margin-bottom: 0 } .shelf__logo--vert>img { max-height: 120px } @media (min-width:480px) { .shelf__logo--vert, .shelf__logo--vert>img { max-height: 170px } } @media (min-width:768px) and (max-width:991px) { .shelf__logo--vert, .shelf__logo--vert>img { max-height: 100px } } @media (min-width:992px) { .shelf--work li { height: 33.333%; } .shelf__logo--vert { max-width: 205px } } .shelf--labs li { width: 100%; height: 0; padding-bottom: 25%; margin-bottom: 25px } .shelf--labs .bg, .shelf--labs a { position: absolute; width: 100%; left: 0; top: 0; height: 100% } .shelf--labs a { font-size: 0; color: #fff; display: block } .shelf--labs a:before { content: ''; display: inline-block; height: 100%; margin-right: -2px } .shelf--labs a>* { display: inline-block; vertical-align: middle; font-size: 16px } .shelf--labs .bg>span { background-color: #900 } .shelf--labs h3 { margin: 0; display: inline-block } .shelf--labs i { display: inline-block; font-size: 46px; margin-right: 20px; position: relative; top: 10px; margin-top: -10px } .shelf--labs .shelf__content img { width: 60px; margin-top: -10px; margin-right: 10px } .remodal, [data-remodal-id] { display: none } .remodal-overlay { position: fixed; z-index: 9999; top: -5000px; right: -5000px; bottom: -5000px; left: -5000px; display: none } .remodal-wrapper { position: fixed; z-index: 10000; top: 0; right: 0; bottom: 0; left: 0; display: none; overflow: auto; text-align: center; -webkit-overflow-scrolling: touch } .form__submit, .remodal, .remodal.video, .remodal__body { position: relative } .remodal-wrapper:after { display: inline-block; height: 100%; margin-left: -.05em; content: "" } .remodal-overlay, .remodal-wrapper { -webkit-backface-visibility: hidden; backface-visibility: hidden } .remodal { text-size-adjust: 100% } .remodal .btn:hover { background: #e00000!important } @media only screen and (min-width:641px) { .remodal.video-responsive { width: 90%; max-width: 800px } } .remodal.video { width: 90%; height: 0; padding: 10px 10px 50.57%; overflow: hidden; max-width: 100% } .remodal.video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 10px } .remodal-is-initialized { display: inline-block } .remodal-bg.remodal-is-opened, .remodal-bg.remodal-is-opening { -webkit-filter: blur(3px); filter: blur(3px) } .remodal-overlay { background: rgba(0, 0, 0, .5) } .remodal-overlay.remodal-is-opening { -webkit-animation: remodal-overlay-opening-keyframes .3s; animation: remodal-overlay-opening-keyframes .3s } .remodal-overlay.remodal-is-closing { -webkit-animation: remodal-overlay-closing-keyframes .3s; animation: remodal-overlay-closing-keyframes .3s } .remodal-wrapper { padding: 10px 10px 0 } .remodal { box-sizing: border-box; width: 100%; margin-bottom: 10px; padding: 65px 40px; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); color: #2b2e38; background: #1b1b1b } .remodal-close, .remodal-close:before { position: absolute; top: 0; display: block; width: 35px } .remodal .section__title { margin-bottom: 20px; color: #fff } .remodal .section__title:before { background-color: #ca0000!important; border-color: #ca0000!important } .remodal-cancel, .remodal-close, .remodal-confirm { overflow: visible; margin: 0; border: 0; cursor: pointer; outline: 0; text-decoration: none } .remodal .form-message { margin-bottom: 0; color: #fff } .remodal.remodal-is-opening { -webkit-animation: remodal-opening-keyframes .3s; animation: remodal-opening-keyframes .3s } .remodal.remodal-is-closing { -webkit-animation: remodal-closing-keyframes .3s; animation: remodal-closing-keyframes .3s } .remodal-close { right: 0; height: 35px; padding: 0; -webkit-transition: color .2s; transition: color .2s; color: #95979c; background: 0 0 } .remodal-close:hover { color: #2b2e38 } .remodal-close:before { font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif!important; font-size: 25px; line-height: 35px; left: 0; content: "\00d7"; text-align: center } .remodal-cancel, .remodal-confirm { font: inherit; display: inline-block; min-width: 110px; padding: 12px 0; -webkit-transition: background .2s; transition: background .2s; text-align: center } .form, .form-message { -webkit-transition: opacity .4s } .remodal-confirm { color: #fff; background: #81c784 } .remodal-confirm:hover { background: #66bb6a } .remodal-cancel { color: #fff; background: #e57373 } .remodal-cancel:hover { background: #ef5350 } .remodal-cancel::-moz-focus-inner, .remodal-confirm::-moz-focus-inner { padding: 0; border: 0 } @-webkit-keyframes remodal-opening-keyframes { from { -webkit-transform: scale(1.05); transform: scale(1.05); opacity: 0 } to { -webkit-transform: none; transform: none; opacity: 1 } } @keyframes remodal-opening-keyframes { from { -webkit-transform: scale(1.05); transform: scale(1.05); opacity: 0 } to { -webkit-transform: none; transform: none; opacity: 1 } } @-webkit-keyframes remodal-closing-keyframes { from { -webkit-transform: scale(1); transform: scale(1); opacity: 1 } to { -webkit-transform: scale(.95); transform: scale(.95); opacity: 0 } } @keyframes remodal-closing-keyframes { from { -webkit-transform: scale(1); transform: scale(1); opacity: 1 } to { -webkit-transform: scale(.95); transform: scale(.95); opacity: 0 } } @-webkit-keyframes remodal-overlay-opening-keyframes { from { opacity: 0 } to { opacity: 1 } } @keyframes remodal-overlay-opening-keyframes { from { opacity: 0 } to { opacity: 1 } } @-webkit-keyframes remodal-overlay-closing-keyframes { from { opacity: 1 } to { opacity: 0 } } @keyframes remodal-overlay-closing-keyframes { from { opacity: 1 } to { opacity: 0 } } @media only screen and (min-width:641px) { .remodal { max-width: 560px } .remodal.video { max-width: none } } .lt-ie9 .remodal-overlay { background: #2b2e38 } .lt-ie9 .remodal { width: 560px } .form { width: 100%; transition: opacity .4s } .form.hidden { display: none } .form--contact { margin-top: 30px } .form--contact textarea.form-control { height: 150px } .form-control { display: block; width: 100%; height: 50px; padding: 10px; line-height: 1.5; color: #bcbcbd; background-color: #FFF; background-image: none; border-radius: 0; border: 1px solid #e5e5e6; -webkit-transition: border-color .4s; transition: border-color .4s; font-size: 13px } .list-grid-2x2 li, .remodal .form-message { font-family: "Roboto Slab", Georgia, Times, serif } .form-control:active, .form-control:focus { outline: 0 } .form-control::-webkit-input-placeholder { color: #bcbcbd; text-transform: none; } .form-control:-moz-placeholder { color: #bcbcbd; text-transform: none; } .form-control::-moz-placeholder { color: #bcbcbd; text-transform: none; } .form-control:-ms-input-placeholder { color: #bcbcbd; text-transform: none; } .form-control.warning { border: 2px solid #ca0000 } .form-control.warning::-webkit-input-placeholder { color: #ca0000 } .form-control.warning:-moz-placeholder { color: #ca0000 } .form-control.warning::-moz-placeholder { color: #ca0000 } .form-control.warning:-ms-input-placeholder { color: #ca0000 } input { color: #161515 } textarea.form-control { height: auto } .form__submit { overflow: hidden } .form__submit i { } .form__submit:focus i, .form__submit:hover i { opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0) } .form__submit>span { display: inline-block } .form__submit.loading .form__submit__val:before { content: ''; display: block; position: absolute; width: 16px; height: 16px; margin-left: -22px; margin-top: -2px; background: url(../img/spinner-red.gif) center center no-repeat; background-size: 100% 100% } .form__submit.loading i { visibility: hidden } .form__submit .form__submit__thanks, .form__submit .form__submit__val { -webkit-transition: -webkit-transform .6s, opacity .6s, visibility .6s; transition: transform .6s, opacity .6s, visibility .6s } .form__submit .form__submit__thanks { position: absolute; width: 100%; height: 100%; left: 0; visibility: hidden; -webkit-transition: -webkit-transform .6s; transition: transform .6s; -webkit-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%); opacity: 0 } .form__submit.loaded .form__submit__val { -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); opacity: 0 } .form__submit.loaded .form__submit__thanks { visibility: visible; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); opacity: 1 } .form__input { position: relative; text-align: left; margin-bottom: 10px } .form__input .validation-message { position: absolute; top: 18px; right: 12px; margin: 0; color: #ca0000; font-size: 11px; text-transform: uppercase } .form__input--checkbox { width: auto; background: 0 0 } .form__input--checkbox .form-control { position: absolute; visibility: hidden } .form__input--checkbox .form-control+label { font-weight: 400 } .form__input--checkbox .form-control:checked+label:after { background: #ca0000 } .form__input--checkbox label { z-index: 1; position: relative; padding: 8px 0 8px 30px; margin-left: -8px; min-height: 0; font-weight: 400; user-select: none; display: block } .form__input--checkbox label:after { content: ""; position: absolute; left: 8px; display: inline-block; min-height: 0; height: 10px; width: 10px; line-height: 7px; font-size: 20px; top: 50%; margin-top: -4px; background: #fff; color: #ca0000; -webkit-transition: background .2s; transition: background .2s } .form-message { width: 100%; visibility: hidden; opacity: 0; height: 0; transition: opacity .4s; position: relative } .form-message.active { visibility: visible; opacity: 1; height: auto } .remodal .form-message { z-index: 99; position: relative; left: -9999px; -webkit-transition: opacity .4s; transition: opacity .4s; top: 0; width: 100%; margin: -5px -5px 0; font-size: 18px } .remodal .form-message .message { display: block } .remodal .form-message.active { left: 0 } .form-message .btn { margin-top: 25px } .post-list { width: 100%; text-align: left } .post-list>li { position: relative; border-top: 1px solid #c7c7c7; border-bottom: 1px solid #c7c7c7; margin-bottom: -1px } .post-list a, .post-list a:active, .post-list a:focus { outline: 0 } .post-list .post-header__title { padding-right: 50px; margin: 0 } .post-list .trigger { text-decoration: none; color: inherit; padding-top: 26px; padding-bottom: 26px; display: block; position: relative } .post-list .trigger i { color: #bdc4e5; font-size: 20px; position: absolute; right: 0; height: 80px; line-height: 80px; z-index: 100; text-decoration: none; width: 20px; -webkit-transition: -webkit-transform .4s; transition: transform .4s; will-change: transform; display: block; top: 50%; margin-top: -40px } .social-links, .social-links li { position: relative } .post-list .trigger.active i { -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg) } .post-list__content { padding-bottom: 30px } .post-list__content h5, .post-list__content strong { } .post-list__content:after, .post-list__content:before { content: " "; display: table } .list-grid-2x2 .text-emphasis, .list-grid-2x2 img, .social-links a, .video-js video, .video-wrap img { display: block } .post-list__content h5 { margin: 30px 0 } .post-list__content .btn { width: 100%; margin: 33px 0 30px } .post-list__content .wysiwyg { margin-top: -11px } .post-list__share { width: 100% } @media (min-width:768px) { .post-list__share { width: auto; float: right } } @media (min-width:992px) and (max-width:1275px) { .post-list__share, .post-list__share .social-links--standalone li { float: left } } .post-list__share .social-links--standalone li { float: left } @media (min-width:768px) { .post-list__share .social-links--standalone li { float: right; max-width: 50px; width: 50px } } .post-list__contact { width: 100%; margin-bottom: 20px } @media (min-width:768px) { .post-list__contact { width: 50%; float: left; margin-bottom: 0; margin-right: 3% } } @media (min-width:768px) and (max-width:992px) { .post-list__contact { width: 55% } } .social-links, .social-links a, .social-links i { width: 100%; height: 100% } @media (min-width:992px) and (max-width:1275px) { .post-list__contact { width: 100%; margin-bottom: 10px } } .post-list__contact a.btn { margin: 0 } .social-links li { height: 100% } .social-links a { -webkit-transition: background .4s; transition: background .4s } .social-links .email { background: #ca0000 } .social-links .email i { font-size: 21px } .social-links .email:hover { background: #fd0000 } .social-links .twitter { background: #4099ff } .social-links .twitter:hover { background: #73b4ff } .social-links .facebook { background: #3b5998 } .social-links .facebook:hover { background: #4c70ba } .social-links .instagram { background: #3f729b } .social-links .instagram:hover { background: #548cb9 } .social-links .linkedin { background: #32658d } .social-links .linkedin:hover { background: #3f80b3 } .social-links i { color: #fff; font-size: 24px; line-height: 50px; position: absolute; left: 0; top: 0; text-align: center } .social-links .social-links__icon { width: 28px; height: 32px } .social-links--nav i { line-height: 83px } .social-links--standalone { height: 50px } .social-links--standalone li { width: 50px; height: 50px; float: left } .list-grid-2x2 { overflow: hidden; position: relative; margin: 30px 0 0; padding: 0; list-style: none; line-height: 1.2 } @media (min-width:1200px) { .list-grid-2x2 { margin-top: 60px } } @media screen and (max-height:705px) { .list-grid-2x2 { margin-top: 15px } .list-grid-2x2 img { max-width: 40px } } .list-grid-2x2--whha li:nth-child(2) img { -webkit-transform: translateY(-3px); -ms-transform: translateY(-3px); transform: translateY(-3px) } .list-grid-2x2 li { padding: 20px; border-top: 2px solid rgba(0, 0, 0, .4); font-size: 14px } .list-grid-2x2 li:first-child { border-top: none } @media (min-width:480px) { .list-grid-2x2:before { content: ''; position: absolute; top: 0; bottom: 0; left: 50%; width: 2px; margin-left: -1px; background: rgba(0, 0, 0, .4) } .list-grid-2x2 li { float: left; width: 50%; padding: 30px 10px } .list-grid-2x2 li:nth-child(2) { border-top: none } } @media screen and (max-height:705px) and (min-width:768px) { .list-grid-2x2 li { padding: 20px 10px } } .list-grid-2x2 img { margin: 0 auto 5px; height: 50px } @media (min-width:1200px) { .list-grid-2x2 img { margin-bottom: 15px } } .video-wrap { position: relative; cursor: pointer } .video-wrap:before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, .4); z-index: 2 } .video-wrap:hover .icon-play { -webkit-transform: scale(1.08); -ms-transform: scale(1.08); transform: scale(1.08) } .video-wrap.images-loaded .js-image-load-check { opacity: 1 } .video-wrap img { position: relative; z-index: 1; -webkit-transition: opacity .2s ease-out; transition: opacity .2s ease-out } .video-wrap img.js-image-load-check { opacity: 0 } .video-wrap .icon-play { font-size: 50px; display: block; position: absolute; top: 50%; left: 50%; width: 124px; height: 124px; margin: -75px 0 0 -62px; border-radius: 50%; border: 4px solid #fff; background-color: transparent; -webkit-transition: all .33s ease-in-out; transition: all .33s ease-in-out; opacity: 1; z-index: 3 } .video-wrap .icon-play:before { position: absolute; -webkit-transition: all .5s ease-in-out; transition: all .5s ease-in-out; left: 10px; right: 0; margin: auto; top: 0; bottom: 0; width: 50px; height: 50px; opacity: 1; color: #fff } .video-wrap .icon-play--subtext { position: absolute; top: 50%; left: 50%; z-index: 5; margin-top: 57px; margin-left: -45px; font-family: Lato, Helvetica, Arial, sans-serif; color: #fff } .o3-vid .vjs-big-play-button:before, .o3-vid .vjs-control:before, .o3-vid .vjs-slider-handle:before { font-family: icomoon; text-align: center } .o3-vid { width: 100%!important; height: 100%!important; top: 0; left: 0; color: #ccc; position: absolute!important } .o3-vid video { height: auto!important } .o3-vid .vjs-slider { outline: 0; position: relative; cursor: pointer; padding: 0; background-color: #333; background-color: rgba(51, 51, 51, .9) } .o3-vid .vjs-slider:focus { box-shadow: 0 0 2em #fff } .o3-vid .vjs-slider-handle { position: absolute; left: 0; top: 0 } .o3-vid .vjs-slider-handle:before { content: "\f04d"; font-size: 1em; line-height: 1; text-shadow: 0 0 1em #fff; position: absolute; top: 0; left: 0; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg) } .o3-vid .vjs-control-bar { display: none; position: absolute; bottom: 0; left: 0; right: 0; height: 3em; background-color: #07141e; background-color: rgba(7, 20, 30, .7) } .o3-vid.vjs-has-started .vjs-control-bar { display: block; visibility: visible; opacity: 1; -webkit-transition: visibility .1s, opacity .1s; transition: visibility .1s, opacity .1s } .o3-vid.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar { display: block; visibility: hidden; opacity: 0; -webkit-transition: visibility 1s, opacity 1s; transition: visibility 1s, opacity 1s } .o3-vid.vjs-controls-disabled .vjs-control-bar, .o3-vid.vjs-using-native-controls .vjs-control-bar { display: none } @media \0screen { .o3-vid.vjs-user-inactive.vjs-playing .vjs-control-bar:before { content: "" } } .o3-vid .vjs-control { outline: 0; position: relative; float: left; text-align: center; margin: 0; padding: 0; height: 3em; width: 4em } .o3-vid .vjs-control:before { font-size: 1.5em; line-height: 2; position: absolute; top: 0; left: 0; width: 100%; height: 100%; text-shadow: 1px 1px 1px rgba(0, 0, 0, .5) } .o3-vid .vjs-control:focus:before, .o3-vid .vjs-control:hover:before { text-shadow: 0 0 1em #fff } .o3-vid .vjs-control-text { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px } .o3-vid .vjs-play-control { width: 5em; cursor: pointer } .o3-vid .vjs-play-control:before { content: "\f04b" } .o3-vid.vjs-playing .vjs-play-control:before { content: "\f04c" } .o3-vid .vjs-mute-control, .o3-vid .vjs-volume-menu-button { cursor: pointer; float: right } .o3-vid .vjs-mute-control:before, .o3-vid .vjs-volume-menu-button:before { content: "\f028" } .o3-vid .vjs-mute-control.vjs-vol-0:before, .o3-vid .vjs-volume-menu-button.vjs-vol-0:before { content: "\f026" } .o3-vid .vjs-mute-control.vjs-vol-1:before, .o3-vid .vjs-volume-menu-button.vjs-vol-1:before { content: "\f027" } .o3-vid .vjs-mute-control.vjs-vol-2:before, .o3-vid .vjs-volume-menu-button.vjs-vol-2:before { content: "\f028" } .o3-vid .vjs-volume-control { width: 5em; float: right } .o3-vid .vjs-volume-bar { width: 5em; height: .6em; margin: 1.1em auto 0 } .o3-vid .vjs-volume-menu-button .vjs-menu-content { height: 2.9em } .o3-vid .vjs-volume-level { position: absolute; top: 0; left: 0; height: .5em; background: #ca0000 } .o3-vid .vjs-volume-bar .vjs-volume-handle { width: .5em; height: .5em } .o3-vid .vjs-volume-handle:before { font-size: .9em; top: -.2em; left: -.2em; width: 1em; height: 1em } .o3-vid .vjs-volume-menu-button .vjs-menu .vjs-menu-content { width: 6em; left: -4em } .o3-vid .vjs-progress-control { position: absolute; left: 0; right: 0; width: auto; font-size: .3em; height: 1em; top: -1em; -webkit-transition: all .4s; transition: all .4s } .o3-vid:hover .vjs-progress-control { font-size: .9em; -webkit-transition: all .2s; transition: all .2s } .o3-vid .vjs-progress-holder { height: 100% } .o3-vid .vjs-progress-holder .vjs-load-progress, .o3-vid .vjs-progress-holder .vjs-play-progress { position: absolute; display: block; height: 100%; margin: 0; padding: 0; left: 0; top: 0 } .o3-vid .vjs-play-progress { background: #ca0000 } .o3-vid .vjs-load-progress { background: #646464; background: rgba(255, 255, 255, .4) } .bg-vid, .vjs-poster { background-repeat: no-repeat } .o3-vid .vjs-seek-handle { width: 1.5em; height: 100% } .o3-vid .vjs-seek-handle:before { padding-top: .1em } .o3-vid.vjs-live .vjs-progress-control, .o3-vid.vjs-live .vjs-time-controls, .o3-vid.vjs-live .vjs-time-divider { display: none } .o3-vid.vjs-live .vjs-live-display { display: block } .o3-vid .vjs-live-display { display: none; font-size: 1em; line-height: 3em } .o3-vid .vjs-time-controls { font-size: 1em; line-height: 3em } .o3-vid .vjs-current-time, .o3-vid .vjs-duration { float: left } .o3-vid .vjs-remaining-time { display: none; float: left } .vjs-time-divider { float: left; line-height: 3em } .o3-vid .vjs-fullscreen-control { width: 3.8em; cursor: pointer; float: right } .o3-vid .vjs-fullscreen-control:before { content: "\e000" } .o3-vid.vjs-fullscreen .vjs-fullscreen-control:before { content: "\e00b" } .o3-vid .vjs-big-play-button { left: 50%; top: 50%; margin-left: -50px; margin-top: -50px; display: block; z-index: 2; position: absolute; width: 100px; height: 100px; text-align: center; cursor: pointer; opacity: 1; border: 3px solid #fff; border-radius: 50%; -webkit-transition: all .4s; transition: all .4s } .o3-vid.vjs-controls-disabled .vjs-big-play-button, .o3-vid.vjs-has-started .vjs-big-play-button, .o3-vid.vjs-has-started .vjs-poster, .o3-vid.vjs-using-native-controls .vjs-big-play-button, .vjs-loading-spinner { display: none } .o3-vid.vjs-big-play-centered .vjs-big-play-button { left: 50%; margin-left: -2.1em; top: 50%; margin-top: -1.4000000000000001em } .o3-vid .vjs-big-play-button:before { content: "\f04b"; color: #fff; line-height: 94px; position: absolute; font-size: 50px; padding-left: 8px; left: 0; width: 100%; height: 100% } .o3-vid .vjs-menu-button { float: right; cursor: pointer } .o3-vid .vjs-menu { display: none; position: absolute; bottom: 0; left: 0; width: 0; height: 0; margin-bottom: 3em; border-left: 2em solid transparent; border-right: 2em solid transparent; border-top: 1.55em solid #000; border-top-color: rgba(7, 40, 50, .5) } .o3-vid .vjs-menu-button .vjs-menu .vjs-menu-content { display: block; padding: 0; margin: 0; position: absolute; width: 10em; bottom: 1.5em; max-height: 15em; overflow: auto; left: -5em; background-color: #07141e; background-color: rgba(7, 20, 30, .7); box-shadow: -.2em -.2em .3em rgba(255, 255, 255, .2) } .o3-vid .vjs-menu-button:hover .vjs-menu { display: block } .o3-vid .vjs-menu-button ul li { list-style: none; margin: 0; padding: .3em 0; line-height: 1.4em; font-size: 1.2em; text-align: center; text-transform: lowercase } .o3-vid .vjs-menu-button ul li.vjs-selected { background-color: #000 } .o3-vid .vjs-menu-button ul li.vjs-selected:focus, .o3-vid .vjs-menu-button ul li.vjs-selected:hover, .o3-vid .vjs-menu-button ul li:focus, .o3-vid .vjs-menu-button ul li:hover { outline: 0; color: #111; background-color: #fff; background-color: rgba(255, 255, 255, .75); box-shadow: 0 0 1em #fff } .o3-vid .vjs-menu-button ul li.vjs-menu-title { text-align: center; text-transform: uppercase; font-size: 1em; line-height: 2em; padding: 0; margin: 0 0 .3em; font-weight: 700; cursor: default } .o3-vid .vjs-subtitles-button:before { content: "\e00c" } .o3-vid .vjs-captions-button:before { content: "\e008" } .o3-vid .vjs-captions-button:focus .vjs-control-content:before, .o3-vid .vjs-captions-button:hover .vjs-control-content:before { box-shadow: 0 0 1em #fff } .stretch-vid { position: absolute!important; top: 0; left: -9999px; right: -9999px; margin: auto; width: 100%; height: 100%; font-size: 0 } .stretch-vid:before { content: ''; display: inline-block; height: 100%; margin-right: -2px } .stretch-vid>* { display: inline-block; font-size: 16px } .stretch-vid .vjs-tech { position: relative!important; display: inline-block } .video-js { background-color: #000; position: relative; padding: 0; font-size: 10px; font-weight: 400; font-style: normal; font-family: Arial, sans-serif; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none } .video-js .vjs-tech { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin-bottom: -4px } .video-js:-moz-full-screen { position: absolute } body.vjs-full-window { padding: 0; margin: 0; height: 100%; overflow-y: auto } .video-js.vjs-fullscreen { position: fixed; overflow: hidden; z-index: 1000; left: 0; top: 0; bottom: 0; right: 0; width: 100%!important; height: 100%!important } .video-js:-webkit-full-screen { width: 100%!important; height: 100%!important } #big-video-wrap, .bg-vid, .loader-bar, .vjs-poster { width: 100%; height: 100% } .video-js.vjs-fullscreen.vjs-user-inactive { cursor: none } .vjs-poster { background-position: 50% 50%; background-size: contain; cursor: pointer; margin: 0; padding: 0; position: relative } #big-video-image, #big-video-vid, #big-video-wrap, .bg-vid { position: absolute } .vjs-poster img { display: block; margin: 0 auto; max-height: 100%; padding: 0; width: 100% } .video-js.vjs-using-native-controls .vjs-poster { display: none } .video-js .vjs-text-track-display { text-align: center; position: absolute; bottom: 4em; left: 1em; right: 1em } .video-js .vjs-text-track { display: none; font-size: 1.4em; text-align: center; margin-bottom: .1em; background-color: #000; background-color: rgba(0, 0, 0, .5) } .video-js .vjs-subtitles { color: #fff } .video-js .vjs-captions { color: #fc6 } .vjs-tt-cue { display: block } .o3-vid .vjs-hidden { display: none } .vjs-lock-showing { display: block!important; opacity: 1; visibility: visible } .bg-vid { top: 0; left: 0; -webkit-transition: opacity 1s; transition: opacity 1s; background-size: cover; background-position: center center } #big-video-wrap { overflow: hidden; top: 0; left: 0; -webkit-transition: opacity 1.5s; transition: opacity 1.5s; opacity: 0 } #big-video-wrap .vjs-big-play-button, #big-video-wrap .vjs-control-bar, #big-video-wrap .vjs-error-display { display: none!important } .vid-loaded #big-video-wrap { opacity: 1 } .transparent { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); -moz-opacity: 0; -khtml-opacity: 0; opacity: 0 } .loader-bar { position: fixed; z-index: -1; border: 0 solid rgba(0, 0, 0, .4); opacity: .3 } .loader-bar div { position: fixed; background: #000 } .loader-bar div:first-child, .loader-bar div:nth-child(3) { width: 0; height: 40px } .loader-bar div:nth-child(2), .loader-bar div:nth-child(4) { width: 40px; height: 0 } .loader-bar div:first-child { top: 0; left: 0 } .loader-bar.loading div:first-child { width: 100%; -webkit-transition: width .2s linear .2s; transition: width .2s linear .2s } .loader-bar div:nth-child(2) { top: 0; right: 0 } .loader-bar.loading div:nth-child(2) { height: 100%; -webkit-transition: height .2s linear .4s; transition: height .2s linear .4s } .loader-bar div:nth-child(3) { right: 0; bottom: 0 } .loader-bar.loading div:nth-child(3) { width: 100%; -webkit-transition: width .2s linear .6s; transition: width .2s linear .6s } .loader-bar div:nth-child(4) { bottom: 0; left: 0 } .loader-bar.loading div:nth-child(4) { height: 100%; -webkit-transition: height .2s linear .8s; transition: height .2s linear .8s } .loader-bar.loading { z-index: 9999; border: 40px solid rgba(0, 0, 0, .4); opacity: 0; -webkit-transition: border .3s, opacity .3s 1s; transition: border .3s, opacity .3s 1s } #js-mediaquery-reference { position: absolute; top: -50px; width: 0; -webkit-transition: width 1ms; transition: width 1ms } #js-mediaquery-reference:after { content: "large" } @media (max-width:991px) { #js-mediaquery-reference { width: 50px } #js-mediaquery-reference:after { content: "small" } } .nav-boxes .bg:before, .nav-boxes li>a:before, .related-posts .viewport:before, .related-posts--team .shelf__content:before, .section__title:before, .wysiwyg li:before { /* content: ''*/ } .theme-gi { color: #4c4035 } .theme-gi .section--brand, .theme-gi .section--brand-secondary { background-color: #7caf10 } .theme-gi .section--brand .section__title, .theme-gi .section--brand-secondary .section__title { color: #fff } .theme-gi .section--white, .theme-gi .section--white .section__title { color: #4c4035 } .theme-gi .section--white .section__description { color: #323232 } .theme-gi .section--white .bx-pager a.active { border: 3px solid #4c4035!important } .theme-gi .section__title:before { background: #9fd925 } .theme-gi .c-accent { color: #9fd925 } .theme-gi .btn:active, .theme-gi .btn:focus, .theme-gi .btn:hover { background: #7caf10; border-color: #7caf10; color: #fff } .theme-gi .btn-primary { background: #7caf10; border-color: #fff } .theme-gi .btn-primary:active, .theme-gi .btn-primary:focus, .theme-gi .btn-primary:hover { background: #5b800c; border-color: #fff; color: #fff } .theme-gi #burger:hover .bar, .theme-gi #site-logo:hover { background: #7caf10 } .theme-vertex { color: #003050 } .theme-vertex .section--brand { background-color: #00275f } .theme-vertex .section--brand-secondary { background-color: #8c9901 } .theme-vertex .section--brand .section__title, .theme-vertex .section--brand-secondary .section__title { color: #fff } .theme-vertex .section--white, .theme-vertex .section--white .section__title { color: #003050 } .theme-vertex .section--white .section__description { color: #616161 } .theme-vertex .section--white .bx-pager a.active { border: 3px solid #003050!important } .theme-vertex .section__title:before { background: #b5c330 } .theme-vertex .c-accent { color: #b5c330 } .theme-vertex .btn:active, .theme-vertex .btn:focus, .theme-vertex .btn:hover { background: #8c9901; border-color: #8c9901; color: #fff } .theme-vertex .btn-primary { background: #00275f; border-color: #fff } .theme-vertex .btn-primary:active, .theme-vertex .btn-primary:focus, .theme-vertex .btn-primary:hover { background: #00122c; border-color: #fff; color: #fff } .theme-vertex #burger:hover .bar, .theme-vertex #site-logo:hover { background: #8c9901 } .theme-forge { color: #2a2a2a } .theme-forge .section--brand { background-color: #e04828 } .theme-forge .section--brand-secondary { background-color: #0c6a87 } .theme-forge .section--brand .section__title, .theme-forge .section--brand-secondary .section__title { color: #fff } .theme-forge .section--white, .theme-forge .section--white .section__title { color: #2a2a2a } .theme-forge .section--white .section__description { color: #555 } .theme-forge .section--white .bx-pager a.active { border: 3px solid #2a2a2a!important } .theme-forge .section__title:before { background: #e66d53 } .theme-forge .c-accent { color: #e66d53 } .theme-forge .btn:active, .theme-forge .btn:focus, .theme-forge .btn:hover { background: #0c6a87; border-color: #0c6a87; color: #fff } .theme-forge .btn-primary { background: #e04828; border-color: #fff } .theme-forge .btn-primary:active, .theme-forge .btn-primary:focus, .theme-forge .btn-primary:hover { background: #ba371b; border-color: #fff; color: #fff } .theme-forge #burger:hover .bar, .theme-forge #site-logo:hover { background: #0c6a87 } .theme-access-group { color: #000 } .theme-access-group .section--brand { background-color: #00275f } .theme-access-group .section--brand-secondary { background-color: #007bb6 } .theme-access-group .section--brand .section__title, .theme-access-group .section--brand-secondary .section__title { color: #fff } .theme-access-group .section--white, .theme-access-group .section--white .section__title { color: #000 } .theme-access-group .section--white .section__description { color: #666 } .theme-access-group .section--white .bx-pager a.active { border: 3px solid #000!important } .theme-access-group .section__title:before { background: #6fc35e } .theme-access-group .c-accent { color: #6fc35e } .theme-access-group .btn:active, .theme-access-group .btn:focus, .theme-access-group .btn:hover { background: #007bb6; border-color: #007bb6; color: #fff } .theme-access-group .btn-primary { background: #00275f; border-color: #fff } .theme-access-group .btn-primary:active, .theme-access-group .btn-primary:focus, .theme-access-group .btn-primary:hover { background: #00122c; border-color: #fff; color: #fff } .theme-access-group #burger:hover .bar, .theme-access-group #site-logo:hover { background: #007bb6 } .theme-cause-engine { color: #5a6b82 } .theme-cause-engine .section--brand { background-color: #5a6b82 } .theme-cause-engine .section--brand-secondary { background-color: #4da9ce } .theme-cause-engine .section--brand .section__title, .theme-cause-engine .section--brand-secondary .section__title { color: #fff } .theme-cause-engine .section--white, .theme-cause-engine .section--white .section__title { color: #5a6b82 } .theme-cause-engine .section--white .section__description { color: #767676 } .theme-cause-engine .section--white .bx-pager a.active { border: 3px solid #5a6b82!important } .theme-cause-engine .section__title:before { background: #ffce00 } .theme-cause-engine .c-accent { color: #ffce00 } .theme-cause-engine .btn:active, .theme-cause-engine .btn:focus, .theme-cause-engine .btn:hover { background: #4da9ce; border-color: #4da9ce; color: #fff } .theme-cause-engine .btn-primary { background: #5a6b82; border-color: #fff } .theme-cause-engine .btn-primary:active, .theme-cause-engine .btn-primary:focus, .theme-cause-engine .btn-primary:hover { background: #455264; border-color: #fff; color: #fff } .theme-cause-engine #burger:hover .bar, .theme-cause-engine #site-logo:hover { background: #4da9ce } .theme-o3-labs { color: #1d1d1d } .theme-o3-labs .section--brand { background-color: #900 } .theme-o3-labs .section--brand-secondary { background-color: #323232 } .theme-o3-labs .section--brand .section__title, .theme-o3-labs .section--brand-secondary .section__title { color: #fff } .theme-o3-labs .section--white, .theme-o3-labs .section--white .section__description, .theme-o3-labs .section--white .section__title { color: #1d1d1d } .theme-o3-labs .section--white .bx-pager a.active { border: 3px solid #1d1d1d!important } .theme-o3-labs .section__title:before { background: #ca0000 } .theme-o3-labs .c-accent { color: #ca0000 } .theme-o3-labs .btn:active, .theme-o3-labs .btn:focus, .theme-o3-labs .btn:hover { background: #323232; border-color: #323232; color: #fff } .theme-o3-labs .btn-primary { background: #900; border-color: #fff } .theme-o3-labs .btn-primary:active, .theme-o3-labs .btn-primary:focus, .theme-o3-labs .btn-primary:hover { background: #600; border-color: #fff; color: #fff } .theme-o3-labs #burger:hover .bar, .theme-o3-labs #site-logo:hover { background: #323232 } .theme-whha { color: #404040 } .theme-whha .section--brand { background-color: #112560 } .theme-whha .section--brand-secondary { background-color: #600c0b } .theme-whha .section--brand .section__title, .theme-whha .section--brand-secondary .section__title { color: #fff } .theme-whha .section--white, .theme-whha .section--white .section__description, .theme-whha .section--white .section__title { color: #404040 } .theme-whha .section--white .bx-pager a.active { border: 3px solid #404040!important } .theme-whha .section__title:before { background: #9e2035 } .theme-whha .c-accent { color: #9e2035 } .theme-whha .btn:active, .theme-whha .btn:focus, .theme-whha .btn:hover { background: #600c0b; border-color: #600c0b; color: #fff } .theme-whha .btn-primary { background: #112560; border-color: #fff } .theme-whha .btn-primary:active, .theme-whha .btn-primary:focus, .theme-whha .btn-primary:hover { background: #091435; border-color: #fff; color: #fff } .theme-whha #burger:hover .bar, .theme-whha #site-logo:hover { background: #600c0b } .theme-whha .scroll-down.nav-down #site-logo { color: #fff } .theme-whha .scroll-down.nav-down #burger { border-color: #fff } .theme-whha .scroll-down.nav-down #burger:hover { background: #fff } .theme-whha .scroll-down.nav-down #burger:hover .bar { background-color: #8dafff } .theme-whha .scroll-down.nav-down #burger .bar { background-color: #fff } .theme-whha #site-logo { color: #404040 } .theme-whha #site-logo:hover { background: #8dafff } .theme-whha #burger { border-color: #404040 } .theme-whha #burger:hover { background: #404040 } .theme-whha #burger:hover .bar { background-color: #8dafff } .theme-whha #burger .bar { background-color: #404040 } .theme-whha .pane-header a { color: #112560 } .theme-whha .pane-header__content .u-white { color: #404040!important } .theme-whha .pane-header__content .btn { border-color: #404040; background-color: transparent; color: #404040 } .theme-whha .pane-header__content .btn:hover { border-color: #8dafff; background-color: #8dafff; color: #404040 } .theme-whha .section--brand-tertiary { background-color: #414141 } .shelf--work .shelf__description--whha { color: #404040 } .related-posts .cover-whha>span, .shelf--work .cover-whha>span, .theme-whha .cover-whha>span { background-color: #fff } .related-posts .cover-forge>span, .shelf--home .cover-forge>span, .shelf--work .cover-forge>span, .theme-forge .cover-forge>span { background: -webkit-linear-gradient(left, #0c6a87 0, #e73827 100%); background: linear-gradient(to right, #0c6a87 0, #e73827 100%) } .animated { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both } .animated.infinite { -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite } .float-x { -webkit-animation-duration: 5s; animation-duration: 5s; -webkit-animation-name: float; animation-name: float; -webkit-transform-origin: center center; -ms-transform-origin: center center; transform-origin: center center } @-webkit-keyframes float { from, to { -webkit-transform: translate(0, 0); transform: translate(0, 0) } 50% { -webkit-transform: translate(0, 10px); transform: translate(0, 10px) } } @keyframes float { from, to { -webkit-transform: translate(0, 0); transform: translate(0, 0) } 50% { -webkit-transform: translate(0, 10px); transform: translate(0, 10px) } } #page-content { -webkit-transition: -webkit-transform .6s, opacity .2s; transition: transform .6s, opacity .2s; width: 100%; height: 100% } #page-content.no-trans { -webkit-transition: opacity .2s!important; transition: opacity .2s!important } @media (max-width:991px) { #page-content.active #nav-primary { -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%) } } #page-wrapper { width: 100%; height: 100% } #header { position: fixed; top: 0; left: 0; /*height: 80px;*/ z-index: 1020; width: 100%; -webkit-transition: opacity .3s; transition: opacity .3s } #header.scroll-down .bg { opacity: 0 } #header.scroll-down.nav-down .bg { opacity: .6; -webkit-transition: opacity .3s; transition: opacity .3s } #burger.active .bar2, #header .bg, #header.scroll-down.active .bg, .menu-trigger:checked+.banner #burger .bar2 { opacity: 0 } #header.nav-up { opacity: 0; pointer-events: none } #header .bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; -webkit-transition: opacity 0s; transition: opacity 0s; display: block; background-color: #323232 } #site-logo { top: 20px; height: 50px; position: absolute ; z-index:103; } #burger { top: 0px; height: 80px; width: 80px; position: absolute } #burger .bar { background: #fff } @media (min-width:992px) { .theme-whha .pane-header__content img { max-height: 200px } #page-content { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0) } #page-content.active { -webkit-transform: translateX(50%); -ms-transform: translateX(50%); transform: translateX(50%) } #header { width: 50% } } #site-logo { -webkit-transform-origin: 0 0; -ms-transform-origin: 0 0; transform-origin: 0 0; right: 20px; color: #fff; -webkit-transition: background .3s, color .3s; transition: background .3s, color .3s } #site-logo:hover { } #logo-hover { position: absolute; top: 6px; left: 6px } #burger { background: 0 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; left: 0px; z-index: 444; border: 0; background-color:#004f9f; -webkit-transition: background .3s; transition: background .3s } @media (min-width:992px) { #site-logo { top: 20px; right: 20px } #burger { top: 0px; right: 40px } } #burger:focus { outline: 0 } #burger .bars { width: 35px; height: 18px; position: absolute; top: 18px; left: 22px; will-change: transform; -webkit-transition: -webkit-transform .4s; transition: transform .4s } #burger .bar { width: 100%; height: 6px; display: block; position: absolute; -webkit-transition: -webkit-transform .4s, margin .4s, opacity .4s, background .3s; transition: transform .4s, margin .4s, opacity .4s, background .3s } #burger:hover .bar { /* background: #004f9f*/ } #burger .bar2 { -webkit-transform: translateY(9px); -ms-transform: translateY(9px); transform: translateY(9px) } #burger .bar3 { -webkit-transform: translateY(18px); -ms-transform: translateY(18px); transform: translateY(18px) } #burger .bar4 { -webkit-transform: translateY(14px); -ms-transform: translateY(14px); transform: translateY(14px) } #burger .menu { position:absolute; top:30px; left:0px; font-size:12px; color:#FFF; } #burger.active .bars, .menu-trigger:checked+.banner #burger .bars { -webkit-transform: translateY(7px); -ms-transform: translateY(7px); transform: translateY(7px) } #burger.active .bar, .menu-trigger:checked+.banner #burger .bar { -webkit-transform: translateY(50%); -ms-transform: translateY(50%); transform: translateY(50%) } #burger.active .bar1, .menu-trigger:checked+.banner #burger .bar1 { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg) } #burger.active .bar3, .menu-trigger:checked+.banner #burger .bar3 { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg) } #nav-primary { position: fixed; width: 100%; top: 0; height: 100%; z-index: 1000; background-image: url(../img/opa.png); left: -100%; -webkit-transition: -webkit-transform .6s; transition: transform .6s } #nav-primary .nav__links_face, .nav-boxes .bg { background-size: cover; background-repeat: no-repeat; background-position: center center } @media (min-width:992px) { #nav-primary { position: absolute; left: -50%; width: 50% } #nav-primary.active { /*webkit-transform: translateX(50%); -ms-transform: translateX(50%);*/ transform: translateX(100%); } } #nav-primary .nav__links { position: absolute; top: 0; left: 0; width: 100%; bottom: 160px; overflow: hidden } #nav-primary .nav__links .h2 { text-transform: uppercase; font-weight: 700 } #nav-primary .nav__links { font-weight: 700 } @media (max-width:767px) { #nav-primary .nav__links .h2 { font-size: 20px } } #nav-primary .nav__footer { position: absolute; bottom: 0; top: 100%; margin-top: -160px; width: 100%; height: 160px } @media (min-width:768px) { #nav-primary .nav__links { bottom: 80px } #nav-primary .nav__footer { margin-top: -80px; height: 80px } } .nav-boxes { position: absolute; width: 100%; height: 100%; left: 0; top: 0 } .nav-boxes li { } .nav-boxes li>a { display: block; width: 100%; height: 100%; text-align: center; color: #fff; position: relative; overflow: hidden; padding-right: 1px; font-size: 0; margin:15px 0; } .nav-boxes li>a.active, .nav-boxes li>a:hover { color:#bdc4e5; } .nav-boxes li>a:before, .nav-boxes li>a>* { display: inline-block; vertical-align: middle } .nav-boxes .bg, .nav-boxes .bg:before, .nav-boxes .nav-boxes__description { position: absolute; left: 0; width: 100% } .nav-boxes li>a:before { height: 100%; margin-right: -2px } .nav-boxes li>a>* { font-size: 17px } .nav-boxes li>a>.nav-boxes__description { width: 100% } .nav-boxes li>a.active .nav-boxes__content, .no-touch .nav-boxes li>a:hover .nav-boxes__content { -webkit-transform: translateY(-20px); -ms-transform: translateY(-20px); transform: translateY(-20px) } .nav-boxes li>a.active .nav-boxes__description, .no-touch .nav-boxes li>a:hover .nav-boxes__description { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); opacity: 1 } .nav-boxes li>a.active .bg, .no-touch .nav-boxes li>a:hover .bg { opacity: 1 } .nav-boxes li>a:hover .bg { -webkit-transform: scale(1.3); -ms-transform: scale(1.3); transform: scale(1.3) } .nav-boxes .nav-boxes__content { width: 100%; -webkit-transition: -webkit-transform .8s cubic-bezier(.19, 1, .22, 1); transition: transform .8s cubic-bezier(.19, 1, .22, 1) } .nav-boxes .nav-boxes__description { font-family: "Roboto Slab", Georgia, Times, serif; line-height: 1.3; margin: 10px auto; -webkit-transition: -webkit-transform .8s cubic-bezier(.19, 1, .22, 1), opacity .8s cubic-bezier(.19, 1, .22, 1); transition: transform .8s cubic-bezier(.19, 1, .22, 1), opacity .8s cubic-bezier(.19, 1, .22, 1); opacity: 0; -webkit-transform: translateY(50%); -ms-transform: translateY(50%); transform: translateY(50%); display: block } .nav__footer, .nav__footer .nav__footer__bottom p { font-family: Lato, Helvetica, Arial, sans-serif } .nav-boxes .nav-boxes__description>span { max-width: 240px; margin: 0 auto; display: block } .nav-boxes .nav-boxes__description p { margin: 0; font-size: 18px } .nav-boxes .nav-boxes__description i { display: block; margin-top: 17px; font-size: 19px } .nav-boxes .bg { top: 0; height: 100%; opacity: 0; -webkit-transition: opacity .8s, -webkit-transform 10s linear; transition: opacity .8s, transform 10s linear } .nav-boxes .bg:before { height: 100%; top: 0; background: rgba(0, 0, 0, .4) } .nav-boxes .bg-about { background-image: url(../img/nav-hover-about.jpg) } .nav-boxes .bg-work { background-image: url(../img/nav-hover-work.jpg) } .nav-boxes .bg-news { background-image: url(../img/nav-hover-news.jpg) } .nav-boxes .bg-careers { background-image: url(../img/nav-hover-careers.jpg) } .nav__footer { text-align: center; font-weight: 700 } .nav__footer .nav__footer__info>a, .nav__footer .nav__footer__info>div, .nav__footer .nav__footer__info>ul { height: 80px } .nav__footer .nav__footer__bottom { float: left; width: 100%; text-align: left; padding: 24px 30px } .fishtown-box, .gauge-feedback, .related-posts h6, .section__number { text-align: center } .nav__footer .nav__footer__bottom p { margin: 0; font-size: 14px; color: #3a3a3a; text-transform: uppercase } .fishtown-box .bottom span, .section__description { font-family: "Roboto Slab", Georgia, Times, serif } .nav__footer .nav__footer__bottom a { color: #fff } .nav__footer__link { color: #fff; font-weight: 700; font-size: 18px; text-transform: uppercase; line-height: 80px; -webkit-transition: color .2s; transition: color .2s; background: #1d1d1d } .nav__footer__link:first-child { background: #181818 } .nav__footer__link:active, .nav__footer__link:focus, .nav__footer__link:hover { color: #4c4c4c; text-decoration: none } .fishtown-box span { display: inline-block; text-transform: uppercase; font-weight: 400 } .fishtown-box .bottom span { vertical-align: top; margin: 0 5px; font-size: 10px; font-weight: 700; line-height: 26px } .fishtown-box .top { font-size: 16px; font-weight: 700; letter-spacing: 4px } .scroll-viewport { position: relative; width: 100%; height: 100%; top: 0; left: 0 } @media (min-width:992px) { .scroll-viewport>.scroll-page .section { display: none } .scroll-viewport>.scroll-page .section.active { display: block } .case-study .scroll-page__section:last-child { padding-bottom: 140px } } .scroll-page { position: relative; top: 0; left: 0; width: 100%; height: 100%; will-change: transform; -webkit-overflow-scrolling: touch } .single-page { position: relative; width: 100%; height: 100% } .scroll-page__section { display: block; height: 100%; width: 100%; position: relative } .section { padding: 70px 0; background-repeat: no-repeat; background-position: center bottom; background-size: cover; overflow: hidden } @media (min-width:992px) { .section:before, .section>* { display: inline-block; vertical-align: middle } .section { font-size: 0; padding: 70px 0 50px } .section:before { content: ''; height: 100%; margin-right: -2px } .section>* { font-size: 16px } .section--post { padding-top: 100px } } .section--gray { background-color: #323232 } .section--gray, .section--gray .section__description, .section--gray .section__title { color: #fff } .section--white { background-color: #fff } .section--white .section__title { color: #004f9f } .section--white .section__description { color: #323232 } .section--white .section__number { opacity: .06 } .section--white+.section--white { border-top: 1px solid #e5e5e5 } .section--brand, .section--brand .section__description, .section--brand .section__title, .section--brand-secondary, .section--brand-secondary .section__description, .section--brand-secondary .section__title, .section--red, .section--red .section__description, .section--red .section__title { color: #fff } .section--careers .section__description { text-transform: none; font-weight: 400 } .section--img { padding-bottom: 70%!important } @media (min-width:768px) { .section--img { padding-bottom: 65%!important } } @media (min-width:992px) { .section--img { padding-bottom: 50%!important } } @media (max-width:480px) { .section--img { padding-bottom: 100%!important } } .section--img.section--center { padding: 70px 0!important } .section--img--contain { background-size: contain } .section--red { background-color: #2166ab } .section--full { padding-bottom: 0 } .section--full .section__content { height: 100% } .section--contact .section__header { padding-bottom: 30px } .section__content { width: 100%; min-height: 1px; padding-left: 20px; padding-right: 20px; float: none!important } .section__content, .section__content .section__description, .section__content .section__title { position: relative; z-index: 200; -webkit-transform: translateZ(0); transform: translateZ(0) } @media (min-width:768px) { .section__content { float: left; width: 85.66666%; margin-left: 6.66667%; padding-left: 0; padding-right: 0 } .section__content--full { margin-left: 0; width: 100% } .section__content--full .section__header { max-width: none } } .section__contain, .section__main { max-width: 580px } .section-offset { position: relative; min-height: 1px; padding-left: 0; padding-right: 0; float: none!important } @media (min-width:768px) { .section-offset { float: left; width: 66.66667%; margin-left: 16.66667% } } .section__main { /* padding-top: 30px;*/ margin-left: auto; margin-right: auto } .section__main>img { width: 100% } .section__main--standalone { margin-top: 0 } .section__main--tight { padding: 25px 0 } .section__header { width: 100%; max-width: 480px; margin: 0 auto; z-index: 555; position: relative } .section__header .btn { margin-bottom: -20px } @media (min-width:992px) { .section__header { min-height: 205px; padding-top: 17px } } .section__header.section__header--fluid { min-height: 0; padding-top: 0 } .section__title { padding-bottom: 20px; line-height: 1; margin: 0 0 -5px; position: relative; display: block; font-size: 24px } .section__title:before { position: absolute; width: 50px; height: 3px; /* background: #ca0000;*/ left: 50%; bottom: 0; margin-left: -25px } .section__title.no-line:before { display: none } .section__contain, .section__contain--lg, .section__contain--sm, .section__contain--vert { width: 100%; display: inline-block } .section__description { font-size: 16px; line-height: 1.4; margin-bottom: 0 } .section__number, .team-list .team-list__name { font-family: Lato, Helvetica, Arial, sans-serif } @media (min-width:992px) { .section__description { font-size: 18px } } .section__number { font-size: 220px; width: 100%; font-weight: 400; position: absolute; left: 0; opacity: .2; color: #000; top: -50px; line-height: 1; z-index:-10; } @media (min-width:992px) { .section__number { font-size: 220px; top: -64px; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-transition: -webkit-filter .6s; transition: -webkit-filter .6s } } .section__number.red { opacity: 1; color: #1c5997 } .section__number.light-gray { opacity: 1; color: #d8d8d8 } .section__number.dark-gray { opacity: 1; color: #171717 } @media (max-height:760px) and (min-width:1200px) { .section__contain { max-width: 360px } } .section__contain--sm { max-width: 480px } @media (max-height:700px) { .section__contain--sm { max-width: 300px } } .section__contain--lg { max-width: 480px } @media (max-height:800px) { .section__contain--lg { max-width: 300px } } .section__contain--vert { max-width: 250px } @media (max-height:800px) { .section__contain--vert { max-width: 140px } } @media (min-width:992px) and (max-height:810px), (min-width:992px) and (max-width:1199px) { .section--quote .section__description { font-size: 14px } .section--quote .author-img { width: 60px!important; height: 60px!important } .section--quote .section__main { margin-top: 15px } } .page-title { line-height: 1; margin: 0; color: #fff } .wysiwyg ul { padding-left: 18px } .wysiwyg li { } .wysiwyg li:before { width: 8px; height: 8px; border-radius: 50%; position: absolute; left: -18px; top: 8px; border: 1px solid #000 } .related-posts { position: relative; width: 100%; height: 80px; z-index: 999 } .related-posts .bg { position: absolute; width: 100%; height: 100%; top: 0; left: 0; -webkit-transition: all; transition: all; -webkit-transition-duration: .6s; transition-duration: .6s } .related-posts li { position: relative; height: 80px; overflow: hidden } .related-posts a { display: block; width: 100%; height: 100% } .related-posts a:hover { text-decoration: none } .related-posts a:hover .bg { -webkit-transform: scale(1.5); -ms-transform: scale(1.5); transform: scale(1.5); -webkit-transition-duration: 10s; transition-duration: 10s; -webkit-transition-timing-function: linear; transition-timing-function: linear } .related-posts a:hover img { opacity: .6 } .related-posts h6 { position: absolute; top: -30px; width: 100% } .related-posts .shelf__content { padding: 0 20px; position: absolute; top: 50%; margin-top: -15px; left: 0 } .related-posts .shelf__content.shelf__contact { padding: 0; color: #fff; font-weight: 700; font-size: 18px; text-transform: uppercase; line-height: 80px; top: 0; margin: 0; -webkit-transition: color .2s; transition: color .2s } .related-posts .shelf__content.shelf__contact:active, .related-posts .shelf__content.shelf__contact:focus, .related-posts .shelf__content.shelf__contact:hover { color: #4c4c4c; text-decoration: none } .related-posts .viewport { font-size: 0 } .related-posts .viewport:before { display: inline-block; height: 100%; vertical-align: middle; margin-right: -2px } .related-posts .viewport>* { display: inline-block; vertical-align: middle; font-size: 16px } .related-posts .shelf__logo { margin: 0; max-height: 30px } .related-posts .shelf__logo--vertical { max-height: 60px; margin-top: -15px } @media (min-width:992px) { .related-posts { position: absolute; top: 100%; left: 0; -webkit-transition: -webkit-transform .4s; transition: transform .4s; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0) } .related-posts.active { -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%) } .related-posts.active h6 { opacity: 1 } .related-posts h6 { opacity: 0; -webkit-transition: opacity .4s; transition: opacity .4s; pointer-events: none } } .related-posts--team { text-align: center; background: url(../img/spacebg-small@2x.jpg) center center no-repeat; background-size: cover } .related-posts--team .shelf__img { position: absolute; left: 0; top: 0; height: 100%; width: 100%; z-index: 50 } .related-posts--team .shelf__img img { height: 100%; max-width: none; display: inline-block; margin-left: -9999px; margin-right: -9999px } .related-posts--team .shelf__content { position: relative; top: 0; margin-top: 0; font-size: 0 } .related-posts--team .shelf__content h4, .related-posts--team .shelf__content h5 { margin: 0; text-transform: uppercase } .related-posts--team .shelf__content h4 { font-size: 12px; font-weight: 700 } .related-posts--team .shelf__content h5 { color: #000; font-size: 10px } .related-posts--team .shelf__content:before { display: inline-block; height: 100%; vertical-align: middle; margin-right: -2px } .related-posts--team .shelf__content>* { display: inline-block; vertical-align: middle; font-size: 16px } .related-posts--team .viewport { -webkit-transition: opacity .2s; transition: opacity .2s; opacity: 0; background: rgba(255, 255, 255, .5); display: block; width: 100%; height: 100%; position: relative; z-index: 99 } .related-posts--team li { overflow: visible } .related-posts--team a { background: rgba(0, 0, 0, .4); -webkit-transition: background .2s; transition: background .2s } .related-posts--team a:hover { background: 0 0; color: #ca0000 } .related-posts--team a:hover .viewport { opacity: 1 } @media (max-width:767px) { .related-posts--team, .related-posts--team li { height: 60px } } .container-gauge { position: relative; bottom: -20px; overflow: hidden; display: block; margin: 0 auto; width: 265px; height: 141px; background: url(../img/gi-gauge-bg.png) no-repeat } .container-gauge canvas { position: absolute; top: 15px; left: 0 } .gauge-feedback { position: absolute; bottom: 0; left: 50%; margin-left: -47px; width: 94px; color: #fff; -webkit-transform: translateZ(0); transform: translateZ(0) } .team-list, .team-list li { position: relative } .container-percent { line-height: 22px; font-size: 30px; font-weight: 700 } .gauge-text { line-height: 20px; text-transform: uppercase; font-size: 15px; font-weight: 700; -webkit-transform: translateZ(0); transform: translateZ(0) } .post-hero-img, .post-hero-vid { margin-bottom: 28px } .post-hero-img__vid+.post-hero__img, .post-hero-vid__vid+.post-hero__img { margin-top: 20px } .post-hero-img+.wysiwyg, .post-hero-vid+.wysiwyg { margin-top: 0 } .post { text-align: left } .post__content { margin-bottom: 30px } .post--single .btn { width: 100%; margin: 33px 0 30px } .post-header__date { margin: 0; color: #666 } .post-header__title { width: 100%; line-height: 30px; text-transform: uppercase } .team-list li { float: left; width: 33.33333%; min-height: 1px; padding-left: 0; padding-right: 0; height: 0; padding-bottom: 33.33333% } .team-list a, .team-list a>div { top: 0; width: 100%; height: 100%; position: absolute; left: 0 } .team-list li:nth-child(n+10) { display: none } .team-list a { display: block; text-decoration: none } .team-list a>div { display: block } .team-list a:hover>div { position: absolute; width: 200%; height: 200%; margin-top: -50%; margin-left: -50%; z-index: 100 } .team-list a:hover .team-list--info { visibility: visible; display: block } .team-list a img { width: 100% } .team-list .team-list--info { background: #fff; padding: 19px 10px; text-align: center; position: absolute; width: 100%; bottom: -1px; display: none; visibility: hidden; border-left: 1px solid #ededed; border-right: 1px solid #ededed; border-bottom: 1px solid #ededed } .profile, .profile .section__content { text-align: left } .team-list .team-list__name, .team-list .team-list__title { display: block; line-height: 1; text-transform: uppercase } .team-list .team-list__name { font-size: 18px; color: #ca0000; font-weight: 700; margin-bottom: .3em } .profile .profile__title, .team-list .team-list__title { font-family: "Roboto Slab", Georgia, Times, serif } .team-list .team-list__title { font-size: 16px; color: #1b1b1b } @media (max-height:760px) { .team-list .team-list__name { font-size: 14px } .team-list .team-list__title { font-size: 12px } .team-list .team-list--info { padding-top: 15px; padding-bottom: 14px } } .pane-header--people { background: url(../img/spacebg@2x.jpg) center center no-repeat; background-size: cover } .pane-header--people .pane-header__content { max-width: 680px } @media (max-width:991px) { .pane-header--people .pane-header__content { height: 100%; padding-top: 80px } } .pane-header--people .profile-img { display: inline-block; width: 100%; height: 100% } @media (min-width:992px) and (max-height:600px) { .pane-header--people .profile-img { height: 400px } } .pane-header--people .profile-img img { max-height: 100%; width: auto; -webkit-transform: translateZ(0); transform: translateZ(0) } @media (min-width:992px) { .section--team { padding-top: 0 } } .section__main>.section__gallery--team>li+li { display: none } .section--team .bx-viewport { overflow: visible!important } .section--team .section__main { z-index: 999; position: relative } .section--team .bx-pager { z-index: 99 } .profile .profile__name { color: #ca0000; margin: 0 } .profile .profile__title { position: relative; padding-bottom: 20px; margin: 0 } .profile:before, .u-vert-center:before { content: ''; margin-right: -4px; margin-left: -4px; display: inline-block; vertical-align: middle } .profile .profile__title:before { content: ''; width: 50px; height: 3px; position: absolute; left: 0; bottom: 0; background: #ca0000 } .profile:before { height: 100%; font-size: 0 } .profile>div { display: inline-block; vertical-align: middle; font-size: 16px } @media (max-width:991px) { .profile { padding-top: 40px } } @media (max-height:768px) and (min-width:992px) { .profile .profile__name { font-size: 32px } .profile .profile__title { font-size: 16px } .profile .profile__bio { font-size: 14px } } .profile__name { line-height: 1 } .team-share { margin-top: 25px } .team-share h6 { color: #666 } .case--gi--1 { background-image: url(../img/gi-couple.jpg) } .case--gi--2 { background-image: url(../img/gi-postits.jpg) } .case--gi--3 { background-image: url(../img/gi-illiustration-couple.jpg) } @media (min-width:992px) { .profile { height: 100%; padding-bottom: 100px } .section__gallery-wrap { position: absolute; top: 240px; bottom: 50px; left: 0; width: 100%; text-align: center } .section__gallery-wrap .bx-viewport, .section__gallery-wrap .bx-wrapper { position: absolute!important; left: 0; top: 0; width: 100%!important; height: 100%!important } .section__gallery-wrap li, .section__gallery-wrap ul { position: relative; height: 100% } .section__gallery-wrap img { display: inline-block; position: relative; max-height: 100% } } .section__gallery-wrap .bx-next, .section__gallery-wrap .bx-prev { position: absolute; top: 50%; width: 30px; height: 30px; border-radius: 50%; background: rgba(255, 255, 255, .5) } .section__gallery-wrap .bx-prev { left: 10px } .bg, .section__video { width: 100%; height: 100%; top: 0; left: 0; overflow: hidden } .section__gallery-wrap .bx-next { right: 10px } .section__video { position: absolute } .section__video video { height: 100% } .theme-forge .section__main { position: relative } .bg, .bg>span { position: absolute } .animate { overflow: hidden } .u-center { text-align: center } .u-ta--right { text-align: right } .u-ta--left { text-align: left } .u-vert-center:before { height: 100% } .u-vert-center>* { display: inline-block; vertical-align: middle } .u-white { color: #fff!important; -webkit-font-smoothing: antialiased; -moz-font-smoothing: antialiased } .u-red { color: #ca0000!important } .u-sans-serif { font-family: Lato, Helvetica, Arial, sans-serif!important } .bg-white { background-color: #fff } .bg-gray--darkest { background-color: #121212!important } .bg-gray--darker { background-color: #161515!important } .bg-gray--dark { background-color: #1b1b1b!important } .bg-gray { background-color: #323232!important } .bg-gray--lighter { background-color: #e5e5e5!important } .bg-gray--lightest { background-color: #FFF!important } .bg-red--light { background-color: #e00000 } .bg-red { background-color: #ca0000 } .bg-red--dark { background-color: #ae0000 } .bg-red--darker { background-color: #900 } .bg-contain { background-size: contain!important } svg.u-white { fill: #fff!important } .bg-gi, .bg-gi--primary { background-color: #7caf10 } .bg-gi--secondary { background-color: #323232 } .bg-vertex { background-color: #00275f } .bg-forge { background-color: #e04828 } .bg { background-size: cover } .bg>span { top: -5%; left: -5%; width: 110%; height: 110%; opacity: .85; -webkit-transition: opacity .4s; transition: opacity .4s; -webkit-transform: translateZ(0); transform: translateZ(0) } .cover-gi { background-position: center center; background-repeat: no-repeat; background-color: #323232 } .cover-gi>span { background: #5179bd; opacity: 0; } .shelf li:hover .cover-gi>span { background: #5179bd; opacity: 0.9; } .shelf__viewport .shelf__content{ opacity: 0; } .shelf li:hover .shelf__viewport .shelf__content{ opacity: 1; } /**/ .cover-gi>span { background: #5179bd; opacity: 0; } .shelf li:hover .cover-gi>span { background: #5179bd; opacity: 0.9; } /**/ .cover-vertex { background-position: center center; background-repeat: no-repeat; background-color: #00275f } .cover-vertex>span { background: #00275f; opacity: .9 } .cover-whha { background-position: center center; background-repeat: no-repeat; background-color: #112560 } .cover-whha>span { background: #112560; opacity: .9 } .cover-forge { background-position: center center; background-repeat: no-repeat; background-color: #e04828 } .cover-forge>span { background: #e04828; opacity: .9 } .cover-access-group { background-position: center center; background-repeat: no-repeat; background-color: #00275f } .cover-access-group>span { background: #00275f; opacity: .95 } .cover-cause-engine { background-position: center center; background-repeat: no-repeat; background-color: #5a6b82 } .cover-cause-engine>span { background: #5a6b82; opacity: .95 } .cover-o3-labs { background-position: center center; background-repeat: no-repeat; background-color: #900 } .cover-o3-labs>span { background: #900; opacity: .8 } .cover-contact { background-position: center center; background-repeat: no-repeat; background-color: #181818 } .cover-contact>span { background: #181818; opacity: .8 } .list--unstyled { margin: 0; padding: 0 } .border-bottom { border-bottom: 1px solid #000 } .border-top { border-top: 1px solid #000 } .collapse { display: none; visibility: hidden } .collapse.in { display: block; visibility: visible } tr.collapse.in { display: table-row } tbody.collapse.in { display: table-row-group } .collapsing { position: relative; height: 0; overflow: hidden; -webkit-transition: height .8s, visibility .8s; transition: height .8s, visibility .8s } .phone-number-text a, .phone-number-text a:hover { color: inherit } /*# sourceMappingURL=maps/main.min.css.map */