/*!
Theme Name: GPS
Theme URI: https://underscores.me/
Author: Wordpress developer
Author URI:
Description: website theme GPS
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: gps
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

GPS is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/


:root {
	--purple: #2D0078;
	--yellow: #FFD506;
	--black:  #252C32;
	--grey:   #6B7280;
}

.dark-bg {
	--black:  #fff;
	--grey:   #fff;
}



/* generic */

body { font-family: "neue-haas-grotesk-text", sans-serif; color:var(--black); font-size: 16px; font-weight:400; }
.post, .page { margin-bottom: 0; }
* { vertical-align: top; }
h1 { font-family: "neue-haas-grotesk-display", sans-serif; font-weight: 600; font-size: 48px; line-height: 100%; color:var(--black); margin:0 0 22px 0; letter-spacing: 1px; }
h2 { font-family: "neue-haas-grotesk-text", sans-serif; font-weight: 600; font-size: 42px; line-height: 128%; color:var(--black); margin:0 0 30px 0; letter-spacing: 0.8px; }
h3 { font-family: "neue-haas-grotesk-text", sans-serif; font-weight: 600; font-size: 26px; line-height: 140%; color:var(--black); margin:30px 0 22px 0; }
strong { font-weight:600; }
ul { margin-top:0; margin-left: 0; padding-left: 0; }
ol { margin-top:0; margin-left: 0; padding-left: 0; }
hr { background-color: #eeedf1; height: 1px; margin: 0; clear: both; }
p { font-weight: 400; font-size: 16px; line-height:26px; letter-spacing: 0.54px; margin:0 0 20px 0; color:var(--grey); }
p:empty { margin-bottom: 0; }
article ul { margin-left:20px; }
article li { font-weight: 400; font-size: 16px; line-height:26px; letter-spacing: 0.54px; margin:0 0 5px 0; color:var(--grey); }
a { color:var(--purple); transition:all 0.4s; }
select { font-family: "neue-haas-grotesk-display", sans-serif; width: 100%; border: 1px solid #C8C7BD; border-radius: 3px; font-size: 16px; font-weight: 400; color:var(--black); height: 48px; padding-left: 20px; padding-right: 50px; outline: 0; cursor:pointer; }
input,
textarea { font-family: "neue-haas-grotesk-display", sans-serif; font-size: 14px; }
textarea:focus { outline: 0; }
iframe { vertical-align: top; }
input::-webkit-input-placeholder { color: #666; }
input::-moz-placeholder { color: #666; }
input:-ms-input-placeholder { color: #666; }
input:-moz-placeholder { color: #666; }


/* Container adjustments */
@media (min-width: 1400px) {
	.container { max-width: 1330px; }
}
@media (max-width:767px) {
	.container, .container-fluid { padding:0 30px; }
}

/* Image */
.has-max-width { max-width: 100%; }

/* Padding */
.padding-top-10 { padding-top: 10px; }
.padding-top-20 { padding-top: 20px; }
.padding-top-30 { padding-top: 30px; }
.padding-top-40 { padding-top: 40px; }
.padding-top-50 { padding-top: 50px; }
.padding-top-60 { padding-top: 60px; }
.padding-top-70 { padding-top: 70px; }
.padding-top-80 { padding-top: 80px; }
.padding-top-90 { padding-top: 90px; }
.padding-top-100 { padding-top: 100px; }
.padding-top-110 { padding-top: 110px; }
.padding-top-120 { padding-top: 120px; }
.padding-top-130 { padding-top: 130px; }
.padding-top-140 { padding-top: 140px; }
.padding-top-150 { padding-top: 150px; }

.padding-bottom-10 { padding-bottom: 10px; }
.padding-bottom-20 { padding-bottom: 20px; }
.padding-bottom-30 { padding-bottom: 30px; }
.padding-bottom-40 { padding-bottom: 40px; }
.padding-bottom-50 { padding-bottom: 50px; }
.padding-bottom-60 { padding-bottom: 60px; }
.padding-bottom-70 { padding-bottom: 70px; }
.padding-bottom-80 { padding-bottom: 80px; }
.padding-bottom-90 { padding-bottom: 90px; }
.padding-bottom-100 { padding-bottom: 100px; }
.padding-bottom-110 { padding-bottom: 110px; }
.padding-bottom-120 { padding-bottom: 120px; }
.padding-bottom-130 { padding-bottom: 130px; }
.padding-bottom-140 { padding-bottom: 140px; }
.padding-bottom-150 { padding-bottom: 150px; }

/* Buttons */
input[type="submit"].button,
.button { display: inline-block; text-decoration: none; cursor: pointer; border-radius: 4px; text-align: center; transition: 0.3s all; border: 1px solid transparent; font-size: 22px; font-weight: 700; letter-spacing: 0.22px; line-height:1; padding: 13px 30px; text-transform:uppercase; appearance:none; }
.button-primary { background-color: #FFDA19; color: #000; border:none; }
.button-primary:hover { border-color: #000; background-color: #000; color: #FFDA19; }

.button-ghost { background-color: transparent; border: 1px solid #FFF; border-radius: 22px; color: #FFF; padding: 9px 23px; font-size: 15px; font-weight: 500; letter-spacing: 0.42px; }
.button-ghost:visited,
.button-ghost:hover,
.button-ghost:focus { color: #FFF; }

input[type="submit"].button-yellow,
.button-yellow { border-radius: 25.318px; background: #FFD506; color:#080808; height: 52px; line-height: 52px; font-size: 16px; font-weight: 600; letter-spacing: 0.96px; padding:0 26px; }
.button-yellow:hover { background-color:var(--purple); color:#fff; }
input[type="submit"].button-yellow:hover { background-color:#fff; color:var(--purple); }

.button-gradient-purple { border-radius: 25.318px; background: linear-gradient(180deg, #6E55CC 0%, #5B3BC0 100%); color:#fff; height: 52px; line-height: 52px; font-size: 16px; font-weight: 500; letter-spacing: 0.96px; padding:0 22px; }
.button-gradient-purple:hover { background:#fff; color:#2D0078; }

.button-purple { background-color: var(--purple); color: var(--yellow); }
.button-purple:hover { background-color:var(--yellow); color:#111; }

.button-purple-simple { background-color:var(--purple); border:solid 2px var(--purple); color: #fff; border-radius:29px; height: 52px; line-height: 52px; font-size: 16px; font-weight: 500; letter-spacing: 1.04px; padding:0 19px; }
.button-purple-simple:hover { background-color:var(--purple); color:#fff; }

.button-purple-border { background-color: #fff; border:solid 2px var(--purple); color: var(--purple); border-radius:29px; height: 52px; line-height: 52px; font-size: 16px; font-weight: 500; letter-spacing: 1.04px; padding:0 19px; }
.button-purple-border:hover { background-color:var(--purple); color:#fff; }

.button-underline { position: relative; overflow: hidden; font-size: 14px; font-weight: 600; letter-spacing: 0.39px; border-radius: 0; padding-bottom: 4px; }
.button-underline::before { content: ""; position: absolute; bottom: 0; background-color: #FFDA19; width: 100%; height: 2px; opacity: 1; }
.button-underline::after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background-color: #FFDA19; opacity: 0; transition: opacity 0.1s, transform 0.5s; transition-timing-function: ease-in; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }
.button-underline:hover::before { opacity: 0; }
.button-underline:hover::after { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.button + .button { margin-left:18px; }

.search-btn { float:left; margin-right:22px; margin-top:9px; }
.search-btn i { color:var(--black); font-size:18px; }

@media (max-width: 767px) {

	body { --padding-top:40px; --margin-bottom:18px; }

	.padding-top-30,
	.padding-top-40,
	.padding-top-50,
	.padding-top-60,
	.padding-top-70,
	.padding-top-80,
	.padding-top-90,
	.padding-top-100,
	.padding-top-110,
	.padding-top-120,
	.padding-top-130,
	.padding-top-140,
	.padding-top-150 { padding-top:40px; }

	.padding-bottom-30,
	.padding-bottom-40,
	.padding-bottom-50,
	.padding-bottom-60,
	.padding-bottom-70,
	.padding-bottom-80,
	.padding-bottom-90,
	.padding-bottom-100,
	.padding-bottom-110,
	.padding-bottom-120,
	.padding-bottom-130,
	.padding-bottom-140,
	.padding-bottom-150 { padding-bottom:40px; }

	h1 { font-size: 36px; margin:var(--margin-bottom) 0; }
	h2 { font-size: 20px; margin-bottom:var(--margin-bottom); }
	h3 { font-size: 20px; margin-bottom:var(--margin-bottom); }
	p  { margin-bottom:var(--margin-bottom); }
	.button { font-size:16px; transition:none !important; }
	.button-primary { padding:12px 20px; }
	.button + .button { margin:20px 0 0 0; }

}

/* youtube iframe */
.youtube-iframe { position: relative; width: 100%; padding-bottom: 56.25%; height: 0; background-color: #eff4ff; }
.youtube-iframe iframe { position: absolute; left: 0; top: 0;  width: 100%; height: 100%; }

/* modal */
.modal-content { border-radius: 0; margin-top: 60px; }
.modal-header button { cursor: pointer; border: 0; background-color: transparent; font-size: 28px; padding: 0; float: right; }
.modal-body .youtube-embed { position: relative; height: 0; padding-bottom: 56%; }
.modal-body .youtube-embed iframe { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

/* header / navigation */
#page { --admin-bar-height:0px; --language-bar-height:0px; --header-height:117px; --header-bg:#fff; --header-color:#2D0078; --header-phone:#000; }
#wpadminbar + #page { --admin-bar-height:32px; }
header { display:flex; position:fixed; z-index:2002; left:0; right:0; top:calc(var(--admin-bar-height) + var(--language-bar-height)); min-height:var(--header-height); background:var(--header-bg); padding:0 16px 0 12px; }
header .logo { display:block; flex:1 1 auto; max-width:262px; padding:16px 0; align-content:center; }
header .logo img { width:100%; }
header .logo-two { display:none; }
header .navigation { flex:0 1 auto; }
header .navigation ul.menu { display:flex; margin:0; padding:0; list-style-type:none; }
header .navigation li { display:block; margin:0; padding:0; }
header .navigation li.level-1 { flex:1 1 auto; line-height:var(--header-height); white-space:nowrap; }
header .navigation li.level-1 > a { display:block; line-height:var(--header-height); text-decoration:none; }
header .navigation li.level-1.open > .sub-menu { opacity:1; pointer-events:all; box-shadow:0 310px 3px 300px rgba(0,0,0,0.8); }
header .navigation li.level-2 > a { display:block; text-decoration:none; }
header .header-right { flex:0 1 330px; margin-left:auto; align-content:center; display:flex; align-items: center; justify-content: end; }
header .header-right .phone a { display:block; line-height:52px; padding-right:25px; text-decoration:none; color:var(--header-phone); font-size: 20px; font-weight: 600; font-family: "neue-haas-grotesk-display", sans-serif; }
header .button-yellow { padding: 0 18px; font-size: 16px; letter-spacing: 0.96px; }
main { margin-top:calc(var(--language-bar-height) + var(--header-height)); }

.menu-toggle { display: inline-block; position: relative; z-index: 10; border: 0; cursor: pointer; box-shadow: none; outline: 0; width: 52px; height: 48px; background-color: transparent; border-radius: 0; margin-right: 10px; }
.menu-toggle span { width: 22px; height: 2px; background-color: #FFF; display: block; position: absolute; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out; margin: 15px 0 0 15px; }
.menu-toggle span:nth-of-type(1) { top: 0; }
.menu-toggle span:nth-of-type(2) { top: 8px; }
.menu-toggle span:nth-of-type(3) { top: 8px; }
.menu-toggle span:nth-of-type(4) { top: 16px; }
body.active-menu .menu-toggle { background-color: #FFF; }
body.active-menu .menu-toggle span { background-color: var(--purple); }
body.active-menu .menu-toggle span:nth-of-type(1),
body.active-menu .menu-toggle span:nth-of-type(4) { display: none; }
body.active-menu .menu-toggle span:nth-of-type(2) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
body.active-menu .menu-toggle span:nth-of-type(3) {-webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
body.active-menu .main-navigation .container { position: relative; }

@media (min-width:992px) {
	.menu-toggle { display:none; }
	header .navigation { padding-left:min(3vw, 40px); }
	header .navigation li.level-1 > a { color:var(--header-color); font-size: 16px; font-weight: 500; letter-spacing: 1.12px; text-transform: uppercase; padding-right:min(3vw, 40px); position:relative; }
	header .navigation li.level-1 > a:before { content:' '; display:inline-block; position:absolute; bottom:38px; left:0; right:66px; height:1px; background:var(--header-color); min-width:95px; }
	header .navigation li.level-1.menu-item-has-children > a { position:relative; }
	header .navigation li.level-1.menu-item-has-children > a:after { content:' '; display:inline-block; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='8' viewBox='0 0 13 8' fill='none'%3E%3Cpath d='M6.364 4.95L11.314 0L12.728 1.414L6.364 7.778L0 1.414L1.414 0L6.364 4.95Z' fill='%23B0BABF'/%3E%3C/svg%3E"); width:13px; height:8px; line-height:8px; vertical-align:middle; margin-left:12px; }
	/*header .navigation li.menu-item-has-children.open > a:before { content:' '; display:block; position:absolute; background:var(--purple); width:calc(100% - min(3vw, 40px) - 20px); bottom:0; height:3px; }*/
	/*header .navigation li .sub-menu-left  { flex:1 1 36%; background:var(--black); background-position:50% 50%; background-size:cover; background-repeat:no-repeat; }*/
	/*header .navigation li .sub-menu-right { flex:1 1 64%; height:100%; overflow:auto; padding:min(7vh, 100px) 0 0 72px; }*/
	header .navigation li .sub-menu-heading { font-size: 40px; font-weight: 700; line-height: 125%; text-transform: uppercase; border-bottom:solid 2px var(--purple); margin:0 0 min(5.25vh, 100px) 0; display:inline-block; display:none; }
	/*header .navigation li .logo-gap { height:120px; }*/
	header .navigation li ul { background:rgba(255,255,255,0.75); padding-bottom:30px; }
	header .navigation li.level-1 > .sub-menu { display:block; position:absolute; z-index:2001; background:#fff; left:0; right:0; top:var(--header-height); padding-top:30px; border-top:solid 1px #D9D9D9; opacity:0; pointer-events:none; transition:all 0.5s; }
	header .navigation li.level-1#menu-item-659 > .sub-menu:has(.level-2.open) { min-height:420px; }
	header .navigation li.level-1 > .sub-menu .sub-menu-right { position:relative; }
	header .navigation li.level-2 { max-width:360px; }
	header .navigation li.level-2 > a { color:#252C32; font-size: 20px; font-weight: 600; line-height: 120%; letter-spacing: 0.2px; padding:9px 0; display:block; }
	header .navigation li.level-2.menu-item-has-children > a { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 8 12' fill='none'%3E%3Cpath d='M4.60002 5.98876L2.42575e-05 1.39738L1.40002 -2.61777e-07L7.40002 5.98876L1.40002 11.9775L2.38554e-05 10.5801L4.60002 5.98876Z' fill='%23ABABAB'/%3E%3C/svg%3E"); background-position:100% 50%; background-repeat:no-repeat; }
	header .navigation li.level-2:hover > a,
	header .navigation li.level-2.current_page_item > a { color:var(--purple); }
	header .navigation li.level-2.menu-item-has-children:hover > a,
	header .navigation li.level-2.menu-item-has-children.current_page_item > a { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 8 12' fill='none'%3E%3Cpath d='M4.60002 5.98876L2.42575e-05 1.39738L1.40002 -2.61777e-07L7.40002 5.98876L1.40002 11.9775L2.38554e-05 10.5801L4.60002 5.98876Z' fill='%232D0078'/%3E%3C/svg%3E"); }
	header .navigation li.level-2 > .sub-menu { display:none; position:absolute; z-index:2001; border-left:solid 1px rgba(217, 217, 217, 0.80); padding-left:40px !important; top:8px; left:404px; }
	header .navigation li.level-2.open > .sub-menu { display:block; }
	header .navigation li.level-2.open > .sub-menu ul { margin:0; padding:0; min-height:200px; }
	header .navigation li.level-3 { line-height:23px; margin-bottom:15px; }
	header .navigation li.level-3 > a { color:#6B7280; font-size: 16px; font-weight: 400; line-height:23px; letter-spacing: 0.48px; text-decoration:none; }
	header .header-right .button-primary { padding:10px 20px; }
}
@media (min-width:1199px) and (max-width:1299px) {
	header .button-primary { padding: 13px 15px; }
	header .search-btn { display:none; }
}
@media (min-width:992px) and (max-width:1199px) {
	header .navigation { padding-left:min(1.5vw, 40px); }
	header .navigation li.level-1 > a { padding-right:min(1.5vw, 40px); }
	header .header-right { flex:0 1 330px; }
	header .search-btn,
	header .button-primary { display:none; }
}
@media (max-width:992px) {
	#page { --admin-bar-height:0px; --language-bar-height:0px; --header-height:74px; }
	#wpadminbar + #page { --admin-bar-height:46px; }
	body.active-menu header .navigation { display:block; }
	body.active-menu main,
	body.active-menu footer { display:none; }
	.menu-toggle { margin-left:15px; margin-right: 0; }
	header { padding:0 9px; background: var(--purple); /*background: linear-gradient(180deg, #2D0078 0%, var(--GPS-purple, #2D0078) 14.7%, #6833E1 54.22%, var(--Color, #8277E5) 90.95%, #B7C3FC 160%);*/ color:#fff; border-bottom: solid 1px rgba(255,255,255,0.5); }
	header .logo { padding:9px 0; }
	header .logo img { width:auto; height:56px; margin-left:8px; }
	header .logo img.logo-one { display:none; }
	header .logo img.logo-two { display:block; }
	header .navigation { display:none; position:fixed; overflow:auto; left:0; right:0; top:calc(var(--admin-bar-height) + var(--language-bar-height) + var(--header-height)); height:calc(100% - var(--language-bar-height) - var(--header-height)); background:#fff; color:var(--black); padding:30px; }
	header .navigation ul.menu { display:block; }
	header .navigation ul.menu ul { display:block; margin-bottom:36px; }
	header .navigation li.level-1 > a { color:var(--header-color); font-size: 16px; font-weight: 500; letter-spacing: 1.12px; text-transform: uppercase; position:relative; line-height:140%; padding-bottom:12px; margin-bottom:22px; }
	header .navigation li.level-1 > a:before { content:' '; display:inline-block; position:absolute; bottom:0; left:0; right:66px; height:1px; background:var(--header-color); min-width:95px; }
	header .navigation li.level-1.open > .sub-menu { box-shadow:none; }
	header .navigation li.level-2 > a { color:#252C32; font-size: 16px; font-weight: 600; line-height: 120%; letter-spacing: 0.2px; padding:9px 0; display:block; }
	header .navigation li.level-2.menu-item-has-children > a { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 8 12' fill='none'%3E%3Cpath d='M4.60002 5.98876L2.42575e-05 1.39738L1.40002 -2.61777e-07L7.40002 5.98876L1.40002 11.9775L2.38554e-05 10.5801L4.60002 5.98876Z' fill='%23ABABAB'/%3E%3C/svg%3E"); background-position:100% 50%; background-repeat:no-repeat; }
	header .navigation li.level-2 ul { margin:8px 0 0 18px; /*display:none;*/ }
	header .navigation li.level-2.open ul { display:block; }
	header .navigation li.level-3 { line-height:23px; margin-bottom:10px; }
	header .navigation li.level-3 > a { color:#6B7280; font-size: 14px; font-weight: 400; line-height:23px; letter-spacing: 0.48px; text-decoration:none; }

	header .search-btn,
	header .button-primary { display:none; }
}
@media (max-width:767px) {
	header .header-right .phone { display:none; }
	header .button-yellow { font-size:12px; padding: 0 14px; letter-spacing: 0.2px; line-height: 40px; height:40px; }
}

.header-search { position: fixed; z-index: 99997; left: 0; right: 0; top: 0; bottom: 0; backdrop-filter: blur(8px); background-color: rgba(0,0,0,0.6); padding: 10vh; display: none; }
.header-search #search-invisible-clickarea { position: fixed; z-index: 99998; left: 0; right: 0; top: 0; bottom: 0; cursor: pointer; }
.header-search #search-close-button { position: absolute; top: 5vw; right: 5vw; font-size: 36px; color: #fff; pointer-events: none; }
.header-search #search { max-width: 700px; margin: 10vh auto 0; }
.header-search form { position: relative; z-index: 99999; display: flex; flex: 1 1 auto; align-items: center; background: #fff; border-radius: 6px; padding: 4px 12px 4px 30px; }
.header-search input { flex: 1 1 auto; appearance: none; border: none; background: transparent; height: 56px; padding: 0; outline: 0; font-size: 18px; letter-spacing: 0.9px; }
.header-search button { appearance: none; font-size: 20px; cursor: pointer; padding: 0; width: 44px; height: 44px; background-color: var(--purple); margin-top: 1px; color: #fff; text-align: center; border: none; border-radius: 5px; }
.search-popout-visible .header-search { display: block; }

.panel-news-details { text-align:center; }
.panel-news-details .container { max-width:915px; }
.panel-news-details .main-heading { color:#767662; font-family: Rajdhani; font-size: 30px; font-weight: 600; line-height: 97%; letter-spacing: 0.6px; text-transform: uppercase; margin-bottom:40px; }
.panel-news-details h1 { font-family: Inter; font-size: 22px; font-weight: 700; line-height: 137%; text-transform:none; }
.panel-news-details h3 { font-size: 18px; font-weight: 600; line-height: 26px; letter-spacing: 0.54px; margin:0 0 3px 0; }
.panel-news-details .breadcrumbs { padding-bottom:22px !important; }
.panel-news-details .feature-image { width:100%; border-radius: 11.18px; }
.panel-news-details .post-excerpt p { font-size:22px; font-weight:700; line-height:1.5; }
.panel-news-details article { text-align:left; margin-top:50px; }
.panel-news-details .back-to-news { margin-top:70px; }
.panel-news-details .back-to-news a { background:#2D0078; color:#fff; padding:0 19px; }

/* Contact Form 7 */
.grecaptcha-badge { visibility: hidden; }
.wpcf7 .ajax-loader {  }
.wpcf7 .form-group { padding-bottom:22px; }
.wpcf7 input:focus { outline: 0; }
.wpcf7 input { width: 100%; font-size: 14px; font-weight: 500; }
.wpcf7 input[type="submit"] { width: auto; background:#fff; color:var(--purple); border:none; appearance:none; font-size: 22px; font-family: Rajdhani; font-weight: 700; letter-spacing: 0.66px; text-transform: uppercase; height:40px; padding:0; }
.wpcf7 input[type="submit"]:hover { background-color:var(--purple) !important; color:#fff; }
.wpcf7 input[type="text"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="email"],
.wpcf7 textarea { border-radius: 3px; border: 1px solid #C8C7BD; background-color: transparent; resize: none; padding: 10px 20px; color:var(--black); font-family: Inter; font-size: 16px; font-weight: 400; line-height: 166%; }
.wpcf7 .col-disclaimer { display: inline-block; }
.wpcf7 .col-disclaimer p { font-size: 12px; font-weight: 300; }
.wpcf7 .col-disclaimer p a { color: #58646c; }
.wpcf7 .col-submit { float: right; }
.wpcf7-not-valid-tip { position: relative; font-size: 14px; padding:8px 0 0 0; display:block; }
.wpcf7 form .wpcf7-response-output { margin-left: 0; margin-right: 0; }
.wpcf7-submit { cursor: pointer; }
.wpcf7 textarea:focus { border-color: #FFDA19; }
.wpcf7-submit { -webkit-transition: 0.2s all; transition: 0.2s all; }

.col-resume .wpcf7-form-control-wrap label { display: inline-block; color: #191919; font-weight: 700; border-radius: 22px; border: none; padding:10px 0; transition:all 0.4s; }
.col-resume .wpcf7-form-control-wrap input:hover + label { color:var(--purple); }
.col-resume .wpcf7-form-control-wrap input { position: absolute; opacity: 0; }
.col-resume .wpcf7-form-control-wrap label span { font-weight: inherit; }
.col-resume .wpcf7-form-control-wrap .fa-file-upload { font-size: 18px; position: relative; top: 2px; margin-right: 10px; color:var(--purple); }

.contact-info-details a { color: #fff; text-decoration: none; }

@media (max-width: 767px) {
	.panel-team-member-details .col-details { margin-top: 13px; }
	.panel-team-member-details .col-details .inner { padding-left: 0; }
}

/* Footer */
.home .footer-top { border:none; }
.footer-top { border-top:solid 1px #D9D9D9; font-family: "neue-haas-grotesk-display", sans-serif; }
.footer-top .footer-logo { margin-left: 4px; margin-bottom:10px; }
.footer-top .phone { margin:0 0 8px 0; }
.footer-top .phone a { color:inherit; text-decoration:none; font-size:14px; letter-spacing: 0.28px; font-weight:500; }
.footer-top .address-text { padding-bottom:36px; font-size:14px; letter-spacing: 0.28px; font-weight:500; line-height: 1.6; }
.footer-top .col-three .inner { max-width:119px; }
.footer-top ul { margin:0 0 16px 0; padding:0; list-style-type:none; }
.footer-top li { margin:0; padding:0; display:block; }
.footer-top li.level-1 > a { color:var(--black); font-size: 16px; font-weight: 600; line-height: 170%; text-decoration:none; display:block; letter-spacing:0.32px; margin-bottom:0px; }
.footer-top li.level-2 > a { color:#767662;      font-size: 14px; font-weight: 500; line-height: 140%; text-decoration:none; display:block; letter-spacing:0.54px; padding: 2px 0 3px 0; }
.footer-top li a:hover { color:var(--purple) !important; }
.footer-top h2 { font-size: 22px; font-weight: 700; line-height: 159%; letter-spacing: 0.66px; text-transform: uppercase; color:var(--purple); margin:0 0 5px 0; }
.footer-top p { font-size: 14px; }
.footer-top p strong { font-weight: 700; }
.footer-top form { position:relative; }
.footer-top form .wpcf7-email { border:none; border-bottom:solid 1px #BCCCD5; font-size:12px; font-weight: 400; letter-spacing: -0.24px; padding:0; height:46px; font-family: Inter; margin-top:-5px; }
.footer-top form .wpcf7-submit { position:absolute; right:0; top:6px; width:24px; height:24px; border:none; background-color:#fff; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.7071 5.29289C17.0976 5.68342 17.0976 6.31658 16.7071 6.70711L8.70711 14.7071C8.31658 15.0976 7.68342 15.0976 7.29289 14.7071L3.29289 10.7071C2.90237 10.3166 2.90237 9.68342 3.29289 9.29289C3.68342 8.90237 4.31658 8.90237 4.70711 9.29289L8 12.5858L15.2929 5.29289C15.6834 4.90237 16.3166 4.90237 16.7071 5.29289Z' fill='%23EE3124'/%3E%3C/svg%3E"); background-repeat:no-repeat; font-size:0; color:#fff; }

.footer-bottom { position:relative; padding:11px 0; color:#6B7280; font-size: 14px; font-weight: 500; line-height:35px; }
.footer-bottom .container:before { content:' '; display:block; height:1px; font-size:0; background:#E5E7EB; position:absolute; left:50%; width:1440px; margin-left:-720px; top:0; }
.footer-bottom ul { margin:0 0 0 auto; padding:0; display:block; list-style-type:none; }
.footer-bottom li { margin:0; padding:0; display:inline-block; }
.footer-bottom a { color:inherit; margin-left:22px; text-decoration:none; }
.footer-bottom a:hover { color:var(--purple); }
.footer-bottom img { display:inline-block; margin-top:-5px; }
.footer-bottom-copyright { display:inline-block; }
.footer-bottom-links { display:inline-block; }
.footer-bottom-right { display:flex; justify-content: end; padding-right: 20px; }

@media (max-width:1500px) {
	.footer-bottom .container:before { left:50px; right:50px; width:unset; margin-left:0; }
}

@media (min-width:768px) {
	.footer-top-right { padding:0 66px 0 44px; }
	.footer-top .col-two ul ul { display:flex; flex-wrap:wrap; flex-direction:column; height:160px; max-width: 268px; }
	.footer-top .col-two ul ul li { width: 130px; }
}
@media (max-width:767px) {
	.site-footer .col-6 { padding:0 6px; }
	.footer-top li.level-1 > a { line-height:140%; padding-bottom:12px; }
	.footer-top li.level-2 > a { letter-spacing:0; }
	.footer-bottom .col-12 { padding:0 6px; }
	.footer-bottom-links { padding:12px 0; }
	.footer-bottom-links ul { margin:0; }
	.footer-bottom-links li { display:block; line-height:32px; }
	.footer-bottom-links a { margin:0; }
	/*
	.footer-bottom-right { display:flex; flex-wrap:wrap; }
	.footer-bottom-right img { order:2; }
	.footer-bottom-right ul { margin:0; }
	*/
	.footer-bottom-right img { margin:0 0 0 -5px; }
	.footer-bottom-right ul { align-self:center; }
	.footer-bottom-right a { margin:0 0 0 4px; }
}

/* Social Media Links */
.social-media-links { display: inline-block; }
.social-media-links ul { display: inline-block; list-style-type: none; margin-left: 0; padding-left: 0; margin-bottom: 0; }
.social-media-links ul li { display: inline-block; margin:0 0 0 12px; padding:0; }
.social-media-links ul li a { display:inline-block; background:#F7F7F8; border-radius:50%; width:30px; height:30px; vertical-align:middle; line-height:30px; text-align:center; margin:0; }
.social-media-links ul li a i { color:#6B7280; font-size:16px; line-height:30px; }


/* Modal */
.modal-content { border-radius: 0; }
.modal-header button { cursor: pointer; border: 0; background-color: transparent; font-size: 28px; padding: 0; float: right; }
.modal video { width: 100%; }


/* other */
.video-embed-wrapper { aspect-ratio: 16 / 9; width: 100%; margin-top:50px; }
.video-embed-wrapper iframe { width: 100%; height: 100%; }


.single-casestudy main .container { max-width:1100px !important; }
.panel-casestudy-intro { }
.panel-casestudy-intro .container { }
.panel-casestudy-intro .inner { border: 1px solid var(--Stroke, #C9CDD4); border-radius: 8px; padding:32px; }
.panel-casestudy-intro .row { }
.panel-casestudy-intro .col-12 { }
.panel-casestudy-intro .main-image img { width:100%; }
.panel-casestudy-intro .intro-heading { color:#080808; font-size:18px; font-weight:500; line-height:1.6; letter-spacing:1px; text-transform:uppercase; margin:0; }
.panel-casestudy-intro h1 { font-size: 42px; font-weight: 600; line-height:1.14; letter-spacing: 1px; margin:0 0 18px 0; }
.panel-casestudy-intro p { color: var(--Color-5, #6B7280); font-size: 18px; font-weight: 400; line-height: 26px; letter-spacing: 0.54px; margin:0 0 11px 0; }
.panel-casestudy-intro strong { font-weight: 700; }
.single-casestudy-logoarea { display:flex; justify-content: space-between; align-items: center; margin-bottom:40px; min-height:50px; }

.panel-news-summary-header { position: relative; z-index: 2; text-align: center; }
.panel-news-summary-header h2 { margin: 0 0 20px 0; font-family: "neue-haas-grotesk-display", sans-serif; }
.news-summary-top-heading { font-family: "neue-haas-grotesk-display", sans-serif; font-size: 18px; font-weight: 600; line-height: 29px; letter-spacing: 1px; color: #080808; text-transform: uppercase; margin-bottom: 16px; }
.news-summary-description { max-width: 1096px; margin: 0 auto; font-size: 22px; font-weight: 400; line-height: 32px; letter-spacing: 1px; }
.news-summary-description p { margin: 0 0 20px 0; font-size: 22px; line-height: 32px; letter-spacing: 1px; font-weight: 500; font-family: "neue-haas-grotesk-display", sans-serif; }
.news-summary-description p:last-child { margin-bottom: 0; }

@media (max-width:767px) {
	.single-casestudy-logoarea { display:block; padding:25px 0 0 0; }
	.single-casestudy-logoarea img { margin-top:25px; }
	.panel-class-casestudysingle .panel-global-talent-accordion { margin:0 0 40px 0; }
	.panel-class-casestudysingle .testimonial-image-col { padding:0 15px; }
}



/* Job Search */
.panel-joblist { }
.panel-joblist .pagination { margin-top: 40px; }

.job-wrapper { font-family: "neue-haas-grotesk-display", sans-serif; letter-spacing: 1px; }
.job-wrapper h3 { margin:0; font-size: 24px; line-height: 30px; font-family: "neue-haas-grotesk-display", sans-serif; }
.job-wrapper .job-link h3 { padding-bottom:16px; }
.job-wrapper .job-link p { font-size: 18px; font-weight: 450; line-height: 26px; /* 144.444% */ letter-spacing: 0.54px; color:#6B7280; }

.job-search-form { background-color: #482d7b; color: #FFF; margin-bottom: 40px; }
.job-search-form h4 { color: #dbc8fe; display: inline-block; font-weight: 300; font-size: 18px; margin-bottom: 0; margin-right: 10px; }
.job-search-form select { display: inline-block; color: #9b88bd; border: 0; border-bottom: 1px solid #717182; background-color: transparent; width: 190px; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.job-search-form select {  }
.job-search-form .select-wrapper { display: inline-block; position: relative; margin-top: 3px; }
.job-search-form .select-wrapper::before { content: ""; position: absolute; right: 0; z-index: 1; pointer-events: none; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); background-image: url(images/icon-arrow-down.png); background-size: contain; width: 13px; height: 7px; }
.job-search-form .col-3 { border-right: 1px solid #717182; }
.job-search-form .col-3 .inner { padding: 50px 0; }
.job-search-form .container .row > div:last-of-type { border-right: 0; }
.job-search-form input[type="submit"] { border-radius: 0; border: 1px solid #FFF; background: none; color: #FFF; cursor: pointer; font-size: 18px; font-weight: 600; text-transform: uppercase; padding: 10px 25px; }
.job-search-form .item-2 { -ms-flex: 0 0 27%; flex: 0 0 27%; max-width: 27%; }
.job-search-form .item-3 { -ms-flex: 0 0 27%; flex: 0 0 27%; max-width: 27%; }
.job-search-form .item-4 { -ms-flex: 0 0 21%; flex: 0 0 21%; max-width: 21%; text-align: center; padding-top: 50px; padding-top: 43px; }
.job-search-form .item-2 .inner { text-align: center; }
.job-search-form .item-3 .inner { text-align: center; }
.job-filters ul { margin:0; padding:0; list-style-type:none; }
.job-filters li { margin:0; padding:0 0 16px 0; color:#fff; }
.job-filters li:last-child { padding:0; }
.job-filters a { color:#fff; text-decoration:none; display:block; padding-left:33px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 2C17.514 2 22 6.486 22 12C22 17.514 17.514 22 12 22C6.486 22 2 17.514 2 12C2 6.486 6.486 2 12 2ZM12 4C7.589 4 4 7.589 4 12C4.00003 16.411 7.58902 20 12 20C16.4109 19.9999 20 16.4109 20 12C20 7.58908 16.4109 4.00013 12 4Z' fill='white'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:0 0; }
.job-filters a.selected { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 2C17.514 2 22 6.486 22 12C22 17.514 17.514 22 12 22C6.486 22 2 17.514 2 12C2 6.486 6.486 2 12 2Z' fill='white'/%3E%3C/svg%3E"); }
.job-filters a:hover { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 2C17.514 2 22 6.486 22 12C22 17.514 17.514 22 12 22C6.486 22 2 17.514 2 12C2 6.486 6.486 2 12 2Z' fill='%23e3dfeb'/%3E%3C/svg%3E"); }
.job-filters .is-center { text-align:center; }
.job-listing .jobcount { font-size: 18px; font-weight: 400; margin-bottom: 40px; }
.job-listing .jobcount span { color: #482d7b; font-weight: 700; }
.job-listing .item { margin-bottom: 40px; box-shadow: 0 3px 8px rgba(0,0,0,0.04); }
.job-listing .item hr { background-color: #eae4f7; margin-bottom: 17px; }
.job-listing .item .group-title::after { content: ""; display: table; clear: both; }
.job-listing .item .group-title .work-type { float: right; color: #482d7b; margin: 0; }
.job-listing .item .group-title h3 { float: left; }
.job-listing .item .position { background-color: #FFF; padding: 20px 26px 20px 26px; position: relative; }
.job-listing .item .position-bottom { padding-right: 117px; }
.job-listing .item .position h3 { font-size: 20px; margin-bottom: 15px; }
.job-listing .item .position h3 a { font-weight: 600; color: #482d7b; text-decoration: none; }
.job-listing .item .location { display: inline-block; margin-bottom: 0; margin-right: 70px; }
.job-listing .item .location span { display: inline-block; width: 14px; height: 20px; background: url(images/icon-location-p.png) no-repeat; background-size: contain; margin: 3px 10px 0 0; }
.job-listing .item .details { display: inline-block; margin-bottom: 0; }
.job-listing .job-listing-inner { padding-left: 50px; }
.job-listing .job-listing-inner .btn { position: absolute; right: 26px; background: #482d7b; color: #FFF; font-weight: 600; padding: 8px 14px; display: inline-block; bottom: 14px; }
.job-listing .description p { font-size: 14px; }
.job-listing .description ul { margin-left: 0; padding: 0; list-style-type: none; }
.job-listing .description ul li { position: relative; padding-left: 17px; font-size: 14px; line-height: 1.7; }
.job-listing .description ul li::before { content: ""; position: absolute; display: block; width: 4px; height: 4px; border-radius: 50%; background-color: #482d7b; left: 0; top: 11px; }
.job-list-side-item h3 { border: 1px solid #dbc8fe; font-weight: 700; color: #482d7b; font-size: 18px; text-transform: uppercase; position: relative; padding: 12px 20px; cursor: pointer; }
.job-list-side-item h3::before { content: ""; display: block; position: absolute; top: 50%; right: 14px; -webkit-transform: translateY(-50%); transform: translateY(-50%); background: url(images/icon-arrow-down-p.png) no-repeat; width: 13px; height: 7px; background-size: contain; }
.job-list-side-item h3.active::before { background-image: url(images/icon-arrow-up-p.png); }
.job-list-side-item ul { margin-left: 0; padding-left: 0; list-style-type: none; margin-left: 20px; margin-bottom: 25px; }
.job-list-side-item ul li { margin-bottom: 7px; }
.job-list-side-item ul li a { color: #717182; text-decoration: none; }
.job-list-side-item ul li a.selected { color:#482d7b; font-weight:600; }
.panel-joblist-nav .select-wrapper > a { display: inline-block; color: #9b88bd; border: 0; border-bottom: 1px solid #717182; background-color: transparent; width: 190px; overflow:hidden; -webkit-appearance: none; -moz-appearance: none; appearance: none; text-align:left; text-decoration:none; }
.panel-joblist-nav .select-wrapper:hover ul { display:block; }
.panel-joblist-nav .select-wrapper ul { position:absolute; z-index:1000; width:222px; margin:0; padding:0; list-style:none; background:#303030; color:#fff; border-top:solid 6px #482d7b; display:none; text-align:left; margin-left:-12px; }
.panel-joblist-nav .select-wrapper ul > li { border-top:solid 1px #464646; display:block; }
.panel-joblist-nav .select-wrapper ul > li:first-child { border-top:none; }
.panel-joblist-nav .select-wrapper ul > li > a { color:#fff; display:block; text-decoration:none; line-height:50px; padding:0 12px; background:url(images/icon-joblist-checkbox.png) 100% 50% no-repeat; }
.panel-joblist-nav .select-wrapper ul > li > a:hover { background-color:#474747 !important; }
.panel-joblist-nav .select-wrapper ul > li > a.selected { background:url(images/icon-joblist-checkbox-on.png) 100% 50% no-repeat; }

@media (max-width: 1399px) {
	.post-type-archive-position .page-banner { height: 400px; }
	.job-search-form input[type="submit"] { margin-top: 12px; }
	.job-search-form h4 { text-align: left; margin-right: 0; width: 190px; }
}
@media (max-width: 991px) {
	.post-type-archive-position .page-banner { height: 350px; }
}
@media (max-width: 991px) {
	.job-search-form .select-wrapper { display: block; }
	.job-list-side-item h3 { font-size: 16px; padding: 12px 15px; }
	.job-search-form h4 { width: 100%; }
	.job-search-form select { width: 100%; }
}
@media (max-width: 767px) {
	body .job-wrapper { display:flex; flex-wrap:wrap; }
	body .job-filters { margin-bottom:40px; order:2; width:100%; }
	body .job-listing .job-listing-inner { padding-left: 0; }
	body .job-point-wrapper { grid-column-gap:20px; font-size: 15px; }
	.panel-joblist .row-main { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
	.panel-joblist .row-main > .col-sidebar,
	.panel-joblist .row-main > .job-listing { -ms-flex: 0 0 75%; flex: 0 0 100%; max-width: 100%; }
	.job-search-form { padding: 10px 0 20px 0; }
	.job-search-form h4 { display: inline-block; width: 90px; margin-right: 40px; }
	.job-search-form .col-3 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; border-right: 0; }
	.job-search-form .col-3 .inner { padding: 10px 0; text-align: center; }
	.job-search-form .select-wrapper { display: inline-block; width: 190px; }
	.job-search-form .container .row > div:last-of-type { padding-top: 10px; }
}
@media (max-width: 500px) {
	.job-listing .job-listing-inner .btn { margin-top: 15px; position: static; }
}
@media (max-width: 374px) {
	.job-search-form h4 { width: 100%; margin-right: 0; }
	.job-search-form .select-wrapper { width: 100%; }
}

/* Job Details pages */
.panel-jobdetails { }
.panel-jobdetails .container { max-width:870px; }
.panel-jobdetails .container > .row { margin:0 -35px; }
.panel-jobdetails .container > .row > div { padding:0 35px; }
.panel-jobdetails h1 { color: #000; font-size: 36px; font-weight: 600; letter-spacing: 0.36px; line-height: 1.16; margin:0 0 29px 0; }
.panel-jobdetails h2 { color: #000; font-size: 18px; font-weight: 600; letter-spacing: 0.54px; line-height: 1.44; margin:30px 0 3px 0; }
.panel-jobdetails h3.interested { color: rgb(40, 40, 40); font-size: 16px; font-weight: 700; line-height: 2; text-transform: uppercase; letter-spacing: 0.32px; margin:40px 0 40px 0; }
.panel-jobdetails p { color: #6B7280; font-size: 18px; font-weight: 400; letter-spacing: 0.54px; line-height: 1.44; margin:0 0 30px 0; }
.panel-jobdetails p strong { font-weight: 600; }
.panel-jobdetails ul,
.panel-jobdetails ol { margin:5px 0 1.5em 12px; padding:0; list-style:none; }
.panel-jobdetails li { margin:0; padding:0 0 5px 21px; color: #6B7280; font-size: 18px; font-weight: 400; letter-spacing: 0.54px; line-height: 1.44; margin:0 0 3px 0; position:relative; }
.panel-jobdetails li:before { content:' '; display:block; position:absolute; left:0; top:10px; background:rgb(72, 45, 123); width:5px; height:5px; border-radius:5px; }
.panel-jobdetails li strong { font-weight: 600; }
.panel-jobdetails .job-details-back-to { color: rgb(113, 113, 130); font-size: 18px; font-weight: 400; letter-spacing: 0.36px; line-height: 1.89; }
.panel-jobdetails .job-details-back-to a { color: rgb(72, 45, 123); font-weight: 700; }
.panel-jobdetails .job-details-status { color: rgb(113, 113, 130); font-size: 14px; font-weight: 400; line-height: 2.29; text-transform: uppercase; letter-spacing: 0.28px; }
.panel-jobdetails .job-details-top { border-top:solid 1px #C9CDD4; padding-top:28px; padding-bottom:22px; border-bottom:solid 1px #C9CDD4; }
.panel-jobdetails .job-details-salary-date { padding-bottom:5px; }
.panel-jobdetails .job-details-location { display:block; padding-left:27px; background:url(images/icon-location-p.png) 0 50% no-repeat; background-size:auto 20px; height:20px; line-height:20px; font-size: 16px; letter-spacing: 0.48px; }
.panel-jobdetails .job-details-bottom { max-width: 840px; border-bottom:solid 1px #C9CDD4; }
.panel-jobdetails .job-details-bottom video { width: 100%; margin-bottom: 20px; }
.panel-jobdetails .job-details-buttons { }
.panel-jobdetails .job-details-sharebutton { padding-bottom:13px; }
.panel-jobdetails .job-details-sharebutton a { display:block; line-height:50px; color: rgb(113, 113, 130); font-size: 16px; font-weight: 300; letter-spacing: 0.48px; text-decoration:none; }
.panel-jobdetails .job-details-sharebutton span { display:inline-block; width:50px; height:50px; border: 1px solid rgb(72, 45, 123); margin-right:9px; }
.panel-jobdetails .job-details-sharebutton span.icon-mail { background: url(images/icon-email-dark-purp.png) 50% 50% no-repeat; background-size: 17px 13px; }
.panel-jobdetails .job-details-sharebutton span.icon-print { background: url(images/icon-printer.png) 50% 50% no-repeat; background-size: 17px 16px; }
.panel-jobdetails .job-details-sharebutton span.icon-linked { background: url(images/icon-linkedin-purp.png) 50% 50% no-repeat; background-size: 14px 16px; }
.panel-jobdetails .btn { font-size: 18px; font-weight: 600; text-decoration: underline; text-transform: uppercase; letter-spacing: 0.54px; display:inline-block; width:100%; max-width: 270px; line-height: 38px; height:42px; text-align:center; }
.panel-jobdetails .btn-secondary { background-color:#fff; color: rgb(72, 45, 123); border: 1px solid rgb(72, 45, 123); margin-right:21px; }
.panel-jobdetails .btn-primary { background-color: rgb(72, 45, 123); color:#fff; }
@media (max-width: 991px) {
	.job-details-buttons { }
}






.job-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 302px 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.job-filters-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.job-filter-divider {
  background-color: #e5e7eb7a;
  width: 100%;
  height: 1px;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.job-point-wrapper {
  grid-column-gap: 5.25rem;
  grid-row-gap: 5.25rem;
  border-style: solid;
  border-width: 1px 0;
  border-color: var(--colours--gray200);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
  margin-bottom:16px;
}

.filter-close-div {
  display: none;
}

.job-detail-wrapper {
  border-top: 1px solid var(--colours--gray200);
  padding-top: 2rem;
}

.job-point-detail {
  grid-column-gap: 5.25rem;
  grid-row-gap: 5.25rem;
  border-style: solid;
  border-width: 0 0 1px;
  border-color: var(--colours--gray200);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-bottom: 2rem;
  display: flex;
}

.rich-text-job {
  flex-flow: column;
}

.rich-text-job h2 {
  font-size: 2rem;
}

.rich-text-job h3 {
  margin-bottom: .5rem;
}

.rich-text-job p {
  color: var(--color--text--grey-secondary);
  margin-bottom: 1.5rem;
}

.rich-text-job ul {
  color: var(--color--text--grey-secondary);
}

.rich-text-job li, .rich-text-job h4 {
  margin-bottom: .5rem;
}

.job-icon-text {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.job-detail-buitton-div {
  grid-column-gap: 1.3rem;
  grid-row-gap: 1.3rem;
  border-top: 1px solid var(--colours--gray200);
  justify-content: flex-start;
  align-items: stretch;
  padding-top: 2rem;
  display: flex;
}



.cell-184 {
  justify-content: flex-start;
  align-items: flex-end;
}

.industry-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.job-icon {
  flex: 0 auto;
  width: 24px;
  min-width: 24px;
  height: 24px;
  min-height: 24px;
}

.job-link {
  border: 1px solid var(--colours--nebula);
  border-radius: var(--10px);
  padding: 2rem;
  text-decoration: none;
}

.job-filters {
  border-radius: var(--10px);
  background-color: var(--colours--nebula);
  flex-flow: column;
  margin-bottom: 0;
  padding: 2.25rem 2rem;
  display: flex;
}

.collection-item-5 {
  flex-flow: column;
  display: flex;
}

.jobs-cms-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
}

.job-icon-div {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.form {
  grid-column-gap: .8vw;
  grid-row-gap: .8vw;
  flex-flow: column;
  display: flex;
}

.job-filter-text {
  color: var(--color_white);
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}

.filter-div {
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  padding-left: 24px;
  display: flex;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 2C17.514 2 22 6.486 22 12C22 17.514 17.514 22 12 22C6.486 22 2 17.514 2 12C2 6.486 6.486 2 12 2ZM12 4C7.589 4 4 7.589 4 12C4.00003 16.411 7.58902 20 12 20C16.4109 19.9999 20 16.4109 20 12C20 7.58908 16.4109 4.00013 12 4Z' fill='white'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:0 50%;
}

.filter-radio {
  margin-top: 0;
  margin-left: 0;
  margin-right: .625rem;
}

.filter-radio.w--redirected-checked {
  color: var(--color_white);
}


.text-color-alternate {
  color: var(--color_white);
}

.text-color-alternate.text-align-center.text-weight-medium {
  letter-spacing: 2px;
  font-size: 1.5rem;
}

.padding-small {
  padding: 1rem;
}

.fs-styleguide_header {
  color: #fff;
  background-color: #000;
  background-image: radial-gradient(circle at 100% 100%, #dd23bb40, #0000 40%), radial-gradient(circle at 0 100%, #2d62ff4d, #0000 60%);
}

.padding-vertical {
  padding-left: 0;
  padding-right: 0;
}

.pointer-events-auto {
  pointer-events: auto;
}

.max-width-medium {
  width: 100%;
  max-width: 32rem;
}

.text-color-alternate {
  color: var(--color_white);
}

.text-color-alternate.text-align-center.text-weight-medium {
  letter-spacing: 2px;
  font-size: 1.5rem;
}

.padding-horizontal {
  padding-top: 0;
  padding-bottom: 0;
}

.text-weight-medium, .text-weight-medium.text-style-allcaps.link {
  font-weight: 500;
}

.text-weight-medium.text-style-allcaps.link.text-weight-bold {
  font-weight: 700;
}

.text-weight-medium.text-style-allcaps.link.text-weight-bold.text-color-nebula {
  color: var(--colours--nebula);
  text-decoration:none;
}

.spacer-medium {
  width: 100%;
  padding-top: 2rem;
}


@media (max-width:767px) {
	.panel-jobdetails .job-point-detail { display: flex; flex-wrap: wrap; grid-row-gap: 20px; }
	.panel-jobdetails .job-icon-text { display:none; }
}




:root {
  --roboto: Roboto, sans-serif;
  --color--text--grey-primary: #252c32;
  --colours--gray200: #eaecf0;
  --colours--nebula: #2e0078;
  --color_white: #fff;
  --10px: 10px;
}

/* Contact Form 7 Styles - Global Styles for All Forms */
.panel-form form {
	max-width:738px;
	margin:0 auto;
}
.wpcf7-form-wrapper {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.wpcf7-form-wrapper br {
	display: none;
}

.wpcf7-form {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

/* Form Row - Two Column Layout */
.wpcf7-form .form-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto auto;
	gap: 8px 24px;
	align-items: start;
}
.wpcf7-form .form-row:has(span[data-name="country-code"]) {
	grid-template-columns: 1fr 2fr;
}
@media (max-width:767px) {
	.wpcf7-form .form-row:has(span[data-name="country-code"]) {
		grid-template-columns:1fr;
	}
	.wpcf7-form .form-row:has(span[data-name="country-code"]) > label:nth-child(3) {
		display:none;
	}
}

/* First field pair: First Name */
/*.wpcf7-form .form-row:has(span[data-name="country-code"]) > label:nth-child(1),*/
.wpcf7-form .form-row > label:nth-child(1) {
	grid-column: 1;
	grid-row: 1;
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0;
}

/*.wpcf7-form .form-row:has(span[data-name="country-code"]) > label:nth-child(1) + .wpcf7-form-control-wrap,*/
.wpcf7-form .form-row > label:nth-child(1) + .wpcf7-form-control-wrap {
	grid-column: 1;
	grid-row: 2;
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0;
}

/* Second field pair: Last Name */
/*.wpcf7-form .form-row:has(span[data-name="country-code"]) > label:nth-child(3),*/
.wpcf7-form .form-row > label:nth-child(3) {
	grid-column: 2;
	grid-row: 1;
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0;
}

/*.wpcf7-form .form-row:has(span[data-name="country-code"]) > label:nth-child(3) + .wpcf7-form-control-wrap,*/
.wpcf7-form .form-row > label:nth-child(3) + .wpcf7-form-control-wrap {
	grid-column: 2;
	grid-row: 2;
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0;
}

/* Fallback for any other labels/inputs in form-row */
.wpcf7-form .form-row > label {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0;
}

.wpcf7-form .form-row > .wpcf7-form-control-wrap {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0;
}

/* Single Column Fields (not in form-row) */
.wpcf7-form > label {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0 0 0 0;
}

.wpcf7-form > .wpcf7-form-control-wrap {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0 0 14px 0;
}

.wpcf7 label {
	font-family: "neue-haas-grotesk-display", sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 18px;
	letter-spacing: 0.64px;
	color: #080808;
	margin: 0;
	display: block;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="number"],
.wpcf7 select,
.wpcf7 textarea {
	width: 100%;
	background: #ffffff;
	border: 1px solid #c9cdd4;
	border-radius: 8px;
	padding: 12px 20px;
	font-family: inherit;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	color: #080808;
	outline: none;
	transition: border-color 0.3s ease;
	box-sizing: border-box;
}

.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 input[type="number"]:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus {
	border-color: #2d0078;
}

.wpcf7 input[type="text"]::placeholder,
.wpcf7 input[type="email"]::placeholder,
.wpcf7 input[type="tel"]::placeholder,
.wpcf7 input[type="number"]::placeholder,
.wpcf7 textarea::placeholder {
	color: #c9cdd4;
}

.wpcf7 textarea {
	height: 120px;
	resize: vertical;
}

.wpcf7 input[type="submit"] {
	background: #ffd506;
	border: none;
	border-radius: 27px;
	padding: 12px 16.615px;
	font-family: "neue-haas-grotesk-display", sans-serif;
	font-size: 16.62px;
	font-weight: 600;
	letter-spacing: 0.9972px;
	color: #080808;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color 0.3s ease, transform 0.2s ease;
	display: inline-block;
	width: auto;
	max-width:126px;
	min-width: 91.38px;
	margin-top: 0;
}

.wpcf7 input[type="submit"]:hover {
	background: #e6c005;
	/*transform: translateY(-1px);*/
}

.wpcf7 input[type="submit"]:active {
	/*transform: translateY(0);*/
}

.panel-form .wpcf7 input[type="submit"] {
	background: #2D0078;
	color: #fff;
	height:52px;
}
.panel-form .wpcf7 input[type="submit"]:hover {
	background: #2D0078;
}


.form-uploader { position:relative; font-size:14px; font-weight:400; color:#080808; border:solid 1px #E5E7EB; border-radius: 8px; background-image: url("data:image/svg+xml,%3Csvg width='56' height='56' viewBox='0 0 56 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='56' height='56' rx='8' fill='%23C9CDD4'/%3E%3Cg clip-path='url(%23clip0_124_45438)'%3E%3Cpath d='M37 24V36.993C37.0009 37.1243 36.976 37.2545 36.9266 37.3762C36.8772 37.4979 36.8043 37.6087 36.7121 37.7022C36.6199 37.7957 36.5101 37.8701 36.3892 37.9212C36.2682 37.9723 36.1383 37.9991 36.007 38H19.993C19.7298 38 19.4774 37.8955 19.2912 37.7095C19.105 37.5235 19.0003 37.2712 19 37.008V18.992C19 18.455 19.449 18 20.002 18H30.997L37 24ZM35 25H30V20H21V36H35V25Z' fill='%23080808'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_124_45438'%3E%3Crect width='24' height='24' fill='white' transform='translate(16 16)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A"); background-repeat:no-repeat; background-position:16px 16px; padding:22px 16px 22px 88px; margin-bottom:14px; }
.form-uploader strong { display:block; color:#252C32; font-weight:600; }
.form-uploader .filename { padding-top:20px; }
.form-uploader .filename:empty { display:none; }
.form-uploader .wpcf7-form-control-wrap { position:absolute; left:88px; right:18px; top:30px; }
.form-uploader .wpcf7-form-control-wrap input { opacity:0; }
.form-uploader .wpcf7-form-control-wrap:before { content:'Upload'; position:absolute; color:#2D0078; font-size: 16px; font-weight: 500; letter-spacing: 0.48px; right:0; }
@media (max-width:767px) {
	.form-uploader { padding-right:84px; }
}

/* Form Validation Messages */
.wpcf7 .wpcf7-validation-errors,
.wpcf7 .wpcf7-mail-sent-ok,
.wpcf7 .wpcf7-mail-sent-ng,
.wpcf7 .wpcf7-spam {
	border: none;
	padding: 12px 20px;
	border-radius: 8px;
	margin: 0 0 14px 0;
	font-size: 14px;
	line-height: 1.5;
}

.wpcf7 .wpcf7-validation-errors,
.wpcf7 .wpcf7-mail-sent-ng {
	background: #fee;
	color: #c33;
}

.wpcf7 .wpcf7-mail-sent-ok {
	background: #efe;
	color: #3c3;
}

.wpcf7 span.wpcf7-not-valid-tip {
	color: #c33;
	font-size: 14px;
	margin-top: 4px;
	display: block;
}

.wpcf7 .wpcf7-not-valid {
	border-color: #c33;
}

/* Responsive Form Styles */
@media (max-width: 767px) {
	.wpcf7-form .form-row {
		grid-template-columns: 1fr;
		grid-template-rows: auto;
		gap: 14px;
	}

	.wpcf7-form .form-row > label:nth-child(1),
	.wpcf7-form .form-row > label:nth-child(1) + .wpcf7-form-control-wrap,
	.wpcf7-form .form-row > label:nth-child(3),
	.wpcf7-form .form-row > label:nth-child(3) + .wpcf7-form-control-wrap {
		grid-column: 1;
		grid-row: auto;
	}

	.wpcf7 input[type="text"],
	.wpcf7 input[type="email"],
	.wpcf7 input[type="tel"],
	.wpcf7 input[type="number"],
	.wpcf7 select,
	.wpcf7 textarea {
		padding: 10px 16px;
		font-size: 14px;
	}

	.wpcf7 textarea {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.wpcf7 input[type="submit"] {
		width: 100%;
		padding: 14px 20px;
	}
}






.collapse-icon-minus { display: none; }
.active .collapse-icon-plus { display: none; }
.active .collapse-icon-minus { display: block; }

.panel-general-content.panel-class-privacy p,
.panel-general-content.panel-class-privacy li { font-size:18px; color: var(--grey); }
