@charset "UTF-8";

/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../../fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkWV0ewJER.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../../fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkWVQewJER.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../../fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkWVwewJER.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../../fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkWVMewJER.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../../fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkWVIewJER.woff2) format('woff2');
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../../fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkWV8ewJER.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../../fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkWV4ewJER.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../../fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkWVAewA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../../fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4taVIGxA.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../../fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4kaVIGxA.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../../fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4saVIGxA.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../../fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4jaVIGxA.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../../fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4iaVIGxA.woff2) format('woff2');
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../../fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4vaVIGxA.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../../fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4uaVIGxA.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../../fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4gaVI.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(../../fonts/pxiDyp8kv8JHgFVrJJLm21lVFteOcEg.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(../../fonts/pxiDyp8kv8JHgFVrJJLm21lVGdeOcEg.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(../../fonts/pxiDyp8kv8JHgFVrJJLm21lVF9eO.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../../fonts/pxiGyp8kv8JHgFVrJJLucXtAKPY.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../../fonts/pxiGyp8kv8JHgFVrJJLufntAKPY.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../../fonts/pxiGyp8kv8JHgFVrJJLucHtA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(../../fonts/pxiDyp8kv8JHgFVrJJLmg1hVFteOcEg.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(../../fonts/pxiDyp8kv8JHgFVrJJLmg1hVGdeOcEg.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(../../fonts/pxiDyp8kv8JHgFVrJJLmg1hVF9eO.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(../../fonts/pxiDyp8kv8JHgFVrJJLmy15VFteOcEg.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(../../fonts/pxiDyp8kv8JHgFVrJJLmy15VGdeOcEg.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(../../fonts/pxiDyp8kv8JHgFVrJJLmy15VF9eO.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../../fonts/pxiByp8kv8JHgFVrLDz8Z11lFc-K.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../../fonts/pxiByp8kv8JHgFVrLDz8Z1JlFc-K.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../../fonts/pxiByp8kv8JHgFVrLDz8Z1xlFQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../../fonts/pxiEyp8kv8JHgFVrJJbecmNE.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../../fonts/pxiEyp8kv8JHgFVrJJnecmNE.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../../fonts/pxiEyp8kv8JHgFVrJJfecg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../../fonts/pxiByp8kv8JHgFVrLGT9Z11lFc-K.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../../fonts/pxiByp8kv8JHgFVrLGT9Z1JlFc-K.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../../fonts/pxiByp8kv8JHgFVrLGT9Z1xlFQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../../fonts/pxiByp8kv8JHgFVrLCz7Z11lFc-K.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../../fonts/pxiByp8kv8JHgFVrLCz7Z1JlFc-K.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../../fonts/pxiByp8kv8JHgFVrLCz7Z1xlFQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: 'Satisfy';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../../fonts/rP2Hp2yn6lkG50LoCZOIHQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

: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: 50px 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;
}
.bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.z-index-0{
  z-index: 0;
}
.bg-image.obj-fit-contain{
  object-fit: contain;
}
.bg-image.certificate-right-img {
  object-fit: contain;
  object-position: bottom;
}
.bg-image.obj-pos-top{
  object-position: top;
}

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;
}

pt-0 {
    padding-top: 0 importat !important;
}

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.za__course_location span,
.btn--blue.us__course_location span {
  font-size: 13px;
}

.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.tta_za_2_line_button {
  padding: 15px 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: 50px;
  margin: 0;
  padding: 15px 25px;
  background: #1c1c1c;
  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;
  height: 100%;
}

@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.75rem;
}

.header__top-bar__left a:not(.header__top-bar__left__cal-us a)::before {
  content: "";
  border-right: 1px solid #fff;
  height: 20px;
}

.header__top-bar__left__cal-us a {
  color: var(--white);
  text-decoration: none;
  text-transform: uppercase;
  transition: .3s all;
}
.header__top-bar__left__cal-us a:hover {
  color: #08B3BE;
}

.header__top-bar__left__cal-us a::before {
  content: "";
  height: 20px;
  width: 20px;
  background-repeat: no-repeat;
  background-image: url(/wp-content/themes/tta/assets/src/images/call-icon.svg);
}

.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::after {
  content: "";
  height: 20px;
  width: 20px;
  background-repeat: no-repeat;
  background-image: url(/wp-content/themes/tta/assets/src/images/circle-arrow.svg);
}

.header__top-bar__left__callback a span {
  position: relative;
  z-index: 3;
  color: var(--white);
  text-transform: uppercase;
  transition: .3s all;
}

.header__top-bar__left__callback a:hover span {
  color: #08B3BE;
}

.header__top-bar__right a.btn {
  display: flex;
  padding: 0 5px;
  position: relative;
  z-index: 0;
  text-decoration: none;
  font-size: 0.75rem;
  align-items: center;
  color: #fff;
  gap: 2px;
  margin: 0px 10px;
  padding: 0 10px;
  letter-spacing: 1px;
  transition: .3s all;
}

.header__top-bar__right a.btn:hover {
  color: #08B3BE;
}

.header__top-bar__right a.btn:before {
  content: "";
  height: 20px;
  width: 20px;
  background-repeat: no-repeat;
  background-image: url(/wp-content/themes/tta/assets/src/images/login-icon.svg);
  background-position: center;
}

.header__top-bar__right a.btn:after {
  content: "";
  width: 1px;
  height: 12px;
  background: var(--white);
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 20%;
}

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

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

.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;
  position: relative;
  z-index: 0;
  text-decoration: none;
  font-size: 0.75rem;
}

.header__top-bar__right__how-tefl-works a::after {
  content: "";
  height: 20px;
  width: 20px;
  background-repeat: no-repeat;
  background-image: url(/wp-content/themes/tta/assets/src/images/circle-arrow.svg);
}

.header__top-bar__left ul li a {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.header__top-bar__right__how-tefl-works a span {
  position: relative;
  z-index: 2;
  color: var(--white);
  text-transform: uppercase;
  transition: .3s all;
}

.header__top-bar__right__how-tefl-works a:hover span {
  color: #08B3BE;
}

.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;
  padding: 0 10px;
}

.header__top-bar__right__language a:before {
  content: "";
  width: 1px;
  height: 12px;
  background: var(--white);
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 20%;
}

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

.header__top-bar__right__cart a:not(.btn) {
  display: inline-block;
  padding: 0 5px;
  position: relative;
  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) span {
  position: absolute;
  right: 0;
  top: 12%;
  z-index: 4;
  display: inline-block;
  width: 12px;
  height: 12px;
  font-size: 7px;
  font-weight: 500;
  background: #08B4BE;
  color: var(--white);
  text-align: center;
  line-height: 20px;
  border-radius: 90%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.header__top-bar__right__cart a:not(.btn) span:empty {
  display: none;
}

.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.75rem;
}


.header__top-bar__right__language a span {
  position: relative;
  z-index: 2;
  color: var(--white);
  display: flex;
  align-items: center;
  gap: 5px;
  padding-left: 10px;
}

.header__top-bar__right__language a span img {
  display: inline;
  width: auto;
  object-fit: cover;
  width: 24px;
  height: 24px;
  border-radius: 50px;
}

.header__top-bar__right__language > a > span:after {
  content: "";
  width: 0px;
  height: 0px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #08B4BE;
  margin-left: 9px;
}

.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;
  font-size: .75rem;
  transition: .3s all;
}

.header__top-bar__right__language a span em.full-name:hover {
  color: #08B3BE;
}

.header__top-bar__right__cart a:not(.btn) .cart-icon-container {
  background-color:#fff;
  mask-repeat: no-repeat;
  width: 26px;
  height: 25px;
  margin: 10px 0 0;
  transition: .3s all;
}

.header__top-bar__right__cart a:not(.btn):hover .cart-icon-container {
  background-color: #08B4BE;
}

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

@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__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: 0.75rem;
}

.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: auto;
  margin: 0;
  height: 60px;
}
.header__fixed__brand img {
  object-fit: contain;
}

@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: flex;
  align-items: center;
}

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

.header__fixed__right__search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.header__fixed__right__search .search-submit-box {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.header__fixed__right__search .search-submit-box:after {
  content: "";
  mask-image: url(/wp-content/themes/tta/assets/src/images/search-icon.svg);
  background-color: #fff;
  mask-repeat: no-repeat;
  display: inline-block;
  width: 15px;
  height: 15px;
  transition: .3s all;
}
.header__fixed__right__search .search-submit-box:hover:after {
  background-color: #08B4BE;
}
.header__fixed__right__search .searchform .search-submit:hover {
  color: var(--light-blue);
}
.header__fixed__right__search .searchform {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: rgba(206, 206, 206, .2);
  margin: 12px 13px 12px 0;
  padding: 4px 8px;
  border-radius:50px ;
}

.header__fixed__right__search .searchform .search-input {
  border: none;
  background: transparent;
  font-size: 0.75rem;
  text-transform: capitalize;
  color: var(--white);
  max-width: 149px;
}

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

.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-input:focus::placeholder {
  color: #fff0;
}

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

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

.header__fixed__right__search__button {
  margin-left: 20px;
}

.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);
  transition: .3s all;
}

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

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

.header__fixed__right__menu {
  width: 100%;
  position: relative;
}

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

.header__fixed__right__menu ul li {
  margin-left: 1.5625vw;
}
.header__fixed__right__menu ul li.menu-item-has-children > a {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  gap: 6px;
}
.header__fixed__right__menu ul li:hover > a {
  color: #08B3BE;
}
.header__fixed__right__menu ul li.menu-item-has-children > a::before {
  content: "";
  background-color: #fff;
  mask-image: url(/wp-content/themes/tta/assets/src/images/arrow-down.svg);
  mask-repeat: no-repeat;
  height: 6px;
  width: 12px;
  mask-size: contain;
  display: inline-block;
  transition: .3s all;
}
.header__fixed__right__menu ul li.menu-item-has-children:hover > a::before {
  background-color: #08B3BE;
}
.header--sticky .header__fixed__right__menu ul li.menu-item-has-children > a::before {
  background-color: var(--dark-blue);
}
.header--sticky .header__fixed__right__menu ul li.menu-item-has-children:hover > a::before {
  background-color: var(--dark-blue);
}
@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: 0.3125vw;
  white-space: nowrap;
  transition: .2s color;
}

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

.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;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--white);
  display: none;
  transition: .3s all;
}

.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;
  font-size: .875rem;
  transition: 0.3s all;
}

.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;
  transition: .3s all;
}

.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;
}
img.footer__information_bg{
  object-position: 49% 35%;
  object-fit: none;
}

@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;
  max-width: 75px;
}

@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;
  pointer-events: none;
}
.footer__bottom__action-bar > div {
  pointer-events: all;
}

@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-event-register {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999999;
  display: none;
}

.pp-event-register.opened {
  display: inline-block;
}

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

.pp-event-register__box {
  width: 410px;;
  max-width: 90%;
  max-height: 85vh;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 99997;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
}

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

}

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

.pp-event-register__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-event-register__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-event-register__box__top .pp-close span:first-child {
  top: 10px;
  left: -2px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

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

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

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

.pp-event-register__box__content {
  width: 100%;
  display: inline-block;
  padding: 0;
  overflow: visible;
}

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

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

.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;
}
.form-field-phone > p {
  display: flex;
}
.form-field-phone > p [data-name="country-code-input"] {
  flex: 0 0 14%;
  min-width: 14%;
}

.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;
  margin: 0 0 15px;
}

.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 .phone-input {
  border-left: none;
}

.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__content .form-field-phone p span {
    font-size: 0.875rem;
    color: var(--black);
    width: inherit;
    margin-top: 0;
    text-transform: capitalize;
}

.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-new {
  width: 100%;
  padding: 0;
  text-align: center;
  position: relative;
}

.section-animated-numbers-new .container {
  max-width: 95vw;
  position: relative;
  padding: 2rem 0;
  width: 95vw;
}

.section-animated-numbers-new .container ul {
  width: 100%;
  filter: contrast(0) brightness(10);
  display: flex;
}

.section-animated-numbers-new .container ul li {
  display: flex;
  text-align: left;
  align-items: center;
}
.section-animated-numbers-new .container ul li span.item-number {
  width: max-content;
  padding: 0 14px;
}
.section-animated-numbers-new .container ul li span.item-number img {
  object-fit: contain;
}
.section-animated-numbers-new .container ul li span.item-description {
  font-size: 1vw;
  font-weight: 400;
  line-height: 116%;
  letter-spacing: -0.32px;
  white-space: nowrap;
}
.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-new .container ul {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
  }
  .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-new .container ul {
    -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
    grid-gap: 40px;
  }
  .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-animated-numbers-new .container ul li span {
  width: 100%;
  display: inline-block;
}

.section-animated-numbers-new .container ul li span.item-title {
  line-height: 116%;
  letter-spacing: -0.035rem;
  font-weight: 600;
  font-size: 1.5vw;
  margin: 0;
  white-space: nowrap;
}
.section.section-featured-partners .container {
  max-width: 82.75vw;
  width: 82.75vw;
  padding: 3vw 0;
}
.section.section-featured-partners .container .section-title {
  font-size: 18px;
  font-weight: 400;
  color: #414141;
  margin: 0 0 4vw;
}
.section.section-featured-partners .container .swiper-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
} 
.section.section-featured-partners .container img {
  object-fit: contain;
  filter: grayscale(100%);
  width: fit-content;
}
.section.section-content-with-image {
  border-top: 1px solid #DADADA;
}
.section.section-content-with-image .container {
  padding: 100px 0 calc(100px - 4rem);
  display: flex;
  text-align: left;
  max-width: 82.75vw;
  width: 82.75vw;
  gap: 6.5vw;
}
.section.section-content-with-image .container.left {
  flex-direction: row-reverse;
}
.section.section-content-with-image .container .image-slider {
  overflow: hidden;
  position: relative ;
  padding-bottom: 2rem;
}
.section.section-content-with-image .container .image-slider .swiper-pagination {
  bottom: 0;
}
.swiper-pagination-bullet-active {
  background-color: #08B3BE;
}
.section.section-content-with-image .container .content {
  flex: 0 0 48.0625vw;
}
.section.section-content-with-image .container .content.only-mobile {
  display: none;
}
.section.section-content-with-image .container .content .section-title {
  color: #414141;
  font-size: 3vw;
  font-style: normal;
  font-weight: 700;
  line-height: 116%;
  letter-spacing: -1.1px;
  margin: 0;
}
.section.section-content-with-image .container .content .section-title span {
  color: #F1A540;
}
.section.section-content-with-image .container .content .short-description {
  color: #08B3BE;
  font-size: 1.6875vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.section.section-content-with-image .container .content .section-description {
  color: #444;
  font-size: 1vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding-bottom: 1vw;
  display: block;
  border-bottom: 1px solid #C2C2C2;
}
.section.section-content-with-image .container .content .section-foot-note {
  color: #6E6F74;
  font-size: 1vw;
  font-style: italic;
  font-weight: 400;
  line-height: 154%;
  padding-top:1vw;
  display: block;
}
.section.section-content-with-image .container .content .accreditation_partners {
  display: flex;
  gap: 4vw;
  margin-top: 1.5vw;
}
.section.section-content-with-image .container .content .accreditation_partners img {
  object-fit: contain;
  object-position: left;
  width: max-content;
}
.section.section-content-with-image .container .section-image {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.section.section-content-with-image .container .section-image img {
  width: fit-content;
  height: auto;
}
.section.section-content-with-image .container .section-image figcaption {
  margin-top: 1vw;
  color: #696969;
  font-size: 1vw;
  font-weight: 400;
  line-height: 173.5%;
}


.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: 81%;
}

@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.section-awards-bar .section-awards-bar__text {
  margin-right: 75px;
  text-align: left;
  flex: 1 1 calc(100% - 400px);
}

@media screen and (max-width: 1239px) {
  .section.section-awards-bar .section-awards-bar__text {
    margin-right: 50px;
  }
}

@media screen and (max-width: 766px) {
  .section.section-awards-bar .section-awards-bar__text {
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 35px;
    text-align: center;
  }
}

.section.section-awards-bar .section-awards-bar__text h1,
.section.section-awards-bar .section-awards-bar__text h2,
.section.section-awards-bar .section-awards-bar__text h3,
.section.section-awards-bar .section-awards-bar__text h4 {
  margin: 0 0 10px;
  padding: 0;
  font-size: 2.5rem;
  line-height: 1.1em;
  color: var(--white);
}

.section.section-awards-bar .section-awards-bar__text h1 em,
.section.section-awards-bar .section-awards-bar__text h2 em,
.section.section-awards-bar .section-awards-bar__text h3 em,
.section.section-awards-bar .section-awards-bar__text h4 em {
  font-style: normal;
  color: var(--orange);
}

@media screen and (max-width: 1149px) {
  .section.section-awards-bar .section-awards-bar__text h1,
  .section.section-awards-bar .section-awards-bar__text h2,
  .section.section-awards-bar .section-awards-bar__text h3,
  .section.section-awards-bar .section-awards-bar__text h4 {
    font-size: 2.1875rem;
  }
}

@media screen and (max-width: 1079px) {
  .section.section-awards-bar .section-awards-bar__text h1,
  .section.section-awards-bar .section-awards-bar__text h2,
  .section.section-awards-bar .section-awards-bar__text h3,
  .section.section-awards-bar .section-awards-bar__text h4 {
    font-size: 1.875rem;
  }
}

.section.section-awards-bar .section-awards-bar__text p {
  font-size: 1.25rem;
  line-height: 1.2em;
  color: var(--white);
  margin: 0;
  padding: 0;
}

.section.section-awards-bar .section-awards-bar__text p em {
  font-style: normal;
  font-weight: 500;
  color: var(--orange);
}

.section.section-awards-bar .section-awards-bar__text p strong {
  color: var(--orange);
}

@media screen and (max-width: 1079px) {
  .section.section-awards-bar .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 {
    margin: 0 auto;
    max-width: 350px;
  }
}

.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;
}

.courses-content-box {
    overflow: hidden;
}

.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;
    font-size: 1.875rem;
    line-height: 1.3;
  }
}

.courses-content-box .section-content-box__head h1,
.courses-content-box .section-content-box__head h2,
.courses-content-box .section-content-box__head h3,
.courses-content-box .section-content-box__head h4 {
  font-size: 3vw;
  margin: 0;
  padding: 0;
  font-weight: 700;
  line-height: 1.2;
  color: #414141;
}

@media screen and (max-width: 766px) {
 .courses-content-box .section-content-box__head h1,
 .courses-content-box .section-content-box__head h2,
 .courses-content-box .section-content-box__head h3,
 .courses-content-box .section-content-box__head h4 {
    font-size: 1.875rem;
    text-align: center;
    max-width: 92%;
    width: 92%;
  }
}

.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;
  }
}

.courses-content-box .section-content-box__subheader h3 {
    color: #08B3BE;
    font-size: 1.6875vw;
    font-style: normal;
    font-weight: 400;
    margin: 0 auto 1vw;
}
  
@media screen and (max-width: 766px) {
 .courses-content-box .section-content-box__subheader h3 {
    font-size: 20px;
  }
}

.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 {
    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;
  min-height: 40px;
  vertical-align: middle;
}

.section-courses-comparition__buttons__row__item {
  width: 195px;
  padding: 0 10px;
  text-align: center;
}

.section-courses-comparition__buttons__row__item.za_installments {
  padding-bottom: 10px;
}

@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;
  position: relative;
}

@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 {
  max-width: calc(100% - 640px);
}

.section-compare-providers__content__table__labels ul {
  margin: 60px 0 0 0;
  padding: 0;
  list-style-type: none;
  width: 100%;
  overflow: hidden;
}

.section-compare-providers__content__table__labels ul li {
  width: 100%;
  margin: 0;
  padding: 0 15px 0 8px;
  text-align: left;
  max-height: 40px;
}

.section-compare-providers__content__table__labels ul li:nth-child(odd) {
  background: var(--light-grey--rgba);
}

@keyframes scrollText {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-100%);
  }
}

.section-compare-providers__content__table__labels ul li span {
  color: var(--light-blue);
  font-size: 1rem;
  line-height: 40px;
  white-space: nowrap;
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
}
.scrollable {
  animation: scrollText linear infinite;
}
.section-compare-providers__content__table__labels ul li span::-webkit-scrollbar {
  display: none;
}

.section-compare-providers__content__table__labels ul li span {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

@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;
  min-width: 190px;
  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 15px;
  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: 350px;
  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: 0.8rem;
  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;
}

.section-location-course-availability__locations__list .location__top__toggle .btn.za__course_location,
.section-location-course-availability__locations__list .location__top__toggle .btn.us__course_location {
  padding: 15px 0;
}

@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;
}

.section.section--logotypes.mobile {
  display: none ;
} 

@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: 1025px) {
  .section.section--logotypes.desktop {
    display: none ;
  } 
  .section.section--logotypes.mobile { 
    display: block ;
    overflow: hidden ;
  } 
  .logotype-slider-item img{
    width: 100% ;
  } 
} 

@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;
  position: relative;
}

@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,
.section-newsletter__form #mce-success-response-2,
.section-newsletter__form #mce-success-response-3{
  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-success-response-2,
.section-newsletter__form #mce-success-response-3{
  margin: 0 0 5px 0;
}

.section-newsletter__form #mce-error-response, 
.section-newsletter__form #mce-error-response-2,
.section-newsletter__form #mce-error-response-3{
  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-2,
.section-newsletter__form #mce-error-response-3{
  margin: 0 0 5px 0;
  padding: 5px 10px;
}

.section-newsletter__form #mce-error-response a,
.section-newsletter__form #mce-error-response-2 a,
.section-newsletter__form #mce-error-response-3 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,
.section-newsletter__form #mce-error-response-2 a:hover,
.section-newsletter__form #mce-error-response-3 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 {
  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;
}

.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-neswletter-layout-2 .section-newsletter__form__button .btn span,
.sign-up-learn-english-layout .section-newsletter__form__button .btn span,
.sign-up-learn-english-layout-2 .section-newsletter__form__button .btn span{
  display: inline-flex;
  align-items: center;
}

.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: 500px) {
  .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: 500px) {
  .section-slider .hero-slider .swiper-wrapper .swiper-slide .slide-content ul li {
    margin-left: 0;
  }
}

@media screen and (max-width: 500px) {
  .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: 500px) {
  .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: 500px) {
  .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;
  padding: 4vw 0 3.5vw;
}

.section-promotion-countdown.black-friday {
  background-color: var(--black);
}

.section-promotion-countdown.black-friday {

}

.section-promotion-countdown.black-friday {

}

.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;
}

@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 {
  margin-bottom: 1.125vw;
  color: #444;
  font-size: 1vw;
  font-weight: 400;
  margin-top: 0;
}

.section-promotion-countdown.black-friday .promotions-counter h4 {
  color: var(--white);
}

.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;
  gap: 1.2vw;
}

.section-promotion-countdown .promotions-counter ul li {
  width: 50px;
  margin-left: 10px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4vw;
}
.section-promotion-countdown .promotions-counter ul li:not(.section-promotion-countdown .promotions-counter ul li:last-child)::after{
  content: url(../images/time_separation.svg);
  position: absolute;
  top: 30%;
  left: calc(100% + 0.75625vw);
  display: inline-block;
}

@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: 1.5625vw;
  font-weight: 700;
  text-transform: uppercase;
  width: 100%;
  aspect-ratio: 1;
  display: inline-flex;
  background: #f1a54026;
  border-radius: 50px;
  align-items: center;
  justify-content: center;
  color: #F7A941;
}

.section-promotion-countdown.black-friday .promotions-counter ul li .number {
  color: var(--white);
}

@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 {
  text-transform: lowercase;
  color: #444;
  font-size: 1vw;
  font-weight: 400;
  margin-top: 0;
}

.section-promotion-countdown.black-friday .promotions-counter ul li .label {
  color: var(--white);
}

.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__date {
  color: #08B3BE;
  font-size: 1.6875vw;
  font-style: normal;
  font-weight: 600;
  line-height: normal; 
}

.section-promotion-countdown.black-friday .section-promotion-countdown__copy__date {
  color: var(--white);
}

.section-promotion-countdown__copy__small {
  color: #08B3BE;
  font-size: 1.6875vw;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin: 0;
  padding: 0;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.section-promotion-countdown.black-friday .section-promotion-countdown__copy__small {
  color: var(--white);
}

.section-promotion-countdown__copy__big {
  color: #414141;
  font-size: 3vw;
  font-style: normal;
  font-weight: 700;
  line-height: 116%;
  letter-spacing: -1.1px;
  margin: 0;
}

.section-promotion-countdown.black-friday .section-promotion-countdown__copy__big {
  color: var(--white);
}

.section-promotion-countdown__copy .enrolment-details {
  color: #6e6e6e;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 500;
  line-height: 144%;
  margin-top: 3vw;
}

.section-promotion-countdown.black-friday .section-promotion-countdown__copy .enrolment-details {
  color: var(--white);
}

.section-promotion-countdown__copy .enrolment-details .student-numbers {
  font-weight: 700;
}
.section-promotion-countdown__copy .enrolment-details  .spots-left {
  color: #F7A941;
  font-weight: 700;
}

.section-promotion-countdown.black-friday .section-promotion-countdown__copy .enrolment-details  .spots-left {
  color: var(--white);
}

.section-promotion-countdown .container .btn.btn--white-orange-background {
  background: #F1A540;
  width: 100%;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  color: #fff;
  padding: 1.25vw 0;
  font-size: 0.875vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  cursor: pointer;
  transition: .3s all;
}

.section-promotion-countdown.black-friday .container .btn.btn--white-orange-background {
  background: var(--black);
  border: var(--white) 1px solid;
}

.section-promotion-countdown .container .btn.btn--white-orange-background:hover{
  background: #fff;
  color: #F1A540;
}

.section-promotion-countdown.black-friday .container .btn.btn--white-orange-background:hover{
  background: var(--white);
  color: var(--black);
}

.section-promotion-countdown .container {
  max-width: 82.75vw;
  width: 82.75vw;
}
.section.section-cards-with-title-and-sub-title {
  padding: 4vw 0 0;
}
.section.section-cards-with-title-and-sub-title .container .section-title {
  color: #414141;
  font-size: 3vw;
  font-style: normal;
  font-weight: 700;
  line-height: 107.5%;
  letter-spacing: -1.1px;
  margin: 0;
}
.section.section-cards-with-title-and-sub-title .container .sub-text {
  color: #08B3BE;
  text-align: center;
  font-size: 1.6875vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 1.5vw 0 3vw;
}
.section.section-alumni-journey .points .item-title {
  color: #414141;
  font-size: 1.25vw;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
  margin: 0;
  position: relative;
  display: flex;
  align-items: center;
}
.section.section-alumni-journey .points .item-subtext {
  color: #444;
  font-size: 0.9375vw;
  font-style: normal;
  font-weight: 400;
  line-height: 179%;
  margin: 0;
}
.section.section-alumni-journey .points a {
  color: #08B3BE;
  display: flex;
  align-items: center;
  gap: .25rem;
  font-size: 0.9375vw;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  margin: 0;
  text-decoration: none;
  transition: .3s all;
}
.section.section-alumni-journey .points a::after {
  color: #08B3BE;
  content: ">";
  font-size: 1.1vw;
  font-weight: 400;
  margin-right: .5rem;
  transition: .3s all;
}
.section.section-alumni-journey .points a:hover::after {
  margin-right: 0;
  margin-left: .5rem;
}
.section.section-button-section-break .container span {
  height: 3.125vw;
  display: inline-flex;
  font-size: 0.875vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 16.5vw;
  gap: 0.625vw;
}
.section.section-button-section-break .container {
  max-width: 82.75vw;
  width: 82.75vw;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2.25vw;
}
.section.section-button-section-break .container:after, .section.section-button-section-break .container:before {
  content: "";
  width: 29.75vw;
  background-color: #C2C2C2;
  height: 2px;
}
.section.section-button-section-break .container span a {
  text-decoration: none;
  color: #FFF;
}
.section.section-button-section-break .container span::after{
  content: "";
  display: inline-block;
  background-image: url(/wp-content/themes/tta/assets/dist/images/arrow-right.svg);
  filter: saturate(0) brightness(10);
  height: 0.875vw;
  width: 0.55vw;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.section.section-faqs {
  padding: 4.625vw 0 9.375vw;
}
.section.section-faqs .container {
  width: 64vw;
  max-width: 64vw;
}
.section.section-faqs .container .section-faqs-title {
  color: #414141;
  text-align: center;
  font-size: 3vw;
  font-style: normal;
  font-weight: 700;
  line-height: 116%;
  letter-spacing: -1.1px;
  margin: 0;
}
.section.section-faqs .container .section-faqs-sub-text {
  margin: 1.625vw 0 3.125vw;
  color: #08B3BE;
  text-align: center;
  font-size: 1.6875vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}
.container .section-faqs-list {
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 1.25vw;
}
.container .section-faqs-list .tab input {
  display: none;
}
.container .section-faqs-list .tab .tab-label {
  padding: 1.25vw 2vw 1.25vw 2.1875vw;
  background: #fff;
  display: flex;
  justify-content: space-between;
  cursor: pointer;
  color: #414141;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: 173.5%;
  align-items: center;
}
.container .section-faqs-list .tab .tab-label:after {
  content: url(/wp-content/themes/tta/assets/src/images/faq-accordion.svg);
  transform: rotateX(180deg);
  transition: .3s all;
}
.container .section-faqs-list .tab input:checked ~ .tab-label:after {
  transform: rotateX(0);
}

.container .section-faqs-list .tab .tab-content {
  color: #444;
  font-size: 1vw;
  font-style: normal;
  font-weight: 400;
  line-height: 179%;
  padding: 0 2vw;
  height: 0;
  overflow: hidden;
  transition: .3s all;
}
.container .section-faqs-list .tab .tab-content > a {
  display: inline-flex;
  align-items: center;
  color: #08B3BE;
  gap: .25vw;
}
.container .section-faqs-list .tab .tab-content p a {
  color: #08B3BE;
}
section.section-alumni-journey .container .section-faqs-list .tab .tab-content > a::after {
  content: ">";
  font-size: 1.25vw;
  margin: 0 .25rem 0 0;
  transition: .3s all
}
.container .section-faqs-list .tab .tab-content a:hover {
  text-decoration: none;
  color: #08B3BE;
}
section.section-alumni-journey .container .section-faqs-list .tab .tab-content a:hover::after {
  margin: 0 0 0 .25rem;
}
.container .section-faqs-list .tab input:checked ~ .tab-content {
  padding: 1vw 2vw;
  height: auto;
  background: #fff;
  margin-top: 1px;
}
.section.cards-with-title-and-description .container {
  max-width: 82.75vw;
  width: 82.75vw;
}
.section.cards-with-title-and-description .container .section-title {
  color: #414141;
  text-align: center;
  font-size: 3vw;
  font-weight: 700;
  line-height: 116%;
  letter-spacing: -1.1px;
}
.section.cards-with-title-and-description .container .section-description {
  color: #08B3BE;
  text-align: center;
  font-size: 1.6875vw;
  font-weight: 400;
  line-height: normal;
}
.section.cards-with-title-and-description .container .section-cards .section-card {
  background: #FFF;
  box-shadow: 0.875vw 0.875vw 9vw 0px rgba(0, 0, 0, 0.08);
  aspect-ratio: .8;
  flex-basis: 26vw;
  position: relative;
}
.section.cards-with-title-and-description .container .section-cards .section-card .card-link {
  margin-top: auto;
  width: 100%;
  background: #08B3BE;
}
.section.cards-with-title-and-description .container .section-cards .section-card .card-title {
  padding: 0 2.75vw;
  margin: 3.6875vw 0 1.8125vw;
}
.section.cards-with-title-and-description .container .section-cards .section-card .card-description {
  padding: 0 2.75vw;
  margin-bottom: 2rem;
}
.section.cards-with-title-and-description .container .section-cards {
  gap: 1.875vw;
}
.section.cards-with-title-and-description .container .section-cards .section-card img {
  margin-top: 3.75vw;
  width: 5.4375vw;
  height: 5.4375vw;
}
.section.section-home-page-courses {
  padding: 4vw 0;
}
.section.section-home-page-courses .content {
  display: flex;
  flex-direction: column;
  width: 33%;
  text-align: left;
  gap: 2.5vw;
}
.section.section-home-page-courses .content .content-box .content-title {
  color: #08B3BE;
  font-size: 1.6875vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 0;
}
.section.section-home-page-courses .content .content-box .content-description {
  color: #444;
  font-size: 1vw;
  font-weight: 400;
  line-height: 179%;
  margin-top: 3.25vw;
  display: flex;
  flex-direction: column;
  gap: 2vw;
}
.section.section-home-page-courses .content .content-box .content-description > * {
  margin: 0;
}
.section.section-home-page-courses .container {
  max-width: 82.75vw;
  width: 82.75vw;
  display: flex;
  gap: 3.25vw;
}
.section.section-home-page-courses .content .section-promotion-countdown__copy .section-promotion-countdown__copy__small {
  font-size: 1.25vw;
}
.section.section-home-page-courses .content .section-promotion-countdown__copy .section-promotion-countdown__copy__big {
  font-size: 2.5vw;
  margin: 0.625vw 0;
}
.section.section-home-page-courses .content .section-promotion-countdown__copy .section-promotion-countdown__copy__date {
  font-size: 1.25vw;
}
.section.section-home-page-courses .content .section-promotion-countdown__copy {
  padding: 3.5vw 0;
  border-top: 0.0625vw solid #C2C2C2;
  border-bottom: 0.0625vw solid #C2C2C2;
  flex-basis: auto;
}
.section.section-home-page-courses .container > div.content {
  flex: 0 0 calc(33.33% - 2.16vw);
}
.section.section-home-page-courses .container .courses-item-list {
  flex: 0 0 calc(66.66% - 4.32vw);
}
.section.section-home-page-courses .container .courses-item-list .compare {
  display: none;
}
.section.section-home-page-courses .container .courses-item-list .swiper-wrapper.slider-container {
  display: flex;
  gap: 3.25vw;
}
.section.section-home-page-courses .review-container .reviews-carousal {
  flex: 0 0 calc(100% - 29.02625vw);
  width: calc(100% - 29.02625vw);
}
.section.section-home-page-courses .container .section-promotion-countdown__counter {
  left: 0;
  height: auto;
}
.section.section-home-page-courses .section-title {
  color: #414141;
  text-align: center;
  font-size: 3vw;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2em;
  letter-spacing: -1.1px;
  max-width: 82.75vw;
  width: 82.75vw;
  margin: 0 auto 5vw;
}
.section.section-home-page-courses .section-title span {
  color: #F1A540;
}
.section.section-home-page-courses .container .section-home-page-courses-item .course-description {
  text-align: left;
  margin-top: 1.875vw;
  padding-top: 1.875vw;
  border-top: 2px solid #C2C2C2;
}
.section.section-home-page-courses .container .section-home-page-courses-item {
  background: #FFF;
  flex: 0 0 50%;
}
.section.section-home-page-courses .container .section-home-page-courses-item .card-header {
  margin: 0 0 1.3125vw;
  color: #fff;
  font-size: 1.5vw;
  font-weight: 400;
  line-height: 173.5%;
  text-transform: uppercase;
  padding: 1.375vw 0 1.0625vw;
}
.section.section-home-page-courses .container .section-home-page-courses-item .card-content {
  padding: 0 1.875vw 1.875vw;
}
.section.section-home-page-courses .container .section-home-page-courses-item .course-description h4 {
  color: #08B3BE;
  font-size: 1.375vw;
  font-weight: 400;
  line-height: 173.5%;
  margin: 0 0 .5vw;
}
.section.section-home-page-courses .container .section-promotion-countdown__counter .promo-counter h4 {
  color: #444;
  font-size: 1vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 2.625vw 0 1.125vw;

}
.section.section-home-page-courses .container .section-promotion-countdown__counter .promo-counter ul {
  display: flex;
  width: 100%;
  gap: 1.25vw;
}
.section.section-home-page-courses .container .section-promotion-countdown__counter .promo-counter ul li {
  display: flex;
  flex-direction: column;
  position: relative;
  align-items: center;
  gap: 0.75vw;
}
.section.section-home-page-courses .container .section-promotion-countdown__counter .promo-counter {
  width: 100%;
  height: fit-content;
}
.section.section-home-page-courses .container .section-promotion-countdown__counter .promo-counter ul li .number {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4.375vw;
  height: 4.375vw;
  border-radius: 2.2vw;
  background: #f1a54026;
  color: #F7A941;
  font-size: 1.5625vw;
  font-weight: 700;
  line-height: 116%;
  letter-spacing: -0.5px;
  position: relative;
}
.section.section-home-page-courses .container .section-promotion-countdown__counter ul li:not(.section.section-home-page-courses .container .section-promotion-countdown__counter ul li:last-child)::after {
  content: url(../images/time_separation.svg);
  position: absolute;
  top: 25%;
  left: calc(100% + 0.55vw);
  display: inline-block;
}
.section.section-home-page-courses .container .section-promotion-countdown__counter .promo-counter ul li .label {
  color: #444444;
  font-size: 1vw;
  font-weight: 400;
  line-height: normal;
}
.section.section-home-page-courses .container .section-promotion-countdown__counter .promo-counter ul li .timer {
  display: none;
}
.section.section-home-page-courses .content .section-promotion-countdown__copy .enrolment-details {
  max-width: 18.125vw;
  font-size: 1vw;
  font-style: normal;
  line-height: 144%;
  margin-top: 2.6875vw;
}
.section.section-home-page-courses .content .cta-box .content-title {
  color: #08B3BE;
  font-size: 1.6875vw;
  font-weight: 400;
  line-height: normal;
  margin: 0;
}
.section.section-home-page-courses .content .cta-box .content-description {
  color: #444;
  font-size: 1vw;
  font-style: normal;
  font-weight: 400;
  line-height: 179%;
  margin: 2.125vw 0 1.5625vw;
  display: block;
}
.section.section-home-page-courses .content .cta-box .content-description p{
  margin: 0;
}
.section.section-home-page-courses .content .cta-box .cta-box-link {
  background: #08B3BE;
  color: #fff;
  text-decoration: none;
  width: 16.5vw;
  display: inline-flex;
  justify-content: center;
  padding: 1.25vw 0;
  font-size: 0.875vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
  gap: 0.5vw;
  align-items: center;
  border: 1px solid #08B3BE;
  transition: .3s all;
}
.section.section-home-page-courses .content .cta-box .cta-box-link:hover {
  color: #08B3BE;
  background: #fff;
}
.section.section-home-page-courses .content .cta-box .cta-box-link:after {
  content: ">";
  font-size: 1.25vw;
}
.section.section-home-page-courses .container .section-home-page-courses-item .card-content .course-price p {
  margin: 0;
}
.section.section-home-page-courses .container .section-home-page-courses-item .card-content .course-price .course-tag {
  display: inline-flex;
  padding: 0.5vw 1vw;
  justify-content: center;
  align-items: center;
  gap: 10px;
  color: #FFF; 
  font-size: 0.875vw;
  font-weight: 700;
  line-height: 90%;
  text-transform: uppercase; 
  border-radius: 35vw;
  margin-top: 1.375vw;
}
.section.section-home-page-courses .container .section-home-page-courses-item .card-content .course-price .course-title {
  color: #414141;
  font-size: 1.5625vw;
  font-style: normal;
  font-weight: 500;
  line-height: 134.5%;
  text-transform: capitalize;
  margin-top: .5vw;
}
.section.section-home-page-courses .container .section-home-page-courses-item .card-content .course-price .course-type {
  color: #414141;
  font-size: 1.875vw;
  font-style: normal;
  font-weight: 600;
  line-height: 134.5%;
  text-transform: capitalize;
  margin-bottom: 0.8125vw;
}
.section.section-home-page-courses .container .section-home-page-courses-item .card-content .course-price em {
  color: #414141;
  font-size: 1.125vw;
  font-style: normal;
  font-weight: 400;
  line-height: 173.5%;
  text-decoration: line-through;
  margin-right: 1vw;
}
.section.section-home-page-courses .container .section-home-page-courses-item .card-content .course-price .discount-string {
  display: inline-flex;
  padding: .5vw 1vw;
  justify-content: center;
  align-items: center;
  gap: 0.625vw;
  border-radius: 560px;
  background: #E6F7F8;
  color: #08B3BE;
  font-size: 1.125vw;
  font-style: normal;
  font-weight: 700;
  line-height: 173.5%;
}
.section.section-home-page-courses .container .section-home-page-courses-item .card-content .course-price .sale-price {
  display: flex;
  height: 41.145px;
  justify-content: center;
  color: #414141;
  text-align: center;
  font-size: 2.625vw;
  font-style: normal;
  font-weight: 700;
  line-height: 134.5%;
  letter-spacing: -1.26px;
  text-transform: capitalize;
  margin-top: 0.75vw;
}
.section.section-home-page-courses .container .section-home-page-courses-item .course-description h5 {
  margin: 0 0 1vw;
  color: #444;
  font-size: 1.0625vw;
  font-style: normal;
  font-weight: 600;
  line-height: 173.5%;
}
.section.section-home-page-courses .container .section-home-page-courses-item .course-description span {
  color: #444;
  font-size: 1.0625vw;
  font-style: normal;
  font-weight: 400;
  line-height: 173.5%;
  margin-bottom: 2.25vw;
  display: block;
}
.section.section-home-page-courses .container .section-home-page-courses-item .course-description ul {
  list-style: none;
  margin-bottom: 2.875vw;
}
.section.section-home-page-courses .container .section-home-page-courses-item .course-description ul li::before {
  content: "";
  display: inline-block;
  width: 0.395vw;
  height: 0.395vw;
  border-radius: 0.395vw;
  background: #08B3BE;
}
.section.section-home-page-courses .container .section-home-page-courses-item .course-description ul li {
  display: flex;
  align-items: center;
  gap: 1vw;
  color: #444;
  font-size: 1.0625vw;
  font-style: normal;
  font-weight: 400;
  line-height: 173.5%;
}
.section.section-home-page-courses .container .section-home-page-courses-item .card-content .course-actions .btn.btn--orange-border {
  display: block;
  border: 2px solid #F1A540;
  color: #F1A540;
  text-decoration: none;
  padding: 1.25vw;
  font-size: 1vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  transition: .3s all;
  text-transform: uppercase;
}
.section.section-home-page-courses .container .section-home-page-courses-item .card-content .course-actions .btn.btn--orange-border:hover {
  background: #F1A540;
  color: #fff;
}
.section.section-home-page-courses .container .section-home-page-courses-item .card-content .course-actions .btn.btn--orange {
  display: block;
  border: 2px solid #F1A540;
  color: #fff;
  text-decoration: none;
  padding: 1.25vw;
  font-size: 1vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  transition: .3s all;
}
.section.section-home-page-courses .container .section-home-page-courses-item .card-content .course-actions .btn.btn--orange:hover {
  border: 2px solid #F1A540;
  background-color: #fff;
  color: #F1A540;
}
.section.section-home-page-courses .container .section-home-page-courses-item .card-content .course-actions .btn.btn--orange span, .section.section-home-page-courses .container .section-home-page-courses-item .card-content .course-actions .btn.btn--orange ~ .shop-preloader {
  font-size: 1vw;
}
.section.section-home-page-courses .container .section-home-page-courses-item .card-content .course-actions {
  display: flex;
  flex-direction: column;
  gap: 0.9375vw;
  position: relative;
}
.section.section-home-page-courses .container .section-home-page-courses-item .card-content .course-actions .btn.btn--orange ~ .shop-preloader {
  position: absolute;
  inset: auto 0 0 0;
  z-index: 2;
  display: block;
  border: 2px solid #F1A540;
  color: #fff;
  text-decoration: none;
  padding: 1.25vw;
  font-size: 1vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  background: #F1A540;
}
.section.section-home-page-courses .container .section-home-page-courses-item .card-content .trustpilot-widget {
  margin-top: 1.875vw;
}
.section.section-home-page-courses .review-container .reviews {
  flex: 0 0 27.875vw;
  text-align: left;
}
.section.section-home-page-courses .review-container .reviews .review-title {
  color: #414141;
  font-size: 2.25vw;
  font-style: normal;
  font-weight: 500;
  line-height: 116%;
  letter-spacing: -0.48px;
  text-transform: capitalize;
  margin: 2.5rem 0 0.9375vw;
  text-align: center;
}
.section.section-home-page-courses .review-container .reviews .review-stars {
  display: flex;
  gap: 0.3vw;
  align-items: center;
  justify-content: center;
}
.section.section-home-page-courses .review-container .reviews .review-stars img {
  width: 1.625vw;
  height: auto;
}
.section.section-home-page-courses .review-container .reviews .review-text {
  color: #444;
  font-size: 1.0625vw;
  font-style: normal;
  font-weight: 400;
  line-height: 173.5%;
  margin-left: 1.25vw;
}
.section.section-home-page-courses .review-container .reviews .review-platforms {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2vw;
  justify-content: space-between;
  padding: 0 3rem;
  box-sizing: border-box;
}
.section.section-home-page-courses .review-container .reviews .review-platforms > div {
  flex: 0 1 25%;
  display: flex;
  height: auto;
}
.section.section-cards-with-title-and-sub-title .cards {
  display: grid;
  grid-template-areas:'card1 card2 card3' 'card4 card2 card5';
  gap: 1.4vw;
}
.section.section-cards-with-title-and-sub-title .cards .card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.section.section-cards-with-title-and-sub-title .cards .card img {
  object-fit: cover;
  width: 100%;
  min-height: 50%;
}
.section.section-cards-with-title-and-sub-title .container {
  max-width: 82.75vw;
  width: 82.75vw;
}
.section.section-cards-with-title-and-sub-title .cards .card .card-content {
  padding: 2vw;
}
.section.section-cards-with-title-and-sub-title .cards .card .card-content .card-title {
  font-size: 1.5vw;
  color: #414141;
  text-align: center;
  font-weight: 400;
  line-height: 116%;
  letter-spacing: -0.48px;
  margin: 0;
}
.section.section-cards-with-title-and-sub-title .cards .card .card-content .card-description p {
  color: #444;
  text-align: center;
  font-size: 1vw;
  font-weight: 400;
  line-height: 172%;
  margin: 2.5vw 0;
}
.section.section-cards-with-title-and-sub-title .cards .card .card-content .card-link {
  text-decoration: none;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
  font-size: 0.875vw;
  display: inline-flex;
  align-items: center;
}
.section.section-cards-with-title-and-sub-title .cards .card .card-content .card-link::after {
  content: '>';
  font-size: 1.5vw;
  line-height: 1;
  margin-left: .5rem;
  transition: .3s all;
}
.section.section-cards-with-title-and-sub-title .cards .card .card-content .card-link:hover:after {
  margin-left: 1rem;
}

.section.section-cards-with-title-and-sub-title .cards .card:nth-child(1) {
  grid-area: card1;
}

.section.section-cards-with-title-and-sub-title .cards .card:nth-child(2) {
  grid-area: card2;
}

.section.section-cards-with-title-and-sub-title .cards .card:nth-child(3) {
  grid-area: card3;
}

.section.section-cards-with-title-and-sub-title .cards .card:nth-child(4) {
  grid-area: card4;
}

.section.section-cards-with-title-and-sub-title .cards .card:nth-child(5) {
  grid-area: card5;
}
.section.section-tefl-works {
  color:#fff;
  padding-bottom: 4vw;
  margin-top: 5.3125vw;
}
.section.section-tefl-works .section-title {
  font-size: 1.5vw;
  font-style: normal;
  font-weight: 700;
  line-height: 116%;
  letter-spacing: -0.48px;
  margin: 2.5vw 0 1.875vw;
}
.section.section-tefl-works .items .item .item-title {
  font-size: 1.5vw;
  font-style: normal;
  font-weight: 400;
  line-height: 116%;
  letter-spacing: -0.52px;
  margin: 0.875vw 0 0;
}
.section.section-tefl-works .items {
  display: flex;
  justify-content: space-between;
}
.section.section-tefl-works .items .item {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.section.section-tefl-works .items .item .item-number {
  width: 2.875vw;
  height: 2.875vw;
  background: #fff;
  color: #2a4c6f;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  font-size: 1.4375vw;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.46px;
}
.section.section-tefl-works .items .item .item-subtext {
  font-size: 1.0625vw;
  font-style: normal;
  font-weight: 400;
  line-height: 116%;
  letter-spacing: -0.34px;
  margin: 0;
}
.section.section-tefl-works .items .item .item-img {
  margin: 1.625vw 0;
}
.mt-0 {
  margin-top: 0 !important;
}
.pt-0 {
  padding-top: 0 !important;
}
.mb-0 {
  margin-bottom: 0 !important;
}
.pb-0 {
  padding-bottom: 0 !important;
}
section.section-alumni-journey {
  padding: 3vw 0;
}
section.section-alumni-journey .sub-text, .section.section-home-page-courses .sub-text {
  color: #08B3BE;
  font-size: 3.25vw;
  font-family: "Satisfy", cursive;
  margin: 0;
  font-weight: 400;
  line-height: 1.5em;
}
.section.section-alumni-journey .container {
  display: flex;
  max-width: 82.75vw;
  width: 82.75vw;
  justify-content: space-between;
  position: relative;
}
.section.section-alumni-cards {
  margin: 2vw 0 5vw;
}
.section.section-alumni-cards .container {
  max-width: 82.75vw;
  width: 82.75vw;
}
.section.section-alumni-cards .container .tta-job-teaser__tta {
  position: relative;
  bottom: unset;
  margin-bottom: 3vw;
}
.section.section-alumni-cards .container .section-title {
  font-size: 1.875vw;
  color: #414141;
  font-weight: 400;
}
.section.section-alumni-cards .container .alumni-cards-container {
  text-align: left;
}
.section.section-alumni-journey .section-title {
  color: #414141;
  font-size: 3vw;
  font-weight: 700;
  line-height: 1.2em;
  letter-spacing: -1.1px;
  margin: 0 0 5vw;
}
.section.section-alumni-journey .section-title .orange {
  color: #F1A540;
}
.section.section-alumni-journey .section-title .strikeout {
  text-decoration: line-through;
}
.section.section-alumni-cards .container .alumni-cards-container .sub-text {
  color: #08B3BE;
  font-size: 1.6875vw;
  font-weight: 400;
  line-height: normal;
  margin: 1.5vw 0 3.875vw;
}
.section.section-alumni-cards .container .alumni-cards-container .alumni-cards {
  display: grid;
  flex-direction: column;
  gap: 1.6875vw;
  grid-template-columns: 50% 50%;
}
.section.section-alumni-cards .container .alumni-cards-container .alumni-cards .alumni-card {
  padding: 2vw 1.5vw;
  display: flex;
  gap: 1.25vw;
  flex-direction: column;
  align-items: center;
}
section.section-alumni-journey .container .alumni-cards-container .alumni-cards .alumni-card img {
  border-radius: 50%;
}
.section.section-alumni-cards .container .alumni-cards-container .alumni-cards .alumni-card  .title {
  color: #414141;
  font-size: 1.5vw;
  font-style: italic;
  font-weight: 400;
  line-height: 116%;
  letter-spacing: -0.48px;
  margin: 0;
}
.section.section-alumni-cards .container .alumni-cards-container .alumni-cards .alumni-card .description {
  display: block;
  color: #444;
  font-size: 1vw;
  font-style: normal;
  font-weight: 400;
  line-height: 181.5%;
  margin-top: 1.5vw;
  margin-bottom: 0.625vw;
}
.section.section-alumni-cards .container .alumni-cards-container .alumni-cards .alumni-card  .card-links
{
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  width: 100%;
}
.section.section-alumni-cards .container .alumni-cards-container .alumni-cards .alumni-card a {  
  font-size: 1vw;
  font-style: normal;
  font-weight: 400;
  text-decoration: none;
  display: flex;
  gap: 0.6875vw;
  align-items: center;
  align-self: end;
}
.section.section-alumni-cards .container .alumni-cards-container .alumni-cards .alumni-card  a:after {
  content: ">";
  display: inline-block;
  font-size: 1.5rem;
  transition: .3s all;
}
.section.section-alumni-cards .container .alumni-cards-container .alumni-cards .alumni-card  a:hover:after {
  margin: 0 .2rem;
}
.section.section-alumni-journey .container .media-box-container {
  flex: 0 0 calc(50% - 2vw);
}
.section.section-alumni-journey .container .section-faqs-list {
  flex: 0 0 calc(50% - 2vw);
  padding: 2vw;
  height: fit-content;
}
.section.section-alumni-journey .container.drop-shadow {
  box-shadow: 1vw 1vw 9vw #00000019;
  padding: 2vw;
  gap: 3.5vw;
}
.section.section-alumni-journey .container .media-box-container.media-slider-container {
  overflow: hidden;
  position: relative;
  flex: 0 0 41%;
}
.section.section-alumni-journey .container .media-box-container.media-slider-container .swiper-pagination {
  bottom: 0;
}
.section.section-alumni-journey .container .media-box-container.media-slider-container .slider-container .swiper-slide {
  padding: 1.3125vw 2.5vw;
  border: 1px solid #08B3BE;
  display: flex;
  flex-direction: column;
  height: fit-content;
}
.section.section-alumni-journey .container .media-box-container.media-slider-container.cards-slider .slider-container .swiper-slide {
  border: none;
  display: grid;
  grid-template-columns: calc(50% - 2vw) calc(50% - 2vw);
  padding: 0;
  gap: 4vw;
  margin-top: 1rem;
}
.section.section-alumni-journey .container .media-box-container.media-slider-container.cards-slider .slider-container .swiper-slide .slider-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.section.section-alumni-journey .container .media-box-container.media-slider-container.cards-slider .slider-container {
  padding: 0;
}
.section.section-alumni-journey .container .media-box-container.media-slider-container.cards-slider {
  flex: 0 0 calc(50% - 2vw);
  padding: 0 0 3vw;
  height: fit-content;
}
.section.section-alumni-journey .container .media-box-container.media-slider-container.cards-slider + .section-faqs-list {
  padding: 0 2vw 2vw;
}
.section.section-alumni-journey .container .media-box-container.media-slider-container.cards-slider.desktop ~ .section-faqs-list::before {
  position: absolute;
  content: '';
  height: calc(100% - 5vw);
  width: 2px;
  background: #fff;
  z-index: 2;
  top: 3vw;
  left: 50%;
}
.section.section-alumni-journey .container .media-box-container.media-slider-container .slider-container .swiper-slide .slide-tag {
  position: absolute;
  top: -1.2vw;
  z-index: 99;
  background-color: #08B3BE;
  color: #fff;
  font-size: 1.25vw;
  padding: 0.5vw 1vw;
  line-height: 1;
  align-self: center;
}
.section.section-alumni-journey .container .media-box-container.media-slider-container .slider-container {
  padding: 1.6875vw 0;
  max-height: 93%;
}
.section.section-alumni-journey .container .media-box-container.media-slider-container .slider-container .swiper-slide img {
  object-fit: contain;
}
.section.section-alumni-journey .container .media-box-container.media-slider-container .slider-container .swiper-slide .slide-title {
  text-align: left;
  color: #414141;
  font-size: 1.45vw;
  font-weight: 400;
  margin: 1.3vw 0 1vw;
}
.section.section-alumni-journey .container .media-box-container.media-slider-container .slider-container .swiper-slide .featured-slide-tag {
  color: #fff;
  text-align: left;
  background: #08B3BE;
  width: fit-content;
  text-decoration: none;
  padding: .4vw;
}
.section.section-alumni-journey .container .media-box-container.media-slider-container .slider-container .swiper-slide .slide-description {
  text-align: left;
  font-weight: 400;
  font-size: 1.065vw;
  color: #646464;
  line-height: 1.6;
  margin: 1.75vw 0;
}
.section.section-alumni-journey .container .links-icon-box .link-icons .image-links a {
  font-size: 1vw;
  font-style: normal;
  font-weight: 400;
  text-decoration: none;
  display: flex;
  gap: 0.6875vw;
  align-items: center;
  color: #08B3BE;
  justify-content: center;
}
.section.section-alumni-journey .container .links-icon-box .link-icons .image-links a:after {
  content: ">";
  font-size: 1.25vw;
  line-height: 1;
  margin-right: .25rem;
  margin-left: 0rem;
  transition: .3s all;
}
.section.section-alumni-journey .container .links-icon-box .link-icons .image-links a:hover:after {
  margin-right: 0rem;
  margin-left: .25rem;
}
.section.section-alumni-journey .container .links-icon-box .title {
  margin: 0;
  font-size: 1.5vw;
  font-weight: 400;
  color: #414141;
}
.section.section-alumni-journey .container .links-icon-box .sub-title {
  color: #646464;
  font-size: 1.065vw;
  font-weight: 400;
  line-height: 1.8;
  margin: 0;
}
.section.section-alumni-journey .container .links-icon-box {
  display: flex;
  flex-direction: column;
}
.section.section-alumni-journey .container .links-icon-box .links-icons {
  display: flex;
  flex-direction: column;
  gap: 4vw;
}
.section.section-alumni-journey .container .links-icon-box .links-icons .links-box {
  display: flex;
  flex-direction: column;
  gap: 1.3vw;
}
.section.section-alumni-journey .container .links-icon-box .bottom_content {
  display: flex;
  justify-content: space-between;
  margin-top: 3vw;
  align-items: center;
}
.section.section-alumni-journey .container .links-icon-box .bottom_content .bottom-text {
  font-size: 1.5vw;
  color: #414141;
  line-height: 1.5;
}
.section.section-alumni-journey .container .links-icon-box .bottom_content .btn.btn-blue, .section.section-alumni-journey .container .media-box-container.media-slider-container .slider-container .swiper-slide .bottom-link {
  cursor: pointer;
  font-size: 1vw;
  color: #fff;
  text-decoration: none;
  padding: 1vw 3vw;
  background-color: #08B3BE;
  display: flex;
  align-items: center;
  gap: .25rem;
  display: inline-flex;
  justify-content: center;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  border: 1px solid #08B3BE;
  transition: .3s all;
}
.section.section-alumni-journey .container .media-box-container.media-slider-container .slider-container .swiper-slide .bottom-link:after, .section.section-alumni-journey .container .links-icon-box .bottom_content .btn.btn-blue:after{
  content: ">";
  font-size: 1.25vw;
  line-height: 1;
  margin-right: .25rem;
  margin-left: 0rem;
  transition: .3s all;
}
.section.section-alumni-journey .container .media-box-container.media-slider-container .slider-container .swiper-slide .bottom-link:hover, .section.section-alumni-journey .container .links-icon-box .bottom_content .btn.btn-blue:hover{
  color: #08B3BE;
  background: #fff;
}
.section.section-alumni-journey .container .links-icon-box .link-icons {
  display: flex;
}
.section.section-alumni-journey .container .links-icon-box .link-icons .image-links {
  flex: 0 0 calc(100% / 3);
  display: flex;
  flex-direction: column;
  gap: 1vw;
  align-items: center;
}
.section.section-alumni-journey .container .links-icon-box .link-icons .image-links img {
  height: 70px;
  object-fit: scale-down;
}
.section.section-alumni-journey .container .media-box-container .media-box {
  padding: 2vw;
  text-align: left;
  border: 1px solid #08B3BE;
  background: #FFF;
}
.section.section-alumni-journey .container .media-box-container .media-box a.yt-vdo {
  position: relative;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
}
.section.section-alumni-journey .container .media-box-container .media-box a.yt-vdo:after {
  content: "";
  width: 30%;
  height: 30%;
  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.section-alumni-journey .container .media-box-container .media-box a.yt-vdo:hover:after {
  opacity: 1;
}
.section.section-alumni-journey .container .media-box-container .media-box .quote-content {
  display: flex;
  flex-direction: column;
  gap: 1.5vw;
  margin: 1.5vw 0;
  text-align: center;
  font-size: 1.35vw;
}
.section.section-alumni-journey .container .media-box-container .media-box .quote-content .media-quote {
  color: #08B3BE;
  font-style: italic;
}
.section.section-alumni-journey .container .media-box-container .media-box .quote-content .plain-text {
  color: #414141;
}
.section.section-alumni-journey .container .media-box-container .media-box .media-title, .section.section-alumni-journey .container .section-faqs-list .accordion-title, .section.section-alumni-journey .container .media-box-container.media-slider-container.cards-slider .media-title {
  color: #414141;
  font-size: 2vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.88px;
  margin: 0 0 1rem;
  text-align: center;
}
.section.section-alumni-journey .container .media-box-container .media-box .media-sub-title {
  text-align: left;
  color: #08B3BE;
  font-size: 1.5vw;
  font-style: italic;
  font-weight: 400;
  line-height: normal;
  margin: 1.5vw 0 2.5vw;
  display: block;
  text-align: center;
}
.section.section-alumni-journey .container .media-box-container .media-box video {
  width: 100%;
}
.section.section-alumni-journey .container .media-box-container .media-box iframe {
  width: 100%;
  margin-top: 1rem;
}
.section.section-alumni-journey .container .media-box-container .media-box .featured-alumni-card {
  display: flex;
  gap: 1.875vw;
  margin-top: 1.875vw;
}
.section.section-alumni-journey .container .media-box-container .media-box .featured-alumni-card .content {
  display: flex;
  flex-direction: column;
  gap: 1.3125vw;
  justify-content: center;
}
.section.section-alumni-journey .container .media-box-container .media-box .featured-alumni-card .content .alumni-name {
  color: #08B3BE;
  font-size: 1.625vw;
  font-weight: 600;
  line-height: 1;
  margin: 0;
}
.section.section-alumni-journey .container .media-box-container .media-box .featured-alumni-card .content .alumni-position {
  color: #444;
  font-size: 1.25vw;
  font-weight: 400;
  line-height: 1;
}
.section.section-alumni-journey .container .media-box-container .media-box .featured-alumni-card img {
  border-radius: 100px;
}
.section.section-alumni-journey .container .media-box-container .foot-note {
  color: #414141;
  text-align: center;
  font-size: 1.5vw;
  font-style: italic;
  font-weight: 400;
  line-height: 1;
  margin: 1.625vw 0 1.875vw;
  display: block;
}
.section.section-alumni-journey .container .media-box-container .foot-image {
  width: 100%;
  padding: 0 2vw;
}
.section.section-home-page-courses .review-container .reviews-carousal .CarouselWidget-prefix .CarouselWidget .R-ReviewsList-container .R-ReviewsList__controlButton .controlButton__icon {
  color: #D8D8D8;
  font-weight: 900;
}
.section.section-home-page-courses .review-container .reviews-carousal .CarouselWidget-prefix .CarouselWidget .cssVar-authorName {
  color: #414141;
  font-family: 'Poppins';
  font-size: 1.15375vw;
  font-style: normal;
  font-weight: 700;
  line-height: 149.4%;
}
.section.section-home-page-courses .review-container .reviews-carousal .CarouselWidget-prefix .R-BadgeElement .R-BadgeElement__text .cssVar-badgeElement__text {
  color: #9D9D9D;
  font-family: 'Poppins';
  font-size: 1.025vw;
  font-style: normal;
  font-weight: 400;
  line-height: 149.4%;
}
section.section-home-page-courses .review-container .reviews-carousal .CarouselWidget-prefix .CarouselWidget .R-ReviewsList .R-ReviewsList__item--body {
  color: #444;
  font-family: 'Poppins';
  font-size: 0.9375vw;
  font-style: normal;
  font-weight: 400;
  line-height: 173.5%;
  margin-top: 1.5625vw;
}
section.section-home-page-courses .review-container .reviews-carousal .CarouselWidget-prefix .R-TextBody--xxxxs {
  color: #636363;
  font-family: 'Montserrat';
  font-size: 0.875vw;
  font-style: normal;
  font-weight: 500;
  line-height: 149.4%;
}

@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;
  flex-wrap: wrap;
  gap: 30px;
}

.section-timeline__content ul li {
  -ms-flex-preferred-size: 18.06%;
    flex : 0 0 18.06%;
}

.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 .time figure {
  border: 5px solid ;
}


.section-timeline__content ul li .time h5::before {
  background: inherit;
}

.section-timeline__content ul li .time__description {
  border-bottom: 5px solid;
}


@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;
  margin-top: -4%;
}

.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);
    text-align: center;
  }
}

.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 .woocommerce .product-purchase-options .product-purchase-options-title {
  margin-bottom: 10px;
}

.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;
}
klarna-placement ~ .course-online__head__description__info__views {
  margin-top: 15px;
  margin-left: 5px;
}

.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 .trustpilot-widget.desktop{
  padding: 0 0 1rem;
}
.course-online__head__description__info__views .trustpilot-widget.desktop iframe {
  left: -8%;
}
.trustpilot-widget.mobile{
  display: none;
}
.section-ci-tabs__discount__box__action + klarna-placement ~ div .trustpilot-widget {
  padding-top: 0;
}
.trustpilot-widget.desktop{
  padding: 1.5rem 0;
}
.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;
  }
  .trustpilot-widget.desktop{
    display: none;
  }
  .trustpilot-widget.mobile{
    width:100%;
    display: block;
    padding-bottom: 1rem;
  }
}

.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;
  color: #383838;
}

@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: 0 0 55px 0;
  margin-top: 30px;
  min-height: 250px;
  position: relative;
  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: none;
  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: calc(25% - 15px) calc(25% - 15px) calc(25% - 15px) calc(25% - 15px);
  grid-gap: 20px;
}

@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: 3rem 0rem;
  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;
}
.internship-list .internship-teaser__head .info-value {
  position: absolute;
  background-color: #08b4be;
  color: #fff;
  z-index: 9;
  bottom: 0;
  left: 0;
  padding: .5rem;
  text-align: left;
}

@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;
  display: inline-block;
  color: var(--dark-grey);
  font-size: 0.875rem;
}
.internship-list .internship-teaser__info ul li.internship-teaser__info__benefits {
  border-top: 1px solid #a3a3a3;
  padding-top: 10px;
  margin-top:10px;
}

@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 {
  display: inline-flex;
  gap: 5px;
}
.internship-list .internship-teaser__info ul li.internship-teaser__info__price {
  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 {
  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;
  }
}


@media screen and (max-width: 399px) {
  .internship-list .internship-teaser__info ul li .info-value {
    width: 100%;
    float: none;
    padding: 0px 0 0px 0px;
  }
}

.internship-list .internship-teaser__info ul li ul li {
  display: flex;
  gap: 5px;
  border-bottom: none;
  position: relative;
}

.internship-list .internship-teaser__info ul li ul li::before {
  content: "\2714";
  color: #00d3d6;
  font-size: 1.5rem;
  line-height: 1;
}

.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 15px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-between;
      -ms-flex-pack: space-between;
          justify-content: space-between;
}
.internship-list .internship-teaser__buttons .btn {
  font-size: 17px;
  line-height: 16px;
  text-decoration: underline;
  text-transform: uppercase;
  font-weight: 600;
  background: none;
  padding: 0;
}
.internship-list .internship-teaser__buttons .btn.btn--blue {
  color: #08b4be;
}
.internship-list .internship-teaser__buttons .btn.btn--blue.form-internship-apply, .internship-list .internship-teaser__buttons .btn.btn--blue.form-volounteering-apply, .internship-list .internship-teaser__buttons .btn.btn--orange {
  color: #f7a941;
}

@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 .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 {
  white-space: break-spaces;
  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: break-spaces;
  }
}

.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;
    text-align: left;
  }
}

@media screen and (max-width: 414px) {
  .singular-internship .internship-heading__header {
    font-size: 1.5625rem;
    line-height: 2.0625rem;
    text-align: left;
  }
}

.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;
    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 .internship-list-title {
  line-height: 1;
  color: #383838;
  margin-top: 0;
}
.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 {
  white-space: break-spaces;
  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: break-spaces;
  }
}

.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;
}
.section.section-learning-center-hero {
  display: flex;
  justify-content: center;
  position: relative;
  height: 600px;
  align-items: center;
  flex-direction: column;
  gap: 1.5rem;
}
.section.section-learning-center-hero .hero-title {
  color: #fff;
  width: 60%;
  margin: 0;
}
.section.section-learning-center-hero .hero-subtitle{
  font-family: 'Satisfy', cursive;
  color: #ffffff;
  width: 60%;
  margin: 0;
  font-size: 40px;
  font-weight: 400;
}
.section.section-learning-center-hero .hero-bg {
  position: absolute;
  inset: 0;
  object-fit: cover;
  width: 100%;
  z-index: -1;
  height: 100%;
  filter: brightness(0.5);
}
.section.section-learning-center-main-content .author-top-bar {
  background: #08B4BE;
  display: flex;
  align-items: center;
  padding: 1rem 5%;
  justify-content: space-between;
}
.section.section-learning-center-main-content .author-top-bar .author-info {
  display: flex;
  align-items: center;
  gap: 15px;
  cursor: pointer;
}
.section.section-learning-center-main-content .author-top-bar .author-info .author-name {
  color: #ffffff;
  font-size: 16px;
  line-height: 24px;
}
.section.section-learning-center-main-content .author-top-bar .author-info img.avatar {
  border-radius: 50px;
}
.section.section-learning-center-main-content .author-top-bar .updated-date {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #ffffff;
  display: flex;
  align-items: center;
  gap: 15px;
}
.section.section-learning-center-main-content .content-container {
  display: flex;
  text-align: left;
  padding: 0;
}
.section.section-learning-center-main-content .content-container .content-table {
  flex: 1 1 30%;
  padding-right: 4%;
}
.section.section-learning-center-main-content .content-container .content-box {
  flex: 1 1 70%;
  color: #6e6e6e;
  font-size: 18px;
  line-height: 2;
}
.section.section-learning-center-main-content .content-container.desktop .share-text {
  font-weight: 600;
}
.section.section-learning-center-main-content .content-container .content-box .share-icon {
  display: flex;
  margin-bottom: 1.5rem;
}
.section.section-learning-center-main-content .about-author{
  background-color: #f6f9f8;
  display: flex;
  padding: 2rem 1rem;
}
.section.section-learning-center-main-content .about-author img {
  border-radius: 100px;
  margin-right: 1.5rem;
}
.section.section-learning-center-main-content .about-author p{
  margin: 0;
  color: #5b5b5b;
  font-weight: 600;
}
.section.section-learning-center-main-content .about-author .author-name{
  color: #6e6e6e;
}
.section.section-learning-center-main-content .about-author .author-name::first-letter {
  text-transform: uppercase;
}
.section.section-learning-center-main-content .about-author span{
  color:#6e6e6e;
  font-size: 16px;
  line-height: 1.65;
  display: inline-block;
}
.section-divider{
  width: 90%;
  height: 30px;
  margin: 40px auto;
  position: relative;
  display: inline-block;
  z-index: -1;
}
.section-divider::before {
  content: "";
  width: 100%;
  height: 1px;
  background: var(--grey);
  position: absolute;
  top: 50%;
  left: 0;
  opacity: 0.5;
  z-index: 1;
}
.section-divider 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.section-learning-center-main-content .content-container .content-table .table h4 {
  margin: 0 0 10px;
  font-weight: 600;
  font-size: 25px;
  line-height: 38px;
  color: #434343;
}
.section.section-learning-center-main-content .content-container .content-table .table .theme-color {
  color: #F7A941;
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  cursor: pointer;
}
.section.section-learning-center-main-content .content-container .content-table .table .content-points {
  margin-top: 10px;
}
.section.section-learning-center-main-content .content-container .content-table .table .content-points .point-item {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.35;
  cursor: pointer;
  color: #000000;
  margin: 8px 0;
}
.section.section-learning-center-main-content .content-container .content-table .table .content-points .point-item.active {
  font-weight: 600;
  color: #08B4BE;
}
.section.section-learning-center-main-content .content-container .content-table .download-guide {
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding: 50px 0;
  margin: 0 0 0 0;
}
.section.section-learning-center-main-content .content-container .content-table .download-guide .text {
  display: block;
  text-align: left;
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
  color: #6e6e6e;
}
.section.section-learning-center-main-content .content-container .content-table .download-guide .form-download-factbook {
  background: #00d3d6;
  text-decoration: none;
  color: #ffffff;
  padding: .75rem 1rem;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  width: fit-content;
  text-transform: uppercase;
  transition: .3s;
}
.section.section-learning-center-main-content .content-container .content-table .download-guide .cta-orange {
  text-decoration: none;
  background-color: #f7a941;
  color: #ffffff;
  padding: .75rem 1rem;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  width: fit-content;
  text-transform: uppercase;
  transition: .3s;
}
.section.section-learning-center-main-content .content-container .content-table .download-guide .cta-orange:hover{
  background-color: #a86002;
}

.section.section-learning-center-main-content .content-container .content-table .download-guide .form-download-factbook:hover {
  background: #1d3f5b;
}
.section.section-learning-center-main-content .breadcrumb-with-share {
  display: flex;
  justify-content: space-between;
  padding: 30px 0;
}
.section.section-learning-center-main-content .breadcrumb-with-share .breadcrumb {
  text-transform: capitalize;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.01em;
  max-width: 100%;
}
.section.section-learning-center-main-content .breadcrumb-with-share .breadcrumb a {
  text-decoration: none;
  color: #000000;
  display: inline-flex;
  gap: 5px;
  align-items: center;
}
.section.section-learning-center-main-content .breadcrumb-with-share .breadcrumb a:after {
  content: '>';
}
.section.section-learning-center-main-content .share-icon {
  display: flex;
  gap: 10px;
}
.section.section-learning-center-main-content .content-container .content-box .takeaways {
  background: rgba(247, 169, 65, 0.05);
  border: 1px solid #F7A941;
  padding: 2rem;
  font-weight: 600;
  font-size: 28px;
  line-height: 36px;
  color: #434343;
}
.section.section-learning-center-main-content .content-container .content-box .takeaways .takeaway-item {
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.01em;
  margin-bottom: 15px;
  display: flex;
  align-items: baseline;
  gap: 30px;
}
.section.section-learning-center-main-content .content-container .content-box .takeaways .takeaway-item:first-child {
  margin-top: 30px;
}
.section.section-learning-center-main-content .content-container .content-box .takeaways .takeaway-item:before {
  content: '';
  width: 10px;
  height: 10px;
  display: inline-block;
  background: #F7A941;
  aspect-ratio: 1;
}
.section.section-learning-center-main-content .content-container .content-box .content-description .content-title {
  font-weight: 700;
  font-size: 30px;
  line-height: 1.25;
  color: #08b3bf;
  margin: 3rem 0 1rem;
}
.section.section-learning-center-main-content .content-container .content-box .content-description li {
  display: flex;
  align-items: baseline;
  color: #6e6e6e;
}
.section.section-learning-center-main-content .content-container .content-box .content-description li::before {
  content: '';
  min-width: 18px;
  display: inline-block;
  background: url(/wp-content/themes/tta/assets/src/images/bullet_tick.svg) no-repeat center;
  height: 18px;
  background-size: contain;
  transform: translateY(4px);
  margin-right: 16px;
}
.section.section-learning-center-related-posts {
  padding: 0 5% 55px 5%;
  text-align: left;
}
.section.section-learning-center-related-posts .title-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.section.section-learning-center-related-posts .title-container .related-post-title {
  font-weight: 600;
  font-size: 30px;
  line-height: 40px;
  color: #434343;
  margin-top: 0;
}
.section.section-learning-center-related-posts .title-container .go-back {
  text-decoration: none;
  color: #434343;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
}
.section.section-learning-center-related-posts .chapters {
  display: flex;
  justify-content: space-between;
  gap:1.5rem;
}
.section.section-learning-center-related-posts .chapters .chapter {
  font-weight: 600;
  font-size: 22px;
  line-height: 28px;
  color: #535353;
  flex: 1 1 24%;
}
.section.section-learning-center-related-posts .chapters .chapter .chapter-item {
  margin-bottom: 8px;
  display: flex;
  align-items: baseline;
  gap: 5px;
  color: #6e6e6e;
}
.section.section-learning-center-related-posts .chapters .chapter .chapter-item:first-child {
  margin-top: 20px;
}
.section.section-learning-center-related-posts .chapters .chapter .chapter-item a {
  text-decoration: none;
  color: #535353;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.65;
}
.section.section-learning-center-related-posts .chapters .chapter .chapter-item:before {
  content: '>';
}
.section.section-learning-center-main-content .content-container.mobile{
  display: none;
}
@media (min-width:769px) and (max-width:1200px){
  .section.section-learning-center-hero{
    padding-top: 100px;
    height:50vw;
  }
  .section.section-learning-center-hero .hero-title {
    font-weight: 800;
    font-size: 5vw;
    line-height: 1.5;
    text-align: center;
    letter-spacing: 0.01em;
    width: calc(100% - 30px);
  }
  .section.section-learning-center-hero .hero-subtitle{
    font-family: 'Satisfy', cursive;
    color: #ffffff;
    width: calc(100% - 30px);
    margin: 0;
    font-size: 3.5vw;
    font-weight: 400;
  }
}
@media (max-width:768px){
  .section.section-learning-center-hero{
    margin-top: 0;
    display: inline-block;
    padding: 120px 15px 0;
    position: relative;
    height: 80vw;
    margin-bottom: 0;
  }
  .section.section-learning-center-hero .hero-title {
    font-size: 30px;
    line-height: 48px;
    text-align: center;
    letter-spacing: 0.01em;
    margin: 16px 0;
    width: 100%;
  }
  .section.section-learning-center-hero .hero-subtitle{
    font-size: 14px;
    line-height: 21px;
    text-align: center;
    letter-spacing: 0.01em;
    width: 100%;
  }
  .section.section-learning-center-main-content .author-top-bar .author-info, .section.section-learning-center-main-content .author-top-bar .updated-date {
    gap: 10px;
  }
  .section.section-learning-center-main-content .author-top-bar .author-info img.avatar{
    width: 30px;
    height: 30px;
  }
  .section.section-learning-center-main-content .author-top-bar .author-info .author-name{
    font-size: 14px;
    line-height: 1.25;
  }
  .section.section-learning-center-main-content .breadcrumb-with-share .breadcrumb{
    text-transform: capitalize;
    font-size: 14px;
    line-height: 18px;
    display: flex;
    align-items: center;
    gap: 5px;
  }
  .section.section-learning-center-main-content .breadcrumb-with-share .breadcrumb a.home:after{
    font-size: 10px;
    margin-left: -3px;
  }
  .section.section-learning-center-main-content .breadcrumb-with-share .share-icon{
    display: none;
  }
  .section.section-learning-center-main-content .content-container.mobile{
    display: flex;
    flex-direction: column;
    padding: 0 15px;
  }
  .section.section-learning-center-main-content .content-container.desktop{
    display: none;
  }
  .section.section-learning-center-main-content .breadcrumb-with-share{
    padding: 2rem 15px;
  }
  .section.section-learning-center-main-content .content-container .content-table{
    flex: 1 1 100%;
    padding: 0 0 15px 15px;
  }
  .section.section-learning-center-main-content .content-container .content-table .table{
    padding-top: 0;
  }
  .section.section-learning-center-main-content .content-container .content-table .table .content-points{
    font-size: 18px;
  }
  .section.section-learning-center-main-content .content-container .content-table .table h4{
    font-size: 20px;
    line-height: 1.5;
  }
  .section.section-learning-center-main-content .content-container .content-table .table .content-points .point-item{
    font-size: 16px;
  }
  .section.section-learning-center-main-content .content-container .content-box{
    flex: 1 1 100%;
  }
  .section.section-learning-center-main-content .content-container.mobile .download-guide {
    display: flex;
    flex-direction: column;
    gap: 30px;
    padding: 35px 0;
    margin: 0 0 0 0;
    align-items: center;
  }
  .section.section-learning-center-main-content .content-container.mobile .download-guide .text {
    display: block;
    text-align: center;
    font-weight: 500;
    font-size: 18px;
    line-height: 26px;
    color: #000000;
  }
  .section.section-learning-center-main-content .content-container.mobile .share-text {
    text-align: center;
    font-weight: 600;
    font-size: 20px;
  }
  .section.section-learning-center-main-content .content-container .content-box .share-icon {
    justify-content: center;
    margin-bottom: 55px;
  }
  .section.section-learning-center-main-content .about-author{
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    justify-content: center;
  }
  .section.section-learning-center-main-content .about-author img{
    margin-right: 0;
  }
  .section.section-learning-center-main-content .about-author img + div{
    display: flex;
    flex-direction: column;
    text-align: center;
    gap: .75rem;
  }
  .section.section-learning-center-main-content .content-container .content-box .takeaways{
    padding: 20px 15px;
    font-size: 26px;
    line-height: 1.25;
  }
  .section.section-learning-center-main-content .content-container .content-box .takeaways .takeaway-item::before {
    width: 10px;
    height: 10px;
  }
  .section.section-learning-center-main-content .content-container .content-box .takeaways .takeaway-item{
    gap: 8px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.01em;
  }
  .section.section-learning-center-main-content .content-container .content-box{
    font-size: 16px;
    line-height: 1.8;
  }
  .section.section-learning-center-main-content .content-container .content-box .content-description .content-title{
    font-size: 26px;
    line-height: 1.25;
    margin: 2.5rem 0 1rem;
  }
  .section.section-learning-center-main-content .content-container .content-box .content-description .content img { 
    height: auto;
  }
  .section.section-learning-center-related-posts .title-container .related-post-title{
    font-size: 26px;
    line-height: 1.25;
    flex: 0 1 75%;
  }
  .section.section-learning-center-related-posts .title-container .go-back{
    flex: 0 1 20%;
    margin: 0;
  padding: 5px 15px;
  border: none;
  text-transform: uppercase;
  background: #08b4be;
  color: #fff;
  }
  .section.section-learning-center-main-content .content-container.mobile .download-guide .form-download-factbook {
    background: #08b4be;
    text-decoration: none;
    color: #ffffff;
    padding: .75rem 1.5rem;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    width: fit-content;
  }
  .section.section-learning-center-main-content .content-container.mobile .download-guide .cta-orange{
    text-decoration: none;
    background-color: #f7a941;
    color: #ffffff;
    padding: .75rem 1rem;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    width: fit-content;
    text-transform: uppercase;
    transition: .3s;
  }
  .section.section-learning-center-main-content .content-container.mobile .download-guide .cta-orange:hover{
    background-color: #a86002;
  }
  .section.section-learning-center-related-posts .chapters{
    flex-direction: column;
    gap: 1.5rem;
    padding-bottom: 30px;
  }
  .section.section-learning-center-related-posts .chapters .chapter{
    flex: 1 1 100%;
  }
  .section.section-learning-center-related-posts{
    padding: 0 15px;
  }
  .section.section-learning-center-related-posts .title-container{
    align-items: baseline;
  }
}
.singular-teach-english-abroad .container {
  overflow-x: clip;
  padding-left: 5px;
  padding-right: 5px;
}
.factbook-main-content.desktop {
  display: block;
  padding: 24px 0 55px;
}
.factbook-main-content.mobile {
  display: none;
}

.factbook-main-content.desktop .container {
  display: flex;
  justify-content: space-between;
  text-align: left;
}


.factbook-main-content.desktop .container .content_table {
  flex: 0 0 27%;
  position: relative;
}
.factbook-main-content.desktop .container .content_table .sticky-container{
  position: sticky;
  top: 120px;
}
.factbook-main-content.desktop .container .content_table .title {
  padding: .5rem 0;
}
.factbook-main-content.desktop .container .content_table .title .sub_headings{
  display: none;
}
.factbook-main-content.desktop .container .content_table .title.active .sub_headings{
  display: block;
}
.factbook-main-content.desktop .container .content_table .title .main_title {
  margin: 0;
  font-weight: 500;
  font-size: 1.171303074670571vw;
  line-height: 1.4641288433382138vw;
  color: #000000;
  cursor: pointer;
}
.factbook-main-content.desktop .container .content_table .title .main_title::before {
  content: '';
  margin-right: 16px;
  display: inline-block;
  transform: rotate(90deg);
  background: url(/wp-content/themes/tta/assets/src/images/accordion-arrow.svg) no-repeat center;
    background-size: auto;
  width: 15px;
  height: 15px;
  background-size: contain;
  transition: .3s;
}
.factbook-main-content.desktop .container .content_table .title.active .main_title::before {
  transform: rotate(180deg);
}
.factbook-main-content.desktop .container .content_table .main_title_description {
  line-height: 1.2;
  margin: 0 0 1rem 0;
  color: #00000060;
}

.factbook-main-content.desktop .container .content_table .sub_heading {
  margin: 0 0 .5rem;
  cursor: pointer;
  color: #00000060;
  font-weight: 500;
  font-size: 1.0248901903367496vw;
  line-height: 1.3177159590043925vw;
}
.factbook-main-content.desktop .container .content_table .sub_heading::before {
  content: '';
  display: inline-block;
  border-top: 5px solid transparent;
  border-left: 8px solid;
  border-bottom: 5px solid transparent;
  margin-right: 5px;
}
.factbook-main-content.desktop .container .content_table .sub_heading.active{
  font-weight: 600;
  color: #08b4be;
}

.factbook-main-content.desktop .container .content_table .title.active .sub_headings {
  height: max-content;
  overflow: hidden;
  margin-top: 1rem;
}
.factbook-main-content.desktop .container .factbook_content {
  flex: 0 0 74%;
  padding: 0 24px 24px;
}
/* .factbook-main-content.desktop .container .factbook_content .main_title_description{
  display: none;
} */
.factbook-main-content.desktop .container .factbook_content .accordion-content{
  display: none;
  font-size: 16px;
  line-height: 30px;
}
.factbook-main-content.desktop .container .factbook_content .accordion-content.active{
  display: block;
}
.factbook-main-content.desktop .container .factbook_content .accordion-content .description_title{
  font-size: 45px;
  line-height: 38px;
  color: #00b6c1;
  font-weight: 700;
  margin-top: 0;
}
.factbook-main-content.desktop .container .factbook_content .main_title_description > p{
  margin:0 0 16px 0;
}
.factbook-main-content.desktop .container .factbook_content .main_title_description.active{
  display: block;
}
.factbook-main-content.desktop .container .factbook_content .title_icon {
  display: flex;
  gap: 20px;
  align-items: center;
}
.factbook-main-content.desktop .container .factbook_content .title_icon .content_title {
  font-weight: 700;
  font-size: 30px;
  line-height: 1.25;
  color: #08b4be;
  margin: 0 0 1.5rem 0;
}
.factbook-main-content.desktop .container .factbook_content .title_content a{
  color: var(--light-blue);
  text-decoration: none;
}
.factbook-main-content.desktop .container .factbook_content .title_content a:hover{
  color: var(--dark-blue);
  text-decoration: underline;
}
.factbook-main-content.desktop .container .factbook_content .title_content > span {
  line-height: 1.65;
}
.factbook-main-content.desktop .container .factbook_content .title_content > span p{
  margin-top: 0;
}
.factbook-main-content.desktop .container .factbook_content .title_content > span p:last-child {
  margin-bottom: 0;
}
.factbook-main-content.desktop .container .factbook_content .title_content {
  margin: 2.5rem 0 0 auto;
}
.factbook-main-content .title_content > span ol {
  padding: 0;
  list-style: none;
  counter-reset: item;
}
.factbook-main-content .title_content > span ol li:before {
  content: counter(item);
  background: #f2fafa;
  color: #08b4be;
  border-radius: 100%;
  text-align: center;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  min-width: 2.5rem;
  height: 2.5rem;
  width: 2.5rem;
  max-width: 2.5rem;
  min-height: 2.5rem;
  max-height: 2.5rem;
}
.factbook-main-content .title_content > span ol li {
  counter-increment: item;
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.factbook-main-content.desktop .container .factbook_content .title_content > span ul li {
  display: flex;
  align-items: baseline;
  margin: .5rem 0;
}
.factbook-main-content.desktop .container .factbook_content .title_content > span ul li::before {
  content: '';
  min-width: 18px;
  display: inline-block;
  background: url(/wp-content/themes/tta/assets/src/images/bullet_tick.svg) no-repeat center;
  height: 18px;
  background-size: contain;
  transform: translateY(4px);
  margin-right: 16px;

}
.section--teach-english-abroad-cta {
  position: relative;
  padding: 70px 0;
  text-align: left;
  display: flex;
}
.section--teach-english-abroad-cta .cta-bg {
  position: absolute;
  z-index: -1;
  top: 0;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.section--teach-english-abroad-cta .container {
  display: flex;
  justify-content: space-between;
  overflow: visible;
}
.section--teach-english-abroad-cta .container .cta-content {
  flex: 0 0 55%;
  padding: 2rem 0;
  display: flex;
  flex-direction: column;
  align-items: baseline;
}
.section--teach-english-abroad-cta .container .cta-section-img {
  flex: 0 0 40%;
  position: relative;
}
.section--teach-english-abroad-cta .container .cta-section-img img {
  position: absolute;
  height: 100%;
  left: 5%;
  object-fit: contain;
}
.section--teach-english-abroad-cta .cta-header {
  color: #fff;
  font-weight: 600;
  font-size: 40px;
  line-height: 60px;
  margin: 0;
}
.section--teach-english-abroad-cta .cta-description {
  display: block;
  font-size: 18px;
  line-height: 30px;
  color: #fff;
}
.section--teach-english-abroad-cta .ctabutton {
  padding: 10px 50px;
  background-color: #00d3d6;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  transition: .3s all;
}
.section--teach-english-abroad-cta .ctabutton:hover {
  background-color: #1d3f5b;
}
section.section--teach-english-abroad-jobs{
  text-align: left;
  display: flex;
  padding-top: 55px;
}
section.section--teach-english-abroad-jobs .wpjb.wpjb-page-index {
  padding-left: 0;
  padding-right: 0;
}
section.section--teach-english-abroad-jobs .tta-job-teaser__tta {
  text-align: center;
}
section.section--teach-english-abroad-jobs .title_link{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
section.section--teach-english-abroad-jobs .title_link .title{
  display: inline;
  font-weight: 600;
  font-size: 30px;
  line-height: 40px;
  color: #424242;
}
section.section--teach-english-abroad-jobs .title_link .link{
  padding: 10px 50px;
  background-color: #00d3d6;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  color:#fff;
  text-decoration: none;
}
section.section--teach-english-abroad-jobs .title_link .link:hover{
  background-color: #1d3f5b;
}
section.section--teach-english-abroad-jobs .teach-english-abroad-cards {
  display: flex;
  list-style: none;
  padding: 0;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
}
section.section--teach-english-abroad-jobs .teach-english-abroad-cards .teach-english-abroad-card {
  position: relative;
  flex: 1 0 32%;
  padding: 2rem;
  background: #fff;
  filter: drop-shadow(0px 3px 4px #00000030);
}
section.section--teach-english-abroad-jobs .teach-english-abroad-cards .teach-english-abroad-card a{
  position: absolute;
  inset: 0;
}
section.section--teach-english-abroad-jobs .teach-english-abroad-cards .teach-english-abroad-card:hover {
  filter: drop-shadow(0px 6px 7px #0a090930);
}
section.section--teach-english-abroad-jobs .teach-english-abroad-cards .teach-english-abroad-card a {
  text-decoration: none;
}
section.section--teach-english-abroad-jobs .teach-english-abroad-cards .teach-english-abroad-card .card_head {
display: flex;
gap:5px;
}
section.section--teach-english-abroad-jobs .teach-english-abroad-cards .teach-english-abroad-card .card_head .job_title {
font-size: 20px;
line-height: 33px;
color: #424242;
font-weight: 700;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
flex: 1;
}
section.section--teach-english-abroad-jobs .teach-english-abroad-cards .teach-english-abroad-card .card_head .employer_logo {
  border-radius: 50px;
  background-color: #f8f6f7;
  object-fit: contain;
}
section.section--teach-english-abroad-jobs .teach-english-abroad-cards .teach-english-abroad-card .card_head + p {
  font-size: 12px;
line-height: 33px;
text-transform: uppercase;
font-weight: 400;
margin-bottom: 0;
}

section.section--teach-english-abroad-jobs .teach-english-abroad-cards .teach-english-abroad-card .country{
  padding: 8px;
  background-color: #e7ffff;
color: #01a9ab;
margin-right: 10px;
margin-bottom: 0;
}
section.section--teach-english-abroad-jobs .teach-english-abroad-cards .teach-english-abroad-card .teflacademey {
  padding: 8px;
  background-color: #f8f6f7;
}
section.section--teach-english-abroad-jobs .teach-english-abroad-cards .teach-english-abroad-card .teflacademy{
  padding: 8px;
  background-color: #f8f6f7;
  color: #282828;
}
section.section--teach-english-abroad-jobs .teach-english-abroad-cards .teach-english-abroad-card .modified_date{
  font-size: 12px;
  line-height: 33px;
  color: #5f5f5f;
  display: flex;
  align-items: center;
  gap: 5px;
  margin-bottom: 0;
}
.section-country-lists{
  padding-top: 55px;
  position: relative;
  margin-bottom: 55px;
}
.section-country-lists .tta-job-teaser__tta{
  bottom: -45px;
  text-align: center;
  position: relative;
}
.section.section--teach-english-abroad-places {
  overflow-x: hidden;
}
.section.section--teach-english-abroad-places .container {
  padding-left: 5px;
  padding-right: 5px;
  max-width: 1266px;
  position: relative;
}
.section--teach-english-abroad-places .title_link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1166px;
  margin: auto;
}
.section--teach-english-abroad-places .title_link .link{
  padding: 10px 50px;
  background-color: #00d3d6;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  color:#fff;
  text-decoration: none;
}
.section--teach-english-abroad-places .title_link .link:hover{
  background-color: #1d3f5b;
}

.section--teach-english-abroad-places .title_link .title {
  display: inline;
  font-weight: 600;
  font-size: 30px;
  line-height: 40px;
  color: #424242;
  margin-top: 0;
}
.section--teach-english-abroad-places .places-slider {
  max-width: 1166px;
  margin: auto;
  overflow: hidden;
}
.section--teach-english-abroad-places
  .teach-english-abroad-cards
  .teach-english-abroad-card {
  display: inline-block;
  overflow: hidden;
  cursor: pointer;
  position: relative;
  aspect-ratio: 273/330;
  transition: 0.3s;
}
.section--teach-english-abroad-places
  .teach-english-abroad-cards
  .teach-english-abroad-card
  img {
  object-fit: cover;
  height: 100%;
  filter: brightness(0.5);
  transition: 0.3s;
}
.section--teach-english-abroad-places {
  position: relative;
}
.section--teach-english-abroad-places .places-slider-prev {
  position: absolute;
  left: 0%;
  top: 50%;
  width: 48px;
  height: 48px;
  background: #DFDFDF;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 2;
}
.section--teach-english-abroad-places .places-slider-prev::after {
  content: '';
  border: solid #013F66;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 6px;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg) translateY(-2px) translateX(-2px);
}
.section--teach-english-abroad-places .places-slider-next {
  position: absolute;
  right: 0%;
  top: 50%;
  width: 48px;
  height: 48px;
  background: #DFDFDF;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 2;
}
.section--teach-english-abroad-places .places-slider-next::after {
  content: '';
  border: solid #013F66;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 6px;
  transform: rotate(135deg);
  -webkit-transform: rotate(-45deg) translateY(-2px) translateX(-2px);
}
.section--teach-english-abroad-places
  .teach-english-abroad-cards
  .teach-english-abroad-card:hover img {
  filter: brightness(0.35);
}
.section--teach-english-abroad-places
  .teach-english-abroad-cards
  .teach-english-abroad-card
  .card-text {
  position: absolute;
  z-index: 2;
  bottom: 30px;
  width: 100%;
  left: 0;
  font-size: 25px;
  line-height: 55px;
  color: #fdfdfd;
  font-weight: 700;
}
.section--teach-english-abroad-posts {
  padding-top: 55px;
  padding-bottom: 55px;
}
.section--teach-english-abroad-posts .title_link {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.section--teach-english-abroad-posts .title_link a.link {
  padding: 10px 50px;
  background-color: #00d3d6;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  color: #fff;
  text-decoration: none;
}
.section--teach-english-abroad-posts .title_link a.link:hover {
  background-color: #1d3f5b;
}
.section--teach-english-abroad-posts .title_link .title {
  display: inline;
  font-weight: 600;
  font-size: 30px;
  line-height: 40px;
  color: #424242;
}
.section--teach-english-abroad-posts
  .teach-english-abroad-cards {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 32px;
}
.section--teach-english-abroad-posts
  .teach-english-abroad-cards
  .teach-english-abroad-card {
  display: inline-block;
  overflow: hidden;
  cursor: pointer;
  position: relative;
  flex: 0 1 30%;
  transition: 0.3s;
}
.section--teach-english-abroad-posts
  .teach-english-abroad-cards
  .teach-english-abroad-card .card-info {
    padding: 1rem;
    width: calc(100% - 2rem);
    margin: -2rem auto 0;
    background-color: #fff;
    display: flex;
    text-align: left;
    flex-wrap: wrap;
    z-index: 2;
    position: relative;
    justify-content: space-between;
  }
  .section--teach-english-abroad-posts
  .teach-english-abroad-cards
  .teach-english-abroad-card .card-info span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 15px;
  }
  .section--teach-english-abroad-posts
  .teach-english-abroad-cards
  .teach-english-abroad-card .card-info span.category{
    margin-bottom: 12px;
    font-size: 20px;
    line-height: 25px;
    color: #5f5f5f;
  }
.section--teach-english-abroad-posts
  .teach-english-abroad-cards
  .teach-english-abroad-card > a{
    position:absolute;
    inset: 0;
    z-index: 3;
  }
.section--teach-english-abroad-posts
  .teach-english-abroad-cards
  .teach-english-abroad-card > img {
  object-fit: cover;
  height: 230px;
  width: 100%;
  transition: 0.3s;
}

.section--teach-english-abroad-posts
  .teach-english-abroad-cards
  .teach-english-abroad-card
  .card-text {
    font-size: 25px;
    line-height: 30px;
    color: #424242;
    font-weight: 700;
    text-align: left;
    margin: 0 0 1rem;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.section--teach-english-abroad-hero {
  display: inline-flex;
  justify-content: center;
  align-items:  center;
  position: relative;
  flex-direction: column;
  padding: 195px 190px 40px;
}
.section--teach-english-abroad-hero .hero-bg-image {
  position: absolute;
  inset: 0;
  z-index: -1;
  filter: brightness(.5);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.section--teach-english-abroad-hero h1 {
  font-weight: 800;
  font-size: 60px;
  line-height: 88px;
  color: #fff;
  margin: 0;
}
.section--teach-english-abroad-hero p {
  color: #fff;
  font-weight: 400;
  font-size: 40px;
  line-height: 1.5;
  letter-spacing: 0.01em;
  font-family: Satisfy;
  margin: 0;
}
.breadcrumb-with-share {
  padding: 30px 0;
  display: flex;
  justify-content: space-between;
}
.breadcrumb-with-share.breadcrumb-center {
    justify-content: center;
}
.breadcrumb-with-share .breadcrumb {
  text-transform: capitalize;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.01em;
}
.breadcrumb-with-share .breadcrumb a {
  text-decoration: none;
  color: #000000;
  display: inline-flex;
  gap: 5px;
  align-items: center;
}
.breadcrumb-with-share .breadcrumb a:after {
  content: '>';
}
.breadcrumb-with-share .breadcrumb .cuurent-page-name {
  color: #08b3bf;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.breadcrumb-with-share .breadcrumb .parent-page + .cuurent-page-name{
  max-width: 25%;
}
.breadcrumb-with-share .share-icon {
  display: flex;
  gap: 10px;
}
.author-top-bar {
  background: #08B4BE;
  padding: 10px 0;
}

.author-top-bar .container{
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.author-top-bar .author-info {
  display: flex;
  align-items: center;
  gap: 15px;
}
.author-top-bar .author-info .author-name {
  color: #ffffff;
  font-size: 16px;
  line-height: 24px;
}
.author-top-bar .author-info img.avatar {
  border-radius: 50px;
}
.author-top-bar .updated-date {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #ffffff;
  display: flex;
  align-items: center;
  gap: 15px;
}
@media (max-width:1200px) and (min-width:768px){
  .section--teach-english-abroad-hero {
    padding: 200px 255px 125px;
  }
  .section--teach-english-abroad-hero h1{
    font-size: 50px;
    line-height: 1.2;
  }
  .section--teach-english-abroad-hero p{
    font-size: 32px;
  }
  .factbook-main-content.desktop .container .content_table .title .main_title{
    font-size: 20px;
  }
  .factbook-main-content.desktop .container .content_table .sub_heading, .factbook-main-content.desktop .container .content_table .sub_heading.active {
    font-size: 14px;
    line-height: 1.3;
  }
  .factbook-main-content.desktop .container .factbook_content .main_title_description, .factbook-main-content.desktop .container .factbook_content .title_content.active > span{
    font-size: 15px;
  }
  .factbook-main-content.desktop .container .factbook_content .title_icon .content_title {
    font-size: 20px;
    line-height: 1.4;
  }
  .section--teach-english-abroad-cta .cta-header, section.section--teach-english-abroad-jobs .title_link .title,.section--teach-english-abroad-places .title_link .title, .section--teach-english-abroad-posts .title_link .title {
    font-size: 24px;
    line-height: 1.4;
  }
  .section--teach-english-abroad-cta .cta-description {
    font-size: 16px;
    line-height: 1.65;
  }
  .section--teach-english-abroad-cta .ctabutton {
    font-size: 16px;
    line-height: 1.4;
    margin-top: 8px;
    display: inline-block;
  }
  section.section--teach-english-abroad-jobs .teach-english-abroad-cards .teach-english-abroad-card a {
    font-size: 18px;
  }
  .section.section--teach-english-abroad-places .container{
    position: unset;
  }
  .section--teach-english-abroad-places .title_link {
    text-align: left;
  }
  .section--teach-english-abroad-places .places-slider-prev, .section--teach-english-abroad-places .places-slider-next {
    top: 60%;
    width: 38px;
    height: 38px
  }
  .section--teach-english-abroad-places .places-slider-prev{
    left: 0.25%;
  }
  .section--teach-english-abroad-places .places-slider-next{
    right: 0.25%;
  }
  .section--teach-english-abroad-places .teach-english-abroad-cards{
    grid-template-columns: 24% 24% 24% 24%;
    grid-gap: 10px;
  }
  section.section--teach-english-abroad-jobs .title_link .link, .section--teach-english-abroad-places .title_link a, .section--teach-english-abroad-posts .title_link a {
    font-size: 14px;
    line-height: 1;
  }
  section.section--teach-english-abroad-jobs .title_link .link:hover, .section--teach-english-abroad-places .title_link a:hover, .section--teach-english-abroad-posts .title_link a:hover {
    text-decoration: underline;
  }
  .section--teach-english-abroad-places .teach-english-abroad-cards .teach-english-abroad-card .card-text {
    font-size: 16px;
    line-height: 1;
  }
  .factbook-main-content.desktop .container .factbook_content .title_icon .content_icon {
    width: 50px;
    height: 50px;
    object-fit: contain;
  }
}
@media (max-width:767px) {
  .section.section--teach-english-abroad-hero {
    padding: 150px 50px 100px;
    height: auto;
  }
  body.single-tefl-guide{
    overflow-x: hidden;
  }
  .subpage.singular-teach-english-abroad section {
    margin-bottom: 15px;
  }
  .section-country-lists{
    padding-top: 0;
    margin-bottom: 0;
  }
  .subpage.singular-teach-english-abroad .section.section--teach-english-abroad-hero{
    margin-top: 0;
    display: inline-block;
    padding: 70px 15px;
    position: relative;
    height: 70vw;
    margin-bottom: 0;
  }
  .breadcrumb-with-share .breadcrumb a.home::after{
    font-size: 14px;
    margin-left: -3px;
  }
  .factbook-main-content.desktop{
    display: none;
  }
  .factbook-main-content.mobile{
    display: block;
    text-align: left;
  }
  .factbook-main-content.mobile .title{
    margin-bottom: .25rem;
  }
  .factbook-main-content.mobile .title .main_title {
    background: #D9D9D9;
    padding: 8px 15px 8px 15px;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.65;
    color: #424242;
    display:flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    margin:0;
    transition: .3s;  }
  .factbook-main-content.mobile .title .main_title.active {
    background: #85DFE0;
  }
  .factbook-main-content.mobile .title .main_title::after {
    content: '';
    background-image: url(../images/accordion-close.svg);
    background-repeat: no-repeat;
    display: inline-block;
    width: 16px;
    height: 16px;
    background-size: contain;
    transition: .3s;
  }
  .factbook-main-content.mobile .title .main_title::after {
    content: '';
  margin-right: 16px;
  display: inline-block;
  transform: rotate(90deg);
  background: url(/wp-content/themes/tta/assets/src/images/accordion-arrow.svg) no-repeat center;
    background-size: auto;
  background-size: auto;
  background-size: auto;
  width: 15px;
  height: 15px;
  background-size: contain;
  filter: brightness(0);
  transition: .3s;
  }
  .factbook-main-content.mobile .title .main_title.active::after {
  transform: rotate(180deg);
  }
  .factbook-main-content.mobile .title .main_title + .title_content {
    height: 0;
    overflow: hidden;
    padding: 0 15px;
    transition: .3s;
  }
  .factbook-main-content.mobile .title .main_title.active + .title_content {
    height: auto;
  }
  .factbook-main-content.mobile .title .title_content .main_title_description {
    line-height: 1.65;
  }
  .factbook-main-content.mobile .title .title_content .title_content .content_title {
    font-size: 26px;
    line-height: 1.25;
    margin: 2.5rem 0 1.5rem;
    color: #08b4be;
    font-weight: 700;
  }
  .factbook-main-content.mobile .title .title_content .title_content .inner-content{
    line-height: 1.65;
  }
  .factbook-main-content.mobile .title .title_content .title_content.active .inner-content{
    height: auto;
  }
  .factbook-main-content.mobile .title .title_content .title_content .inner-content p:first-child {
    margin-top: 0;
  }
  .factbook-main-content.mobile .title .title_content .title_content .inner-content ul li{
    display: flex;
    align-items: baseline;
    margin: .25rem 0;
  }
  .factbook-main-content.mobile .title .title_content .title_content .inner-content ul li:before{
    content: '';
    min-width: 14px;
    display: inline-block;
    background: url(/wp-content/themes/tta/assets/src/images/bullet_tick.svg) no-repeat center;
    background-size: auto;
    height: 14px;
    background-size: contain;
    transform: translateY(4px);
    margin-right: 16px;
  }
  .section--teach-english-abroad-hero {
    padding: 150px 50px 100px;
  }
  .section--teach-english-abroad-hero h1 {
  font-size: 1.3125rem;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.01em;
  margin: 16px 0;
  }
  .section--teach-english-abroad-hero .breadcrumbs{
    gap: 5px
  }
  .section--teach-english-abroad-hero p{
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    letter-spacing: 0.01em;
  }
  .factbook-main-content .container{
    flex-direction: column; 
    width: 100%;
  }
  .section--teach-english-abroad-cta .container{
    flex-direction: column;
  }
  .section--teach-english-abroad-cta .container .cta-content{
    flex-shrink: 1;
    align-items: center;
    text-align: center;
  }
  .section--teach-english-abroad-cta .cta-header{
    font-size: 24px;
line-height: 40px;
  }
  .section--teach-english-abroad-cta .cta-description{
    font-size: 16px;
  line-height: 1.65;
  }
  .section--teach-english-abroad-cta .ctabutton{
    margin-top:16px;      
    padding: 10px 30px;
    font-size: 16px;
  line-height: 30px;
  display: inline-block;
  }
  .section--teach-english-abroad-cta .container .cta-section-img{
    display: flex;
    justify-content: center;
  }
  .section--teach-english-abroad-cta .container .cta-section-img img {
    position: unset;
    height: revert-layer;
  }
  .section--teach-english-abroad-posts .teach-english-abroad-cards .teach-english-abroad-card{
    box-shadow: 0px 2px 4px #00000040;
    flex: 1 1 100%;
  }
  .section--teach-english-abroad-posts .teach-english-abroad-cards .teach-english-abroad-card .card-text{
    padding: 0 8px;
  }
  .section--teach-english-abroad-posts .teach-english-abroad-cards .teach-english-abroad-card:hover{
    box-shadow: 0px 5px 4px #00000050;
  }
  .section--teach-english-abroad-places .title_link, .section--teach-english-abroad-posts .title_link, section.section--teach-english-abroad-jobs .title_link{
    position: relative; 
    justify-content: center;
  }
  .section--teach-english-abroad-places .title_link .title, .section--teach-english-abroad-posts .title_link .title,section.section--teach-english-abroad-jobs .title_link .title{
    font-size: 20px;
line-height: 30px;
letter-spacing: 0.01em;
    margin:16px 0;
  }
  .section--teach-english-abroad-places .title_link a.link, .section--teach-english-abroad-posts .title_link a.link,section.section--teach-english-abroad-jobs .title_link .link{
    font-size: 0;
    position: absolute;
    inset: 0;
    background-color: #fff0;
  }
  section.section--teach-english-abroad-jobs .title_link .link:hover, .section--teach-english-abroad-places .title_link .link:hover, .section--teach-english-abroad-posts .title_link a.link:hover {
    background-color:#fff0
  }
  .section--teach-english-abroad-places .teach-english-abroad-cards .teach-english-abroad-card{
    height: 200px;
    aspect-ratio: unset;
    position: relative;
  }
  .section--teach-english-abroad-posts .teach-english-abroad-cards .teach-english-abroad-card a{
    gap:8px;
  }
  .section--teach-english-abroad-places .teach-english-abroad-cards .teach-english-abroad-card .card-text, .section--teach-english-abroad-posts .teach-english-abroad-cards .teach-english-abroad-card .card-text{
    font-size: 16px;
    line-height: 20px;
  }
  .section--teach-english-abroad-places .places-slider-prev, .section--teach-english-abroad-places .places-slider-next {
    position: relative;
    left: auto;
    display: inline-flex;
    margin: 1rem 0.25rem 0;
    width: 30px;
    height: 30px;
  }
  .section--teach-english-abroad-places .places-slider-prev:after{
    padding: 4px;
    transform: rotate(135deg) translateY(-1px) translateX(-1px);
    -webkit-transform: rotate(135deg) translateY(-1px) translateX(-1px);
  }
  .section--teach-english-abroad-places .places-slider-next:after{
    padding: 4px;
    transform: rotate(135deg) translateY(-1px) translateX(-1px);
    -webkit-transform: rotate(-45deg) translateY(-1px) translateX(-1px);
  }
  section.section--teach-english-abroad-jobs .teach-english-abroad-cards{
    column-gap: 10px;
    text-align: center;
  }
  section.section--teach-english-abroad-jobs .teach-english-abroad-cards .teach-english-abroad-card{
    flex: 1 1 100%;
    padding: 1rem .5rem;
  }
  section.section--teach-english-abroad-jobs .teach-english-abroad-cards .teach-english-abroad-card .card_head .job_title {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
  }
  section.section--teach-english-abroad-jobs .teach-english-abroad-cards .teach-english-abroad-card .card_head {
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
  }
  .breadcrumb-with-share .share-icon{
    display: none;
  }
  .breadcrumb-with-share .breadcrumb {
    text-transform: capitalize;
    font-size: 14px;
    line-height: 12px;
    display: flex;
    align-items: center;
    gap: 5px;
  }
  .author-top-bar .author-info {
    gap: 10px;
  }
  .author-top-bar .author-info img.avatar {
    width: 30px;
    height: 30px;
  }
  .author-top-bar .author-info .author-name {
    font-size: 14px;
    line-height: 18px;
  }
  .author-top-bar .updated-date {
    font-size: 14px;
    line-height: 18px;
    gap: 10px;
  }
  .author-top-bar .updated-date img {
    width: auto;
    height: 30px;
  }
  section.section--teach-english-abroad-jobs .teach-english-abroad-cards .teach-english-abroad-card .card_head + p {
    display: flex;
    flex-wrap: wrap;
    line-height: 16px;
    gap: 8px;
    justify-content: center;
  }
  section.section--teach-english-abroad-jobs .teach-english-abroad-cards .teach-english-abroad-card .country{
    margin-right: 0;
  }
  section.section--teach-english-abroad-jobs .teach-english-abroad-cards .teach-english-abroad-card .modified_date{
    padding-left: 8px;
    justify-content: center;
    margin-top: 8px;
  }
  .section--teach-english-abroad-cta {
    padding: 40px 0;
  }
  .section--teach-english-abroad-cta .cta-bg {
    filter: brightness(.6);
  }
  .section--teach-english-abroad-cta .cta-description{
    max-width: 100%;
  }
  .section--teach-english-abroad-places .places-slider .places-slider-next{
    right:-2%;
  }
  .section--teach-english-abroad-places .places-slider .places-slider-prev{
    left:-2%;
  }
  .section--teach-english-abroad-posts .teach-english-abroad-cards .teach-english-abroad-card .card-info span.category {
    font-size: 16px;
    line-height: 20px;
  }
  .section--teach-english-abroad-posts .teach-english-abroad-cards .teach-english-abroad-card .card-text {
    font-size: 14px;
    padding: .25rem 0;
  }
  .section--teach-english-abroad-posts .teach-english-abroad-cards .teach-english-abroad-card .card-info span {
    font-size: 12px;
    line-height: 20px;
  }
  section.section--teach-english-abroad-jobs , .section.section--teach-english-abroad-places, .section--teach-english-abroad-posts{
    padding-top: 30px;
  }
  .section--teach-english-abroad-posts{
    padding-bottom: 30px;
  }
}
article.subpage--tefl-guide {
  overflow-x: hidden;
}
.section.tagline-cta {
  position: relative;
  margin-top: -3rem;
}
.section.tagline-cta .container {
  background-color: #08b3bf;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 0;
  gap: 20px;
}
.section.tagline-cta .container a {
  text-decoration: none;
  background-color: #f8a941;
  padding: 15px 20px;
  font-size: 14px;
  line-height: 25px;
  color: #ffffff;
  font-weight: 700;
}
.section.tagline-cta .container p {
  font-size: 20px;
  line-height: 25px;
  font-weight: 400;
  color: #ffffff;
}
.section.intro-content{
  margin: 80px 0;
}
.section.intro-content .container {
  display: flex;
}
.section.intro-content .container > div {
  flex: 0 0 50%;
  text-align: left;
}
.section.intro-content .container .intro-title {
  margin: 0;
  font-size: 40px;
  line-height: 60px;
  color: #00d3d6;
  font-weight: 700;
}
.section.intro-content .container .intro-description {
  font-size: 17px;
  line-height: 30px;
  color: #5f5f5f;
  font-weight: 400;
}
.section.intro-content .container .chapters-brief {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 0 70px;
}
.section.intro-content .container .chapters-brief .chapter-item {
  display: flex;
  gap: 2rem;
  align-items: center;
  cursor: pointer;
}
.section.intro-content .container .chapters-brief .chapter-item .image-bg-color {
  border-radius: 100px;
  padding: 1.25rem 1rem;
  border: 4px solid #fff;
}
.section.intro-content .container .chapters-brief .chapter-item .image-bg-color img {
  filter: contrast(0) brightness(10);
}

.section.intro-content .container .chapters-brief .chapter-item .chapter-info .text-icon {
  margin: 0;
  font-size: 16px;
  line-height: 35px;
  font-weight: 400;
}
.section.intro-content .container .chapters-brief .chapter-item .chapter-info .chapter-title {
  margin: 0;
  font-size: 22px;
  line-height: 35px;
  color: #494949;
  font-weight: 700;
}
.section.main-content .chapter-detials {
  display: flex;
  text-align: left;
  position: relative;
}
.section.main-content .chapter-detials.even {
  flex-direction: row-reverse;
}
.section.main-content .chapter-detials > div {
  flex: 0 0 50%;
}
.section.main-content .chapter-detials .chapter-image img {
  object-fit: cover;
  height: 100%;
}
.section.main-content .chapter-detials .chapter-detail {
  padding: 4rem;
}
.section.main-content .chapter-detials .chapter-detail.light * {
  color: #ffffff !important;
}
.section.main-content .chapter-detials .chapter-detail.dark * {
  color: #494949 !important;
}
.section.main-content .chapter-detials .chapter-detail.dark a span{
  border-bottom: 1.5px solid #494949;
}
.section.main-content .chapter-detials .chapter-detail.light a span{
  border-bottom: 1.5px solid #ffffff;
}
.section.main-content .chapter-detials .chapter-detail.dark a::before{
  filter: grayscale(1);
}
.section.main-content .chapter-detials .chapter-detail.light a::before{
  filter: contrast(0) brightness(10);
}
.section.main-content .chapter-detials .chapter-detail .chapter-heading {
  margin: 0;
  font-size: 30px;
  line-height: 40px;
  color: #08b3bf;
  font-weight: 700;
}
.section.main-content .chapter-detials .chapter-detail .chapter-description p {
  font-size: 17px;
  line-height: 30px;
  color: #5f5f5f;
  font-weight: 400;
}
.section.main-content .chapter-detials .chapter-detail a {
  font-size: 16px;
  line-height: 1;
  text-decoration: none;
  color: #5f5f5f;
  font-weight: 400;
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: .75rem;
  transition: .1s all;
}
.section.main-content .chapter-detials .chapter-detail a:hover{
  font-weight: 600;
}
.section.main-content .chapter-detials .chapter-detail a span{
  border-bottom: 1.5px solid #5f5f5f90;
  padding-bottom: 3px;
}
.section.main-content .chapter-detials .chapter-detail a::before {
  content: url(/wp-content/themes/tta/assets/dist/images/arrow-right.svg);
}
.section.main-content .chapter-detials .floating-text {
  font-size: 45px;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 700;
  position: absolute;
  margin: 0;
  text-align: center;
  top: 65%;
}
.section.main-content .chapter-detials.odd .floating-text {
  transform: rotate(90deg);
  right: 0px;
  transform-origin: 100% 0;
}
.section.main-content .chapter-detials.even .floating-text {
  transform: rotate(-90deg);
  left: 0px;
  transform-origin: 22.5px;
}
.section.cards-with-title-and-description {
  margin: 100px 0;
}
.section.cards-with-title-and-description .container .section-title {
  font-size: 45px;
  line-height: 40px;
  color: #08b3bf;
  font-weight: 700;
  margin: 0;
}
.section.cards-with-title-and-description .container  .section-description {
  margin: 0;
  font-size: 17px;
  line-height: 30px;
  color: #5f5f5f;
  font-weight: 400;
}
.section.cards-with-title-and-description .container  .section-cards {
  display: flex;
  justify-content: space-between;
  margin-top: 4rem;
}
.section.cards-with-title-and-description .container .section-cards .section-card {
  flex: 0 0 23%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.section.cards-with-title-and-description .container .section-cards .section-card .card-title {
  font-size: 18px;
  line-height: 24px;
  color: #282828;
  font-weight: 700;
}
.section.cards-with-title-and-description .container .section-cards .section-card .card-description {
  font-size: 16px;
  line-height: 24px;
  color: #5f5f5f;
  font-weight: 400;
}
.section.cards-with-title-and-description .container .section-cards .section-card .card-description p {
  margin: 0;
}
.section.cards-with-title-and-description .container .section-cards .section-card .card-link {
  padding: 10px 20px;
  text-decoration: none;
  background: #00d3d6;
  color: #ffffff;
  margin-top: 2rem;
  cursor: pointer;
  transition: 0.3s all ease-in;
}
.section.cards-with-title-and-description .container .section-cards .section-card .card-link:hover {
  background: #1d3f5b;
}
@media (max-width:767px){
  .section.tagline-cta {
    background: #e7e7e8;
  }
  .section.tagline-cta .container {
    padding: .5rem 0;
    gap: 5px;
    background-color: inherit;
  }
  .section.tagline-cta .container p{
    font-size: 14px;
    line-height: 1.3em;
    color: #6e6e6e;
  }
  .section.tagline-cta .container a{
    font-weight: 700;
    text-decoration: underline;
    display: inline-block;
    color: #00d3d6;
    background-color: #ffffff00;
    padding: 0;
    font-size: 14px;
    line-height: 1.3em;
  }
  .section.intro-content {
    margin: 60px 0;
  }
  .section.intro-content .container {
    flex-direction: column;
    gap: 2rem;
  }
  .section.intro-content .container .chapters-brief {
    flex-direction: row;
    flex: 0 0 100%;
    flex-wrap: wrap;
    padding: 0;
  }
  .section.intro-content .container .chapters-brief .chapter-item {
    flex: 0 0 100%;
    gap: 1rem;
  }
  .section.intro-content .container .chapters-brief .chapter-item .image-bg-color {
    padding: .75rem;
  }
  .section.intro-content .container .chapters-brief .chapter-item .image-bg-color img {
    min-width: 50px;
    max-width: 50px;
    height: 50px;
  }
  .section.intro-content .container .chapters-brief .chapter-item .chapter-info .chapter-title {
    font-size: 20px;
    line-height: 26px;
  }
  .section.main-content .chapter-detials > div {
    flex: 0 0 100%;
  }
  .section.main-content .chapter-detials {
    flex-direction: column;
  }
  .section.main-content .chapter-detials .chapter-image img{
    height: 250px;
    object-position: center;
  }
  .section.main-content .chapter-detials.odd .chapter-detail{
    padding-right: 3rem;
  }
  .section.main-content .chapter-detials.even .chapter-detail{
    padding-left: 3rem;
  }
  .section.main-content .chapter-detials .chapter-detail{
    padding: 2rem;
  }
  .section.main-content .chapter-detials.odd .floating-text {
    top: calc(485px + 2rem);
  }
  .section.main-content .chapter-detials.even .floating-text {
    top: 490px;
  }
  .section.main-content .chapter-detials.even {
    flex-direction: column;
  }
  .section.cards-with-title-and-description {
    margin: 50px 0;
  }
  .section.cards-with-title-and-description .container .section-title {
    font-size: 40px;
    line-height: 1.35;
  }
  .section.cards-with-title-and-description .container .section-description {
    font-size: 16px;
    line-height: 1.65;
  }
  .section.cards-with-title-and-description .container .section-cards {
    flex-direction: column;
    gap: 4rem;
  }
}
@media (max-width:1200px) and (min-width:768px){
  .section.tagline-cta .container {
    flex-direction: column;
  }
  .section.intro-content .container .chapters-brief {
    padding: 0 20px 0 40px;
  }
  .section.intro-content .container .chapters-brief .chapter-item {
    gap: 1.5rem;
  }
  .section.intro-content .container .chapters-brief .chapter-item .image-bg-color img {
    max-width: 40px;
    min-width: 40px;
    height: 40px;
  }
  .section.intro-content .container .chapters-brief .chapter-item .image-bg-color {
    padding: 1rem;
  }
  .section.intro-content .container .chapters-brief .chapter-item .chapter-info .text-icon {
    font-size: 14px;
    line-height: 18px;
  }
  .section.intro-content .container .chapters-brief .chapter-item .chapter-info .chapter-title {
    font-size: 20px;
    line-height: 1.35;
  }
}
.subpage--teach-english-abroad .cards-icon {
  display: flex;
  gap: 1rem;
  margin-top: 1.5rem;
}
.subpage--teach-english-abroad .cards-icon .card-icon {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  text-align: center;
  flex: 1 1 calc(25% - .5rem);
}
.subpage--teach-english-abroad .cards-icon .card-icon .card-img-bg {
  padding: 1rem;
  border-radius: 50px;
}
.subpage--teach-english-abroad .cards-icon .card-icon .card-img-bg img {
  filter: contrast(0) brightness(10);
}
.subpage--teach-english-abroad .cards-icon .card-icon .card-title{
  font-weight: 500;
  color: #393939;
  font-size: 20px;
  line-height: 27px;
  margin: 1rem 0;
}
.subpage--teach-english-abroad .cards-icon .card-icon .card-description{
  line-height: 25px;
  margin: 0;

}

.subpage--teach-english-abroad .solid-bg-icon-cards {
  display: flex;
}
.subpage--teach-english-abroad .solid-bg-icon-cards .card-icon{
text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 1.5rem;
  flex: 0 0 33.33%;
  word-break: break-word;
}
.subpage--teach-english-abroad .solid-bg-icon-cards .card-icon .card-title{
  font-size: 21px;
line-height: 30px;
font-weight: 600;
}
.subpage--teach-english-abroad .solid-bg-icon-cards .card-icon:nth-child(2n+1) {
  color: #fff;
}
.subpage--teach-english-abroad .solid-bg-icon-cards .card-icon:nth-child(2n) .card-title {
  color: #494949;
}
.subpage--teach-english-abroad .solid-bg-icon-cards .card-icon:nth-child(2n) .card-description {
  color: #545454;
}
.subpage--teach-english-abroad .solid-bg-icon-cards .card-icon:nth-child(2n+1) img {
  filter: contrast(0) brightness(10);
}
.subpage--teach-english-abroad .solid-bg-icon-cards .card-icon:nth-child(2n) img {
  filter: contrast(1) brightness(0);
}
.subpage--teach-english-abroad .cards-icon-text {
  margin-top: 1.5rem;
}
.subpage--teach-english-abroad .cards-icon-text .card-icon {
  filter: drop-shadow(0 0 4.5px rgba(0,0,0,0.16));
  background-color: #ffffff;
  display: flex;
  margin-bottom: 10px;
}
.subpage--teach-english-abroad .cards-icon-text .card-icon .point-img-bg {
  flex: 0 0 30%;
  background-color: #e8f1f1;
  padding: 1.5rem .75rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.subpage--teach-english-abroad .cards-icon-text .card-icon .point-img-bg .point-title{
  font-size: 19px;
  line-height: 30px;
  color: #4d4d4d;
  font-weight: 600;
  text-align: center;
}
.subpage--teach-english-abroad .cards-icon-text .card-icon .point-text {
  flex: 0 0 70%;
  padding: 1.5rem .75rem;
}
.subpage--teach-english-abroad .alumni-cards .alumni-card {
  display: flex;
  margin-bottom: 1.8rem;
  column-gap: 1rem;
}
.subpage--teach-english-abroad .alumni-cards .alumni-card .alumni-img {
  flex: 0 0 30%;
}
.subpage--teach-english-abroad .alumni-cards .alumni-card .alumni-img img {
  object-fit: cover;
  filter: drop-shadow(0 0 4.5px rgba(0,0,0,0.09));
}
.subpage--teach-english-abroad .alumni-cards .alumni-card .alumni-content .alumni-des {
  font-size: 16px;
  line-height: 28px;
  color: #585858;
  font-weight: 300;
}
.subpage--teach-english-abroad .alumni-cards .alumni-card .alumni-content a {
  text-decoration: none;
  font-size: 20px;
  line-height: 58px;
  text-transform: uppercase;
  color: #00b6c0;
  font-weight: 600;
}
.section-country-lists .country-list {
  display: flex;
  flex-wrap: wrap;
}
.section-country-lists .country-list .country-list-item {
  flex: 0 0 25%;
}
.section-country-lists .country-list .country-list-item a {
  text-decoration: none;
}
.section-country-lists .country-list .country-list-item a:hover .country .country-name {
  color: #08b4be;
}

.section-country-lists .country-list .country-list-item .country {
  display: flex;
  align-items: center;
  margin: 0 0 1rem;
}
.section-country-lists .country-list .country-list-item .country img {
  filter: drop-shadow(0 0 4px rgba(0,0,0,0.13));
}
.section-country-lists .country-list .country-list-item .continent {
  font-size: 25px;
  line-height: 32px;
  color: #4d4d4d;
  font-weight: 600;
}
.section-country-lists .country-list .country-list-item .country .country-name {
  font-size: 16px;
  line-height: 47px;
  color: #494949;
  font-weight: 400;
  margin-left: 12px;
}
.subpage--teach-english-abroad .city-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 1.5rem;
}
.subpage--teach-english-abroad .city-list .city-item {
  flex: 0 0 31.37%;
}
.subpage--teach-english-abroad .city-list .city-item a {
  text-decoration: none;
  text-align: center;
}
.subpage--teach-english-abroad .city-list .city-item .city-name {
  font-size: 25px;
  line-height: 32px;
  color: #222222;
  font-weight: 600;
}
.subpage--teach-english-abroad .cta_section{
  text-align: center;
  background-color: #00b6c0;
  padding: 40px 100px;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap:1.5rem;
}
.subpage--teach-english-abroad .cta_section .cta_title{
  font-size: 45px;
  line-height: 57px;
  font-weight: 700;
  margin: 0;
}
.subpage--teach-english-abroad .cta_section .cta_description{
  font-size: 16px;
  line-height: 30px;
  font-weight: 300;
}
.subpage--teach-english-abroad .cta_section .cta_description p{
  margin: 0;
}
.subpage--teach-english-abroad .cta_section .cta_link{
  background-color: #ffa613;
  padding: 1rem 1.5rem;
  font-size: 21px;
  line-height: 30px;
  text-transform: uppercase;
  font-weight: 600;
  text-decoration: none;
  color: #ffffff;
}
.subpage--teach-english-abroad .dynamic_cards {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.subpage--teach-english-abroad .dynamic_cards .dynamic_card {
  flex: 0 0 calc(50% - 10px);
  position: relative;
}
.subpage--teach-english-abroad .dynamic_cards .dynamic_card .card_banner {
  width: 100%;
  object-fit: cover;
}
.subpage--teach-english-abroad .dynamic_cards .dynamic_card .dynamic_card_content{
  width: calc(100% - 30px);
  margin: auto;
  filter: drop-shadow(0 0 4.5px rgba(0,0,0,0.16));
  background-color: #ffffff;
  margin-top: -1.5rem;
  position: relative;
  padding: 0 20px 1rem;
}
.subpage--teach-english-abroad .dynamic_cards .dynamic_card .dynamic_card_content p{
  margin: 0;
}
.subpage--teach-english-abroad .dynamic_cards .dynamic_card .dynamic_card_content .loaction_flag{
  top: -1.725rem;
  position: relative;
  filter: drop-shadow(0 0 4.5px rgba(0,0,0,0.1));
  background-color: #bebebe;
  object-fit: cover;
}
.subpage--teach-english-abroad .dynamic_cards .dynamic_card .dynamic_card_content .location-name{
  font-size: 21px;
  line-height: 30px;
  color: #4d4d4d;
  font-weight: 500;
  margin-bottom: .5rem;
}
.subpage--teach-english-abroad .dynamic_cards .dynamic_card .dynamic_card_content .location-name:before{
  content: '';
  margin-right: .5rem;
  display: inline-block;
  width: 20px;
  height: 30px;
  background-image: url(/wp-content/themes/tta/assets/dist/images/map-marker.svg);
  background-repeat: no-repeat;
  background-position: center;
}
.subpage--teach-english-abroad .dynamic_cards .dynamic_card .dynamic_card_content .location-tag{
  font-size: 16px;
  line-height: 26px;
  color: #595959;
  margin-bottom: .5rem;
}
.subpage--teach-english-abroad .dynamic_cards .dynamic_card .dynamic_card_content .location-tag:before{
  content: '';
  margin-right: .5rem;
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(/wp-content/themes/tta/assets/dist/images/tag.svg);
  background-repeat: no-repeat;
  background-position: center;
}
.subpage--teach-english-abroad .dynamic_cards .dynamic_card .dynamic_card_content .salary-range{
  font-size: 16px;
  line-height: 26px;
  color: #595959;
  margin-bottom: .5rem;
}
.subpage--teach-english-abroad .dynamic_cards .dynamic_card .dynamic_card_content .salary-range:before{
  content: url(/wp-content/themes/tta/assets/dist/images/money-bill.svg);
  margin-right: .5rem;
}

.subpage--teach-english-abroad .dynamic_cards .dynamic_card .dynamic_card_content .additional-point {
  font-size: 16px;
  line-height: 26px;
  color: #595959;
  margin-bottom: .5rem;
}
.subpage--teach-english-abroad .dynamic_cards .dynamic_card .dynamic_card_content .additional-point .additional-point-img {
  height: 100%;
  margin-right: .5rem;
}
.subpage--teach-english-abroad .dynamic_cards .dynamic_card .dynamic_card_content .location-description{
  font-size: 16px;
  line-height: 1.65;
  color: #595959;
  font-weight: 400;
  border-top: 1px solid #a2a2a2;
  padding-top: 1rem;
  margin-top: 1.5rem;
}
.subpage--teach-english-abroad .dynamic_cards .dynamic_card .dynamic_card_content a.location-link{
  text-decoration: none;
  text-transform: uppercase;
  color: #08b4be;
  font-weight: 400;
  text-align: center;
  background-color: rgba(8,180,190,0);
  border: 1px solid #08b4be;
  font-size: 18px;
  line-height: 28px;
  display: block;
  padding: 1rem;
  margin-top: 2rem;
  transition: .2s all;
}
.subpage--teach-english-abroad .dynamic_cards .dynamic_card .dynamic_card_content a.location-link:hover{
  border: 1px solid #1d3f5b;
  color: #1d3f5b;
  text-decoration: none;
}
.subpage--teach-english-abroad .dynamic_cards .dynamic_card .dynamic_card_content .location-name,.subpage--teach-english-abroad .dynamic_cards .dynamic_card .dynamic_card_content .location-tag, .subpage--teach-english-abroad .dynamic_cards .dynamic_card .dynamic_card_content .salary-range, .subpage--teach-english-abroad .dynamic_cards .dynamic_card .dynamic_card_content .additional-point{
  display: flex;
  align-items: center;
}

.subpage--teach-english-abroad .above_note_text,.subpage--teach-english-abroad .below_note_text {
  font-size: 16px;
  line-height: 30px;
  font-weight: 300;
}
.subpage--teach-english-abroad .above_note_text a, .subpage--teach-english-abroad .below_note_text a {
  text-decoration: underline;
  color: #0b2f93;
}
.subpage--teach-english-abroad .note-text{
  line-height: 28px;
  color: #000000;
  font-weight: 400;
  font-style: italic;
  background-color: #f2fafa;
  border-left: 7px solid #08b4be;
  padding: 1rem;
}
.subpage--teach-english-abroad .bottom_text {
  margin: 2rem 0;
}
.section-country-lists .title {
  display: inline;
  font-weight: 600;
  font-size: 30px;
  line-height: 40px;
  text-align: left;
}
.section-country-lists .container {
  text-align: left;
}
@media (max-width:1024px) and (min-width:768px){
  .section--teach-english-abroad-hero {
    padding: 40px 10%;
    height: 50vw;
  }
  .subpage--teach-english-abroad .cards-icon-text .card-icon .point-img-bg{
    flex: 0 0 35%;
  }
  .subpage--teach-english-abroad .cards-icon-text .card-icon .point-img-bg img {
    width: 50%;
    height: auto;
    object-fit: contain;
  }
  .subpage--teach-english-abroad .cards-icon-text .card-icon .point-text{
    flex: 0 0 65%;
  }
  .subpage--teach-english-abroad .cards-icon{
    flex-wrap: wrap;
  }
  .subpage--teach-english-abroad .cards-icon .card-icon{
    flex: 0 0 calc(50% - .5rem);
  }
  .subpage--teach-english-abroad .solid-bg-icon-cards{
    flex-wrap: wrap;
  }
  .subpage--teach-english-abroad .solid-bg-icon-cards .card-icon{
    flex: 0 0 100%;
  }
  .subpage--teach-english-abroad .alumni-cards {
    display: flex;
    flex-wrap: wrap;
  }
  .subpage--teach-english-abroad .alumni-cards .alumni-card .alumni-img{
    flex: 0 0 40%;
  }
  .subpage--teach-english-abroad .alumni-cards .alumni-card .alumni-img img {
    width: 100%;
    object-position: top;
  }
  .subpage--teach-english-abroad .alumni-cards .alumni-card .alumni-content .alumni-des{
    margin-bottom: 0;
    margin-top: 0;
    line-height: 24px;
  }
  .subpage--teach-english-abroad .alumni-cards .alumni-card .alumni-content a{
    margin-top: 1rem;
    line-height: 28px;
    display: inline-block;
  }
  .section-country-lists .country-list {
    justify-content: space-between;
  }
  .section-country-lists .country-list .country-list-item{
    flex: 0 0 calc(50% - .5rem);
  }
  .section-country-lists .country-list .country-list-item .continent{
    font-size: 20px;
    line-height: 24px;
  }
  .section-country-lists .country-list .country-list-item .country .country-name{
    line-height: 2;
  }
  .subpage--teach-english-abroad .city-list .city-item{
    flex: 0 0 calc(50% - 12px);
  }
  .subpage--teach-english-abroad .city-list .city-item .city-name{
    font-size: 16px;
    line-height: 18px;
  }
  .subpage--teach-english-abroad .cta_section{
    padding: 25px;
  }
  .subpage--teach-english-abroad .cta_section .cta_title{
    font-size: 36px;
    line-height: 48px;
  }
  .subpage--teach-english-abroad .cta_section .cta_link{
    font-size: 16px;
    line-height: 20px;
  }
  .subpage--teach-english-abroad .bottom_text {
    margin: 2rem 0;
  }
  .section-country-lists .country-list .country-list-item {
    flex: 0 0 33.33%;
  }
}
@media (max-width:767px) {
  .subpage--teach-english-abroad .cards-icon-text .card-icon{
    flex-direction: column;
  }
  .subpage--teach-english-abroad .cards-icon-text .card-icon .point-img-bg img {
    object-fit: contain;
  }
  .subpage--teach-english-abroad .cards-icon-text .card-icon .point-img-bg .point-title{
    font-weight: 500;
    color: #393939;
    font-size: 20px;
    line-height: 27px;
    margin: 1rem 0;
  }
  .subpage--teach-english-abroad .cards-icon-text .card-icon .point-text,.subpage--teach-english-abroad .solid-bg-icon-cards .card-icon .card-description{
    line-height: 1.65;
  }
  .subpage--teach-english-abroad .dynamic_cards .dynamic_card{
    flex: 0 0 100%;
  }
  .subpage--teach-english-abroad .cards-icon{
    flex-wrap: wrap;
  }
  .subpage--teach-english-abroad .cards-icon .card-icon{
    flex: 0 0 100%;
  }
  .subpage--teach-english-abroad .solid-bg-icon-cards{
    flex-wrap: wrap;
  }
  .subpage--teach-english-abroad .solid-bg-icon-cards .card-icon{
    flex: 0 0 100%;
  }
  .subpage--teach-english-abroad .alumni-cards .alumni-card {
    flex-direction: column;
  }
  .subpage--teach-english-abroad .alumni-cards .alumni-card .alumni-img{
    flex: 0 0 100%;
  }
  .subpage--teach-english-abroad .alumni-cards .alumni-card .alumni-img img {
    width: 100%;
    object-position: top;
  }
  .subpage--teach-english-abroad .alumni-cards .alumni-card .alumni-content .alumni-des{
    margin-bottom: 0;
  }
  .section-country-lists .country-list {
    justify-content: space-between;
  }
  .section-country-lists .country-list .country-list-item{
    flex: 0 0 calc(50% - .5rem);
  }
  .section-country-lists .country-list .country-list-item .continent{
    font-size: 20px;
    line-height: 24px;
  }
  .section-country-lists .country-list .country-list-item .country .country-name{
    line-height: 2;
  }
  .subpage--teach-english-abroad .city-list .city-item{
    flex: 0 0 calc(50% - 12px);
  }
  .subpage--teach-english-abroad .city-list .city-item .city-name{
    font-size: 16px;
    line-height: 18px;
  }
  .subpage--teach-english-abroad .cta_section{
    padding: 25px;
  }
  .subpage--teach-english-abroad .cta_section .cta_title{
    font-size: 36px;
    line-height: 48px;
  }
  .subpage--teach-english-abroad .cta_section .cta_link{
    font-size: 16px;
    line-height: 20px;
  }
  .subpage--teach-english-abroad .bottom_text {
    margin: 2rem 0;
  }
  .section-country-lists .title {
    display: block;
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.01em;
    margin: 16px 0;
    text-align: center;
  }
}
.search-with-result{
  margin-top: 3rem;
  position: relative;
  min-width: 400px;
}
.teach-english-abroad-searchform {
  border: 1px solid #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  align-items: center;
  padding: 10px 5px;
  justify-content: space-between;
}
.teach-english-abroad-searchbar{
  border: none;
  background: transparent;
  font-size: 1rem;
  text-transform: uppercase;
  color: #ffffff;
}
.teach-english-abroad-searchbar::placeholder{
  color: #fff;
  opacity: 1;
  font-weight: 500;
}
.teach-english-abroad-submit{
  text-decoration: none;
  border: none;
  background: transparent;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 1rem;
  cursor: pointer;
}
.teach-english-abroad-submit:hover{
  color: #00d3d6;
}
.teach-english-abroad-submit[href=""] {
  opacity: .5;
  pointer-events: none;
}
.teach-english-abroad-searchbar:focus-visible {
  outline: none;
}
.teach-english-abroad-searchform:focus-within {
  background: #fff;
}
.teach-english-abroad-searchform:focus-within .teach-english-abroad-submit {
  color: #00d3d6;
}
.teach-english-abroad-searchform:focus-within .teach-english-abroad-searchbar{
  color: #1d3f5b;
}
.teach-english-abroad-search-results {
  position: absolute;
  left: 0;
  display: flex;
  flex-direction: column;
  background: #fff;
  align-items: baseline;
  width: 100%;
  max-height: 90px;
  overflow-y: scroll;
}
.teach-english-abroad-search-results .ajax-search-item{
  text-decoration: none;
  color: #1d3f5b;
  width: 100%;
  text-align: left;
  padding: .5rem;
  font-size: .8rem;
  line-height: 1;
  min-height: 30px;
}
.teach-english-abroad-search-results .ajax-search-item:hover {
  background: #1d3f5b;
  color: #fff;
}
.teach-english-abroad-search-results:empty{
  display: none;
}
.bottom_posts {
  display: flex;
  color: #ffffff;
  gap: 10px;
  font-weight: 500;
  margin-top: 3rem;
}
.bottom_posts span {
  border-bottom: 1px solid #fff;
  font-size: 1.15rem;
}
.bottom_posts li a {
  color: inherit;
  text-decoration: none;
}
.bottom_posts li a:hover {
  text-decoration: underline;
}
@media (max-width:1023px) {
  .bottom_posts{
    display: block;
  }
  .bottom_posts span {
    display: block;
    width: fit-content;
    margin: 0 auto 1rem;
  }
  .bottom_posts li {
    display: inline-flex;
    align-items: center;
  }
  .bottom_posts li::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 5px;
    display: inline-block;
    background: #08b4be;
    margin: 0 .5rem;
  }
  .bottom_posts li:first-of-type::before {
    width: 0;
  }

}
@media (max-width:767px){
  .search-with-result{
    min-width: auto;
  }
  .teach-english-abroad-searchbar{
    font-size: .8rem;
  }
  .teach-english-abroad-submit{
    font-size: .8rem;
  }
}
.section.internship-heading .internship-heading__header {
  line-height: 1;
  color: #383838;
}
.section.internship-heading .internship-heading__subheader {
  font-size: 21px;
  line-height: 35px;
  color: #585858;
  font-weight: 500;
}
.section.internship-heading .internship-heading__description {
  font-size: 16px;
  line-height: 32px;
  color: #4d4d4d;
  font-weight: 400;
}
.section.internship-intro {
  display: flex;
}
.section.internship-intro .section-image {
  flex: 0 0 50%;
  position: relative;
}
.section.internship-intro .section-content {
  flex: 0 0 50%;
  text-align: left;
  padding: 0 4.5rem 3rem;
}
.section.internship-intro .section-image .internship-image-copy__box__sticker {
  right: -100px;
  left: unset;
  width: 100px;
  height: 100px;
}
.section.internship-intro .section-image .internship-image-copy__box__sticker span {
  font-size: 1.75rem;
  line-height: 22px;
}
.section.internship-intro .section-content .section_title {
  font-weight: 700;
  font-size: 48px;
  line-height: 35px;
  color: #383838;
}
.section.internship-intro .section-content .intro-sub-title {
  font-size: 20px;
  line-height: 31px;
  color: #08b4be;
  font-weight: 500;
  font-style: italic;
  border-left: 9px solid #08b4be;
  padding-left: 1rem;
}
.section.internship-intro .section-content .intro-description {
  font-size: 16px;
  line-height: 32px;
  color: #4d4d4d;
  font-weight: 400;
}
.section.internship-intro .section-content .list-heading {
  font-size: 25px;
  line-height: 30px;
  color: #2a2a2a;
  font-weight: 600;
}
.section.internship-intro .section-content .list_point {
  font-size: 16px;
  line-height: 32px;
  color: #4d4d4d;
  font-weight: 400;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 1rem;
}
.section.internship-intro .section-content .list_point:first-child {
  margin-top: 1rem;
}
.section.internship-intro .section-content .list_point::before {
  content: "\2714";
  display: inline-block;
  font-size: 1.5rem;
  color: #08b4be;
}
.section.internship-intro .section-content .cta-text {
  margin: 1.5rem 0 0 0;
  padding: 10px 30px;
  border: none;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  position: relative;
  z-index: 0;
  background: #00d3d6;
  color: #fff;
  font-size:0.875rem;
}
.section.internship-intro .section-content .cta-text:hover {
  background: #1d3f5b;
}
.section.internship-details {
  display: flex;
  color: #fff;
}
.section.internship-intro .section-content-details {
  flex: 0 0 50%;
  text-align: left;
  padding: 0 4.5rem 3rem;
  color: #ffffff
}
.section.internship-details .section-image {
  flex: 0 0 50%;
}
.section.internship-intro .section-content-details h4 {
  text-align: center;
  font-size: 20px;
  line-height: 33px;
  font-weight: 400;
  margin-bottom: 0;
}
.section.internship-intro .section-content-details h3 {
  font-size: 22px;
  line-height: 33px;
  font-weight: 600;
  text-align: center;
  margin-top: 0;
}
.section.internship-intro .section-content-details .section_title {
  font-size: 46px;
  line-height: 48px;
  font-weight: 400;
  font-family: "Satisfy";
  text-align: center;
  filter: drop-shadow(0 0 36.5px rgba(0,0,0,0.32));
}
.section.internship-intro .section-content-details h4 {
  text-align: center;
  font-size: 20px;
  line-height: 33px;
  font-weight: 400;
  margin-bottom: 0;
}
.section.internship-intro .section-content-details h3 {
  font-size: 22px;
  line-height: 33px;
  font-weight: 600;
  text-align: center;
  margin-top: 0;
}
.section.internship-intro .section-content-details .section_title {
  font-size: 46px;
  line-height: 48px;
  font-weight: 400;
  font-family: "Satisfy";
  text-align: center;
  filter: drop-shadow(0 0 36.5px rgba(0,0,0,0.32));
}
.section.internship-intro .section-content-details .key-details {
  margin: 0 -4.5rem;
  padding: 20px 4.5rem;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.section.internship-intro .section-content-details .key-details div {
  display: flex;
  justify-content: space-between;
  font-size: 18px;
  font-weight: 600;
  align-items: center;
}
.section.internship-intro .section-content-details .key-details div span:last-child {
  max-width: 40%;
  min-width: 40%;
}
.section.internship-intro .section-content-details .key-details div span:first-child {
  max-width: 40%;
  min-width: 40%;
  text-transform: uppercase;
  display: flex;
  align-items: center;
}
.section.internship-intro .section-content-details .key-details .price span:first-child::before {
  content: '';
  display: inline-block;
  height: 20px;
  width: 30px;
  background-image:url(/wp-content/themes/tta/assets/dist/images/price.svg);
  background-size: contain;
  margin-right: 1rem;
}
.section.internship-intro .section-content-details .key-details .allowance span:first-child::before {
  content: '';
  display: inline-block;
  height: 20px;
  width: 30px;
  background-image:url(/wp-content/themes/tta/assets/dist/images/allowance.svg);
  background-size: contain;
  margin-right: 1rem;
  background-repeat: no-repeat;
  background-position: center;
}
.section.internship-intro .section-content-details .key-details .length span:first-child::before {
  content: '';
  display: inline-block;
  height: 20px;
  width: 30px;
  background-image:url(/wp-content/themes/tta/assets/dist/images/length.svg);
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 1rem;
}
.section.internship-intro .section-content-details .list-title {
  display: flex;
  align-items: center;
  margin: 2.5rem 0 1rem;
  gap: 1rem;
}
.section.internship-intro .section-content-details .list-title img {
  filter: saturate(0) brightness(10);
  object-fit: none;
}
.section.internship-intro .section-content-details .list-title .list-heading {
  font-size: 21px;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 600;
  margin: 0;
}
.section.internship-intro .section-content-details .list_points {
  font-size: 16px;
  line-height: 1.65;
  list-style: none;
}
.list_points .list_point {
  display: flex;
  align-items: baseline;
}
.section.internship-intro .section-content-details .list_points .list_point:before {
  content: "\2714";
  display: inline-block;
  font-size: 1.5rem;
  filter:saturate(0) brightness(10);
  margin-right: 10px;
}
.section.internship-intro .section-content-details .additional_text {
  font-size: 20px;
  line-height: 28px;
  font-weight: 400;
  text-align: left;
}
.section.internship-intro .section-content-details .cta-text {
  text-decoration: none;
  color: inherit;
  text-align: left;
  display: block;
  margin-top: 3rem;
}
.section.internship-intro .section-content-details .cta-text span {
  font-size: 0.875rem;
  line-height: 35px;
  text-transform: uppercase;
  text-align: center;
  background-color: #f7a941;
  padding: 10px 30px;
}
.section.internship-intro .section-content-details .cta-text:hover span {
  background-color: #1d3f5b;
}
.section--internship_location.inner-page {
  display: flex;
  flex-direction: column;
}
.section--internship_location.inner-page {
  flex: 0 0 50%;
  display: flex;
  flex-direction: column;
}

.section--internship_location.inner-page iframe {
  width: 100%;
  height: 100%
}
.section.section--internship_process.inner-page {
  display: flex;
}
.section.section--internship_process.inner-page .section--internship_location {
  flex: 0 0 50%;
}
.section.section--internship_process.inner-page .section--internship_location iframe {
  width: 100%;
}
.section.section--internship_process.inner-page .section-content {
  flex: 0 0 50%;
  padding: 0 4.5rem 3rem;
}
.section.section--internship_process.inner-page .section-content .section-title {
  font-size: 48px;
  line-height: 64px;
  color: #383838;
  font-weight: 700;
  text-align: left;
  margin-bottom:1rem;
}
.section.section--internship_process.inner-page .section-content .points {
  display: flex;
  flex-direction: column;
}
.section.section--internship_process.inner-page .section-content .points .point {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding: 1rem 0;
  position: relative;
}
.section.section--internship_process.inner-page .section-content .points .point .img {
  min-width: 84px;
  min-height: 84px;
  max-width: 84px;
  max-height: 84px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
}
.section.section--internship_process.inner-page .section-content .points .point .img img {
  filter: contrast(0) brightness(10);
}
.section.section--internship_process.inner-page .section-content .points .point .point-details {
  text-align: left;
}
.section.section--internship_process.inner-page .section-content .points .point .point-details h4 {
  margin: 0;
}
.section.section--internship_process.inner-page .section-content .points .point:not(.point:last-child) .img:after {
  content: '';
  display: inline-block;
  position: absolute;
  height: calc(50% - 42px);
  top: calc(50% + 42px);
  border-right: 2px dashed #4d4d4d;
}
.section.section--internship_process.inner-page .section-content .points .point:not(.point:first-child) .img:before {
  content: '';
  display: inline-block;
  position: absolute;
  height: calc(50% - 42px);
  bottom: calc(50% + 42px);
  border-right: 2px dashed #4d4d4d;
}
.section.section--internship_process.inner-page .section-content .points .point .point-details h4 {
  margin: 0;
  font-size: 21px;
  line-height: 34px;
  color: #393939;
  font-weight: 600;
}
.section.section--internship_process.inner-page .section-content .points .point .point-details span {
  font-size: 16px;
  line-height: 32px;
  color: #4d4d4d;
  font-weight: 400;
}
.section.section--internship_content.inner-page .container {
  width: 100%;
  max-width: 100%;
}
.section.section--internship_content.inner-page .container .part_one {
  padding: 0 4.5rem;
}
.section.section--internship_content.inner-page .container  .part_two {
  padding: 0 4.5rem;
}
.section.section--internship_content.inner-page .container > div .section-title {
  margin-top: 0;
  font-size: 33px;
  line-height: 35px;
  color: #383838;
  font-weight: 600;
}
.section.section--internship_content.inner-page .container .part_one .section-title {
  font-size: 48px;
  line-height: 35px;
  color: #383838;
  font-weight: 700;
}
.section.section--internship_content.inner-page .container .part_one .points {
  display: flex;
  flex-wrap: wrap;
}
.section.section--internship_content.inner-page .container .part_one .points .point {
  flex: 0 0 50%;
  display: flex;
  align-items: baseline;
}
.section.section--internship_content.inner-page .container .part_one .points .point h4 {
  font-size: 21px;
  line-height: 64px;
  color: #1c1c1c;
  font-weight: 600;
  margin: 0;
}
.section.section--internship_content.inner-page .container .part_one .points .point span {
  font-size: 17px;
  line-height: 23px;
  color: #616161;
  font-weight: 400;
}
.section.section--internship_content.inner-page .container .part_one .points .point::before {
  content: '';
  min-width: 18px;
  display: inline-block;
  background: url(/wp-content/themes/tta/assets/src/images/bullet_tick.svg) no-repeat center;
  background-size: auto;
  height: 18px;
  background-size: contain;
  transform: translateY(4px);
  margin-right: 16px;
}
.section.section--solid_background_icon_cards {
  padding-bottom: 4rem; 
}
.section.section--solid_background_icon_cards .section-title {
  color: #ffffff;
  text-align: left;
}
.section.section--solid_background_icon_cards .cards_icon {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
}
.section.section--solid_background_icon_cards .cards_icon .card_icon {
  flex: 0 0 calc(33.33% - 2rem);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  padding: 2rem;
  gap: 1.5rem;
}
.section.section--solid_background_icon_cards .cards_icon .card_icon .card-title {
  font-size: 25px;
  line-height: 35px;
  color: #2c2c2c;
  font-weight: 600;
  margin: 0;
}
.section.section--solid_background_icon_cards .cards_icon .card_icon .card-description p{
  margin: 0;
}
.section.section--solid_background_icon_cards .cards_icon .card_icon .card-description{
  font-size: 18px;
  line-height: 32px;
  color: #545454;
  font-weight: 400;
}
.section.section--solid_background_icon_cards .cards_icon .card_icon .card-link.cta-orange {
  text-decoration: none;
  background-color: #f7a941;
  color: #ffffff;
  padding: .75rem 1rem;
  font-size: 0.875rem;
  width: fit-content;
  text-transform: uppercase;
}
.section.section--solid_background_icon_cards .cards_icon .card_icon .card-link.cta-orange:hover {
  background-color: #1d3f5b;
}
.section.section--icon_cards {
  background-color: #f7f9f9;
  padding-bottom: 4rem; 
}
.section.section--icon_cards .section-title {
  font-size: 48px;
  line-height: 35px;
  color: #383838;
  font-weight: 700;
}
.section.section--icon_cards .block-description{
  max-width: 750px;
  font-size: 16px;
  line-height: 32px;
  color: #4d4d4d;
  font-weight: 400;
  margin: auto;
}
.section.section--icon_cards .cards_icon {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
  align-items: baseline;
}
.section.section--icon_cards .cards_icon .card_icon {
  flex: 0 0 calc(25% - 2rem);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 2rem;
  gap: 1.5rem;
}
.section.section--icon_cards .cards_icon .card_icon .image-background {
  width: 140px;
  height: 140px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  position: relative;
}
.section.section--icon_cards .cards_icon .card_icon .image-background .card_icon_image {
  filter: contrast(0) brightness(10);
}
.section.section--icon_cards .cards_icon .card_icon .card-title {
  font-size: 25px;
  line-height: 34px;
  color: #393939;
  font-weight: 600;
  margin: 0;
}
.section.section--icon_cards .cards_icon .card_icon .card-description p{
  margin: 0;
}
.section.section--icon_cards .cards_icon .card_icon .card-description{
  font-size: 16px;
  line-height: 32px;
  color: #4d4d4d;
  font-weight: 400;
}
.section.section--icon_cards .cards_icon .card_icon .card-link {
  text-decoration: none;
  font-size: 20px;
  line-height: 29px;
  text-transform: uppercase;
  color: #f7a941;
  font-weight: 600;
}
.section.section--icon_cards .cards_icon .card_icon .image-background::before {
  content: '';
  position: absolute;
  width: 50%;
  top: 50%;
  right: 100%;
  border-top: 2px dashed #4d4d4d;
}
.section.section--icon_cards .cards_icon .card_icon .image-background::after {
  content: '';
  position: absolute;
  width: 100%;
  top: 50%;
  left: 100%;
  border-top: 2px dashed #4d4d4d;
}
.section.section--icon_cards .cards_icon .card_icon:first-child .image-background::before {
  content: '';
  position: absolute;
  width: 50%;
  top: 50%;
  left: 100%;
  border-top: 2px dashed #4d4d4d;
}
.section.section--icon_cards .cards_icon .card_icon:last-child .image-background::before {
  content: '';
  position: absolute;
  width: 50%;
  top: 50%;
  right: 100%;
  border-top: 2px dashed #4d4d4d;
}
.section.section--icon_cards .cards_icon .card_icon:first-child .image-background::after {
  content: none;
}
.section.section--icon_cards .cards_icon .card_icon:last-child .image-background::after {
  content: none;
}
.section.section--internship_content {
  padding: 5rem 0;
}
.section.section--internship_content .container {
  display: flex;
  gap: 4rem;
  text-align: left;
}
.section.section--internship_content .container > div {
  flex: 0 0 calc(50% - 4rem);
}
.section.section--internship_content .container .part_one .section-title {
  margin: 0 0 2rem 0;
  line-height: 35px;
  color: #383838;
}
.section.section--internship_content .container .part_one .section-note {
  font-size: 20px;
  line-height: 31px;
  color: #08b4be;
  font-weight: 500;
  font-style: italic;
  border-left: 9px solid #08b4be;
  padding-left: 1rem;
}
.section.section--internship_content .container .part_one .section-content {
  font-size: 16px;
  line-height: 32px;
  color: #4d4d4d;
  font-weight: 400;
}
.section.section--internship_content .container .part_one a {
  margin-top: 1rem;
  display: inline-block;
  font-size: 0.875rem;
  text-transform: uppercase;
  color: #ffffff;
  background-color: #00d3d6;
  text-decoration: none;
  padding: 8px 24px;
}
.section.section--internship_content .container .part_one a:hover {
  background-color: #1d3f5b;
}

.section.section--internship_content .container .part_two h4 {
  font-size: 33px;
  line-height: 35px;
  color: #383838;
  font-weight: 600;
  margin: 0;
}
.section.section--internship_content .container .part_two .icon_points {
  padding: 3rem;
  margin-top: 3rem;
}
.section.section--internship_content .container .part_two .icon_points p {
  display: flex;
  gap: 1rem;
}
.section.section--internship_content .container .part_two .icon_points p span {
  font-size: 19px;
  line-height: 25px;
  color: #565656;
  font-weight: 500;
}
.section.section--internship_content .container .part_two .accordions {
  margin-top: 2rem;
}
.section.section--internship_content .container .part_two .accordions .accordion{
  margin-top: 1rem;
}
.section.section--internship_content .container .part_two .accordions .accordion h5 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #08b4be00;
  border: 1px solid #08b4be;
  font-size: 19px;
  line-height: 22px;
  color: #1c1c1c;
  font-weight: 500;
  padding: .75rem 1.5rem;
  margin: 0;
  cursor: pointer;
  transition: .3s all;
}
.section.section--internship_content .container .part_two .accordions .accordion.active h5{
  background-color: #08b4be;
  color: #ffffff;
}
.section.section--internship_content .container .part_two .accordions .accordion h5:after{
  content: '';
  border: solid #1c1c1c;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  height: 12px;
  width: 12px;
  transition: .3s all;
}
.section.section--internship_content .container .part_two .accordions .accordion.active h5:after{
  content: '';
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  height: 12px;
  width: 12px;
  transition: .3s all;
}
.section.section--internship_content .container .part_two .accordions .accordion > span {
  display: none;
  padding: 1rem 1.5rem;
  color: #4d4d4d;
}
.section.section--internship_content .container .part_two .accordions .accordion.active span {
  display: inline-block;
}
.section.section--internship_content .container .part_two .accordions span p {
  margin: 0;
  line-height: 2;
}
.subpage.subpage-internships .section--teach-english-abroad-posts .title_link .title {
  font-size: 48px;
  font-weight: 700;
  line-height: 1.5em;
  color: #383838;
}
.country-autocomplete + ul, .country-code-dropdown {
  max-height: 10rem;
  overflow-y: scroll;
  z-index: 999;
  text-transform: none;
  font-size: 1rem;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0px;
  border: 1px solid var(--white);
  height: fit-content;
  position: absolute;
  width: 100%;
  top: 100%;
  background-color: #0abbbf;
  color: #fff;
  font-weight: 400;
}
.country-autocomplete + ul:empty {
  display: none;
}
.country-autocomplete + ul li, .country-code-dropdown .country-option {
  cursor: pointer;
  padding: 10px 7px;
}
.country-autocomplete + ul li:hover, .country-code-dropdown .country-option:hover {
  background: #00000010;
}

@media (max-width:767px){
  .footer__bottom__chat {
    display: none;
  }
  .section.section--internship_content{
    padding: 2rem 0;
  }
  .section.section--internship_content .container .part_two .accordions .accordion h5{
    font-size: 18px;
  }
  .section.section--icon_cards {
    padding-bottom: 1rem;
  }
  .section.section--internship_content .container.points-icon {
    flex-direction: column-reverse;
  }
  .subpage.subpage-internships .section--teach-english-abroad-posts .title_link .title {
    font-size: 2rem;
    line-height: 2.5rem;
  }
  .section.section--icon_cards .cards_icon .card_icon .image-background::after {
    content: none;
  }
  .section.section--icon_cards .section-title {
    font-size: 2rem;
    line-height: 2.5rem;
    margin: 0 auto;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
  .section.section--icon_cards .block-description {
    font-size: 0.875rem;
    line-height: 1.5em;
    font-weight: 500;
    margin: auto;
    padding-bottom: 0.625rem;
  }
  .section.section--icon_cards .cards_icon .card_icon:first-child .image-background::before,.section.section--icon_cards .cards_icon .card_icon:last-child .image-background::before,
  .section.section--icon_cards .cards_icon .card_icon .image-background::before{
    content: none;
  }
  .section.section--icon_cards .cards_icon {
    flex-direction: column;
  }
  .section.section--internship_content .container {
    flex-direction: column;
    gap: 1rem;
  }
  .section.section--internship_content .container .part_one .section-title, .section.section--internship_content .container .part_two h4 {
    font-size: 2rem;
    line-height: 2.5rem;
    margin: 0 auto;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    color: #383838;
  }
  .section.section--solid_background_icon_cards .section-title {
    font-size: 2rem;
    line-height: 2.5rem;
    margin: 0 auto;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
  .section.section--solid_background_icon_cards .cards_icon {
    flex-direction: column;
    gap: 1rem;
  }
  .subpage-internships .section-internships {
    text-align: left;
  }
  .subpage-internships .section-internships__header {
    font-size: 2rem;
    line-height: 2.5rem;
    margin: 0 auto;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    color: #383838;
    font-weight: 600;
    max-width: 100%;
  }
  .section.section--internship_content .container .part_one .section-note, .section.section--internship_content .container .part_one .section-content{
    line-height: 1.65;
  }
  .subpage-internships .section-internships__subheader{
    font-size: 16px;
    line-height: 1.65;
    max-width: 100%;
    width:100%;
    font-weight: 500;
    font-style: italic;
    border-left: 9px solid #08b4be;
    padding-left: 1rem;
    margin-bottom: 1rem;
    padding-bottom: 0;
  }
  .subpage-internships .section-internships .container{
    display: block;
  }
  .subpage-internships .section-internships__copy p{
    padding-left: 0;
    padding-right: 0;
  }
  .internship-list .internship-teaser__head {
    padding: 20% 0;
    text-align: center;
  }
  .internship-list .internship-teaser__info ul li span{
    flex-basis:unset;
  }
  .internship-list .internship-teaser__info ul li{
    font-size: 1rem;
    line-height: 1.65;
    margin-bottom: .5rem;
    flex-direction: row;
  }
  .internship-list .internship-teaser__buttons .btn{
    flex:0 0 fit-content;
  }
  .subpage-internships .container .section-internships__copy p {
    font-size: 16px;
    line-height: 1.65;
  }
}
.section.section--internship_content .part_two {
  padding: 0 0 0 4.5rem;
}
.single-internship .subpage.singular-internship .section--teach-english-abroad-posts .title_link .title {
  font-size: 48px;
  font-weight: 700;
  line-height: 1.5em;
  color: #383838;
}
.section.section-awards-bar .container {
  max-width: 87.75vw;
  width: 87.75vw;
  justify-content: center;
}
.section.section-awards-bar .section.section-awards-bar .section-awards-bar__text {
  margin-right: 75px;
  text-align: left;
  flex: 1 1 calc(100% - 400px);
}
.section.section-tefl-works .container {
  max-width: 82.75vw;
  width: 82.75vw;
}
.section.section-home-page-courses .review-container {
  gap: 1.1875vw;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.section.section-home-page-courses .review-container .reviews .review-platforms .trustpilot {
  flex: 0 0 17%;
}
.section.section-home-page-courses .review-container .reviews .review-platforms .reviews_io {
  flex: 0 1 15%;
  margin: 0;
  padding: 0;
  padding-bottom: 4px;
  font-family: nunito sans, sans-serif;
  overflow: hidden;
}
.section.section-home-page-courses .review-container .reviews .review-platforms .reviews_io .Badge {
  width: 100%;
  height: 100%;
  border-radius: 15px;
  background-color: #000;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3px;
}
.section.section-home-page-courses .review-container .reviews .review-platforms .reviews_io .Badge * {
  box-sizing: border-box
}
.section.section-home-page-courses .review-container .reviews .review-platforms .reviews_io .Badge .Badge__content {
  background-color: #fff;
  border-radius: 12px;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .03);
  height: 80%;
  padding: 1rem 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

@media screen and (max-width:159px) {
  .section.section-home-page-courses .review-container .reviews .review-platforms .reviews_io .Badge .Badge__content {
    border-radius: 6px
  }
}
.section.section-home-page-courses .review-container .reviews .review-platforms .reviews_io .Badge .Badge__content .Badge__stars {
  color: #efb205;
  font-size: 2rem;
  text-align: center;
  display: flex;
  justify-content: center;
  line-height: 1;
  height: fit-content;
}
.section.section-home-page-courses .review-container .reviews .review-platforms .reviews_io .Badge .Badge__content .Badge__stats {
  color: #000;
  background: 0 0;
  height: 60%;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  font-size: 14px;
  text-align: center;
  font-family: nunito sans, sans-serif;
  font-weight: 400
}
.section.section-home-page-courses .review-container .reviews .review-platforms .reviews_io .Badge .Badge__content .Badge__stats .statsWrap {
  width: 100%
}
.section.section-home-page-courses .review-container .reviews .review-platforms .reviews_io .Badge .Badge__content .Badge__stats .statsWrap br {
  display: none;
}
.section.section-home-page-courses .review-container .reviews .review-platforms .reviews_io .Badge .Badge__content .Badge__stats .ruk_count,
.section.section-home-page-courses .review-container .reviews .review-platforms .reviews_io .Badge .Badge__content .Badge__stats .ruk_rating {
  font-weight: bolder;
  font-size: 1rem;
}
.section.section-home-page-courses .review-container .reviews .review-platforms .reviews_io .Badge .Badge__footer {
  display: flex;
  margin-left: auto;
  margin-right: auto;
  width: 80%;
  height: 20%;
  align-items: center;
  justify-content: center;
}
.section.section-home-page-courses .review-container .reviews .review-platforms .reviews_io .Badge .Badge__footer .ReviewsLogo
{
  display: block;
  width: 100%;
}
.ruk-icon-full-star-01.RatingStars__star:after {
  content: "\2605";
  font-style: normal;
  height: auto;
  display: block;
  font-size: 1.5rem;
}
.section.section-home-page-courses .review-container .reviews .review-platforms .reviews_io .Badge .Badge__content .Badge__stars i.RatingStars__star {
  height: fit-content;
  display: inline-flex;
  align-items: center;
}
.section.section-home-page-courses .review-container .reviews .review-platforms .reviews_io .Badge .Badge__footer img {
  width: 80% !important;
  margin: auto;
}
.section.section-home-page-courses .review-container .reviews {
  flex: unset;
  width: 100%;
}
.section.section-home-page-courses .review-container .reviews-carousal {
  flex: unset;
  width: 100%;
}
.section.section-home-page-courses .review-container .reviews-carousal .CarouselWidget-prefix .CarouselWidget--topHeader .CarouselWidget__header {
  display: none;
}
.section.section-home-page-courses .review-container .reviews-carousal .CarouselWidget-prefix .R-XXXXLG .R-ReviewsList .R-ReviewsList__item {
  width: calc(100% / 3);
  flex: 0 0 calc(100% / 3);
}
.section.section-home-page-courses .review-container .reviews .review-platforms .go_overseas {
  font-family: Arial, sans-serif !important;
  font-size: 14px;
  line-height: 1.5;
}
.section.section-home-page-courses .review-container .reviews .review-platforms .go_overseas .widget__container {
  background-color: #fff;
  border: 2px solid #ebebeb;
  border-radius: 5px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}
.section.section-home-page-courses .review-container .reviews .review-platforms .go_overseas .widget__container .widget__row--top {
  display: flex;
  justify-content: space-between;
  padding: 20px 15px;
}
.section.section-home-page-courses .review-container .reviews .review-platforms .go_overseas .widget__container .widget__col--main {
  flex: 1 0 auto;
}
.section.section-home-page-courses .review-container .reviews .review-platforms .go_overseas .widget__container .widget-provider-title {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
}
.section.section-home-page-courses .review-container .reviews .review-platforms .go_overseas .widget__container .widget-provider-reviews {
  font-size: 12px;
}
.section.section-home-page-courses .review-container .reviews .review-platforms .go_overseas .widget__container .widget__col--main a {
  color: #2d6bdc;
}
.section.section-home-page-courses .review-container .reviews .review-platforms .go_overseas .widget__container .widget__col--rating {
  flex: 0 0 auto;
}
.section.section-home-page-courses .review-container .reviews .review-platforms .go_overseas .widget__container .widget-rating-wrapper {
  text-align: center;
}
.section.section-home-page-courses .review-container .reviews .review-platforms .go_overseas .widget__container .widget__col--rating .widget-rating {
  text-align: center;
  background-color: #1fc1b2;
  color: #fff;
  display: inline-block;
  vertical-align: middle;
  border-radius: 25px;
  font-size: 22px;
  font-weight: 700;
  line-height: 0.7;
  padding: 10px;
}
.section.section-home-page-courses .review-container .reviews .review-platforms .go_overseas .widget__container .widget__col--rating .widget-rating-label {
  color: #1fc1b2;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 10px;
}
.section.section-home-page-courses .review-container .reviews .review-platforms .go_overseas .widget__container .widget__row::after {
  content: "";
  display: table;
  clear: both;
}

.section.section-home-page-courses .review-container .reviews .review-platforms .go_overseas .widget__container .widget__row--bottom {
  background-color: #f9f9f9;
  padding: .825rem 0;
}
.section.section-home-page-courses .review-container .reviews .review-platforms .go_overseas .widget__container .widget__col--cta {
  color: #e0e3e4;
  letter-spacing: 1px;
  text-align: center;
  padding: .25rem 0;
}
.section.section-home-page-courses .review-container .reviews .review-platforms .go_overseas .widget__container .widget__col--cta a, .widget__col--cta a:hover {
  color: #82848a;
}
.section.section-home-page-courses .review-container .reviews .review-platforms .go_overseas .widget__container a {
  text-decoration: none;
}
.section.section-home-page-courses .review-container .reviews .review-platforms .go_overseas .widget__container a img {
  border: none;
  vertical-align: middle;
  display: inline-block;
}
.section.section-home-page-courses .review-container .reviews .review-platforms .go_abroad .widget {
  display: flex;
  width: fit-content;
  align-items: center;
  flex-direction: column;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  text-decoration: none;
  color: #2C2C2C;
  position: relative;
}
.section.section-home-page-courses .review-container .reviews .review-platforms .go_abroad .widget__container {
  border-radius: 0 0 14px 14px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: .5rem;
  background-color: #fafafa;
  color: #3F80D0;
  border: solid 1px #3F80D0;
  border-top: #0000;
  width: 100%;
  height: 50%;
}
.section.section-home-page-courses .review-container .reviews .review-platforms .go_abroad .widget__rating-container {
  margin-bottom: 0 0em;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.section.section-home-page-courses .review-container .reviews .review-platforms .go_abroad .widget__logo {
  height: 50%;
  position: absolute;
  top: 5px;
}
.section.section-home-page-courses .review-container .reviews .review-platforms .go_abroad .widget__stars {
  display: table;
  margin-left: 1em;
  margin-left: 0 auto;
  font-size: 5px;
  position: relative;
  top: 2px;
}
.section.section-home-page-courses .review-container .reviews .review-platforms .go_abroad .widget__rating {
  margin: auto 0 0 0em;
  font-size: calc(16.941176470588px);
  text-align: center;
}
.section.section-home-page-courses .review-container .reviews .review-platforms .go_abroad .widget_description {
  margin: 0 0 0 0em;
  font-size: 12px;
  text-transform: uppercase;
}
.section.section-home-page-courses .review-container .reviews .review-platforms .go_abroad .widget__total-rating {
  font-size: 13px;
}
.section.section-home-page-courses .review-container .reviews .review-platforms .go_abroad .widget_filler {
  height: 50%;
  flex-shrink: 0;
  width: 100%;
  background: #fafafa;
  border: solid 1px #3F80D0;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(63, 128, 208);
  border-bottom: #0000;
  border-radius: 14px 14px 0 0;
}
.section.section-home-page-courses .review-container .reviews .review-platforms .go_abroad .widget__details {
  position: relative;
}
.section.section-home-page-courses .review-container .reviews .review-platforms .go_abroad .logo_right {
  height: 74px;
  width: 55.5px;
  margin-right: auto;
}.section.section-home-page-courses .review-container .reviews .review-platforms .go_abroad {
  flex: 0 1 fit-content;
}
.section.section-hero-international-tefl-day {
  position: relative;
  color: #ffffff;
}
.section.section-hero-international-tefl-day .bg-image {
  object-position: top left;
}
.section.section-hero-international-tefl-day .only-mobile, .section.section-new-courses-comparition .container.only-mobile {
  display: none;
}
.section.section-hero-international-tefl-day .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 120px;
  padding-bottom: 2.5vw;
}
.section.section-hero-international-tefl-day .container img {
  width: 12.5vw;
  height: auto;
}
.section.section-hero-international-tefl-day .container .section-title {
  margin: 2.125vw auto 0;
  font-size: 3vw;
  letter-spacing: -1px;
  font-weight: 700;
  width: 40vw;
  line-height: 3.5vw;
}
.section.section-hero-international-tefl-day .container .sub-text {
  margin: 2.5vw auto 0;
  font-size: 3vw;
  font-family: "Satisfy";
  font-weight: 400;
  line-height: 3.5vw;
  letter-spacing: -1px;
}
.section.section-hero-international-tefl-day .container .description {
  margin: 2.75vw auto 0;
  font-size: 1.25vw;
  font-weight: 400;
  font-style: italic;
  line-height: 1.875vw;
}
.section.section-hero-international-tefl-day .container .description strong {
  font-weight: 700;
}
.section.section-content-with-timer {
  padding-bottom: 3.75vw;
  border-top: 0;
}
.section.section-content-with-timer .container {
  display: flex;
  width: 82.75vw;
  max-width: 82.75vw;
  justify-content: space-between;
  padding: 0 0;
}
.section.section-content-with-timer .container .content {
  max-width: 50%;
  width: 50%;
  text-align: left;
}
.section.section-content-with-timer .container .countdown-block {
  margin-top: 2vw;
  max-width: 45%;
  width: 45%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1.5vw 4.375vw 2vw;
  height: fit-content;
}
.section.section-content-with-timer .container .content .section-title {
  margin: 3.75vw 0 2.5vw;
  color: #414141;
  font-size: 3vw;
  font-style: normal;
  font-weight: 700;
  line-height: 116%;
  letter-spacing: -1.1px;
}
.section.section-content-with-timer .container .content .short-description {
  margin: 0;
  color: #08B3BE;
  font-size: 1.6875vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.section.section-content-with-timer .container .content .main-content {
  display: block;
  color: #444;
  font-size: 1vw;
  line-height: 1.5vw;
  margin-top: 2vw;
}
.section.section-content-with-timer .container .content .main-content p {
  margin: 0 0 1.5vw;
}
.section.section-content-with-timer .container .countdown-block .countdown-block-subtitle {
  font-family: "Satisfy";
  color: #414141;
  font-size: 3vw;
  font-weight: 400;
  line-height: 3.5vw;
  letter-spacing: -1px;
  margin: 0;
}
.section.section-content-with-timer .container .countdown-block .countdown-block-date {
  font-size: 1.625vw;
  font-weight: 600;
  margin: .5vw 0 0;
  color: #08B3BE;
  line-height: 2.5vw;
}
.section.section-content-with-timer .container .countdown-block .countdown-block-title {
  font-weight: 700;
  color: #414141;
  margin: 2vw 0 0;
  font-size: 2.5vw;
  line-height: 2.75vw;
}
.section.section-content-with-timer .container .countdown-block .countdown-block-image {
  margin-top: 1.25vw;
}
.section.section-content-with-timer .container .countdown-block .countdown-block-countdown-timer-text {
  margin: 3.5vw 0 0;
  font-size: 2vw;
  font-weight: 400;
  line-height: 1;
}
.section.section-content-with-timer .container .countdown-block .countdown-block-time {
  margin: 1vw 0 0;
  font-size: 2vw;
  font-weight: 400;
  line-height: 1;
}
.section.section-content-with-timer .container .countdown-block .promotions-counter {
  margin-top: 1.25vw;
  display: flex;
  flex-direction: column;
  gap: 3.375vw;
  align-items: center;
}
.section.section-content-with-timer .container .countdown-block .promotions-counter ul li .number {
  color: #08B3BE;
  background: #08B3BE26;
  font-size: 2vw;
}
.section.section-content-with-timer .container .countdown-block .promotions-counter  ul li {
  width: 6.25vw;
}
.section.section-content-with-timer .container .countdown-block .promotions-counter  ul li .label {
  font-size: 2vw;
  margin-top: 1vw;
}
.section.section-event-sponsor {
  padding: 2.5vw 0;
  border-bottom: 1px solid #CECECE;
  border-top: 1px solid #CECECE;
}
.section.section-event-sponsor .container {
  display: flex;
  width: 82.75vw;
  max-width: 82.75vw;
  justify-content: space-between;
  align-items: center;
}
.section.section-event-sponsor .container .logo-color {
  width: 5vw;
  height: auto;
}
.section.section-event-sponsor .container .sponsorship-text {
  font-size: 1.125vw;
  margin: 0 .215vw;
  color: #414141;
}
.section.section-event-sponsor .container .sponsor-logo {
  width: 9vw;
  height: auto;
}
.section.section-speakers {
  padding: 4vw 0;
}
.section.section-speakers .container {
  width: 82.75vw;
  max-width: 82.75vw;
}
.section.section-speakers .container .swiper-pagination-speaker {
  display: none;
}
.section.section-speakers .container .section-title {
  color: #414141;
  font-size: 3vw;
  font-style: normal;
  font-weight: 700;
  line-height: 116%;
  letter-spacing: -1.1px;
  margin: 0;
}
.section.section-speakers .container .speakers {
  margin-top: 4vw;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 2.25vw;
}
.section.section-speakers .container .speakers .speaker {
  flex: 0 0 25vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1vw;
}
.section.section-speakers .container .speakers .speaker .speaker-image {
  width: 9.375vw;
  height: 9.375vw;
}
.section.section-speakers .container .speakers .speaker .speaker-title {
  margin: 0;
  font-size: 1.375vw;
  font-weight: 600;
  line-height: 1.5vw;
  color: #414141;
  letter-spacing: -.15px;
}
.section.section-speakers .container .speakers .speaker .speaker-detail {
  margin: 0;
  font-size: 1.375vw;
  font-weight: 400;
  line-height: 1.5vw;
  color: #08B3BE;
  letter-spacing: -.15px;
}
.section.section-speakers .container .link {
  color: #08B4BE;
  text-decoration: underline;
  display: block;
  width: fit-content;
  margin: 3vw auto 0;
  font-size: 1.125rem;
}
.section.section-3-column-list {
  padding: 4vw 0;
}
.section.section-3-column-list .container {
  width: 82.75vw;
  max-width: 82.75vw;
}
.section.section-3-column-list .container .section-title {
  color: #414141;
  font-size: 3vw;
  font-style: normal;
  font-weight: 700;
  line-height: 116%;
  letter-spacing: -1.1px;
  margin: 0;
}
.section.section-3-column-list .container .lists {
  margin-top: 5vw;
  display: flex;
  justify-content: space-between;
}
.section.section-3-column-list .container .lists .list {
  position: relative;
  flex: 0 0 25vw;
  font-size: 1.125vw;
  line-height: 1.875vw;
  color: #414141;
}
.section.section-3-column-list .container .lists .list:not(.list:last-child):after {
  content: "";
  position: absolute;
  height: 100%;
  right: -2.1vw;
  width: 1px;
  background: #08B3BE;
  top: 0;
}
.section.section-3-column-list .container .lists .list .list-item {
  display: flex;
}
.section.section-3-column-list .container .lists .list .list-item p {
  margin: 0;
}
.section.section-3-column-list .container .lists .list .list-item:before {
  content: "✓";
  font-size: 2vw;
  color: #08B3BE;
}
.section.section-3-column-list .container .lists .list .list-item:not(.list-item:last-child) {
  margin-bottom: 1.5vw;
}
.section.section-3-column-list .container .lists .list .list-item span {
  font-weight: 700;
}
.section.section-faqs-international-tefl-day {
  padding: 4vw 0;
}
.section.section-faqs-international-tefl-day .container {
  width: 50vw;
  max-width: 50vw;
}
.section.section-faqs-international-tefl-day .container .section-title {
  color: #414141;
  font-size: 3vw;
  font-style: normal;
  font-weight: 700;
  line-height: 116%;
  letter-spacing: -1.1px;
  margin: 0;
}
.section.section-faqs-international-tefl-day .container .section-faqs-list {
  margin-top: 2.5vw;
  gap: 1px;
}
.section.section-faqs-international-tefl-day .container .section-faqs-list .tab .tab-label {
  font-size: 1.1875vw;
  font-weight: 500;
  line-height: 2vw;
}
.section.section-faqs-international-tefl-day .container .section-faqs-list .tab .tab-content {
  padding-top: 0;
}
.section.section-partners-international-tefl-day {
  padding: 20px 0;
  border: 1px solid #C2C2C2;
  border-left: 0px;
  border-right: 0px;
}
.section.section-partners-international-tefl-day .container {
  width: 82.75vw;
  max-width: 82.75vw;
}
.section.section-partners-international-tefl-day .container .section-title {
  color: #414141;
  font-size: 1.5vw;
  font-weight: 400;
  line-height: 1.6875vw;
  width: 60vw;
  margin: 0 auto;
}
.section.section-partners-international-tefl-day .container .partners {
  display: flex;
  flex-wrap: wrap;
  gap: 2vw;
  margin-top: 2.25vw;
  justify-content: space-between;
  align-items: center;
}
.section.section-partners-international-tefl-day .container .partners img {
  height: 50px;
  object-fit: contain;
}
.section.section-content-with-timer .container .countdown-block .promotions-counter .countdown-cta {
  text-decoration: none;
  background: #F1A540;
  color: #fff;
  padding: 1.1875vw 3.5vw;
  border: 1px solid #F1A540;
  font-size: 0.875vw;
  display: flex;
  align-items: center;
  transition: .3s all;
}
.section.section-content-with-timer .container .countdown-block .promotions-counter .countdown-cta:after {
  content:">";
  margin-left: 0.625vw;
  margin-right: 0.625vw;
  font-size: 1.25vw;
  transition: .3s all;
}
.section.section-content-with-timer .container .countdown-block .promotions-counter .countdown-cta:hover {
  border: 1px solid #F1A540;
  background: #fff0;
  color: #F1A540;
}
.section.section-content-with-timer .container .countdown-block .promotions-counter .countdown-cta:hover:after {
  margin-right: 0vw;
  margin-left: 1.25vw;
}
.header .notif-bar {
  padding: calc(.3125rem + .5px) .75rem;
}
.header .notif-bar .notif-text, .header .notif-bar .notif-link {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5rem;
  vertical-align: top;
  text-decoration: none;
  transition: .3s all;
}
.header .notif-bar .notif-text.mobile {
  display: none;
}
.header .notif-bar .notif-icon {
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: cover;
  display: inline-block;
  margin-right: .5rem;
}
.section.section-podcast-list {
  padding: 4vw 0;
}
.section.section-podcast-list .container {
  max-width: 82.75vw;
  width: 82.75vw;
}
.section.section-podcast-list .container .section-title {
  color: #414141;
  font-size: 3vw;
  font-weight: 700;
  line-height: 1.2em;
  letter-spacing: -1.1px;
  margin: 0 0 2vw;
}
.section.section-podcast-list .container .sub-title {
  color: #08B3BE;
  font-size: 1.6875vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 4vw;
}
.section.section-podcast-list .container .podcast-cards {
  display: flex;
  flex-direction: column;
  gap: 4vw;
}
.section.section-podcast-list .container .podcast-cards .podcast-card {
  padding: 2vw;
  border: 1px solid #CECECE;
  display: flex;
  gap: 2vw;
  text-align: left;
}
.section.section-podcast-list .container .podcast-cards .podcast-card .podcast-card-content .podcast-card-title {
  font-size: 2.25vw;
  margin: 0 0 1vw;
  color: #414141;
}
.section.section-podcast-list .container .podcast-cards .podcast-card .podcast-card-content .podcast-card-tag {
  color: #ffffff;
  padding: 0.625vw 1.25vw;
  margin: 0;
  width: fit-content;
  background: #08B3BE;
  font-size: 1.5vw;
  font-weight: 400;
}
.section.section-podcast-list .container .podcast-cards .podcast-card .podcast-card-content .podcast-card-description {
  margin: 1.5vw 0 0;
  font-weight: 400;
  color: #6E6F74;
  font-size: 1vw;
}
.section.section-podcast-list .container .podcast-cards .podcast-card .podcast-card-content .podcast-card-code {
  margin: 2vw auto 1vw;
}
.section.section-podcast-list .container .podcast-cards .podcast-card .podcast-card-content .links {
  display: flex;
  gap: 1rem;
}
.section.section-podcast-list .container .podcast-cards .podcast-card .podcast-img-mobile {
  display: none;
}
.mega-menu-trigger:hover > .mega-menu {
  display: block;
  opacity: 1;
}
.section.section--cta-with-background.no-overlay::before {
  content: none;
}
.section.section-tefl-reviews {
  padding: 3vw 0;
  border-bottom: 1px solid #C2C2C2;
}
.section.section-tefl-reviews .container {
  max-width: 82.75vw;
  width: 82.75vw;
  overflow: hidden;
}
.section.section-tefl-reviews .container .section-title {
  color: #414141;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -1.1px;
  font-size: 2.25vw;
  margin: 0;
}
.section.section-tefl-reviews .container .review-cards-slider-container {
  position: relative;
}
.section.section-tefl-reviews .container .review-cards-slider {
  overflow: hidden;
  width: calc(100% - 5vw);
  margin: auto;
  padding: 4vw 0 2vw;
}
.section.section-tefl-reviews .container .review-cards-slider-container .review-navigation {
  position: absolute;
  top: 50%;
  width: 1.25vw;
  height: 2vw;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  cursor: pointer;
}
.section.section-tefl-reviews .container .review-cards-slider-container .review-navigation.review-prev {
  background-image: url(/wp-content/themes/tta/assets/src/images/swiper-nav.svg);
  left: 0rem;
}
.section.section-tefl-reviews .container .review-cards-slider-container .review-navigation.review-next {
  background-image: url(/wp-content/themes/tta/assets/src/images/swiper-nav.svg);
  right: 0rem;
  transform: rotate(180deg);
}
.section.section-tefl-reviews .container .review-cards {
  display: flex;
}
.section-tefl-all-reviews.section-tefl-reviews .review-cards-container {
  margin-top: 2vw;
}
.section-tefl-all-reviews.section-tefl-reviews .review-cards {
  flex-wrap: wrap;
  gap: 1.5vw
}
.section-tefl-all-reviews.section-tefl-reviews .review-cards .review-card {
  width: calc(50% - .75vw);
}
.review-cards .review-card {
  border: 1px solid #C2C2C2;
  padding: 1rem;
  height: auto;
  width: calc(100% - 8rem);
}
.review-cards .review-card .author-details {
  display: flex;
  gap: 1.25vw;
  align-items: center;
}
.review-cards .review-card .author-details .initials {
  height: 3.75vw;
  width: 3.75vw;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 3.75vw;
  background-color: #08B3BE;
  color: #fff;
  font-weight: 700;
  font-size: 1.5625vw;
}
.review-cards .review-card .author-details .name-rating {
  display: flex;
  flex-direction: column;
}
.review-cards .review-card .author-details .name-rating .name {
  font-weight: 500;
  color: #414141;
  text-transform: capitalize;
  font-size: 1.125vw;
}
.review-cards .review-card .review-content {
  display: block;
  color: #414141;
  font-weight: 400;
  font-size: 1vw;
  text-align: left;
  margin: 1.5vw 0 0.875vw;
}
.review-cards .review-card .posted {
  color: #9D9D9D;
  font-weight: 400;
  font-size: 1vw;
  text-align: left;
  font-style: italic;
  display: block;
}
.section.section-tefl-reviews .container .review-stars {
  font-size: 3.5vw;
  margin-top: 1.625vw;
  display: flex;
  justify-content: center;
  line-height: .8;
}
.review-cards .review-card .review-content .review-show-more {
  color: #08B3BE;
  cursor: pointer;
}
.review-cards .review-card .author-details .name-rating .review-rating {
  display: flex;
  gap: 2px;
  font-size: 1.5vw;
  margin-top: 0.5vw;
}
.section.section-tefl-reviews .container .total-reviews {
  font-weight: 500;
  font-size: 1.875vw;
  color: #414141;
  margin: 1.5vw auto 2vw;
}
.section.section-tefl-reviews .container .filters {
  color: #08B3BE;
  font-weight: 500;
  font-size: 1.1875vw;
  display: flex;
  justify-content: center;
  gap: 1vw;
}
.section.section-tefl-reviews .container .filters span {
  padding: .5vw 1vw;
  transition: .3s all;
}
.section.section-tefl-reviews .container .filter-text {
  color: #414141;
}
.section.section-tefl-reviews .container .filters span:not(.filter-text) {
  border: 1px solid #08B3BE;
  border-radius: 20vw;
  cursor: pointer;
 }
.section.section-tefl-reviews .container .filters .active {
  color: #ffffff;
  background-color: #08B3BE;
}
.section.section-tefl-reviews .remaining-star {
  margin: 0;
  display: inline-block;
  position: relative;
  transform: rotateY(180deg);
}
.section.section-tefl-reviews .remaining-star:first-of-type span {
  width: var(--wid);
  color: gray;
  position: absolute;
  left: 0;
  display: inline-block;
  overflow: hidden;
}
.star-rating {
  font-size: 24px;
  color: #ccc;
  cursor: pointer;
}
.star-rating .star {
  color: #ccc;
  font-size: 2.5vw;
}
.star-rating .star.selected, .star-rating .star:hover {
  color: #FFD700;
}
.pp-submit-review .pp-submit-review-close {
  cursor: pointer;
  position: absolute;
  top: 1rem;
  right: 1rem;
  font-size: 2rem;
  transition: .3s all;
}
.pp-submit-review .pp-submit-review-close:hover {
  transform: rotate(180deg);
}
.pp-submit-review #review-form #review_content {
  border: 1px solid #08B3BE;
  padding: 1vw;
  line-height: 1.65;
  font-size: 1.25vw;
  outline: 0px solid #08B3BE;
}
.pp-submit-review #review-form #review_content:focus-visible {
  border: 1px solid #08B3BE;
  outline: 1px solid #08B3BE;
}
.pp-submit-review #review-form input[type="submit"] {
  display: flex;
  align-items: center;
  background: #08B3BE;
  width: fit-content;
  margin: 0;
  color: #fff;
  text-decoration: none;
  font-size: 1rem;
  transition: .3s all;
  padding: 1.25vw 2vw 1.25vw 2.5vw;
  border: 1px solid #08B3BE;
  cursor: pointer;
}
.pp-submit-review #review-form input[type="submit"]:hover {
  background: #fff;
  border: 1px solid #08B3BE;
  color: #08B3BE;
}
.pp-submit-review #review-form input[type="submit"]:hover::after {
  content: '>';
  margin-left: 1.25vw;
  margin-right: 0;
}
.pp-submit-review #review-form input[type="submit"]::after {
  content: '>';
  margin-left: .75vw;
  margin-right: .5vw;
  transition: .3s all;
}
.section.section-tefl-reviews .trusted-reviews-section {
    padding-top: 2vw;
    border-top: 1px solid #C2C2C2;
    margin-top: 3vw;
}
.section.section-tefl-reviews .trusted-reviews-section .container .trusted-reviews-title {
  color: #9D9D9D;
  font-size: 1.125vw;
  line-height: 1.6875vw;
}
.section.section-tefl-reviews .trusted-reviews-section .container .review-sites {
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin-top: 2vw;
}
.section.section-tefl-reviews .trusted-reviews-section .container .review-sites img {
  width: fit-content;
}
.section.section-tefl-reviews .trusted-reviews-section .container .arrow-image {
  position: absolute;
  right: 14.75vw;
  top: 5vw;
  width: 9vw;
  transform: rotate(-5deg);
}
.section.section-tefl-reviews .container ~ .container {
  position: relative;
}
.section.section-tefl-reviews .container .view-reviews {
  color: #08B4BE;
  text-decoration: none;
  display: block;
  width: fit-content;
  margin: 2.5vw auto 0;
  font-size: 1.125rem;
}
.leave-review {
  padding: 1.25vw 2vw 1.25vw 2.5vw;
  display: flex;
  align-items: center; 
  background: #08B3BE;
  width: fit-content;
  margin: 2.75vw auto 1vw;
  color: #fff;
  text-decoration: none;
  font-size: 1rem;
  cursor: pointer;
  transition: .3s all;
}
.leave-review svg {
  display: inline-block;
  margin-left: 0.75vw;
  margin-right: 0.5vw;
  width: 1vw;
  height: 1vw;
  transition: .3s all;
}
.leave-review:hover svg {
  margin-left: 1.25vw;
  margin-right: 0px;
}
.pp-review.review-cards {
  display: flex;
  position: fixed;
  top: 0;
  background: #00000090;
  z-index: 999;
  height: 100vh;
  width: 100%;
  justify-content: center;
  align-items: center;
}
.pp-review.review-cards .review-card {
  background: #fff;
  width: 60%;
  position: relative;
}
.pp-review.review-cards .review-card .pp-review-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  font-size: 2rem;
  transition: .3s all;
  cursor: pointer;
}
.pp-review.review-cards .review-card .pp-review-close:hover {
  transform: rotate(90deg);
}
.country-code-dropdown .country-option {
  display: flex;
  gap: 0.5rem;
}
.section.faqs-switcher {
  padding: 3vw 0;
  position: relative;
}
.section.faqs-switcher.spacing-bottom {
    padding-bottom: 6vw;
}
.section.faqs-switcher .container {
  max-width: 67vw;
  width: 67vw;
  z-index: 2;
  position: relative;
}
.section.faqs-switcher .breadcrumb-with-share .breadcrumb a:after,
.section.section-meet_the_teacher_cards .breadcrumb-with-share .breadcrumb a:after,
.breadcrumb-with-share.breadcrumb-center .breadcrumb a:after   {
	content: "";
    display: inline-block;
    width: 7px;
    height: 13px;
    background-image: url("data:image/svg+xml,%3Csvg class='new-svg-arrow' viewBox='0 0 9 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.14062 1L7.49537 7.73465L1.14062 14.4693' stroke='black'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin-left: 2px;
}
.section.faqs-switcher > img {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  width: 23.75vw;
}
.section.faqs-switcher .container .section-faqs-switcher-title {
  color: #414141;
  text-align: center;
  font-style: normal;
  font-weight: 700;
  margin: 0 auto;
  font-size: 2.25vw;
  line-height: 1.2;
}
.section.faqs-switcher .container .section-faqs-switcher-sub-text {
  color: #08B3BE;
  font-size: 1.6875vw;
  font-style: normal;
  font-weight: 400;
  margin: 0 auto 3vw;
}
.section.faqs-switcher .container .section-faqs-switcher-list {
  display: flex;
  flex-direction: column;
  gap: 2.5vw;
}
.section.faqs-switcher .container .section-faqs-switcher-list.mobile {
  display: none;
}
.section.faqs-switcher .container .section-faqs-switcher-list .tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75vw;
}
.section.faqs-switcher .container .section-faqs-switcher-list .tabs .tab-title {
  padding: 0.875vw;
  margin: 0;
  font-size: 1vw;
  font-weight: 400;
  color: #444444;
  background: #fff;
  box-shadow: 0px 2px 2px 0px #00000040;
  transition: .3s all;
  cursor: pointer;
}
.section.faqs-switcher .container .section-faqs-switcher-list .tabs .tab-title.active {
  background-color: #08B3BE;
  color: #ffffff;
}
.section.faqs-switcher .container .section-faqs-switcher-list .discriptions {
  background: #ffffff;
  padding: 2.5vw 1.5625vw;
}
.section.faqs-switcher .container .section-faqs-switcher-list .discriptions a{
    color: var(--light-blue);
}
.section.faqs-switcher .container .section-faqs-switcher-list .discriptions .tab-content {
  color: #444444;
  font-size: 1vw;
  line-height: 1.5vw;
  display: none;
  height: fit-content;
  transition: .3s all;
}
.section.faqs-switcher .container .section-faqs-switcher-list .discriptions .tab-content:first-child {
  display: block;
}
.section.faqs-switcher .container .section-faqs-switcher-list .discriptions .tab-content p {
  margin-top: 0;
}
.section.faqs-switcher .container .section-faqs-switcher-list .discriptions .tab-content p:last-child {
  margin-bottom: 0;
}
.section.faqs-switcher .container .section-faqs-switcher-list .discriptions .tab-content p a {
  text-decoration: underline;
}
@keyframes scrollarrow {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 0 16px;
  }
}
.section.faqs-switcher .container .scroll-to-text ,
.section-content-box .container .scroll-to-text{
  margin: 3vw auto 0;
  font-size: 1.125vw;
  line-height: 1.3;
  display: flex;
  justify-content: center;
  gap: .5vw;
  align-items: center;
  cursor: pointer;
  position: relative;
}
.section-content-box .container .scroll-to-text {
    margin-top: 0;
}
.section.faqs-switcher .container .scroll-to-text::after, .section.faqs-switcher .container .scroll-to-text::before,
.section-content-box .container .scroll-to-text::after, .section-content-box .container .scroll-to-text::before  {
  content: "";
  display: inline-block;
  height: 16px;
  width: 14px;
  background-image: url(/wp-content/themes/tta/assets/src/images/double-down-arrow.svg);
  background-size: 14px 16px;
  background-repeat: repeat-y;
  background-position: top;
  transition: .3s all;
}
.section.faqs-switcher .container .scroll-to-text:hover::after, .section.faqs-switcher .container .scroll-to-text:hover::before,
.section-content-box .container .scroll-to-text:hover::after, .section-content-box .container .scroll-to-text:hover::before {
  animation: scrollarrow .8s linear infinite;
}
.scroll-line-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 3vw auto 0;

    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    width: 100vw;
  }
  
  .scroll-line-wrapper::before,
  .scroll-line-wrapper::after {
    content: "";
    flex: 1;
    height: 1px;
    background: var(--grey);
    opacity: 0.5;
  }
  
  .scroll-line-wrapper::before {
    margin-right: 1vw;
  }
  
  .scroll-line-wrapper::after {
    margin-left: 1vw;
  }
.section.section-new-courses-comparition {
  padding: 3vw 0;
  overflow: hidden;
}
.section.section-new-courses-comparition .container {
  max-width: 82.75vw;
  width: 82.75vw;
}
.section.section-new-courses-comparition .section-title {
  color: #414141;
  text-align: center;
  font-size: 2.25vw;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 auto;
}
.section.section-new-courses-comparition .section-sub-title {
  color: #08B3BE;
  font-size: 1.6875vw;
  font-style: normal;
  font-weight: 400;
  margin: 0 auto 3vw;
}
.section.section-new-courses-comparition .container .section-courses-comparition__head {
  margin: 0;
  text-align: left;
  border-spacing: 1rem 0rem;
}
.section.section-new-courses-comparition .container .section-courses-comparition__table {
  border-spacing: 1rem 0rem;
}
.section.section-new-courses-comparition .container .section-courses-comparition__head .section-courses-comparition__head__row__space {
  width: 40vw;
  max-width: 40vw;
  min-width: 40vw;
  border: 1px solid #CECECE4D;
  padding: 14px;
}
.section.section-new-courses-comparition .container .section-courses-comparition__head .section-courses-comparition__head__row__info {
  min-width: 13.75vw;
  max-width: 13.75vw;
  vertical-align: baseline;
}
.section.section-new-courses-comparition .container .section-courses-comparition__head__row__info .course-mode {
  width: 100%;
  background: #fff;
  display: block;
  font-size: 1vw;
  font-weight: 600;
}
.section.section-new-courses-comparition .container .section-courses-comparition__head__row__info .course-name {
  font-size: 1.125vw;
  margin: 0;
  color: #fff;
  font-weight: 700;
  margin: 1vw 0;
  line-height: 1;
}
.section.section-new-courses-comparition .container .section-courses-comparition__head__row__info .card-tag {
  background: #fff;
  font-size: 0.875vw;
  font-weight: 600;
  border-radius: 4vw;
  line-height: 1;
  padding: 7px;
  display: inline-block;
  margin-bottom: 0.75vw;
}
.section.section-new-courses-comparition .container .section-courses-comparition__head__row__info .hours {
  font-size: 1vw;
  font-weight: 700;
  display: block;
  color: #fff;
  margin-bottom: 1vw;
  line-height: 1;
}
.section.section-new-courses-comparition .container .section-courses-comparition__head__row__info .price {
  font-size: 1.25vw;
  font-weight: 700;
  line-height: 1.6875vw;
  padding: 0.5vw;
  display: flex;
  flex-direction: column;
}
.section.section-new-courses-comparition .container .section-courses-comparition__head__row__info .price em {
  font-weight: 500;
  font-size: 1.25vw;
  line-height: 1.6875vw;
  text-transform: capitalize;
}
.section.section-new-courses-comparition .container .section-courses-comparition__table .section-courses-comparition__table__row__text {
  width: 40vw;
  max-width: 40vw;
  min-width: 40vw;
}
.section.section-new-courses-comparition .container .section-courses-comparition__table .section-courses-comparition__table__row__text p {
  font-size: 1vw;
  line-height: 1.3;
  color: #444444;
}
.section.section-new-courses-comparition .container .section-courses-comparition__buttons {
  border-spacing: 1rem 0rem;
  margin: 0.75vw 0 0;
}
.section.section-new-courses-comparition .container .section-courses-comparition__buttons .section-courses-comparition__buttons__row__item {
  padding: 0;
  text-align: left;
}
.section.section-new-courses-comparition .container .section-courses-comparition__buttons .section-courses-comparition__buttons__row__item .btns {
  display: flex;
  flex-direction: column;
  gap: 0.625vw;
  min-width: 13.75vw;
  max-width: 13.75vw;
}
.section.section-new-courses-comparition .container .section-courses-comparition__buttons .section-courses-comparition__buttons__row__item .btn {
  display: flex;
  text-decoration: none;
  font-size: 0.875vw;
  font-weight: 400;
  text-transform: uppercase;
  padding: 0.85vw 0;
  justify-content: center;
  align-items: center;
  transition: 0.3s;
}
.section.section-new-courses-comparition .container .section-courses-comparition__buttons .section-courses-comparition__buttons__row__item .btn svg {
  display: inline-block;
  margin-left: 0.75vw;
  margin-right: 0.5vw;
  width: .44vw;
  height: .82vw;
  transition: 0.3s;
}
.section.section-new-courses-comparition .container .section-courses-comparition__buttons .section-courses-comparition__buttons__row__item .btn:hover svg {
  margin-left: 1.25vw;
  margin-right: 0px;
}
.section.section-new-courses-comparition .container .section-courses-comparition__buttons .section-courses-comparition__buttons__row__item .btn i{
  font-size: 14px;
  text-transform: capitalize;
}
.section.section-new-courses-comparition .container .section-courses-comparition__buttons .section-courses-comparition__buttons__row__space {
  width: 40vw;
  max-width: 40vw;
  min-width: 40vw;
  padding: 0;
}
.section.section-new-courses-comparition .container .section-courses-comparition__buttons .section-courses-comparition__buttons__row__space .section-courses-comparition__buttons__row__space_inner{
    display: flex;
    padding: 14px;
    border: 1px solid #CECECE4D;
    flex-direction: column;
    gap: 1vw;
  }
.section.section-new-courses-comparition .container .section-courses-comparition__buttons__row__space .awards-text {
  display: inline-block;
  font-size: 1vw;
  color: #6E6F74;
  line-height: 1.35;
}
.section.section-new-courses-comparition .container .section-courses-comparition__buttons .section-courses-comparition__buttons__row__space .award-images {
  display: flex;
  justify-content: space-between;
}
.section.section-new-courses-comparition .container .section-courses-comparition__buttons .section-courses-comparition__buttons__row__space img {
  display: inline-block;
}
.section.section-new-courses-comparition .container .section-courses-comparition__head .section-sub-text {
  font-size: 1vw;
  font-weight: 400;
  color: #6E6F74;
  margin: 0;
  text-align: center;
  display: inline-block;
}
.section.section-new-courses-comparition .container .section-courses-comparition__head .section-sub-text a,
.section.section-new-courses-comparition .container .section-courses-comparition__buttons__row__space .awards-text a
{
   color: #08B4BE;
   text-decoration: none;
}
.section.section-new-courses-comparition .container .section-courses-comparition__head .logos {
  display: flex;
  justify-content: space-between;
  margin-top: 2.25vw;
}
.section.section-new-courses-comparition .container .section-courses-comparition__table .section-courses-comparition__table__row:not(.section-courses-comparition__table .section-courses-comparition__table__row:last-child) > * {
  border-bottom: 1px solid #fff !important;
}
.section.section-new-courses-comparition .container .section-courses-comparition__table .section-courses-comparition__table__row__value {
  min-width: 13.75vw;
  max-width: 13.75vw;
  font-size: 2vw;
}
.section.section-course-cards {
  padding: 3vw 0;
  overflow: hidden;
}
.section.section-course-cards .sub-title {
  color: #08B3BE;
  font-size: 3.25vw;
  font-family: "Satisfy", cursive;
  margin: 0;
  font-weight: 400;
  line-height: 1.5em;
}
.section.section-course-cards .section-title {
  color: #414141;
  font-size: 3vw;
  font-weight: 700;
  line-height: 1.2em;
  letter-spacing: -1.1px;
  margin: 0 0 3vw;
}
.section.section-course-cards .container {
  max-width: 82.75vw;
  width: 82.75vw;
}
.section.section-course-cards .container .swiper-wrapper {
  display: flex;
  gap: 1vw;
}
.section.section-course-cards .container .course-card {
  flex: 1 0 24%;
  background: #fff;
}
.section.section-course-cards .container .course-card .card-tag {
  margin: 0;
  padding: 1vw;
  font-size: 1.25vw;
  font-weight: 400;
  text-transform: uppercase;
}
.section.section-course-cards .container .course-card .card-title .course-duration {
  font-size: 1.25vw;
  font-weight: 700;
  text-transform: uppercase;
  margin: .75rem 0 0;
}
.section.section-course-cards .container .course-card .card-title {
  padding: 3vw 1vw;
}
.section.section-course-cards .container .course-card .card-title .course-name {
  margin: 0;
  text-transform: uppercase;
  font-size: 1.625vw;
}
.section.section-course-cards .container .course-card .course-tag {
  color: #fff;
  border-radius: 50px;
  padding: .5vw 1.5vw;
  display: inline-block;
  margin: 1.5vw 0;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.875vw;
  line-height: 1;
}
.section.section-course-cards .container .course-card .course-details {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: .75vw;
  max-width: calc(100% - 40px);
  margin: auto;
}
.section.section-course-cards .container .course-card .course-details .discount-string {
  width: fit-content;
  padding: 1rem 2rem;
  border-radius: 10rem;
  font-size: 1.25vw;
  font-weight: 700;
  line-height: 1;
}
.section.section-course-cards .container .course-card .course-details .prices {
  font-size: 1.625vw;
  color: #414141;
}
.section.section-course-cards .container .course-card .course-details .prices .regular-price {
  font-weight: 500;
}
.section.section-course-cards .container .course-card .course-details .prices .regular-price .strike {
  text-decoration-line: line-through;
}
.section.section-course-cards .container .course-card .course-details .prices .sale-price {
  font-weight: 700;
}
.section.section-course-cards .container .course-card .card-content {
  color: #444444;
  font-weight: 400;
  font-size: 14px;
  max-width: calc(100% - 40px);
  margin: auto;
}
.section.section-course-cards .container .course-card .course-card-links a {
  display: flex;
  text-decoration: none;
  font-size: 0.875vw;
  font-weight: 400;
  text-transform: uppercase;
  padding: 0.85vw 0;
  color: #ffffff;
  justify-content: center;
  align-items: center;
  transition: .3s all;
}
.section.section-course-cards .container .course-card .course-card-links a svg {
  margin-left: 0.75vw;
  margin-right: 0.5vw;
  width: .44vw;
  height: .82vw;
  display: inline-block;
  transition: 0.3s;
}
.section.section-course-cards .container .course-card .course-card-links a:hover svg {
  margin-left: 1.25vw;
  margin-right: 0px;
}
.section.section-course-cards .container .course-card .course-card-links {
  display: flex;
  flex-direction: column;
  gap: 0.625vw;
  max-width: calc(100% - 40px);
  margin: auto;
  padding-bottom: .75vw;
  transition: .3s all;
}
.section.section-course-cards .container .course-card .trustpilot-widget {
  padding-bottom: 1.5vw;
}
.section.section-course-cards .compare {
  display: none;
}
.section.download-cta-sliders .container .section-cta-sliders-title {
  color: #414141;
  text-align: center;
  font-size: 3vw;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2em;
  margin: 0 auto 1.5vw;
}
.section.download-cta-sliders {
  padding: 4vw 0;
  overflow: hidden;
}
.section.download-cta-sliders .container {
  max-width: 82.75vw;
  width: 82.75vw;
  overflow: hidden;
}
.section.download-cta-sliders .container .section-cta-sliders-sub-text {
  color: #08B3BE;
  font-size: 1.6875vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 0 auto 2.5625vw;
}
.section.download-cta-sliders .container .cta-slides .slide-content {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 0 2.5vw;
  width: fit-content;
  margin: auto;
}
.section.download-cta-sliders .container .cta-slides .slide-content .blank-bg {
  display: none;
}
.section.download-cta-sliders .container .cta-slides .slide-content:before, .section.download-cta-sliders .container .cta-slides .slide-content:after {
  content: "";
  width: 100%;
  display: block;
  position: absolute;
  left: 0;
  background: #fff;
  height: 3.25vw;
}
.section.download-cta-sliders .container .cta-slides .slide-content::before {
  bottom: 0;
}
.section.download-cta-sliders .container .cta-slides .slide-content::after {
  top: 0;
}
.section.download-cta-sliders .container .cta-slides .slide-content .slide-img {
  position: relative;
  height: 24vw;
  z-index: 5;
}
.section.download-cta-sliders .container .cta-slides .slide-content .pre-text {
  font-size: 1.5vw;
  font-weight: 700;
  text-align: left;
}
.section.download-cta-sliders .container .cta-slides .slide-content .pre-text .large {
  font-size: 4vw;
}
.section.download-cta-sliders .container .cta-slides .slide-content .post-text {
  font-size: 1.25vw;
  text-align: left;
  font-weight: 500;
  width: 11vw;
}
.section.download-cta-sliders .container .cta-slides .cta-slide .cta {
  cursor: pointer;
  padding: 1.25vw 2vw 1.25vw 2.5vw;
  display: flex;
  align-items: center;
  background: #08B3BE;
  width: fit-content;
  margin: 2.75vw auto 1vw;
  color: #fff;
  text-decoration: none;
  font-size: 1rem;
  transition: .3s all;
}
.section.download-cta-sliders .container .cta-slides .cta-slide .cta svg {
  margin-left: .75vw;
  margin-right: .5vw;
  width: .44vw;
  transition: .3s all;
}
.section.download-cta-sliders .container .cta-slides .cta-slide .cta:hover svg {
  margin-left: 1.25vw;
  margin-right: 0;
}
.section.download-cta-sliders .container .cta-slider {
  position: relative;
  padding-bottom: 3vw;
}
.section.download-cta-sliders .container .cta-slider .swiper-pagination {
  z-index: 3;
}
.only-mobile {
  display: none;
}
.section-newsletter.section-neswletter-layout-2,
.section-newsletter.sign-up-learn-english-layout,
.section-newsletter.sign-up-learn-english-layout-2 {
  padding: 0 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 3;
}
@media (max-width: 767px) {
    .section-newsletter.section-neswletter-layout-2 {
        max-height: 100%;
        min-height: 100%;
      }
}
.section-newsletter.section-neswletter-layout-2 div.mce_inline_error,
.section-newsletter.sign-up-learn-english-layout div.mce_inline_error,
.section-newsletter.sign-up-learn-english-layout-2 div.mce_inline_error{
  display: none !important;
}
.section-neswletter-layout-2 .container,
.sign-up-learn-english-layout .container,
.sign-up-learn-english-layout-2 .container {
  max-width: 37vw;
  width: 37vw;
}
.sign-up-learn-english-layout-2 .container {
    padding: 3vw 0;
}
.section-neswletter-layout-2 .container .section-newsletter__head,
.sign-up-learn-english-layout .container .section-newsletter__head,
.sign-up-learn-english-layout-2 .container .section-newsletter__head{
  font-size: 3vw;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.5;
  margin: 0;
}
.section-neswletter-layout-2 .container .section-newsletter__copy,
.sign-up-learn-english-layout .container .section-newsletter__copy,
.sign-up-learn-english-layout-2 .container .section-newsletter__copy  {
  margin: 0;
  width: 100%;
}
.section-neswletter-layout-2 .container .section-newsletter__copy p,
.sign-up-learn-english-layout .container .section-newsletter__copy p,
.sign-up-learn-english-layout-2 .container .section-newsletter__copy p  {
  font-size: 1.6875vw;
  color: #ffffff;
  line-height: 1.2;
  margin: 0;
}
.section-neswletter-layout-2 .container .section-newsletter__form,
.sign-up-learn-english-layout .container .section-newsletter__form,
.sign-up-learn-english-layout-2 .container .section-newsletter__form {
  margin: 2.6vw 0 0;
}
.section-neswletter-layout-2 .container .section-newsletter__form__fields,
.sign-up-learn-english-layout .container .section-newsletter__form__fields,
.sign-up-learn-english-layout-2 .container .section-newsletter__form__fields {
  display: inline-block;
  margin: 0;
  flex: 1 0 18.25vw;
}
.section-neswletter-layout-2 .container .section-newsletter__form form > div,
.sign-up-learn-english-layout .container .section-newsletter__form form > div,
.sign-up-learn-english-layout-2 .container .section-newsletter__form form > div {
  display: flex;
  gap: 0.625vw;
  background-color: #fff;
  padding: 0.625vw 0.75vw;
}
.section-neswletter-layout-2 .container .section-newsletter__form__fields__input.mc-field-group input,
.sign-up-learn-english-layout .container .section-newsletter__form__fields__input.mc-field-group input,
.sign-up-learn-english-layout-2 .container .section-newsletter__form__fields__input.mc-field-group input  {
  border: 1px solid #CECECE;
  color: #414141;
  padding: 1.25vw 1vw;
}
.section-neswletter-layout-2 .container .section-newsletter__form__fields__input.mc-field-group input::placeholder,
.sign-up-learn-english-layout .container .section-newsletter__form__fields__input.mc-field-group input::placeholder,
.sign-up-learn-english-layout-2 .container .section-newsletter__form__fields__input.mc-field-group input::placeholder
 {
  color: #CECECE;
}
.section-neswletter-layout-2 .container .section-newsletter__form__button .button,
.sign-up-learn-english-layout .container .section-newsletter__form__button .button,
.sign-up-learn-english-layout-2 .container .section-newsletter__form__button .button  {
  width: 100%;
  margin: auto;
  font-size: .875vw;
  font-weight: 400;
  background: #08B3BE;
  padding: 1.25vw 2vw 1.25vw 2.5vw;
}
.section-neswletter-layout-2 .container .section-newsletter__form__button .button svg,
.sign-up-learn-english-layout .container .section-newsletter__form__button .button svg,
.sign-up-learn-english-layout-2 .container .section-newsletter__form__button .button svg  {
  margin-left: .75vw;
  margin-right: .5vw;
  width: .44vw;
  transition: .3s all;
}
.section-neswletter-layout-2 .container .section-newsletter__form__button .button:hover svg,
.sign-up-learn-english-layout .container .section-newsletter__form__button .button:hover svg,
.sign-up-learn-english-layout-2 .container .section-newsletter__form__button .button:hover svg  {
  margin-left: 1.25vw;
  margin-right: 0;
}
.pp-submit-review {
  display: flex;
  position: fixed;
  top: 0;
  background: #00000090;
  z-index: 999;
  height: 100vh;
  width: 100%;
  justify-content: center;
  align-items: center;
}
.pp-submit-review #review-form {
  background: #ffffff;
  padding: 3vw;
  display: flex;
  flex-direction: column;
  align-items: baseline;
  gap: 1vw;
}
.section.faqs-switcher .container .section-faqs-switcher-copy {
  background: #ffffff;
  padding: 2.5vw 1.5625vw;
  color: #444444;
  font-size: 1vw;
  line-height: 1.5vw;
  height: fit-content;
  margin-bottom: 2vw;
}
.section.faqs-switcher .container .section-faqs-switcher-copy p {
  margin-top: 0;
}
.section.faqs-switcher .container .section-faqs-switcher-copy p:last-child {
  margin-bottom: 0;
}
.section.section--cta-with-background.new {
  padding: 3vw 0;
  position: relative;
}
.section.section--cta-with-background.new.overlap-section {
    margin-top: -31px;
}
.section.section--cta-with-background.new .container {
  max-width: 82.75vw;
  width: 82.75vw;
}
.section--cta-with-background.new .section--cta-with-background__header {
  text-align: center;
  font-size: 2.25vw;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  margin: 0 auto 1.5vw;
}
.section--cta-with-background.new .section--cta-with-background__subheader {
  margin: 0 auto 1.5vw;
  max-width: 100%;
}
.section--cta-with-background.new .section--cta-with-background__subheader p {
  font-style: italic;
  font-weight: 300;
  font-size: 1.5vw;
}
.section--cta-with-background.new .section--cta-with-background__button a.btn {
  padding: 1.25vw 2vw 1.25vw 2.5vw;
  display: flex;
  align-items: center;
  background: #08B3BE;
  border: 1px solid #08B3BE;
  width: fit-content;
  margin: 0 auto;
  color: #fff;
  text-decoration: none;
  font-size: 1rem;
  transition: .3s all;
}


.section--cta-with-background.new .section--cta-with-background__button a.btn:hover svg {
    margin-left: 1.25vw;
    margin-right: 0;
  }
  .section--cta-with-background.new .section--cta-with-background__button a.btn svg {
    margin-left: .75vw;
    margin-right: .5vw;
    width: .44vw;
    transition: .3s all;
  }
  @media (max-width: 767px) {
    .section--cta-with-background.new .section--cta-with-background__button a.btn svg {
      margin-left: 1rem;
      width: 0.5rem;
    }
  }
.section-neswletter-layout-2 .container .pp-newsletter,
.sign-up-learn-english-layout .container .pp-sign-up-english,
.sign-up-learn-english-layout-2 .container .pp-sign-up-english-2  {
  position: fixed;
  height: 100vh;
  width: 100vw;
  top: 0;
  left: 0;
  z-index: 999999999;
  background: #1c1c1ce6;
  display: none;
}
.section-neswletter-layout-2 .container .pp-newsletter .pp-newsletter-content,
.sign-up-learn-english-layout .container .pp-sign-up-english .pp-sign-up-english-content,
.sign-up-learn-english-layout-2 .container .pp-sign-up-english-2 .pp-sign-up-english-2-content {
  padding: 0 0 1vw;
  width: 400px;
  height: auto;
  max-width: 90%;
  max-height: 85vh;
  position: relative;
  top: 50%;
  left: 50%;
  z-index: 99999999;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.section-neswletter-layout-2 .container .pp-newsletter .pp-newsletter-content > :not(.pp-newsletter-head),
.sign-up-learn-english-layout .container .pp-sign-up-english .pp-sign-up-english-content > :not(.pp-sign-up-english-head),
.sign-up-learn-english-layout-2 .container .pp-sign-up-english-2 .pp-sign-up-english-2-content > :not(.pp-sign-up-english-2-head) {
  max-width: calc(100% - 5vw);
  margin-left: auto;
  margin-right: auto;
}
.section-neswletter-layout-2 .container .pp-newsletter .pp-newsletter-content:after,
.sign-up-learn-english-layout .container .pp-sign-up-english .pp-sign-up-english-content:after,
.sign-up-learn-english-layout-2 .container .pp-sign-up-english-2 .pp-sign-up-english-2-content:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #fff;
  top: 0;
  left: 0;
  z-index: -1;
}
.section-neswletter-layout-2 .container .pp-newsletter .pp-newsletter-content .pp-newsletter-head,
.sign-up-learn-english-layout .container .pp-sign-up-english .pp-sign-up-english-content .pp-sign-up-english-head,
.sign-up-learn-english-layout-2 .container .pp-sign-up-english-2 .pp-sign-up-english-2-content .pp-sign-up-english-2-head {
  background: var(--light-blue);
  width: 100%;
  display: inline-block;
  position: relative;
  text-align: left;
  padding: 10px 10px;
}
.section-neswletter-layout-2 .container .pp-newsletter .pp-newsletter-content .pp-newsletter-head h3,
.sign-up-learn-english-layout .container .pp-sign-up-english .pp-sign-up-english-content .pp-sign-up-english-head h3,
.sign-up-learn-english-layout-2 .container .pp-sign-up-english-2 .pp-sign-up-english-2-content .pp-sign-up-english-2-head h3 {
  margin: 0;
  padding: 0;
  color: var(--white);
  font-size: 1.375rem;
  font-weight: 400;
}
.section-neswletter-layout-2 .container .pp-newsletter .pp-newsletter-content .close-pp-newsletter,
.sign-up-learn-english-layout .container .pp-sign-up-english .pp-sign-up-english-content .close-pp-sign-up-english,
.sign-up-learn-english-layout-2 .container .pp-sign-up-english-2 .pp-sign-up-english-2-content .close-pp-sign-up-english-2 {
  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;
  cursor: pointer;
}
.section-neswletter-layout-2 .container .pp-newsletter .pp-newsletter-content .close-pp-newsletter span,
.sign-up-learn-english-layout .container .pp-sign-up-english .pp-sign-up-english-content .close-pp-sign-up-english span,
.sign-up-learn-english-layout-2 .container .pp-sign-up-english-2 .pp-sign-up-english-2-content .close-pp-sign-up-english-2 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;
}

.section-neswletter-layout-2 .container .pp-newsletter .pp-newsletter-content .close-pp-newsletter span:first-child,
.sign-up-learn-english-layout .container .pp-sign-up-english .pp-sign-up-english-content .close-pp-sign-up-english span:first-child,
.sign-up-learn-english-layout-2 .container .pp-sign-up-english-2 .pp-sign-up-english-2-content .close-pp-sign-up-english-2 span:first-child {
  top: 10px;
  left: -2px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.section-neswletter-layout-2 .container .pp-newsletter .pp-newsletter-content .close-pp-newsletter span:last-child,
.sign-up-learn-english-layout .container .pp-sign-up-english .pp-sign-up-english-content .close-pp-sign-up-english span:last-child,
.sign-up-learn-english-layout-2 .container .pp-sign-up-english-2 .pp-sign-up-english-2-content .close-pp-sign-up-english-2 span:last-child{
  top: 10px;
  left: -2px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.section-neswletter-layout-2 .container .pp-newsletter .pp-newsletter-content .close-pp-newsletter:hover,
.sign-up-learn-english-layout .container .pp-sign-up-english .pp-sign-up-english-content .close-pp-sign-up-english:hover,
.sign-up-learn-english-layout-2 .container .pp-sign-up-english-2 .pp-sign-up-english-2-content .close-pp-sign-up-english-2:hover {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.section-neswletter-layout-2 .container .pp-newsletter .pp-newsletter-content .close-pp-newsletter:hover span,
.sign-up-learn-english-layout .container .pp-sign-up-english .pp-sign-up-english-content .close-pp-sign-up-english:hover span,
.sign-up-learn-english-layout-2 .container .pp-sign-up-english-2 .pp-sign-up-english-2-content .close-pp-sign-up-english-2:hover span {
  background: var(--dark-blue);
}
.section-neswletter-layout-2 .container .pp-newsletter .pp-newsletter-content .mc-field-group,
.sign-up-learn-english-layout .container .pp-sign-up-english .pp-sign-up-english-content .mc-field-group,
.sign-up-learn-english-layout-2 .container .pp-sign-up-english-2 .pp-sign-up-english-2-content .mc-field-group{
  position: relative;
  width: 100%;
  max-width: calc(100% - 5vw);
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--white);
  text-transform: uppercase;
  margin: 10px 0 0;
  display: inline-block;
}
.section-neswletter-layout-2 .container .pp-newsletter .pp-newsletter-content .form-input,
.sign-up-learn-english-layout .container .pp-sign-up-english .pp-sign-up-english-content .form-input,
.sign-up-learn-english-layout-2 .container .pp-sign-up-english-2 .pp-sign-up-english-2-content .form-input {
  width: 100%;
  margin: 0;
  padding: 7px 10px;
  border: 1px solid #CECECE;
  background: #F5F5F5;
  color: #CECECE;
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
}
.section-neswletter-layout-2 .container .pp-newsletter .pp-newsletter-content .form-input:focus,
.sign-up-learn-english-layout .container .pp-sign-up-english .pp-sign-up-english-content .form-input:focus,
.sign-up-learn-english-layout-2 .container .pp-sign-up-english-2 .pp-sign-up-english-2-content .form-input:focus {
  outline: none;
  color: #333;
  border-color: var(--light-blue);
  background-color: var(--white);
}
.section-neswletter-layout-2 .container .pp-newsletter .button,
.sign-up-learn-english-layout .container .pp-sign-up-english .button,
.sign-up-learn-english-layout-2 .container .pp-sign-up-english-2 .button {
  color: #08B3BE;
  background: #ffffff;
  margin-top: 10px;
  border: 1px solid #08B3BE;
  padding: 10px;
  transition: .3s all;
}
.section-neswletter-layout-2 .container .pp-newsletter .button:hover,
.sign-up-learn-english-layout .container .pp-sign-up-english .button:hover,
.sign-up-learn-english-layout-2 .container .pp-sign-up-english-2 .button:hover  {
  border: 1px solid #ffffff;
  color: #ffffff;
  background: #08B3BE;
}
@media screen and (max-width: 767px) {
    .section.section-tefl-reviews .trusted-reviews-section .container .trusted-reviews-title {
        font-size: 1rem;
      }
    .section.section-tefl-reviews .trusted-reviews-section {
        margin-top: 2rem;
        padding-top: 2rem;
    }
    .section.section-tefl-reviews {
        padding: 2rem 0;
    }
  .pp-submit-review #review-form {
    width: 92%;
    gap: 4vw;
    padding: 5vw;
    margin-top: 5vw;
  }
  .star-rating .star {
    font-size: 9vw;
  }
  .pp-submit-review #review-form #review_content {
    font-size: 3.5vw;
    padding: 2.5vw;
  }
  .pp-submit-review {
    z-index: 999999999;
  }
  .section.section-tefl-reviews .container .section-title {
    font-size: 25px;
  }
  .section.section-tefl-reviews .container {
    max-width: 92%;
    width: 92%;
  }
  .section.section-tefl-reviews .container .review-stars {
    font-size: 8vw;
    margin-top: 30px;
  }
  .section.section-tefl-reviews .container .review-stars .star {
    position: relative;
  }
  .section.section-tefl-reviews .container .review-stars .star:before {
    position: absolute;
    content: '\2605';
    color: gray;
  }
  .section.section-tefl-reviews .container .total-reviews {
    font-size: 4vw;
  }
  .section.section-tefl-reviews .container .filters {
    font-size: 3vw;
    flex-wrap: wrap;
    gap: 1.5vw;
  }
  .section.section-tefl-reviews .container .filters .filter-text{
    font-size: 4vw;
  }
  .section-tefl-all-reviews.section-tefl-reviews .review-cards .review-card {
    width: 100%;
  }
  .review-cards .review-card .review-content {
    font-size: 4vw;
    margin: 3.5vw auto 2vw;
  }
  .review-cards .review-card .author-details .initials {
    font-size: 5.8vw;
    height: 14vw;
    width: 14vw;
    border-radius: 15vw;
  }
  .review-cards .review-card .author-details .name-rating .name {
    font-size: 4vw;
  }
  .review-cards .review-card .author-details .name-rating .review-rating {
    font-size: 5vw;
  }
  .review-cards .review-card .author-details {
    gap: 4vw;
  }
  .review-cards .review-card .posted {
    font-size: 4vw;
  }
  .section.section-tefl-reviews .container .review-cards-slider-container .review-navigation {
    display: none;
  }
  .section.section-tefl-reviews .container .review-cards-slider {
    width: 100%;
    padding-top: 30px;
  }
  .section.section-tefl-reviews .container .filters span {
    padding: 1vw 1.5vw;
  }
  .section.section-tefl-reviews .container .filters > span:first-child {
    flex-basis: 100%;
    flex-shrink: 0;
  }
  .section.section-tefl-reviews .container .review-cards-slider-container .review-navigation {
    display: none;
  }
  .section.section-tefl-reviews .container .review-cards-slider {
    width: 100%;
  }
  .pp-review.review-cards .review-card {
    width: 80%;
  }
  .leave-review {
    font-size: 3vw;
    padding: 4.65vw 7vw;
    font-weight: 500;
  }
  .leave-review::after {
    font-weight: 500;
    line-height: 1;
  }
  .section.section-tefl-reviews .container .view-reviews {
    font-size: 4vw;
    margin-top: 3vw;
  }
  .section.section-tefl-reviews .container ~ .container .floating-text {
    position: relative;
    color: #CECECE;
    font-size: 4vw;
    margin: 10vw auto 6.5vw;
    top: unset;
    right: unset;
    display: block;
    width: 100%;
  }
  .section.section-tefl-reviews .container ~ .container .arrow-image {
    display: none;
  }
  .section.section-tefl-reviews .trusted-reviews-section .container .review-sites{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    row-gap: 8vw;
    column-gap: 3rem;
    justify-items: center;
    margin-top: 2rem;
  }
  .section.section-tefl-reviews .trusted-reviews-section .container .review-sites img {
    width: auto;
    height: 11.6vw;
  }
  .section-neswletter-layout-2 .container .pp-newsletter .pp-newsletter-content,
  .sign-up-learn-english-layout .container .pp-sign-up-english .pp-sign-up-english-content,
  .sign-up-learn-english-layout-2 .container .pp-sign-up-english-2 .pp-sign-up-english-2-content {
    padding: 0 0 1rem;
  }
  .section-neswletter-layout-2 .container .pp-newsletter .pp-newsletter-content .mc-field-group,
  .sign-up-learn-english-layout .container .pp-sign-up-english .pp-sign-up-english-content .mc-field-group,
  .sign-up-learn-english-layout-2 .container .pp-sign-up-english-2 .pp-sign-up-english-2-content .mc-field-group {
    max-width: calc(100% - 2rem);
  }
  .section-neswletter-layout-2 .container .pp-newsletter .pp-newsletter-content > :not(.pp-newsletter-head),
  .sign-up-learn-english-layout .container .pp-sign-up-english .pp-sign-up-english-content > :not(.pp-sign-up-english-head),
  .sign-up-learn-english-layout-2 .container .pp-sign-up-english-2 .pp-sign-up-english-2-content > :not(.pp-sign-up-english-2-head) {
    max-width: calc(100% - 2rem);
  }
  .section.faqs-switcher .container .section-faqs-switcher-copy {
    font-size: 14px;
    line-height: 179%;
  }
  .section.section--cta-with-background.new {
    padding: 4.625vw 0 9.375vw;
  }
  .section--cta-with-background.new .container {
    width: 92%;
    max-width: 92%;
  }
  .section--cta-with-background.new .section--cta-with-background__subheader {
    margin: 0;
  }
  .section--cta-with-background.new .section--cta-with-background__header {
    font-size: 25px;
  }
  .section--cta-with-background.new .section--cta-with-background__subheader p {
    font-size: 16px;
  }
  .section--cta-with-background.new .section--cta-with-background__button {
    margin-top: 0;
  }
  .section--cta-with-background.new .section--cta-with-background__button a.btn {
    width: fit-content;
    margin: auto;
    font-size: 3.25vw;
    padding: 3.5vw 9vw;
  }
  .section.download-cta-sliders .container .cta-slides .cta-slide .cta svg {
    width: 7px;
    margin-right: 6px;
    margin-left: 10px;
  }
  .section.download-cta-sliders .container .cta-slides .cta-slide .cta:hover svg {
    margin-left: 16px;
    margin-right: 0;
  }
  .section.faqs-switcher > img {
    display: none;
  }
  .section-newsletter.section-neswletter-layout-2,
  .section-newsletter.sign-up-learn-english-layout,
  .section-newsletter.sign-up-learn-english-layout-2  {
    padding: 2.1rem 1rem;
  }
  .section-neswletter-layout-2 .container,
  .sign-up-learn-english-layout .container,
  .sign-up-learn-english-layout-2 .container{
    max-width: 92%;
    width: 92%;
    padding: 0;
  }
  .section-neswletter-layout-2 .container .section-newsletter__head,
  .sign-up-learn-english-layout .container .section-newsletter__head,
  .sign-up-learn-english-layout-2 .container .section-newsletter__head {
    font-size: 6vw;
    margin: 0 auto;
    line-height: 1.25;
  }
  .section-neswletter-layout-2 .container .section-newsletter__copy,
  .sign-up-learn-english-layout .container .section-newsletter__copy,
  .sign-up-learn-english-layout-2 .container .section-newsletter__copy {
    padding: 5vw 0 1rem;
  }
  .section-neswletter-layout-2 .container .section-newsletter__copy p,
  .sign-up-learn-english-layout .container .section-newsletter__copy p,
  .sign-up-learn-english-layout-2 .container .section-newsletter__copy p {
    font-size: 5vw;
    line-height: 1.25;
  }
  .section-neswletter-layout-2 .container .section-newsletter__form,
  .sign-up-learn-english-layout .container .section-newsletter__form,
  .sign-up-learn-english-layout-2 .container .section-newsletter__form  {
    margin: 0;
  }
  .section-neswletter-layout-2 .container .section-newsletter__form form > div,
  .sign-up-learn-english-layout .container .section-newsletter__form form > div,
  .sign-up-learn-english-layout-2 .container .section-newsletter__form form > div {
    flex-direction: column;
    background-color: #fff0;
    gap: 3.95vw;
  }
  .section-neswletter-layout-2 .container .section-newsletter__form__fields,
  .sign-up-learn-english-layout .container .section-newsletter__form__fields,
  .sign-up-learn-english-layout-2 .container .section-newsletter__form__fields  {
    flex-basis: fit-content;
    background-color: #fff;
    padding: 1.15vw;
  }
  .section-neswletter-layout-2 .container .section-newsletter__form__fields .section-newsletter__form__fields__input,
  .sign-up-learn-english-layout .container .section-newsletter__form__fields .section-newsletter__form__fields__input,
  .sign-up-learn-english-layout-2 .container .section-newsletter__form__fields .section-newsletter__form__fields__input{
    max-width: 100%;
  }
  .section-neswletter-layout-2 .container .section-newsletter__form__fields__input.mc-field-group input,
  .sign-up-learn-english-layout .container .section-newsletter__form__fields__input.mc-field-group input,
  .sign-up-learn-english-layout-2 .container .section-newsletter__form__fields__input.mc-field-group input {
    padding: 0.5rem;
    height: 46px;
  }
  .section-neswletter-layout-2 .container .section-newsletter__form__button .button.btn--form,
  .sign-up-learn-english-layout .container .section-newsletter__form__button .button.btn--form,
  .sign-up-learn-english-layout-2 .container .section-newsletter__form__button .button.btn--form {
    width: fit-content;
    margin: auto;
    font-size: 3.25vw;
    padding: 3.5vw 9vw;
  }
  .section-neswletter-layout-2 .container .section-newsletter__form__button .button.btn--form svg,
  .sign-up-learn-english-layout .container .section-newsletter__form__button .button.btn--form svg,
  .sign-up-learn-english-layout-2 .container .section-newsletter__form__button .button.btn--form svg {
    width: 7px;
    margin-right: 6px;
    margin-left: 10px;
  }
  .section-neswletter-layout-2 .container .section-newsletter__form__button .button.btn--form:hover svg,
  .sign-up-learn-english-layout .container .section-newsletter__form__button .button.btn--form:hover svg,
  .sign-up-learn-english-layout-2 .container .section-newsletter__form__button .button.btn--form:hover svg {
    margin-left: 16px;
    margin-right: 0;
  }
  .section.section-new-courses-comparition {
    margin-top: 30px;
  }
  .section.section-new-courses-comparition .container .section-courses-comparition__buttons .section-courses-comparition__buttons__row__item .btn svg, .section.section-course-cards .container .course-card .course-card-links a svg {
    width: 7px;
    margin-right: 6px;
    margin-left: 10px;
    height: auto;
  }
  .section.section-new-courses-comparition .container .section-courses-comparition__buttons .section-courses-comparition__buttons__row__item .btn:hover svg, .section.section-course-cards .container .course-card .course-card-links a:hover svg {
    margin-left: 16px;
    margin-right: 0;
  }
  .section.download-cta-sliders .container .cta-slides .slide-content {
    flex-direction: column;
    width: 100%;
    padding: 0 6vw 25vw;
  }
  .section.download-cta-sliders .container .cta-slides .slide-content:before {
    content: none;
  }
  .section.download-cta-sliders .container.only-mobile {
    width: 100%;
    max-width: 100%;
    padding-top: 5vw;
  }
  .section.download-cta-sliders .container .cta-slides .slide-content .blank-bg {
    display: block;
    position: absolute;
    width: 100%;
    height: 20vw;
    left: 0;
    top: -5vw;
    z-index: 2;
  }
  .section.download-cta-sliders {
    padding: 0;
  }
  .section.download-cta-sliders .container .cta-slides .slide-content .slide-img {
    height: 50vw;
  }
  .section.download-cta-sliders .container .section-cta-sliders-title {
    color: #fff;
    font-size: 6.25vw;
    text-align: left;
  }
  .section.download-cta-sliders .container .section-cta-sliders-sub-text {
    color: #fff;
    font-size: 3.4vw;
    text-align: left;
    width: 100%;
  }
  .section.download-cta-sliders .container .cta-slides .cta-slide .cta {
    color: #08B3BE;
    background: #fff;
    position: absolute;
    bottom: 6vw;
    left: 6vw;
    font-size: 3.4vw;
    padding: 4.5vw 9vw;
  }
  .section.download-cta-sliders .container.only-mobile .swiper-pagination {
    display: none;
  }
  .section.download-cta-sliders .container .cta-slider {
    padding-bottom: 0;
  }
  .section.section-course-cards .container {
    position: relative;
    padding-bottom: 50px;
    max-width: 92%;
    width: 92%;
  }
  .section.section-course-cards .container .swiper-pagination .swiper-pagination-bullet:not(.section.section-course-cards .container .swiper-pagination .swiper-pagination-bullet-active) {
    background-color: #000 !important;
  }
  .section.section-course-cards .container .course-card {
    min-width: 100%;
    max-width: 100%;
  }
  .section.section-course-cards .compare {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: #444444;
    padding: .75rem 0 1.5rem;
  }
  .section.section-course-cards .compare::before {
    content: url(/wp-content/themes/tta/assets/src/images/swipe_icon_new.png);
    display: inline-block;
    width: 30px;
    height: 30px;
  }
  .section.section-course-cards .sub-title {
    font-size: 24px;
  }
  .section.section-course-cards .section-title {
    font-size: 30px;
    text-align: center;
    margin-bottom: 2rem;
  }
  .section.section-course-cards .container .course-card .card-tag {
    font-size: 16px;
    padding: .5rem;
  }
  .section.section-course-cards .container .course-card .card-title .course-name {
    font-size: 26px;
  }
  .section.section-course-cards .container .course-card .card-title {
    padding: 3rem 2rem;
  }
  .section.section-course-cards .container .course-card .card-title .course-duration {
    font-size: 18px;
  }
  .section.section-course-cards .container .course-card .course-tag {
    font-size: 14px;
    padding: .5rem 1.5rem;
    margin: 12px 0;
  }
  .section.section-course-cards .container .course-card .course-details .discount-string {
    font-size: 18px;
    padding: 1rem 2rem;
  }
  .section.section-course-cards .container .course-card .course-details .prices {
    font-size: 26px;
    margin-top: 20px;
  }
  .section.section-course-cards .container .course-card .course-card-links {
    gap: 13px;
    padding-bottom: 10px;
  }
  .section.section-course-cards .container .course-card .course-card-links a {
    font-size: 14px;
    padding: 20px 0;
  }
  .section.faqs-switcher .container .section-faqs-switcher-list.desktop {
    display: none;
  }
  .section.faqs-switcher .container .section-faqs-switcher-list.mobile {
    display: flex;
  }
  .section.faqs-switcher .container .section-faqs-switcher-title {
    font-size: 25px;
    margin: .5rem auto;
    line-height: 1.35;
  }
  .section.faqs-switcher .container .section-faqs-switcher-sub-text {
    font-size: 16px;
    margin: .5rem auto;
    line-height: 1.35;
  }
  .section.faqs-switcher .container {
    width: 92%;
    max-width: 92%;
  }
  .section.faqs-switcher {
    padding: 4.625vw 0 9.375vw;
  }
  .section.faqs-switcher.spacing-bottom {
    padding-bottom: 100px;
  }
  .section.faqs-switcher .breadcrumb .cuurent-page-name{
    max-width: 100%;
  }
  .section.faqs-switcher .container .scroll-to-text, .section-content-box .container .scroll-to-text {
    font-size: 16px;
    align-items: center;
    gap: .5rem;
  }
  .section.faqs-switcher .container .scroll-to-text::after, .section.faqs-switcher .container .scroll-to-text::before {
    width: 12px;
  }
  .section.section-new-courses-comparition .container.only-mobile .swiper-pagination {
    position: relative;
  }
  .section.section-new-courses-comparition .container.only-mobile .swiper-pagination .swiper-pagination-bullet:not(.section.section-new-courses-comparition .container.only-mobile .swiper-pagination .swiper-pagination-bullet-active) {
    background-color: #000 !important;
  }
  .section.section-new-courses-comparition .container.only-mobile .section-courses-comparition--single {
    padding: 1.5rem 0;
  }
  .section.section-new-courses-comparition .container .swipe-compare {
    display: flex;
    gap: .5rem;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: #444444;
  }
  .section.section-new-courses-comparition .container .swipe-compare::before, .section.section-new-courses-comparition .container .swipe-compare::after {
    content: url(/wp-content/themes/tta/assets/src/images/swipe_icon_new.png);
    display: inline-block;
    width: 30px;
    height: 30px;
  }
  .section.section-new-courses-comparition .container .swipe-more-courses {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: #444444;
    padding: .75rem 0 1.5rem;
  }
  .section.section-new-courses-comparition .container .swipe-more-courses::before {
    content: url(/wp-content/themes/tta/assets/src/images/swipe_icon_new.png);
    display: inline-block;
    width: 30px;
    height: 30px;
  }
  .section.section-new-courses-comparition .container .section-courses-comparition__table .section-courses-comparition__table__row__value {
    min-width: 100%;
    max-width: 100%;
    flex-direction: row;
    padding: .75rem .5rem;
    font-size: 1.5rem;
    text-align: left;
    gap: .5rem;
    align-items: center;
    justify-content: space-between;
    background: #CECECE1A;
  }
  .section.section-new-courses-comparition .container .section-courses-comparition__table .section-courses-comparition__table__row__value:before {
    padding: 0;
    color: #444444;
    line-height: 1.65;
    font-size: 12px;
  }
  .section.section-new-courses-comparition .container .section-courses-comparition__table, .section.section-new-courses-comparition .container .section-courses-comparition__buttons {
    border-spacing: 0;
  }
  .section.section-new-courses-comparition .container .section-courses-comparition__buttons .section-courses-comparition__buttons__row__item .btn {
    font-size: 3.25vw;
    padding: 4.65vw 0;
  }
  .section.section-new-courses-comparition .container .section-courses-comparition__buttons .section-courses-comparition__buttons__row__item .btn.btn-small {
    padding: 1.65vw 0;
  }
  .section.section-new-courses-comparition .container .section-courses-comparition__buttons .section-courses-comparition__buttons__row__item .btn i {
    font-size: 4vw;
  }
  .section.section-new-courses-comparition .container .section-courses-comparition__buttons .section-courses-comparition__buttons__row__item {
    margin-top: 12px;
  }
  .section.section-new-courses-comparition .section-courses-comparition__head__row__info {
    margin-bottom: 0;
  }
  .section.section-new-courses-comparition .section-title {
    font-size: 25px;
    text-align: center;
    max-width: 92%;
    width: 92%;
  }
  .section.section-new-courses-comparition .section-sub-title {
    margin-top: 10px;
    font-size: 18px;
    max-width: 92%;
    width: 92%;
  }
  .section.section-new-courses-comparition .container{
    max-width: 92%;
    width: 92%;
  }
  .section.section-new-courses-comparition .container .section-courses-comparition__head .logos img {
    height: 30px;
    object-fit: contain;
  }
  .section.section-new-courses-comparition .container .section-courses-comparition__buttons__row__space .award-images {
    display: flex;
    margin-top: 2rem;
    justify-content: space-between;
  }
  .section.section-new-courses-comparition .container .section-courses-comparition__buttons__row__space .awards-text, .section.section-new-courses-comparition .container .section-courses-comparition__head .section-sub-text {
    font-size: 14px;
    font-style: italic;
    text-align: center;
    line-height: 1.5;
    padding-top: 1.5rem;
  }
  .section.section-new-courses-comparition .container .section-courses-comparition__head, .section.section-new-courses-comparition .container .section-courses-comparition__buttons__row__space {
    display: block;
    border-top: 1px solid #c2c2c2;
    margin-top: 1.5rem;
  }
  .section.section-new-courses-comparition .container .section-courses-comparition__head .logos {
    gap: 2rem;
    margin: 1.5rem 0;
  }
  .section.section-new-courses-comparition .container .section-courses-comparition__head .logos img {
    height: 30px;
    object-fit: contain;
  }
  .section.section-new-courses-comparition .container .section-courses-comparition__buttons__row__space .award-images {
    display: flex;
    margin-top: 2rem;
    justify-content: space-between;
  }
  .section.section-new-courses-comparition .container .section-courses-comparition__head__row__info .course-mode {
    font-size: 16px;
    padding: .5rem;
  }
  .section.section-new-courses-comparition .container .section-courses-comparition__head__row__info .course-name {
    font-size: 18px;
    margin: 1rem 0;
  }
  .section.section-new-courses-comparition .container .section-courses-comparition__head__row__info .hours {
    font-size: 16px;
    margin-bottom: 1rem;
  }
  .section.section-new-courses-comparition .container .section-courses-comparition__head__row__info .card-tag {
    font-size: 14px;
    padding: .5rem 1rem;
    margin-bottom: 1.5rem;
  }
  .section.section-new-courses-comparition .container .section-courses-comparition__head__row__info .price {
    display: flex;
    justify-content: center;
    font-size: 1.625rem;
    line-height: 1.25;
    margin-top: 0;
  }
  .section.section-new-courses-comparition .container .section-courses-comparition__head__row__info .price em {
    width: auto;
    font-size: inherit;
    line-height: inherit;
  }
  .section.section-new-courses-comparition .container .section-courses-comparition__head__row__info .price em:after {
    content: ",";
    margin-right: .5rem;
  }
  tta-installments-alert-box p {
    margin: 0;
  }
  .section.section-new-courses-comparition .container .section-courses-comparition__head__row__info .included {
    font-size: 18px;
    display: block;
    padding: 1rem 0;
    font-weight: 600;
    margin-top: 0;
  }
  .section.section-hero-international-tefl-day .only-desktop, .section.section-new-courses-comparition .container.only-desktop {
    display: none;
  }

  .header .notif-bar {
    padding: .5rem .75rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .header .notif-bar .notif-text, .header .notif-bar .notif-link {
    font-size: 14px;
    line-height: 1.5;
  }
  .header .notif-bar .notif-text.mobile {
    display: inline-block;
  }
  .header .notif-bar .notif-text.desktop {
    display: none;
  }
  .section.section-podcast-list {
    padding: 1.5rem 0;
  }
  .section.section-podcast-list .container {
    max-width: 92%;
    width: 92%;
  }
  .section.section-podcast-list .container .section-title {
    font-size: 30px;
    text-align: center;
  }
  .section.section-podcast-list .container .sub-title {
    font-size: 18px;
    text-align: center;
  }
  .section.section-podcast-list .container .podcast-cards .podcast-card {
    flex-direction: column;
    text-align: ;
  }
  .section.section-podcast-list .container .podcast-cards .podcast-card > img {
    display: none;
  }
  .section.section-podcast-list .container .podcast-cards .podcast-card .podcast-img-mobile {
    width: calc(100% - 100px);
    height: initial;
    margin: auto;
    display: block;
  }
  .section.section-podcast-list .container .podcast-cards .podcast-card .podcast-card-content .podcast-card-title {
    text-align: center;
    font-size: 26px;
    line-height: 1.35;
    margin: 0 0 1rem;
  }
  .section.section-podcast-list .container .podcast-cards .podcast-card .podcast-card-content .podcast-card-tag {
    padding: 10px 20px;
    font-size: 24px;
    margin: 0 auto 1rem;
  }
  .section.section-podcast-list .container .podcast-cards .podcast-card .podcast-card-content .podcast-card-description {
    margin: 1.5rem 0 0 auto;
    font-size: 16px;
  }
  .section.section-podcast-list .container .podcast-cards .podcast-card .podcast-card-content .podcast-card-code {
    margin: 1rem auto 0;
  }
  .section.section-hero-international-tefl-day .only-desktop {
    display: none;
  }
  .section.section-hero-international-tefl-day .only-mobile, .section.section-new-courses-comparition .container.only-mobile {
    display: block;
  }
  .section.section-home-page-courses .review-container .reviews-carousal .CarouselWidget-prefix .R-XXXXLG .R-ReviewsList .R-ReviewsList__item {
    width: calc(100%);
    flex: 0 0 calc(100%);
  }
  .section-promotion-countdown .promotions-counter ul li .number {
    width: 10vw;
    font-size: 3.5vw;
    height: 10vw;
  }
  .section.section--internship_content.inner-page .container .part_one {
    padding: 1rem 8%;
  }
  .section.section--internship_content.inner-page .container .part_one .points {
    flex-direction: column;
    gap: 1rem;
  }
  .section.section--internship_content.inner-page .container .part_two {
    padding: 0 8%;
  }
  .section.section--internship_content .part_two {
    padding: 0 0 0 0;
  }
  .section.section--internship_content.inner-page .container .part_one .section-title {
    font-size: 2rem;
    line-height: 1.65;
    text-align: left;
  }
  .section.internship-intro {
    flex-direction:column;
  }
  .section.internship-intro .section-image {
    min-height: 60vh;
  }
  .singular-internship  .section.internship-intro .section-image .internship-image-copy__box__sticker {
    display: none;
  }
  .singular-internship .internship-heading {
    margin: 1.5rem 0;
  }
  .section.internship-intro .section-content {
    width: 92%;
    padding: 0 0 2rem 0;
    margin: auto;
  }
  .section.internship-intro .section-content .list-heading {
    font-size:20px;
  }
  .section.internship-details {
    flex-direction: column;
  }
  .section.internship-details .section-image {
    min-height: 60vh;
  }
  .section.internship-intro .section-content-details {
    padding: 0 8%;
    overflow-x: hidden;
  }
  .section.internship-intro .section-content-details .key-details .allowance span:first-child::before {
    flex: 0 0 20%;
  }
  .section.internship-intro .section-content-details .cta-text {
    margin-bottom:3rem;
  }
  .section.internship-intro .section-content-details .cta-text span {
    font-size: 0.875rem;
    padding:10px 20px;
  }
  .section.internship-heading .internship-heading__subheader {
    font-size: 16px;
    line-height: 1.65;
    text-align: left;
  }
  .section.internship-heading .internship-heading__description p {
    margin-top: 0;
    text-align: left;
  }
  .section.section--internship_content.inner-page .container > div .section-title{
    font-size: 2rem;
    line-height: 1.65;
  }
  .section.section--internship_content.inner-page .container .part_one .points .point h4 {
    font-size: 18px;
    line-height: 1.65;
  }
  .section.section--internship_content.inner-page .container .part_one .points .point span {
    font-size: 16px;
    line-height: 1.65;
  }
  .section--internship_location.inner-page {
    flex-direction : column;
  }
  .section--internship_location.inner-page .section-title {
    font-size: 2rem;
    line-height:1.65;
  }
  .section.section--internship_process.inner-page .section-content .section-title {
    font-size: 2rem;
    line-height:1.65;
  }
  .section.section--internship_process.inner-page {
    flex-direction:column-reverse;
  }
  .section.section--internship_process.inner-page .section-content {
    padding: 0 8% 1rem;
  }
  .section.section--internship_process.inner-page .section--internship_location iframe {
    min-height:50vh;
  }
  .subpage.singular-internship .section--teach-english-abroad-posts .title_link .title {
    font-size: 2rem;
  }
  .section.internship-intro .section-content .section_title, .section.internship-heading .internship-heading__header, .single-internship .subpage.singular-internship .section--teach-english-abroad-posts .title_link .title, .singular-internship .internship-other .internship-list-title {
    font-size : 2rem;
    line-height: 1.65;
    text-align: left;
    margin-top: 0;
  }
  .singular-internship .internship-other {
    padding: 30px 0;
  }
  .single-internship .subpage.singular-internship .section--teach-english-abroad-posts .title_link {
    justify-content: flex-start;
  }
  .section.section-home-page-courses .review-container .reviews .review-platforms > div {
    flex: 0 1 47% !important;
  }
  .section.section-home-page-courses .review-container .reviews .review-platforms .go_overseas .widget__container .widget__row--top {
    flex-direction: column;
    padding: 5px;
  }
  .section.section-home-page-courses .review-container .reviews .review-platforms .go_overseas .widget__container .widget-provider-title {
    font-size: 13px;
  }
  .section.section-home-page-courses .review-container .reviews .review-platforms .go_overseas .widget__container .widget__col--main a{
    font-size: 12px;
  }
  .section.section-home-page-courses .review-container .reviews .review-platforms .go_overseas .widget__container .widget__col--rating .widget-rating {
    font-size: 16px;
  }
  .section.section-home-page-courses .review-container .reviews .review-platforms .go_overseas .widget__container .widget__row--bottom {
    padding: 0 5px;
  }
  .section.section-home-page-courses .review-container .reviews .review-platforms .go_overseas .widget__container a {
    font-size: 12px;
  }
  .section.section-home-page-courses .review-container .reviews .review-platforms .go_overseas .widget__container a img {
    width: 12%;
  }
  .section.section-home-page-courses .review-container .reviews .review-platforms .go_overseas .widget__container {
    text-align: center;
    height: fit-content;
  }
  .section.section-home-page-courses .review-container .reviews .review-platforms .go_overseas .widget__container .widget__col--cta {
    padding: 0 0;
  }
  .section.section-home-page-courses .review-container .reviews .review-platforms {
    margin-top: 2rem;
    row-gap: 0;
    padding: 0 0;
  }
  .section.section-hero-international-tefl-day .container {
    padding: 18vw 9.5vw 7vw;
    width: 100%;
  }
  .section.section-hero-international-tefl-day .container img {
    width: 28.60vw;
  }
  .section.section-hero-international-tefl-day .container .section-title {
    font-size: 7.44vw;
    width: 100%;
    line-height: 8.60vw;
    margin-top: 14.65vw;
  }
  .section.section-hero-international-tefl-day .container .sub-text {
    font-size: 7.9vw;
    line-height: 9.3vw;
    margin-top: 7.2vw;
  }
  .section.section-hero-international-tefl-day .container .description {
    font-size: 3.25vw;
    line-height: 4.88vw;
    margin-top: 12.8vw;
  }
  .section.section-partners-international-tefl-day {
    padding: 7vw 0;
  }
  .section.section-partners-international-tefl-day .container {
    padding: 0 20px;
    width: 100%;
    max-width: 100%;
  }
  .section.section-partners-international-tefl-day .container .section-title {
    font-size: 3.25vw;
    line-height: 5vw;
    width: 100%;
  }
  .section.section-partners-international-tefl-day .container .partners {
    margin-top: 6vw;
    row-gap: 6vw;
    column-gap: unset;
    justify-content: space-around;
  }
  .section.section-partners-international-tefl-day .container .partners img {
    width: 26%;
    height: auto;
  }
  .section.section-content-with-timer {
    padding-bottom: 10.7vw;
  }
  .section.section-content-with-timer .container {
    width: 100%;
    max-width: 100%;
    padding: 0 20px;
    flex-direction: column;
  }
  .section.section-content-with-timer .container .content {
    max-width: 100%;
    width: 100%;
    text-align: center;
  }
  .section.section-content-with-timer .container .countdown-block {
    width: 100%;
    max-width: 100%;
    padding: 5.5vw 6.7vw 4.9vw;
  }
  .section.section-content-with-timer .container .content .section-title {
    margin: 8.37vw 0 6.5vw;
    font-size: 6vw;
    letter-spacing: -1px;
    line-height: 1.1;
  }
  .section.section-content-with-timer .container .content .short-description {
    font-size: 4.2vw;
    line-height: 1.1;
  }
  .section.section-content-with-timer .container .content .main-content {
    margin-top: 8.37vw;
    font-size: 3.3vw;
    line-height: 1.65;
  }
  .section.section-content-with-timer .container .countdown-block .countdown-block-subtitle {
    font-size: 11.16vw;
    line-height: 13vw;
  }
  .section.section-content-with-timer .container .countdown-block .countdown-block-date {
    font-size: 4.18vw;
    margin-top: 2.5vw;
  }
  .section.section-content-with-timer .container .countdown-block .countdown-block-title {
    font-size: 6.04vw;
    line-height: 7vw;
    margin-top: 2.5vw;
  }
  .section.section-content-with-timer .container .countdown-block .countdown-block-image {
    width: 28.57vw;
    height: auto;
    margin-top: 6.67vw;
  }
  .section.section-content-with-timer .container .countdown-block .countdown-block-countdown-timer-text {
    font-size: 3.72vw;
    line-height: 5.58vw;
    margin-top: 5.8vw;
  }
  .section.section-content-with-timer .container .countdown-block .countdown-block-time {
    font-size: 3.72vw;
    line-height: 5.58vw;
    margin-top: 3vw;
  }
  .section.section-content-with-timer .container .countdown-block .promotions-counter {
    margin-top: 4.186vw;
    gap: 12vw;
  }
  .section-promotion-countdown .promotions-counter ul {
    gap: 4.4vw;
  }
  .section.section-content-with-timer .container .countdown-block .promotions-counter ul li {
    gap: 0;
    width: auto;
  }
  .section.section-content-with-timer .container .countdown-block .promotions-counter ul li .number {
    font-size: 5.8vw;
    line-height: 6.74vw;
    width: 16vw;
    height: 16vw;
  }
  .section.section-content-with-timer .container .countdown-block .promotions-counter ul li .label {
    margin-top: 3vw;
    font-size: 3.725vw;
    line-height: 5.58vw;
  }
  .section.section-content-with-timer .container .countdown-block .promotions-counter ul li:not(.section.section-content-with-timer .container .countdown-block .promotions-counter ul li:last-child):after {
    top: 25%;
    left: calc(100% + 2.25vw);
  }
  .section.section-content-with-timer .container .countdown-block .promotions-counter .countdown-cta {
    padding: 4.4vw 14vw;
    font-size: 3.256vw;
    line-height: 1;
  }
  .section.section-content-with-timer .container .countdown-block .promotions-counter .countdown-cta:after {
    font-size: 4vw;
    line-height: 1;
  }
  .section.section-event-sponsor {
    padding: 6vw 0 7vw;
  }
  .section.section-event-sponsor .container {
    padding: 0 20px;
    width: 100%;
    max-width: 100%;
    flex-wrap: wrap;
    row-gap: 3.5vw;
    column-gap: 4.65vw;
    justify-content: center;
  }
  .section.section-event-sponsor .container .logo-color {
    width: 18.6vw;
    order: 2;
  }
  .section.section-event-sponsor .container .sponsorship-text {
    order: 1;
    font-size: 3.255vw;
  }
  .section.section-event-sponsor .container .sponsor-logo {
    width: 27vw;
    order: 3;
  }
  .section.section-speakers {
    padding: 7vw 0;
  }
  .section.section-3-column-list {
    padding: 7vw 0 9.76vw;
  }
  .section.section-3-column-list .container {
    padding: 0 20px;
    width: 100%;
    max-width: 100%;
  }
  .section.section-3-column-list .container .section-title {
    font-size: 6vw;
    letter-spacing: -1px;
    line-height: 1.1;
  }
  .section.section-3-column-list .container .lists {
    margin-top: 10vw;
    flex-direction: column;
  }
  .section.section-3-column-list .container .lists .list {
    flex: 0 0 100%;
    font-size: 3.256vw;
    line-height: 5.58vw;
  }
  .section.section-3-column-list .container .lists .list:not(.list:last-child)::after {
    content: none;
  }
  .section.section-3-column-list .container .lists .list .list-item::before {
    font-size: 7.44vw;
  }
  .section.section-3-column-list .container .lists .list .list-item:not(.list-item:last-child) {
    margin-bottom: 3.5vw;
  }
  .section.section-3-column-list .container .lists .list .list-item:last-child {
    margin-bottom: 3.5vw;
  }
  .section.section-faqs-international-tefl-day {
    padding: 11vw 0;
  }
  .section.section-faqs-international-tefl-day .container {
    width: 100%;
    max-width: 100%;
    padding: 0 20px;
  }
  .section.section-faqs-international-tefl-day .container .section-title {
    font-size: 6vw;
    letter-spacing: -1px;
    line-height: 1.1;
  }
  .section.section-faqs-international-tefl-day .container .section-faqs-list {
    margin-top: 10vw;
  }
  .section.section-faqs-international-tefl-day .container .section-faqs-list .tab .tab-label {
    font-size: 3.256vw;
    line-height: 5.6vw;
    font-weight: 400;
  }
  .section.section-faqs-international-tefl-day .container .section-faqs-list .tab .tab-content {
    font-size: 3.256vw;
    line-height: 5.6vw;
  }
  .section.section-speakers .container .section-title {
    font-size: 6vw;
    letter-spacing: -1px;
    line-height: 1.1;
  }
  .section.section-speakers .container {
    width: 100%;
    max-width: 100%;
    padding: 0 20px;
    overflow: hidden;
    position: relative;
  }
  .section.section-speakers .container .speakers {
    overflow: visible;
    flex-wrap: nowrap;
  }
  .section.section-speakers .container .swiper-pagination-speaker {
    margin-top: 5vw;
    display: block;;
  }
  .section.section-speakers .container .speakers .speaker {
    flex: 0 0 100%;
    width: 100%;
  }
  .section.section-speakers .container .speakers .speaker .speaker-image {
    width: 23.25vw;
    height: 23.25vw;
  }
  .section.section-speakers .container .speakers .speaker .speaker-title, .section.section-speakers .container .speakers .speaker .speaker-detail {
    font-size: 4.18vw;
    line-height: 4.8vw;
    width: 80%;
    margin-top: 5vw;
  }
  .only-desktop {
    display: none;
  }
  .only-mobile {
    display: block;
  }
  .section.section-speakers .container .link {
    font-size: 4.18vw;
    line-height: 4.8vw;
    margin-top: 5vw;
  }
}
@media (max-width:1200px) and (min-width:769px){
  .section.section-home-page-courses .review-container .reviews-carousal .CarouselWidget-prefix .R-XXXXLG .R-ReviewsList .R-ReviewsList__item {
    width: calc(100% / 2);
    flex: 0 0 calc(100% / 2);
  }
  .section-animated-numbers-new .container ul {
    gap: 3.75vw;
  }
  .section-animated-numbers-new .container ul li span.item-number {
    padding: 1rem .5rem 1rem 0;
  }
  .section.section-featured-partners .container img {
    width: 14%;
  }
  .section.section-content-with-image .container .content .accreditation_partners img {
    width: 25%;
  }
}
@media (max-width: 767px) {
  .section.section-alumni-journey .container .media-box-container.media-slider-container.cards-slider.desktop ~ .section-faqs-list::before {
    content: none;
  }
  .section.section-alumni-journey .container .media-box-container.media-slider-container.cards-slider .slider-container .swiper-slide .slider-card {
    padding: 1.5rem 0rem;
  }
  .section.section-alumni-journey .container .media-box-container.media-slider-container.cards-slider .slider-container .swiper-slide {
    padding-bottom: 1rem;
  }
  .section.section-alumni-journey .container .media-box-container .media-box .quote-content {
    font-size: 1rem;
  }
  .section.section-home-page-courses .container > div.content .content-box, .section.section-home-page-courses .container > div.content .cta-box {
    display: none;
  }
  .section-slider .hero-slider {
    margin-bottom: -6px;
  }
  .section.section-content-with-image .container .content.only-mobile {
    display: block;
    margin-bottom: 1rem;
  }
  .section.section-content-with-image .container .content:not(.content.only-mobile) .section-description, .section.section-content-with-image .container .content:not(.content.only-mobile) .section-foot-note, .section.section-content-with-image .container .content:not(.content.only-mobile) .accreditation_partners {
    display: none;
  }
  .section.section-featured-partners .container {
    overflow: hidden;
  }
  .section.section-featured-partners .container .swiper-wrapper {
    max-width: 100%;
    width: 100%;
    justify-content: unset;
  }
  .section.section-featured-partners .container {
    padding: 2.1rem 0;
  }
  .section.section-featured-partners .container .section-title {
    font-size: 16px;
    margin-bottom: 6vw;
  }
  .section-animated-numbers-new .container {
    max-width: 92%;
    padding: 2rem 0;
    overflow: hidden;
    width: 92%;
    margin: auto;
  }
  .section-animated-numbers-new .container ul {
    flex-wrap: wrap;
    gap: 5vw;
    justify-content: center;
  }
  .section-animated-numbers-new .container ul li {
    flex: 0 1 45%;
    flex-direction: column;
    text-align: center;
  }
  .section-animated-numbers-new .container ul li:nth-child(5){
    display: none;
  }
  .section-animated-numbers-new .container ul li span.item-title {
    font-size: 3.5vw;
  }
  .section-animated-numbers-new .container ul li span.item-description {
    font-size: 13px;
    letter-spacing: -1px;
  }
  .section-animated-numbers-new .container ul li span.item-number {
    padding: 0 2vw 3.5vw 0;
  }
  .section-animated-numbers-new .container ul li span.item-number img {
    min-width: 10vw;
    max-width: 10vw;
    max-height: 10vw;
    min-height: 10vw;
  }
  .section.section-featured-partners .container img {
    object-fit: scale-down;
    max-height: 30px;
  }
  .section.section-content-with-image .container {
    flex-direction: column;
    max-width: 92%;
    width: 92%;
    padding: 1.5rem 0;
  }
  .section.section-content-with-image .container .content .section-title {
    font-size: 30px;
    text-align: center;
  }
  .section.section-content-with-image .container .content .short-description {
    font-size: 18px;
    text-align: center;
  }
  .section.section-content-with-image .container .content .section-description, .section.section-content-with-image .container .content .section-foot-note {
    font-size: 14px;
    text-align: center;
  }
  .section.section-content-with-image .container .content .section-description p {
    margin-top:0;
  }
  .section.section-content-with-image .container .content .accreditation_partners img {
    flex: 0 0 28%;
    width: 28%;
  }
  .section-promotion-countdown__copy__small, .section-promotion-countdown__copy__date {
    font-size: 16px;
  }
  .section-promotion-countdown__copy__big {
    font-size: 26px;
  }
  .section-promotion-countdown__copy .enrolment-details {
    font-size: 14px;
  }
  .section-promotion-countdown .container .btn.btn--white-orange-background {
    font-size: 14px;
    padding: 1rem 1rem 1rem 1rem;
  }
  .section-promotion-countdown .promotions-counter h4{
    font-size: 14px;
    margin: 1rem 0;
  }
  .section-promotion-countdown .promotions-counter ul li .label {
    font-size: 14px;
    margin-top: .825rem;
  }
  .section-promotion-countdown .promotions-counter ul li:not(.section-promotion-countdown .promotions-counter ul li:last-child)::after {
    top: 17%;
  }
  .section.section-home-page-courses .section-title {
    max-width: 92%;
    width: 92%;
    font-size: 30px;
    line-height: 1.2;
    margin-bottom: 0;
  }
  .section.section-home-page-courses .container {
    flex-direction: column;
    max-width: 92%;
    width: 92%;
  }
  .section.section-home-page-courses .container:not(.section.section-home-page-courses .review-container) {
    position: relative;
    padding-bottom: 2rem;
  }
  .section.section-home-page-courses .container > div {
    flex-basis: 100%;
    width: 100%;
  }
  .section.section-home-page-courses .container .courses-item-list {
    overflow: hidden;
  }
  .section.section-home-page-courses .container .courses-item-list .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: 0 auto 1rem;
  }
  .section.section-home-page-courses .container .courses-item-list .compare::before {
    content: url(/wp-content/themes/tta/assets/src/images/swipe_icon.svg);
    margin-right: 0.5rem;
  }
  .section.section-home-page-courses .content .content-box .content-title, .section.section-home-page-courses .content .cta-box .content-title {
    font-size: 18px;
    text-align: center;
  }
  .section.section-home-page-courses .content .content-box .content-description, .section.section-home-page-courses .content .cta-box .content-description, .section.section-home-page-courses .content .cta-box .cta-box-link {
    font-size: 14px;
  }
  .section.section-home-page-courses .content .cta-box .cta-box-link {
    width: fit-content;
    padding: 1rem 1rem 1rem 1rem;
    margin: 2.5rem auto 0;
    display: flex;
  }
  .section.section-home-page-courses .content .cta-box .cta-box-link::after {
    font-size: 18px;
  }
  .section.section-home-page-courses .content .section-promotion-countdown__copy .section-promotion-countdown__copy__small, .section.section-home-page-courses .content .section-promotion-countdown__copy .section-promotion-countdown__copy__date {
    font-size: 24px;
  }
  .section.section-home-page-courses .content .section-promotion-countdown__copy .section-promotion-countdown__copy__big {
    font-size: 36px;
  }
  .section.section-home-page-courses .content .section-promotion-countdown__copy {
    text-align: center;
    margin-bottom: 30px;
  }
  .section.section-home-page-courses .container .section-promotion-countdown__counter .promo-counter h4 {
    font-size: 14px;
    margin-top: 1rem;
  }
  .section.section-home-page-courses .container .section-promotion-countdown__counter .promo-counter ul {
    justify-content: center;
    gap: 1rem;
    margin-top: 1rem; 
  }
  .section.section-home-page-courses .container .section-promotion-countdown__counter .promo-counter ul li .number {
    width: 60px;
    height: 60px;
    border-radius: 50px;
    font-size: 24px;  
  }
  .section.section-home-page-courses .container .section-promotion-countdown__counter ul li:not(.section.section-home-page-courses .container .section-promotion-countdown__counter ul li:last-child)::after {
      top: 30%;
    left: calc(100% + 0.35rem);
  }
  .section.section-home-page-courses .container .section-promotion-countdown__counter .promo-counter ul li .label {
    font-size: 14px;
  }
  .section.section-home-page-courses .content .section-promotion-countdown__copy .enrolment-details {
    font-size: 14px;
    max-width: 90%;
    margin: 1rem auto;
  }
  .section.section-home-page-courses .container .section-home-page-courses-item .card-header {
    font-size: 16px;
    margin-bottom: 1rem;
  }
  .section.section-home-page-courses .container .section-home-page-courses-item .card-content .course-image {
    width: 70%;
    margin: auto;
  }
  .section.section-home-page-courses .container .section-home-page-courses-item .card-content .course-price .course-tag {
    font-size: 14px;
    padding: 8px 24px;
  }
  .section.section-home-page-courses .container .section-home-page-courses-item .card-content .course-price .course-title, .section.section-home-page-courses .container .section-home-page-courses-item .card-content .course-price .course-type, .section.section-home-page-courses .container .section-home-page-courses-item .card-content .course-price em {
    font-size: 16px;
  }
  .section.section-home-page-courses .container .section-home-page-courses-item .card-content .course-price .discount-string {
    font-size: 16px;
    padding: 4px 16px;
  }
  .section.section-home-page-courses .container .section-home-page-courses-item .card-content .course-price .sale-price {
    font-size: 24px;
  }
  .section.section-home-page-courses .container .section-home-page-courses-item .course-description {
    border-top-width: 1px;
  }
  .section.section-home-page-courses .container .section-home-page-courses-item .course-description h4 {
    font-size: 16px;
  }
  .section.section-home-page-courses .container .section-home-page-courses-item .course-description h5, .section.section-home-page-courses .container .section-home-page-courses-item .course-description span, .section.section-home-page-courses .container .section-home-page-courses-item .course-description ul li {
    font-size: 14px;
  }
  .section.section-home-page-courses .container .section-home-page-courses-item .course-description ul li::before {
    width: 6px;
    height: 6px;
    border-radius: 6px;
  }
  .section.section-home-page-courses .container .section-home-page-courses-item .card-content .course-actions .btn.btn--orange-border, .section.section-home-page-courses .container .section-home-page-courses-item .card-content .course-actions .btn.btn--orange {
    font-size: 14px;
    padding: 10px;
  }
  .section.section-home-page-courses .container .section-home-page-courses-item .card-content .course-actions .btn.btn--orange ~ .shop-preloader {
    padding: 10px;
  }
  .section.section-home-page-courses .container .section-home-page-courses-item .card-content .course-actions .btn.btn--orange span, .section.section-home-page-courses .container .section-home-page-courses-item .card-content .course-actions .btn.btn--orange ~ .shop-preloader {
    font-size: 14px;
  }  
  .section.section-home-page-courses .container .section-home-page-courses-item .card-content {
    padding: 0 1rem .75rem;
  }
  .section.section-home-page-courses .review-container {
    margin-top: 1.5rem;
  }
  .section.section-home-page-courses .review-container .reviews .review-title {
    font-size: 18px;
    text-align: center;
    margin: 0 0 1rem;
  }
  .section.section-home-page-courses .review-container .reviews .review-stars img {
    width: 20px;
  }
  .section.section-home-page-courses .review-container .reviews .review-text {
    font-size: 14px;
  }
  .section.section-home-page-courses .review-container .reviews-carousal {
    width: 100%;
  }
  .section.section-home-page-courses .review-container .reviews-carousal .CarouselWidget-prefix .CarouselWidget .R-ReviewsList-container {
    padding: 0;
  }
  .section.section-home-page-courses .review-container .reviews-carousal .CarouselWidget-prefix .CarouselWidget .R-ReviewsList-container .R-ReviewsList__controlButton {
    top: 100%;
    box-shadow: 0 0 3px 0px #00000040;
    aspect-ratio: 1;
    max-width: 10%;
    max-height: 10%;
  }
  .section.section-home-page-courses .review-container .reviews-carousal .CarouselWidget-prefix .CarouselWidget .R-ReviewsList-container  .R-ReviewsList__controlButton--left{
    left: 41%;
  }
  .section.section-home-page-courses .review-container .reviews-carousal .CarouselWidget-prefix .CarouselWidget .R-ReviewsList-container  .R-ReviewsList__controlButton--right
  {
    right: 41%;
  }
  .section.section-home-page-courses .review-container .reviews-carousal .CarouselWidget-prefix .CarouselWidget .R-ReviewsList-container .R-ReviewsList__controlButton .controlButton__icon {
    font-size: 16px;
    color: #707070;
  }
  .section.section-home-page-courses .review-container .reviews-carousal .CarouselWidget-prefix .CarouselWidget .CarouselWidget__footer {
    display: none;
  }
  .section.section-home-page-courses .review-container .reviews .review-platforms .go_abroad .widget {
    width: 100%;
  }
  .section.section-home-page-courses .review-container .reviews-carousal .CarouselWidget-prefix .CarouselWidget .cssVar-authorName {
    font-size: 16px;
  }
  .CarouselWidget-prefix .R-BadgeElement .R-BadgeElement__icon .cssVar-badgeElement__icon.ricon-badge--checkmark::before {
    font-size: 12px;
  }
  .section.section-home-page-courses .review-container .reviews-carousal .CarouselWidget-prefix .R-BadgeElement .R-BadgeElement__text .cssVar-badgeElement__text {
    font-size: 12px;
  }
  section.section-home-page-courses .review-container .reviews-carousal .CarouselWidget-prefix .CarouselWidget .R-ReviewsList .R-ReviewsList__item--body {
    font-size: 14px;
  }
  section.section-home-page-courses .review-container .reviews-carousal .CarouselWidget-prefix .CarouselWidget .R-ReviewsList-container .R-ReviewsList__controlButton {
    width: auto;
  }
  section.section-home-page-courses .review-container .reviews-carousal .CarouselWidget-prefix .R-TextBody--xxxxs {
    font-size: 12px;
  }
  .section.section-alumni-journey .container {
    flex-direction: column;
    width: 92%;
    max-width: 92%;
  }
  .section.section-awards-bar .container, .section.section-cards-with-title-and-sub-title .container, .section.section-faqs .container, .section.cards-with-title-and-description .container {
    width: 92%;
    max-width: 92%;
  }

  .section.section-alumni-cards {
    position: relative;
    padding-bottom: 1.5rem;
  }
  .section.section-alumni-cards .container .alumni-cards-container .section-title {
    font-size: 30px;
    line-height: 1.2;
    text-align: center;
  }
  .section.section-alumni-cards .container .alumni-cards-container .sub-text {
    font-size: 18px;
    text-align: center;
  }
  .section.section-alumni-cards .container .alumni-cards-container .alumni-cards .alumni-card {
    padding: 1rem 1rem 2rem;
    align-items: center;
    flex-direction: column;
    gap: 1.5rem;
  }
  .section.section-alumni-cards .container .alumni-cards-container .alumni-cards .alumni-card  .title {
    font-size: 16px;
  }
  .section.section-alumni-cards .container .alumni-cards-container .alumni-cards .alumni-card .description {
    font-size: 14px;
    text-align: center;
  }
  .section.section-alumni-cards .container .alumni-cards-container .alumni-cards .alumni-card .card-links {
    flex-direction: column;
    gap: 1rem;
  }
  .section.section-alumni-cards .container .alumni-cards-container .alumni-cards {
    display: flex;
    gap: 0;
    flex-direction: row;
  }
  .section.section-alumni-cards .container .alumni-cards-container .swiper-pagination {
    bottom: 0;
  }
  .section.section-alumni-cards .container .alumni-cards-container .alumni-cards .alumni-card  a {
    font-size: 14px;
    margin: 0 auto;
  }
  .section.section-alumni-journey .container .media-box-container .media-box .media-title {
    font-size: 24px;
    text-align: center;
  }
  .section.section-alumni-journey .container .media-box-container .media-box .sub-text {
    font-size: 16px;
    text-align: center;
  }
  .section.section-alumni-journey .container .media-box-container {
    margin: 2rem 0;
  }
  .section.section-alumni-journey .container .media-box-container .media-box {
    padding: 1rem;
  }
  .section.section-alumni-journey .container .media-box-container .media-box video {
    height: auto;
  }
  .section.section-alumni-journey .container .media-box-container .media-box .featured-alumni-card .content .alumni-name {
    font-size: 16px;
  }
  .section.section-alumni-journey .container .media-box-container .media-box .featured-alumni-card .content .alumni-position {
    font-size: 12px;
  }
  .section.section-alumni-journey .container .media-box-container .media-box .featured-alumni-card .content {
    gap:.5rem;
  }
  .section.section-alumni-journey .container .media-box-container .foot-note {
    font-size: 14px;
    line-height: 1.4;
    margin: 1rem 0px 2rem;
  }
  .section.section-cards-with-title-and-sub-title .container .section-title {
    text-align: center;
    font-size: 30px;
  }
  .section.section-cards-with-title-and-sub-title .container .sub-text {
    font-size: 18px;
    text-align: center;
  }
  .section.section-cards-with-title-and-sub-title .cards {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }
  .section.section-cards-with-title-and-sub-title .cards .card .card-content .card-title {
    font-size: 18px;
  }
  .section.section-cards-with-title-and-sub-title .cards .card .card-content .card-description p {
    font-size: 13px;
    line-height: 1.6;
    margin: 1.5rem auto;
  }
  .section.section-cards-with-title-and-sub-title .cards .card .card-content {
    padding: 2rem .5rem;
  }
  .section.section-cards-with-title-and-sub-title .cards .card img {
    height: auto;
  }
  .section.section-home-page-courses {
    padding: 2rem 0;
  }
  .section.section-home-page-courses .container .section-home-page-courses-item {
    flex: 0 0 100%;
  }
  .section.section-tefl-works {
    padding: 1.5rem 0;
  }
  .section.section-tefl-works .section-title {
    font-size: 24px;
    margin: 0 0 2rem;
  }
  .section.section-tefl-works .items {
    flex-wrap: wrap;
    gap: 2rem;
  }
  .section.section-tefl-works .items .item {
    flex: 0 0 calc(50% - 1rem);
  }
  .section.section-tefl-works .items .item .item-number {
    font-size: 1rem;
    width: 2rem;
    height: 2rem;
    display: flex;
  }
  .section.section-tefl-works .items .item .item-title {
    font-size: 18px;
    margin: .5rem auto;
  }
  .section.section-tefl-works .items .item .item-img {
    margin: 0 auto.5rem auto;
    width: 30%;
    height: auto;
  }
  .section.section-tefl-works .items .item .item-subtext {
    font-size: 16px;
  }
  .section.section-alumni-journey .points .item-title {
    flex-direction: row-reverse;
    gap: .3rem;
    font-size: 16px;
    justify-content: center;
    font-weight: 500;
  }
  .section.section-alumni-journey .points a {
    font-size: 14px;
    text-align: center;
  }
  .section.section-alumni-journey .points a::after {
    font-size: 16px;
    font-weight: 500;
  }
  .section.section-alumni-journey .points .item-subtext {
    display: none;
  }
  .section.section-cards-with-title-and-sub-title .cards .card .card-content .card-link {
    font-size: 14px;
    padding: 1rem 1rem 1rem 1rem;
    min-width: 90%;
    justify-content: center;
  }
  .section.section-cards-with-title-and-sub-title .cards .card .card-content .card-link::after {
    font-size: 14px;
  }
  .section.cards-with-title-and-description .container .section-cards .section-card .card-link {
    position: relative;
    display: block;
    width: 100%;
  }
  .section.section-button-section-break .container span {
    height: auto;
    width: 100%;
    padding: .5rem;
  }
  .section.section-button-section-break .container span a{
    font-size: 14px;
  }
  .section.section-button-section-break .container span::after {
    height: 10px;
    width: 10px;
  }
  .section.section-faqs .container .section-faqs-title {
    font-size: 30px;
    margin: .5rem auto;
    line-height: 1.35;
  }
  .section.section-faqs .container .section-faqs-sub-text {
    font-size: 16px;
    margin: .5rem auto;
    line-height: 1.35;
  }
  .container .section-faqs-list .tab .tab-label {
    font-size: 14px;
    align-items: center;
    padding: 0.625rem;
  }
  .container .section-faqs-list .tab .tab-content {
    font-size: 14px;
  }
  .container .section-faqs-list .tab .tab-content a {
    gap: .5rem;
  }
  section.section-alumni-journey .container .section-faqs-list .tab .tab-content a::after {
    font-size: 16px;
  }
  .container .section-faqs-list {
    margin-top: 30px;
  }
  .section.section-content-with-image .container .section-image img {
    width: 85%;
  }
  .download-brochure__content .btn {
    display: block;
    margin: 2.5rem auto 0;
    width: fit-content;
  }
  .section.cards-with-title-and-description .container .section-title {
    font-size: 24px;
    line-height: 1.35;
  }
  .section.cards-with-title-and-description .container .section-description {
    font-size: 18px;
  }
  .section.cards-with-title-and-description .container .section-cards {
    margin-top: 2rem;
  }
  .section.section-featured-partners {
    width: 92%;
    margin: auto;
    overflow: hidden;
  }
  .section.section-content-with-image .container .section-image figcaption {
    font-size: 14px;
  }
  .section.cards-with-title-and-description .container .section-cards .section-card img {
    width: 10.5vw;
    height: 10.5vw;
  }
  .section.cards-with-title-and-description .container .section-cards {
    gap: 2rem;
  }
  .download-brochure {
    margin-top: 2rem;
  }
  section.section-alumni-journey .sub-text, .section.section-home-page-courses .sub-text {
    font-size: 24px;
  }
  .section.section-alumni-journey .section-title {
    font-size: 30px;
    text-align: center;
    margin-bottom: 0;
  }
  .section.section-alumni-journey .container.drop-shadow {
    margin-top: 1.5rem;
  }
  .section.section-alumni-journey .container .media-box-container .media-box .media-title, .section.section-alumni-journey .container .section-faqs-list .accordion-title, .section.section-alumni-journey .container .media-box-container.media-slider-container.cards-slider .media-title {
    font-size: 20px;
    letter-spacing: 0;
    text-align: center;
    margin: 0 0 .5rem;
  }
  .section.section-alumni-journey .container .media-box-container .media-box .media-sub-title {
    font-size: 16px;
    text-align: center;
  }
  .section.section-alumni-journey .container .section-faqs-list .accordion-title + .tab {
    margin-top: 1rem;
  }
  .section.section-alumni-journey .container .section-faqs-list {
    margin-top: 0rem;
    padding: 1rem .5rem 1.5rem;
  }
  .section.section-alumni-cards .container .section-title {
    font-size: 20px;
  }
  .section.section-alumni-cards .container .alumni-cards-container {
    overflow: hidden;
  }
  .section.section-alumni-cards .container .alumni-cards-container .swiper-pagination .swiper-pagination-bullet {
    background-color: #cbcbcb;
    opacity: 1;
  }
  .section.section-alumni-cards .container {
    width: 92%;
    max-width: 92%;
  }
  .section.section-alumni-journey .container .links-icon-box .title {
    font-size: 20px;
  }
  .section.section-alumni-journey .container .links-icon-box .sub-title {
    font-size: 16px;
    line-height: 1.4;
  }
  .section.section-alumni-journey .container .media-box-container.media-slider-container .slider-container .swiper-slide .bottom-link, .section.section-alumni-journey .container .links-icon-box .link-icons .image-links a, .section.section-alumni-journey .container .links-icon-box .bottom_content .btn.btn-blue {
    font-size: 14px;
  }
  .section.section-alumni-journey .container .links-icon-box .bottom_content .btn.btn-blue {
    padding: .75rem 2.5rem;
  }
  .section.section-alumni-journey .container .media-box-container.media-slider-container .slider-container .swiper-slide .bottom-link {
    margin-top: 1rem;
    padding: .75rem;
  }
  .section.section-alumni-journey .container .media-box-container.media-slider-container .slider-container .swiper-slide .bottom-link::after, .section.section-alumni-journey .container .links-icon-box .link-icons .image-links a::after, .section.section-alumni-journey .container .links-icon-box .bottom_content .btn.btn-blue::after, .section.section-alumni-journey .container .links-icon-box .bottom_content .bottom-text {
    font-size: 16px;
  }
  .section.section-alumni-journey .container .links-icon-box .bottom_content .bottom-text {
    margin-top: 1rem;
  }
  .section.section-alumni-journey .container .links-icon-box .bottom_content {
    flex-direction: column;
    gap: 1rem;
  }
  .section.section-alumni-journey .container .media-box-container.media-slider-container .slider-container .swiper-slide .slide-tag {
    font-size: 14px;
    top: -12px;
    padding: 5px 10px;
  }
  .section.section-alumni-journey .container .media-box-container.media-slider-container .slider-container .swiper-slide {
    padding: 1.25rem .5rem;
    scale: .99;
  }
  .section.section-alumni-journey .container .media-box-container.media-slider-container .slider-container {
    padding: 1rem 0px;
  }
  .section.section-alumni-journey .container .media-box-container.media-slider-container {
    padding: 0 0 .75rem 0;
    margin: 0;
  }
  .section.section-alumni-journey .container .links-icon-box {
    padding: 1rem 0;
  }
  .section.section-alumni-journey .container .media-box-container.media-slider-container .slider-container .swiper-slide .slide-title {
    font-size: 16px;
  }
  .section.section-alumni-journey .container .media-box-container.media-slider-container .slider-container .swiper-slide .featured-slide-tag {
    font-size: 16px;
    padding: .35rem 1rem;
  }
  .section.section-alumni-journey .container .media-box-container.media-slider-container .slider-container .swiper-slide .slide-description {
    font-size: 14px;
  }
  .section.section-alumni-journey .container .links-icon-box .links-icons {
    gap: 2rem;
  }
  .section.section-alumni-journey .container .links-icon-box .links-icons .links-box {
    gap: .75rem;
  }
  .section.section-alumni-cards .container .tta-job-teaser__tta {
    display: block;
  }
}
@media (max-width: 1079px) {
  .header__fixed__right__search {
    display: none;
  }
  .header__top-bar__right__cart::before {
    content: none;
  }
  .header__top-bar__right > div:not(.header__fixed__right__search), .header__top-bar__right a.btn {
    margin: 0;
    padding: 0;
    flex: 1 1 fit-content;
    display: flex;
    justify-content: center;
  }
  .header__top-bar__right__language a {
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .header__top-bar__right__cart a:not(.btn) .cart-icon-container {
    margin: 0;
  }
  .header__top-bar__right__cart a:not(.btn) span {
    top: 0;
  }
}

/* Fixed issue #1337*/
.woocommerce img.logo-white, .woocommerce-page img.logo-white,
.woocommerce img.logo-color, .woocommerce-page img.logo-color {
    height: 60px;
}
.woocommerce img.footer__information_bg, .woocommerce-page img.footer__information_bg,
.woocommerce img.bg-image, .woocommerce-page img.bg-image {
    height: 100%;
}
/* End - Fixed issue #1337*/

.section.section-meet_the_teacher_cards {
    padding: 3vw 0;
}
.section.section-meet_the_teacher_cards .section-title {
    color: #414141;
    font-size: 3vw;
    font-style: normal;
    font-weight: 700;
    line-height: 116%;
    letter-spacing: -1.1px;
    margin: 0;
}

.section.section-meet_the_teacher_cards .section-title span {
    color: #F1A540;
}

.section.section-meet_the_teacher_cards  .short-description {
    color: #08B3BE;
    font-size: 1.6875vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.section.section-meet_the_teacher_cards  .section-description {
    max-width: 960px;
    margin: 0 auto;
    display: block;
}
.section.section-meet_the_teacher_cards  .card-container {
    margin-top: 3vw;
}

.section.section-meet_the_teacher_cards  .card {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    background: #e8fcff;
    text-align: center;
}
.section.section-meet_the_teacher_cards  .image-section {
    position: relative;
    height: 200px;
    overflow: hidden;
}

.section.section-meet_the_teacher_cards  .image-section img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.section.section-meet_the_teacher_cards  .live-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    background: red;
    color: white;
    padding: 5px 10px;
    padding-left: 26px;
    border-radius: 12px;
    font-size: 14px;
}

.section.section-meet_the_teacher_cards  .live-badge::before {
    content: "";
    position: absolute;
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 12px;
    height: 12px;
    background: white;
    border-radius: 50%;
}

.section.section-meet_the_teacher_cards  .text-section {
    padding: 1rem 2rem;
}

.section.section-meet_the_teacher_cards  .text-section h3,
.section.section-meet_the_teacher_cards  .text-section p {
    margin: 0;
}

.section.section-meet_the_teacher_cards  .text-section h3 {
    font-size: 20px;
    padding: 0.5rem 0;
}

.section.section-meet_the_teacher_cards  .text-section h3,
.section.section-meet_the_teacher_cards  .text-section a {
    color: #08B3BE;
}

.section.section-meet_the_teacher_cards  .header-badge-container {
    position: relative;
}

.section.section-meet_the_teacher_cards  .accent-badge {
    position: absolute;
    top: -31px;
    right: 0;
    left: 0;
    background: #08B3BE;
    color: white;
    padding: 5px 10px;
    border-radius: 12px;
}

.section.section-meet_the_teacher_cards  .profile-link {
    text-decoration: none;
}
.section.sign-up-learn-english .section-newsletter__form__fields__input.mc-field-group input {
    background-color: #ffffff;
}
.section.sign-up-learn-english .container {
    padding: 2rem 3rem;
}
.section.sign-up-learn-english .newsletter-form.container {
    padding: 0;
    max-width: 100%;
} 
.section.sign-up-learn-english .sign-up-learn-english__head, .section.sign-up-learn-english .sign-up-learn-english__copy {
    font-size: 1.5vw;
    font-weight: 400;
    color: #ffffff;
    line-height: 1.5;
    margin: 0;
}

.section.sign-up-learn-english .sign-up-learn-english__copy p{
    margin: 0;
    font-size: 1vw;
    line-height: 1.5vw;
}
.section.sign-up-learn-english .section-newsletter__form{
    margin-bottom: 2.6vw;
    padding: 0 8rem;
}
.section.sign-up-learn-english .section-newsletter__form__fields {
    flex: 1 0 14.25vw;
}
.section.sign-up-learn-english .section-newsletter__form__button {
    width: inherit;
}
.section.sign-up-learn-english.section-newsletter.section-neswletter-layout-2 {
    max-height: inherit;
  min-height: inherit;
}
.section.section-tefl-steps {
    color:#000;
    padding: 3vw 0;
    margin-top: 0;
  }
  .section.section-tefl-steps .section-title {
    font-size: 1.25vw;
    font-weight: 400;
    margin-top: 0;
  }
  .section.section-tefl-steps .items .item .item-title {
    font-size: 1.25vw;
    color: #08B3BE;
  }
  .section.section-tefl-steps .items .item .item-number {
    background: #C2C2C2;
    color: #fff;
    font-size: 1.25vw;
    font-weight: 400;
  }
  .section.section-tefl-steps .items .item .item-subtext {
    font-size: 1vw;
    margin-top: 0.5rem;
    color: #444444;
    font-weight: 400;
    line-height: 1rem;
  }
  @media screen and (min-width: 767px) {
    .section.section-meet_the_teacher_cards  .card-container {
        display: flex;
        justify-content: space-between;
        gap: 2.5rem;
    }    
    .section.section-meet_the_teacher_cards  .card {
        width: 30%;
    }
    .section.section-meet_the_teacher_cards  .card:nth-child(1) {
        transform: rotate(-5deg);
    }
    
    .section.section-meet_the_teacher_cards  .card:nth-child(2) {
        transform: rotate(3deg);
    }
    
    .section.section-meet_the_teacher_cards  .card:nth-child(3) {
        transform: rotate(-5deg);
    }

    .section.section-tefl-steps .items .item .item-subtext {
        width: 70%;
      }
      .section.sign-up-learn-english .section-newsletter__form form > div{
        background-color: #F5F5F5;
    }
    .section-newsletter.section-neswletter-layout-2 {
        max-height: 450px;
        min-height: 450px;
      }
      .section.faqs-switcher .container,  .section.section-meet_the_teacher_cards .container, .section.sign-up-learn-english .container, .section.section-tefl-steps .container{
        max-width: 67vw;
        width: 67vw;
        z-index: 2;
        position: relative;
      }
      .section.sign-up-learn-english .container {
        max-width: 100%;
      }
  }
  @media screen and (min-width: 1500px) {
    .section.section-tefl-steps .items .item .item-subtext {
        line-height: 1.5rem;
      }
      .section.sign-up-learn-english .newsletter-form.container {
        max-width: 80%;
    } 
  }
  @media screen and (max-width: 767px) {
    .section-meet_the_teacher_cards .teacher-swiper-mobile{
        overflow: hidden;
    }
    .section.section-meet_the_teacher_cards .section-title {
        font-size: 30px;
        font-weight: 700;
    }
    .section.section-meet_the_teacher_cards {
        padding: 2.1rem 0 0 0;
      }
    .section.section-tefl-steps .section-title{
        font-size: 20px;
    }
    .section.sign-up-learn-english .sign-up-learn-english__head{
        font-size: 4vw;
        margin-bottom: 2rem;
    }
    .section.sign-up-learn-english .sign-up-learn-english__copy {
        font-size: 16px;
      }
    .section.sign-up-learn-english .container {
        max-width: 100%;
        width: 100%;
        padding: 2.1rem 1rem;
    }
    .section.section-tefl-steps .items .item {
        flex: 0 0 calc(100% - 1rem);
      }
      .section.section-tefl-steps .items .item .item-title, .section.section-tefl-steps .items .item .item-subtext, .section.section-tefl-steps .items .item .item-number, .section.section-meet_the_teacher_cards .short-description {
        font-size: 16px;
      }
      .section.section-tefl-steps {
        padding: 2.1rem 0;
      }
      .section.section-meet_the_teacher_cards  .card:nth-child(1), .section.section-meet_the_teacher_cards  .card:nth-child(2)  {
        margin-bottom: 1.5rem;
    }
    .section.sign-up-learn-english .sign-up-learn-english__copy p {
        font-size: 14px;
        line-height: 179%;
        margin-top: 1rem;
    }
    .section.sign-up-learn-english .section-newsletter__form {
        padding: 0;
    }
    .sign-up-learn-english .container .section-newsletter__form__button .button {
        background: #fff;
        color: #08B3BE;
      }
      .section.sign-up-learn-english.section-newsletter.section-neswletter-layout-2 {
        padding: 0;
      }
      .section.sign-up-learn-english.section-newsletter.section-neswletter-layout-2 .container .section-newsletter__form__fields{
        max-width: 300px;
        margin: 0 auto;
      }
  }
/*start jobs slider*/
.section-tefl-jobs {
    padding-bottom: 4vw;
    overflow: hidden;
}

.section-tefl-jobs .container {
    max-width: 82.75vw;
    width: 82.75vw;
}

.job-cards-slider-container,
.section-tefl-jobs {
    position: relative;
}

.section-tefl-jobs .tta-job-teaser__tta {
    position: relative;
    margin-bottom: 3vw;
    top: 0;
    bottom: unset;
}

.job-cards-slider-container {
    width: 92%;
    max-width: 1166px;
    margin: 0 auto;
}

.job-card.swiper-slide {
    border: 1px solid #CECECE40;
    position: relative;
}

.cta__button a.btn {
    padding: 1.25vw 2vw 1.25vw 2.5vw;
    display: flex;
    align-items: center;
    background: #08B3BE;
    border: 1px solid #08B3BE;
    width: fit-content;
    margin: 0 auto;
    color: #fff;
    text-decoration: none;
    font-size: 1rem;
    transition: .3s all;
    margin-top: 3rem;
}


.cta__button a.btn:hover svg {
    margin-left: 1.25vw;
    margin-right: 0;
}

.cta__button a.btn svg {
    margin-left: .75vw;
    margin-right: .5vw;
    width: .44vw;
    transition: .3s all;
}


.get-job-alerts {
    color: #08B4BE;
    text-decoration: none;
    display: block;
    width: fit-content;
    margin: 2.5vw auto 0;
    font-size: 1.125rem;
}

.job-cards-slider {
    overflow: hidden;
    width: calc(100% - 5vw);
    margin: auto;
    padding: 0 0 2vw;
}

.section-jobs {
    margin: 0;
    padding: 0;
    width: 100%;
}

.section.section-tefl-jobs .jobs-teaser__head figure {
    margin: 0 auto;
    background: white;
    border-radius: 50%;
    height: 50px;
    width: 50px;
    padding: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.section.section-tefl-jobs .section-title {
    color: #414141;
    font-size: 2.25vw;
    font-weight: 700;
    line-height: 1.2;
    margin: 0;
}

.jobs-teaser__info p {
    font-style: italic;
    color: #414141;
    font-size: 0.8rem;
    text-align: left;
    margin-top: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media screen and (max-width: 766px) {
    .section.section-tefl-jobs .section-title {
        font-size: 25px;
        line-height: 2.75rem;
        margin: 0 auto;
        margin-top: 30px;
        padding-top: 0.625rem;
        padding-bottom: 0.625rem;
    }
}

@media screen and (max-width: 579px) {
    .section.section-tefl-jobs .section-title {
        line-height: 2.375rem;
    }
}

@media screen and (max-width: 414px) {
    .section.section-tefl-jobs .section-title {
        line-height: 2.0625rem;
    }
}

.section.section-tefl-jobs .section-sub-title {
    margin: 0 auto 40px;
    padding: 0;
    color: #08B3BE;
    font-weight: 400;
    font-size: 1.6875vw;
}

@media screen and (max-width: 766px) {
    .section.section-tefl-jobs .section-sub-title {
        font-weight: 400;
        max-width: 33ch;
        margin: auto;
        padding-bottom: 30px;
    }
    .section.section-tefl-jobs .job-card .jobs-teaser__head {
        padding: 1rem;
    }
}

@media screen and (max-width: 579px) {
    .section.section-tefl-jobs .section-sub-title {
        font-size: 1.0625rem;
    }
}

@media screen and (max-width: 414px) {
    .section.section-tefl-jobs .section-sub-title {
        font-size: 18px;
    }
}

@media screen and (max-width: 579px) {
    .section-jobs__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) {
    .section-jobs__copy p {
        font-size: 0.875rem;
    }
}

.section-jobs__list {
    width: 100%;
    display: inline-block;
    padding: 0 0 55px 0;
    margin-top: 30px;
    min-height: 250px;
    position: relative;
    z-index: 0;
}

.section-jobs__list .container {
    position: relative;
    z-index: 2;
}

.section-jobs__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;
}

.section-jobs__list__background::before {
    content: none;
    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.subpage-jobs .section--teach-english-abroad-posts .title_link .title {
    font-size: 48px;
    font-weight: 700;
    line-height: 1.5em;
    color: #383838;
}


@media (max-width:767px) {
    .subpage.subpage-jobs .section--teach-english-abroad-posts .title_link .title {
        font-size: 2rem;
        line-height: 2.5rem;
    }
    .section-tefl-jobs .cta__button a{
        padding: 3.5vw 9vw;
      }
      .cta__button a.btn svg {
        margin-left: 1rem;
        width: 0.5rem;
    }
    .subpage-jobs .section-jobs {
        text-align: left;
    }

    .subpage-jobs .section-jobs__header {
        font-size: 2rem;
        line-height: 2.5rem;
        margin: 0 auto;
        padding-top: 0.625rem;
        padding-bottom: 0.625rem;
        color: #383838;
        font-weight: 600;
        max-width: 100%;
    }

    .section.section--jobs_content .container .part_one .section-note,
    .section.section--jobs_content .container .part_one .section-content {
        line-height: 1.65;
    }

    .subpage-jobs .section-jobs__subheader {
        font-size: 16px;
        line-height: 1.65;
        max-width: 100%;
        width: 100%;
        font-weight: 500;
        font-style: italic;
        border-left: 9px solid #08b4be;
        padding-left: 1rem;
        margin-bottom: 1rem;
        padding-bottom: 0;
    }

    .subpage-jobs .section-jobs .container {
        display: block;
    }

    .subpage-jobs .section-jobs__copy p {
        padding-left: 0;
        padding-right: 0;
    }

    .job-card .jobs-teaser__head {
        padding: 20% 0;
        text-align: center;
    }

    .job-card .jobs-teaser__info ul li span {
        flex-basis: unset;
    }

    .job-card .jobs-teaser__info ul li {
        font-size: 1rem;
        line-height: 1.65;
        margin-bottom: .5rem;
        flex-direction: row;
        color: #414141;
    }

    .job-card .jobs-teaser__info .info-value {
        font-weight: bold;
    }


    .job-card .jobs-teaser__buttons .btn {
        flex: 0 0 fit-content;
    }

    .subpage-jobs .container .section-jobs__copy p {
        font-size: 16px;
        line-height: 1.65;
    }
}

@media screen and (max-width: 990px) {
    .jobs-list {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}
@media screen and (max-width: 359px) {
    .job-card .btn--load-more {
        left: 20%;
        width: 60%;
        -webkit-transform: unset;
        transform: unset;
    }
}

.job-card .jobs-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-pack: top;
    -ms-flex-pack: top;
    justify-content: top;
    position: relative;
}

.job-card .jobs-teaser__head {
    width: 100%;
    margin: 0;
    padding: 3rem 0rem;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    z-index: 0;
}

@media screen and (max-width: 766px) {
    .job-card .jobs-teaser__head {
        padding: 120px 100px 30px;
    }
}
@media screen and (min-width: 766px) {
    .job-card .jobs-teaser__buttons .btn{
        position: absolute;
        bottom: 1rem;
    }
    .job-card .jobs-teaser__buttons .btn.apply{
        left: 1rem;
    }
    .job-card .jobs-teaser__buttons .btn.more-info{
        right: 1rem;
    }
    .job-card.swiper-slide {
        height: auto;
    }

}

@media screen and (max-width: 414px) {
    .job-card .jobs-teaser__head {
        padding: 100px 20px 30px;
    }
}

.job-card .jobs-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;
}

.job-card .jobs-teaser__head h4,
.job-card .jobs-teaser__head h3 {
    margin: 0;
    padding: 0;
    color: white;
    position: relative;
    z-index: 2;
    font-weight: bold;
}

.job-card .jobs-teaser__head h4 {
    font-size: 1.125rem;
    font-weight: 400;
    margin-bottom: 5px;
}

@media screen and (max-width: 414px) {
    .job-card .jobs-teaser__head h4 {
        font-size: 1rem;
    }
}

.job-card .jobs-teaser__head h3 {
    font-size: 3rem;
    font-weight: 400;
}

.job-card .jobs-teaser__head .info-value {
    position: absolute;
    background-color: #08b4be;
    color: #fff;
    z-index: 9;
    bottom: 0;
    left: 0;
    padding: .5rem;
    text-align: left;
}

@media screen and (max-width: 414px) {
    .job-card .jobs-teaser__head h3 {
        font-size: 2.25rem;
    }
}

.job-card .jobs-teaser__info {
    padding: 15px;
}

.job-card .jobs-teaser__info ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    text-align: left;
}

.job-card .jobs-teaser__info ul li {
    margin: 0 0 10px;
    display: inline-block;
    color: #414141;
    font-size: 0.875rem;
}

.job-card .jobs-teaser__info ul li .country {
    font-weight: 450;
}

.job-card .jobs-teaser__info ul li .date-posted {
    color: #9D9D9D;
}


@media screen and (max-width: 579px) {
    .job-card .jobs-teaser__info ul li {
        font-size: 0.6875rem;
    }
}

@media screen and (max-width: 414px) {
    .job-card .jobs-teaser__info ul li {
        margin: 0;
        padding: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

@media screen and (max-width: 399px) {
    .job-card .jobs-teaser__info ul li {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
    }
}

.job-card .jobs-teaser__info>ul>li {
    display: inline-flex;
    gap: 5px;
}

.job-card .jobs-teaser__info ul li.jobs-teaser__info__price {
    font-weight: 700;
}

@media screen and (max-width: 579px) {
    .job-card .jobs-teaser__info ul li.jobs-teaser__info__price .info-value span {
        margin-right: 10px;
    }
}

.job-card .jobs-teaser__info ul li span {
    padding-left: 20px;
    position: relative;
}


@media screen and (max-width: 414px) {
    .job-card .jobs-teaser__info ul li span {
        min-height: 30px;
    }
}

.job-card .jobs-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;
}


@media screen and (max-width: 399px) {
    .job-card .jobs-teaser__info ul li .info-value {
        width: 100%;
        float: none;
        padding: 0px 0 0px 0px;
    }
}

.job-card .jobs-teaser__info ul li ul li {
    display: flex;
    gap: 5px;
    border-bottom: none;
    position: relative;
}

.job-card .jobs-teaser__info ul li ul li::before {
    content: "\2714";
    color: #00d3d6;
    font-size: 1.5rem;
    line-height: 1;
}

.job-card .jobs-teaser__info ul li ul li:last-child {
    margin-bottom: 0;
}

@media screen and (max-width: 399px) {
    .job-card .jobs-teaser__info {
        width: 100%;
    }
}

.job-card .jobs-teaser__buttons {
    display: flex;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    bottom: 1rem;
    margin: 20px;
}

.job-card .jobs-teaser__buttons .btn {
    font-size: 17px;
    line-height: 16px;
    text-decoration: underline;
    text-transform: uppercase;
    font-weight: 450;
    background: none;
    padding: 0;
}

.job-card .jobs-teaser__buttons .btn.btn--blue {
    color: #08b4be;
    text-decoration: none;
}

.job-card .jobs-teaser__buttons .btn.btn--blue.form-jobs-apply,
.job-card .jobs-teaser__buttons .btn.btn--blue.form-volounteering-apply,
.job-card .jobs-teaser__buttons .btn.btn--orange {
    color: #f7a941;
}

.jobs-teaser__info ul li.item-country span::before,
.jobs-teaser__info ul li.item-date span::before {
    width: 20px;
    height: 20px;
}

.jobs-teaser__info ul li.item-country span::before {
    background-image: url("../images/location-icon.svg");
}

.jobs-teaser__info ul li.item-date span::before {
    background-image: url("../images/clock-icon.svg");
}

@media screen and (max-width: 579px) {

    .job-card .jobs-teaser__buttons .btn {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }
}

@media screen and (max-width: 579px) and (max-width: 414px) {
    .job-card .jobs-teaser__buttons .btn {
        padding: 9px 0;
    }
}


.section.jobs-intro .section-content .section_title,
.section.jobs-heading .jobs-heading__header,
.single-jobs .subpage.singular-jobs .section--teach-english-abroad-posts .title_link .title,
.singular-jobs .jobs-other .jobs-list-title {
    font-size: 2rem;
    line-height: 1.65;
    text-align: left;
    margin-top: 0;
}


.jobs-teaser-logo {
    display: inline;
}

.tags-wrapper {
    display: inline-flex;
    gap: 1rem;
    margin-left: 15px;
    margin-top: 15px;

}

.tags-wrapper .tag {
    background: red;
    border-radius: 40px;
    padding: 0.3rem;
    color: white;
}


.jobs-slider-navigation {
    position: absolute;
    top: 37%;
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    cursor: pointer;
}

.job-prev {
    background-image: url(/wp-content/themes/tta/assets/src/images/swiper-nav.svg);
    left: -2rem;
}

.job-next {
    background-image: url(/wp-content/themes/tta/assets/src/images/swiper-nav.svg);
    right: -2rem;
    transform: rotate(180deg);
}
.get-hired-slider-cta {
    text-transform: uppercase;
}
@media screen and (min-width: 768px) {
.jobs-slider-navigation {
    width: 1.25vw;
    height: 2vw;
}
.job-prev {
    left: 0rem;
  }
  .job-next {
    right: 0rem;
  }
}
/*End jobs slider*/

html body .tb_modal_slider_dots li .tb_modal_slider_dot {
  background-color: var(--light-blue) !important;
}
.section-content-blog-links {
    padding: 6vw 0;
}
.section-content-blog-links .section-content-image__short_description {
    margin-top: 2rem;
    margin-bottom: 0;
    color: #08B3BE;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.section-content-blog-links .section-content-image__content {
    color: #414141;
    font-size: 1.2rem;
    line-height: 1.8rem;
    margin-top: 2.4rem;
    text-align: center;
}
.section-content-blog-links .section-content-image__content img {
    margin: 0 auto;
    margin-top: 2vw;
}
.section-content-blog-title {
    text-align: left;
}
.section-content-blog-links h4 {
  color: #414141;
  font-size: 0.85rem;
  font-weight: 400;
  margin: 0;
}
.section-content-blog-links .content-right figure a {
    color: #08B3BE;
    text-decoration: none;
}
.section-content-blog-links h5 {
  font-weight: 400;
  font-size: 1.065vw;
  color: #646464;
  line-height: 1.6;
  margin-top: 0;
}
.section-content-blog-links .download-button {
    width: 100%;
}
.section-content-blog-links .download-button a{
    padding: 1.25vw 2vw 1.25vw 2.5vw;
  align-items: center;
  background: #08B3BE;
  border: 1px solid #08B3BE;
 width: fit-content;
  margin: 0 auto;
  color: #fff;
  text-decoration: none;
  transition: .3s all;
  margin-bottom: 6vw;
}
.section-content-blog-links .download-button a span {
  font-size: 1rem;
}
.section-content-blog-links .section-content-blog-title {
    margin-bottom: 2rem;
}
.section-content-blog-links .download-button a.btn svg {
  margin-left: .75vw;
  margin-right: .5vw;
  width: .44vw;
  transition: .3s all;
}
.section-content-blog-links .download-button a.btn:hover svg {
  margin-left: 1.25vw;
  margin-right: 0;
}
.section-content-blog-links h2 {
    font-size: 2rem;
    margin: 0;
    padding: 0;
    font-weight: 700;
    line-height: 1.33;
    color: #414141;
}
.section-content-blog-links .section-content-image__content {
    margin-top: 2rem;
}
.section-content-image__links a{
    line-height: 1.5rem;
    text-decoration: none;
    color: #414141;
    font-weight: 400;
    display: flex;
    align-items: center;
    gap: 1rem;
    transition: .1s all;
}
.section-content-image__links a:hover{
    font-weight: bold;
    color: #414141;
    text-decoration: none;
}
.section-content-image__links a:before{
    content: url(/wp-content/themes/tta/assets/dist/images/arrow-right.svg);
}
.section-content-blog-links .section-content-image__content-bottom p{
  font-style: italic;
  font-weight: 400;
  margin-top: 3vw;
}
.section-content-blog-links .section-content-image__content p{
  text-align: center;
}
.section-content-blog-links .blog-links-wrapper {
    border: 1px solid #08B3BE;
    padding: 1rem;
}
.section-content-blog-links .blog-links-wrapper a{
    line-height: 1.5;
}
.section-content-blog-links .section-content-image__content .blog-links-wrapper p{
  text-align: left;
}

@media screen and (min-width: 768px) {

    .section-content-blog-links .container {
        width: 1280px;
        max-width: 1280px;
        padding: 0;
    }
    .section-content-blog-links {
        padding: 3vw 0;
    }
    .section-content-blog-links h2 {
        font-size: 3vw; 
        line-height: 1.2;
    }
    .section-content-blog-links .section-content-image__short_description {
        font-size: 1.6875vw;
    }
    .section-content-image__links a{
    line-height: 1;
    margin-bottom: .75rem;
    }

    .section-content-blog-links h4 {
    font-size: 1.3rem;
    }
    .section-content-blog-links .download-button a span {
        font-size: 1.2rem;
    }
    .section-content-blog-links .download-button a
    {
        margin-bottom: 3vw;
        margin-top: 2vw;
    }
    .section-content-image__content {
        max-width: 960px;
        margin: 0 auto;
        display: block;
    }
    .section-content-image__content-bottom p{
    margin-top: 6vw;
    }
    .section-content-blog-links .blog-links-wrapper {
        padding: 2rem;
        max-width: 750px;
        margin: 0 auto;
    }
}
/*# sourceMappingURL=theme.css.map */