@font-face {
  font-family: Montserrat;
  src: url(../fonts/montserrat-variable-font.ttf);
}
:root {
  --color-gray: #DDDDDD;
  --color-white: #FFFFFF;
  --color-white-opacity: #FFFFFF80;
  --color-blue: #003D5B;
  --color-blue-opacity: #003D5B30;
  --color-blue-opacity-light: #003D5B10;
  --color-green: #007380;
  --color-teal: #25E2CC;
  --color-yellow: #FBCA18;
  --color-orange: #FF8400;
  --color-text: #2B2B2B;
  --color-headline: #003D5B;
  --color-background: #F2F2F2;
  --font-family: Montserrat, Helvetica, Arial, Helvetica, sans-serif;
  --font-regular: 400;
  --font-medium: 500;
  --font-semi-bold: 650;
  --font-bold: 700;
  --font-extra-bold: 800;
  --font-size-h1: 48px;
  --font-size-h2: 36px;
  --font-size-h3: 24px;
  --font-size-h4: 20px;
  --font-size-h5: 18px;
  --font-size-h6: 14px;
  --font-size-body: 16px;
  --font-size-body-small: 12px;
  --font-size-caption: 10px;
  --font-size-display-1: 5.2em;
  --font-size-display-2: 4em;
  --line-height-heading: 1.4;
  --line-height-heading-large: 1.24;
  --line-height-body: 1.75;
  --paragraph-space: 1.6em;
  --max-width: 1600px;
  --space-margin-h: 8vmax;
  --space-margin-v: 4vmax;
  --space-margin-header: 10vmax;
  --space-margin-header-mobile: 22vmax;
  --space-x-large: 6vmax;
  --space-large: 4vmax;
  --space-regular: 3vmax;
  --space-small: 2vmax;
  --space-x-small: 1vmax;
  --space-xx-small: .75vmax;
  --animate-duration: .3s;
  --border-radius-small: 4px;
  --border-radius-large: 1.25em;
}

@media (max-width: 767px) {
  :root {
    --font-size-h1: 32px;
    --font-size-h2: 26px;
    --font-size-h3: 20px;
    --font-size-h4: 18px;
    --font-size-h5: 16px;
    --font-size-body: 14px;
    --space-margin-v: 2vmax;
  }
}
.gd-jobs-filters-container .gd-jobs-main-search {
  display: grid;
}
@media (min-width: 768px) {
  .gd-jobs-filters-container .gd-jobs-main-search {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
  }
}
.gd-jobs-filters-container .gd-jobs-main-search .keyword {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 18px 18px 0 0;
  background-clip: padding-box; /* stops bg color from leaking outside the border: */
}
@media (min-width: 768px) {
  .gd-jobs-filters-container .gd-jobs-main-search .keyword {
    border-radius: 18px;
    background-clip: padding-box; /* stops bg color from leaking outside the border: */
  }
}
.gd-jobs-filters-container .gd-jobs-main-search .keyword form {
  width: 100%;
  display: -moz-flex;
  display: flex;
  height: 100%;
}
.gd-jobs-filters-container .gd-jobs-main-search .keyword form input[type=text] {
  border: 0 none;
  font-weight: 600;
  font-size: 18px;
  background: transparent;
  padding: 25px;
  width: calc(100% - 64px);
  height: 64px;
  font-family: Montserrat, Helvetica, Arial, Helvetica, sans-serif;
}
@media (min-width: 768px) {
  .gd-jobs-filters-container .gd-jobs-main-search .keyword form input[type=text] {
    height: 72px;
  }
}
.gd-jobs-filters-container .gd-jobs-main-search .keyword form input[type=text]:focus {
  outline: none;
}
.gd-jobs-filters-container .gd-jobs-main-search .keyword form input[type=submit] {
  cursor: pointer;
  width: 64px;
  border: 0 none;
  height: 100%;
  background: transparent url(../img/icon-search.svg) no-repeat center center;
}
@media (max-width: 767px) {
  .gd-jobs-filters-container .gd-jobs-main-search .country .selectric-wrapper.selectric-open .selectric {
    border-radius: 0;
    background-clip: padding-box; /* stops bg color from leaking outside the border: */
  }
}
@media (max-width: 767px) {
  .gd-jobs-filters-container .gd-jobs-main-search .country .selectric-wrapper .selectric {
    border-radius: 0 0 18px 18px;
    background-clip: padding-box; /* stops bg color from leaking outside the border: */
  }
}
@media (max-width: 767px) {
  .gd-jobs-filters-container .gd-jobs-main-search .country .selectric-wrapper .selectric-items {
    top: 95%;
  }
}/*# sourceMappingURL=jobs-filters.css.map */