:root {
--dark_blue: #00202E;
--blue: #1A67ED;
--light_blue: #159CD8;
--red: #C7374F;
--grey: #ECECEC;
}
.fusion-footer p {margin-top: 0;margin-bottom: 20px;}
.fusion-header .fusion-main-menu .sub-menu {border-radius:0 0 30px 30px; overflow:hidden; padding-bottom:8px}
.fusion-header .fusion-main-menu .sub-menu li a {font-weight:bold !important;}
.fusion-header .fusion-main-menu .sub-menu li a:hover {color:var(--light_blue)}
.fusion-header .fusion-main-menu .sub-menu li.current-menu-item a {color:var(--blue)}
.fusion-main-menu .fusion-dropdown-menu .sub-menu li a {padding-left:24px !important; letter-spacing: 0.075em !important; line-height:1.2}
.fusion-main-menu>ul>li>a:hover {color:var(--light_blue) !important}
.fusion-header > .fusion-row {position:relative;}
.fusion-header > .fusion-row:before {content:""; pointer-events:none; opacity:0; transition:.3s; left: -30px; right:-30px; top:10px; bottom:10px; position:absolute; display:block; background:var(--dark_blue); border-radius:999px}
.fusion-header-wrapper.fusion-is-sticky .fusion-header > .fusion-row:before {opacity:1}
.fusion-header .fusion-header-has-flyout-menu-content {position:relative}
.fusion-header .fusion-main-menu #menu-item-285 .sub-menu li.current-menu-item a {color:#fff}
.fusion-header .fusion-main-menu #menu-item-285 .sub-menu li.current-menu-item a:hover {color:var(--light_blue)}
.fusion-header .fusion-main-menu #menu-item-765 .sub-menu li.current-menu-item a {color:#fff}
.fusion-header .fusion-main-menu #menu-item-765 .sub-menu li.current-menu-item a:hover {color:var(--light_blue)}
.fusion-header .fusion-main-menu .fusion-menu-item-button a span {background:var(--light_blue); border:none; border-radius:50%; width:48px; height:48px; display:inline-flex; align-items:center; justify-content:center;}
.fusion-header .fusion-main-menu .fusion-menu-item-button a:hover span {background:var(--blue);}
.fusion-header .fusion-main-menu .fusion-menu-item-button a span * {color:#fff; font-size:20px;}
.fusion-header .fusion-main-menu .fusion-menu-item-button .fusion-button-text-left {display:none !important}
.fusion-main-menu .sub-menu {top:calc(100% - 10px)}
.transform-column {transform:translate(64px, -64px)}
.transform-column-2 {transform:translate(-200px, -64px)}
.fusion-header .fusion-main-menu .menu-item.wpml-ls-item .sub-menu {width:auto !important; padding:0px !important; margin-top:-28px !important; border-radius:unset !important; background:transparent !important}
.fusion-header .fusion-main-menu .menu-item.wpml-ls-item .sub-menu li {padding:0px !important; background:transparent !important}
.fusion-header .fusion-main-menu .menu-item.wpml-ls-item .sub-menu li a {padding:0px !important; padding-top:8px !important; background:transparent !important} .container-divider {position:relative;}
.container-divider:before {content:""; height:50px; width:600px; position: absolute; pointer-events: none; bottom:100%; background:#fff; pointer-events: none; z-index: 3;}
.container-divider.left:before {left:0; border-radius: 0 999px 0 0}
.container-divider.right:before {right:0; border-radius: 999px 0 0 0}
.container-divider.grey:before {background:var(--grey)}
.container-divider.dark-blue:before {background:var(--dark_blue)} .button {border:solid 2px var(--button_border_color); transition:.3s; padding:12px 32px; color:var(--button_accent_color); font-size:var(--button_font_size, 14px); border-radius:999px; font-weight:bold; line-height:var(--button_line_height, 1);}
.button:hover {border-color:#fff; color:#fff;}
.button.blue-hover:hover {border-color:var(--dark_blue); color:var(--dark_blue)}
.button.white {color:#fff; border-color:#fff;}
.button.white:hover {color:var(--dark_blue); border-color:var(--dark_blue)}
.button.simple {border:none; padding:16px 0;}
.button.simple .button-icon {margin-left:12px; margin-right:4px; transition:.3s margin;}
.button.simple:hover .button-icon {margin-left:16px; margin-right:0px;} .titlebar-wrapper {overflow:hidden; position:relative; padding:228px 16px 128px 16px; min-height:60vh; width:100%; max-width:100%; display:flex; align-items:flex-end; justify-content:center; background-size:cover; background-repeat:no-repeat; background-position: center; background-color:var(--light_blue)}
.titlebar-wrapper:before {content:""; z-index: 2; ;left:0; right:0; bottom:0; top:0; position:absolute; pointer-events:none; background: linear-gradient(360deg, rgba(0,32,46,1) 0%, rgba(255,255,255,0) 100%);}
.titlebar-wrapper .titlebar-container {max-width:var(--site_width); width:100%; position:relative; z-index: 3; display:flex; flex-direction: column; align-items: flex-start;}
.titlebar-wrapper .titlebar-container h1 {color:#fff; margin-bottom:0px; margin-top:0px;}
.titlebar-wrapper .titlebar-container h1 span {-webkit-text-stroke:1px #fff; color:transparent;}
.titlebar-wrapper .titlebar-container p {max-width:900px; color:#fff;}
.titlebar-wrapper .titlebar-container a {color:#fff; text-decoration: underline;}
.titlebar-wrapper .titlebar-container .buttons-wrapper {margin-top:24px; display:flex; gap:16px;}
.titlebar-wrapper .video-wrapper {position:absolute; left:0; right:0; bottom:0; top:0; overflow:hidden; z-index: 1; pointer-events: none;}
.titlebar-wrapper .video-wrapper iframe {width: 100vw;height: 56.25vw; min-height: 100vh;min-width: 177.77vh; position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.titlebar-wrapper .titlebar-container h1 {text-transform: uppercase;}
.home .titlebar-wrapper {padding-bottom:180px;} .posts-wrapper#markets,
.posts-wrapper#expertise {width:100% !important; display:flex; margin-bottom:32px;}
.posts-wrapper#markets .output,
.posts-wrapper#expertise .output {width:100%;}
.posts-wrapper#markets .output .single,
.posts-wrapper#expertise .output .single {background:#fff; user-select: none; -webkit-user-drag: none; padding:40px; color:var(--dark_blue); transition:.3s; border-radius:30px; display:flex; flex-direction: column; align-items: flex-start;}
.posts-wrapper#markets .output .single .title,
.posts-wrapper#expertise .output .single .title {font-size:30px; margin:0px; margin-bottom:24px; transition:.3s;}
.posts-wrapper#markets .output .single p,
.posts-wrapper#expertise .output .single p {margin-bottom:24px; transition:.3s;}
.posts-wrapper#markets .output .single i,
.posts-wrapper#expertise .output .single i {margin-left:auto; line-height:1; margin-top:auto; font-size:32px; transition:.3s;}
.posts-wrapper#markets.archive,
.posts-wrapper#expertise.archive {margin-top:0px}
.posts-wrapper#markets.archive .output,
.posts-wrapper#expertise.archive .output {display:flex; flex-wrap:wrap; gap:32px;}
.posts-wrapper#markets.archive .output .single,
.posts-wrapper#expertise.archive .output .single {padding:32px; display:inline-flex; width:auto; gap:32px; align-items:center; justify-content:center; flex-direction:row; border-radius:999px; background:#1D5A74; color:#fff;}
.posts-wrapper#markets.archive .output .single .title,
.posts-wrapper#expertise.archive .output .single .title {font-size:24px; margin-bottom:0; margin-top:0; color:#fff;}
.posts-wrapper#markets.archive .output .single i,
.posts-wrapper#expertise.archive .output .single i {margin-top:0;}
.posts-wrapper#markets .output .single:hover,
.posts-wrapper#expertise .output .single:hover {background:var(--dark_blue); transform:scale(1.02)}
.posts-wrapper#markets .output .single:hover .title,
.posts-wrapper#expertise .output .single:hover .title,
.posts-wrapper#markets .output .single:hover p,
.posts-wrapper#expertise .output .single:hover p,
.posts-wrapper#markets .output .single:hover i,
.posts-wrapper#expertise .output .single:hover i {color:#fff} .posts-wrapper#news,
.posts-wrapper#cases {width:100%; display:flex; flex-direction: column; margin-bottom:32px;}
.posts-wrapper#news .output,
.posts-wrapper#cases .output {width:100%; display:flex; gap:32px;}
.posts-wrapper#news .output.swiper-wrapper,
.posts-wrapper#cases .output.swiper-wrapper {gap:0px;} 
.posts-wrapper#news .output .single,
.posts-wrapper#cases .output .single {display:flex; flex-direction: column; background:var(--dark_blue); border-radius:30px; overflow:hidden;}
.posts-wrapper#news .output .single .image-wrapper,
.posts-wrapper#cases .output .single .image-wrapper {width:100%; padding-top:75%; position:relative}
.posts-wrapper#news .output .single .image-wrapper img,
.posts-wrapper#cases .output .single .image-wrapper img {position:absolute; left:0; top:0; width:100%; height:100%; object-fit: cover;}
.posts-wrapper#news .output .single .content,
.posts-wrapper#cases .output .single .content {display:flex; flex-direction: column; align-items: flex-start; padding:32px; flex:1}
.posts-wrapper#news .output .single .content .post-date,
.posts-wrapper#cases .output .single .content .post-date {color:var(--light_blue); margin-bottom:16px;}
.posts-wrapper#news .output .single .content h3,
.posts-wrapper#cases .output .single .content h3 {color:#fff; margin-top:0px; margin-bottom:24px;}
.posts-wrapper#news .output .single .content p,
.posts-wrapper#cases .output .single .content p {color:#fff;}
.posts-wrapper#news .output .single .content .button,
.posts-wrapper#cases .output .single .content .button {margin-top:auto;}
.slider-header {display:flex; align-items: center; justify-content: space-between; margin-bottom:32px;}
.slider-header h2 {margin:0px;}
.slider-header .nav-wrapper {display:flex; gap:24px;}
.slider-header .nav-wrapper span {width:50px; height:50px; border-radius:50%; display:flex; align-items: center; justify-content: center; line-height: 1; background:var(--dark_blue); color:#fff; font-size:24px; cursor:pointer}
.slider-header .nav-wrapper span.swiper-button-disabled {opacity:0.6; pointer-events: none;} .posts-wrapper#partners .output {display:flex; width:100%; gap:32px; flex-wrap:wrap; justify-content: center; align-items: center; max-width:800px; margin:0 auto; margin-top:32px;} .single-expertise .fusion-footer .fusion-fullwidth:before {display:none;}
.post-navigation-wrapper {width:100%; padding:32px 0 0 0; position:relative;}
.post-navigation-wrapper .post-navigation-container {width:100%; position:relative; max-width:var(--site_width); margin:0 auto;display:grid; grid-template-columns: repeat(2, 1fr); gap:64px; z-index: 5;}
.post-navigation-wrapper .post-navigation-container .single-nav {display:flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; cursor:pointer}
.post-navigation-wrapper .post-navigation-container .single-nav > h4 {margin-top:0px; margin-bottom:24px; font-size:24px; color:var(--blue); text-transform: lowercase;}
.post-navigation-wrapper .post-navigation-container .single-nav .content {display:flex; border-radius:30px; flex-direction: column; background:var(--grey); padding:40px; display:flex; flex-direction: column; align-items: flex-start; width:100%; max-width:400px }
.post-navigation-wrapper .post-navigation-container .single-nav .content h4 {margin-top:0px; margin-bottom:24px; font-size:32px;}
.post-navigation-wrapper .post-navigation-container .single-nav .content p {margin:0; color:var(--dark_blue)}
.post-navigation-wrapper .post-navigation-container .single-nav .content .button {margin-top:24px;}
.post-navigation-wrapper .post-navigation-container .single-nav.prev {align-items:flex-end}
.post-navigation-wrapper .post-navigation-container .single-nav.prev > h4 {padding-right:40px;}
.post-navigation-wrapper .post-navigation-container .single-nav.next > h4 {padding-left:40px;} .posts-wrapper.archive#cases .slider-header {display:none;}
.posts-wrapper.archive#cases .output {display:grid; width:100%; gap:32px; grid-template-columns: repeat(3, 1fr);}
.posts-wrapper.archive#cases .output .single {width:100%;}
.posts-wrapper.archive#cases .loader-wrapper {width:100%; justify-content: center; margin-top:32px; display:none; text-align: center;}
.posts-wrapper.archive#cases .loader-wrapper .loader {margin:0 auto}
.posts-wrapper.archive#cases .load-more-wrapper {display: flex; width:100%; justify-content: center; margin-top:32px;}
.posts-wrapper.archive#cases .load-more-wrapper .button {cursor:pointer;}
.posts-wrapper.archive#cases .load-more-wrapper .button:hover {border-color:var(--dark_blue); color:var(--dark_blue); transition:.3s;} .posts-wrapper.archive#news .slider-header {display:none;}
.posts-wrapper.archive#news .output {display:grid; width:100%; gap:32px; grid-template-columns: repeat(3, 1fr);}
.posts-wrapper.archive#news .loader-wrapper {width:100%; justify-content: center; margin-top:32px; display:none; text-align: center;}
.posts-wrapper.archive#news .loader-wrapper .loader {margin:0 auto}
.posts-wrapper.archive#news .load-more-wrapper {display: flex; width:100%; justify-content: center; margin-top:32px;}
.posts-wrapper.archive#news .load-more-wrapper .button {cursor:pointer;}
.posts-wrapper.archive#news .load-more-wrapper .button:hover {border-color:var(--dark_blue); color:var(--dark_blue); transition:.3s;} .single-cases .fusion-footer .fusion-fullwidth:before {display:none;}
.single-cases .post-navigation-wrapper {padding-top:128px; position:relative;}
.single-cases .post-navigation-wrapper:before {content:""; right:-16px; bottom:100%;; height:50px; width:616px; position: absolute; pointer-events: none; background:#fff; pointer-events: none; z-index: 3; border-radius: 25px 0 0 0}
.swiper#case-images {width:100%; display:flex; flex-direction: column;}
.swiper#case-images .swiper-slide {display:flex; border-radius:30px; overflow:hidden;}
.swiper#case-images .swiper-slide > div {width:100%; padding-top:56.75%; position:relative}
.swiper#case-images .swiper-slide > div img {width:100%; height:100%; position:absolute; left:0; top:0; object-fit: cover;}
.swiper#case-images .pagination-wrapper {display:flex; justify-content: center; padding:16px; gap:8px; width:auto;}
.swiper#case-images .pagination-wrapper .swiper-pagination-bullet {background:#fff; width:10px; height:10px; opacity:0.7;}
.swiper#case-images .pagination-wrapper .swiper-pagination-bullet:hover {opacity:1;}
.swiper#case-images .pagination-wrapper .swiper-pagination-bullet.swiper-pagination-bullet-active {opacity:1}
.slider-footer {display:flex; align-items: center; justify-content: space-between; gap:16px; margin-top:40px}
.swiper#case-images .nav-wrapper {display:flex; gap:24px;}
.swiper#case-images .nav-wrapper span {width:50px; height:50px; border-radius:50%; display:flex; align-items: center; justify-content: center; line-height: 1; background:#fff; color:var(--dark_blue); font-size:24px; cursor:pointer}
.swiper#case-images .nav-wrapper span.swiper-button-disabled {opacity:0.6; pointer-events: none;} .posts-wrapper#team {width:100%; margin-top:40px}
.posts-wrapper#team .output {display:grid; grid-template-columns: repeat(5, 1fr); gap:32px; color:#fff}
.posts-wrapper#team .output .single {display:flex; flex-direction: column;}
.posts-wrapper#team .output .single .image-wrapper {width:100%; padding-top:100%;  position:relative; overflow:hidden; border-radius:30px}
.posts-wrapper#team .output .single .image-wrapper img {position:absolute; left:0; top:0; width:100%; height:100%; object-fit: cover;}
.posts-wrapper#team .output .single .content {display:flex; flex-direction: column;}
.posts-wrapper#team .output .single .content h4 {color:#fff}
.posts-wrapper#team .output .single .cta-wrapper {width:100%; padding-top:100%; position:relative; background:var(--light_blue); border-radius:30px; overflow: hidden;}
.posts-wrapper#team .output .single .cta-wrapper > div {position:absolute; left:0; top:0; width:100%; height:100%; display:flex; align-items: center; flex-direction: column; justify-content:center; text-align: center; padding:16px;}
.posts-wrapper#team .output .single .cta-wrapper > div h4 {color:#fff; margin-bottom:32px;} .contact-info {display: flex; align-items: center;}
.contact-info i {font-size:64px; margin-right:32px}
.contact-info h2 {font-size:30px !important; margin-bottom:12px; margin-top:0px;}
.contact-info p {margin-bottom:12px !important;}
.contact-info a {text-decoration: underline; color:inherit;}
.contact-icon {font-size:80px; margin-bottom:32px}
#main .contact-form {width:100%; margin:0}
#main .contact-form input,
#main .contact-form textarea {border-radius:30px; padding-left:32px; padding-right:32px; box-shadow:none; border:none;}
#main .contact-form .wpforms-field {padding:0px;}
#main .contact-form .wpforms-layout-column {display:flex; flex-direction: column; gap:14px;}
#main .contact-form .button {border:none; box-shadow: none;}
#main .contact-form .button:after {display:none !important}
#main .contact-form .wpforms-field-checkbox {color:#fff; margin:16px 0}
#main .contact-form .wpforms-field-checkbox label {color:#fff; font-weight:bold;}
#main .contact-form .wpforms-field-checkbox input {padding:0px}
#main .contact-form .button {padding:10px 30px; border-radius:999px; font-weight:bold; line-height:1.5; border:solid 2px #fff; color:#fff; height:auto; background:transparent; margin-top:24px; box-shadow:none;}
#main .contact-form .button:hover {border-color:var(--light_blue); color:var(--light_blue)}
#main .contact-form ::placeholder {color:#00202E; opacity:0.5;} body #toTop {width:48px; height:48px; border-radius:999px; display:flex; align-items: center; justify-content: center; line-height: 1; background:var(--dark_blue); color:#fff; font-size:24px; cursor:pointer}
body #toTop:before {content:'\f062'; font-family:"Font Awesome 6 Pro";} .copyright-text p {display:flex; gap:16px; flex-wrap:wrap}
.page-id-741 .footer-contact-wrapper,
.page-id-278 .footer-contact-wrapper {display:none;} .grecaptcha-badge {visibility: hidden;}
.recaptcha-text {font-size:12px !important; float:left; width:100%; display:block; padding-top:16px !important; color:#fff;}
.recaptcha-text a{font-weight:bold !important;}
.recaptcha-text a:hover{color:inherit} #main .download-form {width:100%; margin:0}
#main .download-form input,
#main .download-form textarea {border-radius:30px; padding-left:32px; padding-right:32px; box-shadow:none; border:solid #00202E 1px;}
#main .download-form .wpforms-layout-column {display:flex; flex-direction: column; gap:14px;}
#main .download-form .button {border:none; box-shadow: none;}
#main .download-form .button:after {display:none !important}
#main .download-form .button {padding:10px 30px; border-radius:999px; font-weight:bold; line-height:1.5; border:solid 2px var(--light_blue); color:var(--light_blue); height:auto; background:transparent; box-shadow:none;}
#main .download-form .button:hover {border-color:var(--blue); color:var(--blue); background:transparent !important}
#main .download-form ::placeholder {color:#00202E; opacity:0.5;}
#main .download-form .wpforms-confirmation-container-full {padding:32px; display:flex; flex-direction: column;}
#main .download-form .wpforms-confirmation-container-full a {display:inline-block}