/* ----- CSS Reset ----- */

* {margin:0; padding:0; border:0; font-size:100%; font:inherit; vertical-align:baseline;}
body {line-height:1;}
button {font-family:'Comfortaa', Arial, sans-serif; border:none; border-radius:0; box-shadow:none; background:none; -webkit-appearance:none; appearance:none; cursor:pointer;}
ol, ul {list-style:none;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:''; content:none;}
img {display:block; max-width:100%; height:auto;}
:focus {outline:none;}
abbr {text-decoration:none;}

strong {font-weight:700;}
em {font-style:italic;}
h4, h5, h6 {font-weight:700;}

sub {vertical-align:sub;}
sup {vertical-align:super;}
sub, sup {font-size:0.5em;}

h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {font-weight:inherit;}

/* ----- Global ----- */

body {font-family:'Comfortaa', Arial, sans-serif; font-size:18px; background:#878787; -webkit-text-size-adjust:100%; text-rendering:optimizeLegibility;}

a {color:#707070; text-decoration:none; outline:none; transition:color 0.2s ease;}
a:hover, a:active, a:focus {text-decoration:underline;}

h1, h2, h3 {letter-spacing:-0.05em;}
h1, #banner h2 {margin:0 0 15px 0; font-size:76px; line-height:82px;color: #fff;}
h2, #content .editable-content h1 {margin:0 0 15px 0; font-size:44px; line-height:46px; color:#514F9D;}
h3 {margin:0 0 15px 0; font-size:24px; line-height:30px; color:#514F9D;}

hr {width:100%; height:2px; margin:30px 0; border:none; background:#F4F4F4;}

#wpadminbar {position:fixed!important;}

#page-wrap {min-width:320px;}

.wrapper {width:1260px; margin:0 auto; padding:0 10px; box-sizing:border-box;}
.wrapper::after {clear:both; display:block; content:'';}

.video-wrap {max-width:940px; margin:0 auto 15px auto;}
.video-wrap .video {position:relative; width:100%; height:0; padding-top:56.25%; overflow:hidden;}
.video-wrap .video iframe {position:absolute; top:0; left:0; width:100%; height:100%;}

.slick-list, .slick-track {overflow:hidden;}

.map-wrap {height:300px;}
.map-wrap iframe {width:100%; height:100%;}

.hidden {position:absolute!important; left:-9999px!important;}

.cols-wrap {display:-ms-flexbox; -ms-flex-flow:row wrap; display:flex; flex-flow:row wrap; margin:0 -20px;}
.cols-wrap .col {padding:0 20px; box-sizing:border-box;}
.cols-wrap.cols-2 .col {width:50%;}
.cols-wrap.cols-3 .col {width:33.33%;}
.cols-wrap.cols-4 .col {width:25%;}

.bg-video {position:absolute; top:50%; left:50%; min-width:100%; min-height:100%; width:auto; height:auto; transform:translate(-50%, -50%);}
.bg-video::-webkit-media-controls-start-playback-button {display:none!important; position:absolute!important; left:-9999px!important; opacity:0!important; -webkit-appearance:none;}

.mfp-bg {z-index:9999!important;}
.mfp-wrap {z-index:10000!important;}
.mfp-wrap .mfp-content {z-index:10001!important;}
.mfp-wrap .mfp-close {top:10px; right:10px; font-size:40px; color:#FFF; opacity:1!important;}
.popup-wrap {position:relative; max-width:600px; margin:0 auto; padding:60px 40px 40px 40px; border-radius:25px; color:#FFF; background:linear-gradient(rgba(38,57,137,1) 0%, rgba(80,176,159,1) 100%);}
.popup-wrap h2 {color:#FFF;}
.popup-wrap .validate-form p.success {color:#FFF;}

.infinite-scroll .post {opacity:0; transition:opacity 1s ease;}
.infinite-scroll .post:nth-child(-n+8) {opacity:1;}
.infinite-scroll .next-posts {display:none;}
.infinite-scroll .post-load-status {display:none; text-align:center;}
.infinite-scroll .post-load-status .infinite-scroll-request {display:block; width:40px; height:40px; margin:20px auto 0 auto; text-indent:-9999px; background:url('../images/loading.gif') 0 0 no-repeat;}

.controls .control {z-index:1250; position:absolute; top:50%; display:block; width:30px; height:60px; margin-top:-30px; text-indent:-9999px; background:url('../images/bg-banner-control.svg') center center no-repeat; background-size:19px auto; overflow:hidden;}
.controls .prev {left:0; transform:rotate(180deg);}
.controls .next {right:0;}

/* ----- Buttons ----- */

.button {display:inline-block; height:38px; margin:0; padding:0 20px; font-size:16px; line-height:38px; text-decoration:none!important; border:1px solid; border-radius:20px; transition:all 0.3s ease !important; overflow:hidden;}
button.button {box-sizing:content-box;}

.button.theme-a {color:#00AAD2!important; border-color:#00AAD2;}
.button.theme-a:hover, .button.theme-a:active, .button.theme-a:focus {color:#FFF!important; background:#00AAD2;}
.button.theme-b {color:#FFD90E!important; border-color:#FFD90E;}
.button.theme-b:hover, .button.theme-b:active, .button.theme-b:focus {color:#FFF!important; background:#FFD90E;}

/* ----- Social ----- */

.social-links {display:-ms-flexbox; -ms-flex-flow:row wrap; display:flex; flex-flow:row wrap; justify-content:flex-end;}
.social-links li {margin:0 3px; text-align:left;}
.social-links li:first-child {margin-left:0;}
.social-links li:last-child {margin-right:0;}
.social-links li a {display:block; width:30px; height:30px; text-indent:-9999px; background:center center no-repeat; box-sizing:border-box; transition:background-color 0.2s ease!important;}
.social-links li a:hover, .social-links li a:active, .social-links li a:focus {background-color:rgba(0,0,0,0.1);}
.social-links li.twitter a {background-image:url('../images/social-icons/icon-twitter.svg'); background-size:20px;}
.social-links li.linkedin a {background-image:url('../images/social-icons/icon-linkedin.svg'); background-size:20px;}

/* ----- Pagination ----- */

.post-controls {padding:15px 0 0 0; border-top:1px solid #e4e4e6;}
.post-controls::after {clear:both; display:block; content:'';}
.post-controls .control a {display:block; height:40px; padding:0 15px; line-height:40px; text-decoration:none!important; color:#FFF!important; background:#94bd1f; transition:all 0.2s ease!important;}
.post-controls .control a:hover, .post-controls .control a:active, .post-controls .control a:focus {background:#aace43;}
.post-controls .prev a {float:left;}
.post-controls .next a {float:right;}

.pagination {padding:15px 0 0 0; font-size:0; text-align:center; border-top:1px solid #e4e4e6;}
.pagination::after {clear:both; display:block; content:'';}
.pagination li {display:inline-block; margin:0 3px; font-size:14px; font-weight:700; vertical-align:top;}
.pagination li a, .pagination li span {display:block; width:25px; height:25px; line-height:25px; text-align:center; color:#FFF!important; text-decoration:none!important; background-color:#94bd1f; transition:background-color 0.2s ease!important;}
.pagination li .current {color:#7f7f7f; background-color:#f4f4f4;}
.pagination li a:hover, .pagination li a:active, .pagination li a:focus {color:#FFF; background-color:#575657;}
.pagination li .icon {text-indent:-9999px; background-position:center center; background-repeat:no-repeat; background-size:auto 15px; overflow:hidden;}
.pagination li .first, .pagination li .last {background-image:url('../images/bg-pagination-double-arrow.svg');}
.pagination li .prev, .pagination li .next {background-image:url('../images/bg-pagination-single-arrow.svg');}
.pagination li .first, .pagination li .prev {transform:rotate(180deg);}

/* ----- Editable Content ----- */

.editable-content a {text-decoration:underline;}

.editable-content h4, .editable-content h5, .editable-content h6 {margin:0 0 20px 0; line-height:1.4em;}

.editable-content *:not(hr) + h2, .editable-content *:not(hr) + h3 {padding-top:20px;}

.editable-content p {margin:0 0 20px 0; line-height:1.4em;}

.editable-content span.highlighted.theme-a {color:#00AAD2;}

.editable-content ul,
.editable-content ol {margin:0 0 20px 0; line-height:1.4em;}
.editable-content ul li,
.editable-content ol li {margin:0 0 10px 0;}
.editable-content ul,
.editable-content ol,
.editable-content ol ul li {list-style:none;}
.editable-content ol ul li {margin-left:0;}
.editable-content ul li {position:relative; padding-left:20px;}
.editable-content ul li::before {position:absolute; top:0; left:0; content:'\2022';}
.editable-content ol li {list-style:decimal;}
.editable-content ol li {margin-left:20px; padding-left:10px;}
.editable-content ul li ul,
.editable-content ul li ol,
.editable-content ol li ol,
.editable-content ol li ul {margin:0; padding-top:10px;}
.editable-content ul li ul li {padding-left:20px;}
.editable-content ol li ol {list-style:lower-alpha;}
.editable-content ol li ol li {padding-left:5px;}

.editable-content ul.styled-list li {min-height:23px; margin-bottom:15px; padding-left:40px;}
.editable-content ul.styled-list li::before {display:block; width:23px; height:23px; content:''; background:center center no-repeat; background-size:cover;}
.editable-content ul.styled-list.theme-a li::before {background-image:url('../images/bg-bullet-a.png');}
.editable-content ul.styled-list.theme-b li::before {background-image:url('../images/bg-bullet-b.png');}
.editable-content ul.styled-list.theme-c li::before {background-image:url('../images/bg-bullet-c.png');}

.editable-content blockquote {font-style:italic;}

.editable-content img {margin:0 0 20px 0;}
.editable-content img.alignleft {float:left; margin-right:20px;}
.editable-content img.aligncenter {margin-right:auto; margin-left:auto;}
.editable-content img.alignright {float:right; margin-left:20px;}
.editable-content .wp-caption {display:block; max-width:100%; margin:30px 0 20px 0;}
.editable-content .wp-caption img {margin:0;}
.editable-content .wp-caption .wp-caption-text {padding:15px 0 0 0; font-size:14px; line-height:1.4em; font-style:italic;}
.editable-content .wp-caption.alignleft {float:left; margin:0 20px 20px 0;}
.editable-content .wp-caption.aligncenter {margin-right:auto; margin-left:auto;}
.editable-content .wp-caption.alignright {float:right; margin:0 0 20px 20px;}
.editable-content .wp-caption.aligncenter .wp-caption-text {text-align:center;}

.editable-content .button {margin-top:10px;}

.editable-content .table-wrap {width:100%; overflow:auto;}
.editable-content table {max-width:960px; margin:20px auto; text-align:left; font-size:16px; line-height:1.4em; border:solid #f1f1f1; border-width:1px 0 0 1px; background:#FFF; box-sizing:border-box; border-collapse:collapse;}
.editable-content table th, .editable-content table td {padding:5px 10px; vertical-align:middle; border:solid #f1f1f1; border-width:0 1px 1px 0;}
.editable-content table th {padding:10px; font-weight:700; background-color:#f1f1f1;}

/* ----- Header ----- */

#header {z-index:2000; position:fixed; top:0; right:0; left:0; min-width:320px; padding:15px 0; box-shadow:0 3px 5px rgba(0,0,0,0); background:transparent; transition:all 0.3s ease;}
.logged-in #header {top:32px;}
#header.active {padding:0; box-shadow:0 3px 5px rgba(0,0,0,0.25); background:#26185d;}

#header #main-logo {float:left; display:block; margin:10px 0;}
#header #main-logo img {width:auto; height:75px;}

#main-nav #menu-primary li a {display:block; color:#FFF; transition:color 0.3s ease;}
#main-nav #menu-primary li a:hover,
#main-nav #menu-primary li a:active,
#main-nav #menu-primary li a:focus,
#main-nav #menu-primary li.current-menu-item > a,
#main-nav #menu-primary li.current-menu-parent > a,
#main-nav #menu-primary li.current-category-ancestor > a,
#main-nav #menu-primary li.current-post-ancestor > a,
.archive #main-nav #menu-primary li.archive > a,
.search #main-nav #menu-primary li.archive > a,
.single-career-post #main-nav #menu-primary li.careers > a {color:#00AAD2; text-decoration:none;}

/* ----- Banner ----- */

#banner {position:relative; min-height:520px; color:#FFF; overflow:hidden; background:center center no-repeat; background-size:cover; overflow:hidden;}
#banner::after {z-index:1; position:absolute; top:0; right:0; bottom:-1px; left:0; content:''; background:url('../images/bg-curve-white.svg') center bottom no-repeat; background-size:100% 78px;}
#banner .wrapper {z-index:2; position:relative; display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; max-width:940px; min-height:inherit;}
#banner .content {width:100%; padding:180px 0 100px 0; text-align:center;}

.front-page #banner {min-height:calc(100vh - 32px);}

/* ----- Content ----- */

#content {color:#707070; background:#FFF;}
.error404 #content {text-align:center;}

#content h1 a:not(:hover):not(:active):not(:focus),
#content h2 a:not(:hover):not(:active):not(:focus),
#content h3 a:not(:hover):not(:active):not(:focus) {text-decoration:none;}

#content a:hover, #content a:active, #content a:focus {color:#00AAD2;}

#content h2.title {margin:0 0 50px 0; color:#514F9D;}

#content section {padding:100px 0;}
#content section.has-bg {padding-bottom:160px;}

#content .map-section {padding:0;}
#content .awards-section,
#content .downloads-section {padding-bottom:40px;}
#content .partners-section,
#content .investors-section,
#content .values-section {padding-bottom:60px;}
#content .intro-section,
#content .press-section,
#content .solutions-section,
#content .video-section {padding-bottom:80px;}
#content .txt-img-section .row {padding:100px 0 80px 0;}

#content section.theme-a {background-color:#FFF;}
#content section.theme-b {background-color:#F4F4F4;}
#content section.theme-c {color:#FFF; background-color:#26185d;}
#content section.theme-c h2,
#content section.theme-c h3 {color:#00AAD2;}
#content section.theme-c a {color:#FFF;}

#content section.theme-a + section.theme-a,
#content section.theme-b + section.theme-b,
#content section.theme-c + section.theme-c {padding-top:0;}

#content section.has-bg {position:relative;}
#content section.has-bg::after {z-index:0; position:absolute; top:0; right:0; bottom:-1px; left:0; content:''; background:url('../images/bg-curve-blue.svg') center bottom no-repeat; background-size:100% 78px;}
#content section.has-bg.theme-c::after {background-image:url('../images/bg-curve-white.svg');}
#content section.has-bg .wrapper {z-index:1; position:relative;}

#content .content-section .intro {max-width:100%; padding-bottom:40px;}
#content .content-section .intro.intro-align-b{text-align:center;}
#content .content-section .intro.intro-align-c{text-align:right;}
#content .content-section .intro.intro-layout-b.intro-align-b{margin:0 auto;}
#content .content-section .intro.intro-layout-b.intro-align-c{margin-left:auto;}

#content .content-section .cols-wrap.cols-b {align-items:center;}
#content .content-section .cols-wrap.cols-c {align-items:flex-end;}
#content .content-section .col.content-b {text-align:center;}
#content .content-section .col.content-c {text-align:right;}
#content .content-section .col.content-b .editable-content .button {margin:10px 5px 0 5px;}
#content .content-section .col.content-c .editable-content .button {margin:10px 0 0 10px;}
#content .content-section .cols-1.content-layout-b > .col-1 {margin:0 auto;}

#content .intro-section {text-align:center;}

#content .txt-img-section {padding:0;}
#content .txt-img-section .row .cols-wrap {-ms-flex-align:center; align-items:center;}
#content .txt-img-section .row:nth-of-type(even) {color:#FFF; background:#26185d;}
#content .txt-img-section .row:nth-of-type(even) .cols-wrap {-ms-flex-direction:row-reverse; flex-direction:row-reverse;}
#content .txt-img-section .row:nth-of-type(even) h2,
#content .txt-img-section .row:nth-of-type(even) h3,
#content .txt-img-section .row:nth-of-type(even) a {color:#00AAD2;}
#content .txt-img-section .row .col-2 {text-align:center;}
#content .txt-img-section .row .col-2 img {display:inline-block; margin-bottom:20px;}
#content .txt-img-section .row.has-bg {position:relative; padding-bottom:160px;}
#content .txt-img-section .row.has-bg::after {z-index:0; position:absolute; top:0; right:0; bottom:-1px; left:0; content:''; background:url('../images/bg-curve-blue.svg') center bottom no-repeat; background-size:100% 78px;}
#content .txt-img-section .row.has-bg:nth-of-type(even)::after {background-image:url('../images/bg-curve-white.svg');}
#content .txt-img-section .row.has-bg .wrapper {z-index:1; position:relative;}

#content .newsletter-section {text-align:center;}
#content .newsletter-section .intro {margin:0 0 30px 0;}

#content .awards-section {text-align:center;}
#content .awards-section .intro {margin:0 0 50px 0;}
#content .awards-list {display:-ms-flexbox; -ms-flex-flow:row wrap; display:flex; flex-flow:row wrap; justify-content:center; margin:0 -20px;}
#content .awards-list li {width:25%; margin:0 0 60px 0; line-height:1.4em; padding:0 20px; box-sizing:border-box;}
#content .awards-list li .logo {margin:0 auto 10px auto;}
#content .awards-list li h3 {margin:0 0 5px 0;}

#content .board-section {text-align:center;}
#content .board-section .intro {margin:0 0 50px 0;}
#content .board-list {display:-ms-flexbox; -ms-flex-flow:row wrap; display:flex; flex-flow:row wrap; justify-content:center; margin:0 -20px; text-align:left;}
#content .board-list li {width:33.3%; margin:0 0 40px 0; padding:0 20px; box-sizing:border-box;}
#content .board-list li .thumb {position:relative; display:block; width:290px; max-width:100%; margin:0 0 20px 0; overflow:hidden;}
#content .board-list li .thumb::after {z-index:1; position:absolute; top:0; right:0; bottom:0; left:0; content:''; background:url('../images/bg-image-mask-white.svg') center center no-repeat; background-size:101%;}
#content .board-list li .thumb .linkedin {z-index:2; position:absolute; bottom:0; right:0; display:block; width:50px; height:50px; text-indent:-9999px; background:url('../images/social-icons/icon-linkedin.svg') center center no-repeat #2857A0; border-radius:50%; background-size:24px; box-sizing:border-box;}

#content .culture-section {color:#FFF; background:center center no-repeat; background-size:cover;}
#content .culture-section h2,
#content .culture-section h3 {color:#FFD90E;}

#content .downloads-section h2.title {margin:0 0 60px 0;}
#content .downloads-list {display:-ms-flexbox; -ms-flex-flow:row wrap; display:flex; flex-flow:row wrap; margin:0 -20px;}
#content .downloads-list li {width:33.33%; margin:0 0 60px 0; padding:0 20px; box-sizing:border-box;}
#content .downloads-list li .wrap .thumb {display:inline-block; margin:0 0 20px 0;}
#content .downloads-list li .wrap h3 {margin:0 0 10px 0;}
#content .downloads-list li .wrap h3 a {color:#514F9D;}
#content .downloads-section.theme-c .downloads-list li .wrap h3 a {color:#00AAD2;}
#content .downloads-list li .wrap .text {margin:0 0 10px 0; line-height:1.4em;}

#content .events-section .col-1 {width:25%;}
#content .events-section .col-2 {width:75%;}
#content .events-section .events-wrap {position:relative; padding:0 50px 0 0;}
#content .events-section .events-list {display:-ms-flexbox; display:flex; margin:0 -20px;}
#content .events-section .events-list .event {width:50%; padding:0 20px; line-height:1.4em; box-sizing:border-box;}
#content .events-section .events-list .event .thumb {display:block; margin:0 0 20px 0;}
#content .events-section .events-list .event h3 {margin:0 0 5px 0;}
#content .events-section .events-list .event h3 a {color:#00AAD2;}
#content .events-section .events-list .event .date {margin:0 0 10px 0; padding:0 0 10px 0; font-size:12px; color:#FFF; border-bottom:1px solid rgba(255,255,255,0.1);}
#content .events-section .events-wrap .control {background-image:url('../images/bg-banner-control-white.svg');}
#content .events-section .events-wrap .prev {left:-60px;}
#content .events-section .events-wrap .next {right:-10px;}

#content .diagram-section {padding-top:0;}
#content .diagram-section .tabs .diagram {position:relative; padding:0 90px 0 40px;}
#content .diagram-section .tabs .diagram:before {z-index:0; position:absolute; top:20px; right:5px; display:block; width:90px; height:210px; content:''; background:url('../images/bg-diagram.svg') right top no-repeat; background-size:auto 210px;}
#content .diagram-section .tabs .diagram svg {z-index:1; position:relative;}
#content .diagram-section .tabs .diagram svg .link.active .bg {fill:#00AAD2!important;}
#content .diagram-section .tabs .tabs-list .tab h3 {font-size:36px; line-height:42px;}

#content .investors-section .intro {margin:0 0 30px 0;}
#content .investors-list {display:-ms-flexbox; -ms-flex-flow:row wrap; display:flex; flex-flow:row wrap; margin:0 -20px;}
#content .investors-list li {width:33.33%; margin:0 0 40px 0; padding:0 20px; box-sizing:border-box;}
#content .investors-list li .wrap {height:100%; padding:30px 30px 10px 30px; border-radius:20px; border:1px solid #ddd; box-sizing:border-box;}

#content .partners-list {display:-ms-flexbox; -ms-flex-flow:row wrap; display:flex; flex-flow:row wrap; margin:0 -20px;}
#content .partners-list li {width:33.33%; margin:0 0 40px 0; padding:0 20px; box-sizing:border-box;}
#content .partners-list li .wrap {height:100%; padding:30px 30px 10px 30px; text-decoration:none; border-radius:20px; background:#F4F4F4; box-sizing:border-box;}
#content .partners-list li .logo {margin:0 0 15px 0;}
#content .partners-list li h3 {padding-top:0;}

#content .solutions-section {text-align:center; background-position:center center; background-repeat:no-repeat; background-size:cover;  overflow:hidden;}
#content .solutions-section .intro {margin:0 0 70px 0;}
#content .solutions-section .solutions-list {display:flex; flex-flow:row wrap; margin:0 -20px;justify-content: center;}
#content .solutions-section .solutions-list .solution {width:16.66%; padding:0 20px; box-sizing:border-box;}
#content .solutions-section .solutions-list .solution .wrap {display:block; text-decoration:none;}
#content .solutions-section .solutions-list .solution .wrap img {margin:0 auto 20px auto;}
#content .solutions-section .solutions-list .solution .wrap h3 {color:#FFF; transition:color 0.3s ease;}
#content .solutions-section .solutions-list .solution a.wrap:hover h3 {color:#00AAD2;}

#content .products-section {text-align:center; overflow:hidden;}
#content .products-section .intro {margin:0 0 70px 0;}
#content .products-section .products-list {display:flex; flex-flow:row wrap; margin:0 -10px;justify-content: center;}
#content .products-section .products-list .product {width:25%; padding:0 10px; box-sizing:border-box;}
#content .products-section .products-list .product .wrap {display:block; text-decoration:none;}
#content .products-section .products-list .product .wrap img {margin:0 auto 20px auto;}
#content .products-section .products-list .product .wrap h3 {margin:0; color:#524F9E; transition:color 0.3s ease;padding:0 0 10px 0;}
#content .products-section .products-list .product a.wrap:hover h3 {color:#00AAD2;}

#content .partners-section {text-align:center; overflow:hidden;}
#content .partners-section .intro {margin:0 0 50px 0;}
#content .partners-section .logos-wrap {position:relative; margin:0 0 20px 0; padding:0 70px;}
#content .partners-section .logos-list .slick-track {display:flex!important; margin:0 auto;}
#content .partners-section .logos-list .slick-slide {height:inherit!important;}
#content .partners-section .logos-list .slick-slide > div,
#content .partners-section .logos-list .logo {height:100%;}
#content .partners-section .logos-list .logo .wrap {display:flex; align-items:center; justify-content:center; height:100%; padding:0 10px; text-align:center;}
#content .partners-section .logos-list .logo .wrap img {max-width:100%; height:auto;}
#content .partners-section .slick-controls .control {z-index:1250; position:absolute; top:50%; display:block; width:40px; height:40px; margin-top:-20px; text-indent:-9999px; background:url('../images/bg-banner-control.svg') center center no-repeat; background-size:15px auto; overflow:hidden;}
#content .partners-section .slick-controls .prev {left:0; transform:rotate(180deg);}
#content .partners-section .slick-controls .next {right:0;}

#content .people-section .intro {margin:0 0 50px 0; text-align:center;}
#content .people-section .people-wrap {position:relative; padding:0 60px;}
#content .people-list {display:-ms-flexbox; display:flex; margin:0 -20px;}
#content .people-list li {width:33.33%; padding:0 20px; line-height:1.4em; box-sizing:border-box;}
#content .people-list li .thumb {position:relative; display:block; width:190px; max-width:100%; margin:0 0 20px 0; overflow:hidden;}
#content .people-list li .thumb::after {position:absolute; top:0; right:0; bottom:0; left:0; content:''; background:url('../images/bg-image-mask-white.svg') center center no-repeat; background-size:101%;}
#content .people-list li .thumb .linkedin {z-index:2; position:absolute; bottom:0; right:0; display:block; width:40px; height:40px; text-indent:-9999px; background:url('../images/social-icons/icon-linkedin.svg') center center no-repeat #2857A0; border-radius:50%; background-size:20px; box-sizing:border-box;}
#content .people-list li blockquote {margin:0 0 20px 0;}
#content .people-list li .name {color:#00AAD2;}
#content .people-section .people-wrap .prev {left:-5px;}
#content .people-section .people-wrap .next {right:-5px;}

#content .press-section .col-1 {width:25%;}
#content .press-section .col-2 {width:75%;}
#content .press-list {display:-ms-flexbox; -ms-flex-flow:row wrap; display:flex; flex-flow:row wrap; margin:0 -10px;}
#content .press-list li {width:33.33%; margin:0 0 20px 0; padding:0 10px; line-height:1.4em; box-sizing:border-box;}
#content .press-list li .wrap {display:block; height:100%; padding:20px 20px 1px 20px; border-radius:20px; background:#F4F4F4; box-sizing:border-box;}
#content .press-list li .logo {margin:0 0 15px 0;}
#content .press-list li h3 {padding-top:0;}

#content .stats-section .intro {margin:0 0 50px 0; text-align:center;}
#content .stats-section .stats-list {display:-ms-flexbox; -ms-flex-flow:row wrap; display:flex; flex-flow:row wrap; -ms-flex-align:center; align-items:center; justify-content:center; height:100%; margin:0 -20px;}
#content .stats-section .stats-list li {width:300px; padding:0 20px; text-align:center; box-sizing:border-box; opacity:0; transform:translateY(5vh);}
#content .stats-section .stats-list li:nth-child(1) {animation:fadeInStats 0.75s ease-in-out 0.15s forwards;}
#content .stats-section .stats-list li:nth-child(2) {animation:fadeInStats 0.75s ease-in-out 0.3s forwards;}
#content .stats-section .stats-list li:nth-child(3) {animation:fadeInStats 0.75s ease-in-out 0.45s forwards;}
#content .stats-section .stats-list li p {position:relative; width:100%; padding-top:88%; background:url('../images/bg-stat.svg') center center no-repeat; background-size:cover;}
#content .stats-section .stats-list li p .text {position:absolute; top:50%; right:0; left:0; display:block; transform:translateY(-50%);}
#content .stats-section .stats-list li p .number {display:block; color:#514F9D; font-size:62px; line-height:62px; letter-spacing:-0.05em;}

@keyframes fadeInStats {
	0% {opacity:0; transform:translateY(5vh);}
	100% {opacity:1; transform:translateY(0);}
}

#content .careers-section .col-1 {width:25%;}
#content .careers-section .col-2 {width:75%;}
#content .careers-list {display:-ms-flexbox; -ms-flex-flow:row wrap; display:flex; flex-flow:row wrap; margin:0 -10px;}
#content .careers-list .career {width:33.33%; margin:0 0 20px 0; padding:0 10px; line-height:1.4em; box-sizing:border-box;}
#content .careers-list .career .wrap {display:block; height:100%; padding:20px 20px 10px 20px; color:#FFF; text-decoration:none; border-radius:20px; background:#26185d; box-sizing:border-box;}
#content .careers-list .career h3 {margin:0 0 20px 0; color:#00AAD2;}
#content .careers-list .career .details li {margin:0 0 10px 0; line-height:1.4em;}
#content .careers-list .career .details li span {display:block; color:#00AAD2;}

#content .career-section .career-details li {margin:0 0 30px 0; line-height:1.4em;}
#content .career-section .career-details li:last-child {margin:0;}
#content .career-section .career-details li span {display:block; color:#514F9D;}
#content .career-section .row {margin:0 0 50px 0; padding:50px 0 0 0; border-top:2px solid #F4F4F4;}
#content .career-section .row:first-of-type {padding:0; border:none;}
#content .career-section .row:last-of-type {margin:0;}

#content #application-form form h2,
#content #application-form form .intro {display:none;}

#content .map-section .map-wrap {height:360px;}

#content .steps-section .intro {margin:0 0 70px 0; text-align:center;}
#content .steps-section .steps-list .step {display:flex; flex-flow:row wrap; align-items:flex-start;}
#content .steps-section .steps-list .step:not(:last-child) {position:relative; padding:0 0 50px 0;}
#content .steps-section .steps-list .step:not(:last-child)::after {z-index:1; position:absolute; top:0; left:100px; bottom:0; width:2px; content:''; background:#00AAD2;}
#content .steps-section .steps-list .step .title {z-index:2; position:relative; display:flex; align-items:center; width:235px; min-height:207px; padding:10px; background:url('../images/bg-timeline-step.png') center center no-repeat #26185d; background-size:100% auto; box-sizing:border-box;}
#content .steps-section .steps-list .step .title h3 {width:100%; margin:0; text-align:center; font-size:34px; line-height:1.4em; color:#00AAD2;}
#content .steps-section .steps-list .step .text {width:calc(100% - 335px); margin-left:auto; padding-top:90px;}

#content .timeline-section .intro {margin:0 0 70px 0; text-align:center;}
#content .timeline-wrap {position:relative; width:1175px; margin:0 auto; padding:0 20px;}
#content .timeline-wrap::before,
#content .timeline-wrap::after {z-index:1000; position:absolute; top:0; bottom:0; width:20px; content:'';}
#content .timeline-wrap::before {left:20px; background:linear-gradient(90deg, rgba(38,24,93,1) 0%, rgba(38,24,93,0) 100%);}
#content .timeline-wrap::after {right:20px; background:linear-gradient(90deg, rgba(38,24,93,0) 0%, rgba(38,24,93,1) 100%);}
#content .timeline-list {display:-ms-flexbox; display:flex; overflow:hidden; background:url('../images/bg-timeline.png') center center no-repeat;}
#content .timeline-list li {width:235px;}
#content .timeline-list li .wrap {position:relative; width:235px; min-height:207px; padding:50px 50px 0 50px; font-size:16px; line-height:1.4em; background:url('../images/bg-timeline-step.png') center center no-repeat; background-size:100% auto; box-sizing:border-box;}
#content .timeline-list li .wrap.odd {margin-top:347px;}
#content .timeline-list li .wrap::before {z-index:1; position:absolute; top:274px; left:50%; width:5px; height:5px; content:''; border-radius:50%; border:1px solid #FFF; background:#26185d; transform:translateX(-50%);}
#content .timeline-list li .wrap.odd::before {top:auto; bottom:273px;}
#content .timeline-list li .wrap::after {z-index:0; position:absolute; top:206px; left:50%; width:1px; height:72px; content:''; background:#FFF; transform:translateX(-50%);}
#content .timeline-list li .wrap.odd::after {top:auto; bottom:202px;}
#content .timeline-list li .wrap span {display:block; margin:0 0 5px 0; font-size:24px; color:#00AAD2;}
#content .timeline-wrap .controls .control {background-image:url('../images/bg-banner-control-white.svg');}
#content .timeline-wrap .controls .control.slick-disabled {opacity:0.25;}

#content .icons-section {text-align:center;}
#content .icons-section .intro {margin:0 0 50px 0;}
#content .icons-list {display:-ms-flexbox; -ms-flex-flow:row wrap; display:flex; flex-flow:row wrap; justify-content:center; margin:0 -20px;}
#content .icons-list li {width:16.66%; margin:0 0 40px 0; padding:0 20px; line-height:1.4em; box-sizing:border-box;}
#content .icons-list.type-b li {width:20%;}
#content .icons-list li .icon {width:auto; height:60px; margin:0 auto 15px auto;}

#content .video-section {text-align:center;}

#content .tech-section .cols-wrap {-ms-flex-directin:row-reverse; flex-direction:row-reverse; -ms-flex-align:center; align-items:center;}
#content .tech-section .col-2 .text {display:none;}
#content .tech-section .intro {margin:0 0 50px 0;}
#content .tech-section .video {overflow:hidden;}
#content .tech-section video {float:left; width:100%; max-width:100%;}
#content .tech-section .tabs-list {display:-ms-flexbox; display:flex; justify-content:space-between; margin:0 0 30px 0; border-bottom:1px solid rgba(255,255,255,0.1);}
#content .tech-section .tabs-list li {margin:0 5px; line-height:1.4em;}
#content .tech-section .tabs-list li:first-child {margin-left:0;}
#content .tech-section .tabs-list li:last-child {margin-right:0;}
#content .tech-section .tabs-list li button {display:block; padding:0 0 15px 0; color:#FFF; text-decoration:none!important; border-bottom:5px solid transparent; transition:all 0.3s ease;}
#content .tech-section .tabs-list li:hover button,
#content .tech-section .tabs-list li:active button,
#content .tech-section .tabs-list li:focus button {color:#FFD90E;}
#content .tech-section .tabs-list li.selected button {color:#FFD90E; border-color:#00AAD2;}

#content .work-section .cols-wrap {-ms-flex-align:center; align-items:center;}
#content .work-section .images {max-width:600px; margin:0 auto;}

#content .password-wrap {width:440px; max-width:100%; margin:0 auto; line-height:1.4em; padding:20px; border-radius:10px; background:#F4F4F4; box-sizing:border-box;}
#content .password-wrap p:first-of-type {margin:0 0 20px 0; font-weight:700;}
#content .password-wrap p:last-of-type {overflow:hidden;}
#content .password-wrap p:last-of-type label {display:block; width:100%; font-size:16px;}
#content .password-wrap p:last-of-type label input {width:100%; height:50px; margin:10px 0; padding:10px 20px; line-height:30px; font-size:15px; color:#000; border:1px solid #F4F4F4; border-radius:25px; background:#FFF; box-sizing:border-box; transition:border-color 0.3s ease;}
#content .password-wrap p:last-of-type label input:focus {border-color:#00AAD2!important;}
#content .password-wrap input[type="submit"] {float:right; display:block; height:38px; margin:0; padding:0 20px; font-family:'Comfortaa', Arial, sans-serif; font-size:16px; line-height:38px; color:#00AAD2!important; text-decoration:none!important; border:1px solid #00AAD2; border-radius:20px; transition:all 0.3s ease !important; overflow:hidden; cursor:pointer;}
#content .password-wrap input[type="submit"]hover,
#content .password-wrap input[type="submit"]active,
#content .password-wrap input[type="submit"]focus {color:#FFF!important; background:#00AAD2;}

/* Posts */

#content .posts-section header {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; width:100%; margin:0 0 50px 0; padding:10px 0; border:solid #EFEFEF; border-width:1px 0;}
#content .posts-section header nav ul {display:-ms-flexbox; display:flex;}
#content .posts-section header nav ul li {margin:0 0 0 40px;}
#content .posts-section header nav ul li:first-child {margin:0;}
#content .posts-section header nav ul li.current-menu-item a {color:#00AAD2;}
#content .posts-section header .posts-nav.tags {margin:0 10px 0 auto;}
#content .posts-section header .posts-nav .filter-form {width:300px;}
#content .posts-section header .posts-nav.categories .filter-form {display:none;}
#content .posts-section header .posts-nav .filter-form .field {margin:0;}
#content .posts-section header .posts-nav .filter-form .field .customSelect {background-color:#F4F4F4;}
#content .posts-section header .search-form {position:relative; width:300px;}
#content .posts-section header .search-form::after {clear:both; display:block; content:'';}
#content .posts-section header .search-form .search-input {float:left; width:100%; height:50px; margin:0; padding:10px 50px 10px 20px; line-height:30px; font-size:15px; color:#000; border:1px solid #F4F4F4; border-radius:25px; background:#F4F4F4; box-sizing:border-box; transition:border-color 0.3s ease;}
#content .posts-section header .search-form .search-input:focus {border-color:#00AAD2;}
#content .posts-section header .search-form .search-submit {position:absolute; top:0; right:0; bottom:0; width:50px; text-indent:-9999px; background:url('../images/icon-search.svg') center center no-repeat; background-size:20px;}

#content .posts-list:not(.featured):not(.latest) {display:-ms-flexbox; -ms-flex-flow:row wrap; display:flex; flex-flow:row wrap; margin:0 -20px;}
#content .posts-list:not(.featured):not(.latest) .post {width:25%; margin:0 0 50px 0; padding:0 20px; box-sizing:border-box;}
#content .posts-list.latest .post {margin:0 0 50px 0;}
#content .posts-list.featured .post:not(:last-child) {margin:0 0 20px 0; padding:0 0 10px 0; border-bottom:1px solid #EFEFEF;}
#content .posts-list .post .thumb {position:relative; display:block; width:260px; max-width:100%; margin:0 0 20px 0; overflow:hidden;}
#content .posts-list .post .thumb::after {position:absolute; top:-2px; right:-2px; bottom:-2px; left:-2px; content:''; background:url('../images/bg-image-mask-white.svg') center center no-repeat; background-size:100%;}
#content .posts-section.theme-b .posts-list .post .thumb::after {background-image:url('../images/bg-image-mask-blue.svg');}
#content .posts-list .post .details {line-height:1.4em;}
#content .posts-list .post .details .date {margin:0 0 10px 0; font-size:12px; color:#B2B2B2;}
#content .posts-list .post .details h2 {margin:0 0 10px 0; font-size:24px; line-height:28px;}
#content .posts-list .post .details h2 a {color:#514F9D;}

#content .posts-section.theme-b {color:#FFF; background:#26185d;}
#content .posts-section.theme-b a {color:#FFF;}
#content .posts-section.theme-b h2,
#content .posts-section.theme-b h2 a {color:#00aad2!important;}
#content .posts-section .intro {margin:0 0 50px 0; text-align:center;}
#content .posts-section .posts-wrap {position:relative; margin:0 50px;}
#content .posts-section .posts-wrap::before,
#content .posts-section .posts-wrap::after {z-index:1000; position:absolute; top:0; bottom:0; width:20px; content:''; background:linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);}
#content .posts-section .posts-wrap::before {left:-20px;}
#content .posts-section .posts-wrap::after {right:-20px; transform:rotate(180deg);}
#content .posts-section.theme-b .posts-wrap::before,
#content .posts-section.theme-b .posts-wrap::after {background:linear-gradient(90deg, rgba(38,24,93,1) 0%, rgba(38,24,93,0) 100%);}
#content .posts-section .posts-wrap .control {top:15%; margin-top:0;}
#content .posts-section.theme-b .posts-wrap .control {background-image:url('../images/bg-banner-control-white.svg');}
#content .posts-section .posts-wrap .prev {left:-50px;}
#content .posts-section .posts-wrap .next {right:-50px;}
#content .posts-section .posts-wrap .post {margin:0;}

#content .content-wrapper {display:-ms-flexbox; display:flex;}
.single-post #main {width:890px;}
.single-post h2 {font-size: 36px}

#content .post-section header h1 {font-size:44px; line-height:50px; color:#00AAD2;}
#content .post-section header .wrap {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; margin:0 0 30px 0; padding:10px 0; border:solid #EFEFEF; border-width:1px 0;}
#content .post-section header .date {padding:10px 0; font-size:18px; line-height:20px; color:#00aad2;}
#content .post-section header .date a {color:#00aad2; text-decoration: underline}
#content .post-section header .social {margin-left:auto;}
#content .post-section .form-wrap {margin:50px 0 0 0; padding:30px; background:#f4f4f4;}

#content .posts-list.featured {text-align: center; padding: 20px;}
#content .posts-list.featured .post .details h2 {font-size: 18px;line-height:24px;}
#content .posts-list.featured .post .thumb {width:200px;margin: 0 30px 20px 30px;}

/* Side Column */

#aside {width:300px; padding:100px 0; margin-left:auto;}
#aside .cta {margin:0 0 30px 0; padding:25px; border-radius:15px;}
#aside .cta:last-of-type {margin:0;}
#aside .cta.theme-a {background:#F4F4F4;}
#aside .cta.theme-b {color:#FFF; background:#26185d;}

#aside .author {font-size:16px;}
#aside .author h3,
#aside .author h4 {color:#00AAD2;}
#aside .author .thumb {position:relative; display:block; width:155px; height:135px; max-width:100%; margin:0 0 20px 0; overflow:hidden;}
#aside .author .thumb::after {position:absolute; top:0; right:0; bottom:0; left:0; content:''; background:url('../images/bg-image-mask-blue.svg') center center no-repeat; background-size:100%;}
#aside .author .more {color:#00AAD2;}

#aside .tags-list li {display:inline-block; font-size:16px; line-height:1.4em;}
#aside .tags-list li::after {display:inline-block; margin:0 5px 0 0; content:',';}
#aside .tags-list li:last-child::after {display:none;}

#aside .cta.posts {margin:0 auto; padding:0; border: 1px solid #efefef;}
#aside .cta.posts h3.title {color:#00aad2; padding: 20px 0 0 20px;}

/* ----- Footer ----- */

#footer {padding:40px 0; color:#FFF; font-size:12px; line-height:1.4em;}
#footer a {color:#FFF;}
#footer a:hover, #footer a:active, #footer a:focus {text-decoration:underline;}

#footer h3 {margin:0 0 5px 0; font-size:18px; color:#FFF;}
#footer .logos {display:-ms-flexbox; -ms-flex-flow:row wrap; display:flex; flex-flow:row wrap; -ms-flex-align:center; align-items:center;}
#footer .logos li {margin:0 10px 20px 0;}
#footer .logos li:last-child {margin-right:0;}
#footer .logos li a {display:block;}

#footer .col-2 {text-align:right;}
#footer .social-links {margin:0 0 20px 0;}
#footer .col-2 .wrap {display:-ms-flexbox; -ms-flex-flow:row wrap; display:flex; flex-flow:row wrap; justify-content:flex-end; margin:0 0 20px 0;}
#footer nav ul {display:-ms-flexbox; -ms-flex-flow:row wrap; display:flex; flex-flow:row wrap; justify-content:flex-end;}
#footer nav ul li {margin:0 0 0 20px;}
