@charset "UTF-8";

:root {
  --white: #ffffff;
  --black: #000000;
  --dark: #1c1c1c;
  --lightest-grey: #fafafa;
  --light-grey: #e7e7e8;
  --light-grey--rgba: rgba(231, 231, 232, 0.4);
  --light-grey--rgba2: rgba(231, 231, 232, 0.65);
  --light-grey--rgba3: rgba(231, 231, 232, 0.9);
  --light-grey--rgba4: rgba(231, 231, 232, 0.5);
  --light-grey--rgba5: rgba(231, 231, 232, 0.3);
  --grey: #6e6e6e;
  --dark-grey: #5e5e5e;
  --light-blue: #00d3d6;
  --blue: #0abbbf;
  --darker-blue: #089da0;
  --dark-blue: #1d3f5b;
  --green: #1a8a6a;
  --green2: #b5c44a;
  --orange: #f7a941;
  --purple: #6682d1;
  --red: #de806b;
  --red--light: rgba(222, 128, 107, 0.04);
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  margin: 0;
  padding: 55px 0 0 !important;
}

body.header-extended {
  padding-top: 102px;
}

@media screen and (max-width: 900px) {
  body.header-extended {
    padding-top: 102px;
  }
}

@media screen and (max-width: 571px) {
  body.header-extended {
    padding-top: 117px;
  }
}

html,
body {
  scroll-behavior: smooth !important;
}

article.subpage-information {
  overflow-x: hidden;
}

.wrapper {
  width: 100%;
  margin: 0;
  padding: 0;
  display: inline-block;
  position: relative;
  text-align: center;
}

.container {
  width: 92%;
  max-width: 1166px;
  margin: 0 auto;
  display: inline-block;
}

.section {
  width: 100%;
  margin: 0;
  text-align: center;
}

img {
  max-width: 100%;
  display: block;
}

figure {
  margin: 0;
}

form {
  position: relative;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.fancybox__container {
  z-index: 99999999999 !important;
}

.fancybox__thumbs .fancybox__thumb {
  border-radius: 0 !important;
}

.swiper-container {
  overflow: hidden;
}

.swiper-button-disabled {
  display: none;
}

klarna-placement > div {
  margin-bottom: 20px;
}

.section-boost_your_qualification klarna-placement > div, .section-courses-comparition klarna-placement > div {
  margin: 20px 0 0px;
}

.section-ci-tabs__discount__box__action + klarna-placement {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  margin: 20px auto 0;
}

body {
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: 1.3em;
  color: var(--grey);
}

.text-decor, .woocommerce .cart-collaterals .cross-sells .products li .woocommerce-loop-product__title {
  font-family: "Satisfy", cursive;
}

h1 {
  font-size: 56px;
  font-weight: 700;
  line-height: 1.5em;
}

h2 {
  font-size: 48px;
  font-weight: 700;
  line-height: 1.5em;
}

h3 {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5em;
}

h4 {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5em;
}

h4.text-decor, .woocommerce .cart-collaterals .cross-sells .products li h4.woocommerce-loop-product__title {
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.5em;
}

.section-header {
  margin: 20px 0 25px 0;
  padding: 0;
  color: var(--dark-grey);
  font-weight: 700;
}

.section-subheader {
  margin: 0 0 35px 0;
  padding: 0;
  color: var(--light-blue);
  font-weight: 400;
}

p a {
  color: var(--light-blue);
  text-decoration: none;
}

p a:hover {
  color: var(--dark-blue);
  text-decoration: underline;
}

input,
textarea,
select {
  font-family: "Poppins", sans-serif;
}

.form-row {
  width: 100%;
  margin: 0 0 30px;
  display: inline-block;
}

.form-row:last-child {
  margin-bottom: 0;
}

.form-row--2cols {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
  grid-gap: 70px;
}

.form-success-msg {
  display: none;
}

.wpcf7-form.sent .form-structure,
.wpcf7-form.sent .wpcf7-response-output {
  display: none !important;
}

.wpcf7-form.sent .form-success-msg {
  display: inline-block !important;
}

.wpcf7-form.sent .form-success-msg a {
  color: var(--white);
  text-decoration: none;
}

.wpcf7-form.sent .form-success-msg a:hover {
  text-decoration: underline;
}

.form-field-phone br,
.form-field-phone .wpcf7-form-control-wrap.full-phone {
  display: none !important;
}

.woocommerce .input-text {
  width: 100%;
  margin: 0;
  padding: 12px 15px;
  border: none;
  background: var(--light-grey);
  color: var(--dark-grey);
  font-family: "Poppins", sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
}

.woocommerce .input-text::-webkit-input-placeholder {
  color: var(--grey);
}

.woocommerce .input-text::-moz-placeholder {
  color: var(--grey);
}

.woocommerce .input-text:-ms-input-placeholder {
  color: var(--grey);
}

.woocommerce .input-text:-moz-placeholder {
  color: var(--grey);
}

.woocommerce .input-text:focus {
  outline: none;
  color: var(--white);
  border-color: var(--dark-blue);
  background-color: var(--dark-blue);
}

.woocommerce .input-text:focus::-webkit-input-placeholder {
  color: var(--white);
}

.woocommerce .input-text:focus::-moz-placeholder {
  color: var(--white);
}

.woocommerce .input-text:focus:-ms-input-placeholder {
  color: var(--white);
}

.woocommerce .input-text:focus:-moz-placeholder {
  color: var(--white);
}

.woocommerce #order_comments {
  min-height: 120px;
}

.woocommerce select {
  width: 100%;
  margin: 0;
  padding: 12px 15px;
  border: none;
  background: var(--light-grey);
  color: var(--dark-grey);
  font-family: "Poppins", sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  z-index: 1;
}

.woocommerce select:focus {
  outline: none;
  color: var(--white);
  border-color: var(--dark-blue);
  background-color: var(--dark-blue);
}

.woocommerce select:focus::-webkit-input-placeholder {
  color: var(--white);
}

.woocommerce select:focus::-moz-placeholder {
  color: var(--white);
}

.woocommerce select:focus:-ms-input-placeholder {
  color: var(--white);
}

.woocommerce select:focus:-moz-placeholder {
  color: var(--white);
}

.woocommerce .select2-container--default .select2-selection--single {
  border: none !important;
  padding: 10px 7px;
  height: 45px;
  font-size: 0.875rem;
  border-radius: 0 !important;
  background: var(--light-grey) !important;
  color: var(--dark-grey) !important;
  text-align: left;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border: none !important;
  position: absolute;
  top: 8px;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow b::before {
  content: "+";
  font-weight: 400;
}

.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
  background: var(--red);
}

.woocommerce form .form-row.woocommerce-invalid .select2-container::-webkit-input-placeholder,
.woocommerce form .form-row.woocommerce-invalid input.input-text::-webkit-input-placeholder,
.woocommerce form .form-row.woocommerce-invalid select::-webkit-input-placeholder {
  color: var(--white);
}

.woocommerce form .form-row.woocommerce-invalid .select2-container::-moz-placeholder,
.woocommerce form .form-row.woocommerce-invalid input.input-text::-moz-placeholder,
.woocommerce form .form-row.woocommerce-invalid select::-moz-placeholder {
  color: var(--white);
}

.woocommerce form .form-row.woocommerce-invalid .select2-container:-ms-input-placeholder,
.woocommerce form .form-row.woocommerce-invalid input.input-text:-ms-input-placeholder,
.woocommerce form .form-row.woocommerce-invalid select:-ms-input-placeholder {
  color: var(--white);
}

.woocommerce form .form-row.woocommerce-invalid .select2-container:-moz-placeholder,
.woocommerce form .form-row.woocommerce-invalid input.input-text:-moz-placeholder,
.woocommerce form .form-row.woocommerce-invalid select:-moz-placeholder {
  color: var(--white);
}

.select2-dropdown {
  border: 1px solid var(--grey) !important;
  border-radius: 0 !important;
  background: var(--light-grey) !important;
  font-size: 0.875rem !important;
}

.select2-dropdown .select2-search__field:focus {
  outline: none;
  color: var(--white);
  border-color: var(--dark-blue);
  background-color: var(--dark-blue);
}

.select2-dropdown .select2-search__field:focus::-webkit-input-placeholder {
  color: var(--white);
}

.select2-dropdown .select2-search__field:focus::-moz-placeholder {
  color: var(--white);
}

.select2-dropdown .select2-search__field:focus:-ms-input-placeholder {
  color: var(--white);
}

.select2-dropdown .select2-search__field:focus:-moz-placeholder {
  color: var(--white);
}

.student-detail-form textarea,
.student-detail-form input[type=text],
.student-detail-form input[type=email],
.student-detail-form input[type=url] {
  width: 100%;
  margin: 0;
  padding: 12px 15px;
  border: none;
  background: var(--light-grey);
  color: var(--dark-grey);
  font-family: "Poppins", sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
}

.student-detail-form textarea::-webkit-input-placeholder,
.student-detail-form input[type=text]::-webkit-input-placeholder,
.student-detail-form input[type=email]::-webkit-input-placeholder,
.student-detail-form input[type=url]::-webkit-input-placeholder {
  color: var(--grey);
}

.student-detail-form textarea::-moz-placeholder,
.student-detail-form input[type=text]::-moz-placeholder,
.student-detail-form input[type=email]::-moz-placeholder,
.student-detail-form input[type=url]::-moz-placeholder {
  color: var(--grey);
}

.student-detail-form textarea:-ms-input-placeholder,
.student-detail-form input[type=text]:-ms-input-placeholder,
.student-detail-form input[type=email]:-ms-input-placeholder,
.student-detail-form input[type=url]:-ms-input-placeholder {
  color: var(--grey);
}

.student-detail-form textarea:-moz-placeholder,
.student-detail-form input[type=text]:-moz-placeholder,
.student-detail-form input[type=email]:-moz-placeholder,
.student-detail-form input[type=url]:-moz-placeholder {
  color: var(--grey);
}

.student-detail-form textarea:focus,
.student-detail-form input[type=text]:focus,
.student-detail-form input[type=email]:focus,
.student-detail-form input[type=url]:focus {
  outline: none;
  color: var(--white);
  border-color: var(--dark-blue);
  background-color: var(--dark-blue);
}

.student-detail-form textarea:focus::-webkit-input-placeholder,
.student-detail-form input[type=text]:focus::-webkit-input-placeholder,
.student-detail-form input[type=email]:focus::-webkit-input-placeholder,
.student-detail-form input[type=url]:focus::-webkit-input-placeholder {
  color: var(--white);
}

.student-detail-form textarea:focus::-moz-placeholder,
.student-detail-form input[type=text]:focus::-moz-placeholder,
.student-detail-form input[type=email]:focus::-moz-placeholder,
.student-detail-form input[type=url]:focus::-moz-placeholder {
  color: var(--white);
}

.student-detail-form textarea:focus:-ms-input-placeholder,
.student-detail-form input[type=text]:focus:-ms-input-placeholder,
.student-detail-form input[type=email]:focus:-ms-input-placeholder,
.student-detail-form input[type=url]:focus:-ms-input-placeholder {
  color: var(--white);
}

.student-detail-form textarea:focus:-moz-placeholder,
.student-detail-form input[type=text]:focus:-moz-placeholder,
.student-detail-form input[type=email]:focus:-moz-placeholder,
.student-detail-form input[type=url]:focus:-moz-placeholder {
  color: var(--white);
}

.student-detail-form select {
  width: 100%;
  margin: 0;
  padding: 12px 15px;
  border: none;
  background: var(--light-grey);
  color: var(--dark-grey);
  font-family: "Poppins", sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  z-index: 1;
}

.student-detail-form select:focus {
  outline: none;
  color: var(--white);
  border-color: var(--dark-blue);
  background-color: var(--dark-blue);
}

.student-detail-form select:focus::-webkit-input-placeholder {
  color: var(--white);
}

.student-detail-form select:focus::-moz-placeholder {
  color: var(--white);
}

.student-detail-form select:focus:-ms-input-placeholder {
  color: var(--white);
}

.student-detail-form select:focus:-moz-placeholder {
  color: var(--white);
}

.btn--blue {
  margin: 0;
  padding: 15px 30px;
  border: none;
  background: var(--light-blue);
  color: var(--white);
  font-family: "Poppins", sans-serif;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  position: relative;
  z-index: 0;
}

.btn--blue span {
  position: relative;
  z-index: 2;
  font-size: 0.875rem;
}

.btn--blue:hover {
  background: var(--dark-blue);
}

.btn--orange {
  margin: 0;
  padding: 15px 30px;
  border: none;
  background: var(--orange);
  color: var(--white);
  font-family: "Poppins", sans-serif;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  position: relative;
  z-index: 0;
}

.btn--orange span {
  position: relative;
  z-index: 2;
  font-size: 0.875rem;
}

.btn--orange:hover {
  background: var(--dark-blue);
}

.btn--dark-blue {
  margin: 0;
  padding: 15px 30px;
  border: none;
  background: var(--dark-blue);
  color: var(--white);
  font-family: "Poppins", sans-serif;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  position: relative;
  z-index: 0;
}

.btn--dark-blue span {
  position: relative;
  z-index: 2;
  font-size: 0.875rem;
}

.btn--dark-blue:hover {
  background: var(--white);
  color: var(--dark-blue);
}

.btn--purple {
  margin: 0;
  padding: 15px 30px;
  border: none;
  background: var(--purple);
  color: var(--white);
  font-family: "Poppins", sans-serif;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  position: relative;
  z-index: 0;
}

.btn--purple span {
  position: relative;
  z-index: 2;
  font-size: 0.875rem;
}

.btn--purple:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 101%;
  height: 100%;
  background: var(--dark-blue);
  z-index: 1;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition: 0.3s -webkit-transform ease-in;
  transition: 0.3s -webkit-transform ease-in;
  transition: 0.3s transform ease-in;
  transition: 0.3s transform ease-in, 0.3s -webkit-transform ease-in;
}

.btn--purple:hover:before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.woocommerce-page .button {
  margin: 0;
  padding: 15px 30px !important;
  border: none;
  background: var(--light-blue) !important;
  color: var(--white) !important;
  font-family: "Poppins", sans-serif !important;
  font-weight: 400 !important;
  font-size: 0.875rem !important;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  position: relative;
  z-index: 0;
  border-radius: 0 !important;
}

.woocommerce-page .button span {
  position: relative;
  z-index: 2;
  font-size: 0.875rem;
}

.woocommerce-page .button span::after {
  content: " >";
}

.woocommerce-page .button:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 101%;
  height: 100%;
  background: var(--dark-blue);
  z-index: 1;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition: 0.3s -webkit-transform ease-in;
  transition: 0.3s -webkit-transform ease-in;
  transition: 0.3s transform ease-in;
  transition: 0.3s transform ease-in, 0.3s -webkit-transform ease-in;
}

.woocommerce-page .button:hover:before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.btn--white {
  margin: 0;
  padding: 15px 30px;
  border: none;
  background: var(--white);
  color: var(--light-blue);
  font-family: "Poppins", sans-serif;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  position: relative;
  z-index: 0;
}

.btn--white span {
  position: relative;
  z-index: 2;
}

.btn--white:hover {
  color: var(--white);
  background: var(--dark-blue);
}

.btn--outline:hover {
  background: var(--dark-blue);
}

.btn--white-outline {
  margin: 0;
  padding: 15px 30px;
  border: 1px solid var(--white);
  color: var(--white);
  font-family: "Poppins", sans-serif;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  position: relative;
  z-index: 0;
}

.btn--white-outline span {
  position: relative;
  z-index: 2;
}

.btn--white-outline:hover {
  border: 1px solid var(--dark-blue);
  background: var(--dark-blue);
}

.btn--white-orange-outline {
  margin: 0;
  padding: 15px 30px;
  border: 1px solid var(--white);
  color: var(--white);
  font-family: "Poppins", sans-serif;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  position: relative;
  z-index: 0;
}

.btn--white-orange-outline span {
  position: relative;
  z-index: 2;
}

.btn--white-orange-outline:hover {
  color: var(--orange);
  background: var(--white);
}

.btn--blue-outline {
  margin: 0;
  padding: 14px 30px;
  border: 1px solid var(--light-blue);
  color: var(--light-blue);
  font-family: "Poppins", sans-serif;
  font-size: 0.875rem;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  position: relative;
  z-index: 0;
}

.btn--blue-outline span {
  position: relative;
  z-index: 2;
}

.btn--blue-outline:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 101%;
  height: 100%;
  background: var(--light-blue);
  z-index: 1;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition: 0.3s -webkit-transform ease-in;
  transition: 0.3s -webkit-transform ease-in;
  transition: 0.3s transform ease-in;
  transition: 0.3s transform ease-in, 0.3s -webkit-transform ease-in;
}

.btn--blue-outline:hover {
  color: var(--white);
}

.btn--blue-outline:hover:before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.btn--small {
  padding: 10px 20px;
}

.btn--small.btn--blue-outline {
  padding: 9px 20px;
}

.tta-map {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 2;
}

.tta-map .marker {
  width: 31px;
  height: 45px;
}

.tta-map .gm-style-iw {
  border-radius: 0;
  background: var(--light-blue);
}

.tta-map .gm-style .gm-style-iw-t::after {
  background: var(--light-blue);
}

.tta-map .gm-style-iw div {
  background: var(--light-blue);
  border-color: var(--light-blue);
}

.tta-map .gm-style-iw h5 {
  font-size: 1rem;
  line-height: 1.25em;
  margin: 0 0 10px;
  padding: 0;
  color: var(--white);
}

.tta-map .gm-style-iw .btn {
  padding: 5px 10px;
  margin: 0 auto;
}

.header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999999;
}

.header__promo {
  width: 100%;
  padding: 0;
  margin: 0;
  min-height: 47px;
  display: inline-block;
  background: var(--orange);
}

.header__promo--bottom {
  display: none;
}

.header__promo__inner {
  width: 100%;
  display: inline-block;
  padding: 13px 15px;
  position: relative;
  color: var(--white);
  font-size: 1rem;
  z-index: 0;
}

@media screen and (max-width: 1079px) {
  .header__promo__inner {
    padding: 10px 15px;
    font-size: 0.875rem;
  }
}

.header__promo__inner p {
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 1;
}

.header__promo__inner a {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: inline-block;
  z-index: 2;
}

.header__top-bar {
  width: 100%;
  height: 55px;
  margin: 0;
  padding: 0 25px;
  background: var(--dark);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1rem;
  color: var(--white);
}

.header__top-bar a {
  text-decoration: none;
}

.header__top-bar__left {
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 1079px) {
  .header__top-bar__left {
    display: none;
  }
}

.header__top-bar__left ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.header__top-bar__left ul li {
  margin: 0 15px 0 0;
  display: inline-block;
  font-size: 0.875rem;
  height: 55px;
  line-height: 58px;
}

.header__top-bar__left ul li:last-child {
  margin: 0;
}

.header__top-bar__left__cal-us a {
  color: var(--light-blue);
  text-decoration: none;
}

.header__top-bar__left__cal-us a:hover {
  color: var(--orange);
}

.header__top-bar__left__callback a {
  display: inline-block;
  padding: 0 5px;
  position: relative;
  z-index: 0;
  text-decoration: none;
}

.header__top-bar__left__callback a::before {
  content: "";
  width: 100%;
  height: 60px;
  position: absolute;
  top: -20px;
  left: 0;
  background: transparent;
  z-index: 1;
  -webkit-transition: 0.3s -webkit-transform ease-in-out;
  transition: 0.3s -webkit-transform ease-in-out;
  transition: 0.3s transform ease-in-out;
  transition: 0.3s transform ease-in-out, 0.3s -webkit-transform ease-in-out;
}

.header__top-bar__left__callback a::after {
  content: "";
  width: 100%;
  height: 55px;
  position: absolute;
  top: 0;
  left: 0;
  background: transparent;
  z-index: 2;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}

.header__top-bar__left__callback a span {
  position: relative;
  z-index: 3;
  color: var(--white);
}

.header__top-bar__left__callback a:hover::after {
  background: var(--orange);
}

.header__top-bar__right {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 1079px) {
  .header__top-bar__right {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.header__top-bar__right__how-tefl-works {
  margin: 0 25px 0 0;
}

@media screen and (max-width: 1159px) {
  .header__top-bar__right__how-tefl-works {
    display: none;
  }
}

.header__top-bar__right__how-tefl-works a {
  display: inline-block;
  padding: 0 5px;
  height: 55px;
  line-height: 55px;
  position: relative;
  z-index: 0;
  text-decoration: none;
  font-size: 0.875rem;
}

.header__top-bar__right__how-tefl-works a::before {
  content: "";
  width: 100%;
  height: 60px;
  position: absolute;
  top: -20px;
  left: 0;
  background: transparent;
  z-index: 1;
  -webkit-transition: 0.3s -webkit-transform ease-in-out;
  transition: 0.3s -webkit-transform ease-in-out;
  transition: 0.3s transform ease-in-out;
  transition: 0.3s transform ease-in-out, 0.3s -webkit-transform ease-in-out;
}

.header__top-bar__right__how-tefl-works a::after {
  content: "";
  width: 100%;
  height: 55px;
  position: absolute;
  top: 0;
  left: 0;
  background: transparent;
  z-index: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}

.header__top-bar__right__how-tefl-works a span {
  position: relative;
  top: 2px;
  z-index: 2;
  color: var(--light-blue);
}

.header__top-bar__right__how-tefl-works a:hover::after {
  background: var(--white);
}

.header__top-bar__right__login {
  position: relative;
  padding: 0 6px 0 0;
  margin: 0 10px 0 0;
}

@media screen and (max-width: 1079px) {
  .header__top-bar__right__login {
    display: none;
  }
}

.header__top-bar__right__login:after {
  content: "";
  width: 1px;
  height: 12px;
  background: var(--white);
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.header__top-bar__right__login a {
  display: inline-block;
  padding: 0 5px;
  position: relative;
  top: 0;
  height: 55px;
  line-height: 58px;
  z-index: 0;
  text-decoration: none;
  font-size: 0.875rem;
}

.header__top-bar__right__login a::before {
  content: "";
  width: 100%;
  height: 60px;
  position: absolute;
  top: -20px;
  left: 0;
  background: transparent;
  z-index: 1;
  -webkit-transition: 0.3s -webkit-transform ease-in-out;
  transition: 0.3s -webkit-transform ease-in-out;
  transition: 0.3s transform ease-in-out;
  transition: 0.3s transform ease-in-out, 0.3s -webkit-transform ease-in-out;
}

.header__top-bar__right__login a::after {
  content: "";
  width: 100%;
  height: 55px;
  position: absolute;
  top: 0;
  left: 0;
  background: transparent;
  z-index: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}

.header__top-bar__right__login a span {
  position: relative;
  z-index: 2;
  color: var(--white);
}

.header__top-bar__right__login a:hover::after {
  background: var(--light-blue);
}

.header__top-bar__right__cart {
  position: relative;
  margin: 0 5px 0 0;
  padding: 0 10px 0 0;
}

.header__top-bar__right__cart:after {
  content: "";
  width: 1px;
  height: 12px;
  background: var(--white);
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.header__top-bar__right__cart a:not(.btn) {
  display: inline-block;
  padding: 0 5px;
  position: relative;
  top: 0;
  height: 55px;
  line-height: 58px;
  z-index: 0;
  text-decoration: none;
  font-size: 0.875rem;
}

.header__top-bar__right__cart a:not(.btn) img {
  width: 26px;
  margin: 15px 0 0 0;
  position: relative;
  top: -5px;
  z-index: 3;
}

.header__top-bar__right__cart a:not(.btn)::before {
  content: "";
  width: 100%;
  height: 60px;
  position: absolute;
  top: -20px;
  left: 0;
  background: transparent;
  z-index: 1;
  -webkit-transition: 0.3s -webkit-transform ease-in-out;
  transition: 0.3s -webkit-transform ease-in-out;
  transition: 0.3s transform ease-in-out;
  transition: 0.3s transform ease-in-out, 0.3s -webkit-transform ease-in-out;
}

.header__top-bar__right__cart a:not(.btn)::after {
  content: "";
  width: 100%;
  height: 55px;
  position: absolute;
  top: 0;
  left: 0;
  background: transparent;
  z-index: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}

.header__top-bar__right__cart a:not(.btn) span {
  position: absolute;
  left: 9px;
  bottom: 8px;
  z-index: 4;
  display: inline-block;
  width: 20px;
  height: 20px;
  font-size: 0.75rem;
  font-weight: 500;
  background: var(--light-blue);
  color: var(--white);
  text-align: center;
  line-height: 20px;
  border-radius: 90%;
}

.header__top-bar__right__cart a:not(.btn):hover::after {
  background: var(--dark-blue);
}

.header__top-bar__right__cart a:not(.btn):hover span {
  background: var(--orange);
  color: var(--dark-blue);
}

.header__top-bar__right__language {
  position: relative;
  padding: 0;
}

.header__top-bar__right__language a {
  display: inline-block;
  padding: 0 5px;
  height: 55px;
  line-height: 55px;
  position: relative;
  z-index: 0;
  text-decoration: none;
  font-size: 0.875rem;
}


.header__top-bar__right__language a span {
  position: relative;
  top: 2px;
  z-index: 2;
  color: var(--white);
}

.header__top-bar__right__language a span img {
  display: inline;
  width: auto;
  height: 20px;
  margin: -5px 5px;
  position: relative;
  top: 0;
}

.header__top-bar__right__language a span em {
  text-transform: uppercase;
  font-style: normal;
}

.header__top-bar__right__language a span em.full-name {
  display: inline-block;
}

@media screen and (max-width: 1079px) {
  .header__top-bar__right__language a span em.full-name {
    display: none;
  }
}

.header__top-bar__right__language a span em.short-name {
  display: none;
}

@media screen and (max-width: 1079px) {
  .header__top-bar__right__language a span em.short-name {
    display: inline-block;
  }
}

.header__top-bar__right__language a:hover span {
  color: var(--light-blue);
}

@media screen and (max-width: 579px) {
  .header__top-bar__right__language a {
    font-size: 0.75rem;
  }
}

.header__top-bar__right__language .languages-menu {
  position: absolute;
  padding: 20px;
  background: var(--white);
  top: 40px;
  right: 0;
  width: 350px;
  z-index: 9999;
  display: none;
}

.header__top-bar__right__language .languages-menu.display-on {
  display: inline-block;
}

.header__top-bar__right__language .languages-menu::before {
  content: '';
  position: absolute;
  top: -10px;
  width: 0;
  right: 21%;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #fff;
}

.header__top-bar__right__language .languages-menu__search {
  width: 100%;
  padding: 10px;
  background: var(--light-grey);
}

.header__top-bar__right__language .languages-menu__search h4 {
  margin: 0 0 10px;
  padding: 0;
  color: var(--dark-grey);
  width: 100%;
  text-align: center;
  font-size: 1.0625rem;
  font-weight: 700;
}

.header__top-bar__right__language .languages-menu__search .search_location {
  width: 100%;
  margin: 0;
  padding: 10px 5px;
  text-align: left;
  border: 1px solid var(--dark-grey);
}

.header__top-bar__right__language .languages-menu__search .search_location:focus {
  border-color: var(--light-blue);
  outline: none;
  outline: 0;
  color: var(--light-blue);
}

.header__top-bar__right__language .languages-menu__list {
  width: 100%;
  height: 225px;
  margin: 15px 0 0 0;
  display: inline-block;
  overflow-y: scroll;
  position: relative;
}

.header__top-bar__right__language .languages-menu__list::-webkit-scrollbar {
  width: 10px;
  background-color: var(--light-grey);
}

.header__top-bar__right__language .languages-menu__list::-webkit-scrollbar-thumb {
  background-color: var(--light-blue);
}

.header__top-bar__right__language .languages-menu__list ul {
  width: calc(100% - 10px);
  margin: 0 10px 0 0;
  padding: 0;
  list-style-type: none;
  display: inline-block;
}

.header__top-bar__right__language .languages-menu__list ul li {
  width: 100%;
  margin: 0;
  padding: 0;
  display: inline-block;
  text-align: left;
}

.header__top-bar__right__language .languages-menu__list ul li a {
  width: 100%;
  margin: 0;
  padding: 10px 0;
  height: auto;
  line-height: 21px;
  display: inline-block;
  float: none;
  clear: both;
  color: var(--dark-grey);
}

.header__top-bar__right__language .languages-menu__list ul li a img {
  max-width: 35px;
  max-height: 25px;
  width: auto;
  height: auto;
  float: left;
  margin-right: 10px;
}

.header__top-bar__right__language .languages-menu__list ul li a span {
  color: var(--dark-grey);
  font-size: 1rem;
}

.header__top-bar__right__language .languages-menu__list ul li a:hover {
  background: var(--light-grey);
}

.header__top-bar__right__language .languages-menu__list ul li[data-listlabel]::before {
  width: 100%;
  display: inline-block;
  padding-bottom: 5px;
  border-bottom: 1px solid var(--light-grey);
  font-size: 0.875rem;
  content: attr(data-listlabel);
  color: var(--dark-grey);
}

@media screen and (max-width: 766px) {
  .header__top-bar__right__language .languages-menu__list ul li:not(:last-of-type) {
    border-bottom: 1px solid var(--light-grey);
  }
}

@media screen and (max-width: 766px) {
  .header__top-bar__right__language .languages-menu {
    right: 20px;
    left: 20px;
    width: calc(100vw - 40px);
  }
}

@media screen and (max-width: 766px) {
  .header__top-bar__right__language {
    position: unset;
  }
}

@media screen and (max-width: 579px) {
  .header__top-bar {
    padding: 0;
  }
}

.header__fixed {
  width: 100%;
  margin: 0;
  padding: 15px 25px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--white);
  position: relative;
  -webkit-transition: 0.3s all ease-in;
  transition: 0.3s all ease-in;
}

.header__fixed__brand {
  width: 145px;
  margin: 0;
}

@media screen and (max-width: 1079px) {
  .header__fixed__brand {
    width: 120px;
  }
}

@media screen and (max-width: 990px) {
  .header__fixed__brand {
    width: 100px;
  }
}

@media screen and (max-width: 766px) {
  .header__fixed__brand {
    width: 85px;
  }
}

.header__fixed__brand .logo-white {
  display: inline-block;
}

.header__fixed__brand .logo-color {
  display: none;
}

.header__fixed__right {
  display: inline-block;
}

@media screen and (max-width: 1079px) {
  .header__fixed__right {
    display: none;
  }
}

.header__fixed__right__search {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.header__fixed__right__search .searchform {
  border: 1px solid var(--white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header__fixed__right__search .searchform .search-input {
  border: none;
  background: transparent;
  font-size: 0.75rem;
  padding: 5px;
  text-transform: uppercase;
  color: var(--white);
}

.header__fixed__right__search .searchform .search-input::-webkit-input-placeholder {
  color: var(--white);
}

.header__fixed__right__search .searchform .search-input::-moz-placeholder {
  color: var(--white);
}

.header__fixed__right__search .searchform .search-input:-ms-input-placeholder {
  color: var(--white);
}

.header__fixed__right__search .searchform .search-input:-moz-placeholder {
  color: var(--white);
}

.header__fixed__right__search .searchform .search-input:focus {
  outline: none;
  color: var(--white);
}

.header__fixed__right__search .searchform .search-input:focus::-webkit-input-placeholder {
  color: var(--white);
}

.header__fixed__right__search .searchform .search-input:focus::-moz-placeholder {
  color: var(--white);
}

.header__fixed__right__search .searchform .search-input:focus:-ms-input-placeholder {
  color: var(--white);
}

.header__fixed__right__search .searchform .search-input:focus:-moz-placeholder {
  color: var(--white);
}

.header__fixed__right__search .searchform .search-submit {
  border: none;
  background: transparent;
  color: var(--white);
  text-transform: uppercase;
  font-size: 0.75rem;
  cursor: pointer;
}

.header__fixed__right__search .searchform .search-submit:hover {
  color: var(--light-blue);
}

.header__fixed__right__search__button {
  margin-left: 10px;
}

.header__fixed__right__search__button a {
  margin: 0;
  padding: 5px 20px;
  border: none;
  font-family: "Poppins", sans-serif;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  position: relative;
  z-index: 0;
  background: var(--light-blue);
  color: var(--white);
}

.header__fixed__right__search__button a span {
  position: relative;
  z-index: 2;
  font-size: 0.75rem;
  -webkit-transition: 0.3s all ease-in;
  transition: 0.3s all ease-in;
}

.header__fixed__right__search__button a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 101%;
  height: 100%;
  z-index: 1;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: 0.3s all ease-in;
  transition: 0.3s all ease-in;
  background: transparent;
}

.header__fixed__right__search__button a:hover:before {
  background: var(--dark-blue);
}

.header__fixed__right__menu {
  width: 100%;
  margin: 25px 0 0;
  position: relative;
}

.header__fixed__right__menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header__fixed__right__menu ul li {
  margin-left: 16px;
}
@media (max-width: 1280px) and (min-width:1080px){
  .header__fixed__right__menu ul li a{
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 1129px) {
  .header__fixed__right__menu ul li {
    margin-left: 7px;
  }
}

.header__fixed__right__menu ul li:first-child {
  margin-left: 0;
}

.header__fixed__right__menu ul li.desktop-hidden {
  display: none !important;
}

.header__fixed__right__menu ul li a {
  font-size: 0.875rem;
  color: var(--white);
  text-decoration: none;
  position: relative;
  display: inline-block;
  padding: 5px 5px 5px 5px;
  white-space: nowrap;
}

.header__fixed__right__menu ul li:hover > .parent-link:not(.item-hasnt-children) {
  background: var(--white);
  color: var(--light-blue);
}

.header__fixed__right__menu ul li .item-hasnt-children:hover {
  color: var(--light-blue);
}

.header__fixed__right__menu ul li.current-menu-item > a,
.header__fixed__right__menu ul li.current_page_item > a {
  color: var(--light-blue);
}

.header__fixed__right__menu ul li.mega-menu-trigger .parent-link::after {
  content: "";
  position: absolute;
  bottom: -30px;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--white);
  display: none;
}

.header__fixed__right__menu ul li.mega-menu-trigger:hover a::after {
  display: inline-block;
}

.header__fixed__right__menu .mega-menu {
  width: 100%;
  padding: 10px 0 0;
  margin-top: 0;
  position: absolute;
  left: 0;
  display: none;
  -webkit-transition: .3s transform ease-in;
  transition: .3s transform ease-in;
  opacity: 0;
}

.header__fixed__right__menu .mega-menu__inner {
  padding: 24px;
  background: var(--white);
  color: var(--grey);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-line-pack: justify;
      align-content: space-between;
}

.header__fixed__right__menu .mega-menu__inner__col {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-right: 35px;
  text-align: left;
}

.header__fixed__right__menu .mega-menu__inner__col ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: inline-block;
  width: 100%;
}

.header__fixed__right__menu .mega-menu__inner__col ul li {
  width: 100%;
  margin: 0 0 10px;
}

.header__fixed__right__menu .mega-menu__inner__col ul li a {
  color: var(--dark-grey);
  white-space: nowrap;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
  font-size: 1rem;
}

.header__fixed__right__menu .mega-menu__inner__col ul li a:hover {
  color: var(--light-blue);
}

.header__fixed__right__menu .mega-menu__inner__col ul li:last-child {
  margin-bottom: 0;
}

.header__fixed__right__menu .mega-menu__inner__banner {
  width: 100%;
  min-height: 190px;
  position: relative;
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.header__fixed__right__menu .mega-menu__inner__banner__inner {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.header__fixed__right__menu .mega-menu__inner__banner__inner__text {
  width: 100%;
  margin: 0 0 15px;
  padding: 0;
}

.header__fixed__right__menu .mega-menu__inner__banner__inner__text h4,
.header__fixed__right__menu .mega-menu__inner__banner__inner__text h5 {
  margin: 0;
  padding: 0;
  font-weight: 400;
  color: var(--white);
}

.header__fixed__right__menu .mega-menu__inner__banner__inner__text h4 p,
.header__fixed__right__menu .mega-menu__inner__banner__inner__text h5 p {
  display: inline-block;
  margin: 0;
  padding: 0;
}

.header__fixed__right__menu .mega-menu__inner__banner__inner__text h4 {
  font-size: 24px;
  margin-bottom: 5px;
}

.header__fixed__right__menu .mega-menu__inner__banner__inner__text h5 {
  font-size: 20px;
}

.header__fixed__right__menu .mega-menu__inner__banner__inner .btn {
  max-width: 175px;
  padding: 7px 15px;
  margin: 0 auto;
}

.header__fixed__right__menu .mega-menu.display-on {
  display: block;
  opacity: 1;
}

.header__fixed__menu-trigger {
  width: 40px;
  height: 30px;
  display: none;
  position: relative;
}

@media screen and (max-width: 1079px) {
  .header__fixed__menu-trigger {
    display: inline-block;
  }
}

.header__fixed__menu-trigger span {
  display: inline-block;
  background: var(--light-blue);
  width: 100%;
  height: 6px;
  position: absolute;
}

.header__fixed__menu-trigger span:first-child {
  left: 0;
  top: 0;
}

.header__fixed__menu-trigger span:nth-child(2) {
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.header__fixed__menu-trigger span:last-child {
  width: 20px;
  right: 0;
  bottom: 0;
}

.header--sticky .header__top-bar {
  display: none;
}

.header--sticky .header__promo {
  display: inline-block;
}

.header--sticky .header__fixed {
  padding-bottom: 10px;
  background: var(--white);
}

.header--sticky .header__fixed__brand .logo-white {
  display: none;
}

.header--sticky .header__fixed__brand .logo-color {
  display: inline-block;
}

.header--sticky .header__fixed__right__search .searchform {
  border: 1px solid var(--dark-blue);
}

.header--sticky .header__fixed__right__search .searchform .search-input {
  color: var(--dark-blue);
}

.header--sticky .header__fixed__right__search .searchform .search-input::-webkit-input-placeholder {
  color: var(--dark-blue);
}

.header--sticky .header__fixed__right__search .searchform .search-input::-moz-placeholder {
  color: var(--dark-blue);
}

.header--sticky .header__fixed__right__search .searchform .search-input:-ms-input-placeholder {
  color: var(--dark-blue);
}

.header--sticky .header__fixed__right__search .searchform .search-input:-moz-placeholder {
  color: var(--dark-blue);
}

.header--sticky .header__fixed__right__search .searchform .search-input:focus {
  color: var(--dark-blue);
}

.header--sticky .header__fixed__right__search .searchform .search-input:focus::-webkit-input-placeholder {
  color: var(--dark-blue);
}

.header--sticky .header__fixed__right__search .searchform .search-input:focus::-moz-placeholder {
  color: var(--dark-blue);
}

.header--sticky .header__fixed__right__search .searchform .search-input:focus:-ms-input-placeholder {
  color: var(--dark-blue);
}

.header--sticky .header__fixed__right__search .searchform .search-input:focus:-moz-placeholder {
  color: var(--dark-blue);
}

.header--sticky .header__fixed__right__search .searchform .search-submit {
  color: var(--dark-blue);
}

.header--sticky .header__fixed__right__search .searchform .search-submit:hover {
  color: var(--light-blue);
}

.header--sticky .header__fixed__right__menu ul li a {
  color: var(--dark-blue);
}

.header--sticky .header__fixed__right__menu ul li.current-menu-item > a,
.header--sticky .header__fixed__right__menu ul li.current_page_item > a {
  color: var(--light-blue);
}

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

.rwd-menu {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 110vw;
  bottom: 0;
  right: 0;
  z-index: 99999999;
  -webkit-transition: .3s all ease-in-out;
  transition: .3s all ease-in-out;
}

.rwd-menu.opened {
  left: 0;
}

.rwd-menu__overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  background: var(--white);
  opacity: .75;
}

.rwd-menu__content {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.rwd-menu__content__close {
  width: 40px;
  height: 40px;
  display: inline-block;
  position: absolute;
  top: 20px;
  left: 20px;
}

.rwd-menu__content__close span {
  width: 45px;
  height: 4px;
  display: inline-block;
  background: var(--red);
  position: absolute;
  -webkit-transition: .3s all ease-in-out;
  transition: .3s all ease-in-out;
  border-radius: 3px;
}

.rwd-menu__content__close span:first-child {
  top: 18px;
  left: -2px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.rwd-menu__content__close span:last-child {
  top: 18px;
  left: -2px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.rwd-menu__content__container {
  width: calc(100% - 80px);
  height: 100%;
  background: var(--light-blue);
  position: absolute;
  top: 0;
  right: 0;
  overflow-x: hidden;
  overflow-y: auto;
}

.rwd-menu__content__container::-webkit-scrollbar {
  width: 15px;
  background-color: var(--light-grey);
}

.rwd-menu__content__container::-webkit-scrollbar-thumb {
  background-color: var(--red);
}

.rwd-menu__content__container__lvl-0 {
  width: 100%;
  min-height: 100%;
  padding: 50px 0 0 0;
  display: inline-block;
  background: var(--light-blue);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}

.rwd-menu__content__container__lvl-0 ul {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: inline-block;
  text-align: left;
}

.rwd-menu__content__container__lvl-0 ul li {
  width: 100%;
  margin: 0;
  padding: 0;
  display: inline-block;
  border-bottom: 1px solid var(--blue);
}

.rwd-menu__content__container__lvl-0 ul li a {
  width: 100%;
  display: inline-block;
  padding: 15px 25px;
  color: var(--white);
  text-decoration: none;
  font-weight: 500;
  float: none;
  clear: both;
}

.rwd-menu__content__container__lvl-0 ul li a i {
  font-weight: 700;
  float: right;
}

.rwd-menu__content__container__lvl-1 {
  width: 100%;
  min-height: 100%;
  padding: 20px 0 0 0;
  display: inline-block;
  background: var(--light-blue);
  position: absolute;
  top: 0;
  left: 110vw;
  z-index: 3;
  -webkit-transition: .3s all ease-in-out;
  transition: .3s all ease-in-out;
}

.rwd-menu__content__container__lvl-1.active {
  left: 0;
}

.rwd-menu__content__container__lvl-1 ul {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: inline-block;
  text-align: left;
}

.rwd-menu__content__container__lvl-1 ul li {
  width: 100%;
  margin: 0;
  padding: 0;
  display: inline-block;
  border-bottom: 1px solid var(--blue);
}

.rwd-menu__content__container__lvl-1 ul li a {
  width: 100%;
  display: inline-block;
  padding: 15px 25px;
  color: var(--white);
  text-decoration: none;
  font-weight: 500;
  float: none;
  clear: both;
}

.rwd-menu__content__container__lvl-1 ul li a i {
  font-weight: 700;
  float: right;
}

.rwd-menu__content__container__lvl-1 ul li.rwd-menu__content__container__lvl-1__back a {
  text-align: right;
}

.rwd-menu__content__container__lvl-1 ul li.rwd-menu__content__container__lvl-1__back a i {
  float: left !important;
  position: relative;
  top: 3px;
}

.rwd-menu__content__container__lvl-1 ul li.rwd-menu__content__container__lvl-1__back a span {
  font-size: 1.5rem;
}

.footer {
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
}

.footer__menus {
  width: 100%;
  margin: 0;
  padding: 40px 0 0;
  background: var(--blue);
  color: var(--white);
  position: relative;
  z-index: 1;
}

.footer__menus::after {
  content: "";
  width: 100%;
  height: 0;
  padding-bottom: 5%;
  display: inline-block;
  position: absolute;
  left: 0;
  bottom: 2px;
  background: url("../images/blue_background.svg") center bottom no-repeat;
  background-size: 100% auto;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  z-index: 1;
}

.footer__menus .container {
  max-width: 1000px;
  display: block;
}

.footer__menus__brand {
  width: 100%;
  margin: 0;
  padding: 0 0 70px;
  display: inline-block;
  text-align: center;
}

@media screen and (max-width: 990px) {
  .footer__menus__brand {
    padding: 0 0 35px;
  }
}

.footer__menus__brand figure {
  margin: 0 auto;
  display: inline-block;
}

.footer__menus__brand figure img {
  width: auto;
  height: 105px;
}

.footer__menus__brand__rwd-badges {
  width: 100%;
  margin: -20px auto 60px;
  padding: 0;
  max-width: 350px;
}

@media screen and (max-width: 766px) {
  .footer__menus__brand__rwd-badges {
    max-width: 300px;
    margin: 0px auto 40px;
  }
}

.footer__menus__brand__rwd-badges ul {
  width: 100%;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.footer__menus__brand__rwd-badges ul li {
  -ms-flex-preferred-size: 45%;
      flex-basis: 45%;
}

.footer__menus__row {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[5];
      grid-template-columns: repeat(5, 1fr);
  grid-gap: 50px;
  position: relative;
}

.footer__menus__row__col {
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 766px) {
  .footer__menus__row__col {
    text-align: left;
    display: none;
  }
}

.footer__menus__row__col h3 {
  font-size: 18px;
  margin: 0 0 20px;
  line-height: 1.1em;
  font-weight: 700;
}

.footer__menus__row__col .menu {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.footer__menus__row__col .menu li {
  width: 100%;
  margin: 0 0 15px;
  display: inline-block;
}

@media screen and (max-width: 766px) {
  .footer__menus__row__col .menu li {
    margin: 0 0 10px;
  }
}

.footer__menus__row__col .menu li a {
  font-size: 14px;
  font-weight: 500;
  color: var(--white);
  text-decoration: none;
  display: inline-block;
  position: relative;
  -webkit-transition: color 500ms ease-in-out 25ms;
  transition: color 500ms ease-in-out 25ms;
  cursor: pointer;
}

.footer__menus__row__col .menu li a:hover {
  color: var(--dark-blue);
}

.footer__menus__network {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (min-width: 991px) {
  .footer__menus__network {
    display: none;
  }
}

.footer__menus__network > figure {
  padding: 0.9375rem;
}

.footer__menus__network > figure img {
  width: 35px;
  height: 35px;
  -o-object-fit: contain;
     object-fit: contain;
}

.footer__information {
  width: 100%;
  margin: 0;
  padding: 130px 0 25px;
  text-align: center;
  color: var(--white);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
  z-index: 0;
}

@media screen and (max-width: 990px) {
  .footer__information {
    display: -ms-grid;
    display: grid;
    background-size: 400%;
    background-position: 45% 35%;
  }
  .footer__information:before {
    content: '';
    position: absolute;
    background-color: rgba(0, 0, 0, 0.3);
    width: 100%;
    height: 100%;
  }
  .footer__information > div {
    z-index: 1;
  }
}

.footer__information__phone, .footer__information__copy, .footer__information__menu {
  width: 46%;
  margin: 0 auto;
}

@media screen and (max-width: 990px) {
  .footer__information__phone, .footer__information__copy, .footer__information__menu {
    width: 80%;
  }
}

@media screen and (max-width: 414px) {
  .footer__information__phone, .footer__information__copy, .footer__information__menu {
    width: 84%;
  }
}

.footer__information__phone {
  margin: 0 auto 40px;
  display: inline-block;
}

.footer__information__phone p {
  font-size: 14px;
  font-weight: 700;
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 990px) {
  .footer__information__phone p.fi_phone--desktop {
    display: none;
  }
}

.footer__information__phone p.fi_phone--mobile {
  font-weight: 500;
  font-size: 20px;
  line-height: 2.1875rem;
}

@media screen and (min-width: 991px) {
  .footer__information__phone p.fi_phone--mobile {
    display: none;
  }
}

.footer__information__copy, .footer__information__menu {
  font-size: 12px;
  font-weight: 500;
}

@media screen and (max-width: 990px) {
  .footer__information__copy, .footer__information__menu {
    font-size: 14px;
    line-height: 20px;
  }
}

@media screen and (max-width: 579px) {
  .footer__information__copy, .footer__information__menu {
    font-size: 10px;
    line-height: 16px;
  }
}

.footer__information__copy {
  margin: 0 auto 20px;
}

@media screen and (max-width: 990px) {
  .footer__information__copy p br {
    display: none;
  }
}

.footer__information__menu ul {
  display: inline;
}

@media screen and (max-width: 990px) {
  .footer__information__menu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin: auto;
  }
}

@media screen and (max-width: 414px) {
  .footer__information__menu ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.footer__information__menu ul li {
  display: inline;
  position: relative;
}

@media screen and (max-width: 990px) {
  .footer__information__menu ul li {
    display: inline-block;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}

.footer__information__menu ul li:after {
  content: "";
  width: 1px;
  height: 12px;
  display: inline-block;
  background: var(--white);
  margin: 0 3px;
  position: relative;
  top: 2px;
}

@media screen and (max-width: 414px) {
  .footer__information__menu ul li:after {
    display: none;
  }
}

.footer__information__menu ul li a {
  color: var(--white);
  text-decoration: none;
  padding: 0 2px;
  position: relative;
  z-index: 2;
  -webkit-transition: all 500ms ease-in-out 25ms;
  transition: all 500ms ease-in-out 25ms;
}

.footer__information__menu ul li a:hover {
  background: var(--white);
  color: var(--dark-blue);
}

.footer__information__menu ul li:last-child::after {
  display: none;
}

.footer__information__logotypes {
  position: absolute;
  left: 45px;
  bottom: 65px;
  display: inline-block;
  width: 26%;
}

@media screen and (max-width: 1079px) {
  .footer__information__logotypes {
    display: none;
  }
}

@media screen and (max-width: 990px) {
  .footer__information__logotypes {
    padding-bottom: 1.5625rem;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
    position: relative;
    inset: unset;
    width: 100%;
  }
}

.footer__information__logotypes ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}

@media screen and (max-width: 990px) {
  .footer__information__logotypes ul {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin: auto;
  }
}

@media screen and (min-width: 320px) and (max-width: 414px) {
  .footer__information__logotypes ul {
    width: 90%;
  }
}

.footer__information__logotypes ul li {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

@media screen and (max-width: 990px) {
  .footer__information__logotypes ul li {
    margin-left: 0.3125rem;
    margin-right: 0.3125rem;
  }
}

.footer__social-media {
  position: absolute;
  right: 45px;
  bottom: 125px;
}

@media screen and (max-width: 1079px) {
  .footer__social-media {
    display: none;
  }
}

.footer__social-media ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 35px;
  position: relative;
}

.footer__social-media ul li {
  margin: 0 0 0 15px;
  position: relative;
  top: 0;
  height: 55px;
}

.footer__social-media ul li:first-child {
  margin: 0;
}

.footer__social-media ul li a {
  display: inline-block;
  width: 35px;
  height: 35px;
  background: var(--white);
  color: var(--dark);
  border-radius: 99%;
  position: relative;
}

.footer__social-media ul li a span {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.footer__social-media ul li a .icon--hover {
  display: none;
}

.footer__social-media ul li a:hover .icon {
  display: none;
}

.footer__social-media ul li a:hover .icon--hover {
  display: inline-block;
}

.footer__social-media ul li.facebook a .icon {
  background-image: url("../images/icon_sm_facebook.svg");
}

.footer__social-media ul li.facebook a .icon--hover {
  background-image: url("../images/icon_sm_facebook_hover.svg");
}

.footer__social-media ul li.instagram a .icon {
  background-image: url("../images/icon_sm_instagram.svg");
}

.footer__social-media ul li.instagram a .icon--hover {
  background-image: url("../images/icon_sm_instagram_hover.svg");
}

.footer__social-media ul li.twitter a .icon {
  background-image: url("../images/icon_sm_twitter.svg");
}

.footer__social-media ul li.twitter a .icon--hover {
  background-image: url("../images/icon_sm_twitter_hover.svg");
}

.footer__social-media ul li.linkedin a .icon {
  background-image: url("../images/icon_sm_linkedin.svg");
}

.footer__social-media ul li.linkedin a .icon--hover {
  background-image: url("../images/icon_sm_linkedin_hover.svg");
}

.footer__social-media ul li.youtube a .icon {
  background-image: url("../images/icon_sm_youtube.svg");
}

.footer__social-media ul li.youtube a .icon--hover {
  background-image: url("../images/icon_sm_youtube_hover.svg");
}

.footer__bottom {
  width: 100%;
  margin: 0;
  padding: 20px 0;
  position: relative;
  text-align: center;
}

.footer__bottom__copyrights {
  width: 100%;
  display: inline-block;
  text-align: center;
}

.footer__bottom__copyrights p {
  margin: 0;
  padding: 0;
  font-size: 12px;
  font-weight: 500;
  color: var(--grey);
}

.footer__bottom__action-bar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: bottom 500ms ease-in-out;
  transition: bottom 500ms ease-in-out;
  z-index: 99999999;
}

@media screen and (min-width: 991px) {
  .footer__bottom__action-bar {
    display: none;
  }
}

.footer__bottom__action-bar:not(.collapsed) .action-bar__icon--down {
  display: inline;
}

.footer__bottom__action-bar:not(.collapsed) .action-bar__icon--up {
  display: none;
}

.footer__bottom__action-bar__trigger {
  background-color: rgba(9, 187, 191, 0.85);
  width: 61.8px;
  height: 61.8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: auto;
  cursor: pointer;
}

.footer__bottom__action-bar__trigger span {
  color: #fff;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.footer__bottom__action-bar__container {
  width: 100%;
  height: 130px;
  padding: 40px 0 40px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgba(9, 187, 191, 0.85);
}

@media screen and (max-width: 414px) {
  .footer__bottom__action-bar__container {
    height: 100px;
  }
}

.footer__bottom__action-bar__container a {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
}

.footer__bottom__action-bar__container a img {
  width: 100px;
  height: 100px;
  padding: 10px 0 10px 0;
}

@media screen and (max-width: 414px) {
  .footer__bottom__action-bar__container a img {
    width: 80px;
    height: 80px;
  }
}

@media screen and (min-width: 320px) and (max-width: 414px) {
  .footer__bottom__action-bar__container a img {
    width: 60px;
    height: 60px;
  }
}

.footer__bottom__action-bar__container a span {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #fff;
}

@media screen and (min-width: 360px) and (max-width: 414px) {
  .footer__bottom__action-bar__container a span {
    font-size: 14px;
  }
}

@media screen and (min-width: 320px) and (max-width: 359px) {
  .footer__bottom__action-bar__container a span {
    font-size: 12px;
  }
}

@media screen and (min-width: 320px) and (max-width: 359px) {
  .footer__bottom__action-bar__container a {
    margin-left: 1.125rem;
    margin-right: 1.125rem;
  }
}

.footer__bottom__action-bar.collapsed {
  bottom: -130px;
}

.footer__bottom__action-bar.collapsed .footer__bottom__action-bar__trigger,
.footer__bottom__action-bar.collapsed .footer__bottom__action-bar__container {
  background-color: rgba(9, 187, 191, 0.5);
}

@media screen and (max-width: 414px) {
  .footer__bottom__action-bar.collapsed {
    bottom: -100px;
  }
}

.footer__bottom__action-bar.collapsed .action-bar__icon--down {
  display: none;
}

.footer__bottom__action-bar.collapsed .action-bar__icon--up {
  display: inline;
}

.footer__bottom__chat {
  position: absolute;
  bottom: 0;
  right: 0;
}

/* Temporary - Remove after adding JS that removes this block on mobile */
@media screen and (max-width: 990px) {
  #comm100-container {
    display: none;
  }
}

.pp-request-callback {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999999;
  display: none;
}

.pp-request-callback.opened {
  display: inline-block;
}

.pp-request-callback__overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99996;
  background: var(--dark);
  opacity: 0.9;
}

.pp-request-callback__box {
  background: var(--blue);
  width: 400px;
  height: auto;
  max-width: 90%;
  max-height: 85vh;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 99997;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.pp-request-callback__box__top {
  background: var(--white);
  width: 100%;
  display: inline-block;
  position: relative;
  text-align: left;
  padding: 10px 10px;
}

.pp-request-callback__box__top h3 {
  margin: 0;
  padding: 0;
  color: var(--light-blue);
  font-size: 1.375rem;
  font-weight: 400;
}

.pp-request-callback__box__top .pp-close {
  position: absolute;
  top: 15px;
  right: 10px;
  display: inline-block;
  width: 20px;
  height: 20px;
  -webkit-transition: 0.3s -webkit-transform ease-in-out;
  transition: 0.3s -webkit-transform ease-in-out;
  transition: 0.3s transform ease-in-out;
  transition: 0.3s transform ease-in-out, 0.3s -webkit-transform ease-in-out;
}

.pp-request-callback__box__top .pp-close span {
  width: 25px;
  height: 3px;
  display: inline-block;
  background: var(--blue);
  position: absolute;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}

.pp-request-callback__box__top .pp-close span:first-child {
  top: 10px;
  left: -2px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.pp-request-callback__box__top .pp-close span:last-child {
  top: 10px;
  left: -2px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.pp-request-callback__box__top .pp-close:hover {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.pp-request-callback__box__top .pp-close:hover span {
  background: var(--dark-blue);
}

.pp-request-callback__box__content {
  width: 100%;
  height: calc(85vh - 55px);
  display: inline-block;
  padding: 25px 10px 10px;
  overflow-y: auto;
  overflow-x: hidden;
}

.pp-request-callback__box__content::-webkit-scrollbar {
  width: 12px;
  background-color: var(--white);
}

.pp-request-callback__box__content::-webkit-scrollbar-thumb {
  background-color: var(--dark-blue);
}

.pp-request-callback__box__content a {
  color: var(--white);
  text-decoration: underline;
}

.pp-request-callback__box__content a:hover {
  text-decoration: none;
}

.pp-request-callback__box__content p {
  margin: 0;
  padding: 0;
  color: var(--white);
}

.pp-request-callback__box__content p span {
  width: 100%;
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--white);
  text-transform: uppercase;
  margin: 10px 0 0;
  display: inline-block;
}

.pp-request-callback__box__content .wpcf7-response-output {
  width: 100%;
  margin: 1px 0 0 0 !important;
  padding: 0;
  text-align: left;
  background: var(--red);
  color: var(--white);
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 500;
  border: none !important;
}

.pp-request-callback__box__content .wpcf7-submit {
  border: none;
  padding: 10px 20px;
  text-transform: uppercase;
  color: var(--blue);
  border-radius: 0;
  cursor: pointer;
  margin: 0 auto;
}

.pp-request-callback__box__content .ajax-loader {
  display: block;
  margin: 0 auto 15px auto !important;
}

.pp-request-callback__box__content .rcb__top {
  width: 100%;
  margin: 0 0 20px 0;
  padding: 0;
}

.pp-request-callback__box__content .rcb__top p {
  margin: 0;
  padding: 0;
  font-weight: 500;
}

.pp-request-callback__box__content .rcb__form {
  width: 100%;
  margin: 0;
  padding: 0;
}

.pp-request-callback__box__content .rcb__form__captcha {
  width: 100%;
  margin: 10px 0;
  padding: 0;
  position: relative;
}

.pp-request-callback__box__content .rcb__form__captcha__row {
  width: 100%;
  margin: 5px 0;
  display: inline-block;
}

.pp-request-callback__box__content .rcb__form__captcha__row .wpcf7-captcha-captcha-1 {
  float: left;
  margin-right: 10px;
}

.pp-request-callback__box__content .rcb__form__captcha__row span {
  color: var(--white);
  font-size: 0.875rem;
}

.pp-request-callback__box__content .rcb__form__captcha__row .wpcf7-captchar {
  width: 100%;
  margin: 0;
  padding: 7px 10px;
  border: 1px solid var(--white);
  background: var(--blue);
  color: var(--white);
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
}

.pp-request-callback__box__content .rcb__form__captcha__row .wpcf7-captchar::-webkit-input-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-request-callback__box__content .rcb__form__captcha__row .wpcf7-captchar::-moz-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-request-callback__box__content .rcb__form__captcha__row .wpcf7-captchar:-ms-input-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-request-callback__box__content .rcb__form__captcha__row .wpcf7-captchar:-moz-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-request-callback__box__content .rcb__form__captcha__row .wpcf7-captchar:-webkit-autofill, .pp-request-callback__box__content .rcb__form__captcha__row .wpcf7-captchar:-webkit-autofill:hover, .pp-request-callback__box__content .rcb__form__captcha__row .wpcf7-captchar:-webkit-autofill:focus {
  color: var(--white);
}

.pp-request-callback__box__content .rcb__form__captcha__row .wpcf7-captchar:focus {
  outline: none;
  color: var(--white);
  border-color: var(--dark-blue);
  background-color: var(--dark-blue);
}

.pp-request-callback__box__content .rcb__form__captcha__row .wpcf7-captchar:focus::-webkit-input-placeholder {
  color: var(--white);
}

.pp-request-callback__box__content .rcb__form__captcha__row .wpcf7-captchar:focus::-moz-placeholder {
  color: var(--white);
}

.pp-request-callback__box__content .rcb__form__captcha__row .wpcf7-captchar:focus:-ms-input-placeholder {
  color: var(--white);
}

.pp-request-callback__box__content .rcb__form__captcha__row .wpcf7-captchar:focus:-moz-placeholder {
  color: var(--white);
}

.pp-request-callback__box__content .rcb__form__checkbox {
  width: 80%;
  margin: 0 10% 5px 10%;
  text-align: left;
}

.pp-request-callback__box__content .rcb__form__checkbox .wpcf7-checkbox .wpcf7-list-item {
  width: 100%;
  margin: 0 0 5px 0;
  display: inline-block;
  position: relative;
  text-align: left;
}

.pp-request-callback__box__content .rcb__form__checkbox .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
  width: 100%;
  display: inline-block;
  position: relative;
  text-transform: none;
  font-weight: 400;
  font-size: 0.875rem;
  color: var(--white);
  text-align: left;
}

.pp-request-callback__box__content .rcb__form__checkbox .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label a {
  color: var(--white);
  text-decoration: underline;
}

.pp-request-callback__box__content .rcb__form__checkbox .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label a:hover {
  text-decoration: none;
}

.pp-request-callback__box__content .rcb__form__checkbox .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"] {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  z-index: 9;
}

.pp-request-callback__box__content .rcb__form__checkbox .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"]::before {
  position: relative;
  top: 0;
  left: 0;
  z-index: 0;
  content: "";
  width: 16px;
  height: 16px;
  border: 1px solid var(--white);
  background: var(--light-blue);
  display: inline-block;
}

.pp-request-callback__box__content .rcb__form__checkbox .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"]::after {
  content: "";
  width: 9px;
  height: 4px;
  border-left: 1px solid var(--white);
  border-bottom: 1px solid var(--white);
  position: absolute;
  top: 4px;
  left: 4px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  display: none;
}

.pp-request-callback__box__content .rcb__form__checkbox .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"]:checked::after {
  display: block;
}

.pp-request-callback__box__content .rcb__form__checkbox .wpcf7-acceptance {
  width: 100%;
  display: inline-block;
  position: relative;
  margin: 0 auto;
}

.pp-request-callback__box__content .rcb__form__checkbox .wpcf7-acceptance .wpcf7-list-item {
  width: 100%;
  display: inline-block;
  position: relative;
  margin: 0 0 30px 0 !important;
  padding: 0 !important;
  text-align: left;
}

.pp-request-callback__box__content .rcb__form__checkbox .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label {
  text-align: left;
}

.pp-request-callback__box__content .rcb__form__checkbox .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label a {
  color: var(--white);
  text-decoration: underline;
}

.pp-request-callback__box__content .rcb__form__checkbox .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label a:hover {
  text-decoration: none;
}

.pp-request-callback__box__content .rcb__form__checkbox .wpcf7-acceptance .wpcf7-list-item input {
  position: absolute !important;
  right: 0;
  top: 0;
}

.pp-request-callback__box__content .rcb__form__checkbox .wpcf7-acceptance .wpcf7-list-item-label {
  text-transform: none;
  font-weight: 400;
  font-size: 0.875rem;
  color: var(--white);
}

.pp-request-callback__box__content .rcb__form__checkbox .wpcf7-acceptance .wpcf7-list-item-label a {
  color: var(--white);
  text-decoration: underline;
}

.pp-request-callback__box__content .rcb__form__checkbox .wpcf7-acceptance .wpcf7-list-item-label a:hover {
  text-decoration: none;
}

.pp-request-callback__box__content .rcb__form__checkbox .wpcf7-acceptance input[type="checkbox"] {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  z-index: 9;
}

.pp-request-callback__box__content .rcb__form__checkbox .wpcf7-acceptance input[type="checkbox"]::before {
  position: relative;
  top: 0;
  left: 0;
  z-index: 0;
  content: "";
  width: 16px;
  height: 16px;
  border: 1px solid var(--white);
  background: var(--light-blue);
  display: inline-block;
}

.pp-request-callback__box__content .rcb__form__checkbox .wpcf7-acceptance input[type="checkbox"]::after {
  content: "";
  width: 9px;
  height: 4px;
  border-left: 1px solid var(--white);
  border-bottom: 1px solid var(--white);
  position: absolute;
  top: 4px;
  left: 4px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  display: none;
}

.pp-request-callback__box__content .rcb__form__checkbox .wpcf7-acceptance input[type="checkbox"]:checked::after {
  display: block;
}

.pp-request-callback__box__content .rcb__form__row {
  width: 100%;
  margin: 0 0 15px;
  padding: 0;
  position: relative;
}

.pp-request-callback__box__content .rcb__form__row .wpcf7-not-valid-tip {
  width: 100%;
  margin: 1px 0 0 0;
  padding: 0 4px;
  text-align: left;
  background: var(--red);
  color: var(--white);
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1px;
}

.pp-request-callback__box__content .rcb__form__row .wpcf7-form-control-wrap,
.pp-request-callback__box__content .rcb__form__row .intl-tel-input {
  width: 100%;
  display: inline-block;
}

.pp-request-callback__box__content .rcb__form__row .pp-form-input {
  width: 100%;
  margin: 0;
  padding: 7px 10px;
  border: 1px solid var(--white);
  background: var(--blue);
  color: var(--white);
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
}

.pp-request-callback__box__content .rcb__form__row .pp-form-input::-webkit-input-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-request-callback__box__content .rcb__form__row .pp-form-input::-moz-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-request-callback__box__content .rcb__form__row .pp-form-input:-ms-input-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-request-callback__box__content .rcb__form__row .pp-form-input:-moz-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-request-callback__box__content .rcb__form__row .pp-form-input:-webkit-autofill, .pp-request-callback__box__content .rcb__form__row .pp-form-input:-webkit-autofill:hover, .pp-request-callback__box__content .rcb__form__row .pp-form-input:-webkit-autofill:focus {
  color: var(--white);
}

.pp-request-callback__box__content .rcb__form__row .pp-form-input:focus {
  outline: none;
  color: var(--white);
  border-color: var(--dark-blue);
  background-color: var(--dark-blue);
}

.pp-request-callback__box__content .rcb__form__row .pp-form-input:focus::-webkit-input-placeholder {
  color: var(--white);
}

.pp-request-callback__box__content .rcb__form__row .pp-form-input:focus::-moz-placeholder {
  color: var(--white);
}

.pp-request-callback__box__content .rcb__form__row .pp-form-input:focus:-ms-input-placeholder {
  color: var(--white);
}

.pp-request-callback__box__content .rcb__form__row .pp-form-input:focus:-moz-placeholder {
  color: var(--white);
}

.pp-request-callback__box__content .rcb__form__row .intl-tel-input .pp-form-input {
  padding-left: 52px;
}

.pp-request-callback__box__content .rcb__form__row .pp-form-teaxtarea {
  width: 100%;
  height: 100px;
  margin: 0;
  padding: 7px 10px;
  border: 1px solid var(--white);
  background: var(--blue);
  color: var(--white);
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
}

.pp-request-callback__box__content .rcb__form__row .pp-form-teaxtarea::-webkit-input-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-request-callback__box__content .rcb__form__row .pp-form-teaxtarea::-moz-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-request-callback__box__content .rcb__form__row .pp-form-teaxtarea:-ms-input-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-request-callback__box__content .rcb__form__row .pp-form-teaxtarea:-moz-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-request-callback__box__content .rcb__form__row .pp-form-teaxtarea:-webkit-autofill, .pp-request-callback__box__content .rcb__form__row .pp-form-teaxtarea:-webkit-autofill:hover, .pp-request-callback__box__content .rcb__form__row .pp-form-teaxtarea:-webkit-autofill:focus {
  color: var(--white);
}

.pp-request-callback__box__content .rcb__form__row .pp-form-teaxtarea:focus {
  outline: none;
  color: var(--white);
  border-color: var(--dark-blue);
  background-color: var(--dark-blue);
}

.pp-request-callback__box__content .rcb__form__row .pp-form-teaxtarea:focus::-webkit-input-placeholder {
  color: var(--white);
}

.pp-request-callback__box__content .rcb__form__row .pp-form-teaxtarea:focus::-moz-placeholder {
  color: var(--white);
}

.pp-request-callback__box__content .rcb__form__row .pp-form-teaxtarea:focus:-ms-input-placeholder {
  color: var(--white);
}

.pp-request-callback__box__content .rcb__form__row .pp-form-teaxtarea:focus:-moz-placeholder {
  color: var(--white);
}

.pp-request-callback__box__content .rcb__form__row .wpcf7-form-control-wrap.country,
.pp-request-callback__box__content .rcb__form__row .wpcf7-form-control-wrap.best-time-to-call {
  position: relative;
}

.pp-request-callback__box__content .rcb__form__row .wpcf7-form-control-wrap.country::before,
.pp-request-callback__box__content .rcb__form__row .wpcf7-form-control-wrap.best-time-to-call::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 6px 0 6px;
  border-color: #ffffff transparent transparent transparent;
  z-index: 9;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.pp-request-callback__box__content .rcb__form__row select {
  width: 100%;
  margin: 0;
  padding: 12px 15px;
  border: 1px solid var(--white);
  background: var(--blue);
  color: var(--white);
  font-family: "Poppins", sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  z-index: 1;
}

.pp-request-callback__box__content .rcb__form__row select:focus {
  outline: none;
  color: var(--white);
  border-color: var(--dark-blue);
  background-color: var(--dark-blue);
}

.pp-request-callback__box__content .rcb__form__row select:focus::-webkit-input-placeholder {
  color: var(--white);
}

.pp-request-callback__box__content .rcb__form__row select:focus::-moz-placeholder {
  color: var(--white);
}

.pp-request-callback__box__content .rcb__form__row select:focus:-ms-input-placeholder {
  color: var(--white);
}

.pp-request-callback__box__content .rcb__form__row select:focus:-moz-placeholder {
  color: var(--white);
}

.pp-request-callback__box__actions {
  width: 100%;
  margin: 0;
  padding: 20px 0;
}

.pp-request-callback__box__actions ul {
  width: 100%;
  list-style-type: none;
  margin: 0;
  padding: 0 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.pp-internship-apply {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999999;
  display: none;
}

.pp-internship-apply.opened {
  display: inline-block;
}

.pp-internship-apply__overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99996;
  background: var(--dark);
  opacity: 0.9;
}

.pp-internship-apply__box {
  background: var(--blue);
  width: 400px;
  height: auto;
  max-width: 90%;
  max-height: 85vh;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 99997;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.pp-internship-apply__box__top {
  background: var(--white);
  width: 100%;
  display: inline-block;
  position: relative;
  text-align: left;
  padding: 10px 10px;
}

.pp-internship-apply__box__top h3 {
  margin: 0;
  padding: 0;
  color: var(--light-blue);
  font-size: 1.375rem;
  font-weight: 400;
}

.pp-internship-apply__box__top .pp-close {
  position: absolute;
  top: 15px;
  right: 10px;
  display: inline-block;
  width: 20px;
  height: 20px;
  -webkit-transition: 0.3s -webkit-transform ease-in-out;
  transition: 0.3s -webkit-transform ease-in-out;
  transition: 0.3s transform ease-in-out;
  transition: 0.3s transform ease-in-out, 0.3s -webkit-transform ease-in-out;
}

.pp-internship-apply__box__top .pp-close span {
  width: 25px;
  height: 3px;
  display: inline-block;
  background: var(--blue);
  position: absolute;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}

.pp-internship-apply__box__top .pp-close span:first-child {
  top: 10px;
  left: -2px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.pp-internship-apply__box__top .pp-close span:last-child {
  top: 10px;
  left: -2px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.pp-internship-apply__box__top .pp-close:hover {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.pp-internship-apply__box__top .pp-close:hover span {
  background: var(--dark-blue);
}

.pp-internship-apply__box__content {
  width: 100%;
  height: calc(85vh - 55px);
  display: inline-block;
  padding: 25px 10px 10px;
  overflow-y: auto;
  overflow-x: hidden;
}

.pp-internship-apply__box__content::-webkit-scrollbar {
  width: 12px;
  background-color: var(--white);
}

.pp-internship-apply__box__content::-webkit-scrollbar-thumb {
  background-color: var(--dark-blue);
}

.pp-internship-apply__box__content p {
  margin: 0;
  padding: 0;
  color: var(--white);
}

.pp-internship-apply__box__content p span {
  width: 100%;
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--white);
  text-transform: uppercase;
  margin: 10px 0 0;
  display: inline-block;
}

.pp-internship-apply__box__content h5 {
  width: 100%;
  margin: 0 0 20px 0;
  padding: 0;
  font-size: 1.125rem;
  line-height: 1.25em;
  font-weight: 700;
  color: var(--white);
}

.pp-internship-apply__box__content .pp-form-select option[value=""] {
  color: var(--grey);
  content: "XXX";
}

.pp-internship-apply__box__content .wpcf7-response-output {
  width: 100%;
  margin: 1px 0 0 0 !important;
  padding: 0;
  text-align: left;
  background: var(--red);
  color: var(--white);
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 500;
  border: none !important;
}

.pp-internship-apply__box__content .wpcf7-submit {
  border: none;
  padding: 10px 20px;
  text-transform: uppercase;
  color: var(--blue);
  border-radius: 0;
  cursor: pointer;
  margin: 0 auto;
}

.pp-internship-apply__box__content .ajax-loader {
  display: block;
  margin: 0 auto 15px auto !important;
}

.pp-internship-apply__box__content .apply__top {
  width: 100%;
  margin: 0 0 20px 0;
  padding: 0;
}

.pp-internship-apply__box__content .apply__top p {
  margin: 0;
  padding: 0;
  font-weight: 500;
}

.pp-internship-apply__box__content .apply__top p a {
  color: var(--white);
  font-size: 1rem;
  text-decoration: underline;
}

.pp-internship-apply__box__content .apply__hidden {
  visibility: hidden;
  display: none;
}

.pp-internship-apply__box__content .apply__form {
  width: 100%;
  margin: 0;
  padding: 0;
}

.pp-internship-apply__box__content .apply__form a {
  color: var(--white);
  text-decoration: underline;
}

.pp-internship-apply__box__content .apply__form a:hover {
  text-decoration: none;
}

.pp-internship-apply__box__content .apply__form__captcha {
  width: 100%;
  margin: 10px 0;
  padding: 0;
  position: relative;
}

.pp-internship-apply__box__content .apply__form__captcha__row {
  width: 100%;
  margin: 5px 0;
  display: inline-block;
}

.pp-internship-apply__box__content .apply__form__captcha__row .wpcf7-captcha-captcha-1 {
  float: left;
  margin-right: 10px;
}

.pp-internship-apply__box__content .apply__form__captcha__row span {
  color: var(--white);
  font-size: 0.875rem;
}

.pp-internship-apply__box__content .apply__form__captcha__row .wpcf7-captchar {
  width: 100%;
  margin: 0;
  padding: 7px 10px;
  border: 1px solid var(--white);
  background: var(--blue);
  color: var(--white);
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
}

.pp-internship-apply__box__content .apply__form__captcha__row .wpcf7-captchar::-webkit-input-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-internship-apply__box__content .apply__form__captcha__row .wpcf7-captchar::-moz-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-internship-apply__box__content .apply__form__captcha__row .wpcf7-captchar:-ms-input-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-internship-apply__box__content .apply__form__captcha__row .wpcf7-captchar:-moz-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-internship-apply__box__content .apply__form__captcha__row .wpcf7-captchar:-webkit-autofill, .pp-internship-apply__box__content .apply__form__captcha__row .wpcf7-captchar:-webkit-autofill:hover, .pp-internship-apply__box__content .apply__form__captcha__row .wpcf7-captchar:-webkit-autofill:focus {
  color: var(--white);
}

.pp-internship-apply__box__content .apply__form__captcha__row .wpcf7-captchar:focus {
  outline: none;
  color: var(--white);
  border-color: var(--dark-blue);
  background-color: var(--dark-blue);
}

.pp-internship-apply__box__content .apply__form__captcha__row .wpcf7-captchar:focus::-webkit-input-placeholder {
  color: var(--white);
}

.pp-internship-apply__box__content .apply__form__captcha__row .wpcf7-captchar:focus::-moz-placeholder {
  color: var(--white);
}

.pp-internship-apply__box__content .apply__form__captcha__row .wpcf7-captchar:focus:-ms-input-placeholder {
  color: var(--white);
}

.pp-internship-apply__box__content .apply__form__captcha__row .wpcf7-captchar:focus:-moz-placeholder {
  color: var(--white);
}

.pp-internship-apply__box__content .apply__form .wpcf7-checkbox {
  width: 90%;
  display: inline-block;
  position: relative;
  margin: 0 auto;
}

.pp-internship-apply__box__content .apply__form .wpcf7-checkbox a {
  color: var(--white);
  text-decoration: underline;
}

.pp-internship-apply__box__content .apply__form .wpcf7-checkbox a:hover {
  text-decoration: none;
}

.pp-internship-apply__box__content .apply__form .wpcf7-checkbox .wpcf7-list-item {
  position: relative;
  display: inline-block;
}

.pp-internship-apply__box__content .apply__form .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
  text-align: left;
  margin: 0 !important;
  padding: 0 !important;
}

.pp-internship-apply__box__content .apply__form .wpcf7-checkbox .wpcf7-list-item input {
  position: absolute !important;
  right: 0;
  top: 0;
}

.pp-internship-apply__box__content .apply__form .wpcf7-acceptance {
  width: 90%;
  display: inline-block;
  position: relative;
  margin: 0 auto 30px;
}

.pp-internship-apply__box__content .apply__form .wpcf7-acceptance .wpcf7-list-item {
  width: 100%;
  display: inline-block;
  position: relative;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left;
}

.pp-internship-apply__box__content .apply__form .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label {
  text-align: left;
}

.pp-internship-apply__box__content .apply__form .wpcf7-acceptance .wpcf7-list-item input {
  position: absolute !important;
  right: 0;
  top: 0;
}

.pp-internship-apply__box__content .apply__form .wpcf7-acceptance .wpcf7-list-item-label {
  text-transform: none;
  font-weight: 400;
  font-size: 0.875rem;
  color: var(--white);
}

.pp-internship-apply__box__content .apply__form .wpcf7-acceptance input[type="checkbox"] {
  position: relative;
  cursor: pointer;
  z-index: 9;
}

.pp-internship-apply__box__content .apply__form .wpcf7-acceptance input[type="checkbox"]::before {
  position: relative;
  top: 0;
  left: 0;
  z-index: 0;
  content: "";
  width: 16px;
  height: 16px;
  border: 1px solid var(--white);
  background: var(--light-blue);
  display: inline-block;
}

.pp-internship-apply__box__content .apply__form .wpcf7-acceptance input[type="checkbox"]::after {
  content: "";
  width: 9px;
  height: 4px;
  border-left: 1px solid var(--white);
  border-bottom: 1px solid var(--white);
  position: absolute;
  top: 4px;
  left: 4px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  display: none;
}

.pp-internship-apply__box__content .apply__form .wpcf7-acceptance input[type="checkbox"]:checked::after {
  display: block;
}

.pp-internship-apply__box__content .apply__form__row {
  width: 100%;
  margin: 0 0 15px;
  padding: 0;
  position: relative;
  text-align: left;
  color: var(--white);
  font-size: 1rem;
}

.pp-internship-apply__box__content .apply__form__row--file {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pp-internship-apply__box__content .apply__form__row--file .file-label {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 10px;
}

.pp-internship-apply__box__content .apply__form__row--centered {
  text-align: center;
}

.pp-internship-apply__box__content .apply__form__row h5 {
  width: 100%;
  margin: 30px 0 0 0;
  padding: 0;
  font-size: 1rem;
  line-height: 1.25em;
  font-weight: 400;
  color: var(--white);
}

.pp-internship-apply__box__content .apply__form__row .wpcf7-checkbox .wpcf7-list-item {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.pp-internship-apply__box__content .apply__form__row .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
  display: inline;
  position: relative;
  text-transform: none;
  font-weight: 400;
  font-size: 0.875rem;
}

.pp-internship-apply__box__content .apply__form__row .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"] {
  position: relative;
  cursor: pointer;
  z-index: 9;
}

.pp-internship-apply__box__content .apply__form__row .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"]::before {
  position: relative;
  top: 0;
  left: 0;
  z-index: 0;
  content: "";
  width: 16px;
  height: 16px;
  border: 1px solid var(--white);
  background: var(--light-blue);
  display: inline-block;
}

.pp-internship-apply__box__content .apply__form__row .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"]::after {
  content: "";
  width: 9px;
  height: 4px;
  border-left: 1px solid var(--white);
  border-bottom: 1px solid var(--white);
  position: absolute;
  top: 4px;
  left: 4px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  display: none;
}

.pp-internship-apply__box__content .apply__form__row .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"]:checked::after {
  display: block;
}

.pp-internship-apply__box__content .apply__form__row .wpcf7-not-valid-tip {
  width: 100%;
  margin: 1px 0 0 0;
  padding: 0 4px;
  text-align: left;
  background: var(--red);
  color: var(--white);
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1px;
}

.pp-internship-apply__box__content .apply__form__row .wpcf7-form-control-wrap,
.pp-internship-apply__box__content .apply__form__row .intl-tel-input {
  width: 100%;
  display: inline-block;
}

.pp-internship-apply__box__content .apply__form__row .pp-form-input {
  width: 100%;
  margin: 0;
  padding: 7px 10px;
  border: 1px solid var(--white);
  background: var(--blue);
  color: var(--white);
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
}

.pp-internship-apply__box__content .apply__form__row .pp-form-input::-webkit-input-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-internship-apply__box__content .apply__form__row .pp-form-input::-moz-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-internship-apply__box__content .apply__form__row .pp-form-input:-ms-input-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-internship-apply__box__content .apply__form__row .pp-form-input:-moz-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-internship-apply__box__content .apply__form__row .pp-form-input:-webkit-autofill, .pp-internship-apply__box__content .apply__form__row .pp-form-input:-webkit-autofill:hover, .pp-internship-apply__box__content .apply__form__row .pp-form-input:-webkit-autofill:focus {
  color: var(--white);
}

.pp-internship-apply__box__content .apply__form__row .pp-form-input:focus {
  outline: none;
  color: var(--white);
  border-color: var(--dark-blue);
  background-color: var(--dark-blue);
}

.pp-internship-apply__box__content .apply__form__row .pp-form-input:focus::-webkit-input-placeholder {
  color: var(--white);
}

.pp-internship-apply__box__content .apply__form__row .pp-form-input:focus::-moz-placeholder {
  color: var(--white);
}

.pp-internship-apply__box__content .apply__form__row .pp-form-input:focus:-ms-input-placeholder {
  color: var(--white);
}

.pp-internship-apply__box__content .apply__form__row .pp-form-input:focus:-moz-placeholder {
  color: var(--white);
}

.pp-internship-apply__box__content .apply__form__row .intl-tel-input .pp-form-input {
  padding-left: 52px;
}

.pp-internship-apply__box__content .apply__form__row .pp-form-teaxtarea {
  width: 100%;
  height: 100px;
  margin: 0;
  padding: 7px 10px;
  border: 1px solid var(--white);
  background: var(--blue);
  color: var(--white);
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
}

.pp-internship-apply__box__content .apply__form__row .pp-form-teaxtarea::-webkit-input-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-internship-apply__box__content .apply__form__row .pp-form-teaxtarea::-moz-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-internship-apply__box__content .apply__form__row .pp-form-teaxtarea:-ms-input-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-internship-apply__box__content .apply__form__row .pp-form-teaxtarea:-moz-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-internship-apply__box__content .apply__form__row .pp-form-teaxtarea:-webkit-autofill, .pp-internship-apply__box__content .apply__form__row .pp-form-teaxtarea:-webkit-autofill:hover, .pp-internship-apply__box__content .apply__form__row .pp-form-teaxtarea:-webkit-autofill:focus {
  color: var(--white);
}

.pp-internship-apply__box__content .apply__form__row .pp-form-teaxtarea:focus {
  outline: none;
  color: var(--white);
  border-color: var(--dark-blue);
  background-color: var(--dark-blue);
}

.pp-internship-apply__box__content .apply__form__row .pp-form-teaxtarea:focus::-webkit-input-placeholder {
  color: var(--white);
}

.pp-internship-apply__box__content .apply__form__row .pp-form-teaxtarea:focus::-moz-placeholder {
  color: var(--white);
}

.pp-internship-apply__box__content .apply__form__row .pp-form-teaxtarea:focus:-ms-input-placeholder {
  color: var(--white);
}

.pp-internship-apply__box__content .apply__form__row .pp-form-teaxtarea:focus:-moz-placeholder {
  color: var(--white);
}

.pp-internship-apply__box__content .apply__form__row span.degree,
.pp-internship-apply__box__content .apply__form__row span.tefl-qualified,
.pp-internship-apply__box__content .apply__form__row span.teaching-experience {
  width: 100%;
  display: inline-block;
  position: relative;
  z-index: 0;
}

.pp-internship-apply__box__content .apply__form__row span.degree::after,
.pp-internship-apply__box__content .apply__form__row span.tefl-qualified::after,
.pp-internship-apply__box__content .apply__form__row span.teaching-experience::after {
  content: "+";
  font-weight: 400;
  color: var(--white);
  width: 10px;
  height: 10px;
  position: absolute;
  top: 15px;
  right: 10px;
  z-index: 2;
}

.pp-internship-apply__box__content .apply__form__row select {
  width: 100%;
  margin: 0;
  padding: 12px 15px;
  border: 1px solid var(--white);
  background: var(--blue);
  color: var(--white);
  font-family: "Poppins", sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  z-index: 1;
}

.pp-internship-apply__box__content .apply__form__row select:focus {
  outline: none;
  color: var(--white);
  border-color: var(--dark-blue);
  background-color: var(--dark-blue);
}

.pp-internship-apply__box__content .apply__form__row select:focus::-webkit-input-placeholder {
  color: var(--white);
}

.pp-internship-apply__box__content .apply__form__row select:focus::-moz-placeholder {
  color: var(--white);
}

.pp-internship-apply__box__content .apply__form__row select:focus:-ms-input-placeholder {
  color: var(--white);
}

.pp-internship-apply__box__content .apply__form__row select:focus:-moz-placeholder {
  color: var(--white);
}

.pp-internship-apply__box__actions {
  width: 100%;
  margin: 0;
  padding: 20px 0;
}

.pp-internship-apply__box__actions ul {
  width: 100%;
  list-style-type: none;
  margin: 0;
  padding: 0 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.pp-volounteering-apply {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999999;
  display: none;
}

.pp-volounteering-apply.opened {
  display: inline-block;
}

.pp-volounteering-apply__overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99996;
  background: var(--dark);
  opacity: 0.9;
}

.pp-volounteering-apply__box {
  background: var(--blue);
  width: 400px;
  height: auto;
  max-width: 90%;
  max-height: 85vh;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 99997;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.pp-volounteering-apply__box__top {
  background: var(--white);
  width: 100%;
  display: inline-block;
  position: relative;
  text-align: left;
  padding: 10px 10px;
}

.pp-volounteering-apply__box__top h3 {
  margin: 0;
  padding: 0;
  color: var(--light-blue);
  font-size: 1.375rem;
  font-weight: 400;
}

.pp-volounteering-apply__box__top .pp-close {
  position: absolute;
  top: 15px;
  right: 10px;
  display: inline-block;
  width: 20px;
  height: 20px;
  -webkit-transition: 0.3s -webkit-transform ease-in-out;
  transition: 0.3s -webkit-transform ease-in-out;
  transition: 0.3s transform ease-in-out;
  transition: 0.3s transform ease-in-out, 0.3s -webkit-transform ease-in-out;
}

.pp-volounteering-apply__box__top .pp-close span {
  width: 25px;
  height: 3px;
  display: inline-block;
  background: var(--blue);
  position: absolute;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}

.pp-volounteering-apply__box__top .pp-close span:first-child {
  top: 10px;
  left: -2px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.pp-volounteering-apply__box__top .pp-close span:last-child {
  top: 10px;
  left: -2px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.pp-volounteering-apply__box__top .pp-close:hover {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.pp-volounteering-apply__box__top .pp-close:hover span {
  background: var(--dark-blue);
}

.pp-volounteering-apply__box__content {
  width: 100%;
  height: calc(85vh - 55px);
  display: inline-block;
  padding: 25px 10px 10px;
  overflow-y: auto;
  overflow-x: hidden;
}

.pp-volounteering-apply__box__content::-webkit-scrollbar {
  width: 12px;
  background-color: var(--white);
}

.pp-volounteering-apply__box__content::-webkit-scrollbar-thumb {
  background-color: var(--dark-blue);
}

.pp-volounteering-apply__box__content p {
  margin: 0;
  padding: 0;
  color: var(--white);
}

.pp-volounteering-apply__box__content p span {
  width: 100%;
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--white);
  text-transform: uppercase;
  margin: 10px 0 0;
  display: inline-block;
}

.pp-volounteering-apply__box__content h5 {
  width: 100%;
  margin: 0 0 20px 0;
  padding: 0;
  font-size: 1.125rem;
  line-height: 1.25em;
  font-weight: 700;
  color: var(--white);
}

.pp-volounteering-apply__box__content .pp-form-select option[value=""] {
  color: var(--grey);
  content: "XXX";
}

.pp-volounteering-apply__box__content .wpcf7-response-output {
  width: 100%;
  margin: 1px 0 0 0 !important;
  padding: 0;
  text-align: left;
  background: var(--red);
  color: var(--white);
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 500;
  border: none !important;
}

.pp-volounteering-apply__box__content .wpcf7-submit {
  border: none;
  padding: 10px 20px;
  text-transform: uppercase;
  color: var(--blue);
  border-radius: 0;
  cursor: pointer;
  margin: 0 auto;
}

.pp-volounteering-apply__box__content .ajax-loader {
  display: block;
  margin: 0 auto 15px auto !important;
}

.pp-volounteering-apply__box__content .apply__top {
  width: 100%;
  margin: 0 0 20px 0;
  padding: 0;
}

.pp-volounteering-apply__box__content .apply__top p {
  margin: 0;
  padding: 0;
  font-weight: 500;
}

.pp-volounteering-apply__box__content .apply__top p a {
  color: var(--white);
  font-size: 1rem;
  text-decoration: underline;
}

.pp-volounteering-apply__box__content .apply__hidden {
  visibility: hidden;
  display: none;
}

.pp-volounteering-apply__box__content .apply__form {
  width: 100%;
  margin: 0;
  padding: 0;
}

.pp-volounteering-apply__box__content .apply__form a {
  color: var(--white);
  text-decoration: underline;
}

.pp-volounteering-apply__box__content .apply__form a:hover {
  text-decoration: none;
}

.pp-volounteering-apply__box__content .apply__form__captcha {
  width: 100%;
  margin: 10px 0;
  padding: 0;
  position: relative;
}

.pp-volounteering-apply__box__content .apply__form__captcha__row {
  width: 100%;
  margin: 5px 0;
  display: inline-block;
}

.pp-volounteering-apply__box__content .apply__form__captcha__row .wpcf7-captcha-captcha-1 {
  float: left;
  margin-right: 10px;
}

.pp-volounteering-apply__box__content .apply__form__captcha__row span {
  color: var(--white);
  font-size: 0.875rem;
}

.pp-volounteering-apply__box__content .apply__form__captcha__row .wpcf7-captchar {
  width: 100%;
  margin: 0;
  padding: 7px 10px;
  border: 1px solid var(--white);
  background: var(--blue);
  color: var(--white);
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
}

.pp-volounteering-apply__box__content .apply__form__captcha__row .wpcf7-captchar::-webkit-input-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-volounteering-apply__box__content .apply__form__captcha__row .wpcf7-captchar::-moz-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-volounteering-apply__box__content .apply__form__captcha__row .wpcf7-captchar:-ms-input-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-volounteering-apply__box__content .apply__form__captcha__row .wpcf7-captchar:-moz-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-volounteering-apply__box__content .apply__form__captcha__row .wpcf7-captchar:-webkit-autofill, .pp-volounteering-apply__box__content .apply__form__captcha__row .wpcf7-captchar:-webkit-autofill:hover, .pp-volounteering-apply__box__content .apply__form__captcha__row .wpcf7-captchar:-webkit-autofill:focus {
  color: var(--white);
}

.pp-volounteering-apply__box__content .apply__form__captcha__row .wpcf7-captchar:focus {
  outline: none;
  color: var(--white);
  border-color: var(--dark-blue);
  background-color: var(--dark-blue);
}

.pp-volounteering-apply__box__content .apply__form__captcha__row .wpcf7-captchar:focus::-webkit-input-placeholder {
  color: var(--white);
}

.pp-volounteering-apply__box__content .apply__form__captcha__row .wpcf7-captchar:focus::-moz-placeholder {
  color: var(--white);
}

.pp-volounteering-apply__box__content .apply__form__captcha__row .wpcf7-captchar:focus:-ms-input-placeholder {
  color: var(--white);
}

.pp-volounteering-apply__box__content .apply__form__captcha__row .wpcf7-captchar:focus:-moz-placeholder {
  color: var(--white);
}

.pp-volounteering-apply__box__content .apply__form .wpcf7-checkbox {
  width: 90%;
  display: inline-block;
  position: relative;
  margin: 0 auto;
}

.pp-volounteering-apply__box__content .apply__form .wpcf7-checkbox .wpcf7-list-item {
  position: relative;
  display: inline-block;
}

.pp-volounteering-apply__box__content .apply__form .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
  text-align: left;
  margin: 0 !important;
  padding: 0 !important;
}

.pp-volounteering-apply__box__content .apply__form .wpcf7-checkbox .wpcf7-list-item input {
  position: absolute !important;
  right: 0;
  top: 0;
}

.pp-volounteering-apply__box__content .apply__form .wpcf7-acceptance {
  width: 90%;
  display: inline-block;
  position: relative;
  margin: 0 auto 30px;
}

.pp-volounteering-apply__box__content .apply__form .wpcf7-acceptance .wpcf7-list-item {
  width: 100%;
  display: inline-block;
  position: relative;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left;
}

.pp-volounteering-apply__box__content .apply__form .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label {
  text-align: left;
}

.pp-volounteering-apply__box__content .apply__form .wpcf7-acceptance .wpcf7-list-item input {
  position: absolute !important;
  right: 0;
  top: 0;
}

.pp-volounteering-apply__box__content .apply__form .wpcf7-acceptance .wpcf7-list-item-label {
  text-transform: none;
  font-weight: 400;
  font-size: 0.875rem;
  color: var(--white);
}

.pp-volounteering-apply__box__content .apply__form .wpcf7-acceptance input[type="checkbox"] {
  position: relative;
  cursor: pointer;
  z-index: 9;
}

.pp-volounteering-apply__box__content .apply__form .wpcf7-acceptance input[type="checkbox"]::before {
  position: relative;
  top: 0;
  left: 0;
  z-index: 0;
  content: "";
  width: 16px;
  height: 16px;
  border: 1px solid var(--white);
  background: var(--light-blue);
  display: inline-block;
}

.pp-volounteering-apply__box__content .apply__form .wpcf7-acceptance input[type="checkbox"]::after {
  content: "";
  width: 9px;
  height: 4px;
  border-left: 1px solid var(--white);
  border-bottom: 1px solid var(--white);
  position: absolute;
  top: 4px;
  left: 4px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  display: none;
}

.pp-volounteering-apply__box__content .apply__form .wpcf7-acceptance input[type="checkbox"]:checked::after {
  display: block;
}

.pp-volounteering-apply__box__content .apply__form__row {
  width: 100%;
  margin: 0 0 15px;
  padding: 0;
  position: relative;
  text-align: left;
  color: var(--white);
  font-size: 1rem;
}

.pp-volounteering-apply__box__content .apply__form__row--file {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pp-volounteering-apply__box__content .apply__form__row--file .file-label {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 10px;
}

.pp-volounteering-apply__box__content .apply__form__row--centered {
  text-align: center;
}

.pp-volounteering-apply__box__content .apply__form__row h5 {
  width: 100%;
  margin: 30px 0 0 0;
  padding: 0;
  font-size: 1rem;
  line-height: 1.25em;
  font-weight: 400;
  color: var(--white);
}

.pp-volounteering-apply__box__content .apply__form__row .wpcf7-checkbox .wpcf7-list-item {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.pp-volounteering-apply__box__content .apply__form__row .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
  display: inline;
  position: relative;
  text-transform: none;
  font-weight: 400;
  font-size: 0.875rem;
}

.pp-volounteering-apply__box__content .apply__form__row .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"] {
  position: relative;
  cursor: pointer;
  z-index: 9;
}

.pp-volounteering-apply__box__content .apply__form__row .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"]::before {
  position: relative;
  top: 0;
  left: 0;
  z-index: 0;
  content: "";
  width: 16px;
  height: 16px;
  border: 1px solid var(--white);
  background: var(--light-blue);
  display: inline-block;
}

.pp-volounteering-apply__box__content .apply__form__row .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"]::after {
  content: "";
  width: 9px;
  height: 4px;
  border-left: 1px solid var(--white);
  border-bottom: 1px solid var(--white);
  position: absolute;
  top: 4px;
  left: 4px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  display: none;
}

.pp-volounteering-apply__box__content .apply__form__row .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"]:checked::after {
  display: block;
}

.pp-volounteering-apply__box__content .apply__form__row .wpcf7-not-valid-tip {
  width: 100%;
  margin: 1px 0 0 0;
  padding: 0 4px;
  text-align: left;
  background: var(--red);
  color: var(--white);
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1px;
}

.pp-volounteering-apply__box__content .apply__form__row .wpcf7-form-control-wrap,
.pp-volounteering-apply__box__content .apply__form__row .intl-tel-input {
  width: 100%;
  display: inline-block;
}

.pp-volounteering-apply__box__content .apply__form__row .pp-form-input {
  width: 100%;
  margin: 0;
  padding: 7px 10px;
  border: 1px solid var(--white);
  background: var(--blue);
  color: var(--white);
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
}

.pp-volounteering-apply__box__content .apply__form__row .pp-form-input::-webkit-input-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-volounteering-apply__box__content .apply__form__row .pp-form-input::-moz-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-volounteering-apply__box__content .apply__form__row .pp-form-input:-ms-input-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-volounteering-apply__box__content .apply__form__row .pp-form-input:-moz-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-volounteering-apply__box__content .apply__form__row .pp-form-input:-webkit-autofill, .pp-volounteering-apply__box__content .apply__form__row .pp-form-input:-webkit-autofill:hover, .pp-volounteering-apply__box__content .apply__form__row .pp-form-input:-webkit-autofill:focus {
  color: var(--white);
}

.pp-volounteering-apply__box__content .apply__form__row .pp-form-input:focus {
  outline: none;
  color: var(--white);
  border-color: var(--dark-blue);
  background-color: var(--dark-blue);
}

.pp-volounteering-apply__box__content .apply__form__row .pp-form-input:focus::-webkit-input-placeholder {
  color: var(--white);
}

.pp-volounteering-apply__box__content .apply__form__row .pp-form-input:focus::-moz-placeholder {
  color: var(--white);
}

.pp-volounteering-apply__box__content .apply__form__row .pp-form-input:focus:-ms-input-placeholder {
  color: var(--white);
}

.pp-volounteering-apply__box__content .apply__form__row .pp-form-input:focus:-moz-placeholder {
  color: var(--white);
}

.pp-volounteering-apply__box__content .apply__form__row .intl-tel-input .pp-form-input {
  padding-left: 52px;
}

.pp-volounteering-apply__box__content .apply__form__row .pp-form-teaxtarea {
  width: 100%;
  height: 100px;
  margin: 0;
  padding: 7px 10px;
  border: 1px solid var(--white);
  background: var(--blue);
  color: var(--white);
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
}

.pp-volounteering-apply__box__content .apply__form__row .pp-form-teaxtarea::-webkit-input-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-volounteering-apply__box__content .apply__form__row .pp-form-teaxtarea::-moz-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-volounteering-apply__box__content .apply__form__row .pp-form-teaxtarea:-ms-input-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-volounteering-apply__box__content .apply__form__row .pp-form-teaxtarea:-moz-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-volounteering-apply__box__content .apply__form__row .pp-form-teaxtarea:-webkit-autofill, .pp-volounteering-apply__box__content .apply__form__row .pp-form-teaxtarea:-webkit-autofill:hover, .pp-volounteering-apply__box__content .apply__form__row .pp-form-teaxtarea:-webkit-autofill:focus {
  color: var(--white);
}

.pp-volounteering-apply__box__content .apply__form__row .pp-form-teaxtarea:focus {
  outline: none;
  color: var(--white);
  border-color: var(--dark-blue);
  background-color: var(--dark-blue);
}

.pp-volounteering-apply__box__content .apply__form__row .pp-form-teaxtarea:focus::-webkit-input-placeholder {
  color: var(--white);
}

.pp-volounteering-apply__box__content .apply__form__row .pp-form-teaxtarea:focus::-moz-placeholder {
  color: var(--white);
}

.pp-volounteering-apply__box__content .apply__form__row .pp-form-teaxtarea:focus:-ms-input-placeholder {
  color: var(--white);
}

.pp-volounteering-apply__box__content .apply__form__row .pp-form-teaxtarea:focus:-moz-placeholder {
  color: var(--white);
}

.pp-volounteering-apply__box__content .apply__form__row span.degree,
.pp-volounteering-apply__box__content .apply__form__row span.tefl-qualified,
.pp-volounteering-apply__box__content .apply__form__row span.teaching-experience {
  width: 100%;
  display: inline-block;
  position: relative;
  z-index: 0;
}

.pp-volounteering-apply__box__content .apply__form__row span.degree::after,
.pp-volounteering-apply__box__content .apply__form__row span.tefl-qualified::after,
.pp-volounteering-apply__box__content .apply__form__row span.teaching-experience::after {
  content: "+";
  font-weight: 400;
  color: var(--white);
  width: 10px;
  height: 10px;
  position: absolute;
  top: 15px;
  right: 10px;
  z-index: 2;
}

.pp-volounteering-apply__box__content .apply__form__row select {
  width: 100%;
  margin: 0;
  padding: 12px 15px;
  border: 1px solid var(--white);
  background: var(--blue);
  color: var(--white);
  font-family: "Poppins", sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  z-index: 1;
}

.pp-volounteering-apply__box__content .apply__form__row select:focus {
  outline: none;
  color: var(--white);
  border-color: var(--dark-blue);
  background-color: var(--dark-blue);
}

.pp-volounteering-apply__box__content .apply__form__row select:focus::-webkit-input-placeholder {
  color: var(--white);
}

.pp-volounteering-apply__box__content .apply__form__row select:focus::-moz-placeholder {
  color: var(--white);
}

.pp-volounteering-apply__box__content .apply__form__row select:focus:-ms-input-placeholder {
  color: var(--white);
}

.pp-volounteering-apply__box__content .apply__form__row select:focus:-moz-placeholder {
  color: var(--white);
}

.pp-volounteering-apply__box__actions {
  width: 100%;
  margin: 0;
  padding: 20px 0;
}

.pp-volounteering-apply__box__actions ul {
  width: 100%;
  list-style-type: none;
  margin: 0;
  padding: 0 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.pp-download-prospectus {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999999;
  display: none;
}

.pp-download-prospectus.opened {
  display: inline-block;
}

.pp-download-prospectus__overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99996;
  background: var(--dark);
  opacity: 0.9;
}

.pp-download-prospectus__box {
  background: var(--blue);
  width: 400px;
  height: auto;
  max-width: 90%;
  max-height: 85vh;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 99997;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.pp-download-prospectus__box__top {
  background: var(--white);
  width: 100%;
  display: inline-block;
  position: relative;
  text-align: left;
  padding: 10px 10px;
}

.pp-download-prospectus__box__top h3 {
  margin: 0;
  padding: 0 40px 0 0;
  color: var(--light-blue);
  font-size: 1.375rem;
  font-weight: 400;
}

.pp-download-prospectus__box__top .pp-close {
  position: absolute;
  top: 15px;
  right: 10px;
  display: inline-block;
  width: 20px;
  height: 20px;
  -webkit-transition: 0.3s -webkit-transform ease-in-out;
  transition: 0.3s -webkit-transform ease-in-out;
  transition: 0.3s transform ease-in-out;
  transition: 0.3s transform ease-in-out, 0.3s -webkit-transform ease-in-out;
}

.pp-download-prospectus__box__top .pp-close span {
  width: 25px;
  height: 3px;
  display: inline-block;
  background: var(--blue);
  position: absolute;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}

.pp-download-prospectus__box__top .pp-close span:first-child {
  top: 10px;
  left: -2px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.pp-download-prospectus__box__top .pp-close span:last-child {
  top: 10px;
  left: -2px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.pp-download-prospectus__box__top .pp-close:hover {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.pp-download-prospectus__box__top .pp-close:hover span {
  background: var(--dark-blue);
}

.pp-download-prospectus__box__content {
  width: 100%;
  height: calc(85vh - 55px);
  display: inline-block;
  padding: 25px 10px 10px;
  overflow-y: auto;
  overflow-x: hidden;
}

.pp-download-prospectus__box__content::-webkit-scrollbar {
  width: 12px;
  background-color: var(--white);
}

.pp-download-prospectus__box__content::-webkit-scrollbar-thumb {
  background-color: var(--dark-blue);
}

.pp-download-prospectus__box__content p {
  margin: 0;
  padding: 0;
  color: var(--white);
}

.pp-download-prospectus__box__content p span {
  width: 100%;
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--white);
  text-transform: uppercase;
  margin: 10px 0 0;
  display: inline-block;
}

.pp-download-prospectus__box__content h5 {
  width: 100%;
  margin: 0 0 20px 0;
  padding: 0;
  font-size: 1.125rem;
  line-height: 1.25em;
  font-weight: 700;
  color: var(--white);
}

.pp-download-prospectus__box__content .wpcf7-response-output {
  width: 100%;
  margin: 1px 0 0 0 !important;
  padding: 0;
  text-align: left;
  background: var(--red);
  color: var(--white);
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 500;
  border: none !important;
}

.pp-download-prospectus__box__content .wpcf7-submit {
  border: none;
  padding: 10px 20px;
  text-transform: uppercase;
  color: var(--blue);
  border-radius: 0;
  cursor: pointer;
  margin: 0 auto;
}

.pp-download-prospectus__box__content .ajax-loader {
  display: block;
  margin: 0 auto 15px auto !important;
}

.pp-download-prospectus__box__content .dp__top {
  width: 100%;
  margin: 0 0 20px 0;
  padding: 0;
}

.pp-download-prospectus__box__content .dp__top p {
  margin: 0;
  padding: 0;
  font-weight: 500;
}

.pp-download-prospectus__box__content .dp__top p a {
  color: var(--white);
  font-size: 1rem;
  text-decoration: underline;
}

.pp-download-prospectus__box__content .apply__hidden {
  visibility: hidden;
  display: none;
}

.pp-download-prospectus__box__content .dp__form {
  width: 100%;
  margin: 0;
  padding: 0;
}

.pp-download-prospectus__box__content .dp__form a {
  color: var(--white);
}

.pp-download-prospectus__box__content .dp__form a:hover {
  text-decoration: none;
}

.pp-download-prospectus__box__content .dp__form__captcha {
  width: 100%;
  margin: 10px 0;
  padding: 0;
  position: relative;
}

.pp-download-prospectus__box__content .dp__form__captcha__row {
  width: 100%;
  margin: 5px 0;
  display: inline-block;
}

.pp-download-prospectus__box__content .dp__form__captcha__row .wpcf7-captcha-captcha-1 {
  float: left;
  margin-right: 10px;
}

.pp-download-prospectus__box__content .dp__form__captcha__row span {
  color: var(--white);
  font-size: 0.875rem;
}

.pp-download-prospectus__box__content .dp__form__captcha__row .wpcf7-captchar {
  width: 100%;
  margin: 0;
  padding: 7px 10px;
  border: 1px solid var(--white);
  background: var(--blue);
  color: var(--white);
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
}

.pp-download-prospectus__box__content .dp__form__captcha__row .wpcf7-captchar::-webkit-input-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-download-prospectus__box__content .dp__form__captcha__row .wpcf7-captchar::-moz-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-download-prospectus__box__content .dp__form__captcha__row .wpcf7-captchar:-ms-input-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-download-prospectus__box__content .dp__form__captcha__row .wpcf7-captchar:-moz-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-download-prospectus__box__content .dp__form__captcha__row .wpcf7-captchar:-webkit-autofill, .pp-download-prospectus__box__content .dp__form__captcha__row .wpcf7-captchar:-webkit-autofill:hover, .pp-download-prospectus__box__content .dp__form__captcha__row .wpcf7-captchar:-webkit-autofill:focus {
  color: var(--white);
}

.pp-download-prospectus__box__content .dp__form__captcha__row .wpcf7-captchar:focus {
  outline: none;
  color: var(--white);
  border-color: var(--dark-blue);
  background-color: var(--dark-blue);
}

.pp-download-prospectus__box__content .dp__form__captcha__row .wpcf7-captchar:focus::-webkit-input-placeholder {
  color: var(--white);
}

.pp-download-prospectus__box__content .dp__form__captcha__row .wpcf7-captchar:focus::-moz-placeholder {
  color: var(--white);
}

.pp-download-prospectus__box__content .dp__form__captcha__row .wpcf7-captchar:focus:-ms-input-placeholder {
  color: var(--white);
}

.pp-download-prospectus__box__content .dp__form__captcha__row .wpcf7-captchar:focus:-moz-placeholder {
  color: var(--white);
}

.pp-download-prospectus__box__content .dp__form .wpcf7-checkbox {
  width: 90%;
  display: inline-block;
  position: relative;
  margin: 0 auto;
}

.pp-download-prospectus__box__content .dp__form .wpcf7-checkbox .wpcf7-list-item {
  position: relative;
  display: inline-block;
}

.pp-download-prospectus__box__content .dp__form .wpcf7-checkbox .wpcf7-list-item a {
  color: var(--white);
}

.pp-download-prospectus__box__content .dp__form .wpcf7-checkbox .wpcf7-list-item a:hover {
  text-decoration: none;
}

.pp-download-prospectus__box__content .dp__form .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
  text-align: left;
  margin: 0 !important;
  padding: 0 !important;
}

.pp-download-prospectus__box__content .dp__form .wpcf7-checkbox .wpcf7-list-item input {
  position: absolute !important;
  right: 0;
  top: 0;
}

.pp-download-prospectus__box__content .dp__form .wpcf7-acceptance {
  width: 90%;
  display: inline-block;
  position: relative;
  margin: 0 auto 30px;
}

.pp-download-prospectus__box__content .dp__form .wpcf7-acceptance .wpcf7-list-item {
  width: 100%;
  display: inline-block;
  position: relative;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left;
}

.pp-download-prospectus__box__content .dp__form .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label {
  text-align: left;
}

.pp-download-prospectus__box__content .dp__form .wpcf7-acceptance .wpcf7-list-item input {
  position: absolute !important;
  right: 0;
  top: 0;
}

.pp-download-prospectus__box__content .dp__form .wpcf7-acceptance .wpcf7-list-item-label {
  text-transform: none;
  font-weight: 400;
  font-size: 0.875rem;
  color: var(--white);
}

.pp-download-prospectus__box__content .dp__form .wpcf7-acceptance input[type="checkbox"] {
  position: relative;
  cursor: pointer;
  z-index: 9;
}

.pp-download-prospectus__box__content .dp__form .wpcf7-acceptance input[type="checkbox"]::before {
  position: relative;
  top: 0;
  left: 0;
  z-index: 0;
  content: "";
  width: 16px;
  height: 16px;
  border: 1px solid var(--white);
  background: var(--light-blue);
  display: inline-block;
}

.pp-download-prospectus__box__content .dp__form .wpcf7-acceptance input[type="checkbox"]::after {
  content: "";
  width: 9px;
  height: 4px;
  border-left: 1px solid var(--white);
  border-bottom: 1px solid var(--white);
  position: absolute;
  top: 4px;
  left: 4px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  display: none;
}

.pp-download-prospectus__box__content .dp__form .wpcf7-acceptance input[type="checkbox"]:checked::after {
  display: block;
}

.pp-download-prospectus__box__content .dp__form .dp__form__row {
  width: 100%;
  margin: 0 0 15px;
  padding: 0;
  position: relative;
  text-align: left;
  color: var(--white);
  font-size: 1rem;
}

.pp-download-prospectus__box__content .dp__form .dp__form__row--file {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pp-download-prospectus__box__content .dp__form .dp__form__row--file .file-label {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 10px;
}

.pp-download-prospectus__box__content .dp__form .dp__form__row--centered {
  text-align: center;
}

.pp-download-prospectus__box__content .dp__form .dp__form__row h5 {
  width: 100%;
  margin: 30px 0 0 0;
  padding: 0;
  font-size: 1rem;
  line-height: 1.25em;
  font-weight: 400;
  color: var(--white);
}

.pp-download-prospectus__box__content .dp__form .dp__form__row .wpcf7-checkbox .wpcf7-list-item {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.pp-download-prospectus__box__content .dp__form .dp__form__row .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
  display: inline;
  position: relative;
  text-transform: none;
  font-weight: 400;
  font-size: 0.875rem;
}

.pp-download-prospectus__box__content .dp__form .dp__form__row .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"] {
  position: relative;
  cursor: pointer;
  z-index: 9;
}

.pp-download-prospectus__box__content .dp__form .dp__form__row .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"]::before {
  position: relative;
  top: 0;
  left: 0;
  z-index: 0;
  content: "";
  width: 16px;
  height: 16px;
  border: 1px solid var(--white);
  background: var(--light-blue);
  display: inline-block;
}

.pp-download-prospectus__box__content .dp__form .dp__form__row .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"]::after {
  content: "";
  width: 9px;
  height: 4px;
  border-left: 1px solid var(--white);
  border-bottom: 1px solid var(--white);
  position: absolute;
  top: 4px;
  left: 4px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  display: none;
}

.pp-download-prospectus__box__content .dp__form .dp__form__row .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"]:checked::after {
  display: block;
}

.pp-download-prospectus__box__content .dp__form .dp__form__row .wpcf7-not-valid-tip {
  width: 100%;
  margin: 1px 0 0 0;
  padding: 0 4px;
  text-align: left;
  background: var(--red);
  color: var(--white);
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1px;
}

.pp-download-prospectus__box__content .dp__form .dp__form__row .wpcf7-form-control-wrap,
.pp-download-prospectus__box__content .dp__form .dp__form__row .intl-tel-input {
  width: 100%;
  display: inline-block;
}

.pp-download-prospectus__box__content .dp__form .dp__form__row .pp-form-input {
  width: 100%;
  margin: 0;
  padding: 7px 10px;
  border: 1px solid var(--white);
  background: var(--blue);
  color: var(--white);
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
}

.pp-download-prospectus__box__content .dp__form .dp__form__row .pp-form-input::-webkit-input-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-download-prospectus__box__content .dp__form .dp__form__row .pp-form-input::-moz-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-download-prospectus__box__content .dp__form .dp__form__row .pp-form-input:-ms-input-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-download-prospectus__box__content .dp__form .dp__form__row .pp-form-input:-moz-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-download-prospectus__box__content .dp__form .dp__form__row .pp-form-input:-webkit-autofill, .pp-download-prospectus__box__content .dp__form .dp__form__row .pp-form-input:-webkit-autofill:hover, .pp-download-prospectus__box__content .dp__form .dp__form__row .pp-form-input:-webkit-autofill:focus {
  color: var(--white);
}

.pp-download-prospectus__box__content .dp__form .dp__form__row .pp-form-input:focus {
  outline: none;
  color: var(--white);
  border-color: var(--dark-blue);
  background-color: var(--dark-blue);
}

.pp-download-prospectus__box__content .dp__form .dp__form__row .pp-form-input:focus::-webkit-input-placeholder {
  color: var(--white);
}

.pp-download-prospectus__box__content .dp__form .dp__form__row .pp-form-input:focus::-moz-placeholder {
  color: var(--white);
}

.pp-download-prospectus__box__content .dp__form .dp__form__row .pp-form-input:focus:-ms-input-placeholder {
  color: var(--white);
}

.pp-download-prospectus__box__content .dp__form .dp__form__row .pp-form-input:focus:-moz-placeholder {
  color: var(--white);
}

.pp-download-prospectus__box__content .dp__form .dp__form__row .intl-tel-input .pp-form-input {
  padding-left: 52px;
}

.pp-download-prospectus__box__content .dp__form .dp__form__row .pp-form-teaxtarea {
  width: 100%;
  height: 100px;
  margin: 0;
  padding: 7px 10px;
  border: 1px solid var(--white);
  background: var(--blue);
  color: var(--white);
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
}

.pp-download-prospectus__box__content .dp__form .dp__form__row .pp-form-teaxtarea::-webkit-input-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-download-prospectus__box__content .dp__form .dp__form__row .pp-form-teaxtarea::-moz-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-download-prospectus__box__content .dp__form .dp__form__row .pp-form-teaxtarea:-ms-input-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-download-prospectus__box__content .dp__form .dp__form__row .pp-form-teaxtarea:-moz-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-download-prospectus__box__content .dp__form .dp__form__row .pp-form-teaxtarea:-webkit-autofill, .pp-download-prospectus__box__content .dp__form .dp__form__row .pp-form-teaxtarea:-webkit-autofill:hover, .pp-download-prospectus__box__content .dp__form .dp__form__row .pp-form-teaxtarea:-webkit-autofill:focus {
  color: var(--white);
}

.pp-download-prospectus__box__content .dp__form .dp__form__row .pp-form-teaxtarea:focus {
  outline: none;
  color: var(--white);
  border-color: var(--dark-blue);
  background-color: var(--dark-blue);
}

.pp-download-prospectus__box__content .dp__form .dp__form__row .pp-form-teaxtarea:focus::-webkit-input-placeholder {
  color: var(--white);
}

.pp-download-prospectus__box__content .dp__form .dp__form__row .pp-form-teaxtarea:focus::-moz-placeholder {
  color: var(--white);
}

.pp-download-prospectus__box__content .dp__form .dp__form__row .pp-form-teaxtarea:focus:-ms-input-placeholder {
  color: var(--white);
}

.pp-download-prospectus__box__content .dp__form .dp__form__row .pp-form-teaxtarea:focus:-moz-placeholder {
  color: var(--white);
}

.pp-download-prospectus__box__content .dp__form .dp__form__row span.degree,
.pp-download-prospectus__box__content .dp__form .dp__form__row span.tefl-qualified,
.pp-download-prospectus__box__content .dp__form .dp__form__row span.teaching-experience {
  width: 100%;
  display: inline-block;
  position: relative;
  z-index: 0;
}

.pp-download-prospectus__box__content .dp__form .dp__form__row span.degree::after,
.pp-download-prospectus__box__content .dp__form .dp__form__row span.tefl-qualified::after,
.pp-download-prospectus__box__content .dp__form .dp__form__row span.teaching-experience::after {
  content: "+";
  font-weight: 400;
  color: var(--white);
  width: 10px;
  height: 10px;
  position: absolute;
  top: 15px;
  right: 10px;
  z-index: 2;
}

.pp-download-prospectus__box__content .dp__form .dp__form__row select {
  width: 100%;
  margin: 0;
  padding: 12px 15px;
  border: 1px solid var(--white);
  background: var(--blue);
  color: var(--white);
  font-family: "Poppins", sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  z-index: 1;
}

.pp-download-prospectus__box__content .dp__form .dp__form__row select:focus {
  outline: none;
  color: var(--white);
  border-color: var(--dark-blue);
  background-color: var(--dark-blue);
}

.pp-download-prospectus__box__content .dp__form .dp__form__row select:focus::-webkit-input-placeholder {
  color: var(--white);
}

.pp-download-prospectus__box__content .dp__form .dp__form__row select:focus::-moz-placeholder {
  color: var(--white);
}

.pp-download-prospectus__box__content .dp__form .dp__form__row select:focus:-ms-input-placeholder {
  color: var(--white);
}

.pp-download-prospectus__box__content .dp__form .dp__form__row select:focus:-moz-placeholder {
  color: var(--white);
}

.pp-download-prospectus__box__actions {
  width: 100%;
  margin: 0;
  padding: 20px 0;
}

.pp-download-prospectus__box__actions ul {
  width: 100%;
  list-style-type: none;
  margin: 0;
  padding: 0 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.pp-download-factbook {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999999;
  display: none;
}

.pp-download-factbook.opened {
  display: inline-block;
}

.pp-download-factbook__overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99996;
  background: var(--dark);
  opacity: 0.9;
}

.pp-download-factbook__box {
  background: var(--blue);
  width: 400px;
  height: auto;
  max-width: 90%;
  max-height: 85vh;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 99997;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.pp-download-factbook__box__top {
  background: var(--white);
  width: 100%;
  display: inline-block;
  position: relative;
  text-align: left;
  padding: 10px 10px;
}

.pp-download-factbook__box__top h3 {
  margin: 0;
  padding: 0 40px 0 0;
  color: var(--light-blue);
  font-size: 1.375rem;
  font-weight: 400;
}

.pp-download-factbook__box__top .pp-close {
  position: absolute;
  top: 15px;
  right: 10px;
  display: inline-block;
  width: 20px;
  height: 20px;
  -webkit-transition: 0.3s -webkit-transform ease-in-out;
  transition: 0.3s -webkit-transform ease-in-out;
  transition: 0.3s transform ease-in-out;
  transition: 0.3s transform ease-in-out, 0.3s -webkit-transform ease-in-out;
}

.pp-download-factbook__box__top .pp-close span {
  width: 25px;
  height: 3px;
  display: inline-block;
  background: var(--blue);
  position: absolute;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}

.pp-download-factbook__box__top .pp-close span:first-child {
  top: 10px;
  left: -2px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.pp-download-factbook__box__top .pp-close span:last-child {
  top: 10px;
  left: -2px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.pp-download-factbook__box__top .pp-close:hover {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.pp-download-factbook__box__top .pp-close:hover span {
  background: var(--dark-blue);
}

.pp-download-factbook__box__content {
  width: 100%;
  height: calc(85vh - 86px);
  display: inline-block;
  padding: 25px 10px 10px;
  overflow-y: auto;
  overflow-x: hidden;
}

.pp-download-factbook__box__content::-webkit-scrollbar {
  width: 12px;
  background-color: var(--white);
}

.pp-download-factbook__box__content::-webkit-scrollbar-thumb {
  background-color: var(--dark-blue);
}

.pp-download-factbook__box__content p {
  margin: 0;
  padding: 0;
  color: var(--white);
}

.pp-download-factbook__box__content p span {
  width: 100%;
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--white);
  text-transform: uppercase;
  margin: 10px 0 0;
  display: inline-block;
}

.pp-download-factbook__box__content h5 {
  width: 100%;
  margin: 0 0 20px 0;
  padding: 0;
  font-size: 1.125rem;
  line-height: 1.25em;
  font-weight: 700;
  color: var(--white);
}

.pp-download-factbook__box__content .wpcf7-response-output {
  width: 100%;
  margin: 1px 0 0 0 !important;
  padding: 0;
  text-align: left;
  background: var(--red);
  color: var(--white);
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 500;
  border: none !important;
}

.pp-download-factbook__box__content .wpcf7-submit {
  border: none;
  padding: 10px 20px;
  text-transform: uppercase;
  color: var(--blue);
  border-radius: 0;
  cursor: pointer;
  margin: 0 auto;
}

.pp-download-factbook__box__content .ajax-loader {
  display: block;
  margin: 0 auto 15px auto !important;
}

.pp-download-factbook__box__content .df__top {
  width: 100%;
  margin: 0 0 20px 0;
  padding: 0;
}

.pp-download-factbook__box__content .df__top p {
  margin: 0;
  padding: 0;
  font-weight: 500;
}

.pp-download-factbook__box__content .df__top p a {
  color: var(--white);
  font-size: 1rem;
  text-decoration: underline;
}

.pp-download-factbook__box__content .apply__hidden {
  visibility: hidden;
  display: none;
}

.pp-download-factbook__box__content .df__form {
  width: 100%;
  margin: 0;
  padding: 0;
}

.pp-download-factbook__box__content .df__form__captcha {
  width: 100%;
  margin: 10px 0;
  padding: 0;
  position: relative;
}

.pp-download-factbook__box__content .df__form__captcha__row {
  width: 100%;
  margin: 5px 0;
  display: inline-block;
}

.pp-download-factbook__box__content .df__form__captcha__row .wpcf7-captcha-captcha-1 {
  float: left;
  margin-right: 10px;
}

.pp-download-factbook__box__content .df__form__captcha__row span {
  color: var(--white);
  font-size: 0.875rem;
}

.pp-download-factbook__box__content .df__form__captcha__row .wpcf7-captchar {
  width: 100%;
  margin: 0;
  padding: 7px 10px;
  border: 1px solid var(--white);
  background: var(--blue);
  color: var(--white);
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
}

.pp-download-factbook__box__content .df__form__captcha__row .wpcf7-captchar::-webkit-input-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-download-factbook__box__content .df__form__captcha__row .wpcf7-captchar::-moz-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-download-factbook__box__content .df__form__captcha__row .wpcf7-captchar:-ms-input-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-download-factbook__box__content .df__form__captcha__row .wpcf7-captchar:-moz-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-download-factbook__box__content .df__form__captcha__row .wpcf7-captchar:-webkit-autofill, .pp-download-factbook__box__content .df__form__captcha__row .wpcf7-captchar:-webkit-autofill:hover, .pp-download-factbook__box__content .df__form__captcha__row .wpcf7-captchar:-webkit-autofill:focus {
  color: var(--white);
}

.pp-download-factbook__box__content .df__form__captcha__row .wpcf7-captchar:focus {
  outline: none;
  color: var(--white);
  border-color: var(--dark-blue);
  background-color: var(--dark-blue);
}

.pp-download-factbook__box__content .df__form__captcha__row .wpcf7-captchar:focus::-webkit-input-placeholder {
  color: var(--white);
}

.pp-download-factbook__box__content .df__form__captcha__row .wpcf7-captchar:focus::-moz-placeholder {
  color: var(--white);
}

.pp-download-factbook__box__content .df__form__captcha__row .wpcf7-captchar:focus:-ms-input-placeholder {
  color: var(--white);
}

.pp-download-factbook__box__content .df__form__captcha__row .wpcf7-captchar:focus:-moz-placeholder {
  color: var(--white);
}

.pp-download-factbook__box__content .df__form .wpcf7-checkbox {
  width: 90%;
  display: inline-block;
  position: relative;
  margin: 0 auto;
}

.pp-download-factbook__box__content .df__form .wpcf7-checkbox .wpcf7-list-item {
  position: relative;
  display: inline-block;
}

.pp-download-factbook__box__content .df__form .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
  text-align: left;
  margin: 0 !important;
  padding: 0 !important;
}

.pp-download-factbook__box__content .df__form .wpcf7-checkbox .wpcf7-list-item input {
  position: absolute !important;
  right: 0;
  top: 0;
}

.pp-download-factbook__box__content .df__form .wpcf7-acceptance {
  width: 100%;
  display: inline-block;
  position: relative;
  margin: 0 auto;
}

.pp-download-factbook__box__content .df__form .wpcf7-acceptance .wpcf7-list-item {
  width: 100%;
  display: inline-block;
  position: relative;
  margin: 0 0 30px 0 !important;
  padding: 0 !important;
  text-align: left;
}

.pp-download-factbook__box__content .df__form .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label {
  text-align: left;
}

.pp-download-factbook__box__content .df__form .wpcf7-acceptance .wpcf7-list-item input {
  position: absolute !important;
  right: 0;
  top: 0;
}

.pp-download-factbook__box__content .df__form .wpcf7-acceptance .wpcf7-list-item-label {
  text-transform: none;
  font-weight: 400;
  font-size: 0.875rem;
  color: var(--white);
}

.pp-download-factbook__box__content .df__form .wpcf7-acceptance input[type="checkbox"] {
  position: relative;
  cursor: pointer;
  z-index: 9;
}

.pp-download-factbook__box__content .df__form .wpcf7-acceptance input[type="checkbox"]::before {
  position: relative;
  top: 0;
  left: 0;
  z-index: 0;
  content: "";
  width: 16px;
  height: 16px;
  border: 1px solid var(--white);
  background: var(--light-blue);
  display: inline-block;
}

.pp-download-factbook__box__content .df__form .wpcf7-acceptance input[type="checkbox"]::after {
  content: "";
  width: 9px;
  height: 4px;
  border-left: 1px solid var(--white);
  border-bottom: 1px solid var(--white);
  position: absolute;
  top: 4px;
  left: 4px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  display: none;
}

.pp-download-factbook__box__content .df__form .wpcf7-acceptance input[type="checkbox"]:checked::after {
  display: block;
}

.pp-download-factbook__box__content .df__form .df__form__row {
  width: 100%;
  margin: 0 0 15px;
  padding: 0;
  position: relative;
  text-align: left;
  color: var(--white);
  font-size: 1rem;
}

.pp-download-factbook__box__content .df__form .df__form__row--file {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pp-download-factbook__box__content .df__form .df__form__row--file .file-label {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 10px;
}

.pp-download-factbook__box__content .df__form .df__form__row--centered {
  text-align: center;
}

.pp-download-factbook__box__content .df__form .df__form__row h5 {
  width: 100%;
  margin: 30px 0 0 0;
  padding: 0;
  font-size: 1rem;
  line-height: 1.25em;
  font-weight: 400;
  color: var(--white);
}

.pp-download-factbook__box__content .df__form .df__form__row .wpcf7-checkbox .wpcf7-list-item {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.pp-download-factbook__box__content .df__form .df__form__row .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
  display: inline;
  position: relative;
  text-transform: none;
  font-weight: 400;
  font-size: 0.875rem;
}

.pp-download-factbook__box__content .df__form .df__form__row .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"] {
  position: relative;
  cursor: pointer;
  z-index: 9;
}

.pp-download-factbook__box__content .df__form .df__form__row .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"]::before {
  position: relative;
  top: 0;
  left: 0;
  z-index: 0;
  content: "";
  width: 16px;
  height: 16px;
  border: 1px solid var(--white);
  background: var(--light-blue);
  display: inline-block;
}

.pp-download-factbook__box__content .df__form .df__form__row .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"]::after {
  content: "";
  width: 9px;
  height: 4px;
  border-left: 1px solid var(--white);
  border-bottom: 1px solid var(--white);
  position: absolute;
  top: 4px;
  left: 4px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  display: none;
}

.pp-download-factbook__box__content .df__form .df__form__row .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"]:checked::after {
  display: block;
}

.pp-download-factbook__box__content .df__form .df__form__row .wpcf7-not-valid-tip {
  width: 100%;
  margin: 1px 0 0 0;
  padding: 0 4px;
  text-align: left;
  background: var(--red);
  color: var(--white);
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1px;
}

.pp-download-factbook__box__content .df__form .df__form__row .wpcf7-form-control-wrap,
.pp-download-factbook__box__content .df__form .df__form__row .intl-tel-input {
  width: 100%;
  display: inline-block;
}

.pp-download-factbook__box__content .df__form .df__form__row .pp-form-input {
  width: 100%;
  margin: 0;
  padding: 7px 10px;
  border: 1px solid var(--white);
  background: var(--blue);
  color: var(--white);
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
}

.pp-download-factbook__box__content .df__form .df__form__row .pp-form-input::-webkit-input-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-download-factbook__box__content .df__form .df__form__row .pp-form-input::-moz-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-download-factbook__box__content .df__form .df__form__row .pp-form-input:-ms-input-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-download-factbook__box__content .df__form .df__form__row .pp-form-input:-moz-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-download-factbook__box__content .df__form .df__form__row .pp-form-input:-webkit-autofill, .pp-download-factbook__box__content .df__form .df__form__row .pp-form-input:-webkit-autofill:hover, .pp-download-factbook__box__content .df__form .df__form__row .pp-form-input:-webkit-autofill:focus {
  color: var(--white);
}

.pp-download-factbook__box__content .df__form .df__form__row .pp-form-input:focus {
  outline: none;
  color: var(--white);
  border-color: var(--dark-blue);
  background-color: var(--dark-blue);
}

.pp-download-factbook__box__content .df__form .df__form__row .pp-form-input:focus::-webkit-input-placeholder {
  color: var(--white);
}

.pp-download-factbook__box__content .df__form .df__form__row .pp-form-input:focus::-moz-placeholder {
  color: var(--white);
}

.pp-download-factbook__box__content .df__form .df__form__row .pp-form-input:focus:-ms-input-placeholder {
  color: var(--white);
}

.pp-download-factbook__box__content .df__form .df__form__row .pp-form-input:focus:-moz-placeholder {
  color: var(--white);
}

.pp-download-factbook__box__content .df__form .df__form__row .intl-tel-input .pp-form-input {
  padding-left: 52px;
}

.pp-download-factbook__box__content .df__form .df__form__row .pp-form-teaxtarea {
  width: 100%;
  height: 100px;
  margin: 0;
  padding: 7px 10px;
  border: 1px solid var(--white);
  background: var(--blue);
  color: var(--white);
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
}

.pp-download-factbook__box__content .df__form .df__form__row .pp-form-teaxtarea::-webkit-input-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-download-factbook__box__content .df__form .df__form__row .pp-form-teaxtarea::-moz-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-download-factbook__box__content .df__form .df__form__row .pp-form-teaxtarea:-ms-input-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-download-factbook__box__content .df__form .df__form__row .pp-form-teaxtarea:-moz-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-download-factbook__box__content .df__form .df__form__row .pp-form-teaxtarea:-webkit-autofill, .pp-download-factbook__box__content .df__form .df__form__row .pp-form-teaxtarea:-webkit-autofill:hover, .pp-download-factbook__box__content .df__form .df__form__row .pp-form-teaxtarea:-webkit-autofill:focus {
  color: var(--white);
}

.pp-download-factbook__box__content .df__form .df__form__row .pp-form-teaxtarea:focus {
  outline: none;
  color: var(--white);
  border-color: var(--dark-blue);
  background-color: var(--dark-blue);
}

.pp-download-factbook__box__content .df__form .df__form__row .pp-form-teaxtarea:focus::-webkit-input-placeholder {
  color: var(--white);
}

.pp-download-factbook__box__content .df__form .df__form__row .pp-form-teaxtarea:focus::-moz-placeholder {
  color: var(--white);
}

.pp-download-factbook__box__content .df__form .df__form__row .pp-form-teaxtarea:focus:-ms-input-placeholder {
  color: var(--white);
}

.pp-download-factbook__box__content .df__form .df__form__row .pp-form-teaxtarea:focus:-moz-placeholder {
  color: var(--white);
}

.pp-download-factbook__box__content .df__form .df__form__row span.degree,
.pp-download-factbook__box__content .df__form .df__form__row span.tefl-qualified,
.pp-download-factbook__box__content .df__form .df__form__row span.teaching-experience {
  width: 100%;
  display: inline-block;
  position: relative;
  z-index: 0;
}

.pp-download-factbook__box__content .df__form .df__form__row span.degree::after,
.pp-download-factbook__box__content .df__form .df__form__row span.tefl-qualified::after,
.pp-download-factbook__box__content .df__form .df__form__row span.teaching-experience::after {
  content: "+";
  font-weight: 400;
  color: var(--white);
  width: 10px;
  height: 10px;
  position: absolute;
  top: 15px;
  right: 10px;
  z-index: 2;
}

.pp-download-factbook__box__content .df__form .df__form__row select {
  width: 100%;
  margin: 0;
  padding: 12px 15px;
  border: 1px solid var(--white);
  background: var(--blue);
  color: var(--white);
  font-family: "Poppins", sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  z-index: 1;
}

.pp-download-factbook__box__content .df__form .df__form__row select:focus {
  outline: none;
  color: var(--white);
  border-color: var(--dark-blue);
  background-color: var(--dark-blue);
}

.pp-download-factbook__box__content .df__form .df__form__row select:focus::-webkit-input-placeholder {
  color: var(--white);
}

.pp-download-factbook__box__content .df__form .df__form__row select:focus::-moz-placeholder {
  color: var(--white);
}

.pp-download-factbook__box__content .df__form .df__form__row select:focus:-ms-input-placeholder {
  color: var(--white);
}

.pp-download-factbook__box__content .df__form .df__form__row select:focus:-moz-placeholder {
  color: var(--white);
}

.pp-download-factbook__box__actions {
  width: 100%;
  margin: 0;
  padding: 20px 0;
}

.pp-download-factbook__box__actions ul {
  width: 100%;
  list-style-type: none;
  margin: 0;
  padding: 0 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.pp-download-guide {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999999;
  display: none;
}

.pp-download-guide.opened {
  display: inline-block;
}

.pp-download-guide__overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99996;
  background: var(--dark);
  opacity: 0.9;
}

.pp-download-guide__box {
  background: var(--blue);
  width: 400px;
  height: auto;
  max-width: 90%;
  max-height: 85vh;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 99997;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.pp-download-guide__box__top {
  background: var(--white);
  width: 100%;
  display: inline-block;
  position: relative;
  text-align: left;
  padding: 10px 10px;
}

.pp-download-guide__box__top h3 {
  margin: 0;
  padding: 0 40px 0 0;
  color: var(--light-blue);
  font-size: 1.375rem;
  font-weight: 400;
}

.pp-download-guide__box__top .pp-close {
  position: absolute;
  top: 15px;
  right: 10px;
  display: inline-block;
  width: 20px;
  height: 20px;
  -webkit-transition: 0.3s -webkit-transform ease-in-out;
  transition: 0.3s -webkit-transform ease-in-out;
  transition: 0.3s transform ease-in-out;
  transition: 0.3s transform ease-in-out, 0.3s -webkit-transform ease-in-out;
}

.pp-download-guide__box__top .pp-close span {
  width: 25px;
  height: 3px;
  display: inline-block;
  background: var(--blue);
  position: absolute;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}

.pp-download-guide__box__top .pp-close span:first-child {
  top: 10px;
  left: -2px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.pp-download-guide__box__top .pp-close span:last-child {
  top: 10px;
  left: -2px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.pp-download-guide__box__top .pp-close:hover {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.pp-download-guide__box__top .pp-close:hover span {
  background: var(--dark-blue);
}

.pp-download-guide__box__content {
  width: 100%;
  height: calc(85vh - 87px);
  display: inline-block;
  padding: 25px 10px 10px;
  overflow-y: auto;
  overflow-x: hidden;
}

.pp-download-guide__box__content::-webkit-scrollbar {
  width: 12px;
  background-color: var(--white);
}

.pp-download-guide__box__content::-webkit-scrollbar-thumb {
  background-color: var(--dark-blue);
}

.pp-download-guide__box__content p {
  margin: 0;
  padding: 0;
  color: var(--white);
}

.pp-download-guide__box__content p span {
  width: 100%;
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--white);
  text-transform: uppercase;
  margin: 10px 0 0;
  display: inline-block;
}

.pp-download-guide__box__content h5 {
  width: 100%;
  margin: 0 0 20px 0;
  padding: 0;
  font-size: 1.125rem;
  line-height: 1.25em;
  font-weight: 700;
  color: var(--white);
}

.pp-download-guide__box__content .wpcf7-response-output {
  width: 100%;
  margin: 1px 0 0 0 !important;
  padding: 0;
  text-align: left;
  background: var(--red);
  color: var(--white);
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 500;
  border: none !important;
}

.pp-download-guide__box__content .wpcf7-submit {
  border: none;
  padding: 10px 20px;
  text-transform: uppercase;
  color: var(--blue);
  border-radius: 0;
  cursor: pointer;
  margin: 0 auto;
}

.pp-download-guide__box__content .ajax-loader {
  display: block;
  margin: 0 auto 15px auto !important;
}

.pp-download-guide__box__content .dp__top {
  width: 100%;
  margin: 0 0 20px 0;
  padding: 0;
}

.pp-download-guide__box__content .dp__top p {
  margin: 0;
  padding: 0;
  font-weight: 500;
}

.pp-download-guide__box__content .dp__top p a {
  color: var(--white);
  font-size: 1rem;
  text-decoration: underline;
}

.pp-download-guide__box__content .apply__hidden {
  visibility: hidden;
  display: none;
}

.pp-download-guide__box__content .dp__form {
  width: 100%;
  margin: 0;
  padding: 0;
}

.pp-download-guide__box__content .dp__form__captcha {
  width: 100%;
  margin: 10px 0;
  padding: 0;
  position: relative;
}

.pp-download-guide__box__content .dp__form__captcha__row {
  width: 100%;
  margin: 5px 0;
  display: inline-block;
}

.pp-download-guide__box__content .dp__form__captcha__row .wpcf7-captcha-captcha-1 {
  float: left;
  margin-right: 10px;
}

.pp-download-guide__box__content .dp__form__captcha__row span {
  color: var(--white);
  font-size: 0.875rem;
}

.pp-download-guide__box__content .dp__form__captcha__row .wpcf7-captchar {
  width: 100%;
  margin: 0;
  padding: 7px 10px;
  border: 1px solid var(--white);
  background: var(--blue);
  color: var(--white);
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
}

.pp-download-guide__box__content .dp__form__captcha__row .wpcf7-captchar::-webkit-input-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-download-guide__box__content .dp__form__captcha__row .wpcf7-captchar::-moz-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-download-guide__box__content .dp__form__captcha__row .wpcf7-captchar:-ms-input-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-download-guide__box__content .dp__form__captcha__row .wpcf7-captchar:-moz-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-download-guide__box__content .dp__form__captcha__row .wpcf7-captchar:-webkit-autofill, .pp-download-guide__box__content .dp__form__captcha__row .wpcf7-captchar:-webkit-autofill:hover, .pp-download-guide__box__content .dp__form__captcha__row .wpcf7-captchar:-webkit-autofill:focus {
  color: var(--white);
}

.pp-download-guide__box__content .dp__form__captcha__row .wpcf7-captchar:focus {
  outline: none;
  color: var(--white);
  border-color: var(--dark-blue);
  background-color: var(--dark-blue);
}

.pp-download-guide__box__content .dp__form__captcha__row .wpcf7-captchar:focus::-webkit-input-placeholder {
  color: var(--white);
}

.pp-download-guide__box__content .dp__form__captcha__row .wpcf7-captchar:focus::-moz-placeholder {
  color: var(--white);
}

.pp-download-guide__box__content .dp__form__captcha__row .wpcf7-captchar:focus:-ms-input-placeholder {
  color: var(--white);
}

.pp-download-guide__box__content .dp__form__captcha__row .wpcf7-captchar:focus:-moz-placeholder {
  color: var(--white);
}

.pp-download-guide__box__content .dp__form .wpcf7-checkbox {
  width: 90%;
  display: inline-block;
  position: relative;
  margin: 0 auto;
}

.pp-download-guide__box__content .dp__form .wpcf7-checkbox .wpcf7-list-item {
  position: relative;
  display: inline-block;
}

.pp-download-guide__box__content .dp__form .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
  text-align: left;
  margin: 0 !important;
  padding: 0 !important;
}

.pp-download-guide__box__content .dp__form .wpcf7-checkbox .wpcf7-list-item input {
  position: absolute !important;
  right: 0;
  top: 0;
}

.pp-download-guide__box__content .dp__form .wpcf7-acceptance {
  width: 90%;
  display: inline-block;
  position: relative;
  margin: 0 auto 30px;
}

.pp-download-guide__box__content .dp__form .wpcf7-acceptance .wpcf7-list-item {
  width: 100%;
  display: inline-block;
  position: relative;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left;
}

.pp-download-guide__box__content .dp__form .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label {
  text-align: left;
}

.pp-download-guide__box__content .dp__form .wpcf7-acceptance .wpcf7-list-item input {
  position: absolute !important;
  right: 0;
  top: 0;
}

.pp-download-guide__box__content .dp__form .wpcf7-acceptance .wpcf7-list-item-label {
  text-transform: none;
  font-weight: 400;
  font-size: 0.875rem;
  color: var(--white);
}

.pp-download-guide__box__content .dp__form .wpcf7-acceptance input[type="checkbox"] {
  position: relative;
  cursor: pointer;
  z-index: 9;
}

.pp-download-guide__box__content .dp__form .wpcf7-acceptance input[type="checkbox"]::before {
  position: relative;
  top: 0;
  left: 0;
  z-index: 0;
  content: "";
  width: 16px;
  height: 16px;
  border: 1px solid var(--white);
  background: var(--light-blue);
  display: inline-block;
}

.pp-download-guide__box__content .dp__form .wpcf7-acceptance input[type="checkbox"]::after {
  content: "";
  width: 9px;
  height: 4px;
  border-left: 1px solid var(--white);
  border-bottom: 1px solid var(--white);
  position: absolute;
  top: 4px;
  left: 4px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  display: none;
}

.pp-download-guide__box__content .dp__form .wpcf7-acceptance input[type="checkbox"]:checked::after {
  display: block;
}

.pp-download-guide__box__content .dp__form .dp__form__row {
  width: 100%;
  margin: 0 0 15px;
  padding: 0;
  position: relative;
  text-align: left;
  color: var(--white);
  font-size: 1rem;
}

.pp-download-guide__box__content .dp__form .dp__form__row--file {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pp-download-guide__box__content .dp__form .dp__form__row--file .file-label {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 10px;
}

.pp-download-guide__box__content .dp__form .dp__form__row--centered {
  text-align: center;
}

.pp-download-guide__box__content .dp__form .dp__form__row h5 {
  width: 100%;
  margin: 30px 0 0 0;
  padding: 0;
  font-size: 1rem;
  line-height: 1.25em;
  font-weight: 400;
  color: var(--white);
}

.pp-download-guide__box__content .dp__form .dp__form__row .wpcf7-checkbox .wpcf7-list-item {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.pp-download-guide__box__content .dp__form .dp__form__row .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
  display: inline;
  position: relative;
  text-transform: none;
  font-weight: 400;
  font-size: 0.875rem;
}

.pp-download-guide__box__content .dp__form .dp__form__row .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"] {
  position: relative;
  cursor: pointer;
  z-index: 9;
}

.pp-download-guide__box__content .dp__form .dp__form__row .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"]::before {
  position: relative;
  top: 0;
  left: 0;
  z-index: 0;
  content: "";
  width: 16px;
  height: 16px;
  border: 1px solid var(--white);
  background: var(--light-blue);
  display: inline-block;
}

.pp-download-guide__box__content .dp__form .dp__form__row .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"]::after {
  content: "";
  width: 9px;
  height: 4px;
  border-left: 1px solid var(--white);
  border-bottom: 1px solid var(--white);
  position: absolute;
  top: 4px;
  left: 4px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  display: none;
}

.pp-download-guide__box__content .dp__form .dp__form__row .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"]:checked::after {
  display: block;
}

.pp-download-guide__box__content .dp__form .dp__form__row .wpcf7-not-valid-tip {
  width: 100%;
  margin: 1px 0 0 0;
  padding: 0 4px;
  text-align: left;
  background: var(--red);
  color: var(--white);
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1px;
}

.pp-download-guide__box__content .dp__form .dp__form__row .wpcf7-form-control-wrap,
.pp-download-guide__box__content .dp__form .dp__form__row .intl-tel-input {
  width: 100%;
  display: inline-block;
}

.pp-download-guide__box__content .dp__form .dp__form__row .pp-form-input {
  width: 100%;
  margin: 0;
  padding: 7px 10px;
  border: 1px solid var(--white);
  background: var(--blue);
  color: var(--white);
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
}

.pp-download-guide__box__content .dp__form .dp__form__row .pp-form-input::-webkit-input-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-download-guide__box__content .dp__form .dp__form__row .pp-form-input::-moz-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-download-guide__box__content .dp__form .dp__form__row .pp-form-input:-ms-input-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-download-guide__box__content .dp__form .dp__form__row .pp-form-input:-moz-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-download-guide__box__content .dp__form .dp__form__row .pp-form-input:-webkit-autofill, .pp-download-guide__box__content .dp__form .dp__form__row .pp-form-input:-webkit-autofill:hover, .pp-download-guide__box__content .dp__form .dp__form__row .pp-form-input:-webkit-autofill:focus {
  color: var(--white);
}

.pp-download-guide__box__content .dp__form .dp__form__row .pp-form-input:focus {
  outline: none;
  color: var(--white);
  border-color: var(--dark-blue);
  background-color: var(--dark-blue);
}

.pp-download-guide__box__content .dp__form .dp__form__row .pp-form-input:focus::-webkit-input-placeholder {
  color: var(--white);
}

.pp-download-guide__box__content .dp__form .dp__form__row .pp-form-input:focus::-moz-placeholder {
  color: var(--white);
}

.pp-download-guide__box__content .dp__form .dp__form__row .pp-form-input:focus:-ms-input-placeholder {
  color: var(--white);
}

.pp-download-guide__box__content .dp__form .dp__form__row .pp-form-input:focus:-moz-placeholder {
  color: var(--white);
}

.pp-download-guide__box__content .dp__form .dp__form__row .intl-tel-input .pp-form-input {
  padding-left: 52px;
}

.pp-download-guide__box__content .dp__form .dp__form__row .pp-form-teaxtarea {
  width: 100%;
  height: 100px;
  margin: 0;
  padding: 7px 10px;
  border: 1px solid var(--white);
  background: var(--blue);
  color: var(--white);
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
}

.pp-download-guide__box__content .dp__form .dp__form__row .pp-form-teaxtarea::-webkit-input-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-download-guide__box__content .dp__form .dp__form__row .pp-form-teaxtarea::-moz-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-download-guide__box__content .dp__form .dp__form__row .pp-form-teaxtarea:-ms-input-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-download-guide__box__content .dp__form .dp__form__row .pp-form-teaxtarea:-moz-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-download-guide__box__content .dp__form .dp__form__row .pp-form-teaxtarea:-webkit-autofill, .pp-download-guide__box__content .dp__form .dp__form__row .pp-form-teaxtarea:-webkit-autofill:hover, .pp-download-guide__box__content .dp__form .dp__form__row .pp-form-teaxtarea:-webkit-autofill:focus {
  color: var(--white);
}

.pp-download-guide__box__content .dp__form .dp__form__row .pp-form-teaxtarea:focus {
  outline: none;
  color: var(--white);
  border-color: var(--dark-blue);
  background-color: var(--dark-blue);
}

.pp-download-guide__box__content .dp__form .dp__form__row .pp-form-teaxtarea:focus::-webkit-input-placeholder {
  color: var(--white);
}

.pp-download-guide__box__content .dp__form .dp__form__row .pp-form-teaxtarea:focus::-moz-placeholder {
  color: var(--white);
}

.pp-download-guide__box__content .dp__form .dp__form__row .pp-form-teaxtarea:focus:-ms-input-placeholder {
  color: var(--white);
}

.pp-download-guide__box__content .dp__form .dp__form__row .pp-form-teaxtarea:focus:-moz-placeholder {
  color: var(--white);
}

.pp-download-guide__box__content .dp__form .dp__form__row span.degree,
.pp-download-guide__box__content .dp__form .dp__form__row span.tefl-qualified,
.pp-download-guide__box__content .dp__form .dp__form__row span.teaching-experience {
  width: 100%;
  display: inline-block;
  position: relative;
  z-index: 0;
}

.pp-download-guide__box__content .dp__form .dp__form__row span.degree::after,
.pp-download-guide__box__content .dp__form .dp__form__row span.tefl-qualified::after,
.pp-download-guide__box__content .dp__form .dp__form__row span.teaching-experience::after {
  content: "+";
  font-weight: 400;
  color: var(--white);
  width: 10px;
  height: 10px;
  position: absolute;
  top: 15px;
  right: 10px;
  z-index: 2;
}

.pp-download-guide__box__content .dp__form .dp__form__row select {
  width: 100%;
  margin: 0;
  padding: 12px 15px;
  border: 1px solid var(--white);
  background: var(--blue);
  color: var(--white);
  font-family: "Poppins", sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  z-index: 1;
}

.pp-download-guide__box__content .dp__form .dp__form__row select:focus {
  outline: none;
  color: var(--white);
  border-color: var(--dark-blue);
  background-color: var(--dark-blue);
}

.pp-download-guide__box__content .dp__form .dp__form__row select:focus::-webkit-input-placeholder {
  color: var(--white);
}

.pp-download-guide__box__content .dp__form .dp__form__row select:focus::-moz-placeholder {
  color: var(--white);
}

.pp-download-guide__box__content .dp__form .dp__form__row select:focus:-ms-input-placeholder {
  color: var(--white);
}

.pp-download-guide__box__content .dp__form .dp__form__row select:focus:-moz-placeholder {
  color: var(--white);
}

.pp-download-guide__box__actions {
  width: 100%;
  margin: 0;
  padding: 20px 0;
}

.pp-download-guide__box__actions ul {
  width: 100%;
  list-style-type: none;
  margin: 0;
  padding: 0 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.pp-schools-programme {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999999;
  display: none;
}

.pp-schools-programme.opened {
  display: inline-block;
}

.pp-schools-programme__overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99996;
  background: var(--dark);
  opacity: 0.9;
}

.pp-schools-programme__box {
  background: var(--blue);
  width: 400px;
  height: auto;
  max-width: 90%;
  max-height: 85vh;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 99997;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.pp-schools-programme__box__top {
  background: var(--white);
  width: 100%;
  display: inline-block;
  position: relative;
  text-align: left;
  padding: 10px 10px;
}

.pp-schools-programme__box__top h3 {
  margin: 0;
  padding: 0 40px 0 0;
  color: var(--light-blue);
  font-size: 1.375rem;
  font-weight: 400;
}

.pp-schools-programme__box__top .pp-close {
  position: absolute;
  top: 15px;
  right: 10px;
  display: inline-block;
  width: 20px;
  height: 20px;
  -webkit-transition: 0.3s -webkit-transform ease-in-out;
  transition: 0.3s -webkit-transform ease-in-out;
  transition: 0.3s transform ease-in-out;
  transition: 0.3s transform ease-in-out, 0.3s -webkit-transform ease-in-out;
}

.pp-schools-programme__box__top .pp-close span {
  width: 25px;
  height: 3px;
  display: inline-block;
  background: var(--blue);
  position: absolute;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}

.pp-schools-programme__box__top .pp-close span:first-child {
  top: 10px;
  left: -2px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.pp-schools-programme__box__top .pp-close span:last-child {
  top: 10px;
  left: -2px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.pp-schools-programme__box__top .pp-close:hover {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.pp-schools-programme__box__top .pp-close:hover span {
  background: var(--dark-blue);
}

.pp-schools-programme__box__content {
  width: 100%;
  height: calc(85vh - 55px);
  display: inline-block;
  padding: 25px 10px 10px;
  overflow-y: auto;
  overflow-x: hidden;
}

.pp-schools-programme__box__content::-webkit-scrollbar {
  width: 12px;
  background-color: var(--white);
}

.pp-schools-programme__box__content::-webkit-scrollbar-thumb {
  background-color: var(--dark-blue);
}

.pp-schools-programme__box__content p {
  margin: 0;
  padding: 0;
  color: var(--white);
}

.pp-schools-programme__box__content p span {
  width: 100%;
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--white);
  text-transform: uppercase;
  margin: 10px 0 0;
  display: inline-block;
}

.pp-schools-programme__box__content h5 {
  width: 100%;
  margin: 0 0 20px 0;
  padding: 0;
  font-size: 1.125rem;
  line-height: 1.25em;
  font-weight: 700;
  color: var(--white);
}

.pp-schools-programme__box__content .wpcf7-response-output {
  width: 100%;
  margin: 1px 0 0 0 !important;
  padding: 0;
  text-align: left;
  background: var(--red);
  color: var(--white);
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 500;
  border: none !important;
}

.pp-schools-programme__box__content .wpcf7-submit {
  border: none;
  padding: 10px 20px;
  text-transform: uppercase;
  color: var(--blue);
  border-radius: 0;
  cursor: pointer;
  margin: 0 auto;
}

.pp-schools-programme__box__content .ajax-loader {
  display: block;
  margin: 0 auto 15px auto !important;
}

.pp-schools-programme__box__content .sp__top {
  width: 100%;
  margin: 0 0 20px 0;
  padding: 0;
}

.pp-schools-programme__box__content .sp__top p {
  margin: 0;
  padding: 0;
  font-weight: 500;
}

.pp-schools-programme__box__content .sp__top p a {
  color: var(--white);
  font-size: 1rem;
  text-decoration: underline;
}

.pp-schools-programme__box__content .apply__hidden {
  visibility: hidden;
  display: none;
}

.pp-schools-programme__box__content .sp__form {
  width: 100%;
  margin: 0;
  padding: 0;
}

.pp-schools-programme__box__content .sp__form .wpcf7-checkbox {
  width: 90%;
  display: inline-block;
  position: relative;
  margin: 0 auto;
}

.pp-schools-programme__box__content .sp__form .wpcf7-checkbox .wpcf7-list-item {
  position: relative;
  display: inline-block;
}

.pp-schools-programme__box__content .sp__form .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
  text-align: left;
  margin: 0 !important;
  padding: 0 !important;
}

.pp-schools-programme__box__content .sp__form .wpcf7-checkbox .wpcf7-list-item input {
  position: absolute !important;
  right: 0;
  top: 0;
}

.pp-schools-programme__box__content .sp__form .wpcf7-acceptance {
  width: 90%;
  display: inline-block;
  position: relative;
  margin: 0 auto 30px;
}

.pp-schools-programme__box__content .sp__form .wpcf7-acceptance .wpcf7-list-item {
  width: 100%;
  display: inline-block;
  position: relative;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left;
}

.pp-schools-programme__box__content .sp__form .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label {
  text-align: left;
}

.pp-schools-programme__box__content .sp__form .wpcf7-acceptance .wpcf7-list-item input {
  position: absolute !important;
  right: 0;
  top: 0;
}

.pp-schools-programme__box__content .sp__form .wpcf7-acceptance .wpcf7-list-item-label {
  text-transform: none;
  font-weight: 400;
  font-size: 0.875rem;
  color: var(--white);
}

.pp-schools-programme__box__content .sp__form .wpcf7-acceptance input[type="checkbox"] {
  position: relative;
  cursor: pointer;
  z-index: 9;
}

.pp-schools-programme__box__content .sp__form .wpcf7-acceptance input[type="checkbox"]::before {
  position: relative;
  top: 0;
  left: 0;
  z-index: 0;
  content: "";
  width: 16px;
  height: 16px;
  border: 1px solid var(--white);
  background: var(--light-blue);
  display: inline-block;
}

.pp-schools-programme__box__content .sp__form .wpcf7-acceptance input[type="checkbox"]::after {
  content: "";
  width: 9px;
  height: 4px;
  border-left: 1px solid var(--white);
  border-bottom: 1px solid var(--white);
  position: absolute;
  top: 4px;
  left: 4px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  display: none;
}

.pp-schools-programme__box__content .sp__form .wpcf7-acceptance input[type="checkbox"]:checked::after {
  display: block;
}

.pp-schools-programme__box__content .sp__form .sp__form__row {
  width: 100%;
  margin: 0 0 15px;
  padding: 0;
  position: relative;
  text-align: left;
  color: var(--white);
  font-size: 1rem;
}

.pp-schools-programme__box__content .sp__form .sp__form__row--file {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pp-schools-programme__box__content .sp__form .sp__form__row--file .file-label {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 10px;
}

.pp-schools-programme__box__content .sp__form .sp__form__row--centered {
  text-align: center;
}

.pp-schools-programme__box__content .sp__form .sp__form__row h5 {
  width: 100%;
  margin: 30px 0 0 0;
  padding: 0;
  font-size: 1rem;
  line-height: 1.25em;
  font-weight: 400;
  color: var(--white);
}

.pp-schools-programme__box__content .sp__form .sp__form__row .wpcf7-checkbox .wpcf7-list-item {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.pp-schools-programme__box__content .sp__form .sp__form__row .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
  display: inline;
  position: relative;
  text-transform: none;
  font-weight: 400;
  font-size: 0.875rem;
}

.pp-schools-programme__box__content .sp__form .sp__form__row .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"] {
  position: relative;
  cursor: pointer;
  z-index: 9;
}

.pp-schools-programme__box__content .sp__form .sp__form__row .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"]::before {
  position: relative;
  top: 0;
  left: 0;
  z-index: 0;
  content: "";
  width: 16px;
  height: 16px;
  border: 1px solid var(--white);
  background: var(--light-blue);
  display: inline-block;
}

.pp-schools-programme__box__content .sp__form .sp__form__row .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"]::after {
  content: "";
  width: 9px;
  height: 4px;
  border-left: 1px solid var(--white);
  border-bottom: 1px solid var(--white);
  position: absolute;
  top: 4px;
  left: 4px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  display: none;
}

.pp-schools-programme__box__content .sp__form .sp__form__row .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"]:checked::after {
  display: block;
}

.pp-schools-programme__box__content .sp__form .sp__form__row .wpcf7-not-valid-tip {
  width: 100%;
  margin: 1px 0 0 0;
  padding: 0 4px;
  text-align: left;
  background: var(--red);
  color: var(--white);
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1px;
}

.pp-schools-programme__box__content .sp__form .sp__form__row .wpcf7-form-control-wrap,
.pp-schools-programme__box__content .sp__form .sp__form__row .intl-tel-input {
  width: 100%;
  display: inline-block;
}

.pp-schools-programme__box__content .sp__form .sp__form__row .pp-form-input {
  width: 100%;
  margin: 0;
  padding: 7px 10px;
  border: 1px solid var(--white);
  background: var(--blue);
  color: var(--white);
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
}

.pp-schools-programme__box__content .sp__form .sp__form__row .pp-form-input::-webkit-input-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-schools-programme__box__content .sp__form .sp__form__row .pp-form-input::-moz-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-schools-programme__box__content .sp__form .sp__form__row .pp-form-input:-ms-input-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-schools-programme__box__content .sp__form .sp__form__row .pp-form-input:-moz-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-schools-programme__box__content .sp__form .sp__form__row .pp-form-input:-webkit-autofill, .pp-schools-programme__box__content .sp__form .sp__form__row .pp-form-input:-webkit-autofill:hover, .pp-schools-programme__box__content .sp__form .sp__form__row .pp-form-input:-webkit-autofill:focus {
  color: var(--white);
}

.pp-schools-programme__box__content .sp__form .sp__form__row .pp-form-input:focus {
  outline: none;
  color: var(--white);
  border-color: var(--dark-blue);
  background-color: var(--dark-blue);
}

.pp-schools-programme__box__content .sp__form .sp__form__row .pp-form-input:focus::-webkit-input-placeholder {
  color: var(--white);
}

.pp-schools-programme__box__content .sp__form .sp__form__row .pp-form-input:focus::-moz-placeholder {
  color: var(--white);
}

.pp-schools-programme__box__content .sp__form .sp__form__row .pp-form-input:focus:-ms-input-placeholder {
  color: var(--white);
}

.pp-schools-programme__box__content .sp__form .sp__form__row .pp-form-input:focus:-moz-placeholder {
  color: var(--white);
}

.pp-schools-programme__box__content .sp__form .sp__form__row .intl-tel-input .pp-form-input {
  padding-left: 52px;
}

.pp-schools-programme__box__content .sp__form .sp__form__row .pp-form-teaxtarea {
  width: 100%;
  height: 100px;
  margin: 0;
  padding: 7px 10px;
  border: 1px solid var(--white);
  background: var(--blue);
  color: var(--white);
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
}

.pp-schools-programme__box__content .sp__form .sp__form__row .pp-form-teaxtarea::-webkit-input-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-schools-programme__box__content .sp__form .sp__form__row .pp-form-teaxtarea::-moz-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-schools-programme__box__content .sp__form .sp__form__row .pp-form-teaxtarea:-ms-input-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-schools-programme__box__content .sp__form .sp__form__row .pp-form-teaxtarea:-moz-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-schools-programme__box__content .sp__form .sp__form__row .pp-form-teaxtarea:-webkit-autofill, .pp-schools-programme__box__content .sp__form .sp__form__row .pp-form-teaxtarea:-webkit-autofill:hover, .pp-schools-programme__box__content .sp__form .sp__form__row .pp-form-teaxtarea:-webkit-autofill:focus {
  color: var(--white);
}

.pp-schools-programme__box__content .sp__form .sp__form__row .pp-form-teaxtarea:focus {
  outline: none;
  color: var(--white);
  border-color: var(--dark-blue);
  background-color: var(--dark-blue);
}

.pp-schools-programme__box__content .sp__form .sp__form__row .pp-form-teaxtarea:focus::-webkit-input-placeholder {
  color: var(--white);
}

.pp-schools-programme__box__content .sp__form .sp__form__row .pp-form-teaxtarea:focus::-moz-placeholder {
  color: var(--white);
}

.pp-schools-programme__box__content .sp__form .sp__form__row .pp-form-teaxtarea:focus:-ms-input-placeholder {
  color: var(--white);
}

.pp-schools-programme__box__content .sp__form .sp__form__row .pp-form-teaxtarea:focus:-moz-placeholder {
  color: var(--white);
}

.pp-schools-programme__box__content .sp__form .sp__form__row span.degree,
.pp-schools-programme__box__content .sp__form .sp__form__row span.tefl-qualified,
.pp-schools-programme__box__content .sp__form .sp__form__row span.teaching-experience {
  width: 100%;
  display: inline-block;
  position: relative;
  z-index: 0;
}

.pp-schools-programme__box__content .sp__form .sp__form__row span.degree::after,
.pp-schools-programme__box__content .sp__form .sp__form__row span.tefl-qualified::after,
.pp-schools-programme__box__content .sp__form .sp__form__row span.teaching-experience::after {
  content: "+";
  font-weight: 400;
  color: var(--white);
  width: 10px;
  height: 10px;
  position: absolute;
  top: 15px;
  right: 10px;
  z-index: 2;
}

.pp-schools-programme__box__content .sp__form .sp__form__row select {
  width: 100%;
  margin: 0;
  padding: 12px 15px;
  border: 1px solid var(--white);
  background: var(--blue);
  color: var(--white);
  font-family: "Poppins", sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  z-index: 1;
}

.pp-schools-programme__box__content .sp__form .sp__form__row select:focus {
  outline: none;
  color: var(--white);
  border-color: var(--dark-blue);
  background-color: var(--dark-blue);
}

.pp-schools-programme__box__content .sp__form .sp__form__row select:focus::-webkit-input-placeholder {
  color: var(--white);
}

.pp-schools-programme__box__content .sp__form .sp__form__row select:focus::-moz-placeholder {
  color: var(--white);
}

.pp-schools-programme__box__content .sp__form .sp__form__row select:focus:-ms-input-placeholder {
  color: var(--white);
}

.pp-schools-programme__box__content .sp__form .sp__form__row select:focus:-moz-placeholder {
  color: var(--white);
}

.pp-schools-programme__box__actions {
  width: 100%;
  margin: 0;
  padding: 20px 0;
}

.pp-schools-programme__box__actions ul {
  width: 100%;
  list-style-type: none;
  margin: 0;
  padding: 0 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.popup-content {
  display: none;
  min-width: 80vw;
  text-align: left;
}

.popup-content__head {
  padding: 0 0 15px 0;
  margin: 0 0 35px 0;
  border-bottom: 1px solid var(--grey);
}

.popup-content__head h2 {
  margin: 0;
  padding: 0;
  width: 100%;
  display: inline-block;
  text-align: left;
  font-size: 2rem;
  color: var(--light-blue);
}

.popup-content__text {
  width: 100%;
  text-align: left;
}

.popup-content__text h3 {
  width: 100%;
  text-align: center;
  color: var(--light-blue);
}

.popup-content__text ul {
  list-style-type: circle !important;
  padding-left: 30px !important;
  margin-left: 30px !important;
}

.popup-content__text a {
  color: var(--light-blue);
  text-decoration: none;
}

.popup-content__text a:hover {
  text-decoration: underline;
}

.popup-content__text hr {
  border: none;
  background: none;
  border: 1px solid var(--light-grey);
}

.popup-content__text table {
  border: 1px solid var(--light-grey);
  padding: 0;
  text-align: center;
  margin: 20px 0;
  width: 100%;
}

.popup-content__text table tr td {
  text-align: left;
  padding: 10px;
  border-bottom: 1px solid var(--light-grey);
}

.popup-content__text table tr:last-child td {
  border-bottom: none;
}

.popup-content__text table th {
  font-weight: 700;
  color: var(--light-blue);
  text-align: left;
  padding: 10px;
  border-bottom: 1px solid var(--light-grey);
}

.popup-content__text ol,
.popup-content__text ul {
  margin-bottom: 35px;
}

.popup-content__text ol li,
.popup-content__text ul li {
  width: 100%;
  text-align: left;
  margin-bottom: 5px;
}

.pp-ask-question {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999999;
  display: none;
}

.pp-ask-question.opened {
  display: inline-block;
}

.pp-ask-question__overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99996;
  background: var(--dark);
  opacity: 0.9;
}

.pp-ask-question__box {
  background: var(--blue);
  width: 400px;
  height: auto;
  max-width: 90%;
  max-height: 85vh;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 99997;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.pp-ask-question__box__top {
  background: var(--white);
  width: 100%;
  display: inline-block;
  position: relative;
  text-align: left;
  padding: 10px 10px;
}

.pp-ask-question__box__top h3 {
  margin: 0 30px 0 0;
  padding: 0;
  color: var(--light-blue);
  font-size: 1.375rem;
  font-weight: 400;
}

.pp-ask-question__box__top .pp-close {
  position: absolute;
  top: 15px;
  right: 10px;
  display: inline-block;
  width: 20px;
  height: 20px;
  -webkit-transition: 0.3s -webkit-transform ease-in-out;
  transition: 0.3s -webkit-transform ease-in-out;
  transition: 0.3s transform ease-in-out;
  transition: 0.3s transform ease-in-out, 0.3s -webkit-transform ease-in-out;
}

.pp-ask-question__box__top .pp-close span {
  width: 25px;
  height: 3px;
  display: inline-block;
  background: var(--blue);
  position: absolute;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}

.pp-ask-question__box__top .pp-close span:first-child {
  top: 10px;
  left: -2px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.pp-ask-question__box__top .pp-close span:last-child {
  top: 10px;
  left: -2px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.pp-ask-question__box__top .pp-close:hover {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.pp-ask-question__box__top .pp-close:hover span {
  background: var(--dark-blue);
}

.pp-ask-question__box__content {
  width: 100%;
  height: calc(85vh - 55px);
  display: inline-block;
  padding: 25px 10px 10px;
  overflow-y: auto;
  overflow-x: hidden;
}

.pp-ask-question__box__content::-webkit-scrollbar {
  width: 12px;
  background-color: var(--white);
}

.pp-ask-question__box__content::-webkit-scrollbar-thumb {
  background-color: var(--dark-blue);
}

.pp-ask-question__box__content p {
  margin: 0;
  padding: 0;
  color: var(--white);
}

.pp-ask-question__box__content p span {
  width: 100%;
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--white);
  text-transform: uppercase;
  margin: 10px 0 0;
  display: inline-block;
}

.pp-ask-question__box__content .wpcf7-response-output {
  width: 100%;
  margin: 1px 0 0 0 !important;
  padding: 0;
  text-align: left;
  background: var(--red);
  color: var(--white);
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 500;
  border: none !important;
}

.pp-ask-question__box__content .wpcf7-submit {
  border: none;
  padding: 10px 20px;
  text-transform: uppercase;
  color: var(--blue);
  border-radius: 0;
  cursor: pointer;
  margin: 0 auto;
}

.pp-ask-question__box__content .ajax-loader {
  display: block;
  margin: 0 auto 15px auto !important;
}

.pp-ask-question__box__content .rcb__top {
  width: 100%;
  margin: 0 0 20px 0;
  padding: 0;
}

.pp-ask-question__box__content .rcb__top p {
  margin: 0;
  padding: 0;
  font-weight: 500;
}

.pp-ask-question__box__content .rcb__form {
  width: 100%;
  margin: 0;
  padding: 0;
}

.pp-ask-question__box__content .rcb__form a {
  color: var(--white);
  text-decoration: underline;
}

.pp-ask-question__box__content .rcb__form a:hover {
  text-decoration: none;
}

.pp-ask-question__box__content .rcb__form__captcha {
  width: 100%;
  margin: 10px 0;
  padding: 0;
  position: relative;
}

.pp-ask-question__box__content .rcb__form__captcha__row {
  width: 100%;
  margin: 5px 0;
  display: inline-block;
}

.pp-ask-question__box__content .rcb__form__captcha__row .wpcf7-captcha-captcha-1 {
  float: left;
  margin-right: 10px;
}

.pp-ask-question__box__content .rcb__form__captcha__row span {
  color: var(--white);
  font-size: 0.875rem;
}

.pp-ask-question__box__content .rcb__form__captcha__row .wpcf7-captchar {
  width: 100%;
  margin: 0;
  padding: 7px 10px;
  border: 1px solid var(--white);
  background: var(--blue);
  color: var(--white);
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
}

.pp-ask-question__box__content .rcb__form__captcha__row .wpcf7-captchar::-webkit-input-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-ask-question__box__content .rcb__form__captcha__row .wpcf7-captchar::-moz-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-ask-question__box__content .rcb__form__captcha__row .wpcf7-captchar:-ms-input-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-ask-question__box__content .rcb__form__captcha__row .wpcf7-captchar:-moz-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-ask-question__box__content .rcb__form__captcha__row .wpcf7-captchar:-webkit-autofill, .pp-ask-question__box__content .rcb__form__captcha__row .wpcf7-captchar:-webkit-autofill:hover, .pp-ask-question__box__content .rcb__form__captcha__row .wpcf7-captchar:-webkit-autofill:focus {
  color: var(--white);
}

.pp-ask-question__box__content .rcb__form__captcha__row .wpcf7-captchar:focus {
  outline: none;
  color: var(--white);
  border-color: var(--dark-blue);
  background-color: var(--dark-blue);
}

.pp-ask-question__box__content .rcb__form__captcha__row .wpcf7-captchar:focus::-webkit-input-placeholder {
  color: var(--white);
}

.pp-ask-question__box__content .rcb__form__captcha__row .wpcf7-captchar:focus::-moz-placeholder {
  color: var(--white);
}

.pp-ask-question__box__content .rcb__form__captcha__row .wpcf7-captchar:focus:-ms-input-placeholder {
  color: var(--white);
}

.pp-ask-question__box__content .rcb__form__captcha__row .wpcf7-captchar:focus:-moz-placeholder {
  color: var(--white);
}

.pp-ask-question__box__content .rcb__form__checkbox {
  width: 80%;
  margin: 0 10% 5px 10%;
  text-align: left;
}

.pp-ask-question__box__content .rcb__form__checkbox .wpcf7-checkbox .wpcf7-list-item {
  width: 100%;
  margin: 0 0 5px 0;
  display: inline-block;
  position: relative;
  text-align: left;
}

.pp-ask-question__box__content .rcb__form__checkbox .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
  width: 100%;
  display: inline-block;
  position: relative;
  text-transform: none;
  font-weight: 400;
  font-size: 0.875rem;
  color: var(--white);
  text-align: left;
}

.pp-ask-question__box__content .rcb__form__checkbox .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"] {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  z-index: 9;
}

.pp-ask-question__box__content .rcb__form__checkbox .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"]::before {
  position: relative;
  top: 0;
  left: 0;
  z-index: 0;
  content: "";
  width: 16px;
  height: 16px;
  border: 1px solid var(--white);
  background: var(--light-blue);
  display: inline-block;
}

.pp-ask-question__box__content .rcb__form__checkbox .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"]::after {
  content: "";
  width: 9px;
  height: 4px;
  border-left: 1px solid var(--white);
  border-bottom: 1px solid var(--white);
  position: absolute;
  top: 4px;
  left: 4px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  display: none;
}

.pp-ask-question__box__content .rcb__form__checkbox .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"]:checked::after {
  display: block;
}

.pp-ask-question__box__content .rcb__form__checkbox .wpcf7-acceptance {
  width: 100%;
  display: inline-block;
  position: relative;
  margin: 0 auto;
}

.pp-ask-question__box__content .rcb__form__checkbox .wpcf7-acceptance .wpcf7-list-item {
  width: 100%;
  display: inline-block;
  position: relative;
  margin: 0 0 30px 0 !important;
  padding: 0 !important;
  text-align: left;
}

.pp-ask-question__box__content .rcb__form__checkbox .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label {
  text-align: left;
}

.pp-ask-question__box__content .rcb__form__checkbox .wpcf7-acceptance .wpcf7-list-item input {
  position: absolute !important;
  right: 0;
  top: 0;
}

.pp-ask-question__box__content .rcb__form__checkbox .wpcf7-acceptance .wpcf7-list-item-label {
  text-transform: none;
  font-weight: 400;
  font-size: 0.875rem;
  color: var(--white);
}

.pp-ask-question__box__content .rcb__form__checkbox .wpcf7-acceptance input[type="checkbox"] {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  z-index: 9;
}

.pp-ask-question__box__content .rcb__form__checkbox .wpcf7-acceptance input[type="checkbox"]::before {
  position: relative;
  top: 0;
  left: 0;
  z-index: 0;
  content: "";
  width: 16px;
  height: 16px;
  border: 1px solid var(--white);
  background: var(--light-blue);
  display: inline-block;
}

.pp-ask-question__box__content .rcb__form__checkbox .wpcf7-acceptance input[type="checkbox"]::after {
  content: "";
  width: 9px;
  height: 4px;
  border-left: 1px solid var(--white);
  border-bottom: 1px solid var(--white);
  position: absolute;
  top: 4px;
  left: 4px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  display: none;
}

.pp-ask-question__box__content .rcb__form__checkbox .wpcf7-acceptance input[type="checkbox"]:checked::after {
  display: block;
}

.pp-ask-question__box__content .rcb__form__row {
  width: 100%;
  margin: 0 0 15px;
  padding: 0;
  position: relative;
}

.pp-ask-question__box__content .rcb__form__row .wpcf7-not-valid-tip {
  width: 100%;
  margin: 1px 0 0 0;
  padding: 0 4px;
  text-align: left;
  background: var(--red);
  color: var(--white);
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1px;
}

.pp-ask-question__box__content .rcb__form__row .wpcf7-form-control-wrap,
.pp-ask-question__box__content .rcb__form__row .intl-tel-input {
  width: 100%;
  display: inline-block;
}

.pp-ask-question__box__content .rcb__form__row .pp-form-input {
  width: 100%;
  margin: 0;
  padding: 7px 10px;
  border: 1px solid var(--white);
  background: var(--blue);
  color: var(--white);
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
}

.pp-ask-question__box__content .rcb__form__row .pp-form-input::-webkit-input-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-ask-question__box__content .rcb__form__row .pp-form-input::-moz-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-ask-question__box__content .rcb__form__row .pp-form-input:-ms-input-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-ask-question__box__content .rcb__form__row .pp-form-input:-moz-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-ask-question__box__content .rcb__form__row .pp-form-input:-webkit-autofill, .pp-ask-question__box__content .rcb__form__row .pp-form-input:-webkit-autofill:hover, .pp-ask-question__box__content .rcb__form__row .pp-form-input:-webkit-autofill:focus {
  color: var(--white);
}

.pp-ask-question__box__content .rcb__form__row .pp-form-input:focus {
  outline: none;
  color: var(--white);
  border-color: var(--dark-blue);
  background-color: var(--dark-blue);
}

.pp-ask-question__box__content .rcb__form__row .pp-form-input:focus::-webkit-input-placeholder {
  color: var(--white);
}

.pp-ask-question__box__content .rcb__form__row .pp-form-input:focus::-moz-placeholder {
  color: var(--white);
}

.pp-ask-question__box__content .rcb__form__row .pp-form-input:focus:-ms-input-placeholder {
  color: var(--white);
}

.pp-ask-question__box__content .rcb__form__row .pp-form-input:focus:-moz-placeholder {
  color: var(--white);
}

.pp-ask-question__box__content .rcb__form__row .intl-tel-input .pp-form-input {
  padding-left: 52px;
}

.pp-ask-question__box__content .rcb__form__row .pp-form-teaxtarea {
  width: 100%;
  height: 100px;
  margin: 0;
  padding: 7px 10px;
  border: 1px solid var(--white);
  background: var(--blue);
  color: var(--white);
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
}

.pp-ask-question__box__content .rcb__form__row .pp-form-teaxtarea::-webkit-input-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-ask-question__box__content .rcb__form__row .pp-form-teaxtarea::-moz-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-ask-question__box__content .rcb__form__row .pp-form-teaxtarea:-ms-input-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-ask-question__box__content .rcb__form__row .pp-form-teaxtarea:-moz-placeholder {
  color: var(--white);
  font-weight: 400;
}

.pp-ask-question__box__content .rcb__form__row .pp-form-teaxtarea:-webkit-autofill, .pp-ask-question__box__content .rcb__form__row .pp-form-teaxtarea:-webkit-autofill:hover, .pp-ask-question__box__content .rcb__form__row .pp-form-teaxtarea:-webkit-autofill:focus {
  color: var(--white);
}

.pp-ask-question__box__content .rcb__form__row .pp-form-teaxtarea:focus {
  outline: none;
  color: var(--white);
  border-color: var(--dark-blue);
  background-color: var(--dark-blue);
}

.pp-ask-question__box__content .rcb__form__row .pp-form-teaxtarea:focus::-webkit-input-placeholder {
  color: var(--white);
}

.pp-ask-question__box__content .rcb__form__row .pp-form-teaxtarea:focus::-moz-placeholder {
  color: var(--white);
}

.pp-ask-question__box__content .rcb__form__row .pp-form-teaxtarea:focus:-ms-input-placeholder {
  color: var(--white);
}

.pp-ask-question__box__content .rcb__form__row .pp-form-teaxtarea:focus:-moz-placeholder {
  color: var(--white);
}

.pp-ask-question__box__content .rcb__form__row .wpcf7-form-control-wrap.country,
.pp-ask-question__box__content .rcb__form__row .wpcf7-form-control-wrap.best-time-to-call {
  position: relative;
}

.pp-ask-question__box__content .rcb__form__row .wpcf7-form-control-wrap.country::before,
.pp-ask-question__box__content .rcb__form__row .wpcf7-form-control-wrap.best-time-to-call::before {
  content: "";
  position: absolute;
  top: 8px;
  right: 10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 6px 0 6px;
  border-color: #ffffff transparent transparent transparent;
  z-index: 9;
}

.pp-ask-question__box__content .rcb__form__row select {
  width: 100%;
  margin: 0;
  padding: 12px 15px;
  border: 1px solid var(--white);
  background: var(--blue);
  color: var(--white);
  font-family: "Poppins", sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  z-index: 1;
}

.pp-ask-question__box__content .rcb__form__row select:focus {
  outline: none;
  color: var(--white);
  border-color: var(--dark-blue);
  background-color: var(--dark-blue);
}

.pp-ask-question__box__content .rcb__form__row select:focus::-webkit-input-placeholder {
  color: var(--white);
}

.pp-ask-question__box__content .rcb__form__row select:focus::-moz-placeholder {
  color: var(--white);
}

.pp-ask-question__box__content .rcb__form__row select:focus:-ms-input-placeholder {
  color: var(--white);
}

.pp-ask-question__box__content .rcb__form__row select:focus:-moz-placeholder {
  color: var(--white);
}

.pp-ask-question__box__actions {
  width: 100%;
  margin: 0;
  padding: 20px 0;
}

.pp-ask-question__box__actions ul {
  width: 100%;
  list-style-type: none;
  margin: 0;
  padding: 0 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.cookie-bubble {
  border-radius: 0 !important;
  background-color: var(--light-blue) !important;
  z-index: 999999999999 !important;
  color: var(--white) !important;
}

.cookie-bubble .message {
  font-weight: 700;
  color: var(--white) !important;
}

.cookie-bubble .cb-controls .agreement-btn {
  border-radius: 0 !important;
  background-color: var(--white) !important;
  color: var(--dark-blue) !important;
}

.cookie-bubble .cb-controls .agreement-btn:hover {
  background-color: var(--dark-blue) !important;
  color: var(--white) !important;
}

.cookie-bubble .cb-controls .cookie-policy-btn {
  color: var(--dark-blue) !important;
}

.cookie-bubble .cb-controls .cookie-policy-btn:hover {
  text-decoration: none !important;
}

.section-animated-numbers {
  width: 100%;
  margin: 100px 0 50px;
  padding: 0;
  text-align: center;
  position: relative;
}

.section-animated-numbers .container {
  max-width: 1166px;
  position: relative;
}

.section-animated-numbers .container ul {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
      grid-template-columns: repeat(4, 1fr);
  grid-gap: 60px;
}

@media screen and (max-width: 990px) {
  .section-animated-numbers .container ul {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 624px) {
  .section-animated-numbers .container ul {
    -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
    grid-gap: 40px;
  }
}

.section-animated-numbers .container ul li span {
  width: 100%;
  display: inline-block;
}

.section-animated-numbers .container ul li span.item-number {
  color: var(--orange);
  font-size: 3.375rem;
  font-weight: 700;
}

.section-animated-numbers .container ul li span.item-title {
  font-weight: 700;
  font-size: 1.0625rem;
  color: var(--dark-grey);
  margin: 10px 0;
}

.section-accredited-regulated-tefl-courses {
  width: 100%;
  margin: 0;
  padding: 50px 0;
  display: inline-block;
  text-align: center;
}

.section-accredited-regulated-tefl-courses__header {
  font-size: 3rem;
  font-weight: 700;
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 766px) {
  .section-accredited-regulated-tefl-courses__header {
    font-size: 2.25rem;
    line-height: 2.75rem;
    max-width: 16ch;
    margin: 0 auto;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
}

@media screen and (max-width: 579px) {
  .section-accredited-regulated-tefl-courses__header {
    font-size: 1.875rem;
    line-height: 2.375rem;
  }
}

@media screen and (max-width: 414px) {
  .section-accredited-regulated-tefl-courses__header {
    font-size: 1.5625rem;
    line-height: 2.0625rem;
  }
}

.section-accredited-regulated-tefl-courses__description {
  width: 100%;
  margin: 25px 0 35px 0;
  padding: 0;
}

.section-accredited-regulated-tefl-courses__description p {
  margin-top: 0;
  padding-top: 0;
}

@media screen and (max-width: 579px) {
  .section-accredited-regulated-tefl-courses__description p {
    margin: 0;
    font-size: 1.0625rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    padding-bottom: 0.9375rem;
  }
}

@media screen and (max-width: 414px) {
  .section-accredited-regulated-tefl-courses__description p {
    font-size: 0.875rem;
  }
}

.section-accredited-regulated-tefl-courses__logotypes {
  width: 100%;
  margin: 0;
  padding: 0;
  display: inline-block;
  position: relative;
  text-align: center;
}

.section-accredited-regulated-tefl-courses__logotypes ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.section-accredited-regulated-tefl-courses__logotypes ul li {
  margin: 0 0 0 50px;
}

@media screen and (max-width: 766px) {
  .section-accredited-regulated-tefl-courses__logotypes ul li {
    margin-left: 0;
    width: 50%;
    max-width: 46%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}

.section-accredited-regulated-tefl-courses__logotypes ul li:first-child {
  margin-left: 0;
}

@media screen and (max-width: 766px) {
  .section-accredited-regulated-tefl-courses__logotypes ul li:nth-child(3) {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin-top: 20px;
  }
}

.section-accredited-regulated-tefl-courses__logotypes ul li img {
  width: auto;
  max-height: 70px;
}

@media screen and (max-width: 1079px) {
  .section-accredited-regulated-tefl-courses__logotypes ul li img {
    margin: 10px 0;
  }
}

.section-accredited-regulated-tefl-courses__logotypes ul li a {
  display: inline-block;
  -webkit-transition: .3s all ease-in-out;
  transition: .3s all ease-in-out;
}

.section-accredited-regulated-tefl-courses__logotypes ul li a:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.section-awards-stamps {
  width: 100%;
  margin: 35px 0;
  padding: 0;
  position: relative;
}

.section-awards-stamps .container {
  width: 92%;
  max-width: 1280px;
}

.section-awards-stamps__stamps {
  width: 100%;
  max-height: 175px;
  margin: 0;
  padding: 0;
  position: relative;
}

.section-awards-stamps__stamps ul {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}

.section-awards-stamps__stamps ul li {
  margin: 0;
}

.section-awards-stamps__stamps ul li figure {
  margin: 0;
  padding: 0;
  background: var(--white);
}

.section-awards-stamps__stamps ul li figure img {
  max-height: 175px;
  margin: 0 auto;
}

.section-awards-bar {
  width: 100%;
  margin: -41px 0 0 0;
  padding: 0;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 879px) {
  .section-awards-bar {
    padding: 10px 0;
    margin-top: 0;
  }
}

@media screen and (max-width: 766px) {
  .section-awards-bar {
    padding: 30px 0;
  }
}

.section-awards-bar::before {
  content: "";
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 0;
}

.section-awards-bar--small {
  -webkit-transform: translateY(10%);
          transform: translateY(10%);
}

@media screen and (max-width: 879px) {
  .section-awards-bar--small {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}

.section-awards-bar--small::before {
  height: 80%;
}

@media screen and (max-width: 879px) {
  .section-awards-bar--small::before {
    height: 100%;
  }
}

.section-awards-bar--big::before {
  height: 100%;
}

.section-awards-bar--color-dark_blue::before {
  background: var(--dark-blue);
}

.section-awards-bar--orange::before {
  background: var(--orange);
}

.section-awards-bar--red::before {
  background: var(--red);
}

.section-awards-bar--green::before {
  background: var(--green);
}

.section-awards-bar .container {
  width: 96%;
  max-width: 1166px;
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 766px) {
  .section-awards-bar .container {
    width: 90%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.section-awards-bar__text {
  margin-right: 75px;
  text-align: left;
}

@media screen and (max-width: 1239px) {
  .section-awards-bar__text {
    margin-right: 50px;
  }
}

@media screen and (max-width: 766px) {
  .section-awards-bar__text {
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 35px;
    text-align: center;
  }
}

.section-awards-bar__text h1,
.section-awards-bar__text h2,
.section-awards-bar__text h3,
.section-awards-bar__text h4 {
  margin: 0 0 10px;
  padding: 0;
  font-size: 2.5rem;
  line-height: 1.1em;
  color: var(--white);
}

.section-awards-bar__text h1 em,
.section-awards-bar__text h2 em,
.section-awards-bar__text h3 em,
.section-awards-bar__text h4 em {
  font-style: normal;
  color: var(--orange);
}

@media screen and (max-width: 1149px) {
  .section-awards-bar__text h1,
  .section-awards-bar__text h2,
  .section-awards-bar__text h3,
  .section-awards-bar__text h4 {
    font-size: 2.1875rem;
  }
}

@media screen and (max-width: 1079px) {
  .section-awards-bar__text h1,
  .section-awards-bar__text h2,
  .section-awards-bar__text h3,
  .section-awards-bar__text h4 {
    font-size: 1.875rem;
  }
}

.section-awards-bar__text p {
  font-size: 1.25rem;
  line-height: 1.2em;
  color: var(--white);
  margin: 0;
  padding: 0;
}

.section-awards-bar__text p em {
  font-style: normal;
  font-weight: 500;
  color: var(--orange);
}

.section-awards-bar__text p strong {
  color: var(--orange);
}

@media screen and (max-width: 1079px) {
  .section-awards-bar__text p {
    font-size: 1.125rem;
  }
}

.section-awards-bar__logotypes {
  max-width: 400px;
  text-align: right;
}

@media screen and (max-width: 1239px) {
  .section-awards-bar__logotypes {
    max-width: 350px;
  }
}

@media screen and (max-width: 766px) {
  .section-awards-bar__logotypes {
    margin: 0 auto;
  }
}

.section-awards-bar__logotypes ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.section-banner-promo {
  width: 100%;
  margin: 0;
}

.section-banner-promo .container {
  background: url("../images/banner_promo_background.webp") center center no-repeat;
  background-size: cover;
  margin: 15px 0;
  padding: 0 160px;
  height: 110px;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
  position: relative;
  z-index: 0;
}

.section-banner-promo .container:hover {
  opacity: 0.8;
}

@media screen and (max-width: 1079px) {
  .section-banner-promo .container {
    height: 200px;
  }
}

@media screen and (max-width: 766px) {
  .section-banner-promo .container {
    padding: 0;
    margin: 0;
    width: 100%;
  }
}

@media screen and (max-width: 399px) {
  .section-banner-promo .container {
    height: 160px;
  }
}

.section-banner-promo__image {
  width: 160px;
  height: 100%;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
}

@media screen and (max-width: 1079px) {
  .section-banner-promo__image {
    display: none;
  }
}

.section-banner-promo__text {
  width: 100%;
  height: 100%;
  padding: 0 50px 0 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--white);
}

.section-banner-promo__text__left {
  text-align: left;
}

.section-banner-promo__text__left h4 {
  text-transform: uppercase;
  font-size: 36px;
  line-height: 1em;
  font-weight: 700;
  word-spacing: unset;
  display: table-caption;
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 1079px) {
  .section-banner-promo__text__left h4 {
    display: inline-block;
    font-weight: 500;
  }
}

@media screen and (max-width: 579px) {
  .section-banner-promo__text__left h4 {
    font-size: 1.625rem;
  }
}

@media screen and (max-width: 414px) {
  .section-banner-promo__text__left h4 {
    font-size: 1.4375rem;
  }
}

@media screen and (max-width: 359px) {
  .section-banner-promo__text__left h4 {
    font-size: 1rem;
  }
}

@media screen and (max-width: 1079px) {
  .section-banner-promo__text__left {
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 766px) {
  .section-banner-promo__text__left {
    margin-top: 10px;
    margin-bottom: 0;
  }
}

.section-banner-promo__text__right {
  margin-left: 35px;
  text-align: left;
}

.section-banner-promo__text__right h5 {
  text-transform: uppercase;
  font-size: 21px;
  line-height: 1em;
  font-weight: 700;
  margin: 0;
  padding: 0;
}

.section-banner-promo__text__right h5 strong {
  width: 100%;
  float: none;
  clear: both;
  font-size: 47px;
  display: block;
  position: relative;
  margin: 10px 0 15px;
}

.section-banner-promo__text__right h5 strong:after {
  content: "";
  width: 100%;
  height: 3px;
  background: var(--white);
  position: absolute;
  left: 0;
  right: 0;
  bottom: -13px;
}

@media screen and (max-width: 1079px) {
  .section-banner-promo__text__right h5 strong:after {
    display: none;
  }
}

@media screen and (max-width: 1079px) {
  .section-banner-promo__text__right h5 strong {
    border-bottom: 3px solid var(--red);
    padding-bottom: 5px;
    font-weight: 500;
    margin-right: 0;
  }
}

@media screen and (max-width: 399px) {
  .section-banner-promo__text__right h5 strong {
    font-size: 32px;
  }
}

@media screen and (max-width: 1079px) {
  .section-banner-promo__text__right h5 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-transform: none;
    line-height: 1.5em;
    font-weight: 500;
    text-align: center;
  }
}

@media screen and (min-width: 360px) and (max-width: 414px) {
  .section-banner-promo__text__right h5 {
    font-size: 0.9375rem;
    line-height: 2em;
  }
}

@media screen and (max-width: 359px) {
  .section-banner-promo__text__right h5 {
    font-size: 0.8125rem;
  }
}

@media screen and (max-width: 1079px) {
  .section-banner-promo__text__right {
    margin: 0;
  }
}

@media screen and (max-width: 1079px) {
  .section-banner-promo__text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: .5rem 2rem;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.section-banner-promo__logo {
  width: 150px;
  height: 63px;
  background: url("../images/tta_logo_no-tagline.svg") center center no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 0;
  right: 10px;
}

@media screen and (max-width: 1079px) {
  .section-banner-promo__logo {
    display: none;
  }
}

.section-banner-promo__link {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2px;
}

.section-banner-copy {
  width: 100%;
  margin: 0;
}

.section-banner-copy .container {
  margin: 15px 0;
  padding: 0 160px;
  min-height: 110px;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
  position: relative;
  z-index: 0;
}

.section-banner-copy .container:hover {
  opacity: 0.8;
}

@media screen and (max-width: 766px) {
  .section-banner-copy .container {
    width: 100%;
    padding-right: 10px;
  }
}

.section-banner-copy.style--light-grey .container {
  background: var(--light-grey);
}

.section-banner-copy.style--dark-grey .container {
  background: var(--dark-grey);
}

.section-banner-copy.style--light-blue .container {
  background: var(--light-blue);
}

.section-banner-copy.style--dark-blue .container {
  background: var(--dark-blue);
}

.section-banner-copy.style--orange .container {
  background: var(--orange);
}

.section-banner-copy.style--green .container {
  background: var(--green);
}

.section-banner-copy.style--purple .container {
  background: var(--purple);
}

.section-banner-copy__image-matching_width {
  width: 160px;
  height: auto;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: inline-block;
  text-align: center;
}

.section-banner-copy__image-matching_width img {
  margin: 0 auto;
}

.section-banner-copy__image-matching_height {
  width: 160px;
  height: 100%;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
}

.section-banner-copy__text {
  width: 100%;
  height: 110px;
  padding: 0 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: left;
  color: var(--white);
}

.section-banner-copy__text__head {
  width: 100%;
  display: inline-block;
  margin: 0;
  padding: 0;
  font-size: 36px;
  font-weight: 700;
}

@media screen and (max-width: 990px) {
  .section-banner-copy__text__head span {
    display: inherit;
  }
  .section-banner-copy__text__head[data-rwdContent] span {
    display: none;
  }
}

.section-banner-copy__text__head[data-rwdContent]::after {
  content: attr(data-rwdContent);
  display: none;
}

@media screen and (max-width: 990px) {
  .section-banner-copy__text__head[data-rwdContent]::after {
    display: inline-block;
  }
}

@media screen and (max-width: 990px) {
  .section-banner-copy__text__copy {
    display: none;
  }
}

.section-banner-copy__text__copy p {
  margin: 0;
}

@media screen and (min-width: 991px) {
  .section-banner-copy__text {
    padding: 10px 15px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    font-weight: 700;
  }
}

@media screen and (max-width: 990px) {
  .section-banner-copy__text h3 span, .section-banner-copy__text h3[data-rwdContent]::after {
    font-size: 1.21875rem;
    line-height: 1.3125rem;
  }
  .section-banner-copy__text h4 span, .section-banner-copy__text h4[data-rwdContent]::after {
    font-size: 1.09375rem;
    line-height: 1.25rem;
  }
}

@media screen and (min-width: 360px) and (max-width: 414px) {
  .section-banner-copy__text {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 10px 25px;
  }
  .section-banner-copy__text h3 span, .section-banner-copy__text h3[data-rwdContent]::after {
    font-size: 1.21875rem;
    line-height: 1.28125rem;
  }
  .section-banner-copy__text h4 span, .section-banner-copy__text h4[data-rwdContent]::after {
    font-size: 0.84375rem;
    line-height: 1.0625rem;
  }
}

@media screen and (max-width: 359px) {
  .section-banner-copy__text {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 25px 25px 10px;
  }
  .section-banner-copy__text h3 span, .section-banner-copy__text h3[data-rwdContent]::after {
    font-size: 1rem;
    line-height: 1.1875rem;
  }
  .section-banner-copy__text h4 span, .section-banner-copy__text h4[data-rwdContent]::after {
    font-size: 0.78125rem;
    line-height: 0.9375rem;
  }
}

.section-banner-copy__logo {
  width: 150px;
  height: 63px;
  background: url("../images/tta_logo_no-tagline.svg") center center no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 0;
  right: 10px;
}

@media screen and (max-width: 766px) {
  .section-banner-copy__logo {
    width: 100px;
    height: 40px;
    right: 0;
  }
}

@media screen and (max-width: 359px) {
  .section-banner-copy__logo {
    width: 80px;
    height: 30px;
  }
}

@media screen and (max-width: 1079px) {
  .section-banner-copy.banner-show-logo .section-banner-copy__logo {
    display: inline-block;
  }
}

.section-banner-copy__link {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2px;
}

.section-book {
  width: 100%;
  padding: 20px 0;
}

.section-book .container {
  text-align: center;
  max-width: 700px;
}

@media screen and (max-width: 1079px) {
  .section-book .container {
    padding: 0.75rem 0;
  }
}

.section-book__header {
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2em;
  margin: 0 0 10px;
  padding: 0;
}

@media screen and (max-width: 1079px) {
  .section-book__header {
    font-size: 2.25rem;
  }
}

@media screen and (max-width: 766px) {
  .section-book__header {
    font-size: 1.875rem;
    font-weight: 500;
    line-height: 2.75rem;
    max-width: 16ch;
    margin: auto;
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 579px) {
  .section-book__header {
    font-size: 1.75rem;
    line-height: 2.375rem;
  }
}

@media screen and (max-width: 414px) {
  .section-book__header {
    font-size: 1.5rem;
    line-height: 2.0625rem;
  }
}

.section-book__subheader {
  max-width: 500px;
  font-size: 24px;
  font-weight: 400;
  color: var(--light-blue);
  margin: 0 auto;
  padding: 0;
}

@media screen and (max-width: 1079px) {
  .section-book__subheader {
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 766px) {
  .section-book__subheader {
    font-size: 1rem;
    font-weight: 500;
    max-width: 33ch;
    margin: auto;
  }
}

@media screen and (max-width: 414px) {
  .section-book__subheader {
    font-size: 0.75rem;
  }
}

.section-book__bar {
  background: url("../images/book_background_bar.webp") center center no-repeat;
  background-size: 100% auto;
  margin: 15px 0;
}

.section-book__bar .container {
  max-width: 1026px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.section-book__bar__label {
  padding: 0 30px;
}

.section-book__bar__label h5 {
  color: var(--white);
  font-size: 48px;
  font-weight: 700;
  text-transform: uppercase;
}

@media screen and (max-width: 766px) {
  .section-book__bar__label {
    display: none;
  }
}

@media screen and (max-width: 766px) {
  .section-book__bar__book {
    padding: 20px 0;
  }
}

.section-book__bar__copy {
  max-width: 250px;
  text-align: center;
}

.section-book__bar__copy p {
  margin: 0;
  padding: 0;
  font-size: 24px;
  line-height: 1.3;
  font-weight: 400;
  color: var(--white);
}

@media screen and (max-width: 766px) {
  .section-book__bar__copy {
    display: none;
  }
}

@media screen and (max-width: 766px) {
  .section-book__bar {
    background-size: cover;
  }
}

.section-book__link {
  width: 100%;
  margin: 10px auto 0;
  text-align: center;
}

.section-book__link .btn {
  margin: 0;
}

.section-book__link .btn:hover:before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

@media screen and (max-width: 766px) {
  .section-book__link .btn {
    padding: 14px 30px;
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 579px) {
  .section-book__link .btn {
    font-size: 1.125rem;
  }
}

.blog-articles {
  width: 100%;
  margin: 50px 0;
  display: inline-block;
  position: relative;
}

.blog-articles__header {
  color: var(--light-blue);
  margin: 0 0 35px;
  padding: 0;
  font-weight: 400;
  font-size: 3rem;
}

@media screen and (max-width: 766px) {
  .blog-articles__header {
    font-size: 2.25rem;
    font-weight: 500;
    line-height: 2.75rem;
    max-width: 16ch;
    margin: 0 auto;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
}

@media screen and (max-width: 579px) {
  .blog-articles__header {
    font-size: 1.875rem;
    line-height: 2.375rem;
  }
}

@media screen and (max-width: 414px) {
  .blog-articles__header {
    font-size: 1.5625rem;
    line-height: 2.0625rem;
  }
}

.blog-articles__list {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
      grid-template-columns: repeat(4, 1fr);
  grid-gap: 30px;
}

@media screen and (max-width: 1079px) {
  .blog-articles__list {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 624px) {
  .blog-articles__list {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}

.blog-articles__list div:not([class]) {
  -ms-grid-column: 1;
      grid-column-start: 1;
  grid-column-end: -1;
  margin-bottom: 0 !important;
  padding: 0;
}

.blog-articles__list div:not([class]) .btn--load-more {
  display: none;
}

.blog-articles__list div:not([class]):last-child .btn--load-more {
  display: inline-block;
}

.blog-articles__list .btn--load-more {
  -ms-grid-column: 2;
      grid-column-start: 2;
  grid-column-end: 2;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
  position: relative;
  left: 15px;
}

.blog-articles__list .post-teaser {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.blog-articles__list .post-teaser a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.blog-articles__list .post-teaser__media {
  width: 100%;
  margin: 0;
  padding: 0;
  display: inline-block;
  position: relative;
  overflow: hidden;
}

.blog-articles__list .post-teaser__media__image {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.blog-articles__list .post-teaser__media__excerpt {
  position: absolute;
  top: -110%;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}

.blog-articles__list .post-teaser__media__excerpt::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--blue);
  opacity: .75;
  z-index: 2;
}

.blog-articles__list .post-teaser__media__excerpt p {
  width: 90%;
  margin: 0;
  padding: 0;
  color: var(--white);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 3;
}

.blog-articles__list .post-teaser__info {
  width: 100%;
  margin: 15px 0 0;
  padding: 0 15px 25px;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.blog-articles__list .post-teaser__info h4 {
  margin: 0 0 5px;
  padding: 0;
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--light-blue);
}

.blog-articles__list .post-teaser__info p {
  width: 100%;
  margin: 0;
  padding: 0 10px;
  text-transform: uppercase;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--light-blue);
  position: absolute;
  bottom: 5px;
  left: 0;
}

.blog-articles__list .post-teaser:hover .post-teaser__media__excerpt {
  top: 0;
}

@media screen and (max-width: 624px) {
  .blog-articles__list .post-teaser {
    max-width: 350px;
    min-width: 350px;
    margin: auto;
  }
}
@media screen and (max-width: 580px) {
  .blog-articles__list .post-teaser {
    max-width: 350px;
    min-width: unset;
    margin: auto;
  }
}

.blog-articles__view-more {
  width: 100%;
  margin: 50px 0 0;
  padding: 0;
  text-align: center;
}

.blog-articles__view-more .btn {
  margin: 0 auto;
}

.section-certificate {
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  background: var(--orange);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.section-certificate__img-left {
  width: 300px;
  position: relative;
}

.section-certificate__img-left span {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
  margin-bottom: -5px;
}

@media screen and (max-width: 1295px) {
  .section-certificate__img-left {
    display: none;
  }
}

.section-certificate__content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  vertical-align: middle;
  -ms-flex-line-pack: center;
      align-content: center;
  padding: 0 380px 0 30px;
}

.section-certificate__content__header {
  font-size: 3rem;
  font-weight: 700;
  color: var(--white);
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 1079px) {
  .section-certificate__content__header {
    font-size: 2.25rem;
    line-height: 2.75rem;
    max-width: 16ch;
    margin: 0 auto;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
}

@media screen and (max-width: 579px) {
  .section-certificate__content__header {
    font-size: 1.875rem;
    line-height: 2.375rem;
  }
}

@media screen and (max-width: 414px) {
  .section-certificate__content__header {
    font-size: 1.5625rem;
    line-height: 2.0625rem;
  }
}

.section-certificate__content__subheader {
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--white);
  margin: 0 0 20px;
  padding: 0;
}

@media screen and (max-width: 766px) {
  .section-certificate__content__subheader {
    font-size: 1.34375rem;
    font-weight: 500;
    max-width: 33ch;
    margin: auto;
    padding-bottom: 5rem;
  }
}

@media screen and (max-width: 579px) {
  .section-certificate__content__subheader {
    font-size: 1.0625rem;
  }
}

@media screen and (max-width: 414px) {
  .section-certificate__content__subheader {
    font-size: 0.875rem;
  }
}

.section-certificate__content .btn span {
  font-size: 0.875rem;
}

@media screen and (max-width: 1079px) {
  .section-certificate__content .btn {
    padding: 10px 25px;
    margin-top: 110px;
  }
}

@media screen and (max-width: 399px) {
  .section-certificate__content .btn {
    margin-top: 90px;
  }
}

@media screen and (max-width: 319px) {
  .section-certificate__content .btn {
    margin-top: 80px;
  }
}

@media screen and (max-width: 1295px) {
  .section-certificate__content {
    padding: 50px 380px 50px 30px;
  }
}

@media screen and (max-width: 1079px) {
  .section-certificate__content {
    padding: 10px 25px 50px;
    z-index: 1;
  }
}

@media screen and (min-width: 767px) and (max-width: 1079px) {
  .section-certificate__content {
    padding-bottom: 100px;
  }
}

.section-certificate__img-right {
  width: 350px;
  height: 100%;
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
}

.section-certificate__img-right span {
  width: 100%;
  height: 100%;
  background-size: contain;
  background-position: center bottom;
  background-repeat: no-repeat;
  display: inline-block;
}

@media screen and (max-width: 1079px) {
  .section-certificate__img-right {
    left: 0;
  }
}

@media screen and (max-width: 359px) {
  .section-certificate__img-right {
    width: 100%;
  }
}

.fancybox-content {
  max-width: 90vh !important;
  max-height: 85vh !important;
}

.fancybox-image {
  padding: 20px;
  max-width: 90vh !important;
  max-height: 85vh !important;
  left: 0;
  right: 0;
  margin: auto;
}

@media screen and (max-width: 766px) {
  .fancybox-toolbar {
    right: 0 !important;
    left: 0 !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 100vw;
  }
}

.section-cta {
  padding: 20px 0;
  text-align: center;
}

.section-cta .container {
  width: 96%;
}

.section-cta .container p {
  margin: 0;
  padding: 0;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.3em;
}

@media screen and (max-width: 766px) {
  .section-cta .container p {
    font-size: 1rem;
    max-width: 60%;
    margin: 0 auto;
  }
}

@media screen and (max-width: 579px) {
  .section-cta .container p {
    font-size: 0.75rem;
    max-width: 80%;
  }
}

.section-cta__link {
  font-weight: 700;
  text-decoration: none;
  position: relative;
  color: var(--light-blue);
}

.section-cta__link:after {
  content: "";
  width: 100%;
  height: 1px;
  background: var(--light-blue);
  position: absolute;
  bottom: 0;
  left: 0;
}

.section-cta__link:hover {
  text-decoration: none;
}

.section-cta--white {
  background: var(--white);
}

.section-cta--white a {
  color: var(--purple);
}

.section-cta--white a:after {
  background: var(--purple);
}

.section-cta--white a:hover {
  color: var(--dark-blue);
}

.section-cta--white a:hover:after {
  background: var(--dark-blue);
}

.section-cta--light_grey {
  background: var(--light-grey);
}

.section-cta--light_grey a:hover {
  color: var(--dark-blue);
}

.section-cta--light_grey a:hover:after {
  background: var(--dark-blue);
}

.section-cta--dark_grey {
  background: var(--dark-grey);
}

.section-cta--dark_grey p {
  color: var(--white);
}

.section-cta--dark_grey a {
  color: var(--orange);
}

.section-cta--dark_grey a:after {
  background: var(--orange);
}

.section-cta--dark_grey a:hover {
  color: var(--light-blue);
}

.section-cta--dark_grey a:hover:after {
  background: var(--light-blue);
}

.section-cta--light_blue {
  background: var(--light-blue);
}

.section-cta--light_blue p {
  color: var(--white);
}

.section-cta--light_blue a {
  color: var(--dark-blue);
}

.section-cta--light_blue a:after {
  background: var(--dark-blue);
}

.section-cta--light_blue a:hover {
  color: var(--dark-grey);
}

.section-cta--light_blue a:hover:after {
  background: var(--dark-grey);
}

.section-cta--dark_blue {
  background: var(--dark-blue);
}

.section-cta--dark_blue p {
  color: var(--white);
}

.section-cta--dark_blue a {
  color: var(--orange);
}

.section-cta--dark_blue a:after {
  background: var(--orange);
}

.section-cta--dark_blue a:hover {
  color: var(--light-blue);
}

.section-cta--dark_blue a:hover:after {
  background: var(--light-blue);
}

.section-cta--orange {
  background: var(--orange);
}

.section-cta--orange p {
  color: var(--white);
}

.section-cta--orange a {
  color: var(--dark-blue);
}

.section-cta--orange a:after {
  background: var(--dark-blue);
}

.section-cta--orange a:hover {
  color: var(--dark-grey);
}

.section-cta--orange a:hover:after {
  background: var(--dark-grey);
}

.section-cta--green {
  background: var(--green);
}

.section-cta--green p {
  color: var(--white);
}

.section-cta--green a {
  color: var(--orange);
}

.section-cta--green a:after {
  background: var(--orange);
}

.section-cta--green a:hover {
  color: var(--light-grey);
}

.section-cta--green a:hover:after {
  background: var(--light-grey);
}

.section-cta--purple {
  background: var(--purple);
}

.section-cta--purple p {
  color: var(--white);
}

.section-cta--purple a {
  color: var(--dark-blue);
}

.section-cta--purple a:after {
  background: var(--dark-blue);
}

.section-cta--purple a:hover {
  color: var(--light-blue);
}

.section-cta--purple a:hover:after {
  background: var(--light-blue);
}

.section--contact-us {
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  display: inline-block;
}

.section--contact-us__content {
  width: 100%;
  position: relative;
  margin: 0;
  padding: 50px 0 0 0;
  display: inline-block;
  background: var(--light-grey);
}

.section--contact-us__content__bkg {
  width: 100%;
  height: 500px;
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 0;
}

.section--contact-us__content .container {
  position: relative;
  z-index: 1;
  max-width: 1005px;
}

@media screen and (max-width: 1079px) {
  .section--contact-us__content .container {
    width: 100%;
  }
}

.section--contact-us__content__header {
  font-size: 3rem;
  line-height: 1.25em;
  font-weight: 700;
  color: var(--white);
  margin: 0 auto 30px;
}

@media screen and (max-width: 1079px) {
  .section--contact-us__content__header {
    width: 100%;
    padding-bottom: 20px;
    background-color: white;
    color: var(--light-blue);
  }
}

@media screen and (max-width: 766px) {
  .section--contact-us__content__header {
    font-size: 2.25rem;
    font-weight: 500;
    line-height: 2.75rem;
    margin: 0 auto;
    padding-top: 1.5rem;
  }
}

@media screen and (max-width: 579px) {
  .section--contact-us__content__header {
    font-size: 1.875rem;
    line-height: 2.375rem;
  }
}

@media screen and (max-width: 414px) {
  .section--contact-us__content__header {
    font-size: 1.5625rem;
    line-height: 2.0625rem;
  }
}

.section--contact-us__content__form {
  width: 100%;
  padding: 40px 140px;
  background: var(--light-blue);
}

.section--contact-us__content__form__subheader {
  width: 100%;
  margin: 0 0 40px 0;
  padding: 0;
  font-size: 1.5rem;
  line-height: 1.25em;
  font-weight: 700;
  color: var(--white);
}

@media screen and (max-width: 1079px) {
  .section--contact-us__content__form__subheader {
    font-size: 1.25rem;
  }
}

.section--contact-us__content__form h5 {
  width: 100%;
  margin: 0 0 20px 0;
  padding: 0;
  font-size: 1.125rem;
  line-height: 1.25em;
  font-weight: 700;
  color: var(--white);
}

.section--contact-us__content__form .wpcf7-not-valid-tip {
  width: 100%;
  display: inline-block;
  padding: 1px 3px;
  font-size: 0.6875rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  background: var(--red);
  color: var(--white);
  margin-top: 1px;
}

.section--contact-us__content__form .form-row .wpcf7-captcha-captcha-1 {
  float: left;
  margin-right: 10px;
}

.section--contact-us__content__form .form-row span {
  color: var(--white);
  font-size: 0.875rem;
}

.section--contact-us__content__form .form-row .country-name{
  color: var(--black);
}

.section--contact-us__content__form .form-row .intl-tel-input {
  width: 100%;
}

.section--contact-us__content__form .form-row p {
  display: inline-block;
  margin: 0 auto;
}

@media screen and (max-width: 1079px) {
  .section--contact-us__content__form .form-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media screen and (max-width: 1079px) {
  .section--contact-us__content__form .form-row--2cols {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    grid-gap: 30px;
    padding: 0 60px;
  }
}

@media screen and (max-width: 399px) {
  .section--contact-us__content__form .form-row--2cols {
    padding: 0;
  }
}

.section--contact-us__content__form .form-row .btn--white:hover {
  background: var(--dark-blue);
  color: var(--white);
}

.section--contact-us__content__form .form-row .ajax-loader {
  display: none;
}

.section--contact-us__content__form .wpcf7-captchar,
.section--contact-us__content__form .form-input {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 1px solid var(--white);
  background: transparent;
  color: var(--white);
  padding: 10px 12px;
  font-family: "Poppins", sans-serif;
}

.section--contact-us__content__form .wpcf7-captchar::-webkit-input-placeholder,
.section--contact-us__content__form .form-input::-webkit-input-placeholder {
  color: var(--white);
}

@media screen and (max-width: 766px) {
  .section--contact-us__content__form .wpcf7-captchar::-webkit-input-placeholder,
  .section--contact-us__content__form .form-input::-webkit-input-placeholder {
    opacity: 1;
  }
}

.section--contact-us__content__form .wpcf7-captchar::-moz-placeholder,
.section--contact-us__content__form .form-input::-moz-placeholder {
  color: var(--white);
}

@media screen and (max-width: 766px) {
  .section--contact-us__content__form .wpcf7-captchar::-moz-placeholder,
  .section--contact-us__content__form .form-input::-moz-placeholder {
    opacity: 1;
  }
}

.section--contact-us__content__form .wpcf7-captchar:-ms-input-placeholder,
.section--contact-us__content__form .form-input:-ms-input-placeholder {
  color: var(--white);
}

@media screen and (max-width: 766px) {
  .section--contact-us__content__form .wpcf7-captchar:-ms-input-placeholder,
  .section--contact-us__content__form .form-input:-ms-input-placeholder {
    opacity: 1;
  }
}

.section--contact-us__content__form .wpcf7-captchar:-moz-placeholder,
.section--contact-us__content__form .form-input:-moz-placeholder {
  color: var(--white);
}

@media screen and (max-width: 766px) {
  .section--contact-us__content__form .wpcf7-captchar:-moz-placeholder,
  .section--contact-us__content__form .form-input:-moz-placeholder {
    opacity: 1;
  }
}

.section--contact-us__content__form .wpcf7-captchar:focus,
.section--contact-us__content__form .form-input:focus {
  outline: none;
  color: var(--white);
  border-color: var(--dark-blue);
  background: var(--dark-blue);
}

.section--contact-us__content__form .wpcf7-captchar:focus::-webkit-input-placeholder,
.section--contact-us__content__form .form-input:focus::-webkit-input-placeholder {
  color: var(--dark-blue);
}

@media screen and (max-width: 766px) {
  .section--contact-us__content__form .wpcf7-captchar:focus::-webkit-input-placeholder,
  .section--contact-us__content__form .form-input:focus::-webkit-input-placeholder {
    opacity: 1;
  }
}

.section--contact-us__content__form .wpcf7-captchar:focus::-moz-placeholder,
.section--contact-us__content__form .form-input:focus::-moz-placeholder {
  color: var(--dark-blue);
}

@media screen and (max-width: 766px) {
  .section--contact-us__content__form .wpcf7-captchar:focus::-moz-placeholder,
  .section--contact-us__content__form .form-input:focus::-moz-placeholder {
    opacity: 1;
  }
}

.section--contact-us__content__form .wpcf7-captchar:focus:-ms-input-placeholder,
.section--contact-us__content__form .form-input:focus:-ms-input-placeholder {
  color: var(--dark-blue);
}

@media screen and (max-width: 766px) {
  .section--contact-us__content__form .wpcf7-captchar:focus:-ms-input-placeholder,
  .section--contact-us__content__form .form-input:focus:-ms-input-placeholder {
    opacity: 1;
  }
}

.section--contact-us__content__form .wpcf7-captchar:focus:-moz-placeholder,
.section--contact-us__content__form .form-input:focus:-moz-placeholder {
  color: var(--dark-blue);
}

@media screen and (max-width: 766px) {
  .section--contact-us__content__form .wpcf7-captchar:focus:-moz-placeholder,
  .section--contact-us__content__form .form-input:focus:-moz-placeholder {
    opacity: 1;
  }
}

@media screen and (max-width: 1079px) {
  .section--contact-us__content__form .wpcf7-submit {
    padding: 12px 55px;
  }
}

.section--contact-us__content__form .wpcf7-list-item-label {
  color: var(--white);
  font-size: 0.875rem;
}

.section--contact-us__content__form .wpcf7-acceptance input {
  position: relative;
  cursor: pointer;
  z-index: 9;
}

.section--contact-us__content__form .wpcf7-acceptance input::before {
  position: relative;
  top: 0;
  left: 0;
  z-index: 0;
  content: "";
  width: 16px;
  height: 16px;
  border: 1px solid var(--white);
  background: var(--light-blue);
  display: inline-block;
}

.section--contact-us__content__form .wpcf7-acceptance input::after {
  content: "";
  width: 9px;
  height: 4px;
  border-left: 1px solid var(--white);
  border-bottom: 1px solid var(--white);
  position: absolute;
  top: 4px;
  left: 4px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  display: none;
}

.section--contact-us__content__form .wpcf7-acceptance input:checked::after {
  display: block;
}

.section--contact-us__content__form .wpcf7-response-output {
  font-size: 0.8125rem;
  border: none !important;
  background: var(--red);
  color: var(--white);
  padding: 15px 20px;
}

.section--contact-us__content__form .wpcf7-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

@media screen and (max-width: 766px) {
  .section--contact-us__content__form .wpcf7-radio {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.section--contact-us__content__form .wpcf7-radio .wpcf7-list-item {
  margin: 10px;
}

.section--contact-us__content__form .wpcf7-radio .wpcf7-list-item label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  position: relative;
}

.section--contact-us__content__form .wpcf7-radio .wpcf7-list-item input[type="radio"] {
  position: relative;
  cursor: pointer;
  z-index: 9;
}

.section--contact-us__content__form .wpcf7-radio .wpcf7-list-item input[type="radio"]::before {
  position: relative;
  top: 0;
  left: 0;
  z-index: 0;
  content: "";
  width: 16px;
  height: 16px;
  border: 1px solid var(--white);
  background: var(--light-blue);
  display: inline-block;
}

.section--contact-us__content__form .wpcf7-radio .wpcf7-list-item input[type="radio"]::after {
  content: "";
  width: 9px;
  height: 4px;
  border-left: 1px solid var(--white);
  border-bottom: 1px solid var(--white);
  position: absolute;
  top: 4px;
  left: 4px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  display: none;
}

.section--contact-us__content__form .wpcf7-radio .wpcf7-list-item input[type="radio"]:checked::after {
  display: block;
}

.section--contact-us__content__form .wpcf7-checkbox .wpcf7-list-item {
  margin: 10px;
}

.section--contact-us__content__form .wpcf7-checkbox .wpcf7-list-item label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  position: relative;
}

.section--contact-us__content__form .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"] {
  position: relative;
  cursor: pointer;
  z-index: 9;
  float: right;
}

.section--contact-us__content__form .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"]::before {
  position: relative;
  top: 0;
  left: 0;
  z-index: 0;
  content: "";
  width: 16px;
  height: 16px;
  border: 1px solid var(--white);
  background: var(--light-blue);
  display: inline-block;
}

.section--contact-us__content__form .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"]::after {
  content: "";
  width: 9px;
  height: 4px;
  border-left: 1px solid var(--white);
  border-bottom: 1px solid var(--white);
  position: absolute;
  top: 4px;
  left: 4px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  display: none;
}

.section--contact-us__content__form .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"]:checked::after {
  display: block;
}

@media screen and (max-width: 1079px) {
  .section--contact-us__content__form {
    padding: 40px 40px;
  }
}

.section--contact-us__content__data {
  width: 100%;
  padding: 65px 135px 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.section--contact-us__content__data__col {
  margin-right: 80px;
  -ms-flex-preferred-size: calc(50% - 40px);
      flex-basis: calc(50% - 40px);
}

.section--contact-us__content__data__col:last-child {
  margin-right: 0;
}

.section--contact-us__content__data__col__item {
  width: 100%;
  margin: 0 0 30px;
  text-align: center;
}

.section--contact-us__content__data__col__item h5 {
  font-size: 1.125rem;
  line-height: 1.25em;
  font-weight: 700;
  color: var(--light-blue);
  margin: 0 0 5px;
  padding: 0;
}

.section--contact-us__content__data__col__item p {
  font-size: 1rem;
  line-height: 1.25em;
  margin: 0;
  padding: 0;
}

.section--contact-us__content__data__col__item p a {
  color: var(--dark-grey);
}

@media screen and (max-width: 1079px) {
  .section--contact-us__content__data__col__item p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .section--contact-us__content__data__col__item p strong {
    margin-top: 20px;
  }
  .section--contact-us__content__data__col__item p strong:first-of-type {
    margin-top: 0;
  }
}

@media screen and (max-width: 1079px) {
  .section--contact-us__content__data__col {
    margin-right: 0;
  }
}

@media screen and (max-width: 1079px) {
  .section--contact-us__content__data {
    padding: 65px 0 50px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media screen and (max-width: 1079px) {
  .section--contact-us__content {
    padding: 0;
  }
}

.section--contact-us__map {
  width: 100%;
  display: inline-block;
  margin: 0;
  padding: 80px 0 20px;
  position: relative;
}

.section--contact-us__map::before {
  content: "";
  width: 100%;
  height: 60%;
  margin: 0;
  padding: 0;
  background: var(--light-blue);
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (max-width: 1079px) {
  .section--contact-us__map::before {
    display: none;
  }
}

.section--contact-us__map .container {
  height: 600px;
}

@media screen and (max-width: 1079px) {
  .section--contact-us__map .container {
    width: 100%;
  }
}

@media screen and (max-width: 1079px) {
  .section--contact-us__map {
    padding: 0;
  }
}

.section-content-box {
  padding: 35px 0;
}

.section-content-box .container {
  max-width: 920px;
}

.section-content-box__tta {
  width: 120%;
  max-width: 1140px;
  height: 30px;
  margin: 0 -10%;
  position: relative;
  display: inline-block;
  z-index: 0;
}

.section-content-box__tta span {
  width: 100px;
  height: 30px;
  display: inline-block;
  margin: 0 auto;
  background: var(--white) url("../images/tta_logo_no-tagline_color.svg") center center no-repeat;
  background-size: contain;
  position: relative;
  z-index: 2;
}

.section-content-box__tta::before {
  content: "";
  width: 100%;
  height: 1px;
  background: var(--grey);
  position: absolute;
  top: 50%;
  left: 0;
  opacity: 0.5;
  z-index: 1;
}

@media screen and (max-width: 766px) {
  .section-content-box__tta::before {
    height: 2px;
  }
}

.section-content-box__tta--top {
  margin-top: 20px;
  margin-bottom: 35px;
}

.section-content-box__tta--bottom {
  margin-top: 35px;
  margin-bottom: 20px;
}

.section-content-box__decor-text {
  margin: 0 0 15px;
  width: 100%;
}

.section-content-box__decor-text h4 {
  margin: 0 auto;
  padding: 0;
  color: var(--light-blue);
}

.section-content-box__head {
  width: 100%;
  text-align: center;
  display: inline-block;
  margin: 0 0 20px;
}

.section-content-box__head h1,
.section-content-box__head h2,
.section-content-box__head h3,
.section-content-box__head h4 {
  font-size: 3rem;
  margin: 0;
  padding: 0;
  line-height: 1em;
  color: var(--dark-grey);
}

@media screen and (max-width: 766px) {
  .section-content-box__head h1,
  .section-content-box__head h2,
  .section-content-box__head h3,
  .section-content-box__head h4 {
    max-width: 16ch;
    margin: 0 auto;
  }
}

.section-content-box__subheader {
  width: 100%;
  text-align: center;
  display: inline-block;
  margin: 0 0 10px;
}

.section-content-box__subheader h3 {
  margin: 0;
  padding: 0;
  font-weight: 400;
  line-height: 1.35em;
  color: var(--light-blue);
}

@media screen and (max-width: 766px) {
  .section-content-box__subheader h3 {
    max-width: 33ch;
    margin: auto;
  }
}

.section-content-box__content {
  width: 100%;
  text-align: center;
  display: inline-block;
  margin: 0 0 20px;
}

.section-content-box__content img {
  height: auto;
  margin: 1rem auto;
}

@media screen and (max-width: 766px) {
  .section-content-box__content h2 {
    margin: 0 auto;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
}

.section-content-box__content a:not(.btn),
.section-content-box__content a:not(.btn--blue) {
  color: var(--light-blue);
  text-decoration: none;
}

.section-content-box__content a:not(.btn):hover,
.section-content-box__content a:not(.btn--blue):hover {
  color: var(--dark-blue);
  text-decoration: underline;
}

.section-content-box__content p {
  margin-bottom: 0;
  padding-bottom: 0;
}

@media screen and (max-width: 579px) {
  .section-content-box__content p {
    margin: 0;
    padding-left: 0.4375rem;
    padding-right: 0.4375rem;
  }
}

@media screen and (max-width: 579px) {
  .section-content-box__content p br {
    display: none;
  }
}

.section-content-box__button {
  width: 100%;
  text-align: center;
  display: inline-block;
  margin: 25px 0 0 0;
}

.section-content-box__button .btn {
  margin: 0;
  padding: 10px 35px;
  border: none;
  background: var(--light-blue);
  color: var(--white);
  font-family: "Poppins", sans-serif;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  position: relative;
  z-index: 0;
}

.section-content-box__button .btn span {
  position: relative;
  z-index: 2;
}

.section-content-box__button .btn:before {
  display: none;
}

.section-content-box__button .btn:hover {
  background: var(--dark-blue);
}

@media screen and (max-width: 766px) {
  .section-content-box__button .btn {
    font-size: 20px;
    padding: 0.875rem 1.625rem;
  }
}

.section-content-image {
  width: 100%;
  margin: 50px 0 0 0;
}

.section-content-image .container {
  max-width: 1080px;
}

.section-content-image__header {
  font-size: 3rem;
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 766px) {
  .section-content-image__header {
    font-size: 2.25rem;
    font-weight: 500;
    line-height: 2.75rem;
    max-width: 16ch;
    margin: 0 auto;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
}

@media screen and (max-width: 579px) {
  .section-content-image__header {
    font-size: 1.875rem;
    line-height: 2.375rem;
  }
}

@media screen and (max-width: 414px) {
  .section-content-image__header {
    font-size: 1.5625rem;
    line-height: 2.0625rem;
  }
}

.section-content-image__subheader {
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--light-blue);
  margin: 0 0 30px;
}

@media screen and (max-width: 766px) {
  .section-content-image__subheader {
    font-size: 1.34375rem;
    font-weight: 500;
    max-width: 33ch;
    margin: auto;
    padding-bottom: 0.625rem;
  }
}

@media screen and (max-width: 579px) {
  .section-content-image__subheader {
    font-size: 1.0625rem;
  }
}

@media screen and (max-width: 414px) {
  .section-content-image__subheader {
    font-size: 0.875rem;
  }
}

.section-content-image__content {
  width: 100%;
  margin: 0;
  padding: 0;
  display: inline-block;
  float: none;
  clear: both;
}

.section-content-image__content figure {
  position: relative;
}

.section-content-image__content figure .icon {
  font-weight: 700;
  font-size: 1.375rem;
  color: var(--white);
  width: 35px;
  height: 35px;
  line-height: 35px;
  display: inline-block;
  position: absolute;
  bottom: 0%;
  right: 0%;
  z-index: 3;
  background: var(--light-blue);
  opacity: 0;
  -webkit-transition: 0.3s opacity ease-in;
  transition: 0.3s opacity ease-in;
}

.section-content-image__content figure:hover .icon {
  opacity: 1;
}

.section-content-image__content p {
  text-align: left;
  margin-top: 0;
}

.section-content-image__content p strong {
  font-size: 1.5rem;
  line-height: 1.2em;
  font-weight: 400;
  color: var(--light-blue);
}

@media screen and (max-width: 766px) {
  .section-content-image__content p strong {
    color: var(--grey);
    font-size: 1.0625rem;
  }
}

@media screen and (max-width: 414px) {
  .section-content-image__content p strong {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 766px) {
  .section-content-image__content p {
    text-align: center;
    margin: 0;
    font-size: 1.0625rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    padding-bottom: 0.9375rem;
  }
}

@media screen and (max-width: 414px) {
  .section-content-image__content p {
    font-size: 0.875rem;
  }
}

.section-content-image--left figure {
  float: left;
  margin: 0 35px 15px 0;
}

@media screen and (max-width: 766px) {
  .section-content-image--left figure {
    margin: 35px auto 35px;
    float: none;
  }
  .section-content-image--left figure img {
    margin: 0 auto;
  }
}

.section-content-image--right figure {
  float: right;
  margin: 0 0 15px 35px;
}

@media screen and (max-width: 766px) {
  .section-content-image--right figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    float: none;
    margin: 3rem 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.section-content-video {
  width: 100%;
  margin: 50px 0 0 0;
}

.section-content-video .container {
  max-width: 1080px;
}

.section-content-video__header {
  font-size: 3rem;
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 766px) {
  .section-content-video__header {
    font-size: 2.25rem;
    font-weight: 500;
    line-height: 2.75rem;
    max-width: 16ch;
    margin: 0 auto;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
}

@media screen and (max-width: 579px) {
  .section-content-video__header {
    font-size: 1.875rem;
    line-height: 2.375rem;
  }
}

@media screen and (max-width: 414px) {
  .section-content-video__header {
    font-size: 1.5625rem;
    line-height: 2.0625rem;
  }
}

.section-content-video__subheader {
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--light-blue);
  margin: 0 0 30px;
}

@media screen and (max-width: 766px) {
  .section-content-video__subheader {
    font-size: 1.34375rem;
    font-weight: 500;
    max-width: 33ch;
    margin: auto;
    padding-bottom: 0.625rem;
  }
}

@media screen and (max-width: 579px) {
  .section-content-video__subheader {
    font-size: 1.0625rem;
  }
}

@media screen and (max-width: 414px) {
  .section-content-video__subheader {
    font-size: 0.875rem;
  }
}

.section-content-video__content {
  width: 100%;
  margin: 0;
  padding: 0;
  display: inline-block;
  float: none;
  clear: both;
}

.section-content-video__content figure {
  position: relative;
}

.section-content-video__content figure span {
  width: 145px;
  height: 145px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 3;
  background: url("../images/icon_play-button.svg") center center no-repeat;
  background-size: contain;
  opacity: 0.75;
  -webkit-transition: 0.3s opacity ease-in;
  transition: 0.3s opacity ease-in;
}

@media screen and (max-width: 766px) {
  .section-content-video__content figure span {
    width: 70px;
    height: 70px;
  }
}

.section-content-video__content figure:hover span {
  opacity: 1;
}

.section-content-video__content p {
  text-align: left;
  margin-top: 0;
}

.section-content-video__content p strong {
  font-size: 1.5rem;
  line-height: 1.2em;
  font-weight: 400;
  color: var(--light-blue);
}

@media screen and (max-width: 766px) {
  .section-content-video__content p strong {
    color: var(--grey);
    font-size: 1.0625rem;
  }
}

@media screen and (max-width: 414px) {
  .section-content-video__content p strong {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 766px) {
  .section-content-video__content p {
    text-align: center;
    margin: 0;
    font-size: 1.0625rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    padding-bottom: 0.9375rem;
  }
}

@media screen and (max-width: 414px) {
  .section-content-video__content p {
    font-size: 0.875rem;
  }
}

.section-content-video--left figure {
  float: left;
  margin: 0 35px 15px 0;
}

@media screen and (max-width: 766px) {
  .section-content-video--left figure {
    margin: 35px auto 35px;
    float: none;
  }
  .section-content-video--left figure img {
    margin: 0 auto;
  }
}

.section-content-video--right figure {
  float: right;
  margin: 0 0 15px 35px;
}

.section-content-gallery {
  padding: 35px 0;
}

.section-content-gallery .container {
  max-width: 865px;
}

.section-content-gallery__tta {
  width: 98%;
  max-width: 1140px;
  height: 30px;
  margin: 10px auto 20px;
  position: relative;
  display: inline-block;
  z-index: 0;
}

.section-content-gallery__tta span {
  width: 100px;
  height: 30px;
  display: inline-block;
  margin: 0 auto;
  background: var(--white) url("../images/tta_logo_no-tagline_color.svg") center center no-repeat;
  background-size: contain;
  position: relative;
  z-index: 2;
}

.section-content-gallery__tta::before {
  content: "";
  width: 100%;
  height: 1px;
  background: var(--grey);
  position: absolute;
  top: 50%;
  left: 0;
  opacity: 0.5;
  z-index: 1;
}

@media screen and (max-width: 766px) {
  .section-content-gallery__tta::before {
    height: 2px;
  }
}

.section-content-gallery__decor-text {
  margin: 0 0 15px;
  width: 100%;
}

.section-content-gallery__decor-text h4 {
  margin: 0 auto;
  padding: 0;
  font-size: 1.875rem;
  font-weight: 400;
  color: var(--light-blue);
}

@media screen and (max-width: 766px) {
  .section-content-gallery__decor-text h4 {
    font-size: 1.1875rem;
  }
}

.section-content-gallery__head {
  width: 100%;
  text-align: center;
  display: inline-block;
  margin: 0 0 20px;
}

.section-content-gallery__head h1,
.section-content-gallery__head h2,
.section-content-gallery__head h3,
.section-content-gallery__head h4 {
  font-size: 3rem;
  margin: 0;
  padding: 0;
  line-height: 1em;
  color: var(--dark-grey);
}

@media screen and (max-width: 766px) {
  .section-content-gallery__head h1,
  .section-content-gallery__head h2,
  .section-content-gallery__head h3,
  .section-content-gallery__head h4 {
    font-size: 2.25rem;
    font-weight: 500;
    line-height: 2.75rem;
    max-width: 16ch;
    margin: 0 auto;
  }
}

@media screen and (max-width: 579px) {
  .section-content-gallery__head h1,
  .section-content-gallery__head h2,
  .section-content-gallery__head h3,
  .section-content-gallery__head h4 {
    font-size: 1.875rem;
    line-height: 2.375rem;
  }
}

@media screen and (max-width: 414px) {
  .section-content-gallery__head h1,
  .section-content-gallery__head h2,
  .section-content-gallery__head h3,
  .section-content-gallery__head h4 {
    font-size: 1.5625rem;
    line-height: 2.0625rem;
  }
}

.section-content-gallery__subheader {
  width: 100%;
  text-align: center;
  display: inline-block;
  margin: 0 0 10px;
}

.section-content-gallery__subheader h3 {
  margin: 0;
  padding: 0;
  font-weight: 400;
  line-height: 1.35em;
  color: var(--light-blue);
}

@media screen and (max-width: 766px) {
  .section-content-gallery__subheader h3 {
    font-size: 1.34375rem;
    font-weight: 500;
    max-width: 33ch;
    margin: auto;
  }
}

@media screen and (max-width: 579px) {
  .section-content-gallery__subheader h3 {
    font-size: 1.0625rem;
  }
}

@media screen and (max-width: 414px) {
  .section-content-gallery__subheader h3 {
    font-size: 0.875rem;
  }
}

.section-content-gallery__content {
  width: 100%;
  text-align: center;
  display: inline-block;
  margin: 0 0 20px;
}

@media screen and (max-width: 766px) {
  .section-content-gallery__content h2 {
    font-size: 2.25rem;
    font-weight: 500;
    line-height: 2.75rem;
    margin: 0 auto;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
}

@media screen and (max-width: 579px) {
  .section-content-gallery__content h2 {
    font-size: 1.875rem;
    line-height: 2.375rem;
  }
}

@media screen and (max-width: 414px) {
  .section-content-gallery__content h2 {
    font-size: 1.5625rem;
    line-height: 2.0625rem;
  }
}

.section-content-gallery__content p {
  margin-bottom: 0;
  padding-bottom: 0;
}

@media screen and (max-width: 579px) {
  .section-content-gallery__content p {
    margin: 0;
    font-size: 1.0625rem;
    padding-left: 0.4375rem;
    padding-right: 0.4375rem;
  }
}

@media screen and (max-width: 414px) {
  .section-content-gallery__content p {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 579px) {
  .section-content-gallery__content p br {
    display: none;
  }
}

.section-content-gallery__gallery {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  position: relative;
}

.section-content-gallery__gallery .single-item {
  position: relative;
}

.section-content-gallery__gallery .single-item .image {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: hidden;
}

.section-content-gallery__gallery .single-item .image__description {
  width: 100%;
  height: 100%;
  position: absolute;
  top: -110%;
  left: 0;
  padding: 20px;
  z-index: 1;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
  text-decoration: none;
}

.section-content-gallery__gallery .single-item .image__description::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: var(--dark-blue);
  opacity: .75;
  z-index: 2;
}

.section-content-gallery__gallery .single-item .image__description p {
  margin: 0;
  padding: 0;
  color: var(--white);
  position: relative;
  z-index: 3;
}

.section-content-gallery__gallery .single-item .image:hover .image__description {
  top: 0;
}

.section-content-gallery__gallery .content-gallery-prev,
.section-content-gallery__gallery .content-gallery-next {
  position: absolute;
  top: 50%;
  margin-top: -15px;
  outline: none;
  outline: 0;
  cursor: pointer;
  width: 25px;
  height: 30px;
  text-align: center;
  background: var(--blue);
  z-index: 9;
}

.section-content-gallery__gallery .content-gallery-prev .icon,
.section-content-gallery__gallery .content-gallery-next .icon {
  font-size: 1.25rem;
  font-weight: 900;
  color: var(--white);
  margin: 0;
  padding: 0;
  position: relative;
  top: 5px;
}

.section-content-gallery__gallery .content-gallery-prev:hover,
.section-content-gallery__gallery .content-gallery-next:hover {
  background: var(--dark-blue);
}

.section-content-gallery__gallery .content-gallery-prev {
  left: 0;
}

.section-content-gallery__gallery .content-gallery-prev .icon {
  left: -2px;
}

.section-content-gallery__gallery .content-gallery-next {
  right: 0;
}

.section-content-gallery__gallery .content-gallery-next .icon {
  left: 0px;
}

.section-content-gallery__button {
  width: 100%;
  text-align: center;
  display: inline-block;
  margin: 0;
}

.section-content-gallery__button .btn {
  margin: 0;
  padding: 10px 35px;
  border: none;
  background: var(--light-blue);
  color: var(--white);
  font-family: "Poppins", sans-serif;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  position: relative;
  z-index: 0;
}

.section-content-gallery__button .btn span {
  position: relative;
  z-index: 2;
}

.section-content-gallery__button .btn:before {
  display: none;
}

.section-content-gallery__button .btn:hover {
  background: var(--dark-blue);
}

@media screen and (max-width: 766px) {
  .section-content-gallery__button .btn {
    font-size: 20px;
    padding: 0.875rem 1.625rem;
  }
}

.section-courses-comparition {
  margin: 0;
  padding: 95px 0 0;
  background: var(--light-blue);
  position: relative;
}

.section-courses-comparition .container {
  max-width: 1285px;
  background: var(--white);
  padding: 90px 40px 30px;
  position: relative;
}

@media screen and (max-width: 990px) {
  .section-courses-comparition .container {
    display: none;
  }
}

.section-courses-comparition .container--mobile {
  padding: 0 20px;
}

.section-courses-comparition .container--mobile .compare {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 1rem auto 0;
}

.section-courses-comparition .container--mobile .compare::before {
  content: url(/wp-content/themes/tta/assets/src/images/swipe_icon.svg);
  margin-right: 0.5rem;
}

.section-courses-comparition .container--mobile .courses-comparition-prev {
  left: 3%;
}

.section-courses-comparition .container--mobile .courses-comparition-next {
  right: 3%;
}

.section-courses-comparition .container--mobile .courses-comparition-prev,
.section-courses-comparition .container--mobile .courses-comparition-next {
  position: fixed;
  top: 50%;
  outline: none;
  outline: 0;
  cursor: pointer;
  z-index: 2;
  -webkit-transition: .4s;
  transition: .4s;
  visibility: hidden;
  opacity: 0;
}

.section-courses-comparition .container--mobile .courses-comparition-prev .icon,
.section-courses-comparition .container--mobile .courses-comparition-next .icon {
  font-size: 40px;
  font-weight: 900;
  color: var(--light-grey);
}

.section-courses-comparition .container--mobile .courses-comparition-prev:hover .icon,
.section-courses-comparition .container--mobile .courses-comparition-next:hover .icon {
  color: var(--light-blue);
}

@media screen and (min-width: 991px) {
  .section-courses-comparition .container--mobile {
    display: none;
  }
}

@media screen and (max-width: 990px) {
  .section-courses-comparition .container--mobile {
    display: inline-block;
  }
}

.section-courses-comparition__head {
  display: table;
  width: 100%;
  margin: -145px 0 30px 0;
  border-collapse: separate;
  border-spacing: 10px;
}

.section-courses-comparition__head__row {
  display: table-row;
}

.section-courses-comparition__head__row__space, .section-courses-comparition__head__row__info {
  display: table-cell;
  min-height: 40px;
  vertical-align: middle;
}

.section-courses-comparition__head__row__info {
  width: 185px;
  text-align: center;
}

@media screen and (max-width: 990px) {
  .section-courses-comparition__head__row__info {
    margin-bottom: 35px;
  }
}

.section-courses-comparition__head__row__info__badge {
  width: 100%;
  height: 0;
  padding-bottom: 90%;
  position: relative;
  display: inline-block;
  background: url("../images/course-badge_default.svg") center center no-repeat;
  background-size: contain;
}

@media screen and (max-width: 990px) {
  .section-courses-comparition__head__row__info__badge {
    width: 100%;
    height: 300px;
    padding-bottom: 0;
  }
}

.section-courses-comparition__head__row__info__badge h3 {
  width: 94%;
  font-size: 1rem;
  line-height: 1em;
  font-weight: 700;
  margin: 0;
  padding: 0;
  color: var(--white);
  text-transform: unset;
  position: absolute;
  top: 52%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media screen and (max-width: 990px) {
  .section-courses-comparition__head__row__info__badge h3 {
    font-size: 1.25rem;
  }
}

.section-courses-comparition__head__row__info__badge .hours {
  width: 100%;
  display: inline-block;
  font-size: 0.8125rem;
  font-weight: 700;
  text-align: center;
  color: var(--white);
  position: absolute;
  left: 50%;
  bottom: 22%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media screen and (max-width: 990px) {
  .section-courses-comparition__head__row__info__badge .hours {
    font-size: 1rem;
    bottom: 26%;
  }
}

.section-courses-comparition__head__row__info .price {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--orange);
  text-transform: uppercase;
}

.section-courses-comparition__head__row__info .price em {
  width: 100%;
  font-weight: 400;
  font-style: normal;
  text-transform: lowercase;
  line-height: 1.16;
  font-size: 1.0625rem;
  color: var(--dark-grey);
  text-decoration: line-through;
  display: inline-block;
}

.section-courses-comparition__table {
  display: table;
  width: 100%;
}

.section-courses-comparition__table__row {
  display: table-row;
}

.section-courses-comparition__table__row__text, .section-courses-comparition__table__row__value {
  display: table-cell;
  padding: 10px 0;
  min-height: 40px;
  vertical-align: middle;
}

.section-courses-comparition__table__row__text {
  text-align: left;
}

.section-courses-comparition__table__row__text p {
  margin: 0 20px;
  color: var(--light-blue);
  font-size: 1rem;
}

.section-courses-comparition__table__row__value {
  width: 195px;
  text-align: center;
}

.section-courses-comparition__table__row__value img {
  margin: auto;
}

.section-courses-comparition__table__row__value .icon-no {
  display: none;
}

@media screen and (max-width: 990px) {
  .section-courses-comparition__table__row__value .icon-no {
    display: inline-block;
  }
}

.section-courses-comparition__table__row:nth-child(odd) .section-courses-comparition__table__row__text,
.section-courses-comparition__table__row:nth-child(odd) .section-courses-comparition__table__row__value {
  background-color: var(--light-grey--rgba);
}

.section-courses-comparition__buttons {
  display: table;
  width: 100%;
  margin: 25px 0 0;
}

.section-courses-comparition__buttons__row {
  display: table-row;
}

@media screen and (max-width: 990px) {
  .section-courses-comparition__buttons__row {
    width: 100%;
    display: block;
  }
}

.section-courses-comparition__buttons__row__space, .section-courses-comparition__buttons__row__item {
  display: table-cell;
  padding: 10px 0;
  min-height: 40px;
  vertical-align: middle;
}

.section-courses-comparition__buttons__row__item {
  width: 195px;
  padding: 0 10px;
  text-align: center;
}

@media screen and (max-width: 990px) {
  .section-courses-comparition__buttons__row__item {
    width: 100%;
    display: block;
    padding: 0 0;
  }
}

.section-courses-comparition__buttons__row__item a {
  width: 100%;
}

.section-courses-comparition__buttons__row__item a.btn--blue {
  padding: 10px 30px;
}

@media screen and (max-width: 990px) {
  .section-courses-comparition__buttons__row__item a {
    padding: 10px 20px;
  }
}

.section-courses-comparition__buttons__row:nth-child(1) {
  margin-bottom: 10px;
}

.section-courses-comparition__buttons__row:nth-child(1) .section-courses-comparition__buttons__row__space,
.section-courses-comparition__buttons__row:nth-child(1) .section-courses-comparition__buttons__row__item {
  padding-bottom: 10px;
}

.section-courses-comparition--single {
  padding: 1.5rem;
}

.section-courses-comparition--single .section-courses-comparition__head__row__info {
  display: block;
  width: 100%;
}

.section-courses-comparition--single .section-courses-comparition__buttons__row__item:first-of-type {
  padding-left: 0;
}

.section-courses-comparition--single .section-courses-comparition__buttons__row__item:last-of-type {
  padding-right: 0;
}

@media screen and (max-width: 399px) {
  .section-courses-comparition--single .section-courses-comparition__buttons__row__item {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
}

@media screen and (max-width: 399px) {
  .section-courses-comparition--single .section-courses-comparition__buttons__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.section-courses-comparition--single div[data-label] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}

.section-courses-comparition--single div[data-label]:before {
  content: attr(data-label);
  padding: .75rem;
}

.boost-your-qualification {
  margin-top: -7px;
  padding: 30px 40px !important;
  border-top: 1px solid red;
}

.boost-your-qualification h3 {
  margin: 0;
  padding: 0;
  font-size: 2.5rem;
  color: var(--dark-grey);
}

.section-company-profile {
  width: 100%;
  margin: 0;
  padding: 0;
}

.section-company-profile__awards {
  width: 100%;
  margin: 45px 0;
  padding: 0;
  position: relative;
  display: inline-block;
}

.section-company-profile__awards ul {
  margin: 0;
  padding: 0;
  width: 100%;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.section-company-profile__awards ul li {
  margin: 0 15px;
}

.section-company-profile__awards ul li a {
  display: inline-block;
  position: relative;
}

.section-company-profile__awards ul li a img {
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}

.section-company-profile__awards ul li a img:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

@media screen and (max-width: 1079px) {
  .section-company-profile__awards ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    margin: 0;
    padding: 1.5625rem;
  }
}

@media screen and (max-width: 766px) {
  .section-company-profile__awards ul li {
    padding: 0.625rem;
  }
}

@media screen and (max-width: 1079px) {
  .section-company-profile__awards ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.section-company-profile__header {
  margin: 0 auto 20px auto;
  padding: 0;
  color: var(--light-blue);
  font-size: 1.5rem;
  font-weight: 400;
  max-width: 840px;
}

@media screen and (max-width: 766px) {
  .section-company-profile__header {
    font-size: 1.34375rem;
    max-width: 33ch;
    margin: auto;
    padding-bottom: 0.625rem;
  }
}

@media screen and (max-width: 579px) {
  .section-company-profile__header {
    font-size: 1.0625rem;
  }
}

.section-company-profile__description {
  width: 100%;
  margin: 0 0 70px 0;
  padding: 0;
  position: relative;
}

@media screen and (max-width: 989px) {
  .section-company-profile__description {
    margin: 0 0 50px 0;
  }
}

@media screen and (max-width: 699px) {
  .section-company-profile__description {
    margin: 0 0 35px 0;
  }
}

@media screen and (max-width: 399px) {
  .section-company-profile__description {
    margin: 0 0 25px 0;
  }
}

.section-company-profile__description p {
  margin-top: 0;
  padding-top: 0;
}

@media screen and (max-width: 579px) {
  .section-company-profile__description p {
    margin: 0;
    font-size: 1.0625rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    padding-bottom: 0.9375rem;
  }
}

@media screen and (max-width: 414px) {
  .section-company-profile__description p {
    font-size: 0.875rem;
  }
}

.section-company-profile__gallery {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  position: relative;
}

.section-company-profile__gallery__images {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.section-company-profile__gallery__images::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(black));
  background: linear-gradient(180deg, transparent 0%, black 100%);
  opacity: .6;
  z-index: 2;
}

.section-company-profile__gallery__images ul {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}

.section-company-profile__gallery__images ul li {
  width: 12.5%;
  height: 460px;
  background-size: cover;
  background-position: center center;
}

@media screen and (max-width: 1899px) {
  .section-company-profile__gallery__images ul li {
    width: 14.28%;
  }
}

@media screen and (max-width: 1749px) {
  .section-company-profile__gallery__images ul li {
    width: 16.666%;
  }
}

@media screen and (max-width: 1549px) {
  .section-company-profile__gallery__images ul li {
    width: 20%;
  }
}

@media screen and (max-width: 1299px) {
  .section-company-profile__gallery__images ul li {
    width: 25%;
  }
}

@media screen and (max-width: 999px) {
  .section-company-profile__gallery__images ul li {
    width: 33.333%;
    height: 400px;
  }
}

@media screen and (max-width: 699px) {
  .section-company-profile__gallery__images ul li {
    width: 50%;
    height: 335px;
  }
}

@media screen and (max-width: 1899px) {
  .section-company-profile__gallery__images ul li:nth-child(8) {
    display: none;
  }
}

@media screen and (max-width: 1749px) {
  .section-company-profile__gallery__images ul li:nth-child(7) {
    display: none;
  }
}

@media screen and (max-width: 1549px) {
  .section-company-profile__gallery__images ul li:nth-child(6) {
    display: none;
  }
}

@media screen and (max-width: 1299px) {
  .section-company-profile__gallery__images ul li:nth-child(5) {
    display: none;
  }
}

@media screen and (max-width: 999px) {
  .section-company-profile__gallery__images ul li:nth-child(4) {
    display: none;
  }
}

@media screen and (max-width: 699px) {
  .section-company-profile__gallery__images ul li:nth-child(3) {
    display: none;
  }
}

@media screen and (max-width: 1079px) {
  .section-company-profile__gallery__images {
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    position: relative;
  }
}

.section-company-profile__gallery__content {
  width: 100%;
  position: relative;
  z-index: 2;
  padding: 220px 0 45px;
}

@media screen and (max-width: 1079px) {
  .section-company-profile__gallery__content {
    position: absolute;
    bottom: 50px;
  }
}

.section-company-profile__gallery__content .container {
  max-width: 960px;
  margin: 0 auto;
  color: var(--white);
}

.section-company-profile__gallery__content__header {
  margin: 0;
  padding: 0;
  font-size: 3rem;
  font-weight: 700;
}

@media screen and (max-width: 1079px) {
  .section-company-profile__gallery__content__header {
    font-size: 1.5rem;
  }
}

.section-company-profile__gallery__content__quote {
  margin: 0;
  padding: 0 0 0 0;
}

.section-company-profile__gallery__content__quote p {
  margin: 0 0 22px;
  padding: 0;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 32px;
}

@media screen and (max-width: 1079px) {
  .section-company-profile__gallery__content__quote p {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}

@media screen and (max-width: 1079px) {
  .section-company-profile__gallery__content__button a {
    padding: 11px 30px;
  }
}

@media screen and (max-width: 1079px) {
  .section-company-profile__gallery__content {
    padding-top: 150px;
  }
}

.section-company-profile__tta {
  width: 98%;
  max-width: 1140px;
  height: 30px;
  margin: 60px auto 20px;
  position: relative;
  display: inline-block;
  z-index: 0;
}

.section-company-profile__tta span {
  width: 100px;
  height: 30px;
  display: inline-block;
  margin: 0 auto;
  background: var(--white) url("../images/tta_logo_no-tagline_color.svg") center center no-repeat;
  background-size: contain;
  position: relative;
  z-index: 2;
}

.section-company-profile__tta::before {
  content: "";
  width: 100%;
  height: 1px;
  background: var(--grey);
  position: absolute;
  top: 50%;
  left: 0;
  opacity: 0.5;
  z-index: 1;
}

@media screen and (max-width: 766px) {
  .section-company-profile__tta::before {
    height: 2px;
  }
}

.section--cta-with-background {
  width: 100%;
  margin: 0;
  padding: 50px 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
}

.section--cta-with-background::before {
  content: "";
  width: 100%;
  height: 100%;
  background: var(--dark);
  position: absolute;
  top: 0;
  left: 0;
  opacity: .4;
  z-index: 0;
}

.section--cta-with-background .container {
  position: relative;
  z-index: 1;
  max-width: 1100px;
}

.section--cta-with-background__header {
  margin: 0 0 30px;
  padding: 0;
  color: var(--white);
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.25em;
}

@media screen and (max-width: 766px) {
  .section--cta-with-background__header {
    font-size: 2.25rem;
    line-height: 2.75rem;
    margin: 0 auto;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
}

@media screen and (max-width: 579px) {
  .section--cta-with-background__header {
    font-size: 1.875rem;
    line-height: 2.375rem;
  }
}

@media screen and (max-width: 414px) {
  .section--cta-with-background__header {
    font-size: 1.5625rem;
    line-height: 2.0625rem;
  }
}

.section--cta-with-background__subheader {
  max-width: 650px;
  margin: 0 auto 35px;
  padding: 0;
}

.section--cta-with-background__subheader p {
  color: var(--white);
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.25em;
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 579px) {
  .section--cta-with-background__subheader p {
    margin: 0;
    font-size: 1.0625rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    padding-bottom: 0.9375rem;
  }
}

@media screen and (max-width: 414px) {
  .section--cta-with-background__subheader p {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 766px) {
  .section--cta-with-background__subheader {
    font-size: 1.34375rem;
    max-width: 33ch;
    margin: auto;
    padding-bottom: 0.625rem;
  }
}

@media screen and (max-width: 579px) {
  .section--cta-with-background__subheader {
    font-size: 1.0625rem;
  }
}

@media screen and (max-width: 414px) {
  .section--cta-with-background__subheader {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 1079px) {
  .section--cta-with-background__button {
    margin-top: 30px;
  }
}

.section-compare-providers {
  width: 100%;
  margin: 0;
  padding: 0;
  display: inline-block;
  position: relative;
}

.section-compare-providers__head {
  width: 100%;
  margin: 50px 0;
  text-align: center;
  display: inline-block;
}

.section-compare-providers__head .container {
  max-width: 800px;
}

.section-compare-providers__head__header {
  font-size: 3rem;
  line-height: 1.25em;
  font-weight: 700;
  color: var(--dark-grey);
  margin: 0 auto;
}

@media screen and (max-width: 766px) {
  .section-compare-providers__head__header {
    font-size: 2.25rem;
    font-weight: 500;
    line-height: 2.75rem;
    margin: 0 auto;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
}

@media screen and (max-width: 579px) {
  .section-compare-providers__head__header {
    font-size: 1.875rem;
    line-height: 2.375rem;
  }
}

@media screen and (max-width: 414px) {
  .section-compare-providers__head__header {
    font-size: 1.5625rem;
    line-height: 2.0625rem;
  }
}

.section-compare-providers__head__subheader {
  font-size: 1.5rem;
  line-height: 1.25em;
  font-weight: 400;
  color: var(--light-blue);
  margin: 30px auto 0;
}

@media screen and (max-width: 766px) {
  .section-compare-providers__head__subheader {
    font-size: 1.34375rem;
    font-weight: 500;
    margin: auto;
    padding-bottom: 0.625rem;
  }
}

@media screen and (max-width: 579px) {
  .section-compare-providers__head__subheader {
    font-size: 1.0625rem;
  }
}

@media screen and (max-width: 414px) {
  .section-compare-providers__head__subheader {
    font-size: 0.875rem;
  }
}

.section-compare-providers__content {
  width: 100%;
  margin: 0;
  padding: 60px 0;
  background: var(--light-blue);
}

.section-compare-providers__content .container {
  background: var(--white);
  padding: 60px;
  max-width: 1305px;
}

@media screen and (max-width: 990px) {
  .section-compare-providers__content .container {
    padding: 40px 25px;
  }
}

@media screen and (max-width: 624px) {
  .section-compare-providers__content .container {
    padding: 40px 20px;
  }
}

.section-compare-providers__content__table {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.section-compare-providers__content__table__labels ul {
  margin: 60px 0 0 0;
  padding: 0;
  list-style-type: none;
}

.section-compare-providers__content__table__labels ul li {
  width: 100%;
  margin: 0;
  padding: 0 20px 0 0;
  text-align: left;
  min-height: 40px;
}

.section-compare-providers__content__table__labels ul li:nth-child(odd) {
  background: var(--light-grey--rgba);
}

.section-compare-providers__content__table__labels ul li span {
  color: var(--light-blue);
  font-size: 1rem;
  line-height: 40px;
}

@media screen and (max-width: 990px) {
  .section-compare-providers__content__table__labels ul li span {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 766px) {
  .section-compare-providers__content__table__labels {
    display: none;
  }
}

.section-compare-providers__content__table__special {
  background: var(--light-blue);
  margin: 0 20px 0 0;
  padding: 0;
  position: relative;
}

.section-compare-providers__content__table__special ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  max-width: 200px;
}

.section-compare-providers__content__table__special ul li {
  max-width: 200px;
  width: 100%;
  margin: 0;
  padding: 0 20px;
  text-align: center;
  vertical-align: middle;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  position: relative;
  min-height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.section-compare-providers__content__table__special ul li:nth-child(even) {
  background: var(--light-grey--rgba);
}

.section-compare-providers__content__table__special ul li span {
  color: var(--white);
  font-size: 0.875rem;
  line-height: 16px;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.section-compare-providers__content__table__special ul li img {
  margin: auto;
  position: relative;
  top: 0;
}

.section-compare-providers__content__table__special ul li:first-child {
  min-height: 50px;
  margin-bottom: 10px;
}

.section-compare-providers__content__table__special ul li h5 {
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  color: var(--white);
  font-size: 1rem;
  line-height: 50px;
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 1239px) {
  .section-compare-providers__content__table__special {
    display: none;
  }
}

.section-compare-providers__content__table__others {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
  width: 300px;
  padding: 0 30px;
}

.section-compare-providers__content__table__others .providers-prev,
.section-compare-providers__content__table__others .providers-next {
  position: absolute;
  top: 5px;
  outline: none;
  outline: 0;
  cursor: pointer;
  width: 25px;
}

.section-compare-providers__content__table__others .providers-prev .icon,
.section-compare-providers__content__table__others .providers-next .icon {
  font-size: 40px;
  font-weight: 900;
  color: var(--light-blue);
  margin: 0;
  padding: 0;
  width: 25px;
  position: relative;
}

.section-compare-providers__content__table__others .providers-prev:hover .icon,
.section-compare-providers__content__table__others .providers-next:hover .icon {
  color: var(--dark-blue);
}

.section-compare-providers__content__table__others .providers-prev {
  left: 0;
}

.section-compare-providers__content__table__others .providers-prev .icon {
  left: -5px;
}

.section-compare-providers__content__table__others .providers-next {
  right: 0;
}

.section-compare-providers__content__table__others .providers-next .icon {
  left: -5px;
}

.section-compare-providers__content__table__others .single-provider ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  max-width: 200px;
}

@media screen and (max-width: 1239px) {
  .section-compare-providers__content__table__others .single-provider ul {
    max-width: 100%;
  }
}

.section-compare-providers__content__table__others .single-provider ul li {
  max-width: 200px;
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: center;
  vertical-align: middle;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  position: relative;
  min-height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 1239px) {
  .section-compare-providers__content__table__others .single-provider ul li {
    max-width: 100%;
  }
}

.section-compare-providers__content__table__others .single-provider ul li:nth-child(even) {
  background: var(--light-grey--rgba);
}

.section-compare-providers__content__table__others .single-provider ul li:nth-child(even)::after {
  content: "";
  width: 20px;
  height: 100%;
  position: absolute;
  top: 0;
  right: -20px;
  background: var(--light-grey--rgba);
}

@media screen and (max-width: 1149px) {
  .section-compare-providers__content__table__others .single-provider ul li:nth-child(even)::after {
    width: 0;
    display: none !important;
  }
}

.section-compare-providers__content__table__others .single-provider ul li span {
  color: var(--dark);
  font-size: 0.875rem;
  line-height: 16px;
  opacity: 0.5;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.section-compare-providers__content__table__others .single-provider ul li img {
  margin: auto;
  position: relative;
  top: 0;
}

.section-compare-providers__content__table__others .single-provider ul li:first-child {
  min-height: 60px;
  background: none;
  border-bottom: 10px solid var(--white);
}

.section-compare-providers__content__table__others .single-provider ul li:first-child::before {
  content: "";
  width: 100%;
  height: 100%;
  background: var(--light-grey--rgba);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}

.section-compare-providers__content__table__others .single-provider ul li h5 {
  width: 100%;
  display: inline-block;
  text-align: center;
  text-transform: uppercase;
  color: var(--light-blue);
  font-size: 1rem;
  line-height: 20px;
  margin: auto;
  padding: 0;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 990px) {
  .section-compare-providers__content__table__others .single-provider ul li {
    max-width: 100%;
  }
}

@media screen and (max-width: 766px) {
  .section-compare-providers__content__table__others .single-provider ul li[data-label] {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: .75rem !important;
  }
  .section-compare-providers__content__table__others .single-provider ul li[data-label]:before {
    content: attr(data-label);
    padding-bottom: .75rem;
  }
}

@media screen and (max-width: 990px) {
  .section-compare-providers__content__table__others .single-provider ul {
    max-width: 100%;
  }
}

.section-compare-providers__content__table__others .single-provider--highlighted {
  background-color: var(--light-blue);
}

.section-compare-providers__content__table__others .single-provider--highlighted ul li:before {
  color: var(--white);
}

.section-compare-providers__content__table__others .single-provider--highlighted ul li:first-of-type:before {
  display: none;
}

.section-compare-providers__content__table__others .single-provider--highlighted ul li h5,
.section-compare-providers__content__table__others .single-provider--highlighted ul li span {
  color: var(--white) !important;
  opacity: 1 !important;
}

@media screen and (min-width: 1240px) {
  .section-compare-providers__content__table__others .single-provider--highlighted {
    display: none;
  }
}

.section-circles-content {
  width: 100%;
  display: inline-block;
}

.section-circles-content__header {
  width: 100%;
  margin: 25px 0;
  padding: 0;
  font-size: 3rem;
  font-weight: 700;
}

@media screen and (max-width: 766px) {
  .section-circles-content__header {
    font-size: 2.25rem;
    font-weight: 500;
    line-height: 2.75rem;
    max-width: 16ch;
    margin: 0 auto;
    padding: 20px 0 20px 0;
  }
}

@media screen and (max-width: 579px) {
  .section-circles-content__header {
    font-size: 1.875rem;
    line-height: 2.375rem;
  }
}

@media screen and (max-width: 414px) {
  .section-circles-content__header {
    font-size: 1.5625rem;
    line-height: 2.0625rem;
  }
}

.section-circles-content__subheader {
  margin: 0 0 25px;
  color: var(--light-blue);
  font-size: 1.5rem;
  font-weight: 400;
}

@media screen and (max-width: 766px) {
  .section-circles-content__subheader {
    font-size: 1.34375rem;
    font-weight: 500;
    max-width: 33ch;
    margin: auto;
    padding: 10px 0 20px 0;
  }
}

@media screen and (max-width: 579px) {
  .section-circles-content__subheader {
    font-size: 1.0625rem;
  }
}

@media screen and (max-width: 414px) {
  .section-circles-content__subheader {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 579px) {
  .section-circles-content__copy {
    margin: 0;
    font-size: 1.0625rem;
    padding-left: 0.4375rem;
    padding-right: 0.4375rem;
  }
}

@media screen and (max-width: 414px) {
  .section-circles-content__copy {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 579px) {
  .section-circles-content__copy br {
    display: none;
  }
}

.section-circles-content__button {
  width: 100%;
  margin: 10px 0 0;
  display: inline-block;
  text-align: center;
}

.section-circled-links {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
  margin: 70px 0 0 0;
  padding: 0 0 150px;
  z-index: 0;
}

.section-circled-links__apla {
  width: 100%;
  height: calc(50% + 75px);
  position: absolute;
  left: 0;
  bottom: 0;
  display: inline-block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

@media screen and (max-width: 766px) {
  .section-circled-links__apla {
    height: calc(80% + 75px);
  }
}

.section-circled-links__apla__blue {
  width: 100%;
  height: 40%;
  background: var(--blue);
  position: relative;
}

@media screen and (max-width: 766px) {
  .section-circled-links__apla__blue {
    height: 50%;
  }
}

.section-circled-links__apla__blue::after {
  content: "";
  width: 100%;
  height: 0;
  padding-bottom: 5%;
  display: inline-block;
  position: absolute;
  left: 0;
  bottom: 12px;
  border-top: 10px solid var(--blue);
  background: url("../images/blue_background.svg") center bottom no-repeat;
  background-size: 100% auto;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  z-index: 1;
}

.section-circled-links .container {
  position: relative;
  z-index: 2;
}

.section-circled-links__links {
  width: 100%;
  display: inline-block;
  position: relative;
}

.section-circled-links__links ul {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
  grid-gap: 73px;
}

.section-circled-links__links ul li {
  position: relative;
}

.section-circled-links__links ul li .circle {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  position: relative;
  border-radius: 99%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: hidden;
  -webkit-transition: .3s transform ease-in-out;
  transition: .3s transform ease-in-out;
}

.section-circled-links__links ul li .circle:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: var(--dark);
  opacity: 0.5;
}

.section-circled-links__links ul li .circle__inner {
  display: inline-block;
  max-width: 100%;
  max-height: 100%;
  width: 90%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.section-circled-links__links ul li .circle__inner__tagline {
  color: var(--white);
  font-size: 1rem;
  margin: 0 0 10px;
  display: inline-block;
}

.section-circled-links__links ul li .circle__inner__title {
  color: var(--white);
  font-size: 2.25rem;
  font-weight: 400;
  padding: 0;
  margin: 5px 0 25px;
}

@media screen and (max-width: 766px) {
  .section-circled-links__links ul li .circle__inner__title {
    font-size: 2rem;
    line-height: 1.625rem;
  }
}

@media screen and (max-width: 579px) {
  .section-circled-links__links ul li .circle__inner__title {
    font-size: 1.375rem;
    line-height: 1rem;
  }
}

.section-circled-links__links ul li .circle__inner .btn {
  margin: 0;
  width: 100%;
  max-width: 205px;
  padding: 10px;
  border: 1px solid var(--white);
  background: transparent;
  color: var(--white);
  font-family: "Poppins", sans-serif;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  position: relative;
  overflow: hidden;
}

.section-circled-links__links ul li .circle__inner .btn span {
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 1079px) {
  .section-circled-links__links ul li .circle__inner .btn span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-size: 1rem;
  }
}

@media screen and (max-width: 766px) {
  .section-circled-links__links ul li .circle__inner .btn span {
    font-size: 0.75rem;
  }
}

.section-circled-links__links ul li .circle__inner .btn:hover {
  border: 1px solid var(--white);
  background: var(--white);
}

.section-circled-links__links ul li .circle__inner .btn:hover span {
  color: var(--dark-blue);
}

@media screen and (max-width: 1079px) {
  .section-circled-links__links ul li .circle__inner .btn {
    max-width: 80%;
    padding: 7px 0;
  }
}

@media screen and (max-width: 766px) {
  .section-circled-links__links ul li .circle__inner .btn {
    max-width: 70%;
    padding: 5px 10px;
  }
}

@media screen and (max-width: 766px) {
  .section-circled-links__links ul li {
    max-width: 400px;
    -ms-grid-column-align: center;
        justify-self: center;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    width: 100%;
    padding: 0 3.75rem;
  }
}

@media screen and (max-width: 414px) {
  .section-circled-links__links ul li {
    max-width: 80vw;
    padding: 0 2.75rem;
  }
}

@media screen and (max-width: 399px) {
  .section-circled-links__links ul li {
    padding: 0 1.5rem;
  }
}

@media screen and (max-width: 766px) {
  .section-circled-links__links ul {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    -ms-grid-rows: (1fr)[3];
        grid-template-rows: repeat(3, 1fr);
    grid-gap: 50px;
  }
}

.section-circled-links__button {
  width: 100%;
  margin: 50px 0 0;
  position: relative;
  -webkit-transform: translateY(150%);
          transform: translateY(150%);
  padding: 0;
  display: inline-block;
  text-align: center;
}

.section-circled-links__button .btn {
  margin: 0;
  padding: 10px 35px;
  border: none;
  background: var(--light-blue);
  color: var(--white);
  font-family: "Poppins", sans-serif;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  position: relative;
  z-index: 0;
}

.section-circled-links__button .btn span {
  position: relative;
  z-index: 2;
}

.section-circled-links__button .btn:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 101%;
  height: 100%;
  background: var(--dark-blue);
  z-index: 1;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition: .3s transform ease-in;
  transition: .3s transform ease-in;
}

.section-circled-links--four .container {
  max-width: 1240px;
}

.section-circled-links--four ul {
  -ms-grid-columns: (1fr)[4];
      grid-template-columns: repeat(4, 1fr);
  grid-gap: 35px;
}

@media screen and (max-width: 1079px) {
  .section-circled-links--four ul li {
    max-width: 400px;
    -ms-grid-column-align: center;
        justify-self: center;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    width: 100%;
    padding: 0 3.75rem;
  }
}

@media screen and (max-width: 414px) {
  .section-circled-links--four ul li {
    max-width: 80vw;
    padding: 0 2.75rem;
  }
}

@media screen and (max-width: 399px) {
  .section-circled-links--four ul li {
    padding: 0 1.5rem;
  }
}

@media screen and (max-width: 1079px) {
  .section-circled-links--four ul {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: (1fr)[2];
        grid-template-rows: repeat(2, 1fr);
    grid-gap: 50px;
  }
}

@media screen and (max-width: 766px) {
  .section-circled-links--four ul {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    -ms-grid-rows: (1fr)[4];
        grid-template-rows: repeat(4, 1fr);
    grid-gap: 50px;
  }
}

@media screen and (max-width: 1079px) {
  .section-circled-links--four {
    margin-top: 250px;
  }
}

@media screen and (max-width: 766px) {
  .section-circled-links--four {
    margin-top: 200px;
  }
}

@media screen and (max-width: 766px) {
  .section-circled-links {
    padding: 0 0 100px;
  }
  .section-circled-links--four {
    padding: 300px 0 0 0;
  }
}

@media screen and (max-width: 579px) {
  .section-circled-links {
    margin-top: 110px;
  }
  .section-circled-links--four {
    padding: 250px 0 0 0;
  }
}

@media screen and (max-width: 359px) {
  .section-circled-links {
    margin-top: 70px;
  }
  .section-circled-links--four {
    padding: 200px 0 0 0;
  }
}

@media screen and (max-width: 319px) {
  .section-circled-links--four {
    padding: 150px 0 0 0;
  }
}

.section-circles-content-faq {
  width: 100%;
  display: inline-block;
}

.section-circles-content-faq__header {
  width: 100%;
  margin: 25px 0 0;
  padding: 0;
  font-size: 3rem;
  font-weight: 700;
}

@media screen and (max-width: 766px) {
  .section-circles-content-faq__header {
    font-size: 2.25rem;
    line-height: 2.75rem;
    max-width: 16ch;
    margin: 0 auto;
    padding: 20px 0 20px 0;
  }
}

@media screen and (max-width: 579px) {
  .section-circles-content-faq__header {
    font-size: 1.875rem;
    line-height: 2.375rem;
  }
}

@media screen and (max-width: 414px) {
  .section-circles-content-faq__header {
    font-size: 1.5625rem;
    line-height: 2.0625rem;
  }
}

.section-circles-content-faq__subheader {
  margin: 0 0 25px;
  color: var(--light-blue);
  font-size: 1.5rem;
  font-weight: 400;
}

@media screen and (max-width: 766px) {
  .section-circles-content-faq__subheader {
    font-size: 1.34375rem;
    font-weight: 500;
    max-width: 33ch;
    margin: auto;
    padding: 10px 0 20px 0;
  }
}

@media screen and (max-width: 579px) {
  .section-circles-content-faq__subheader {
    font-size: 1.0625rem;
  }
}

@media screen and (max-width: 414px) {
  .section-circles-content-faq__subheader {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 579px) {
  .section-circles-content-faq__copy {
    margin: 0;
    font-size: 1.0625rem;
    padding-left: 0.4375rem;
    padding-right: 0.4375rem;
  }
}

@media screen and (max-width: 414px) {
  .section-circles-content-faq__copy {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 579px) {
  .section-circles-content-faq__copy br {
    display: none;
  }
}

.section-circles-content-faq__button {
  width: 100%;
  margin: 10px 0 0;
  display: inline-block;
  text-align: center;
}

.section-circled-links-faq {
  position: relative;
  margin: 70px 0 0 0;
  padding: 0;
  z-index: 0;
}

.section-circled-links-faq::after {
  content: "";
  width: 100%;
  height: 51%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--blue);
}

.section-circled-links-faq .container {
  position: relative;
  z-index: 2;
}

.section-circled-links-faq__links {
  width: 100%;
  display: inline-block;
  position: relative;
}

.section-circled-links-faq__links ul {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
  grid-gap: 73px;
}

.section-circled-links-faq__links ul li {
  position: relative;
}

.section-circled-links-faq__links ul li .circle {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  position: relative;
  border-radius: 99%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: hidden;
  -webkit-transition: .3s transform ease-in-out;
  transition: .3s transform ease-in-out;
}

.section-circled-links-faq__links ul li .circle:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: var(--dark);
  opacity: 0.5;
}

.section-circled-links-faq__links ul li .circle__inner {
  display: inline-block;
  max-width: 100%;
  max-height: 100%;
  width: 90%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.section-circled-links-faq__links ul li .circle__inner__tagline {
  color: var(--white);
  font-size: 1rem;
  margin: 0 0 10px;
  display: inline-block;
}

.section-circled-links-faq__links ul li .circle__inner__title {
  color: var(--white);
  font-size: 2.25rem;
  font-weight: 400;
  padding: 0;
  margin: 5px 0 25px;
}

@media screen and (max-width: 766px) {
  .section-circled-links-faq__links ul li .circle__inner__title {
    font-size: 2rem;
    line-height: 1.625rem;
  }
}

@media screen and (max-width: 579px) {
  .section-circled-links-faq__links ul li .circle__inner__title {
    font-size: 1.375rem;
    line-height: 1rem;
  }
}

.section-circled-links-faq__links ul li .circle__inner .btn {
  margin: 0;
  width: 100%;
  max-width: 205px;
  padding: 10px;
  border: 1px solid var(--white);
  background: transparent;
  color: var(--white);
  font-family: "Poppins", sans-serif;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  position: relative;
  overflow: hidden;
}

.section-circled-links-faq__links ul li .circle__inner .btn span {
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 1079px) {
  .section-circled-links-faq__links ul li .circle__inner .btn span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-size: 1rem;
  }
}

@media screen and (max-width: 766px) {
  .section-circled-links-faq__links ul li .circle__inner .btn span {
    font-size: 0.75rem;
  }
}

.section-circled-links-faq__links ul li .circle__inner .btn:hover {
  border: 1px solid var(--white);
  background: var(--white);
}

.section-circled-links-faq__links ul li .circle__inner .btn:hover span {
  color: var(--dark-blue);
}

@media screen and (max-width: 1079px) {
  .section-circled-links-faq__links ul li .circle__inner .btn {
    max-width: 80%;
    padding: 7px 0;
  }
}

@media screen and (max-width: 766px) {
  .section-circled-links-faq__links ul li .circle__inner .btn {
    max-width: 70%;
    padding: 5px 10px;
  }
}

@media screen and (max-width: 766px) {
  .section-circled-links-faq__links ul li {
    max-width: 400px;
    -ms-grid-column-align: center;
        justify-self: center;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    width: 100%;
    padding: 0 3.75rem;
  }
}

@media screen and (max-width: 766px) {
  .section-circled-links-faq__links ul li {
    padding: 0 2.5rem;
  }
}


@media screen and (max-width: 766px) {
  .section-circled-links-faq__links ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-gap: 0;
  }
}

.section-circled-links-faq .circled-links-slider {
  overflow: hidden;
}

.section-circled-links-faq .circled-links-slider-prev {
  left: 0%;
}

.section-circled-links-faq .circled-links-slider-next {
  right: 0%;
}

.section-circled-links-faq .circled-links-slider-prev,
.section-circled-links-faq .circled-links-slider-next {
  position: absolute;
  top: 42%;
  cursor: pointer;
  z-index: 2;
  -webkit-transition: .4s;
  transition: .4s;
}

.section-circled-links-faq .circled-links-slider-prev .icon,
.section-circled-links-faq .circled-links-slider-next .icon {
  font-size: 40px;
  font-weight: 900;
  color: var(--light-grey);
}

.section-circled-links-faq .circled-links-slider-prev:hover .icon,
.section-circled-links-faq .circled-links-slider-next:hover .icon {
  color: var(--light-blue);
}

.section-circled-links-faq__button {
  width: 100%;
  margin: 50px 0 0;
  position: relative;
  -webkit-transform: translateY(150%);
          transform: translateY(150%);
  padding: 0;
  display: inline-block;
  text-align: center;
}

.section-circled-links-faq__button .btn {
  margin: 0;
  padding: 10px 35px;
  border: none;
  background: var(--light-blue);
  color: var(--white);
  font-family: "Poppins", sans-serif;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  position: relative;
  z-index: 0;
}

.section-circled-links-faq__button .btn span {
  position: relative;
  z-index: 2;
}

.section-circled-links-faq__button .btn:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 101%;
  height: 100%;
  background: var(--dark-blue);
  z-index: 1;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition: .3s transform ease-in;
  transition: .3s transform ease-in;
}

.section-circled-links-faq--four .container {
  max-width: 1240px;
}

.section-circled-links-faq--four ul {
  -ms-grid-columns: (1fr)[4];
      grid-template-columns: repeat(4, 1fr);
  grid-gap: 35px;
}

@media screen and (max-width: 1079px) {
  .section-circled-links-faq--four ul li {
    max-width: 400px;
    -ms-grid-column-align: center;
        justify-self: center;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    width: 100%;
    padding: 0 3.75rem;
  }
}

@media screen and (max-width: 414px) {
  .section-circled-links-faq--four ul li {
    max-width: 80vw;
    padding: 0 2.75rem;
  }
}

@media screen and (max-width: 399px) {
  .section-circled-links-faq--four ul li {
    padding: 0 1.5rem;
  }
}

@media screen and (max-width: 1079px) {
  .section-circled-links-faq--four ul {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: (1fr)[2];
        grid-template-rows: repeat(2, 1fr);
    grid-gap: 50px;
  }
}

@media screen and (max-width: 766px) {
  .section-circled-links-faq--four ul {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    -ms-grid-rows: (1fr)[4];
        grid-template-rows: repeat(4, 1fr);
    grid-gap: 50px;
  }
}

@media screen and (max-width: 1079px) {
  .section-circled-links-faq--four {
    margin-top: 250px;
  }
}

@media screen and (max-width: 766px) {
  .section-circled-links-faq--four {
    margin-top: 200px;
  }
}

@media screen and (max-width: 766px) {
  .section-circled-links-faq {
    padding: 0;
  }
  .section-circled-links-faq--four {
    padding: 300px 0 0 0;
  }
}

@media screen and (max-width: 579px) {
  .section-circled-links-faq {
    margin-top: 40px;
  }
  .section-circled-links-faq--four {
    padding: 250px 0 0 0;
  }
}

@media screen and (max-width: 359px) {
  .section-circled-links-faq {
    margin-top: 70px;
  }
  .section-circled-links-faq--four {
    padding: 200px 0 0 0;
  }
}

@media screen and (max-width: 319px) {
  .section-circled-links-faq--four {
    padding: 150px 0 0 0;
  }
}

.section-faq-cl {
  padding: 55px 0;
  display: inline-block;
  background-color: var(--blue);
  position: relative;
  z-index: 0;
}

.section-faq-cl .container {
  position: relative;
  z-index: 2;
  max-width: 1166px;
  padding: 0;
}

.section-faq-cl__list {
  width: 100%;
  margin: 0;
  padding: 0;
  display: inline-block;
}

.section-faq-cl__list .rd-zero {
  display: none;
}

.section-faq-cl__list input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}

.section-faq-cl__list .tabs {
  overflow: hidden;
}

.section-faq-cl__list .tabs .tab {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.section-faq-cl__list .tabs .tab-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1em 40px 1em 1em;
  margin-top: -10px;
  background: var(--blue);
  border-bottom: 2px solid var(--white);
  font-weight: bold;
  cursor: pointer;
  color: var(--white);
  font-weight: 500;
  text-align: center;
}

.section-faq-cl__list .tabs .tab-label:hover {
  background: var(--blue);
}

.section-faq-cl__list .tabs .tab-label::after {
  content: "";
  position: absolute;
  top: 15px;
  right: 20px;
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
  border-bottom: calc(0.866 * 15px) solid var(--white);
  border-top: 0;
  border-left: calc(15px / 2) solid transparent;
  border-right: calc(15px / 2) solid transparent;
  height: 0;
  width: 0;
  z-index: 99;
}

@media screen and (max-width: 1079px) {
  .section-faq-cl__list .tabs .tab-label {
    font-size: 1.25rem;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-right: 40px;
  }
}

@media screen and (max-width: 579px) {
  .section-faq-cl__list .tabs .tab-label {
    font-size: 0.75rem;
  }
}

.section-faq-cl__list .tabs .tab-content {
  max-height: 0;
  padding: 0 20px;
  color: var(--white);
  -webkit-transition: all .35s;
  transition: all .35s;
}

.section-faq-cl__list .tabs .tab-content ul {
  list-style-type: square;
  color: var(--orange);
  margin-left: 30px;
}

.section-faq-cl__list .tabs .tab-content ul li {
  color: var(--white);
}

.section-faq-cl__list .tabs .tab-content a {
  color: var(--white);
  text-decoration: underline;
}

.section-faq-cl__list .tabs .tab-content a:hover {
  color: var(--white);
  text-decoration: none;
}

@media screen and (max-width: 766px) {
  .section-faq-cl__list .tabs .tab-content {
    overflow: hidden;
  }
}

.section-faq-cl__list .tabs .tab-close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 1em;
  font-size: 0.75em;
  background: var(--blue);
  cursor: pointer;
}

.section-faq-cl__list .tabs .tab-close:hover {
  background: var(--blue);
}

@media screen and (max-width: 766px) {
  .section-faq-cl__list .tabs .tab {
    margin: 15px 0;
  }
}

.section-faq-cl__list .tabs input:checked + .tab-label {
  position: relative;
  background: var(--blue);
}

.section-faq-cl__list .tabs input:checked + .tab-label::after {
  top: 20px;
  -webkit-transform: rotate(120deg);
          transform: rotate(120deg);
}

.section-faq-cl__list .tabs input:checked ~ .tab-content {
  text-align: justify;
  max-height: 100vh;
  padding: 10px 0;
  margin-bottom: 20px;
}

@media screen and (max-width: 1079px) {
  .section-faq-cl__list .tabs input:checked ~ .tab-content {
    font-size: 1.125rem;
    text-align: center;
  }
}

@media screen and (max-width: 766px) {
  .section-faq-cl__list .tabs input:checked ~ .tab-content {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 414px) {
  .section-faq-cl__list .tabs input:checked ~ .tab-content {
    font-size: 0.75rem;
  }
}

@media screen and (min-width: 767px) and (max-width: 1079px) {
  .section-faq-cl__list {
    padding-top: 15px;
  }
}

.section-ci-content-video {
  width: 100%;
  margin: 50px 0 0 0;
}

.section-ci-content-video__header {
  font-size: 3rem;
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 1079px) {
  .section-ci-content-video__header {
    font-size: 2.25rem;
    padding: 0 1.5rem;
  }
}

@media screen and (max-width: 766px) {
  .section-ci-content-video__header {
    font-size: 1.5rem;
  }
}

.section-ci-content-video__subheader {
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--light-blue);
  margin: 0 0 30px;
}

@media screen and (max-width: 1079px) {
  .section-ci-content-video__subheader {
    font-size: 1.25rem;
    padding: 0 1.5rem;
  }
}

@media screen and (max-width: 1079px) {
  .section-ci-content-video__subheader {
    font-size: 1rem;
  }
}

.section-ci-content-video__content {
  width: 100%;
  margin: 0;
  padding: 0;
  display: inline-block;
  float: none;
  clear: both;
}

.section-ci-content-video__content figure {
  position: relative;
}

.section-ci-content-video__content figure span {
  width: 85px;
  height: 85px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 3;
  background: url("../images/icon_play-button.svg") center center no-repeat;
  background-size: contain;
  opacity: .75;
  -webkit-transition: .3s opacity ease-in;
  transition: .3s opacity ease-in;
}

.section-ci-content-video__content figure:hover span {
  opacity: 1;
}

@media screen and (max-width: 1079px) {
  .section-ci-content-video__content figure {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    float: none !important;
    margin: 30px auto !important;
  }
}

.section-ci-content-video__content p {
  text-align: left;
  margin-top: 0;
}

@media screen and (max-width: 1079px) {
  .section-ci-content-video__content p {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    text-align: center;
  }
}

@media screen and (max-width: 579px) {
  .section-ci-content-video__content p {
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 414px) {
  .section-ci-content-video__content p {
    font-size: 0.9375rem;
  }
}

@media screen and (max-width: 1079px) {
  .section-ci-content-video__content .bodycopy {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    text-align: center;
  }
}

@media screen and (max-width: 579px) {
  .section-ci-content-video__content .bodycopy {
    font-size: 0.75rem;
  }
}

@media screen and (max-width: 1079px) {
  .section-ci-content-video__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.section-ci-content-video--left figure {
  float: left;
  margin: 0 35px 15px 0;
}

.section-ci-content-video--right figure {
  float: right;
  margin: 0 0 15px 35px;
}

.section-ci-content-course__box {
  background: var(--darker-blue);
  padding: 2rem;
  margin: 2rem 0;
}

.section-ci-content-course__box .course-online__head__description {
  display: block;
  margin: 0 auto;
  width: 100%;
}

@media screen and (max-width: 579px) {
  .section-ci-content-course__box .course-online__head__description__info__buttons ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .section-ci-content-course__box .course-online__head__description__info__buttons ul li {
    width: 100% !important;
    margin: .5rem 0 !important;
    text-align: center;
  }
}

@media screen and (max-width: 399px) {
  .section-ci-content-course__box {
    padding: 0rem;
    border: 1px solid var(--darker-blue);
  }
}

@media screen and (min-width: 767px) {
  .section-ci-content-course__box {
    display: none;
  }
}

@media screen and (max-width: 766px) {
  .fancybox-slide--video {
    padding: 0 !important;
  }
  .fancybox-slide--video .fancybox-content {
    width: 100% !important;
    height: 40vh !important;
  }
}

.section-ci-tabs {
  width: 100%;
  background: var(--darker-blue);
  padding: 50px 0 30px;
}

.section-ci-tabs .container {
  max-width: 1165px;
}

.section-ci-tabs__box {
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
}

.section-ci-tabs__box .tab-block {
  width: 100%;
  height: auto;
  margin: 50px auto 0 auto;
}

.section-ci-tabs__box .tab-block .tab-mnu {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style: none;
  border-bottom: 3px solid var(--darker-blue);
}

.section-ci-tabs__box .tab-block .tab-mnu li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: var(--light-blue);
  color: var(--white);
  text-align: center;
  font-size: 0.875rem;
  font-weight: 400;
  text-transform: uppercase;
  padding: 10px 10px;
  cursor: pointer;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-left: 4px;
}

.section-ci-tabs__box .tab-block .tab-mnu li:first-child {
  margin-left: 0;
}

.section-ci-tabs__box .tab-block .tab-mnu li:hover:not(.active) {
  background-color: var(--dark-blue);
}

.section-ci-tabs__box .tab-block .tab-mnu .active {
  background-color: var(--white);
  color: var(--light-blue);
  cursor: default;
}

.section-ci-tabs__box .tab-block .tab-cont {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: var(--white);
  color: var(--grey);
}

.section-ci-tabs__box .tab-block .tab-cont .tab-pane {
  padding: 65px 80px;
  font-size: 1rem;
}

.section-ci-tabs__box .tab-block .tab-cont .tab-pane .timetable_header {
  color: var(--light-blue);
  font-weight: 700;
  margin: 0 0 80px;
  font-size: 1.625rem;
  line-height: 1.2em;
}

.section-ci-tabs__box .tab-block .tab-cont .course-tab {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.section-ci-tabs__box .tab-block .tab-cont .course-tab__left {
  text-align: left;
  margin-right: 35px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: calc(100% - 385px);
}

.section-ci-tabs__box .tab-block .tab-cont .course-tab__left__header {
  color: var(--light-blue);
  font-weight: 700;
  margin: 0 0 20px;
  font-size: 1.625rem;
  line-height: 1.2em;
}

.section-ci-tabs__box .tab-block .tab-cont .course-tab__left__days {
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 50px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.section-ci-tabs__box .tab-block .tab-cont .course-tab__left__days__day {
  margin: 0 20px;
}

.section-ci-tabs__box .tab-block .tab-cont .course-tab__left__days__day h3 {
  color: var(--light-blue);
  font-weight: 700;
  margin: 0 0 20px;
  font-size: 1.125rem;
  line-height: 1.2em;
  text-transform: uppercase;
}

.section-ci-tabs__box .tab-block .tab-cont .course-tab__left__days__day ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.section-ci-tabs__box .tab-block .tab-cont .course-tab__left__days__day ul li {
  margin-bottom: 10px;
  font-size: 1rem;
}

.section-ci-tabs__box .tab-block .tab-cont .course-tab__left__days__day ul li.subheader {
  color: var(--light-blue);
  font-weight: 700;
}

.section-ci-tabs__box .tab-block .tab-cont .course-tab__left__days__day:first-child {
  margin-left: 0;
}

.section-ci-tabs__box .tab-block .tab-cont .course-tab__left__days__day:last-child {
  margin-right: 0;
}

.section-ci-tabs__box .tab-block .tab-cont .course-tab__left__content {
  font-size: 1rem;
  color: var(--grey);
}

.section-ci-tabs__box .tab-block .tab-cont .course-tab__left__content h2 {
  color: var(--light-blue);
  font-weight: 700;
  margin: 0 0 20px;
  font-size: 1.625rem;
  line-height: 1.2em;
}

.section-ci-tabs__box .tab-block .tab-cont .course-tab__left__content h3 {
  color: var(--light-blue);
  font-weight: 700;
  margin: 0 0 20px;
  line-height: 1.2em;
}

.section-ci-tabs__box .tab-block .tab-cont .course-tab__left__content a {
  color: var(--light-blue);
  text-decoration: none;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

.section-ci-tabs__box .tab-block .tab-cont .course-tab__left__content a:hover {
  text-decoration: underline;
}

.section-ci-tabs__box .tab-block .tab-cont .course-tab__left__content ul {
  margin-left: 30px;
  list-style: none;
  color: var(--light-blue);
}

.section-ci-tabs__box .tab-block .tab-cont .course-tab__left__content ul li {
  color: var(--grey);
}

.section-ci-tabs__box .tab-block .tab-cont .course-tab__left__content ul li::before {
  content: "\2022";
  color: var(--light-blue);
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

.section-ci-tabs__box .tab-block .tab-cont .course-tab__left__breakdown {
  width: 100%;
  margin: 30px 0 0;
  padding: 0;
}

.section-ci-tabs__box .tab-block .tab-cont .course-tab__left__breakdown ul {
  width: 100%;
  margin: 0;
  padding: 0;
}

.section-ci-tabs__box .tab-block .tab-cont .course-tab__left__breakdown ul li {
  width: 100%;
  padding: 7px 15px;
}

.section-ci-tabs__box .tab-block .tab-cont .course-tab__left__breakdown ul li:nth-child(odd) {
  background: var(--light-grey);
}

.section-ci-tabs__box .tab-block .tab-cont .course-tab__left__breakdown ul li .icon {
  color: var(--light-blue);
  font-size: 0.6875rem;
}

.section-ci-tabs__box .tab-block .tab-cont .course-tab__left__breakdown__header {
  background: var(--light-blue) !important;
  color: var(--white);
  font-weight: 500;
  font-size: 1.25rem;
}

.section-ci-tabs__box .tab-block .tab-cont .course-tab__right {
  width: 350px;
  min-width: 350px;
}

.section-ci-tabs__box .tab-block .tab-cont .course-tab__right figure {
  margin: 0 0 35px;
  padding: 0;
}

.section-ci-tabs__box .tab-block .tab-cont .course-tab__right figure a img {
  -webkit-transition: 0.3s -webkit-transform ease-in;
  transition: 0.3s -webkit-transform ease-in;
  transition: 0.3s transform ease-in;
  transition: 0.3s transform ease-in, 0.3s -webkit-transform ease-in;
}

.section-ci-tabs__box .tab-block .tab-cont .course-tab__right figure a img:hover {
  opacity: 0.85;
}

.section-ci-tabs__box .tab-block .tab-cont .course-tab__right h4 {
  margin: 0;
  padding: 0;
  color: var(--light-blue);
  font-size: 1.5625rem;
  font-weight: 400;
  text-align: right;
}

@media screen and (max-width: 1079px) {
  .section-ci-tabs__box .tab-block {
    display: none;
  }
}

.section-ci-tabs__box .acc-block {
  overflow: hidden;
  -webkit-box-shadow: 0 4px 4px -2px rgba(0, 0, 0, 0.5);
          box-shadow: 0 4px 4px -2px rgba(0, 0, 0, 0.5);
}

.section-ci-tabs__box .acc-block .acc-tab {
  width: 100%;
  overflow: hidden;
}

.section-ci-tabs__box .acc-block .acc-tab:not(:last-of-type) {
  margin: .5rem 0;
}

.section-ci-tabs__box .acc-block .acc-tab-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1em;
  margin-bottom: 3px;
  color: var(--white);
  background: var(--light-blue);
  font-weight: bold;
  cursor: pointer;
  /* Icon */
}

.section-ci-tabs__box .acc-block .acc-tab-label:hover {
  color: var(--white);
  background: var(--dark-blue);
}

.section-ci-tabs__box .acc-block .acc-tab-label::after {
  content: "\276F";
  width: 1em;
  height: 1em;
  text-align: center;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: all .35s;
  transition: all .35s;
}

.section-ci-tabs__box .acc-block .acc-tab-content {
  max-height: 0;
  padding: 0 1em;
  background: white;
  -webkit-transition: all .35s;
  transition: all .35s;
}

.section-ci-tabs__box .acc-block .acc-tab-content__top h2 {
  margin: 0;
  font-size: 2rem;
  color: var(--light-blue);
}

.section-ci-tabs__box .acc-block .acc-tab-content__top ul {
  padding: 1rem 0;
}

.section-ci-tabs__box .acc-block .acc-tab-content__top ul li .acc-tab-content__top__breakdown__list--item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.section-ci-tabs__box .acc-block .acc-tab-content__top ul li .acc-tab-content__top__breakdown__list--item span {
  white-space: break-spaces;
  width: 100%;
  padding: 0 0.5rem;
}

.section-ci-tabs__box .acc-block .acc-tab-content__top ul li.acc-tab-content__top__breakdown__header span {
  font-weight: 600;
}

.section-ci-tabs__box .acc-block .acc-tab-content__top ul li:not(:first-of-type) {
  padding: .25rem 0;
}

.section-ci-tabs__box .acc-block .acc-tab-content__img figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1rem 0;
}

.section-ci-tabs__box .acc-block .acc-tab-content__img h4 {
  margin: 0;
}

.section-ci-tabs__box .acc-block .acc-tab-content[data-type="timetable"] h2 {
  margin: 0;
  font-size: 2rem;
  color: var(--light-blue);
}

.section-ci-tabs__box .acc-block .acc-tab-content[data-type="timetable"] .acc-tab-content__days h3 {
  margin: 2rem 0 0;
  color: var(--white);
  background: var(--light-blue);
  padding: 0.75rem 0;
}

.section-ci-tabs__box .acc-block .acc-tab-content[data-type="timetable"] .acc-tab-content__days li {
  padding: 1rem 0 !important;
  background: var(--white);
  color: var(--grey);
  font-weight: 400;
  text-align: left;
}

.section-ci-tabs__box .acc-block .acc-tab-content[data-type="timetable"] .acc-tab-content__days li .acc-tab-content__days__day--item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.section-ci-tabs__box .acc-block .acc-tab-content[data-type="timetable"] .acc-tab-content__days li .acc-tab-content__days__day--item i {
  color: var(--light-blue);
}

.section-ci-tabs__box .acc-block .acc-tab-content[data-type="timetable"] .acc-tab-content__days li .acc-tab-content__days__day--item span {
  white-space: break-spaces;
  width: 100%;
  padding: 0 0.5rem;
}

.section-ci-tabs__box .acc-block .acc-tab-content[data-type="timetable"] .acc-tab-content__days li:nth-of-type(2n+1) {
  background: var(--light-grey);
}

.section-ci-tabs__box .acc-block .acc-tab-content[data-type="timetable"] .acc-tab-content__img figure {
  padding: 0;
  margin-top: 1rem;
}

.section-ci-tabs__box .acc-block .acc-tab-content[data-type="careers"] li {
  border-bottom: 2px solid var(--dark-blue);
  padding: 1rem 0 !important;
  background: var(--light-blue);
  color: var(--white);
  font-weight: 500;
}

.section-ci-tabs__box .acc-block .acc-tab-content[data-type="careers"] li:first-of-type {
  border-top: 2px solid var(--dark-blue);
}

.section-ci-tabs__box .acc-block .acc-tab-content[data-type="why-choose-us"] a {
  color: var(--light-blue);
}

.section-ci-tabs__box .acc-block .acc-tab-content[data-type="why-choose-us"] a:hover {
  color: var(--dark-blue);
}

.section-ci-tabs__box .acc-block .acc-tab-content[data-type="equipment-requirements"] li {
  border-bottom: 2px solid var(--dark-blue);
  padding: 1rem 0 !important;
  background: var(--light-blue);
  color: var(--white);
  font-weight: 500;
}

.section-ci-tabs__box .acc-block .acc-tab-content[data-type="equipment-requirements"] li:first-of-type {
  border-top: 2px solid var(--dark-blue);
}

.section-ci-tabs__box .acc-block .acc-tab-content[data-type="course-breakdown"] h2 {
  margin: 0;
  font-size: 2rem;
  color: var(--light-blue);
}

.section-ci-tabs__box .acc-block .acc-tab-content[data-type="course-breakdown"] .acc-tab-content__top__breakdown li {
  padding: 1rem 0 !important;
  background: var(--white);
  color: var(--grey);
  font-weight: 400;
  text-align: left;
}

.section-ci-tabs__box .acc-block .acc-tab-content[data-type="course-breakdown"] .acc-tab-content__top__breakdown li:nth-of-type(2n+1) {
  background: var(--light-grey);
}

.section-ci-tabs__box .acc-block .acc-tab-content[data-type="course-breakdown"] .acc-tab-content__top__breakdown li:not(.acc-tab-content__top__breakdown__header) span i {
  color: var(--light-blue);
}

.section-ci-tabs__box .acc-block .acc-tab-content[data-type="course-breakdown"] .acc-tab-content__top__breakdown li.acc-tab-content__top__breakdown__header {
  padding: 1rem;
  font-size: 1.25rem;
  background: var(--light-blue);
  color: var(--white);
  font-weight: 500;
  text-align: center;
}

.section-ci-tabs__box .acc-block .acc-tab-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.section-ci-tabs__box .acc-block input {
  visibility: hidden;
  display: none;
}

.section-ci-tabs__box .acc-block input:checked + .acc-tab-label {
  background: var(--white);
  color: var(--light-blue);
}

.section-ci-tabs__box .acc-block input:checked + .acc-tab-label::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.section-ci-tabs__box .acc-block input:checked ~ .acc-tab-content {
  max-height: -webkit-max-content;
  max-height: -moz-max-content;
  max-height: max-content;
  padding: 1em;
}

.section-ci-tabs__box .acc-block input:not(:checked) ~ .acc-tab-content {
  display: none;
}

@media screen and (min-width: 1080px) {
  .section-ci-tabs__box .acc-block {
    display: none;
  }
}

.section-ci-tabs__discount {
  width: 100%;
  background: var(--white);
  padding: 0 0 30px;
  text-align: center;
}

.section-ci-tabs__discount__box {
  width: 94%;
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
  padding: 10px;
  color: var(--white);
  background: #597ba9;
  background: linear-gradient(120deg, #597ba9 0%, #30ceca 50%, #67b187 100%);
}

.section-ci-tabs__discount__box__copy {
  width: 100%;
  margin: 30px 0 0;
  padding: 0 260px;
  text-align: center;
  position: relative;
}

@media screen and (max-width: 990px) {
  .section-ci-tabs__discount__box__copy {
    padding: 0 30px;
  }
}

.section-ci-tabs__discount__box__copy p {
  font-size: 1.5rem;
  margin: 0;
  padding: 0;
}

.section-ci-tabs__discount__box__copy p em {
  text-decoration: line-through;
  font-style: normal;
}

.section-ci-tabs__discount__box__copy p strong em {
  text-decoration: none;
}

.section-ci-tabs__discount__box__copy p sub {
  display: inline-block;
  width: 100%;
  margin: 5px 0 10px;
  font-weight: 400;
  font-size: 0.75rem;
}

.section-ci-tabs__discount__box__copy h2 {
  font-size: 1.125rem;
  font-weight: 700;
  margin: 10px 0 20px;
  padding: 0;
}

.section-ci-tabs__discount__box__copy__sm {
  position: absolute;
  top: -30px;
  left: 0;
  max-width: 240px;
}

@media screen and (max-width: 990px) {
  .section-ci-tabs__discount__box__copy__sm {
    display: none;
  }
}

.section-ci-tabs__discount__box__copy__sm span {
  width: 100%;
  margin: 0;
  padding: 0;
  display: inline-block;
  text-align: center;
  font-size: 0.75rem;
}

.section-ci-tabs__discount__box__copy__sm ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 35px;
  position: relative;
}

.section-ci-tabs__discount__box__copy__sm ul li {
  margin: 0 0 0 10px;
  position: relative;
  top: 0;
  height: 35px;
}

.section-ci-tabs__discount__box__copy__sm ul li:first-child {
  margin: 0;
}

.section-ci-tabs__discount__box__copy__sm ul li a {
  display: inline-block;
  width: 30px;
  height: 30px;
  position: relative;
  top: 50%;
  overflow: hidden;
  background: var(--white);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 10px;
  border-radius: 55%;
}

.section-ci-tabs__discount__box__copy__sm ul li a span {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -10px 0 0 -10px;
  -webkit-transition: 0.3s top ease-in-out;
  transition: 0.3s top ease-in-out;
}

.section-ci-tabs__discount__box__copy__sm ul li a .icon {
  display: none;
}

.section-ci-tabs__discount__box__copy__sm ul li a:hover .icon {
  display: inline-block;
}

.section-ci-tabs__discount__box__copy__sm ul li a:hover .icon--hover {
  display: none;
}

.section-ci-tabs__discount__box__copy__sm ul li.facebook a .icon {
  background-image: url("../images/icon_sm_facebook.svg");
}

.section-ci-tabs__discount__box__copy__sm ul li.facebook a .icon--hover {
  background-image: url("../images/icon_sm_facebook_hover.svg");
}

.section-ci-tabs__discount__box__copy__sm ul li.pinterest a .icon {
  background-image: url("../images/icon_sm_pinterest.svg");
}

.section-ci-tabs__discount__box__copy__sm ul li.pinterest a .icon--hover {
  background-image: url("../images/icon_sm_pinterest_hover.svg");
}

.section-ci-tabs__discount__box__copy__sm ul li.twitter a .icon {
  background-image: url("../images/icon_sm_twitter.svg");
}

.section-ci-tabs__discount__box__copy__sm ul li.twitter a .icon--hover {
  background-image: url("../images/icon_sm_twitter_hover.svg");
}

.section-ci-tabs__discount__box__copy__sm ul li.linkedin a .icon {
  background-image: url("../images/icon_sm_linkedin.svg");
}

.section-ci-tabs__discount__box__copy__sm ul li.linkedin a .icon--hover {
  background-image: url("../images/icon_sm_linkedin_hover.svg");
}

.section-ci-tabs__discount__box__copy__sm ul li.youtube a .icon {
  background-image: url("../images/icon_sm_youtube.svg");
}

.section-ci-tabs__discount__box__copy__sm ul li.youtube a .icon--hover {
  background-image: url("../images/icon_sm_youtube_hover.svg");
}

.section-ci-tabs__discount__box__copy__counter {
  position: absolute;
  top: 0;
  right: 0;
}

@media screen and (max-width: 990px) {
  .section-ci-tabs__discount__box__copy__counter {
    position: relative;
    top: 0;
    right: 0;
    width: 100%;
  }
}

.section-ci-tabs__discount__box__copy__counter .promotions-counter {
  position: absolute;
  top: -20px;
  bottom: unset !important;
  right: 0 !important;
  -webkit-transform: unset;
          transform: unset;
  padding: 0;
  background: unset;
  max-width: 250px;
  z-index: 99999;
  padding: 10px;
  color: var(--white);
}

@media screen and (max-width: 990px) {
  .section-ci-tabs__discount__box__copy__counter .promotions-counter {
    position: relative;
    top: 0;
    right: 0;
    margin: 0 auto 30px;
    padding: 10px 15px;
    background: var(--darker-blue);
  }
}

@media screen and (max-width: 766px) {
  .section-ci-tabs__discount__box__copy__counter .promotions-counter {
    width: 100%;
    position: relative;
    right: 0;
    bottom: 0;
    -webkit-transform: unset;
            transform: unset;
  }
}

.section-ci-tabs__discount__box__copy__counter .promotions-counter h4 {
  margin: 0 0 10px;
  padding: 0;
  width: 100%;
  text-align: center;
  font-size: 1rem;
  font-weight: normal;
}

.section-ci-tabs__discount__box__copy__counter .promotions-counter h4 strong {
  font-weight: bold;
}

.section-ci-tabs__discount__box__copy__counter .promotions-counter ul {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media screen and (max-width: 766px) {
  .section-ci-tabs__discount__box__copy__counter .promotions-counter ul {
    max-width: 230px;
    margin: 0 auto;
  }
}

.section-ci-tabs__discount__box__copy__counter .promotions-counter ul li {
  width: 48px;
  display: inline-block;
  margin-left: 10px;
}

.section-ci-tabs__discount__box__copy__counter .promotions-counter ul li:first-child {
  margin-left: 0;
}

.section-ci-tabs__discount__box__copy__counter .promotions-counter ul li .number {
  font-size: 1.875rem;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 38px;
  width: 100%;
  height: 38px;
  display: inline-block;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #669e9d), color-stop(50%, #99c8bf));
  background: linear-gradient(180deg, #669e9d 50%, #99c8bf 50%);
}

.section-ci-tabs__discount__box__copy__counter .promotions-counter ul li .label {
  width: 100%;
  text-transform: uppercase;
  font-size: 0.625rem;
  display: inline-block;
  margin: 3px 0 0;
}

.section-ci-tabs__discount__box__action {
  width: 100%;
  margin: 0 0 -5px;
  position: relative;
  z-index: 0;
}

.section-ci-tabs__discount__box__action .shop-preloader {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  max-width: 170px;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  line-height: 100%;
  background: var(--light-blue);
  display: table;
  z-index: 2;
}

.section-ci-tabs__discount__box__action .shop-preloader span {
  width: 100%;
  height: 100%;
  vertical-align: middle;
  line-height: 100%;
  padding: 0 10px 0 35px;
  text-align: center;
  display: table-cell;
  color: var(--white);
  font-size: 0.8125rem;
  text-transform: uppercase;
}

.section-ci-tabs__discount__box__action .shop-preloader span::before {
  content: '';
  width: 25px;
  height: 25px;
  display: inline-block;
  background: url("../images/preloader-shop.gif") center center no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 6px;
  margin-top: -12px;
}

.section-ci-tabs__discount__box__views {
  margin: 5px 0 0 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}

.section-ci-tabs__discount__box__views__link {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: inline-block;
}

.section-ci-tabs__discount__box__views__today {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.section-ci-tabs__discount__box__views__today p {
  font-size: 0.6875rem;
  margin: 0;
  padding: 0;
  padding-left: 22px;
  background: url("../images/icon_eye.png") center left no-repeat;
}

.section-ci-tabs__discount__box__views__summary {
  text-align: left;
  position: relative;
}

@media screen and (max-width: 1079px) {
  .section-ci-tabs__discount__box__views__summary {
    margin-top: 25px;
  }
}

.section-ci-tabs__discount__box__views__summary p {
  font-size: 0.6875rem;
  margin: -5px 0 0;
  padding: 0;
}

.section-ci-tabs__discount__box__views__summary__link {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 1079px) {
  .section-ci-tabs__discount__box {
    width: 100%;
    max-width: 100%;
  }
}

@media screen and (max-width: 1079px) {
  .section-ci-tabs__discount {
    background: transparent;
    padding: 0;
  }
}

.section-ci-tabs__banner {
  width: 100%;
  margin: 30px 0 0 0;
  padding: 0;
  background: var(--orange);
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.section-ci-tabs__banner__image {
  width: 160px;
  height: 100%;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
}

@media screen and (max-width: 990px) {
  .section-ci-tabs__banner__image {
    display: none;
  }
}

.section-ci-tabs__banner__text {
  width: 100%;
  padding: 10px 170px;
  color: var(--white);
  text-align: left;
  margin: auto;
}

.section-ci-tabs__banner__text h4 {
  text-transform: uppercase;
  font-size: 36px;
  line-height: 1em;
  font-weight: 700;
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 766px) {
  .section-ci-tabs__banner__text h4 {
    font-size: 32px;
  }
}

@media screen and (max-width: 399px) {
  .section-ci-tabs__banner__text h4 {
    font-size: 28px;
  }
}

.section-ci-tabs__banner__text p {
  font-size: 1rem;
  margin: 0;
}

@media screen and (max-width: 766px) {
  .section-ci-tabs__banner__text p {
    margin-top: 20px;
  }
}

@media screen and (max-width: 579px) {
  .section-ci-tabs__banner__text p {
    margin-top: 10px;
  }
}

@media screen and (max-width: 990px) {
  .section-ci-tabs__banner__text {
    padding: 20px;
  }
}

.section-ci-tabs__banner__logo {
  width: 150px;
  height: 63px;
  background: url("../images/tta_logo_no-tagline.svg") center center no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 0;
  right: 10px;
}

@media screen and (max-width: 399px) {
  .section-ci-tabs__banner__logo {
    width: 130px;
    height: 53px;
  }
}

@media screen and (max-width: 319px) {
  .section-ci-tabs__banner__logo {
    width: 120px;
    height: 43px;
  }
}

.section-ci-tabs__banner__link {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2px;
}

@media screen and (max-width: 766px) {
  .section-ci-tabs__banner {
    padding-bottom: 60px;
  }
}

@media screen and (max-width: 579px) {
  .section-ci-tabs__banner {
    padding-bottom: 55px;
  }
}

@media screen and (max-width: 414px) {
  .section-ci-tabs__banner {
    padding-bottom: 50px;
  }
}

.section-co-tabs {
  width: 100%;
  background: var(--darker-blue);
  padding: 50px 0 30px;
}

.section-co-tabs .container {
  max-width: 1165px;
}

.section-co-tabs__box {
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
}

.section-co-tabs__box .tab-block {
  width: 100%;
  height: auto;
  margin: 50px auto 0 auto;
}

.section-co-tabs__box .tab-block .tab-mnu {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style: none;
  border-bottom: 3px solid var(--darker-blue);
}

.section-co-tabs__box .tab-block .tab-mnu li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: var(--light-blue);
  color: var(--white);
  text-align: center;
  font-size: 0.875rem;
  font-weight: 400;
  text-transform: uppercase;
  padding: 10px 10px;
  cursor: pointer;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-left: 4px;
}

.section-co-tabs__box .tab-block .tab-mnu li:first-child {
  margin-left: 0;
}

.section-co-tabs__box .tab-block .tab-mnu li:hover:not(.active) {
  background-color: var(--dark-blue);
}

.section-co-tabs__box .tab-block .tab-mnu .active {
  background-color: var(--white);
  color: var(--light-blue);
  cursor: default;
}

.section-co-tabs__box .tab-block .tab-cont {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: var(--white);
  color: var(--grey);
}

.section-co-tabs__box .tab-block .tab-cont .tab-pane {
  padding: 65px 80px;
  font-size: 1rem;
}

.section-co-tabs__box .tab-block .tab-cont .tab-pane .timetable_header {
  color: var(--light-blue);
  font-weight: 700;
  margin: 0 0 80px;
  font-size: 1.625rem;
  line-height: 1.2em;
}

.section-co-tabs__box .tab-block .tab-cont .course-tab {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.section-co-tabs__box .tab-block .tab-cont .course-tab__left {
  text-align: left;
  margin-right: 35px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: calc(100% - 385px);
}

.section-co-tabs__box .tab-block .tab-cont .course-tab__left__header {
  color: var(--light-blue);
  font-weight: 700;
  margin: 0 0 20px;
  font-size: 1.625rem;
  line-height: 1.2em;
}

.section-co-tabs__box .tab-block .tab-cont .course-tab__left__days {
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 50px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.section-co-tabs__box .tab-block .tab-cont .course-tab__left__days__day {
  margin: 0 20px;
}

.section-co-tabs__box .tab-block .tab-cont .course-tab__left__days__day h3 {
  color: var(--light-blue);
  font-weight: 700;
  margin: 0 0 20px;
  font-size: 1.125rem;
  line-height: 1.2em;
  text-transform: uppercase;
}

.section-co-tabs__box .tab-block .tab-cont .course-tab__left__days__day ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.section-co-tabs__box .tab-block .tab-cont .course-tab__left__days__day ul li {
  margin-bottom: 10px;
  font-size: 1rem;
}

.section-co-tabs__box .tab-block .tab-cont .course-tab__left__days__day ul li.subheader {
  color: var(--light-blue);
  font-weight: 700;
}

.section-co-tabs__box .tab-block .tab-cont .course-tab__left__days__day:first-child {
  margin-left: 0;
}

.section-co-tabs__box .tab-block .tab-cont .course-tab__left__days__day:last-child {
  margin-right: 0;
}

.section-co-tabs__box .tab-block .tab-cont .course-tab__left__content {
  font-size: 1rem;
  color: var(--grey);
}

.section-co-tabs__box .tab-block .tab-cont .course-tab__left__content h2 {
  color: var(--light-blue);
  font-weight: 700;
  margin: 0 0 20px;
  font-size: 1.625rem;
  line-height: 1.2em;
}

.section-co-tabs__box .tab-block .tab-cont .course-tab__left__content h3 {
  color: var(--light-blue);
  font-weight: 700;
  margin: 0 0 20px;
  line-height: 1.2em;
}

.section-co-tabs__box .tab-block .tab-cont .course-tab__left__content a {
  color: var(--light-blue);
  text-decoration: none;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

.section-co-tabs__box .tab-block .tab-cont .course-tab__left__content a:hover {
  text-decoration: underline;
}

.section-co-tabs__box .tab-block .tab-cont .course-tab__left__content ul {
  margin-left: 30px;
  list-style: none;
  color: var(--light-blue);
}

.section-co-tabs__box .tab-block .tab-cont .course-tab__left__content ul li {
  color: var(--grey);
}

.section-co-tabs__box .tab-block .tab-cont .course-tab__left__content ul li::before {
  content: "\2022";
  color: var(--light-blue);
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

.section-co-tabs__box .tab-block .tab-cont .course-tab__left__breakdown {
  width: 100%;
  margin: 30px 0 0;
  padding: 0;
}

.section-co-tabs__box .tab-block .tab-cont .course-tab__left__breakdown ul {
  width: 100%;
  margin: 0;
  padding: 0;
}

.section-co-tabs__box .tab-block .tab-cont .course-tab__left__breakdown ul li {
  width: 100%;
  padding: 7px 15px;
}

.section-co-tabs__box .tab-block .tab-cont .course-tab__left__breakdown ul li:nth-child(odd) {
  background: var(--light-grey);
}

.section-co-tabs__box .tab-block .tab-cont .course-tab__left__breakdown ul li .icon {
  color: var(--light-blue);
  font-size: 0.6875rem;
}

.section-co-tabs__box .tab-block .tab-cont .course-tab__left__breakdown__header {
  background: var(--light-blue) !important;
  color: var(--white);
  font-weight: 500;
  font-size: 1.25rem;
}

.section-co-tabs__box .tab-block .tab-cont .course-tab__right {
  width: 350px;
  min-width: 350px;
}

.section-co-tabs__box .tab-block .tab-cont .course-tab__right figure {
  margin: 0 0 35px;
  padding: 0;
}

.section-co-tabs__box .tab-block .tab-cont .course-tab__right figure a img {
  -webkit-transition: 0.3s -webkit-transform ease-in;
  transition: 0.3s -webkit-transform ease-in;
  transition: 0.3s transform ease-in;
  transition: 0.3s transform ease-in, 0.3s -webkit-transform ease-in;
}

.section-co-tabs__box .tab-block .tab-cont .course-tab__right figure a img:hover {
  opacity: 0.85;
}

.section-co-tabs__box .tab-block .tab-cont .course-tab__right h4 {
  margin: 0;
  padding: 0;
  color: var(--light-blue);
  font-size: 1.5625rem;
  font-weight: 400;
  text-align: right;
}

@media screen and (max-width: 1079px) {
  .section-co-tabs__box .tab-block {
    display: none;
  }
}

.section-co-tabs__box .acc-block {
  overflow: hidden;
  -webkit-box-shadow: 0 4px 4px -2px rgba(0, 0, 0, 0.5);
          box-shadow: 0 4px 4px -2px rgba(0, 0, 0, 0.5);
}

.section-co-tabs__box .acc-block .acc-tab {
  width: 100%;
  overflow: hidden;
}

.section-co-tabs__box .acc-block .acc-tab:not(:last-of-type) {
  margin: .5rem 0;
}

.section-co-tabs__box .acc-block .acc-tab-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1em;
  margin-bottom: 3px;
  color: var(--white);
  background: var(--light-blue);
  font-weight: bold;
  cursor: pointer;
  /* Icon */
}

.section-co-tabs__box .acc-block .acc-tab-label:hover {
  color: var(--white);
  background: var(--dark-blue);
}

.section-co-tabs__box .acc-block .acc-tab-label::after {
  content: "\276F";
  width: 1em;
  height: 1em;
  text-align: center;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: all .35s;
  transition: all .35s;
}

.section-co-tabs__box .acc-block .acc-tab-content {
  max-height: 0;
  padding: 0 1em;
  background: white;
  -webkit-transition: all .35s;
  transition: all .35s;
}

.section-co-tabs__box .acc-block .acc-tab-content__top h2 {
  margin: 0;
  font-size: 2rem;
  color: var(--light-blue);
}

.section-co-tabs__box .acc-block .acc-tab-content__top ul {
  padding: 1rem 0;
}

.section-co-tabs__box .acc-block .acc-tab-content__top ul li .acc-tab-content__top__breakdown__list--item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.section-co-tabs__box .acc-block .acc-tab-content__top ul li .acc-tab-content__top__breakdown__list--item span {
  white-space: break-spaces;
  width: 100%;
  padding: 0 0.5rem;
}

.section-co-tabs__box .acc-block .acc-tab-content__top ul li.acc-tab-content__top__breakdown__header span {
  font-weight: 600;
}

.section-co-tabs__box .acc-block .acc-tab-content__top ul li:not(:first-of-type) {
  padding: .25rem 0;
}

.section-co-tabs__box .acc-block .acc-tab-content__img figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1rem 0;
}

.section-co-tabs__box .acc-block .acc-tab-content__img h4 {
  margin: 0;
}

.section-co-tabs__box .acc-block .acc-tab-content[data-type="timetable"] h2 {
  margin: 0;
  font-size: 2rem;
  color: var(--light-blue);
}

.section-co-tabs__box .acc-block .acc-tab-content[data-type="timetable"] .acc-tab-content__days h3 {
  margin: 2rem 0 0;
  color: var(--white);
  background: var(--light-blue);
  padding: 0.75rem 0;
}

.section-co-tabs__box .acc-block .acc-tab-content[data-type="timetable"] .acc-tab-content__days li {
  padding: 1rem 0 !important;
  background: var(--white);
  color: var(--grey);
  font-weight: 400;
  text-align: left;
}

.section-co-tabs__box .acc-block .acc-tab-content[data-type="timetable"] .acc-tab-content__days li .acc-tab-content__days__day--item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.section-co-tabs__box .acc-block .acc-tab-content[data-type="timetable"] .acc-tab-content__days li .acc-tab-content__days__day--item i {
  color: var(--light-blue);
}

.section-co-tabs__box .acc-block .acc-tab-content[data-type="timetable"] .acc-tab-content__days li .acc-tab-content__days__day--item span {
  white-space: break-spaces;
  width: 100%;
  padding: 0 0.5rem;
}

.section-co-tabs__box .acc-block .acc-tab-content[data-type="timetable"] .acc-tab-content__days li:nth-of-type(2n+1) {
  background: var(--light-grey);
}

.section-co-tabs__box .acc-block .acc-tab-content[data-type="timetable"] .acc-tab-content__img figure {
  padding: 0;
  margin-top: 1rem;
}

.section-co-tabs__box .acc-block .acc-tab-content[data-type="careers"] li {
  border-bottom: 2px solid var(--dark-blue);
  padding: 1rem 0 !important;
  background: var(--light-blue);
  color: var(--white);
  font-weight: 500;
}

.section-co-tabs__box .acc-block .acc-tab-content[data-type="careers"] li:first-of-type {
  border-top: 2px solid var(--dark-blue);
}

.section-co-tabs__box .acc-block .acc-tab-content[data-type="why-choose-us"] a {
  color: var(--light-blue);
}

.section-co-tabs__box .acc-block .acc-tab-content[data-type="why-choose-us"] a:hover {
  color: var(--dark-blue);
}

.section-co-tabs__box .acc-block .acc-tab-content[data-type="equipment-requirements"] li {
  border-bottom: 2px solid var(--dark-blue);
  padding: 1rem 0 !important;
  background: var(--light-blue);
  color: var(--white);
  font-weight: 500;
}

.section-co-tabs__box .acc-block .acc-tab-content[data-type="equipment-requirements"] li:first-of-type {
  border-top: 2px solid var(--dark-blue);
}

.section-co-tabs__box .acc-block .acc-tab-content[data-type="course-breakdown"] h2 {
  margin: 0;
  font-size: 2rem;
  color: var(--light-blue);
}

.section-co-tabs__box .acc-block .acc-tab-content[data-type="course-breakdown"] .acc-tab-content__top__breakdown li {
  padding: 1rem 0 !important;
  background: var(--white);
  color: var(--grey);
  font-weight: 400;
  text-align: left;
}

.section-co-tabs__box .acc-block .acc-tab-content[data-type="course-breakdown"] .acc-tab-content__top__breakdown li:nth-of-type(2n+1) {
  background: var(--light-grey);
}

.section-co-tabs__box .acc-block .acc-tab-content[data-type="course-breakdown"] .acc-tab-content__top__breakdown li:not(.acc-tab-content__top__breakdown__header) span i {
  color: var(--light-blue);
}

.section-co-tabs__box .acc-block .acc-tab-content[data-type="course-breakdown"] .acc-tab-content__top__breakdown li.acc-tab-content__top__breakdown__header {
  padding: 1rem;
  font-size: 1.25rem;
  background: var(--light-blue);
  color: var(--white);
  font-weight: 500;
  text-align: center;
}

.section-co-tabs__box .acc-block .acc-tab-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.section-co-tabs__box .acc-block input {
  visibility: hidden;
  display: none;
}

.section-co-tabs__box .acc-block input:checked + .acc-tab-label {
  background: var(--white);
  color: var(--light-blue);
}

.section-co-tabs__box .acc-block input:checked + .acc-tab-label::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.section-co-tabs__box .acc-block input:checked ~ .acc-tab-content {
  max-height: -webkit-max-content;
  max-height: -moz-max-content;
  max-height: max-content;
  padding: 1em;
}

.section-co-tabs__box .acc-block input:not(:checked) ~ .acc-tab-content {
  display: none;
}

@media screen and (min-width: 1080px) {
  .section-co-tabs__box .acc-block {
    display: none;
  }
}

.section-co-tabs__discount {
  width: 100%;
  background: var(--white);
  padding: 0 0 30px;
  text-align: center;
}

.section-co-tabs__discount__box {
  width: 94%;
  max-width: 790px;
  margin: 0 auto;
  position: relative;
  padding: 10px;
  color: var(--white);
  background: #597ba9;
  background: linear-gradient(120deg, #597ba9 0%, #30ceca 50%, #67b187 100%);
}

.section-co-tabs__discount__box__copy {
  width: 100%;
  margin: 30px 0 0;
  padding: 0;
  text-align: center;
}

.section-co-tabs__discount__box__copy p {
  font-size: 1.5rem;
  margin: 0;
  padding: 0;
}

.section-co-tabs__discount__box__copy p em {
  text-decoration: line-through;
  font-style: normal;
}

.section-co-tabs__discount__box__copy p strong em {
  text-decoration: none;
}

.section-co-tabs__discount__box__copy h2 {
  font-size: 1.125rem;
  font-weight: 700;
  margin: 10px 0 20px;
  padding: 0;
}

.section-co-tabs__discount__box__action {
  width: 100%;
  margin: 0 0 -5px;
}

.section-co-tabs__discount__box__views {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}

.section-co-tabs__discount__box__views__link {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: inline-block;
}

.section-co-tabs__discount__box__views__today {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.section-co-tabs__discount__box__views__today p {
  font-size: 0.6875rem;
  margin: 0;
  padding: 0;
  padding-left: 22px;
  background: url("../images/icon_eye.png") center left no-repeat;
}

.section-co-tabs__discount__box__views__summary {
  text-align: left;
}

@media screen and (max-width: 1079px) {
  .section-co-tabs__discount__box__views__summary {
    margin-top: 25px;
  }
}

.section-co-tabs__discount__box__views__summary p {
  font-size: 0.6875rem;
  margin: -5px 0 0;
  padding: 0;
}

@media screen and (max-width: 1079px) {
  .section-co-tabs__discount__box {
    width: 100%;
    max-width: 100%;
  }
}

@media screen and (max-width: 1079px) {
  .section-co-tabs__discount {
    background: transparent;
    padding: 0;
  }
}

.section-co-tabs__banner {
  width: 100%;
  margin: 30px 0 0 0;
  padding: 0;
  background: var(--orange);
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.section-co-tabs__banner__image {
  width: 160px;
  height: 100%;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
}

@media screen and (max-width: 990px) {
  .section-co-tabs__banner__image {
    display: none;
  }
}

.section-co-tabs__banner__text {
  width: 100%;
  padding: 10px 170px;
  color: var(--white);
  text-align: left;
  margin: auto;
}

.section-co-tabs__banner__text h4 {
  text-transform: uppercase;
  font-size: 36px;
  line-height: 1em;
  font-weight: 700;
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 766px) {
  .section-co-tabs__banner__text h4 {
    font-size: 32px;
  }
}

@media screen and (max-width: 399px) {
  .section-co-tabs__banner__text h4 {
    font-size: 28px;
  }
}

.section-co-tabs__banner__text p {
  font-size: 1rem;
  margin: 0;
}

@media screen and (max-width: 766px) {
  .section-co-tabs__banner__text p {
    margin-top: 20px;
  }
}

@media screen and (max-width: 579px) {
  .section-co-tabs__banner__text p {
    margin-top: 10px;
  }
}

@media screen and (max-width: 990px) {
  .section-co-tabs__banner__text {
    padding: 20px;
  }
}

.section-co-tabs__banner__logo {
  width: 150px;
  height: 63px;
  background: url("../images/tta_logo_no-tagline.svg") center center no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 0;
  right: 10px;
}

@media screen and (max-width: 399px) {
  .section-co-tabs__banner__logo {
    width: 130px;
    height: 53px;
  }
}

@media screen and (max-width: 319px) {
  .section-co-tabs__banner__logo {
    width: 120px;
    height: 43px;
  }
}

.section-co-tabs__banner__link {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2px;
}

@media screen and (max-width: 766px) {
  .section-co-tabs__banner {
    padding-bottom: 60px;
  }
}

@media screen and (max-width: 579px) {
  .section-co-tabs__banner {
    padding-bottom: 55px;
  }
}

@media screen and (max-width: 414px) {
  .section-co-tabs__banner {
    padding-bottom: 50px;
  }
}

.section--content-with-irregular-background {
  width: 100%;
  background: var(--blue);
  position: relative;
  margin: 0;
  padding: 0 0 200px;
  position: relative;
  z-index: 0;
}

.section--content-with-irregular-background__apla {
  width: 100%;
  height: 210px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  background: var(--blue);
}

@media screen and (max-width: 766px) {
  .section--content-with-irregular-background__apla {
    height: 40%;
  }
}

.section--content-with-irregular-background__apla::after {
  content: "";
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  width: 100%;
  height: 0;
  padding-bottom: 5%;
  display: inline-block;
  position: absolute;
  top: -5px;
  left: 0;
  background: url("../images/blue_background.svg") center bottom no-repeat;
  background-size: 100% auto;
  z-index: 1;
}

.section--content-with-irregular-background__apla__button {
  width: 100%;
  margin: 50px 0 0;
  position: relative;
  -webkit-transform: translateY(180%);
          transform: translateY(180%);
  padding: 0;
  display: inline-block;
  text-align: center;
}

.section--content-with-irregular-background__apla__button .btn {
  margin: 0;
  padding: 10px 35px;
  border: none;
  background: var(--light-blue);
  color: var(--white);
  font-family: "Poppins", sans-serif;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  position: relative;
  z-index: 0;
}

.section--content-with-irregular-background__apla__button .btn span {
  position: relative;
  z-index: 2;
}

.section--content-with-irregular-background__apla__button .btn:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 101%;
  height: 100%;
  background: var(--dark-blue);
  z-index: 1;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition: .3s transform ease-in;
  transition: .3s transform ease-in;
}

.section--content-with-irregular-background__apla__button .btn:hover:before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.section--content-with-irregular-background .container {
  position: relative;
  z-index: 2;
  max-width: 975px;
}

.section--content-with-irregular-background__header {
  margin: 50px auto 0 auto;
  padding: 0;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.3em;
  color: var(--white);
}

@media screen and (max-width: 766px) {
  .section--content-with-irregular-background__header {
    font-size: 2.25rem;
    line-height: 2.75rem;
    margin: 0 auto;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
}

@media screen and (max-width: 579px) {
  .section--content-with-irregular-background__header {
    font-size: 1.875rem;
    line-height: 2.375rem;
  }
}

@media screen and (max-width: 414px) {
  .section--content-with-irregular-background__header {
    font-size: 1.5625rem;
    line-height: 2.0625rem;
  }
}

.section--content-with-irregular-background__copy {
  margin: 20px auto 0;
  padding: 0;
  max-width: 750px;
  font-size: 1.5rem;
  line-height: 1.25em;
  font-weight: 400;
  color: var(--white);
}

.section--content-with-irregular-background--four .container {
  max-width: 1240px;
}

@media screen and (max-width: 1079px) {
  .section--content-with-irregular-background--four .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 2rem;
  }
}

@media screen and (max-width: 990px) {
  .section--content-with-irregular-background--four .container {
    padding-bottom: 4rem;
  }
}

.section--content-with-irregular-background--four ul {
  -ms-grid-columns: (1fr)[4];
      grid-template-columns: repeat(4, 1fr);
  grid-gap: 35px;
}

@media screen and (max-width: 766px) {
  .section--content-with-irregular-background {
    padding: 200px 0 0 0;
  }
}

@media screen and (max-width: 1079px) {
  .section--content-with-irregular-background.padding-top-compact {
    padding: 20px 0 200px 0;
  }
  .section--content-with-irregular-background.padding-top-compact .section--content-with-irregular-background__copy {
    margin: 0;
  }
  .section--content-with-irregular-background.padding-top-compact .section--content-with-irregular-background__button {
    -webkit-transform: none;
            transform: none;
    margin: 0;
  }
}

@media screen and (max-width: 579px) {
  .section--content-with-irregular-background.padding-top-compact .section--content-with-irregular-background__copy {
    margin: 0;
    font-size: 1.0625rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    padding-bottom: 0.9375rem;
  }
}

@media screen and (max-width: 414px) {
  .section--content-with-irregular-background.padding-top-compact {
    padding: 20px 0 170px 0;
  }
  .section--content-with-irregular-background.padding-top-compact .section--content-with-irregular-background__copy {
    font-size: 0.875rem;
  }
  .section--content-with-irregular-background.padding-top-compact .section--content-with-irregular-background__button {
    margin-top: 80px;
  }
}

.section-log-in-panels {
  width: 100%;
  margin: 35px 0;
  padding: 0;
  position: relative;
  text-align: center;
}

.section-log-in-panels__description {
  max-width: 700px;
  margin: 25px auto;
}

.section-log-in-panels__panels {
  width: 100%;
  margin: 25px 0 0 0;
  position: relative;
}

.section-log-in-panels__panels ul {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px;
}

@media screen and (max-width: 990px) {
  .section-log-in-panels__panels ul {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 624px) {
  .section-log-in-panels__panels ul {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}

.section-log-in-panels__panels ul li h4 {
  font-weight: 500;
  color: var(--light-blue);
}

.section-log-in-panels__panels__description {
  width: 100%;
  margin: 0;
  padding: 0;
}

.section-log-in-panels__panels__description p {
  font-style: italic;
  font-size: 0.875rem;
}

.course-preview-bar {
  width: 100%;
  margin: 30px 0;
  padding: 0;
  position: relative;
}

.course-preview-bar__tta {
  width: 92%;
  max-width: 1140px;
  height: 30px;
  margin: 0 auto 40px;
  position: absolute;
  top: -10px;
  left: 4%;
  display: none;
  z-index: -1;
}

@media screen and (max-width: 766px) {
  .course-preview-bar__tta {
    display: inline-block;
  }
}

.course-preview-bar__tta span {
  width: 100px;
  height: 30px;
  display: inline-block;
  margin: 0 auto;
  background: var(--white) url("../images/tta_logo_no-tagline_color.svg") center center no-repeat;
  background-size: contain;
  position: relative;
  z-index: 2;
}

.course-preview-bar__tta::before {
  content: "";
  width: 100%;
  height: 1px;
  background: var(--grey);
  position: absolute;
  top: 50%;
  left: 0;
  opacity: 0.5;
  z-index: 1;
}

@media screen and (max-width: 766px) {
  .course-preview-bar__tta::before {
    height: 2px;
  }
}

.course-preview-bar::before {
  content: "";
  width: 100%;
  height: 85%;
  position: absolute;
  top: 7.5%;
  left: 0;
  right: 0;
  background: var(--light-blue);
  z-index: 0;
}

@media screen and (max-width: 1149px) {
  .course-preview-bar::before {
    height: 95%;
    top: 2.5%;
  }
}

@media screen and (max-width: 766px) {
  .course-preview-bar::before {
    height: 0;
    top: unset;
    bottom: 35px;
    padding-top: 45%;
  }
}

.course-preview-bar .container {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 766px) {
  .course-preview-bar .container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.course-preview-bar__content {
  text-align: left;
  color: var(--white);
}

@media screen and (max-width: 1079px) {
  .course-preview-bar__content {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

@media screen and (max-width: 766px) {
  .course-preview-bar__content {
    padding-top: 40px;
    padding-bottom: 0;
    width: 100%;
    margin-bottom: 50px;
    color: var(--blue);
  }
}

.course-preview-bar__content h1,
.course-preview-bar__content h2,
.course-preview-bar__content h3,
.course-preview-bar__content h4,
.course-preview-bar__content h5 {
  margin: 0;
  padding: 0;
  font-size: 2.5rem;
  line-height: 1em;
}

@media screen and (max-width: 781px) {
  .course-preview-bar__content h1,
  .course-preview-bar__content h2,
  .course-preview-bar__content h3,
  .course-preview-bar__content h4,
  .course-preview-bar__content h5 {
    font-size: 1.875rem;
  }
}

.course-preview-bar__content p {
  display: block;
  margin: 10px 0;
  padding: 0;
}

@media screen and (max-width: 766px) {
  .course-preview-bar__content .btn {
    background: var(--blue);
    color: var(--white);
  }
}

@media screen and (max-width: 766px) {
  .course-preview-bar__content .btn:hover {
    background: var(--dark-blue);
  }
}

.course-preview-bar__image {
  max-width: 550px;
  margin-left: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 1079px) {
  .course-preview-bar__image {
    margin-left: 50px;
  }
}

@media screen and (max-width: 766px) {
  .course-preview-bar__image {
    max-width: 100%;
    width: 100%;
    margin-bottom: 0;
    margin-left: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.course-preview-bar__image img {
  max-height: 350px;
}

@media screen and (max-width: 766px) {
  .course-preview-bar__image img {
    width: 100%;
    color: var(--blue);
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.course-preview-bar__image p {
  font-weight: 700;
  font-style: italic;
  color: var(--white);
  margin: 0 0 0 15px;
  font-size: 1rem;
  text-align: left;
}

@media screen and (max-width: 766px) {
  .course-preview-bar__image p {
    width: 100%;
    color: var(--blue);
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin: 0 0 20px 0;
  }
}

.section-get-hired {
  width: 100%;
  padding: 70px 0;
}

.section-get-hired__header {
  font-size: 3rem;
  font-weight: 700;
  margin: 50px 0 10px;
  padding: 0;
}

@media screen and (max-width: 1079px) {
  .section-get-hired__header {
    font-size: 2.25rem;
  }
}

.section-get-hired__subheader {
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--light-blue);
  margin: 0 0 30px;
  padding: 0;
}

@media screen and (max-width: 1079px) {
  .section-get-hired__subheader {
    font-size: 1.125rem;
  }
}

.section-get-hired__jobs {
  margin-bottom: 0;
}

.section-get-hired__jobs .wpjb {
  padding: 0;
}

.section-get-hired__jobs .wpjb .wpjb-job-list .tta-job-teaser:last-child {
  margin-bottom: 50px !important;
}

.section-get-hired__jobs .wpjb .wpjb-job-list .tta-job-teaser:last-child .tta-job-teaser__tta {
  display: none;
}

.section-get-hired__button {
  margin: 0;
}

@media screen and (max-width: 1079px) {
  .section-get-hired__button {
    margin: 0 0 40px;
  }
}

@media screen and (max-width: 1079px) {
  .section-get-hired {
    padding: 0;
  }
}

.section-gift-tefl-course {
  margin: 50px 0 0;
}

.section-gift-tefl-course .container {
  max-width: 800px;
}

.section-gift-tefl-course__header {
  font-size: 3rem;
  font-weight: 700;
  margin: 0 0 30px;
}

.section-gift-tefl-course__content {
  margin: 30px auto 40px;
  max-width: 700px;
}

.section-gift-tefl-course__link {
  width: 100%;
  margin: 0 0 30px;
  text-align: center;
  -ms-grid-column: 1;
      grid-column-start: 1;
  grid-column-end: 3;
}

.section-gift-tefl-course__link a {
  margin: 0 auto;
}

.section-gift-tefl-course__products {
  width: 100%;
  padding: 35px 0 10px;
  text-align: center;
  background: var(--light-blue);
}

.section-gift-tefl-course__products .container {
  margin: 0 auto;
  position: relative;
  z-index: 2;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
  grid-gap: 50px;
}

.section-gift-tefl-course__products .product-teaser {
  background: var(--white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.section-gift-tefl-course__products .product-teaser__head {
  width: 100%;
  height: 0;
  padding-bottom: 55%;
  background-size: cover;
  background-repeat: no-repeat;
}

.section-gift-tefl-course__products .product-teaser__info {
  padding: 20px;
  width: 100%;
  text-align: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.section-gift-tefl-course__products .product-teaser__info .price {
  font-size: 1.875rem;
  font-weight: 700;
  color: var(--light-blue);
  display: inline-block;
  margin: 0 0 10px;
}

.section-gift-tefl-course__products .product-teaser__info h3 {
  margin: 0;
  padding: 0;
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--light-blue);
}

.section-gift-tefl-course__products .product-teaser__info .note {
  margin: 20px 0 0 0;
  background: var(--light-grey);
  padding: 10px;
  font-size: 0.8125rem;
  font-weight: 500;
}

.section-gift-tefl-course__products .product-teaser__actions {
  padding: 0 20px 20px 20px;
  text-align: center;
}

.section-gift-tefl-course__products .product-teaser__actions a {
  margin: 0 auto;
}

.section--graduate-testimonials {
  width: 100%;
  padding: 0;
  margin: 80px 0 0;
}

.section--graduate-testimonials__head {
  text-align: center;
  margin: 0;
}

.section--graduate-testimonials__head__header {
  margin: 0;
  padding: 0;
  font-size: 3rem;
  font-weight: 700;
}

.section--graduate-testimonials__head__subheader {
  margin: 0 auto;
  padding: 0;
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--light-blue);
}

.section--graduate-testimonials__list {
  width: 100%;
  margin: 30px 0 0;
  display: inline-block;
  position: relative;
  background: var(--light-grey--rgba2);
}

.section--graduate-testimonials__list .g-testimonials-prev,
.section--graduate-testimonials__list .g-testimonials-next {
  position: absolute;
  top: 50%;
  outline: none;
  outline: 0;
  cursor: pointer;
}

.section--graduate-testimonials__list .g-testimonials-prev .icon,
.section--graduate-testimonials__list .g-testimonials-next .icon {
  font-size: 40px;
  font-weight: 900;
  color: var(--light-grey);
}

.section--graduate-testimonials__list .g-testimonials-prev:hover .icon,
.section--graduate-testimonials__list .g-testimonials-next:hover .icon {
  color: var(--light-blue);
}

.section--graduate-testimonials__list .g-testimonials-prev {
  left: 0;
  -webkit-transform: translate(-120%, -50%);
          transform: translate(-120%, -50%);
}

.section--graduate-testimonials__list .g-testimonials-next {
  right: 0;
  -webkit-transform: translate(120%, -50%);
          transform: translate(120%, -50%);
}

.section--graduate-testimonials__list .single-testimonial {
  text-align: left;
  padding: 30px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.section--graduate-testimonials__list .single-testimonial__meta {
  width: 23%;
  max-width: 24%;
  min-width: 22%;
  margin: 0 30px 0 0;
  padding: 0;
}

.section--graduate-testimonials__list .single-testimonial__meta h5 {
  width: 100%;
  display: block;
  font-size: 16px;
  font-weight: 500;
  color: var(--dark-grey);
  margin: 0;
  padding: 0;
}

.section--graduate-testimonials__list .single-testimonial__meta h5 a {
  color: var(--dark-grey);
  text-decoration: none;
}

.section--graduate-testimonials__list .single-testimonial__meta h5 a:hover {
  color: var(--light-blue);
}

.section--graduate-testimonials__list .single-testimonial__meta ul {
  display: inline-block;
  list-style-type: none;
  float: none;
  clear: right;
  margin: 10px 0;
  padding: 0;
}

.section--graduate-testimonials__list .single-testimonial__meta ul li {
  display: inline;
}

.section--graduate-testimonials__list .single-testimonial__meta ul li .icon {
  font-size: 1.375rem;
  color: var(--green2);
}

@media screen and (max-width: 766px) {
  .section--graduate-testimonials__list .single-testimonial__meta ul li:not(:last-of-type) {
    margin-right: 5px;
  }
}

@media screen and (max-width: 766px) {
  .section--graduate-testimonials__list .single-testimonial__meta ul {
    margin: 15px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media screen and (max-width: 766px) {
  .section--graduate-testimonials__list .single-testimonial__meta {
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin-bottom: 25px;
  }
}

.section--graduate-testimonials__list .single-testimonial__questionnaire {
  position: relative;
}

.section--graduate-testimonials__list .single-testimonial__questionnaire ul {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.section--graduate-testimonials__list .single-testimonial__questionnaire ul li {
  width: 100%;
  margin: 0 0 20px;
}

.section--graduate-testimonials__list .single-testimonial__questionnaire ul li span {
  width: 100%;
  margin: 0;
  padding: 0;
  display: inline-block;
}

.section--graduate-testimonials__list .single-testimonial__questionnaire ul li span.question {
  font-size: 1.125rem;
  color: var(--light-blue);
  margin: 0 0 10px;
}

@media screen and (max-width: 766px) {
  .section--graduate-testimonials__list .single-testimonial__questionnaire ul li span.question {
    font-size: 16px;
  }
}

.section--graduate-testimonials__list .single-testimonial__questionnaire ul li span.answer {
  font-size: 1rem;
}

@media screen and (max-width: 766px) {
  .section--graduate-testimonials__list .single-testimonial__questionnaire ul li span.answer {
    font-size: 13px;
    line-height: 20px;
  }
}

.section--graduate-testimonials__list .single-testimonial__questionnaire ul li:last-child {
  margin-bottom: 0;
}

.section--graduate-testimonials__list .single-testimonial__questionnaire a {
  text-decoration: none;
  color: var(--grey);
}

@media screen and (max-width: 1079px) {
  .section--graduate-testimonials__list .single-testimonial {
    max-width: 100%;
  }
}

@media screen and (max-width: 766px) {
  .section--graduate-testimonials__list .single-testimonial {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (max-width: 1079px) {
  .section--graduate-testimonials__list {
    width: 80vw;
  }
}

.info-boxes {
  width: 100%;
  margin: 0;
  padding: 280px 0 0 0;
  display: inline-block;
  background-size: 100% auto;
  background-position: top center;
  background-repeat: no-repeat;
}

.info-boxes .container {
  max-width: 880px;
}

.info-boxes ul {
  width: 100%;
  margin: 0;
  padding: 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
}

@media screen and (max-width: 766px) {
  .info-boxes ul {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}

.info-boxes ul li {
  background: var(--white);
  text-align: left;
  padding: 50px 35px 20px;
}

.info-boxes ul li h4 {
  margin: 0 0 15px;
  padding: 0;
  font-size: 1.375rem;
}

.info-boxes ul li p:last-child {
  margin: 0;
  padding: 0;
}

.info-boxes ul li.size-full {
  padding-top: 35px;
  -ms-grid-column: 1;
      grid-column-start: 1;
  grid-column-end: 3;
}

@media screen and (max-width: 766px) {
  .info-boxes ul li.size-full {
    -ms-grid-column: 1;
        grid-column-start: 1;
    grid-column-end: 2;
  }
}

.info-boxes ul li.size-full h4 {
  width: 100%;
  text-align: center;
}

.info-boxes ul li.color-blue {
  background: var(--darker-blue);
  color: var(--white);
}

.info-boxes ul li.color-green {
  background: var(--green);
  color: var(--white);
}

.info-boxes ul li.color-red {
  background: var(--red);
  color: var(--white);
}

.info-boxes ul li.color-orange {
  background: var(--orange);
  color: var(--white);
}

.info-boxes ul li.color-arrow {
  color: var(--darker-blue);
  padding: 45px 90px 70px;
  text-align: center;
  background: url("../images/info-box_arrow.png") 25px bottom no-repeat;
  background-size: auto 65px;
}

@media screen and (max-width: 766px) {
  .info-boxes ul li.color-arrow {
    padding: 20px 40px 55px;
  }
}

.section-cl-tabs {
  width: 100%;
  background: var(--darker-blue);
  padding: 50px 0 30px;
}

.section-cl-tabs .container {
  max-width: 1165px;
}

.section-cl-tabs__box {
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
}

.section-cl-tabs__box .tab-block {
  width: 100%;
  height: auto;
  margin: 50px auto 0 auto;
}

.section-cl-tabs__box .tab-block .tab-mnu {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style: none;
  border-bottom: 3px solid var(--darker-blue);
}

.section-cl-tabs__box .tab-block .tab-mnu li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: var(--light-blue);
  color: var(--white);
  text-align: center;
  font-size: 0.875rem;
  font-weight: 400;
  text-transform: uppercase;
  padding: 10px 10px;
  cursor: pointer;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-left: 4px;
}

.section-cl-tabs__box .tab-block .tab-mnu li:first-child {
  margin-left: 0;
}

.section-cl-tabs__box .tab-block .tab-mnu li:hover:not(.active) {
  background-color: var(--dark-blue);
}

.section-cl-tabs__box .tab-block .tab-mnu .active {
  background-color: var(--white);
  color: var(--light-blue);
  cursor: default;
}

.section-cl-tabs__box .tab-block .tab-cont {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: var(--white);
  color: var(--grey);
}

.section-cl-tabs__box .tab-block .tab-cont .tab-pane {
  padding: 65px 80px;
  font-size: 1rem;
}

.section-cl-tabs__box .tab-block .tab-cont .tab-pane .timetable_header {
  color: var(--light-blue);
  font-weight: 700;
  margin: 0 0 80px;
  font-size: 1.625rem;
  line-height: 1.2em;
}

.section-cl-tabs__box .tab-block .tab-cont .course-tab {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.section-cl-tabs__box .tab-block .tab-cont .course-tab.ci-tab {
  display: inline-block;
  width: 100%;
  padding: 0 5%;
}

.section-cl-tabs__box .tab-block .tab-cont .course-tab.ci-tab .ci-bold-text {
  font-weight: 700;
  color: var(--light-blue);
  margin: 0 0 25px;
  font-size: 18px;
  line-height: 1.4em;
}

.section-cl-tabs__box .tab-block .tab-cont .course-tab__left {
  text-align: left;
  margin-right: 35px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: calc(100% - 385px);
}

.section-cl-tabs__box .tab-block .tab-cont .course-tab__left__header {
  color: var(--light-blue);
  font-weight: 700;
  margin: 0 0 20px;
  font-size: 1.625rem;
  line-height: 1.2em;
}

.section-cl-tabs__box .tab-block .tab-cont .course-tab__left__days {
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 50px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.section-cl-tabs__box .tab-block .tab-cont .course-tab__left__days__day {
  margin: 0 20px;
}

.section-cl-tabs__box .tab-block .tab-cont .course-tab__left__days__day h3 {
  color: var(--light-blue);
  font-weight: 700;
  margin: 0 0 20px;
  font-size: 1.125rem;
  line-height: 1.2em;
  text-transform: uppercase;
}

.section-cl-tabs__box .tab-block .tab-cont .course-tab__left__days__day ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.section-cl-tabs__box .tab-block .tab-cont .course-tab__left__days__day ul li {
  margin-bottom: 10px;
  font-size: 1rem;
}

.section-cl-tabs__box .tab-block .tab-cont .course-tab__left__days__day ul li.subheader {
  color: var(--light-blue);
  font-weight: 700;
}

.section-cl-tabs__box .tab-block .tab-cont .course-tab__left__days__day:first-child {
  margin-left: 0;
}

.section-cl-tabs__box .tab-block .tab-cont .course-tab__left__days__day:last-child {
  margin-right: 0;
}

.section-cl-tabs__box .tab-block .tab-cont .course-tab__left__content {
  font-size: 1rem;
  color: var(--grey);
}

.section-cl-tabs__box .tab-block .tab-cont .course-tab__left__content h2 {
  color: var(--light-blue);
  font-weight: 700;
  margin: 0 0 20px;
  font-size: 1.625rem;
  line-height: 1.2em;
}

.section-cl-tabs__box .tab-block .tab-cont .course-tab__left__content h3 {
  color: var(--light-blue);
  font-weight: 700;
  margin: 0 0 20px;
  line-height: 1.2em;
}

.section-cl-tabs__box .tab-block .tab-cont .course-tab__left__content strong {
  color: var(--light-blue);
}

.section-cl-tabs__box .tab-block .tab-cont .course-tab__left__content a {
  color: var(--light-blue);
  text-decoration: none;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

.section-cl-tabs__box .tab-block .tab-cont .course-tab__left__content a:hover {
  text-decoration: underline;
}

.section-cl-tabs__box .tab-block .tab-cont .course-tab__left__content ul {
  margin-left: 30px;
  list-style: none;
  color: var(--light-blue);
}

.section-cl-tabs__box .tab-block .tab-cont .course-tab__left__content ul li {
  color: var(--grey);
}

.section-cl-tabs__box .tab-block .tab-cont .course-tab__left__content ul li::before {
  content: "\2022";
  color: var(--light-blue);
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

.section-cl-tabs__box .tab-block .tab-cont .course-tab__left__breakdown {
  width: 100%;
  margin: 30px 0 0;
  padding: 0;
}

.section-cl-tabs__box .tab-block .tab-cont .course-tab__left__breakdown ul {
  width: 100%;
  margin: 0;
  padding: 0;
}

.section-cl-tabs__box .tab-block .tab-cont .course-tab__left__breakdown ul li {
  width: 100%;
  padding: 7px 15px;
}

.section-cl-tabs__box .tab-block .tab-cont .course-tab__left__breakdown ul li:nth-child(odd) {
  background: var(--light-grey);
}

.section-cl-tabs__box .tab-block .tab-cont .course-tab__left__breakdown ul li .icon {
  color: var(--light-blue);
  font-size: 0.6875rem;
}

.section-cl-tabs__box .tab-block .tab-cont .course-tab__left__breakdown__header {
  background: var(--light-blue) !important;
  color: var(--white);
  font-weight: 500;
  font-size: 1.25rem;
}

.section-cl-tabs__box .tab-block .tab-cont .course-tab__right {
  width: 350px;
  min-width: 350px;
}

.section-cl-tabs__box .tab-block .tab-cont .course-tab__right figure {
  margin: 0 0 35px;
  padding: 0;
}

.section-cl-tabs__box .tab-block .tab-cont .course-tab__right figure a img {
  -webkit-transition: 0.3s -webkit-transform ease-in;
  transition: 0.3s -webkit-transform ease-in;
  transition: 0.3s transform ease-in;
  transition: 0.3s transform ease-in, 0.3s -webkit-transform ease-in;
}

.section-cl-tabs__box .tab-block .tab-cont .course-tab__right figure a img:hover {
  opacity: 0.85;
}

.section-cl-tabs__box .tab-block .tab-cont .course-tab__right h4 {
  margin: 0;
  padding: 0;
  color: var(--light-blue);
  font-size: 1.5625rem;
  font-weight: 400;
  text-align: right;
}

@media screen and (max-width: 1079px) {
  .section-cl-tabs__box .tab-block {
    display: none;
  }
}

.section-cl-tabs__box .acc-block {
  overflow: hidden;
  -webkit-box-shadow: 0 4px 4px -2px rgba(0, 0, 0, 0.5);
          box-shadow: 0 4px 4px -2px rgba(0, 0, 0, 0.5);
}

.section-cl-tabs__box .acc-block .acc-tab {
  width: 100%;
  overflow: hidden;
}

.section-cl-tabs__box .acc-block .acc-tab:not(:last-of-type) {
  margin: .5rem 0;
}

.section-cl-tabs__box .acc-block .acc-tab-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1em;
  margin-bottom: 3px;
  color: var(--white);
  background: var(--light-blue);
  font-weight: bold;
  cursor: pointer;
  /* Icon */
}

.section-cl-tabs__box .acc-block .acc-tab-label:hover {
  color: var(--white);
  background: var(--dark-blue);
}

.section-cl-tabs__box .acc-block .acc-tab-label::after {
  content: "\276F";
  width: 1em;
  height: 1em;
  text-align: center;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: all .35s;
  transition: all .35s;
}

.section-cl-tabs__box .acc-block .acc-tab-content {
  max-height: 0;
  padding: 0 1em;
  background: white;
  -webkit-transition: all .35s;
  transition: all .35s;
}

.section-cl-tabs__box .acc-block .acc-tab-content__top h2 {
  margin: 0;
  font-size: 2rem;
  color: var(--light-blue);
}

.section-cl-tabs__box .acc-block .acc-tab-content__top ul {
  padding: 1rem 0;
}

.section-cl-tabs__box .acc-block .acc-tab-content__top ul li .acc-tab-content__top__breakdown__list--item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.section-cl-tabs__box .acc-block .acc-tab-content__top ul li .acc-tab-content__top__breakdown__list--item span {
  white-space: break-spaces;
  width: 100%;
  padding: 0 0.5rem;
}

.section-cl-tabs__box .acc-block .acc-tab-content__top ul li.acc-tab-content__top__breakdown__header span {
  font-weight: 600;
}

.section-cl-tabs__box .acc-block .acc-tab-content__top ul li:not(:first-of-type) {
  padding: .25rem 0;
}

.section-cl-tabs__box .acc-block .acc-tab-content__img figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1rem 0;
}

.section-cl-tabs__box .acc-block .acc-tab-content__img h4 {
  margin: 0;
}

.section-cl-tabs__box .acc-block .acc-tab-content[data-type="timetable"] h2 {
  margin: 0;
  font-size: 2rem;
  color: var(--light-blue);
}

.section-cl-tabs__box .acc-block .acc-tab-content[data-type="timetable"] .acc-tab-content__days h3 {
  margin: 2rem 0 0;
  color: var(--white);
  background: var(--light-blue);
  padding: 0.75rem 0;
}

.section-cl-tabs__box .acc-block .acc-tab-content[data-type="timetable"] .acc-tab-content__days li {
  padding: 1rem 0 !important;
  background: var(--white);
  color: var(--grey);
  font-weight: 400;
  text-align: left;
}

.section-cl-tabs__box .acc-block .acc-tab-content[data-type="timetable"] .acc-tab-content__days li .acc-tab-content__days__day--item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.section-cl-tabs__box .acc-block .acc-tab-content[data-type="timetable"] .acc-tab-content__days li .acc-tab-content__days__day--item i {
  color: var(--light-blue);
}

.section-cl-tabs__box .acc-block .acc-tab-content[data-type="timetable"] .acc-tab-content__days li .acc-tab-content__days__day--item span {
  white-space: break-spaces;
  width: 100%;
  padding: 0 0.5rem;
}

.section-cl-tabs__box .acc-block .acc-tab-content[data-type="timetable"] .acc-tab-content__days li:nth-of-type(2n+1) {
  background: var(--light-grey);
}

.section-cl-tabs__box .acc-block .acc-tab-content[data-type="timetable"] .acc-tab-content__img figure {
  padding: 0;
  margin-top: 1rem;
}

.section-cl-tabs__box .acc-block .acc-tab-content[data-type="careers"] li {
  border-bottom: 2px solid var(--dark-blue);
  padding: 1rem 0 !important;
  background: var(--light-blue);
  color: var(--white);
  font-weight: 500;
}

.section-cl-tabs__box .acc-block .acc-tab-content[data-type="careers"] li:first-of-type {
  border-top: 2px solid var(--dark-blue);
}

.section-cl-tabs__box .acc-block .acc-tab-content[data-type="why-choose-us"] a {
  color: var(--light-blue);
}

.section-cl-tabs__box .acc-block .acc-tab-content[data-type="why-choose-us"] a:hover {
  color: var(--dark-blue);
}

.section-cl-tabs__box .acc-block .acc-tab-content[data-type="equipment-requirements"] li {
  border-bottom: 2px solid var(--dark-blue);
  padding: 1rem 0 !important;
  background: var(--light-blue);
  color: var(--white);
  font-weight: 500;
}

.section-cl-tabs__box .acc-block .acc-tab-content[data-type="equipment-requirements"] li:first-of-type {
  border-top: 2px solid var(--dark-blue);
}

.section-cl-tabs__box .acc-block .acc-tab-content[data-type="course-breakdown"] h2 {
  margin: 0;
  font-size: 2rem;
  color: var(--light-blue);
}

.section-cl-tabs__box .acc-block .acc-tab-content[data-type="course-breakdown"] .acc-tab-content__top__breakdown li {
  padding: 1rem 0 !important;
  background: var(--white);
  color: var(--grey);
  font-weight: 400;
  text-align: left;
}

.section-cl-tabs__box .acc-block .acc-tab-content[data-type="course-breakdown"] .acc-tab-content__top__breakdown li:nth-of-type(2n+1) {
  background: var(--light-grey);
}

.section-cl-tabs__box .acc-block .acc-tab-content[data-type="course-breakdown"] .acc-tab-content__top__breakdown li:not(.acc-tab-content__top__breakdown__header) span i {
  color: var(--light-blue);
}

.section-cl-tabs__box .acc-block .acc-tab-content[data-type="course-breakdown"] .acc-tab-content__top__breakdown li.acc-tab-content__top__breakdown__header {
  padding: 1rem;
  font-size: 1.25rem;
  background: var(--light-blue);
  color: var(--white);
  font-weight: 500;
  text-align: center;
}

.section-cl-tabs__box .acc-block .acc-tab-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.section-cl-tabs__box .acc-block input {
  visibility: hidden;
  display: none;
}

.section-cl-tabs__box .acc-block input:checked + .acc-tab-label {
  background: var(--white);
  color: var(--light-blue);
}

.section-cl-tabs__box .acc-block input:checked + .acc-tab-label::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.section-cl-tabs__box .acc-block input:checked ~ .acc-tab-content {
  max-height: -webkit-max-content;
  max-height: -moz-max-content;
  max-height: max-content;
  padding: 1em;
}

.section-cl-tabs__box .acc-block input:not(:checked) ~ .acc-tab-content {
  display: none;
}

@media screen and (min-width: 1080px) {
  .section-cl-tabs__box .acc-block {
    display: none;
  }
}

.section-cl-tabs__discount {
  width: 100%;
  background: var(--white);
  padding: 0 0 30px;
  text-align: center;
}

.section-cl-tabs__discount__box {
  width: 94%;
  max-width: 790px;
  margin: 0 auto;
  position: relative;
  padding: 10px;
  color: var(--white);
  background: #597ba9;
  background: linear-gradient(120deg, #597ba9 0%, #30ceca 50%, #67b187 100%);
}

.section-cl-tabs__discount__box__copy {
  width: 100%;
  margin: 30px 0 0;
  padding: 0;
  text-align: center;
}

.section-cl-tabs__discount__box__copy p {
  font-size: 1.5rem;
  margin: 0;
  padding: 0;
}

.section-cl-tabs__discount__box__copy p em {
  text-decoration: line-through;
  font-style: normal;
}

.section-cl-tabs__discount__box__copy p strong em {
  text-decoration: none;
}

.section-cl-tabs__discount__box__copy h2 {
  font-size: 1.125rem;
  font-weight: 700;
  margin: 10px 0 20px;
  padding: 0;
}

.section-cl-tabs__discount__box__action {
  width: 100%;
  margin: 0 0 -5px;
}

.section-cl-tabs__discount__box__views {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}

.section-cl-tabs__discount__box__views__link {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: inline-block;
}

.section-cl-tabs__discount__box__views__today {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.section-cl-tabs__discount__box__views__today p {
  font-size: 0.6875rem;
  margin: 0;
  padding: 0;
  padding-left: 22px;
  background: url("../images/icon_eye.png") center left no-repeat;
}

.section-cl-tabs__discount__box__views__summary {
  text-align: left;
}

@media screen and (max-width: 1079px) {
  .section-cl-tabs__discount__box__views__summary {
    margin-top: 25px;
  }
}

.section-cl-tabs__discount__box__views__summary p {
  font-size: 0.6875rem;
  margin: -5px 0 0;
  padding: 0;
}

@media screen and (max-width: 1079px) {
  .section-cl-tabs__discount__box {
    width: 100%;
    max-width: 100%;
  }
}

@media screen and (max-width: 1079px) {
  .section-cl-tabs__discount {
    background: transparent;
    padding: 0;
  }
}

.section-cl-tabs__banner {
  width: 100%;
  margin: 70px 0 20px 0;
  padding: 0;
  background: var(--orange);
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.section-cl-tabs__banner__image {
  width: 160px;
  height: 100%;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
}

@media screen and (max-width: 990px) {
  .section-cl-tabs__banner__image {
    display: none;
  }
}

.section-cl-tabs__banner__text {
  width: 100%;
  padding: 10px 170px;
  color: var(--white);
  text-align: left;
  margin: auto;
}

.section-cl-tabs__banner__text h4 {
  text-transform: uppercase;
  font-size: 36px;
  line-height: 1em;
  font-weight: 700;
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 766px) {
  .section-cl-tabs__banner__text h4 {
    font-size: 32px;
  }
}

@media screen and (max-width: 399px) {
  .section-cl-tabs__banner__text h4 {
    font-size: 28px;
  }
}

.section-cl-tabs__banner__text p {
  font-size: 1rem;
  margin: 0;
}

@media screen and (max-width: 766px) {
  .section-cl-tabs__banner__text p {
    margin-top: 20px;
  }
}

@media screen and (max-width: 579px) {
  .section-cl-tabs__banner__text p {
    margin-top: 10px;
  }
}

@media screen and (max-width: 990px) {
  .section-cl-tabs__banner__text {
    padding: 20px;
  }
}

.section-cl-tabs__banner__logo {
  width: 150px;
  height: 63px;
  background: url("../images/tta_logo_no-tagline.svg") center center no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 0;
  right: 10px;
}

@media screen and (max-width: 399px) {
  .section-cl-tabs__banner__logo {
    width: 130px;
    height: 53px;
  }
}

@media screen and (max-width: 319px) {
  .section-cl-tabs__banner__logo {
    width: 120px;
    height: 43px;
  }
}

.section-cl-tabs__banner__link {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2px;
}

@media screen and (max-width: 766px) {
  .section-cl-tabs__banner {
    padding-bottom: 60px;
  }
}

@media screen and (max-width: 579px) {
  .section-cl-tabs__banner {
    padding-bottom: 55px;
  }
}

@media screen and (max-width: 414px) {
  .section-cl-tabs__banner {
    padding-bottom: 50px;
  }
}

.section-tefl-locations {
  width: 100%;
  margin: 50px 0 0;
  padding: 0;
}

.section-tefl-locations .container {
  max-width: 875px;
  margin: 0 auto;
}

.section-tefl-locations__decor {
  font-size: 1.875rem;
  line-height: 1.25em;
  font-weight: 500;
  margin: 0;
  padding: 0;
  color: var(--light-blue);
}

@media screen and (max-width: 766px) {
  .section-tefl-locations__decor {
    font-size: 1.34375rem;
    font-weight: 500;
    max-width: 33ch;
    margin: auto;
    padding-bottom: 0.625rem;
  }
}

@media screen and (max-width: 579px) {
  .section-tefl-locations__decor {
    font-size: 1.0625rem;
  }
}

@media screen and (max-width: 414px) {
  .section-tefl-locations__decor {
    font-size: 0.875rem;
  }
}

.section-tefl-locations__head {
  font-size: 3rem;
  line-height: 1.25em;
  margin: 0 0 30px;
  padding: 0;
  color: var(--dark-grey);
}

@media screen and (max-width: 766px) {
  .section-tefl-locations__head {
    font-size: 2.25rem;
    font-weight: 500;
    line-height: 2.75rem;
    max-width: 16ch;
    margin: 0 auto;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
}

@media screen and (max-width: 579px) {
  .section-tefl-locations__head {
    font-size: 1.875rem;
    line-height: 2.375rem;
  }
}

@media screen and (max-width: 414px) {
  .section-tefl-locations__head {
    font-size: 1.5625rem;
    line-height: 2.0625rem;
  }
}

.section-tefl-locations__description {
  width: 100%;
  margin: 0;
  padding: 0;
}

.section-tefl-locations__description p {
  margin: 0 0 20px;
}

.section-tefl-locations__description p:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 579px) {
  .section-tefl-locations__description p {
    margin: 0;
    font-size: 1.0625rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    padding-bottom: 0.9375rem;
  }
}

@media screen and (max-width: 414px) {
  .section-tefl-locations__description p {
    font-size: 0.875rem;
  }
}

.section-tefl-locations__description .btn--open-read-more:hover,
.section-tefl-locations__description .btn--open-read-more:hover span,
.section-tefl-locations__description .btn--close-read-more:hover,
.section-tefl-locations__description .btn--close-read-more:hover span {
  color: var(--white) !important;
  text-decoration: none !important;
}

.section-tefl-locations__description__more {
  overflow-y: hidden;
  max-height: 0;
  -webkit-transition: .3s all ease-in-out;
  transition: .3s all ease-in-out;
}

.section-tefl-locations__description__more .btn--close-read-more {
  padding: 5px 10px;
  margin-top: -30px;
}

.section-tefl-locations__description__more .btn--close-read-more span {
  font-size: 0.75rem;
}

.section-tefl-locations__description.opened .btn--open-read-more {
  display: none;
}

.section-tefl-locations__description.opened .section-tefl-locations__description__more {
  max-height: 999px;
}

.section-tefl-locations__button {
  width: 100%;
  margin: 20px 0 0 0;
}

.section-tefl-locations__listing {
  width: 100%;
  margin: 45px 0 0 0;
  padding: 0;
}

@media screen and (max-width: 1079px) {
  .section-tefl-locations__listing {
    background-size: auto 100vh;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
  }
}

.section-tefl-locations__listing .container {
  max-width: 100%;
  width: calc(100% - 40px);
  margin: 0 20px;
  padding: 0;
  position: relative;
}

.section-tefl-locations__listing__text {
  position: relative;
  width: 100%;
  height: auto;
  min-height: 100%;
  padding: 50px 0;
}

.section-tefl-locations__listing__preloader {
  position: absolute;
  width: 100%;
  height: 100%;
  background: var(--white) url("../images/preloader.gif") center center no-repeat;
}

@media screen and (max-width: 766px) {
  .section-tefl-locations__listing__preloader {
    display: none;
  }
}

.section-tefl-locations__listing__map {
  position: absolute;
  width: 100%;
  height: 80vh;
  visibility: hidden;
}

.section-tefl-locations__listing__map.tab-active {
  position: relative;
  height: 80vh;
  visibility: visible;
  opacity: 1;
}

@media screen and (max-width: 766px) {
  .section-tefl-locations__listing__map {
    display: none;
  }
}

.section-tefl-locations__listing__text, .section-tefl-locations__listing__map {
  top: 0;
  left: 0;
  z-index: 1;
}

.section-tefl-locations__listing__text .switch, .section-tefl-locations__listing__map .switch {
  position: absolute;
  top: 15px;
  left: 15px;
  z-index: 999;
}

@media screen and (max-width: 766px) {
  .section-tefl-locations__listing__text .switch, .section-tefl-locations__listing__map .switch {
    display: none;
  }
}

.section-tefl-locations__listing__text.tab-disabled, .section-tefl-locations__listing__map.tab-disabled {
  z-index: 0;
  visibility: hidden;
  opacity: 0;
}

.section-tefl-locations__listing__text.tab-disabled::before, .section-tefl-locations__listing__map.tab-disabled::before {
  content: "";
  width: 100%;
  height: 100%;
  background: var(--white);
  opacity: .65;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
}

@media screen and (max-width: 766px) {
  .section-tefl-locations__listing__text.tab-disabled::before, .section-tefl-locations__listing__map.tab-disabled::before {
    display: none;
  }
}

.section-tefl-locations__listing__text.tab-disabled .btn, .section-tefl-locations__listing__map.tab-disabled .btn {
  display: none;
}

@media screen and (max-width: 766px) {
  .section-tefl-locations__listing__text.tab-disabled .btn, .section-tefl-locations__listing__map.tab-disabled .btn {
    display: inline-block;
  }
  .section-tefl-locations__listing__text.tab-disabled .btn.switch--map, .section-tefl-locations__listing__map.tab-disabled .btn.switch--map {
    display: none;
  }
}

.section-tefl-locations__listing__text__lists {
  width: 90%;
  margin: 0 auto;
  max-width: 1145px;
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
  grid-gap: 35px;
}

.section-tefl-locations__listing__text__lists__col {
  position: relative;
}

.section-tefl-locations__listing__text__lists__col h4 {
  margin: 0 0 10px;
  padding: 0;
  width: 100%;
  font-size: 1.5rem;
  font-weight: 400;
  text-transform: uppercase;
}

.section-tefl-locations__listing__text__lists__col ul {
  width: 100%;
  margin: 0;
  padding: 0 5px 0 0;
  display: inline-block;
}

.section-tefl-locations__listing__text__lists__col ul li {
  width: 100%;
  display: inline-block;
  margin: 0 0 5px;
}

.section-tefl-locations__listing__text__lists__col ul li:last-child {
  margin-bottom: 0;
}

.section-tefl-locations__listing__text__lists__col ul li a {
  width: 100%;
  padding: 11px 10px;
}

@media screen and (max-width: 1079px) {
  .section-tefl-locations__listing__text__lists__col .tefl-locations__list.show-more li:nth-child(n+7) {
    display: inline-block;
  }
}

@media screen and (max-width: 1079px) {
  .section-tefl-locations__listing__text__lists {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}

.section-tefl-locations__listing__text.tab-disabled {
  display: none;
}

@media screen and (max-width: 766px) {
  .section-tefl-locations__listing__text.tab-disabled {
    display: inline-block;
    visibility: visible !important;
    opacity: 1 !important;
  }
}

@media screen and (max-width: 1079px) {
  .section-tefl-locations__listing {
    margin: 0;
  }
}

.section-tefl-locations__bottom {
  width: 100%;
  margin: -300px 0 0;
  padding: 800px 0 50px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
  z-index: -1;
}

.infoWindow {
  padding-right: 10px;
  padding-bottom: 20px;
}

.gm-style-iw {
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

.gm-style-iw > div {
  overflow: visible !important;
}

.infoWindow {
  overflow: hidden !important;
}

.section-tefl-factbook {
  width: 100%;
  margin: 50px 0 0;
  padding: 0;
  position: relative;
}

.section-tefl-factbook .container {
  max-width: 875px;
  margin: 0 auto;
}

.section-tefl-factbook__head {
  font-size: 3rem;
  line-height: 1.25em;
  margin: 0 0 30px;
  padding: 0;
  color: var(--dark-grey);
}

@media screen and (max-width: 766px) {
  .section-tefl-factbook__head {
    font-size: 2.25rem;
    font-weight: 500;
    line-height: 2.75rem;
    max-width: 16ch;
    margin: 0 auto;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
}

@media screen and (max-width: 579px) {
  .section-tefl-factbook__head {
    font-size: 1.875rem;
    line-height: 2.375rem;
  }
}

@media screen and (max-width: 414px) {
  .section-tefl-factbook__head {
    font-size: 1.5625rem;
    line-height: 2.0625rem;
  }
}

.section-tefl-factbook__description {
  width: 100%;
  margin: 0;
  padding: 0;
}

.section-tefl-factbook__description p {
  margin: 0 0 20px;
}

.section-tefl-factbook__description p:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 579px) {
  .section-tefl-factbook__description p {
    margin: 0;
    font-size: 1.0625rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    padding-bottom: 0.9375rem;
  }
}

@media screen and (max-width: 414px) {
  .section-tefl-factbook__description p {
    font-size: 0.875rem;
  }
}

.section-tefl-factbook__listing {
  width: 100%;
  margin: 45px 0 0 0;
  padding: 0;
}

.section-tefl-factbook__listing .container {
  max-width: 100%;
  width: calc(100% - 40px);
  margin: 0 20px;
  padding: 0;
  position: relative;
}

.section-tefl-factbook__listing__text {
  position: relative;
  width: 100%;
  height: auto;
  min-height: 100%;
  padding: 50px 0;
}

.section-tefl-factbook__listing__preloader {
  position: absolute;
  width: 100%;
  height: 100%;
  background: var(--white) url("../images/preloader.gif") center center no-repeat;
}

@media screen and (max-width: 766px) {
  .section-tefl-factbook__listing__preloader {
    display: none;
  }
}

.section-tefl-factbook__listing__map {
  position: absolute;
  width: 100%;
  height: 80vh;
  -webkit-transition: height .5s ease-in-out;
  transition: height .5s ease-in-out;
  visibility: hidden;
}

.section-tefl-factbook__listing__map.tab-active {
  position: relative;
  height: 80vh;
}

@media screen and (max-width: 766px) {
  .section-tefl-factbook__listing__map {
    display: none;
  }
}

.section-tefl-factbook__listing__text, .section-tefl-factbook__listing__map {
  top: 0;
  left: 0;
  z-index: 1;
}

.section-tefl-factbook__listing__text .switch, .section-tefl-factbook__listing__map .switch {
  position: absolute;
  top: 15px;
  left: 15px;
  z-index: 999;
}

@media screen and (max-width: 766px) {
  .section-tefl-factbook__listing__text .switch, .section-tefl-factbook__listing__map .switch {
    display: none;
  }
}

.section-tefl-factbook__listing__text.tab-disabled, .section-tefl-factbook__listing__map.tab-disabled {
  z-index: 0;
}

.section-tefl-factbook__listing__text.tab-disabled::before, .section-tefl-factbook__listing__map.tab-disabled::before {
  content: "";
  width: 100%;
  height: 100%;
  background: var(--white);
  opacity: .65;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
}

@media screen and (max-width: 766px) {
  .section-tefl-factbook__listing__text.tab-disabled::before, .section-tefl-factbook__listing__map.tab-disabled::before {
    display: none;
  }
}

.section-tefl-factbook__listing__text.tab-disabled .btn, .section-tefl-factbook__listing__map.tab-disabled .btn {
  display: none;
}

@media screen and (max-width: 766px) {
  .section-tefl-factbook__listing__text.tab-disabled .btn, .section-tefl-factbook__listing__map.tab-disabled .btn {
    display: inline-block;
  }
  .section-tefl-factbook__listing__text.tab-disabled .btn.switch--map, .section-tefl-factbook__listing__map.tab-disabled .btn.switch--map {
    display: none;
  }
}

.section-tefl-factbook__listing__text__lists {
  width: 90%;
  margin: 0 auto;
  max-width: 1145px;
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
      grid-template-columns: repeat(4, 1fr);
  grid-gap: 35px;
}

.section-tefl-factbook__listing__text__lists__col {
  position: relative;
}

.section-tefl-factbook__listing__text__lists__col h4 {
  margin: 0 0 10px;
  padding: 0;
  width: 100%;
  font-size: 1.5rem;
  font-weight: 400;
  text-transform: uppercase;
}

.section-tefl-factbook__listing__text__lists__col ul {
  width: 100%;
  margin: 0;
  padding: 0 5px 0 0;
  display: inline-block;
}

.section-tefl-factbook__listing__text__lists__col ul li {
  width: 100%;
  display: inline-block;
  margin: 0 0 5px;
}

.section-tefl-factbook__listing__text__lists__col ul li:last-child {
  margin-bottom: 0;
}

.section-tefl-factbook__listing__text__lists__col ul li a {
  width: 100%;
  padding: 11px 20px;
}

@media screen and (min-width: 1080px) {
  .section-tefl-factbook__listing__text__lists__col .tefl-factbook__list__btn {
    display: none;
  }
}

@media screen and (max-width: 1079px) {
  .section-tefl-factbook__listing__text__lists__col .tefl-factbook__list li:nth-child(n+7) {
    display: none;
  }
  .section-tefl-factbook__listing__text__lists__col .tefl-factbook__list.show-more li:nth-child(n+7) {
    display: inline-block;
  }
  .section-tefl-factbook__listing__text__lists__col .tefl-factbook__list__btn {
    margin-top: 15px;
  }
}

@media screen and (max-width: 1079px) {
  .section-tefl-factbook__listing__text__lists {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}

.section-tefl-factbook__listing__text.tab-disabled {
  display: none;
}

@media screen and (max-width: 766px) {
  .section-tefl-factbook__listing__text.tab-disabled {
    display: inline-block;
    visibility: visible;
    opacity: 1;
  }
}

@media screen and (max-width: 1079px) {
  .section-tefl-factbook__listing {
    margin: 0;
  }
}

.section-tefl-factbook__bottom {
  width: 100%;
  margin: -300px 0 0;
  padding: 350px 0 0;
  position: relative;
  z-index: -2;
}

@media screen and (max-width: 766px) {
  .section-tefl-factbook__bottom {
    margin: 0;
    padding-top: 30px;
  }
}

.section-tefl-factbook__bottom__top {
  width: 100%;
  height: 350px;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

@media screen and (max-width: 766px) {
  .section-tefl-factbook__bottom__top {
    display: none;
  }
}

.section-tefl-factbook__bottom__content {
  width: 100%;
  display: inline-block;
  position: relative;
  text-align: center;
  z-index: 1;
}

.section-tefl-factbook__bottom__content__background {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
}

.section-tefl-factbook__bottom__content__img {
  width: 80vw;
  height: auto;
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  margin-top: -25px;
}

.section-tefl-factbook__bottom__content__img--mobile {
  width: 100%;
  display: inline-block;
  position: relative;
  margin: 30px 0 50px;
  text-align: center;
}

@media screen and (min-width: 767px) {
  .section-tefl-factbook__bottom__content__img--mobile {
    display: none;
  }
}

.section-tefl-factbook__bottom__content__img--mobile img {
  margin: 0 auto;
}

@media screen and (max-width: 766px) {
  .section-tefl-factbook__bottom__content__img {
    display: none;
  }
}

.section-tefl-factbook__bottom__content__img__inner {
  width: 100%;
  height: 0;
  padding-bottom: 49%;
  position: relative;
  display: block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.section-tefl-factbook__button {
  position: absolute;
  bottom: 50px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 2;
}

@media screen and (max-width: 766px) {
  .section-tefl-factbook__button {
    bottom: 20px;
  }
}

.section-tefl-factbook__button .btn {
  position: relative;
  z-index: 9999999;
}

.marker__country {
  max-width: 350px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--white);
  margin: 5px 0 15px;
}

.marker__country__img {
  width: 50px;
  -ms-flex-preferred-size: 50px;
      flex-basis: 50px;
  margin-right: 15px;
}

.marker__country__text p {
  margin: 0;
  padding: 0;
  text-align: left;
}

.section--tefl-job-recruiter {
  width: 100%;
  margin: 45px 0 35px;
  padding: 0;
  position: relative;
}

.section--tefl-job-recruiter .container {
  max-width: 1140px;
}

@media screen and (max-width: 624px) {
  .section--tefl-job-recruiter .container {
    width: 100%;
  }
}

.section--tefl-job-recruiter__head {
  width: 100%;
  text-align: center;
  display: inline-block;
  margin: 0 0 20px;
}

.section--tefl-job-recruiter__head h1,
.section--tefl-job-recruiter__head h2,
.section--tefl-job-recruiter__head h3,
.section--tefl-job-recruiter__head h4 {
  font-size: 3rem;
  margin: 0;
  padding: 0;
  line-height: 1em;
  color: var(--dark-grey);
}

@media screen and (max-width: 766px) {
  .section--tefl-job-recruiter__head h1,
  .section--tefl-job-recruiter__head h2,
  .section--tefl-job-recruiter__head h3,
  .section--tefl-job-recruiter__head h4 {
    font-size: 2.25rem;
    font-weight: 500;
    line-height: 2.75rem;
    max-width: 16ch;
    margin: 0 auto;
  }
}

@media screen and (max-width: 579px) {
  .section--tefl-job-recruiter__head h1,
  .section--tefl-job-recruiter__head h2,
  .section--tefl-job-recruiter__head h3,
  .section--tefl-job-recruiter__head h4 {
    font-size: 1.875rem;
    line-height: 2.375rem;
  }
}

@media screen and (max-width: 414px) {
  .section--tefl-job-recruiter__head h1,
  .section--tefl-job-recruiter__head h2,
  .section--tefl-job-recruiter__head h3,
  .section--tefl-job-recruiter__head h4 {
    font-size: 1.5625rem;
    line-height: 2.0625rem;
  }
}

.section--tefl-job-recruiter__subheader {
  width: 100%;
  text-align: center;
  display: inline-block;
  margin: 0 0 10px;
}

.section--tefl-job-recruiter__subheader h3 {
  margin: 0;
  padding: 0;
  font-weight: 400;
  line-height: 1.35em;
  color: var(--light-blue);
}

@media screen and (max-width: 766px) {
  .section--tefl-job-recruiter__subheader h3 {
    font-size: 1.34375rem;
    font-weight: 500;
    max-width: 33ch;
    margin: auto;
  }
}

@media screen and (max-width: 579px) {
  .section--tefl-job-recruiter__subheader h3 {
    font-size: 1.0625rem;
  }
}

@media screen and (max-width: 414px) {
  .section--tefl-job-recruiter__subheader h3 {
    font-size: 0.875rem;
  }
}

.section--tefl-job-recruiter__pushes {
  width: 100%;
  margin: 35px 0 0 0;
  padding: 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
  grid-gap: 30px;
}

.section--tefl-job-recruiter__pushes__left {
  padding: 40px 50px 20px;
  background: var(--blue);
  color: var(--white);
}

.section--tefl-job-recruiter__pushes__left__content {
  width: 100%;
  position: relative;
  display: inline-block;
}

.section--tefl-job-recruiter__pushes__left__content h4 {
  line-height: 1.2em;
  font-size: 1.5rem;
  color: var(--white);
  margin: 0 0 30px;
  padding: 0;
}

.section--tefl-job-recruiter__pushes__left__content__text {
  width: 70%;
  margin: 0 30% 20px 0;
  text-align: left;
}

.section--tefl-job-recruiter__pushes__left__content__text ul li {
  position: relative;
  display: inline-block;
  margin-bottom: 10px;
}

.section--tefl-job-recruiter__pushes__left__content__text ul li:last-child {
  margin-bottom: 0;
}

.section--tefl-job-recruiter__pushes__left__content__text ul li::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 55%;
  display: inline-block;
  background: var(--white);
  margin: 0 10px 0 0;
  position: relative;
  top: -1px;
  left: 5px;
}

@media screen and (max-width: 579px) {
  .section--tefl-job-recruiter__pushes__left__content__text {
    width: 100%;
  }
}

.section--tefl-job-recruiter__pushes__left__content img {
  max-width: 38%;
  height: auto;
  position: absolute;
  bottom: 80px;
  right: -30px;
}

@media screen and (max-width: 879px) {
  .section--tefl-job-recruiter__pushes__left__content img {
    bottom: 30px;
    -webkit-transform: rotate(-40deg);
            transform: rotate(-40deg);
  }
}

@media screen and (max-width: 579px) {
  .section--tefl-job-recruiter__pushes__left__content img {
    position: relative;
    bottom: 0;
    right: 0;
    margin: 10px auto;
  }
}

@media screen and (max-width: 414px) {
  .section--tefl-job-recruiter__pushes__left__content img {
    bottom: 0;
    right: 0;
    margin: 10px auto;
    max-width: 90%;
  }
}

@media screen and (max-width: 319px) {
  .section--tefl-job-recruiter__pushes__left__content img {
    bottom: 0;
    right: 0;
  }
}

@media screen and (max-width: 414px) {
  .section--tefl-job-recruiter__pushes__left {
    padding: 40px 30px 20px;
  }
}

@media screen and (max-width: 319px) {
  .section--tefl-job-recruiter__pushes__left {
    padding: 40px 15px 20px;
    max-width: 100vw;
  }
}

.section--tefl-job-recruiter__pushes__right {
  padding: 20px 100px;
  background-size: cover;
  background-repeat: no-repeat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.section--tefl-job-recruiter__pushes__right__content {
  text-align: center;
}

.section--tefl-job-recruiter__pushes__right__content h4 {
  line-height: 1.2em;
  font-size: 1.5rem;
  color: var(--white);
  margin: 0 0 20px;
  padding: 0;
}

@media screen and (max-width: 579px) {
  .section--tefl-job-recruiter__pushes__right__content a.btn {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}

@media screen and (max-width: 399px) {
  .section--tefl-job-recruiter__pushes__right__content a.btn {
    padding: 15px 15px !important;
  }
}

@media screen and (max-width: 579px) {
  .section--tefl-job-recruiter__pushes__right {
    padding: 20px 20px;
  }
}

@media screen and (max-width: 319px) {
  .section--tefl-job-recruiter__pushes__right {
    max-width: 100vw;
  }
}

@media screen and (max-width: 879px) {
  .section--tefl-job-recruiter__pushes__left, .section--tefl-job-recruiter__pushes__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 40vh;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .section--tefl-job-recruiter__pushes__left__content, .section--tefl-job-recruiter__pushes__right__content {
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
  }
}

@media screen and (max-width: 879px) {
  .section--tefl-job-recruiter__pushes {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 624px) {
  .section--tefl-job-recruiter__pushes {
    grid-gap: 0;
  }
}

@media screen and (max-width: 624px) {
  .section--tefl-job-recruiter {
    margin-bottom: 0;
  }
}

.section--tefl-jobs-listing {
  word-break: break-word;
  width: 100%;
  margin: 45px 0 35px;
  padding: 0 0 50px;
  position: relative;
}

.section--tefl-jobs-listing .wpjb-page-index {
  padding-left: 0;
  padding-right: 0;
}

.section--tefl-jobs-listing .preloader {
  Width: 100%;
  height: 50px;
  left: 0;
  bottom: -50px;
  position: absolute;
  display: none;
  background: url("../images/preloader.png") center bottom no-repeat;
}

.section--tefl-jobs-listing .container {
  max-width: 1140px;
}

.section--tefl-jobs-listing__head {
  width: 100%;
  text-align: center;
  display: inline-block;
  margin: 0;
}

.section--tefl-jobs-listing__head h1,
.section--tefl-jobs-listing__head h2,
.section--tefl-jobs-listing__head h3,
.section--tefl-jobs-listing__head h4 {
  font-size: 3rem;
  margin: 0;
  padding: 0;
  line-height: 1em;
  color: var(--dark-grey);
}

@media screen and (max-width: 766px) {
  .section--tefl-jobs-listing__head h1,
  .section--tefl-jobs-listing__head h2,
  .section--tefl-jobs-listing__head h3,
  .section--tefl-jobs-listing__head h4 {
    font-size: 2.25rem;
    font-weight: 500;
    line-height: 2.75rem;
    max-width: 16ch;
    margin: 0 auto;
  }
}

@media screen and (max-width: 579px) {
  .section--tefl-jobs-listing__head h1,
  .section--tefl-jobs-listing__head h2,
  .section--tefl-jobs-listing__head h3,
  .section--tefl-jobs-listing__head h4 {
    font-size: 1.875rem;
    line-height: 2.375rem;
  }
}

@media screen and (max-width: 414px) {
  .section--tefl-jobs-listing__head h1,
  .section--tefl-jobs-listing__head h2,
  .section--tefl-jobs-listing__head h3,
  .section--tefl-jobs-listing__head h4 {
    font-size: 1.5625rem;
    line-height: 2.0625rem;
  }
}

.section--tefl-jobs-listing__description {
  width: 96%;
  max-width: 850px;
  text-align: center;
  display: inline-block;
  margin: 25px auto 50px;
}

.section--tefl-jobs-listing__description p {
  margin: 0;
  padding: 0;
}

.section--tefl-jobs-listing__list {
  width: 100%;
  display: inline-block;
  position: relative;
}

.section--tefl-jobs-menu {
  width: 100%;
  margin: 25px 0 0 0;
  padding: 0;
  text-align: center;
}

.section--tefl-jobs-menu ul {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style: none;
}

.section--tefl-jobs-menu ul li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  font-weight: 400;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-left: 10px;
}

.section--tefl-jobs-menu ul li:first-child {
  margin-left: 0;
}

.section--tefl-jobs-menu ul li:nth-child(3) {
  margin-left: 20px;
}

.section--tefl-jobs-menu ul li .btn {
  width: 100%;
}

@media screen and (max-width: 1079px) {
  .section--tefl-jobs-menu ul li {
    -ms-flex-preferred-size: calc(50% - rem(16));
        flex-basis: calc(50% - rem(16));
    margin: 0.5rem !important;
  }
}

@media screen and (max-width: 1079px) {
  .section--tefl-jobs-menu ul li {
    -ms-flex-preferred-size: calc(100% - rem(16));
        flex-basis: calc(100% - rem(16));
  }
}

@media screen and (max-width: 1079px) {
  .section--tefl-jobs-menu ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.section-hero-regular {
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
}

.section-hero-regular__background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.section-hero-regular__background:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background: black;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.2)), color-stop(65%, rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.1)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.3) 65%, rgba(0, 0, 0, 0.1) 100%);
}

.section-hero-regular__content {
  padding: 225px 255px 85px;
  position: relative;
  z-index: 1;
  text-align: center;
}

@media screen and (max-width: 1079px) {
  .section-hero-regular__content {
    padding: 200px 255px 125px;
  }
}

@media screen and (max-width: 766px) {
  .section-hero-regular__content {
    padding: 150px 50px 100px;
  }
}

.section-hero-regular__content h1,
.section-hero-regular__content h3 {
  color: var(--white);
  margin: 0 auto;
  padding: 0;
}

.section-hero-regular__content h1 {
  font-size: 3.75rem;
  font-weight: 700;
  line-height: 1.2em;
}

@media screen and (max-width: 990px) {
  .section-hero-regular__content h1 {
    font-size: 3.125rem;
  }
}

@media screen and (max-width: 766px) {
  .section-hero-regular__content h1 {
    font-size: 2.375rem;
  }
}

@media screen and (max-width: 579px) {
  .section-hero-regular__content h1 {
    font-size: 1.75rem;
  }
}

@media screen and (max-width: 579px) {
  .section-hero-regular__content h1 {
    font-size: 1.3125rem;
  }
}

.section-hero-regular__content h3 {
  font-size: 3rem;
  font-weight: 400;
}

@media screen and (max-width: 990px) {
  .section-hero-regular__content h3 {
    font-size: 2.5rem;
  }
}

@media screen and (max-width: 579px) {
  .section-hero-regular__content h3 {
    font-size: 2rem;
  }
}

@media screen and (max-width: 579px) {
  .section-hero-regular__content h3 {
    font-size: 1.5625rem;
  }
}

.section-hero-regular__content .btn {
  margin-top: 45px;
}

@media screen and (max-width: 766px) {
  .section-hero-regular__content .btn {
    margin-top: 15px;
  }
}

.section-hero-regular--extra-padding .section-hero-regular__content {
  padding-top: 290px;
}

.section-hero-regular__circle {
  width: 180px;
  height: 180px;
  background: url("../images/hero_slider_circle.png") center center no-repeat;
  background-size: contain;
  position: absolute;
  top: 125px;
  right: 50px;
}

@media screen and (max-width: 766px) {
  .section-hero-regular__circle {
    position: relative;
    width: 100%;
    height: 100px;
    background-image: none !important;
    background: var(--orange);
    top: unset;
    left: 0;
    bottom: 0;
    right: unset;
    border-bottom: 1px solid var(--white);
  }
}

.section-hero-regular__circle__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-width: 140px;
  text-align: center;
  line-height: unset;
}

@media screen and (max-width: 766px) {
  .section-hero-regular__circle__inner {
    max-width: 100%;
  }
}

.section-hero-regular__circle__inner span {
  display: inline-block;
  width: 140px;
  word-spacing: 100vw;
  padding: 0;
  margin: 0;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--white);
}

@media screen and (max-width: 766px) {
  .section-hero-regular__circle__inner span {
    width: auto;
    max-width: 90vw;
    word-spacing: unset;
  }
}

.section-hero-regular__circle__inner span strong {
  word-spacing: 0;
  font-size: 30px;
  display: inline-block;
  width: 100%;
  padding-bottom: 5px;
  margin: 5px 0;
  border-bottom: 2px solid var(--white);
}

@media screen and (max-width: 766px) {
  .section-hero-regular__circle__inner span strong {
    display: block;
    border-bottom: 1px solid var(--white);
  }
}

@media screen and (max-width: 579px) {
  .section-hero-regular__circle__inner span strong {
    font-size: 1.5rem;
    width: 80%;
  }
}

.section-hero-regular--equal .section-hero-regular__content {
  padding: 180px 15% 90px !important;
}

.section-faq-simple {
  padding: 55px 0;
  display: inline-block;
  background-color: var(--light-blue);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
  z-index: 0;
}

.section-faq-simple .container {
  position: relative;
  z-index: 2;
  background: var(--white);
  max-width: 1166px;
  padding: 75px 150px 50px 150px;
}

@media screen and (max-width: 1079px) {
  .section-faq-simple .container {
    padding: 0 15px 0 15px;
  }
}

.section-faq-simple__head {
  width: 100%;
  text-align: center;
  display: inline-block;
  margin: 0 0 50px 0;
}

.section-faq-simple__head h1,
.section-faq-simple__head h2,
.section-faq-simple__head h3,
.section-faq-simple__head h4,
.section-faq-simple__head h5,
.section-faq-simple__head h6 {
  margin: 0;
  padding: 0;
  line-height: 1em;
  color: var(--dark-grey);
}

@media screen and (max-width: 1079px) {
  .section-faq-simple__head h1,
  .section-faq-simple__head h2,
  .section-faq-simple__head h3,
  .section-faq-simple__head h4,
  .section-faq-simple__head h5,
  .section-faq-simple__head h6 {
    font-size: 2.25rem;
  }
}

@media screen and (max-width: 766px) {
  .section-faq-simple__head h1,
  .section-faq-simple__head h2,
  .section-faq-simple__head h3,
  .section-faq-simple__head h4,
  .section-faq-simple__head h5,
  .section-faq-simple__head h6 {
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 1079px) {
  .section-faq-simple__head {
    padding: 1rem 0;
    margin: 0;
  }
}

.section-faq-simple__list {
  width: 100%;
  margin: 0;
  padding: 0;
  display: inline-block;
}

.section-faq-simple__list .rd-zero {
  display: none;
}

.section-faq-simple__list input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}

.section-faq-simple__list .tabs {
  overflow: hidden;
}

.section-faq-simple__list .tabs .tab {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.section-faq-simple__list .tabs .tab-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1em 40px 1em 1em;
  margin-top: -10px;
  background: var(--white);
  border-bottom: 2px solid var(--blue);
  font-weight: bold;
  cursor: pointer;
  color: var(--blue);
  font-weight: 500;
  text-align: center;
}

.section-faq-simple__list .tabs .tab-label:hover {
  background: var(--white);
}

.section-faq-simple__list .tabs .tab-label::after {
  content: "";
  position: absolute;
  top: 15px;
  right: 20px;
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
  border-bottom: calc(0.866 * 15px) solid var(--blue);
  border-top: 0;
  border-left: calc(15px / 2) solid transparent;
  border-right: calc(15px / 2) solid transparent;
  height: 0;
  width: 0;
  z-index: 99;
}

@media screen and (max-width: 1079px) {
  .section-faq-simple__list .tabs .tab-label {
    font-size: 1.25rem;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-right: 40px;
  }
}

@media screen and (max-width: 579px) {
  .section-faq-simple__list .tabs .tab-label {
    font-size: 0.75rem;
  }
}

.section-faq-simple__list .tabs .tab-content {
  max-height: 0;
  padding: 0 20px;
  color: var(--dark-grey);
  -webkit-transition: all .35s;
  transition: all .35s;
}

.section-faq-simple__list .tabs .tab-content ul {
  list-style-type: square;
  color: var(--orange);
  margin-left: 30px;
}

.section-faq-simple__list .tabs .tab-content ul li {
  color: var(--dark-grey);
}

.section-faq-simple__list .tabs .tab-content a {
  color: var(--light-blue);
  text-decoration: underline;
}

.section-faq-simple__list .tabs .tab-content a:hover {
  color: var(--dark-blue);
  text-decoration: none;
}

@media screen and (max-width: 766px) {
  .section-faq-simple__list .tabs .tab-content {
    overflow: hidden;
  }
}

.section-faq-simple__list .tabs .tab-close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 1em;
  font-size: 0.75em;
  background: var(--blue);
  cursor: pointer;
}

.section-faq-simple__list .tabs .tab-close:hover {
  background: var(--blue);
}

@media screen and (max-width: 766px) {
  .section-faq-simple__list .tabs .tab {
    margin: 15px 0;
  }
}

.section-faq-simple__list .tabs input:checked + .tab-label {
  position: relative;
  background: var(--white);
}

.section-faq-simple__list .tabs input:checked + .tab-label::after {
  top: 20px;
  -webkit-transform: rotate(120deg);
          transform: rotate(120deg);
}

.section-faq-simple__list .tabs input:checked ~ .tab-content {
  text-align: justify;
  max-height: 100vh;
  padding: 10px 0;
  margin-bottom: 20px;
}

@media screen and (max-width: 1079px) {
  .section-faq-simple__list .tabs input:checked ~ .tab-content {
    font-size: 1.125rem;
    text-align: center;
  }
}

@media screen and (max-width: 766px) {
  .section-faq-simple__list .tabs input:checked ~ .tab-content {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 414px) {
  .section-faq-simple__list .tabs input:checked ~ .tab-content {
    font-size: 0.75rem;
  }
}

@media screen and (min-width: 767px) and (max-width: 1079px) {
  .section-faq-simple__list {
    padding-top: 15px;
  }
}

.section-faq-tabbed {
  padding: 55px 0 50px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
  z-index: 0;
}

.section-faq-tabbed .container {
  position: relative;
  z-index: 2;
  background: var(--white);
  max-width: 1166px;
  padding: 75px 150px 50px 150px;
}

.section-faq-tabbed__head {
  width: 100%;
  text-align: center;
  display: inline-block;
  margin: 0 0 50px 0;
}

.section-faq-tabbed__head h2 {
  margin: 0;
  padding: 0;
  line-height: 1em;
  color: var(--dark-grey);
}

.section-faq-tabbed__list {
  width: 100%;
  margin: 0;
  padding: 0;
  display: inline-block;
}

.section-faq-tabbed__list .transition,
.section-faq-tabbed__list ul li i:before,
.section-faq-tabbed__list ul li i:after,
.section-faq-tabbed__list p {
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.section-faq-tabbed__list .flipIn,
.section-faq-tabbed__list ul li,
.section-faq-tabbed__list h1 {
  -webkit-animation: flipdown 0.5s ease both;
          animation: flipdown 0.5s ease both;
}

.section-faq-tabbed__list ul {
  list-style: none;
  -webkit-perspective: 900;
          perspective: 900;
  padding: 0;
  margin: 0;
}

.section-faq-tabbed__list ul li {
  position: relative;
  padding: 0;
  margin: 0 0 -15px;
  text-align: left;
}

.section-faq-tabbed__list ul li h4 {
  background: var(--light-blue);
  color: var(--white);
  font-weight: 400;
  font-size: 16px;
  text-transform: uppercase;
  margin: 0;
  padding: 13px 30px;
}

.section-faq-tabbed__list ul li:nth-of-type(1) {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}

.section-faq-tabbed__list ul li:nth-of-type(2) {
  -webkit-animation-delay: 0.75s;
          animation-delay: 0.75s;
}

.section-faq-tabbed__list ul li:nth-of-type(3) {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

.section-faq-tabbed__list ul li:last-of-type {
  padding-bottom: 0;
}

.section-faq-tabbed__list ul li p {
  margin: 0;
  padding: 10px 0;
}

.section-faq-tabbed__list ul li i {
  position: absolute;
  -webkit-transform: translate(-6px, 0);
          transform: translate(-6px, 0);
  margin-top: 16px;
  right: 20px;
}

.section-faq-tabbed__list ul li i:before, .section-faq-tabbed__list ul li i:after {
  content: "";
  position: absolute;
  background-color: var(--white);
  width: 3px;
  height: 9px;
}

.section-faq-tabbed__list ul li i:before {
  -webkit-transform: translate(-2px, 0) rotate(45deg);
          transform: translate(-2px, 0) rotate(45deg);
}

.section-faq-tabbed__list ul li i:after {
  -webkit-transform: translate(2px, 0) rotate(-45deg);
          transform: translate(2px, 0) rotate(-45deg);
}

.section-faq-tabbed__list input[type="checkbox"] {
  position: absolute;
  cursor: pointer;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
}

.section-faq-tabbed__list input[type="checkbox"]:checked ~ p {
  margin-top: 0;
  max-height: 0;
  opacity: 0;
  -webkit-transform: translate(0, 50%);
          transform: translate(0, 50%);
}

.section-faq-tabbed__list input[type="checkbox"]:checked ~ i:before {
  -webkit-transform: translate(2px, 0) rotate(45deg);
          transform: translate(2px, 0) rotate(45deg);
}

.section-faq-tabbed__list input[type="checkbox"]:checked ~ i:after {
  -webkit-transform: translate(-2px, 0) rotate(-45deg);
          transform: translate(-2px, 0) rotate(-45deg);
}

@-webkit-keyframes flipdown {
  0% {
    opacity: 0;
    -webkit-transform-origin: top center;
            transform-origin: top center;
    -webkit-transform: rotateX(-90deg);
            transform: rotateX(-90deg);
  }
  5% {
    opacity: 1;
  }
  80% {
    -webkit-transform: rotateX(8deg);
            transform: rotateX(8deg);
  }
  83% {
    -webkit-transform: rotateX(6deg);
            transform: rotateX(6deg);
  }
  92% {
    -webkit-transform: rotateX(-3deg);
            transform: rotateX(-3deg);
  }
  100% {
    -webkit-transform-origin: top center;
            transform-origin: top center;
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg);
  }
}

@keyframes flipdown {
  0% {
    opacity: 0;
    -webkit-transform-origin: top center;
            transform-origin: top center;
    -webkit-transform: rotateX(-90deg);
            transform: rotateX(-90deg);
  }
  5% {
    opacity: 1;
  }
  80% {
    -webkit-transform: rotateX(8deg);
            transform: rotateX(8deg);
  }
  83% {
    -webkit-transform: rotateX(6deg);
            transform: rotateX(6deg);
  }
  92% {
    -webkit-transform: rotateX(-3deg);
            transform: rotateX(-3deg);
  }
  100% {
    -webkit-transform-origin: top center;
            transform-origin: top center;
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg);
  }
}

.section-location-course-availability {
  width: 100%;
  margin: 50px 0;
  padding: 0;
}

.section-location-course-availability .container {
  max-width: 1175px;
}

.section-location-course-availability__header {
  width: 100%;
  margin: 0 0 10px;
}

.section-location-course-availability__header h1,
.section-location-course-availability__header h2,
.section-location-course-availability__header h3,
.section-location-course-availability__header h4,
.section-location-course-availability__header h5,
.section-location-course-availability__header h6 {
  color: var(--dark-grey);
  font-size: 3rem;
  font-weight: 700;
  margin: 0;
  padding: 0;
}

.section-location-course-availability__subheader {
  width: 100%;
  margin: 0 0 20px;
}

.section-location-course-availability__subheader h3 {
  color: var(--light-blue);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 0;
  padding: 0;
}

.section-location-course-availability__copy {
  width: 100%;
  margin: 0 0 25px;
}

.section-location-course-availability__copy p {
  font-size: 1rem;
  line-height: 1.3em;
  width: 100%;
  padding: 0;
  margin: 0 0 10px;
}

.section-location-course-availability__copy a {
  color: var(--light-blue);
  text-decoration: none;
}

.section-location-course-availability__copy a:hover {
  color: var(--dark-blue);
  text-decoration: underline;
}

.section-location-course-availability__locations {
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  text-align: left;
}

.section-location-course-availability__locations .btn {
  width: 100%;
  font-size: 0.875rem;
  text-align: center;
}

.section-location-course-availability__locations__head {
  width: 100%;
  padding: 11px 5px;
  background: var(--light-blue);
  color: var(--white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.section-location-course-availability__locations__head__dates {
  width: 200px;
  text-align: left;
  padding: 0;
  margin: 0 5px;
}

.section-location-course-availability__locations__head__location {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: left;
  padding: 0;
  margin: 0 5px;
}

.section-location-course-availability__locations__head__availability, .section-location-course-availability__locations__head__price {
  width: 100px;
  text-align: center;
  padding: 0;
  margin: 0 5px;
}

.section-location-course-availability__locations__head__button {
  width: 290px;
  padding: 0;
  margin: 0 5px;
  text-align: left;
}

.section-location-course-availability__locations__head p {
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 400;
}

@media screen and (max-width: 1079px) {
  .section-location-course-availability__locations__head {
    display: none;
  }
}

.section-location-course-availability__locations__list {
  width: 100%;
  position: relative;
  margin: 0;
  padding: 0;
}

.section-location-course-availability__locations__list .location {
  width: 100%;
  padding: 0;
  margin: 30px 0 0;
  position: relative;
}

.section-location-course-availability__locations__list .location--booked {
  background: var(--light-grey);
}

.section-location-course-availability__locations__list .location--booked p {
  color: var(--dark-grey) !important;
}

.section-location-course-availability__locations__list .location span.fully-booked {
  display: inline-block;
  width: 100%;
  text-align: center;
  padding: 15px 30px;
  color: var(--white);
  background: var(--dark-blue);
}

.section-location-course-availability__locations__list .location__top {
  width: 100%;
  padding: 0 5px;
  color: var(--light-blue);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 1079px) {
  .section-location-course-availability__locations__list .location__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
  }
}

.section-location-course-availability__locations__list .location__top p {
  margin: 0;
  padding: 0;
}

.section-location-course-availability__locations__list .location__top__dates {
  width: 200px;
  padding: 0;
  margin: 0 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.section-location-course-availability__locations__list .location__top__dates p {
  padding: 0;
  margin: 0;
}

@media screen and (max-width: 1079px) {
  .section-location-course-availability__locations__list .location__top__dates p {
    padding: 1rem 0 !important;
  }
}

@media screen and (max-width: 1079px) {
  .section-location-course-availability__locations__list .location__top__dates {
    width: 100% !important;
    border: 2px solid var(--light-grey);
    margin: 0;
  }
}

.section-location-course-availability__locations__list .location__top__location {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 0;
  margin: 0 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.section-location-course-availability__locations__list .location__top__location p {
  padding: 0;
  margin: 0;
}

@media screen and (max-width: 1079px) {
  .section-location-course-availability__locations__list .location__top__location p {
    padding: 1rem 0 !important;
  }
}

@media screen and (max-width: 1079px) {
  .section-location-course-availability__locations__list .location__top__location {
    width: 100% !important;
    border: 2px solid var(--light-grey);
    border-top: none;
    margin: 0;
  }
}

.section-location-course-availability__locations__list .location__top__availability, .section-location-course-availability__locations__list .location__top__price {
  width: 100px;
  padding: 0;
  margin: 0 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.section-location-course-availability__locations__list .location__top__availability p, .section-location-course-availability__locations__list .location__top__price p {
  padding: 0;
  margin: 0;
  text-align: center;
}

@media screen and (max-width: 1079px) {
  .section-location-course-availability__locations__list .location__top__availability p, .section-location-course-availability__locations__list .location__top__price p {
    padding: 1rem 0 !important;
  }
}

.section-location-course-availability__locations__list .location__top__availability small, .section-location-course-availability__locations__list .location__top__price small {
  font-size: 0.75rem;
}

@media screen and (max-width: 1079px) {
  .section-location-course-availability__locations__list .location__top__availability, .section-location-course-availability__locations__list .location__top__price {
    width: 100% !important;
    border: 2px solid var(--light-grey);
    border-top: none;
    margin: 0;
  }
}

.section-location-course-availability__locations__list .location__top__price p {
  font-weight: 700;
}

.section-location-course-availability__locations__list .location__top__toggle {
  width: 140px;
  padding: 0;
  margin: 0 5px;
}

.section-location-course-availability__locations__list .location__top__toggle .btn-location-toggle::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 13px 7.5px 0 7.5px;
  border-color: #ffffff transparent transparent transparent;
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -6px;
  z-index: 4;
}

@media screen and (max-width: 1079px) {
  .section-location-course-availability__locations__list .location__top__toggle {
    width: 100% !important;
    border: 2px solid var(--light-grey);
    border-top: none;
    margin: 0;
  }
}

.section-location-course-availability__locations__list .location__top__toggle .btn {
  padding: 15px 20px;
}

@media screen and (max-width: 1079px) {
  .section-location-course-availability__locations__list .location__top__dates, .section-location-course-availability__locations__list .location__top__location, .section-location-course-availability__locations__list .location__top__availability, .section-location-course-availability__locations__list .location__top__price {
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 60px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .section-location-course-availability__locations__list .location__top__toggle--empty {
    display: none;
  }
  .section-location-course-availability__locations__list .location__top__dates:before, .section-location-course-availability__locations__list .location__top__location:before, .section-location-course-availability__locations__list .location__top__availability:before, .section-location-course-availability__locations__list .location__top__price:before {
    background-color: var(--light-blue);
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 150px;
    min-width: 150px;
    margin-right: 25px;
    height: 100%;
  }
}

@media screen and (max-width: 1079px) and (max-width: 359px) {
  .section-location-course-availability__locations__list .location__top__dates:before, .section-location-course-availability__locations__list .location__top__location:before, .section-location-course-availability__locations__list .location__top__availability:before, .section-location-course-availability__locations__list .location__top__price:before {
    width: 110px;
    min-width: 110px;
  }
}

@media screen and (max-width: 1079px) {
  .section-location-course-availability__locations__list .location__top__dates:before {
    content: 'DATE';
  }
  .section-location-course-availability__locations__list .location__top__location:before {
    content: 'LOCATION';
  }
  .section-location-course-availability__locations__list .location__top__availability:before {
    content: 'AVAILABILITY';
  }
  .section-location-course-availability__locations__list .location__top__price:before {
    content: 'PRICE';
  }
}

.section-location-course-availability__locations__list .location__courses {
  width: 100%;
  margin: 0;
  padding: 0;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
  transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
}

.section-location-course-availability__locations__list .location__courses__row {
  width: calc(100% - 70px);
  margin: 15px 35px 0;
  padding: 0;
  background: var(--light-grey--rgba2);
  color: var(--light-blue);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.section-location-course-availability__locations__list .location__courses__row p {
  margin: 0;
  padding: 0;
}

.section-location-course-availability__locations__list .location__courses__row__title {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-left: 0;
}

.section-location-course-availability__locations__list .location__courses__row__title p {
  font-weight: 700;
  margin-left: 10px;
}

.section-location-course-availability__locations__list .location__courses__row__availability, .section-location-course-availability__locations__list .location__courses__row__price {
  width: 100px;
  margin-left: 20px;
}

.section-location-course-availability__locations__list .location__courses__row__price p {
  font-weight: 700;
}

.section-location-course-availability__locations__list .location__courses__row__book {
  width: 180px;
  margin-left: 20px;
}

.section-location-course-availability__locations__list .location.opened .btn-location-toggle::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.section-location-course-availability__locations__list .location.opened .location__courses {
  -webkit-transition: max-height 1s ease-in-out;
  transition: max-height 1s ease-in-out;
  max-height: 999px;
}

.section-location-course-availability__promotion {
  width: 100%;
  background: var(--white);
  padding: 75px 0 0;
  text-align: center;
  position: relative;
}

.section-location-course-availability__promotion__box {
  width: 100%;
  max-width: 1170px;
  margin: 0 auto;
  position: relative;
  padding: 10px;
  color: var(--white);
  background: #597ba9;
  background: linear-gradient(120deg, #597ba9 0%, #30ceca 50%, #67b187 100%);
}

.section-location-course-availability__promotion__box__copy {
  width: 100%;
  margin: 30px 0 0;
  padding: 0;
  text-align: center;
}

.section-location-course-availability__promotion__box__copy p {
  font-size: 1.5rem;
  margin: 0;
  padding: 0;
}

.section-location-course-availability__promotion__box__copy p em {
  text-decoration: line-through;
  font-style: normal;
}

.section-location-course-availability__promotion__box__copy p strong em {
  text-decoration: none;
}

.section-location-course-availability__promotion__box__copy p .offer-ends {
  font-size: 0.75rem;
}

.section-location-course-availability__promotion__box__copy h2 {
  font-size: 1.125rem;
  font-weight: 700;
  margin: 10px 0 20px;
  padding: 0;
}

.section-location-course-availability__promotion__box .promotions-counter {
  position: absolute;
  bottom: 0;
  right: 30px;
  z-index: 99999;
  padding: 10px;
  background: transparent;
  color: var(--white);
  -webkit-transform: translate(0, -40%);
          transform: translate(0, -40%);
}

@media screen and (max-width: 766px) {
  .section-location-course-availability__promotion__box .promotions-counter {
    width: 100%;
    position: relative;
    right: 0;
    bottom: 0;
    -webkit-transform: unset;
            transform: unset;
  }
}

.section-location-course-availability__promotion__box .promotions-counter h4 {
  margin: 0 0 10px;
  padding: 0;
  width: 100%;
  text-align: center;
  font-size: 1rem;
  font-weight: normal;
}

.section-location-course-availability__promotion__box .promotions-counter h4 strong {
  font-weight: bold;
}

.section-location-course-availability__promotion__box .promotions-counter ul {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media screen and (max-width: 766px) {
  .section-location-course-availability__promotion__box .promotions-counter ul {
    max-width: 230px;
    margin: 0 auto;
  }
}

.section-location-course-availability__promotion__box .promotions-counter ul li {
  width: 48px;
  display: inline-block;
  margin-left: 10px;
}

.section-location-course-availability__promotion__box .promotions-counter ul li:first-child {
  margin-left: 0;
}

.section-location-course-availability__promotion__box .promotions-counter ul li .number {
  font-size: 1.875rem;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 38px;
  width: 100%;
  height: 38px;
  display: inline-block;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #619e9d), color-stop(50%, #96c7bf));
  background: linear-gradient(180deg, #619e9d 50%, #96c7bf 50%);
}

.section-location-course-availability__promotion__box .promotions-counter ul li .label {
  width: 100%;
  text-transform: uppercase;
  font-size: 0.625rem;
  display: inline-block;
  margin: 3px 0 0;
}

.section-location-course-availability__promotion__box__action {
  width: 100%;
  margin: 0 0 -5px;
}

.section-location-course-availability__promotion__box__views {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.section-location-course-availability__promotion__box__views__today {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.section-location-course-availability__promotion__box__views__today p {
  font-size: 0.6875rem;
  margin: 0;
  padding: 0;
  padding-left: 22px;
  background: url("../images/icon_eye.png") center left no-repeat;
}

.section-location-course-availability__promotion__box__views__summary {
  text-align: left;
}

@media screen and (max-width: 1079px) {
  .section-location-course-availability__promotion__box__views__summary {
    margin-top: 25px;
  }
}

.section-location-course-availability__promotion__box__views__summary p {
  font-size: 0.6875rem;
  margin: -5px 0 0;
  padding: 0;
}

.section--logotypes {
  padding: 45px 0;
  text-align: center;
}

@media screen and (max-width: 624px) {
  .section--logotypes__logotypes {
    padding: 0 0.9375rem;
  }
}

.section--logotypes .container {
  max-width: 1400px;
}

.section--logotypes .container ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.section--logotypes .container ul li {
  margin: 0 0 0 50px;
}

.section--logotypes .container ul li:first-child {
  margin-left: 0;
}

@media screen and (max-width: 624px) {
  .section--logotypes .container ul li:first-child {
    margin: 0 15px;
  }
}

@media screen and (max-width: 624px) {
  .section--logotypes .container ul li {
    margin: 0 15px;
  }
}

.section--logotypes .container ul li img {
  width: auto;
  max-height: 175px;
}

@media screen and (max-width: 766px) {
  .section--logotypes .container ul li img {
    max-height: 65px;
  }
}

.section--logotypes .container ul li a {
  display: inline-block;
}

.section--jobs-search-engine {
  padding: 140px 0 45px 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
  z-index: 0;
}

.section--jobs-search-engine__overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: inline-block;
  z-index: 1;
}

.section--jobs-search-engine .container {
  position: relative;
  z-index: 2;
}

.section--jobs-search-engine__head {
  width: 100%;
  text-align: center;
  display: inline-block;
  margin: 0 0 30px;
}

.section--jobs-search-engine__head h1,
.section--jobs-search-engine__head h2,
.section--jobs-search-engine__head h3 {
  margin: 0;
  padding: 0;
  line-height: 1em;
  color: var(--white);
}

@media screen and (max-width: 766px) {
  .section--jobs-search-engine__head h1,
  .section--jobs-search-engine__head h2,
  .section--jobs-search-engine__head h3 {
    font-size: 2.25rem;
    font-weight: 500;
    line-height: 2.75rem;
    max-width: 16ch;
    margin: 0 auto;
  }
}

@media screen and (max-width: 579px) {
  .section--jobs-search-engine__head h1,
  .section--jobs-search-engine__head h2,
  .section--jobs-search-engine__head h3 {
    font-size: 1.875rem;
    line-height: 2.375rem;
  }
}

@media screen and (max-width: 414px) {
  .section--jobs-search-engine__head h1,
  .section--jobs-search-engine__head h2,
  .section--jobs-search-engine__head h3 {
    font-size: 1.5625rem;
    line-height: 2.0625rem;
  }
}

@media screen and (max-width: 1079px) {
  .section--jobs-search-engine__head {
    margin-bottom: 30px;
  }
}

.section--jobs-search-engine__form {
  width: 100%;
  display: inline-block;
  text-align: center;
}

.section--jobs-search-engine__form .wpjb-page-search .wpjb-paginate-links {
  display: none !important;
}

.section--jobs-search-engine__form .wpjb-page-search .wpjb-fieldset-search {
  width: 100%;
  max-width: 1100px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
      grid-template-columns: repeat(4, 1fr);
  grid-gap: 26px;
  margin: 0 auto 20px;
}

@media screen and (max-width: 1079px) {
  .section--jobs-search-engine__form .wpjb-page-search .wpjb-fieldset-search {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    grid-gap: 0 10px;
  }
}

@media screen and (max-width: 624px) {
  .section--jobs-search-engine__form .wpjb-page-search .wpjb-fieldset-search {
    -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
    grid-gap: 0 10px;
  }
}

.section--jobs-search-engine__form .wpjb-page-search .wpjb-fieldset-search .wpjb-error {
  overflow: visible;
  background: transparent;
  position: relative;
}

.section--jobs-search-engine__form .wpjb-page-search .wpjb-fieldset-search .wpjb-error .wpjb-errors {
  position: absolute;
  right: 0;
  bottom: -20px;
}

.section--jobs-search-engine__form .wpjb-page-search .wpjb-fieldset-search .wpjb-error .wpjb-errors li {
  list-style-type: none;
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--red);
  text-transform: uppercase;
  margin: 0;
}

.section--jobs-search-engine__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-text .wpjb-label,
.section--jobs-search-engine__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-select .wpjb-label {
  display: none;
}

.section--jobs-search-engine__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-text .wpjb-field,
.section--jobs-search-engine__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-select .wpjb-field {
  width: 100%;
}

.section--jobs-search-engine__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-text .wpjb-field input[type="text"],
.section--jobs-search-engine__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-select .wpjb-field input[type="text"] {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 1px solid var(--white);
  background: transparent;
  color: var(--white);
  padding: 10px;
  font-family: "Poppins", sans-serif;
}

.section--jobs-search-engine__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-text .wpjb-field input[type="text"]::-webkit-input-placeholder,
.section--jobs-search-engine__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-select .wpjb-field input[type="text"]::-webkit-input-placeholder {
  color: var(--white);
}

.section--jobs-search-engine__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-text .wpjb-field input[type="text"]::-moz-placeholder,
.section--jobs-search-engine__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-select .wpjb-field input[type="text"]::-moz-placeholder {
  color: var(--white);
}

.section--jobs-search-engine__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-text .wpjb-field input[type="text"]:-ms-input-placeholder,
.section--jobs-search-engine__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-select .wpjb-field input[type="text"]:-ms-input-placeholder {
  color: var(--white);
}

.section--jobs-search-engine__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-text .wpjb-field input[type="text"]:-moz-placeholder,
.section--jobs-search-engine__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-select .wpjb-field input[type="text"]:-moz-placeholder {
  color: var(--white);
}

.section--jobs-search-engine__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-text .wpjb-field input[type="text"]:focus,
.section--jobs-search-engine__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-select .wpjb-field input[type="text"]:focus {
  outline: none;
  color: var(--dark-blue);
  border-color: var(--dark-blue);
  background: var(--white);
}

.section--jobs-search-engine__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-text .wpjb-field input[type="text"]:focus::-webkit-input-placeholder,
.section--jobs-search-engine__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-select .wpjb-field input[type="text"]:focus::-webkit-input-placeholder {
  color: var(--dark-blue);
}

.section--jobs-search-engine__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-text .wpjb-field input[type="text"]:focus::-moz-placeholder,
.section--jobs-search-engine__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-select .wpjb-field input[type="text"]:focus::-moz-placeholder {
  color: var(--dark-blue);
}

.section--jobs-search-engine__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-text .wpjb-field input[type="text"]:focus:-ms-input-placeholder,
.section--jobs-search-engine__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-select .wpjb-field input[type="text"]:focus:-ms-input-placeholder {
  color: var(--dark-blue);
}

.section--jobs-search-engine__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-text .wpjb-field input[type="text"]:focus:-moz-placeholder,
.section--jobs-search-engine__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-select .wpjb-field input[type="text"]:focus:-moz-placeholder {
  color: var(--dark-blue);
}

.section--jobs-search-engine__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-text .wpjb-field select,
.section--jobs-search-engine__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-select .wpjb-field select {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 1px solid var(--white);
  background: transparent;
  color: var(--white);
  padding: 10px 5px;
  font-family: "Poppins", sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  background-image: url("../images/icon_select-arrow.png");
  background-position: center right;
  background-repeat: no-repeat;
}

.section--jobs-search-engine__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-text .wpjb-field select::-webkit-input-placeholder,
.section--jobs-search-engine__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-select .wpjb-field select::-webkit-input-placeholder {
  color: var(--white);
}

.section--jobs-search-engine__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-text .wpjb-field select::-moz-placeholder,
.section--jobs-search-engine__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-select .wpjb-field select::-moz-placeholder {
  color: var(--white);
}

.section--jobs-search-engine__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-text .wpjb-field select:-ms-input-placeholder,
.section--jobs-search-engine__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-select .wpjb-field select:-ms-input-placeholder {
  color: var(--white);
}

.section--jobs-search-engine__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-text .wpjb-field select:-moz-placeholder,
.section--jobs-search-engine__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-select .wpjb-field select:-moz-placeholder {
  color: var(--white);
}

.section--jobs-search-engine__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-text .wpjb-field select:focus,
.section--jobs-search-engine__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-select .wpjb-field select:focus {
  outline: none;
  color: var(--dark-blue);
  border-color: var(--dark-blue);
  background-color: var(--white);
}

.section--jobs-search-engine__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-text .wpjb-field select:focus::-webkit-input-placeholder,
.section--jobs-search-engine__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-select .wpjb-field select:focus::-webkit-input-placeholder {
  color: var(--dark-blue);
}

.section--jobs-search-engine__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-text .wpjb-field select:focus::-moz-placeholder,
.section--jobs-search-engine__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-select .wpjb-field select:focus::-moz-placeholder {
  color: var(--dark-blue);
}

.section--jobs-search-engine__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-text .wpjb-field select:focus:-ms-input-placeholder,
.section--jobs-search-engine__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-select .wpjb-field select:focus:-ms-input-placeholder {
  color: var(--dark-blue);
}

.section--jobs-search-engine__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-text .wpjb-field select:focus:-moz-placeholder,
.section--jobs-search-engine__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-select .wpjb-field select:focus:-moz-placeholder {
  color: var(--dark-blue);
}

.section--jobs-search-engine__form .wpjb-page-search .wpjb-submit {
  margin: 0;
  padding: 10px 35px;
  border: none;
  background: var(--light-blue);
  color: var(--white);
  font-family: "Poppins", sans-serif;
  font-size: 0.875rem !important;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  position: relative;
  z-index: 0;
  -webkit-transition: 0.3s -webkit-transform ease-in;
  transition: 0.3s -webkit-transform ease-in;
  transition: 0.3s transform ease-in;
  transition: 0.3s transform ease-in, 0.3s -webkit-transform ease-in;
}

.section--jobs-search-engine__form .wpjb-page-search .wpjb-submit:hover {
  background: var(--dark-blue);
}

.section--jobs-search-engine__form__button {
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: center;
}

.section--jobs-search-engine__form__button .btn {
  margin: 0;
  padding: 10px 35px;
  border: none;
  background: var(--light-blue);
  color: var(--white);
  font-family: "Poppins", sans-serif;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  position: relative;
  z-index: 0;
}

.section--jobs-search-engine__form__button .btn span {
  position: relative;
  z-index: 2;
}

.section--jobs-search-engine__form__button .btn:before {
  display: none;
}

.section--jobs-search-engine__form__button .btn:hover {
  background: var(--dark-blue);
}

.section--jobs-search-engine .wpjb-job-list {
  display: none !important;
}

.section--jobs-search-engine .wpjb-refine-search {
  border: 1px solid var(--dark-blue) !important;
  background-color: rgba(29, 63, 91, 0.75) !important;
  padding: 20px !important;
  border-radius: 0 !important;
}

.section--jobs-search-engine .wpjb-refine-search .wpjb-fieldset-search {
  margin: 20px 0 !important;
}

.section--jobs-search-engine .wpjb-refine-search .wpjb-field {
  width: 100%;
}

.section--jobs-search-engine .wpjb-refine-search .wpjb-field input[type="text"] {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 1px solid var(--white);
  background: transparent;
  color: var(--white);
  padding: 10px;
  font-family: "Poppins", sans-serif;
}

.section--jobs-search-engine .wpjb-refine-search .wpjb-field input[type="text"]::-webkit-input-placeholder {
  color: var(--white);
}

.section--jobs-search-engine .wpjb-refine-search .wpjb-field input[type="text"]::-moz-placeholder {
  color: var(--white);
}

.section--jobs-search-engine .wpjb-refine-search .wpjb-field input[type="text"]:-ms-input-placeholder {
  color: var(--white);
}

.section--jobs-search-engine .wpjb-refine-search .wpjb-field input[type="text"]:-moz-placeholder {
  color: var(--white);
}

.section--jobs-search-engine .wpjb-refine-search .wpjb-field input[type="text"]:focus {
  outline: none;
  color: var(--dark-blue);
  border-color: var(--dark-blue);
  background: var(--white);
}

.section--jobs-search-engine .wpjb-refine-search .wpjb-field input[type="text"]:focus::-webkit-input-placeholder {
  color: var(--dark-blue);
}

.section--jobs-search-engine .wpjb-refine-search .wpjb-field input[type="text"]:focus::-moz-placeholder {
  color: var(--dark-blue);
}

.section--jobs-search-engine .wpjb-refine-search .wpjb-field input[type="text"]:focus:-ms-input-placeholder {
  color: var(--dark-blue);
}

.section--jobs-search-engine .wpjb-refine-search .wpjb-field input[type="text"]:focus:-moz-placeholder {
  color: var(--dark-blue);
}

.section--jobs-search-engine .wpjb-refine-search .wpjb-field select {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--white) !important;
  background: transparent !important;
  color: var(--white) !important;
  padding: 10px 5px !important;
  font-family: "Poppins", sans-serif !important;
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
          appearance: none !important;
  position: relative !important;
  background-image: url("../images/icon_select-arrow.png") !important;
  background-position: center right !important;
  background-repeat: no-repeat !important;
}

.section--jobs-search-engine .wpjb-refine-search .wpjb-field select::-webkit-input-placeholder {
  color: var(--white) !important;
}

.section--jobs-search-engine .wpjb-refine-search .wpjb-field select::-moz-placeholder {
  color: var(--white) !important;
}

.section--jobs-search-engine .wpjb-refine-search .wpjb-field select:-ms-input-placeholder {
  color: var(--white) !important;
}

.section--jobs-search-engine .wpjb-refine-search .wpjb-field select:-moz-placeholder {
  color: var(--white) !important;
}

.section--jobs-search-engine .wpjb-refine-search .wpjb-field select:focus {
  outline: none !important;
  color: var(--dark-blue) !important;
  border-color: var(--dark-blue) !important;
  background-color: var(--white) !important;
}

.section--jobs-search-engine .wpjb-refine-search .wpjb-field select:focus::-webkit-input-placeholder {
  color: var(--dark-blue) !important;
}

.section--jobs-search-engine .wpjb-refine-search .wpjb-field select:focus::-moz-placeholder {
  color: var(--dark-blue) !important;
}

.section--jobs-search-engine .wpjb-refine-search .wpjb-field select:focus:-ms-input-placeholder {
  color: var(--dark-blue) !important;
}

.section--jobs-search-engine .wpjb-refine-search .wpjb-field select:focus:-moz-placeholder {
  color: var(--dark-blue) !important;
}

.section--jobs-search-engine .wpjb-refine-search .wpjb-refine-query::before {
  content: "Your search query:";
  font-size: 1.5rem;
  color: var(--white);
  font-weight: 700;
  width: 100%;
  margin: 5px 0 15px;
  padding: 0;
  display: inline-block;
}

.section--jobs-search-engine .wpjb-refine-search .wpjb-refine-query .wpjb-tag {
  background: transparent !important;
  border: 1px solid var(--white);
  border-radius: 0;
}

.section--jobs-search-engine .wpjb-refine-search .wpjb-refine-query .wpjb-tag b::after {
  content: ":";
}

.section--jobs-search-engine .wpjb-refine-search .wpjb-refine-query .wpjb-tag a {
  color: var(--red);
}

.section--jobs-search-engine .wpjb-refine-search .wpjb-refine-query .wpjb-tag a::before {
  color: var(--red);
}

.section--jobs-search-engine .wpjb-refine-search .wpjb-refine-query .wpjb-refine-button {
  background: var(--red);
  border-radius: 0;
}

.section--jobs-search-engine .wpjb-refine-search .wpjb-button.wpjb-refine-button {
  background: var(--red);
  color: var(--white);
  border-radius: 0;
  padding: 5px 10px;
  font-size: 0.6875rem !important;
}

.section--jobs-search-engine .wpjb-refine-search .wpjb-button.wpjb-refine-button span {
  color: var(--white);
  text-transform: uppercase;
  font-size: 0.6875rem !important;
}

.section--jobs-search-engine .wpjb-refine-search .wpjb-button.wpjb-subscribe {
  display: none !important;
}

.wpjb-search-alert {
  width: 100%;
  margin: 0;
  padding: 0;
  display: none;
}

.wpjb-search-alert p {
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--red);
  margin: 0;
  padding: 0;
  text-shadow: 0px 0px 10px var(--dark);
}

.wpjb-search-btn-hover {
  display: inline-block;
  width: 140px;
  height: 40px;
  position: absolute;
  left: 50%;
  bottom: 0;
  z-index: 2;
  margin-left: -70px;
  cursor: pointer;
}

.section--jobs-search-engine-results {
  padding: 140px 0 45px 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
  z-index: 0;
}

.section--jobs-search-engine-results__overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: inline-block;
  z-index: 1;
}

.section--jobs-search-engine-results .container {
  position: relative;
  z-index: 2;
}

.section--jobs-search-engine-results__head {
  width: 100%;
  text-align: center;
  display: inline-block;
  margin: 0 0 30px;
}

.section--jobs-search-engine-results__head h1,
.section--jobs-search-engine-results__head h2,
.section--jobs-search-engine-results__head h3 {
  margin: 0;
  padding: 0;
  line-height: 1em;
  color: var(--white);
}

@media screen and (max-width: 766px) {
  .section--jobs-search-engine-results__head h1,
  .section--jobs-search-engine-results__head h2,
  .section--jobs-search-engine-results__head h3 {
    font-size: 2.25rem;
    font-weight: 500;
    line-height: 2.75rem;
    max-width: 16ch;
    margin: 0 auto;
  }
}

@media screen and (max-width: 579px) {
  .section--jobs-search-engine-results__head h1,
  .section--jobs-search-engine-results__head h2,
  .section--jobs-search-engine-results__head h3 {
    font-size: 1.875rem;
    line-height: 2.375rem;
  }
}

@media screen and (max-width: 414px) {
  .section--jobs-search-engine-results__head h1,
  .section--jobs-search-engine-results__head h2,
  .section--jobs-search-engine-results__head h3 {
    font-size: 1.5625rem;
    line-height: 2.0625rem;
  }
}

@media screen and (max-width: 1079px) {
  .section--jobs-search-engine-results__head {
    margin-bottom: 30px;
  }
}

.section--jobs-search-engine-results__form {
  width: 100%;
  display: inline-block;
  text-align: center;
}

.section--jobs-search-engine-results__form .wpjb-page-search .wpjb-paginate-links {
  display: none !important;
}

.section--jobs-search-engine-results__form .wpjb-page-search .wpjb-fieldset-search {
  width: 100%;
  max-width: 1100px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
      grid-template-columns: repeat(4, 1fr);
  grid-gap: 26px;
  margin: 0 auto 20px;
}

@media screen and (max-width: 1079px) {
  .section--jobs-search-engine-results__form .wpjb-page-search .wpjb-fieldset-search {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    grid-gap: 0 10px;
  }
}

@media screen and (max-width: 624px) {
  .section--jobs-search-engine-results__form .wpjb-page-search .wpjb-fieldset-search {
    -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
    grid-gap: 0 10px;
  }
}

.section--jobs-search-engine-results__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-text .wpjb-label,
.section--jobs-search-engine-results__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-select .wpjb-label {
  display: none;
}

.section--jobs-search-engine-results__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-text .wpjb-field,
.section--jobs-search-engine-results__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-select .wpjb-field {
  width: 100%;
}

.section--jobs-search-engine-results__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-text .wpjb-field input[type="text"],
.section--jobs-search-engine-results__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-select .wpjb-field input[type="text"] {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 1px solid var(--white);
  background: transparent;
  color: var(--white);
  padding: 10px;
  font-family: "Poppins", sans-serif;
}

.section--jobs-search-engine-results__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-text .wpjb-field input[type="text"]::-webkit-input-placeholder,
.section--jobs-search-engine-results__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-select .wpjb-field input[type="text"]::-webkit-input-placeholder {
  color: var(--white);
}

.section--jobs-search-engine-results__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-text .wpjb-field input[type="text"]::-moz-placeholder,
.section--jobs-search-engine-results__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-select .wpjb-field input[type="text"]::-moz-placeholder {
  color: var(--white);
}

.section--jobs-search-engine-results__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-text .wpjb-field input[type="text"]:-ms-input-placeholder,
.section--jobs-search-engine-results__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-select .wpjb-field input[type="text"]:-ms-input-placeholder {
  color: var(--white);
}

.section--jobs-search-engine-results__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-text .wpjb-field input[type="text"]:-moz-placeholder,
.section--jobs-search-engine-results__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-select .wpjb-field input[type="text"]:-moz-placeholder {
  color: var(--white);
}

.section--jobs-search-engine-results__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-text .wpjb-field input[type="text"]:focus,
.section--jobs-search-engine-results__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-select .wpjb-field input[type="text"]:focus {
  outline: none;
  color: var(--dark-blue);
  border-color: var(--dark-blue);
  background: var(--white);
}

.section--jobs-search-engine-results__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-text .wpjb-field input[type="text"]:focus::-webkit-input-placeholder,
.section--jobs-search-engine-results__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-select .wpjb-field input[type="text"]:focus::-webkit-input-placeholder {
  color: var(--dark-blue);
}

.section--jobs-search-engine-results__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-text .wpjb-field input[type="text"]:focus::-moz-placeholder,
.section--jobs-search-engine-results__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-select .wpjb-field input[type="text"]:focus::-moz-placeholder {
  color: var(--dark-blue);
}

.section--jobs-search-engine-results__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-text .wpjb-field input[type="text"]:focus:-ms-input-placeholder,
.section--jobs-search-engine-results__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-select .wpjb-field input[type="text"]:focus:-ms-input-placeholder {
  color: var(--dark-blue);
}

.section--jobs-search-engine-results__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-text .wpjb-field input[type="text"]:focus:-moz-placeholder,
.section--jobs-search-engine-results__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-select .wpjb-field input[type="text"]:focus:-moz-placeholder {
  color: var(--dark-blue);
}

.section--jobs-search-engine-results__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-text .wpjb-field select,
.section--jobs-search-engine-results__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-select .wpjb-field select {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 1px solid var(--white);
  background: transparent;
  color: var(--white);
  padding: 10px 5px;
  font-family: "Poppins", sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  background-image: url("../images/icon_select-arrow.png");
  background-position: center right;
  background-repeat: no-repeat;
}

.section--jobs-search-engine-results__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-text .wpjb-field select::-webkit-input-placeholder,
.section--jobs-search-engine-results__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-select .wpjb-field select::-webkit-input-placeholder {
  color: var(--white);
}

.section--jobs-search-engine-results__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-text .wpjb-field select::-moz-placeholder,
.section--jobs-search-engine-results__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-select .wpjb-field select::-moz-placeholder {
  color: var(--white);
}

.section--jobs-search-engine-results__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-text .wpjb-field select:-ms-input-placeholder,
.section--jobs-search-engine-results__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-select .wpjb-field select:-ms-input-placeholder {
  color: var(--white);
}

.section--jobs-search-engine-results__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-text .wpjb-field select:-moz-placeholder,
.section--jobs-search-engine-results__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-select .wpjb-field select:-moz-placeholder {
  color: var(--white);
}

.section--jobs-search-engine-results__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-text .wpjb-field select:focus,
.section--jobs-search-engine-results__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-select .wpjb-field select:focus {
  outline: none;
  color: var(--dark-blue);
  border-color: var(--dark-blue);
  background-color: var(--white);
}

.section--jobs-search-engine-results__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-text .wpjb-field select:focus::-webkit-input-placeholder,
.section--jobs-search-engine-results__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-select .wpjb-field select:focus::-webkit-input-placeholder {
  color: var(--dark-blue);
}

.section--jobs-search-engine-results__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-text .wpjb-field select:focus::-moz-placeholder,
.section--jobs-search-engine-results__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-select .wpjb-field select:focus::-moz-placeholder {
  color: var(--dark-blue);
}

.section--jobs-search-engine-results__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-text .wpjb-field select:focus:-ms-input-placeholder,
.section--jobs-search-engine-results__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-select .wpjb-field select:focus:-ms-input-placeholder {
  color: var(--dark-blue);
}

.section--jobs-search-engine-results__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-text .wpjb-field select:focus:-moz-placeholder,
.section--jobs-search-engine-results__form .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-select .wpjb-field select:focus:-moz-placeholder {
  color: var(--dark-blue);
}

.section--jobs-search-engine-results__form .wpjb-page-search .wpjb-submit {
  margin: 0;
  padding: 10px 35px;
  border: none;
  background: var(--light-blue);
  color: var(--white);
  font-family: "Poppins", sans-serif;
  font-size: 0.875rem !important;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  position: relative;
  z-index: 0;
  -webkit-transition: .3s transform ease-in;
  transition: .3s transform ease-in;
}

.section--jobs-search-engine-results__form .wpjb-page-search .wpjb-submit:hover {
  background: var(--dark-blue);
}

.section--jobs-search-engine-results__form__button {
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: center;
}

.section--jobs-search-engine-results__form__button .btn {
  margin: 0;
  padding: 10px 35px;
  border: none;
  background: var(--light-blue);
  color: var(--white);
  font-family: "Poppins", sans-serif;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  position: relative;
  z-index: 0;
}

.section--jobs-search-engine-results__form__button .btn span {
  position: relative;
  z-index: 2;
}

.section--jobs-search-engine-results__form__button .btn:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 101%;
  height: 100%;
  background: var(--dark-blue);
  z-index: 1;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition: .3s transform ease-in;
  transition: .3s transform ease-in;
}

.section--jobs-search-engine-results__form__button .btn:hover:before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.section--tefl-jobs-search-listing {
  width: 100%;
  margin: 65px 0 35px;
  padding: 0;
  position: relative;
}

.section--tefl-jobs-search-listing .container {
  max-width: 1140px;
}

.section--tefl-jobs-search-listing__head {
  width: 100%;
  text-align: center;
  display: inline-block;
  margin: 0 0 40px;
}

.section--tefl-jobs-search-listing__head h1,
.section--tefl-jobs-search-listing__head h2,
.section--tefl-jobs-search-listing__head h3,
.section--tefl-jobs-search-listing__head h4 {
  font-size: 3rem;
  margin: 0;
  padding: 0;
  line-height: 1em;
  color: var(--dark-grey);
}

@media screen and (max-width: 766px) {
  .section--tefl-jobs-search-listing__head h1,
  .section--tefl-jobs-search-listing__head h2,
  .section--tefl-jobs-search-listing__head h3,
  .section--tefl-jobs-search-listing__head h4 {
    font-size: 2.25rem;
    font-weight: 500;
    line-height: 2.75rem;
    max-width: 16ch;
    margin: 0 auto;
  }
}

@media screen and (max-width: 579px) {
  .section--tefl-jobs-search-listing__head h1,
  .section--tefl-jobs-search-listing__head h2,
  .section--tefl-jobs-search-listing__head h3,
  .section--tefl-jobs-search-listing__head h4 {
    font-size: 1.875rem;
    line-height: 2.375rem;
  }
}

@media screen and (max-width: 414px) {
  .section--tefl-jobs-search-listing__head h1,
  .section--tefl-jobs-search-listing__head h2,
  .section--tefl-jobs-search-listing__head h3,
  .section--tefl-jobs-search-listing__head h4 {
    font-size: 1.5625rem;
    line-height: 2.0625rem;
  }
}

.section--tefl-jobs-search-listing__list {
  word-break: break-word;
  width: 100%;
  display: inline-block;
  position: relative;
}

.section--tefl-jobs-country-listing {
  width: 100%;
  margin: 65px 0 0;
  padding: 0;
  position: relative;
}

.section--tefl-jobs-country-listing .container {
  max-width: 1140px;
}

.section--tefl-jobs-country-listing__head {
  width: 100%;
  text-align: center;
  display: inline-block;
  margin: 0 0 40px;
}

.section--tefl-jobs-country-listing__head h1,
.section--tefl-jobs-country-listing__head h2,
.section--tefl-jobs-country-listing__head h3,
.section--tefl-jobs-country-listing__head h4 {
  font-size: 3rem;
  margin: 0;
  padding: 0;
  line-height: 1em;
  color: var(--dark-grey);
}

@media screen and (max-width: 766px) {
  .section--tefl-jobs-country-listing__head h1,
  .section--tefl-jobs-country-listing__head h2,
  .section--tefl-jobs-country-listing__head h3,
  .section--tefl-jobs-country-listing__head h4 {
    font-size: 2.25rem;
    font-weight: 500;
    line-height: 2.75rem;
    max-width: 16ch;
    margin: 0 auto;
  }
}

@media screen and (max-width: 579px) {
  .section--tefl-jobs-country-listing__head h1,
  .section--tefl-jobs-country-listing__head h2,
  .section--tefl-jobs-country-listing__head h3,
  .section--tefl-jobs-country-listing__head h4 {
    font-size: 1.875rem;
    line-height: 2.375rem;
  }
}

@media screen and (max-width: 414px) {
  .section--tefl-jobs-country-listing__head h1,
  .section--tefl-jobs-country-listing__head h2,
  .section--tefl-jobs-country-listing__head h3,
  .section--tefl-jobs-country-listing__head h4 {
    font-size: 1.5625rem;
    line-height: 2.0625rem;
  }
}

.section--tefl-jobs-country-listing__description {
  width: 100%;
  margin: 0 0 45px;
  display: inline-block;
}

.section--tefl-jobs-country-listing__description p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.section--tefl-jobs-country-listing__description .btn--open-read-more:hover,
.section--tefl-jobs-country-listing__description .btn--open-read-more:hover span,
.section--tefl-jobs-country-listing__description .btn--close-read-more:hover,
.section--tefl-jobs-country-listing__description .btn--close-read-more:hover span {
  color: var(--white) !important;
  text-decoration: none !important;
}

.section--tefl-jobs-country-listing__description__more {
  overflow-y: hidden;
  max-height: 0;
  -webkit-transition: .3s all ease-in-out;
  transition: .3s all ease-in-out;
}

.section--tefl-jobs-country-listing__description__more .btn--close-read-more {
  padding: 5px 10px;
  margin-top: -30px;
}

.section--tefl-jobs-country-listing__description__more .btn--close-read-more span {
  font-size: 0.75rem;
}

.section--tefl-jobs-country-listing__description.opened .btn--open-read-more {
  display: none;
}

.section--tefl-jobs-country-listing__description.opened .section--tefl-jobs-country-listing__description__more {
  max-height: 999px;
}

.section--tefl-jobs-country-listing__list {
  width: 100%;
  display: inline-block;
  position: relative;
}

.section-video {
  padding: 60px 0 80px;
  position: relative;
  z-index: 0;
}

.section-video__background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  z-index: 1;
}

.section-video .container {
  position: relative;
  z-index: 2;
}

.section-video__decor-text {
  margin: 0 0 15px;
  width: 100%;
}

.section-video__decor-text h4 {
  margin: 0 auto;
  padding: 0;
  font-size: 30px;
  font-weight: 400;
  color: var(--white);
}

@media screen and (max-width: 766px) {
  .section-video__decor-text h4 {
    font-size: 1.1875rem;
  }
}

.section-video__head {
  width: 100%;
  text-align: center;
  display: inline-block;
  margin: 0 0 35px;
}

.section-video__head__header {
  margin: 0;
  padding: 0;
  line-height: 1em;
  color: var(--white);
  font-size: 3rem;
}

@media screen and (max-width: 766px) {
  .section-video__head__header {
    font-size: 2.25rem;
    line-height: 2.75rem;
    max-width: 16ch;
    margin: 0 auto;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
}

@media screen and (max-width: 579px) {
  .section-video__head__header {
    font-size: 1.875rem;
    line-height: 2.375rem;
  }
}

@media screen and (max-width: 414px) {
  .section-video__head__header {
    font-size: 1.5625rem;
    line-height: 2.0625rem;
  }
}

.section-video__head__copy {
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--white);
  margin: 20px auto 0 auto;
  padding: 0;
}

@media screen and (max-width: 766px) {
  .section-video__head__copy {
    font-size: 1.34375rem;
    max-width: 33ch;
    margin: auto;
    padding-bottom: 0.625rem;
  }
}

@media screen and (max-width: 579px) {
  .section-video__head__copy {
    font-size: 1.0625rem;
  }
}

@media screen and (max-width: 414px) {
  .section-video__head__copy {
    font-size: 0.875rem;
  }
}

.section-video__head__description {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.35em;
  color: var(--white);
  margin: 20px auto 0 auto;
  padding: 0;
}

.section-video__head__button {
  margin-top: 30px;
}

.section-video__media {
  margin: 0 auto;
  max-width: 767px;
}

.section-video__media a {
  position: relative;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
}

.section-video__media a img {
  margin: 0;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
}

.section-video__media a span {
  width: 145px;
  height: 145px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 3;
  background: url("../images/icon_play-button.svg") center center no-repeat;
  background-size: contain;
  opacity: .75;
  -webkit-transition: .3s opacity ease-in;
  transition: .3s opacity ease-in;
}

@media screen and (max-width: 766px) {
  .section-video__media a span {
    width: 70px;
    height: 70px;
  }
}

.section-video__media a:hover span {
  opacity: 1;
}

@media screen and (max-width: 990px) {
  .section-video__media {
    margin: auto;
    max-width: 60vw;
  }
}

@media screen and (max-width: 766px) {
  .section-video__media {
    max-width: 70vw;
  }
}

@media screen and (max-width: 414px) {
  .section-video__media {
    max-width: 80vw;
  }
}

@media screen and (max-width: 359px) {
  .section-video__media {
    max-width: 90vw;
  }
}

.section-quote {
  padding: 30px 0;
  text-align: center;
}

.section-quote .container {
  width: 80%;
  max-width: 1166px;
}

.section-quote__content {
  width: 100%;
  color: var(--light-blue);
  font-size: 24px;
  line-height: 1.1em;
}

.section-quote__content p {
  margin-top: 0;
  font-style: italic;
}

.section-quote__content__author {
  color: var(--grey);
}

@media screen and (max-width: 766px) {
  .section-quote__content {
    font-size: 1.25rem;
  }
}

@media screen and (max-width: 579px) {
  .section-quote__content {
    font-size: 1.0625rem;
  }
}

.section-how-to-find-us {
  width: 100%;
  margin: 0;
  padding: 30px 0;
  background: var(--light-grey--rgba2);
}

.section-how-to-find-us .container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
  grid-gap: 60px;
}

@media screen and (max-width: 766px) {
  .section-how-to-find-us .container {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}

.section-how-to-find-us__content {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
}

.section-how-to-find-us__content__inner {
  text-align: left;
  margin: 0 auto;
  height: auto;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.section-how-to-find-us__content__inner__header {
  font-size: 1.875rem;
  font-weight: 700;
  margin: 0 0 10px;
  padding: 0;
  color: var(--light-blue);
}

.section-how-to-find-us__content__inner__address {
  font-size: 1rem;
  line-height: 1.5em;
  display: inline-block;
}

.section-how-to-find-us__content__inner__address__subheader {
  margin: 0;
  padding: 0;
  font-weight: 700;
  font-size: 1rem;
}

.section-how-to-find-us__content__inner__address__text {
  display: inline-block;
}

.section-how-to-find-us__content__inner__address__text p {
  margin: 0;
  padding: 0;
}

.section-how-to-find-us__content__inner__address ul {
  margin: 15px 0 0;
  padding: 0;
  list-style-type: none;
}

.section-how-to-find-us__content__inner__address ul li {
  font-weight: 700;
}

.section-how-to-find-us__content__inner__address ul li a {
  text-decoration: none;
  color: var(--light-blue);
}

.section-how-to-find-us__content__inner__address ul li a:hover {
  text-decoration: underline;
}

.section-how-to-find-us__content__inner__map {
  margin: 20px 0;
  display: inline-block;
}

.section-how-to-find-us__content__inner__map iframe {
  width: 100%;
  height: 100%;
}

.section-how-to-find-us__content__inner__map a {
  text-decoration: none;
  color: var(--light-blue);
}

.section-how-to-find-us__content__inner__map a:hover {
  text-decoration: underline;
}

.section-how-to-find-us__content__inner__locations {
  margin: 0;
  padding: 0;
}

.section-how-to-find-us__content__inner__locations ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.section-how-to-find-us__content__inner__locations ul li {
  font-weight: 700;
  margin-top: 3px;
}

.section-how-to-find-us__content__inner__locations ul li:first-child {
  margin-top: 0;
}

.section-how-to-find-us__content__inner__locations ul li a {
  text-decoration: none;
  color: var(--light-blue);
}

.section-how-to-find-us__content__inner__locations ul li a:hover {
  text-decoration: underline;
}

@media screen and (max-width: 766px) {
  .section-how-to-find-us__content__inner {
    text-align: center;
  }
}

.section-how-to-find-us__map {
  padding: 30px;
  background: var(--light-blue);
}

.section-how-to-find-us__map iframe {
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 766px) {
  .section-how-to-find-us__map iframe {
    min-height: 40vh;
  }
}

@media screen and (max-width: 766px) {
  .section-how-to-find-us__map {
    padding: 0;
    background: none;
  }
}

.section-find-campus {
  padding: 80px 0;
  position: relative;
  z-index: 0;
}

.section-find-campus__background {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: inline-block;
  z-index: 0;
}

.section-find-campus__background__desktop {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: inline-block;
  z-index: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

@media screen and (max-width: 766px) {
  .section-find-campus__background__desktop {
    display: none;
  }
}

.section-find-campus__background__mobile {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

@media screen and (max-width: 766px) {
  .section-find-campus__background__mobile {
    display: inline-block;
  }
}

.section-find-campus__overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: inline-block;
  z-index: 1;
}

.section-find-campus .container {
  position: relative;
  z-index: 2;
}

.section-find-campus__head {
  width: 100%;
  text-align: center;
  display: inline-block;
}

.section-find-campus__head h2,
.section-find-campus__head h3 {
  margin: 0 0 10px;
  padding: 0;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.3em;
  color: var(--white);
}

@media screen and (max-width: 766px) {
  .section-find-campus__head h2,
  .section-find-campus__head h3 {
    font-size: 2.25rem;
    font-weight: 700;
    max-width: 25ch;
    margin: 0 auto 20px auto;
  }
}

@media screen and (max-width: 624px) {
  .section-find-campus__head h2,
  .section-find-campus__head h3 {
    font-size: 2rem;
  }
}

.section-find-campus__head h4 {
  margin: 0;
  padding: 0;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1em;
  color: var(--white);
}

@media screen and (max-width: 766px) {
  .section-find-campus__head {
    max-width: 80%;
    margin: auto;
  }
}

.section-find-campus__copy {
  width: 100%;
  max-width: 860px;
  margin: 0 auto 30px;
}

.section-find-campus__copy p {
  color: var(--white);
}

@media screen and (max-width: 766px) {
  .section-find-campus__copy p {
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 624px) {
  .section-find-campus__copy p {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 579px) {
  .section-find-campus__copy p {
    font-size: 0.75rem;
  }
}

@media screen and (max-width: 766px) {
  .section-find-campus__copy {
    max-width: 80%;
    margin: auto;
    margin-bottom: 2.1875rem;
  }
}

@media screen and (max-width: 624px) {
  .section-find-campus__copy {
    max-width: 90%;
  }
}

.section-find-campus__form {
  width: 100%;
  display: inline-block;
  text-align: center;
}

.section-find-campus__form__fields {
  width: 100%;
  max-width: 700px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
  grid-gap: 80px;
  row-gap: 0;
  margin: 0 auto 35px;
}

.section-find-campus__form__fields__input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.section-find-campus__form__fields__input .form-input {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 1px solid var(--white);
  background: transparent;
  color: var(--white);
  padding: 16px 20px;
  font-family: "Poppins", sans-serif;
}

.section-find-campus__form__fields__input .form-input::-webkit-input-placeholder {
  color: var(--white);
}

@media screen and (max-width: 766px) {
  .section-find-campus__form__fields__input .form-input::-webkit-input-placeholder {
    opacity: 1;
  }
}

.section-find-campus__form__fields__input .form-input::-moz-placeholder {
  color: var(--white);
}

@media screen and (max-width: 766px) {
  .section-find-campus__form__fields__input .form-input::-moz-placeholder {
    opacity: 1;
  }
}

.section-find-campus__form__fields__input .form-input:-ms-input-placeholder {
  color: var(--white);
}

@media screen and (max-width: 766px) {
  .section-find-campus__form__fields__input .form-input:-ms-input-placeholder {
    opacity: 1;
  }
}

.section-find-campus__form__fields__input .form-input:-moz-placeholder {
  color: var(--white);
}

@media screen and (max-width: 766px) {
  .section-find-campus__form__fields__input .form-input:-moz-placeholder {
    opacity: 1;
  }
}

.section-find-campus__form__fields__input .form-input:focus {
  outline: none;
  color: var(--white);
  border-color: var(--dark);
  background: var(--dark);
}

.section-find-campus__form__fields__input .form-input:focus::-webkit-input-placeholder {
  color: var(--white);
}

@media screen and (max-width: 766px) {
  .section-find-campus__form__fields__input .form-input:focus::-webkit-input-placeholder {
    opacity: 1;
  }
}

.section-find-campus__form__fields__input .form-input:focus::-moz-placeholder {
  color: var(--white);
}

@media screen and (max-width: 766px) {
  .section-find-campus__form__fields__input .form-input:focus::-moz-placeholder {
    opacity: 1;
  }
}

.section-find-campus__form__fields__input .form-input:focus:-ms-input-placeholder {
  color: var(--white);
}

@media screen and (max-width: 766px) {
  .section-find-campus__form__fields__input .form-input:focus:-ms-input-placeholder {
    opacity: 1;
  }
}

.section-find-campus__form__fields__input .form-input:focus:-moz-placeholder {
  color: var(--white);
}

@media screen and (max-width: 766px) {
  .section-find-campus__form__fields__input .form-input:focus:-moz-placeholder {
    opacity: 1;
  }
}

.section-find-campus__form__fields__input .form-select {
  width: 100%;
  margin: 0;
  padding: 16px 10px 17px;
  border: 1px solid var(--white);
  background: transparent;
  color: var(--white);
  font-family: "Poppins", sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  background-image: url("../images/icon_select-arrow.png");
  background-position: center right;
  background-repeat: no-repeat;
}

.section-find-campus__form__fields__input .form-select::-webkit-input-placeholder {
  color: var(--white);
}

@media screen and (max-width: 766px) {
  .section-find-campus__form__fields__input .form-select::-webkit-input-placeholder {
    opacity: 1;
  }
}

.section-find-campus__form__fields__input .form-select::-moz-placeholder {
  color: var(--white);
}

@media screen and (max-width: 766px) {
  .section-find-campus__form__fields__input .form-select::-moz-placeholder {
    opacity: 1;
  }
}

.section-find-campus__form__fields__input .form-select:-ms-input-placeholder {
  color: var(--white);
}

@media screen and (max-width: 766px) {
  .section-find-campus__form__fields__input .form-select:-ms-input-placeholder {
    opacity: 1;
  }
}

.section-find-campus__form__fields__input .form-select:-moz-placeholder {
  color: var(--white);
}

@media screen and (max-width: 766px) {
  .section-find-campus__form__fields__input .form-select:-moz-placeholder {
    opacity: 1;
  }
}

.section-find-campus__form__fields__input .form-select:focus {
  outline: none;
  color: var(--white);
  border-color: var(--dark);
  background-color: var(--dark);
  background-image: url("../images/icon_select-arrow_up.png");
}

.section-find-campus__form__fields__input .form-select:focus::-webkit-input-placeholder {
  color: var(--white);
}

@media screen and (max-width: 766px) {
  .section-find-campus__form__fields__input .form-select:focus::-webkit-input-placeholder {
    opacity: 1;
  }
}

.section-find-campus__form__fields__input .form-select:focus::-moz-placeholder {
  color: var(--white);
}

@media screen and (max-width: 766px) {
  .section-find-campus__form__fields__input .form-select:focus::-moz-placeholder {
    opacity: 1;
  }
}

.section-find-campus__form__fields__input .form-select:focus:-ms-input-placeholder {
  color: var(--white);
}

@media screen and (max-width: 766px) {
  .section-find-campus__form__fields__input .form-select:focus:-ms-input-placeholder {
    opacity: 1;
  }
}

.section-find-campus__form__fields__input .form-select:focus:-moz-placeholder {
  color: var(--white);
}

@media screen and (max-width: 766px) {
  .section-find-campus__form__fields__input .form-select:focus:-moz-placeholder {
    opacity: 1;
  }
}

@media screen and (max-width: 766px) {
  .section-find-campus__form__fields__input {
    -ms-grid-column-align: center;
        justify-self: center;
    max-width: 70%;
    width: 100%;
  }
}

@media screen and (max-width: 766px) {
  .section-find-campus__form__fields {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    -ms-grid-rows: auto auto;
        grid-template-rows: auto auto;
    grid-gap: 30px;
  }
}

.section-find-campus__form__error {
  display: none;
  width: 100%;
  padding: 0;
  margin: 0 0 15px;
  text-align: center;
}

.section-find-campus__form__error p {
  display: inline;
  margin: 0 auto;
  padding: 5px 15px;
  background: var(--red);
  color: var(--white);
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 500;
}

.section-find-campus__form__button {
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: center;
}

.section-find-campus__form__button .btn {
  margin: 0;
  padding: 15px 40px;
  border: none;
  background: var(--light-blue);
  color: var(--white);
  font-family: "Poppins", sans-serif;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  position: relative;
  z-index: 0;
}

.section-find-campus__form__button .btn span {
  font-size: 0.875rem;
  position: relative;
  z-index: 2;
}

.section-find-campus__form__button .btn:before {
  display: none;
}

.section-find-campus__form__button .btn:hover {
  background: var(--dark);
}

@media screen and (max-width: 766px) {
  .section-find-campus__form__button .btn {
    padding: 10px 80px;
  }
}

.section-meet-alumni {
  width: 100%;
  position: relative;
  z-index: 0;
}

.section-meet-alumni__images {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.section-meet-alumni__images::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(black));
  background: linear-gradient(180deg, transparent 0%, black 100%);
  opacity: .6;
  z-index: 2;
}

.section-meet-alumni__images ul {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}

.section-meet-alumni__images ul li {
  width: 12.5%;
  height: 100%;
  background-size: cover;
  background-position: center center;
}

@media screen and (max-width: 1899px) {
  .section-meet-alumni__images ul li {
    width: 14.28%;
  }
}

@media screen and (max-width: 1749px) {
  .section-meet-alumni__images ul li {
    width: 16.666%;
  }
}

@media screen and (max-width: 1549px) {
  .section-meet-alumni__images ul li {
    width: 20%;
  }
}

@media screen and (max-width: 1299px) {
  .section-meet-alumni__images ul li {
    width: 25%;
  }
}

@media screen and (max-width: 999px) {
  .section-meet-alumni__images ul li {
    width: 33.333%;
  }
}

@media screen and (max-width: 699px) {
  .section-meet-alumni__images ul li {
    width: 50%;
  }
}

@media screen and (max-width: 1899px) {
  .section-meet-alumni__images ul li:nth-child(8) {
    display: none;
  }
}

@media screen and (max-width: 1749px) {
  .section-meet-alumni__images ul li:nth-child(7) {
    display: none;
  }
}

@media screen and (max-width: 1549px) {
  .section-meet-alumni__images ul li:nth-child(6) {
    display: none;
  }
}

@media screen and (max-width: 1299px) {
  .section-meet-alumni__images ul li:nth-child(5) {
    display: none;
  }
}

@media screen and (max-width: 999px) {
  .section-meet-alumni__images ul li:nth-child(4) {
    display: none;
  }
}

@media screen and (max-width: 699px) {
  .section-meet-alumni__images ul li:nth-child(3) {
    display: none;
  }
}

.section-meet-alumni__content {
  width: 100%;
  position: relative;
  z-index: 2;
  padding: 220px 0 45px;
}

.section-meet-alumni__content .container {
  max-width: 960px;
  margin: 0 auto;
  color: var(--white);
}

.section-meet-alumni__content__header {
  margin: 0;
  padding: 0;
  font-size: 3rem;
  font-weight: 700px;
}

@media screen and (max-width: 1079px) {
  .section-meet-alumni__content__header {
    font-size: 1.5rem;
  }
}

.section-meet-alumni__content__copy {
  margin: 0;
  padding: 0;
}

.section-meet-alumni__content__copy p {
  margin: 0 0 22px;
  padding: 0;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 32px;
}

@media screen and (max-width: 1079px) {
  .section-meet-alumni__content__copy p {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}

@media screen and (max-width: 1079px) {
  .section-meet-alumni__content__button a {
    padding: 11px 30px;
  }
}

@media screen and (max-width: 1079px) {
  .section-meet-alumni__content {
    padding-top: 150px;
  }
}

.section-meet-our-alumni {
  width: 100%;
  margin: 0;
  padding: 0;
  display: inline-block;
  position: relative;
}

.section-meet-our-alumni__header {
  margin: 45px 0 0;
  padding: 0;
}

@media screen and (max-width: 766px) {
  .section-meet-our-alumni__header {
    font-size: 2.25rem;
    font-weight: 500;
    line-height: 2.75rem;
    max-width: 16ch;
    margin: 0 auto;
    padding: 20px 0 20px 0;
  }
}

@media screen and (max-width: 579px) {
  .section-meet-our-alumni__header {
    font-size: 1.875rem;
    line-height: 2.375rem;
  }
}

@media screen and (max-width: 414px) {
  .section-meet-our-alumni__header {
    font-size: 1.5625rem;
    line-height: 2.0625rem;
  }
}

.section-meet-our-alumni__copy {
  margin: 10px 0 28px;
}

.section-meet-our-alumni__copy p {
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 579px) {
  .section-meet-our-alumni__copy p {
    margin: 0;
    font-size: 1.0625rem;
    padding-left: 0.4375rem;
    padding-right: 0.4375rem;
  }
}

@media screen and (max-width: 414px) {
  .section-meet-our-alumni__copy p {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 579px) {
  .section-meet-our-alumni__copy p br {
    display: none;
  }
}

.section-meet-our-alumni__list {
  width: 100%;
  padding: 60px 0 90px 0;
  margin: 0;
  background: var(--light-grey);
}

.section-meet-our-alumni__list .alumnis-list {
  width: 100%;
  margin: 0;
  padding: 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px;
  position: relative;
}

@media screen and (max-width: 766px) {
  .section-meet-our-alumni__list .alumnis-list {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 579px) {
  .section-meet-our-alumni__list .alumnis-list {
    display: inline-block;
    -ms-grid-columns: unset;
        grid-template-columns: unset;
    grid-gap: unset;
  }
}

.section-meet-our-alumni__list .alumnis-list .alumni-teaser {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: top;
      -ms-flex-pack: top;
          justify-content: top;
}

@media screen and (max-width: 579px) {
  .section-meet-our-alumni__list .alumnis-list .alumni-teaser {
    margin-bottom: 20px;
  }
}

.section-meet-our-alumni__list .alumnis-list .alumni-teaser__inner {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
  z-index: 0;
  overflow: hidden;
}

.section-meet-our-alumni__list .alumnis-list .alumni-teaser__inner__content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 15px;
  -webkit-transition: all .5s, color .5s;
  transition: all .5s, color .5s;
  background: var(--light-blue);
  display: inline-block;
  text-align: left;
}

.section-meet-our-alumni__list .alumnis-list .alumni-teaser__inner__content .text-decor, .section-meet-our-alumni__list .alumnis-list .alumni-teaser__inner__content .woocommerce .cart-collaterals .cross-sells .products li .woocommerce-loop-product__title, .woocommerce .cart-collaterals .cross-sells .products li .section-meet-our-alumni__list .alumnis-list .alumni-teaser__inner__content .woocommerce-loop-product__title {
  position: relative;
  margin: 0 !important;
  text-align: left;
  font-size: 1.875rem;
}

.section-meet-our-alumni__list .alumnis-list .alumni-teaser__inner__content .text-decor:after, .section-meet-our-alumni__list .alumnis-list .alumni-teaser__inner__content .woocommerce .cart-collaterals .cross-sells .products li .woocommerce-loop-product__title:after, .woocommerce .cart-collaterals .cross-sells .products li .section-meet-our-alumni__list .alumnis-list .alumni-teaser__inner__content .woocommerce-loop-product__title:after {
  content: '>';
  position: absolute;
  right: 15px;
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.section-meet-our-alumni__list .alumnis-list .alumni-teaser__inner__button {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.section-meet-our-alumni__list .alumnis-list .alumni-teaser__inner__button a {
  display: inline-block;
  padding: 0;
  width: 100%;
  height: 100%;
  background: transparent;
}

.section-meet-our-alumni__list .alumnis-list .alumni-teaser__inner__button a span {
  display: none;
}

.section-meet-our-alumni__list .alumnis-list .alumni-teaser__inner__button:hover a:before {
  display: none;
}

.section-meet-our-alumni__list .alumnis-list .alumni-teaser__inner h4,
.section-meet-our-alumni__list .alumnis-list .alumni-teaser__inner h5 {
  padding: 0;
}

.section-meet-our-alumni__list .alumnis-list .alumni-teaser__inner h4 {
  color: var(--white);
  font-size: 1.125rem;
  font-weight: 400;
  margin: 0 0 5px;
  padding: 0;
  display: none;
  position: relative;
  top: -10px;
}

.section-meet-our-alumni__list .alumnis-list .alumni-teaser__inner h4 strong {
  display: inline-block;
}

@media screen and (max-width: 766px) {
  .section-meet-our-alumni__list .alumnis-list .alumni-teaser__inner h4 {
    display: inline-block;
  }
}

.section-meet-our-alumni__list .alumnis-list .alumni-teaser__inner h5 {
  margin: 10px 0 15px;
  color: var(--white);
  font-size: 2.25rem;
  font-weight: 400;
}

@media screen and (max-width: 399px) {
  .section-meet-our-alumni__list .alumnis-list .alumni-teaser__inner {
    padding-bottom: 125%;
  }
}

.section-meet-our-alumni__list .alumnis-list .alumni-teaser:hover h4 {
  display: inline-block;
}

.section-meet-our-alumni__list .btn span {
  font-size: 0.875rem;
}

.section-meet-our-alumni__list .btn--load-more {
  -ms-grid-column: 2;
      grid-column-start: 2;
  grid-column-end: 2;
  position: relative;
}

@media screen and (max-width: 990px) {
  .section-meet-our-alumni__list .btn--load-more {
    -ms-grid-column: 1;
        grid-column-start: 1;
    grid-column-end: 3;
    -webkit-transform: translateX(25%);
            transform: translateX(25%);
  }
}

@media screen and (max-width: 766px) {
  .section-meet-our-alumni__list .btn--load-more {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -ms-grid-column: 1;
        grid-column-start: 1;
    grid-column-end: 3;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@media screen and (max-width: 579px) {
  .section-meet-our-alumni__list .btn--load-more {
    -ms-grid-column: unset;
        grid-column-start: unset;
    grid-column-end: unset;
    -ms-flex-preferred-size: unset;
        flex-basis: unset;
    width: 100%;
  }
}

.section-meet-our-alumni .preloader {
  Width: 100%;
  height: 50px;
  left: 0;
  bottom: -50px;
  position: absolute;
  display: none;
  background: url("../images/preloader.png") center bottom no-repeat;
}

.section-newsletter {
  padding: 80px 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
  z-index: 0;
}

.section-newsletter__overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: inline-block;
  z-index: 1;
}

.section-newsletter .container {
  position: relative;
  z-index: 2;
}

.section-newsletter__head {
  width: 100%;
  text-align: center;
  display: inline-block;
}

.section-newsletter__head h2 {
  margin: 0;
  padding: 0;
  line-height: 1em;
  color: var(--white);
}

@media screen and (max-width: 766px) {
  .section-newsletter__head h2 {
    font-size: 2rem;
    font-weight: 400;
    width: 15ch;
    margin: auto;
  }
}

.section-newsletter__copy {
  width: 80%;
  margin: 0 auto 30px;
}

.section-newsletter__copy p {
  color: var(--white);
}

.section-newsletter__form {
  width: 100%;
  display: inline-block;
  text-align: center;
}

.section-newsletter__form #mce-success-response {
  width: 100%;
  margin: 0 0 25px 0;
  padding: 15px 20px;
  background: var(--green);
  color: var(--white);
  font-size: 1rem;
  font-weight: 500;
}

.section-newsletter__form #mce-error-response {
  width: 100%;
  margin: 0 0 25px 0;
  padding: 15px 20px;
  background: var(--red);
  color: var(--white);
  font-size: 1rem;
  font-weight: 500;
}

.section-newsletter__form #mce-error-response a {
  width: auto;
  display: inline-block;
  margin: 10px auto 0 auto;
  background: var(--light-blue);
  color: var(--white);
  text-decoration: none;
  padding: 5px 10px;
}

.section-newsletter__form #mce-error-response a:hover {
  background: var(--dark-blue);
}

.section-newsletter__form__fields {
  width: 100%;
  max-width: 700px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
  grid-gap: 80px;
  row-gap: 50px;
  margin: 0 auto 50px;
}

.section-newsletter__form__fields div.mce_inline_error {
  margin-top: 5px !important;
  font-weight: 400 !important;
  font-size: 0.75rem !important;
  padding: 2px 10px !important;
  background: var(--red) !important;
}

.section-newsletter__form__fields input.mce_inline_error {
  border-color: var(--red) !important;
}

.section-newsletter__form__fields__input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.section-newsletter__form__fields__input .form-input {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 1px solid var(--white);
  background: transparent;
  color: var(--white);
  padding: 10px;
  font-family: "Poppins", sans-serif;
}

.section-newsletter__form__fields__input .form-input::-webkit-input-placeholder {
  color: var(--white);
}

.section-newsletter__form__fields__input .form-input::-moz-placeholder {
  color: var(--white);
}

.section-newsletter__form__fields__input .form-input:-ms-input-placeholder {
  color: var(--white);
}

.section-newsletter__form__fields__input .form-input:-moz-placeholder {
  color: var(--white);
}

.section-newsletter__form__fields__input .form-input:focus {
  outline: none;
  color: var(--dark-blue);
  border-color: var(--dark-blue);
  background: var(--white);
}

.section-newsletter__form__fields__input .form-input:focus::-webkit-input-placeholder {
  color: var(--dark-blue);
}

.section-newsletter__form__fields__input .form-input:focus::-moz-placeholder {
  color: var(--dark-blue);
}

.section-newsletter__form__fields__input .form-input:focus:-ms-input-placeholder {
  color: var(--dark-blue);
}

.section-newsletter__form__fields__input .form-input:focus:-moz-placeholder {
  color: var(--dark-blue);
}

@media screen and (max-width: 766px) {
  .section-newsletter__form__fields__input .form-input::-webkit-input-placeholder {
    opacity: 1;
  }
  .section-newsletter__form__fields__input .form-input:-ms-input-placeholder {
    opacity: 1;
  }
  .section-newsletter__form__fields__input .form-input::-ms-input-placeholder {
    opacity: 1;
  }
  .section-newsletter__form__fields__input .form-input::placeholder {
    opacity: 1;
  }
}

.section-newsletter__form__fields__input .form-select {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 1px solid var(--white);
  background: transparent;
  color: var(--white);
  padding: 10px 5px;
  font-family: "Poppins", sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  background-image: url("../images/icon_select-arrow.png");
  background-position: center right;
  background-repeat: no-repeat;
}

.section-newsletter__form__fields__input .form-select::-webkit-input-placeholder {
  color: var(--white);
}

.section-newsletter__form__fields__input .form-select::-moz-placeholder {
  color: var(--white);
}

.section-newsletter__form__fields__input .form-select:-ms-input-placeholder {
  color: var(--white);
}

.section-newsletter__form__fields__input .form-select:-moz-placeholder {
  color: var(--white);
}

.section-newsletter__form__fields__input .form-select:focus {
  outline: none;
  color: var(--dark-blue);
  border-color: var(--dark-blue);
  background-color: var(--white);
}

.section-newsletter__form__fields__input .form-select:focus::-webkit-input-placeholder {
  color: var(--dark-blue);
}

.section-newsletter__form__fields__input .form-select:focus::-moz-placeholder {
  color: var(--dark-blue);
}

.section-newsletter__form__fields__input .form-select:focus:-ms-input-placeholder {
  color: var(--dark-blue);
}

.section-newsletter__form__fields__input .form-select:focus:-moz-placeholder {
  color: var(--dark-blue);
}

@media screen and (max-width: 766px) {
  .section-newsletter__form__fields__input {
    width: 100%;
    max-width: 300px;
    margin: auto;
  }
}

@media screen and (max-width: 766px) {
  .section-newsletter__form__fields {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    grid-gap: 33px;
    padding: 0 1.5625rem;
    margin-bottom: 40px;
  }
}

.section-newsletter__form__button {
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: center;
}

.section-newsletter__form__button .btn {
  margin: 0;
  padding: 15px 30px;
  border: none;
  background: var(--light-blue);
  color: var(--white);
  font-family: "Poppins", sans-serif;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  position: relative;
  z-index: 0;
}

.section-newsletter__form__button .btn span {
  font-size: 0.875rem;
  position: relative;
  z-index: 2;
}

.section-newsletter__form__button .btn:before {
  display: none;
}

.section-newsletter__form__button .btn:hover {
  background: var(--dark-blue);
}

@media screen and (max-width: 766px) {
  .section-newsletter__form__button .btn {
    font-size: 1.25rem;
    padding: 12px 55px;
  }
}

.section-get-social {
  padding: 50px 0 0;
}

.section-get-social .container {
  max-width: 1166px;
  margin: 0 auto;
  padding: 0;
  display: inline-block;
}

.section-get-social__tta {
  width: 90%;
  max-width: 1140px;
  height: 30px;
  margin: 0 auto 40px;
  position: relative;
  display: inline-block;
  z-index: -1;
}

.section-get-social__tta span {
  width: 100px;
  height: 30px;
  display: inline-block;
  margin: 0 auto;
  background: var(--white) url("../images/tta_logo_no-tagline_color.svg") center center no-repeat;
  background-size: contain;
  position: relative;
  z-index: 2;
}

.section-get-social__tta::before {
  content: "";
  width: 100%;
  height: 1px;
  background: var(--grey);
  position: absolute;
  top: 50%;
  left: 0;
  opacity: 0.5;
  z-index: 1;
}

@media screen and (max-width: 766px) {
  .section-get-social__tta::before {
    height: 2px;
  }
}

.section-get-social__head {
  width: 100%;
  text-align: center;
  display: inline-block;
}

.section-get-social__head h2,
.section-get-social__head h3,
.section-get-social__head h4,
.section-get-social__head h5,
.section-get-social__head h6 {
  font-size: 3rem;
  font-weight: 700;
  color: var(--dark-grey);
  margin: 0;
  padding: 0;
  line-height: 1em;
}

@media screen and (max-width: 766px) {
  .section-get-social__head h2,
  .section-get-social__head h3,
  .section-get-social__head h4,
  .section-get-social__head h5,
  .section-get-social__head h6 {
    font-size: 1.875rem;
    font-weight: 500;
  }
}

.section-get-social__copy {
  width: 80%;
  max-width: 680px;
  margin: 0 auto 30px;
}

.section-get-social__copy p {
  font-size: 24px;
  line-height: 1.3em;
  color: var(--light-blue);
}

@media screen and (max-width: 766px) {
  .section-get-social__copy p {
    font-size: 18px;
    line-height: 1.1em;
  }
}

@media screen and (max-width: 766px) {
  .section-get-social__copy {
    width: 50%;
  }
}

@media screen and (max-width: 414px) {
  .section-get-social__copy {
    width: 90%;
  }
}

.section-get-social__widget {
  width: 100%;
  margin: 0;
  overflow: hidden;
}

.section-slider {
  width: 100%;
  margin: 0;
  padding: 0;
  display: inline-block;
  position: relative;
}

.section-slider .hero-slider {
  margin-bottom: -5px;
}

.section-slider .hero-slider .swiper-wrapper .swiper-slide {
  width: 100%;
  height: 90vh;
  min-height: 400px;
  display: inline-block;
  position: relative;
  z-index: 0;
  overflow: hidden;
}

@media screen and (max-width: 1079px) {
  .section-slider .hero-slider .swiper-wrapper .swiper-slide {
    height: auto;
    min-height: 450px;
  }
}

@media screen and (max-width: 766px) {
  .section-slider .hero-slider .swiper-wrapper .swiper-slide {
    min-height: 200px;
    padding-bottom: 30px;
  }
}

.section-slider .hero-slider .swiper-wrapper .swiper-slide .slide-background {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
}

.section-slider .hero-slider .swiper-wrapper .swiper-slide .slide-background__desktop {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 0;
  display: inline-block;
}

.section-slider .hero-slider .swiper-wrapper .swiper-slide .slide-background__laptop {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 0;
}

@media screen and (min-width: 1240px) {
  .section-slider .hero-slider .swiper-wrapper .swiper-slide .slide-background__laptop {
    display: none;
  }
}

@media screen and (max-width: 1239px) {
  .section-slider .hero-slider .swiper-wrapper .swiper-slide .slide-background__desktop {
    display: none;
  }
  .section-slider .hero-slider .swiper-wrapper .swiper-slide .slide-background__laptop {
    display: inline-block;
  }
}

.section-slider .hero-slider .swiper-wrapper .swiper-slide .slide-background__tablet {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 0;
}

@media screen and (min-width: 991px) {
  .section-slider .hero-slider .swiper-wrapper .swiper-slide .slide-background__tablet {
    display: none;
  }
}

@media screen and (max-width: 990px) {
  .section-slider .hero-slider .swiper-wrapper .swiper-slide .slide-background__laptop {
    display: none;
  }
  .section-slider .hero-slider .swiper-wrapper .swiper-slide .slide-background__tablet {
    display: inline-block;
  }
}

.section-slider .hero-slider .swiper-wrapper .swiper-slide .slide-background__mobile {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 0;
}

@media screen and (min-width: 767px) {
  .section-slider .hero-slider .swiper-wrapper .swiper-slide .slide-background__mobile {
    display: none;
  }
}

@media screen and (max-width: 766px) {
  .section-slider .hero-slider .swiper-wrapper .swiper-slide .slide-background__mobile {
    display: inline-block;
  }
  .section-slider .hero-slider .swiper-wrapper .swiper-slide .slide-background__tablet {
    display: none;
  }
}

.section-slider .hero-slider .swiper-wrapper .swiper-slide .slide-background::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background: black;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.504639)), color-stop(9%, rgba(0, 0, 0, 0.400998)), to(rgba(0, 0, 0, 0.154499)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.504639) 0%, rgba(0, 0, 0, 0.400998) 9%, rgba(0, 0, 0, 0.154499) 100%);
}

.section-slider .hero-slider .swiper-wrapper .swiper-slide .circle {
  max-width: 180px;
  max-height: 180px;
  position: absolute;
  top: 150px;
  right: 165px;
  display: inline-block;
  z-index: 4;
}

@media screen and (max-width: 1079px) {
  .section-slider .hero-slider .swiper-wrapper .swiper-slide .circle {
    top: 50px;
    right: 100px;
  }
}

@media screen and (max-width: 990px) {
  .section-slider .hero-slider .swiper-wrapper .swiper-slide .circle {
    right: 75px;
  }
}

@media screen and (max-width: 766px) {
  .section-slider .hero-slider .swiper-wrapper .swiper-slide .circle {
    width: 100%;
    height: auto;
    max-width: unset;
    max-height: unset;
    background: var(--orange);
    top: unset;
    bottom: 0;
    right: 0;
    left: 0;
    -webkit-transform: unset;
            transform: unset;
  }
}

.section-slider .hero-slider .swiper-wrapper .swiper-slide .circle.circle--rasterized-image::before {
  display: none;
}

.section-slider .hero-slider .swiper-wrapper .swiper-slide .circle__image {
  content: "";
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: inline-block;
  background-size: contain;
}

@media screen and (max-width: 766px) {
  .section-slider .hero-slider .swiper-wrapper .swiper-slide .circle__image {
    display: none;
  }
}

.section-slider .hero-slider .swiper-wrapper .swiper-slide .circle__inner {
  position: relative;
  text-align: center;
  line-height: unset;
  padding: 20px;
}

@media screen and (max-width: 766px) {
  .section-slider .hero-slider .swiper-wrapper .swiper-slide .circle__inner {
    position: relative;
    top: 0;
    left: 0;
    padding: 0;
    -webkit-transform: unset;
            transform: unset;
    margin: 15px auto;
    width: auto;
  }
}

.section-slider .hero-slider .swiper-wrapper .swiper-slide .circle__inner span {
  display: inline-block;
  width: 100%;
  word-spacing: 100vw;
  padding: 0;
  margin: 0;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--white);
}

@media screen and (max-width: 766px) {
  .section-slider .hero-slider .swiper-wrapper .swiper-slide .circle__inner span {
    width: auto;
    word-spacing: unset;
  }
}

.section-slider .hero-slider .swiper-wrapper .swiper-slide .circle__inner span strong {
  word-spacing: 0;
  font-size: 30px;
  display: inline-block;
  width: 100%;
  padding-bottom: 5px;
  margin: 5px 0;
  border-bottom: 2px solid var(--white);
}

@media screen and (max-width: 766px) {
  .section-slider .hero-slider .swiper-wrapper .swiper-slide .circle__inner span strong {
    width: auto;
    display: block;
    border-bottom: 1px solid var(--white);
  }
}

.section-slider .hero-slider .swiper-wrapper .swiper-slide .slide-content {
  width: 86%;
  max-width: 1120px;
  position: absolute;
  left: 7%;
  top: 50%;
  z-index: 2;
  color: var(--white);
  opacity: 1;
  text-align: left;
  margin-top: -35px;
}

@media screen and (max-width: 1079px) {
  .section-slider .hero-slider .swiper-wrapper .swiper-slide .slide-content {
    -webkit-transform: translateY(-30%);
            transform: translateY(-30%);
    margin-top: 0;
  }
}

@media screen and (max-width: 766px) {
  .section-slider .hero-slider .swiper-wrapper .swiper-slide .slide-content {
    width: auto;
    position: relative;
    left: 0;
    top: unset;
    bottom: unset;
    -webkit-transform: unset;
            transform: unset;
    margin: 265px 3% 50px 3%;
    text-align: center;
  }
}

@media screen and (max-width: 579px) {
  .section-slider .hero-slider .swiper-wrapper .swiper-slide .slide-content {
    margin: 225px 3% 45px 3%;
  }
}

.section-slider .hero-slider .swiper-wrapper .swiper-slide .slide-content__copy {
  width: 70%;
  max-width: 550px;
  display: inline-block;
  margin: 0 auto;
  text-align: left;
}

@media screen and (max-width: 1079px) {
  .section-slider .hero-slider .swiper-wrapper .swiper-slide .slide-content__copy {
    margin-left: 20px;
  }
}

@media screen and (max-width: 990px) {
  .section-slider .hero-slider .swiper-wrapper .swiper-slide .slide-content__copy {
    margin-left: auto;
  }
}

@media screen and (max-width: 766px) {
  .section-slider .hero-slider .swiper-wrapper .swiper-slide .slide-content__copy {
    width: 100%;
    text-align: center;
  }
}

.section-slider .hero-slider .swiper-wrapper .swiper-slide .slide-content__copy .tagline {
  width: 100%;
  margin: 0 0 10px;
  padding: 0;
  font-size: 1rem;
  font-weight: 500;
}

@media screen and (max-width: 766px) {
  .section-slider .hero-slider .swiper-wrapper .swiper-slide .slide-content__copy .tagline {
    display: none;
  }
}

.section-slider .hero-slider .swiper-wrapper .swiper-slide .slide-content__copy .text-big {
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2em;
  display: block;
}

@media screen and (max-width: 624px) {
  .section-slider .hero-slider .swiper-wrapper .swiper-slide .slide-content__copy .text-big {
    font-size: 2rem;
  }
}

.section-slider .hero-slider .swiper-wrapper .swiper-slide .slide-content ul {
  width: 100%;
  margin: 30px 0 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  max-width: 90vw;
}

@media screen and (max-width: 399px) {
  .section-slider .hero-slider .swiper-wrapper .swiper-slide .slide-content ul {
    display: inline-block;
  }
}

@media screen and (max-width: 766px) {
  .section-slider .hero-slider .swiper-wrapper .swiper-slide .slide-content ul {
    width: auto;
    margin: 30px auto 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.section-slider .hero-slider .swiper-wrapper .swiper-slide .slide-content ul li {
  margin-left: 10px;
}

@media screen and (max-width: 399px) {
  .section-slider .hero-slider .swiper-wrapper .swiper-slide .slide-content ul li {
    margin-left: 0;
  }
}

@media screen and (max-width: 399px) {
  .section-slider .hero-slider .swiper-wrapper .swiper-slide .slide-content ul li {
    display: inline-block;
    width: 100%;
    text-align: center;
  }
}

.section-slider .hero-slider .swiper-wrapper .swiper-slide .slide-content ul li:first-child {
  margin-left: 0;
}

@media screen and (max-width: 399px) {
  .section-slider .hero-slider .swiper-wrapper .swiper-slide .slide-content ul li:first-child {
    margin-bottom: 10px;
  }
}

.section-slider .hero-slider .swiper-wrapper .swiper-slide .slide-content ul li .btn {
  margin: 0;
  padding: 15px 30px;
  border: none;
  font-family: "Poppins", sans-serif;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  position: relative;
  z-index: 0;
}

@media screen and (max-width: 399px) {
  .section-slider .hero-slider .swiper-wrapper .swiper-slide .slide-content ul li .btn {
    width: 100%;
  }
}

@media screen and (max-width: 766px) {
  .section-slider .hero-slider .swiper-wrapper .swiper-slide .slide-content ul li .btn {
    padding: 10px 20px;
  }
}

.section-slider .hero-slider .swiper-wrapper .swiper-slide .slide-content ul li .btn span {
  position: relative;
  z-index: 2;
  font-size: 1.125rem;
  white-space: nowrap;
}

@media screen and (max-width: 766px) {
  .section-slider .hero-slider .swiper-wrapper .swiper-slide .slide-content ul li .btn span {
    font-size: 1rem;
  }
}

.section-slider .hero-slider .swiper-wrapper .swiper-slide .slide-content ul li .white-outline {
  background: transparent;
  color: var(--white);
  padding: 13px 28px;
  border: 2px solid var(--white);
}

.section-slider .hero-slider .swiper-wrapper .swiper-slide .slide-content ul li .white-outline:hover {
  background: var(--dark-blue);
}

.section-slider .hero-slider .swiper-wrapper .swiper-slide .slide-content ul li .light_blue {
  background: var(--light-blue);
  color: var(--white);
}

@media screen and (max-width: 399px) {
  .section-slider .hero-slider .swiper-wrapper .swiper-slide .slide-content ul li .light_blue {
    width: 100%;
  }
}

@media screen and (max-width: 766px) {
  .section-slider .hero-slider .swiper-wrapper .swiper-slide .slide-content ul li .light_blue {
    padding: 15px 20px;
  }
}

.section-slider .hero-slider .swiper-wrapper .swiper-slide .slide-content ul li .light_blue:hover {
  background: var(--dark-blue);
}

.section-slider .hero-slider .swiper-button-next,
.section-slider .hero-slider .swiper-button-prev {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 9;
  width: 30px;
  height: 30px;
  outline: none;
  outline: 0;
}

.section-slider .hero-slider .swiper-button-next:after,
.section-slider .hero-slider .swiper-button-prev:after {
  font-size: 16px;
  color: var(--white);
  font-weight: bold;
}

.section-slider .hero-slider .swiper-button-next:hover,
.section-slider .hero-slider .swiper-button-prev:hover {
  background: var(--dark-blue);
}

@media screen and (max-width: 990px) {
  .section-slider .hero-slider .swiper-button-next,
  .section-slider .hero-slider .swiper-button-prev {
    display: none;
  }
}

.section-slider .hero-slider .swiper-button-prev {
  left: 30px;
}

.section-slider .hero-slider .swiper-button-next {
  right: 30px;
}

@media screen and (max-width: 990px) {
  .section-slider #promo-counter {
    display: none;
  }
}

.section-job-alerts {
  padding: 85px 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
  z-index: 0;
}

.section-job-alerts__overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: inline-block;
  z-index: 1;
}

.section-job-alerts .container {
  position: relative;
  z-index: 2;
}

.section-job-alerts__head {
  width: 100%;
  text-align: center;
  display: inline-block;
  margin: 0 0 45px;
}

.section-job-alerts__head h2,
.section-job-alerts__head h3 {
  margin: 0 0 20px;
  padding: 0;
  line-height: 1em;
  color: var(--white);
}

@media screen and (max-width: 766px) {
  .section-job-alerts__head h2,
  .section-job-alerts__head h3 {
    font-size: 2.25rem;
    font-weight: 500;
    line-height: 2.75rem;
    max-width: 16ch;
    margin: 0 auto;
  }
}

@media screen and (max-width: 579px) {
  .section-job-alerts__head h2,
  .section-job-alerts__head h3 {
    font-size: 1.875rem;
    line-height: 2.375rem;
  }
}

@media screen and (max-width: 414px) {
  .section-job-alerts__head h2,
  .section-job-alerts__head h3 {
    font-size: 1.5625rem;
    line-height: 2.0625rem;
  }
}

@media screen and (max-width: 624px) {
  .section-job-alerts__head {
    margin-bottom: 30px;
  }
}

.section-job-alerts__head__subheader {
  width: 100%;
  margin: 0;
  padding: 0;
  display: inline-block;
  text-align: center;
}

.section-job-alerts__head__subheader h2,
.section-job-alerts__head__subheader h3,
.section-job-alerts__head__subheader h4 {
  margin: 0 0 20px;
  padding: 0;
  line-height: 1em;
  color: var(--white);
  font-size: 1.5rem;
}

.section-job-alerts__form {
  width: 100%;
  display: inline-block;
  text-align: center;
}

.section-job-alerts__form .mc-country-field {
  position: relative;
}

.section-job-alerts__form .mc-country-field input[type=text] {
  width: 1px;
  height: 1px;
  position: absolute;
  left: 0;
  top: -40px;
  border: none;
  opacity: 0;
  visibility: hidden;
}

.section-job-alerts__form #mce-success-response {
  width: 100%;
  margin: 0 0 25px 0;
  padding: 15px 20px;
  background: var(--green);
  color: var(--white);
  font-size: 1rem;
  font-weight: 500;
}

.section-job-alerts__form #mce-error-response {
  width: 100%;
  margin: 0 0 25px 0;
  padding: 15px 20px;
  background: var(--red);
  color: var(--white);
  font-size: 1rem;
  font-weight: 500;
}

.section-job-alerts__form #mce-error-response a {
  width: auto;
  display: inline-block;
  margin: 10px auto 0 auto;
  background: var(--light-blue);
  color: var(--white);
  text-decoration: none;
  padding: 5px 10px;
}

.section-job-alerts__form #mce-error-response a:hover {
  background: var(--dark-blue);
}

.section-job-alerts__form__fields {
  width: 100%;
  max-width: 700px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
  grid-gap: 80px;
  row-gap: 50px;
  margin: 0 auto 50px;
}

.section-job-alerts__form__fields div.mce_inline_error {
  margin-top: 5px !important;
  font-weight: 400 !important;
  font-size: 0.75rem !important;
  padding: 2px 10px !important;
  background: var(--red) !important;
}

.section-job-alerts__form__fields input.mce_inline_error {
  border-color: var(--red) !important;
}

.section-job-alerts__form__fields__input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.section-job-alerts__form__fields__input .form-input {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 1px solid var(--white);
  background: transparent;
  color: var(--white);
  padding: 10px;
  font-family: "Poppins", sans-serif;
}

.section-job-alerts__form__fields__input .form-input::-webkit-input-placeholder {
  color: var(--white);
}

.section-job-alerts__form__fields__input .form-input::-moz-placeholder {
  color: var(--white);
}

.section-job-alerts__form__fields__input .form-input:-ms-input-placeholder {
  color: var(--white);
}

.section-job-alerts__form__fields__input .form-input:-moz-placeholder {
  color: var(--white);
}

.section-job-alerts__form__fields__input .form-input:focus {
  outline: none;
  color: var(--dark-blue);
  border-color: var(--dark-blue);
  background: var(--white);
}

.section-job-alerts__form__fields__input .form-input:focus::-webkit-input-placeholder {
  color: var(--dark-blue);
}

.section-job-alerts__form__fields__input .form-input:focus::-moz-placeholder {
  color: var(--dark-blue);
}

.section-job-alerts__form__fields__input .form-input:focus:-ms-input-placeholder {
  color: var(--dark-blue);
}

.section-job-alerts__form__fields__input .form-input:focus:-moz-placeholder {
  color: var(--dark-blue);
}

.section-job-alerts__form__fields__input .filter-multi-select {
  border: 1px solid var(--white);
  z-index: 9999;
}

.section-job-alerts__form__fields__input .filter-multi-select .dropdown-menu .filter {
  display: none !important;
}

.section-job-alerts__form__fields__input .filter-multi-select .selected-items {
  display: inline-block;
  margin: -7px 0 !important;
}

.section-job-alerts__form__fields__input .filter-multi-select .selected-items .item {
  background-color: var(--dark-blue) !important;
  border-radius: 0 !important;
  font-size: 0.75rem !important;
}

.section-job-alerts__form__fields__input .filter-multi-select .dropdown-toggle {
  text-align: left;
}

.section-job-alerts__form__fields__input .filter-multi-select .dropdown-toggle::before {
  display: none;
}

.section-job-alerts__form__fields__input .filter-multi-select .items .dropdown-item:first-child {
  display: none !important;
}

.section-job-alerts__form__fields__input .filter-multi-select .dropdown-item .custom-checkbox:checked ~ .custom-control-label::before,
.section-job-alerts__form__fields__input .filter-multi-select .dropdown-item .custom-checkbox:indeterminate ~ .custom-control-label::before {
  background-color: var(--dark-blue);
}

.section-job-alerts__form__fields__input .form-select,
.section-job-alerts__form__fields__input .filter-multi-select {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 1px solid var(--white);
  background: transparent;
  color: var(--white);
  padding: 10px 5px;
  font-family: "Poppins", sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  background-image: url("../images/icon_select-arrow.png");
  background-position: center right;
  background-repeat: no-repeat;
}

.section-job-alerts__form__fields__input .form-select::-webkit-input-placeholder,
.section-job-alerts__form__fields__input .filter-multi-select::-webkit-input-placeholder {
  color: var(--white);
}

.section-job-alerts__form__fields__input .form-select::-moz-placeholder,
.section-job-alerts__form__fields__input .filter-multi-select::-moz-placeholder {
  color: var(--white);
}

.section-job-alerts__form__fields__input .form-select:-ms-input-placeholder,
.section-job-alerts__form__fields__input .filter-multi-select:-ms-input-placeholder {
  color: var(--white);
}

.section-job-alerts__form__fields__input .form-select:-moz-placeholder,
.section-job-alerts__form__fields__input .filter-multi-select:-moz-placeholder {
  color: var(--white);
}

.section-job-alerts__form__fields__input .form-select:focus,
.section-job-alerts__form__fields__input .filter-multi-select:focus {
  outline: none;
  color: var(--dark-blue);
  border-color: var(--dark-blue);
  background-color: var(--white);
}

.section-job-alerts__form__fields__input .form-select:focus::-webkit-input-placeholder,
.section-job-alerts__form__fields__input .filter-multi-select:focus::-webkit-input-placeholder {
  color: var(--dark-blue);
}

.section-job-alerts__form__fields__input .form-select:focus::-moz-placeholder,
.section-job-alerts__form__fields__input .filter-multi-select:focus::-moz-placeholder {
  color: var(--dark-blue);
}

.section-job-alerts__form__fields__input .form-select:focus:-ms-input-placeholder,
.section-job-alerts__form__fields__input .filter-multi-select:focus:-ms-input-placeholder {
  color: var(--dark-blue);
}

.section-job-alerts__form__fields__input .form-select:focus:-moz-placeholder,
.section-job-alerts__form__fields__input .filter-multi-select:focus:-moz-placeholder {
  color: var(--dark-blue);
}

@media screen and (max-width: 624px) {
  .section-job-alerts__form__fields {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    max-width: 50%;
    row-gap: 20px;
  }
}

@media screen and (max-width: 579px) {
  .section-job-alerts__form__fields {
    max-width: 80%;
  }
}

.section-job-alerts__form__button {
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: center;
}

.section-job-alerts__form__button .btn {
  margin: 0;
  padding: 10px 35px;
  border: none;
  background: var(--light-blue);
  color: var(--white);
  font-family: "Poppins", sans-serif;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  position: relative;
  z-index: 0;
}

.section-job-alerts__form__button .btn span {
  position: relative;
  z-index: 2;
}

.section-job-alerts__form__button .btn:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 101%;
  height: 100%;
  background: var(--dark-blue);
  z-index: 1;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition: .3s transform ease-in;
  transition: .3s transform ease-in;
}

.section-job-alerts__form__button .btn:hover:before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.section-shortcode {
  width: 100%;
  padding: 65px 0;
  margin: 0;
  text-align: center;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.section-shortcode .container {
  position: relative;
}

.section-partners {
  padding: 0 0 60px;
  text-align: center;
}

@media screen and (max-width: 766px) {
  .section-partners__logotypes {
    margin: 0 0 30px 0;
  }
  .section-partners__logotypes .partners-slider-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: auto;
  }
}

@media screen and (max-width: 624px) {
  .section-partners__logotypes {
    padding: 0 0.9375rem;
  }
}

.section-partners__content {
  margin-bottom: 30px;
}

.section-partners__button {
  width: 100%;
  text-align: center;
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
}

.section-partners .container {
  padding: 60px 0px;
  margin-bottom: 30px;
  position: relative;
}

@media screen and (max-width: 766px) {
  .section-partners .container {
    padding: 30px;
  }
}

.section-partners .container h3 {
  font-size: 3rem;
  font-weight: 700;
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 766px) {
  .section-partners .container h3 {
    font-size: 1.875rem;
    font-weight: 500;
  }
}

.section-partners .container ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.section-partners .container ul li {
  margin: 0 0 0 50px;
}

@media screen and (max-width: 766px) {
  .section-partners .container ul li {
    margin-left: 0;
    width: 100%;
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}

.section-partners .container ul li:first-child {
  margin-left: 0;
}

@media screen and (max-width: 766px) {
  .section-partners .container ul li:nth-child(2) {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}

.section-partners .container ul li img {
  width: auto;
  max-height: 70px;
}

@media screen and (max-width: 879px) {
  .section-partners .container ul li img {
    max-height: 55px;
  }
}

@media screen and (max-width: 399px) {
  .section-partners .container ul li img {
    max-height: 70px;
  }
}

.section-partners .container ul li a {
  display: inline-block;
  padding: 0;
}

.section-promotion-countdown {
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  background: var(--orange);
  color: var(--white);
}

.section-promotion-countdown .container {
  position: relative;
  max-width: 1166px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 879px) {
  .section-promotion-countdown .container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
  }
}

.section-promotion-countdown__counter {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 148px;
  left: -77px;
}

@media screen and (max-width: 879px) {
  .section-promotion-countdown__counter {
    left: 0;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin: 0px auto 0 auto;
  }
} 

.section-promotion-countdown__counter::after {
  content: '';
  width: 100vw;
  height: 1px;
  background: var(--white);
  position: absolute;
  top: -1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: none;
}

@media screen and (max-width: 879px) {
  .section-promotion-countdown__counter::after {
    content: none;
  }
}

.section-promotion-countdown__counter__decor {
  position: absolute;
  top: 0;
  width: 36px;
  height: 148px;
}
@media screen and (max-width: 879px) {
  .section-promotion-countdown__counter__decor {
    display: none;
  }
}

.section-promotion-countdown__counter__decor--left {
  left: -36px;
}

.section-promotion-countdown__counter__decor--right {
  right: -42px;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

.section-promotion-countdown__counter__decor img {
  inset: 0;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}

.section-promotion-countdown .promotions-counter h4 {
  font-weight: 400;
  margin-bottom: 10px;
  padding-bottom: 0;
}

.section-promotion-countdown .promotions-counter ul {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.section-promotion-countdown .promotions-counter ul li {
  width: 65px;
  display: inline-block;
  margin-left: 10px;
}

@media screen and (max-width: 1159px) {
  .section-promotion-countdown .promotions-counter ul li {
    width: 55px;
  }
}

.section-promotion-countdown .promotions-counter ul li:first-child {
  margin-left: 0;
}

.section-promotion-countdown .promotions-counter ul li .number {
  font-size: 2.8125rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 38px;
  width: 100%;
  height: 38px;
  display: inline-block;
}

@media screen and (max-width: 1159px) {
  .section-promotion-countdown .promotions-counter ul li .number {
    font-size: 2.1875rem;
  }
}

.section-promotion-countdown .promotions-counter ul li .label {
  width: 100%;
  text-transform: lowercase;
  font-size: 0.75rem;
  display: inline-block;
  margin: 0;
}

.section-promotion-countdown__copy {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}

@media screen and (max-width: 879px) {
  .section-promotion-countdown__copy {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-top: 30px;
  }
}

.section-promotion-countdown__copy__small, .section-promotion-countdown__copy__date {
  margin: 0;
  padding: 0;
  font-size: 1.0625rem;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.section-promotion-countdown__copy__big {
  margin: 0;
  padding: 0;
  font-size: 3.125rem;
  font-weight: 700;
}

@media screen and (max-width: 1159px) {
  .section-promotion-countdown__copy__big {
    font-size: 2.5rem;
  }
}

@media screen and (max-width: 990px) {
  .section-promotion-countdown__copy__big {
    font-size: 1.875rem;
  }
}

.section-promotion-countdown__button {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  text-align: right;
}

@media screen and (max-width: 879px) {
  .section-promotion-countdown__button {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 20px;
    text-align: center;
  }
}

@media screen and (max-width: 990px) {
  .section-promotion-countdown__button .btn {
    padding: 10px 20px;
  }
}

.section-teachers {
  width: 100%;
  padding: 70px 0;
}

.section-teachers__list {
  width: 100%;
  margin: 0;
  padding: 0;
}

.section-teachers__list__teacher {
  width: 100%;
  margin: 0 0 70px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.section-teachers__list__teacher__thumbnail {
  width: 285px;
  min-width: 285px;
  margin: 0 45px 0 0;
  position: relative;
}

.section-teachers__list__teacher__thumbnail figure {
  margin: 10px 0 0 0;
  padding: 0;
  position: relative;
  z-index: 0;
}

@media screen and (max-width: 1079px) {
  .section-teachers__list__teacher__thumbnail {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
    margin: 0 auto;
    margin-top: 72px;
  }
}

.section-teachers__list__teacher__information {
  text-align: left;
  position: relative;
}

.section-teachers__list__teacher__information h2 {
  width: 100%;
  text-align: left;
  color: var(--light-blue);
  margin: 0;
  padding: 0;
  font-size: 1.5rem;
  font-weight: 700;
}

@media screen and (max-width: 1079px) {
  .section-teachers__list__teacher__information h2 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    text-align: center;
    margin: 0;
  }
}

.section-teachers__list__teacher__information h3 {
  width: 100%;
  text-align: left;
  color: var(--light-blue);
  margin: 0 0 25px;
  padding: 0;
  font-size: 1.375rem;
  font-weight: 400;
}

@media screen and (max-width: 1079px) {
  .section-teachers__list__teacher__information h3 {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    text-align: center;
    margin: 0;
  }
}

.section-teachers__list__teacher__information__short-description {
  width: 100%;
  text-align: left;
  color: var(--light-blue);
  margin: 0 0 30px;
  padding: 0;
  font-size: 1rem;
  line-height: 1.3125rem;
  font-weight: 400;
}

@media screen and (max-width: 1079px) {
  .section-teachers__list__teacher__information__short-description {
    -ms-grid-row: 4;
    -ms-grid-row-span: 1;
    grid-row: 4/5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    margin: 0;
    text-align: center;
  }
}

@media screen and (max-width: 579px) {
  .section-teachers__list__teacher__information__short-description {
    font-size: 0.75rem;
    padding: 0 2rem;
  }
}

@media screen and (max-width: 399px) {
  .section-teachers__list__teacher__information__short-description {
    padding: 0 0.75rem;
  }
}

.section-teachers__list__teacher__information__quote {
  width: 100%;
  text-align: left;
  color: var(--light-blue);
  margin: 0 0 30px;
  padding: 0;
  font-size: 1.375rem;
  line-height: 1.875rem;
  font-weight: 400;
}

@media screen and (max-width: 1079px) {
  .section-teachers__list__teacher__information__quote {
    -ms-grid-row: 5;
    -ms-grid-row-span: 1;
    grid-row: 5/6;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    margin: 0;
    text-align: center;
  }
}

.section-teachers__list__teacher__information__description {
  width: 100%;
  text-align: left;
  margin: 0 0 30px;
  padding: 0;
  font-size: 1rem;
  line-height: 1.3125rem;
  font-weight: 400;
}

@media screen and (max-width: 1079px) {
  .section-teachers__list__teacher__information__description {
    -ms-grid-row: 6;
    -ms-grid-row-span: 1;
    grid-row: 6/7;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    margin: 0;
    text-align: center;
  }
}

@media screen and (max-width: 579px) {
  .section-teachers__list__teacher__information__description {
    font-size: 0.75rem;
    padding: 0 2rem;
  }
}

@media screen and (max-width: 1079px) {
  .section-teachers__list__teacher__information {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    -ms-grid-rows: (36px)[2] 320px (auto)[3];
        grid-template-rows: repeat(2, 36px) 320px repeat(3, auto);
  }
}

@media screen and (max-width: 1079px) {
  .section-teachers__list__teacher {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    -ms-grid-rows: auto;
        grid-template-rows: auto;
    margin: 0 0 20px;
  }
}

.section-teachers .preloader {
  Width: 100%;
  height: 50px;
  margin-top: -50px;
  position: relative;
  display: none;
  background: url("../images/preloader.png") center bottom no-repeat;
}

.section-teaching-without-degree {
  width: 100%;
  margin: 30px 0 0 0;
  padding: 0;
  position: relative;
}

.section-teaching-without-degree__head {
  width: 100%;
  margin: 0 0 25px 0;
  padding: 0;
}

.section-teaching-without-degree__head .container {
  max-width: 1080px;
}

.section-teaching-without-degree__head__header {
  font-size: 3rem;
  font-weight: 700;
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 766px) {
  .section-teaching-without-degree__head__header {
    font-size: 2.25rem;
    font-weight: 500;
    line-height: 2.75rem;
    max-width: 16ch;
    margin: 0 auto;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
}

@media screen and (max-width: 579px) {
  .section-teaching-without-degree__head__header {
    font-size: 1.875rem;
    line-height: 2.375rem;
  }
}

@media screen and (max-width: 414px) {
  .section-teaching-without-degree__head__header {
    font-size: 1.5625rem;
    line-height: 2.0625rem;
  }
}

.section-teaching-without-degree__countries {
  width: 100%;
  margin: 0;
  padding: 40px 0;
  background: var(--light-blue);
}

.section-teaching-without-degree__countries .container {
  max-width: 1300px;
  background: var(--white);
  padding: 25px 30px;
}

@media screen and (max-width: 766px) {
  .section-teaching-without-degree__countries .container {
    margin: 0;
    width: 100%;
  }
}

.section-teaching-without-degree__countries__foot {
  max-width: 820px;
  margin: 25px auto 0 auto;
  color: var(--white);
}

.section-teaching-without-degree__countries .countries-list {
  width: 100%;
  margin: 0;
  padding: 0;
  border-spacing: 0;
  border-collapse: separate;
}

.section-teaching-without-degree__countries .countries-list th {
  margin: 0;
  padding: 0 15px;
}

.section-teaching-without-degree__countries .countries-list th h5 {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.4em;
  color: var(--light-blue);
}

@media screen and (max-width: 766px) {
  .section-teaching-without-degree__countries .countries-list th h5 {
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 766px) {
  .section-teaching-without-degree__countries .countries-list th {
    padding: 0;
  }
}

.section-teaching-without-degree__countries .countries-list td {
  padding: 15px;
  background: var(--light-grey--rgba);
  text-align: center;
  border-bottom: 5px solid var(--white);
  width: calc((100% - 200px) / 7);
  line-height: 14px;
}

.section-teaching-without-degree__countries .countries-list td span {
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 16px;
  text-align: center;
  color: var(--light-blue);
}

.section-teaching-without-degree__countries .countries-list td.countries-list__name {
  background: var(--white);
  text-align: left;
  width: 200px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 766px) {
  .section-teaching-without-degree__countries .countries-list td.countries-list__name {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}

@media screen and (max-width: 766px) {
  .section-teaching-without-degree__countries .countries-list td {
    width: 100%;
    padding: 15px 0;
  }
}

.section-teaching-without-degree__countries .countries-list .countries-list__name {
  width: 180px;
}

.section-teaching-without-degree__countries .countries-list .countries-list__name img {
  display: inline-block;
  width: 30px;
  height: auto;
  position: relative;
}

@media screen and (min-width: 580px) and (max-width: 766px) {
  .section-teaching-without-degree__countries .countries-list .countries-list__name img {
    margin: 0 0 10px;
  }
}

.section-teaching-without-degree__countries .countries-list .countries-list__name h4 {
  display: inline-block;
  margin: 5px auto 0;
  padding: 0;
  text-transform: uppercase;
  color: var(--light-blue);
  font-size: 0.875rem;
  font-weight: 700;
  position: relative;
}

@media screen and (max-width: 579px) {
  .section-teaching-without-degree__countries .countries-list .countries-list__name h4 {
    display: none;
  }
}

.section-teaching-without-degree__countries .countries-list .countries-list__name__wrapper {
  min-width: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (min-width: 580px) and (max-width: 766px) {
  .section-teaching-without-degree__countries .countries-list .countries-list__name {
    width: 100% !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media screen and (max-width: 1079px) {
  .section-teaching-without-degree__countries .countries-list .mobile-th h5, .section-teaching-without-degree__countries .countries-list .mobile-td h5 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .section-teaching-without-degree__countries .countries-list .mobile-th i, .section-teaching-without-degree__countries .countries-list .mobile-td i {
    font-size: 1.5rem;
    font-weight: 700;
    cursor: pointer;
  }
  .section-teaching-without-degree__countries .countries-list .mobile-th i.prev, .section-teaching-without-degree__countries .countries-list .mobile-td i.prev {
    margin-right: 15px;
  }
  .section-teaching-without-degree__countries .countries-list .mobile-th i.next, .section-teaching-without-degree__countries .countries-list .mobile-td i.next {
    margin-left: 15px;
  }
  .section-teaching-without-degree__countries .countries-list .mobile-th__collapsed, .section-teaching-without-degree__countries .countries-list .mobile-td__collapsed {
    display: none;
  }
  .section-teaching-without-degree__countries .countries-list .mobile-th h5 {
    margin-left: -50px;
  }
}

@media screen and (min-width: 1080px) {
  .section-teaching-without-degree__countries .countries-list .mobile-th i, .section-teaching-without-degree__countries .countries-list .mobile-td i {
    display: none;
  }
}

.section-teaching-without-degree__countries__foot {
  max-width: 850px;
  margin: 25px auto 0 auto;
  display: inline-block;
}

.section-teaching-without-degree__countries__foot p {
  margin: 0;
  padding: 0;
  color: var(--white);
}

@media screen and (max-width: 766px) {
  .section-teaching-without-degree__countries__foot p {
    color: var(--light-blue);
    width: 80%;
    margin: 0 auto 35px;
  }
}

@media screen and (max-width: 766px) {
  .section-teaching-without-degree__countries {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding: 0;
    background: var(--white);
  }
}

.section-teaching-without-degree__logo {
  width: 100%;
  margin: 50px 0 0 0;
  padding: 0;
  position: relative;
}

.section-teaching-without-degree__logo .container {
  max-width: 1140px;
}

.section-teaching-without-degree__logo__tta {
  width: 100%;
  max-width: 1140px;
  height: 30px;
  margin: 0 auto;
  position: relative;
  display: inline-block;
  z-index: 0;
}

.section-teaching-without-degree__logo__tta span {
  width: 100px;
  height: 30px;
  display: inline-block;
  margin: 0 auto;
  background: var(--white) url("../images/tta_logo_no-tagline_color.svg") center center no-repeat;
  background-size: contain;
  position: relative;
  z-index: 2;
}

.section-teaching-without-degree__logo__tta::before {
  content: "";
  width: 100%;
  height: 1px;
  background: var(--grey);
  position: absolute;
  top: 50%;
  left: 0;
  opacity: 0.5;
  z-index: 1;
}

@media screen and (max-width: 766px) {
  .section-teaching-without-degree__logo__tta::before {
    height: 2px;
  }
}

.section-top-up-courses__top {
  margin: 45px 0;
}

.section-top-up-courses__top .container {
  max-width: 955px;
}

.section-top-up-courses__top__header {
  font-size: 3rem;
  font-weight: 700;
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 766px) {
  .section-top-up-courses__top__header {
    font-size: 2.25rem;
    font-weight: 500;
    line-height: 2.75rem;
    max-width: 16ch;
    margin: 0 auto;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
}

@media screen and (max-width: 579px) {
  .section-top-up-courses__top__header {
    font-size: 1.875rem;
    line-height: 2.375rem;
  }
}

@media screen and (max-width: 414px) {
  .section-top-up-courses__top__header {
    font-size: 1.5625rem;
    line-height: 2.0625rem;
  }
}

.section-top-up-courses__top__subheader {
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--light-blue);
  margin: 10px 0 20px;
  padding: 0;
}

@media screen and (max-width: 766px) {
  .section-top-up-courses__top__subheader {
    font-size: 1.34375rem;
    font-weight: 500;
    max-width: 33ch;
    margin: auto;
    padding-bottom: 0.625rem;
  }
}

@media screen and (max-width: 579px) {
  .section-top-up-courses__top__subheader {
    font-size: 1.0625rem;
  }
}

@media screen and (max-width: 414px) {
  .section-top-up-courses__top__subheader {
    font-size: 0.875rem;
  }
}

.section-top-up-courses__top__description {
  max-width: 820px;
  margin: 0 auto;
}

.section-top-up-courses__top__description p {
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 579px) {
  .section-top-up-courses__top__description p {
    margin: 0;
    font-size: 1.0625rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    padding-bottom: 0.9375rem;
  }
}

@media screen and (max-width: 414px) {
  .section-top-up-courses__top__description p {
    font-size: 0.875rem;
  }
}

.section-top-up-courses__bottom {
  width: 100%;
  margin: 0;
  padding: 65px 0;
  background: var(--blue);
}

.section-top-up-courses__bottom .container {
  max-width: 950px;
}

.section-top-up-courses__bottom__header {
  font-size: 3rem;
  font-weight: 700;
  color: var(--white);
  margin: 0 0 30px;
  padding: 0;
}

@media screen and (max-width: 766px) {
  .section-top-up-courses__bottom__header {
    font-size: 2.25rem;
    font-weight: 500;
    line-height: 2.75rem;
    max-width: 16ch;
    margin: 0 auto;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
}

@media screen and (max-width: 579px) {
  .section-top-up-courses__bottom__header {
    font-size: 1.875rem;
    line-height: 2.375rem;
  }
}

@media screen and (max-width: 414px) {
  .section-top-up-courses__bottom__header {
    font-size: 1.5625rem;
    line-height: 2.0625rem;
  }
}

.section-top-up-courses__bottom__list {
  width: 100%;
  margin: 0 0 70px;
}

.section-top-up-courses__bottom__list ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
  grid-gap: 40px;
  row-gap: 20px;
}

.section-top-up-courses__bottom__list ul li {
  text-align: left;
}

.section-top-up-courses__bottom__list ul li .ico-checked {
  width: 30px;
  height: 30px;
  display: inline-block;
  background: url("../images/icon_check.png") center center no-repeat;
  position: relative;
  top: 8px;
  margin-right: 10px;
}

@media screen and (max-width: 579px) {
  .section-top-up-courses__bottom__list ul li .ico-checked {
    margin: 0 0 15px;
  }
}

.section-top-up-courses__bottom__list ul li span {
  color: var(--white);
}

@media screen and (max-width: 579px) {
  .section-top-up-courses__bottom__list ul li {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media screen and (max-width: 990px) {
  .section-top-up-courses__bottom__list ul {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin: auto;
  }
}

@media screen and (max-width: 579px) {
  .section-top-up-courses__bottom__list ul {
    width: 100%;
  }
}

.section-top-up-courses__bottom__courses {
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
}

.section-top-up-courses__bottom__courses__item {
  width: 100%;
  margin: 0 0 30px;
  padding: 12px 15px;
  background: var(--white);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.section-top-up-courses__bottom__courses__item:last-child {
  margin-bottom: 0;
}

.section-top-up-courses__bottom__courses__item__image {
  margin: 0 40px 0 0;
  width: 220px;
  min-width: 220px;
}

.section-top-up-courses__bottom__courses__item__image img {
  margin: 0;
  padding: 0;
  width: 220px;
  height: 220px;
  margin: 0 auto;
}

@media screen and (max-width: 579px) {
  .section-top-up-courses__bottom__courses__item__image img {
    width: 190px;
    height: 190px;
  }
}

@media screen and (max-width: 990px) {
  .section-top-up-courses__bottom__courses__item__image {
    margin: 0;
  }
}

.section-top-up-courses__bottom__courses__item__description {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: left;
}

.section-top-up-courses__bottom__courses__item__description h4 {
  margin: 30px 0 0;
  padding: 0;
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--light-blue);
}

.section-top-up-courses__bottom__courses__item__description p {
  margin: 0;
  padding: 0;
  color: var(--light-blue);
  max-width: 65%;
}

@media screen and (max-width: 579px) {
  .section-top-up-courses__bottom__courses__item__description p {
    max-width: 100%;
  }
}

.section-top-up-courses__bottom__courses__item__description__price {
  width: 100%;
  display: inline-block;
  margin: 30px 0 0;
}

.section-top-up-courses__bottom__courses__item__description__price .old-price {
  font-size: 1.125rem;
  font-weight: 400;
  color: var(--dark-grey);
}

.section-top-up-courses__bottom__courses__item__description__price .old-price span {
  text-decoration: line-through;
}

@media screen and (max-width: 990px) {
  .section-top-up-courses__bottom__courses__item__description__price .old-price {
    margin: auto;
  }
}

.section-top-up-courses__bottom__courses__item__description__price .sale-price {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--light-blue);
  margin: 3px 0 0;
}

@media screen and (max-width: 990px) {
  .section-top-up-courses__bottom__courses__item__description__price .sale-price {
    margin: auto;
  }
}

.section-top-up-courses__bottom__courses__item__description ul {
  width: 100%;
  max-width: 180px;
  margin: -70px 0 0;
  padding: 0;
  text-align: right;
  float: right;
  clear: both;
}

@media screen and (max-width: 990px) {
  .section-top-up-courses__bottom__courses__item__description ul {
    max-width: 100%;
  }
}

.section-top-up-courses__bottom__courses__item__description ul li {
  width: 100%;
  display: inline-block;
  margin: 0 0 0 5px;
}

.section-top-up-courses__bottom__courses__item__description ul li:first-child {
  margin-bottom: 10px;
}

.section-top-up-courses__bottom__courses__item__description ul li a {
  width: 100%;
  text-align: center;
}

.section-top-up-courses__bottom__courses__item__description ul li a.btn--blue {
  padding: 8px 30px;
}

@media screen and (max-width: 990px) {
  .section-top-up-courses__bottom__courses__item__description ul {
    margin: 30px 0 0;
    text-align: center;
  }
}

@media screen and (max-width: 990px) {
  .section-top-up-courses__bottom__courses__item__description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
}

@media screen and (max-width: 990px) {
  .section-top-up-courses__bottom__courses__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 65vw;
    margin: 0 auto 30px;
  }
}

@media screen and (max-width: 579px) {
  .section-top-up-courses__bottom__courses__item {
    width: 80vw;
  }
}

@media screen and (max-width: 359px) {
  .section-top-up-courses__bottom__courses__item {
    width: auto;
  }
}

.section--testimonials {
  width: 100%;
  padding: 0 0 70px;
  overflow: hidden;
}

.section--testimonials__top {
  background-color: var(--lightest-grey);
  border-radius: 6px;
  display: block;
  margin: 0 auto;
  max-width: 768px;
  padding: 15px 150px 18px 15px;
  position: relative;
  text-decoration: none;
  text-align: center;
  width: 100%;
  -webkit-box-shadow: 0px 2px 1px 0px rgba(150, 150, 150, 0.53);
  box-shadow: 0px 2px 1px 0px rgba(150, 150, 150, 0.53);
}

.section--testimonials__top::before {
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  left: 50%;
  bottom: -21px;
  display: block;
  border-color: #969696 transparent transparent transparent;
  border-style: solid;
  border-width: 10px 12px;
  opacity: 0.53;
}

.section--testimonials__top:after {
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  left: 50%;
  bottom: -20px;
  display: block;
  border-color: var(--lightest-grey) transparent transparent transparent;
  border-style: solid;
  border-width: 10px 12px;
}

.section--testimonials__top__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: var(--white);
  opacity: 0;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}

.section--testimonials__top__link:hover {
  opacity: 0.4;
}

.section--testimonials__top ul {
  width: 740px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: center;
      align-content: center;
  margin: 10px 0 0 0;
}

.section--testimonials__top ul li {
  line-height: 25px;
}

.section--testimonials__top ul li span {
  color: var(--dark);
  text-transform: uppercase;
  font-weight: 300;
  font-size: 22px;
}

.section--testimonials__top ul li .icon {
  color: var(--green2);
}

.section--testimonials__top ul li .star-circle {
  width: 25px;
  height: 25px;
  text-align: center;
  line-height: 25px;
  background: var(--green);
  border-radius: 99%;
  float: left;
  margin-right: 10px;
}

.section--testimonials__top ul li .star-circle .icon {
  color: var(--white);
  position: relative;
  top: 4px;
}

.section--testimonials__top ul li.rating span {
  text-transform: none;
  color: var(--grey);
  font-size: 16px;
}

.section--testimonials__top ul li.rating span strong {
  color: var(--dark);
  text-transform: uppercase;
  font-weight: 500;
}

@media screen and (max-width: 766px) {
  .section--testimonials__top ul li.rating {
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    padding: 0 0.9375rem;
  }
}

@media screen and (max-width: 766px) {
  .section--testimonials__top ul li.rating__reviews {
    display: none;
  }
}

@media screen and (max-width: 766px) {
  .section--testimonials__top ul li.rating__overall {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    font-size: 28px;
    padding-bottom: 0.625rem;
  }
}

@media screen and (max-width: 414px) {
  .section--testimonials__top ul li.rating__overall {
    font-size: 20px;
  }
}

@media screen and (max-width: 766px) {
  .section--testimonials__top ul {
    padding: 0 3.125rem;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: (auto)[2];
        grid-template-rows: repeat(2, auto);
    width: -webkit-max-content !important;
    width: -moz-max-content !important;
    width: max-content !important;
    margin: auto;
  }
}

@media screen and (max-width: 766px) and (max-width: 414px) {
  .section--testimonials__top ul {
    padding: 0 1.5625rem;
  }
}

@media screen and (max-width: 766px) {
  .section--testimonials__top {
    padding: 15px 0;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-width: 60%;
  }
}

.section--testimonials__list {
  width: 100%;
  margin: 30px 0 0;
  display: inline-block;
  position: relative;
}

.section--testimonials__list .swiper-wrapper {
  height: auto;
}

@media screen and (max-width: 766px) {
  .section--testimonials__list .testimonials-slider {
    width: 80%;
  }
}

.section--testimonials__list .testimonials-prev,
.section--testimonials__list .testimonials-next {
  position: absolute;
  top: 50%;
  outline: none;
  outline: 0;
  cursor: pointer;
}

.section--testimonials__list .testimonials-prev .icon,
.section--testimonials__list .testimonials-next .icon {
  font-size: 40px;
  font-weight: 900;
  color: var(--light-grey);
}

.section--testimonials__list .testimonials-prev:hover .icon,
.section--testimonials__list .testimonials-next:hover .icon {
  color: var(--light-blue);
}

.section--testimonials__list .testimonials-prev {
  left: 0;
  -webkit-transform: translate(-120%, -50%);
          transform: translate(-120%, -50%);
}

.section--testimonials__list .testimonials-next {
  right: 0;
  -webkit-transform: translate(120%, -50%);
          transform: translate(120%, -50%);
}

@media screen and (max-width: 766px) {
  .section--testimonials__list .testimonials-prev,
  .section--testimonials__list .testimonials-next {
    -webkit-transform: translate(0%, -250%);
            transform: translate(0%, -250%);
  }
}

@media screen and (min-width: 320px) and (max-width: 414px) {
  .section--testimonials__list .testimonials-prev,
  .section--testimonials__list .testimonials-next {
    -webkit-transform: translate(0%, -160%);
            transform: translate(0%, -160%);
  }
}

.section--testimonials__list .single-testimonial {
  text-align: left;
}

.section--testimonials__list .single-testimonial__head {
  width: 100%;
  margin: 0;
  padding: 0;
  display: inline-block;
}

.section--testimonials__list .single-testimonial__head h5 {
  display: inline;
  font-size: 16px;
  font-weight: 500;
  color: var(--dark-grey);
}

.section--testimonials__list .single-testimonial__head h5 a {
  color: var(--dark-grey);
  text-decoration: none;
}

.section--testimonials__list .single-testimonial__head h5 a:hover {
  color: var(--light-blue);
}

.section--testimonials__list .single-testimonial__head ul {
  display: inline;
  list-style-type: none;
  float: right;
}

.section--testimonials__list .single-testimonial__head ul li {
  display: inline;
}

.section--testimonials__list .single-testimonial__head ul li .icon {
  color: var(--green2);
}

@media screen and (max-width: 766px) {
  .section--testimonials__list .single-testimonial__head {
    width: 80%;
  }
}

.section--testimonials__list .single-testimonial__copy {
  width: 100%;
  height: 75px;
  font-size: 13px;
}

.section--testimonials__list .single-testimonial__copy a {
  text-decoration: none;
  color: var(--grey);
}

@media screen and (max-width: 766px) {
  .section--testimonials__list .single-testimonial__copy {
    width: 80%;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
  }
}

.section--testimonials__list .single-testimonial__meta {
  width: 100%;
  margin: 15px 0 0;
  text-align: right;
  font-size: 16px;
}

.section--testimonials__list .single-testimonial__meta__rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.section--testimonials__list .single-testimonial__meta__rating .star-circle {
  width: 20px;
  height: 20px;
  text-align: center;
  background: var(--green);
  border-radius: 99%;
  margin-right: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.section--testimonials__list .single-testimonial__meta__rating .star-circle .icon {
  color: var(--white);
  font-size: 10px;
}

.section--testimonials__list .single-testimonial__meta__rating__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  color: var(--dark);
}

.section--testimonials__list .single-testimonial__meta__rating span {
  text-transform: uppercase;
}

@media screen and (min-width: 767px) {
  .section--testimonials__list .single-testimonial__meta__rating {
    display: none;
  }
}

@media screen and (max-width: 766px) {
  .section--testimonials__list .single-testimonial__meta {
    width: 80%;
  }
}

@media screen and (max-width: 766px) {
  .section--testimonials__list .single-testimonial {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.section-testimonials-list {
  width: 100%;
  padding: 40px 0 0;
}

.section-testimonials-list .container {
  max-width: 1140px;
}

@media screen and (max-width: 414px) {
  .section-testimonials-list .container {
    width: 100%;
  }
}

.section-testimonials-list__header {
  margin: 0 0 15px;
  padding: 0;
  font-size: 3rem;
  font-weight: 700;
  color: var(--dark-grey);
}

@media screen and (max-width: 766px) {
  .section-testimonials-list__header {
    font-size: 2.25rem;
    font-weight: 500;
    line-height: 2.75rem;
    max-width: 16ch;
    margin: 0 auto;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
}

@media screen and (max-width: 579px) {
  .section-testimonials-list__header {
    font-size: 1.875rem;
    line-height: 2.375rem;
  }
}

@media screen and (max-width: 414px) {
  .section-testimonials-list__header {
    font-size: 1.5625rem;
    line-height: 2.0625rem;
  }
}

.section-testimonials-list__subheader {
  margin: 0 0 30px;
  padding: 0;
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--light-blue);
}

@media screen and (max-width: 766px) {
  .section-testimonials-list__subheader {
    font-size: 1.34375rem;
    font-weight: 500;
    max-width: 33ch;
    margin: auto;
    padding-bottom: 0.625rem;
  }
}

@media screen and (max-width: 579px) {
  .section-testimonials-list__subheader {
    font-size: 1.0625rem;
  }
}

@media screen and (max-width: 414px) {
  .section-testimonials-list__subheader {
    font-size: 0.875rem;
  }
}

.section-testimonials-list__description {
  width: 90%;
  max-width: 930px;
  margin: 0 auto 45px auto;
}

.section-testimonials-list__description p {
  margin: 0;
  padding: 0;
  line-height: 1.3em;
}

@media screen and (max-width: 579px) {
  .section-testimonials-list__description p {
    margin: 0;
    font-size: 1.0625rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    padding-bottom: 0.9375rem;
  }
}

@media screen and (max-width: 414px) {
  .section-testimonials-list__description p {
    font-size: 0.875rem;
  }
}

.section-testimonials-list__items {
  width: 100%;
  margin: 0;
  padding: 0;
  display: inline-block;
  position: relative;
}

.section-testimonials-list__items .testimonial {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: var(--light-grey);
  padding: 20px;
  margin-bottom: 30px;
}

.section-testimonials-list__items .testimonial:nth-child(even) {
  background: transparent;
}

.section-testimonials-list__items .testimonial:last-child {
  margin-bottom: 0;
}

.section-testimonials-list__items .testimonial__meta {
  width: 35%;
  text-align: left;
}

.section-testimonials-list__items .testimonial__meta h5 {
  width: 100%;
  display: block;
  font-size: 16px;
  font-weight: 500;
  color: var(--dark-grey);
  margin: 0;
  padding: 0;
}

.section-testimonials-list__items .testimonial__meta h5 a {
  color: var(--dark-grey);
  text-decoration: none;
}

.section-testimonials-list__items .testimonial__meta h5 a:hover {
  color: var(--light-blue);
}

@media screen and (max-width: 1079px) {
  .section-testimonials-list__items .testimonial__meta h5 {
    font-size: 1.125rem;
  }
  .section-testimonials-list__items .testimonial__meta h5:first-of-type {
    color: var(--light-blue);
  }
  .section-testimonials-list__items .testimonial__meta h5:last-of-type {
    font-weight: 700;
  }
}

.section-testimonials-list__items .testimonial__meta ul {
  display: inline-block;
  list-style-type: none;
  float: none;
  clear: right;
  margin: 10px 0;
  padding: 0;
}

.section-testimonials-list__items .testimonial__meta ul li {
  display: inline;
}

.section-testimonials-list__items .testimonial__meta ul li .icon {
  font-size: 1.5625rem;
  color: var(--light-blue);
}

@media screen and (max-width: 1079px) {
  .section-testimonials-list__items .testimonial__meta ul li .icon {
    font-size: 3rem;
  }
}

@media screen and (max-width: 579px) {
  .section-testimonials-list__items .testimonial__meta ul li .icon {
    font-size: 2.5rem;
  }
}

@media screen and (max-width: 1079px) {
  .section-testimonials-list__items .testimonial__meta {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
  }
}

.section-testimonials-list__items .testimonial__questions {
  width: 65%;
  margin: 0;
  text-align: left;
}

.section-testimonials-list__items .testimonial__questions ul {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.section-testimonials-list__items .testimonial__questions ul li {
  width: 100%;
  margin: 0 0 20px;
}

.section-testimonials-list__items .testimonial__questions ul li span {
  width: 100%;
  margin: 0;
  padding: 0;
  display: inline-block;
}

.section-testimonials-list__items .testimonial__questions ul li span.question {
  font-size: 1.125rem;
  color: var(--light-blue);
  margin: 0 0 10px;
}

.section-testimonials-list__items .testimonial__questions ul li span.answer {
  font-size: 1rem;
}

.section-testimonials-list__items .testimonial__questions ul li:last-child {
  margin-bottom: 0;
}

.section-testimonials-list__items .testimonial__questions a {
  text-decoration: none;
  color: var(--grey);
}

@media screen and (max-width: 1079px) {
  .section-testimonials-list__items .testimonial__questions {
    text-align: center;
  }
}

@media screen and (max-width: 579px) {
  .section-testimonials-list__items .testimonial__questions {
    width: 85%;
  }
}

@media screen and (max-width: 1079px) {
  .section-testimonials-list__items .testimonial {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.section-testimonials-list__tta {
  width: 100%;
  max-width: 1140px;
  height: 30px;
  margin: 75px auto 40px;
  position: relative;
  display: inline-block;
  z-index: 0;
}

.section-testimonials-list__tta span {
  width: 100px;
  height: 30px;
  display: inline-block;
  margin: 0 auto;
  background: var(--white) url("../images/tta_logo_no-tagline_color.svg") center center no-repeat;
  background-size: contain;
  position: relative;
  z-index: 2;
}

.section-testimonials-list__tta::before {
  content: "";
  width: 100%;
  height: 1px;
  background: var(--grey);
  position: absolute;
  top: 50%;
  left: 0;
  opacity: 0.5;
  z-index: 1;
}

@media screen and (max-width: 766px) {
  .section-testimonials-list__tta::before {
    height: 2px;
  }
}

.section-timeline {
  width: 100%;
  margin: 0;
  padding: 0;
  display: inline-block;
  text-align: center;
  position: relative;
}

.section-timeline__heading {
  width: 100%;
  margin: 0;
  padding: 35px 0 25px;
}

.section-timeline__heading__header {
  font-size: 3rem;
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 766px) {
  .section-timeline__heading__header {
    font-size: 2.25rem;
    font-weight: 500;
    line-height: 2.75rem;
    max-width: 16ch;
    margin: 0 auto;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
}

@media screen and (max-width: 579px) {
  .section-timeline__heading__header {
    font-size: 1.875rem;
    line-height: 2.375rem;
  }
}

@media screen and (max-width: 414px) {
  .section-timeline__heading__header {
    font-size: 1.5625rem;
    line-height: 2.0625rem;
  }
}

.section-timeline__content {
  width: 100%;
  margin: 0;
  padding: 50px 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.section-timeline__content .container {
  width: 94%;
  max-width: 1300px;
}

.section-timeline__content ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.section-timeline__content ul li {
  -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
  margin: 0 0 0 30px;
}

.section-timeline__content ul li:last-child {
  margin-right: 0;
}

.section-timeline__content ul li .time {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}

.section-timeline__content ul li .time figure {
  width: 100%;
  margin: 0 0 35px;
  padding: 0;
  overflow: hidden;
  border-radius: 55%;
  position: relative;
  z-index: 2;
}

.section-timeline__content ul li .time figure img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (max-width: 1079px) {
  .section-timeline__content ul li .time figure {
    border-radius: 25%;
  }
}

.section-timeline__content ul li .time h5 {
  margin: 0;
  padding: 5px 10px;
  color: var(--white);
  font-size: 1.125rem;
  font-weight: 400;
  position: relative;
}

.section-timeline__content ul li .time h5::before {
  content: "";
  width: 3px;
  height: 40px;
  position: absolute;
  left: 50%;
  top: -40px;
  translate: transformX(-50%);
  z-index: 0;
}

.section-timeline__content ul li .time__description {
  width: 100%;
  margin: 0;
  padding: 20px 15px;
  background: var(--white);
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.section-timeline__content ul li .time__description p {
  margin: 0;
  padding: 0;
  font-size: 0.875rem;
}

.section-timeline__content ul li:nth-child(1) .time figure {
  border: 5px solid var(--light-blue);
}

.section-timeline__content ul li:nth-child(1) .time h5 {
  background: var(--light-blue);
}

.section-timeline__content ul li:nth-child(1) .time h5::before {
  background: var(--light-blue);
}

.section-timeline__content ul li:nth-child(1) .time__description {
  border-bottom: 5px solid var(--light-blue);
}

.section-timeline__content ul li:nth-child(2) .time figure {
  border: 5px solid var(--orange);
}

.section-timeline__content ul li:nth-child(2) .time h5 {
  background: var(--orange);
}

.section-timeline__content ul li:nth-child(2) .time h5::before {
  background: var(--orange);
}

.section-timeline__content ul li:nth-child(2) .time__description {
  border-bottom: 5px solid var(--orange);
}

.section-timeline__content ul li:nth-child(3) .time figure {
  border: 5px solid var(--blue);
}

.section-timeline__content ul li:nth-child(3) .time h5 {
  background: var(--blue);
}

.section-timeline__content ul li:nth-child(3) .time h5::before {
  background: var(--blue);
}

.section-timeline__content ul li:nth-child(3) .time__description {
  border-bottom: 5px solid var(--blue);
}

.section-timeline__content ul li:nth-child(4) .time figure {
  border: 5px solid var(--purple);
}

.section-timeline__content ul li:nth-child(4) .time h5 {
  background: var(--purple);
}

.section-timeline__content ul li:nth-child(4) .time h5::before {
  background: var(--purple);
}

.section-timeline__content ul li:nth-child(4) .time__description {
  border-bottom: 5px solid var(--purple);
}

.section-timeline__content ul li:nth-child(5) .time figure {
  border: 5px solid var(--green);
}

.section-timeline__content ul li:nth-child(5) .time h5 {
  background: var(--green);
}

.section-timeline__content ul li:nth-child(5) .time h5::before {
  background: var(--green);
}

.section-timeline__content ul li:nth-child(5) .time__description {
  border-bottom: 5px solid var(--green);
}

@media screen and (max-width: 1239px) {
  .section-timeline__content ul li {
    margin: 1rem 1.5rem !important;
    -ms-flex-preferred-size: 26vw;
        flex-basis: 26vw;
  }
}

@media screen and (max-width: 990px) {
  .section-timeline__content ul li {
    -ms-flex-preferred-size: 40vw;
        flex-basis: 40vw;
  }
}

@media screen and (max-width: 766px) {
  .section-timeline__content ul li {
    -ms-flex-preferred-size: 60vw;
        flex-basis: 60vw;
  }
}

@media screen and (max-width: 414px) {
  .section-timeline__content ul li {
    -ms-flex-preferred-size: 80vw;
        flex-basis: 80vw;
  }
}

@media screen and (max-width: 1239px) {
  .section-timeline__content ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.section-what-is-a-level-of-qualification {
  width: 100%;
  margin: 0;
  padding: 50px 0 0 0;
}

.section-what-is-a-level-of-qualification__header {
  font-size: 3rem;
  font-weight: 700;
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 766px) {
  .section-what-is-a-level-of-qualification__header {
    font-size: 2.25rem;
    line-height: 2.75rem;
    max-width: 16ch;
    margin: 0 auto;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
}

@media screen and (max-width: 579px) {
  .section-what-is-a-level-of-qualification__header {
    font-size: 1.875rem;
    line-height: 2.375rem;
  }
}

@media screen and (max-width: 414px) {
  .section-what-is-a-level-of-qualification__header {
    font-size: 1.5625rem;
    line-height: 2.0625rem;
  }
}

.section-what-is-a-level-of-qualification__description {
  width: 100%;
  margin: 20px 0 35px 0;
  padding: 0;
}

.section-what-is-a-level-of-qualification__description p {
  margin-top: 0;
  padding-top: 0;
}

@media screen and (max-width: 579px) {
  .section-what-is-a-level-of-qualification__description p {
    margin: 0;
    font-size: 1.0625rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    padding-bottom: 0.9375rem;
  }
}

@media screen and (max-width: 414px) {
  .section-what-is-a-level-of-qualification__description p {
    font-size: 0.875rem;
  }
}

.section-what-is-a-level-of-qualification__list {
  background: var(--light-blue);
  width: 100%;
  padding: 40px 0;
  text-align: center;
}

.section-what-is-a-level-of-qualification__list .container {
  max-width: 1170px;
  padding: 35px 135px;
  margin: 0 auto;
  display: inline-block;
  background: var(--white);
}

@media screen and (max-width: 766px) {
  .section-what-is-a-level-of-qualification__list .container {
    padding: 35px 0;
  }
}

.section-what-is-a-level-of-qualification__list__subheader {
  font-size: 1.875rem;
  font-weight: 700;
  color: var(--white);
  margin: 0 0 20px;
  padding: 0;
}

@media screen and (max-width: 766px) {
  .section-what-is-a-level-of-qualification__list__subheader {
    width: 80%;
    margin: 0 auto 20px;
  }
}

@media screen and (max-width: 414px) {
  .section-what-is-a-level-of-qualification__list__subheader {
    font-size: 1.5625rem;
    line-height: 2.0625rem;
  }
}

.section-what-is-a-level-of-qualification__list ul {
  width: 100%;
  margin: 0;
  padding: 0;
  display: inline-block;
  list-style-type: none;
}

.section-what-is-a-level-of-qualification__list ul li {
  width: 100%;
  display: inline-block;
  padding: 10px 10px;
  margin: 0 0 5px;
}

.section-what-is-a-level-of-qualification__list ul li:last-child {
  margin-bottom: 0;
}

.section-what-is-a-level-of-qualification__list ul li:nth-child(odd) {
  background: var(--light-grey);
}

.section-what-is-a-level-of-qualification__list ul li span {
  font-size: 1rem;
  font-weight: 400;
  color: var(--light-blue);
}

.section-what-is-a-level-of-qualification__list ul li span.highlighted {
  font-size: 1.3125rem;
  font-weight: 700;
}

@media screen and (max-width: 766px) {
  .section-what-is-a-level-of-qualification__list ul li span.highlighted {
    font-size: 0.9375rem;
  }
}

@media screen and (max-width: 766px) {
  .section-what-is-a-level-of-qualification__list ul li span {
    font-size: 0.9375rem;
  }
}

.section-what-is-a-level-of-qualification__list ul li .ico-checked {
  width: 30px;
  height: 30px;
  display: inline-block;
  background: url("../images/icon_check.png") center center no-repeat;
  background-size: contain;
  position: relative;
  top: 4px;
  margin-left: 5px;
}

@media screen and (max-width: 766px) {
  .section-what-is-a-level-of-qualification__list ul li .ico-checked {
    width: 20px;
    height: 20px;
  }
}

@media screen and (max-width: 766px) {
  .section-what-is-a-level-of-qualification__list ul li {
    padding: 10px 25px;
  }
}

.tefl-learning-centre {
  width: 100%;
  margin: 45px 0;
  padding: 0;
  text-align: center;
}

.tefl-learning-centre__header {
  color: var(--light-blue);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 0 0 65px;
}

@media screen and (max-width: 1079px) {
  .tefl-learning-centre__header {
    margin: 0 auto 40px;
  }
}

@media screen and (max-width: 766px) {
  .tefl-learning-centre__header {
    font-size: 1.625rem;
    line-height: 2.75rem;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    margin: 0 auto 20px;
  }
}

@media screen and (max-width: 579px) {
  .tefl-learning-centre__header {
    font-size: 1.25rem;
    line-height: 1.5625rem;
  }
}

.tefl-learning-centre__video-text {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 40px 0 40px;
  padding: 0;
}

.tefl-learning-centre__video-text__video {
  width: 540px;
  -ms-flex-preferred-size: 540px;
      flex-basis: 540px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-width: 540px;
  margin-right: 40px;
  position: relative;
}

.tefl-learning-centre__video-text__video.right {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.tefl-learning-centre__video-text__video.full-width {
  width: 100%;
  max-width: 100%;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.tefl-learning-centre__video-text__video a {
  position: relative;
  display: inline-block;
}

.tefl-learning-centre__video-text__video a .icon {
  font-weight: 700;
  font-size: 1.375rem;
  color: var(--white);
  width: 35px;
  height: 35px;
  line-height: 35px;
  display: inline-block;
  position: absolute;
  bottom: 0%;
  right: 0%;
  z-index: 3;
  background: var(--light-blue);
  opacity: 0;
  -webkit-transition: 0.3s opacity ease-in;
  transition: 0.3s opacity ease-in;
}

.tefl-learning-centre__video-text__video a:hover .icon {
  opacity: 1;
}

.tefl-learning-centre__video-text__text {
  text-align: left;
  font-size: 0.875rem;
  line-height: 1.5em;
  font-weight: 400;
  position: relative;
}

.tefl-learning-centre__video-text__text h1,
.tefl-learning-centre__video-text__text h2,
.tefl-learning-centre__video-text__text h3,
.tefl-learning-centre__video-text__text h4,
.tefl-learning-centre__video-text__text h5 {
  color: var(--light-blue);
  font-weight: 400;
  margin: 25px 0 0 0;
  padding: 0;
}

.tefl-learning-centre__video-text__text h1 {
  font-size: 1.75rem;
}

.tefl-learning-centre__video-text__text h2 {
  font-size: 1.5rem;
  position: relative;
  padding-top: 25px;
}

.tefl-learning-centre__video-text__text h2::before {
  content: "";
  width: 100px;
  height: 1px;
  background: var(--light-blue);
  display: inline-block;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -50px;
}

@media screen and (max-width: 1079px) {
  .tefl-learning-centre__video-text__text h2 {
    margin: 0 auto 40px;
  }
}

@media screen and (max-width: 766px) {
  .tefl-learning-centre__video-text__text h2 {
    font-size: 1.625rem;
    font-weight: 500;
    line-height: 2.75rem;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    margin: 20px auto 20px;
  }
}

@media screen and (max-width: 579px) {
  .tefl-learning-centre__video-text__text h2 {
    font-size: 1.25rem;
    line-height: 1.5625rem;
  }
}

.tefl-learning-centre__video-text__text h3 {
  font-size: 1.375rem;
}

@media screen and (max-width: 1079px) {
  .tefl-learning-centre__video-text__text h3 {
    margin: 0 auto 40px;
  }
}

@media screen and (max-width: 766px) {
  .tefl-learning-centre__video-text__text h3 {
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.875rem;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    margin: 20px auto 20px;
  }
}

@media screen and (max-width: 579px) {
  .tefl-learning-centre__video-text__text h3 {
    font-size: 1.125rem;
    line-height: 1.5625rem;
  }
}

.tefl-learning-centre__video-text__text h4 {
  font-size: 1.25rem;
}

.tefl-learning-centre__video-text__text table {
  border: none;
  border-collapse: collapse;
  width: 80%;
  margin: 30px auto;
}

.tefl-learning-centre__video-text__text table tr:nth-child(even) {
  background-color: #f2f2f2;
}

.tefl-learning-centre__video-text__text table tr td {
  border: 1px solid #ddd;
  padding: 10px;
}

.tefl-learning-centre__video-text__text table tr td:nth-of-type(1) {
  font-weight: 500;
}

.tefl-learning-centre__video-text__text table tr td:nth-of-type(2) {
  text-align: center;
}

@media screen and (max-width: 1079px) {
  .tefl-learning-centre__video-text__text {
    max-width: 100%;
    text-align: center;
  }
  .tefl-learning-centre__video-text__text .hvideo img {
    margin: 20px auto;
  }
  .tefl-learning-centre__video-text__text p b {
    display: inline-block;
  }
}

@media screen and (max-width: 579px) {
  .tefl-learning-centre__video-text__text p {
    margin: 0;
    font-size: 0.875rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    padding-bottom: 0.9375rem;
  }
  .tefl-learning-centre__video-text__text p strong {
    font-size: 1.0625rem;
  }
}

@media screen and (max-width: 414px) {
  .tefl-learning-centre__video-text__text p {
    font-size: 0.75rem;
  }
}

.tefl-learning-centre__content {
  width: 90%;
  max-width: 780x;
  margin: 0 auto;
  text-align: left;
  line-height: 1.5em;
  font-weight: 400;
}

.tefl-learning-centre__content h1,
.tefl-learning-centre__content h2,
.tefl-learning-centre__content h3,
.tefl-learning-centre__content h4,
.tefl-learning-centre__content h5 {
  color: var(--light-blue);
  font-weight: 400;
  margin: 25px 0 0 0;
  padding: 0;
}

.tefl-learning-centre__content h1 {
  font-size: 1.75rem;
}

.tefl-learning-centre__content h2 {
  font-size: 1.5rem;
  font-weight: 500;
  position: relative;
  padding-top: 25px;
}

.tefl-learning-centre__content h2::before {
  content: "";
  width: 100px;
  height: 1px;
  background: var(--light-blue);
  display: inline-block;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -50px;
}

@media screen and (max-width: 1079px) {
  .tefl-learning-centre__content h2 {
    margin: 0 auto 40px;
  }
}

@media screen and (max-width: 766px) {
  .tefl-learning-centre__content h2 {
    font-size: 1.625rem;
    font-weight: 500;
    line-height: 2.75rem;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    margin: 20px auto 20px;
  }
}

@media screen and (max-width: 579px) {
  .tefl-learning-centre__content h2 {
    font-size: 1.25rem;
    line-height: 1.5625rem;
  }
}

.tefl-learning-centre__content h3 {
  font-size: 1.375rem;
}

.tefl-learning-centre__content h3 a {
  color: var(--light-blue);
  text-decoration: none;
}

.tefl-learning-centre__content h3 a:hover {
  color: var(--dark-blue);
  text-decoration: underline;
}

@media screen and (max-width: 1079px) {
  .tefl-learning-centre__content h3 {
    margin: 0 auto 40px;
  }
}

@media screen and (max-width: 766px) {
  .tefl-learning-centre__content h3 {
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.875rem;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    margin: 20px auto 20px;
  }
}

@media screen and (max-width: 579px) {
  .tefl-learning-centre__content h3 {
    font-size: 1.125rem;
    line-height: 1.5625rem;
  }
}

.tefl-learning-centre__content h4 {
  font-size: 1.25rem;
}

.tefl-learning-centre__content ul {
  text-align: left;
  list-style-type: square;
  color: var(--light-blue);
  margin-left: 20px;
  margin-bottom: 25px;
}

.tefl-learning-centre__content ul li {
  font-size: 0.875rem;
  color: var(--dark-grey);
}

.tefl-learning-centre__content ul li a {
  color: var(--light-blue);
}

.tefl-learning-centre__content ul li a:hover {
  color: var(--dark-blue);
}

.tefl-learning-centre__content ol {
  text-align: left;
  list-style: none;
  counter-reset: list-counter;
  padding-left: 0;
}

.tefl-learning-centre__content ol li {
  text-align: left;
  font-size: 0.875rem;
  counter-increment: list-counter;
}

.tefl-learning-centre__content ol li::before {
  content: counter(list-counter) ". ";
  color: var(--light-blue);
  font-weight: bold;
}

.tefl-learning-centre__content ol li a {
  color: var(--light-blue);
}

.tefl-learning-centre__content ol li a:hover {
  color: var(--dark-blue);
}

.tefl-learning-centre__content p {
  font-size: 0.875rem;
  margin-top: 0;
  padding-top: 0;
}

@media screen and (max-width: 579px) {
  .tefl-learning-centre__content p {
    margin: 0;
    font-size: 0.875rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    padding-bottom: 0.9375rem;
  }
}

@media screen and (max-width: 414px) {
  .tefl-learning-centre__content p {
    font-size: 0.75rem;
  }
}

@media screen and (max-width: 1079px) {
  .tefl-learning-centre__content p b {
    display: inline-block;
  }
}

@media screen and (max-width: 1079px) {
  .tefl-learning-centre__content {
    text-align: center;
  }
  .tefl-learning-centre__content .tfl-learning-content-info .tfl-img-right img {
    margin: 20px auto;
  }
}

@media screen and (max-width: 1079px) {
  .tefl-learning-centre ol {
    padding: 0;
  }
}

@media screen and (max-width: 1079px) {
  .tefl-learning-centre ol li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    margin-top: 15px;
  }
  .tefl-learning-centre ol li b {
    position: relative;
    margin-bottom: 15px;
    padding: 10px 0;
  }
  .tefl-learning-centre ol li b::after, .tefl-learning-centre ol li b::before {
    content: "";
    width: 100px;
    height: 1px;
    background: var(--light-blue);
    display: inline-block;
    position: absolute;
    left: 50%;
    margin-left: -50px;
  }
  .tefl-learning-centre ol li b::before {
    top: 0;
  }
  .tefl-learning-centre ol li b::after {
    bottom: 0;
  }
}

@media screen and (max-width: 579px) {
  .tefl-learning-centre ol li {
    margin: 0;
    font-size: 0.875rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    padding-bottom: 0.9375rem;
  }
}

@media screen and (max-width: 414px) {
  .tefl-learning-centre ol li {
    font-size: 0.75rem;
  }
}

@media screen and (max-width: 1079px) {
  .tefl-learning-centre ul li {
    position: relative;
    padding-top: 20px;
    margin-top: 20px;
  }
  .tefl-learning-centre ul li::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 10px;
    height: 5px;
    margin-right: 5px;
    background-color: var(--light-blue);
    top: 0;
  }
  .tefl-learning-centre ul li::after {
    content: "";
    width: 100px;
    height: 1px;
    background: var(--light-blue);
    display: inline-block;
    position: absolute;
    left: 50%;
    margin-left: -50px;
    top: 10px;
  }
}

@media screen and (max-width: 1079px) {
  .tefl-learning-centre ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    margin-top: 15px;
  }
}

@media screen and (max-width: 579px) {
  .tefl-learning-centre ul li {
    margin: 0;
    font-size: 0.875rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    padding-bottom: 0.9375rem;
  }
}

@media screen and (max-width: 414px) {
  .tefl-learning-centre ul li {
    font-size: 0.75rem;
  }
}

.section-what-course-include {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
  margin: 0;
  padding: 0 0 220px;
  z-index: 0;
}

.section-what-course-include__apla {
  width: 100%;
  height: calc(100% - 360px);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
  background: var(--blue);
}

.section-what-course-include__apla::after {
  content: "";
  width: 100%;
  height: 0;
  padding-bottom: 5%;
  display: inline-block;
  position: absolute;
  left: 0;
  bottom: 7px;
  border-top: 10px solid var(--blue);
  background: url("../images/blue_background.svg") center bottom no-repeat;
  background-size: 100% auto;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  z-index: 1;
}

@media screen and (max-width: 1239px) {
  .section-what-course-include__apla {
    height: calc(100% - 300px);
  }
}

@media screen and (max-width: 766px) {
  .section-what-course-include__apla {
    height: calc(100% - 280px);
  }
}

.section-what-course-include .container {
  position: relative;
  z-index: 2;
}

.section-what-course-include__header {
  color: var(--white);
  font-size: 3rem;
  line-height: 1.25em;
  font-weight: 700;
  max-width: 800px;
  margin: 65px auto 20px;
}

@media screen and (max-width: 766px) {
  .section-what-course-include__header {
    font-size: 2.25rem;
    font-weight: 500;
    line-height: 2.75rem;
    max-width: 16ch;
  }
}

@media screen and (max-width: 579px) {
  .section-what-course-include__header {
    font-size: 1.875rem;
    line-height: 2.375rem;
  }
}

@media screen and (max-width: 414px) {
  .section-what-course-include__header {
    font-size: 1.5625rem;
    line-height: 2.0625rem;
  }
}

.section-what-course-include__list {
  width: 100%;
  display: inline-block;
  position: relative;
  margin: 0 auto 60px;
}

.section-what-course-include__list ul {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.section-what-course-include__list ul li {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
}

.section-what-course-include__list ul li .ico-checked {
  width: 30px;
  height: 30px;
  min-width: 30px;
  display: inline-block;
  background: url("../images/icon_check.png") center center no-repeat;
  background-size: contain;
  position: relative;
  top: 7px;
  margin-right: 10px;
}

@media screen and (max-width: 766px) {
  .section-what-course-include__list ul li .ico-checked {
    display: none;
  }
}

.section-what-course-include__list ul li span {
  color: var(--white);
}

.section-what-course-include__list ul li span p:before {
  content: "";
  width: 16px;
  height: 16px;
  min-width: 16px;
  display: inline-block;
  background: url("../images/icon_check.png") center center no-repeat;
  background-size: contain;
  position: relative;
  top: 2px;
  margin: 0 5px 0 0;
}

@media screen and (min-width: 767px) {
  .section-what-course-include__list ul li span p:before {
    display: none;
  }
}

@media screen and (max-width: 766px) {
  .section-what-course-include__list ul li span p {
    margin: 0;
  }
}

.section-what-course-include__list ul li a {
  color: var(--dark-blue);
  text-decoration: underline;
}

.section-what-course-include__list ul li a:hover {
  text-decoration: none;
}

@media screen and (max-width: 766px) {
  .section-what-course-include__list ul li {
    padding-bottom: 10px;
  }
}

.section-what-course-include .btn {
  top: 80px;
}

.section-what-course-include--four .container {
  max-width: 1240px;
}

.section-what-course-include--four ul {
  -ms-grid-columns: (1fr)[4];
      grid-template-columns: repeat(4, 1fr);
  grid-gap: 35px;
}

@media screen and (max-width: 766px) {
  .section-what-course-include {
    background-size: 200% auto;
    background-position: bottom;
  }
}

@media screen and (max-width: 399px) {
  .section-what-course-include {
    background-size: 250% auto;
  }
}

.section-why-tefl {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
  margin: 0;
  padding: 0 0 55px;
  z-index: 0;
}

.section-why-tefl__apla {
  width: 100%;
  height: 50%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
  background: var(--blue);
}

.section-why-tefl__apla::after {
  content: "";
  width: 100%;
  height: 0;
  padding-bottom: 5.5%;
  display: inline-block;
  position: absolute;
  left: 0;
  bottom: -3px;
  background: url("../images/blue_background.svg") center bottom no-repeat;
  background-size: 100% auto;
  -webkit-transform: translateY(95%);
          transform: translateY(95%);
  z-index: 1;
}

@media screen and (max-width: 990px) {
  .section-why-tefl__apla::after {
    padding-bottom: 8%;
  }
}

@media screen and (max-width: 766px) {
  .section-why-tefl__apla::after {
    height: 10%;
    padding-bottom: 10%;
    -webkit-transform: translateY(90%);
            transform: translateY(90%);
  }
}

@media screen and (max-width: 766px) {
  .section-why-tefl__apla {
    height: 54%;
  }
}

.section-why-tefl .container {
  position: relative;
  z-index: 2;
}

.section-why-tefl__header {
  width: 100%;
  margin: 65px 0 15px;
  padding: 0;
  color: var(--white);
  font-size: 3rem;
  font-weight: 700;
}

@media screen and (max-width: 766px) {
  .section-why-tefl__header {
    font-size: 2.25rem;
    font-weight: 500;
    line-height: 2.75rem;
    max-width: 16ch;
    margin: auto;
    margin-top: 35px;
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 579px) {
  .section-why-tefl__header {
    font-size: 1.875rem;
    line-height: 2.375rem;
  }
}

@media screen and (max-width: 414px) {
  .section-why-tefl__header {
    font-size: 1.5625rem;
    line-height: 2.0625rem;
  }
}

.section-why-tefl__subheader {
  width: 100%;
  margin: 0;
  padding: 0;
  color: var(--white);
  font-size: 1.5rem;
  font-weight: 400;
}

@media screen and (max-width: 766px) {
  .section-why-tefl__subheader {
    font-size: 1.34375rem;
    font-weight: 500;
    max-width: 33ch;
    margin: auto;
  }
}

@media screen and (max-width: 579px) {
  .section-why-tefl__subheader {
    font-size: 1.0625rem;
  }
}

@media screen and (max-width: 414px) {
  .section-why-tefl__subheader {
    font-size: 0.875rem;
  }
}

.section-why-tefl__content {
  width: 100%;
  display: inline-block;
  text-align: center;
  margin: 30px 0;
}

.section-why-tefl__content p {
  margin: 0;
  padding: 0;
  text-align: center;
  color: var(--white);
  font-size: 1rem;
  line-height: 1.3em;
  font-weight: 400;
}

@media screen and (max-width: 579px) {
  .section-why-tefl__content p {
    font-size: 1.0625rem;
  }
}

@media screen and (max-width: 414px) {
  .section-why-tefl__content p {
    font-size: 0.875rem;
  }
}

.section-why-tefl__circles {
  width: 100%;
  margin: 10px auto 0 auto;
  position: relative;
}

.section-why-tefl__circles ul {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
  grid-gap: 95px;
}

.section-why-tefl__circles ul li {
  position: relative;
}

.section-why-tefl__circles ul li .circle {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  position: relative;
  border-radius: 99%;
  overflow: hidden;
  -webkit-transition: .3s transform ease-in-out;
  transition: .3s transform ease-in-out;
  color: var(--white);
}

.section-why-tefl__circles ul li .circle.white {
  background: var(--white);
  color: var(--dark-blue);
}

.section-why-tefl__circles ul li .circle.light_grey {
  background: var(--light-grey);
  color: var(--dark-blue);
}

.section-why-tefl__circles ul li .circle.dark_grey {
  background: var(--dark-grey);
}

.section-why-tefl__circles ul li .circle.light_blue {
  background: var(--light-blue);
}

.section-why-tefl__circles ul li .circle.dark_blue {
  background: var(--dark-blue);
}

.section-why-tefl__circles ul li .circle.orange {
  background: var(--orange);
}

.section-why-tefl__circles ul li .circle.green {
  background: var(--green);
}

.section-why-tefl__circles ul li .circle.purple {
  background: var(--purple);
}

.section-why-tefl__circles ul li .circle__inner {
  width: 90%;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
}

.section-why-tefl__circles ul li .circle__inner p {
  margin: 0;
  padding: 0;
  display: inline-block;
  width: 100%;
  text-align: center;
  font-size: 1.5rem;
  line-height: 1.2em;
}

@media screen and (max-width: 990px) {
  .section-why-tefl__circles ul li .circle__inner p {
    font-size: 1.25rem;
    padding: 1.875rem;
  }
}

@media screen and (max-width: 766px) {
  .section-why-tefl__circles ul li .circle__inner p {
    font-size: 1.25rem;
    padding: 1.875rem;
  }
}

@media screen and (max-width: 414px) {
  .section-why-tefl__circles ul li .circle__inner p {
    font-size: 0.9375rem;
    padding: 0.9375rem;
  }
}

.section-why-tefl__circles ul li .circle__inner strong {
  font-weight: 600;
}

@media screen and (max-width: 766px) {
  .section-why-tefl__circles ul li {
    max-width: 400px;
    -ms-grid-column-align: center;
        justify-self: center;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    width: 100%;
    padding: 0 3.75rem;
  }
}

@media screen and (max-width: 766px) {
  .section-why-tefl__circles ul {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    -ms-grid-rows: (1fr)[3];
        grid-template-rows: repeat(3, 1fr);
    grid-gap: 50px;
  }
}

.section-why-tefl__button {
  width: 100%;
  display: inline-block;
  text-align: center;
  margin: 55px 0 0;
}

@media screen and (max-width: 766px) {
  .section-why-tefl__button a {
    font-size: 20px;
    padding: 1rem 2rem;
  }
}

@media screen and (max-width: 766px) {
  .section-why-tefl {
    background-size: auto 100vh;
    background-attachment: fixed;
    background-position: center;
  }
}

@media screen and (max-width: 990px) {
  .why-tefl-circles-slider .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-gap: 0;
  }
  .why-tefl-circles-slider .why-tefl-circles-slider-prev {
    left: 0%;
  }
  .why-tefl-circles-slider .why-tefl-circles-slider-next {
    right: 0%;
  }
  .why-tefl-circles-slider .why-tefl-circles-slider-prev,
  .why-tefl-circles-slider .why-tefl-circles-slider-next {
    position: absolute;
    top: 50%;
    cursor: pointer;
    z-index: 2;
    -webkit-transition: .4s;
    transition: .4s;
  }
  .why-tefl-circles-slider .why-tefl-circles-slider-prev .icon,
  .why-tefl-circles-slider .why-tefl-circles-slider-next .icon {
    font-size: 40px;
    font-weight: 900;
    color: var(--light-grey);
  }
  .why-tefl-circles-slider .why-tefl-circles-slider-prev:hover .icon,
  .why-tefl-circles-slider .why-tefl-circles-slider-next:hover .icon {
    color: var(--light-blue);
  }
}

.section-tefl-lc-search-engine {
  width: 100%;
  margin: 0;
  padding: 50px 0;
  background-repeat: no-repeat;
  position: relative;
  z-index: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.section-tefl-lc-search-engine::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  margin: 0;
  padding: 0;
  background: var(--dark);
  opacity: 0.5;
}

.section-tefl-lc-search-engine .container {
  max-width: 910px;
  position: relative;
  z-index: 2;
}

.section-tefl-lc-search-engine__form {
  width: 100%;
  margin: 0;
  padding: 0;
}

.section-tefl-lc-search-engine__form__head {
  font-size: 3rem;
  font-weight: 700;
  margin: 0 0 15px;
  padding: 0;
  color: var(--white);
}

@media screen and (max-width: 766px) {
  .section-tefl-lc-search-engine__form__head {
    font-size: 2.25rem;
    font-weight: 500;
    line-height: 2.75rem;
    max-width: 16ch;
    margin: 0 auto;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
}

@media screen and (max-width: 579px) {
  .section-tefl-lc-search-engine__form__head {
    font-size: 1.875rem;
    line-height: 2.375rem;
  }
}

@media screen and (max-width: 414px) {
  .section-tefl-lc-search-engine__form__head {
    font-size: 1.5625rem;
    line-height: 2.0625rem;
  }
}

.section-tefl-lc-search-engine__form__description {
  width: 100%;
  margin: 0 0 50px;
  padding: 0;
}

.section-tefl-lc-search-engine__form__description p {
  font-size: 1rem;
  font-weight: 400;
  margin: 0;
  padding: 0;
  color: var(--white);
}

@media screen and (max-width: 579px) {
  .section-tefl-lc-search-engine__form__description p {
    margin: 0;
    font-size: 1.0625rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    padding-bottom: 0.9375rem;
  }
}

@media screen and (max-width: 414px) {
  .section-tefl-lc-search-engine__form__description p {
    font-size: 0.875rem;
  }
}

.section-tefl-lc-search-engine__form form {
  max-width: 425px;
  margin: 0 auto 40px;
  padding: 0;
}

.section-tefl-lc-search-engine__form form .form-input {
  width: 100%;
  margin: 0 0 15px;
  padding: 0;
  border: 1px solid var(--white);
  background: transparent;
  color: var(--white);
  padding: 16px 20px;
  font-family: "Poppins", sans-serif;
}

.section-tefl-lc-search-engine__form form .form-input::-webkit-input-placeholder {
  color: var(--white);
}

@media screen and (max-width: 766px) {
  .section-tefl-lc-search-engine__form form .form-input::-webkit-input-placeholder {
    opacity: 1;
  }
}

.section-tefl-lc-search-engine__form form .form-input::-moz-placeholder {
  color: var(--white);
}

@media screen and (max-width: 766px) {
  .section-tefl-lc-search-engine__form form .form-input::-moz-placeholder {
    opacity: 1;
  }
}

.section-tefl-lc-search-engine__form form .form-input:-ms-input-placeholder {
  color: var(--white);
}

@media screen and (max-width: 766px) {
  .section-tefl-lc-search-engine__form form .form-input:-ms-input-placeholder {
    opacity: 1;
  }
}

.section-tefl-lc-search-engine__form form .form-input:-moz-placeholder {
  color: var(--white);
}

@media screen and (max-width: 766px) {
  .section-tefl-lc-search-engine__form form .form-input:-moz-placeholder {
    opacity: 1;
  }
}

.section-tefl-lc-search-engine__form form .form-input:focus {
  outline: none;
  color: var(--white);
  border-color: var(--dark);
  background: var(--dark);
}

.section-tefl-lc-search-engine__form form .form-input:focus::-webkit-input-placeholder {
  color: var(--white);
}

@media screen and (max-width: 766px) {
  .section-tefl-lc-search-engine__form form .form-input:focus::-webkit-input-placeholder {
    opacity: 1;
  }
}

.section-tefl-lc-search-engine__form form .form-input:focus::-moz-placeholder {
  color: var(--white);
}

@media screen and (max-width: 766px) {
  .section-tefl-lc-search-engine__form form .form-input:focus::-moz-placeholder {
    opacity: 1;
  }
}

.section-tefl-lc-search-engine__form form .form-input:focus:-ms-input-placeholder {
  color: var(--white);
}

@media screen and (max-width: 766px) {
  .section-tefl-lc-search-engine__form form .form-input:focus:-ms-input-placeholder {
    opacity: 1;
  }
}

.section-tefl-lc-search-engine__form form .form-input:focus:-moz-placeholder {
  color: var(--white);
}

@media screen and (max-width: 766px) {
  .section-tefl-lc-search-engine__form form .form-input:focus:-moz-placeholder {
    opacity: 1;
  }
}

.section-tefl-lc-search-engine__bottom {
  width: 100%;
  margin: 0;
  padding: 0;
}

.section-tefl-lc-search-engine__bottom h4 {
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0 0 15px;
  padding: 0;
  color: var(--white);
}

@media screen and (max-width: 766px) {
  .section-tefl-lc-search-engine__bottom h4 {
    font-size: 1.34375rem;
    font-weight: 500;
    max-width: 33ch;
    margin: auto;
    padding-bottom: 0.625rem;
  }
}

@media screen and (max-width: 579px) {
  .section-tefl-lc-search-engine__bottom h4 {
    font-size: 1.0625rem;
  }
}

@media screen and (max-width: 414px) {
  .section-tefl-lc-search-engine__bottom h4 {
    font-size: 0.875rem;
  }
}

.section-tefl-lc-category {
  width: 100%;
  margin: 0;
  padding: 50px 0;
  background: var(--light-grey);
}

.section-tefl-lc-category .container {
  max-width: 1165px;
  padding: 30px 150px;
  background: var(--white);
}

@media screen and (max-width: 1079px) {
  .section-tefl-lc-category .container {
    padding: 30px 100px;
  }
}

@media screen and (max-width: 990px) {
  .section-tefl-lc-category .container {
    padding: 30px 50px;
  }
}

@media screen and (max-width: 766px) {
  .section-tefl-lc-category .container {
    padding: 30px;
  }
}

.section-tefl-lc-category__most-popular h2 {
  width: 100%;
  height: 40px;
  line-height: 40px;
  margin: 0 0 35px;
  padding: 0 30px;
  background: var(--light-blue);
  color: var(--white);
  display: inline-block;
  text-align: left;
  text-transform: uppercase;
  text-decoration: none;
  position: relative;
  font-weight: 400;
  font-size: 1rem;
}

.section-tefl-lc-category__most-popular h2::after {
  content: "";
  position: absolute;
  top: 21px;
  right: 20px;
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
  border-bottom: calc(0.866 * 16px) solid var(--white);
  border-top: 0;
  border-left: calc(16px / 2) solid transparent;
  border-right: calc(16px / 2) solid transparent;
  height: 0;
  width: 0;
  z-index: 99;
  -webkit-transition: .3s all ease-in-out;
  transition: .3s all ease-in-out;
}

@media screen and (max-width: 766px) {
  .section-tefl-lc-category__most-popular h2::after {
    top: 50%;
  }
}

@media screen and (max-width: 766px) {
  .section-tefl-lc-category__most-popular h2 {
    padding: 10px 45px 10px 20px;
    height: auto;
    line-height: 20px;
  }
}

.section-tefl-lc-category__most-popular__list {
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
}

.section-tefl-lc-category__most-popular__list .learning-centre-article {
  width: 100%;
  margin: 0 0 50px 0;
  padding: 0;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 766px) {
  .section-tefl-lc-category__most-popular__list .learning-centre-article {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.section-tefl-lc-category__most-popular__list .learning-centre-article figure {
  width: 205px;
  height: 205px;
  -ms-flex-preferred-size: 205px;
      flex-basis: 205px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  margin-right: 30px;
}

@media screen and (max-width: 766px) {
  .section-tefl-lc-category__most-popular__list .learning-centre-article figure {
    width: 100%;
    height: auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-right: 0;
    -webkit-margin-after: 20px;
            margin-block-end: 20px;
  }
}

.section-tefl-lc-category__most-popular__list .learning-centre-article__content {
  text-align: left;
  width: 100%;
}

.section-tefl-lc-category__most-popular__list .learning-centre-article__content h4 {
  font-size: 1.5rem;
  line-height: 1.1em;
  margin: 10px 0 20px;
  padding: 0;
  color: var(--blue);
}

.section-tefl-lc-category__most-popular__list .learning-centre-article__content h4 strong {
  font-weight: 700;
  font-style: normal;
}

@media screen and (max-width: 579px) {
  .section-tefl-lc-category__most-popular__list .learning-centre-article__content h4 {
    font-size: 1.25rem;
  }
}

.section-tefl-lc-category__most-popular__list .learning-centre-article__content__text {
  width: 100%;
  margin: 0 0 10px;
}

.section-tefl-lc-category__most-popular__list .learning-centre-article__content__text p {
  margin: 0;
  padding: 0;
  font-size: 1rem;
  line-height: 1.25em;
}

.section-tefl-lc-category__most-popular__list .learning-centre-article__content .btn {
  float: right;
  clear: both;
}

.section-tefl-lc-category__menu {
  padding: 0 40px;
  margin: 70px 0 0 0;
}

.section-tefl-lc-category__menu--mp {
  padding: 0;
}

.section-tefl-lc-category__menu ul {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.section-tefl-lc-category__menu ul li {
  width: 100%;
  margin: 0 0 5px 0;
  padding: 0;
  position: relative;
}

.section-tefl-lc-category__menu ul li:last-child {
  margin-bottom: 0;
}

.section-tefl-lc-category__menu ul li a {
  width: 100%;
  height: 40px;
  line-height: 40px;
  margin: 0;
  padding: 0 30px;
  background: var(--light-blue);
  color: var(--white);
  display: inline-block;
  text-align: left;
  text-transform: uppercase;
  text-decoration: none;
  position: relative;
  -webkit-transition: .3s all ease-in-out;
  transition: .3s all ease-in-out;
}

.section-tefl-lc-category__menu ul li a::after {
  content: "";
  position: absolute;
  top: 21px;
  right: 20px;
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
  border-bottom: calc(0.866 * 16px) solid var(--white);
  border-top: 0;
  border-left: calc(16px / 2) solid transparent;
  border-right: calc(16px / 2) solid transparent;
  height: 0;
  width: 0;
  z-index: 99;
  -webkit-transition: .3s all ease-in-out;
  transition: .3s all ease-in-out;
}

@media screen and (max-width: 766px) {
  .section-tefl-lc-category__menu ul li a::after {
    top: 50%;
  }
}

@media screen and (max-width: 766px) {
  .section-tefl-lc-category__menu ul li a {
    padding: 10px 45px 10px 20px;
    height: auto;
    line-height: 20px;
  }
}

.section-tefl-lc-category__menu ul li a:hover {
  background: var(--dark-blue);
}

.section-tefl-lc-category__menu ul li a:hover::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}

.section-htw-video {
  width: 100%;
  margin: 0;
  padding: 95px 0;
  display: inline-block;
  position: relative;
  background: var(--blue);
  color: var(--white);
  text-align: center;
}

.section-htw-video .container {
  max-width: 980px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 1079px) {
  .section-htw-video .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

@media screen and (max-width: 624px) {
  .section-htw-video .container {
    width: 100%;
    margin: 0;
  }
}

.section-htw-video__media {
  position: relative;
  width: 590px;
  -ms-flex-preferred-size: 590px;
      flex-basis: 590px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-width: 590px;
  margin-right: 60px;
  position: relative;
}

.section-htw-video__media span {
  width: 85px;
  height: 85px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 3;
  background: url("../images/icon_play-button.svg") center center no-repeat;
  background-size: contain;
  opacity: .75;
  -webkit-transition: .3s opacity ease-in;
  transition: .3s opacity ease-in;
}

.section-htw-video__media:hover span {
  opacity: 1;
}

@media screen and (max-width: 1079px) {
  .section-htw-video__media {
    margin: 3rem 0 auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}

@media screen and (max-width: 624px) {
  .section-htw-video__media {
    width: 100%;
    max-width: 100%;
  }
}

.section-htw-video__text {
  text-align: left;
}

.section-htw-video__text__header {
  margin: 0 0 20px;
  padding: 0;
  font-size: 2.625rem;
  line-height: 1.1em;
  font-weight: 400;
}

@media screen and (max-width: 766px) {
  .section-htw-video__text__header {
    font-size: 2.375rem;
    line-height: 2.75rem;
    max-width: 16ch;
    margin: 0 auto;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
}

@media screen and (max-width: 579px) {
  .section-htw-video__text__header {
    font-size: 2.25rem;
    line-height: 2.625rem;
  }
}

.section-htw-video__text ol {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.section-htw-video__text ol li {
  width: 100%;
  margin: 0 0 10px;
  padding: 0;
}

.section-htw-video__text ol li:last-child {
  margin-bottom: 0;
}

.section-htw-video__text ol li span {
  font-weight: 700;
}

@media screen and (max-width: 579px) {
  .section-htw-video__text ol li span {
    margin: 0;
    font-size: 1.0625rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    padding-bottom: 0.9375rem;
  }
}

@media screen and (max-width: 414px) {
  .section-htw-video__text ol li span {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 1079px) {
  .section-htw-video__text ol li {
    margin: 0 0 5px;
  }
}

@media screen and (max-width: 1079px) {
  .section-htw-video__text {
    text-align: center;
  }
}

@media screen and (max-width: 624px) {
  .section-htw-video {
    padding-top: 3rem;
    padding-bottom: 0;
  }
}

.section-htw-full-width {
  width: 100%;
  margin: 0;
  padding: 95px 0;
  display: inline-block;
  position: relative;
  text-align: center;
}

.section-htw-full-width .container {
  max-width: 850px;
  text-align: center;
}

.section-htw-full-width__header {
  margin: 0;
  padding: 0;
  font-size: 2.25rem;
  color: var(--light-blue);
}

@media screen and (max-width: 766px) {
  .section-htw-full-width__header {
    max-width: 16ch;
    margin: 0 auto;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
}

@media screen and (max-width: 579px) {
  .section-htw-full-width__header {
    font-size: 1.875rem;
    line-height: 2.375rem;
  }
}

@media screen and (max-width: 414px) {
  .section-htw-full-width__header {
    font-size: 1.5625rem;
    line-height: 2.0625rem;
  }
}

.section-htw-full-width__content {
  width: 100%;
  margin: 25px 0 35px;
  display: inline-block;
  font-size: 1rem;
  line-height: 1.35em;
}

.section-htw-full-width__content p {
  margin: 0 0 15px;
  padding: 0;
}

.section-htw-full-width__content p:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 579px) {
  .section-htw-full-width__content p {
    margin: 0;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    padding-bottom: 0.9375rem;
  }
}

@media screen and (max-width: 414px) {
  .section-htw-full-width__content p {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 766px) {
  .section-htw-full-width__button .btn {
    padding: 10px 40px;
  }
}

.section-htw-content-image {
  width: 100%;
  margin: 0;
  padding: 40px 0;
  display: inline-block;
  position: relative;
  text-align: center;
}

.section-htw-content-image .container {
  max-width: 1075px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 1079px) {
  .section-htw-content-image .container {
    --grid-img-gap: 25px;
    --grid-img-size: 350px;
    --grid-img-height: calc(var(--grid-img-size) + calc( 2 * var(--grid-img-gap)));
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    -ms-grid-rows: 60px var(--grid-img-height) auto;
        grid-template-rows: 60px var(--grid-img-height) auto;
    max-width: 60%;
  }
}

@media screen and (max-width: 766px) {
  .section-htw-content-image .container {
    --grid-img-size: 250px;
    max-width: 80%;
  }
}

@media screen and (max-width: 399px) {
  .section-htw-content-image .container {
    --grid-img-size: 200px;
  }
}

@media screen and (max-width: 359px) {
  .section-htw-content-image .container {
    --grid-img-size: 150px;
  }
}

.section-htw-content-image__media {
  position: relative;
  margin-right: 60px;
  position: relative;
  text-align: center;
}

@media screen and (max-width: 1079px) {
  .section-htw-content-image__media {
    height: 100%;
  }
}

.section-htw-content-image__media--25 {
  width: 25%;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-width: 25%;
}

.section-htw-content-image__media--33 {
  width: 33%;
  -ms-flex-preferred-size: 33%;
      flex-basis: 33%;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-width: 33%;
}

.section-htw-content-image__media--50 {
  width: 50%;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-width: 50%;
}

.section-htw-content-image__media--60 {
  width: 60%;
  -ms-flex-preferred-size: 60%;
      flex-basis: 60%;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-width: 60%;
}

.section-htw-content-image__media a {
  display: inline-block;
  position: relative;
}

@media screen and (max-width: 1079px) {
  .section-htw-content-image__media a {
    height: 100%;
    margin: 0 auto;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

@media screen and (max-width: 399px) {
  .section-htw-content-image__media a {
    -o-object-fit: contain;
       object-fit: contain;
  }
}

.section-htw-content-image__media a span {
  width: 85px;
  height: 85px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 3;
  background: url("../images/icon_play-button.svg") center center no-repeat;
  background-size: contain;
  opacity: .75;
  -webkit-transition: .3s opacity ease-in;
  transition: .3s opacity ease-in;
}

.section-htw-content-image__media a:hover span {
  opacity: 1;
}

@media screen and (max-width: 1079px) {
  .section-htw-content-image__media img {
    height: 100%;
    margin: 0 auto;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

@media screen and (max-width: 399px) {
  .section-htw-content-image__media img {
    -o-object-fit: contain;
       object-fit: contain;
  }
}

@media screen and (max-width: 1079px) {
  .section-htw-content-image__media {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
    height: 100%;
    width: auto;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    margin: 0 auto !important;
    padding: var(--grid-img-gap) 0;
  }
}

.section-htw-content-image__text__header {
  margin: 0;
  padding: 0;
  font-size: 2.25rem;
  color: var(--light-blue);
}

@media screen and (max-width: 1079px) {
  .section-htw-content-image__text__header {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
    text-align: center;
  }
}

@media screen and (max-width: 766px) {
  .section-htw-content-image__text__header {
    max-width: 19ch;
    margin: 0 auto;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
}

@media screen and (max-width: 579px) {
  .section-htw-content-image__text__header {
    font-size: 1.875rem;
    line-height: 2.375rem;
  }
}

@media screen and (max-width: 414px) {
  .section-htw-content-image__text__header {
    font-size: 1.5625rem;
    line-height: 2.0625rem;
  }
}

.section-htw-content-image__text__content {
  width: 100%;
  margin: 25px 0 35px;
  display: inline-block;
  font-size: 1rem;
  line-height: 1.35em;
}

.section-htw-content-image__text__content p {
  margin: 0 0 15px;
  padding: 0;
}

.section-htw-content-image__text__content p:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 1079px) {
  .section-htw-content-image__text {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    grid-row: 1/4;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    -ms-grid-rows: 60px var(--grid-img-height) auto;
        grid-template-rows: 60px var(--grid-img-height) auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media screen and (max-width: 1079px) {
  .section-htw-content-image__content {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3/4;
    text-align: center;
  }
}

@media screen and (max-width: 579px) {
  .section-htw-content-image__content p {
    margin: 0;
    font-size: 1.0625rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    padding-bottom: 0.9375rem;
  }
}

@media screen and (max-width: 414px) {
  .section-htw-content-image__content p {
    font-size: 0.875rem;
  }
}

.section-htw-content-image--left .section-htw-content-image__text {
  text-align: right;
}

.section-htw-content-image--right .section-htw-content-image__media {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-left: 60px;
  margin-right: 0;
}

.section-htw-content-image--right .section-htw-content-image__text {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  text-align: left;
}

.section-full-image {
  width: 100%;
  display: inline-block;
  margin: 0;
  padding: 0;
  position: relative;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
}

.section-full-image__logo {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 50%;
  padding-right: 30%;
  background: url("../images/logo_white_tagline.svg") center center no-repeat;
  background-size: contain;
}

.section-full-image__button {
  position: absolute;
}

.section-full-image.side-ratio-1-4 {
  height: 0;
  padding-bottom: 25%;
}

@media screen and (max-width: 766px) {
  .section-full-image.side-ratio-1-4 {
    padding-top: 20%;
  }
}

.section-full-image.side-ratio-1-3 {
  height: 0;
  padding-bottom: 33%;
}

@media screen and (max-width: 766px) {
  .section-full-image.side-ratio-1-3 {
    padding-top: 20%;
  }
}

.section-full-image.side-ratio-1-2 {
  height: 0;
  padding-bottom: 50%;
}

@media screen and (max-width: 766px) {
  .section-full-image.side-ratio-1-2 {
    padding-top: 20%;
  }
}

.section-full-image.side-ratio-2-3 {
  height: 0;
  padding-bottom: 66%;
}

@media screen and (max-width: 766px) {
  .section-full-image.side-ratio-2-3 {
    padding-top: 20%;
  }
}

.section-full-image.side-ratio-3-4 {
  height: 0;
  padding-bottom: 75%;
}

@media screen and (max-width: 766px) {
  .section-full-image.side-ratio-3-4 {
    padding-top: 20%;
  }
}

.section-full-image.side-ratio-1-1 {
  height: 0;
  padding-bottom: 100%;
}

@media screen and (max-width: 766px) {
  .section-full-image.side-ratio-1-1 {
    padding-top: 20%;
  }
}

.section-full-image.button--left-top .btn {
  top: 50px;
  left: 3%;
}

@media screen and (max-width: 766px) {
  .section-full-image.button--left-top .btn {
    top: 0;
    bottom: 25px;
    right: 0;
    left: 0;
    max-width: 50vw;
    margin: auto auto 0;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
  }
}

.section-full-image.button--left-bottom .btn {
  bottom: 50px;
  left: 3%;
}

@media screen and (max-width: 766px) {
  .section-full-image.button--left-bottom .btn {
    top: 0;
    bottom: 25px;
    right: 0;
    left: 0;
    max-width: 50vw;
    margin: auto auto 0;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
  }
}

.section-full-image.button--right-top .btn {
  top: 50px;
  right: 3%;
}

@media screen and (max-width: 766px) {
  .section-full-image.button--right-top .btn {
    top: 0;
    bottom: 25px;
    right: 0;
    left: 0;
    max-width: 50vw;
    margin: auto auto 0;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
  }
}

.section-full-image.button--right-bottom .btn {
  bottom: 50px;
  right: 3%;
}

@media screen and (max-width: 766px) {
  .section-full-image.button--right-bottom .btn {
    top: 0;
    bottom: 25px;
    right: 0;
    left: 0;
    max-width: 50vw;
    margin: auto auto 0;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
  }
}

.section-content-on-background {
  width: 100%;
  margin: 0;
  padding: 75px 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.section-content-on-background .container {
  max-width: 94%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.section-content-on-background--left .container {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media screen and (max-width: 766px) {
  .section-content-on-background--left .container {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.section-content-on-background--center .container {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 766px) {
  .section-content-on-background--center .container {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.section-content-on-background--right .container {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media screen and (max-width: 766px) {
  .section-content-on-background--right .container {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.section-content-on-background__box {
  position: relative;
  padding: 35px 25px 15px;
}

.section-content-on-background__box--25 {
  width: 25%;
}

@media screen and (max-width: 766px) {
  .section-content-on-background__box--25 {
    width: 80%;
  }
}

@media screen and (max-width: 399px) {
  .section-content-on-background__box--25 {
    width: 95%;
  }
}

.section-content-on-background__box--30 {
  width: 30%;
}

@media screen and (max-width: 766px) {
  .section-content-on-background__box--30 {
    width: 80%;
  }
}

@media screen and (max-width: 399px) {
  .section-content-on-background__box--30 {
    width: 95%;
  }
}

.section-content-on-background__box--35 {
  width: 35%;
}

@media screen and (max-width: 766px) {
  .section-content-on-background__box--35 {
    width: 80%;
  }
}

@media screen and (max-width: 399px) {
  .section-content-on-background__box--35 {
    width: 95%;
  }
}

.section-content-on-background__box--40 {
  width: 40%;
}

@media screen and (max-width: 766px) {
  .section-content-on-background__box--40 {
    width: 80%;
  }
}

@media screen and (max-width: 399px) {
  .section-content-on-background__box--40 {
    width: 95%;
  }
}

.section-content-on-background__box--50 {
  width: 50%;
}

@media screen and (max-width: 766px) {
  .section-content-on-background__box--50 {
    width: 80%;
  }
}

@media screen and (max-width: 399px) {
  .section-content-on-background__box--50 {
    width: 95%;
  }
}

.section-content-on-background__box--60 {
  width: 60%;
}

@media screen and (max-width: 766px) {
  .section-content-on-background__box--60 {
    width: 80%;
  }
}

@media screen and (max-width: 399px) {
  .section-content-on-background__box--60 {
    width: 95%;
  }
}

.section-content-on-background__box--75 {
  width: 75%;
}

@media screen and (max-width: 766px) {
  .section-content-on-background__box--75 {
    width: 80%;
  }
}

@media screen and (max-width: 399px) {
  .section-content-on-background__box--75 {
    width: 95%;
  }
}

.section-content-on-background__box--white {
  background-color: var(--white);
}

.section-content-on-background__box--white h1,
.section-content-on-background__box--white h2,
.section-content-on-background__box--white h3,
.section-content-on-background__box--white h4,
.section-content-on-background__box--white h5,
.section-content-on-background__box--white h6 {
  color: var(--light-blue);
}

.section-content-on-background__box--light-blue {
  background-color: var(--light-blue);
}

.section-content-on-background__box--light-blue h1,
.section-content-on-background__box--light-blue h2,
.section-content-on-background__box--light-blue h3,
.section-content-on-background__box--light-blue h4,
.section-content-on-background__box--light-blue h5,
.section-content-on-background__box--light-blue h6,
.section-content-on-background__box--light-blue p {
  color: var(--white);
}

.section-content-on-background__box--blue {
  background-color: var(--blue);
}

.section-content-on-background__box--blue h1,
.section-content-on-background__box--blue h2,
.section-content-on-background__box--blue h3,
.section-content-on-background__box--blue h4,
.section-content-on-background__box--blue h5,
.section-content-on-background__box--blue h6,
.section-content-on-background__box--blue p {
  color: var(--white);
}

.section-content-on-background__box--dark-blue {
  background-color: var(--dark-blue);
}

.section-content-on-background__box--dark-blue h1,
.section-content-on-background__box--dark-blue h2,
.section-content-on-background__box--dark-blue h3,
.section-content-on-background__box--dark-blue h4,
.section-content-on-background__box--dark-blue h5,
.section-content-on-background__box--dark-blue h6,
.section-content-on-background__box--dark-blue p {
  color: var(--white);
}

.section-content-on-background__box--dark-blue a:hover {
  color: var(--white);
  text-decoration: underline;
}

.section-content-on-background__box--grey {
  background-color: var(--light-grey);
}

.section-content-on-background__box--grey h1,
.section-content-on-background__box--grey h2,
.section-content-on-background__box--grey h3,
.section-content-on-background__box--grey h4,
.section-content-on-background__box--grey h5,
.section-content-on-background__box--grey h6 {
  color: var(--blue);
}

.section-content-on-background__box--green {
  background-color: var(--green);
}

.section-content-on-background__box--green h1,
.section-content-on-background__box--green h2,
.section-content-on-background__box--green h3,
.section-content-on-background__box--green h4,
.section-content-on-background__box--green h5,
.section-content-on-background__box--green h6,
.section-content-on-background__box--green p {
  color: var(--white);
}

.section-content-on-background__box--orange {
  background-color: var(--orange);
}

.section-content-on-background__box--orange h1,
.section-content-on-background__box--orange h2,
.section-content-on-background__box--orange h3,
.section-content-on-background__box--orange h4,
.section-content-on-background__box--orange h5,
.section-content-on-background__box--orange h6,
.section-content-on-background__box--orange p {
  color: var(--white);
}

.section-content-on-background__box--red {
  background-color: var(--red);
}

.section-content-on-background__box--red h1,
.section-content-on-background__box--red h2,
.section-content-on-background__box--red h3,
.section-content-on-background__box--red h4,
.section-content-on-background__box--red h5,
.section-content-on-background__box--red h6,
.section-content-on-background__box--red p {
  color: var(--white);
}

.section-content-on-background__box__header {
  margin: 0 0 25px;
  padding: 0;
  line-height: 1.1em;
}

@media screen and (max-width: 766px) {
  .section-content-on-background__box__header {
    font-size: 2.25rem;
    font-weight: 500;
    line-height: 2.75rem;
    max-width: 16ch;
    margin: 0 auto;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
}

@media screen and (max-width: 579px) {
  .section-content-on-background__box__header {
    font-size: 1.875rem;
    line-height: 2.375rem;
  }
}

@media screen and (max-width: 414px) {
  .section-content-on-background__box__header {
    font-size: 1.5625rem;
    line-height: 2.0625rem;
  }
}

.section-content-on-background__box h3 {
  font-size: 3rem;
  line-height: 1.35em;
}

@media screen and (max-width: 579px) {
  .section-content-on-background__box h3 {
    font-size: 2.25rem;
  }
}

@media screen and (max-width: 359px) {
  .section-content-on-background__box h3 {
    font-size: 1.625rem;
  }
}

.section-content-on-background__box h4 {
  font-size: 2.1875rem;
  line-height: 1.35em;
}

@media screen and (max-width: 579px) {
  .section-content-on-background__box h4 {
    font-size: 1.75rem;
  }
}

@media screen and (max-width: 359px) {
  .section-content-on-background__box h4 {
    font-size: 1.25rem;
  }
}

.section-content-on-background__box h5 {
  font-size: 1.625rem;
  line-height: 1.35em;
}

@media screen and (max-width: 579px) {
  .section-content-on-background__box h5 {
    font-size: 1.3125rem;
  }
}

@media screen and (max-width: 359px) {
  .section-content-on-background__box h5 {
    font-size: 1rem;
  }
}

.section-content-on-background__box__text {
  font-size: 0.875rem;
  line-height: 1.3125rem;
  margin: 0 0 30px;
}

@media screen and (max-width: 579px) {
  .section-content-on-background__box__text {
    margin: 0;
    padding-left: 0.4375rem;
    padding-right: 0.4375rem;
  }
}

.section-content-on-background__box__button {
  width: 100%;
  margin: 15px 0 10px;
}

.section-content-on-background.padding-top-compact {
  padding: 25px 0;
}

.section-projects-in-development {
  width: 100%;
  margin: 50px 0;
  padding: 0;
  display: inline-block;
}

.section-projects-in-development__tta {
  width: 100%;
  max-width: 1140px;
  height: 30px;
  margin: 0 auto 35px;
  position: relative;
  display: inline-block;
  z-index: 0;
}

.section-projects-in-development__tta span {
  width: 100px;
  height: 30px;
  display: inline-block;
  margin: 0 auto;
  background: var(--white) url("../images/tta_logo_no-tagline_color.svg") center center no-repeat;
  background-size: contain;
  position: relative;
  z-index: 2;
}

.section-projects-in-development__tta::before {
  content: "";
  width: 100%;
  height: 1px;
  background: var(--grey);
  position: absolute;
  top: 50%;
  left: 0;
  opacity: 0.5;
  z-index: 1;
}

@media screen and (max-width: 766px) {
  .section-projects-in-development__tta::before {
    height: 2px;
  }
}

.section-projects-in-development__header {
  margin: 0 0 35px;
  padding: 0;
  font-size: 3rem;
}

@media screen and (max-width: 766px) {
  .section-projects-in-development__header {
    font-size: 2.25rem;
    font-weight: 500;
    line-height: 2.75rem;
    max-width: 16ch;
    margin: 0 auto;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
}

@media screen and (max-width: 579px) {
  .section-projects-in-development__header {
    font-size: 1.875rem;
    line-height: 2.375rem;
  }
}

@media screen and (max-width: 414px) {
  .section-projects-in-development__header {
    font-size: 1.5625rem;
    line-height: 2.0625rem;
  }
}

.section-projects-in-development__projects {
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
}

.section-projects-in-development__projects .project {
  width: 100%;
  background: var(--light-grey--rgba);
  padding: 15px;
  position: relative;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 25px;
}

.section-projects-in-development__projects .project:last-child {
  margin-bottom: 0;
}

.section-projects-in-development__projects .project__gallery {
  width: 385px;
  -ms-flex-preferred-size: 385px;
      flex-basis: 385px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 35px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.section-projects-in-development__projects .project__gallery .project-slider-prev,
.section-projects-in-development__projects .project__gallery .project-slider-next {
  position: absolute;
  top: calc(50% - 15px);
  outline: none;
  outline: 0;
  cursor: pointer;
  width: 25px;
  height: 30px;
  text-align: center;
  background: var(--blue);
  z-index: 9;
}

.section-projects-in-development__projects .project__gallery .project-slider-prev .icon,
.section-projects-in-development__projects .project__gallery .project-slider-next .icon {
  font-size: 1.25rem;
  font-weight: 900;
  color: var(--white);
  margin: 0;
  padding: 0;
  position: relative;
  top: 5px;
}

.section-projects-in-development__projects .project__gallery .project-slider-prev:hover,
.section-projects-in-development__projects .project__gallery .project-slider-next:hover {
  background: var(--dark-blue);
}

.section-projects-in-development__projects .project__gallery .project-slider-prev {
  left: 0;
}

.section-projects-in-development__projects .project__gallery .project-slider-prev .icon {
  left: -2px;
}

.section-projects-in-development__projects .project__gallery .project-slider-next {
  right: 0;
}

.section-projects-in-development__projects .project__gallery .project-slider-next .icon {
  left: 0px;
}

@media screen and (max-width: 879px) {
  .section-projects-in-development__projects .project__gallery {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    margin: 1rem 0 2rem;
  }
}

@media screen and (max-width: 579px) {
  .section-projects-in-development__projects .project__gallery {
    width: 80vw;
  }
}

.section-projects-in-development__projects .project__text {
  padding: 0 0 50px;
}

.section-projects-in-development__projects .project__text h4 {
  margin: 0;
  padding: 0;
  font-size: 1.75rem;
  color: var(--light-blue);
}

@media screen and (max-width: 766px) {
  .section-projects-in-development__projects .project__text h4 {
    font-size: 1.34375rem;
    font-weight: 500;
    max-width: 33ch;
    margin: auto;
    padding-bottom: 0.625rem;
  }
}

@media screen and (max-width: 579px) {
  .section-projects-in-development__projects .project__text__description p {
    margin: 0;
    font-size: 1.0625rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    padding-bottom: 0.9375rem;
  }
}

@media screen and (max-width: 414px) {
  .section-projects-in-development__projects .project__text__description p {
    font-size: 0.875rem;
  }
}

.section-projects-in-development__projects .project .btn {
  position: absolute;
  bottom: 0;
  right: 0;
}

@media screen and (max-width: 879px) {
  .section-projects-in-development__projects .project .btn {
    left: 0;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    margin: 0 auto 1rem;
  }
}

@media screen and (max-width: 879px) {
  .section-projects-in-development__projects .project {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
}

.alumnis-success-stories {
  width: 100%;
  margin: 0;
  padding: 50px 0 100px 0;
  text-align: center;
  position: relative;
}

.alumnis-success-stories .container {
  max-width: 1120px;
  position: relative;
  z-index: 2;
}

.alumnis-success-stories__header {
  width: 100%;
  margin: 0 0 35px;
  padding: 0;
  font-size: 3rem;
  line-height: 1.2em;
  color: var(--dark-grey);
}

@media screen and (max-width: 990px) {
  .alumnis-success-stories__header {
    font-size: 2.5rem;
  }
}

@media screen and (max-width: 766px) {
  .alumnis-success-stories__header {
    font-weight: 500;
    font-size: 2rem;
  }
}

@media screen and (max-width: 579px) {
  .alumnis-success-stories__header {
    font-size: 1.5625rem;
  }
}

.alumnis-success-stories ul {
  width: 85%;
  margin: 0 auto;
  padding: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 990px) {
  .alumnis-success-stories ul {
    width: 95%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media screen and (max-width: 579px) {
  .alumnis-success-stories ul {
    width: 95%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.alumnis-success-stories ul li {
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 990px) {
  .alumnis-success-stories ul li {
    -ms-flex-preferred-size: 47%;
        flex-basis: 47%;
  }
  .alumnis-success-stories ul li:nth-child(1) {
    margin-right: 6%;
  }
}

@media screen and (max-width: 579px) {
  .alumnis-success-stories ul li {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .alumnis-success-stories ul li:nth-child(1) {
    margin: 0 auto;
  }
}

.alumnis-success-stories ul li .person {
  width: 100%;
  max-width: 300px;
  margin: 0 auto;
  padding: 0;
  position: relative;
  display: inline-block;
}

.alumnis-success-stories ul li .person figure {
  width: auto;
  margin: 0 auto 25px;
  padding: 0;
  border-radius: 99%;
  overflow: hidden;
}

.alumnis-success-stories ul li .person figure img {
  border-radius: 99%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.alumnis-success-stories ul li .person .btn {
  position: absolute;
  left: 50%;
  bottom: 60px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  padding: 10px 20px;
}

.alumnis-success-stories ul li .person .btn span {
  white-space: nowrap;
}

@media screen and (max-width: 359px) {
  .alumnis-success-stories ul li .person .btn {
    padding: 5px 10px;
  }
}

.alumnis-success-stories__background {
  width: 100%;
  height: 300px;
  position: absolute;
  left: 0;
  bottom: 0;
  display: inline-block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

@media screen and (max-width: 990px) {
  .alumnis-success-stories__background {
    height: 600px;
  }
}

@media screen and (max-width: 579px) {
  .alumnis-success-stories__background {
    height: 600px;
  }
}

.alumnis-success-stories__background__blue {
  width: 100%;
  height: 100px;
  background: var(--blue);
  position: relative;
}

@media screen and (max-width: 766px) {
  .alumnis-success-stories__background__blue {
    height: 50%;
  }
}

.alumnis-success-stories__background__blue::after {
  content: "";
  width: 100%;
  height: 0;
  padding-bottom: 5%;
  display: inline-block;
  position: absolute;
  left: 0;
  bottom: 12px;
  border-top: 10px solid var(--blue);
  background: url("../images/blue_background.svg") center bottom no-repeat;
  background-size: 100% auto;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  z-index: 1;
}

.recommended-providers {
  width: 100%;
  margin: 0;
  text-align: center;
}

.recommended-providers__tta {
  width: 90%;
  max-width: 1140px;
  height: 30px;
  margin: 40px auto 30px;
  position: relative;
  display: block;
  z-index: 0;
}

.recommended-providers__tta span {
  width: 100px;
  height: 30px;
  display: inline-block;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  background: var(--white) url("../images/tta_logo_no-tagline_color.svg") center center no-repeat;
  background-size: contain;
}

.recommended-providers__tta::before {
  content: "";
  width: 100%;
  height: 1px;
  background: var(--grey);
  position: absolute;
  top: 50%;
  left: 0;
  opacity: 0.5;
  z-index: 1;
}

@media screen and (max-width: 766px) {
  .recommended-providers__tta::before {
    height: 2px;
  }
}

.recommended-providers .container {
  max-width: 900px;
}

.recommended-providers__header {
  font-size: 3rem;
  color: var(--dark-grey);
  margin: 0 0 25px;
  padding: 0;
}

@media screen and (max-width: 766px) {
  .recommended-providers__header {
    font-weight: 500;
    line-height: 2.75rem;
    margin: 0 auto;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
}

@media screen and (max-width: 579px) {
  .recommended-providers__header {
    line-height: 2.375rem;
  }
}

@media screen and (max-width: 414px) {
  .recommended-providers__header {
    font-size: 1.5625rem;
    line-height: 2.0625rem;
  }
}

.recommended-providers__content {
  margin: 0 0 35px;
}

.recommended-providers__irregular-background {
  width: 100%;
  text-align: center;
  position: relative;
  margin: 0;
  padding: 0 0 100px;
}

.recommended-providers__irregular-background__apla {
  width: 100%;
  height: 350px;
  position: absolute;
  left: 0;
  bottom: 0;
  display: inline-block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

@media screen and (max-width: 990px) {
  .recommended-providers__irregular-background__apla {
    height: 600px;
  }
}

@media screen and (max-width: 579px) {
  .recommended-providers__irregular-background__apla {
    height: 600px;
  }
}

.recommended-providers__irregular-background__apla__blue {
  width: 100%;
  height: 175px;
  background: var(--blue);
  position: relative;
}

@media screen and (max-width: 766px) {
  .recommended-providers__irregular-background__apla__blue {
    height: 50%;
  }
}

.recommended-providers__irregular-background__apla__blue::after {
  content: "";
  width: 100%;
  height: 0;
  padding-bottom: 5%;
  display: inline-block;
  position: absolute;
  left: 0;
  bottom: 12px;
  border-top: 10px solid var(--blue);
  background: url("../images/blue_background.svg") center bottom no-repeat;
  background-size: 100% auto;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  z-index: 1;
}

.recommended-providers__irregular-background .container {
  max-width: 1050px;
  position: relative;
  z-index: 2;
}

.recommended-providers__irregular-background .container ul {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 990px) {
  .recommended-providers__irregular-background .container ul {
    width: 95%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media screen and (max-width: 579px) {
  .recommended-providers__irregular-background .container ul {
    width: 95%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.recommended-providers__irregular-background .container ul li {
  margin: 0 10px;
  padding: 0;
}

@media screen and (max-width: 990px) {
  .recommended-providers__irregular-background .container ul li {
    -ms-flex-preferred-size: 47%;
        flex-basis: 47%;
  }
}

@media screen and (max-width: 579px) {
  .recommended-providers__irregular-background .container ul li {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .recommended-providers__irregular-background .container ul li:nth-child(1) {
    margin: 0 auto;
  }
}

.recommended-providers__irregular-background .container ul li .provider {
  width: 100%;
  max-width: 305px;
  margin: 0 auto;
  padding: 0;
  position: relative;
  display: inline-block;
}

.recommended-providers__irregular-background .container ul li .provider figure {
  width: 305px;
  height: 305px;
  margin: 0 auto 25px;
  padding: 0;
  border-radius: 99%;
  overflow: hidden;
}

.recommended-providers__irregular-background .container ul li .provider figure img {
  border: 1px solid var(--blue);
  border-radius: 99%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.recommended-providers__irregular-background .container ul li .provider .btn {
  position: absolute;
  left: 50%;
  bottom: 60px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  padding: 10px 20px;
}

.recommended-providers__irregular-background .container ul li .provider .btn span {
  white-space: nowrap;
}

@media screen and (max-width: 359px) {
  .recommended-providers__irregular-background .container ul li .provider .btn {
    padding: 5px 10px;
  }
}

.recommended-providers__description {
  width: 100%;
  margin: 35px 0 0;
  padding: 0;
}

.recommended-providers__description p {
  margin: 0 0 15px 0;
  padding: 0;
  color: var(--white);
}

.recommended-providers__description p a {
  color: var(--white);
  text-decoration: underline;
}

.recommended-providers__description p a:hover {
  color: var(--dark-blue);
  text-decoration: none;
}

.recommended-providers__description p:last-child {
  margin-bottom: 0;
}

.download-guide {
  width: 100%;
  margin: 35px 0;
  padding: 0;
  display: inline-block;
  text-align: center;
  position: relative;
}

.download-guide__main {
  width: 100%;
  display: inline-block;
  position: relative;
  margin: 0;
  z-index: 0;
}

.download-guide__main__background {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.download-guide__main__content {
  width: 94%;
  max-width: 1110px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.download-guide__main__content__left {
  text-align: left;
}

.download-guide__main__content__left .txt {
  line-height: 1em;
}

.download-guide__main__content__left, .download-guide__main__content__right {
  -ms-flex-preferred-size: 22%;
      flex-basis: 22%;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.download-guide__main__content__left .txt, .download-guide__main__content__right .txt {
  color: var(--white);
  margin: 0;
  padding: 0;
}

.download-guide__main__content__image {
  -ms-flex-preferred-size: 56%;
      flex-basis: 56%;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0 4% 0 0;
  text-align: right;
}

.download-guide__main__content__right {
  text-align: right;
}

.download-guide__main__content__right .txt {
  line-height: 1.25em;
  font-weight: 400;
}

.download-guide__bottom {
  width: 100%;
  margin: 15px 0 0;
  padding: 0;
  text-align: center;
}

.download-brochure {
  width: 100%;
  margin: 30px 0;
  padding: 0;
  position: relative;
}

.download-brochure__tta {
  width: 92%;
  max-width: 1140px;
  height: 30px;
  margin: 0 auto 40px;
  position: absolute;
  top: -10px;
  left: 4%;
  display: none;
  z-index: -1;
}

@media screen and (max-width: 766px) {
  .download-brochure__tta {
    display: inline-block;
  }
}

.download-brochure__tta span {
  width: 100px;
  height: 30px;
  display: inline-block;
  margin: 0 auto;
  background: var(--white) url("../images/tta_logo_no-tagline_color.svg") center center no-repeat;
  background-size: contain;
  position: relative;
  z-index: 2;
}

.download-brochure__tta::before {
  content: "";
  width: 100%;
  height: 1px;
  background: var(--grey);
  position: absolute;
  top: 50%;
  left: 0;
  opacity: 0.5;
  z-index: 1;
}

@media screen and (max-width: 766px) {
  .download-brochure__tta::before {
    height: 2px;
  }
}

.download-brochure::before {
  content: "";
  width: 100%;
  height: 80%;
  position: absolute;
  top: 10%;
  left: 0;
  right: 0;
  background: var(--blue);
  z-index: 0;
}

@media screen and (max-width: 766px) {
  .download-brochure::before {
    height: 175px;
    top: unset;
    bottom: 35px;
  }
}

.download-brochure .container {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 766px) {
  .download-brochure .container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.download-brochure__content {
  text-align: left;
  color: var(--white);
}

@media screen and (max-width: 1079px) {
  .download-brochure__content {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

@media screen and (max-width: 766px) {
  .download-brochure__content {
    padding-top: 40px;
    padding-bottom: 0;
    width: 100%;
    margin-bottom: 50px;
    color: var(--blue);
  }
}

.download-brochure__content h1,
.download-brochure__content h2,
.download-brochure__content h3,
.download-brochure__content h4,
.download-brochure__content h5 {
  margin: 0;
  padding: 0;
  font-size: 2.5rem;
  line-height: 1em;
}

@media screen and (max-width: 781px) {
  .download-brochure__content h1,
  .download-brochure__content h2,
  .download-brochure__content h3,
  .download-brochure__content h4,
  .download-brochure__content h5 {
    font-size: 1.875rem;
  }
}

.download-brochure__content p {
  display: block;
  margin: 10px 0;
  padding: 0;
}

@media screen and (max-width: 766px) {
  .download-brochure__content .btn {
    background: var(--blue);
    color: var(--white);
  }
}

@media screen and (max-width: 766px) {
  .download-brochure__content .btn:hover {
    background: var(--dark-blue);
  }
}

.download-brochure__image {
  max-width: 500px;
  margin-left: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 1079px) {
  .download-brochure__image {
    margin-left: 50px;
  }
}

@media screen and (max-width: 766px) {
  .download-brochure__image {
    max-width: 100%;
    width: 100%;
    margin-bottom: 0;
    margin-left: 0;
  }
}

.download-brochure__image img {
  max-height: 300px;
}

.download-brochure__image p {
  font-weight: 700;
  font-style: italic;
  color: var(--white);
  margin: 0 0 0 15px;
  font-size: 1rem;
  text-align: left;
}

.download-tefl-factbook {
  width: 100%;
  margin: 30px 0;
  padding: 0;
  position: relative;
}

.download-tefl-factbook__tta {
  width: 92%;
  max-width: 1140px;
  height: 30px;
  margin: 0 auto 40px;
  position: absolute;
  top: -10px;
  left: 4%;
  display: none;
  z-index: -1;
}

@media screen and (max-width: 766px) {
  .download-tefl-factbook__tta {
    display: inline-block;
  }
}

.download-tefl-factbook__tta span {
  width: 100px;
  height: 30px;
  display: inline-block;
  margin: 0 auto;
  background: var(--white) url("../images/tta_logo_no-tagline_color.svg") center center no-repeat;
  background-size: contain;
  position: relative;
  z-index: 2;
}

.download-tefl-factbook__tta::before {
  content: "";
  width: 100%;
  height: 1px;
  background: var(--grey);
  position: absolute;
  top: 50%;
  left: 0;
  opacity: 0.5;
  z-index: 1;
}

@media screen and (max-width: 766px) {
  .download-tefl-factbook__tta::before {
    height: 2px;
  }
}

.download-tefl-factbook::before {
  content: "";
  width: 100%;
  height: 80%;
  position: absolute;
  top: 10%;
  left: 0;
  right: 0;
  background: var(--blue);
  z-index: 0;
}

@media screen and (max-width: 766px) {
  .download-tefl-factbook::before {
    height: 175px;
    top: unset;
    bottom: 35px;
  }
}

.download-tefl-factbook .container {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 766px) {
  .download-tefl-factbook .container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.download-tefl-factbook__content {
  text-align: left;
  color: var(--white);
}

@media screen and (max-width: 1079px) {
  .download-tefl-factbook__content {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

@media screen and (max-width: 766px) {
  .download-tefl-factbook__content {
    padding-top: 40px;
    padding-bottom: 0;
    width: 100%;
    margin-bottom: 50px;
    color: var(--blue);
  }
}

.download-tefl-factbook__content h1,
.download-tefl-factbook__content h2,
.download-tefl-factbook__content h3,
.download-tefl-factbook__content h4,
.download-tefl-factbook__content h5 {
  margin: 0;
  padding: 0;
  font-size: 2.5rem;
  line-height: 1em;
}

@media screen and (max-width: 781px) {
  .download-tefl-factbook__content h1,
  .download-tefl-factbook__content h2,
  .download-tefl-factbook__content h3,
  .download-tefl-factbook__content h4,
  .download-tefl-factbook__content h5 {
    font-size: 1.875rem;
  }
}

.download-tefl-factbook__content p {
  display: block;
  margin: 10px 0;
  padding: 0;
}

@media screen and (max-width: 766px) {
  .download-tefl-factbook__content .btn {
    background: var(--blue);
    color: var(--white);
  }
}

@media screen and (max-width: 766px) {
  .download-tefl-factbook__content .btn:hover {
    background: var(--dark-blue);
  }
}

.download-tefl-factbook__image {
  max-width: 500px;
  margin-left: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 1079px) {
  .download-tefl-factbook__image {
    margin-left: 50px;
  }
}

@media screen and (max-width: 766px) {
  .download-tefl-factbook__image {
    max-width: 100%;
    width: 100%;
    margin-bottom: 0;
    margin-left: 0;
  }
}

.download-tefl-factbook__image img {
  max-height: 300px;
}

.download-tefl-factbook__image p {
  font-weight: 700;
  font-style: italic;
  color: var(--white);
  margin: 0 0 0 15px;
  font-size: 1rem;
  text-align: left;
}

.section-boost_your_qualification {
  margin: -6px 0 0;
  padding: 0 0 95px;
  background: var(--light-blue);
  position: relative;
}

.section-boost_your_qualification .container {
  max-width: 1285px;
  background: var(--white);
  padding: 30px 40px 90px;
  position: relative;
}

.section-boost_your_qualification .compare {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 1rem auto 0;
}

@media screen and (min-width: 991px) {
  .section-boost_your_qualification .compare {
    display: none;
  }
}

.section-boost_your_qualification .compare::before {
  content: url(/wp-content/themes/tta/assets/src/images/swipe_icon.svg);
  margin-right: 0.5rem;
}

.section-boost_your_qualification h3 {
  color: var(--dark-grey);
  margin: 0;
  padding: 0;
  font-size: 2.5rem;
}

@media screen and (max-width: 990px) {
  .section-boost_your_qualification .qualification-courses-slider {
    -webkit-transform: scale(0.9999);
            transform: scale(0.9999);
  }
  .section-boost_your_qualification .qualification-courses-slider .section-boost_your_qualification__courses__item {
    border: none;
  }
}

.section-boost_your_qualification .qual-boost-prev {
  left: 0%;
}

.section-boost_your_qualification .qual-boost-next {
  right: 0%;
}

.section-boost_your_qualification .qual-boost-prev,
.section-boost_your_qualification .qual-boost-next {
  position: absolute;
  top: 50%;
  cursor: pointer;
  z-index: 2;
  -webkit-transition: .4s;
  transition: .4s;
}

.section-boost_your_qualification .qual-boost-prev .icon,
.section-boost_your_qualification .qual-boost-next .icon {
  font-size: 40px;
  font-weight: 900;
  color: var(--light-grey);
}

.section-boost_your_qualification .qual-boost-prev:hover .icon,
.section-boost_your_qualification .qual-boost-next:hover .icon {
  color: var(--light-blue);
}

.section-boost_your_qualification__courses {
  width: 100%;
  margin: 35px 0 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
      grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
}

@media screen and (max-width: 990px) {
  .section-boost_your_qualification__courses {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 624px) {
  .section-boost_your_qualification__courses {
    -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
  }
}

.section-boost_your_qualification__courses__item {
  background: var(--light-grey--rgba5);
  padding: 20px 20px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media screen and (max-width: 624px) {
  .section-boost_your_qualification__courses__item {
    padding: 20px 0 30px;
  }
}

.section-boost_your_qualification__courses__item__image {
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  text-align: center;
}

.section-boost_your_qualification__courses__item__image img {
  margin: 0 auto;
}

@media screen and (max-width: 624px) {
  .section-boost_your_qualification__courses__item__image img {
    max-width: 90%;
  }
}

.section-boost_your_qualification__courses__item__price {
  width: 100%;
  margin: 10px 0 10px 0;
  font-weight: 700;
  color: var(--orange);
  text-transform: capitalize;
}

.section-boost_your_qualification__courses__item__price em {
  font-style: normal;
  font-weight: 400;
  display: inline-block;
  color: var(--dark-grey);
  text-decoration: line-through;
  text-transform: lowercase;
}

.section-boost_your_qualification__courses__item__price p {
  margin: 0;
  padding: 0;
  font-size: 1.0625rem;
}

.section-boost_your_qualification__courses__item__description {
  margin-bottom: 35px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.section-boost_your_qualification__courses__item__actions {
  width: 100%;
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 624px) {
  .section-boost_your_qualification__courses__item__actions {
    padding: 0 20px;
  }
}

.section-boost_your_qualification__courses__item__actions ul {
  width: 100%;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.section-boost_your_qualification__courses__item__actions ul li {
  width: 100%;
  display: inline-block;
}

.section-boost_your_qualification__courses__item__actions ul li:first-child {
  margin-bottom: 10px;
}

.section-boost_your_qualification__courses__item__actions ul li:first-child a {
  padding: 10px 30px;
}

.section-boost_your_qualification__courses__item__actions ul li a {
  width: 100%;
}

@media screen and (max-width: 624px) {
  .section-boost_your_qualification__courses__item__actions ul li a {
    padding: 10px 20px;
  }
}

.margin-top--10 {
  margin-top: 10px;
}

.margin-top--20 {
  margin-top: 20px;
}

.margin-top--30 {
  margin-top: 30px;
}

.margin-top--50 {
  margin-top: 50px;
}

.margin-top--60 {
  margin-top: 60px;
}

.margin-top--70 {
  margin-top: 70px;
}

.margin-top--75 {
  margin-top: 75px;
}

.margin-top--90 {
  margin-top: 90px;
}

.margin-top--100 {
  margin-top: 100px;
}

.margin-top--125 {
  margin-top: 125px;
}

.margin-top--150 {
  margin-top: 150px;
}

.margin-top--175 {
  margin-top: 175px;
}

.margin-top--200 {
  margin-top: 200px;
}

.margin-left--10 {
  margin-left: 10px;
}

.margin-left--20 {
  margin-left: 20px;
}

.margin-left--30 {
  margin-left: 30px;
}

.margin-left--50 {
  margin-left: 50px;
}

.margin-left--60 {
  margin-left: 60px;
}

.margin-left--70 {
  margin-left: 70px;
}

.margin-left--75 {
  margin-left: 75px;
}

.margin-left--90 {
  margin-left: 90px;
}

.margin-left--100 {
  margin-left: 100px;
}

.margin-left--125 {
  margin-left: 125px;
}

.margin-left--150 {
  margin-left: 150px;
}

.margin-left--175 {
  margin-left: 175px;
}

.margin-left--200 {
  margin-left: 200px;
}

.margin-bottom--0 {
  margin-bottom: 0px;
}

.margin-bottom--10 {
  margin-bottom: 10px;
}

.margin-bottom--20 {
  margin-bottom: 20px;
}

.margin-bottom--30 {
  margin-bottom: 30px;
}

.margin-bottom--50 {
  margin-bottom: 50px;
}

.margin-bottom--60 {
  margin-bottom: 60px;
}

.margin-bottom--70 {
  margin-bottom: 70px;
}

.margin-bottom--75 {
  margin-bottom: 75px;
}

.margin-bottom--90 {
  margin-bottom: 90px;
}

.margin-bottom--100 {
  margin-bottom: 100px;
}

.margin-bottom--125 {
  margin-bottom: 125px;
}

.margin-bottom--150 {
  margin-bottom: 150px;
}

.margin-bottom--175 {
  margin-bottom: 175px;
}

.margin-bottom--200 {
  margin-bottom: 200px;
}

.margin-right--10 {
  margin-right: 10px;
}

.margin-right--20 {
  margin-right: 20px;
}

.margin-right--30 {
  margin-right: 30px;
}

.margin-right--50 {
  margin-right: 50px;
}

.margin-right--75 {
  margin-right: 75px;
}

.margin-right--90 {
  margin-right: 90px;
}

.margin-right--100 {
  margin-right: 100px;
}

.margin-right--125 {
  margin-right: 125px;
}

.margin-right--150 {
  margin-right: 150px;
}

.margin-right--175 {
  margin-right: 175px;
}

.margin-right--200 {
  margin-right: 200px;
}

.padding-top--0 {
  padding-top: 0px;
}

.padding-top--10 {
  padding-top: 10px;
}

.padding-top--20 {
  padding-top: 20px;
}

.padding-top--30 {
  padding-top: 30px;
}

.padding-top--50 {
  padding-top: 50px;
}

.padding-top--60 {
  padding-top: 60px;
}

.padding-top--70 {
  padding-top: 70px;
}

.padding-top--75 {
  padding-top: 75px;
}

.padding-top--80 {
  padding-top: 80px;
}

.padding-top--90 {
  padding-top: 90px;
}

.padding-top--100 {
  padding-top: 100px;
}

.padding-top--125 {
  padding-top: 125px;
}

.padding-top--150 {
  padding-top: 150px;
}

.padding-top--175 {
  padding-top: 175px;
}

.padding-top--200 {
  padding-top: 200px;
}

.padding-left--0 {
  padding-left: 0px;
}

.padding-left--10 {
  padding-left: 10px;
}

.padding-left--20 {
  padding-left: 20px;
}

.padding-left--30 {
  padding-left: 30px;
}

.padding-left--50 {
  padding-left: 50px;
}

.padding-left--60 {
  padding-left: 60px;
}

.padding-left--70 {
  padding-left: 70px;
}

.padding-left--75 {
  padding-left: 75px;
}

.padding-left--90 {
  padding-left: 90px;
}

.padding-left--100 {
  padding-left: 100px;
}

.padding-left--125 {
  padding-left: 125px;
}

.padding-left--150 {
  padding-left: 150px;
}

.padding-left--175 {
  padding-left: 175px;
}

.padding-left--200 {
  padding-left: 200px;
}

.padding-bottom--0 {
  padding-bottom: 0px;
}

.padding-bottom--10 {
  padding-bottom: 10px;
}

.padding-bottom--20 {
  padding-bottom: 20px;
}

.padding-bottom--30 {
  padding-bottom: 30px;
}

.padding-bottom--50 {
  padding-bottom: 50px;
}

.padding-bottom--60 {
  padding-bottom: 60px;
}

.padding-bottom--70 {
  padding-bottom: 70px;
}

.padding-bottom--75 {
  padding-bottom: 75px;
}

.padding-bottom--80 {
  padding-bottom: 80px;
}

.padding-bottom--90 {
  padding-bottom: 90px;
}

.padding-bottom--100 {
  padding-bottom: 100px;
}

.padding-bottom--125 {
  padding-bottom: 125px;
}

.padding-bottom--150 {
  padding-bottom: 150px;
}

.padding-bottom--175 {
  padding-bottom: 175px;
}

.padding-bottom--200 {
  padding-bottom: 200px;
}

.padding-right--0 {
  padding-right: 0px;
}

.padding-right--10 {
  padding-right: 10px;
}

.padding-right--20 {
  padding-right: 20px;
}

.padding-right--30 {
  padding-right: 30px;
}

.padding-right--50 {
  padding-right: 50px;
}

.padding-right--60 {
  padding-right: 60px;
}

.padding-right--70 {
  padding-right: 70px;
}

.padding-right--75 {
  padding-right: 75px;
}

.padding-right--90 {
  padding-right: 90px;
}

.padding-right--100 {
  padding-right: 100px;
}

.padding-right--125 {
  padding-right: 125px;
}

.padding-right--150 {
  padding-right: 150px;
}

.padding-right--175 {
  padding-right: 175px;
}

.padding-right--200 {
  padding-right: 200px;
}

.subpage-blog {
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
}

.subpage-blog__heading {
  width: 100%;
  padding: 0;
  margin: 45px 0;
}

.subpage-blog__heading .container {
  max-width: 980px;
}

.subpage-blog__heading__header {
  color: var(--dark-grey);
  margin: 0;
  padding: 0;
  font-size: 3rem;
  font-weight: 700;
}

@media screen and (max-width: 766px) {
  .subpage-blog__heading__header {
    font-size: 2.25rem;
    font-weight: 500;
    line-height: 2.75rem;
    max-width: 16ch;
    margin: 0 auto;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
}

@media screen and (max-width: 579px) {
  .subpage-blog__heading__header {
    font-size: 1.875rem;
    line-height: 2.375rem;
  }
}

@media screen and (max-width: 414px) {
  .subpage-blog__heading__header {
    font-size: 1.5625rem;
    line-height: 2.0625rem;
  }
}

.subpage-blog__heading__description {
  color: var(--light-blue);
  margin: 15px 0 0;
  padding: 0;
  font-size: 1.5rem;
  line-height: 1.25em;
  font-weight: 400;
}

@media screen and (max-width: 766px) {
  .subpage-blog__heading__description {
    font-size: 1.34375rem;
    font-weight: 500;
    max-width: 33ch;
    margin: auto;
    padding-bottom: 0.625rem;
  }
}

@media screen and (max-width: 579px) {
  .subpage-blog__heading__description {
    font-size: 1.0625rem;
  }
}

@media screen and (max-width: 414px) {
  .subpage-blog__heading__description {
    font-size: 0.875rem;
  }
}

.subpage-blog__structure {
  width: 100%;
  padding: 0;
  margin: 25px 0 45px;
}

.subpage-blog__structure .container {
  max-width: 980px;
}

.subpage-blog__structure ul {
  margin: 0;
  padding: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style: none;
}

@media screen and (max-width: 1079px) {
  .subpage-blog__structure ul {
    display: none;
  }
}

.subpage-blog__structure ul li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.subpage-blog__structure ul li a {
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--dark-grey);
  text-decoration: none;
}

.subpage-blog__structure ul li a:hover {
  color: var(--light-blue);
}

.subpage-blog__structure ul li.current a {
  color: var(--light-blue);
}

.subpage-blog__structure .sbs-menu--mobile {
  position: relative;
  display: none;
  z-index: 9;
}

@media screen and (max-width: 1079px) {
  .subpage-blog__structure .sbs-menu--mobile {
    display: block;
  }
}

.subpage-blog__structure .sbs-menu--mobile .dropdown {
  position: relative;
}

.subpage-blog__structure .sbs-menu--mobile .dropdown .caption {
  border: 1px solid var(--light-blue);
  padding: 11px 24px;
  cursor: pointer;
}

.subpage-blog__structure .sbs-menu--mobile .dropdown .caption span {
  width: 100%;
  display: inline-block;
  position: relative;
  text-transform: uppercase;
  font-size: 1rem;
}

.subpage-blog__structure .sbs-menu--mobile .dropdown .caption:hover {
  background-color: var(--light-blue);
  color: #fff;
}

.subpage-blog__structure .sbs-menu--mobile .dropdown.open .caption {
  border: 1px solid var(--dark-blue);
  background-color: var(--dark-blue);
  color: #fff;
}

.subpage-blog__structure .sbs-menu--mobile .dropdown .list {
  position: absolute;
  background-color: #f2f2f2;
  width: 100%;
  border-radius: 0 0 3px 3px;
  display: none;
}

.subpage-blog__structure .sbs-menu--mobile .dropdown .list .item {
  padding: 0;
  cursor: pointer;
  border-bottom: 1px solid var(--white);
}

.subpage-blog__structure .sbs-menu--mobile .dropdown .list .item .selected {
  font-weight: bold;
}

.subpage-blog__structure .sbs-menu--mobile .dropdown .list .item a {
  width: 100%;
  padding: 11px 24px;
  display: inline-block;
  text-transform: uppercase;
  font-size: 0.875rem;
  color: var(--dark-grey);
  text-decoration: none;
}

.subpage-blog__structure .sbs-menu--mobile .dropdown .list .item a:hover {
  background-color: var(--light-blue);
  color: #fff;
}

.subpage-blog__structure .sbs-menu--mobile .dropdown.open > div.list {
  display: block;
}

.subpage-blog__category {
  width: 100%;
  margin: 45px 0;
  padding: 0;
}

.subpage-blog__category .container {
  max-width: 1220px;
}

.subpage-blog__category__head {
  width: 100%;
  margin: 0 0 20px;
}

.subpage-blog__category__head .text-decor, .subpage-blog__category__head .woocommerce .cart-collaterals .cross-sells .products li .woocommerce-loop-product__title, .woocommerce .cart-collaterals .cross-sells .products li .subpage-blog__category__head .woocommerce-loop-product__title {
  color: var(--light-blue);
  margin: 0;
  padding: 0;
  font-weight: 400;
  font-size: 1.875rem;
}

@media screen and (max-width: 766px) {
  .subpage-blog__category__head .text-decor, .subpage-blog__category__head .woocommerce .cart-collaterals .cross-sells .products li .woocommerce-loop-product__title, .woocommerce .cart-collaterals .cross-sells .products li .subpage-blog__category__head .woocommerce-loop-product__title {
    font-size: 2.25rem;
    font-weight: 500;
    line-height: 2.75rem;
    max-width: 16ch;
    margin: 0 auto;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
}

@media screen and (max-width: 579px) {
  .subpage-blog__category__head .text-decor, .subpage-blog__category__head .woocommerce .cart-collaterals .cross-sells .products li .woocommerce-loop-product__title, .woocommerce .cart-collaterals .cross-sells .products li .subpage-blog__category__head .woocommerce-loop-product__title {
    font-size: 1.875rem;
    line-height: 2.375rem;
  }
}

@media screen and (max-width: 414px) {
  .subpage-blog__category__head .text-decor, .subpage-blog__category__head .woocommerce .cart-collaterals .cross-sells .products li .woocommerce-loop-product__title, .woocommerce .cart-collaterals .cross-sells .products li .subpage-blog__category__head .woocommerce-loop-product__title {
    font-size: 1.5625rem;
    line-height: 2.0625rem;
  }
}

.subpage-blog__category__list {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
      grid-template-columns: repeat(4, 1fr);
  grid-gap: 30px;
  position: relative;
}

@media screen and (max-width: 1079px) {
  .subpage-blog__category__list {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 766px) {
  .subpage-blog__category__list {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        display: block;
  }
}

.subpage-blog__category__list div:not([class]) {
  -ms-grid-column: 1;
      grid-column-start: 1;
  grid-column-end: -1;
  margin-bottom: 0 !important;
  padding: 0;
}

.subpage-blog__category__list div:not([class]) .btn--load-more {
  display: none;
}

.subpage-blog__category__list div:not([class]):last-child .btn--load-more {
  display: inline-block;
}

.subpage-blog__category__list .btn--load-more {
  -ms-grid-column: 2;
      grid-column-start: 2;
  grid-column-end: 2;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
  position: relative;
  left: 15px;
}

.subpage-blog__category__view-more {
  width: 100%;
  margin: 50px 0 0;
  padding: 0;
  text-align: center;
}

.subpage-blog__category__view-more .btn {
  margin: 0 auto;
}

.subpage-blog .post-teaser {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.subpage-blog .post-teaser a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.subpage-blog .post-teaser__media {
  width: 100%;
  margin: 0;
  padding: 0;
  display: inline-block;
  position: relative;
  overflow: hidden;
}

.subpage-blog .post-teaser__media__image {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.subpage-blog .post-teaser__media__excerpt {
  position: absolute;
  top: -110%;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}

.subpage-blog .post-teaser__media__excerpt::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--blue);
  opacity: .75;
  z-index: 2;
}

.subpage-blog .post-teaser__media__excerpt p {
  width: 90%;
  margin: 0;
  padding: 0;
  color: var(--white);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 3;
}

.subpage-blog .post-teaser__info {
  width: 100%;
  margin: 15px 0 0;
  padding: 0 15px 25px;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.subpage-blog .post-teaser__info h4 {
  margin: 0 0 5px;
  padding: 0;
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--light-blue);
}

.subpage-blog .post-teaser__info p {
  width: 100%;
  margin: 0;
  padding: 0 10px;
  text-transform: uppercase;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--light-blue);
  position: absolute;
  bottom: 5px;
  left: 0;
}

.subpage-blog .post-teaser:hover .post-teaser__media__excerpt {
  top: 0;
}

@media screen and (max-width: 766px) {
  .subpage-blog .post-teaser {
    max-width: 350px;
    min-width: 350px;
    margin: auto;
  }
}
@media screen and (max-width: 580px) {
  .subpage-blog .post-teaser {
    min-width: unset;
  }
}

.subpage-blog .featured-post {
  width: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding: 75px;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.subpage-blog .featured-post--left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.subpage-blog .featured-post--right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.subpage-blog .featured-post__content {
  width: 50%;
  max-width: 400px;
  background: var(--white);
  padding: 25px;
  margin: 0;
  text-align: center;
}

.subpage-blog .featured-post__content__title {
  width: 100%;
  margin: 0;
  padding: 0;
  display: inline-block;
}

.subpage-blog .featured-post__content__title h3 {
  margin: 0;
  padding: 0;
  font-weight: 400;
  font-size: 1.875rem;
}

.subpage-blog .featured-post__content__title h3 a {
  text-decoration: none;
  color: var(--light-blue);
}

@media screen and (max-width: 414px) {
  .subpage-blog .featured-post__content__title h3 {
    font-size: 1.5625rem;
    line-height: 2.0625rem;
  }
}

.subpage-blog .featured-post__content__excerpt {
  width: 100%;
  margin: 25px 0;
  padding: 0;
  display: inline-block;
}

.subpage-blog .featured-post__content__excerpt p {
  margin: 0;
  padding: 0;
  font-size: 0.875rem;
}

.subpage-blog .featured-post__content__button {
  width: 100%;
  margin: 0;
  padding: 0;
  display: inline-block;
}

@media screen and (max-width: 766px) {
  .subpage-blog .featured-post__content {
    width: 100%;
  }
}

@media screen and (max-width: 766px) {
  .subpage-blog .featured-post {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 2rem 2rem 250px;
  }
}

@media screen and (max-width: 399px) {
  .subpage-blog .featured-post {
    padding: 1rem 1rem 200px;
  }
}

.subpage-blog .preloader {
  Width: 100%;
  height: 50px;
  left: 0;
  bottom: -50px;
  position: absolute;
  display: none;
  background: url("../images/preloader.png") center bottom no-repeat;
}

.subpage-blog__search {
  width: 100%;
  margin: 0;
  padding: 0;
}

.subpage-blog__search__tta {
  width: 100%;
  max-width: 1180px;
  height: 30px;
  margin: 0 auto 20px;
  position: relative;
  display: inline-block;
  z-index: 0;
}

.subpage-blog__search__tta span {
  width: 100px;
  height: 30px;
  display: inline-block;
  margin: 0 auto;
  background: var(--white) url("../images/tta_logo_no-tagline_color.svg") center center no-repeat;
  background-size: contain;
  position: relative;
  z-index: 2;
}

.subpage-blog__search__tta::before {
  content: "";
  width: 100%;
  height: 1px;
  background: var(--grey);
  position: absolute;
  top: 50%;
  left: 0;
  opacity: 0.5;
  z-index: 1;
}

@media screen and (max-width: 766px) {
  .subpage-blog__search__tta::before {
    height: 2px;
  }
}

.subpage-blog__search__form {
  Width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 766px) {
  .subpage-blog__search__form {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
}

.subpage-blog__search__form__keyword {
  width: 300px;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 766px) {
  .subpage-blog__search__form__keyword {
    width: 100%;
    margin: 0;
  }
}

.subpage-blog__search__form__keyword form {
  width: 100%;
}

.subpage-blog__search__form__keyword .form-input {
  width: 200px;
  margin: 0 5px 0 0;
  padding: 0;
  border: 1px solid var(--light-grey);
  background: transparent;
  color: var(--grey);
  padding: 10px 15px 9px;
  font-family: "Poppins", sans-serif;
}

@media screen and (max-width: 766px) {
  .subpage-blog__search__form__keyword .form-input {
    width: calc(100% - 100px);
  }
}

.subpage-blog__search__form__keyword .form-input::-webkit-input-placeholder {
  color: var(--grey);
}

@media screen and (max-width: 766px) {
  .subpage-blog__search__form__keyword .form-input::-webkit-input-placeholder {
    opacity: 1;
  }
}

.subpage-blog__search__form__keyword .form-input::-moz-placeholder {
  color: var(--grey);
}

@media screen and (max-width: 766px) {
  .subpage-blog__search__form__keyword .form-input::-moz-placeholder {
    opacity: 1;
  }
}

.subpage-blog__search__form__keyword .form-input:-ms-input-placeholder {
  color: var(--grey);
}

@media screen and (max-width: 766px) {
  .subpage-blog__search__form__keyword .form-input:-ms-input-placeholder {
    opacity: 1;
  }
}

.subpage-blog__search__form__keyword .form-input:-moz-placeholder {
  color: var(--grey);
}

@media screen and (max-width: 766px) {
  .subpage-blog__search__form__keyword .form-input:-moz-placeholder {
    opacity: 1;
  }
}

.subpage-blog__search__form__keyword .form-input:focus {
  outline: none;
  color: var(--dark);
  border-color: var(--blue);
}

.subpage-blog__search__form__keyword .form-input:focus::-webkit-input-placeholder {
  color: var(--white);
}

@media screen and (max-width: 766px) {
  .subpage-blog__search__form__keyword .form-input:focus::-webkit-input-placeholder {
    opacity: 1;
  }
}

.subpage-blog__search__form__keyword .form-input:focus::-moz-placeholder {
  color: var(--white);
}

@media screen and (max-width: 766px) {
  .subpage-blog__search__form__keyword .form-input:focus::-moz-placeholder {
    opacity: 1;
  }
}

.subpage-blog__search__form__keyword .form-input:focus:-ms-input-placeholder {
  color: var(--white);
}

@media screen and (max-width: 766px) {
  .subpage-blog__search__form__keyword .form-input:focus:-ms-input-placeholder {
    opacity: 1;
  }
}

.subpage-blog__search__form__keyword .form-input:focus:-moz-placeholder {
  color: var(--white);
}

@media screen and (max-width: 766px) {
  .subpage-blog__search__form__keyword .form-input:focus:-moz-placeholder {
    opacity: 1;
  }
}

.subpage-blog__search__form__keyword .form-submit {
  width: 90px;
  height: 40px;
  line-height: 40px;
  border: none;
  background: var(--blue);
  color: var(--white);
  margin: 0;
  padding: 0 5px;
  position: relative;
  display: inline-block;
  text-transform: uppercase;
  font-size: 0.875rem;
  cursor: pointer;
}

.subpage-blog__search__form__keyword .form-submit:hover {
  background: var(--dark-blue);
}

.subpage-blog__search__form__text {
  text-align: center;
}

@media screen and (max-width: 1079px) {
  .subpage-blog__search__form__text {
    display: none;
  }
}

@media screen and (max-width: 766px) {
  .subpage-blog__search__form__text {
    display: inline-block;
  }
}

@media screen and (max-width: 1295px) {
  .subpage-blog__search__form__text p {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 766px) {
  .subpage-blog__search__form__text p {
    font-size: 1rem;
  }
}

@media screen and (max-width: 766px) {
  .subpage-blog__search__form__text {
    width: 100%;
    margin: 0;
  }
}

.subpage-blog__search__form__months {
  position: relative;
  width: 250px;
  height: 40px;
  margin: 0 0 0 50px;
}

@media screen and (max-width: 1079px) {
  .subpage-blog__search__form__months {
    width: 300px;
    margin: 0;
  }
}

@media screen and (max-width: 766px) {
  .subpage-blog__search__form__months {
    width: 100%;
    margin: 0;
  }
}

.subpage-blog__search__form__months span {
  width: 100%;
  height: 40px;
  line-height: 40px;
  background: var(--blue);
  color: var(--white);
  margin: 0;
  padding: 0 5px;
  position: relative;
  display: inline-block;
  text-transform: uppercase;
  font-size: 0.875rem;
  cursor: pointer;
}

.subpage-blog__search__form__months span:hover, .subpage-blog__search__form__months span.opened {
  background: var(--dark-blue);
}

.subpage-blog__search__form__months span::after {
  content: ">";
  position: absolute;
  top: 0;
  right: 20px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.subpage-blog__search__form__months div {
  position: absolute;
  left: 0;
  top: 41px;
  width: 100%;
  padding-right: 2px;
  max-height: 0;
  overflow-y: auto;
  -webkit-transition: 1s;
  transition: 1s;
}

.subpage-blog__search__form__months div::-webkit-scrollbar {
  width: 12px;
  background-color: var(--light-grey);
}

.subpage-blog__search__form__months div::-webkit-scrollbar-thumb {
  background-color: var(--light-blue);
}

.subpage-blog__search__form__months div.opened {
  max-height: 150px;
}

.subpage-blog__search__form__months div ul {
  width: 100%;
  margin: 0;
  padding: 0;
}

.subpage-blog__search__form__months div ul li {
  width: 100%;
  margin: 0 0 1px;
  display: inline-block;
}

.subpage-blog__search__form__months div ul li a {
  width: 100%;
  margin: 0;
  padding: 8px 10px;
  display: block;
  background: var(--light-grey);
  color: var(--dark);
  font-size: 0.875rem;
  text-decoration: none;
}

.subpage-blog__search__form__months div ul li a:hover {
  color: var(--white);
  background: var(--light-blue);
}

body.date .subpage-blog__search {
  margin-bottom: 35px;
}

.subpage-post {
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
}

.subpage-post__meta {
  width: 100%;
  padding: 30px 0;
}

.subpage-post__meta .container {
  max-width: 1165px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 1079px) {
  .subpage-post__meta .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

@media screen and (max-width: 1079px) {
  .subpage-post__meta__date {
    margin-bottom: 1rem;
  }
}

.subpage-post__meta__back .btn {
  padding: 7px 15px !important;
  position: relative;
  top: -5px;
}

.subpage-post__meta__breadcrumbs {
  width: 100%;
  display: inline-block;
  margin-top: 10px;
  padding-top: 15px;
  border-top: 1px solid var(--light-grey);
  font-size: 0.75rem;
  color: var(--light-grey);
  text-align: left;
}

@media screen and (max-width: 766px) {
  .subpage-post__meta__breadcrumbs {
    display: none;
  }
}

.subpage-post__meta__breadcrumbs ul {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}

.subpage-post__meta__breadcrumbs ul li a {
  font-size: 0.875rem;
  color: var(--grey);
  text-decoration: none;
}

.subpage-post__meta__breadcrumbs ul li a:hover {
  text-decoration: underline;
  color: var(--dark-grey);
}

@media screen and (max-width: 1079px) {
  .subpage-post__meta__breadcrumbs ul li a {
    white-space: nowrap;
  }
}

.subpage-post__meta__breadcrumbs ul li:first-child a {
  color: var(--dark-blue);
  background: var(--light-grey--rgba2);
  display: inline-block;
  text-align: center;
  padding: 3px 5px;
  position: relative;
  top: -3px;
}

.subpage-post__meta__breadcrumbs ul li:first-child a .icon-home {
  font-size: 0.875rem;
}

.subpage-post__meta__breadcrumbs ul li:first-child a:hover {
  color: var(--white);
  background: var(--dark-blue);
  text-decoration: none;
}

.subpage-post__meta__breadcrumbs ul li:first-child .icon-arrow-right {
  position: relative;
  top: -3px;
}

.subpage-post__meta__breadcrumbs ul li .icon-arrow-right {
  margin: 0 10px;
  color: var(--light-blue);
}

.subpage-post__meta__breadcrumbs ul li:last-child span {
  font-size: 0.875rem;
  color: var(--light-blue);
}

@media screen and (max-width: 1079px) {
  .subpage-post__meta__breadcrumbs ul li:last-child span {
    white-space: nowrap;
  }
}

.subpage-post__content {
  width: 100%;
  margin: 0;
  padding: 50px 0;
  text-align: center;
  background: var(--light-grey);
}

.subpage-post__content .container {
  max-width: 1165px;
  margin: 0 auto;
  text-align: justify;
  background: var(--white);
  padding: 50px 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media screen and (max-width: 1079px) {
  .subpage-post__content .container {
    padding: 50px 50px;
    text-align: center;
  }
}

@media screen and (max-width: 579px) {
  .subpage-post__content .container {
    padding: 25px 25px;
  }
}

.subpage-post__content .container table {
  border: 1px solid var(--light-grey--rgba);
}

.subpage-post__content .container table tr td {
  padding: 5px;
  border-bottom: 1px solid var(--light-grey--rgba);
  border-left: 1px solid var(--light-grey--rgba);
}

.subpage-post__content .container table tr td p {
  margin: 0;
  padding: 0;
}

.subpage-post__content .container table tr td:first-child {
  border-left: none !important;
}

.subpage-post__content .container table tr:last-child td {
  border-bottom: none;
}

.subpage-post__content .container img {
  max-width: 100%;
}

.subpage-post__content .gallery {
  width: 100%;
  display: -ms-grid;
  display: grid;
  margin: 15px 0;
  grid-gap: 20px;
}

.subpage-post__content .gallery.gallery-columns-1 {
  -ms-grid-columns: (1fr)[1];
      grid-template-columns: repeat(1, 1fr);
}

.subpage-post__content .gallery.gallery-columns-2 {
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
}

@media screen and (max-width: 414px) {
  .subpage-post__content .gallery.gallery-columns-2 {
    -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
  }
}

.subpage-post__content .gallery.gallery-columns-3 {
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
}

@media screen and (max-width: 766px) {
  .subpage-post__content .gallery.gallery-columns-3 {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 414px) {
  .subpage-post__content .gallery.gallery-columns-3 {
    -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
  }
}

.subpage-post__content .gallery.gallery-columns-4 {
  -ms-grid-columns: (1fr)[4];
      grid-template-columns: repeat(4, 1fr);
}

@media screen and (max-width: 766px) {
  .subpage-post__content .gallery.gallery-columns-4 {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 414px) {
  .subpage-post__content .gallery.gallery-columns-4 {
    -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
  }
}

@media screen and (max-width: 579px) {
  .subpage-post__content p {
    margin: 0;
    font-size: 1.0625rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    padding-bottom: 0.9375rem;
  }
}

@media screen and (max-width: 414px) {
  .subpage-post__content p {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 1079px) {
  .subpage-post__content p iframe {
    max-width: 100%;
    height: auto;
  }
}

.subpage-post__content img {
  max-height: 350px;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (max-width: 1079px) {
  .subpage-post__content img {
    max-height: 300px;
  }
}

@media screen and (max-width: 766px) {
  .subpage-post__content img {
    max-height: 250px;
  }
}

.subpage-post__content figure {
  max-width: 100%;
}

.subpage-post__content h1 {
  font-size: 2.25rem;
}

.subpage-post__content h2 {
  font-size: 2rem;
}

@media screen and (max-width: 579px) {
  .subpage-post__content h2 {
    font-size: 1.875rem;
    line-height: 2.375rem;
  }
}

@media screen and (max-width: 414px) {
  .subpage-post__content h2 {
    font-size: 1.5625rem;
    line-height: 2.0625rem;
  }
}

.subpage-post__content h3 {
  font-size: 1.75rem;
}

.subpage-post__content h4 {
  font-size: 1.5rem;
}

.subpage-post__content h1,
.subpage-post__content h2,
.subpage-post__content h3,
.subpage-post__content h4 {
  color: var(--light-blue);
}

.subpage-post__content h1 a,
.subpage-post__content h2 a,
.subpage-post__content h3 a,
.subpage-post__content h4 a {
  color: var(--blue);
}

.subpage-post__content h1 a:hover,
.subpage-post__content h2 a:hover,
.subpage-post__content h3 a:hover,
.subpage-post__content h4 a:hover {
  text-decoration: none;
}

.subpage-post__content ol {
  text-align: left;
  list-style: none;
  counter-reset: list-counter;
  padding-left: 0;
}

.subpage-post__content ol li {
  text-align: left;
  font-size: 0.875rem;
  counter-increment: list-counter;
}

.subpage-post__content ol li::before {
  content: counter(list-counter) ". ";
  color: var(--light-blue);
  font-weight: bold;
}

.subpage-post__content ol li a {
  color: var(--light-blue);
}

.subpage-post__content ol li a:hover {
  color: var(--dark-blue);
}

.subpage-post__content ul {
  margin: 10px 0 20px 30px;
  list-style: none;
  color: var(--light-blue);
}

.subpage-post__content ul li {
  color: var(--grey);
}

.subpage-post__content ul li::before {
  content: "\2022";
  color: var(--light-blue);
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

.subpage-post__content a {
  color: var(--light-blue);
  text-decoration: none;
}

.subpage-post__content a:hover {
  color: var(--dark-blue);
  text-decoration: underline;
}

.subpage-post__comments {
  width: 100%;
  margin: 0;
  padding: 50px 0;
  background: var(--blue);
}

.subpage-post__comments h2 {
  color: var(--white);
  width: 100%;
  margin: 0;
  padding: 0 0 20px;
  text-align: center;
  font-size: 1.75rem;
  border-bottom: 1px solid var(--white);
}

.subpage-post__comments .container {
  max-width: 1180px;
}

.subpage-post__comments .comments {
  width: 100%;
  display: inline-block;
  position: relative;
}

.subpage-post__comments .comments .comment-item {
  margin: 40px 0;
  display: inline-block;
  position: relative;
  width: 100%;
  height: auto;
  background: var(--darker-blue);
  border: 2px solid var(--darker-blue);
  color: var(--white);
}

.subpage-post__comments .comments .comment-item .comment-text {
  padding: 20px;
}

.subpage-post__comments .comments .comment-item .comment-text p {
  margin: 0;
  padding: 0;
  text-align: left;
}

.subpage-post__comments .comments .comment-item:nth-child(odd) .comment-meta {
  position: absolute;
  bottom: -40px;
  right: 60px;
}

@media screen and (max-width: 766px) {
  .subpage-post__comments .comments .comment-item:nth-child(odd) .comment-meta {
    bottom: -60px;
  }
}

.subpage-post__comments .comments .comment-item:nth-child(odd) .comment-meta span {
  font-style: italic;
  font-size: 1rem;
}

.subpage-post__comments .comments .comment-item:nth-child(odd)::before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: auto;
  right: 30px;
  bottom: -40px;
  border: 20px solid;
  border-color: var(--darker-blue) var(--darker-blue) transparent transparent;
}

.subpage-post__comments .comments .comment-item:nth-child(odd)::after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: auto;
  right: 38px;
  bottom: -20px;
  border: 12px solid;
  border-color: var(--darker-blue) var(--darker-blue) transparent transparent;
}

.subpage-post__comments .comments .comment-item:nth-child(even) .comment-meta {
  position: absolute;
  bottom: -40px;
  left: 60px;
}

.subpage-post__comments .comments .comment-item:nth-child(even) .comment-meta span {
  font-style: italic;
  font-size: 1rem;
}

.subpage-post__comments .comments .comment-item:nth-child(even)::before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  right: auto;
  bottom: -40px;
  border: 20px solid;
  border-color: var(--darker-blue) transparent transparent var(--darker-blue);
}

.subpage-post__comments .comments .comment-item:nth-child(even)::after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  right: auto;
  bottom: -20px;
  border: 12px solid;
  border-color: var(--darker-blue) transparent transparent var(--darker-blue);
}

.course-info {
  width: 100%;
  margin: 0;
  padding: 0;
  display: inline-block;
  position: relative;
}

.course-info__head {
  width: 100%;
  margin: 0;
  padding: 0;
  display: inline-block;
  position: relative;
  z-index: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.course-info__head::before {
  content: "";
  width: 100%;
  height: 100%;
  background: black;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.8)), color-stop(40%, rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.3)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.5) 40%, rgba(0, 0, 0, 0.3) 100%);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 1;
  z-index: 1;
}

.course-info__head .container {
  max-width: calc(100% - 220px);
  width: calc(100% - 220px);
  margin: 160px auto 0;
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 1079px) {
  .course-info__head .container {
    max-width: calc(100% - 100px);
    width: calc(100% - 100px);
  }
}

@media screen and (max-width: 766px) {
  .course-info__head .container {
    width: 100%;
    max-width: 100vw;
    margin: 0;
  }
}

.course-info__head .promotions-counter {
  right: 0;
  bottom: 0;
  -webkit-transform: none;
          transform: none;
}

@media screen and (max-width: 1079px) {
  .course-info__head .promotions-counter {
    bottom: 0;
  }
}

.course-info__head__header {
  position: absolute;
  left: 435px;
  bottom: 80px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  max-width: calc(100% - 600px);
}

@media screen and (max-width: 990px) {
  .course-info__head__header {
    max-width: calc(100% - 400px);
    -webkit-transform: translateY(-35%);
            transform: translateY(-35%);
  }
}

@media screen and (max-width: 766px) {
  .course-info__head__header {
    position: relative;
    left: 0;
    bottom: unset;
    max-width: 90vw;
    -webkit-transform: unset;
            transform: unset;
    margin: 125px auto 75px;
  }
}

.course-info__head__header h1 {
  display: none;
  color: var(--white);
  font-size: 2.1875rem;
  margin-bottom: 20px;
}

@media screen and (max-width: 766px) {
  .course-info__head__header h1 {
    display: inline-block;
  }
}

.course-info__head__header h2 {
  font-size: 4.0625rem;
  font-weight: 400 !important;
  color: var(--white);
  text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.75);
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 1159px) {
  .course-info__head__header h2 {
    font-size: 3.125rem;
  }
}

@media screen and (max-width: 766px) {
  .course-info__head__header h2 {
    font-size: 2.8125rem;
    line-height: 3.125rem;
  }
}

.course-info__head__description {
  width: 525px;
  padding: 0;
  margin: 0;
  position: relative;
  left: 0;
  bottom: 0;
}

.course-info__head__description__price {
  width: 100%;
  background: var(--white);
  margin: 0;
  padding: 13px 10px;
  text-align: center;
}

.course-info__head__description__price p {
  font-size: 1.625rem;
  margin: 0;
  padding: 0;
}

.course-info__head__description__price p em {
  font-style: normal;
  text-decoration: line-through;
}

.course-info__head__description__price p strong {
  font-weight: 700;
}

.course-info__head__description__price p strong em {
  text-decoration: none;
  color: var(--light-blue);
}

.course-info__head__description__info {
  width: 100%;
  padding: 30px;
  background: #5888aa;
  background: linear-gradient(149deg, #5888aa 0%, #76a989 100%);
  color: var(--white);
  text-align: left;
}

.course-info__head__description__info h2 {
  margin: -10px 0 0 0;
  padding: 0;
  font-size: 1.3125rem;
  font-weight: 400;
  line-height: 1.2em;
  font-style: italic;
  text-align: left;
}

.course-info__head__description__info .specification {
  width: 100%;
  margin: 10px 0 25px 20px;
  padding: 0;
  list-style-image: url("../images/icon_list-check.png");
  text-align: left;
  display: inline-block;
}

.course-info__head__description__info .specification li {
  font-size: 0.875rem;
  width: calc(100% - 20px);
  margin: 0;
}

.course-info__head__description__info .specification li p {
  margin: 0;
  padding: 0;
}

.course-info__head__description__info .specification li a {
  color: var(--white);
  text-decoration: underline;
}

.course-info__head__description__info .specification li a:hover {
  color: var(--dark-blue);
  text-decoration: none;
}

.course-info__head__description__info__buttons {
  width: 100%;
  margin: 0 0 15px;
  padding: 0 0 20px;
  border-bottom: 1px solid var(--white);
}

.course-info__head__description__info__buttons ul {
  width: 100%;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  list-style-image: none;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.course-info__head__description__info__buttons ul li {
  width: auto;
  margin-left: 7px;
  margin-bottom: 0;
}

.course-info__head__description__info__buttons ul li:first-child {
  margin-left: 0;
}

.course-info__head__description__info__buttons ul li a {
  width: 160px;
  text-decoration: none;
  text-align: center;
}

.course-info__head__description__info__buttons ul li a span {
  font-size: 0.8125rem;
}

.course-info__head__description__info__buttons ul li a.btn--white {
  padding: 10px 20px;
}

.course-info__head__description__info__buttons ul li a.btn--white-outline {
  padding: 9px 10px;
}

.course-info__head__description__info__views {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 0.6875rem;
  position: relative;
}

.course-info__head__description__info__views__link {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: inline-block;
}

.course-info__head__description__info__views p {
  margin: 0;
  padding: 0;
}

.course-info__head__description__info__views__today {
  padding-top: 10px;
  background: url("../images/icon_eye.png") top left no-repeat;
}

.course-info__head__description__info__views__summary {
  text-align: left;
  margin-top: -5px;
  position: relative;
}

@media screen and (max-width: 1079px) {
  .course-info__head__description__info__views__summary {
    margin-top: 25px;
  }
}

.course-info__head__description__info__views__summary p {
  margin-top: -6px;
}

.course-info__head__description__info__views__summary__link {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 766px) {
  .course-info__head__description {
    display: none;
  }
}

.course-info__head__circle {
  width: 180px;
  height: 180px;
  background: url("../images/hero_slider_circle.png") center center no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  right: 0;
}

@media screen and (max-width: 781px) {
  .course-info__head__circle {
    top: 150px;
    right: 75px;
  }
}

@media screen and (max-width: 766px) {
  .course-info__head__circle {
    width: 100%;
    height: 100px;
    position: relative;
    top: 0;
    right: 0;
    display: inline-block;
    max-width: unset;
    max-height: unset;
    background-color: var(--orange);
    background-image: none !important;
    border-bottom: 1px solid var(--white);
    margin-bottom: -6px;
  }
}

.course-info__head__circle__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-width: 140px;
  text-align: center;
  line-height: unset;
}

@media screen and (max-width: 766px) {
  .course-info__head__circle__inner {
    max-width: 90vw;
  }
}

.course-info__head__circle__inner span {
  display: inline-block;
  width: 140px;
  word-spacing: 100vw;
  padding: 0;
  margin: 0;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--white);
}

@media screen and (max-width: 766px) {
  .course-info__head__circle__inner span {
    width: auto;
    max-width: 90vw;
    word-spacing: unset;
  }
}

.course-info__head__circle__inner span strong {
  word-spacing: 0;
  font-size: 30px;
  display: inline-block;
  width: 100%;
  padding-bottom: 5px;
  margin: 5px 0;
  border-bottom: 2px solid var(--white);
}

@media screen and (max-width: 766px) {
  .course-info__head__circle__inner span strong {
    display: block;
    border-bottom: 1px solid var(--white);
  }
}

@media screen and (max-width: 579px) {
  .course-info__head__circle__inner span strong {
    font-size: 23px;
  }
}

.course-online {
  width: 100%;
  margin: 0;
  padding: 0;
  display: inline-block;
  position: relative;
}

.course-online__head {
  width: 100%;
  margin: 0;
  padding: 0;
  display: inline-block;
  position: relative;
  z-index: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.course-online__head::before {
  content: "";
  width: 100%;
  height: 100%;
  background: black;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.8)), color-stop(40%, rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.3)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.5) 40%, rgba(0, 0, 0, 0.3) 100%);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 1;
  z-index: 1;
}

.course-online__head .container {
  max-width: calc(100% - 220px);
  width: calc(100% - 220px);
  margin: 160px auto 0;
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 1079px) {
  .course-online__head .container {
    max-width: calc(100% - 100px);
    width: calc(100% - 100px);
  }
}

@media screen and (max-width: 766px) {
  .course-online__head .container {
    max-width: 100%;
    margin: 0;
    width: 100%;
    display: inline-block;
  }
}

.course-online__head .promotions-counter {
  right: 0;
  bottom: 0;
  -webkit-transform: none;
          transform: none;
}

@media screen and (max-width: 766px) {
  .course-online__head .promotions-counter {
    position: relative;
    width: 100%;
  }
}

.course-online__head__header {
  position: absolute;
  left: 435px;
  bottom: 80px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  max-width: calc(100% - 600px);
}

@media screen and (max-width: 1079px) {
  .course-online__head__header {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    left: unset;
    right: 0;
    bottom: 150px;
    max-width: calc(100% - 400px);
  }
}

@media screen and (max-width: 766px) {
  .course-online__head__header {
    position: relative;
    left: 0;
    bottom: unset;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.course-online__head__header h2.text-mobile {
  color: var(--white);
  margin: 0;
  margin-bottom: 10px;
  font-size: 2.1875rem;
  line-height: 2.5rem;
}

@media screen and (min-width: 767px) {
  .course-online__head__header h2.text-mobile {
    display: none;
  }
}

@media screen and (max-width: 766px) {
  .course-online__head__header {
    position: relative;
    left: 0;
    top: 0;
    bottom: unset;
    right: unset;
    width: 100%;
    margin: 175px auto 75px;
    -webkit-transform: unset;
            transform: unset;
    max-width: 90%;
    padding: 0;
  }
}

@media screen and (max-width: 579px) {
  .course-online__head__header {
    max-width: 80%;
  }
}

.course-online__head__description {
  width: 525px;
  padding: 0;
  margin: 0;
  position: relative;
  left: 0;
  bottom: 0;
}

@media screen and (max-width: 766px) {
  .course-online__head__description {
    display: none;
  }
}

.course-online__head__description__price {
  width: 100%;
  background: var(--white);
  margin: 0;
  padding: 13px 10px;
  text-align: center;
}

.course-online__head__description__price p {
  font-size: 1.625rem;
  margin: 0;
  padding: 0;
}

.course-online__head__description__price p em {
  font-style: normal;
  text-decoration: line-through;
}

.course-online__head__description__price p strong {
  font-weight: 700;
}

.course-online__head__description__price p strong em {
  text-decoration: none;
  color: var(--light-blue);
}

.course-online__head__description__info {
  width: 100%;
  padding: 30px;
  background: #5888aa;
  background: linear-gradient(149deg, #5888aa 0%, #76a989 100%);
  color: var(--white);
  text-align: center;
}

.course-online__head__description__info h2 {
  margin: -10px 0 0 0;
  padding: 0;
  font-size: 1.3125rem;
  font-weight: 400;
  line-height: 1.2em;
  font-style: italic;
  text-align: left;
}

.course-online__head__description__info .specification {
  width: 100%;
  margin: 10px 0 25px 20px;
  padding: 0;
  list-style-image: url("../images/icon_list-check.png");
  text-align: left;
  display: inline-block;
}

.course-online__head__description__info .specification li {
  font-size: 0.875rem;
  width: calc(100% - 20px);
  margin: 0;
}

.course-online__head__description__info .specification li p {
  margin: 0;
  padding: 0;
}

.course-online__head__description__info .specification li a {
  color: var(--white);
  text-decoration: underline;
}

.course-online__head__description__info .specification li a:hover {
  color: var(--dark-blue);
  text-decoration: none;
}

.course-online__head__description__info__buttons {
  width: 100%;
  margin: 0 0 15px;
  padding: 0 0 20px;
  border-bottom: 1px solid var(--white);
  text-align: left;
}

.course-online__head__description__info__buttons ul {
  width: 100%;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  list-style-image: none;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.course-online__head__description__info__buttons ul li {
  width: auto;
  margin-left: 7px;
  margin-bottom: 0;
  position: relative;
  z-index: 0;
}

.course-online__head__description__info__buttons ul li .shop-preloader {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  height: 100%;
  vertical-align: middle;
  line-height: 100%;
  background: var(--light-blue);
  display: table;
  z-index: 2;
}

.course-online__head__description__info__buttons ul li .shop-preloader span {
  width: 100%;
  height: 100%;
  vertical-align: middle;
  line-height: 100%;
  padding: 0 10px;
  text-align: center;
  display: table-cell;
  color: var(--white);
  font-size: 0.8125rem;
  text-transform: uppercase;
}

.course-online__head__description__info__buttons ul li:first-child {
  margin-left: 0;
}

.course-online__head__description__info__buttons ul li a {
  width: 160px;
  text-decoration: none;
  text-align: center;
}

.course-online__head__description__info__buttons ul li a span {
  font-size: 0.8125rem;
}

.course-online__head__description__info__buttons ul li a.btn--white {
  padding: 10px 20px;
}

.course-online__head__description__info__buttons ul li a.btn--white-outline {
  padding: 9px 10px;
}

.course-online__head__description__info__views {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 0.6875rem;
  position: relative;
  text-align: left;
}

.course-online__head__description__info__views p {
  margin: 0;
  padding: 0;
}

.course-online__head__description__info__views__today {
  padding-top: 10px;
  background: url("../images/icon_eye.png") top left no-repeat;
}

@media screen and (max-width: 766px) {
  .course-online__head__description__info__views__today {
    text-align: right;
    padding: 0 0 0 25px;
    background-position: center left;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    margin-top: auto;
  }
}

.course-online__head__description__info__views__summary {
  text-align: left;
  margin-top: -5px;
  position: relative;
}

@media screen and (max-width: 1079px) {
  .course-online__head__description__info__views__summary {
    margin-top: 25px;
  }
}

@media screen and (max-width: 766px) {
  .course-online__head__description__info__views__summary {
    text-align: left;
  }
}

.course-online__head__description__info__views__summary p {
  margin-top: -6px;
}

@media screen and (max-width: 766px) {
  .course-online__head__description__info__views__summary .icon {
    font-size: 16px;
  }
}

.course-online__head__description__info__views__summary__link {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
}

.course-online__head__circle {
  width: 180px;
  height: 180px;
  background: url("../images/hero_slider_circle.png") center center no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  right: 0;
}

@media screen and (max-width: 766px) {
  .course-online__head__circle {
    position: relative;
    width: 100%;
    height: 100px;
    background-color: var(--orange);
    background-image: none !important;
    top: unset;
    left: 0;
    bottom: 0;
    right: unset;
    border-bottom: 1px solid var(--white);
  }
}

.course-online__head__circle__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-width: 140px;
  text-align: center;
  line-height: unset;
}

@media screen and (max-width: 766px) {
  .course-online__head__circle__inner {
    max-width: 90vw;
  }
}

.course-online__head__circle__inner span {
  display: inline-block;
  width: 140px;
  word-spacing: 100vw;
  padding: 0;
  margin: 0;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--white);
}

@media screen and (max-width: 766px) {
  .course-online__head__circle__inner span {
    width: auto;
    max-width: 90vw;
    word-spacing: unset;
  }
}

.course-online__head__circle__inner span strong {
  word-spacing: 0;
  font-size: 30px;
  display: inline-block;
  width: 100%;
  padding-bottom: 5px;
  margin: 5px 0;
  border-bottom: 2px solid var(--white);
}

@media screen and (max-width: 766px) {
  .course-online__head__circle__inner span strong {
    display: block;
    border-bottom: 1px solid var(--white);
  }
}

@media screen and (max-width: 579px) {
  .course-online__head__circle__inner span strong {
    font-size: 1.5rem;
    width: 80%;
  }
}

@media screen and (max-width: 766px) {
  .course-online__head {
    min-height: -webkit-max-content;
    min-height: -moz-max-content;
    min-height: max-content;
  }
}

.singular-alumni .alumni-heading {
  width: 100%;
  margin: 45px 0;
  padding: 0;
  position: relative;
}

.singular-alumni .alumni-heading__header {
  font-size: 3rem;
  font-weight: 700;
  margin: 0 0 20px;
  padding: 0;
}

.singular-alumni .alumni-heading__subheader {
  font-size: 1.5rem;
  font-weight: 400;
  margin: 0;
  padding: 0;
  color: var(--light-blue);
}

.singular-alumni .alumni-image-content {
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
}

.singular-alumni .alumni-image-content__image {
  overflow: hidden;
  position: relative;
  max-width: 400px;
}

.singular-alumni .alumni-image-content__image::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: var(--light-blue);
  z-index: 0;
}

.singular-alumni .alumni-image-content__image img {
  position: relative;
  z-index: 1;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

@media screen and (max-width: 1079px) {
  .singular-alumni .alumni-image-content__image img {
    width: 100%;
  }
}

.singular-alumni .alumni-image-content__image .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-decoration: none;
  font-size: 2.1875rem;
  font-weight: 700;
  color: var(--white);
  opacity: 0;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.singular-alumni .alumni-image-content__image:hover img {
  opacity: 0.5;
}

.singular-alumni .alumni-image-content__image:hover .icon {
  opacity: 1;
}

.singular-alumni .alumni-image-content__text {
  text-align: left;
}

.singular-alumni .alumni-image-content__text p {
  margin-top: 0;
  padding: 0;
}

.singular-alumni .alumni-image-content__text p:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 766px) {
  .singular-alumni .alumni-image-content__text {
    text-align: center;
  }
}

.singular-alumni .alumni-image-content--left .alumni-image-content__image {
  float: left;
  margin-right: 30px;
  margin-bottom: 10px;
}

@media screen and (max-width: 766px) {
  .singular-alumni .alumni-image-content--left .alumni-image-content__image {
    max-width: 100%;
    float: none;
    margin: 0 auto 10px;
  }
}

.singular-alumni .alumni-image-content--right .alumni-image-content__image {
  float: right;
  margin-left: 30px;
  margin-bottom: 10px;
}

@media screen and (max-width: 766px) {
  .singular-alumni .alumni-image-content--right .alumni-image-content__image {
    max-width: 100%;
    float: none;
    margin: 0 auto 10px;
  }
}

.singular-alumni .alumni-content {
  width: 100%;
  margin: 45px 0;
  padding: 0;
  position: relative;
}

.singular-alumni .alumni-content h1,
.singular-alumni .alumni-content h2,
.singular-alumni .alumni-content h3,
.singular-alumni .alumni-content h4,
.singular-alumni .alumni-content h5,
.singular-alumni .alumni-content h6 {
  font-weight: 400;
  margin: 0 0 15px;
  padding: 0;
  color: var(--light-blue);
}

.singular-alumni .alumni-content p {
  margin: 0 0 20px;
}

.singular-alumni .alumni-content p:last-child {
  margin-bottom: 0;
}

.singular-alumni .alumni-gallery {
  width: 100%;
  margin: 0 0 45px;
  padding: 0;
  position: relative;
  overflow: hidden;
}

.singular-alumni .alumni-gallery .container {
  position: relative;
}

.singular-alumni .alumni-gallery .swiper-container {
  overflow: hidden;
}

@media screen and (max-width: 766px) {
  .singular-alumni .alumni-gallery .swiper-wrapper {
    height: auto;
  }
}

.singular-alumni .alumni-gallery-slider {
  width: 100%;
}

.singular-alumni .alumni-gallery-slider__image a {
  display: inline-block;
  margin: 0;
  padding: 0;
  position: relative;
}

.singular-alumni .alumni-gallery-slider__image a::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: var(--light-blue);
  z-index: 0;
}

.singular-alumni .alumni-gallery-slider__image a .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-decoration: none;
  font-size: 2.1875rem;
  font-weight: 700;
  color: var(--white);
  opacity: 0;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.singular-alumni .alumni-gallery-slider__image a img {
  position: relative;
  z-index: 1;
  opacity: 1;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.singular-alumni .alumni-gallery-slider__image a:hover img {
  opacity: 0.5;
}

.singular-alumni .alumni-gallery-slider__image a:hover .icon {
  opacity: 1;
}

@media screen and (max-width: 766px) {
  .singular-alumni .alumni-gallery-slider__image {
    height: auto !important;
  }
}

.singular-alumni .alumni-gallery .alumni-gallery-prev,
.singular-alumni .alumni-gallery .alumni-gallery-next {
  position: absolute;
  top: 50%;
  outline: none;
  outline: 0;
  cursor: pointer;
  z-index: 999;
}

.singular-alumni .alumni-gallery .alumni-gallery-prev .icon,
.singular-alumni .alumni-gallery .alumni-gallery-next .icon {
  font-size: 40px;
  font-weight: 900;
  color: var(--light-grey);
}

.singular-alumni .alumni-gallery .alumni-gallery-prev:hover .icon,
.singular-alumni .alumni-gallery .alumni-gallery-next:hover .icon {
  color: var(--light-blue);
}

.singular-alumni .alumni-gallery .alumni-gallery-prev {
  left: 0;
  -webkit-transform: translate(-120%, -50%);
          transform: translate(-120%, -50%);
}

@media screen and (max-width: 1079px) {
  .singular-alumni .alumni-gallery .alumni-gallery-prev {
    left: 10px;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}

.singular-alumni .alumni-gallery .alumni-gallery-next {
  right: 0;
  -webkit-transform: translate(120%, -50%);
          transform: translate(120%, -50%);
}

@media screen and (max-width: 1079px) {
  .singular-alumni .alumni-gallery .alumni-gallery-next {
    right: 10px;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}

.subpage-internships .section-internships {
  margin: 0;
  padding: 0;
  width: 100%;
}

.subpage-internships .section-internships__header {
  margin: 50px 0 15px;
  padding: 0;
  font-size: 3rem;
  font-weight: 700;
}

@media screen and (max-width: 766px) {
  .subpage-internships .section-internships__header {
    font-size: 2.25rem;
    font-weight: 500;
    line-height: 2.75rem;
    max-width: 16ch;
    margin: 0 auto;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
}

@media screen and (max-width: 579px) {
  .subpage-internships .section-internships__header {
    font-size: 1.875rem;
    line-height: 2.375rem;
  }
}

@media screen and (max-width: 414px) {
  .subpage-internships .section-internships__header {
    font-size: 1.5625rem;
    line-height: 2.0625rem;
  }
}

.subpage-internships .section-internships__subheader {
  margin: 0 auto 40px;
  padding: 0;
  width: 90%;
  color: var(--light-blue);
  font-size: 1.5rem;
  font-weight: 400;
}

@media screen and (max-width: 766px) {
  .subpage-internships .section-internships__subheader {
    font-size: 1.34375rem;
    font-weight: 500;
    max-width: 33ch;
    margin: auto;
    padding-bottom: 0.625rem;
  }
}

@media screen and (max-width: 579px) {
  .subpage-internships .section-internships__subheader {
    font-size: 1.0625rem;
  }
}

@media screen and (max-width: 414px) {
  .subpage-internships .section-internships__subheader {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 579px) {
  .subpage-internships .section-internships__copy p {
    margin: 0;
    font-size: 1.0625rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    padding-bottom: 0.9375rem;
  }
}

@media screen and (max-width: 414px) {
  .subpage-internships .section-internships__copy p {
    font-size: 0.875rem;
  }
}

.subpage-internships .section-internships__list {
  width: 100%;
  display: inline-block;
  padding: 55px 0;
  margin-top: 30px;
  min-height: 250px;
  position: relative;
  background: var(--blue);
  z-index: 0;
}

.subpage-internships .section-internships__list .container {
  position: relative;
  z-index: 2;
}

.subpage-internships .section-internships__list__background {
  width: 100%;
  height: 700px;
  max-height: 70%;
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.subpage-internships .section-internships__list__background::before {
  content: "";
  display: inline-block;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 110px;
  background: url("../images/blue_background.svg") center bottom no-repeat;
  background-size: 100% auto;
  z-index: 1;
}

.internship-list {
  width: 100%;
  list-style-type: none;
  margin: 0;
  padding: 0 0 75px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
  grid-gap: 50px;
}

@media screen and (max-width: 990px) {
  .internship-list {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}

.internship-list div:not([class]) {
  -ms-grid-column: 1;
      grid-column-start: 1;
  grid-column-end: -1;
  margin-bottom: 0 !important;
  padding: 0;
}

.internship-list .btn--load-more {
  position: absolute;
  bottom: -10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media screen and (max-width: 359px) {
  .internship-list .btn--load-more {
    left: 20%;
    width: 60%;
    -webkit-transform: unset;
            transform: unset;
  }
}

.internship-list .internship-teaser {
  background: var(--white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: top;
      -ms-flex-pack: top;
          justify-content: top;
  position: relative;
}

.internship-list .internship-teaser__head {
  width: 100%;
  margin: 0;
  padding: 160px 125px 50px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  z-index: 0;
}

@media screen and (max-width: 766px) {
  .internship-list .internship-teaser__head {
    padding: 120px 100px 30px;
  }
}

@media screen and (max-width: 414px) {
  .internship-list .internship-teaser__head {
    padding: 100px 20px 30px;
  }
}

.internship-list .internship-teaser__head::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  background: black;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(black));
  background: linear-gradient(180deg, transparent 0%, black 100%);
  z-index: 1;
  opacity: 0.5;
}

.internship-list .internship-teaser__head h4,
.internship-list .internship-teaser__head h3 {
  margin: 0;
  padding: 0;
  color: var(--white);
  position: relative;
  z-index: 2;
}

.internship-list .internship-teaser__head h4 {
  font-size: 1.125rem;
  font-weight: 400;
  margin-bottom: 5px;
}

@media screen and (max-width: 414px) {
  .internship-list .internship-teaser__head h4 {
    font-size: 1rem;
  }
}

.internship-list .internship-teaser__head h3 {
  font-size: 3rem;
  font-weight: 400;
}

@media screen and (max-width: 414px) {
  .internship-list .internship-teaser__head h3 {
    font-size: 2.25rem;
  }
}

.internship-list .internship-teaser__info {
  padding: 15px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.internship-list .internship-teaser__info ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  text-align: left;
}

.internship-list .internship-teaser__info ul li {
  width: 100%;
  margin: 0 0 10px;
  padding: 0 0 10px;
  display: inline-block;
  border-bottom: 1px dotted var(--light-blue);
  color: var(--dark-grey);
  font-size: 0.875rem;
}

@media screen and (max-width: 579px) {
  .internship-list .internship-teaser__info ul li {
    font-size: 0.6875rem;
  }
}

@media screen and (max-width: 414px) {
  .internship-list .internship-teaser__info ul li {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (max-width: 399px) {
  .internship-list .internship-teaser__info ul li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.internship-list .internship-teaser__info ul li.internship-teaser__info__price,
.internship-list .internship-teaser__info ul li span {
  font-weight: 700;
}

@media screen and (max-width: 579px) {
  .internship-list .internship-teaser__info ul li.internship-teaser__info__price .info-value span {
    margin-right: 10px;
  }
}

.internship-list .internship-teaser__info ul li span {
  width: 165px;
  float: left;
  min-height: 40px;
  padding-left: 30px;
  position: relative;
}

@media screen and (max-width: 579px) {
  .internship-list .internship-teaser__info ul li span {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}

@media screen and (max-width: 414px) {
  .internship-list .internship-teaser__info ul li span {
    min-height: 30px;
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
  }
}

@media screen and (max-width: 399px) {
  .internship-list .internship-teaser__info ul li span {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.internship-list .internship-teaser__info ul li span::before {
  content: "";
  width: 25px;
  height: 25px;
  position: absolute;
  top: 0;
  left: 0;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.internship-list .internship-teaser__info ul li.internship-teaser__info__price span::before {
  background-image: url("../images/icon-benefits-price.png");
}

.internship-list .internship-teaser__info ul li.internship-teaser__info__time span::before {
  background-image: url("../images/icon-benefits-calendar.png");
}

.internship-list .internship-teaser__info ul li.internship-teaser__info__la span::before {
  background-image: url("../images/icon-benefits-la.png");
}

.internship-list .internship-teaser__info ul li.internship-teaser__info__benefits span::before {
  background-image: url("../images/icon-benefits.png");
}

@media screen and (max-width: 414px) {
  .internship-list .internship-teaser__info ul li.internship-teaser__info__benefits {
    padding-bottom: 15px;
  }
}

.internship-list .internship-teaser__info ul li .info-value {
  width: calc(100% - 165px);
  float: right;
}

@media screen and (max-width: 399px) {
  .internship-list .internship-teaser__info ul li .info-value {
    width: 100%;
    float: none;
    padding: 10px 0 10px 25px;
  }
}

.internship-list .internship-teaser__info ul li ul li {
  margin: 0 0 5px;
  padding: 0 0 0 15px;
  border-bottom: none;
  position: relative;
}

@media screen and (max-width: 414px) {
  .internship-list .internship-teaser__info ul li ul li {
    line-height: 15px;
  }
}

.internship-list .internship-teaser__info ul li ul li::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 55%;
  background: var(--dark-grey);
  position: absolute;
  top: 7px;
  left: 0;
}

.internship-list .internship-teaser__info ul li ul li:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 399px) {
  .internship-list .internship-teaser__info {
    width: 100%;
  }
}

.internship-list .internship-teaser__buttons {
  width: 100%;
  padding: 0 40px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 579px) {
  .internship-list .internship-teaser__buttons {
    padding: 0 20px 30px;
  }
  .internship-list .internship-teaser__buttons .btn {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

@media screen and (max-width: 579px) and (max-width: 414px) {
  .internship-list .internship-teaser__buttons .btn {
    padding: 9px 0;
  }
}

.internship-list .internship-teaser__buttons a:nth-child(1) {
  margin-right: 20px;
}

.internship-list .preloader {
  Width: 100%;
  height: 50px;
  left: 0;
  bottom: -25px;
  position: absolute;
  display: none;
  background: url("../images/preloader.png") center bottom no-repeat;
}

.job-teaser {
  width: 100%;
  margin: 0;
  padding: 0 0 100px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 766px) {
  .job-teaser {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media screen and (max-width: 579px) {
  .job-teaser {
    padding: 0 0 120px;
  }
}

.job-teaser__featured {
  position: absolute;
  top: 1px;
  right: 1px;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--white);
  display: inline-block;
  padding: 5px 12px;
  background: var(--light-blue);
}

.job-teaser__media {
  width: 205px;
  height: 205px;
  -ms-flex-preferred-size: 205px;
      flex-basis: 205px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  margin-right: 30px;
}

@media screen and (max-width: 766px) {
  .job-teaser__media {
    width: 100%;
    height: auto;
    margin-right: 0;
    margin-bottom: 0;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
}

.job-teaser__media figure {
  width: 205px;
  display: inline-block;
  margin: 0;
  padding: 0;
  position: relative;
}

.job-teaser__media figure img {
  position: relative;
  z-index: 0;
  height: auto;
  width: auto;
  max-width: 100%;
}

@media screen and (max-width: 766px) {
  .job-teaser__media figure img {
    display: inline;
    vertical-align: middle;
  }
}

.job-teaser__description {
  text-align: left;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin-top: 30px;
  width: 100%;
}

.job-teaser__description h3 {
  font-size: 1.5rem;
  line-height: 1.1em;
  margin: 0 0 20px;
  padding: 0;
  color: var(--blue);
  font-weight: 400;
  font-style: italic;
  text-transform: uppercase;
}

.job-teaser__description h3 a {
  text-decoration: none;
  color: var(--blue);
}

.job-teaser__description h3 a:hover {
  color: var(--dark-blue);
}

.job-teaser__description h3 strong {
  font-weight: 700;
  font-style: normal;
}

@media screen and (max-width: 579px) {
  .job-teaser__description h3 {
    font-size: 1.25rem;
  }
}

.job-teaser__description__meta {
  width: 100%;
  margin: 20px 0;
}

.job-teaser__description__meta p {
  margin: 0;
  padding: 0;
  color: var(--blue);
}

.job-teaser__description__actions {
  width: 100%;
  text-align: right;
  display: inline-block;
}

.job-teaser__description__actions ul {
  float: right;
}

@media screen and (max-width: 579px) {
  .job-teaser__description__actions ul {
    float: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.job-teaser__description__actions ul li {
  margin-left: 15px;
  float: left;
}

@media screen and (max-width: 579px) {
  .job-teaser__description__actions ul li {
    margin: 0.5rem 0;
    width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .job-teaser__description__actions ul li a.btn {
    width: 100%;
    text-align: center;
  }
}

@media screen and (max-width: 579px) {
  .job-teaser__description__actions ul li {
    margin: .25rem 0;
  }
}

@media screen and (max-width: 414px) {
  .job-teaser__description__actions ul li a.btn {
    padding: 10px 30px;
  }
}

@media screen and (max-width: 399px) {
  .job-teaser__description__actions ul li a.btn {
    padding: 10px 10px;
  }
}

@media screen and (max-width: 319px) {
  .job-teaser__description__actions ul li {
    margin-left: 10px;
  }
}

@media screen and (max-width: 624px) {
  .job-teaser__description__actions {
    text-align: center;
  }
}

@media screen and (max-width: 579px) {
  .job-teaser__description__actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (max-width: 624px) {
  .job-teaser__description {
    text-align: center;
  }
}

.job-teaser--featured {
  padding: 25px 15px;
  background: var(--blue);
  margin: 0 0 120px;
  color: var(--white);
}

.job-teaser--featured h3,
.job-teaser--featured p {
  color: var(--white);
}

.job-teaser--featured .job-teaser__tta {
  bottom: -115px;
}

.job-teaser--featured .job-teaser__description__actions {
  margin-bottom: 15px;
}

.job-teaser__tta {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: absolute;
  left: 0;
  bottom: 10px;
  height: 30px;
  margin: 0 auto 40px;
  display: inline-block;
  z-index: 0;
}

.job-teaser__tta span {
  width: 100px;
  height: 30px;
  display: inline-block;
  margin: 0 auto;
  background: var(--white) url("../images/tta_logo_no-tagline_color.svg") center center no-repeat;
  background-size: contain;
  position: relative;
  z-index: 2;
}

.job-teaser__tta::before {
  content: "";
  width: 100%;
  height: 1px;
  background: var(--grey);
  position: absolute;
  top: 50%;
  left: 0;
  opacity: 0.5;
  z-index: 1;
}

@media screen and (max-width: 766px) {
  .job-teaser__tta::before {
    height: 2px;
  }
}

.job-teaser:last-child {
  padding-bottom: 0;
}

.job-teaser:last-child .job-teaser__tta {
  display: none;
}

.tta-job-teaser {
  width: 100%;
  margin: 0 0 120px !important;
  padding: 0 !important;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 624px) {
  .tta-job-teaser {
    margin: 0 0 50px !important;
  }
}

.tta-job-teaser__featured {
  position: absolute;
  top: 1px;
  right: 1px;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--white);
  display: inline-block;
  padding: 5px 12px !important;
  background: var(--light-blue);
}

.tta-job-teaser__featured h3 a {
  color: var(--white) !important;
}

.tta-job-teaser__featured h3 a:hover {
  text-decoration: underline;
}

.tta-job-teaser__media {
  width: 205px;
  height: 205px;
  -ms-flex-preferred-size: 205px;
      flex-basis: 205px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  margin-right: 30px !important;
}

@media screen and (max-width: 624px) {
  .tta-job-teaser__media {
    width: 100%;
    height: auto;
    -ms-flex-preferred-size: unset;
        flex-basis: unset;
    margin: 0 !important;
    margin-bottom: 0 !important;
    text-align: center;
  }
}

.tta-job-teaser__media figure {
  width: 205px;
  height: 205px;
  display: inline-block;
  margin: 0;
  padding: 0;
  position: relative;
}

@media screen and (max-width: 624px) {
  .tta-job-teaser__media figure {
    width: 100%;
    height: auto;
    text-align: center;
  }
}

.tta-job-teaser__media figure img {
  z-index: 0;
  height: auto;
  width: auto;
  max-width: 90%;
  max-height: 80%;
}

@media screen and (max-width: 624px) {
  .tta-job-teaser__media figure img {
    margin: 0 auto !important;
  }
}

.tta-job-teaser__description {
  text-align: left;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin-top: 30px;
  width: 100%;
  word-break: break-word;
}

.tta-job-teaser__description h3 {
  font-size: 1.5rem;
  line-height: 1.1em;
  margin: 0 0 20px;
  padding: 0;
  color: var(--blue);
  font-weight: 400;
  font-style: italic;
  text-transform: uppercase;
}

.tta-job-teaser__description h3 a {
  text-decoration: none;
  color: var(--blue);
}

.tta-job-teaser__description h3 a:hover {
  color: var(--dark-blue);
}

.tta-job-teaser__description h3 strong {
  font-weight: 700;
  font-style: normal;
}

@media screen and (max-width: 579px) {
  .tta-job-teaser__description h3 {
    font-size: 1.25rem;
  }
}

.tta-job-teaser__description__meta {
  width: 100%;
  margin: 15px 0 !important;
  padding: 0;
  display: inline-block;
  color: var(--blue);
}

.tta-job-teaser__description__meta p {
  margin: 0;
  padding: 0;
  color: var(--blue);
  display: block;
}

.tta-job-teaser__description__actions {
  width: 100%;
  text-align: right;
  display: inline-block;
}

.tta-job-teaser__description__actions ul {
  float: right;
}

.tta-job-teaser__description__actions ul li {
  margin-left: 15px !important;
  float: left;
}

@media screen and (max-width: 766px) {
  .tta-job-teaser__description__actions ul li {
    float: none;
    margin: 10px 0 0 0 !important;
    width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .tta-job-teaser__description__actions ul li a.btn {
    width: 100%;
    text-align: center;
  }
}

@media screen and (max-width: 766px) {
  .tta-job-teaser__description__actions ul {
    float: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media screen and (max-width: 624px) {
  .tta-job-teaser__description__actions {
    text-align: center;
  }
}

@media screen and (max-width: 579px) {
  .tta-job-teaser__description__actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (max-width: 624px) {
  .tta-job-teaser__description {
    text-align: center;
  }
}

.tta-job-teaser--featured {
  padding: 25px 15px !important;
  background: var(--blue);
  margin: 0 0 120px !important;
  color: var(--white);
}

.tta-job-teaser--featured h3,
.tta-job-teaser--featured p {
  color: var(--white);
}

.tta-job-teaser--featured h3 a {
  color: var(--white) !important;
}

.tta-job-teaser--featured h3 a:hover {
  text-decoration: underline;
}

.tta-job-teaser--featured .job-teaser__tta {
  bottom: -115px;
}

.tta-job-teaser--featured .job-teaser__description__actions {
  margin-bottom: 15px;
}

.tta-job-teaser__tta {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: absolute;
  left: 0;
  bottom: -75px;
  height: 30px;
  margin: 0 auto 40px;
  display: inline-block;
  z-index: 0;
}

.tta-job-teaser__tta span {
  width: 100px;
  height: 30px;
  display: inline-block;
  margin: 0 auto;
  background: var(--white) url("../images/tta_logo_no-tagline_color.svg") center center no-repeat;
  background-size: contain;
  position: relative;
  z-index: 2;
}

.tta-job-teaser__tta::before {
  content: "";
  width: 100%;
  height: 1px;
  background: var(--grey);
  position: absolute;
  top: 50%;
  left: 0;
  opacity: 0.5;
  z-index: 1;
}

@media screen and (max-width: 766px) {
  .tta-job-teaser__tta::before {
    height: 2px;
  }
}

@media screen and (max-width: 624px) {
  .tta-job-teaser__tta {
    display: none;
  }
}

.tta-job-teaser:last-child {
  padding-bottom: 0;
}

.tta-job-teaser:last-child .job-teaser__tta {
  display: none;
}

@media screen and (max-width: 624px) {
  .tta-job-teaser {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.singular-job__meta {
  width: 100%;
  padding: 30px 0;
}

.singular-job__meta .container {
  max-width: 1165px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 1079px) {
  .singular-job__meta .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

@media screen and (max-width: 1079px) {
  .singular-job__meta__date {
    margin-bottom: 1rem;
  }
}

.singular-job__meta__back .btn {
  padding: 7px 15px !important;
  position: relative;
  top: -5px;
}

.singular-job__meta__breadcrumbs {
  width: 100%;
  display: inline-block;
  margin-top: 10px;
  padding-top: 15px;
  border-top: 1px solid var(--light-grey);
  font-size: 0.75rem;
  color: var(--light-grey);
  text-align: left;
}

.singular-job__meta__breadcrumbs ul {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}

.singular-job__meta__breadcrumbs ul li a {
  font-size: 0.875rem;
  color: var(--grey);
  text-decoration: none;
}

.singular-job__meta__breadcrumbs ul li a:hover {
  text-decoration: underline;
  color: var(--dark-grey);
}

@media screen and (max-width: 1079px) {
  .singular-job__meta__breadcrumbs ul li a {
    white-space: nowrap;
  }
}

.singular-job__meta__breadcrumbs ul li:first-child a {
  color: var(--dark-blue);
  background: var(--light-grey--rgba2);
  display: inline-block;
  text-align: center;
  padding: 3px 5px;
  position: relative;
  top: -3px;
}

.singular-job__meta__breadcrumbs ul li:first-child a .icon-home {
  font-size: 0.875rem;
}

.singular-job__meta__breadcrumbs ul li:first-child a:hover {
  color: var(--white);
  background: var(--dark-blue);
  text-decoration: none;
}

.singular-job__meta__breadcrumbs ul li:first-child .icon-arrow-right {
  position: relative;
  top: -3px;
}

.singular-job__meta__breadcrumbs ul li .icon-arrow-right {
  margin: 0 10px;
  color: var(--light-blue);
}

.singular-job__meta__breadcrumbs ul li:last-child span {
  font-size: 0.875rem;
  color: var(--light-blue);
}

@media screen and (max-width: 1079px) {
  .singular-job__meta__breadcrumbs ul li:last-child span {
    white-space: nowrap;
  }
}

.singular-job__hero {
  width: 100%;
  margin: 0;
  padding: 160px 15% 80px;
  position: relative;
  z-index: 1;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.singular-job__hero:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: var(--black);
  opacity: 0.6;
}

.singular-job__hero h1 {
  color: var(--white);
  margin: 0;
  padding: 0;
  font-size: 3.75rem;
  font-weight: 700;
  line-height: 1.2em;
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 766px) {
  .singular-job__hero h1 {
    font-size: 2.375rem;
  }
}

@media screen and (max-width: 579px) {
  .singular-job__hero h1 {
    font-size: 1.75rem;
  }
}

@media screen and (max-width: 579px) {
  .singular-job__hero h1 {
    font-size: 1.3125rem;
  }
}

.singular-job__intro {
  width: 100%;
  margin: 45px 0;
  padding: 0;
  text-align: center;
}

.singular-job__intro h2 {
  margin: 0 0 30px;
  padding: 0;
  line-height: 1.2em;
}

@media screen and (max-width: 766px) {
  .singular-job__intro h2 {
    font-size: 2.25rem;
    font-weight: 500;
    line-height: 2.75rem;
    max-width: 16ch;
    margin: 0 auto;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
}

@media screen and (max-width: 579px) {
  .singular-job__intro h2 {
    font-size: 1.875rem;
    line-height: 2.375rem;
  }
}

@media screen and (max-width: 414px) {
  .singular-job__intro h2 {
    font-size: 1.5625rem;
    line-height: 2.0625rem;
  }
}

.singular-job__intro h4 {
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--blue);
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 766px) {
  .singular-job__intro h4 {
    font-size: 1.34375rem;
    font-weight: 500;
    max-width: 33ch;
    margin: auto;
    padding-bottom: 0.625rem;
  }
}

@media screen and (max-width: 579px) {
  .singular-job__intro h4 {
    font-size: 1.0625rem;
  }
}

@media screen and (max-width: 414px) {
  .singular-job__intro h4 {
    font-size: 0.875rem;
  }
}

.singular-job__details {
  width: 100%;
  margin: 0;
  padding: 50px 0 0 0;
  background: var(--blue);
}

.singular-job__details .container {
  background: var(--white);
}

.singular-job__details__head {
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 0;
}

.singular-job__details__head__logo {
  width: 150px;
  height: 150px;
  position: absolute;
  top: 85px;
  left: 50px;
  z-index: 3;
}

.singular-job__details__head__logo img {
  max-width: 100%;
}

@media screen and (max-width: 766px) {
  .singular-job__details__head__logo {
    width: 120px;
    height: 120px;
    top: 30px;
    left: 0;
    right: 0;
    margin: auto;
  }
}

.singular-job__details__head__content {
  width: 100%;
  padding: 100px 200px 75px;
  position: relative;
  z-index: 2;
}

.singular-job__details__head__content h3 {
  margin: 0;
  padding: 0;
  color: var(--white);
  text-transform: uppercase;
  font-size: 1.5rem;
}

@media screen and (max-width: 624px) {
  .singular-job__details__head__content h3 {
    font-size: 1.25rem;
  }
}

.singular-job__details__head__content h4 {
  margin: 0;
  padding: 0;
  font-size: 3rem;
  font-weight: 500;
  color: var(--white);
}

@media screen and (max-width: 624px) {
  .singular-job__details__head__content h4 {
    font-size: 2rem;
  }
}

@media screen and (max-width: 766px) {
  .singular-job__details__head__content {
    padding: 200px 0 0;
  }
}

.singular-job__details__head__featured {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 4px 10px;
  display: inline-block;
  background: var(--light-blue);
  color: var(--white);
  text-transform: uppercase;
  font-weight: 700;
  z-index: 3;
}

.singular-job__details__content {
  width: 100%;
  margin: 30px 0 0 0;
  padding: 0 75px;
  display: inline-block;
  text-align: left;
}

.singular-job__details__content ul {
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  list-style-type: none;
}

.singular-job__details__content ul li {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 10px 0;
}

.singular-job__details__content ul li .item-label {
  -ms-flex-preferred-size: 205px;
      flex-basis: 205px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.singular-job__details__content ul li .item-label span {
  font-weight: 700;
  color: var(--grey);
  padding-left: 30px;
  position: relative;
}

.singular-job__details__content ul li .item-label span::before {
  content: "";
  width: 25px;
  height: 25px;
  position: absolute;
  top: 0;
  left: 0;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

@media screen and (max-width: 579px) {
  .singular-job__details__content ul li .item-label {
    -ms-flex-preferred-size: 45%;
        flex-basis: 45%;
  }
}

.singular-job__details__content ul li .item-description {
  word-break: break-word;
}

.singular-job__details__content ul li .item-description .dot {
  color: var(--blue);
  font-size: 1.25rem;
  font-style: normal;
}

.singular-job__details__content ul li .item-description a {
  text-decoration: none;
  color: var(--light-blue);
}

.singular-job__details__content ul li .item-description a:hover {
  text-decoration: underline;
}

.singular-job__details__content ul li .item-description ul {
  margin: 0;
  padding: 0;
}

.singular-job__details__content ul li .item-description ul li {
  border-bottom: none;
  padding: 0 0 3px 0;
  display: inline-block;
  position: relative;
}

.singular-job__details__content ul li .item-description ul li::before {
  position: relative;
  content: "• ";
  color: var(--blue);
  font-size: 1.25rem;
}

@media screen and (max-width: 399px) {
  .singular-job__details__content ul li .item-description {
    padding: 10px 0 10px 20px;
  }
}

.singular-job__details__content ul li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

@media screen and (max-width: 766px) {
  .singular-job__details__content ul li:last-child {
    padding: 10px 0;
  }
}

.singular-job__details__content ul li.item--salary span::before {
  background-image: url("../images/icon-benefits-la.png");
}

.singular-job__details__content ul li.item--salary a {
  text-decoration: none;
  color: var(--light-blue);
}

.singular-job__details__content ul li.item--salary a:hover {
  text-decoration: underline;
}

.singular-job__details__content ul li.item--degree span::before {
  background-image: url("../images/icon-job-degree.png");
}

.singular-job__details__content ul li.item--degree a {
  text-decoration: none;
  color: var(--light-blue);
}

.singular-job__details__content ul li.item--degree a:hover {
  text-decoration: underline;
}

.singular-job__details__content ul li.item--recruiter span::before {
  background-image: url("../images/icon-job-recruiter.png");
}

.singular-job__details__content ul li.item--recruiter a {
  text-decoration: none;
  color: var(--light-blue);
}

.singular-job__details__content ul li.item--recruiter a:hover {
  text-decoration: underline;
}

.singular-job__details__content ul li.item--description span::before {
  background-image: url("../images/icon-job-description.png");
}

.singular-job__details__content ul li.item--description a {
  text-decoration: none;
  color: var(--light-blue);
}

.singular-job__details__content ul li.item--description a:hover {
  text-decoration: underline;
}

.singular-job__details__content ul li.item--benefits span::before {
  background-image: url("../images/icon-benefits.png");
}

.singular-job__details__content ul li.item--benefits a {
  text-decoration: none;
  color: var(--light-blue);
}

.singular-job__details__content ul li.item--benefits a:hover {
  text-decoration: underline;
}

.singular-job__details__content ul li.item--requirements span::before {
  background-image: url("../images/icon-job-requirements.png");
}

.singular-job__details__content ul li.item--requirements a {
  text-decoration: none;
  color: var(--light-blue);
}

.singular-job__details__content ul li.item--requirements a:hover {
  text-decoration: underline;
}

.singular-job__details__content ul li.item--posted span::before {
  background-image: url("../images/icon-benefits-calendar.png");
}

.singular-job__details__content ul li.item--posted a {
  text-decoration: none;
  color: var(--light-blue);
}

.singular-job__details__content ul li.item--posted a:hover {
  text-decoration: underline;
}

@media screen and (max-width: 766px) {
  .singular-job__details__content ul li {
    font-size: 0.75rem;
  }
}

@media screen and (max-width: 579px) {
  .singular-job__details__content ul li {
    font-size: 0.6875rem;
  }
}

@media screen and (max-width: 399px) {
  .singular-job__details__content ul li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (max-width: 624px) {
  .singular-job__details__content {
    padding: 0 15px;
  }
}

.singular-job__details__action {
  width: 100%;
  margin: 30px 0;
  padding: 0;
  display: inline-block;
}

@media screen and (max-width: 766px) {
  .singular-job__details__action a.btn {
    padding: 10px 50px;
  }
}

.singular-job__details__bottom {
  width: 100%;
  height: 0;
  padding-bottom: 20%;
  background-size: cover;
  background-position: center center;
  position: relative;
  margin: 30px 0 0 0;
}

.singular-job__details__bottom::before {
  content: "";
  width: 100%;
  height: 0;
  padding-bottom: 5%;
  display: inline-block;
  position: absolute;
  left: 0;
  top: -5px;
  border-top: 10px solid var(--blue);
  background: url("../images/blue_background.svg") center bottom no-repeat;
  background-size: 100% auto;
  z-index: 1;
}

.singular-job__details h2 {
  float: none;
  clear: both;
  display: inline-block;
  font-size: 1.375rem;
  font-weight: 400;
  width: 100%;
  margin: 0;
  padding: 10px 20px;
  text-align: left;
  background: var(--light-grey);
  color: var(--blue);
  text-transform: uppercase;
}

.singular-job__details h2 strong {
  font-weight: 700;
  font-style: normal;
}

.singular-job__details h2 span {
  float: right;
  padding: 10px 20px;
  margin: -10px -20px -10px 0;
  background: var(--blue);
  color: var(--white);
}

.singular-job__details__meta {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 1px solid var(--light-grey);
  border-top: none;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
  grid-gap: 0;
}

.singular-job__details__meta__column {
  padding: 20px;
  text-align: left;
}

.singular-job__details__meta__column:nth-child(2) {
  background: var(--light-grey--rgba5);
}

.singular-job__details__meta__column ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  width: 100%;
  display: inline-block;
}

.singular-job__details__meta__column ul li {
  width: 100%;
  padding: 10px;
  border-bottom: 1px solid var(--light-grey--rgba2);
}

.singular-job__details__meta__column ul li strong {
  font-weight: 500;
  color: var(--blue);
}

.singular-job__details__meta__column ul li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.singular-job__description {
  width: 100%;
  margin: 50px 0 0;
  display: inline-block;
}

.singular-job__description h3 {
  width: 100%;
  margin: 30px 0;
  padding: 0;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--blue);
}

@media screen and (max-width: 1079px) {
  .singular-job__description h3 {
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 766px) {
  .singular-job__description h3 {
    font-size: 0.75rem;
  }
}

.singular-job__description .container {
  text-align: justify;
}

.singular-job__description__logo {
  float: right;
  margin: 0 0 20px 30px;
}

.singular-job__cols {
  width: 100%;
  margin: 50px 0 0 0;
}

.singular-job__cols .container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
  grid-gap: 50px;
}

.singular-job__cols__benefits {
  background: var(--blue);
  color: var(--white);
}

.singular-job__cols__benefits h4 {
  color: var(--white);
}

.singular-job__cols__requirements {
  background: var(--light-grey);
}

.singular-job__cols__requirements h4 {
  color: var(--blue);
}

.singular-job__cols__benefits, .singular-job__cols__requirements {
  padding: 25px;
  text-align: left;
}

.singular-job__cols__benefits h4, .singular-job__cols__requirements h4 {
  width: 100%;
  margin: 0 0 20px 0;
  padding: 0;
  text-align: left;
  font-size: 1.5rem;
  font-weight: 400;
}

.singular-job__actions {
  width: 100%;
  margin: 50px 0 0 0;
  text-align: center;
  display: inline-block;
}

.singular-job__actions ul {
  float: right;
}

.singular-job__actions ul li {
  margin-left: 15px;
  float: left;
}

.singular-job__tta {
  width: 100%;
  position: relative;
  height: 30px;
  margin: 0 auto;
  display: inline-block;
  z-index: 0;
  text-align: center;
}

.singular-job__tta span {
  width: 100px;
  height: 30px;
  display: inline-block;
  margin: 0 auto;
  background: var(--white) url("../images/tta_logo_no-tagline_color.svg") center center no-repeat;
  background-size: contain;
  position: relative;
  z-index: 2;
}

.singular-job__tta::before {
  content: "";
  width: 100%;
  height: 1px;
  background: var(--grey);
  position: absolute;
  top: 50%;
  left: 0;
  opacity: 0.5;
  z-index: 1;
}

@media screen and (max-width: 766px) {
  .singular-job__tta::before {
    height: 2px;
  }
}

.candidate-panel .wpjb-boxes-group-manage,
.candidate-panel .wpjb-boxes-group-account {
  width: 100%;
  border: none !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  display: inline-block;
  overflow: none !important;
  height: 55px !important;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.candidate-panel .wpjb-boxes-group-manage .wpjb-boxes-group-text,
.candidate-panel .wpjb-boxes-group-account .wpjb-boxes-group-text {
  margin: 0 0 10px 0;
  padding: 0;
  font-size: 3rem !important;
  font-weight: 700 !important;
  color: var(--white);
  line-height: 50px;
  text-transform: none !important;
}

@media screen and (max-width: 1079px) {
  .candidate-panel .wpjb-boxes-group-manage .wpjb-boxes-group-text,
  .candidate-panel .wpjb-boxes-group-account .wpjb-boxes-group-text {
    font-size: 2.5rem !important;
  }
}

@media screen and (max-width: 766px) {
  .candidate-panel .wpjb-boxes-group-manage .wpjb-boxes-group-text,
  .candidate-panel .wpjb-boxes-group-account .wpjb-boxes-group-text {
    font-size: 2rem !important;
  }
}

.candidate-panel .wpjb-boxes-group-account {
  margin-top: 50px !important;
}

.candidate-panel .wpjb-boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.candidate-panel .wpjb-boxes .wpjb-box {
  width: calc(calc(100% / 3) - 40px);
  -ms-flex-preferred-size: calc(calc(100% / 3) - 40px);
      flex-basis: calc(calc(100% / 3) - 40px);
  margin: 20px;
  padding: 30px 20px 20px 20px;
  border: none;
  border-radius: 0;
  color: var(--white);
  position: relative;
  z-index: 0;
}

.candidate-panel .wpjb-boxes .wpjb-box span {
  position: relative;
  z-index: 2;
}

.candidate-panel .wpjb-boxes .wpjb-box::after {
  content: "";
  width: 100%;
  height: 100%;
  background: transparent;
  border: 10px solid var(--white);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}

.candidate-panel .wpjb-boxes .wpjb-box:hover::after {
  opacity: 1;
}

.candidate-panel .wpjb-boxes .wpjb-box .wpjb-box-icon::before {
  color: var(--white);
  opacity: 1;
  font-size: 5rem;
}

.candidate-panel .wpjb-boxes .wpjb-box .wpjb-box-title {
  color: var(--white);
  font-size: 1.875rem;
  font-weight: 700;
}

@media screen and (max-width: 1079px) {
  .candidate-panel .wpjb-boxes .wpjb-box .wpjb-box-title {
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 766px) {
  .candidate-panel .wpjb-boxes .wpjb-box .wpjb-box-title {
    font-size: 1.25rem;
  }
}

@media screen and (max-width: 990px) {
  .candidate-panel .wpjb-boxes .wpjb-box {
    width: calc(calc(100% / 2) - 80px);
    -ms-flex-preferred-size: calc(calc(100% / 2) - 80px);
        flex-basis: calc(calc(100% / 2) - 80px);
    margin: 20px;
  }
}

@media screen and (max-width: 766px) {
  .candidate-panel .wpjb-boxes .wpjb-box {
    width: calc(100% - 40px);
    -ms-flex-preferred-size: calc(100% - 40px);
        flex-basis: calc(100% - 40px);
    margin: 10px;
  }
}

.candidate-panel .wpjb-boxes .wpjb-box-myresume {
  background: var(--blue) !important;
}

.candidate-panel .wpjb-boxes .wpjb-box-myapplications {
  background: var(--green) !important;
}

.candidate-panel .wpjb-boxes .wpjb-box-mybookmarks {
  background: var(--purple) !important;
}

.candidate-panel .wpjb-boxes .wpjb-box-myalerts {
  background: var(--red) !important;
}

.candidate-panel .wpjb-boxes .wpjb-box-mymembership {
  background: var(--dark-blue) !important;
}

.candidate-panel .wpjb-boxes .wpjb-box-mypaymenthistory {
  background: var(--orange) !important;
}

.candidate-panel .wpjb-boxes .wpjb-box-logout,
.candidate-panel .wpjb-boxes .wpjb-box-myresume_password,
.candidate-panel .wpjb-boxes .wpjb-box-myresume_delete {
  padding: 20px;
  background: var(--blue) !important;
}

.candidate-panel .wpjb-boxes .wpjb-box-logout .wpjb-box-icon,
.candidate-panel .wpjb-boxes .wpjb-box-myresume_password .wpjb-box-icon,
.candidate-panel .wpjb-boxes .wpjb-box-myresume_delete .wpjb-box-icon {
  display: none;
}

.candidate-panel .wpjb-boxes .wpjb-box-logout .wpjb-box-title,
.candidate-panel .wpjb-boxes .wpjb-box-myresume_password .wpjb-box-title,
.candidate-panel .wpjb-boxes .wpjb-box-myresume_delete .wpjb-box-title {
  color: var(--white);
  font-size: 1.5rem;
  line-height: 1em;
  font-weight: 700;
}

.candidate-panel:has(.container) {
  background: green;
}

.employer-panel .wpjb-boxes-group-manage,
.employer-panel .wpjb-boxes-group-account {
  width: 100%;
  border: none !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  display: inline-block;
  overflow: none !important;
  height: 55px !important;
}

.employer-panel .wpjb-boxes-group-manage .wpjb-boxes-group-text,
.employer-panel .wpjb-boxes-group-account .wpjb-boxes-group-text {
  margin: 0 0 10px 0;
  padding: 0;
  font-size: 3rem !important;
  font-weight: 700 !important;
  color: var(--white);
  line-height: 50px;
  text-transform: none !important;
}

.employer-panel .wpjb-boxes-group-account {
  margin-top: 50px !important;
}

.employer-panel .wpjb-boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.employer-panel .wpjb-boxes .wpjb-box {
  width: 31%;
  margin: 10px 1%;
  padding: 30px 20px 20px 20px;
  border: none;
  border-radius: 0;
  color: var(--white);
  position: relative;
  z-index: 0;
}

.employer-panel .wpjb-boxes .wpjb-box span {
  position: relative;
  z-index: 2;
}

.employer-panel .wpjb-boxes .wpjb-box::after {
  content: "";
  width: 100%;
  height: 100%;
  background: transparent;
  border: 10px solid var(--white);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}

.employer-panel .wpjb-boxes .wpjb-box:hover::after {
  opacity: 1;
}

.employer-panel .wpjb-boxes .wpjb-box .wpjb-box-icon::before {
  color: var(--white);
  opacity: 1;
  font-size: 5rem;
}

.employer-panel .wpjb-boxes .wpjb-box .wpjb-box-title {
  color: var(--white);
  font-size: 1.875rem;
  font-weight: 700;
}

.employer-panel .wpjb-boxes .wpjb-box-job_add {
  background: var(--blue) !important;
}

.employer-panel .wpjb-boxes .wpjb-box-employer_panel {
  background: var(--green) !important;
}

.employer-panel .wpjb-boxes .wpjb-box-job_applications {
  background: var(--purple) !important;
}

.employer-panel .wpjb-boxes .wpjb-box-employer_edit {
  background: var(--red) !important;
}

.employer-panel .wpjb-boxes .wpjb-box-membership {
  background: var(--dark-blue) !important;
  display: none !important;
}

.employer-panel .wpjb-boxes .wpjb-box-payment_history {
  background: var(--orange) !important;
}

.employer-panel .wpjb-boxes .wpjb-box-employer_logout,
.employer-panel .wpjb-boxes .wpjb-box-employer_password,
.employer-panel .wpjb-boxes .wpjb-box-employer_delete {
  padding: 20px;
  background: var(--blue) !important;
}

.employer-panel .wpjb-boxes .wpjb-box-employer_logout .wpjb-box-icon,
.employer-panel .wpjb-boxes .wpjb-box-employer_password .wpjb-box-icon,
.employer-panel .wpjb-boxes .wpjb-box-employer_delete .wpjb-box-icon {
  display: none;
}

.employer-panel .wpjb-boxes .wpjb-box-employer_logout .wpjb-box-title,
.employer-panel .wpjb-boxes .wpjb-box-employer_password .wpjb-box-title,
.employer-panel .wpjb-boxes .wpjb-box-employer_delete .wpjb-box-title {
  color: var(--white);
  font-size: 1.5rem;
  line-height: 1em;
  font-weight: 700;
}

@media screen and (max-width: 990px) {
  .wpjb-page-memberships {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
}

@media screen and (max-width: 990px) {
  .wpjb-page-memberships .wpjb-single-membership {
    max-width: 60vw;
  }
  .wpjb-page-memberships .wpjb-single-membership:not(:first-of-type) {
    margin-top: 25px;
  }
}

@media screen and (max-width: 579px) {
  .wpjb-page-memberships .wpjb-single-membership {
    max-width: 80vw;
  }
}

.wpjb-page-memberships {
  margin: 0 -15px !important;
}

.wpjb-page-memberships .wpjb-single-membership {
  border: none !important;
  background: var(--white);
  margin: 15px !important;
}

.wpjb-page-memberships .wpjb-single-membership .wpjb-motif-bg-dark {
  background: var(--light-blue) !important;
  font-size: 3rem !important;
  font-weight: 700 !important;
  line-height: 1.2em !important;
  color: var(--white) !important;
  margin: 0 !important;
  padding: 75px 30px !important;
}

.wpjb-page-memberships .wpjb-single-membership.wpjb-single-membership-featured .wpjb-motif-bg-dark {
  background: var(--dark-blue) !important;
}

.wpjb-page-memberships .wpjb-single-membership .wpjb-membership-price {
  font-size: 2.25rem !important;
  font-weight: 700 !important;
  line-height: 1.2em !important;
  color: var(--light-blue) !important;
  margin: 20px !important;
  padding: 0 0 15px !important;
  background: transparent !important;
}

.wpjb-page-memberships .wpjb-single-membership .wpjb-membership-time {
  font-family: "Satisfy", cursive !important;
  font-size: 1.5rem !important;
  font-weight: 400 !important;
  margin: 0 20px !important;
  padding: 0 !important;
  background: none !important;
  color: var(--light-blue) !important;
}

.wpjb-page-memberships .wpjb-single-membership .wpjb-membership-details {
  padding: 0 !important;
  margin: 0 20px;
  text-align: left;
}

.wpjb-page-memberships .wpjb-single-membership .wpjb-membership-details ul li {
  margin-left: 40px !important;
}

.wpjb-page-memberships .wpjb-single-membership .wpjb-membership-details ul li .wpjb-glyphs::before {
  font-size: 0.8125rem !important;
  color: var(--light-blue);
}

.wpjb-page-memberships .wpjb-single-membership .wpjb-membership-details ul .wpjb-membership-item-title {
  margin-left: 0px !important;
  padding-top: 20px;
  margin-top: 20px;
  text-align: center;
}

.wpjb-page-memberships .wpjb-single-membership .wpjb-membership-details ul .wpjb-membership-item-title strong {
  font-size: 1.5rem !important;
  font-weight: 500 !important;
  color: var(--light-blue) !important;
}

.wpjb-page-memberships .wpjb-single-membership .wpjb-membership-details ul .wpjb-membership-details-product {
  margin-left: 0px !important;
  font-size: 1rem !important;
}

.wpjb-page-memberships .wpjb-single-membership .wpjb-company-product-details-single {
  padding-top: 20px;
  margin-top: 20px;
  font-size: 1rem !important;
  line-height: 1.5em !important;
}

.wpjb-page-memberships .wpjb-single-membership .wpjb-company-product-details-single strong {
  color: var(--grey) !important;
}

.wpjb-page-memberships .wpjb-single-membership .wpjb-company-product-details-single .wpjb-glyphs::before {
  font-size: 0.8125rem !important;
  color: var(--light-blue);
}

.wpjb-page-memberships .wpjb-single-membership .wpjb-company-product-details-single .wpjb-icon-empty::before {
  content: "•" !important;
  margin-left: 20px;
  color: var(--grey) !important;
}

.wpjb-page-memberships .wpjb-single-membership .wpjb-membership-actions {
  text-align: center;
  padding: 20px !important;
}

.wpjb-page-memberships .wpjb-single-membership .wpjb-membership-actions a.wpjb-button {
  margin: 0 auto !important;
  padding: 15px 30px !important;
  border: none !important;
  background: var(--light-blue) !important;
  color: var(--white) !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  text-decoration: none !important;
  display: inline-block !important;
  position: relative !important;
  z-index: 0 !important;
  border-radius: 0 !important;
  max-width: 200px !important;
}

.wpjb-page-memberships .wpjb-single-membership .wpjb-membership-actions a.wpjb-button span {
  position: relative;
  z-index: 2;
  font-size: 0.875rem;
}

.wpjb-page-memberships .wpjb-single-membership .wpjb-membership-actions a.wpjb-button:before {
  display: none;
}

.wpjb-page-memberships .wpjb-single-membership .wpjb-membership-actions a.wpjb-button:hover {
  background: var(--dark-blue);
}

.wpjb-page-default-form,
.wpjr-page-my-resume,
.wpjb-page-company-panel,
.wpjb-page-index,
.wpjb-page-job-edit {
  padding: 50px;
  background: var(--white);
}

.wpjb-page-default-form .wpjb-errors,
.wpjr-page-my-resume .wpjb-errors,
.wpjb-page-company-panel .wpjb-errors,
.wpjb-page-index .wpjb-errors,
.wpjb-page-job-edit .wpjb-errors {
  color: var(--red) !important;
  font-weight: 700;
  font-size: 0.875rem !important;
  background: var(--red) !important;
  color: var(--white) !important;
  margin-top: 10px;
}

.wpjb-page-default-form .wpjb-errors li,
.wpjr-page-my-resume .wpjb-errors li,
.wpjb-page-company-panel .wpjb-errors li,
.wpjb-page-index .wpjb-errors li,
.wpjb-page-job-edit .wpjb-errors li {
  font-size: 0.75rem !important;
  color: var(--white) !important;
  font-weight: 500 !important;
}

.wpjb-page-default-form .wpjb-errors li::marker,
.wpjr-page-my-resume .wpjb-errors li::marker,
.wpjb-page-company-panel .wpjb-errors li::marker,
.wpjb-page-index .wpjb-errors li::marker,
.wpjb-page-job-edit .wpjb-errors li::marker {
  display: none !important;
}

.wpjb-page-default-form .wpjb-breadcrumb,
.wpjr-page-my-resume .wpjb-breadcrumb,
.wpjb-page-company-panel .wpjb-breadcrumb,
.wpjb-page-index .wpjb-breadcrumb,
.wpjb-page-job-edit .wpjb-breadcrumb {
  border: none !important;
  padding: 0 !important;
  margin-bottom: 50px !important;
}

.wpjb-page-default-form .wpjb-breadcrumb a,
.wpjb-page-default-form .wpjb-breadcrumb .wpjb-glyphs,
.wpjr-page-my-resume .wpjb-breadcrumb a,
.wpjr-page-my-resume .wpjb-breadcrumb .wpjb-glyphs,
.wpjb-page-company-panel .wpjb-breadcrumb a,
.wpjb-page-company-panel .wpjb-breadcrumb .wpjb-glyphs,
.wpjb-page-index .wpjb-breadcrumb a,
.wpjb-page-index .wpjb-breadcrumb .wpjb-glyphs,
.wpjb-page-job-edit .wpjb-breadcrumb a,
.wpjb-page-job-edit .wpjb-breadcrumb .wpjb-glyphs {
  display: none;
}

.wpjb-page-default-form .wpjb-breadcrumb a:last-child,
.wpjr-page-my-resume .wpjb-breadcrumb a:last-child,
.wpjb-page-company-panel .wpjb-breadcrumb a:last-child,
.wpjb-page-index .wpjb-breadcrumb a:last-child,
.wpjb-page-job-edit .wpjb-breadcrumb a:last-child {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  font-size: 3rem;
  font-weight: 700;
  color: var(--light-blue);
}

.wpjb-page-default-form fieldset:last-child,
.wpjr-page-my-resume fieldset:last-child,
.wpjb-page-company-panel fieldset:last-child,
.wpjb-page-index fieldset:last-child,
.wpjb-page-job-edit fieldset:last-child {
  border-top: none !important;
}

.wpjb-page-default-form fieldset legend,
.wpjr-page-my-resume fieldset legend,
.wpjb-page-company-panel fieldset legend,
.wpjb-page-index fieldset legend,
.wpjb-page-job-edit fieldset legend {
  background: var(--light-blue);
  color: var(--white);
  padding: 10px 20px !important;
  font-size: 1.375rem !important;
  line-height: 1.3em;
  font-weight: 700;
  border-bottom: none !important;
  position: relative;
}

.wpjb-page-default-form fieldset legend a,
.wpjr-page-my-resume fieldset legend a,
.wpjb-page-company-panel fieldset legend a,
.wpjb-page-index fieldset legend a,
.wpjb-page-job-edit fieldset legend a {
  font-weight: 500 !important;
  font-size: 0.8125rem !important;
  color: var(--white);
  text-transform: uppercase;
  text-decoration: none;
  line-height: 40px;
  padding: 3px 10px;
  height: 100%;
  background: var(--blue);
  border-left: 1px solid var(--white);
  position: absolute;
  bottom: 0;
  right: 0;
}

.wpjb-page-default-form fieldset legend a:hover,
.wpjr-page-my-resume fieldset legend a:hover,
.wpjb-page-company-panel fieldset legend a:hover,
.wpjb-page-index fieldset legend a:hover,
.wpjb-page-job-edit fieldset legend a:hover {
  background: var(--dark-blue);
}

.wpjb-page-default-form fieldset .wpjb-error,
.wpjr-page-my-resume fieldset .wpjb-error,
.wpjb-page-company-panel fieldset .wpjb-error,
.wpjb-page-index fieldset .wpjb-error,
.wpjb-page-job-edit fieldset .wpjb-error {
  border-top: 1px solid var(--red) !important;
  border-bottom: 1px solid var(--red) !important;
  background: none !important;
}

.wpjb-page-default-form fieldset .wpjb-label,
.wpjr-page-my-resume fieldset .wpjb-label,
.wpjb-page-company-panel fieldset .wpjb-label,
.wpjb-page-index fieldset .wpjb-label,
.wpjb-page-job-edit fieldset .wpjb-label {
  text-align: right;
  font-weight: 500 !important;
  padding-right: 20px !important;
}

.wpjb-page-default-form fieldset .wpjb-label::after,
.wpjr-page-my-resume fieldset .wpjb-label::after,
.wpjb-page-company-panel fieldset .wpjb-label::after,
.wpjb-page-index fieldset .wpjb-label::after,
.wpjb-page-job-edit fieldset .wpjb-label::after {
  content: ":";
}

.wpjb-page-default-form fieldset .wpjb-field .wpjb-hint,
.wpjr-page-my-resume fieldset .wpjb-field .wpjb-hint,
.wpjb-page-company-panel fieldset .wpjb-field .wpjb-hint,
.wpjb-page-index fieldset .wpjb-field .wpjb-hint,
.wpjb-page-job-edit fieldset .wpjb-field .wpjb-hint {
  font-size: 0.6875rem !important;
  color: var(--blue);
  opacity: 1 !important;
}

.wpjb-page-default-form fieldset .wpjb-form-actions a,
.wpjr-page-my-resume fieldset .wpjb-form-actions a,
.wpjb-page-company-panel fieldset .wpjb-form-actions a,
.wpjb-page-index fieldset .wpjb-form-actions a,
.wpjb-page-job-edit fieldset .wpjb-form-actions a {
  color: var(--blue);
  text-decoration: none;
}

.wpjb-page-default-form fieldset .wpjb-form-actions a:hover,
.wpjr-page-my-resume fieldset .wpjb-form-actions a:hover,
.wpjb-page-company-panel fieldset .wpjb-form-actions a:hover,
.wpjb-page-index fieldset .wpjb-form-actions a:hover,
.wpjb-page-job-edit fieldset .wpjb-form-actions a:hover {
  text-decoration: underline;
}

.wpjb-page-default-form fieldset .wpjb-submit,
.wpjr-page-my-resume fieldset .wpjb-submit,
.wpjb-page-company-panel fieldset .wpjb-submit,
.wpjb-page-index fieldset .wpjb-submit,
.wpjb-page-job-edit fieldset .wpjb-submit {
  border: none !important;
  padding: 10px 30px;
  background: var(--light-blue);
  color: var(--white);
  font-family: "Poppins", sans-serif;
  font-size: 0.875rem !important;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.wpjb-page-default-form fieldset .wpjb-submit:hover,
.wpjr-page-my-resume fieldset .wpjb-submit:hover,
.wpjb-page-company-panel fieldset .wpjb-submit:hover,
.wpjb-page-index fieldset .wpjb-submit:hover,
.wpjb-page-job-edit fieldset .wpjb-submit:hover {
  background: var(--dark-blue);
}

.wpjb-page-default-form fieldset .wpjb-submit + a,
.wpjr-page-my-resume fieldset .wpjb-submit + a,
.wpjb-page-company-panel fieldset .wpjb-submit + a,
.wpjb-page-index fieldset .wpjb-submit + a,
.wpjb-page-job-edit fieldset .wpjb-submit + a {
  margin: 0;
  padding: 10px 20px;
  border: none;
  background: var(--light-grey);
  color: var(--dark);
  font-family: "Poppins", sans-serif;
  font-size: 0.875rem !important;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  position: relative;
  z-index: 0;
}

.wpjb-page-default-form fieldset .wpjb-submit + a:hover,
.wpjr-page-my-resume fieldset .wpjb-submit + a:hover,
.wpjb-page-company-panel fieldset .wpjb-submit + a:hover,
.wpjb-page-index fieldset .wpjb-submit + a:hover,
.wpjb-page-job-edit fieldset .wpjb-submit + a:hover {
  background: var(--red);
  color: var(--white);
}

.wpjr-page-my-applications {
  padding: 50px;
  background: var(--white);
}

.wpjr-page-my-applications .wpjb-breadcrumb {
  border: none !important;
  padding: 0 !important;
  margin-bottom: 50px !important;
}

.wpjr-page-my-applications .wpjb-breadcrumb a,
.wpjr-page-my-applications .wpjb-breadcrumb .wpjb-glyphs {
  display: none;
}

.wpjr-page-my-applications .wpjb-breadcrumb a:last-child {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  font-size: 3rem;
  font-weight: 700;
  color: var(--light-blue);
}

.wpjb-page-job-applications {
  padding: 50px;
  background: var(--white);
}

.wpjb-page-job-applications .wpjb-breadcrumb {
  border: none !important;
  padding: 0 !important;
  margin-bottom: 50px !important;
}

.wpjb-page-job-applications .wpjb-breadcrumb a,
.wpjb-page-job-applications .wpjb-breadcrumb .wpjb-glyphs {
  display: none;
}

.wpjb-page-job-applications .wpjb-breadcrumb a:last-child {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  font-size: 3rem;
  font-weight: 700;
  color: var(--light-blue);
}

.wpjb-page-company-products {
  padding: 50px;
  background: var(--white);
}

.wpjb-page-company-products .wpjb-breadcrumb {
  border: none !important;
  padding: 0 !important;
  margin-bottom: 50px !important;
}

.wpjb-page-company-products .wpjb-breadcrumb a,
.wpjb-page-company-products .wpjb-breadcrumb .wpjb-glyphs {
  display: none;
}

.wpjb-page-company-products .wpjb-breadcrumb a:last-child {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  font-size: 3rem;
  font-weight: 700;
  color: var(--light-blue);
}

.wpjb-element-name-remember .wpjb-field {
  text-align: left;
  margin-top: 7px !important;
}

.wpjr-page-register .wpjb-flash-error {
  background: var(--red);
  margin: 0 0 20px 0;
}

.wpjr-page-register .wpjb-error {
  border-top: 1px solid var(--red) !important;
  border-bottom: 1px solid var(--red) !important;
  background: none !important;
}

.wpjr-page-register .wpjb-error .wpjb-errors {
  color: var(--red) !important;
  font-weight: 700;
  font-size: 0.875rem !important;
  background: var(--red) !important;
  color: var(--white) !important;
  margin-top: 10px;
}

.wpjr-page-register .wpjb-error .wpjb-errors li {
  font-size: 0.75rem !important;
  color: var(--white) !important;
  font-weight: 500 !important;
}

.wpjr-page-register .wpjb-error .wpjb-errors li::marker {
  display: none !important;
}

.wpjr-page-register .wpjb-fieldset-resume,
.wpjr-page-register .wpjb-fieldset-location,
.wpjr-page-register .wpjb-fieldset-default,
.wpjr-page-register .wpjb-fieldset-auth {
  margin-top: 30px;
}

.wpjr-page-register .wpjb-fieldset-resume legend,
.wpjr-page-register .wpjb-fieldset-location legend,
.wpjr-page-register .wpjb-fieldset-default legend,
.wpjr-page-register .wpjb-fieldset-auth legend {
  background: var(--light-blue);
  color: var(--white);
  padding: 10px 20px !important;
  font-size: 1.375rem !important;
  line-height: 1.3em;
  font-weight: 700;
  border-bottom: none !important;
  position: relative;
}

.wpjr-page-register .wpjb-fieldset-resume .wpjb-label,
.wpjr-page-register .wpjb-fieldset-location .wpjb-label,
.wpjr-page-register .wpjb-fieldset-default .wpjb-label,
.wpjr-page-register .wpjb-fieldset-auth .wpjb-label {
  text-align: right;
  padding-right: 15px !important;
  font-weight: 500 !important;
}

.wpjr-page-register .wpjb-fieldset-resume .wpjb-label::after,
.wpjr-page-register .wpjb-fieldset-location .wpjb-label::after,
.wpjr-page-register .wpjb-fieldset-default .wpjb-label::after,
.wpjr-page-register .wpjb-fieldset-auth .wpjb-label::after {
  content: ":";
}

.wpjr-page-register .wpjb-fieldset-resume .wpjb-field .wpjb-options-list,
.wpjr-page-register .wpjb-fieldset-location .wpjb-field .wpjb-options-list,
.wpjr-page-register .wpjb-fieldset-default .wpjb-field .wpjb-options-list,
.wpjr-page-register .wpjb-fieldset-auth .wpjb-field .wpjb-options-list {
  text-align: left;
  margin: 10px 0;
}

.wpjr-page-register .wpjb-fieldset-resume .wpjb-field .wpjb-options-list li,
.wpjr-page-register .wpjb-fieldset-location .wpjb-field .wpjb-options-list li,
.wpjr-page-register .wpjb-fieldset-default .wpjb-field .wpjb-options-list li,
.wpjr-page-register .wpjb-fieldset-auth .wpjb-field .wpjb-options-list li {
  margin: 0 0 5px 0;
}

.wpjr-page-register .wpjb-fieldset-resume .wpjb-field .wpjb-options-list li:last-child,
.wpjr-page-register .wpjb-fieldset-location .wpjb-field .wpjb-options-list li:last-child,
.wpjr-page-register .wpjb-fieldset-default .wpjb-field .wpjb-options-list li:last-child,
.wpjr-page-register .wpjb-fieldset-auth .wpjb-field .wpjb-options-list li:last-child {
  margin-bottom: 0;
}

.wpjr-page-register .wpjb-fieldset-resume .wpjb-field .wpjb-hint,
.wpjr-page-register .wpjb-fieldset-location .wpjb-field .wpjb-hint,
.wpjr-page-register .wpjb-fieldset-default .wpjb-field .wpjb-hint,
.wpjr-page-register .wpjb-fieldset-auth .wpjb-field .wpjb-hint {
  text-align: left;
  font-style: italic;
  color: var(--light-blue);
  width: 100%;
  display: inline-block;
}

.wpjr-page-register .wpjb-fieldset-auth {
  margin-top: 0;
}

.wpjr-page-register .wpjb-resume-detail {
  margin-top: 30px;
}

.wpjr-page-register .wpjb-resume-detail legend {
  background: var(--light-blue);
  color: var(--white);
  padding: 10px 20px !important;
  font-size: 1.375rem !important;
  line-height: 1.3em;
  font-weight: 700;
  border-bottom: none !important;
  position: relative;
}

.wpjr-page-register .wpjb-resume-detail legend a {
  font-weight: 500 !important;
  font-size: 0.8125rem !important;
  color: var(--white);
  text-transform: uppercase;
  text-decoration: none;
  line-height: 40px;
  padding: 3px 10px;
  height: 100%;
  background: var(--blue);
  border-left: 1px solid var(--white);
  position: absolute;
  bottom: 0;
  right: 0;
}

.wpjr-page-register .wpjb-resume-detail legend a:hover {
  background: var(--dark-blue);
}

.wpjr-page-register .wpjb-resume-detail .wpjb-myresume-detail {
  text-align: left;
}

.wpjr-page-register .wpjb-submit {
  margin: 0;
  padding: 10px 20px;
  border: none;
  background: var(--light-blue);
  color: var(--white);
  font-family: "Poppins", sans-serif;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  position: relative;
  z-index: 0;
  position: relative;
  z-index: 2;
  font-size: 0.875rem !important;
}

.wpjr-page-register .wpjb-submit:hover {
  background: var(--dark-blue);
}

.btn--jobs-back {
  margin-bottom: 20px;
  padding: 13px 20px 10px 20px;
}

.wpjb-page-add,
.wpjb-page-preview {
  padding: 30px 35px;
  margin-bottom: 1px !important;
  background: var(--white);
}

.wpjb-page-add .wpjb-add-job-steps,
.wpjb-page-preview .wpjb-add-job-steps {
  margin-bottom: 1px !important;
}

.wpjb-page-add .wpjb-add-job-steps li,
.wpjb-page-preview .wpjb-add-job-steps li {
  font-family: "Poppins", sans-serif;
  font-size: 0.875rem !important;
  text-transform: uppercase;
  letter-spacing: 0 !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  background: var(--light-grey--rgba2) !important;
  border-right: 1px solid var(--white) !important;
  border-bottom: none !important;
}

.wpjb-page-add .wpjb-add-job-steps li .wpjb-glyphs,
.wpjb-page-preview .wpjb-add-job-steps li .wpjb-glyphs {
  display: none !important;
}

.wpjb-page-add .wpjb-add-job-steps li.wpjb-step-current,
.wpjb-page-preview .wpjb-add-job-steps li.wpjb-step-current {
  background: var(--dark-blue) !important;
  color: var(--white);
}

.wpjb-page-add .wpjb-add-job-steps li:last-child,
.wpjb-page-preview .wpjb-add-job-steps li:last-child {
  border-right: none !important;
}

.wpjb-page-add .wpjb-flash-error,
.wpjb-page-preview .wpjb-flash-error {
  margin-bottom: 50px !important;
  background: var(--red) !important;
}

.wpjb-page-add .wpjb-label,
.wpjb-page-preview .wpjb-label {
  text-align: right;
  font-weight: 500 !important;
  padding-right: 20px !important;
}

.wpjb-page-add .wpjb-label::after,
.wpjb-page-preview .wpjb-label::after {
  content: ":";
}

.wpjb-page-add .wpjb-field .wpjb-hint,
.wpjb-page-preview .wpjb-field .wpjb-hint {
  font-style: italic !important;
  font-size: 0.75rem !important;
  color: var(--blue);
  opacity: 1 !important;
  width: 100%;
  display: inline-block;
  text-align: left;
}

.wpjb-page-add legend,
.wpjb-page-preview legend {
  background: var(--light-blue);
  color: var(--white);
  padding: 10px 20px !important;
  font-size: 1.375rem !important;
  line-height: 1.3em;
  font-weight: 700;
  border-bottom: none !important;
  position: relative;
}

.wpjb-page-add legend a,
.wpjb-page-preview legend a {
  font-weight: 500 !important;
  font-size: 0.8125rem !important;
  color: var(--white);
  text-transform: uppercase;
  text-decoration: none;
  line-height: 40px;
  padding: 3px 10px;
  height: 100%;
  background: var(--blue);
  border-left: 1px solid var(--white);
  position: absolute;
  bottom: 0;
  right: 0;
}

.wpjb-page-add legend a:hover,
.wpjb-page-preview legend a:hover {
  background: var(--dark-blue);
}

.wpjb-page-add .wpjb-error,
.wpjb-page-preview .wpjb-error {
  border-top: 1px solid var(--red) !important;
  border-bottom: 1px solid var(--red) !important;
  background: none !important;
}

.wpjb-page-add .wpjb-error .wpjb-errors,
.wpjb-page-preview .wpjb-error .wpjb-errors {
  color: var(--red) !important;
  font-weight: 700;
  font-size: 0.875rem !important;
  background: var(--red) !important;
  color: var(--white) !important;
  margin-top: 10px;
}

.wpjb-page-add .wpjb-error .wpjb-errors li,
.wpjb-page-preview .wpjb-error .wpjb-errors li {
  font-size: 0.75rem !important;
  color: var(--white) !important;
  font-weight: 500 !important;
}

.wpjb-page-add .wpjb-error .wpjb-errors li::marker,
.wpjb-page-preview .wpjb-error .wpjb-errors li::marker {
  display: none !important;
}

.wpjb-page-add .wpjb-submit,
.wpjb-page-preview .wpjb-submit {
  margin: 0;
  padding: 10px 20px;
  border: none;
  background: var(--light-blue);
  color: var(--white);
  font-family: "Poppins", sans-serif;
  font-size: 0.875rem !important;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  position: relative;
  z-index: 0;
}

.wpjb-page-add .wpjb-submit:hover,
.wpjb-page-preview .wpjb-submit:hover {
  background: var(--dark-blue);
}

.wpjb-page-add .wpjb-submit + a,
.wpjb-page-preview .wpjb-submit + a {
  margin: 0;
  padding: 10px 20px;
  border: none;
  background: var(--light-grey);
  color: var(--dark);
  font-family: "Poppins", sans-serif;
  font-size: 0.875rem !important;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  position: relative;
  z-index: 0;
}

.wpjb-page-add .wpjb-submit + a:hover,
.wpjb-page-preview .wpjb-submit + a:hover {
  background: var(--red);
  color: var(--white);
}

.wpjb-page-add .wpjb-breadcrumb,
.wpjb-page-preview .wpjb-breadcrumb {
  display: none;
}

.wpjb-page-add .wpjb-element-name-listing .wpjb-listing-type-x,
.wpjb-page-preview .wpjb-element-name-listing .wpjb-listing-type-x {
  background: var(--light-grey--rgba5);
}

.wpjb-page-add .wpjb-element-name-listing .wpjb-listing-type-x .wpjb-listing-type-title,
.wpjb-page-preview .wpjb-element-name-listing .wpjb-listing-type-x .wpjb-listing-type-title {
  font-family: "Poppins", sans-serif;
  font-weight: 500 !important;
  font-size: 0.875rem !important;
}

.wpjb-page-add .wpjb-element-name-listing .wpjb-listing-type-x .wpjb-motif-bg,
.wpjb-page-preview .wpjb-element-name-listing .wpjb-listing-type-x .wpjb-motif-bg {
  background: var(--light-grey--rgba2);
  color: var(--blue);
  font-weight: 500 !important;
}

.wpjb-page-add .wpjb-element-name-listing .wpjb-listing-type-x .wpjb-listing-type-feature-featured,
.wpjb-page-preview .wpjb-element-name-listing .wpjb-listing-type-x .wpjb-listing-type-feature-featured {
  color: var(--red);
}

.wpjb-page-preview .wpjb-add-job-steps {
  margin-bottom: 1px !important;
}

.wpjb-page-preview .wpjb-add-job-steps li {
  font-family: "Poppins", sans-serif;
  font-size: 0.875rem !important;
  text-transform: uppercase;
  letter-spacing: 0 !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  background: var(--light-grey--rgba2) !important;
  border-right: 1px solid var(--white) !important;
  border-bottom: none !important;
}

.wpjb-page-preview .wpjb-add-job-steps li .wpjb-glyphs {
  display: none !important;
}

.wpjb-page-preview .wpjb-add-job-steps li:first-child, .wpjb-page-preview .wpjb-add-job-steps li.wpjb-step-current {
  background: var(--dark-blue) !important;
  color: var(--white);
}

.wpjb-page-preview .wpjb-add-job-steps li:last-child {
  border-right: none !important;
}

.wpjb-page-preview h2 {
  margin: 0 !important;
  padding: 20px 10px;
  background: var(--light-blue) !important;
  color: var(--white) !important;
  font-size: 2rem !important;
}

.wpjb-page-preview .wpjb-top-header {
  display: none !important;
}

.wpjb-page-preview .wpjb-grid-closed-top .wpjb-col-35 {
  text-align: right;
  font-weight: 500;
  color: var(--dark);
}

.wpjb-page-preview .wpjb-grid-closed-top .wpjb-col-35 .wpjb-glyphs {
  display: none !important;
}

.wpjb-page-preview .wpjb-grid-closed-top .wpjb-col-35::after {
  content: ":";
}

.wpjb-page-preview .wpjb-grid-closed-top .wpjb-col-60 {
  text-align: left;
  font-weight: 400;
}

.wpjb-page-preview .wpjb-grid-closed-top .wpjb-col-60 a {
  color: var(--light-blue);
  text-decoration: none;
}

.wpjb-page-preview .wpjb-grid-closed-top .wpjb-col-60 a::after {
  content: ",";
}

.wpjb-page-preview .wpjb-grid-closed-top .wpjb-col-60 a:hover {
  color: var(--darker-blue);
  text-decoration: underline;
}

.wpjb-page-preview .wpjb-text-box h3 {
  width: 100%;
  background: var(--light-blue);
  color: var(--white);
  text-transform: none !important;
  margin-top: 50px !important;
}

.wpjb-page-preview form {
  text-align: center;
}

.wpjb-page-preview form .wpjb-button {
  border: none !important;
  padding: 13px 25px !important;
  margin: 0 5px;
  border-radius: 0 !important;
  font-weight: 400 !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 0.875rem !important;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  position: relative;
  z-index: 0;
}

.wpjb-page-preview form .wpjb-button:first-child {
  background: var(--red) !important;
  color: var(--white) !important;
}

.wpjb-page-preview form .wpjb-button:first-child:hover {
  background: var(--dark-blue) !important;
  color: var(--white) !important;
}

.wpjb-page-preview form .wpjb-button:nth-child(2) {
  background: var(--light-blue) !important;
  color: var(--white) !important;
}

.wpjb-page-preview form .wpjb-button:nth-child(2):hover {
  background: var(--dark-blue) !important;
  color: var(--white) !important;
}

.wpjb-page-preview form .wpjb-button {
  color: var(--white) !important;
}

.wpjb-page-save .wpjb-breadcrumb {
  display: none !important;
}

.wpjb-page-save .wpjb-add-job-steps {
  margin-bottom: 1px !important;
}

.wpjb-page-save .wpjb-add-job-steps li {
  font-family: "Poppins", sans-serif;
  font-size: 0.875rem !important;
  text-transform: uppercase;
  letter-spacing: 0 !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  background: var(--dark-blue) !important;
  color: var(--white);
  border-right: 1px solid var(--white) !important;
  border-bottom: none !important;
}

.wpjb-page-save .wpjb-add-job-steps li .wpjb-glyphs {
  display: none !important;
}

.wpjb-page-save .wpjb-add-job-steps li:last-child {
  border-right: none !important;
}

.wpjb-page-save .wpjb-flash-info {
  border: none !important;
  background: var(--red) !important;
  color: var(--white) !important;
}

.wpjb-element-input-radio,
.wpjb-element-input-checkbox {
  text-align: left;
}

.wpjb-element-input-radio .wpjb-input-description,
.wpjb-element-input-checkbox .wpjb-input-description {
  font-size: 0.875rem;
}

.wpjb-flash-error {
  margin-bottom: 50px !important;
  background: var(--red) !important;
}

.wpjb-upload-item .wpjb-icon-eye {
  color: var(--light-blue);
}

.wpjb-upload-item .wpjb-icon-eye:hover {
  color: var(--dark-blue);
}

.wpjb-upload-item .wpjb-icon-download {
  color: var(--dark-grey);
}

.wpjb-upload-item .wpjb-icon-download:hover {
  color: var(--dark-blue);
}

.wpjb-upload-item .wpjb-icon-trash {
  color: var(--red);
}

.wpjb-upload-item .wpjb-icon-trash:hover {
  color: var(--dark-blue);
}

.wpjb-page-company-panel .wpjb-tabs {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style: none;
  padding: 0 !important;
  border-bottom: 4px solid var(--light-blue) !important;
}

.wpjb-page-company-panel .wpjb-tabs li {
  border: none !important;
  -webkit-box-flex: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
  margin: 0 !important;
  background: var(--light-grey--rgba4) !important;
  margin-left: 4px !important;
  overflow: hidden;
  position: relative;
  font-weight: 400 !important;
  color: var(--dark-blue) !important;
}

.wpjb-page-company-panel .wpjb-tabs li:hover {
  background: var(--dark-blue) !important;
  color: var(--white) !important;
}

.wpjb-page-company-panel .wpjb-tabs li:first-child {
  margin-left: 0 !important;
}

.wpjb-page-company-panel .wpjb-tabs li a {
  font-weight: 400 !important;
  color: var(--dark-blue) !important;
}

.wpjb-page-company-panel .wpjb-tabs li a::before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
}

.wpjb-page-company-panel .wpjb-tabs li a:hover {
  color: var(--white) !important;
}

.wpjb-page-company-panel .wpjb-tabs li.current {
  background: var(--light-blue) !important;
  color: var(--white) !important;
}

.wpjb-page-company-panel .wpjb-tabs li.current a {
  color: var(--white) !important;
}

.wpjb-tab-content .wpjb-manage-title a {
  font-weight: 500 !important;
  color: var(--light-blue);
  text-decoration: none;
}

.wpjb-tab-content .wpjb-manage-title .wpjb-icon-flag {
  color: var(--red) !important;
}

.wpjb-tab-content .wpjb-manage-actions-left .wpjb-manage-action {
  border-radius: 0 !important;
  border: none !important;
  padding-top: 2px;
}

.wpjb-tab-content .wpjb-manage-actions-left .wpjb-manage-action .wpjb-glyphs {
  position: relative;
  top: 1px;
}

.wpjb-tab-content .wpjb-manage-actions-left .wpjb-manage-action.wpjb-manage-action-delete {
  background: var(--red) !important;
  color: var(--white) !important;
}

.wpjb-tab-content .wpjb-manage-actions-left .wpjb-manage-action.wpjb-manage-action-delete:hover {
  background: var(--dark-blue) !important;
}

.wpjb-tab-content .wpjb-manage-actions-right .wpjb-manage-action {
  border-radius: 0 !important;
  border: none !important;
  padding-top: 2px;
  background: var(--light-grey--rgba2) !important;
  color: var(--dark-blue) !important;
}

.wpjb-tab-content .wpjb-manage-actions-right .wpjb-manage-action .wpjb-glyphs {
  position: relative;
  top: 1px;
}

.wpjb-tab-content .wpjb-manage-actions-right .wpjb-manage-action:hover {
  background: var(--dark-blue) !important;
  color: var(--white) !important;
}

.page-apply-form {
  background: var(--blue);
  padding-top: 0 !important;
  padding: 0 !important;
}

.page-apply-form__privacy-policy, .page-apply-form__terms-condition {
  width: 100%;
  height: 100%;
  border: 2px solid var(--light-blue);
  position: fixed;
  top: 0;
  left: 0;
  background: var(--white);
  color: var(--dark-blue);
  padding: 35px;
  display: none;
  opacity: 0;
  -webkit-transition: .5s opacity ease-in-out;
  transition: .5s opacity ease-in-out;
}

.page-apply-form__privacy-policy.open, .page-apply-form__terms-condition.open {
  display: inline-block;
  opacity: 1;
}

.page-apply-form__privacy-policy__close, .page-apply-form__terms-condition__close {
  position: absolute;
  top: 20px;
  right: 20px;
  display: inline-block;
  width: 20px;
  height: 20px;
  -webkit-transition: .3s transform ease-in-out;
  transition: .3s transform ease-in-out;
}

.page-apply-form__privacy-policy__close span, .page-apply-form__terms-condition__close span {
  width: 25px;
  height: 3px;
  display: inline-block;
  background: var(--blue);
  position: absolute;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}

.page-apply-form__privacy-policy__close span:first-child, .page-apply-form__terms-condition__close span:first-child {
  top: 10px;
  left: -2px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.page-apply-form__privacy-policy__close span:last-child, .page-apply-form__terms-condition__close span:last-child {
  top: 10px;
  left: -2px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.page-apply-form__privacy-policy__close:hover, .page-apply-form__terms-condition__close:hover {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.page-apply-form__privacy-policy__close:hover span, .page-apply-form__terms-condition__close:hover span {
  background: var(--dark-blue);
}

.page-apply-form__privacy-policy__head, .page-apply-form__terms-condition__head {
  padding: 0 0 15px 0;
  margin: 0 0 35px 0;
  border-bottom: 1px solid var(--grey);
}

.page-apply-form__privacy-policy__head h2, .page-apply-form__terms-condition__head h2 {
  margin: 0;
  padding: 0;
  width: 100%;
  display: inline-block;
  text-align: left;
  font-size: 2rem;
  color: var(--light-blue);
}

.page-apply-form__privacy-policy__text, .page-apply-form__terms-condition__text {
  width: 100%;
  max-height: calc(100% - 100px);
  text-align: left;
  padding-right: 25px;
  overflow-y: auto;
}

.page-apply-form__privacy-policy__text::-webkit-scrollbar, .page-apply-form__terms-condition__text::-webkit-scrollbar {
  width: 12px;
  background-color: var(--light-grey);
}

.page-apply-form__privacy-policy__text::-webkit-scrollbar-thumb, .page-apply-form__terms-condition__text::-webkit-scrollbar-thumb {
  background-color: var(--blue);
}

.page-apply-form__privacy-policy__text h3, .page-apply-form__terms-condition__text h3 {
  width: 100%;
  text-align: center;
  color: var(--light-blue);
}

.page-apply-form__privacy-policy__text ul, .page-apply-form__terms-condition__text ul {
  list-style-type: circle !important;
  padding-left: 30px !important;
  margin-left: 30px !important;
}

.page-apply-form__privacy-policy__text a, .page-apply-form__terms-condition__text a {
  color: var(--light-blue);
  text-decoration: none;
}

.page-apply-form__privacy-policy__text a:hover, .page-apply-form__terms-condition__text a:hover {
  text-decoration: underline;
}

.page-apply-form__privacy-policy__text hr, .page-apply-form__terms-condition__text hr {
  border: none;
  background: none;
  border: 1px solid var(--light-grey);
}

.page-apply-form__privacy-policy__text table, .page-apply-form__terms-condition__text table {
  border: 1px solid var(--light-grey);
  padding: 0;
  text-align: center;
  margin: 20px 0;
  width: 100%;
}

.page-apply-form__privacy-policy__text table tr td, .page-apply-form__terms-condition__text table tr td {
  text-align: left;
  padding: 10px;
  border-bottom: 1px solid var(--light-grey);
}

.page-apply-form__privacy-policy__text table tr:last-child td, .page-apply-form__terms-condition__text table tr:last-child td {
  border-bottom: none;
}

.page-apply-form__privacy-policy__text table th, .page-apply-form__terms-condition__text table th {
  font-weight: 700;
  color: var(--light-blue);
  text-align: left;
  padding: 10px;
  border-bottom: 1px solid var(--light-grey);
}

.page-apply-form__privacy-policy__text ol,
.page-apply-form__privacy-policy__text ul, .page-apply-form__terms-condition__text ol,
.page-apply-form__terms-condition__text ul {
  margin-bottom: 35px;
}

.page-apply-form__privacy-policy__text ol li,
.page-apply-form__privacy-policy__text ul li, .page-apply-form__terms-condition__text ol li,
.page-apply-form__terms-condition__text ul li {
  width: 100%;
  text-align: left;
  margin-bottom: 5px;
}

.apply-job-form-popup {
  background: var(--blue);
}

.apply-job-form-popup__header {
  background: var(--white);
  width: 100%;
  display: inline-block;
  position: relative;
  text-align: left;
  padding: 10px 10px;
  margin: 0;
  color: var(--light-blue);
  font-size: 1.375rem;
  font-weight: 400;
}

.apply-job-form-popup .wpjb-flash-info {
  border: none;
  background: none;
  color: var(--white);
  margin-top: 25px !important;
  margin-bottom: 25px !important;
  text-align: center;
}

.apply-job-form-popup .wpjb-flash-info .wpjb-glyphs {
  color: var(--white);
  font-weight: 700;
  line-height: 1.25em;
}

.apply-job-form-popup .wpjb-flash-info .wpjb-glyphs::before {
  color: var(--green2);
}

.apply-job-form-popup .wpjb-flash-info .wpjb-glyphs a {
  color: var(--white);
  text-decoration: underline;
}

.apply-job-form-popup .wpjb-flash-info .wpjb-glyphs a:hover {
  color: var(--dark-blue);
}

.apply-job-form-popup .wpjb-page-default-form {
  background: var(--blue);
  padding: 30px !important;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-form-actions {
  text-align: center;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-form-actions legend {
  display: none;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-submit {
  border: none;
  padding: 10px 20px;
  text-transform: uppercase;
  background: var(--white) !important;
  color: var(--blue) !important;
  border-radius: 0;
  cursor: pointer;
  margin: 0 auto;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-submit:hover {
  background: var(--dark-blue) !important;
  color: var(--white) !important;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply legend {
  display: none !important;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-element-input-text {
  outline: none !important;
  border: none !important;
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-label {
  display: none;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field {
  float: none;
  clear: both;
  width: 100%;
  position: relative;
  z-index: 0;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field .iti--allow-dropdown,
.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field .intl-tel-input {
  width: 100%;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field .iti--allow-dropdown .iti__flag-container,
.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field .iti--allow-dropdown .flag-container,
.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field .intl-tel-input .iti__flag-container,
.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field .intl-tel-input .flag-container {
  left: 2px;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field .iti--allow-dropdown input,
.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field .intl-tel-input input {
  padding-left: 50px !important;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field input[type="text"] {
  width: 100%;
  margin: 0;
  border-radius: 0;
  padding: 7px 10px;
  border: 1px solid var(--white);
  background: var(--blue);
  color: var(--white);
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field input[type="text"]::-webkit-input-placeholder {
  color: var(--white);
  font-weight: 400;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field input[type="text"]::-moz-placeholder {
  color: var(--white);
  font-weight: 400;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field input[type="text"]:-ms-input-placeholder {
  color: var(--white);
  font-weight: 400;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field input[type="text"]:-moz-placeholder {
  color: var(--white);
  font-weight: 400;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field input[type="text"]:-webkit-autofill, .apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field input[type="text"]:-webkit-autofill:hover, .apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field input[type="text"]:-webkit-autofill:focus {
  color: var(--white);
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field input[type="text"]:focus {
  outline: none;
  color: var(--white);
  border-color: var(--dark-blue);
  background-color: var(--dark-blue);
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field input[type="text"]:focus::-webkit-input-placeholder {
  color: var(--white);
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field input[type="text"]:focus::-moz-placeholder {
  color: var(--white);
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field input[type="text"]:focus:-ms-input-placeholder {
  color: var(--white);
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field input[type="text"]:focus:-moz-placeholder {
  color: var(--white);
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field textarea {
  width: 100%;
  height: 100px;
  margin: 0;
  padding: 7px 10px;
  border: 1px solid var(--white);
  background: var(--blue);
  color: var(--white);
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field textarea::-webkit-input-placeholder {
  color: var(--white);
  font-weight: 400;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field textarea::-moz-placeholder {
  color: var(--white);
  font-weight: 400;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field textarea:-ms-input-placeholder {
  color: var(--white);
  font-weight: 400;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field textarea:-moz-placeholder {
  color: var(--white);
  font-weight: 400;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field textarea:-webkit-autofill, .apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field textarea:-webkit-autofill:hover, .apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field textarea:-webkit-autofill:focus {
  color: var(--white);
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field textarea:focus {
  outline: none;
  color: var(--white);
  border-color: var(--dark-blue);
  background-color: var(--dark-blue);
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field textarea:focus::-webkit-input-placeholder {
  color: var(--white);
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field textarea:focus::-moz-placeholder {
  color: var(--white);
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field textarea:focus:-ms-input-placeholder {
  color: var(--white);
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field textarea:focus:-moz-placeholder {
  color: var(--white);
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field select {
  width: 100%;
  margin: 0;
  padding: 12px 15px;
  border: 1px solid var(--white);
  background: var(--blue);
  color: var(--white);
  font-family: "Poppins", sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  z-index: 1;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field select option[value=""] {
  color: var(--grey);
  content: "XXX";
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field select:focus {
  outline: none;
  color: var(--white);
  border-color: var(--dark-blue);
  background-color: var(--dark-blue);
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field select:focus::-webkit-input-placeholder {
  color: var(--white);
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field select:focus::-moz-placeholder {
  color: var(--white);
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field select:focus:-ms-input-placeholder {
  color: var(--white);
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field select:focus:-moz-placeholder {
  color: var(--white);
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-element-input-select .wpjb-field::after {
  content: "+";
  font-weight: 400;
  color: var(--white);
  width: 10px;
  height: 10px;
  position: absolute;
  top: 15px;
  right: 10px;
  z-index: 2;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-element-input-file .wpjb-label {
  float: none;
  clear: both;
  display: inline-block;
  width: 100%;
  text-align: left;
  color: var(--white);
  font-size: 1rem;
  font-weight: 500;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-element-input-file .wpjb-label::after {
  content: ":";
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-element-input-file .wpjb-uploads .wpjb-upload-item {
  width: 100%;
  position: relative;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-element-input-file .wpjb-uploads .wpjb-upload-item .wpjb-glyphs {
  color: var(--dark-blue);
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-element-input-file .wpjb-uploads .wpjb-upload-item .wpjb-file-name {
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--white);
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-element-input-file .wpjb-uploads .wpjb-upload-item .wpjb-file-info {
  font-size: 0.75rem;
  font-style: italic;
  color: var(--white);
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-element-input-file .wpjb-uploads .wpjb-upload-item .wpjb-item-actions .wpjb-item-preview,
.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-element-input-file .wpjb-uploads .wpjb-upload-item .wpjb-item-actions .wpjb-item-download {
  color: var(--white);
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-element-input-file .wpjb-uploads .wpjb-upload-item .wpjb-item-actions .wpjb-item-preview:hover,
.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-element-input-file .wpjb-uploads .wpjb-upload-item .wpjb-item-actions .wpjb-item-download:hover {
  color: var(--dark-blue);
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-element-input-file .wpjb-uploads .wpjb-upload-item .wpjb-item-actions .wpjb-item-delete {
  color: var(--red);
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-element-input-file .wpjb-uploads .wpjb-upload-item .wpjb-item-actions .wpjb-item-delete:hover {
  color: var(--dark-blue);
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-element-name-mailchimp .wpjb-label {
  float: none;
  clear: both;
  display: inline-block;
  width: 100%;
  text-align: center;
  color: var(--white);
  font-size: 1rem;
  line-height: 1.35em;
  font-weight: 500;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-element-name-mailchimp .wpjb-label::after {
  content: ":";
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-element-input-checkbox .wpjb-input-cols {
  width: 80%;
  margin: 0 10%;
  position: relative;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-element-input-checkbox .wpjb-input-cols .wpjb-input-description {
  width: 80%;
  text-align: left;
  display: inline-block;
  font-size: 0.875rem;
  color: var(--white);
  margin-left: 5px;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-element-input-checkbox .wpjb-input-cols .wpjb-input-description a {
  color: var(--white);
  text-decoration: underline;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-element-input-checkbox .wpjb-input-cols .wpjb-input-description a:hover {
  text-decoration: none;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-element-input-checkbox .wpjb-input-cols input[type="checkbox"] {
  position: relative;
  cursor: pointer;
  z-index: 9;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-element-input-checkbox .wpjb-input-cols input[type="checkbox"]::before {
  position: relative;
  top: 0;
  left: 0;
  z-index: 0;
  content: "";
  width: 16px;
  height: 16px;
  border: 1px solid var(--white);
  background: var(--light-blue);
  display: inline-block;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-element-input-checkbox .wpjb-input-cols input[type="checkbox"]::after {
  content: "";
  width: 9px;
  height: 4px;
  border-left: 1px solid var(--white);
  border-bottom: 1px solid var(--white);
  position: absolute;
  top: 4px;
  left: 4px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  display: none;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-element-input-checkbox .wpjb-input-cols input[type="checkbox"]:checked::after {
  display: block;
}

.singular-internship .internship-heading {
  width: 100%;
  margin: 45px 0;
  padding: 0;
  position: relative;
}

.singular-internship .internship-heading__header {
  font-size: 3rem;
  font-weight: 700;
  margin: 0 0 20px;
  padding: 0;
}

@media screen and (max-width: 766px) {
  .singular-internship .internship-heading__header {
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 2.75rem;
    max-width: 25ch;
    margin: 0 auto;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
}

@media screen and (max-width: 579px) {
  .singular-internship .internship-heading__header {
    font-size: 1.875rem;
    line-height: 2.375rem;
  }
}

@media screen and (max-width: 414px) {
  .singular-internship .internship-heading__header {
    max-width: 16ch;
    font-size: 1.5625rem;
    line-height: 2.0625rem;
  }
}

.singular-internship .internship-heading__subheader {
  font-size: 1.5rem;
  font-weight: 400;
  margin: 0;
  padding: 0;
  color: var(--light-blue);
}

@media screen and (max-width: 766px) {
  .singular-internship .internship-heading__subheader {
    font-size: 1.34375rem;
    font-weight: 500;
    max-width: 33ch;
    margin: auto;
    padding-bottom: 0.625rem;
  }
  .singular-internship .internship-heading__subheader br {
    display: none;
  }
}

@media screen and (max-width: 579px) {
  .singular-internship .internship-heading__subheader {
    font-size: 1.0625rem;
  }
}

@media screen and (max-width: 414px) {
  .singular-internship .internship-heading__subheader {
    font-size: 0.875rem;
  }
}

.singular-internship .internship-image-copy {
  width: 100%;
  margin: 0;
  padding: 75px 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

@media screen and (max-width: 579px) {
  .singular-internship .internship-image-copy {
    padding-top: 100px;
  }
}

.singular-internship .internship-image-copy .container {
  max-width: 1165px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.singular-internship .internship-image-copy__box {
  background: var(--white);
  position: relative;
  max-width: 400px;
  padding: 35px 25px 15px;
}

@media screen and (max-width: 579px) {
  .singular-internship .internship-image-copy__box {
    padding-top: 70px;
    margin: 0 auto;
  }
}

.singular-internship .internship-image-copy__box__sticker {
  width: 135px;
  height: 135px;
  background: url("../images/hero_slider_circle.png") center center no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translate(-50%, -40%);
          transform: translate(-50%, -40%);
}

@media screen and (max-width: 579px) {
  .singular-internship .internship-image-copy__box__sticker {
    -webkit-transform: translate(20%, -60%);
            transform: translate(20%, -60%);
  }
}

.singular-internship .internship-image-copy__box__sticker span {
  max-width: 80px;
  max-height: 80px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-20deg);
          transform: translate(-50%, -50%) rotate(-20deg);
  color: var(--white);
  font-size: 2.125rem;
  font-weight: 700;
  line-height: 29px;
}

.singular-internship .internship-image-copy__box h5 {
  margin: 0 0 25px;
  padding: 0;
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.1em;
  color: var(--light-blue);
}

.singular-internship .internship-image-copy__box__text {
  font-size: 0.875rem;
  line-height: 1.3125rem;
}

.singular-internship .internship-image-copy__box__button {
  width: 100%;
  margin: 15px 0 10px;
}

@media screen and (max-width: 414px) {
  .singular-internship .internship-image-copy__box__button {
    margin-top: 20px;
  }
  .singular-internship .internship-image-copy__box__button .btn {
    padding: 9px 30px;
  }
}

.singular-internship .internship-tabs {
  width: 100%;
  margin: 0;
  padding: 55px 0 65px;
  background: var(--darker-blue);
}

.singular-internship .internship-tabs .container {
  max-width: 1165px;
}

.singular-internship .internship-tabs .tab-block {
  width: 100%;
  height: auto;
  margin: 50px auto;
}

.singular-internship .internship-tabs .tab-block .tab-mnu {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style: none;
  border-bottom: 3px solid var(--darker-blue);
}

.singular-internship .internship-tabs .tab-block .tab-mnu li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: var(--light-blue);
  color: var(--white);
  text-align: center;
  font-size: 0.875rem;
  font-weight: 400;
  text-transform: uppercase;
  padding: 10px 10px;
  cursor: pointer;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-left: 4px;
}

.singular-internship .internship-tabs .tab-block .tab-mnu li:first-child {
  margin-left: 0;
}

.singular-internship .internship-tabs .tab-block .tab-mnu li:hover:not(.active) {
  background-color: var(--dark-blue);
}

.singular-internship .internship-tabs .tab-block .tab-mnu .active {
  background-color: var(--white);
  color: var(--light-blue);
  cursor: default;
}

.singular-internship .internship-tabs .tab-block .tab-cont {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: var(--white);
  color: var(--grey);
}

.singular-internship .internship-tabs .tab-block .tab-cont .tab-pane {
  padding: 65px 80px;
  font-size: 1rem;
}

.singular-internship .internship-tabs .accordion-block__tab {
  position: relative;
  max-width: 600px;
  margin: auto;
}

.singular-internship .internship-tabs .accordion-block__tab input {
  display: none;
}

.singular-internship .internship-tabs .accordion-block__tab label {
  display: block;
  margin-top: 10px;
  margin-bottom: 5px;
  padding: 15px;
  color: #fff;
  font-weight: bold;
  background: var(--light-blue);
  cursor: pointer;
}

.singular-internship .internship-tabs .accordion-block__tab label:hover {
  background: var(--dark-blue);
}

.singular-internship .internship-tabs .accordion-block__tab__content {
  background: var(--white);
  overflow: hidden;
  -webkit-transition: max-height 0.3s;
  transition: max-height 0.3s;
  max-height: 0;
}

.singular-internship .internship-tabs .accordion-block__tab__content .internship-tab__content__header {
  margin: 30px 0 10px 0;
}

@media screen and (max-width: 414px) {
  .singular-internship .internship-tabs .accordion-block__tab__content .internship-tab__content__header {
    font-size: 1.5rem;
  }
}

.singular-internship .internship-tabs .accordion-block__tab__content .internship-tab__content__overview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.singular-internship .internship-tabs .accordion-block__tab__content .internship-tab__content__overview__description-gallery {
  width: 80%;
  margin-bottom: 50px;
}

.singular-internship .internship-tabs .accordion-block__tab__content .internship-tab__content__overview__description-gallery__txt {
  padding: 0 20px;
  text-align: center;
}

@media screen and (max-width: 414px) {
  .singular-internship .internship-tabs .accordion-block__tab__content .internship-tab__content__overview__description-gallery__txt {
    padding: 0;
    font-size: 0.75rem;
  }
}

.singular-internship .internship-tabs .accordion-block__tab__content .internship-tab__content__overview__description-gallery__txt br {
  display: none;
}

.singular-internship .internship-tabs .accordion-block__tab__content .internship-tab__content__overview__tasks {
  width: auto;
  margin: 0;
}

.singular-internship .internship-tabs .accordion-block__tab__content .internship-tab__content__overview__tasks span {
  font-weight: 700;
}

@media screen and (max-width: 579px) {
  .singular-internship .internship-tabs .accordion-block__tab__content .internship-tab__content__overview__tasks {
    padding: 60px 40px;
  }
}

@media screen and (max-width: 414px) {
  .singular-internship .internship-tabs .accordion-block__tab__content .internship-tab__content__overview__tasks {
    padding: 40px 10px;
  }
  .singular-internship .internship-tabs .accordion-block__tab__content .internship-tab__content__overview__tasks h4 {
    font-size: 1.25rem;
  }
  .singular-internship .internship-tabs .accordion-block__tab__content .internship-tab__content__overview__tasks span {
    font-size: 0.75rem;
  }
}

@media screen and (max-width: 1079px) {
  .singular-internship .internship-tabs .accordion-block__tab__content .internship-tab__content__overview__tasks {
    width: 100%;
  }
}

.singular-internship .internship-tabs .accordion-block__tab__content .internship-tab__content__details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.singular-internship .internship-tabs .accordion-block__tab__content .internship-tab__content__details__description {
  width: 80%;
  margin-bottom: 50px;
}

.singular-internship .internship-tabs .accordion-block__tab__content .internship-tab__content__details__description__txt {
  padding: 0 20px;
  text-align: center;
}

@media screen and (max-width: 414px) {
  .singular-internship .internship-tabs .accordion-block__tab__content .internship-tab__content__details__description__txt {
    padding: 0;
    font-size: 0.75rem;
  }
}

.singular-internship .internship-tabs .accordion-block__tab__content .internship-tab__content__details__description__txt br {
  display: none;
}

@media screen and (max-width: 414px) {
  .singular-internship .internship-tabs .accordion-block__tab__content .internship-tab__content__details__description__location h4 {
    font-size: 1.25rem;
  }
  .singular-internship .internship-tabs .accordion-block__tab__content .internship-tab__content__details__description__location p {
    font-size: 0.75rem;
  }
}

.singular-internship .internship-tabs .accordion-block__tab__content .internship-tab__content__details__benefits {
  width: auto;
  margin: 0;
}

.singular-internship .internship-tabs .accordion-block__tab__content .internship-tab__content__details__benefits span {
  font-weight: 700;
}

@media screen and (max-width: 579px) {
  .singular-internship .internship-tabs .accordion-block__tab__content .internship-tab__content__details__benefits {
    padding: 60px 40px;
  }
}

@media screen and (max-width: 414px) {
  .singular-internship .internship-tabs .accordion-block__tab__content .internship-tab__content__details__benefits {
    padding: 40px 10px;
  }
  .singular-internship .internship-tabs .accordion-block__tab__content .internship-tab__content__details__benefits h4 {
    font-size: 1.25rem;
  }
  .singular-internship .internship-tabs .accordion-block__tab__content .internship-tab__content__details__benefits span {
    font-size: 0.75rem;
  }
}

.singular-internship .internship-tabs .accordion-block__tab__content .internship-tab__content__price__table {
  padding: 0 40px;
  margin-bottom: 50px;
}

@media screen and (max-width: 414px) {
  .singular-internship .internship-tabs .accordion-block__tab__content .internship-tab__content__price__table {
    padding: 0 20px;
  }
  .singular-internship .internship-tabs .accordion-block__tab__content .internship-tab__content__price__table th, .singular-internship .internship-tabs .accordion-block__tab__content .internship-tab__content__price__table td {
    font-size: 0.75rem;
  }
}

.singular-internship .internship-tabs .accordion-block__tab__content .internship-tab__content__contact__copy {
  text-align: center;
}

@media screen and (max-width: 414px) {
  .singular-internship .internship-tabs .accordion-block__tab__content .internship-tab__content__contact__copy {
    font-size: 0.75rem;
  }
}

.singular-internship .internship-tabs .accordion-block__tab__content .internship-tab__content__contact__details {
  margin-bottom: 50px;
}

.singular-internship .internship-tabs .accordion-block__tab__content .internship-tab__content__contact__details li {
  padding: 10px 0;
}

.singular-internship .internship-tabs .accordion-block__tab__content .internship-tab__content__contact__details li span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 414px) {
  .singular-internship .internship-tabs .accordion-block__tab__content .internship-tab__content__contact__details li span {
    font-size: 0.75rem;
  }
}

.singular-internship .internship-tabs .accordion-block__tab__content .internship-tab__content__contact__details li span a {
  margin-top: 10px;
  color: var(--light-blue);
  text-decoration: none;
}

@media screen and (max-width: 414px) {
  .singular-internship .internship-tabs .accordion-block__tab__content .internship-tab__content__contact__details li span a {
    font-size: 0.75rem;
  }
}

.singular-internship .internship-tabs .accordion-block__tab__content .internship-tab__buttons {
  margin-bottom: 50px;
}

.singular-internship .internship-tabs .accordion-block__tab input:checked ~ label {
  background: var(--light-blue);
  color: var(--white);
}

.singular-internship .internship-tabs .accordion-block__tab input:checked ~ .accordion-block__tab__content {
  max-height: -webkit-max-content;
  max-height: -moz-max-content;
  max-height: max-content;
}

.singular-internship .internship-tabs .accordion-block__tab label::after {
  content: "\25b6";
  position: absolute;
  right: 10px;
  top: 15px;
  display: block;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.singular-internship .internship-tabs .accordion-block__tab input:checked ~ label::after {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

@media screen and (max-width: 1079px) {
  .singular-internship .internship-tabs .tab-block {
    display: none;
  }
}

@media screen and (min-width: 1080px) {
  .singular-internship .internship-tabs .accordion-block {
    display: none;
  }
}

.singular-internship .internship-tabs .internship-tab__content {
  width: 100%;
  position: relative;
}

.singular-internship .internship-tabs .internship-tab__content__header {
  font-size: 1.875rem;
  color: var(--light-blue);
  width: 100%;
  margin: 0 0 50px;
  padding: 0;
}

.singular-internship .internship-tabs .internship-tab__content__overview {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

.singular-internship .internship-tabs .internship-tab__content__overview__description-gallery, .singular-internship .internship-tabs .internship-tab__content__overview__tasks {
  width: calc(50% - 25px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.singular-internship .internship-tabs .internship-tab__content__overview__description-gallery {
  position: relative;
}

.singular-internship .internship-tabs .internship-tab__content__overview__description-gallery__txt {
  width: 100%;
  margin: 0 0 30px;
  padding: 0 20px 0 35px;
  text-align: left;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.singular-internship .internship-tabs .internship-tab__content__overview__description-gallery__txt ul {
  list-style-type: disc;
  padding-left: 20px;
}

.singular-internship .internship-tabs .internship-tab__content__overview__description-gallery__txt strong,
.singular-internship .internship-tabs .internship-tab__content__overview__description-gallery__txt b {
  color: var(--light-blue);
}

.singular-internship .internship-tabs .internship-tab__content__overview__description-gallery__gallery {
  position: relative;
  width: 100%;
}

.singular-internship .internship-tabs .internship-tab__content__overview__description-gallery__gallery .swiper-container {
  overflow: hidden;
}

.singular-internship .internship-tabs .internship-tab__content__overview__description-gallery__gallery::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: var(--light-blue);
  z-index: 0;
}

.singular-internship .internship-tabs .internship-tab__content__overview__description-gallery__gallery img {
  position: relative;
  z-index: 1;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.singular-internship .internship-tabs .internship-tab__content__overview__description-gallery__gallery .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-decoration: none;
  font-size: 2.1875rem;
  font-weight: 700;
  color: var(--white);
  opacity: 0;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.singular-internship .internship-tabs .internship-tab__content__overview__description-gallery__gallery:hover img {
  opacity: 0.5;
}

.singular-internship .internship-tabs .internship-tab__content__overview__description-gallery__gallery:hover .icon {
  opacity: 1;
}

.singular-internship .internship-tabs .internship-tab__content__overview__description-gallery__gallery .swiper-button-prev,
.singular-internship .internship-tabs .internship-tab__content__overview__description-gallery__gallery .swiper-button-next {
  width: 21px;
  height: 35px;
}

@media screen and (max-width: 414px) {
  .singular-internship .internship-tabs .internship-tab__content__overview__description-gallery__gallery .swiper-button-prev::after,
  .singular-internship .internship-tabs .internship-tab__content__overview__description-gallery__gallery .swiper-button-next::after {
    font-size: 22px;
  }
}

.singular-internship .internship-tabs .internship-tab__content__overview__description-gallery__gallery .swiper-button-prev {
  left: -10px;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

.singular-internship .internship-tabs .internship-tab__content__overview__description-gallery__gallery .swiper-button-prev::after {
  color: var(--light-blue);
}

.singular-internship .internship-tabs .internship-tab__content__overview__description-gallery__gallery .swiper-button-prev:hover::after {
  color: var(--dark-blue);
}

.singular-internship .internship-tabs .internship-tab__content__overview__description-gallery__gallery .swiper-button-next {
  right: -10px;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

.singular-internship .internship-tabs .internship-tab__content__overview__description-gallery__gallery .swiper-button-next::after {
  color: var(--light-blue);
}

.singular-internship .internship-tabs .internship-tab__content__overview__description-gallery__gallery .swiper-button-next:hover::after {
  color: var(--dark-blue);
}

.singular-internship .internship-tabs .internship-tab__content__overview__tasks {
  margin-left: 50px;
  color: var(--white);
  background: #597ba9;
  background: linear-gradient(225deg, #597ba9 0%, #30ceca 50%, #67b187 100%);
  padding: 70px 80px;
}

.singular-internship .internship-tabs .internship-tab__content__overview__tasks ul {
  display: inline;
  list-style-type: none;
  color: var(--white);
}

.singular-internship .internship-tabs .internship-tab__content__overview__tasks ul li {
  display: inline-block;
  width: 100%;
  margin: 0 0 15px;
}

.singular-internship .internship-tabs .internship-tab__content__overview__tasks ul li span {
  font-size: 1rem;
  font-weight: 400;
  color: var(--white);
  position: relative;
}

.singular-internship .internship-tabs .internship-tab__content__overview__tasks ul li span:before {
  content: "";
  width: 6px;
  height: 6px;
  display: inline-block;
  border-radius: 99%;
  background: var(--white);
  margin: 0 5px 0;
  position: relative;
  top: -2px;
}

.singular-internship .internship-tabs .internship-tab__content__details {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

.singular-internship .internship-tabs .internship-tab__content__details__description, .singular-internship .internship-tabs .internship-tab__content__details__benefits {
  width: calc(50% - 25px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.singular-internship .internship-tabs .internship-tab__content__details__description {
  position: relative;
}

.singular-internship .internship-tabs .internship-tab__content__details__description__txt {
  width: 100%;
  margin: 0;
  padding: 0 20px 0 35px;
  text-align: left;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.singular-internship .internship-tabs .internship-tab__content__details__description__txt ul {
  list-style-type: disc;
  padding-left: 20px;
}

.singular-internship .internship-tabs .internship-tab__content__details__description__txt strong,
.singular-internship .internship-tabs .internship-tab__content__details__description__txt b {
  color: var(--light-blue);
}

.singular-internship .internship-tabs .internship-tab__content__details__description__location {
  width: 100%;
  margin: 25px 0 0;
  padding: 30px;
  text-align: left;
  background: var(--light-grey);
}

.singular-internship .internship-tabs .internship-tab__content__details__description__location h4 {
  font-size: 1.5rem;
  margin: 0 0 20px;
  padding: 0;
}

.singular-internship .internship-tabs .internship-tab__content__details__description__location ul {
  list-style-type: disc;
  margin: 0 0 10px 25px;
}

.singular-internship .internship-tabs .internship-tab__content__details__description__location p {
  margin: 0 0 10px 0;
}

.singular-internship .internship-tabs .internship-tab__content__details__description__location p:last-child {
  margin-bottom: 0;
}

.singular-internship .internship-tabs .internship-tab__content__details__benefits {
  margin-left: 50px;
  color: var(--white);
  background: #597ba9;
  background: linear-gradient(225deg, #597ba9 0%, #30ceca 50%, #67b187 100%);
  padding: 70px 80px;
  -ms-flex-line-pack: center;
      align-content: center;
}

.singular-internship .internship-tabs .internship-tab__content__details__benefits h4 {
  font-size: 1.5rem;
  margin: 0 0 20px;
  padding: 0;
}

.singular-internship .internship-tabs .internship-tab__content__details__benefits ul {
  display: inline;
  list-style-type: none;
  color: var(--white);
}

.singular-internship .internship-tabs .internship-tab__content__details__benefits ul li {
  display: inline-block;
  width: 100%;
  margin: 0 0 15px;
}

.singular-internship .internship-tabs .internship-tab__content__details__benefits ul li span {
  font-size: 1rem;
  font-weight: 400;
  color: var(--white);
  position: relative;
}

.singular-internship .internship-tabs .internship-tab__content__details__benefits ul li span:before {
  content: "";
  width: 6px;
  height: 6px;
  display: inline-block;
  border-radius: 99%;
  background: var(--white);
  margin: 0 5px 0;
  position: relative;
  top: -2px;
}

.singular-internship .internship-tabs .internship-tab__content__price {
  width: 100%;
  margin: 0;
  padding: 0;
}

.singular-internship .internship-tabs .internship-tab__content__price__txt {
  margin: 0 0 30px;
  padding: 0;
  text-align: left;
}

.singular-internship .internship-tabs .internship-tab__content__price__txt p {
  margin: 0;
  padding: 0;
}

.singular-internship .internship-tabs .internship-tab__content__price__empty {
  font-weight: 700;
}

.singular-internship .internship-tabs .internship-tab__content__price__table {
  width: 100%;
  text-align: left;
}

.singular-internship .internship-tabs .internship-tab__content__price__table tr th {
  padding: 10px;
  background: var(--light-blue);
  color: var(--white);
  font-size: 1.125rem;
}

.singular-internship .internship-tabs .internship-tab__content__price__table tr td {
  padding: 10px;
  background: var(--light-grey--rgba3);
}

.singular-internship .internship-tabs .internship-tab__content__price__table tr td:first-child {
  width: 65%;
}

.singular-internship .internship-tabs .internship-tab__content__price__table tr td:nth-child(even) {
  color: var(--light-blue);
  font-style: italic;
}

.singular-internship .internship-tabs .internship-tab__content__price__table tr:nth-child(even) td {
  background: var(--light-grey--rgba2);
}

.singular-internship .internship-tabs .internship-tab__content__contact {
  width: 100%;
  margin: 0;
  padding: 0;
}

.singular-internship .internship-tabs .internship-tab__content__contact__copy {
  margin: 0 0 30px;
  padding: 0;
  text-align: left;
}

.singular-internship .internship-tabs .internship-tab__content__contact__copy p {
  margin: 0;
  padding: 0;
}

.singular-internship .internship-tabs .internship-tab__content__contact ul {
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: left;
}

.singular-internship .internship-tabs .internship-tab__content__contact ul li {
  margin: 0 0 20px;
  width: 100%;
}

.singular-internship .internship-tabs .internship-tab__content__contact ul li:last-child {
  margin-bottom: 0;
}

.singular-internship .internship-tabs .internship-tab__content__contact ul li a {
  color: var(--light-blue);
  text-decoration: none;
}

.singular-internship .internship-tabs .internship-tab__content__contact ul li a:hover {
  text-decoration: underline;
}

.singular-internship .internship-tabs .internship-tab__buttons {
  width: 100%;
  margin: 60px 0 0;
}

.singular-internship .internship-tabs .internship-tab__buttons ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.singular-internship .internship-tabs .internship-tab__buttons ul li {
  margin-left: 20px;
}

.singular-internship .internship-tabs .internship-tab__buttons ul li:first-child {
  margin-left: 0;
}

.singular-internship .internship-tabs .internship-tab__buttons ul li a {
  font-size: 0.875rem;
}

.singular-internship .internship-needs-noneeds {
  width: 100%;
  margin: 0;
  padding: 30px 0;
}

.singular-internship .internship-needs-noneeds .container {
  max-width: 1026px;
  padding: 55px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  z-index: 0;
}

.singular-internship .internship-needs-noneeds .container::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: var(--dark);
  opacity: .5;
  z-index: 1;
}

.singular-internship .internship-needs-noneeds .container div {
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 766px) {
  .singular-internship .internship-needs-noneeds .container {
    padding: 25px;
  }
}

.singular-internship .internship-needs-noneeds .container h3 {
  margin: 0 0 15px;
  padding: 0;
  font-size: 2.25rem;
  font-weight: 700;
  color: var(--white);
}

@media screen and (max-width: 766px) {
  .singular-internship .internship-needs-noneeds .container h3 {
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1.875rem;
    margin: 0 auto;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
}

@media screen and (max-width: 579px) {
  .singular-internship .internship-needs-noneeds .container h3 {
    font-size: 1.625rem;
    line-height: 1.75rem;
  }
}

@media screen and (max-width: 414px) {
  .singular-internship .internship-needs-noneeds .container h3 {
    font-size: 1.5rem;
    line-height: 1.625rem;
  }
}

@media screen and (max-width: 359px) {
  .singular-internship .internship-needs-noneeds .container h3 {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}

@media screen and (max-width: 766px) {
  .singular-internship .internship-needs-noneeds .container ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (max-width: 766px) {
  .singular-internship .internship-needs-noneeds .container ul li {
    margin: 0 !important;
  }
}

.singular-internship .internship-needs-noneeds .container ul li span {
  font-size: 1.125rem;
  font-weight: 400;
  color: var(--white);
}

@media screen and (max-width: 766px) {
  .singular-internship .internship-needs-noneeds .container ul li span {
    font-size: 1rem;
  }
}

@media screen and (max-width: 579px) {
  .singular-internship .internship-needs-noneeds .container ul li span {
    font-size: 0.8125rem;
  }
}

.singular-internship .internship-needs-noneeds__needs {
  width: 100%;
  margin: 0 0 50px;
  padding: 0;
}

.singular-internship .internship-needs-noneeds__needs ul {
  display: inline;
  list-style-type: none;
  color: var(--white);
}

.singular-internship .internship-needs-noneeds__needs ul li {
  display: inline-block;
  width: 100%;
  margin: 0 0 15px;
}

.singular-internship .internship-needs-noneeds__needs ul li span {
  position: relative;
}

.singular-internship .internship-needs-noneeds__needs ul li span p {
  margin: 0;
  padding: 0;
  display: inline;
}

.singular-internship .internship-needs-noneeds__needs ul li span a {
  color: var(--white);
  text-decoration: underline;
}

.singular-internship .internship-needs-noneeds__needs ul li span a:hover {
  color: var(--dark-blue);
}

.singular-internship .internship-needs-noneeds__needs ul li span:before {
  content: "";
  width: 6px;
  height: 6px;
  display: inline-block;
  border-radius: 99%;
  background: var(--white);
  margin: 0 5px 0;
  position: relative;
  top: -3px;
}

.singular-internship .internship-needs-noneeds__no-needs {
  width: 100%;
  margin: 0;
  padding: 0;
}

.singular-internship .internship-needs-noneeds__no-needs ul {
  display: inline;
  list-style-type: none;
  color: var(--white);
}

.singular-internship .internship-needs-noneeds__no-needs ul li {
  display: inline-block;
  margin: 0 0 15px;
}

.singular-internship .internship-needs-noneeds__no-needs ul li:nth-child(even) {
  margin-left: 50px;
}

.singular-internship .internship-needs-noneeds__no-needs ul li span {
  position: relative;
}

.singular-internship .internship-needs-noneeds__no-needs ul li span p {
  margin: 0;
  padding: 0;
  display: inline;
}

.singular-internship .internship-needs-noneeds__no-needs ul li span a {
  color: var(--white);
  text-decoration: underline;
}

.singular-internship .internship-needs-noneeds__no-needs ul li span a:hover {
  color: var(--dark-blue);
}

.singular-internship .internship-needs-noneeds__no-needs ul li span:before {
  content: "";
  width: 6px;
  height: 6px;
  display: inline-block;
  border-radius: 99%;
  background: var(--white);
  margin: 0 5px 0;
  position: relative;
  top: -3px;
}

.singular-internship .internship-insert-dates {
  width: 100%;
  margin: 35px 0 55px;
  padding: 0;
}

.singular-internship .internship-insert-dates .internship-insert-dates__tta {
  width: 90%;
  max-width: 1140px;
  height: 30px;
  margin: 0 auto 35px;
  position: relative;
  display: inline-block;
  z-index: 0;
}

.singular-internship .internship-insert-dates .internship-insert-dates__tta span {
  width: 100px;
  height: 30px;
  display: inline-block;
  margin: 0 auto;
  background: var(--white) url("../images/tta_logo_no-tagline_color.svg") center center no-repeat;
  background-size: contain;
  position: relative;
  z-index: 2;
}

.singular-internship .internship-insert-dates .internship-insert-dates__tta::before {
  content: "";
  width: 100%;
  height: 1px;
  background: var(--grey);
  position: absolute;
  top: 50%;
  left: 0;
  opacity: 0.5;
  z-index: 1;
}

.singular-internship .internship-insert-dates .container {
  max-width: 1026px;
  width: 96%;
  background: #597ba9;
  background: linear-gradient(135deg, #597ba9 0%, #30ceca 50%, #67b187 100%);
  padding: 40px 30px 30px;
}

.singular-internship .internship-insert-dates__header {
  margin: 0 0 10px;
  padding: 0;
  color: var(--white);
  font-size: 1.5rem;
  font-weight: 400;
}

@media screen and (max-width: 766px) {
  .singular-internship .internship-insert-dates__header {
    font-size: 1.375rem;
    line-height: 1.625rem;
  }
}

@media screen and (max-width: 579px) {
  .singular-internship .internship-insert-dates__header {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}

@media screen and (max-width: 359px) {
  .singular-internship .internship-insert-dates__header {
    font-size: 1.125rem;
    line-height: 1.375rem;
  }
}

.singular-internship .internship-insert-dates__list {
  width: 100%;
}

.singular-internship .internship-insert-dates__list ul {
  display: inline;
  list-style-type: none;
  color: var(--white);
}

.singular-internship .internship-insert-dates__list ul li {
  display: inline-block;
  width: 100%;
  margin: 0 0 15px;
}

.singular-internship .internship-insert-dates__list ul li span {
  position: relative;
  font-size: 1.125rem;
  font-weight: 400;
}

@media screen and (max-width: 766px) {
  .singular-internship .internship-insert-dates__list ul li span {
    font-weight: 700;
    font-size: 1rem;
  }
}

@media screen and (max-width: 579px) {
  .singular-internship .internship-insert-dates__list ul li span {
    font-size: 0.8125rem;
  }
}

.singular-internship .internship-insert-dates__list ul li span:before {
  content: "";
  width: 6px;
  height: 6px;
  display: inline-block;
  border-radius: 99%;
  background: var(--white);
  margin: 0 5px 0;
  position: relative;
  top: -3px;
}

.singular-internship .internship-insert-dates__buttons {
  width: 100%;
  margin: 10px 0 0;
  padding: 0;
}

.singular-internship .internship-insert-dates__buttons ul {
  width: 100%;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 766px) {
  .singular-internship .internship-insert-dates__buttons ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.singular-internship .internship-insert-dates__buttons ul li {
  margin: 0 0 0 20px;
}

@media screen and (max-width: 766px) {
  .singular-internship .internship-insert-dates__buttons ul li {
    margin: 5px 0;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
  .singular-internship .internship-insert-dates__buttons ul li a {
    width: 50vw;
    min-width: 210px;
    max-width: 250px;
  }
}

.singular-internship .internship-insert-dates__buttons ul li:first-child {
  margin-left: 0;
}

.singular-internship .internship-other {
  width: 100%;
  display: inline-block;
  padding: 55px 0;
  min-height: 250px;
  position: relative;
  background: var(--blue);
  z-index: 0;
}

.singular-internship .internship-other .container {
  position: relative;
  z-index: 2;
}

.singular-internship .internship-other__button {
  width: 100%;
  margin: 60px 0 0;
  padding: 0;
  text-align: center;
}

.singular-internship .internship-other__image {
  width: 100%;
  height: 50%;
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.singular-internship .internship-other__image::before {
  content: "";
  display: inline-block;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 110px;
  background: url("../images/blue_background.svg") center bottom no-repeat;
  background-size: 100% auto;
  z-index: 1;
}

.subpage-volunteerships .section-volunteerships {
  margin: 0;
  padding: 0;
  width: 100%;
}

.subpage-volunteerships .section-volunteerships__header {
  margin: 50px 0 15px;
  padding: 0;
  font-size: 3rem;
  font-weight: 700;
}

@media screen and (max-width: 766px) {
  .subpage-volunteerships .section-volunteerships__header {
    font-size: 2.25rem;
    font-weight: 500;
    line-height: 2.75rem;
    max-width: 16ch;
    margin: 0 auto;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
}

@media screen and (max-width: 579px) {
  .subpage-volunteerships .section-volunteerships__header {
    font-size: 1.875rem;
    line-height: 2.375rem;
  }
}

@media screen and (max-width: 414px) {
  .subpage-volunteerships .section-volunteerships__header {
    font-size: 1.5625rem;
    line-height: 2.0625rem;
  }
}

.subpage-volunteerships .section-volunteerships__subheader {
  margin: 0 auto 40px;
  padding: 0;
  width: 90%;
  color: var(--light-blue);
  font-size: 1.5rem;
  font-weight: 400;
}

@media screen and (max-width: 766px) {
  .subpage-volunteerships .section-volunteerships__subheader {
    font-size: 1.34375rem;
    font-weight: 500;
    max-width: 33ch;
    margin: auto;
    padding-bottom: 0.625rem;
  }
}

@media screen and (max-width: 579px) {
  .subpage-volunteerships .section-volunteerships__subheader {
    font-size: 1.0625rem;
  }
}

@media screen and (max-width: 414px) {
  .subpage-volunteerships .section-volunteerships__subheader {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 579px) {
  .subpage-volunteerships .section-volunteerships__copy p {
    margin: 0;
    font-size: 1.0625rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    padding-bottom: 0.9375rem;
  }
}

@media screen and (max-width: 414px) {
  .subpage-volunteerships .section-volunteerships__copy p {
    font-size: 0.875rem;
  }
}

.subpage-volunteerships .section-volunteerships__list {
  width: 100%;
  display: inline-block;
  padding: 55px 0;
  margin-top: 30px;
  min-height: 250px;
  position: relative;
  background: var(--blue);
  z-index: 0;
}

.subpage-volunteerships .section-volunteerships__list .container {
  position: relative;
  z-index: 2;
}

.subpage-volunteerships .section-volunteerships__list__background {
  width: 100%;
  height: 700px;
  max-height: 70%;
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.subpage-volunteerships .section-volunteerships__list__background::before {
  content: "";
  display: inline-block;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 110px;
  background: url("../images/blue_background.svg") center bottom no-repeat;
  background-size: 100% auto;
  z-index: 1;
}

.volunteerships-list {
  width: 100%;
  list-style-type: none;
  margin: 0;
  padding: 0 0 75px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
  grid-gap: 50px;
  position: relative;
}

.volunteerships-list .preloader {
  Width: 100%;
  height: 50px;
  left: 0;
  bottom: -50px;
  position: absolute;
  display: none;
  background: url("../images/preloader.png") center bottom no-repeat;
}

.volunteerships-list .btn--load-more {
  position: absolute;
  bottom: -10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.volunteerships-list .volunteerships-teaser {
  background: var(--white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: top;
      -ms-flex-pack: top;
          justify-content: top;
  position: relative;
}

.volunteerships-list .volunteerships-teaser__head {
  width: 100%;
  margin: 0;
  padding: 160px 125px 50px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  z-index: 0;
}

.volunteerships-list .volunteerships-teaser__head::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  background: black;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(black));
  background: linear-gradient(180deg, transparent 0%, black 100%);
  z-index: 1;
  opacity: 0.5;
}

.volunteerships-list .volunteerships-teaser__head h4,
.volunteerships-list .volunteerships-teaser__head h3 {
  margin: 0;
  padding: 0;
  color: var(--white);
  position: relative;
  z-index: 2;
}

.volunteerships-list .volunteerships-teaser__head h4 {
  font-size: 1.125rem;
  font-weight: 400;
  margin-bottom: 5px;
}

.volunteerships-list .volunteerships-teaser__head h3 {
  font-size: 3rem;
  font-weight: 400;
}

.volunteerships-list .volunteerships-teaser__info {
  padding: 15px;
}

.volunteerships-list .volunteerships-teaser__info ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  text-align: left;
}

.volunteerships-list .volunteerships-teaser__info ul li {
  width: 100%;
  margin: 0 0 10px;
  padding: 0 0 10px;
  display: inline-block;
  border-bottom: 1px dotted var(--light-blue);
  color: var(--dark-grey);
  font-size: 0.875rem;
}

.volunteerships-list .volunteerships-teaser__info ul li.volunteerships-teaser__info__price,
.volunteerships-list .volunteerships-teaser__info ul li span {
  font-weight: 700;
}

.volunteerships-list .volunteerships-teaser__info ul li span {
  width: 165px;
  float: left;
  min-height: 40px;
  padding-left: 30px;
  position: relative;
}

.volunteerships-list .volunteerships-teaser__info ul li span::before {
  content: "";
  width: 25px;
  height: 25px;
  position: absolute;
  top: 0;
  left: 0;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.volunteerships-list .volunteerships-teaser__info ul li.volunteerships-teaser__info__price span::before {
  background-image: url("../images/icon-benefits-price.png");
}

.volunteerships-list .volunteerships-teaser__info ul li.volunteerships-teaser__info__time span::before {
  background-image: url("../images/icon-benefits-calendar.png");
}

.volunteerships-list .volunteerships-teaser__info ul li.volunteerships-teaser__info__la span::before {
  background-image: url("../images/icon-benefits-la.png");
}

.volunteerships-list .volunteerships-teaser__info ul li.volunteerships-teaser__info__benefits span::before {
  background-image: url("../images/icon-benefits.png");
}

.volunteerships-list .volunteerships-teaser__info ul li .info-value {
  width: calc(100% - 165px);
  float: right;
}

.volunteerships-list .volunteerships-teaser__info ul li ul li {
  margin: 0 0 5px;
  padding: 0 0 0 15px;
  border-bottom: none;
  position: relative;
}

.volunteerships-list .volunteerships-teaser__info ul li ul li::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 55%;
  background: var(--dark-grey);
  position: absolute;
  top: 7px;
  left: 0;
}

.volunteerships-list .volunteerships-teaser__info ul li ul li:last-child {
  margin-bottom: 0;
}

.volunteerships-list .volunteerships-teaser__buttons {
  width: 100%;
  padding: 0 40px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.volunteerships-list .volunteerships-teaser__buttons a:nth-child(1) {
  margin-right: 20px;
}

.singular-factbook .factbook-heading {
  width: 100%;
  margin: 45px 0;
  padding: 0;
  position: relative;
}

.singular-factbook .factbook-heading__header {
  font-size: 3rem;
  font-weight: 700;
  margin: 0 0 20px;
  padding: 0;
}

.singular-factbook .factbook-heading__subheader {
  font-size: 1.5rem;
  font-weight: 400;
  margin: 0;
  padding: 0;
  color: var(--light-blue);
}

.singular-factbook .factbook-heading-copy {
  width: 100%;
  margin: 55px 0;
  padding: 0;
  position: relative;
}

.singular-factbook .factbook-heading-copy__header {
  font-size: 3rem;
  font-weight: 700;
  margin: 0 0 20px;
  padding: 0;
}

.singular-factbook .factbook-image-content {
  width: 100%;
  margin: 0 0 50px;
  padding: 0;
  position: relative;
}

.singular-factbook .factbook-image-content__image {
  overflow: hidden;
  position: relative;
}

.singular-factbook .factbook-image-content__image::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: var(--light-blue);
  z-index: 0;
}

.singular-factbook .factbook-image-content__image img {
  position: relative;
  z-index: 1;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.singular-factbook .factbook-image-content__image .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-decoration: none;
  font-size: 2.1875rem;
  font-weight: 700;
  color: var(--white);
  opacity: 0;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.singular-factbook .factbook-image-content__image:hover img {
  opacity: 0.5;
}

.singular-factbook .factbook-image-content__image:hover .icon {
  opacity: 1;
}

.singular-factbook .factbook-image-content__text {
  text-align: left;
}

.singular-factbook .factbook-image-content__text p {
  margin-top: 0;
  padding: 0;
}

.singular-factbook .factbook-image-content__text p:last-child {
  margin-bottom: 0;
}

.singular-factbook .factbook-image-content__text p strong {
  color: var(--light-blue);
  font-weight: 400;
  font-size: 1.5rem;
}

.singular-factbook .factbook-image-content--left .factbook-image-content__image {
  float: left;
  margin-right: 45px;
}

.singular-factbook .factbook-image-content--right .factbook-image-content__image {
  float: right;
  margin-left: 45px;
}

.singular-factbook .factbook-full-image {
  width: 100%;
  display: inline-block;
  margin: 0;
  padding: 0;
  position: relative;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.singular-factbook .factbook-full-image.side-ratio-1-4 {
  height: 0;
  padding-bottom: 25%;
}

.singular-factbook .factbook-full-image.side-ratio-1-3 {
  height: 0;
  padding-bottom: 33%;
}

.singular-factbook .factbook-full-image.side-ratio-1-2 {
  height: 0;
  padding-bottom: 50%;
}

.singular-factbook .factbook-full-image.side-ratio-2-3 {
  height: 0;
  padding-bottom: 66%;
}

.singular-factbook .factbook-full-image.side-ratio-3-4 {
  height: 0;
  padding-bottom: 75%;
}

.singular-factbook .factbook-full-image.side-ratio-1-1 {
  height: 0;
  padding-bottom: 100%;
}

.singular-factbook .factbook-requirements {
  width: 100%;
  margin: 0;
  padding: 55px 0px;
  background: #597ba9;
  background: linear-gradient(120deg, #597ba9 0%, #30ceca 50%, #67b187 100%);
  color: var(--white);
}

.singular-factbook .factbook-requirements .container {
  max-width: 1200px;
}

.singular-factbook .factbook-requirements h1,
.singular-factbook .factbook-requirements h2,
.singular-factbook .factbook-requirements h3,
.singular-factbook .factbook-requirements h4,
.singular-factbook .factbook-requirements h5,
.singular-factbook .factbook-requirements h6 {
  margin: 0 0 50px;
  padding: 0;
  font-size: 2.25rem;
}

.singular-factbook .factbook-requirements__list {
  margin: 0;
  padding: 0;
  width: 100%;
  display: inline-block;
}

.singular-factbook .factbook-requirements__list ul {
  width: 100%;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

@media screen and (max-width: 1079px) {
  .singular-factbook .factbook-requirements__list ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media screen and (max-width: 766px) {
  .singular-factbook .factbook-requirements__list ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

.singular-factbook .factbook-requirements__list ul li {
  font-size: 1rem;
  line-height: 18px;
}

@media screen and (max-width: 1079px) {
  .singular-factbook .factbook-requirements__list ul li:nth-child(1), .singular-factbook .factbook-requirements__list ul li:nth-child(2), .singular-factbook .factbook-requirements__list ul li:nth-child(3), .singular-factbook .factbook-requirements__list ul li:nth-child(4) {
    margin-left: 1%;
    margin-right: 1%;
    -ms-flex-preferred-size: 23%;
        flex-basis: 23%;
    margin-bottom: 45px;
  }
}

@media screen and (max-width: 766px) {
  .singular-factbook .factbook-requirements__list ul li:nth-child(1), .singular-factbook .factbook-requirements__list ul li:nth-child(2), .singular-factbook .factbook-requirements__list ul li:nth-child(3), .singular-factbook .factbook-requirements__list ul li:nth-child(4) {
    margin-bottom: 25px;
  }
}

@media screen and (max-width: 1079px) {
  .singular-factbook .factbook-requirements__list ul li:nth-child(5), .singular-factbook .factbook-requirements__list ul li:nth-child(6), .singular-factbook .factbook-requirements__list ul li:nth-child(7) {
    margin-left: 2%;
    margin-right: 2%;
    -ms-flex-preferred-size: 29%;
        flex-basis: 29%;
  }
}

@media screen and (max-width: 766px) {
  .singular-factbook .factbook-requirements__list ul li {
    margin-bottom: 25px;
  }
}

@media screen and (max-width: 766px) {
  .singular-factbook .factbook-requirements__list ul li:last-child {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 766px) {
  .singular-factbook .factbook-requirements__list ul li br {
    display: none;
  }
}

@media screen and (max-width: 766px) {
  .singular-factbook .factbook-requirements__list ul li {
    margin-left: 0;
  }
}

.singular-factbook .factbook-requirements__list ul li:first-child {
  margin-left: 0;
}

.singular-factbook .factbook-requirements__list ul li strong {
  display: block;
  margin: 0 0 2px;
}

@media screen and (max-width: 766px) {
  .singular-factbook .factbook-requirements__list ul li strong {
    margin: 0 0 5px;
  }
}

.singular-volounteer .volounteer-heading {
  width: 100%;
  margin: 45px 0;
  padding: 0;
  position: relative;
}

.singular-volounteer .volounteer-heading__header {
  font-size: 3rem;
  font-weight: 700;
  margin: 0 0 20px;
  padding: 0;
}

@media screen and (max-width: 766px) {
  .singular-volounteer .volounteer-heading__header {
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 2.75rem;
    max-width: 25ch;
    margin: 0 auto;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
}

@media screen and (max-width: 579px) {
  .singular-volounteer .volounteer-heading__header {
    font-size: 1.875rem;
    line-height: 2.375rem;
  }
}

@media screen and (max-width: 414px) {
  .singular-volounteer .volounteer-heading__header {
    max-width: 16ch;
    font-size: 1.5625rem;
    line-height: 2.0625rem;
  }
}

.singular-volounteer .volounteer-heading__subheader {
  font-size: 1.5rem;
  font-weight: 400;
  margin: 0;
  padding: 0;
  color: var(--light-blue);
}

@media screen and (max-width: 766px) {
  .singular-volounteer .volounteer-heading__subheader {
    font-size: 1.34375rem;
    font-weight: 500;
    max-width: 33ch;
    margin: auto;
    padding-bottom: 0.625rem;
  }
  .singular-volounteer .volounteer-heading__subheader br {
    display: none;
  }
}

@media screen and (max-width: 579px) {
  .singular-volounteer .volounteer-heading__subheader {
    font-size: 1.0625rem;
  }
}

@media screen and (max-width: 414px) {
  .singular-volounteer .volounteer-heading__subheader {
    font-size: 0.875rem;
  }
}

.singular-volounteer .volounteer-image-copy {
  width: 100%;
  margin: 0;
  padding: 75px 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

@media screen and (max-width: 579px) {
  .singular-volounteer .volounteer-image-copy {
    padding-top: 100px;
  }
}

.singular-volounteer .volounteer-image-copy .container {
  max-width: 1165px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.singular-volounteer .volounteer-image-copy__box {
  background: var(--white);
  position: relative;
  max-width: 400px;
  padding: 35px 25px 15px;
}

@media screen and (max-width: 579px) {
  .singular-volounteer .volounteer-image-copy__box {
    padding-top: 70px;
    margin: 0 auto;
  }
}

.singular-volounteer .volounteer-image-copy__box__sticker {
  width: 135px;
  height: 135px;
  background: url("../images/hero_slider_circle.png") center center no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translate(-50%, -40%);
          transform: translate(-50%, -40%);
}

@media screen and (max-width: 579px) {
  .singular-volounteer .volounteer-image-copy__box__sticker {
    -webkit-transform: translate(20%, -60%);
            transform: translate(20%, -60%);
  }
}

.singular-volounteer .volounteer-image-copy__box__sticker span {
  max-width: 80px;
  max-height: 80px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-20deg);
          transform: translate(-50%, -50%) rotate(-20deg);
  color: var(--white);
  font-size: 2.125rem;
  font-weight: 700;
  line-height: 29px;
}

.singular-volounteer .volounteer-image-copy__box h5 {
  margin: 0 0 25px;
  padding: 0;
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.1em;
  color: var(--light-blue);
}

.singular-volounteer .volounteer-image-copy__box__text {
  font-size: 0.875rem;
  line-height: 1.3125rem;
}

.singular-volounteer .volounteer-image-copy__box__button {
  width: 100%;
  margin: 15px 0 10px;
}

@media screen and (max-width: 414px) {
  .singular-volounteer .volounteer-image-copy__box__button {
    margin-top: 20px;
  }
  .singular-volounteer .volounteer-image-copy__box__button .btn {
    padding: 9px 30px;
  }
}

.singular-volounteer .volounteer-tabs {
  width: 100%;
  margin: 0;
  padding: 55px 0 65px;
  background: var(--darker-blue);
}

.singular-volounteer .volounteer-tabs .container {
  max-width: 1165px;
}

.singular-volounteer .volounteer-tabs .tab-block {
  width: 100%;
  height: auto;
  margin: 50px auto;
}

.singular-volounteer .volounteer-tabs .tab-block .tab-mnu {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style: none;
  border-bottom: 3px solid var(--darker-blue);
}

.singular-volounteer .volounteer-tabs .tab-block .tab-mnu li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: var(--light-blue);
  color: var(--white);
  text-align: center;
  font-size: 0.875rem;
  font-weight: 400;
  text-transform: uppercase;
  padding: 10px 10px;
  cursor: pointer;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-left: 4px;
}

.singular-volounteer .volounteer-tabs .tab-block .tab-mnu li:first-child {
  margin-left: 0;
}

.singular-volounteer .volounteer-tabs .tab-block .tab-mnu li:hover:not(.active) {
  background-color: var(--dark-blue);
}

.singular-volounteer .volounteer-tabs .tab-block .tab-mnu .active {
  background-color: var(--white);
  color: var(--light-blue);
  cursor: default;
}

.singular-volounteer .volounteer-tabs .tab-block .tab-cont {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: var(--white);
  color: var(--grey);
}

.singular-volounteer .volounteer-tabs .tab-block .tab-cont .tab-pane {
  padding: 65px 80px;
  font-size: 1rem;
}

.singular-volounteer .volounteer-tabs .accordion-block__tab {
  position: relative;
  max-width: 600px;
  margin: auto;
}

.singular-volounteer .volounteer-tabs .accordion-block__tab input {
  display: none;
}

.singular-volounteer .volounteer-tabs .accordion-block__tab label {
  display: block;
  margin-top: 10px;
  margin-bottom: 5px;
  padding: 15px;
  color: #fff;
  font-weight: bold;
  background: var(--light-blue);
  cursor: pointer;
}

.singular-volounteer .volounteer-tabs .accordion-block__tab label:hover {
  background: var(--dark-blue);
}

.singular-volounteer .volounteer-tabs .accordion-block__tab__content {
  background: var(--white);
  overflow: hidden;
  -webkit-transition: max-height 0.3s;
  transition: max-height 0.3s;
  max-height: 0;
}

.singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__header {
  margin: 30px 0 10px 0;
}

@media screen and (max-width: 414px) {
  .singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__header {
    font-size: 1.5rem;
  }
}

.singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__overview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__overview__description-gallery {
  width: 80%;
  margin-bottom: 50px;
}

.singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__overview__description-gallery__txt {
  padding: 0 20px;
  text-align: center;
}

@media screen and (max-width: 414px) {
  .singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__overview__description-gallery__txt {
    padding: 0;
    font-size: 0.75rem;
  }
}

.singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__overview__description-gallery__txt br {
  display: none;
}

.singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__overview__tasks {
  width: auto;
  margin: 0;
}

.singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__overview__tasks span {
  font-weight: 700;
}

@media screen and (max-width: 579px) {
  .singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__overview__tasks {
    padding: 60px 40px;
  }
}

@media screen and (max-width: 414px) {
  .singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__overview__tasks {
    padding: 40px 10px;
  }
  .singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__overview__tasks h4 {
    font-size: 1.25rem;
  }
  .singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__overview__tasks span {
    font-size: 0.75rem;
  }
}

.singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__buttons {
  margin: 0;
  padding: 25px;
}

.singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__buttons ul {
  margin: 0;
  padding: 0;
  width: 100%;
  list-style-type: none;
  display: inline-block;
}

.singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__buttons ul li {
  width: 100%;
  display: inline-block;
  margin: 0 0 20px;
}

.singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__buttons ul li:last-child {
  margin-bottom: 0;
}

.singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__buttons ul li .btn {
  width: 100%;
}

.singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__details__description {
  width: 80%;
  margin-bottom: 50px;
}

.singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__details__description__txt {
  padding: 0 20px;
  text-align: center;
}

.singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__details__description__txt ul {
  padding-left: 20px;
  list-style-type: disc;
}

@media screen and (max-width: 414px) {
  .singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__details__description__txt {
    padding: 0;
    font-size: 0.75rem;
  }
}

.singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__details__description__txt br {
  display: none;
}

@media screen and (max-width: 414px) {
  .singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__details__description__location h4 {
    font-size: 1.25rem;
  }
  .singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__details__description__location p,
  .singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__details__description__location ul {
    font-size: 0.75rem;
  }
}

.singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__details__benefits {
  width: auto;
  margin: 0;
}

.singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__details__benefits span {
  font-weight: 700;
}

@media screen and (max-width: 579px) {
  .singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__details__benefits {
    padding: 60px 40px;
  }
}

@media screen and (max-width: 414px) {
  .singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__details__benefits {
    padding: 40px 10px;
  }
  .singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__details__benefits h4 {
    font-size: 1.25rem;
  }
  .singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__details__benefits span {
    font-size: 0.75rem;
  }
}

.singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__details__the-role {
  width: auto;
  margin: 0;
  text-align: left;
}

.singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__details__the-role span {
  font-weight: 700;
}

@media screen and (max-width: 579px) {
  .singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__details__the-role {
    padding: 30px 45px;
  }
}

@media screen and (max-width: 414px) {
  .singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__details__the-role {
    padding: 20px 15px;
  }
  .singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__details__the-role h4 {
    font-size: 1.25rem;
    margin: 0 0 15px 0;
    padding: 0;
  }
  .singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__details__the-role p,
  .singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__details__the-role span,
  .singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__details__the-role ul {
    font-size: 0.75rem;
  }
  .singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__details__the-role ul {
    list-style-type: disc;
    padding-left: 20px;
  }
  .singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__details__the-role p:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

.singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__price__txt {
  padding: 0 20px;
  margin-bottom: 10px;
}

.singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__price__txt p,
.singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__price__txt span,
.singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__price__txt ul {
  font-size: 0.75rem;
}

.singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__price__txt ul {
  list-style-type: disc;
  padding-left: 20px;
}

.singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__price__dates {
  padding: 0 20px;
  margin-bottom: 10px;
}

.singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__price__dates h4 {
  font-size: 1.125rem;
  margin: 0 0 15px 0;
  padding: 0;
}

.singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__price__dates p,
.singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__price__dates span,
.singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__price__dates ul {
  font-size: 0.75rem;
}

.singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__price__dates ul {
  list-style-type: disc;
}

.singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__price__prices {
  padding: 0 20px;
  margin-bottom: 10px;
}

.singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__price__prices h4 {
  font-size: 1.125rem;
  margin: 0 0 15px 0;
  padding: 0;
}

.singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__price__prices p,
.singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__price__prices span,
.singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__price__prices ul {
  font-size: 0.75rem;
}

.singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__price__prices ul {
  list-style-type: disc;
}

.singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__price__table {
  padding: 0 40px;
  margin-bottom: 50px;
}

@media screen and (max-width: 414px) {
  .singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__price__table {
    padding: 0 20px;
  }
  .singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__price__table th, .singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__price__table td {
    font-size: 0.75rem;
  }
}

.singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__contact__copy {
  text-align: center;
  margin-bottom: 10px;
  padding: 0 20px;
}

@media screen and (max-width: 414px) {
  .singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__contact__copy {
    font-size: 0.75rem;
  }
}

.singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__contact__details {
  margin-bottom: 0;
}

.singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__contact__details li {
  padding: 10px 0;
}

.singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__contact__details li span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 414px) {
  .singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__contact__details li span {
    font-size: 0.75rem;
  }
}

.singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__contact__details li span a {
  margin-top: 10px;
  color: var(--light-blue);
  text-decoration: none;
}

@media screen and (max-width: 414px) {
  .singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__content__contact__details li span a {
    font-size: 0.75rem;
  }
}

.singular-volounteer .volounteer-tabs .accordion-block__tab__content .volounteer-tab__buttons {
  margin-bottom: 50px;
}

.singular-volounteer .volounteer-tabs .accordion-block__tab input:checked ~ label {
  background: var(--light-blue);
  color: var(--white);
}

.singular-volounteer .volounteer-tabs .accordion-block__tab input:checked ~ .accordion-block__tab__content {
  max-height: -webkit-max-content;
  max-height: -moz-max-content;
  max-height: max-content;
}

.singular-volounteer .volounteer-tabs .accordion-block__tab label::after {
  content: "\25b6";
  position: absolute;
  right: 10px;
  top: 15px;
  display: block;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.singular-volounteer .volounteer-tabs .accordion-block__tab input:checked ~ label::after {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

@media screen and (max-width: 1079px) {
  .singular-volounteer .volounteer-tabs .tab-block {
    display: none;
  }
}

@media screen and (min-width: 1080px) {
  .singular-volounteer .volounteer-tabs .accordion-block {
    display: none;
  }
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content {
  width: 100%;
  position: relative;
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__header {
  font-size: 1.875rem;
  color: var(--light-blue);
  width: 100%;
  margin: 0 0 50px;
  padding: 0;
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__overview {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__overview__description-gallery, .singular-volounteer .volounteer-tabs .volounteer-tab__content__overview__tasks {
  width: calc(50% - 25px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__overview__description-gallery {
  position: relative;
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__overview__description-gallery__txt {
  width: 100%;
  margin: 0 0 30px;
  padding: 0 20px 0 35px;
  text-align: left;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__overview__description-gallery__txt ul {
  padding-left: 20px;
  list-style-type: disc;
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__overview__description-gallery__txt strong,
.singular-volounteer .volounteer-tabs .volounteer-tab__content__overview__description-gallery__txt b {
  color: var(--light-blue);
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__overview__description-gallery__gallery {
  position: relative;
  width: 100%;
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__overview__description-gallery__gallery::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: var(--light-blue);
  z-index: 0;
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__overview__description-gallery__gallery img {
  position: relative;
  z-index: 1;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__overview__description-gallery__gallery .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-decoration: none;
  font-size: 2.1875rem;
  font-weight: 700;
  color: var(--white);
  opacity: 0;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__overview__description-gallery__gallery:hover img {
  opacity: 0.5;
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__overview__description-gallery__gallery:hover .icon {
  opacity: 1;
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__overview__description-gallery__gallery .swiper-button-prev,
.singular-volounteer .volounteer-tabs .volounteer-tab__content__overview__description-gallery__gallery .swiper-button-next {
  width: 21px;
  height: 35px;
}

@media screen and (max-width: 414px) {
  .singular-volounteer .volounteer-tabs .volounteer-tab__content__overview__description-gallery__gallery .swiper-button-prev::after,
  .singular-volounteer .volounteer-tabs .volounteer-tab__content__overview__description-gallery__gallery .swiper-button-next::after {
    font-size: 22px;
  }
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__overview__description-gallery__gallery .swiper-button-prev {
  left: -10px;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__overview__description-gallery__gallery .swiper-button-prev::after {
  color: var(--light-blue);
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__overview__description-gallery__gallery .swiper-button-prev:hover::after {
  color: var(--dark-blue);
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__overview__description-gallery__gallery .swiper-button-next {
  right: -10px;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__overview__description-gallery__gallery .swiper-button-next::after {
  color: var(--light-blue);
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__overview__description-gallery__gallery .swiper-button-next:hover::after {
  color: var(--dark-blue);
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__overview__tasks {
  margin-left: 50px;
  color: var(--white);
  background: #597ba9;
  background: linear-gradient(225deg, #597ba9 0%, #30ceca 50%, #67b187 100%);
  padding: 70px 80px;
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__overview__tasks ul {
  display: inline;
  list-style-type: none;
  color: var(--white);
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__overview__tasks ul li {
  display: inline-block;
  width: 100%;
  margin: 0 0 15px;
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__overview__tasks ul li span {
  font-size: 1rem;
  font-weight: 400;
  color: var(--white);
  position: relative;
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__overview__tasks ul li span:before {
  content: "";
  width: 6px;
  height: 6px;
  display: inline-block;
  border-radius: 99%;
  background: var(--white);
  margin: 0 5px 0;
  position: relative;
  top: -2px;
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__details {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__details__description, .singular-volounteer .volounteer-tabs .volounteer-tab__content__details__benefits {
  width: calc(50% - 25px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__details__description {
  position: relative;
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__details__description__txt {
  width: 100%;
  margin: 0;
  padding: 0 20px 0 35px;
  text-align: left;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__details__description__txt ul {
  padding-left: 20px;
  list-style-type: disc;
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__details__description__txt strong,
.singular-volounteer .volounteer-tabs .volounteer-tab__content__details__description__txt b {
  color: var(--light-blue);
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__details__description__location {
  width: 100%;
  margin: 25px 0 0;
  padding: 30px;
  text-align: left;
  background: var(--light-grey);
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__details__description__location h4 {
  font-size: 1.5rem;
  margin: 0 0 20px;
  padding: 0;
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__details__description__location ul {
  list-style-type: disc;
  margin: 0 0 10px 25px;
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__details__description__location p {
  margin: 0 0 10px 0;
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__details__description__location p:last-child {
  margin-bottom: 0;
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__details__benefits {
  margin-left: 50px;
  color: var(--white);
  background: #597ba9;
  background: linear-gradient(225deg, #597ba9 0%, #30ceca 50%, #67b187 100%);
  padding: 70px 80px;
  -ms-flex-line-pack: center;
      align-content: center;
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__details__benefits h4 {
  font-size: 1.5rem;
  margin: 0 0 20px;
  padding: 0;
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__details__benefits ul {
  display: inline;
  list-style-type: none;
  color: var(--white);
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__details__benefits ul li {
  display: inline-block;
  width: 100%;
  margin: 0 0 15px;
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__details__benefits ul li span {
  font-size: 1rem;
  font-weight: 400;
  color: var(--white);
  position: relative;
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__details__benefits ul li span:before {
  content: "";
  width: 6px;
  height: 6px;
  display: inline-block;
  border-radius: 99%;
  background: var(--white);
  margin: 0 5px 0;
  position: relative;
  top: -2px;
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__details__benefits ul li:last-child {
  margin-bottom: 0;
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__the_role {
  width: 100%;
  margin: 25px 0 0;
  padding: 0 25px;
  text-align: left;
}

@media screen and (max-width: 1079px) {
  .singular-volounteer .volounteer-tabs .volounteer-tab__content__the_role h3 {
    text-align: center;
  }
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__the_role h4 {
  font-size: 1.5rem;
  margin: 0 0 20px;
  padding: 0;
}

@media screen and (max-width: 1079px) {
  .singular-volounteer .volounteer-tabs .volounteer-tab__content__the_role h4 {
    text-align: center;
  }
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__the_role p {
  font-size: 1rem;
  font-weight: 700;
}

@media screen and (max-width: 1079px) {
  .singular-volounteer .volounteer-tabs .volounteer-tab__content__the_role p {
    text-align: center;
    padding: 0 2rem;
  }
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__the_role ul {
  display: inline;
  list-style-type: disc;
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__the_role ul li {
  display: inline-block;
  width: 100%;
  font-size: 1rem;
  position: relative;
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__the_role ul li:before {
  content: "";
  width: 6px;
  height: 6px;
  display: inline-block;
  border-radius: 99%;
  background: var(--grey);
  margin: 0 5px 0;
  position: relative;
  top: -3px;
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__the_role ul li:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 1079px) {
  .singular-volounteer .volounteer-tabs .volounteer-tab__content__the_role ul li {
    border: 1px solid var(--dark-blue);
    margin: 10px;
    padding: 0.5rem;
    background: var(--light-blue);
    color: var(--white);
  }
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__price {
  width: 100%;
  margin: 0;
  padding: 0;
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__price__txt {
  margin: 0 0 30px;
  padding: 0;
  text-align: left;
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__price__txt p {
  margin: 0;
  padding: 0;
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__price__dates, .singular-volounteer .volounteer-tabs .volounteer-tab__content__price__prices {
  width: 100%;
  margin: 25px 0 0;
  padding: 0 15px;
  text-align: left;
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__price__dates h4, .singular-volounteer .volounteer-tabs .volounteer-tab__content__price__prices h4 {
  font-size: 1.5rem;
  margin: 0 0 20px;
  padding: 0;
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__price__dates ul, .singular-volounteer .volounteer-tabs .volounteer-tab__content__price__prices ul {
  list-style-type: disc;
  margin: 0 0 10px 25px;
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__price__dates p, .singular-volounteer .volounteer-tabs .volounteer-tab__content__price__prices p {
  margin: 0 0 10px 0;
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__price__dates p:last-child, .singular-volounteer .volounteer-tabs .volounteer-tab__content__price__prices p:last-child {
  margin-bottom: 0;
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__price__empty {
  font-weight: 700;
}

@media screen and (max-width: 1079px) {
  .singular-volounteer .volounteer-tabs .volounteer-tab__content__price__dates h4 {
    display: none;
  }
}

@media screen and (max-width: 1079px) {
  .singular-volounteer .volounteer-tabs .volounteer-tab__content__price__dates p {
    text-align: center;
  }
}

@media screen and (max-width: 1079px) {
  .singular-volounteer .volounteer-tabs .volounteer-tab__content__price__dates ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    list-style-type: none !important;
    margin: 0;
  }
}

@media screen and (max-width: 579px) {
  .singular-volounteer .volounteer-tabs .volounteer-tab__content__price__dates ul {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (max-width: 1079px) {
  .singular-volounteer .volounteer-tabs .volounteer-tab__content__price__dates ul li {
    width: calc(calc(100% / 3) - 20px);
    text-align: center;
    background: var(--light-blue);
    margin: 10px;
    padding: .5rem;
    color: var(--white);
    font-weight: 700;
  }
}

@media screen and (max-width: 579px) {
  .singular-volounteer .volounteer-tabs .volounteer-tab__content__price__dates ul li {
    margin: 10px 0;
    width: 80%;
  }
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__price__table {
  width: 100%;
  text-align: left;
  margin: 30px 0 0;
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__price__table tr th {
  padding: 10px;
  background: var(--light-blue);
  color: var(--white);
  font-size: 1.125rem;
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__price__table tr td {
  padding: 10px;
  background: var(--light-grey--rgba3);
  width: 22%;
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__price__table tr td:first-child {
  width: 34%;
  font-weight: 500;
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__price__table tr td:last-child {
  color: var(--light-blue);
  font-style: italic;
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__price__table tr:nth-child(even) td {
  background: var(--light-grey--rgba2);
}

@media screen and (max-width: 1079px) {
  .singular-volounteer .volounteer-tabs .volounteer-tab__content__price__table thead {
    display: none;
  }
}

@media screen and (max-width: 1079px) {
  .singular-volounteer .volounteer-tabs .volounteer-tab__content__price__table tbody tr td {
    width: 100% !important;
  }
  .singular-volounteer .volounteer-tabs .volounteer-tab__content__price__table tbody tr td:empty:after {
    content: "-";
  }
  .singular-volounteer .volounteer-tabs .volounteer-tab__content__price__table tbody tr td:before {
    display: inline-block;
    width: 50%;
  }
  .singular-volounteer .volounteer-tabs .volounteer-tab__content__price__table tbody tr td:nth-of-type(1):before {
    content: "Duration:";
  }
  .singular-volounteer .volounteer-tabs .volounteer-tab__content__price__table tbody tr td:nth-of-type(2):before {
    content: "Programme fee:";
  }
  .singular-volounteer .volounteer-tabs .volounteer-tab__content__price__table tbody tr td:nth-of-type(3):before {
    content: "Registration fee:";
  }
  .singular-volounteer .volounteer-tabs .volounteer-tab__content__price__table tbody tr td:nth-of-type(4):before {
    content: "Total:";
  }
}

@media screen and (max-width: 1079px) {
  .singular-volounteer .volounteer-tabs .volounteer-tab__content__price__table tbody tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    border: 1px solid var(--dark-blue);
    margin: 1.5rem 0;
  }
}

@media screen and (max-width: 1079px) {
  .singular-volounteer .volounteer-tabs .volounteer-tab__content__price__table {
    margin: 0;
  }
}

@media screen and (max-width: 1079px) {
  .singular-volounteer .volounteer-tabs .volounteer-tab__content__price__prices h4 {
    display: none;
  }
}

@media screen and (max-width: 1079px) {
  .singular-volounteer .volounteer-tabs .volounteer-tab__content__price__prices p {
    text-align: center;
  }
}

@media screen and (max-width: 1079px) {
  .singular-volounteer .volounteer-tabs .volounteer-tab__content__price__prices {
    margin: 0;
  }
}

@media screen and (max-width: 1079px) {
  .singular-volounteer .volounteer-tabs .volounteer-tab__content__price__prices table thead {
    display: none;
  }
}

@media screen and (max-width: 1079px) {
  .singular-volounteer .volounteer-tabs .volounteer-tab__content__price__prices table tbody tr td {
    padding: 10px;
    width: 100%;
    background: var(--light-grey--rgba3);
  }
  .singular-volounteer .volounteer-tabs .volounteer-tab__content__price__prices table tbody tr td:empty:after {
    content: "-";
  }
  .singular-volounteer .volounteer-tabs .volounteer-tab__content__price__prices table tbody tr td:before {
    display: inline-block;
    width: 50%;
  }
  .singular-volounteer .volounteer-tabs .volounteer-tab__content__price__prices table tbody tr td:nth-of-type(1) {
    font-weight: 500;
  }
  .singular-volounteer .volounteer-tabs .volounteer-tab__content__price__prices table tbody tr td:nth-of-type(4) {
    color: var(--light-blue);
    font-style: italic;
  }
  .singular-volounteer .volounteer-tabs .volounteer-tab__content__price__prices table tbody tr td:nth-of-type(1):before {
    content: "Duration:";
  }
  .singular-volounteer .volounteer-tabs .volounteer-tab__content__price__prices table tbody tr td:nth-of-type(2):before {
    content: "Programme fee:";
  }
  .singular-volounteer .volounteer-tabs .volounteer-tab__content__price__prices table tbody tr td:nth-of-type(3):before {
    content: "Registration fee:";
  }
  .singular-volounteer .volounteer-tabs .volounteer-tab__content__price__prices table tbody tr td:nth-of-type(4):before {
    content: "Total:";
  }
}

@media screen and (max-width: 414px) {
  .singular-volounteer .volounteer-tabs .volounteer-tab__content__price__prices table tbody tr td {
    font-size: 0.75rem;
  }
}

@media screen and (max-width: 1079px) {
  .singular-volounteer .volounteer-tabs .volounteer-tab__content__price__prices table tbody tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    border: 1px solid var(--dark-blue);
    margin: 1.5rem 0;
  }
}

@media screen and (max-width: 1079px) {
  .singular-volounteer .volounteer-tabs .volounteer-tab__content__price__prices table {
    width: 100%;
  }
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__contact {
  width: 100%;
  margin: 0;
  padding: 0;
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__contact__copy {
  margin: 0 0 30px;
  padding: 0;
  text-align: left;
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__contact__copy p {
  margin: 0;
  padding: 0;
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__contact ul {
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: left;
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__contact ul li {
  margin: 0 0 20px;
  width: 100%;
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__contact ul li:last-child {
  margin-bottom: 0;
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__contact ul li a {
  color: var(--light-blue);
  text-decoration: none;
}

.singular-volounteer .volounteer-tabs .volounteer-tab__content__contact ul li a:hover {
  text-decoration: underline;
}

.singular-volounteer .volounteer-tabs .volounteer-tab__buttons {
  width: 100%;
  margin: 60px 0 0;
}

.singular-volounteer .volounteer-tabs .volounteer-tab__buttons ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.singular-volounteer .volounteer-tabs .volounteer-tab__buttons ul li {
  margin-left: 20px;
}

.singular-volounteer .volounteer-tabs .volounteer-tab__buttons ul li:first-child {
  margin-left: 0;
}

.singular-volounteer .volounteer-tabs .volounteer-tab__buttons ul li a {
  font-size: 0.875rem;
}

.singular-volounteer .volounteer-needs-noneeds {
  width: 100%;
  margin: 0;
  padding: 30px 0;
}

.singular-volounteer .volounteer-needs-noneeds .container {
  max-width: 1026px;
  padding: 55px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

@media screen and (max-width: 766px) {
  .singular-volounteer .volounteer-needs-noneeds .container {
    padding: 25px;
  }
}

.singular-volounteer .volounteer-needs-noneeds .container h3 {
  margin: 0 0 15px;
  padding: 0;
  font-size: 2.25rem;
  font-weight: 700;
  color: var(--white);
}

@media screen and (max-width: 766px) {
  .singular-volounteer .volounteer-needs-noneeds .container h3 {
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1.875rem;
    margin: 0 auto;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
}

@media screen and (max-width: 579px) {
  .singular-volounteer .volounteer-needs-noneeds .container h3 {
    font-size: 1.625rem;
    line-height: 1.75rem;
  }
}

@media screen and (max-width: 414px) {
  .singular-volounteer .volounteer-needs-noneeds .container h3 {
    font-size: 1.5rem;
    line-height: 1.625rem;
  }
}

@media screen and (max-width: 359px) {
  .singular-volounteer .volounteer-needs-noneeds .container h3 {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}

@media screen and (max-width: 766px) {
  .singular-volounteer .volounteer-needs-noneeds .container ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (max-width: 766px) {
  .singular-volounteer .volounteer-needs-noneeds .container ul li {
    margin: 0 !important;
  }
}

.singular-volounteer .volounteer-needs-noneeds .container ul li span {
  font-size: 1.125rem;
  font-weight: 400;
  color: var(--white);
}

@media screen and (max-width: 766px) {
  .singular-volounteer .volounteer-needs-noneeds .container ul li span {
    font-size: 1rem;
  }
}

@media screen and (max-width: 579px) {
  .singular-volounteer .volounteer-needs-noneeds .container ul li span {
    font-size: 0.8125rem;
  }
}

.singular-volounteer .volounteer-needs-noneeds__needs {
  width: 100%;
  margin: 0 0 50px;
  padding: 0;
}

.singular-volounteer .volounteer-needs-noneeds__needs ul {
  display: inline;
  list-style-type: none;
  color: var(--white);
}

.singular-volounteer .volounteer-needs-noneeds__needs ul li {
  display: inline-block;
  width: 100%;
  margin: 0 0 15px;
}

.singular-volounteer .volounteer-needs-noneeds__needs ul li span {
  position: relative;
}

.singular-volounteer .volounteer-needs-noneeds__needs ul li span p {
  margin: 0;
  padding: 0;
  display: inline;
}

.singular-volounteer .volounteer-needs-noneeds__needs ul li span a {
  color: var(--white);
  text-decoration: underline;
}

.singular-volounteer .volounteer-needs-noneeds__needs ul li span a:hover {
  color: var(--dark-blue);
}

.singular-volounteer .volounteer-needs-noneeds__needs ul li span:before {
  content: "";
  width: 6px;
  height: 6px;
  display: inline-block;
  border-radius: 99%;
  background: var(--white);
  margin: 0 5px 0;
  position: relative;
  top: -3px;
}

.singular-volounteer .volounteer-needs-noneeds__no-needs {
  width: 100%;
  margin: 0;
  padding: 0;
}

.singular-volounteer .volounteer-needs-noneeds__no-needs ul {
  display: inline;
  list-style-type: none;
  color: var(--white);
}

.singular-volounteer .volounteer-needs-noneeds__no-needs ul li {
  display: inline-block;
  margin: 0 0 15px;
}

.singular-volounteer .volounteer-needs-noneeds__no-needs ul li:nth-child(even) {
  margin-left: 50px;
}

.singular-volounteer .volounteer-needs-noneeds__no-needs ul li span {
  position: relative;
}

.singular-volounteer .volounteer-needs-noneeds__no-needs ul li span p {
  margin: 0;
  padding: 0;
  display: inline;
}

.singular-volounteer .volounteer-needs-noneeds__no-needs ul li span a {
  color: var(--white);
  text-decoration: underline;
}

.singular-volounteer .volounteer-needs-noneeds__no-needs ul li span a:hover {
  color: var(--dark-blue);
}

.singular-volounteer .volounteer-needs-noneeds__no-needs ul li span:before {
  content: "";
  width: 6px;
  height: 6px;
  display: inline-block;
  border-radius: 99%;
  background: var(--white);
  margin: 0 5px 0;
  position: relative;
  top: -3px;
}

.singular-volounteer .volounteer-insert-dates {
  width: 100%;
  margin: 35px 0 55px;
  padding: 0;
}

.singular-volounteer .volounteer-insert-dates .volounteer-insert-dates__tta {
  width: 90%;
  max-width: 1140px;
  height: 30px;
  margin: 0 auto 35px;
  position: relative;
  display: inline-block;
  z-index: 0;
}

.singular-volounteer .volounteer-insert-dates .volounteer-insert-dates__tta span {
  width: 100px;
  height: 30px;
  display: inline-block;
  margin: 0 auto;
  background: var(--white) url("../images/tta_logo_no-tagline_color.svg") center center no-repeat;
  background-size: contain;
  position: relative;
  z-index: 2;
}

.singular-volounteer .volounteer-insert-dates .volounteer-insert-dates__tta::before {
  content: "";
  width: 100%;
  height: 1px;
  background: var(--grey);
  position: absolute;
  top: 50%;
  left: 0;
  opacity: 0.5;
  z-index: 1;
}

.singular-volounteer .volounteer-insert-dates .container {
  max-width: 1026px;
  width: 96%;
  background: #597ba9;
  background: linear-gradient(135deg, #597ba9 0%, #30ceca 50%, #67b187 100%);
  padding: 40px 30px 30px;
}

.singular-volounteer .volounteer-insert-dates__header {
  margin: 0 0 10px;
  padding: 0;
  color: var(--white);
  font-size: 1.5rem;
  font-weight: 400;
}

@media screen and (max-width: 766px) {
  .singular-volounteer .volounteer-insert-dates__header {
    font-size: 1.375rem;
    line-height: 1.625rem;
  }
}

@media screen and (max-width: 579px) {
  .singular-volounteer .volounteer-insert-dates__header {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}

@media screen and (max-width: 359px) {
  .singular-volounteer .volounteer-insert-dates__header {
    font-size: 1.125rem;
    line-height: 1.375rem;
  }
}

.singular-volounteer .volounteer-insert-dates__list {
  width: 100%;
}

.singular-volounteer .volounteer-insert-dates__list ul {
  display: inline;
  list-style-type: none;
  color: var(--white);
}

.singular-volounteer .volounteer-insert-dates__list ul li {
  display: inline-block;
  width: 100%;
  margin: 0 0 15px;
}

.singular-volounteer .volounteer-insert-dates__list ul li span {
  position: relative;
  font-size: 1.125rem;
  font-weight: 400;
}

@media screen and (max-width: 766px) {
  .singular-volounteer .volounteer-insert-dates__list ul li span {
    font-weight: 700;
    font-size: 1rem;
  }
}

@media screen and (max-width: 579px) {
  .singular-volounteer .volounteer-insert-dates__list ul li span {
    font-size: 0.8125rem;
  }
}

.singular-volounteer .volounteer-insert-dates__list ul li span:before {
  content: "";
  width: 6px;
  height: 6px;
  display: inline-block;
  border-radius: 99%;
  background: var(--white);
  margin: 0 5px 0;
  position: relative;
  top: -3px;
}

.singular-volounteer .volounteer-insert-dates__buttons {
  width: 100%;
  margin: 10px 0 0;
  padding: 0;
}

.singular-volounteer .volounteer-insert-dates__buttons ul {
  width: 100%;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 766px) {
  .singular-volounteer .volounteer-insert-dates__buttons ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.singular-volounteer .volounteer-insert-dates__buttons ul li {
  margin: 0 0 0 20px;
}

@media screen and (max-width: 766px) {
  .singular-volounteer .volounteer-insert-dates__buttons ul li {
    margin: 5px 0;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
  .singular-volounteer .volounteer-insert-dates__buttons ul li a {
    width: 50vw;
    min-width: 210px;
    max-width: 250px;
  }
}

.singular-volounteer .volounteer-insert-dates__buttons ul li:first-child {
  margin-left: 0;
}

.singular-volounteer .volounteer-other {
  width: 100%;
  display: inline-block;
  padding: 55px 0;
  min-height: 250px;
  position: relative;
  background: var(--blue);
  z-index: 0;
}

.singular-volounteer .volounteer-other .container {
  position: relative;
  z-index: 2;
}

.singular-volounteer .volounteer-other__button {
  width: 100%;
  margin: 60px 0 0;
  padding: 0;
  text-align: center;
}

.singular-volounteer .volounteer-other__image {
  width: 100%;
  height: 50%;
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.singular-volounteer .volounteer-other__image::before {
  content: "";
  display: inline-block;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 110px;
  background: url("../images/blue_background.svg") center bottom no-repeat;
  background-size: 100% auto;
  z-index: 1;
}

.subpage--learning-centre {
  width: 100%;
  padding: 0;
  margin: 0;
  position: relative;
}

.subpage--learning-centre__posts {
  width: 100%;
  margin: 0;
  padding: 50px 0;
  background: var(--light-grey);
}

.subpage--learning-centre__posts .container {
  max-width: 1165px;
  padding: 30px 150px;
  background: var(--white);
}

@media screen and (max-width: 1079px) {
  .subpage--learning-centre__posts .container {
    padding: 30px 100px;
  }
}

@media screen and (max-width: 990px) {
  .subpage--learning-centre__posts .container {
    padding: 30px 50px;
  }
}

@media screen and (max-width: 766px) {
  .subpage--learning-centre__posts .container {
    padding: 30px;
  }
}

.subpage--learning-centre__posts__header {
  width: 100%;
  height: 40px;
  line-height: 40px;
  margin: 0 0 40px;
  padding: 0 30px;
  background: var(--light-blue);
  color: var(--white);
  display: inline-block;
  text-align: left;
  text-transform: uppercase;
  text-decoration: none;
  position: relative;
  -webkit-transition: .3s all ease-in-out;
  transition: .3s all ease-in-out;
  font-weight: 400;
  font-size: 1rem;
}

.subpage--learning-centre__posts__header::after {
  content: "";
  position: absolute;
  top: 21px;
  right: 20px;
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
  border-bottom: calc(0.866 * 16px) solid var(--white);
  border-top: 0;
  border-left: calc(16px / 2) solid transparent;
  border-right: calc(16px / 2) solid transparent;
  height: 0;
  width: 0;
  z-index: 99;
  -webkit-transition: .3s all ease-in-out;
  transition: .3s all ease-in-out;
}

@media screen and (max-width: 766px) {
  .subpage--learning-centre__posts__header::after {
    top: 50%;
  }
}

@media screen and (max-width: 766px) {
  .subpage--learning-centre__posts__header {
    padding: 10px 45px 10px 20px;
    height: auto;
    line-height: 20px;
  }
}

.subpage--learning-centre__posts__list {
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
}

.subpage--learning-centre__posts__list .learning-centre-article {
  width: 100%;
  margin: 0 0 50px 0;
  padding: 0;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 766px) {
  .subpage--learning-centre__posts__list .learning-centre-article {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.subpage--learning-centre__posts__list .learning-centre-article figure {
  width: 205px;
  height: 205px;
  -ms-flex-preferred-size: 205px;
      flex-basis: 205px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  margin-right: 30px;
}

@media screen and (max-width: 766px) {
  .subpage--learning-centre__posts__list .learning-centre-article figure {
    width: 100%;
    height: auto;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-right: 0;
    -webkit-margin-after: 20px;
            margin-block-end: 20px;
  }
}

.subpage--learning-centre__posts__list .learning-centre-article__content {
  text-align: left;
}

.subpage--learning-centre__posts__list .learning-centre-article__content h4 {
  font-size: 1.5rem;
  line-height: 1.1em;
  margin: 10px 0 20px;
  padding: 0;
  color: var(--blue);
}

.subpage--learning-centre__posts__list .learning-centre-article__content h4 strong {
  font-weight: 700;
  font-style: normal;
}

@media screen and (max-width: 579px) {
  .subpage--learning-centre__posts__list .learning-centre-article__content h4 {
    font-size: 1.25rem;
  }
}

.subpage--learning-centre__posts__list .learning-centre-article__content__text {
  width: 100%;
  margin: 0 0 10px;
}

.subpage--learning-centre__posts__list .learning-centre-article__content__text p {
  margin: 0;
  padding: 0;
  font-size: 1rem;
  line-height: 1.25em;
}

.subpage--learning-centre__posts__list .learning-centre-article__content .btn {
  float: right;
  clear: both;
}

.subpage--learning-centre__posts__menu {
  padding: 0;
  margin: 70px 0 0 0;
}

.subpage--learning-centre__posts__menu ul {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.subpage--learning-centre__posts__menu ul li {
  width: 100%;
  margin: 0 0 5px 0;
  padding: 0;
  position: relative;
}

.subpage--learning-centre__posts__menu ul li:last-child {
  margin-bottom: 0;
}

.subpage--learning-centre__posts__menu ul li a {
  width: 100%;
  height: 40px;
  line-height: 40px;
  margin: 0;
  padding: 0 30px;
  background: var(--light-blue);
  color: var(--white);
  display: inline-block;
  text-align: left;
  text-transform: uppercase;
  text-decoration: none;
  position: relative;
  -webkit-transition: .3s all ease-in-out;
  transition: .3s all ease-in-out;
}

.subpage--learning-centre__posts__menu ul li a::after {
  content: "";
  position: absolute;
  top: 21px;
  right: 20px;
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
  border-bottom: calc(0.866 * 16px) solid var(--white);
  border-top: 0;
  border-left: calc(16px / 2) solid transparent;
  border-right: calc(16px / 2) solid transparent;
  height: 0;
  width: 0;
  z-index: 99;
  -webkit-transition: .3s all ease-in-out;
  transition: .3s all ease-in-out;
}

@media screen and (max-width: 766px) {
  .subpage--learning-centre__posts__menu ul li a::after {
    top: 50%;
  }
}

@media screen and (max-width: 766px) {
  .subpage--learning-centre__posts__menu ul li a {
    padding: 10px 45px 10px 20px;
    height: auto;
    line-height: 20px;
  }
}

.subpage--learning-centre__posts__menu ul li a:hover {
  background: var(--dark-blue);
}

.subpage--learning-centre__posts__menu ul li a:hover::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}

.subpage--how-tefl-works .section-htw-grey {
  background: var(--light-grey);
  padding: 95px 0;
}

.subpage--how-tefl-works .section-htw-grey:nth-child(even) {
  background: var(--light-grey--rgba);
}

@media screen and (max-width: 766px) {
  .subpage--how-tefl-works .section-htw-grey {
    padding: 50px 0;
  }
}

.page-template-page-shop-tta {
  padding-top: 0 !important;
}

@media screen and (max-width: 766px) {
  .page-template-page-shop-tta {
    padding-top: 40px !important;
  }
}

.shop-header {
  width: 100%;
  margin: 75px 0;
}

.shop-header .container {
  max-width: 1050px;
  margin: 0 auto;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 766px) {
  .shop-header .container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 1fr auto;
        grid-template-columns: auto 1fr auto;
    -ms-grid-rows: (auto)[3];
        grid-template-rows: repeat(3, auto);
  }
}

.shop-header__brand {
  -ms-flex-preferred-size: 130px;
      flex-basis: 130px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media screen and (max-width: 766px) {
  .shop-header__brand {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/4;
    max-width: 300px;
    margin: auto;
    margin-bottom: 40px;
  }
}

.shop-header__menu {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin: 0 35px;
}

.shop-header__menu ul {
  margin: 0;
  padding: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.shop-header__menu ul li {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
  border-right: 1px solid var(--blue);
}

.shop-header__menu ul li:last-child {
  border-right: none;
}

.shop-header__menu ul li a {
  line-height: 50px;
  color: var(--dark-grey);
  text-decoration: none;
}

.shop-header__menu ul li a:hover {
  color: var(--light-blue);
}

@media screen and (max-width: 766px) {
  .shop-header__menu ul li {
    border-right: none;
    border-bottom: 1px solid var(--blue);
  }
}

@media screen and (max-width: 766px) {
  .shop-header__menu ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (max-width: 766px) {
  .shop-header__menu {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3/4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/4;
    margin: 0;
    margin-top: 1rem;
    overflow-y: hidden;
    max-height: 0;
    -webkit-transition: max-height 500ms ease-in-out;
    transition: max-height 500ms ease-in-out;
  }
  .shop-header__menu-trigger {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-column: 3/4;
  }
  .shop-header__menu-trigger span {
    border-bottom: 2px solid #9d9d9c;
    width: 30px;
    display: block;
    margin: 5px 0;
    -webkit-transition: opacity 600ms ease-in-out,  -webkit-transform 400ms ease-in-out;
    transition: opacity 600ms ease-in-out,  -webkit-transform 400ms ease-in-out;
    transition: transform 400ms ease-in-out,  opacity 600ms ease-in-out;
    transition: transform 400ms ease-in-out,  opacity 600ms ease-in-out,  -webkit-transform 400ms ease-in-out;
  }
  .shop-header__menu-trigger.opened span:nth-of-type(1) {
    -webkit-transform: rotate(-45deg) translate(-5px, 5px);
            transform: rotate(-45deg) translate(-5px, 5px);
  }
  .shop-header__menu-trigger.opened span:nth-of-type(2) {
    opacity: 0;
  }
  .shop-header__menu-trigger.opened span:nth-of-type(3) {
    -webkit-transform: rotate(45deg) translate(-5px, -5px);
            transform: rotate(45deg) translate(-5px, -5px);
  }
  .shop-header__menu.opened {
    max-height: 999px;
  }
}

.shop-header__cart {
  -ms-flex-preferred-size: 40px;
      flex-basis: 40px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.shop-header__cart a {
  display: inline-block;
  position: relative;
}

.shop-header__cart a span {
  position: absolute;
  bottom: -10px;
  right: -10px;
  display: inline-block;
  width: 26px;
  height: 26px;
  font-size: 0.75rem;
  font-weight: 500;
  background: var(--light-blue);
  color: var(--white);
  text-align: center;
  line-height: 25px;
  border-radius: 90%;
}

.shop-header__cart a:hover span {
  background: var(--dark-blue);
  color: var(--orange);
}

@media screen and (max-width: 766px) {
  .shop-header__cart a img {
    width: 50px;
  }
}

@media screen and (max-width: 766px) {
  .shop-header__cart {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    margin: 0;
  }
}

@media screen and (max-width: 766px) {
  .shop-header {
    margin: 1rem 0 2.5rem 0;
  }
}

.shop-footer {
  width: 100%;
  margin: 50px 0 0;
}

.shop-footer .container {
  max-width: 1050px;
  margin: 0 auto;
  padding: 25px 0 50px;
  border-top: 1px solid var(--light-blue);
}

.shop-footer__description {
  width: 100%;
  margin: 0 0 15px;
}

.shop-footer__description p {
  margin: 0;
  padding: 0;
  font-size: 0.875rem;
}

.shop-footer__menu ul {
  display: inline;
}

@media screen and (max-width: 990px) {
  .shop-footer__menu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin: auto;
  }
}

@media screen and (max-width: 579px) {
  .shop-footer__menu ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.shop-footer__menu ul li {
  display: inline;
  position: relative;
}

@media screen and (max-width: 990px) {
  .shop-footer__menu ul li {
    display: inline-block;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}

.shop-footer__menu ul li:after {
  content: "";
  width: 1px;
  height: 12px;
  display: inline-block;
  background: var(--light-blue);
  margin: 0 3px;
  position: relative;
  top: 2px;
}

@media screen and (max-width: 579px) {
  .shop-footer__menu ul li:after {
    display: none;
  }
}

.shop-footer__menu ul li a {
  color: var(--dark-grey);
  background: none;
  text-decoration: none;
  text-transform: none;
  padding: 0 2px;
  position: relative;
  z-index: 2;
  -webkit-transition: all 500ms ease-in-out 25ms;
  transition: all 500ms ease-in-out 25ms;
  font-size: 0.875rem;
}

.shop-footer__menu ul li a:hover {
  color: var(--blue);
  background: none;
  text-decoration: underline;
}

.shop-footer__menu ul li:last-child::after {
  display: none;
}

.subpage-shop__content__top {
  width: 100%;
  margin: 0 0 30px;
  padding: 0;
}

.subpage-shop__content__top__subheader {
  font-weight: 400;
  font-size: 2.25rem;
  color: var(--light-blue);
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 766px) {
  .subpage-shop__content__top__subheader {
    font-size: 1.34375rem;
    margin: auto;
    padding-bottom: 0.625rem;
  }
}

.subpage-shop__content__top__header {
  font-size: 3rem;
  line-height: 1.1em;
  margin: 5px 0 30px;
  padding: 0;
}

@media screen and (max-width: 766px) {
  .subpage-shop__content__top__header {
    font-size: 2.25rem;
    line-height: 2.75rem;
    margin: 0 auto;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
}

@media screen and (max-width: 579px) {
  .subpage-shop__content__top__header {
    font-size: 1.875rem;
    line-height: 2.375rem;
  }
}

@media screen and (max-width: 414px) {
  .subpage-shop__content__top__header {
    font-size: 1.5625rem;
    line-height: 2.0625rem;
  }
}

.subpage-shop__content .woocommerce {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}

.subpage-shop__content .woocommerce-MyAccount-navigation, .subpage-shop__content .woocommerce-MyAccount-content {
  float: none !important;
  clear: both !important;
  width: 100% !important;
}

.subpage-shop__content .woocommerce-MyAccount-content {
  margin: 0 0 25px;
}

.subpage-shop__content .woocommerce-MyAccount-navigation {
  margin: 0;
  padding: 0;
  width: 100%;
  position: relative;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.subpage-shop__content .woocommerce-MyAccount-navigation ul {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
  grid-gap: 70px;
}

.subpage-shop__content .woocommerce-MyAccount-navigation ul li {
  position: relative;
  z-index: 0;
  vertical-align: middle;
}

.subpage-shop__content .woocommerce-MyAccount-navigation ul li a {
  width: 100%;
  display: inline-block;
  padding: 30px;
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--white);
  text-decoration: none;
  position: relative;
  z-index: 2;
  vertical-align: middle;
  overflow: hidden;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}

.subpage-shop__content .woocommerce-MyAccount-navigation ul li a::before {
  content: "";
  width: 100%;
  height: 100px;
  margin: 0 0 20px;
  display: inline-block;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
  z-index: 3;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}

.subpage-shop__content .woocommerce-MyAccount-navigation ul li a::after {
  content: "";
  width: 100%;
  height: 100%;
  background: transparent;
  border: 10px solid var(--dark);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}

.subpage-shop__content .woocommerce-MyAccount-navigation ul li:nth-child(1) a {
  background: var(--blue);
}

.subpage-shop__content .woocommerce-MyAccount-navigation ul li:nth-child(1) a::before {
  background-image: url("../images/icon_dashboard.svg");
}

.subpage-shop__content .woocommerce-MyAccount-navigation ul li:nth-child(1) a::after {
  opacity: 1;
  border: 10px solid var(--blue);
}

.subpage-shop__content .woocommerce-MyAccount-navigation ul li:nth-child(1) a:hover {
  background: var(--white);
  color: var(--blue);
}

.subpage-shop__content .woocommerce-MyAccount-navigation ul li:nth-child(1) a:hover::before {
  background-image: url("../images/icon_dashboard_hover.svg");
}

.subpage-shop__content .woocommerce-MyAccount-navigation ul li:nth-child(2) a {
  background: var(--green);
}

.subpage-shop__content .woocommerce-MyAccount-navigation ul li:nth-child(2) a:before {
  background-image: url("../images/icon_orders.svg");
}

.subpage-shop__content .woocommerce-MyAccount-navigation ul li:nth-child(2) a::after {
  opacity: 1;
  border: 10px solid var(--green);
}

.subpage-shop__content .woocommerce-MyAccount-navigation ul li:nth-child(2) a:hover {
  background: var(--white);
  color: var(--green);
}

.subpage-shop__content .woocommerce-MyAccount-navigation ul li:nth-child(2) a:hover::before {
  background-image: url("../images/icon_orders_hover.svg");
}

.subpage-shop__content .woocommerce-MyAccount-navigation ul li:nth-child(3) a {
  background: var(--purple);
}

.subpage-shop__content .woocommerce-MyAccount-navigation ul li:nth-child(3) a:before {
  background-image: url("../images/icon_downloads.svg");
}

.subpage-shop__content .woocommerce-MyAccount-navigation ul li:nth-child(3) a::after {
  opacity: 1;
  border: 10px solid var(--purple);
}

.subpage-shop__content .woocommerce-MyAccount-navigation ul li:nth-child(3) a:hover {
  background: var(--white);
  color: var(--purple);
}

.subpage-shop__content .woocommerce-MyAccount-navigation ul li:nth-child(3) a:hover::before {
  background-image: url("../images/icon_downloads_hover.svg");
}

.subpage-shop__content .woocommerce-MyAccount-navigation ul li:nth-child(4) a {
  background: var(--red);
}

.subpage-shop__content .woocommerce-MyAccount-navigation ul li:nth-child(4) a:before {
  background-image: url("../images/icon_coupons.svg");
}

.subpage-shop__content .woocommerce-MyAccount-navigation ul li:nth-child(4) a::after {
  opacity: 1;
  border: 10px solid var(--red);
}

.subpage-shop__content .woocommerce-MyAccount-navigation ul li:nth-child(4) a:hover {
  background: var(--white);
  color: var(--red);
}

.subpage-shop__content .woocommerce-MyAccount-navigation ul li:nth-child(4) a:hover::before {
  background-image: url("../images/icon_coupons_hover.svg");
}

.subpage-shop__content .woocommerce-MyAccount-navigation ul li:nth-child(5) a {
  background: var(--dark-blue);
}

.subpage-shop__content .woocommerce-MyAccount-navigation ul li:nth-child(5) a:before {
  background-image: url("../images/icon_addresses.svg");
}

.subpage-shop__content .woocommerce-MyAccount-navigation ul li:nth-child(5) a::after {
  opacity: 1;
  border: 10px solid var(--dark-blue);
}

.subpage-shop__content .woocommerce-MyAccount-navigation ul li:nth-child(5) a:hover {
  background: var(--white);
  color: var(--dark-blue);
}

.subpage-shop__content .woocommerce-MyAccount-navigation ul li:nth-child(5) a:hover::before {
  background-image: url("../images/icon_addresses_hover.svg");
}

.subpage-shop__content .woocommerce-MyAccount-navigation ul li:nth-child(6) a {
  background: var(--orange);
}

.subpage-shop__content .woocommerce-MyAccount-navigation ul li:nth-child(6) a:before {
  background-image: url("../images/icon_account.svg");
}

.subpage-shop__content .woocommerce-MyAccount-navigation ul li:nth-child(6) a::after {
  opacity: 1;
  border: 10px solid var(--orange);
}

.subpage-shop__content .woocommerce-MyAccount-navigation ul li:nth-child(6) a:hover {
  background: var(--white);
  color: var(--orange);
}

.subpage-shop__content .woocommerce-MyAccount-navigation ul li:nth-child(6) a:hover::before {
  background-image: url("../images/icon_account_hover.svg");
}

.subpage-shop__content .woocommerce-MyAccount-navigation ul li:nth-child(7) {
  -ms-grid-column: 1;
      grid-column-start: 1;
  grid-column-end: 4;
  background: var(--dark-grey);
}

.subpage-shop__content .woocommerce-MyAccount-navigation ul li:nth-child(7) a {
  text-align: right;
  line-height: 45px;
  padding: 15px 50px 15px 15px;
}

.subpage-shop__content .woocommerce-MyAccount-navigation ul li:nth-child(7) a:before {
  background-image: url("../images/icon_logout.svg");
  display: inline-block;
  width: 35px;
  height: 35px;
  position: absolute;
  bottom: 0;
  right: 5px;
}

.subpage-shop__content .woocommerce-MyAccount-navigation ul li:nth-child(7) a:hover {
  background: var(--dark);
}

@media screen and (max-width: 990px) {
  .subpage-shop__content .woocommerce-MyAccount-navigation ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    grid-gap: 25px;
  }
}

.subpage-shop__content .woocommerce .woocommerce-message,
.subpage-shop__content .woocommerce .woocommerce-Message {
  border-top-color: var(--light-blue);
  background: var(--light-grey--rgba2);
}

.subpage-shop__content .woocommerce .woocommerce-message::before,
.subpage-shop__content .woocommerce .woocommerce-Message::before {
  color: var(--light-blue);
}

.subpage-shop__content .woocommerce .woocommerce-message--info,
.subpage-shop__content .woocommerce .woocommerce-Message--info {
  padding: 1em 2em;
}

.subpage-shop__content .woocommerce .woocommerce-message--info .button,
.subpage-shop__content .woocommerce .woocommerce-Message--info .button {
  margin-top: 40px;
}

@media screen and (max-width: 766px) {
  .subpage-shop__content .woocommerce .woocommerce-message,
  .subpage-shop__content .woocommerce .woocommerce-Message {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .subpage-shop__content .woocommerce .woocommerce-message .button.wc-forward,
  .subpage-shop__content .woocommerce .woocommerce-Message .button.wc-forward {
    margin-top: 10px;
  }
}

@media screen and (max-width: 879px) {
  .subpage-shop__content .woocommerce-order {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    grid-gap: 25px;
  }
}

.subpage-shop__content__students-info {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
  grid-gap: 75px;
}

.subpage-shop__content__students-info .student-detail-form {
  width: 100%;
  margin: 0;
  padding: 0;
  display: inline-block;
  position: relative;
}

.subpage-shop__content__students-info .student-detail-form__item {
  margin: 0 0 30px;
}

.subpage-shop__content__students-info .student-detail-form__item .iti {
  width: 100%;
}

.subpage-shop__content__students-info .student-detail-form__item h3 {
  width: 100%;
  font-size: 1.25rem;
  margin: 0 0 5px;
  padding: 0;
  text-align: left;
  color: var(--dark-grey);
}

.subpage-shop__content__students-info .student-detail-form__item p {
  width: 100%;
  margin: 0 0 15px;
  padding: 0;
  text-align: left;
  color: var(--grey);
}

.subpage-shop__content__students-info .student-detail-form__item .emailerror {
  width: 100%;
  margin: 0px;
  font-size: 0.8125rem;
  color: var(--red);
}

.subpage-shop__content__students-info .student-detail-form__item__row {
  width: 100%;
  display: inline-block;
  margin: 0 0 12px;
  padding: 0;
  position: relative;
}

.subpage-shop__content__students-info .student-detail-form__item__row .custom-error {
  width: 100%;
  display: inline-block;
  margin: 0;
  padding: 0 10px;
  background: var(--red);
  color: var(--white);
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 1px;
}

.subpage-shop__content__students-info .student-detail-form__item__row:last-child {
  margin-bottom: 0;
}

.subpage-shop__content__students-info .student-detail-form__item__row--select {
  z-index: 0;
}

.subpage-shop__content__students-info .student-detail-form__item__row--select::after {
  content: "+";
  position: absolute;
  top: 12px;
  right: 10px;
  z-index: 1;
}

.subpage-shop__content__students-info .student-detail-form__item__row--select:focus-within::after {
  color: var(--white);
}

.subpage-shop__content__students-info .student-detail-form__submit {
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: right;
}

.subpage-shop__content__students-info .student-detail-form__submit input {
  border: none;
  border-radius: 0;
  padding: 10px 20px;
  background: var(--light-blue);
  text-transform: uppercase;
  color: var(--white);
  font-family: "Poppins", sans-serif;
  font-size: 0.875rem;
  cursor: pointer;
  -webkit-transition: all 500ms ease-in-out 25ms;
  transition: all 500ms ease-in-out 25ms;
}

.subpage-shop__content__students-info .student-detail-form__submit input:hover {
  background: var(--dark-blue);
}

@media screen and (max-width: 766px) {
  .subpage-shop__content__students-info .student-detail-form__submit {
    text-align: center;
  }
}

@media screen and (max-width: 766px) {
  .subpage-shop__content__students-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.woocommerce-form-coupon-toggle .woocommerce-info {
  border-top: 3px solid var(--light-blue);
  background: var(--light-grey--rgba2);
  color: var(--grey);
}

.woocommerce-form-coupon-toggle .woocommerce-info::before {
  color: var(--light-blue);
}

.woocommerce-form-coupon-toggle .woocommerce-info a {
  color: var(--light-blue);
}

.woocommerce-form-coupon-toggle .woocommerce-info a:hover {
  text-decoration: none;
}

@media screen and (max-width: 579px) {
  .woocommerce-form-coupon-toggle .woocommerce-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.checkout_coupon {
  margin-top: 0 !important;
  padding-top: 0 !important;
  border: 2px solid var(--light-grey--rgba2) !important;
  border-radius: 0 !important;
}

.checkout_coupon p {
  width: 100%;
  font-size: 1.25rem;
  font-weight: 700;
  margin: 30px 0 15px;
  padding: 0;
  text-align: left;
  text-transform: lowercase;
  color: var(--dark-grey);
}

.woo--cart__content {
  margin: 75px auto;
}

.woo--cart__content .cart-empty {
  border: none;
  background: var(--lightest-grey);
  color: var(--blue);
}

.woo--cart__content .cart-empty::before {
  color: var(--blue);
}

@media screen and (max-width: 766px) {
  .woocommerce-checkout form.checkout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (max-width: 766px) {
  .woocommerce-checkout form.checkout h3 {
    display: block;
    text-align: center !important;
    margin: 1rem auto !important;
  }
}

@media screen and (max-width: 766px) {
  .woocommerce-checkout form.checkout #payment:before {
    display: block;
    text-align: center !important;
    margin: 1rem auto !important;
  }
}

@media screen and (max-width: 766px) {
  .woocommerce-checkout form.checkout #customer_details, .woocommerce-checkout form.checkout #order_review_heading, .woocommerce-checkout form.checkout #order_review {
    width: 70% !important;
    margin: auto;
  }
}

@media screen and (max-width: 624px) {
  .woocommerce-checkout form.checkout #customer_details, .woocommerce-checkout form.checkout #order_review_heading, .woocommerce-checkout form.checkout #order_review {
    width: 90% !important;
  }
}

@media screen and (max-width: 579px) {
  .woocommerce-checkout form.checkout #customer_details, .woocommerce-checkout form.checkout #order_review_heading, .woocommerce-checkout form.checkout #order_review {
    width: 100% !important;
  }
}

@media screen and (max-width: 399px) {
  .woocommerce-checkout form.checkout .form-row {
    width: 100%;
  }
}

.woocommerce-checkout h3:not(.text-decor) {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 30px 0 15px;
  padding: 0;
  text-align: left;
  color: var(--dark-grey);
}

.woocommerce-checkout .col2-set {
  width: 47%;
  float: left;
}

.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
  width: 100%;
  margin: 0;
  padding: 0;
  float: none;
  clear: both;
}

.woocommerce-checkout .col2-set .col-1 label,
.woocommerce-checkout .col2-set .col-2 label {
  display: none;
}

.woocommerce-checkout #order_review_heading,
.woocommerce-checkout .woocommerce-checkout-review-order {
  width: 47%;
  float: right;
}

.woocommerce-checkout #order_review_heading table,
.woocommerce-checkout .woocommerce-checkout-review-order table {
  border: 3px solid var(--light-blue) !important;
  padding: 20px !important;
}

.woocommerce-checkout #order_review_heading table thead,
.woocommerce-checkout .woocommerce-checkout-review-order table thead {
  display: none !important;
}

.woocommerce-checkout #order_review_heading table td,
.woocommerce-checkout .woocommerce-checkout-review-order table td {
  padding: 0;
}

.woocommerce-checkout #order_review_heading table .tta_product_cart-row td,
.woocommerce-checkout .woocommerce-checkout-review-order table .tta_product_cart-row td {
  padding-top: 0 !important;
  padding-bottom: 15px !important;
}

.woocommerce-checkout #order_review_heading table .tta_product_cart-row td h4,
.woocommerce-checkout .woocommerce-checkout-review-order table .tta_product_cart-row td h4 {
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--light-blue);
  margin: 0 0 10px;
  padding: 0 0 15px;
  border-bottom: 2px solid var(--light-grey--rgba2);
}

.woocommerce-checkout #order_review_heading table .tta_product_cart-row td h4 a,
.woocommerce-checkout .woocommerce-checkout-review-order table .tta_product_cart-row td h4 a {
  color: var(--light-blue);
  text-decoration: none;
}

.woocommerce-checkout #order_review_heading table .tta_product_cart-row td h4 a em,
.woocommerce-checkout .woocommerce-checkout-review-order table .tta_product_cart-row td h4 a em {
  font-style: normal;
  font-size: 0.75rem;
}

.woocommerce-checkout #order_review_heading table .tta_product_cart-row td .cart-course-param,
.woocommerce-checkout .woocommerce-checkout-review-order table .tta_product_cart-row td .cart-course-param {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 5px 0;
}

.woocommerce-checkout #order_review_heading table .tta_product_cart-row td .cart-course-param__label, .woocommerce-checkout #order_review_heading table .tta_product_cart-row td .cart-course-param__value,
.woocommerce-checkout .woocommerce-checkout-review-order table .tta_product_cart-row td .cart-course-param__label,
.woocommerce-checkout .woocommerce-checkout-review-order table .tta_product_cart-row td .cart-course-param__value {
  font-size: 0.875rem;
}

.woocommerce-checkout #order_review_heading table .tta_product_cart-row td .cart-course-param__value--price,
.woocommerce-checkout .woocommerce-checkout-review-order table .tta_product_cart-row td .cart-course-param__value--price {
  color: var(--light-blue);
}

.woocommerce-checkout #order_review_heading table .cart_item,
.woocommerce-checkout .woocommerce-checkout-review-order table .cart_item {
  display: none;
}

.woocommerce-checkout #order_review_heading table tfoot .cart-subtotal th,
.woocommerce-checkout #order_review_heading table tfoot .cart-subtotal td,
.woocommerce-checkout .woocommerce-checkout-review-order table tfoot .cart-subtotal th,
.woocommerce-checkout .woocommerce-checkout-review-order table tfoot .cart-subtotal td {
  border-top: 2px solid var(--light-grey--rgba2) !important;
  background: var(--white);
  padding: 10px 0 !important;
}

.woocommerce-checkout #order_review_heading table tfoot .cart-subtotal th,
.woocommerce-checkout .woocommerce-checkout-review-order table tfoot .cart-subtotal th {
  color: var(--grey) !important;
}

.woocommerce-checkout #order_review_heading table tfoot .cart-subtotal td,
.woocommerce-checkout .woocommerce-checkout-review-order table tfoot .cart-subtotal td {
  text-align: right;
  font-weight: 400;
  color: var(--light-blue) !important;
}

.woocommerce-checkout #order_review_heading table tfoot .fee th,
.woocommerce-checkout #order_review_heading table tfoot .fee td,
.woocommerce-checkout .woocommerce-checkout-review-order table tfoot .fee th,
.woocommerce-checkout .woocommerce-checkout-review-order table tfoot .fee td {
  border-top: 2px solid var(--light-grey--rgba2) !important;
  background: var(--white);
  padding: 5px 0 !important;
  font-size: 0.75rem !important;
}

.woocommerce-checkout #order_review_heading table tfoot .fee th,
.woocommerce-checkout .woocommerce-checkout-review-order table tfoot .fee th {
  color: var(--grey) !important;
  font-size: 0.75rem;
}

.woocommerce-checkout #order_review_heading table tfoot .fee td,
.woocommerce-checkout .woocommerce-checkout-review-order table tfoot .fee td {
  text-align: right;
  font-weight: 400;
  color: var(--light-blue) !important;
}

.woocommerce-checkout #order_review_heading table tfoot .order-total th,
.woocommerce-checkout #order_review_heading table tfoot .order-total td,
.woocommerce-checkout .woocommerce-checkout-review-order table tfoot .order-total th,
.woocommerce-checkout .woocommerce-checkout-review-order table tfoot .order-total td {
  border-top: 2px solid var(--light-grey--rgba2) !important;
  background: var(--white);
  padding: 15px 0 0 !important;
}

.woocommerce-checkout #order_review_heading table tfoot .order-total th,
.woocommerce-checkout .woocommerce-checkout-review-order table tfoot .order-total th {
  color: var(--light-blue) !important;
}

.woocommerce-checkout #order_review_heading table tfoot .order-total td,
.woocommerce-checkout .woocommerce-checkout-review-order table tfoot .order-total td {
  text-align: right;
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--light-blue) !important;
}

.woocommerce-checkout #order_review_heading .woocommerce-checkout-payment,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment {
  width: 100%;
  margin: 0;
  padding: 0 !important;
  background: transparent !important;
  position: relative;
  text-align: left;
}

.woocommerce-checkout #order_review_heading .woocommerce-checkout-payment::before,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment::before {
  content: "Choose a payment method";
  font-size: 1.25rem;
  font-weight: 700;
  margin: 30px 0 15px;
  padding: 0;
  text-align: left;
  color: var(--dark-grey);
  display: inline-block;
}

.woocommerce-checkout #order_review_heading .woocommerce-checkout-payment ul,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment ul {
  padding: 0 !important;
}

.woocommerce-checkout #order_review_heading .woocommerce-checkout-payment ul li a,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment ul li a {
  color: var(--light-blue);
  text-decoration: none;
}

.woocommerce-checkout #order_review_heading .woocommerce-checkout-payment ul li a:hover,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment ul li a:hover {
  text-decoration: underline;
}

.woocommerce-checkout #order_review_heading .woocommerce-checkout-payment .payment_box,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_box {
  background: var(--light-blue) !important;
  color: var(--white) !important;
  border-radius: 0 !important;
}

.woocommerce-checkout #order_review_heading .woocommerce-checkout-payment .payment_box p,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_box p {
  margin: 0;
  padding: 0;
}

.woocommerce-checkout #order_review_heading .woocommerce-checkout-payment .payment_box::before,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_box::before {
  border: 1em solid var(--light-blue) !important;
  border-right-color: transparent !important;
  border-left-color: transparent !important;
  border-top-color: transparent !important;
}

.woocommerce-checkout #order_review_heading .woocommerce-checkout-payment .button,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .button {
  float: right;
  clear: both;
}

.woocommerce-order {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
  grid-gap: 75px;
}

.woocommerce-order .woocommerce-thankyou-order-received {
  -ms-grid-column: 1;
      grid-column-start: 1;
  grid-column-end: 3;
  margin: 0;
  padding: 20px 10px;
  background: var(--green);
  color: var(--white);
  font-weight: 500;
}

.woocommerce-order .return-to-site {
  -ms-grid-column: 1;
      grid-column-start: 1;
  grid-column-end: 3;
  margin: -40px 0;
  text-align: center;
}

.woocommerce-order .woocommerce-order-overview {
  margin: 0 !important;
  padding: 25px;
  background: var(--lightest-grey);
  position: relative;
}

.woocommerce-order .woocommerce-order-overview::before {
  content: "order information" !important;
  width: 100%;
  font-size: 1.25rem;
  font-weight: 700;
  margin: 3px 0 25px;
  padding: 0;
  text-align: left;
  text-transform: lowercase;
  color: var(--dark-grey);
}

.woocommerce-order .woocommerce-order-overview li {
  width: 100%;
  padding-right: 0 !important;
  margin-right: 0 !important;
  border-right: none !important;
  padding: 10px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: capitalize !important;
  font-size: 0.875rem !important;
  border-top: 2px solid var(--light-grey) !important;
}

.woocommerce-order .woocommerce-order-overview li strong {
  font-size: 0.875rem !important;
  font-weight: 400;
  text-transform: none !important;
}

.woocommerce-order .tta_order-details-student-info {
  padding: 20px;
  text-align: left;
  border: 3px solid var(--light-blue);
}

.woocommerce-order .tta_order-details-student-info h3 {
  width: 100%;
  font-size: 1.25rem;
  margin: 0 0 20px;
  padding: 0;
  text-align: left;
  text-transform: lowercase;
  color: var(--dark-grey);
}

.woocommerce-order .tta_order-details-student-info__item {
  width: 100%;
  margin: 0 0 25px;
}

.woocommerce-order .tta_order-details-student-info__item:last-child {
  margin-bottom: 0;
}

.woocommerce-order .tta_order-details-student-info__item h5 {
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--light-blue);
  margin: 0 0 10px;
  padding: 0 0 15px;
  border-bottom: 2px solid var(--light-grey--rgba2);
}

.woocommerce-order .tta_order-details-student-info__item ul {
  width: 100%;
  margin: 0;
  padding: 0;
}

.woocommerce-order .tta_order-details-student-info__item ul .param {
  width: 100%;
  font-size: 0.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 5px 0;
}

.woocommerce-order .tta_order-details-student-info__item ul .param__label, .woocommerce-order .tta_order-details-student-info__item ul .param__value {
  font-size: 0.875rem;
}

.woocommerce-order .tta_order-details-student-info__item ul .param__value--price {
  color: var(--light-blue);
}

.woocommerce-order .woocommerce-order-details {
  padding: 20px;
  margin: 0 !important;
  text-align: left;
  border: 3px solid var(--light-grey);
}

.woocommerce-order .woocommerce-order-details h2 {
  width: 100%;
  font-size: 1.25rem;
  margin: 0 0 20px;
  padding: 0;
  text-align: left;
  text-transform: lowercase;
  color: var(--dark-grey);
}

.woocommerce-order .woocommerce-order-details table thead {
  display: none;
}

.woocommerce-order .woocommerce-order-details table tr td {
  padding: 0 0 15px 0 !important;
}

.woocommerce-order .woocommerce-order-details table tr td a {
  color: var(--light-blue);
  text-decoration: none;
  font-weight: 400;
}

.woocommerce-order .woocommerce-order-details table tr td a:hover {
  text-decoration: underline;
}

.woocommerce-order .woocommerce-order-details table tr td:nth-child(2) {
  text-align: right;
}

.woocommerce-order .woocommerce-order-details table tfoot tr th,
.woocommerce-order .woocommerce-order-details table tfoot tr td {
  border-top: 2px solid var(--light-grey--rgba2) !important;
  background: var(--white);
  padding: 10px 0 !important;
  font-size: 0.875rem;
}

.woocommerce-order .woocommerce-order-details table tfoot tr th {
  color: var(--grey) !important;
}

.woocommerce-order .woocommerce-order-details table tfoot tr td {
  text-align: right;
  font-weight: 400;
  color: var(--light-blue) !important;
}

.woocommerce-order .woocommerce-order-details table tfoot tr:last-child td {
  text-align: right;
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--light-blue) !important;
}

.woocommerce-order .woocommerce-customer-details {
  margin: 0 !important;
  padding: 25px;
  background: var(--lightest-grey);
  position: relative;
}

.woocommerce-order .woocommerce-customer-details h2 {
  width: 100%;
  font-size: 1.25rem;
  margin: 0 0 20px;
  padding: 0;
  text-align: left;
  text-transform: lowercase;
  color: var(--dark-grey);
}

.woocommerce-order .woocommerce-customer-details address {
  border: none;
  font-size: 1rem;
  line-height: 1.4em;
  padding: 0;
  margin: 0;
}

.woocommerce a.remove {
  color: var(--red) !important;
}

.woocommerce a.remove:hover {
  color: var(--white) !important;
  background: var(--red) !important;
}

.woocommerce .restore-item {
  color: var(--green);
  text-decoration: none;
}

.woocommerce .restore-item:hover {
  text-decoration: underline;
}

.woocommerce .wc-backward span::after {
  display: none !important;
}

@media screen and (max-width: 879px) {
  .woocommerce .woocommerce-cart-form .actions {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media screen and (max-width: 879px) {
  .woocommerce .woocommerce-cart-form .actions .coupon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

@media screen and (max-width: 879px) {
  .woocommerce .woocommerce-cart-form .actions .coupon input, .woocommerce .woocommerce-cart-form .actions .coupon button {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}

@media screen and (max-width: 879px) {
  .woocommerce .woocommerce-cart-form .actions .btn--continue {
    -ms-flex-preferred-size: calc(50% - 4px);
        flex-basis: calc(50% - 4px);
    margin: 0 4px 0 0;
    text-align: center;
  }
}

@media screen and (max-width: 624px) {
  .woocommerce .woocommerce-cart-form .actions .btn--continue {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin: 0 0 .5em;
  }
}

@media screen and (max-width: 879px) {
  .woocommerce .woocommerce-cart-form .actions button[type="submit"] {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}

@media screen and (max-width: 624px) {
  .woocommerce .woocommerce-cart-form .actions button[type="submit"] {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.woocommerce .woocommerce-order-downloads .woocommerce-table--order-downloads {
  border-collapse: collapse !important;
}

.woocommerce .woocommerce-order-downloads .woocommerce-table--order-downloads tr td a {
  color: var(--light-blue);
  text-decoration: none;
}

.woocommerce .woocommerce-order-downloads .woocommerce-table--order-downloads tr td a:hover {
  text-decoration: underline;
}

.woocommerce .woocommerce-order-downloads .woocommerce-table--order-downloads .download-file {
  text-align: right;
}

.woocommerce .woocommerce-order-downloads .woocommerce-table--order-downloads .download-file a {
  padding: 6px 10px !important;
  background: var(--red) !important;
  font-size: 0.75rem !important;
}

.woocommerce .woocommerce-order-downloads .woocommerce-table--order-downloads .download-file a span {
  font-size: 0.75rem !important;
}

.woocommerce .woocommerce-order-downloads .woocommerce-table--order-downloads .download-file a:hover {
  text-decoration: none;
}

.woocommerce .woocommerce-order-downloads .woocommerce-table--order-downloads tfoot th,
.woocommerce .woocommerce-order-downloads .woocommerce-table--order-downloads tfoot td {
  background: none !important;
  border-top: 2px solid var(--light-grey--rgba2) !important;
}

.woocommerce .woocommerce-order-downloads .woocommerce-table--order-downloads tfoot th {
  color: var(--grey) !important;
}

.woocommerce .woocommerce-order-downloads .woocommerce-table--order-downloads tfoot td {
  font-weight: 400 !important;
}

.woocommerce .woocommerce-table--order-details {
  border-collapse: collapse !important;
}

.woocommerce .woocommerce-table--order-details tr td a {
  color: var(--light-blue);
  text-decoration: none;
}

.woocommerce .woocommerce-table--order-details tr td a:hover {
  text-decoration: underline;
}

.woocommerce .woocommerce-table--order-details tfoot th,
.woocommerce .woocommerce-table--order-details tfoot td {
  background: none !important;
  border-top: 2px solid var(--light-grey--rgba2) !important;
}

.woocommerce .woocommerce-table--order-details tfoot th {
  color: var(--grey) !important;
}

.woocommerce .woocommerce-table--order-details tfoot td {
  font-weight: 400 !important;
}

.woocommerce .woocommerce-order-details h2 {
  font-size: 1.5rem;
  font-weight: 700;
  text-transform: lowercase;
  color: var(--dark-grey);
  opacity: .5;
  margin: 30px 0;
  padding: 0;
}

.woocommerce .woocommerce-customer-details {
  border: 2px solid var(--light-blue) !important;
  padding: 20px !important;
  border-radius: 0 !important;
}

.woocommerce .woocommerce-customer-details h2 {
  font-size: 1.5rem;
  font-weight: 700;
  text-transform: lowercase;
  color: var(--dark-grey);
  opacity: .5;
  margin: 0 0 30px 0;
  padding: 0;
}

.woocommerce .woocommerce-customer-details address {
  border: none;
  padding: 0;
  margin: 0;
}

.woocommerce .woocommerce-customer-details address p {
  line-height: 30px;
  margin: 0;
  padding: 0;
}

.woocommerce .woocommerce-customer-details address p::before {
  color: var(--light-blue);
}

.woocommerce .woocommerce-orders-table {
  position: relative;
  margin-top: 40px !important;
}

.woocommerce .woocommerce-orders-table::before {
  content: "your orders";
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 700;
  text-transform: lowercase;
  color: var(--dark-grey);
  opacity: .5;
  position: absolute;
  top: -50px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.woocommerce .woocommerce-orders-table .woocommerce-orders-table__header-order-actions,
.woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions {
  text-align: right;
}

.woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a {
  color: var(--red);
  text-decoration: none;
}

.woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a:hover {
  text-decoration: underline;
}

.woocommerce .lost_reset_password {
  border: 2px solid var(--light-blue) !important;
  padding: 20px !important;
  border-radius: 0 !important;
}

.woocommerce .lost_reset_password p:first-child {
  font-weight: 500;
  color: var(--light-blue);
}

.woocommerce .lost_reset_password .woocommerce-form-row {
  width: 100%;
  text-align: center;
}

.woocommerce .lost_reset_password .woocommerce-form-row .input-text {
  margin: 0 auto;
}

.woocommerce .lost_reset_password label {
  display: none !important;
}

.woocommerce .woocommerce-form-login {
  border: 2px solid var(--light-blue) !important;
  padding: 20px 20px 5px !important;
  border-radius: 0 !important;
}

.woocommerce .woocommerce-MyAccount-content p mark {
  background: var(--blue);
  color: var(--white);
  font-size: 0.875rem;
  padding: 3px 5px;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields {
  border: 2px solid var(--light-blue);
  padding: 20px 20px 5px;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields h3 {
  margin: 0 0 20px;
  padding: 0;
  line-height: 55px;
  text-align: center;
  font-size: 1.5rem;
  text-transform: lowercase;
  color: var(--dark-grey);
  opacity: .5;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields label {
  display: none;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
  border: 2px solid var(--light-blue);
  padding: 20px;
  margin-bottom: 50px;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title {
  width: 100%;
  padding: 0 0 20px;
  margin: 0 0 20px;
  border-bottom: 1px solid var(--light-grey) !important;
  display: inline-block;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title h3 {
  margin: 0;
  padding: 0;
  line-height: 55px;
  text-align: left;
  font-size: 1.5rem;
  text-transform: lowercase;
  padding-bottom: 0;
  color: var(--dark-grey);
  opacity: .5;
}

@media screen and (max-width: 414px) {
  .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title h3 {
    text-align: center;
  }
}

@media screen and (max-width: 414px) {
  .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address address {
  font-style: normal;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm {
  border: 2px solid var(--light-blue);
  padding: 20px;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm::before {
  content: "Edit your account details";
  width: 100%;
  display: inline-block;
  margin: 10px 0 30px 0;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--light-blue);
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row span:not(.show-password-input) {
  width: 100%;
  text-align: left;
  font-size: 0.75rem;
  color: var(--orange);
}

@media screen and (max-width: 579px) {
  .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row--first, .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row--last {
    width: 100%;
  }
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm label {
  display: none;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {
  border: none;
  padding: 45px 20px 20px 20px;
  background: var(--light-blue);
  margin: 35px 0;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset legend {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--white);
  position: relative;
  top: 30px;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table {
  border-collapse: collapse;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table thead th {
  padding: 10px;
  font-size: 1.125rem !important;
  font-weight: 500 !important;
}

.woocommerce .woocommerce-error {
  border-top-color: var(--red);
  background: var(--light-grey--rgba2);
  font-size: 0.875rem;
  line-height: 1.3em;
}

.woocommerce .woocommerce-error::before {
  color: var(--red);
}

.woocommerce .shop_table {
  border: none !important;
  border-radius: 0 !important;
}

.woocommerce .shop_table th {
  background: var(--light-blue);
  color: var(--white) !important;
  font-weight: 400 !important;
  font-size: 1rem !important;
  text-transform: uppercase;
  border: none;
}

.woocommerce .shop_table .cart_item td {
  border-bottom: 1px solid var(--light-grey) !important;
}

@media screen and (max-width: 766px) {
  .woocommerce .shop_table .cart_item td {
    padding: 0.5rem !important;
  }
}

@media screen and (max-width: 766px) {
  .woocommerce .shop_table .cart_item td.product-remove .remove {
    margin-left: auto;
  }
}

.woocommerce .shop_table .cart_item:last-child td {
  border-bottom: none !important;
}

@media screen and (max-width: 766px) {
  .woocommerce .shop_table .cart_item {
    background-color: #f7f6f7;
    margin: 0.5rem 0;
  }
}

.woocommerce .shop_table td {
  border: none !important;
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

.woocommerce .shop_table td img {
  width: auto !important;
  max-width: 60px;
  max-height: 60px;
}

.woocommerce .shop_table td.product-quantity .qty {
  padding: 12px 5px 12px 15px;
  width: 75px;
  text-align: left;
}

@media screen and (max-width: 766px) {
  .woocommerce .shop_table td.product-quantity .qty {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding: 0.5rem;
  }
}

.woocommerce .shop_table td.actions {
  border-top: 1px solid var(--light-blue) !important;
  margin-top: 25px !important;
  padding-top: 15px !important;
}

.woocommerce .shop_table td .coupon .input-text {
  width: 200px !important;
  margin: 0;
  padding: 12px 16px !important;
  border: none !important;
}

@media screen and (max-width: 579px) {
  .woocommerce .shop_table td .coupon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (max-width: 579px) {
  .woocommerce .shop_table td .coupon #coupon_code {
    width: 100% !important;
    margin-bottom: .5em;
  }
}

@media screen and (max-width: 579px) {
  .woocommerce .shop_table td .coupon button {
    width: 100% !important;
  }
}

.woocommerce .shop_table .btn--continue {
  margin-right: 10px;
  padding: 9px 30px;
}

.woocommerce .shop_table .product-name:not(th) {
  font-weight: 500 !important;
  color: var(--light-blue);
}

.woocommerce .cart-collaterals {
  width: 100%;
  margin: 0;
  text-align: right;
}

.woocommerce .cart-collaterals .cart_totals {
  float: none;
  clear: both;
  margin: 0 0 0 auto;
  padding: 15px 20px 5px;
  border: 2px solid var(--light-blue);
}

.woocommerce .cart-collaterals .cart_totals h2 {
  text-align: left;
  font-size: 1.5rem;
  margin: 0 auto 10px !important;
  text-transform: lowercase;
  padding-bottom: 0;
  color: var(--dark-grey);
  opacity: .5;
}

.woocommerce .cart-collaterals .cart_totals .shop_table {
  border-top: 2px solid var(--light-grey--rgba2) !important;
  border-bottom: 2px solid var(--light-grey--rgba2) !important;
  padding: 5px 0;
}

.woocommerce .cart-collaterals .cart_totals .shop_table td {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.woocommerce .cart-collaterals .cart_totals .shop_table .cart-subtotal th,
.woocommerce .cart-collaterals .cart_totals .shop_table .order-total th,
.woocommerce .cart-collaterals .cart_totals .shop_table .fee th {
  font-weight: 500 !important;
  color: var(--grey) !important;
  text-transform: initial;
}

.woocommerce .cart-collaterals .cart_totals .shop_table .cart-subtotal td,
.woocommerce .cart-collaterals .cart_totals .shop_table .order-total td,
.woocommerce .cart-collaterals .cart_totals .shop_table .fee td {
  text-align: right;
  font-weight: 400 !important;
}

.woocommerce .cart-collaterals .cart_totals .shop_table .cart-subtotal td strong,
.woocommerce .cart-collaterals .cart_totals .shop_table .order-total td strong,
.woocommerce .cart-collaterals .cart_totals .shop_table .fee td strong {
  font-weight: 400 !important;
}

.woocommerce .cart-collaterals .cart_totals .shop_table .cart-subtotal th,
.woocommerce .cart-collaterals .cart_totals .shop_table .cart-subtotal td,
.woocommerce .cart-collaterals .cart_totals .shop_table .order-total th,
.woocommerce .cart-collaterals .cart_totals .shop_table .order-total td,
.woocommerce .cart-collaterals .cart_totals .shop_table .fee th,
.woocommerce .cart-collaterals .cart_totals .shop_table .fee td {
  font-size: 0.875rem;
  background: none !important;
  border-bottom: 2px solid var(--white) !important;
  border-top: none !important;
}

.woocommerce .cart-collaterals .cart_totals .shop_table .order-total th,
.woocommerce .cart-collaterals .cart_totals .shop_table .order-total td {
  color: var(--blue) !important;
}

.woocommerce .cart-collaterals {
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
}

.woocommerce .cart-collaterals .cross-sells {
  width: 100%;
  margin: 45px 0 45px 0;
  padding: 20px 35px;
  position: relative;
  border: 2px solid var(--light-grey--rgba5);
}

@media screen and (max-width: 766px) {
  .woocommerce .cart-collaterals .cross-sells {
    padding: 10px 20px;
  }
}

.woocommerce .cart-collaterals .cross-sells h2 {
  width: 100%;
  margin: 0 0 20px;
  padding: 0;
  text-align: center;
  display: inline-block;
  color: var(--light-blue);
  font-size: 2rem;
}

@media screen and (max-width: 766px) {
  .woocommerce .cart-collaterals .cross-sells h2 {
    font-size: 1.5rem;
    margin: 0 0 10px;
  }
}

.woocommerce .cart-collaterals .cross-sells .products {
  margin: 0;
  padding: 0;
  list-style-type: none;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 766px) {
  .woocommerce .cart-collaterals .cross-sells .products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media screen and (max-width: 579px) {
  .woocommerce .cart-collaterals .cross-sells .products {
    display: inline-block;
    -ms-flex-wrap: unset;
        flex-wrap: unset;
    -webkit-box-pack: unset;
        -ms-flex-pack: unset;
            justify-content: unset;
  }
}

.woocommerce .cart-collaterals .cross-sells .products li {
  position: relative;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 0;
}

@media screen and (max-width: 766px) {
  .woocommerce .cart-collaterals .cross-sells .products li {
    width: 48%;
    margin-left: 0;
    margin-right: 0;
  }
}

@media screen and (max-width: 624px) {
  .woocommerce .cart-collaterals .cross-sells .products li {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

@media screen and (max-width: 579px) {
  .woocommerce .cart-collaterals .cross-sells .products li {
    width: 100% !important;
  }
}

.woocommerce .cart-collaterals .cross-sells .products li:nth-child(even) {
  margin-left: 20px;
}

@media screen and (max-width: 624px) {
  .woocommerce .cart-collaterals .cross-sells .products li:nth-child(even) {
    margin-left: 0;
  }
}

.woocommerce .cart-collaterals .cross-sells .products li:first-child {
  margin-left: 0 !important;
}

.woocommerce .cart-collaterals .cross-sells .products li:last-child:nth-child(odd) {
  margin: 0 auto;
}

.woocommerce .cart-collaterals .cross-sells .products li .onsale {
  font-weight: 500;
  font-size: 0.75rem;
  text-transform: uppercase;
  padding: 5px 6px;
  margin: 0;
  min-height: 10px;
  line-height: 10px;
  background: var(--red);
  border-radius: 0;
  position: absolute;
  top: -2px;
  right: -2px;
}

.woocommerce .cart-collaterals .cross-sells .products li .size-woocommerce_thumbnail {
  position: relative;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.woocommerce .cart-collaterals .cross-sells .products li .price {
  position: relative;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  width: auto;
  margin: 10px auto 0;
  text-align: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  color: var(--light-blue);
  font-size: 1.5rem;
  text-decoration: none;
}

.woocommerce .cart-collaterals .cross-sells .products li .price bdi {
  font-weight: 700;
  text-decoration: none;
}

.woocommerce .cart-collaterals .cross-sells .products li .price ins {
  text-decoration: none;
}

.woocommerce .cart-collaterals .cross-sells .products li.sale .price {
  font-size: 1.25rem;
  text-decoration: none;
}

.woocommerce .cart-collaterals .cross-sells .products li.sale .price del {
  font-weight: 400;
  color: var(--grey);
}

.woocommerce .cart-collaterals .cross-sells .products li.sale .price del bdi {
  font-weight: 400;
  color: var(--grey);
}

.woocommerce .cart-collaterals .cross-sells .products li.sale .price ins {
  text-decoration: none;
}

.woocommerce .cart-collaterals .cross-sells .products li .woocommerce-loop-product__title {
  font-size: 1.875rem;
  font-weight: 400;
  margin: 0;
  padding: 0;
}

.tta-order-summary {
  position: relative;
  text-align: left;
}

.tta-order-summary h4 {
  width: 100%;
  font-size: 1.5rem;
  margin: 30px 0 15px;
  padding: 0;
  text-align: left;
  text-transform: lowercase;
  color: var(--dark-grey);
  opacity: .5;
}

.tta-order-summary__content {
  width: 100%;
  padding: 20px;
  border: 3px solid var(--light-blue);
  margin: 0 0 20px 0;
}

.tta-order-summary__content__product {
  width: 100%;
  margin: 0 0 15px;
  padding: 0;
  display: inline-block;
}

.tta-order-summary__content__product h5 {
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--light-blue);
  margin: 0 0 10px;
  padding: 0 0 15px;
  border-bottom: 2px solid var(--light-grey--rgba2);
}

.tta-order-summary__content__product h5 a {
  color: var(--light-blue);
  text-decoration: none;
}

.tta-order-summary__content__product h5 a em {
  font-style: normal;
  font-size: 0.75rem;
}

.tta-order-summary__content__product .param {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 5px 0;
}

.tta-order-summary__content__product .param__label, .tta-order-summary__content__product .param__param {
  font-size: 0.875rem;
}

.tta-order-summary__content__total {
  border-top: 2px solid var(--light-grey--rgba2);
  padding: 20px 0 0 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.tta-order-summary__content__total .label {
  font-size: 0.875rem;
  color: var(--light-blue);
}

.tta-order-summary__content__total .price {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--light-blue);
}

.tta-order-summary__bottom {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: top;
      align-content: top;
  -webkit-box-align: top;
      -ms-flex-align: top;
          align-items: top;
}

.tta-order-summary__bottom__logotypes ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.tta-order-summary__bottom__logotypes ul li {
  margin: 0 1px 0;
  display: inline-block;
}

.tta-order-summary__bottom__logotypes ul li img {
  width: auto;
  max-width: unset;
  height: 30px;
}

.tta-order-summary__bottom__secured {
  text-align: right;
}

.tta-order-summary__bottom__secured span {
  color: var(--grey);
  font-size: 0.75rem;
  line-height: 1.2em;
}

.tta-order-summary__bottom__secured img {
  max-width: 100px;
  margin: -5px 0 0 auto;
}

.woo--subpage-tta {
  width: 100%;
  margin: 50px 0;
  text-align: center;
}

.woo--subpage-tta .container {
  margin: 0 auto;
}

.woo--subpage-tta .student-detail-form p {
  margin: 50px 0 30px 0;
  padding: 0;
  font-size: 3rem;
  font-weight: 700;
  color: var(--light-blue);
}

.subpage-main-shop {
  margin: 0;
  padding: 0;
  width: 100%;
  display: inline-block;
  position: relative;
}

.subpage-main-shop__header {
  margin: 55px 0 0 0;
  padding: 0;
  font-size: 3rem;
}

@media screen and (max-width: 766px) {
  .subpage-main-shop__header {
    font-size: 2.25rem;
    font-weight: 500;
    line-height: 2.75rem;
    max-width: 16ch;
    margin: 0 auto;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
}

@media screen and (max-width: 579px) {
  .subpage-main-shop__header {
    font-size: 1.875rem;
    line-height: 2.375rem;
  }
}

@media screen and (max-width: 414px) {
  .subpage-main-shop__header {
    font-size: 1.5625rem;
    line-height: 2.0625rem;
  }
}

.subpage-main-shop__subheader {
  margin: 10px 0 50px;
  padding: 0;
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--light-blue);
}

@media screen and (max-width: 766px) {
  .subpage-main-shop__subheader {
    font-size: 1.34375rem;
    font-weight: 500;
    max-width: 33ch;
    margin: auto;
    padding-bottom: 0.625rem;
  }
}

@media screen and (max-width: 579px) {
  .subpage-main-shop__subheader {
    font-size: 1.0625rem;
  }
}

@media screen and (max-width: 414px) {
  .subpage-main-shop__subheader {
    font-size: 0.875rem;
  }
}

.subpage-main-shop__list {
  width: 100%;
  display: inline-block;
  padding: 55px 0;
  margin-top: 30px;
  min-height: 250px;
  position: relative;
  background: var(--blue);
  z-index: 0;
}

.subpage-main-shop__list .container {
  position: relative;
  z-index: 2;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
  grid-gap: 50px;
}

@media screen and (max-width: 1079px) {
  .subpage-main-shop__list .container {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}

.subpage-main-shop__list .product-teaser {
  background: var(--white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.subpage-main-shop__list .product-teaser__head {
  width: 100%;
  height: 0;
  padding-bottom: 55%;
  background-size: cover;
  background-repeat: no-repeat;
}

.subpage-main-shop__list .product-teaser__info {
  padding: 20px;
  width: 100%;
  text-align: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.subpage-main-shop__list .product-teaser__info .price {
  font-size: 1.875rem;
  font-weight: 700;
  color: var(--light-blue);
  display: inline-block;
  margin: 0 0 10px;
}

.subpage-main-shop__list .product-teaser__info h3 {
  margin: 0;
  padding: 0;
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--light-blue);
}

.subpage-main-shop__list .product-teaser__info .note {
  margin: 20px 0 0 0;
  background: var(--light-grey);
  padding: 10px;
  font-size: 0.8125rem;
  font-weight: 500;
}

.subpage-main-shop__list .product-teaser__actions {
  padding: 0 20px 20px 20px;
}

.subpage-main-shop__list .product-teaser__actions ul {
  width: 80%;
  margin: 0 auto;
  padding: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.subpage-main-shop__list .product-teaser__actions ul li {
  position: relative;
  z-index: 0;
}

@media screen and (max-width: 766px) {
  .subpage-main-shop__list .product-teaser__actions ul li {
    margin: .5rem 0;
    width: 100% !important;
  }
}

@media screen and (max-width: 766px) {
  .subpage-main-shop__list .product-teaser__actions ul li a {
    width: 100% !important;
  }
}

.subpage-main-shop__list .product-teaser__actions ul li .shop-preloader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  line-height: 100%;
  background: var(--light-blue);
  display: table;
  z-index: 2;
}

.subpage-main-shop__list .product-teaser__actions ul li .shop-preloader span {
  width: 100%;
  height: 100%;
  vertical-align: middle;
  line-height: 100%;
  padding: 0 10px 0 35px;
  text-align: center;
  display: table-cell;
  color: var(--white);
  font-size: 0.8125rem;
  text-transform: uppercase;
}

.subpage-main-shop__list .product-teaser__actions ul li .shop-preloader span::before {
  content: '';
  width: 25px;
  height: 25px;
  display: inline-block;
  background: url("../images/preloader-shop.gif") center center no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 6px;
  margin-top: -12px;
}

@media screen and (max-width: 766px) {
  .subpage-main-shop__list .product-teaser__actions ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (max-width: 1079px) {
  .subpage-main-shop__list .product-teaser {
    width: 100%;
    max-width: 60vw;
    margin: 0 auto;
  }
}

@media screen and (max-width: 579px) {
  .subpage-main-shop__list .product-teaser {
    max-width: 90vw;
  }
}

.subpage-main-shop__list__background {
  width: 100%;
  height: 50%;
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.subpage-main-shop__list__background::before {
  content: "";
  display: inline-block;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 110px;
  background: url("../images/blue_background.svg") center bottom no-repeat;
  background-size: 100% auto;
  z-index: 1;
}

.woo-product {
  width: 100%;
  margin: 0;
  padding: 75px 0;
}

.woo-product .product_meta {
  display: none;
}

.woo-product .product {
  position: relative;
}

.woo-product .product .onsale {
  background: var(--red);
  border-radius: 0;
  font-weight: 400;
  text-transform: uppercase;
  padding: 10px;
}

.woo-product .summary h1 {
  margin: 0;
  padding: 0;
  font-size: 3rem;
  line-height: 1.2em;
}

.woo-product .summary .woocommerce-product-details__short-description {
  width: 100%;
  padding: 20px;
  margin: 0 0 25px;
  background: var(--lightest-grey);
}

.woo-product .summary .woocommerce-product-details__short-description p {
  margin: 0;
  padding: 0;
  font-weight: 500;
}

.woo-product .summary .product-note {
  width: 100%;
  padding: 20px;
  margin: 0 0 25px;
  background: var(--light-blue);
}

.woo-product .summary .product-note p {
  margin: 0;
  padding: 0;
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--white);
}

.woo-product .summary .price {
  font-family: "Satisfy", cursive;
  font-size: 1.5rem;
  color: var(--light-blue) !important;
  font-style: normal;
  text-decoration: none !important;
}

.woo-product .summary .price span {
  color: var(--light-blue) !important;
  text-decoration: none;
  letter-spacing: 1px;
  font-size: 1.5rem;
}

.woo-product .summary .price ins {
  text-decoration: none;
}

.woo-product .summary .cart {
  width: auto;
  display: inline-block;
  margin: 0 auto;
}

.woo-product .summary .cart .input-text {
  width: 100px;
}

.woo-product .summary .wc-deposits-wrapper {
  width: 100%;
  display: inline-block;
}

.woo-product .summary .wc-deposits-wrapper .wc-deposits-option {
  width: 100%;
  display: inline-block;
}

.woo-product .summary .wc-deposits-wrapper .wc-deposits-option li {
  border-radius: 0 !important;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 2px solid var(--light-blue);
}

.woo-product .summary .wc-deposits-wrapper .wc-deposits-option li input[type="radio"]:checked + label {
  font-weight: 500;
  color: var(--orange);
}

.woo-product .summary .wc-deposits-wrapper .wc-deposits-option li input[type="radio"]:checked:parent(li) {
  border: 2px solid var(--orange);
}

.woo-product .summary .wc-deposits-wrapper .wc-deposits-option li label {
  text-transform: uppercase;
  color: var(--light-blue);
}

.woo-product .summary .wc-deposits-wrapper .wc-deposits-payment-description {
  color: var(--orange);
  font-weight: 700;
}

.woo-product .woocommerce-tabs .tabs {
  display: none;
}

.woo-product .woocommerce-tabs .wc-tab {
  text-align: left;
}

.woo-product .woocommerce-tabs .wc-tab h2 {
  display: none;
}

.woo-product .woocommerce-tabs .wc-tab h3 {
  width: 100%;
  text-align: center;
  color: var(--light-blue);
}

.pp-shop-add {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999999;
  display: none;
}

.pp-shop-add.opened {
  display: inline-block;
}

.pp-shop-add__overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99996;
  background: var(--dark);
  opacity: .9;
}

.pp-shop-add__box {
  background: var(--blue);
  width: 600px;
  max-width: 90%;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 99997;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.pp-shop-add__box__top {
  background: var(--white);
  width: 100%;
  display: inline-block;
  position: relative;
  text-align: left;
  padding: 10px 10px;
}

.pp-shop-add__box__top h3 {
  margin: 0;
  padding: 0;
  color: var(--light-blue);
  font-size: 1.375rem;
  font-weight: 400;
}

@media screen and (max-width: 990px) {
  .pp-shop-add__box__top h3 {
    font-size: 1.125rem;
  }
}

.pp-shop-add__box__top .pp-close {
  position: absolute;
  top: 15px;
  right: 10px;
  display: inline-block;
  width: 20px;
  height: 20px;
  -webkit-transition: .3s transform ease-in-out;
  transition: .3s transform ease-in-out;
}

.pp-shop-add__box__top .pp-close span {
  width: 25px;
  height: 3px;
  display: inline-block;
  background: var(--blue);
  position: absolute;
  -webkit-transition: .3s all ease-in-out;
  transition: .3s all ease-in-out;
}

.pp-shop-add__box__top .pp-close span:first-child {
  top: 10px;
  left: -2px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.pp-shop-add__box__top .pp-close span:last-child {
  top: 10px;
  left: -2px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.pp-shop-add__box__top .pp-close:hover {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.pp-shop-add__box__top .pp-close:hover span {
  background: var(--dark-blue);
}

.pp-shop-add__box__content {
  display: inline-block;
  padding: 25px 10px 10px;
}

.pp-shop-add__box__content p {
  margin: 0;
  padding: 0;
  color: var(--white);
}

.pp-shop-add__box__content p span {
  width: 100%;
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--white);
  text-transform: uppercase;
  margin: 10px 0 0;
  display: inline-block;
}

.pp-shop-add__box__actions {
  width: 100%;
  margin: 0;
  padding: 20px 0;
}

.pp-shop-add__box__actions ul {
  width: 100%;
  list-style-type: none;
  margin: 0;
  padding: 0 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 990px) {
  .pp-shop-add__box__actions ul li .btn--white {
    padding: 11px 10px;
  }
}

@media screen and (max-width: 990px) {
  .pp-shop-add__box__actions ul li .btn--white-outline {
    padding: 10px 10px;
  }
}

.job-teaser {
  width: 100%;
  margin: 0;
  padding: 0 0 100px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 766px) {
  .job-teaser {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media screen and (max-width: 579px) {
  .job-teaser {
    padding: 0 0 120px;
  }
}

.job-teaser__featured {
  position: absolute;
  top: 1px;
  right: 1px;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--white);
  display: inline-block;
  padding: 5px 12px;
  background: var(--light-blue);
}

.job-teaser__media {
  width: 205px;
  height: 205px;
  -ms-flex-preferred-size: 205px;
      flex-basis: 205px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  margin-right: 30px;
}

@media screen and (max-width: 766px) {
  .job-teaser__media {
    width: 100%;
    height: auto;
    margin-right: 0;
    margin-bottom: 0;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
}

.job-teaser__media figure {
  width: 205px;
  display: inline-block;
  margin: 0;
  padding: 0;
  position: relative;
}

.job-teaser__media figure img {
  position: relative;
  z-index: 0;
  height: auto;
  width: auto;
  max-width: 100%;
}

@media screen and (max-width: 766px) {
  .job-teaser__media figure img {
    display: inline;
    vertical-align: middle;
  }
}

.job-teaser__description {
  text-align: left;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin-top: 30px;
  width: 100%;
}

.job-teaser__description h3 {
  font-size: 1.5rem;
  line-height: 1.1em;
  margin: 0 0 20px;
  padding: 0;
  color: var(--blue);
  font-weight: 400;
  font-style: italic;
  text-transform: uppercase;
}

.job-teaser__description h3 a {
  text-decoration: none;
  color: var(--blue);
}

.job-teaser__description h3 a:hover {
  color: var(--dark-blue);
}

.job-teaser__description h3 strong {
  font-weight: 700;
  font-style: normal;
}

@media screen and (max-width: 579px) {
  .job-teaser__description h3 {
    font-size: 1.25rem;
  }
}

.job-teaser__description__meta {
  width: 100%;
  margin: 20px 0;
}

.job-teaser__description__meta p {
  margin: 0;
  padding: 0;
  color: var(--blue);
}

.job-teaser__description__actions {
  width: 100%;
  text-align: right;
  display: inline-block;
}

.job-teaser__description__actions ul {
  float: right;
}

@media screen and (max-width: 579px) {
  .job-teaser__description__actions ul {
    float: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.job-teaser__description__actions ul li {
  margin-left: 15px;
  float: left;
}

@media screen and (max-width: 579px) {
  .job-teaser__description__actions ul li {
    margin: 0.5rem 0;
    width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .job-teaser__description__actions ul li a.btn {
    width: 100%;
    text-align: center;
  }
}

@media screen and (max-width: 579px) {
  .job-teaser__description__actions ul li {
    margin: .25rem 0;
  }
}

@media screen and (max-width: 414px) {
  .job-teaser__description__actions ul li a.btn {
    padding: 10px 30px;
  }
}

@media screen and (max-width: 399px) {
  .job-teaser__description__actions ul li a.btn {
    padding: 10px 10px;
  }
}

@media screen and (max-width: 319px) {
  .job-teaser__description__actions ul li {
    margin-left: 10px;
  }
}

@media screen and (max-width: 624px) {
  .job-teaser__description__actions {
    text-align: center;
  }
}

@media screen and (max-width: 579px) {
  .job-teaser__description__actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (max-width: 624px) {
  .job-teaser__description {
    text-align: center;
  }
}

.job-teaser--featured {
  padding: 25px 15px;
  background: var(--blue);
  margin: 0 0 120px;
  color: var(--white);
}

.job-teaser--featured h3,
.job-teaser--featured p {
  color: var(--white);
}

.job-teaser--featured .job-teaser__tta {
  bottom: -115px;
}

.job-teaser--featured .job-teaser__description__actions {
  margin-bottom: 15px;
}

.job-teaser__tta {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: absolute;
  left: 0;
  bottom: 10px;
  height: 30px;
  margin: 0 auto 40px;
  display: inline-block;
  z-index: 0;
}

.job-teaser__tta span {
  width: 100px;
  height: 30px;
  display: inline-block;
  margin: 0 auto;
  background: var(--white) url("../images/tta_logo_no-tagline_color.svg") center center no-repeat;
  background-size: contain;
  position: relative;
  z-index: 2;
}

.job-teaser__tta::before {
  content: "";
  width: 100%;
  height: 1px;
  background: var(--grey);
  position: absolute;
  top: 50%;
  left: 0;
  opacity: 0.5;
  z-index: 1;
}

@media screen and (max-width: 766px) {
  .job-teaser__tta::before {
    height: 2px;
  }
}

.job-teaser:last-child {
  padding-bottom: 0;
}

.job-teaser:last-child .job-teaser__tta {
  display: none;
}

.tta-job-teaser {
  width: 100%;
  margin: 0 0 120px !important;
  padding: 0 !important;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 624px) {
  .tta-job-teaser {
    margin: 0 0 50px !important;
  }
}

.tta-job-teaser__featured {
  position: absolute;
  top: 1px;
  right: 1px;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--white);
  display: inline-block;
  padding: 5px 12px !important;
  background: var(--light-blue);
}

.tta-job-teaser__featured h3 a {
  color: var(--white) !important;
}

.tta-job-teaser__featured h3 a:hover {
  text-decoration: underline;
}

.tta-job-teaser__media {
  width: 205px;
  height: 205px;
  -ms-flex-preferred-size: 205px;
      flex-basis: 205px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  margin-right: 30px !important;
}

@media screen and (max-width: 624px) {
  .tta-job-teaser__media {
    width: 100%;
    height: auto;
    -ms-flex-preferred-size: unset;
        flex-basis: unset;
    margin: 0 !important;
    margin-bottom: 0 !important;
    text-align: center;
  }
}

.tta-job-teaser__media figure {
  width: 205px;
  height: 205px;
  display: inline-block;
  margin: 0;
  padding: 0;
  position: relative;
}

@media screen and (max-width: 624px) {
  .tta-job-teaser__media figure {
    width: 100%;
    height: auto;
    text-align: center;
  }
}

.tta-job-teaser__media figure img {
  z-index: 0;
  height: auto;
  width: auto;
  max-width: 90%;
  max-height: 80%;
}

@media screen and (max-width: 624px) {
  .tta-job-teaser__media figure img {
    margin: 0 auto !important;
  }
}

.tta-job-teaser__description {
  text-align: left;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin-top: 30px;
  width: 100%;
}

.tta-job-teaser__description h3 {
  font-size: 1.5rem;
  line-height: 1.1em;
  margin: 0 0 20px;
  padding: 0;
  color: var(--blue);
  font-weight: 400;
  font-style: italic;
  text-transform: uppercase;
}

.tta-job-teaser__description h3 a {
  text-decoration: none;
  color: var(--blue);
}

.tta-job-teaser__description h3 a:hover {
  color: var(--dark-blue);
}

.tta-job-teaser__description h3 strong {
  font-weight: 700;
  font-style: normal;
}

@media screen and (max-width: 579px) {
  .tta-job-teaser__description h3 {
    font-size: 1.25rem;
  }
}

.tta-job-teaser__description__meta {
  width: 100%;
  margin: 15px 0 !important;
  padding: 0;
  display: inline-block;
  color: var(--blue);
}

.tta-job-teaser__description__meta p {
  margin: 0;
  padding: 0;
  color: var(--blue);
  display: block;
}

.tta-job-teaser__description__actions {
  width: 100%;
  text-align: right;
  display: inline-block;
}

.tta-job-teaser__description__actions ul {
  float: right;
}

.tta-job-teaser__description__actions ul li {
  margin-left: 15px !important;
  float: left;
}

@media screen and (max-width: 766px) {
  .tta-job-teaser__description__actions ul li {
    float: none;
    margin: 10px 0 0 0 !important;
    width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .tta-job-teaser__description__actions ul li a.btn {
    width: 100%;
    text-align: center;
  }
}

@media screen and (max-width: 766px) {
  .tta-job-teaser__description__actions ul {
    float: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media screen and (max-width: 624px) {
  .tta-job-teaser__description__actions {
    text-align: center;
  }
}

@media screen and (max-width: 579px) {
  .tta-job-teaser__description__actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (max-width: 624px) {
  .tta-job-teaser__description {
    text-align: center;
  }
}

.tta-job-teaser--featured {
  padding: 25px 15px !important;
  background: var(--blue);
  margin: 0 0 120px !important;
  color: var(--white);
}

.tta-job-teaser--featured h3,
.tta-job-teaser--featured p {
  color: var(--white);
}

.tta-job-teaser--featured h3 a {
  color: var(--white) !important;
}

.tta-job-teaser--featured h3 a:hover {
  text-decoration: underline;
}

.tta-job-teaser--featured .job-teaser__tta {
  bottom: -115px;
}

.tta-job-teaser--featured .job-teaser__description__actions {
  margin-bottom: 15px;
}

.tta-job-teaser__tta {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: absolute;
  left: 0;
  bottom: -75px;
  height: 30px;
  margin: 0 auto 40px;
  display: inline-block;
  z-index: 0;
}

.tta-job-teaser__tta span {
  width: 100px;
  height: 30px;
  display: inline-block;
  margin: 0 auto;
  background: var(--white) url("../images/tta_logo_no-tagline_color.svg") center center no-repeat;
  background-size: contain;
  position: relative;
  z-index: 2;
}

.tta-job-teaser__tta::before {
  content: "";
  width: 100%;
  height: 1px;
  background: var(--grey);
  position: absolute;
  top: 50%;
  left: 0;
  opacity: 0.5;
  z-index: 1;
}

@media screen and (max-width: 766px) {
  .tta-job-teaser__tta::before {
    height: 2px;
  }
}

@media screen and (max-width: 624px) {
  .tta-job-teaser__tta {
    display: none;
  }
}

.tta-job-teaser:last-child {
  padding-bottom: 0;
}

.tta-job-teaser:last-child .job-teaser__tta {
  display: none;
}

@media screen and (max-width: 624px) {
  .tta-job-teaser {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.singular-job__meta {
  width: 100%;
  padding: 30px 0;
}

.singular-job__meta .container {
  max-width: 1165px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 1079px) {
  .singular-job__meta .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

@media screen and (max-width: 1079px) {
  .singular-job__meta__date {
    margin-bottom: 1rem;
  }
}

.singular-job__meta__back .btn {
  padding: 7px 15px !important;
  position: relative;
  top: -5px;
}

.singular-job__meta__breadcrumbs {
  width: 100%;
  display: inline-block;
  margin-top: 10px;
  padding-top: 15px;
  border-top: 1px solid var(--light-grey);
  font-size: 0.75rem;
  color: var(--light-grey);
  text-align: left;
}

.singular-job__meta__breadcrumbs ul {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}

.singular-job__meta__breadcrumbs ul li a {
  font-size: 0.875rem;
  color: var(--grey);
  text-decoration: none;
}

.singular-job__meta__breadcrumbs ul li a:hover {
  text-decoration: underline;
  color: var(--dark-grey);
}

@media screen and (max-width: 1079px) {
  .singular-job__meta__breadcrumbs ul li a {
    white-space: nowrap;
  }
}

.singular-job__meta__breadcrumbs ul li:first-child a {
  color: var(--dark-blue);
  background: var(--light-grey--rgba2);
  display: inline-block;
  text-align: center;
  padding: 3px 5px;
  position: relative;
  top: -3px;
}

.singular-job__meta__breadcrumbs ul li:first-child a .icon-home {
  font-size: 0.875rem;
}

.singular-job__meta__breadcrumbs ul li:first-child a:hover {
  color: var(--white);
  background: var(--dark-blue);
  text-decoration: none;
}

.singular-job__meta__breadcrumbs ul li:first-child .icon-arrow-right {
  position: relative;
  top: -3px;
}

.singular-job__meta__breadcrumbs ul li .icon-arrow-right {
  margin: 0 10px;
  color: var(--light-blue);
}

.singular-job__meta__breadcrumbs ul li:last-child span {
  font-size: 0.875rem;
  color: var(--light-blue);
}

@media screen and (max-width: 1079px) {
  .singular-job__meta__breadcrumbs ul li:last-child span {
    white-space: nowrap;
  }
}

.singular-job__hero {
  width: 100%;
  margin: 0;
  padding: 160px 15% 80px;
  position: relative;
  z-index: 1;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.singular-job__hero:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: var(--black);
  opacity: 0.6;
}

.singular-job__hero h1 {
  color: var(--white);
  margin: 0;
  padding: 0;
  font-size: 3.75rem;
  font-weight: 700;
  line-height: 1.2em;
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 766px) {
  .singular-job__hero h1 {
    font-size: 2.375rem;
  }
}

@media screen and (max-width: 579px) {
  .singular-job__hero h1 {
    font-size: 1.75rem;
  }
}

@media screen and (max-width: 579px) {
  .singular-job__hero h1 {
    font-size: 1.3125rem;
  }
}

.singular-job__intro {
  width: 100%;
  margin: 45px 0;
  padding: 0;
  text-align: center;
}

.singular-job__intro h2 {
  margin: 0 0 30px;
  padding: 0;
  line-height: 1.2em;
}

@media screen and (max-width: 766px) {
  .singular-job__intro h2 {
    font-size: 2.25rem;
    font-weight: 500;
    line-height: 2.75rem;
    max-width: 16ch;
    margin: 0 auto;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
}

@media screen and (max-width: 579px) {
  .singular-job__intro h2 {
    font-size: 1.875rem;
    line-height: 2.375rem;
  }
}

@media screen and (max-width: 414px) {
  .singular-job__intro h2 {
    font-size: 1.5625rem;
    line-height: 2.0625rem;
  }
}

.singular-job__intro h4 {
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--blue);
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 766px) {
  .singular-job__intro h4 {
    font-size: 1.34375rem;
    font-weight: 500;
    max-width: 33ch;
    margin: auto;
    padding-bottom: 0.625rem;
  }
}

@media screen and (max-width: 579px) {
  .singular-job__intro h4 {
    font-size: 1.0625rem;
  }
}

@media screen and (max-width: 414px) {
  .singular-job__intro h4 {
    font-size: 0.875rem;
  }
}

.singular-job__details {
  width: 100%;
  margin: 0;
  padding: 50px 0 0 0;
  background: var(--blue);
}

.singular-job__details .container {
  background: var(--white);
}

.singular-job__details__head {
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 0;
}

.singular-job__details__head__logo {
  width: 150px;
  height: 150px;
  position: absolute;
  top: 85px;
  left: 50px;
  z-index: 3;
}

.singular-job__details__head__logo img {
  max-width: 100%;
}

@media screen and (max-width: 766px) {
  .singular-job__details__head__logo {
    width: 120px;
    height: 120px;
    top: 30px;
    left: 0;
    right: 0;
    margin: auto;
  }
}

.singular-job__details__head__content {
  width: 100%;
  padding: 100px 200px 75px;
  position: relative;
  z-index: 2;
}

.singular-job__details__head__content h3 {
  margin: 0;
  padding: 0;
  color: var(--white);
  text-transform: uppercase;
  font-size: 1.5rem;
}

@media screen and (max-width: 624px) {
  .singular-job__details__head__content h3 {
    font-size: 1.25rem;
  }
}

.singular-job__details__head__content h4 {
  margin: 0;
  padding: 0;
  font-size: 3rem;
  font-weight: 500;
  color: var(--white);
}

@media screen and (max-width: 624px) {
  .singular-job__details__head__content h4 {
    font-size: 2rem;
  }
}

@media screen and (max-width: 766px) {
  .singular-job__details__head__content {
    padding: 200px 0 0;
  }
}

.singular-job__details__head__featured {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 4px 10px;
  display: inline-block;
  background: var(--light-blue);
  color: var(--white);
  text-transform: uppercase;
  font-weight: 700;
  z-index: 3;
}

.singular-job__details__content {
  width: 100%;
  margin: 30px 0 0 0;
  padding: 0 75px;
  display: inline-block;
  text-align: left;
}

.singular-job__details__content ul {
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  list-style-type: none;
}

.singular-job__details__content ul li {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 10px 0;
}

.singular-job__details__content ul li .item-label {
  -ms-flex-preferred-size: 205px;
      flex-basis: 205px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.singular-job__details__content ul li .item-label span {
  font-weight: 700;
  color: var(--grey);
  padding-left: 30px;
  position: relative;
}

.singular-job__details__content ul li .item-label span::before {
  content: "";
  width: 25px;
  height: 25px;
  position: absolute;
  top: 0;
  left: 0;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

@media screen and (max-width: 579px) {
  .singular-job__details__content ul li .item-label {
    -ms-flex-preferred-size: 45%;
        flex-basis: 45%;
  }
}

.singular-job__details__content ul li .item-description {
  word-break: break-word;
}

.singular-job__details__content ul li .item-description .dot {
  color: var(--blue);
  font-size: 1.25rem;
  font-style: normal;
}

.singular-job__details__content ul li .item-description a {
  text-decoration: none;
  color: var(--light-blue);
}

.singular-job__details__content ul li .item-description a:hover {
  text-decoration: underline;
}

.singular-job__details__content ul li .item-description ul {
  margin: 0;
  padding: 0;
}

.singular-job__details__content ul li .item-description ul li {
  border-bottom: none;
  padding: 0 0 3px 0;
  display: inline-block;
  position: relative;
}

.singular-job__details__content ul li .item-description ul li::before {
  position: relative;
  content: "• ";
  color: var(--blue);
  font-size: 1.25rem;
}

@media screen and (max-width: 399px) {
  .singular-job__details__content ul li .item-description {
    padding: 10px 0 10px 20px;
  }
}

.singular-job__details__content ul li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

@media screen and (max-width: 766px) {
  .singular-job__details__content ul li:last-child {
    padding: 10px 0;
  }
}

.singular-job__details__content ul li.item--salary span::before {
  background-image: url("../images/icon-benefits-la.png");
}

.singular-job__details__content ul li.item--salary a {
  text-decoration: none;
  color: var(--light-blue);
}

.singular-job__details__content ul li.item--salary a:hover {
  text-decoration: underline;
}

.singular-job__details__content ul li.item--degree span::before {
  background-image: url("../images/icon-job-degree.png");
}

.singular-job__details__content ul li.item--degree a {
  text-decoration: none;
  color: var(--light-blue);
}

.singular-job__details__content ul li.item--degree a:hover {
  text-decoration: underline;
}

.singular-job__details__content ul li.item--recruiter span::before {
  background-image: url("../images/icon-job-recruiter.png");
}

.singular-job__details__content ul li.item--recruiter a {
  text-decoration: none;
  color: var(--light-blue);
}

.singular-job__details__content ul li.item--recruiter a:hover {
  text-decoration: underline;
}

.singular-job__details__content ul li.item--description span::before {
  background-image: url("../images/icon-job-description.png");
}

.singular-job__details__content ul li.item--description a {
  text-decoration: none;
  color: var(--light-blue);
}

.singular-job__details__content ul li.item--description a:hover {
  text-decoration: underline;
}

.singular-job__details__content ul li.item--benefits span::before {
  background-image: url("../images/icon-benefits.png");
}

.singular-job__details__content ul li.item--benefits a {
  text-decoration: none;
  color: var(--light-blue);
}

.singular-job__details__content ul li.item--benefits a:hover {
  text-decoration: underline;
}

.singular-job__details__content ul li.item--requirements span::before {
  background-image: url("../images/icon-job-requirements.png");
}

.singular-job__details__content ul li.item--requirements a {
  text-decoration: none;
  color: var(--light-blue);
}

.singular-job__details__content ul li.item--requirements a:hover {
  text-decoration: underline;
}

.singular-job__details__content ul li.item--posted span::before {
  background-image: url("../images/icon-benefits-calendar.png");
}

.singular-job__details__content ul li.item--posted a {
  text-decoration: none;
  color: var(--light-blue);
}

.singular-job__details__content ul li.item--posted a:hover {
  text-decoration: underline;
}

@media screen and (max-width: 766px) {
  .singular-job__details__content ul li {
    font-size: 0.75rem;
  }
}

@media screen and (max-width: 579px) {
  .singular-job__details__content ul li {
    font-size: 0.6875rem;
  }
}

@media screen and (max-width: 399px) {
  .singular-job__details__content ul li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (max-width: 624px) {
  .singular-job__details__content {
    padding: 0 15px;
  }
}

.singular-job__details__action {
  width: 100%;
  margin: 30px 0;
  padding: 0;
  display: inline-block;
}

@media screen and (max-width: 766px) {
  .singular-job__details__action a.btn {
    padding: 10px 50px;
  }
}

.singular-job__details__bottom {
  width: 100%;
  height: 0;
  padding-bottom: 20%;
  background-size: cover;
  background-position: center center;
  position: relative;
  margin: 30px 0 0 0;
}

.singular-job__details__bottom::before {
  content: "";
  width: 100%;
  height: 0;
  padding-bottom: 5%;
  display: inline-block;
  position: absolute;
  left: 0;
  top: -5px;
  border-top: 10px solid var(--blue);
  background: url("../images/blue_background.svg") center bottom no-repeat;
  background-size: 100% auto;
  z-index: 1;
}

.singular-job__details h2 {
  float: none;
  clear: both;
  display: inline-block;
  font-size: 1.375rem;
  font-weight: 400;
  width: 100%;
  margin: 0;
  padding: 10px 20px;
  text-align: left;
  background: var(--light-grey);
  color: var(--blue);
  text-transform: uppercase;
}

.singular-job__details h2 strong {
  font-weight: 700;
  font-style: normal;
}

.singular-job__details h2 span {
  float: right;
  padding: 10px 20px;
  margin: -10px -20px -10px 0;
  background: var(--blue);
  color: var(--white);
}

.singular-job__details__meta {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 1px solid var(--light-grey);
  border-top: none;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
  grid-gap: 0;
}

.singular-job__details__meta__column {
  padding: 20px;
  text-align: left;
}

.singular-job__details__meta__column:nth-child(2) {
  background: var(--light-grey--rgba5);
}

.singular-job__details__meta__column ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  width: 100%;
  display: inline-block;
}

.singular-job__details__meta__column ul li {
  width: 100%;
  padding: 10px;
  border-bottom: 1px solid var(--light-grey--rgba2);
}

.singular-job__details__meta__column ul li strong {
  font-weight: 500;
  color: var(--blue);
}

.singular-job__details__meta__column ul li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.singular-job__description {
  width: 100%;
  margin: 50px 0 0;
  display: inline-block;
}

.singular-job__description h3 {
  width: 100%;
  margin: 30px 0;
  padding: 0;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--blue);
}

@media screen and (max-width: 1079px) {
  .singular-job__description h3 {
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 766px) {
  .singular-job__description h3 {
    font-size: 0.75rem;
  }
}

.singular-job__description .container {
  text-align: justify;
}

.singular-job__description__logo {
  float: right;
  margin: 0 0 20px 30px;
}

.singular-job__cols {
  width: 100%;
  margin: 50px 0 0 0;
}

.singular-job__cols .container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
  grid-gap: 50px;
}

.singular-job__cols__benefits {
  background: var(--blue);
  color: var(--white);
}

.singular-job__cols__benefits h4 {
  color: var(--white);
}

.singular-job__cols__requirements {
  background: var(--light-grey);
}

.singular-job__cols__requirements h4 {
  color: var(--blue);
}

.singular-job__cols__benefits, .singular-job__cols__requirements {
  padding: 25px;
  text-align: left;
}

.singular-job__cols__benefits h4, .singular-job__cols__requirements h4 {
  width: 100%;
  margin: 0 0 20px 0;
  padding: 0;
  text-align: left;
  font-size: 1.5rem;
  font-weight: 400;
}

.singular-job__actions {
  width: 100%;
  margin: 50px 0 0 0;
  text-align: center;
  display: inline-block;
}

.singular-job__actions ul {
  float: right;
}

.singular-job__actions ul li {
  margin-left: 15px;
  float: left;
}

.singular-job__tta {
  width: 100%;
  position: relative;
  height: 30px;
  margin: 0 auto;
  display: inline-block;
  z-index: 0;
  text-align: center;
}

.singular-job__tta span {
  width: 100px;
  height: 30px;
  display: inline-block;
  margin: 0 auto;
  background: var(--white) url("../images/tta_logo_no-tagline_color.svg") center center no-repeat;
  background-size: contain;
  position: relative;
  z-index: 2;
}

.singular-job__tta::before {
  content: "";
  width: 100%;
  height: 1px;
  background: var(--grey);
  position: absolute;
  top: 50%;
  left: 0;
  opacity: 0.5;
  z-index: 1;
}

@media screen and (max-width: 766px) {
  .singular-job__tta::before {
    height: 2px;
  }
}

.candidate-panel .wpjb-boxes-group-manage,
.candidate-panel .wpjb-boxes-group-account {
  width: 100%;
  border: none !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  display: inline-block;
  overflow: none !important;
  height: 55px !important;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.candidate-panel .wpjb-boxes-group-manage .wpjb-boxes-group-text,
.candidate-panel .wpjb-boxes-group-account .wpjb-boxes-group-text {
  margin: 0 0 10px 0;
  padding: 0;
  font-size: 3rem !important;
  font-weight: 700 !important;
  color: var(--white);
  line-height: 50px;
  text-transform: none !important;
}

@media screen and (max-width: 1079px) {
  .candidate-panel .wpjb-boxes-group-manage .wpjb-boxes-group-text,
  .candidate-panel .wpjb-boxes-group-account .wpjb-boxes-group-text {
    font-size: 2.5rem !important;
  }
}

@media screen and (max-width: 766px) {
  .candidate-panel .wpjb-boxes-group-manage .wpjb-boxes-group-text,
  .candidate-panel .wpjb-boxes-group-account .wpjb-boxes-group-text {
    font-size: 2rem !important;
  }
}

.candidate-panel .wpjb-boxes-group-account {
  margin-top: 50px !important;
}

.candidate-panel .wpjb-boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.candidate-panel .wpjb-boxes .wpjb-box {
  width: calc(calc(100% / 3) - 40px);
  -ms-flex-preferred-size: calc(calc(100% / 3) - 40px);
      flex-basis: calc(calc(100% / 3) - 40px);
  margin: 20px;
  padding: 30px 20px 20px 20px;
  border: none;
  border-radius: 0;
  color: var(--white);
  position: relative;
  z-index: 0;
}

.candidate-panel .wpjb-boxes .wpjb-box span {
  position: relative;
  z-index: 2;
}

.candidate-panel .wpjb-boxes .wpjb-box::after {
  content: "";
  width: 100%;
  height: 100%;
  background: transparent;
  border: 10px solid var(--white);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}

.candidate-panel .wpjb-boxes .wpjb-box:hover::after {
  opacity: 1;
}

.candidate-panel .wpjb-boxes .wpjb-box .wpjb-box-icon::before {
  color: var(--white);
  opacity: 1;
  font-size: 5rem;
}

.candidate-panel .wpjb-boxes .wpjb-box .wpjb-box-title {
  color: var(--white);
  font-size: 1.875rem;
  font-weight: 700;
}

@media screen and (max-width: 1079px) {
  .candidate-panel .wpjb-boxes .wpjb-box .wpjb-box-title {
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 766px) {
  .candidate-panel .wpjb-boxes .wpjb-box .wpjb-box-title {
    font-size: 1.25rem;
  }
}

@media screen and (max-width: 990px) {
  .candidate-panel .wpjb-boxes .wpjb-box {
    width: calc(calc(100% / 2) - 80px);
    -ms-flex-preferred-size: calc(calc(100% / 2) - 80px);
        flex-basis: calc(calc(100% / 2) - 80px);
    margin: 20px;
  }
}

@media screen and (max-width: 766px) {
  .candidate-panel .wpjb-boxes .wpjb-box {
    width: calc(100% - 40px);
    -ms-flex-preferred-size: calc(100% - 40px);
        flex-basis: calc(100% - 40px);
    margin: 10px;
  }
}

.candidate-panel .wpjb-boxes .wpjb-box-myresume {
  background: var(--blue) !important;
}

.candidate-panel .wpjb-boxes .wpjb-box-myapplications {
  background: var(--green) !important;
}

.candidate-panel .wpjb-boxes .wpjb-box-mybookmarks {
  background: var(--purple) !important;
}

.candidate-panel .wpjb-boxes .wpjb-box-myalerts {
  background: var(--red) !important;
}

.candidate-panel .wpjb-boxes .wpjb-box-mymembership {
  background: var(--dark-blue) !important;
}

.candidate-panel .wpjb-boxes .wpjb-box-mypaymenthistory {
  background: var(--orange) !important;
}

.candidate-panel .wpjb-boxes .wpjb-box-logout,
.candidate-panel .wpjb-boxes .wpjb-box-myresume_password,
.candidate-panel .wpjb-boxes .wpjb-box-myresume_delete {
  padding: 20px;
  background: var(--blue) !important;
}

.candidate-panel .wpjb-boxes .wpjb-box-logout .wpjb-box-icon,
.candidate-panel .wpjb-boxes .wpjb-box-myresume_password .wpjb-box-icon,
.candidate-panel .wpjb-boxes .wpjb-box-myresume_delete .wpjb-box-icon {
  display: none;
}

.candidate-panel .wpjb-boxes .wpjb-box-logout .wpjb-box-title,
.candidate-panel .wpjb-boxes .wpjb-box-myresume_password .wpjb-box-title,
.candidate-panel .wpjb-boxes .wpjb-box-myresume_delete .wpjb-box-title {
  color: var(--white);
  font-size: 1.5rem;
  line-height: 1em;
  font-weight: 700;
}

.candidate-panel:has(.container) {
  background: green;
}

.employer-panel .wpjb-boxes-group-manage,
.employer-panel .wpjb-boxes-group-account {
  width: 100%;
  border: none !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  display: inline-block;
  overflow: none !important;
  height: 55px !important;
}

.employer-panel .wpjb-boxes-group-manage .wpjb-boxes-group-text,
.employer-panel .wpjb-boxes-group-account .wpjb-boxes-group-text {
  margin: 0 0 10px 0;
  padding: 0;
  font-size: 3rem !important;
  font-weight: 700 !important;
  color: var(--white);
  line-height: 50px;
  text-transform: none !important;
}

.employer-panel .wpjb-boxes-group-account {
  margin-top: 50px !important;
}

.employer-panel .wpjb-boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.employer-panel .wpjb-boxes .wpjb-box {
  width: 31%;
  margin: 10px 1%;
  padding: 30px 20px 20px 20px;
  border: none;
  border-radius: 0;
  color: var(--white);
  position: relative;
  z-index: 0;
}

.employer-panel .wpjb-boxes .wpjb-box span {
  position: relative;
  z-index: 2;
}

.employer-panel .wpjb-boxes .wpjb-box::after {
  content: "";
  width: 100%;
  height: 100%;
  background: transparent;
  border: 10px solid var(--white);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}

.employer-panel .wpjb-boxes .wpjb-box:hover::after {
  opacity: 1;
}

.employer-panel .wpjb-boxes .wpjb-box .wpjb-box-icon::before {
  color: var(--white);
  opacity: 1;
  font-size: 5rem;
}

.employer-panel .wpjb-boxes .wpjb-box .wpjb-box-title {
  color: var(--white);
  font-size: 1.875rem;
  font-weight: 700;
}

.employer-panel .wpjb-boxes .wpjb-box-job_add {
  background: var(--blue) !important;
}

.employer-panel .wpjb-boxes .wpjb-box-employer_panel {
  background: var(--green) !important;
}

.employer-panel .wpjb-boxes .wpjb-box-job_applications {
  background: var(--purple) !important;
}

.employer-panel .wpjb-boxes .wpjb-box-employer_edit {
  background: var(--red) !important;
}

.employer-panel .wpjb-boxes .wpjb-box-membership {
  background: var(--dark-blue) !important;
  display: none !important;
}

.employer-panel .wpjb-boxes .wpjb-box-payment_history {
  background: var(--orange) !important;
}

.employer-panel .wpjb-boxes .wpjb-box-employer_logout,
.employer-panel .wpjb-boxes .wpjb-box-employer_password,
.employer-panel .wpjb-boxes .wpjb-box-employer_delete {
  padding: 20px;
  background: var(--blue) !important;
}

.employer-panel .wpjb-boxes .wpjb-box-employer_logout .wpjb-box-icon,
.employer-panel .wpjb-boxes .wpjb-box-employer_password .wpjb-box-icon,
.employer-panel .wpjb-boxes .wpjb-box-employer_delete .wpjb-box-icon {
  display: none;
}

.employer-panel .wpjb-boxes .wpjb-box-employer_logout .wpjb-box-title,
.employer-panel .wpjb-boxes .wpjb-box-employer_password .wpjb-box-title,
.employer-panel .wpjb-boxes .wpjb-box-employer_delete .wpjb-box-title {
  color: var(--white);
  font-size: 1.5rem;
  line-height: 1em;
  font-weight: 700;
}

@media screen and (max-width: 990px) {
  .wpjb-page-memberships {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
}

@media screen and (max-width: 990px) {
  .wpjb-page-memberships .wpjb-single-membership {
    max-width: 60vw;
  }
  .wpjb-page-memberships .wpjb-single-membership:not(:first-of-type) {
    margin-top: 25px;
  }
}

@media screen and (max-width: 579px) {
  .wpjb-page-memberships .wpjb-single-membership {
    max-width: 80vw;
  }
}

.wpjb-page-memberships {
  margin: 0 -15px !important;
}

.wpjb-page-memberships .wpjb-single-membership {
  border: none !important;
  background: var(--white);
  margin: 15px !important;
}

.wpjb-page-memberships .wpjb-single-membership .wpjb-motif-bg-dark {
  background: var(--light-blue) !important;
  font-size: 3rem !important;
  font-weight: 700 !important;
  line-height: 1.2em !important;
  color: var(--white) !important;
  margin: 0 !important;
  padding: 75px 30px !important;
}

.wpjb-page-memberships .wpjb-single-membership.wpjb-single-membership-featured .wpjb-motif-bg-dark {
  background: var(--dark-blue) !important;
}

.wpjb-page-memberships .wpjb-single-membership .wpjb-membership-price {
  font-size: 2.25rem !important;
  font-weight: 700 !important;
  line-height: 1.2em !important;
  color: var(--light-blue) !important;
  margin: 20px !important;
  padding: 0 0 15px !important;
  background: transparent !important;
}

.wpjb-page-memberships .wpjb-single-membership .wpjb-membership-time {
  font-family: "Satisfy", cursive !important;
  font-size: 1.5rem !important;
  font-weight: 400 !important;
  margin: 0 20px !important;
  padding: 0 !important;
  background: none !important;
  color: var(--light-blue) !important;
}

.wpjb-page-memberships .wpjb-single-membership .wpjb-membership-details {
  padding: 0 !important;
  margin: 0 20px;
  text-align: left;
}

.wpjb-page-memberships .wpjb-single-membership .wpjb-membership-details ul li {
  margin-left: 40px !important;
}

.wpjb-page-memberships .wpjb-single-membership .wpjb-membership-details ul li .wpjb-glyphs::before {
  font-size: 0.8125rem !important;
  color: var(--light-blue);
}

.wpjb-page-memberships .wpjb-single-membership .wpjb-membership-details ul .wpjb-membership-item-title {
  margin-left: 0px !important;
  padding-top: 20px;
  margin-top: 20px;
  text-align: center;
}

.wpjb-page-memberships .wpjb-single-membership .wpjb-membership-details ul .wpjb-membership-item-title strong {
  font-size: 1.5rem !important;
  font-weight: 500 !important;
  color: var(--light-blue) !important;
}

.wpjb-page-memberships .wpjb-single-membership .wpjb-membership-details ul .wpjb-membership-details-product {
  margin-left: 0px !important;
  font-size: 1rem !important;
}

.wpjb-page-memberships .wpjb-single-membership .wpjb-company-product-details-single {
  padding-top: 20px;
  margin-top: 20px;
  font-size: 1rem !important;
  line-height: 1.5em !important;
}

.wpjb-page-memberships .wpjb-single-membership .wpjb-company-product-details-single strong {
  color: var(--grey) !important;
}

.wpjb-page-memberships .wpjb-single-membership .wpjb-company-product-details-single .wpjb-glyphs::before {
  font-size: 0.8125rem !important;
  color: var(--light-blue);
}

.wpjb-page-memberships .wpjb-single-membership .wpjb-company-product-details-single .wpjb-icon-empty::before {
  content: "•" !important;
  margin-left: 20px;
  color: var(--grey) !important;
}

.wpjb-page-memberships .wpjb-single-membership .wpjb-membership-actions {
  text-align: center;
  padding: 20px !important;
}

.wpjb-page-memberships .wpjb-single-membership .wpjb-membership-actions a.wpjb-button {
  margin: 0 auto !important;
  padding: 15px 30px !important;
  border: none !important;
  background: var(--light-blue) !important;
  color: var(--white) !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  text-decoration: none !important;
  display: inline-block !important;
  position: relative !important;
  z-index: 0 !important;
  border-radius: 0 !important;
  max-width: 200px !important;
}

.wpjb-page-memberships .wpjb-single-membership .wpjb-membership-actions a.wpjb-button span {
  position: relative;
  z-index: 2;
  font-size: 0.875rem;
}

.wpjb-page-memberships .wpjb-single-membership .wpjb-membership-actions a.wpjb-button:before {
  display: none;
}

.wpjb-page-memberships .wpjb-single-membership .wpjb-membership-actions a.wpjb-button:hover {
  background: var(--dark-blue);
}

.wpjb-page-default-form,
.wpjr-page-my-resume,
.wpjb-page-company-panel,
.wpjb-page-index,
.wpjb-page-job-edit {
  padding: 50px;
  background: var(--white);
}

.wpjb-page-default-form .wpjb-errors,
.wpjr-page-my-resume .wpjb-errors,
.wpjb-page-company-panel .wpjb-errors,
.wpjb-page-index .wpjb-errors,
.wpjb-page-job-edit .wpjb-errors {
  color: var(--red) !important;
  font-weight: 700;
  font-size: 0.875rem !important;
  background: var(--red) !important;
  color: var(--white) !important;
  margin-top: 10px;
}

.wpjb-page-default-form .wpjb-errors li,
.wpjr-page-my-resume .wpjb-errors li,
.wpjb-page-company-panel .wpjb-errors li,
.wpjb-page-index .wpjb-errors li,
.wpjb-page-job-edit .wpjb-errors li {
  font-size: 0.75rem !important;
  color: var(--white) !important;
  font-weight: 500 !important;
}

.wpjb-page-default-form .wpjb-errors li::marker,
.wpjr-page-my-resume .wpjb-errors li::marker,
.wpjb-page-company-panel .wpjb-errors li::marker,
.wpjb-page-index .wpjb-errors li::marker,
.wpjb-page-job-edit .wpjb-errors li::marker {
  display: none !important;
}

.wpjb-page-default-form .wpjb-breadcrumb,
.wpjr-page-my-resume .wpjb-breadcrumb,
.wpjb-page-company-panel .wpjb-breadcrumb,
.wpjb-page-index .wpjb-breadcrumb,
.wpjb-page-job-edit .wpjb-breadcrumb {
  border: none !important;
  padding: 0 !important;
  margin-bottom: 50px !important;
}

.wpjb-page-default-form .wpjb-breadcrumb a,
.wpjb-page-default-form .wpjb-breadcrumb .wpjb-glyphs,
.wpjr-page-my-resume .wpjb-breadcrumb a,
.wpjr-page-my-resume .wpjb-breadcrumb .wpjb-glyphs,
.wpjb-page-company-panel .wpjb-breadcrumb a,
.wpjb-page-company-panel .wpjb-breadcrumb .wpjb-glyphs,
.wpjb-page-index .wpjb-breadcrumb a,
.wpjb-page-index .wpjb-breadcrumb .wpjb-glyphs,
.wpjb-page-job-edit .wpjb-breadcrumb a,
.wpjb-page-job-edit .wpjb-breadcrumb .wpjb-glyphs {
  display: none;
}

.wpjb-page-default-form .wpjb-breadcrumb a:last-child,
.wpjr-page-my-resume .wpjb-breadcrumb a:last-child,
.wpjb-page-company-panel .wpjb-breadcrumb a:last-child,
.wpjb-page-index .wpjb-breadcrumb a:last-child,
.wpjb-page-job-edit .wpjb-breadcrumb a:last-child {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  font-size: 3rem;
  font-weight: 700;
  color: var(--light-blue);
}

.wpjb-page-default-form fieldset:last-child,
.wpjr-page-my-resume fieldset:last-child,
.wpjb-page-company-panel fieldset:last-child,
.wpjb-page-index fieldset:last-child,
.wpjb-page-job-edit fieldset:last-child {
  border-top: none !important;
}

.wpjb-page-default-form fieldset legend,
.wpjr-page-my-resume fieldset legend,
.wpjb-page-company-panel fieldset legend,
.wpjb-page-index fieldset legend,
.wpjb-page-job-edit fieldset legend {
  background: var(--light-blue);
  color: var(--white);
  padding: 10px 20px !important;
  font-size: 1.375rem !important;
  line-height: 1.3em;
  font-weight: 700;
  border-bottom: none !important;
  position: relative;
}

.wpjb-page-default-form fieldset legend a,
.wpjr-page-my-resume fieldset legend a,
.wpjb-page-company-panel fieldset legend a,
.wpjb-page-index fieldset legend a,
.wpjb-page-job-edit fieldset legend a {
  font-weight: 500 !important;
  font-size: 0.8125rem !important;
  color: var(--white);
  text-transform: uppercase;
  text-decoration: none;
  line-height: 40px;
  padding: 3px 10px;
  height: 100%;
  background: var(--blue);
  border-left: 1px solid var(--white);
  position: absolute;
  bottom: 0;
  right: 0;
}

.wpjb-page-default-form fieldset legend a:hover,
.wpjr-page-my-resume fieldset legend a:hover,
.wpjb-page-company-panel fieldset legend a:hover,
.wpjb-page-index fieldset legend a:hover,
.wpjb-page-job-edit fieldset legend a:hover {
  background: var(--dark-blue);
}

.wpjb-page-default-form fieldset .wpjb-error,
.wpjr-page-my-resume fieldset .wpjb-error,
.wpjb-page-company-panel fieldset .wpjb-error,
.wpjb-page-index fieldset .wpjb-error,
.wpjb-page-job-edit fieldset .wpjb-error {
  border-top: 1px solid var(--red) !important;
  border-bottom: 1px solid var(--red) !important;
  background: none !important;
}

.wpjb-page-default-form fieldset .wpjb-label,
.wpjr-page-my-resume fieldset .wpjb-label,
.wpjb-page-company-panel fieldset .wpjb-label,
.wpjb-page-index fieldset .wpjb-label,
.wpjb-page-job-edit fieldset .wpjb-label {
  text-align: right;
  font-weight: 500 !important;
  padding-right: 20px !important;
}

.wpjb-page-default-form fieldset .wpjb-label::after,
.wpjr-page-my-resume fieldset .wpjb-label::after,
.wpjb-page-company-panel fieldset .wpjb-label::after,
.wpjb-page-index fieldset .wpjb-label::after,
.wpjb-page-job-edit fieldset .wpjb-label::after {
  content: ":";
}

.wpjb-page-default-form fieldset .wpjb-field .wpjb-hint,
.wpjr-page-my-resume fieldset .wpjb-field .wpjb-hint,
.wpjb-page-company-panel fieldset .wpjb-field .wpjb-hint,
.wpjb-page-index fieldset .wpjb-field .wpjb-hint,
.wpjb-page-job-edit fieldset .wpjb-field .wpjb-hint {
  font-size: 0.6875rem !important;
  color: var(--blue);
  opacity: 1 !important;
}

.wpjb-page-default-form fieldset .wpjb-form-actions a,
.wpjr-page-my-resume fieldset .wpjb-form-actions a,
.wpjb-page-company-panel fieldset .wpjb-form-actions a,
.wpjb-page-index fieldset .wpjb-form-actions a,
.wpjb-page-job-edit fieldset .wpjb-form-actions a {
  color: var(--blue);
  text-decoration: none;
}

.wpjb-page-default-form fieldset .wpjb-form-actions a:hover,
.wpjr-page-my-resume fieldset .wpjb-form-actions a:hover,
.wpjb-page-company-panel fieldset .wpjb-form-actions a:hover,
.wpjb-page-index fieldset .wpjb-form-actions a:hover,
.wpjb-page-job-edit fieldset .wpjb-form-actions a:hover {
  text-decoration: underline;
}

.wpjb-page-default-form fieldset .wpjb-submit,
.wpjr-page-my-resume fieldset .wpjb-submit,
.wpjb-page-company-panel fieldset .wpjb-submit,
.wpjb-page-index fieldset .wpjb-submit,
.wpjb-page-job-edit fieldset .wpjb-submit {
  border: none !important;
  padding: 10px 30px;
  background: var(--light-blue);
  color: var(--white);
  font-family: "Poppins", sans-serif;
  font-size: 0.875rem !important;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.wpjb-page-default-form fieldset .wpjb-submit:hover,
.wpjr-page-my-resume fieldset .wpjb-submit:hover,
.wpjb-page-company-panel fieldset .wpjb-submit:hover,
.wpjb-page-index fieldset .wpjb-submit:hover,
.wpjb-page-job-edit fieldset .wpjb-submit:hover {
  background: var(--dark-blue);
}

.wpjb-page-default-form fieldset .wpjb-submit + a,
.wpjr-page-my-resume fieldset .wpjb-submit + a,
.wpjb-page-company-panel fieldset .wpjb-submit + a,
.wpjb-page-index fieldset .wpjb-submit + a,
.wpjb-page-job-edit fieldset .wpjb-submit + a {
  margin: 0;
  padding: 10px 20px;
  border: none;
  background: var(--light-grey);
  color: var(--dark);
  font-family: "Poppins", sans-serif;
  font-size: 0.875rem !important;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  position: relative;
  z-index: 0;
}

.wpjb-page-default-form fieldset .wpjb-submit + a:hover,
.wpjr-page-my-resume fieldset .wpjb-submit + a:hover,
.wpjb-page-company-panel fieldset .wpjb-submit + a:hover,
.wpjb-page-index fieldset .wpjb-submit + a:hover,
.wpjb-page-job-edit fieldset .wpjb-submit + a:hover {
  background: var(--red);
  color: var(--white);
}

.wpjr-page-my-applications {
  padding: 50px;
  background: var(--white);
}

.wpjr-page-my-applications .wpjb-breadcrumb {
  border: none !important;
  padding: 0 !important;
  margin-bottom: 50px !important;
}

.wpjr-page-my-applications .wpjb-breadcrumb a,
.wpjr-page-my-applications .wpjb-breadcrumb .wpjb-glyphs {
  display: none;
}

.wpjr-page-my-applications .wpjb-breadcrumb a:last-child {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  font-size: 3rem;
  font-weight: 700;
  color: var(--light-blue);
}

.wpjb-page-job-applications {
  padding: 50px;
  background: var(--white);
}

.wpjb-page-job-applications .wpjb-breadcrumb {
  border: none !important;
  padding: 0 !important;
  margin-bottom: 50px !important;
}

.wpjb-page-job-applications .wpjb-breadcrumb a,
.wpjb-page-job-applications .wpjb-breadcrumb .wpjb-glyphs {
  display: none;
}

.wpjb-page-job-applications .wpjb-breadcrumb a:last-child {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  font-size: 3rem;
  font-weight: 700;
  color: var(--light-blue);
}

.wpjb-page-company-products {
  padding: 50px;
  background: var(--white);
}

.wpjb-page-company-products .wpjb-breadcrumb {
  border: none !important;
  padding: 0 !important;
  margin-bottom: 50px !important;
}

.wpjb-page-company-products .wpjb-breadcrumb a,
.wpjb-page-company-products .wpjb-breadcrumb .wpjb-glyphs {
  display: none;
}

.wpjb-page-company-products .wpjb-breadcrumb a:last-child {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  font-size: 3rem;
  font-weight: 700;
  color: var(--light-blue);
}

.wpjb-element-name-remember .wpjb-field {
  text-align: left;
  margin-top: 7px !important;
}

.wpjr-page-register .wpjb-flash-error {
  background: var(--red);
  margin: 0 0 20px 0;
}

.wpjr-page-register .wpjb-error {
  border-top: 1px solid var(--red) !important;
  border-bottom: 1px solid var(--red) !important;
  background: none !important;
}

.wpjr-page-register .wpjb-error .wpjb-errors {
  color: var(--red) !important;
  font-weight: 700;
  font-size: 0.875rem !important;
  background: var(--red) !important;
  color: var(--white) !important;
  margin-top: 10px;
}

.wpjr-page-register .wpjb-error .wpjb-errors li {
  font-size: 0.75rem !important;
  color: var(--white) !important;
  font-weight: 500 !important;
}

.wpjr-page-register .wpjb-error .wpjb-errors li::marker {
  display: none !important;
}

.wpjr-page-register .wpjb-fieldset-resume,
.wpjr-page-register .wpjb-fieldset-location,
.wpjr-page-register .wpjb-fieldset-default,
.wpjr-page-register .wpjb-fieldset-auth {
  margin-top: 30px;
}

.wpjr-page-register .wpjb-fieldset-resume legend,
.wpjr-page-register .wpjb-fieldset-location legend,
.wpjr-page-register .wpjb-fieldset-default legend,
.wpjr-page-register .wpjb-fieldset-auth legend {
  background: var(--light-blue);
  color: var(--white);
  padding: 10px 20px !important;
  font-size: 1.375rem !important;
  line-height: 1.3em;
  font-weight: 700;
  border-bottom: none !important;
  position: relative;
}

.wpjr-page-register .wpjb-fieldset-resume .wpjb-label,
.wpjr-page-register .wpjb-fieldset-location .wpjb-label,
.wpjr-page-register .wpjb-fieldset-default .wpjb-label,
.wpjr-page-register .wpjb-fieldset-auth .wpjb-label {
  text-align: right;
  padding-right: 15px !important;
  font-weight: 500 !important;
}

.wpjr-page-register .wpjb-fieldset-resume .wpjb-label::after,
.wpjr-page-register .wpjb-fieldset-location .wpjb-label::after,
.wpjr-page-register .wpjb-fieldset-default .wpjb-label::after,
.wpjr-page-register .wpjb-fieldset-auth .wpjb-label::after {
  content: ":";
}

.wpjr-page-register .wpjb-fieldset-resume .wpjb-field .wpjb-options-list,
.wpjr-page-register .wpjb-fieldset-location .wpjb-field .wpjb-options-list,
.wpjr-page-register .wpjb-fieldset-default .wpjb-field .wpjb-options-list,
.wpjr-page-register .wpjb-fieldset-auth .wpjb-field .wpjb-options-list {
  text-align: left;
  margin: 10px 0;
}

.wpjr-page-register .wpjb-fieldset-resume .wpjb-field .wpjb-options-list li,
.wpjr-page-register .wpjb-fieldset-location .wpjb-field .wpjb-options-list li,
.wpjr-page-register .wpjb-fieldset-default .wpjb-field .wpjb-options-list li,
.wpjr-page-register .wpjb-fieldset-auth .wpjb-field .wpjb-options-list li {
  margin: 0 0 5px 0;
}

.wpjr-page-register .wpjb-fieldset-resume .wpjb-field .wpjb-options-list li:last-child,
.wpjr-page-register .wpjb-fieldset-location .wpjb-field .wpjb-options-list li:last-child,
.wpjr-page-register .wpjb-fieldset-default .wpjb-field .wpjb-options-list li:last-child,
.wpjr-page-register .wpjb-fieldset-auth .wpjb-field .wpjb-options-list li:last-child {
  margin-bottom: 0;
}

.wpjr-page-register .wpjb-fieldset-resume .wpjb-field .wpjb-hint,
.wpjr-page-register .wpjb-fieldset-location .wpjb-field .wpjb-hint,
.wpjr-page-register .wpjb-fieldset-default .wpjb-field .wpjb-hint,
.wpjr-page-register .wpjb-fieldset-auth .wpjb-field .wpjb-hint {
  text-align: left;
  font-style: italic;
  color: var(--light-blue);
  width: 100%;
  display: inline-block;
}

.wpjr-page-register .wpjb-fieldset-auth {
  margin-top: 0;
}

.wpjr-page-register .wpjb-resume-detail {
  margin-top: 30px;
}

.wpjr-page-register .wpjb-resume-detail legend {
  background: var(--light-blue);
  color: var(--white);
  padding: 10px 20px !important;
  font-size: 1.375rem !important;
  line-height: 1.3em;
  font-weight: 700;
  border-bottom: none !important;
  position: relative;
}

.wpjr-page-register .wpjb-resume-detail legend a {
  font-weight: 500 !important;
  font-size: 0.8125rem !important;
  color: var(--white);
  text-transform: uppercase;
  text-decoration: none;
  line-height: 40px;
  padding: 3px 10px;
  height: 100%;
  background: var(--blue);
  border-left: 1px solid var(--white);
  position: absolute;
  bottom: 0;
  right: 0;
}

.wpjr-page-register .wpjb-resume-detail legend a:hover {
  background: var(--dark-blue);
}

.wpjr-page-register .wpjb-resume-detail .wpjb-myresume-detail {
  text-align: left;
}

.wpjr-page-register .wpjb-submit {
  margin: 0;
  padding: 10px 20px;
  border: none;
  background: var(--light-blue);
  color: var(--white);
  font-family: "Poppins", sans-serif;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  position: relative;
  z-index: 0;
  position: relative;
  z-index: 2;
  font-size: 0.875rem !important;
}

.wpjr-page-register .wpjb-submit:hover {
  background: var(--dark-blue);
}

.btn--jobs-back {
  margin-bottom: 20px;
  padding: 13px 20px 10px 20px;
}

.wpjb-page-add,
.wpjb-page-preview {
  padding: 30px 35px;
  margin-bottom: 1px !important;
  background: var(--white);
}

.wpjb-page-add .wpjb-add-job-steps,
.wpjb-page-preview .wpjb-add-job-steps {
  margin-bottom: 1px !important;
}

.wpjb-page-add .wpjb-add-job-steps li,
.wpjb-page-preview .wpjb-add-job-steps li {
  font-family: "Poppins", sans-serif;
  font-size: 0.875rem !important;
  text-transform: uppercase;
  letter-spacing: 0 !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  background: var(--light-grey--rgba2) !important;
  border-right: 1px solid var(--white) !important;
  border-bottom: none !important;
}

.wpjb-page-add .wpjb-add-job-steps li .wpjb-glyphs,
.wpjb-page-preview .wpjb-add-job-steps li .wpjb-glyphs {
  display: none !important;
}

.wpjb-page-add .wpjb-add-job-steps li.wpjb-step-current,
.wpjb-page-preview .wpjb-add-job-steps li.wpjb-step-current {
  background: var(--dark-blue) !important;
  color: var(--white);
}

.wpjb-page-add .wpjb-add-job-steps li:last-child,
.wpjb-page-preview .wpjb-add-job-steps li:last-child {
  border-right: none !important;
}

.wpjb-page-add .wpjb-flash-error,
.wpjb-page-preview .wpjb-flash-error {
  margin-bottom: 50px !important;
  background: var(--red) !important;
}

.wpjb-page-add .wpjb-label,
.wpjb-page-preview .wpjb-label {
  text-align: right;
  font-weight: 500 !important;
  padding-right: 20px !important;
}

.wpjb-page-add .wpjb-label::after,
.wpjb-page-preview .wpjb-label::after {
  content: ":";
}

.wpjb-page-add .wpjb-field .wpjb-hint,
.wpjb-page-preview .wpjb-field .wpjb-hint {
  font-style: italic !important;
  font-size: 0.75rem !important;
  color: var(--blue);
  opacity: 1 !important;
  width: 100%;
  display: inline-block;
  text-align: left;
}

.wpjb-page-add legend,
.wpjb-page-preview legend {
  background: var(--light-blue);
  color: var(--white);
  padding: 10px 20px !important;
  font-size: 1.375rem !important;
  line-height: 1.3em;
  font-weight: 700;
  border-bottom: none !important;
  position: relative;
}

.wpjb-page-add legend a,
.wpjb-page-preview legend a {
  font-weight: 500 !important;
  font-size: 0.8125rem !important;
  color: var(--white);
  text-transform: uppercase;
  text-decoration: none;
  line-height: 40px;
  padding: 3px 10px;
  height: 100%;
  background: var(--blue);
  border-left: 1px solid var(--white);
  position: absolute;
  bottom: 0;
  right: 0;
}

.wpjb-page-add legend a:hover,
.wpjb-page-preview legend a:hover {
  background: var(--dark-blue);
}

.wpjb-page-add .wpjb-error,
.wpjb-page-preview .wpjb-error {
  border-top: 1px solid var(--red) !important;
  border-bottom: 1px solid var(--red) !important;
  background: none !important;
}

.wpjb-page-add .wpjb-error .wpjb-errors,
.wpjb-page-preview .wpjb-error .wpjb-errors {
  color: var(--red) !important;
  font-weight: 700;
  font-size: 0.875rem !important;
  background: var(--red) !important;
  color: var(--white) !important;
  margin-top: 10px;
}

.wpjb-page-add .wpjb-error .wpjb-errors li,
.wpjb-page-preview .wpjb-error .wpjb-errors li {
  font-size: 0.75rem !important;
  color: var(--white) !important;
  font-weight: 500 !important;
}

.wpjb-page-add .wpjb-error .wpjb-errors li::marker,
.wpjb-page-preview .wpjb-error .wpjb-errors li::marker {
  display: none !important;
}

.wpjb-page-add .wpjb-submit,
.wpjb-page-preview .wpjb-submit {
  margin: 0;
  padding: 10px 20px;
  border: none;
  background: var(--light-blue);
  color: var(--white);
  font-family: "Poppins", sans-serif;
  font-size: 0.875rem !important;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  position: relative;
  z-index: 0;
}

.wpjb-page-add .wpjb-submit:hover,
.wpjb-page-preview .wpjb-submit:hover {
  background: var(--dark-blue);
}

.wpjb-page-add .wpjb-submit + a,
.wpjb-page-preview .wpjb-submit + a {
  margin: 0;
  padding: 10px 20px;
  border: none;
  background: var(--light-grey);
  color: var(--dark);
  font-family: "Poppins", sans-serif;
  font-size: 0.875rem !important;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  position: relative;
  z-index: 0;
}

.wpjb-page-add .wpjb-submit + a:hover,
.wpjb-page-preview .wpjb-submit + a:hover {
  background: var(--red);
  color: var(--white);
}

.wpjb-page-add .wpjb-breadcrumb,
.wpjb-page-preview .wpjb-breadcrumb {
  display: none;
}

.wpjb-page-add .wpjb-element-name-listing .wpjb-listing-type-x,
.wpjb-page-preview .wpjb-element-name-listing .wpjb-listing-type-x {
  background: var(--light-grey--rgba5);
}

.wpjb-page-add .wpjb-element-name-listing .wpjb-listing-type-x .wpjb-listing-type-title,
.wpjb-page-preview .wpjb-element-name-listing .wpjb-listing-type-x .wpjb-listing-type-title {
  font-family: "Poppins", sans-serif;
  font-weight: 500 !important;
  font-size: 0.875rem !important;
}

.wpjb-page-add .wpjb-element-name-listing .wpjb-listing-type-x .wpjb-motif-bg,
.wpjb-page-preview .wpjb-element-name-listing .wpjb-listing-type-x .wpjb-motif-bg {
  background: var(--light-grey--rgba2);
  color: var(--blue);
  font-weight: 500 !important;
}

.wpjb-page-add .wpjb-element-name-listing .wpjb-listing-type-x .wpjb-listing-type-feature-featured,
.wpjb-page-preview .wpjb-element-name-listing .wpjb-listing-type-x .wpjb-listing-type-feature-featured {
  color: var(--red);
}

.wpjb-page-preview .wpjb-add-job-steps {
  margin-bottom: 1px !important;
}

.wpjb-page-preview .wpjb-add-job-steps li {
  font-family: "Poppins", sans-serif;
  font-size: 0.875rem !important;
  text-transform: uppercase;
  letter-spacing: 0 !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  background: var(--light-grey--rgba2) !important;
  border-right: 1px solid var(--white) !important;
  border-bottom: none !important;
}

.wpjb-page-preview .wpjb-add-job-steps li .wpjb-glyphs {
  display: none !important;
}

.wpjb-page-preview .wpjb-add-job-steps li:first-child, .wpjb-page-preview .wpjb-add-job-steps li.wpjb-step-current {
  background: var(--dark-blue) !important;
  color: var(--white);
}

.wpjb-page-preview .wpjb-add-job-steps li:last-child {
  border-right: none !important;
}

.wpjb-page-preview h2 {
  margin: 0 !important;
  padding: 20px 10px;
  background: var(--light-blue) !important;
  color: var(--white) !important;
  font-size: 2rem !important;
}

.wpjb-page-preview .wpjb-top-header {
  display: none !important;
}

.wpjb-page-preview .wpjb-grid-closed-top .wpjb-col-35 {
  text-align: right;
  font-weight: 500;
  color: var(--dark);
}

.wpjb-page-preview .wpjb-grid-closed-top .wpjb-col-35 .wpjb-glyphs {
  display: none !important;
}

.wpjb-page-preview .wpjb-grid-closed-top .wpjb-col-35::after {
  content: ":";
}

.wpjb-page-preview .wpjb-grid-closed-top .wpjb-col-60 {
  text-align: left;
  font-weight: 400;
}

.wpjb-page-preview .wpjb-grid-closed-top .wpjb-col-60 a {
  color: var(--light-blue);
  text-decoration: none;
}

.wpjb-page-preview .wpjb-grid-closed-top .wpjb-col-60 a::after {
  content: ",";
}

.wpjb-page-preview .wpjb-grid-closed-top .wpjb-col-60 a:hover {
  color: var(--darker-blue);
  text-decoration: underline;
}

.wpjb-page-preview .wpjb-text-box h3 {
  width: 100%;
  background: var(--light-blue);
  color: var(--white);
  text-transform: none !important;
  margin-top: 50px !important;
}

.wpjb-page-preview form {
  text-align: center;
}

.wpjb-page-preview form .wpjb-button {
  border: none !important;
  padding: 13px 25px !important;
  margin: 0 5px;
  border-radius: 0 !important;
  font-weight: 400 !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 0.875rem !important;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  position: relative;
  z-index: 0;
}

.wpjb-page-preview form .wpjb-button:first-child {
  background: var(--red) !important;
  color: var(--white) !important;
}

.wpjb-page-preview form .wpjb-button:first-child:hover {
  background: var(--dark-blue) !important;
  color: var(--white) !important;
}

.wpjb-page-preview form .wpjb-button:nth-child(2) {
  background: var(--light-blue) !important;
  color: var(--white) !important;
}

.wpjb-page-preview form .wpjb-button:nth-child(2):hover {
  background: var(--dark-blue) !important;
  color: var(--white) !important;
}

.wpjb-page-preview form .wpjb-button {
  color: var(--white) !important;
}

.wpjb-page-save .wpjb-breadcrumb {
  display: none !important;
}

.wpjb-page-save .wpjb-add-job-steps {
  margin-bottom: 1px !important;
}

.wpjb-page-save .wpjb-add-job-steps li {
  font-family: "Poppins", sans-serif;
  font-size: 0.875rem !important;
  text-transform: uppercase;
  letter-spacing: 0 !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  background: var(--dark-blue) !important;
  color: var(--white);
  border-right: 1px solid var(--white) !important;
  border-bottom: none !important;
}

.wpjb-page-save .wpjb-add-job-steps li .wpjb-glyphs {
  display: none !important;
}

.wpjb-page-save .wpjb-add-job-steps li:last-child {
  border-right: none !important;
}

.wpjb-page-save .wpjb-flash-info {
  border: none !important;
  background: var(--red) !important;
  color: var(--white) !important;
}

.wpjb-element-input-radio,
.wpjb-element-input-checkbox {
  text-align: left;
}

.wpjb-element-input-radio .wpjb-input-description,
.wpjb-element-input-checkbox .wpjb-input-description {
  font-size: 0.875rem;
}

.wpjb-flash-error {
  margin-bottom: 50px !important;
  background: var(--red) !important;
}

.wpjb-upload-item .wpjb-icon-eye {
  color: var(--light-blue);
}

.wpjb-upload-item .wpjb-icon-eye:hover {
  color: var(--dark-blue);
}

.wpjb-upload-item .wpjb-icon-download {
  color: var(--dark-grey);
}

.wpjb-upload-item .wpjb-icon-download:hover {
  color: var(--dark-blue);
}

.wpjb-upload-item .wpjb-icon-trash {
  color: var(--red);
}

.wpjb-upload-item .wpjb-icon-trash:hover {
  color: var(--dark-blue);
}

.wpjb-page-company-panel .wpjb-tabs {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style: none;
  padding: 0 !important;
  border-bottom: 4px solid var(--light-blue) !important;
}

.wpjb-page-company-panel .wpjb-tabs li {
  border: none !important;
  -webkit-box-flex: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
  margin: 0 !important;
  background: var(--light-grey--rgba4) !important;
  margin-left: 4px !important;
  overflow: hidden;
  position: relative;
  font-weight: 400 !important;
  color: var(--dark-blue) !important;
}

.wpjb-page-company-panel .wpjb-tabs li:hover {
  background: var(--dark-blue) !important;
  color: var(--white) !important;
}

.wpjb-page-company-panel .wpjb-tabs li:first-child {
  margin-left: 0 !important;
}

.wpjb-page-company-panel .wpjb-tabs li a {
  font-weight: 400 !important;
  color: var(--dark-blue) !important;
}

.wpjb-page-company-panel .wpjb-tabs li a::before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
}

.wpjb-page-company-panel .wpjb-tabs li a:hover {
  color: var(--white) !important;
}

.wpjb-page-company-panel .wpjb-tabs li.current {
  background: var(--light-blue) !important;
  color: var(--white) !important;
}

.wpjb-page-company-panel .wpjb-tabs li.current a {
  color: var(--white) !important;
}

.wpjb-tab-content .wpjb-manage-title a {
  font-weight: 500 !important;
  color: var(--light-blue);
  text-decoration: none;
}

.wpjb-tab-content .wpjb-manage-title .wpjb-icon-flag {
  color: var(--red) !important;
}

.wpjb-tab-content .wpjb-manage-actions-left .wpjb-manage-action {
  border-radius: 0 !important;
  border: none !important;
  padding-top: 2px;
}

.wpjb-tab-content .wpjb-manage-actions-left .wpjb-manage-action .wpjb-glyphs {
  position: relative;
  top: 1px;
}

.wpjb-tab-content .wpjb-manage-actions-left .wpjb-manage-action.wpjb-manage-action-delete {
  background: var(--red) !important;
  color: var(--white) !important;
}

.wpjb-tab-content .wpjb-manage-actions-left .wpjb-manage-action.wpjb-manage-action-delete:hover {
  background: var(--dark-blue) !important;
}

.wpjb-tab-content .wpjb-manage-actions-right .wpjb-manage-action {
  border-radius: 0 !important;
  border: none !important;
  padding-top: 2px;
  background: var(--light-grey--rgba2) !important;
  color: var(--dark-blue) !important;
}

.wpjb-tab-content .wpjb-manage-actions-right .wpjb-manage-action .wpjb-glyphs {
  position: relative;
  top: 1px;
}

.wpjb-tab-content .wpjb-manage-actions-right .wpjb-manage-action:hover {
  background: var(--dark-blue) !important;
  color: var(--white) !important;
}

.page-apply-form {
  background: var(--blue);
  padding-top: 0 !important;
  padding: 0 !important;
}

.page-apply-form__privacy-policy, .page-apply-form__terms-condition {
  width: 100%;
  height: 100%;
  border: 2px solid var(--light-blue);
  position: fixed;
  top: 0;
  left: 0;
  background: var(--white);
  color: var(--dark-blue);
  padding: 35px;
  display: none;
  opacity: 0;
  -webkit-transition: .5s opacity ease-in-out;
  transition: .5s opacity ease-in-out;
}

.page-apply-form__privacy-policy.open, .page-apply-form__terms-condition.open {
  display: inline-block;
  opacity: 1;
}

.page-apply-form__privacy-policy__close, .page-apply-form__terms-condition__close {
  position: absolute;
  top: 20px;
  right: 20px;
  display: inline-block;
  width: 20px;
  height: 20px;
  -webkit-transition: .3s transform ease-in-out;
  transition: .3s transform ease-in-out;
}

.page-apply-form__privacy-policy__close span, .page-apply-form__terms-condition__close span {
  width: 25px;
  height: 3px;
  display: inline-block;
  background: var(--blue);
  position: absolute;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}

.page-apply-form__privacy-policy__close span:first-child, .page-apply-form__terms-condition__close span:first-child {
  top: 10px;
  left: -2px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.page-apply-form__privacy-policy__close span:last-child, .page-apply-form__terms-condition__close span:last-child {
  top: 10px;
  left: -2px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.page-apply-form__privacy-policy__close:hover, .page-apply-form__terms-condition__close:hover {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.page-apply-form__privacy-policy__close:hover span, .page-apply-form__terms-condition__close:hover span {
  background: var(--dark-blue);
}

.page-apply-form__privacy-policy__head, .page-apply-form__terms-condition__head {
  padding: 0 0 15px 0;
  margin: 0 0 35px 0;
  border-bottom: 1px solid var(--grey);
}

.page-apply-form__privacy-policy__head h2, .page-apply-form__terms-condition__head h2 {
  margin: 0;
  padding: 0;
  width: 100%;
  display: inline-block;
  text-align: left;
  font-size: 2rem;
  color: var(--light-blue);
}

.page-apply-form__privacy-policy__text, .page-apply-form__terms-condition__text {
  width: 100%;
  max-height: calc(100% - 100px);
  text-align: left;
  padding-right: 25px;
  overflow-y: auto;
}

.page-apply-form__privacy-policy__text::-webkit-scrollbar, .page-apply-form__terms-condition__text::-webkit-scrollbar {
  width: 12px;
  background-color: var(--light-grey);
}

.page-apply-form__privacy-policy__text::-webkit-scrollbar-thumb, .page-apply-form__terms-condition__text::-webkit-scrollbar-thumb {
  background-color: var(--blue);
}

.page-apply-form__privacy-policy__text h3, .page-apply-form__terms-condition__text h3 {
  width: 100%;
  text-align: center;
  color: var(--light-blue);
}

.page-apply-form__privacy-policy__text ul, .page-apply-form__terms-condition__text ul {
  list-style-type: circle !important;
  padding-left: 30px !important;
  margin-left: 30px !important;
}

.page-apply-form__privacy-policy__text a, .page-apply-form__terms-condition__text a {
  color: var(--light-blue);
  text-decoration: none;
}

.page-apply-form__privacy-policy__text a:hover, .page-apply-form__terms-condition__text a:hover {
  text-decoration: underline;
}

.page-apply-form__privacy-policy__text hr, .page-apply-form__terms-condition__text hr {
  border: none;
  background: none;
  border: 1px solid var(--light-grey);
}

.page-apply-form__privacy-policy__text table, .page-apply-form__terms-condition__text table {
  border: 1px solid var(--light-grey);
  padding: 0;
  text-align: center;
  margin: 20px 0;
  width: 100%;
}

.page-apply-form__privacy-policy__text table tr td, .page-apply-form__terms-condition__text table tr td {
  text-align: left;
  padding: 10px;
  border-bottom: 1px solid var(--light-grey);
}

.page-apply-form__privacy-policy__text table tr:last-child td, .page-apply-form__terms-condition__text table tr:last-child td {
  border-bottom: none;
}

.page-apply-form__privacy-policy__text table th, .page-apply-form__terms-condition__text table th {
  font-weight: 700;
  color: var(--light-blue);
  text-align: left;
  padding: 10px;
  border-bottom: 1px solid var(--light-grey);
}

.page-apply-form__privacy-policy__text ol,
.page-apply-form__privacy-policy__text ul, .page-apply-form__terms-condition__text ol,
.page-apply-form__terms-condition__text ul {
  margin-bottom: 35px;
}

.page-apply-form__privacy-policy__text ol li,
.page-apply-form__privacy-policy__text ul li, .page-apply-form__terms-condition__text ol li,
.page-apply-form__terms-condition__text ul li {
  width: 100%;
  text-align: left;
  margin-bottom: 5px;
}

.apply-job-form-popup {
  background: var(--blue);
}

.apply-job-form-popup__header {
  background: var(--white);
  width: 100%;
  display: inline-block;
  position: relative;
  text-align: left;
  padding: 10px 10px;
  margin: 0;
  color: var(--light-blue);
  font-size: 1.375rem;
  font-weight: 400;
}

.apply-job-form-popup .wpjb-flash-info {
  border: none;
  background: none;
  color: var(--white);
  margin-top: 25px !important;
  margin-bottom: 25px !important;
  text-align: center;
}

.apply-job-form-popup .wpjb-flash-info .wpjb-glyphs {
  color: var(--white);
  font-weight: 700;
  line-height: 1.25em;
}

.apply-job-form-popup .wpjb-flash-info .wpjb-glyphs::before {
  color: var(--green2);
}

.apply-job-form-popup .wpjb-flash-info .wpjb-glyphs a {
  color: var(--white);
  text-decoration: underline;
}

.apply-job-form-popup .wpjb-flash-info .wpjb-glyphs a:hover {
  color: var(--dark-blue);
}

.apply-job-form-popup .wpjb-page-default-form {
  background: var(--blue);
  padding: 30px !important;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-form-actions {
  text-align: center;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-form-actions legend {
  display: none;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-submit {
  border: none;
  padding: 10px 20px;
  text-transform: uppercase;
  background: var(--white) !important;
  color: var(--blue) !important;
  border-radius: 0;
  cursor: pointer;
  margin: 0 auto;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-submit:hover {
  background: var(--dark-blue) !important;
  color: var(--white) !important;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply legend {
  display: none !important;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-element-input-text {
  outline: none !important;
  border: none !important;
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-label {
  display: none;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field {
  float: none;
  clear: both;
  width: 100%;
  position: relative;
  z-index: 0;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field .iti--allow-dropdown,
.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field .intl-tel-input {
  width: 100%;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field .iti--allow-dropdown .iti__flag-container,
.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field .iti--allow-dropdown .flag-container,
.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field .intl-tel-input .iti__flag-container,
.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field .intl-tel-input .flag-container {
  left: 2px;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field .iti--allow-dropdown input,
.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field .intl-tel-input input {
  padding-left: 50px !important;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field input[type="text"] {
  width: 100%;
  margin: 0;
  border-radius: 0;
  padding: 7px 10px;
  border: 1px solid var(--white);
  background: var(--blue);
  color: var(--white);
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field input[type="text"]::-webkit-input-placeholder {
  color: var(--white);
  font-weight: 400;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field input[type="text"]::-moz-placeholder {
  color: var(--white);
  font-weight: 400;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field input[type="text"]:-ms-input-placeholder {
  color: var(--white);
  font-weight: 400;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field input[type="text"]:-moz-placeholder {
  color: var(--white);
  font-weight: 400;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field input[type="text"]:-webkit-autofill, .apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field input[type="text"]:-webkit-autofill:hover, .apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field input[type="text"]:-webkit-autofill:focus {
  color: var(--white);
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field input[type="text"]:focus {
  outline: none;
  color: var(--white);
  border-color: var(--dark-blue);
  background-color: var(--dark-blue);
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field input[type="text"]:focus::-webkit-input-placeholder {
  color: var(--white);
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field input[type="text"]:focus::-moz-placeholder {
  color: var(--white);
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field input[type="text"]:focus:-ms-input-placeholder {
  color: var(--white);
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field input[type="text"]:focus:-moz-placeholder {
  color: var(--white);
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field textarea {
  width: 100%;
  height: 100px;
  margin: 0;
  padding: 7px 10px;
  border: 1px solid var(--white);
  background: var(--blue);
  color: var(--white);
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field textarea::-webkit-input-placeholder {
  color: var(--white);
  font-weight: 400;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field textarea::-moz-placeholder {
  color: var(--white);
  font-weight: 400;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field textarea:-ms-input-placeholder {
  color: var(--white);
  font-weight: 400;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field textarea:-moz-placeholder {
  color: var(--white);
  font-weight: 400;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field textarea:-webkit-autofill, .apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field textarea:-webkit-autofill:hover, .apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field textarea:-webkit-autofill:focus {
  color: var(--white);
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field textarea:focus {
  outline: none;
  color: var(--white);
  border-color: var(--dark-blue);
  background-color: var(--dark-blue);
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field textarea:focus::-webkit-input-placeholder {
  color: var(--white);
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field textarea:focus::-moz-placeholder {
  color: var(--white);
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field textarea:focus:-ms-input-placeholder {
  color: var(--white);
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field textarea:focus:-moz-placeholder {
  color: var(--white);
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field select {
  width: 100%;
  margin: 0;
  padding: 12px 15px;
  border: 1px solid var(--white);
  background: var(--blue);
  color: var(--white);
  font-family: "Poppins", sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  z-index: 1;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field select option[value=""] {
  color: var(--grey);
  content: "XXX";
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field select:focus {
  outline: none;
  color: var(--white);
  border-color: var(--dark-blue);
  background-color: var(--dark-blue);
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field select:focus::-webkit-input-placeholder {
  color: var(--white);
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field select:focus::-moz-placeholder {
  color: var(--white);
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field select:focus:-ms-input-placeholder {
  color: var(--white);
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-field select:focus:-moz-placeholder {
  color: var(--white);
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-element-input-select .wpjb-field::after {
  content: "+";
  font-weight: 400;
  color: var(--white);
  width: 10px;
  height: 10px;
  position: absolute;
  top: 15px;
  right: 10px;
  z-index: 2;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-element-input-file .wpjb-label {
  float: none;
  clear: both;
  display: inline-block;
  width: 100%;
  text-align: left;
  color: var(--white);
  font-size: 1rem;
  font-weight: 500;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-element-input-file .wpjb-label::after {
  content: ":";
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-element-input-file .wpjb-uploads .wpjb-upload-item {
  width: 100%;
  position: relative;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-element-input-file .wpjb-uploads .wpjb-upload-item .wpjb-glyphs {
  color: var(--dark-blue);
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-element-input-file .wpjb-uploads .wpjb-upload-item .wpjb-file-name {
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--white);
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-element-input-file .wpjb-uploads .wpjb-upload-item .wpjb-file-info {
  font-size: 0.75rem;
  font-style: italic;
  color: var(--white);
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-element-input-file .wpjb-uploads .wpjb-upload-item .wpjb-item-actions .wpjb-item-preview,
.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-element-input-file .wpjb-uploads .wpjb-upload-item .wpjb-item-actions .wpjb-item-download {
  color: var(--white);
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-element-input-file .wpjb-uploads .wpjb-upload-item .wpjb-item-actions .wpjb-item-preview:hover,
.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-element-input-file .wpjb-uploads .wpjb-upload-item .wpjb-item-actions .wpjb-item-download:hover {
  color: var(--dark-blue);
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-element-input-file .wpjb-uploads .wpjb-upload-item .wpjb-item-actions .wpjb-item-delete {
  color: var(--red);
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-element-input-file .wpjb-uploads .wpjb-upload-item .wpjb-item-actions .wpjb-item-delete:hover {
  color: var(--dark-blue);
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-element-name-mailchimp .wpjb-label {
  float: none;
  clear: both;
  display: inline-block;
  width: 100%;
  text-align: center;
  color: var(--white);
  font-size: 1rem;
  line-height: 1.35em;
  font-weight: 500;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-element-name-mailchimp .wpjb-label::after {
  content: ":";
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-element-input-checkbox .wpjb-input-cols {
  width: 80%;
  margin: 0 10%;
  position: relative;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-element-input-checkbox .wpjb-input-cols .wpjb-input-description {
  width: 80%;
  text-align: left;
  display: inline-block;
  font-size: 0.875rem;
  color: var(--white);
  margin-left: 5px;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-element-input-checkbox .wpjb-input-cols .wpjb-input-description a {
  color: var(--white);
  text-decoration: underline;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-element-input-checkbox .wpjb-input-cols .wpjb-input-description a:hover {
  text-decoration: none;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-element-input-checkbox .wpjb-input-cols input[type="checkbox"] {
  position: relative;
  cursor: pointer;
  z-index: 9;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-element-input-checkbox .wpjb-input-cols input[type="checkbox"]::before {
  position: relative;
  top: 0;
  left: 0;
  z-index: 0;
  content: "";
  width: 16px;
  height: 16px;
  border: 1px solid var(--white);
  background: var(--light-blue);
  display: inline-block;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-element-input-checkbox .wpjb-input-cols input[type="checkbox"]::after {
  content: "";
  width: 9px;
  height: 4px;
  border-left: 1px solid var(--white);
  border-bottom: 1px solid var(--white);
  position: absolute;
  top: 4px;
  left: 4px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  display: none;
}

.apply-job-form-popup .wpjb-page-default-form .wpjb-fieldset-apply .wpjb-element-input-checkbox .wpjb-input-cols input[type="checkbox"]:checked::after {
  display: block;
}

.subpage-search-results__hero {
  width: 100%;
  padding: 235px 0 130px;
  margin: 0 0 30px;
  text-align: center;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 0;
}

.subpage-search-results__hero:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background: black;
  opacity: .3;
  z-index: 1;
}

.subpage-search-results__hero .container {
  max-width: 1100px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.subpage-search-results__hero .container h1 {
  color: var(--white);
  margin: 0;
  padding: 0;
  font-size: 3.75rem;
  font-weight: 700;
  line-height: 1.2em;
}

.subpage-search-results__hero .container h1 span {
  color: var(--orange);
}

@media screen and (max-width: 766px) {
  .subpage-search-results__hero .container h1 {
    font-size: 2.375rem;
  }
}

.subpage-search-results__posts {
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
}

.subpage-search-results__posts .container {
  max-width: 1140px;
  margin: 0 auto;
  position: relative;
}

.subpage-search-results__posts .post-search-teaser {
  width: 100%;
  margin: 0;
  padding: 35px 0 0 0;
  display: inline-block;
  position: relative;
}

.subpage-search-results__posts .post-search-teaser h3 {
  width: 100%;
  margin: 0;
  padding: 0 120px;
  text-align: left;
}

.subpage-search-results__posts .post-search-teaser h3 a {
  width: 100%;
  display: inline-block;
  color: var(--light-blue);
  text-decoration: none;
}

.subpage-search-results__posts .post-search-teaser h3 a:hover {
  color: var(--blue);
}

@media screen and (max-width: 766px) {
  .subpage-search-results__posts .post-search-teaser h3 a {
    font-size: 2.25rem;
    font-weight: 500;
    line-height: 2.75rem;
    margin: 0 auto;
  }
}

@media screen and (max-width: 579px) {
  .subpage-search-results__posts .post-search-teaser h3 a {
    font-size: 1.875rem;
    line-height: 2.375rem;
  }
}

@media screen and (max-width: 414px) {
  .subpage-search-results__posts .post-search-teaser h3 a {
    font-size: 1.5625rem;
    line-height: 2.0625rem;
  }
}

@media screen and (max-width: 766px) {
  .subpage-search-results__posts .post-search-teaser h3 {
    text-align: center;
    padding: 0 20px;
    padding-bottom: 20px;
  }
}

.subpage-search-results__posts .post-search-teaser__excerpt {
  width: 100%;
  margin: 0;
  padding: 0 120px;
  text-align: left;
}

.subpage-search-results__posts .post-search-teaser__excerpt p {
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 579px) {
  .subpage-search-results__posts .post-search-teaser__excerpt p {
    font-size: 1.0625rem;
  }
}

@media screen and (max-width: 414px) {
  .subpage-search-results__posts .post-search-teaser__excerpt p {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 766px) {
  .subpage-search-results__posts .post-search-teaser__excerpt {
    text-align: center;
    padding: 0 20px;
  }
}

.subpage-search-results__posts .post-search-teaser__actions {
  width: 100%;
  margin: 30px 0 0 0;
  padding: 0 120px;
  text-align: right;
}

@media screen and (max-width: 1295px) {
  .subpage-search-results__posts .post-search-teaser__actions {
    text-align: left;
    margin-top: 20px;
  }
}

@media screen and (max-width: 766px) {
  .subpage-search-results__posts .post-search-teaser__actions {
    text-align: center;
    padding: 0 20px;
  }
}

.subpage-search-results__posts .post-search-teaser__tta {
  width: 98%;
  max-width: 1140px;
  height: 30px;
  margin: 30px auto 20px;
  position: relative;
  display: inline-block;
  z-index: 0;
}

.subpage-search-results__posts .post-search-teaser__tta span {
  width: 100px;
  height: 30px;
  display: inline-block;
  margin: 0 auto;
  background: var(--white) url("../images/tta_logo_no-tagline_color.svg") center center no-repeat;
  background-size: contain;
  position: relative;
  z-index: 2;
}

.subpage-search-results__posts .post-search-teaser__tta::before {
  content: "";
  width: 100%;
  height: 1px;
  background: var(--grey);
  position: absolute;
  top: 50%;
  left: 0;
  opacity: 0.5;
  z-index: 1;
}

@media screen and (max-width: 766px) {
  .subpage-search-results__posts .post-search-teaser__tta::before {
    height: 2px;
  }
}

.subpage-search-results__posts .post-search-teaser:last-child {
  margin-bottom: 20px;
}

.awards-stamps {
  width: 100%;
  margin: 35px auto;
  padding: 0;
  position: relative;
}

.awards-stamps ul {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.awards-stamps ul li {
  margin: 0 0 0 25px;
}

.awards-stamps ul li:first-child {
  margin-left: 0;
}

@media screen and (max-width: 1079px) {
  .awards-stamps ul li.hidden--tablet {
    display: none;
  }
}

@media screen and (max-width: 766px) {
  .awards-stamps ul li.hidden--mobile {
    display: none;
  }
}

.awards-stamps ul li img {
  max-height: 225px;
}
/*# sourceMappingURL=theme.css.map */