.carousel {
  position: relative; }

.carousel.pointer-event {
  touch-action: pan-y; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .carousel-inner::after {
    display: block;
    clear: both;
    content: ""; }

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-item {
      transition: none; } }

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block; }

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%); }

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%); }

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none; }

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1; }

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-fade .active.carousel-item-left,
    .carousel-fade .active.carousel-item-right {
      transition: none; } }

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-control-prev,
    .carousel-control-next {
      transition: none; } }
  .carousel-control-prev:hover, .carousel-control-prev:focus,
  .carousel-control-next:hover,
  .carousel-control-next:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: 0.9; }

.carousel-control-prev {
  left: 0; }

.carousel-control-next {
  right: 0; }

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: 50% / 100% 100% no-repeat; }

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e"); }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e"); }

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }
  .carousel-indicators li {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: .5;
    transition: opacity 0.6s ease; }
    @media (prefers-reduced-motion: reduce) {
      .carousel-indicators li {
        transition: none; } }
  .carousel-indicators .active {
    opacity: 1; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center; }

.gh-careers-header {
  overflow: hidden;
  background-color: #fdf1be; }
  .gh-careers-header .col-title {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 2rem 15px; }
    @media (min-width: 992px) {
      .gh-careers-header .col-title {
        order: 1; } }
  .gh-careers-header .col-img {
    text-align: center; }
    @media (min-width: 992px) {
      .gh-careers-header .col-img {
        order: 2; } }
    .gh-careers-header .col-img img {
      width: 860px; }
      @media (min-width: 992px) {
        .gh-careers-header .col-img img {
          max-width: none; } }
    .gh-careers-header .col-img .gh-scroll-animation:nth-child(2) {
      position: absolute;
      right: 15px;
      top: 420px;
      height: 50px;
      width: auto; }
      @media (min-width: 992px) {
        .gh-careers-header .col-img .gh-scroll-animation:nth-child(2) {
          left: -90px;
          top: 250px;
          height: 120px; } }
    .gh-careers-header .col-img .gh-scroll-animation:nth-child(3) {
      display: none; }
      @media (min-width: 992px) {
        .gh-careers-header .col-img .gh-scroll-animation:nth-child(3) {
          display: block;
          position: absolute;
          right: 80px;
          top: -60px;
          width: auto;
          height: 120px; } }

.gh-block-core {
  z-index: 10;
  margin: 0;
  box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.1); }
  @media (min-width: 992px) {
    .gh-block-core {
      margin-left: -15px;
      margin-right: -15px; } }

.gh-carousel-values .owl-buttons div {
  left: -1em;
  top: 14%; }
  .gh-carousel-values .owl-buttons div.owl-next {
    left: auto;
    right: -1em; }

.gh-carousel-values blockquote {
  margin: 0; }

.gh-benefits img {
  height: 50px; }
  @media (min-width: 992px) {
    .gh-benefits img {
      height: 75px; } }

.gh-benefits h3 {
  margin: 0;
  font-size: 2.8em;
  line-height: 1;
  font-family: "Book Antiqua",Palatino,"Times New Roman",Times,serif; }
  .gh-benefits h3 span {
    font-size: .65em;
    font-family: "Book Antiqua",Palatino,"Times New Roman",Times,serif; }

.gh-policies {
  position: relative; }
  @media (min-width: 992px) {
    .gh-policies:before {
      content: "";
      height: 64px;
      width: 100%;
      background: #fff;
      display: block; } }
  @media (min-width: 992px) {
    .gh-policies .markets {
      right: -250px; } }
  .gh-policies .pear {
    display: none;
    width: auto !important;
    position: absolute;
    top: -68px;
    right: -150px;
    height: 120px; }
    @media (min-width: 992px) {
      .gh-policies .pear {
        display: block; } }

.gh-our-people-carousel {
  line-height: 1.4;
  font-size: 18px; }
  .gh-our-people-carousel .owl-item {
    padding-left: 25px;
    padding-right: 25px; }
  .gh-our-people-carousel .author {
    height: 150px;
    max-width: none; }
  .gh-our-people-carousel .testimony-item .author {
    height: 134px;
    width: 134px;
    object-fit: cover;
    border-radius: 50%; }
  .gh-our-people-carousel .testimony-item p {
    line-height: 1.2; }
  .gh-our-people-carousel .quote {
    position: absolute;
    top: -5px;
    left: -32px;
    height: 20px; }
    .gh-our-people-carousel .quote.quote-closing {
      top: auto;
      left: auto;
      bottom: 0;
      right: -10px; }
  .gh-our-people-carousel .owl-controls {
    height: 1px;
    width: calc(100% - 30px);
    margin: 20px auto;
    position: relative;
    background: #B2B2B2; }
    @media (min-width: 992px) {
      .gh-our-people-carousel .owl-controls {
        width: 100%;
        margin-top: 40px;
        margin-bottom: 120px; } }
    .gh-our-people-carousel .owl-controls .owl-prev,
    .gh-our-people-carousel .owl-controls .owl-next {
      width: 20px;
      height: 20px;
      position: relative; }
    .gh-our-people-carousel .owl-controls .owl-prev {
      left: -15px;
      position: absolute;
      top: 18px;
      background: url("../../img/angle-left.svg") 0 0 no-repeat;
      background-size: 10px; }
    .gh-our-people-carousel .owl-controls .owl-next {
      right: -25px;
      position: absolute;
      top: 18px;
      background: url("../../img/angle-right.svg") 0 0 no-repeat;
      background-size: 10px; }
    .gh-our-people-carousel .owl-controls .owl-pagination {
      display: flex;
      align-items: center;
      justify-content: center; }
    .gh-our-people-carousel .owl-controls .owl-page {
      background: #B2B2B2;
      height: 1px;
      width: 32px;
      position: relative;
      top: -2px; }
      .gh-our-people-carousel .owl-controls .owl-page.active {
        height: 5px;
        width: 32px;
        background: #A22337; }
        @media (min-width: 992px) {
          .gh-our-people-carousel .owl-controls .owl-page.active {
            width: 50px; } }

.gh-become-gainer .thumb {
  width: 100%;
  position: relative;
  max-width: none; }
  @media (min-width: 992px) {
    .gh-become-gainer .thumb {
      height: 450px;
      left: 0;
      width: auto; } }

@media (min-width: 992px) {
  .gh-become-gainer .player-wrapper {
    padding-right: 100px; } }

.gh-become-gainer .icon-video {
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: 70px; }
  @media (min-width: 992px) {
    .gh-become-gainer .icon-video {
      height: 130px; } }
  .gh-become-gainer .icon-video:hover {
    opacity: .9;
    cursor: pointer; }

.gh-become-gainer iframe {
  margin: 15px auto; }

@media (min-width: 992px) {
  .gh-vacancies {
    padding-top: 120px; } }

@media (min-width: 992px) {
  .gh-vacancies .js-form-item-field-country-target-id {
    height: 21em; } }

@media (min-width: 1280px) {
  .gh-vacancies .js-form-item-field-country-target-id {
    height: 23em; } }

.gh-vacancies .js-form-item-field-country-target-id select {
  background: #fff url(/themes/gain/img/angle-down.svg) no-repeat right 1em center;
  background-size: 15px;
  border: 1px solid;
  height: auto;
  padding: 0.5em 1em; }

.gh-vacancies svg {
  display: none; }
  @media (min-width: 992px) {
    .gh-vacancies svg {
      display: block;
      margin-bottom: 4em; } }

.gh-vacancies #txt {
  display: none; }

.gh-vacancies .st1, .gh-vacancies .st2, .gh-vacancies .st3 {
  fill: #D8D8D6; }

.gh-vacancies .active {
  fill: #b20933; }

.gh-vacancies .department {
  font-size: 1rem; }
  @media (min-width: 992px) {
    .gh-vacancies .department {
      font-size: 18px;
      font-weight: bold; } }

.gh-vacancies .form-item-field-department-target-id {
  margin: 0; }
  .gh-vacancies .form-item-field-department-target-id .form-radio {
    visibility: hidden;
    position: absolute; }
  .gh-vacancies .form-item-field-department-target-id label {
    display: block;
    padding: 5px 15px 5px 0;
    font-size: 16px;
    color: #b20933;
    cursor: pointer; }
    @media (min-width: 992px) {
      .gh-vacancies .form-item-field-department-target-id label {
        font-size: 18px; } }
  .gh-vacancies .form-item-field-department-target-id input:checked + label {
    background: url("../../img/angle-right.svg") right center no-repeat;
    background-size: 8px; }

.gh-vacancies .job-item {
  border-top: 1px solid #ced4da;
  margin-top: 2em;
  padding-top: 2em;
  font-size: 16px; }
  @media (min-width: 992px) {
    .gh-vacancies .job-item {
      font-size: 17px; } }

.gh-vacancies svg + .job-item {
  border-top: none;
  margin-top: 0;
  padding-top: 0; }

.gh-contact .visual {
  height: 100px;
  right: -10px;
  top: -107px;
  position: absolute; }
  @media (min-width: 992px) {
    .gh-contact .visual {
      height: 300px;
      right: -350px;
      top: -200px; } }

.gh-contact .fruit {
  position: absolute;
  top: 74px; }
  @media (min-width: 992px) {
    .gh-contact .fruit {
      right: -170px; } }
  @media (min-width: 1020px) {
    .gh-contact .fruit {
      right: -189px; } }

/*# sourceMappingURL=careers.css.map */