/*
Theme Name: atlanta
Version: 99.0
Description: Custom theme by OWDT
Author: OWDT
Author URI: https://owdt.com
*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* CSS Document */
/* ==> Initial */
table,
textarea {
  width: 100%; }

hr,
img {
  border: 0; }

pre,
textarea {
  overflow: auto; }

b,
dt,
optgroup,
strong {
  font-weight: 700; }

#content[tabindex="-1"]:focus,
a:active,
a:focus,
a:hover {
  outline: 0; }

.clear:after,
.comment-content:after,
.entry-content:after,
.site-content:after,
.site-footer:after,
.site-header:after,
h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both; }

.clear:after,
.clear:before,
.comment-content:after,
.comment-content:before,
.entry-content:after,
.entry-content:before,
.site-content:after,
.site-content:before,
.site-footer:after,
.site-footer:before,
.site-header:after,
.site-header:before {
  content: "";
  display: table;
  table-layout: fixed; }

.widget select,
embed,
iframe,
img,
object,
pre {
  max-width: 100%; }

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  box-sizing: border-box; }

body {
  margin: 0;
  background: #fff; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
  max-width: 100%; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

cite,
dfn,
em,
i {
  font-style: italic; }

mark {
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  height: auto; }

svg:not(:root) {
  overflow: hidden; }

hr {
  box-sizing: content-box;
  background-color: #ccc;
  height: 1px;
  margin-bottom: 1.5em; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem; }

code,
kbd,
tt,
var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem; }

*,
:after,
:before {
  box-sizing: inherit; }

table {
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0 0 1.5em; }

.screen-reader-text {
  display: none; }

/* ==> Animation */
@keyframes hamburger_span {
  0%,
  50% {
    background-color: #183b64; }
  100% {
    background-color: transparent; } }
@keyframes hamburger_before {
  0% {
    top: 0;
    transform: none; }
  50% {
    top: 10px;
    transform: none; }
  100% {
    top: 10px;
    transform: rotate(-45deg); } }
@keyframes hamburger_after {
  0% {
    top: 20px;
    transform: none; }
  50% {
    top: 10px;
    transform: none; }
  100% {
    top: 10px;
    transform: rotate(45deg); } }
@keyframes hamburger_span2 {
  0%,
  50% {
    background-color: transparent; }
  100% {
    background-color: #183b64; } }
@keyframes hamburger_before2 {
  0% {
    top: 10px;
    transform: rotate(-45deg); }
  50% {
    top: 10px;
    transform: none; }
  100% {
    top: 0;
    transform: none; } }
@keyframes hamburger_after2 {
  0% {
    top: 10px;
    transform: rotate(45deg); }
  50% {
    top: 10px;
    transform: none; }
  100% {
    top: 20px;
    transform: none; } }
@keyframes bouncy {
  0%,
  100%,
  30%,
  50% {
    transform: translateX(0); }
  10% {
    transform: translateX(-2px); }
  20% {
    transform: translateX(5px); }
  40% {
    transform: translateX(3px); } }
@keyframes bouncydown {
  0%,
  100%,
  30%,
  50% {
    transform: translateY(0) rotate(-90deg); }
  10% {
    transform: translateY(-2px) rotate(-90deg); }
  20% {
    transform: translateY(5px) rotate(-90deg); }
  40% {
    transform: translateY(3px) rotate(-90deg); } }
@keyframes showsearch {
  0% {
    height: 0;
    opacity: 0; }
  1% {
    height: 100%;
    opacity: 0; }
  100% {
    height: 100%;
    opacity: 1; } }
@keyframes showsearch2 {
  0% {
    opacity: 0; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes hidesearch {
  0% {
    height: 100%;
    opacity: 1; }
  50% {
    height: 100%;
    opacity: 1; }
  99% {
    height: 100%;
    opacity: 0; }
  100% {
    height: 0;
    opacity: 0; } }
@keyframes hidesearch2 {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@keyframes fadeout {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@keyframes showthis99 {
  0% {
    z-index: 10000;
    opacity: 0; }
  100% {
    z-index: 10000;
    opacity: 1; } }
/* z-index necessary because of testimonials rotator */
@keyframes showthis100 {
  0% {
    z-index: 10001;
    opacity: 0; }
  100% {
    z-index: 10001;
    opacity: 1; } }
@keyframes showthis101 {
  0% {
    z-index: 10002;
    opacity: 0; }
  100% {
    z-index: 10002;
    opacity: 1; } }
/* ==> General */
* {
  -webkit-font-smoothing: antialiased; }

a {
  color: #183b64;
  text-decoration: none; }
  a:hover {
    color: #41a04f;
    text-decoration: none; }

ul,
ol {
  margin: 0; }

ol {
  margin-bottom: 30px;
  padding-left: 30px; }
  ol:last-child {
    margin-bottom: 0; }

.site {
  padding-top: 20px;
  background-color: #fdfaf5; }
  @media all and (max-width: 767px) {
    .site {
      padding-top: 0; } }

.entry-content {
  min-height: 450px; }

.hideme,
#for-search-robots-only {
  display: none !important; }

.with_link,
.external_link,
select {
  cursor: pointer; }

input[type="radio"] {
  margin: 0; }
  input[type="radio"]:focus {
    box-shadow: unset !important; }

/* ==> Layout */
.vc_maxwidth {
  padding-left: calc((100% - 1520px) / 2);
  padding-right: calc((100% - 1520px) / 2); }
  @media all and (max-width: 1720px) {
    .vc_maxwidth {
      padding-left: 100px;
      padding-right: 100px; } }
  @media all and (max-width: 1023px) {
    .vc_maxwidth {
      padding-left: 32px;
      padding-right: 32px; } }
  @media all and (max-width: 359px) {
    .vc_maxwidth {
      padding-left: 20px;
      padding-right: 20px; } }

.vc_mediumwidth {
  padding-left: calc((100% - 1264px) / 2);
  padding-right: calc((100% - 1264px) / 2); }
  @media all and (max-width: 1720px) {
    .vc_mediumwidth {
      padding-left: 100px;
      padding-right: 100px; } }
  @media all and (max-width: 1023px) {
    .vc_mediumwidth {
      padding-left: 32px;
      padding-right: 32px; } }
  @media all and (max-width: 359px) {
    .vc_mediumwidth {
      padding-left: 20px;
      padding-right: 20px; } }

@media all and (max-width: 767px) {
  .vc_fullwidth {
    padding-left: 0;
    padding-right: 0; } }

.vc_widewidth {
  max-width: calc(100% - 40px);
  margin: 0 auto !important; }
  @media all and (min-width: 1921px) {
    .vc_widewidth {
      max-width: 1880px; } }
  @media all and (max-width: 767px) {
    .vc_widewidth {
      max-width: 100%; } }

.vc_column_container > .vc_column-inner {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.vc_section.vc_widewidth {
  margin-right: auto !important;
  margin-left: auto !important;
  padding-right: 0 !important;
  padding-left: 0 !important; }

.vc_section.vc_maxwidth, .vc_section.vc_mediumwidth {
  margin-right: 0;
  margin-left: 0; }

.vc_row {
  margin-right: 0;
  margin-left: 0; }

.vc_row-has-fill > .vc_column_container > .vc_column-inner {
  padding-top: 0 !important; }

.vc_section.no_mar_br {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0; }

@media all and (max-width: 767px) {
  #masthead + article {
    margin-top: 50px; } }

/* ==> Font & Paragraph & Heading */
body {
  font-family: Roboto, sans-serif;
  font-size: 18px;
  color: #382f30;
  line-height: 1.39;
  font-weight: 400; }
  @media all and (max-width: 1365px) {
    body {
      font-size: 16px; } }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: Caudex, sans-serif;
  font-weight: 700;
  margin: 0; }

h1 {
  font-size: calc(16px + 2.035vw);
  line-height: 1.09; }
  @media all and (min-width: 1921px) {
    h1 {
      font-size: 55px; } }
  @media all and (max-width: 1365px) {
    h1 {
      font-size: 45px; } }
  @media all and (max-width: 1023px) {
    h1 {
      font-size: 40px; } }
  @media all and (max-width: 767px) {
    h1 {
      font-size: 32px; } }

h2 {
  font-size: calc(16px + 1.67vw);
  line-height: 1.25; }
  @media all and (min-width: 1921px) {
    h2 {
      font-size: 48px; } }
  @media all and (max-width: 1365px) {
    h2 {
      font-size: 32px; } }
  @media all and (max-width: 767px) {
    h2 {
      font-size: 25px; } }

h3 {
  font-size: 40px;
  line-height: 1.2; }

p {
  margin-top: 0;
  margin-bottom: 30px; }
  @media all and (max-width: 767px) {
    p {
      margin-bottom: 10px; } }
  p:last-child {
    margin-bottom: 0; }

p + h2,
p + h3,
p + h4,
p + h5,
p + h6,
ul + h2,
ul + h3,
ul + h4,
ul + h5,
ul + h6,
ol + h2,
ol + h3,
ol + h4,
ol + h5,
ol + h6 {
  margin-top: 50px; }

/* ==> Padding & Margin */
.pad_y_xl {
  padding-top: 150px !important;
  padding-bottom: 150px;
  /*	@include bp(max767) {
		padding-top: 50px!important;
		padding-bottom: 50px;
	}*/ }
  @media all and (max-width: 1365px) {
    .pad_y_xl {
      padding-top: 120px !important;
      padding-bottom: 120px; } }
  @media all and (max-width: 1023px) {
    .pad_y_xl {
      padding-top: 100px !important;
      padding-bottom: 100px; } }

.pad_t_xl {
  padding-top: 150px !important; }
  @media all and (max-width: 1365px) {
    .pad_t_xl {
      padding-top: 100px !important; } }

.pad_b_xl {
  padding-bottom: 150px; }
  @media all and (max-width: 1365px) {
    .pad_b_xl {
      padding-bottom: 120px; } }
  @media all and (max-width: 1023px) {
    .pad_b_xl {
      padding-bottom: 100px; } }

.pad_y_lg {
  padding-top: 100px !important;
  padding-bottom: 100px; }

.pad_t_lg {
  padding-top: 100px; }

.pad_b_lg {
  padding-bottom: 100px; }
  @media all and (max-width: 1023px) {
    .pad_b_lg {
      padding-bottom: 80px; } }

.pad_y_m {
  padding-top: 80px !important;
  padding-bottom: 80px; }

.pad_b_m {
  padding-bottom: 80px; }
  @media all and (max-width: 1365px) {
    .pad_b_m {
      padding-bottom: 50px; } }
  @media all and (max-width: 1023px) {
    .pad_b_m {
      padding-bottom: 40px; } }

.pad_b_sm {
  padding-bottom: 50px; }

.pad_b_xs {
  padding-bottom: 20px; }

.pt_20 {
  padding-top: 20px; }

/* ==> Alignment */
.centeredtext {
  text-align: center; }

/* ==> Button */
.button {
  color: #183b64;
  border: 1px solid #183b64;
  padding: 10px 20px;
  display: inline-block; }
  .button:hover {
    text-decoration: none;
    border-color: #41a04f;
    background-color: #41a04f;
    color: white; }

.button2, .wrap404 input {
  color: white;
  background: #183b64;
  padding: 10px 20px;
  display: inline-block; }
  .button2:hover, .wrap404 input:hover {
    text-decoration: none;
    background-color: #41a04f;
    color: white; }

/* ==> Form */
.gform_wrapper {
  box-sizing: content-box; }
  .gform_wrapper ul {
    margin: 0;
    padding: 0; }
  .gform_wrapper li {
    display: block;
    list-style-type: none;
    position: relative;
    clear: both;
    margin: 0 0 25px !important;
    padding: 0; }
    .gform_wrapper li:before {
      display: none !important; }
  .gform_wrapper label {
    display: none; }
  .gform_wrapper select {
    -webkit-appearance: none;
    appearance: none; }
  .gform_wrapper input,
  .gform_wrapper textarea,
  .gform_wrapper select {
    width: 100%;
    border: 2px solid #183b64;
    border-radius: 5px;
    padding: 20px 30px;
    background-color: white;
    box-sizing: border-box;
    font-size: 16px; }
  .gform_wrapper input:hover {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }
  @media all and (max-width: 1490px) {
    .gform_wrapper textarea {
      height: 80px; } }

.gform_validation_container {
  display: none; }

.gform_footer {
  margin-top: 25px; }
  .gform_footer input {
    background-color: #183b64;
    color: white;
    width: 100%;
    padding: 25px 0;
    margin: 0 auto;
    display: block;
    border: none;
    border-radius: 5px; }

.gfield_description.validation_message {
  color: red; }

div#gform_confirmation_message_1 {
  text-align: center;
  margin: 75px 0 0; }

input:focus,
textarea:focus {
  outline: none;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

/* this should apply everywhere */
.gfield_required {
  font-size: 14px;
  margin: 0 0 0 3px;
  color: #888; }

::-webkit-input-placeholder {
  color: black;
  font-family: Roboto, sans-serif; }

::-moz-placeholder {
  color: black;
  font-family: Roboto, sans-serif; }

:-ms-input-placeholder {
  color: black;
  font-family: Roboto, sans-serif; }

:-moz-placeholder {
  color: black;
  font-family: Roboto, sans-serif; }

input:focus::placeholder,
textarea:focus::placeholder {
  color: transparent; }

/* ==> Header */
/*.current_page_item {display: none}*/
/* ==>Menu */
/* ==> Footer */
/* ==> 404 */
.wrap404 {
  max-width: 600px;
  margin: 0 auto 35px;
  padding-top: 150px; }
  .wrap404 .search-form {
    padding-top: 25px;
    clear: both; }
  .wrap404 .search-field {
    width: calc(100% - 106px);
    height: 40px;
    color: #fff; }
    .wrap404 .search-field::placeholder {
      color: #fff;
      opacity: 1; }
    .wrap404 .search-field:hover {
      background-color: white;
      color: #183b64; }
  .wrap404 input {
    font-family: Roboto, sans-serif;
    font-size: 14px; }
  .wrap404 input[type="submit"] {
    width: 100px;
    height: 40px; }
  @media all and (max-width: 767px) {
    .wrap404 {
      max-width: calc(100% - 50px); } }

.left404 {
  padding-top: 70px;
  padding-right: 25px;
  float: left;
  width: 50%; }
  .left404 svg {
    width: 275px;
    height: 110px;
    max-width: 100%;
    fill: #183b64; }

.right404 {
  padding-top: 35px;
  padding-left: 25px;
  float: left;
  width: 50%;
  border-left: 1px solid black; }
  .right404 a {
    padding: 3px 22px 5px;
    color: white;
    display: inline-block;
    background: #183b64;
    font-size: 16px;
    border-radius: 3px; }
    .right404 a:hover {
      background: #41a04f; }
  @media all and (max-width: 480px) {
    .right404 {
      float: none;
      width: 100%;
      padding-left: 0;
      border-left: none; }
      .right404 a {
        display: block; } }

.toppages {
  max-width: 600px;
  margin: auto;
  padding: 100px 0; }
  .toppages h2 {
    text-align: center;
    margin-bottom: 50px; }
    @media all and (max-width: 767px) {
      .toppages h2 {
        margin-bottom: 30px; } }
  .toppages a {
    display: block;
    color: black;
    text-decoration: none;
    line-height: 3; }
  .toppages span {
    font-size: 32px;
    position: relative;
    top: 4px;
    padding-right: 10px; }
  .toppages img {
    float: right;
    margin-right: 10px;
    color: black; }
  .toppages span.mycaret {
    float: right;
    font-size: 24px; }
  .toppages div {
    border-top: 1px solid black;
    padding: 0 10px; }
    .toppages div:last-of-type {
      border-bottom: 1px solid black; }
    .toppages div:hover {
      background-color: #41a04f;
      border-color: #41a04f; }
    .toppages div:hover img {
      margin-right: 5px; }
    .toppages div:hover a {
      color: white; }
    .toppages div:hover span.mycaret {
      animation: bouncy 2s infinite; }
  .toppages div:hover + div {
    border-color: #41a04f; }
  .toppages div:hover + div:last-child {
    border-bottom-color: black; }
  @media all and (max-width: 767px) {
    .toppages {
      max-width: calc(100% - 50px); } }

/* ==> Search */
/* ==> js */
/* ==> hero */
.hero {
  border-radius: 20px;
  height: 700px;
  position: relative;
  overflow: hidden; }
  @media all and (max-width: 767px) {
    .hero {
      border-radius: 0;
      height: 590px; } }
  .hero::before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 2383px;
    height: 1692px;
    background-repeat: no-repeat;
    background-size: cover;
    pointer-events: none; }

.hero.longer_hero {
  display: flex;
  justify-content: center;
  position: relative;
  height: 750px;
  color: #fff;
  background-color: #f8f0e3;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }
  .hero.longer_hero .vc_column_container > .vc_column-inner > .wpb_wrapper {
    display: flex;
    flex-direction: column;
    align-items: center; }
  @media all and (max-width: 1365px) {
    .hero.longer_hero {
      height: 600px; } }
  @media all and (max-width: 1023px) {
    .hero.longer_hero {
      height: 580px; } }
  @media all and (max-width: 767px) {
    .hero.longer_hero {
      max-height: 100vh;
      height: 740px; } }
  .hero.longer_hero:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 750px;
    left: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 22.13%, rgba(0, 0, 0, 0.67) 58.68%, #000 100%); }
    @media all and (max-width: 1365px) {
      .hero.longer_hero:before {
        height: 600px; } }
    @media all and (max-width: 1023px) {
      .hero.longer_hero:before {
        height: 580px; } }
    @media all and (max-width: 767px) {
      .hero.longer_hero:before {
        max-height: 100vh;
        height: 740px; } }
  .hero.longer_hero .content_wrapper {
    margin-top: 330px;
    /*max-width: 75%;*/ }
    @media all and (max-width: 1365px) {
      .hero.longer_hero .content_wrapper {
        margin-top: 250px;
        max-width: 90%; } }
    @media all and (max-width: 1023px) {
      .hero.longer_hero .content_wrapper {
        margin-top: 195px;
        padding-right: 32px;
        padding-left: 32px; } }
    @media all and (max-width: 767px) {
      .hero.longer_hero .content_wrapper {
        margin-top: 350px;
        max-width: 100%; } }
    @media all and (max-width: 359px) {
      .hero.longer_hero .content_wrapper {
        margin-top: 350px;
        padding-right: 20px;
        padding-left: 20px; } }
    @media all and (max-width: 767px) {
      .hero.longer_hero .content_wrapper h1 {
        font-size: 28px; } }
    .hero.longer_hero .content_wrapper .description {
      margin-top: 35px;
      max-width: 495px; }
      @media all and (max-width: 1365px) {
        .hero.longer_hero .content_wrapper .description {
          margin-top: 32px; } }
      @media all and (max-width: 1023px) {
        .hero.longer_hero .content_wrapper .description {
          margin-top: 25px; } }

/* ==> Grid */
.grid {
  display: grid;
  gap: 20px 24px; }

.grid_3 {
  grid-template-columns: repeat(3, 1fr); }

/* ==> Archieve */
.card_entry {
  border-radius: 16px;
  padding: 20px; }

.archive_entry {
  background-color: #cce8ee;
  display: flex;
  flex-direction: column;
  gap: 30px; }
  .archive_entry .btn {
    display: block; }

.selected_entry_row {
  border-radius: 50px;
  padding-top: 50px;
  padding-bottom: 50px;
  margin-bottom: 50px; }
  @media all and (max-width: 1365px) {
    .selected_entry_row {
      border-radius: 40px;
      padding-top: 80px;
      padding-bottom: 80px;
      margin-bottom: 30px; } }
  @media all and (max-width: 1023px) {
    .selected_entry_row {
      margin-bottom: 20px; } }
  @media all and (max-width: 767px) {
    .selected_entry_row {
      margin-bottom: 50px;
      border-radius: 0; } }
  .selected_entry_row:nth-child(even) {
    background-color: #D3D3F5; }
  .selected_entry_row:nth-child(odd) {
    background-color: #ffcfdc; }
  .selected_entry_row .items > .wpb_column > .vc_column-inner > .wpb_wrapper .item {
    background-color: #fff !important; }
  @media all and (max-width: 480px) {
    .selected_entry_row .items.draggable_row {
      padding-right: 0 !important; } }
  @media all and (max-width: 1365px) {
    .selected_entry_row .items.draggable_row > .wpb_column > .vc_column-inner > .wpb_wrapper {
      grid-auto-flow: column;
      grid-auto-columns: 310px;
      grid-template-columns: unset !important;
      overflow-x: auto;
      scrollbar-width: none;
      gap: 20px; } }
  @media all and (max-width: 1023px) {
    .selected_entry_row .items.draggable_row > .wpb_column > .vc_column-inner > .wpb_wrapper {
      grid-auto-columns: 306px; } }
  @media all and (max-width: 767px) {
    .selected_entry_row .items.draggable_row > .wpb_column > .vc_column-inner > .wpb_wrapper {
      grid-auto-columns: 322px; } }
  @media all and (max-width: 360px) {
    .selected_entry_row .items.draggable_row > .wpb_column > .vc_column-inner > .wpb_wrapper {
      grid-auto-columns: 280px; } }
  @media all and (max-width: 480px) {
    .selected_entry_row .items.draggable_row > .wpb_column > .vc_column-inner > .wpb_wrapper {
      gap: 0; } }
  @media all and (max-width: 480px) {
    .selected_entry_row .items.draggable_row > .wpb_column > .vc_column-inner > .wpb_wrapper .item {
      margin-right: 20px; } }
  @media all and (max-width: 360px) {
    .selected_entry_row .items.draggable_row > .wpb_column > .vc_column-inner > .wpb_wrapper .item {
      margin-right: 15px; } }
  .selected_entry_row .header_row {
    margin-bottom: 50px; }
    @media all and (max-width: 1365px) {
      .selected_entry_row .header_row {
        margin-bottom: 40px; } }
    @media all and (max-width: 767px) {
      .selected_entry_row .header_row {
        margin-bottom: 50px; } }
    .selected_entry_row .header_row .vc_column_container > .vc_column-inner > .wpb_wrapper {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 20px;
      flex-wrap: wrap; }
      .selected_entry_row .header_row .vc_column_container > .vc_column-inner > .wpb_wrapper .cat_title h2 {
        font-size: 32px;
        line-height: 1.2; }
        @media all and (max-width: 1365px) {
          .selected_entry_row .header_row .vc_column_container > .vc_column-inner > .wpb_wrapper .cat_title h2 {
            font-size: 24px; } }
      .selected_entry_row .header_row .vc_column_container > .vc_column-inner > .wpb_wrapper .cat_link a {
        font-size: 20px;
        font-weight: 600;
        line-height: 1.2; }
        @media all and (max-width: 1365px) {
          .selected_entry_row .header_row .vc_column_container > .vc_column-inner > .wpb_wrapper .cat_link a {
            font-size: 18px; } }

.selected_entry_row.student_experience_selected {
  background-color: #ccefd5; }
.selected_entry_row.language_learning_tips_selected {
  background-color: #ffdebf; }
.selected_entry_row.testimonial_selected {
  background-color: #ffcdda; }

.video_selected_row .testimonial_card {
  background-color: #fff;
  border-radius: 15px;
  padding: 20px; }
  @media all and (max-width: 480px) {
    .video_selected_row .testimonial_card {
      margin-right: 20px; } }
  @media all and (max-width: 359px) {
    .video_selected_row .testimonial_card {
      margin-right: 15px; } }
  .video_selected_row .testimonial_card video {
    background-color: #3c3c3c;
    border-radius: 16px; }
  .video_selected_row .testimonial_card .info {
    margin-top: 15px; }
    .video_selected_row .testimonial_card .info .wpb_wrapper {
      display: flex;
      gap: 12px;
      align-items: center; }
      .video_selected_row .testimonial_card .info .wpb_wrapper p {
        margin-bottom: 0;
        font-family: Caudex, sans-serif;
        font-weight: 700;
        font-size: 30px;
        line-height: 1.2; }
        @media all and (max-width: 1365px) {
          .video_selected_row .testimonial_card .info .wpb_wrapper p {
            font-size: 18px; } }
      .video_selected_row .testimonial_card .info .wpb_wrapper img {
        border-radius: 50%;
        width: 50px;
        height: 50px; }
        @media all and (max-width: 1365px) {
          .video_selected_row .testimonial_card .info .wpb_wrapper img {
            max-height: 380px; } }
        @media all and (max-width: 1279px) {
          .video_selected_row .testimonial_card .info .wpb_wrapper img {
            max-height: 360px; } }
        @media all and (max-width: 1023px) {
          .video_selected_row .testimonial_card .info .wpb_wrapper img {
            max-height: 280px; } }

/* ==> Events Archive */
.post-type-archive-event .archive_hero {
  background-color: #ffdebf; }

/* ==> Popup */
.width_95 {
  width: 94.9%; }

.pop-up_video {
  padding: 20px;
  border-radius: 20px;
  margin-top: 40px; }
  .pop-up_video iframe {
    border-radius: 20px; }

.pum-close {
  background-image: url("images/x.svg") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important; }
  @media all and (max-width: 1023px) {
    .pum-close {
      width: 34px !important;
      height: 34px !important;
      line-height: 34px !important; } }
  @media all and (max-width: 767px) {
    .pum-close {
      right: 34px !important;
      width: 30px !important;
      height: 30px !important;
      line-height: 30px !important; } }
  @media all and (max-width: 359px) {
    .pum-close {
      right: 20px !important; } }
  .pum-close:hover {
    opacity: 0.8; }
  .pum-close.internal_close {
    width: max-content !important;
    background-image: unset !important; }

.pum-container:not(#popmake-148) {
  padding-right: 50px !important;
  padding-left: 50px !important;
  min-height: 350px; }
  @media all and (max-width: 1023px) {
    .pum-container:not(#popmake-148) {
      width: 90% !important;
      border-radius: 30px; } }
  @media all and (max-width: 767px) {
    .pum-container:not(#popmake-148) {
      width: 100% !important;
      margin: 0 auto !important;
      left: 0 !important;
      right: 0 !important;
      top: unset !important;
      bottom: 0;
      border-radius: 35px 35px 0 0 !important;
      padding: 40px 34px !important;
      max-height: calc(90vh - 50px);
      overflow-y: scroll !important; } }
  @media all and (max-width: 767px) and (max-width: 359px) {
    .pum-container:not(#popmake-148) {
      padding: 40px 20px !important; } }
  @media all and (max-width: 767px) {
      .pum-container:not(#popmake-148) .gform_button,
      .pum-container:not(#popmake-148) .gform_next_button {
        min-width: 45% !important; } }
.pum-container .pum-title {
  margin-bottom: 30px;
  margin-right: 40px; }
  @media all and (max-width: 1023px) {
    .pum-container .pum-title {
      margin-bottom: 20px; } }
  @media all and (max-width: 767px) {
    .pum-container .pum-title {
      margin-right: 30px; } }
.pum-container .pum-link {
  font-size: 16px;
  font-weight: 600;
  color: #41a04f;
  display: flex;
  align-items: center;
  gap: 10px; }
  @media all and (max-width: 1279px) {
    .pum-container .pum-link {
      font-size: 14px; } }
  @media all and (max-width: 1023px) {
    .pum-container .pum-link {
      font-size: 16px; } }
  @media all and (max-width: 767px) {
    .pum-container .pum-link {
      font-size: 14px;
      margin-bottom: 50px; } }
  @media all and (max-width: 359px) {
    .pum-container .pum-link {
      font-size: 13px; } }
  .pum-container .pum-link:hover {
    text-decoration: underline; }
  .pum-container .pum-link::after {
    content: "";
    background-image: url(images/arrow-right.svg);
    display: inline-block;
    width: 24px;
    height: 24px;
    background-size: contain;
    background-repeat: no-repeat; }

.pum-theme-main .pum-title {
  font-family: Caudex, sans-serif; }
  @media all and (max-width: 1365px) {
    .pum-theme-main .pum-title {
      font-size: 25px; } }
  @media all and (max-width: 1023px) {
    .pum-theme-main .pum-title {
      font-size: 24px; } }
  @media all and (max-width: 767px) {
    .pum-theme-main .pum-title {
      font-size: 20px;
      line-height: 1.2; } }

.pum-content {
  border-top: 1px solid rgba(56, 47, 48, 0.5);
  padding-top: 40px; }
  @media all and (max-width: 1365px) {
    .pum-content {
      padding-top: 30px; } }
  .pum-content p {
    font-size: 16px;
    line-height: 1.5; }
    @media all and (max-width: 1023px) {
      .pum-content p {
        font-size: 14px;
        line-height: 1.5; } }

.pum-overlay.pum-active,
.pum-overlay.pum-active .popmake.active {
  display: block !important;
  opacity: 1 !important; }

/* ==> Courses Pop-Up */
.courses-pop-up_content > div {
  cursor: pointer; }
.courses-pop-up_content > .wpb_column > .vc_column-inner > .wpb_wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px; }
  @media all and (max-width: 767px) {
    .courses-pop-up_content > .wpb_column > .vc_column-inner > .wpb_wrapper {
      grid-template-columns: repeat(1, 1fr);
      gap: 15px; } }
.courses-pop-up_content .item {
  border-radius: 24px;
  background-color: #cce8ee;
  padding: 20px;
  border: 2px solid #cce8ee;
  transition: all 0.3s ease-in-out; }
  @media all and (max-width: 1023px) {
    .courses-pop-up_content .item {
      border-radius: 20px;
      padding: 16px; } }
  .courses-pop-up_content .item:hover {
    border: 2px solid #183b64; }
  .courses-pop-up_content .item .title {
    font-family: Caudex, sans-serif;
    font-weight: 700;
    color: #183b64;
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 14px; }
    @media all and (max-width: 1023px) {
      .courses-pop-up_content .item .title {
        font-size: 16px; } }
  .courses-pop-up_content .item .info {
    display: flex;
    justify-content: space-between;
    align-items: baseline; }
    .courses-pop-up_content .item .info .age {
      padding: 5px 15px;
      font-family: Caudex, sans-serif;
      font-size: 14px;
      font-weight: 700;
      line-height: 1.2;
      border-radius: 41px;
      display: inline-block;
      color: #cce8ee; }
      @media all and (max-width: 1365px) {
        .courses-pop-up_content .item .info .age {
          font-size: 12px; } }
      @media all and (max-width: 1023px) {
        .courses-pop-up_content .item .info .age {
          font-size: 11px; } }
    .courses-pop-up_content .item .info .class_type {
      color: rgba(56, 47, 48, 0.6);
      font-size: 14px;
      line-height: 1.2; }
      @media all and (max-width: 1365px) {
        .courses-pop-up_content .item .info .class_type {
          font-size: 12px; } }
      @media all and (max-width: 1023px) {
        .courses-pop-up_content .item .info .class_type {
          font-size: 11px; } }
  .courses-pop-up_content .item:first-child .info .age {
    background-color: #3c59d4; }
  .courses-pop-up_content .item:nth-child(2) .info .age {
    background-color: #e8ab4c;
    color: #183b64; }
  .courses-pop-up_content .item:nth-child(3) .info .age {
    background-color: #f05034; }
  .courses-pop-up_content .item:nth-child(4) .info .age {
    background-color: #41a04f; }

/* ==> payment_popup */
.payment_popup .title_row {
  margin-bottom: 30px; }
  @media all and (max-width: 1365px) {
    .payment_popup .title_row {
      margin-bottom: 20px; } }
  .payment_popup .title_row p {
    font-family: Caudex, sans-serif;
    font-weight: 700;
    color: #000;
    font-size: 24px;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 0; }
    @media all and (max-width: 1365px) {
      .payment_popup .title_row p {
        font-size: 22px; } }
    @media all and (max-width: 1023px) {
      .payment_popup .title_row p {
        font-size: 20px; } }
.payment_popup .switch {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  margin-bottom: 50px;
  gap: 20px; }
  @media all and (max-width: 1365px) {
    .payment_popup .switch {
      margin-bottom: 40px; } }
  @media all and (max-width: 767px) {
    .payment_popup .switch {
      flex-direction: column; } }
  .payment_popup .switch .switch__option {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 25px 20px;
    border-radius: 8px;
    border: 1px solid #b8b8b8;
    background: #fff; }
    @media all and (max-width: 1365px) {
      .payment_popup .switch .switch__option {
        gap: 12px;
        padding: 20px; } }
    .payment_popup .switch .switch__option .switch__card span {
      display: block; }
    .payment_popup .switch .switch__option .switch__card .title {
      color: #382f30;
      font-size: 16px;
      font-weight: 500;
      line-height: 1.5; }
      @media all and (max-width: 1365px) {
        .payment_popup .switch .switch__option .switch__card .title {
          font-size: 14px;
          line-height: 1.42;
          margin-bottom: 5px; } }
    .payment_popup .switch .switch__option .switch__card .description {
      color: #382f30;
      opacity: 0.6;
      font-size: 14px;
      line-height: 1.42; }
      @media all and (max-width: 1365px) {
        .payment_popup .switch .switch__option .switch__card .description {
          font-size: 12px;
          line-height: 1.1; } }
.payment_popup .enroll__group {
  margin-bottom: 50px; }
  @media all and (max-width: 1365px) {
    .payment_popup .enroll__group {
      margin-bottom: 40px; } }
  .payment_popup .enroll__group .title_row {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .payment_popup .enroll__group .title_row a {
      color: #ff662e;
      font-size: 16px;
      font-weight: 500;
      line-height: 1.2; }
  .payment_popup .enroll__group .packages {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px; }
    @media all and (max-width: 767px) {
      .payment_popup .enroll__group .packages {
        grid-template-columns: repeat(2, 1fr); } }
    @media all and (max-width: 359px) {
      .payment_popup .enroll__group .packages {
        grid-template-columns: repeat(1, 1fr); } }
    .payment_popup .enroll__group .packages .pkg {
      border-radius: 8px;
      height: 186px;
      padding: 20px;
      display: flex;
      justify-content: space-between;
      flex-direction: column; }
      .payment_popup .enroll__group .packages .pkg:nth-child(1) {
        background-color: #cce8ee;
        color: #31559b; }
      .payment_popup .enroll__group .packages .pkg:nth-child(2) {
        background-color: #e2d7ff;
        color: #6669dd; }
      .payment_popup .enroll__group .packages .pkg:nth-child(3) {
        background-color: #ffcdda;
        color: #ef4b8a; }
      .payment_popup .enroll__group .packages .pkg:nth-child(4) {
        background-color: #e3eabc;
        color: #00705a; }
      .payment_popup .enroll__group .packages .pkg .header {
        display: flex;
        justify-content: space-between; }
        .payment_popup .enroll__group .packages .pkg .header .pkg__title {
          font-size: 16px;
          font-weight: 500;
          line-height: 1.25;
          margin-right: 10px; }
          @media all and (max-width: 1023px) {
            .payment_popup .enroll__group .packages .pkg .header .pkg__title {
              font-size: 14px; } }
      .payment_popup .enroll__group .packages .pkg .pkg__price {
        color: #382f30;
        font-size: 28px;
        font-weight: 700;
        line-height: 1; }
        @media all and (max-width: 1365px) {
          .payment_popup .enroll__group .packages .pkg .pkg__price {
            font-size: 24px; } }
        @media all and (max-width: 1023px) {
          .payment_popup .enroll__group .packages .pkg .pkg__price {
            font-size: 22px; } }
      .payment_popup .enroll__group .packages .pkg .badge {
        display: flex;
        padding: 3px 8px;
        justify-content: center;
        align-items: center;
        color: #fff;
        background-color: #ff662e;
        font-size: 12px;
        font-weight: 700;
        line-height: 1.2;
        margin-bottom: 10px;
        border-radius: 999px;
        width: max-content; }
      .payment_popup .enroll__group .packages .pkg .badge[hidden] {
        display: none; }
.payment_popup .payments {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  gap: 20px; }
  @media all and (max-width: 767px) {
    .payment_popup .payments {
      flex-direction: column; } }
  .payment_popup .payments .pay {
    flex: 1;
    padding: 25px 20px;
    display: flex;
    gap: 20px;
    align-items: center;
    border-radius: 8px;
    background-color: #fff;
    border: 1px solid #b8b8b8; }
    @media all and (max-width: 1365px) {
      .payment_popup .payments .pay {
        padding: 20px;
        gap: 12px; } }
    .payment_popup .payments .pay .pay__card {
      display: flex;
      justify-content: space-between;
      align-items: center;
      width: 100%; }
      .payment_popup .payments .pay .pay__card span {
        display: block; }
      .payment_popup .payments .pay .pay__card .pay__title {
        font-size: 16px;
        font-weight: 500;
        line-height: 1.5; }
        @media all and (max-width: 1365px) {
          .payment_popup .payments .pay .pay__card .pay__title {
            font-size: 14px;
            line-height: 1.42;
            margin-bottom: 5px; } }
      .payment_popup .payments .pay .pay__card .pay__desc {
        color: #d3682c;
        font-size: 14px;
        line-height: 1.42; }
        @media all and (max-width: 1365px) {
          .payment_popup .payments .pay .pay__card .pay__desc {
            font-size: 12px;
            line-height: 1.1; } }
      .payment_popup .payments .pay .pay__card .logo {
        background-repeat: no-repeat;
        background-position: center;
        width: 40px;
        height: 40px;
        background-size: contain; }
        .payment_popup .payments .pay .pay__card .logo.stripe_logo {
          background-image: url("images/stripe-rounded-logo.png"); }
        .payment_popup .payments .pay .pay__card .logo.partial_logo {
          background-image: url("images/partial.ly-rounded-logo.png"); }
.payment_popup .continue {
  display: flex;
  width: 100%;
  height: 54px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 30px;
  background: #41a04f;
  color: #fff;
  transition: background 0.3s ease-in-out; }
  @media all and (max-width: 1365px) {
    .payment_popup .continue {
      height: 45px; } }
  .payment_popup .continue:hover {
    background: #5eb86b; }

/* ==> Digital Community Pop-Up */
.digital-community-pop-up_content p {
  margin-bottom: 20px; }
.digital-community-pop-up_content .title {
  display: inline-flex;
  align-items: center;
  padding: 4px 12px;
  border-radius: 3px 3px 3px 0;
  color: #382f30;
  font-size: 14px;
  line-height: 1;
  margin-bottom: 10px;
  height: 25px; }
.digital-community-pop-up_content .green_title {
  background: #e3e9be; }
.digital-community-pop-up_content .pink_title {
  background: #ffcfdc; }
.digital-community-pop-up_content .blue_title {
  background: #cce8ee; }

/* ==> Pricing */
.pricing_hero {
  background-color: #ffdebf; }
  .pricing_hero::before {
    width: 2592px;
    height: 1053px;
    background-image: url("images/pricing-hero.svg");
    background-position: -390px -170px; }
  .pricing_hero .hero_content_wrapper {
    padding-top: 310px; }

.learning_plan_section .vc_tta-panel-body {
  border: 0 !important; }
  .learning_plan_section .vc_tta-panel-body .packages_col {
    padding: 30px; }
    @media all and (max-width: 359px) {
      .learning_plan_section .vc_tta-panel-body .packages_col {
        padding: 20px; } }
    .learning_plan_section .vc_tta-panel-body .packages_col .title {
      margin-bottom: 25px; }
      .learning_plan_section .vc_tta-panel-body .packages_col .title p {
        font-family: Caudex, sans-serif;
        font-weight: 700;
        font-size: 24px;
        line-height: 1.2; }
        @media all and (max-width: 1365px) {
          .learning_plan_section .vc_tta-panel-body .packages_col .title p {
            font-size: 20px; } }
    .learning_plan_section .vc_tta-panel-body .packages_col .enroll-widget select {
      height: 52px;
      width: 100%;
      padding: 0 20px;
      border-radius: 8px;
      margin-bottom: 12px;
      font-size: 20px; }
      @media all and (max-width: 1365px) {
        .learning_plan_section .vc_tta-panel-body .packages_col .enroll-widget select {
          font-size: 16px; } }
      .learning_plan_section .vc_tta-panel-body .packages_col .enroll-widget select option {
        font-family: Caudex, sans-serif;
        font-weight: 700;
        font-weight: 400;
        line-height: 1.6; }
    .learning_plan_section .vc_tta-panel-body .packages_col .enroll-widget .billing-options .pay-card {
      background-color: #fff;
      padding: 15px 20px;
      border-radius: 8px;
      margin-bottom: 12px; }
      @media all and (max-width: 359px) {
        .learning_plan_section .vc_tta-panel-body .packages_col .enroll-widget .billing-options .pay-card {
          padding: 10px 10px; } }
      .learning_plan_section .vc_tta-panel-body .packages_col .enroll-widget .billing-options .pay-card .header {
        display: flex;
        justify-content: space-between;
        margin-bottom: 12px; }
        .learning_plan_section .vc_tta-panel-body .packages_col .enroll-widget .billing-options .pay-card .header .pay-card__title {
          opacity: 0.8;
          font-size: 18px;
          font-weight: 500;
          line-height: 1.38; }
          @media all and (max-width: 1365px) {
            .learning_plan_section .vc_tta-panel-body .packages_col .enroll-widget .billing-options .pay-card .header .pay-card__title {
              font-size: 16px;
              line-height: 1.56; } }
      .learning_plan_section .vc_tta-panel-body .packages_col .enroll-widget .billing-options .pay-card .description .pay-card__price {
        font-family: Caudex, sans-serif;
        font-weight: 700;
        font-size: 40px;
        line-height: 1.2;
        margin-bottom: 20px; }
        @media all and (max-width: 1365px) {
          .learning_plan_section .vc_tta-panel-body .packages_col .enroll-widget .billing-options .pay-card .description .pay-card__price {
            font-size: 32px;
            margin-bottom: 10px; } }
      .learning_plan_section .vc_tta-panel-body .packages_col .enroll-widget .billing-options .pay-card .description .pay-card__discount {
        font-size: 14px;
        font-weight: 600;
        line-height: 1.42;
        color: #d3682c; }
      .learning_plan_section .vc_tta-panel-body .packages_col .enroll-widget .billing-options .pay-card .description .pay-card__breakdown {
        list-style-type: none;
        padding: 0; }
        .learning_plan_section .vc_tta-panel-body .packages_col .enroll-widget .billing-options .pay-card .description .pay-card__breakdown li {
          display: flex;
          justify-content: space-between;
          font-size: 14px;
          line-height: 1.42;
          margin-bottom: 15px; }
          .learning_plan_section .vc_tta-panel-body .packages_col .enroll-widget .billing-options .pay-card .description .pay-card__breakdown li:last-of-type {
            margin-bottom: 0; }
    .learning_plan_section .vc_tta-panel-body .packages_col .enroll-widget .ew-cta {
      margin-top: 30px;
      border-radius: 30px;
      display: flex;
      height: 54px;
      padding: 15px 20px;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      align-self: stretch;
      color: #fff;
      background-color: #41a04f;
      transition: background-color 0.3s ease-in-out; }
      .learning_plan_section .vc_tta-panel-body .packages_col .enroll-widget .ew-cta:hover {
        background-color: #5eb86b; }
      @media all and (max-width: 1365px) {
        .learning_plan_section .vc_tta-panel-body .packages_col .enroll-widget .ew-cta {
          height: 45px;
          font-size: 14px; } }

/* ==> Pricing table */
.pricing_table_section .title .wpb_wrapper {
  display: flex;
  align-items: center;
  flex-direction: column; }
.pricing_table_section .title h2 {
  margin-bottom: 30px; }
  @media all and (max-width: 1365px) {
    .pricing_table_section .title h2 {
      margin-bottom: 15px; } }
.pricing_table_section .title p {
  max-width: 550px; }
  @media all and (max-width: 1365px) {
    .pricing_table_section .title p {
      max-width: 530px; } }
.pricing_table_section .vc_tta-tabs-list {
  margin-top: 50px !important;
  justify-content: center; }
  @media all and (max-width: 1365px) {
    .pricing_table_section .vc_tta-tabs-list {
      margin-top: 30px !important; } }
  @media all and (max-width: 480px) {
    .pricing_table_section .vc_tta-tabs-list {
      justify-content: flex-start; } }
  .pricing_table_section .vc_tta-tabs-list .vc_tta-title-text {
    font-family: Caudex, sans-serif;
    font-weight: 700; }
.pricing_table_section .vc_tta-panels-container {
  margin-top: 80px; }
  @media all and (max-width: 1365px) {
    .pricing_table_section .vc_tta-panels-container {
      margin-top: 60px; } }
  .pricing_table_section .vc_tta-panels-container .vc_tta-panel {
    margin: 0 !important; }
.pricing_table_section .vc_tta-panel-body {
  padding: 0 !important; }
.pricing_table_section .vc_tta-container {
  margin-bottom: 0; }
@media all and (max-width: 870px) {
  .pricing_table_section .pricing_table_wrapper {
    overflow-x: auto; } }
@media all and (max-width: 870px) {
  .pricing_table_section .pricing_table_wrapper .pricing_table {
    min-width: 959px; } }

.pricing_table {
  border-radius: 20px;
  color: #000;
  border-spacing: 0;
  border-collapse: separate;
  font-size: 20px;
  border-bottom: 1px solid rgba(184, 184, 184, 0.4); }
  @media all and (max-width: 1365px) {
    .pricing_table {
      font-size: 16px; } }
  .pricing_table .smaller_text {
    color: #382f30bf;
    font-size: 12px; }
    @media all and (max-width: 1365px) {
      .pricing_table .smaller_text {
        width: 70%;
        display: block;
        text-align: center;
        margin: 0 auto;
        padding-top: 7px; } }
  .pricing_table thead:first-child tr th {
    padding: 26px 20px;
    border-top: 0; }
    @media all and (max-width: 1365px) {
      .pricing_table thead:first-child tr th {
        padding: 16px 20px; } }
    .pricing_table thead:first-child tr th:first-child {
      color: #f05034;
      font-weight: 400;
      text-align: left;
      font-size: 16px;
      border: 0; }
      @media all and (max-width: 1365px) {
        .pricing_table thead:first-child tr th:first-child {
          font-size: 14px; } }
    .pricing_table thead:first-child tr th:nth-child(2) {
      border: 0;
      border-radius: 20px 0 0 0;
      background-color: #cce8ee;
      color: #183b64; }
    .pricing_table thead:first-child tr th:nth-child(3) {
      background-color: #e2d7ff;
      color: #6669dd; }
    .pricing_table thead:first-child tr th:nth-child(4) {
      background-color: #ffcfdc;
      color: #ef4b8a; }
    .pricing_table thead:first-child tr th:last-child {
      border: 0;
      border-radius: 0 20px 0 0;
      background-color: #e3e9be;
      color: #00705a; }
    .pricing_table thead:first-child tr th:not(:first-child) {
      font-size: 20px;
      font-family: Caudex, sans-serif;
      font-weight: 700; }
      @media all and (max-width: 1365px) {
        .pricing_table thead:first-child tr th:not(:first-child) {
          font-size: 16px; } }
  .pricing_table tbody tr td {
    width: 225px; }
    @media all and (max-width: 1365px) {
      .pricing_table tbody tr td {
        width: 100px; } }
    .pricing_table tbody tr td:first-child {
      width: 365px; }
      @media all and (max-width: 1365px) {
        .pricing_table tbody tr td:first-child {
          width: 230px; } }
  .pricing_table tbody tr:first-child td:first-child {
    border-radius: 20px 0 0 0; }
    .pricing_table tbody tr:first-child td:first-child small {
      color: #f05034; }
  .pricing_table tbody tr:last-child td:first-child {
    border-radius: 0 0 0 20px; }
  .pricing_table tbody tr:last-child td:last-child {
    border-radius: 0 0 20px 0; }
  .pricing_table th,
  .pricing_table td {
    border: 1px solid rgba(184, 184, 184, 0.4);
    text-align: center; }
  .pricing_table td {
    padding: 23px 10px; }
    @media all and (max-width: 1365px) {
      .pricing_table td {
        padding: 16px 10px; } }
    @media all and (max-width: 1023px) {
      .pricing_table td {
        padding: 16px 8px; } }
    .pricing_table td.tick_icon {
      color: #616fe4;
      font-weight: 700;
      font-size: 16px; }
    .pricing_table td.cross_icon {
      color: #dc6965;
      font-weight: 700;
      font-size: 16px; }
    .pricing_table td .tag {
      color: #d3682c;
      font-size: 12px;
      font-weight: 500;
      border: 1px solid #d3682c;
      background-color: #ffe8d3;
      border-radius: 999px;
      padding: 2px 8px;
      line-height: 3; }
  .pricing_table tr:nth-child(even) td {
    background-color: #f8f0e3; }
  .pricing_table tr td:first-child {
    font-family: Caudex, sans-serif;
    font-weight: 700;
    text-align: left;
    padding-left: 20px;
    padding-right: 20px;
    color: #000;
    font-size: 20px;
    line-height: 1.5; }
    @media all and (max-width: 1365px) {
      .pricing_table tr td:first-child {
        font-size: 16px; } }

/* ==> Internal Pages */
.single_content > .wpb-content-wrapper > .vc_section {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0; }
.single_content.with_sidebar {
  display: flex;
  flex-direction: row;
  justify-content: space-between; }
  @media all and (max-width: 1365px) {
    .single_content.with_sidebar {
      gap: 80px; } }
  @media all and (max-width: 767px) {
    .single_content.with_sidebar {
      flex-direction: column-reverse; } }
  .single_content.with_sidebar .wpb-content-wrapper {
    flex: 0 1 750px; }
    @media all and (max-width: 767px) {
      .single_content.with_sidebar .wpb-content-wrapper {
        flex: 1; } }
  .single_content.with_sidebar aside {
    flex: 0 0 365px; }

.single-event .hero .event_date,
.single-post .hero .event_date {
  margin-bottom: 20px; }
.single-event .hero .primary_event_category a,
.single-post .hero .primary_event_category a {
  font-size: 14px;
  color: #cce8ee;
  font-family: Caudex, sans-serif;
  font-weight: 700;
  padding: 5px 15px;
  background-color: #41a04f;
  border-radius: 41px;
  transition: all 0.3s ease-in-out;
  cursor: pointer; }
  .single-event .hero .primary_event_category a:hover,
  .single-post .hero .primary_event_category a:hover {
    background-color: #5eb86b; }

.single-event .hero .description {
  margin-top: 35px;
  margin-bottom: 35px; }

.single-post .single_content h2 {
  font-size: 32px;
  margin-bottom: 20px; }
.single-post .single_content img {
  margin-top: 80px;
  margin-bottom: 80px; }
  @media all and (max-width: 1365px) {
    .single-post .single_content img {
      margin-top: 50px;
      margin-bottom: 50px; } }
  @media all and (max-width: 1023px) {
    .single-post .single_content img {
      margin-top: 40px;
      margin-bottom: 40px; } }
.single-post .single_content p {
  line-height: 1.44; }
.single-post .single_content .image_bottom_icon {
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  width: 110px;
  height: 110px;
  bottom: 80px;
  right: 0; }
.single-post .single_content h3 {
  font-size: 28px;
  margin-bottom: 20px; }
.single-post .single_content .vc_toggle_title h3 {
  margin-bottom: 0; }
.single-post .single_content a {
  color: #2bace2; }
  .single-post .single_content a:hover {
    color: #41a04f; }
.single-post.with_sidebar {
  align-items: flex-start; }

aside#secondary {
  display: flex;
  flex-direction: column;
  background-color: #ffdebf;
  padding: 30px;
  border-radius: 32px;
  max-height: fit-content;
  position: sticky;
  top: 145px;
  max-width: 365px; }
  @media all and (max-width: 1279px) {
    aside#secondary {
      max-width: 225px;
      padding: 25px;
      border-radius: 25px; } }
  @media all and (max-width: 767px) {
    aside#secondary {
      position: static;
      max-width: 100%; } }
  aside#secondary p,
  aside#secondary a {
    color: #000;
    font-size: 16px; }
    @media all and (max-width: 1365px) {
      aside#secondary p,
      aside#secondary a {
        font-size: 14px; } }
  aside#secondary p {
    margin-bottom: 0; }
    aside#secondary p.row {
      margin-bottom: 30px; }
  aside#secondary span {
    display: block; }
  aside#secondary strong {
    display: block;
    margin-bottom: 10px; }

.event_info_section h2 {
  color: #654832;
  margin-bottom: 150px !important; }
.event_info_section .image_frame .image_wrap > .vc_column-inner > .wpb_wrapper .image_bottom_icon {
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  width: 110px;
  height: 110px; }
.event_info_section .frame_orange .vc_single_image-wrapper {
  border-top: 20px solid #f68b2b;
  border-left: 20px solid #f68b2b; }
.event_info_section .frame_orange .image_bottom_icon {
  bottom: 0;
  right: 0; }
.event_info_section .frame_yellow .vc_single_image-wrapper {
  border-top: 20px solid #f9c800;
  border-right: 20px solid #f9c800; }
.event_info_section .frame_yellow .image_bottom_icon {
  bottom: 0;
  left: 0; }
.event_info_section.content_left {
  grid-template-columns: 622px 495px;
  display: grid;
  justify-content: space-between;
  align-items: center; }
  @media all and (max-width: 767px) {
    .event_info_section.content_left {
      grid-template-columns: 1fr;
      padding: 30px; } }
.event_info_section .content_right {
  margin-bottom: 120px; }
  .event_info_section .content_right > .vc_column_container > .vc_column-inner > .wpb_wrapper {
    grid-template-columns: 495px 622px;
    display: grid;
    justify-content: space-between;
    align-items: center; }
    @media all and (max-width: 767px) {
      .event_info_section .content_right > .vc_column_container > .vc_column-inner > .wpb_wrapper {
        grid-template-columns: 1fr;
        padding: 30px; } }
    .event_info_section .content_right > .vc_column_container > .vc_column-inner > .wpb_wrapper > .vc_row {
      display: flex;
      justify-content: center;
      align-items: center; }
  .event_info_section .content_right .description {
    margin-bottom: 40px; }
  .event_info_section .content_right .event_date > .wpb_wrapper {
    display: grid;
    justify-content: space-between;
    align-items: center;
    grid-template-columns: 60% 40%;
    margin-bottom: 20px; }
    .event_info_section .content_right .event_date > .wpb_wrapper p {
      font-size: 16px;
      margin-bottom: 0; }
      .event_info_section .content_right .event_date > .wpb_wrapper p:first-child {
        color: #828282; }
  .event_info_section .content_right .event_email > .wpb_wrapper {
    display: grid;
    justify-content: space-between;
    align-items: center;
    grid-template-columns: 60% 40%; }
    .event_info_section .content_right .event_email > .wpb_wrapper p {
      font-size: 16px;
      margin-bottom: 0; }
      .event_info_section .content_right .event_email > .wpb_wrapper p:first-child {
        color: #828282; }
      .event_info_section .content_right .event_email > .wpb_wrapper p a {
        color: #000; }
        .event_info_section .content_right .event_email > .wpb_wrapper p a:hover {
          color: rgba(0, 0, 0, 0.8); }
.event_info_section .title h3 {
  margin-bottom: 20px;
  font-size: 32px; }

.testimonial_section {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, 1fr); }
  @media all and (max-width: 767px) {
    .testimonial_section {
      grid-template-columns: repeat(1, 1fr); } }
  .testimonial_section .testimonial_card {
    background-color: #cce8ee;
    border-radius: 16px;
    padding: 20px; }
    @media all and (max-width: 767px) {
      .testimonial_section .testimonial_card {
        border-radius: 8px; } }
    .testimonial_section .testimonial_card video {
      background-color: #3c3c3c;
      border-radius: 16px;
      aspect-ratio: 16/9; }
      @media all and (max-width: 1365px) {
        .testimonial_section .testimonial_card video {
          max-height: 410px; } }
      @media all and (max-width: 1279px) {
        .testimonial_section .testimonial_card video {
          max-height: 385px; } }
      @media all and (max-width: 1023px) {
        .testimonial_section .testimonial_card video {
          max-height: 310px; } }
      @media all and (max-width: 767px) {
        .testimonial_section .testimonial_card video {
          border-radius: 8px; } }
    .testimonial_section .testimonial_card .info {
      margin-top: 15px; }
      .testimonial_section .testimonial_card .info .wpb_wrapper {
        display: flex;
        gap: 12px;
        align-items: center; }
        @media all and (max-width: 767px) {
          .testimonial_section .testimonial_card .info .wpb_wrapper {
            gap: 10px; } }
        .testimonial_section .testimonial_card .info .wpb_wrapper img {
          border-radius: 50%;
          width: 50px;
          height: 50px; }
          @media all and (max-width: 767px) {
            .testimonial_section .testimonial_card .info .wpb_wrapper img {
              width: 30px;
              height: 30px; } }
        .testimonial_section .testimonial_card .info .wpb_wrapper p {
          color: #382f30;
          font-family: Caudex, sans-serif;
          font-weight: 700;
          font-size: 30px;
          font-weight: 700;
          line-height: 1.2;
          margin-bottom: 0; }
          @media all and (max-width: 1023px) {
            .testimonial_section .testimonial_card .info .wpb_wrapper p {
              font-size: 24px; } }
          @media all and (max-width: 767px) {
            .testimonial_section .testimonial_card .info .wpb_wrapper p {
              font-size: 20px; } }

.testimonial_section_in_tab .vc_tta-panel-body .testimonial_card {
  width: calc(50% - 10px);
  background-color: #f8f0e3;
  box-sizing: border-box;
  margin-bottom: 20px;
  border-radius: 16px;
  padding: 20px; }
  @media all and (max-width: 767px) {
    .testimonial_section_in_tab .vc_tta-panel-body .testimonial_card {
      width: 100%; } }
  .testimonial_section_in_tab .vc_tta-panel-body .testimonial_card:nth-child(odd) {
    float: left; }
    @media all and (max-width: 767px) {
      .testimonial_section_in_tab .vc_tta-panel-body .testimonial_card:nth-child(odd) {
        float: unset; } }
  .testimonial_section_in_tab .vc_tta-panel-body .testimonial_card:nth-child(even) {
    float: right; }
    @media all and (max-width: 767px) {
      .testimonial_section_in_tab .vc_tta-panel-body .testimonial_card:nth-child(even) {
        float: unset; } }
  @media all and (max-width: 767px) {
    .testimonial_section_in_tab .vc_tta-panel-body .testimonial_card {
      border-radius: 8px; } }
  .testimonial_section_in_tab .vc_tta-panel-body .testimonial_card video {
    background-color: #3c3c3c;
    border-radius: 16px; }
    @media all and (max-width: 1365px) {
      .testimonial_section_in_tab .vc_tta-panel-body .testimonial_card video {
        max-height: 410px; } }
    @media all and (max-width: 1279px) {
      .testimonial_section_in_tab .vc_tta-panel-body .testimonial_card video {
        max-height: 385px; } }
    @media all and (max-width: 1023px) {
      .testimonial_section_in_tab .vc_tta-panel-body .testimonial_card video {
        max-height: 310px; } }
    @media all and (max-width: 767px) {
      .testimonial_section_in_tab .vc_tta-panel-body .testimonial_card video {
        border-radius: 8px; } }
  .testimonial_section_in_tab .vc_tta-panel-body .testimonial_card .info {
    margin-top: 15px; }
    .testimonial_section_in_tab .vc_tta-panel-body .testimonial_card .info .wpb_wrapper {
      display: flex;
      gap: 12px;
      align-items: center; }
      @media all and (max-width: 767px) {
        .testimonial_section_in_tab .vc_tta-panel-body .testimonial_card .info .wpb_wrapper {
          gap: 10px; } }
      .testimonial_section_in_tab .vc_tta-panel-body .testimonial_card .info .wpb_wrapper img {
        border-radius: 50%;
        width: 50px;
        height: 50px; }
        @media all and (max-width: 767px) {
          .testimonial_section_in_tab .vc_tta-panel-body .testimonial_card .info .wpb_wrapper img {
            width: 30px;
            height: 30px; } }
      .testimonial_section_in_tab .vc_tta-panel-body .testimonial_card .info .wpb_wrapper p {
        color: #382f30;
        font-family: Caudex, sans-serif;
        font-weight: 700;
        font-size: 30px;
        font-weight: 700;
        line-height: 1.2;
        margin-bottom: 0; }
        @media all and (max-width: 1023px) {
          .testimonial_section_in_tab .vc_tta-panel-body .testimonial_card .info .wpb_wrapper p {
            font-size: 24px; } }
        @media all and (max-width: 767px) {
          .testimonial_section_in_tab .vc_tta-panel-body .testimonial_card .info .wpb_wrapper p {
            font-size: 20px; } }

/* ==> General */
html {
  scroll-behavior: smooth; }

@media all and (max-width: 767px) {
  html.pum-open.pum-open-overlay.pum-open-scrollable
  body
  > :not([aria-modal="true"]) {
    padding-right: 0 !important; } }

html.pum-open.pum-open-overlay.pum-open-scrollable
body
> :not([aria-modal="true"])
header {
  padding-right: 15px !important; }
  @media all and (max-width: 1365px) {
    html.pum-open.pum-open-overlay.pum-open-scrollable
    body
    > :not([aria-modal="true"])
    header {
      padding-right: 100px !important; } }
  @media all and (max-width: 1023px) {
    html.pum-open.pum-open-overlay.pum-open-scrollable
    body
    > :not([aria-modal="true"])
    header {
      padding-right: 32px !important; } }
  @media all and (max-width: 767px) {
    html.pum-open.pum-open-overlay.pum-open-scrollable
    body
    > :not([aria-modal="true"])
    header {
      padding-right: 32px !important; } }
  @media all and (max-width: 359px) {
    html.pum-open.pum-open-overlay.pum-open-scrollable
    body
    > :not([aria-modal="true"])
    header {
      padding-right: 20px !important; } }

@media all and (max-width: 359px) {
  #masthead {
    padding-left: 20px;
    padding-right: 20px; } }

@media all and (max-width: 767px) {
  .site {
    padding-top: 0; } }

.wpb_content_element {
  margin-bottom: 0; }

.centeredflex {
  display: flex;
  align-items: center;
  justify-content: center; }

.video_banner .title {
  margin-bottom: 80px; }
  @media all and (max-width: 1365px) {
    .video_banner .title {
      margin-bottom: 60px; } }
  @media all and (max-width: 1023px) {
    .video_banner .title {
      margin-bottom: 40px; } }
  @media all and (max-width: 767px) {
    .video_banner .title {
      margin-bottom: 50px; } }
.video_banner .inner_row {
  padding: 32px;
  border-radius: 60px; }
  @media all and (max-width: 1365px) {
    .video_banner .inner_row {
      padding: 25px;
      border-radius: 40px; } }
  @media all and (max-width: 767px) {
    .video_banner .inner_row {
      border-radius: 20px;
      padding: 15px; } }
  .video_banner .inner_row .wpb_video_wrapper iframe {
    border-radius: 40px;
    background-color: #000; }
    @media all and (max-width: 1365px) {
      .video_banner .inner_row .wpb_video_wrapper iframe {
        border-radius: 32px; } }
    @media all and (max-width: 767px) {
      .video_banner .inner_row .wpb_video_wrapper iframe {
        border-radius: 15px; } }
@media all and (max-width: 767px) {
  .video_banner.video_banner_home .wpb_video_wrapper {
    height: unset; } }

.card_peach {
  background-color: #ffdebf; }

.card_beige {
  background-color: #e3eabc; }

.card_pink_lace {
  background-color: #ffcfdc; }

.card_light_blue {
  background-color: #d7d8ff; }

.card_pastel_summer_mist {
  background-color: #cce8ee; }

.card_mint_green {
  background-color: #ccefd5; }

.card_purple {
  background-color: #cccdef; }

.card_ice_green {
  background-color: #e0f5e5; }

.card_green {
  background-color: #e3e9be; }

.card_linen {
  background-color: #f8f0e3; }

.card_orange {
  background-color: #ffe8d3; }

.card_pink {
  background-color: #ffcdda; }

.card_ice_blue {
  background-color: #bef3ff; }

.card_lemon {
  background-color: #f9efbb; }

.card_lavender_blue {
  background-color: #ceccff; }

.card_orchid_pink {
  background-color: #ffc8fa; }

.card_light_yellow {
  background-color: #FFFAD8; }

.card_light_purple {
  background-color: #D3D3F5; }

.card_radius_lg {
  border-radius: 32px; }
  @media all and (max-width: 767px) {
    .card_radius_lg {
      border-radius: 20px; } }

.card_radius_sm {
  border-radius: 16px; }

.individual_icon {
  background-image: url("images/individual-icon.svg"); }

.group_icon {
  background-image: url("images/group-icon.svg"); }

.learning_icon {
  background-image: url("images/learning-icon.svg"); }

.practice_icon {
  background-image: url("images/practice-icon.svg"); }

.scheduling_icon {
  background-image: url("images/scheduling-icon.svg"); }

.support_icon {
  background-image: url("images/support-icon.svg"); }

.personalized_icon {
  background-image: url("images/personalized-icon.svg"); }

.active_icon {
  background-image: url("images/active-icon.svg"); }

.chevron_down_icon {
  background-image: url("images/chevron-down-icon.svg"); }

.computer_icon {
  background-image: url("images/computer-icon.svg"); }

.digital_icon {
  background-image: url("images/digital-icon.svg"); }

.help_icon {
  background-image: url("images/help-icon.svg"); }

.progress_icon {
  background-image: url("images/progress-icon.svg"); }

.app_icon {
  background-image: url("images/app-icon.svg"); }

.understand_icon {
  background-image: url("images/understand-icon.svg"); }

.grade_icon {
  background-image: url("images/grade-icon.svg"); }

.accountability_icon {
  background-image: url("images/accountability-icon.svg"); }

.give_back_icon {
  background-image: url("images/give-back-icon.png"); }

.immersion_icon {
  background-image: url("images/immersion-icon.svg"); }

.progressive_icon {
  background-image: url("images/progressive-icon.png"); }

.newsletter_icon {
  background-image: url("images/newsletter-icon.svg"); }

.calendar_icon {
  background-image: url("images/calendar-icon.svg"); }

.plate_icon {
  background-image: url("images/plate-icon.svg"); }

.three_pies_icon {
  background-image: url("images/three-pies-icon.svg"); }

.computer2_icon {
  background-image: url("images/computer2-icon.svg"); }

.comment_icon {
  background-image: url("images/comment-icon.svg"); }

.review_progress_icon {
  background-image: url("images/review-progress-icon.svg"); }

.asynch_learning_icon {
  background-image: url("images/asynch-learning-icon.svg"); }

.extra_help_icon {
  background-image: url("images/extra-help-icon.svg"); }

.powder_blue_bg {
  background-color: #bbdff9; }

.pink_bg {
  background-color: #ffcfdc; }

.light_blue_bg {
  background-color: #d7d8ff; }

.lemon_bg {
  background-color: #f9efbb; }

.linen_bg {
  background-color: #f8f0e3; }

.lavender_bg {
  background-color: #c4c5ef; }

.alto_logo {
  background-image: url("images/alto-logo.svg"); }

.dekalb_logo {
  background-image: url("images/dekalb-logo.svg"); }

.forsyth_logo {
  background-image: url("images/forsyth-logo.svg"); }

.uai_logo {
  background-image: url("images/uai-logo.svg"); }

/* ==> Institutional Partnerships Page */
.institutional_partnerships_hero {
  background-color: #ccefd5;
  padding-top: 75px; }
  @media all and (max-width: 1023px) {
    .institutional_partnerships_hero {
      padding-top: 60px; } }
  .institutional_partnerships_hero::before {
    width: 2383px;
    height: 1692px;
    background-image: url(images/institutional-partnerships-hero.svg);
    background-position: -270px -500px; }
  .institutional_partnerships_hero .title {
    margin-bottom: 50px; }
    @media all and (max-width: 767px) {
      .institutional_partnerships_hero .title {
        margin-bottom: 25px; } }
  .institutional_partnerships_hero .description {
    font-weight: 500; }
    @media all and (max-width: 767px) {
      .institutional_partnerships_hero .description p {
        max-width: 416px; }
        .institutional_partnerships_hero .description p br {
          display: none; } }

.partnership_opportunities_section .title {
  margin-bottom: 80px; }
  @media all and (max-width: 1365px) {
    .partnership_opportunities_section .title {
      margin-bottom: 60px; } }
  @media all and (max-width: 1023px) {
    .partnership_opportunities_section .title {
      margin-bottom: 40px; } }
  @media all and (max-width: 767px) {
    .partnership_opportunities_section .title {
      margin-bottom: 50px; } }
.partnership_opportunities_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
  display: grid;
  grid-template-columns: 622px repeat(2, auto);
  grid-column-gap: 20px;
  grid-row-gap: 20px; }
  @media all and (max-width: 1279px) {
    .partnership_opportunities_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      grid-template-columns: repeat(2, 1fr); } }
  @media all and (max-width: 870px) {
    .partnership_opportunities_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      grid-template-columns: 1fr; } }
  @media all and (max-width: 480px) {
    .partnership_opportunities_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      grid-template-columns: repeat(1, 1fr); } }
  .partnership_opportunities_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
    padding: 30px; }
    @media all and (max-width: 1023px) {
      .partnership_opportunities_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
        padding: 25px; } }
    .partnership_opportunities_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_peach {
      padding: 50px;
      grid-area: 1 / 1 / 3 / 2;
      position: relative;
      z-index: 0;
      overflow: hidden; }
      @media all and (max-width: 1365px) {
        .partnership_opportunities_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_peach {
          padding: 40px; } }
      @media all and (max-width: 1279px) {
        .partnership_opportunities_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_peach {
          grid-area: 1 / 1 / 3 / 2;
          padding: 30px; } }
      @media all and (max-width: 1023px) {
        .partnership_opportunities_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_peach {
          padding: 25px; } }
      @media all and (max-width: 870px) {
        .partnership_opportunities_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_peach {
          grid-area: unset; } }
      .partnership_opportunities_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_peach::before {
        content: "";
        background-image: url(images/orange-card-bg.svg);
        display: inline-block;
        width: 377px;
        height: 360px;
        background-size: contain;
        background-repeat: no-repeat;
        position: absolute;
        bottom: 0;
        right: 0;
        background-position: 30px 60px;
        z-index: -1;
        border-radius: 0 0 32px 0; }
      .partnership_opportunities_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_peach .link {
        margin-top: auto; }
        .partnership_opportunities_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_peach .link a {
          font-size: 16px;
          font-weight: 600;
          text-decoration: underline;
          color: #ff662e;
          align-items: center;
          gap: 10px; }
          @media all and (max-width: 1365px) {
            .partnership_opportunities_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_peach .link a {
              font-size: 14px; } }
          .partnership_opportunities_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_peach .link a::after {
            content: "";
            background-color: #ff662e;
            -webkit-mask: url(images/arrow-right.svg) no-repeat center;
            -webkit-mask-size: contain;
            mask: url(images/arrow-right.svg) no-repeat center;
            mask-size: contain;
            display: inline-block;
            width: 24px;
            height: 24px;
            background-size: contain;
            background-repeat: no-repeat;
            margin-bottom: -7px; }
    .partnership_opportunities_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_beige {
      grid-area: 1 / 2 / 2 / 3; }
      @media all and (max-width: 1279px) {
        .partnership_opportunities_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_beige {
          grid-area: unset; } }
      @media all and (max-width: 1023px) {
        .partnership_opportunities_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_beige {
          grid-area: 1 / 2 / 2 / 3; } }
      @media all and (max-width: 870px) {
        .partnership_opportunities_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_beige {
          grid-area: unset; } }
    .partnership_opportunities_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_light_blue {
      grid-area: 2 / 2 / 3 / 3; }
      @media all and (max-width: 1279px) {
        .partnership_opportunities_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_light_blue {
          grid-area: unset; } }
      @media all and (max-width: 1023px) {
        .partnership_opportunities_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_light_blue {
          grid-area: 2 / 2 / 3 / 3; } }
      @media all and (max-width: 870px) {
        .partnership_opportunities_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_light_blue {
          grid-area: unset; } }
    .partnership_opportunities_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card h3 {
      font-size: 30px;
      margin-bottom: 35px; }
      @media all and (max-width: 1365px) {
        .partnership_opportunities_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card h3 {
          font-size: 24px; } }
      @media all and (max-width: 767px) {
        .partnership_opportunities_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card h3 {
          font-size: 20px;
          margin-bottom: 12px; }
          .partnership_opportunities_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card h3 br {
            display: none; } }
    .partnership_opportunities_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card ul.info {
      margin-bottom: 50px; }
      @media all and (max-width: 1023px) {
        .partnership_opportunities_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card ul.info {
          margin-bottom: 30px; } }
      @media all and (max-width: 767px) {
        .partnership_opportunities_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card ul.info {
          margin-bottom: 20px;
          margin-left: -10px; } }
    .partnership_opportunities_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card .link a {
      text-decoration: none !important; }

.institutional_study_plan_section .title {
  margin-bottom: 80px; }
  @media all and (max-width: 1365px) {
    .institutional_study_plan_section .title {
      margin-bottom: 60px; } }
  @media all and (max-width: 1023px) {
    .institutional_study_plan_section .title {
      margin-bottom: 40px; } }
  @media all and (max-width: 767px) {
    .institutional_study_plan_section .title {
      margin-bottom: 50px; } }
  @media all and (max-width: 1023px) {
    .institutional_study_plan_section .title h2 br {
      display: none; } }
.institutional_study_plan_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px; }
  @media all and (max-width: 767px) {
    .institutional_study_plan_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      grid-template-columns: repeat(1, 75%);
      justify-content: center; } }
  @media all and (max-width: 480px) {
    .institutional_study_plan_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      grid-template-columns: repeat(1, 1fr); } }
  .institutional_study_plan_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
    padding: 50px;
    position: relative;
    z-index: 0;
    overflow: hidden; }
    @media all and (max-width: 1365px) {
      .institutional_study_plan_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
        padding: 40px; } }
    @media all and (max-width: 870px) {
      .institutional_study_plan_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
        padding: 30px; } }
    @media all and (max-width: 767px) {
      .institutional_study_plan_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
        padding: 25px; } }
    @media all and (max-width: 480px) {
      .institutional_study_plan_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
        height: unset; } }
    .institutional_study_plan_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.individual:before {
      content: "";
      background-image: url(images/individual-bg.svg);
      display: inline-block;
      width: 822px;
      height: 662px;
      background-size: contain;
      background-repeat: no-repeat;
      position: absolute;
      top: 0;
      left: 0;
      background-position: -30px 100px;
      z-index: -1; }
      @media all and (max-width: 767px) {
        .institutional_study_plan_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.individual:before {
          left: 100px;
          background-position: unset; } }
    .institutional_study_plan_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.group:before {
      content: "";
      background-image: url(images/group-bg.svg);
      display: inline-block;
      width: 751px;
      height: 664px;
      background-size: contain;
      background-repeat: no-repeat;
      position: absolute;
      top: 0;
      left: 0;
      background-position: 0 75px;
      z-index: -1; }
      @media all and (max-width: 767px) {
        .institutional_study_plan_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.group:before {
          background-position: unset; } }
    .institutional_study_plan_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card .icon {
      height: 40px;
      width: 40px;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center; }
    .institutional_study_plan_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card h3 {
      font-size: 30px;
      margin: 40px 0; }
      @media all and (max-width: 1365px) {
        .institutional_study_plan_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card h3 {
          font-size: 24px;
          margin: 30px 0; } }
      @media all and (max-width: 767px) {
        .institutional_study_plan_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card h3 {
          font-size: 20px;
          margin-top: 20px;
          margin-bottom: 10px; } }

.benefits_section {
  display: flex;
  justify-content: space-between;
  gap: 20px; }
  @media all and (max-width: 767px) {
    .benefits_section {
      flex-direction: column; } }
  .benefits_section .left_col {
    flex: 0 1 365px; }
    @media all and (max-width: 1365px) {
      .benefits_section .left_col {
        flex: 0 1 425px; } }
    @media all and (max-width: 1023px) {
      .benefits_section .left_col {
        flex: 0 1 350px; } }
    @media all and (max-width: 870px) {
      .benefits_section .left_col {
        flex: 0 1 220px; } }
    @media all and (max-width: 767px) {
      .benefits_section .left_col {
        flex: 1;
        text-align: center;
        margin-bottom: 60px; } }
    @media all and (max-width: 767px) {
      .benefits_section .left_col .title_wrapper > .wpb_wrapper {
        display: flex;
        flex-direction: column;
        align-items: center; } }
    .benefits_section .left_col h2 {
      margin-bottom: 20px; }
    @media all and (max-width: 767px) {
      .benefits_section .left_col p {
        max-width: 300px; } }
  .benefits_section .cards {
    flex: 0 1 750px; }
    @media all and (max-width: 1365px) {
      .benefits_section .cards {
        flex: 0 1 570px; } }
    @media all and (max-width: 1023px) {
      .benefits_section .cards {
        flex: 0 1 470px; } }
    @media all and (max-width: 870px) {
      .benefits_section .cards {
        flex: 0 1 465px; } }
    @media all and (max-width: 767px) {
      .benefits_section .cards {
        flex: 1; } }
    .benefits_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-column-gap: 20px;
      grid-row-gap: 20px; }
      @media all and (max-width: 767px) {
        .benefits_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
          grid-template-columns: repeat(2, 1fr); } }
      @media all and (max-width: 480px) {
        .benefits_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
          grid-template-columns: repeat(1, 1fr); } }
      .benefits_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
        padding: 30px;
        height: 335px; }
        @media all and (max-width: 1365px) {
          .benefits_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
            height: unset;
            padding: 20px; } }
        @media all and (max-width: 767px) {
          .benefits_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
            padding: 25px 15px;
            height: unset; } }
        @media all and (max-width: 480px) {
          .benefits_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
            padding: 25px;
            height: 300px; } }
        .benefits_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card .icon {
          height: 40px;
          width: 40px;
          background-repeat: no-repeat;
          background-size: contain;
          background-position: center; }
        .benefits_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card h3 {
          font-size: 24px;
          margin-top: 30px;
          margin-bottom: 20px; }
          @media all and (max-width: 1365px) {
            .benefits_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card h3 {
              font-size: 20px; } }

.partner_options_section .image_top_left,
.partner_options_section .image_bottom_right {
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute; }
.partner_options_section .image_top_left {
  left: 0;
  top: 0;
  border-radius: 50px 0 0 0;
  width: 225px;
  height: 202px; }
  @media all and (max-width: 767px) {
    .partner_options_section .image_top_left {
      border-radius: 0;
      width: 180px;
      height: 150px; } }
.partner_options_section .image_bottom_right {
  right: 0;
  bottom: 0;
  border-radius: 0 0 50px 0;
  width: 225px;
  height: 202px; }
  @media all and (max-width: 767px) {
    .partner_options_section .image_bottom_right {
      border-radius: 0;
      width: 171px;
      height: 154px; } }
.partner_options_section .inner_row {
  padding-top: 150px;
  padding-bottom: 150px;
  border-radius: 50px; }
  @media all and (max-width: 1365px) {
    .partner_options_section .inner_row {
      border-radius: 40px; } }
  @media all and (max-width: 767px) {
    .partner_options_section .inner_row {
      border-radius: 0; } }
  .partner_options_section .inner_row .title {
    color: #183b64;
    margin-bottom: 80px; }
    @media all and (max-width: 1365px) {
      .partner_options_section .inner_row .title {
        margin-bottom: 60px; } }
    @media all and (max-width: 1023px) {
      .partner_options_section .inner_row .title {
        margin-bottom: 40px; } }
  .partner_options_section .inner_row .steps > .vc_column_container > .vc_column-inner > .wpb_wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 50px; }
    @media all and (max-width: 1365px) {
      .partner_options_section .inner_row .steps > .vc_column_container > .vc_column-inner > .wpb_wrapper {
        margin-bottom: 60px; } }
    @media all and (max-width: 1279px) {
      .partner_options_section .inner_row .steps > .vc_column_container > .vc_column-inner > .wpb_wrapper {
        display: flex;
        flex-wrap: wrap;
        justify-content: center; } }
    @media all and (max-width: 1023px) {
      .partner_options_section .inner_row .steps > .vc_column_container > .vc_column-inner > .wpb_wrapper {
        display: grid;
        margin-bottom: 80px; } }
    @media all and (max-width: 870px) {
      .partner_options_section .inner_row .steps > .vc_column_container > .vc_column-inner > .wpb_wrapper {
        display: flex;
        flex-wrap: wrap;
        justify-content: center; } }
    @media all and (max-width: 767px) {
      .partner_options_section .inner_row .steps > .vc_column_container > .vc_column-inner > .wpb_wrapper {
        display: grid;
        grid-template-columns: repeat(1, 65vw);
        gap: 50px;
        margin-bottom: 50px; } }
    @media all and (max-width: 480px) {
      .partner_options_section .inner_row .steps > .vc_column_container > .vc_column-inner > .wpb_wrapper {
        grid-template-columns: repeat(1, 1fr); } }
    .partner_options_section .inner_row .steps > .vc_column_container > .vc_column-inner > .wpb_wrapper .content {
      flex: 0 1 47%; }
      .partner_options_section .inner_row .steps > .vc_column_container > .vc_column-inner > .wpb_wrapper .content > .wpb_wrapper {
        display: flex;
        flex-direction: column;
        align-items: center;
        height: 100%; }
      .partner_options_section .inner_row .steps > .vc_column_container > .vc_column-inner > .wpb_wrapper .content .number {
        color: #183b64;
        font-family: Caudex, sans-serif;
        font-weight: 700;
        background: #fff;
        font-size: 48px;
        border-radius: 100%;
        width: 100px;
        height: 100px;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 0; }
        @media all and (max-width: 1365px) {
          .partner_options_section .inner_row .steps > .vc_column_container > .vc_column-inner > .wpb_wrapper .content .number {
            font-size: 40px;
            width: 80px;
            height: 80px; } }
        @media all and (max-width: 1023px) {
          .partner_options_section .inner_row .steps > .vc_column_container > .vc_column-inner > .wpb_wrapper .content .number {
            font-size: 35px; } }
      .partner_options_section .inner_row .steps > .vc_column_container > .vc_column-inner > .wpb_wrapper .content h3 {
        font-size: 30px;
        color: #183b64;
        margin-bottom: 20px; }
        @media all and (max-width: 1365px) {
          .partner_options_section .inner_row .steps > .vc_column_container > .vc_column-inner > .wpb_wrapper .content h3 {
            font-size: 24px; } }
        @media all and (max-width: 767px) {
          .partner_options_section .inner_row .steps > .vc_column_container > .vc_column-inner > .wpb_wrapper .content h3 {
            font-size: 18px;
            margin-top: 30px; } }
      @media all and (max-width: 767px) {
        .partner_options_section .inner_row .steps > .vc_column_container > .vc_column-inner > .wpb_wrapper .content p {
          font-size: 16px;
          max-width: 322px; } }
      .partner_options_section .inner_row .steps > .vc_column_container > .vc_column-inner > .wpb_wrapper .content .link {
        margin-top: auto; }
        .partner_options_section .inner_row .steps > .vc_column_container > .vc_column-inner > .wpb_wrapper .content .link a {
          font-size: 16px;
          font-weight: 600;
          text-decoration: underline;
          color: #41a04f;
          display: flex;
          align-items: center;
          justify-content: center;
          gap: 10px; }
          @media all and (max-width: 1365px) {
            .partner_options_section .inner_row .steps > .vc_column_container > .vc_column-inner > .wpb_wrapper .content .link a {
              font-size: 14px; } }
          .partner_options_section .inner_row .steps > .vc_column_container > .vc_column-inner > .wpb_wrapper .content .link a::after {
            content: "";
            background-image: url("images/arrow-right.svg");
            display: inline-block;
            width: 24px;
            height: 24px;
            background-size: contain;
            background-repeat: no-repeat; }

.faq_section .title h2 {
  margin-bottom: 80px; }
  @media all and (max-width: 767px) {
    .faq_section .title h2 {
      margin-bottom: 50px; } }
.faq_section .vc_toggle:last-of-type {
  margin-bottom: 0; }
.faq_section iframe {
  border-radius: 15px; }
  @media all and (max-width: 767px) {
    .faq_section iframe {
      height: 200px; } }

.contact_section {
  position: relative; }
  @media all and (max-width: 767px) {
    .contact_section {
      padding-bottom: 0; } }
  .contact_section.learner_contact .image_wrapper .image_right {
    width: 1070px;
    height: 751px; }
    @media all and (max-width: 1365px) {
      .contact_section.learner_contact .image_wrapper .image_right {
        width: 954px;
        height: 670px; } }
    @media all and (max-width: 1023px) {
      .contact_section.learner_contact .image_wrapper .image_right {
        width: 950px;
        height: 667px; } }
  .contact_section.learner_contact .inner_row {
    padding-top: 100px;
    padding-bottom: 100px;
    height: 750px; }
    @media all and (max-width: 1365px) {
      .contact_section.learner_contact .inner_row {
        padding-top: 80px;
        padding-bottom: 80px;
        height: 665px; } }
    @media all and (max-width: 767px) {
      .contact_section.learner_contact .inner_row {
        padding-top: 150px;
        padding-bottom: 150px;
        height: unset; } }
    .contact_section.learner_contact .inner_row .content > .vc_column_container > .vc_column-inner > .wpb_wrapper .title h2 {
      margin-bottom: 30px; }
      @media all and (max-width: 767px) {
        .contact_section.learner_contact .inner_row .content > .vc_column_container > .vc_column-inner > .wpb_wrapper .title h2 {
          margin-bottom: 50px; } }
      @media all and (max-width: 360px) {
        .contact_section.learner_contact .inner_row .content > .vc_column_container > .vc_column-inner > .wpb_wrapper .title h2 br {
          display: none; } }
  .contact_section.home_contact .inner_row {
    height: 765px; }
    @media all and (max-width: 1365px) {
      .contact_section.home_contact .inner_row {
        height: 655px;
        padding-top: 55px;
        padding-bottom: 55px; } }
    @media all and (max-width: 1023px) {
      .contact_section.home_contact .inner_row {
        height: 685px;
        padding-top: 80px;
        padding-bottom: 80px; } }
    @media all and (max-width: 767px) {
      .contact_section.home_contact .inner_row {
        height: unset; } }
  .contact_section.home_contact .image_wrapper .image_right {
    width: 770px;
    height: 770px; }
    @media all and (max-width: 1365px) {
      .contact_section.home_contact .image_wrapper .image_right {
        width: 658px;
        height: 658px; } }
    @media all and (max-width: 1023px) {
      .contact_section.home_contact .image_wrapper .image_right {
        width: 685px;
        height: 684px; } }
  @media all and (max-width: 767px) {
    .contact_section.home_contact .image_wrapper .image_right_mob {
      width: 526px;
      height: 452px; } }
  @media all and (max-width: 480px) {
    .contact_section.home_contact .image_wrapper .image_right_mob {
      width: 350px;
      height: 301px; } }
  .contact_section.home_contact form {
    max-width: 560px;
    display: block !important; }
    @media all and (max-width: 1023px) {
      .contact_section.home_contact form {
        max-width: 410px; } }
    .contact_section.home_contact form .gform_body .gform_fields {
      grid-row-gap: 20px; }
      @media all and (max-width: 767px) {
        .contact_section.home_contact form .gform_body .gform_fields {
          grid-row-gap: 15px; } }
    @media all and (max-width: 767px) {
      .contact_section.home_contact form .gform_body .ginput_complex {
        gap: 15px;
        flex-direction: column; } }
    @media all and (max-width: 767px) {
      .contact_section.home_contact form .gform_body .ginput_complex span {
        padding: 0 !important; } }
    @media all and (max-width: 767px) {
      .contact_section.home_contact form .gform_body .ginput_complex input {
        margin: 0; } }
    .contact_section.home_contact form .gform_footer {
      padding-bottom: 0; }
  .contact_section.home_contact h2 {
    margin-bottom: 50px !important; }
    @media all and (max-width: 360px) {
      .contact_section.home_contact h2 br {
        display: none; } }
  .contact_section.partnership_contact .image_wrapper .image_right {
    width: 713px;
    height: 409px; }
    @media all and (max-width: 1365px) {
      .contact_section.partnership_contact .image_wrapper .image_right {
        width: 596px;
        height: 344px; } }
    @media all and (max-width: 1023px) {
      .contact_section.partnership_contact .image_wrapper .image_right {
        width: 597px;
        height: 342px; } }
  .contact_section.partnership_contact .inner_row {
    height: 405px; }
    @media all and (max-width: 1365px) {
      .contact_section.partnership_contact .inner_row {
        height: unset;
        padding-top: 80px;
        padding-bottom: 80px; } }
    @media all and (max-width: 767px) {
      .contact_section.partnership_contact .inner_row {
        height: 570px; } }
  @media all and (max-width: 1365px) {
    .contact_section .image_wrapper {
      position: absolute;
      right: 100px;
      bottom: 118px; } }
  @media all and (max-width: 1023px) {
    .contact_section .image_wrapper {
      bottom: 100px;
      right: 32px; } }
  @media all and (max-width: 767px) {
    .contact_section .image_wrapper {
      bottom: 0;
      right: 0; } }
  .contact_section .image_wrapper .image_right {
    position: absolute;
    border-radius: 0 50px 50px 0;
    width: 706px;
    height: 406px;
    background-size: contain;
    background-repeat: no-repeat;
    top: 0;
    right: 0; }
    @media all and (max-width: 1365px) {
      .contact_section .image_wrapper .image_right {
        position: static; } }
    @media all and (max-width: 1023px) {
      .contact_section .image_wrapper .image_right {
        border-radius: 0 40px 40px 0; } }
    @media all and (max-width: 767px) {
      .contact_section .image_wrapper .image_right {
        display: none; } }
  .contact_section .image_wrapper .image_right_mob {
    display: none; }
    @media all and (max-width: 767px) {
      .contact_section .image_wrapper .image_right_mob {
        display: block;
        background-size: contain;
        background-repeat: no-repeat;
        width: 526px;
        height: 452px; } }
    @media all and (max-width: 480px) {
      .contact_section .image_wrapper .image_right_mob {
        width: 350px;
        height: 301px; } }
  .contact_section .inner_row {
    padding-top: 100px;
    padding-bottom: 100px;
    border-radius: 50px; }
    @media all and (max-width: 1023px) {
      .contact_section .inner_row {
        border-radius: 40px; } }
    @media all and (max-width: 767px) {
      .contact_section .inner_row {
        border-radius: 0; } }
    .contact_section .inner_row .content > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      width: 600px; }
      @media all and (max-width: 767px) {
        .contact_section .inner_row .content > .vc_column_container > .vc_column-inner > .wpb_wrapper {
          width: 100%; } }
      .contact_section .inner_row .content > .vc_column_container > .vc_column-inner > .wpb_wrapper .subscribe_form {
        max-height: 370px;
        overflow-y: scroll;
        direction: rtl;
        padding-left: 10px; }
        @media all and (max-width: 767px) {
          .contact_section .inner_row .content > .vc_column_container > .vc_column-inner > .wpb_wrapper .subscribe_form {
            max-height: unset;
            overflow-y: unset;
            direction: unset;
            padding-left: unset; } }
        .contact_section .inner_row .content > .vc_column_container > .vc_column-inner > .wpb_wrapper .subscribe_form::-webkit-scrollbar {
          width: 3px; }
        .contact_section .inner_row .content > .vc_column_container > .vc_column-inner > .wpb_wrapper .subscribe_form::-webkit-scrollbar-track {
          border-radius: 10px;
          background-color: #fff; }
        .contact_section .inner_row .content > .vc_column_container > .vc_column-inner > .wpb_wrapper .subscribe_form::-webkit-scrollbar-thumb {
          border-radius: 10px;
          background-color: #a7a7a7; }
      .contact_section .inner_row .content > .vc_column_container > .vc_column-inner > .wpb_wrapper .title h2 {
        margin-bottom: 20px; }
      .contact_section .inner_row .content > .vc_column_container > .vc_column-inner > .wpb_wrapper .email {
        display: flex;
        align-items: center;
        justify-content: space-between; }
        .contact_section .inner_row .content > .vc_column_container > .vc_column-inner > .wpb_wrapper .email p {
          font-size: 16px;
          color: #828282;
          margin-bottom: 0; }
          .contact_section .inner_row .content > .vc_column_container > .vc_column-inner > .wpb_wrapper .email p a {
            color: #000;
            padding-right: 40px; }
      .contact_section .inner_row .content > .vc_column_container > .vc_column-inner > .wpb_wrapper .contact_btn {
        margin-top: 50px; }
        @media all and (max-width: 767px) {
          .contact_section .inner_row .content > .vc_column_container > .vc_column-inner > .wpb_wrapper .contact_btn {
            margin-top: 20px; } }
        .contact_section .inner_row .content > .vc_column_container > .vc_column-inner > .wpb_wrapper .contact_btn a {
          font-size: 16px;
          color: #ffcfdc;
          border-radius: 187px;
          background: #654832;
          width: 237px;
          height: 50px;
          display: flex;
          align-items: center;
          justify-content: center;
          text-transform: uppercase;
          transition: all 0.3s ease-in-out; }
          .contact_section .inner_row .content > .vc_column_container > .vc_column-inner > .wpb_wrapper .contact_btn a:hover {
            background: #41a04f; }
      .contact_section .inner_row .content > .vc_column_container > .vc_column-inner > .wpb_wrapper .subscribe_form .gform_confirmation_message {
        text-align: left !important;
        margin-top: 50px !important; }
      .contact_section .inner_row .content > .vc_column_container > .vc_column-inner > .wpb_wrapper .subscribe_form .gform_validation_errors {
        display: none; }
      .contact_section .inner_row .content > .vc_column_container > .vc_column-inner > .wpb_wrapper .subscribe_form form {
        display: flex;
        gap: 20px;
        align-items: baseline;
        justify-content: space-between; }
        @media all and (max-width: 1023px) {
          .contact_section .inner_row .content > .vc_column_container > .vc_column-inner > .wpb_wrapper .subscribe_form form {
            justify-content: unset; } }
        @media all and (max-width: 767px) {
          .contact_section .inner_row .content > .vc_column_container > .vc_column-inner > .wpb_wrapper .subscribe_form form {
            display: block; } }
        .contact_section .inner_row .content > .vc_column_container > .vc_column-inner > .wpb_wrapper .subscribe_form form .gform_body {
          flex: 0 1 413px; }
          @media all and (max-width: 1023px) {
            .contact_section .inner_row .content > .vc_column_container > .vc_column-inner > .wpb_wrapper .subscribe_form form .gform_body {
              flex: 0 1 265px; } }
          .contact_section .inner_row .content > .vc_column_container > .vc_column-inner > .wpb_wrapper .subscribe_form form .gform_body input {
            padding: 19px;
            border-radius: 178px;
            border: none;
            font-size: 14px;
            background-color: #fff; }
            @media all and (max-width: 767px) {
              .contact_section .inner_row .content > .vc_column_container > .vc_column-inner > .wpb_wrapper .subscribe_form form .gform_body input {
                padding: 10px 20px;
                font-weight: 500;
                width: 322px; } }
            @media all and (max-width: 480px) {
              .contact_section .inner_row .content > .vc_column_container > .vc_column-inner > .wpb_wrapper .subscribe_form form .gform_body input {
                width: 100%; } }
            .contact_section .inner_row .content > .vc_column_container > .vc_column-inner > .wpb_wrapper .subscribe_form form .gform_body input::placeholder {
              color: #654832; }
            .contact_section .inner_row .content > .vc_column_container > .vc_column-inner > .wpb_wrapper .subscribe_form form .gform_body input:hover, .contact_section .inner_row .content > .vc_column_container > .vc_column-inner > .wpb_wrapper .subscribe_form form .gform_body input:focus {
              box-shadow: none; }
            .contact_section .inner_row .content > .vc_column_container > .vc_column-inner > .wpb_wrapper .subscribe_form form .gform_body input:focus-visisble {
              outline: none;
              border: none; }
          .contact_section .inner_row .content > .vc_column_container > .vc_column-inner > .wpb_wrapper .subscribe_form form .gform_body .gfield_validation_message {
            background: none;
            border: none;
            padding: 0;
            padding-top: 0; }
        .contact_section .inner_row .content > .vc_column_container > .vc_column-inner > .wpb_wrapper .subscribe_form form .gform_footer {
          flex: 0 1 216px; }
          @media all and (max-width: 1023px) {
            .contact_section .inner_row .content > .vc_column_container > .vc_column-inner > .wpb_wrapper .subscribe_form form .gform_footer {
              flex: 0 1 130px; } }
          .contact_section .inner_row .content > .vc_column_container > .vc_column-inner > .wpb_wrapper .subscribe_form form .gform_footer .gform_button {
            padding: 18px 0;
            font-size: 16px;
            font-weight: 600;
            color: #ffcfdc;
            border-radius: 187px;
            background: #654832;
            text-transform: uppercase;
            transition: all 0.3s ease-in-out; }
            @media all and (max-width: 767px) {
              .contact_section .inner_row .content > .vc_column_container > .vc_column-inner > .wpb_wrapper .subscribe_form form .gform_footer .gform_button {
                padding: 0;
                font-size: 14px;
                height: 45px;
                width: 322px;
                margin: 0; } }
            @media all and (max-width: 480px) {
              .contact_section .inner_row .content > .vc_column_container > .vc_column-inner > .wpb_wrapper .subscribe_form form .gform_footer .gform_button {
                width: 100%; } }
            .contact_section .inner_row .content > .vc_column_container > .vc_column-inner > .wpb_wrapper .subscribe_form form .gform_footer .gform_button:hover {
              color: #fff;
              background: #41a04f;
              box-shadow: none; }
            .contact_section .inner_row .content > .vc_column_container > .vc_column-inner > .wpb_wrapper .subscribe_form form .gform_footer .gform_button:focus-visible {
              border: none;
              outline: none; }

/* ==> Adult Students Page */
@media all and (max-width: 1365px) {
  .learner_students_hero.children_students_hero .hero_content_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper, .learner_students_hero.teenager_learner_hero .hero_content_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper {
    gap: 20px;
    align-items: baseline; } }
@media all and (max-width: 1365px) {
  .learner_students_hero.children_students_hero .hero_content_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .content, .learner_students_hero.teenager_learner_hero .hero_content_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .content {
    flex: 0 1 440px; } }
@media all and (max-width: 1023px) {
  .learner_students_hero.children_students_hero .hero_content_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .content h1, .learner_students_hero.teenager_learner_hero .hero_content_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .content h1 {
    font-size: 35px; } }
@media all and (max-width: 767px) {
  .learner_students_hero.children_students_hero .hero_content_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .content h1, .learner_students_hero.teenager_learner_hero .hero_content_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .content h1 {
    font-size: 32px; } }
@media all and (max-width: 480px) {
  .learner_students_hero.children_students_hero .hero_content_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .content .description, .learner_students_hero.teenager_learner_hero .hero_content_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .content .description {
    margin-bottom: 30px; } }
.learner_students_hero.children_students_hero .hero_content_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .content .description p:first-child, .learner_students_hero.teenager_learner_hero .hero_content_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .content .description p:first-child {
  margin-bottom: 10px;
  font-weight: 700; }
@media all and (max-width: 1365px) {
  .learner_students_hero.children_students_hero .hero_content_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .hero_img, .learner_students_hero.teenager_learner_hero .hero_content_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .hero_img {
    width: 326px;
    height: 400px; } }

.learner_students_hero {
  align-items: flex-end; }
  @media all and (max-width: 1365px) {
    .learner_students_hero {
      height: 600px; } }
  @media all and (max-width: 1023px) {
    .learner_students_hero {
      height: 580px; } }
  @media all and (max-width: 767px) {
    .learner_students_hero {
      display: grid;
      justify-content: unset;
      height: 590px; } }
  .learner_students_hero.adult_learner_hero {
    background-color: #f9c7bb; }
    .learner_students_hero.adult_learner_hero::before {
      background-image: url(images/adult-students-hero.svg);
      width: 2487px;
      height: 1497px;
      background-position: 0 -200px; }
  .learner_students_hero .hero_content_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper {
    display: flex;
    justify-content: space-between;
    gap: 165px; }
    @media all and (max-width: 1365px) {
      .learner_students_hero .hero_content_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper {
        gap: 70px; } }
    @media all and (max-width: 767px) {
      .learner_students_hero .hero_content_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper {
        display: block; } }
    .learner_students_hero .hero_content_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .content {
      flex: 0 1 494px;
      margin-top: 65px; }
      @media all and (max-width: 1365px) {
        .learner_students_hero .hero_content_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .content {
          flex: 0 1 352px;
          margin-top: 110px; } }
      @media all and (max-width: 1023px) {
        .learner_students_hero .hero_content_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .content {
          margin-top: 55px; } }
      @media all and (max-width: 767px) {
        .learner_students_hero .hero_content_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .content {
          margin-top: unset;
          margin-bottom: 70px;
          z-index: 1;
          position: relative; } }
      .learner_students_hero .hero_content_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .content .title {
        margin-bottom: 50px; }
        @media all and (max-width: 1365px) {
          .learner_students_hero .hero_content_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .content .title {
            margin-bottom: 32px; } }
        @media all and (max-width: 1023px) {
          .learner_students_hero .hero_content_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .content .title {
            margin-bottom: 25px; } }
        @media all and (max-width: 767px) {
          .learner_students_hero .hero_content_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .content .title {
            margin-bottom: 32px; } }
      .learner_students_hero .hero_content_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .content .description {
        margin-bottom: 80px;
        font-weight: 500; }
        @media all and (max-width: 1365px) {
          .learner_students_hero .hero_content_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .content .description {
            margin-bottom: 32px; } }
        @media all and (max-width: 1023px) {
          .learner_students_hero .hero_content_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .content .description {
            max-width: 355px;
            margin-bottom: 25px; } }
        @media all and (max-width: 767px) {
          .learner_students_hero .hero_content_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .content .description {
            font-weight: 600;
            max-width: 340px;
            margin-bottom: 80px; } }
        @media all and (max-width: 480px) {
          .learner_students_hero .hero_content_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .content .description {
            max-width: unset; } }
        @media all and (max-width: 1023px) {
          .learner_students_hero .hero_content_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .content .description p br {
            display: none; } }
      .learner_students_hero .hero_content_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .content .hero_btn a {
        font-size: 16px;
        font-weight: 600;
        border-radius: 187px;
        color: #fff;
        background: #183b64;
        width: 237px;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        text-transform: uppercase;
        cursor: pointer;
        transition: all 0.3s ease-in-out; }
        .learner_students_hero .hero_content_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .content .hero_btn a:hover {
          background: #41a04f; }
        @media all and (max-width: 1365px) {
          .learner_students_hero .hero_content_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .content .hero_btn a {
            width: 200px;
            height: 45px;
            font-size: 14px; } }
        @media all and (max-width: 767px) {
          .learner_students_hero .hero_content_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .content .hero_btn a {
            width: 155px; } }
    .learner_students_hero .hero_content_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .hero_img {
      width: 445px;
      height: 560px;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center; }
      @media all and (max-width: 1365px) {
        .learner_students_hero .hero_content_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .hero_img {
          width: 365px;
          height: 460px; } }
      @media all and (max-width: 1023px) {
        .learner_students_hero .hero_content_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .hero_img {
          width: 326px;
          height: 400px; } }
      @media all and (max-width: 767px) {
        .learner_students_hero .hero_content_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .hero_img {
          position: absolute;
          bottom: 0;
          opacity: 60%;
          right: 0;
          z-index: 0;
          width: 330px;
          height: 415px; } }
      @media all and (max-width: 480px) {
        .learner_students_hero .hero_content_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .hero_img {
          right: -90px; } }

.adult_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px; }
  @media all and (max-width: 1279px) {
    .adult_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      grid-template-columns: repeat(2, 1fr); } }
  @media all and (max-width: 480px) {
    .adult_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      grid-template-columns: repeat(1, 1fr); } }
  .adult_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
    padding: 30px; }
    @media all and (max-width: 1365px) {
      .adult_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
        padding: 20px;
        border-radius: 25px; } }
    @media all and (max-width: 1023px) {
      .adult_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
        padding: 25px; } }
    @media all and (max-width: 767px) {
      .adult_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
        padding: 20px;
        border-radius: 20px; } }
    @media all and (max-width: 480px) {
      .adult_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
        padding: 25px; } }
    .adult_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card .icon {
      height: 40px;
      width: 40px;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center; }
    .adult_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card h2 {
      font-size: 24px;
      margin-top: 25px;
      margin-bottom: 20px; }
      @media all and (max-width: 1365px) {
        .adult_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card h2 {
          font-size: 20px;
          margin-top: 20px;
          margin-bottom: 10px; } }
      @media all and (max-width: 1023px) {
        .adult_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card h2 br {
          display: none; } }
    @media all and (max-width: 1279px) {
      .adult_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card p {
        max-width: 80%; } }
    @media all and (max-width: 1023px) {
      .adult_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card p {
        max-width: unset; } }
    @media all and (max-width: 767px) {
      .adult_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card p {
        font-size: 14px; } }
    @media all and (max-width: 480px) {
      .adult_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card p {
        font-size: 16px; } }

.logistics_options_section .image_top_left,
.logistics_options_section .image_bottom_right {
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute; }
.logistics_options_section .image_top_left {
  left: 0;
  top: 0;
  border-radius: 50px 0 0 0;
  width: 287px;
  height: 258px; }
  @media all and (max-width: 767px) {
    .logistics_options_section .image_top_left {
      border-radius: 0;
      width: 180px;
      height: 150px; } }
.logistics_options_section .image_bottom_right {
  right: 0;
  bottom: 0;
  border-radius: 0 0 50px 0;
  width: 287px;
  height: 258px; }
  @media all and (max-width: 767px) {
    .logistics_options_section .image_bottom_right {
      border-radius: 0;
      width: 171px;
      height: 154px; } }
.logistics_options_section .inner_row {
  padding-top: 100px;
  padding-bottom: 100px;
  border-radius: 50px; }
  @media all and (max-width: 1365px) {
    .logistics_options_section .inner_row {
      border-radius: 40px; } }
  @media all and (max-width: 767px) {
    .logistics_options_section .inner_row {
      border-radius: 0; } }
  .logistics_options_section .inner_row .title_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper {
    display: flex;
    justify-content: center;
    align-items: center; }
    .logistics_options_section .inner_row .title_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .title {
      margin-bottom: 80px;
      max-width: 494px; }
      @media all and (max-width: 1365px) {
        .logistics_options_section .inner_row .title_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .title {
          margin-bottom: 60px; } }
      @media all and (max-width: 1023px) {
        .logistics_options_section .inner_row .title_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .title {
          margin-bottom: 40px; } }
      .logistics_options_section .inner_row .title_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .title h2 {
        margin-bottom: 20px; }
        @media all and (max-width: 767px) {
          .logistics_options_section .inner_row .title_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .title h2 {
            margin-bottom: 30px; } }
      @media all and (max-width: 767px) {
        .logistics_options_section .inner_row .title_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .title p {
          max-width: 322px; } }
  .logistics_options_section .inner_row .steps > .vc_column_container > .vc_column-inner > .wpb_wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 80px; }
    @media all and (max-width: 1365px) {
      .logistics_options_section .inner_row .steps > .vc_column_container > .vc_column-inner > .wpb_wrapper {
        margin-bottom: 60px; } }
    @media all and (max-width: 1279px) {
      .logistics_options_section .inner_row .steps > .vc_column_container > .vc_column-inner > .wpb_wrapper {
        display: flex;
        flex-wrap: wrap;
        justify-content: center; } }
    @media all and (max-width: 1023px) {
      .logistics_options_section .inner_row .steps > .vc_column_container > .vc_column-inner > .wpb_wrapper {
        display: grid;
        margin-bottom: 80px; } }
    @media all and (max-width: 870px) {
      .logistics_options_section .inner_row .steps > .vc_column_container > .vc_column-inner > .wpb_wrapper {
        display: flex;
        flex-wrap: wrap;
        justify-content: center; } }
    @media all and (max-width: 767px) {
      .logistics_options_section .inner_row .steps > .vc_column_container > .vc_column-inner > .wpb_wrapper {
        display: grid;
        grid-template-columns: repeat(1, 65vw);
        gap: 50px;
        margin-bottom: 50px; } }
    @media all and (max-width: 480px) {
      .logistics_options_section .inner_row .steps > .vc_column_container > .vc_column-inner > .wpb_wrapper {
        grid-template-columns: repeat(1, 1fr); } }
    .logistics_options_section .inner_row .steps > .vc_column_container > .vc_column-inner > .wpb_wrapper .content {
      flex: 0 1 47%; }
      .logistics_options_section .inner_row .steps > .vc_column_container > .vc_column-inner > .wpb_wrapper .content > .wpb_wrapper {
        display: flex;
        flex-direction: column;
        align-items: center;
        height: 100%; }
      .logistics_options_section .inner_row .steps > .vc_column_container > .vc_column-inner > .wpb_wrapper .content .number {
        font-family: Caudex, sans-serif;
        font-weight: 700;
        background: #fff;
        font-size: 48px;
        border-radius: 100%;
        width: 100px;
        height: 100px;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 0; }
        @media all and (max-width: 1365px) {
          .logistics_options_section .inner_row .steps > .vc_column_container > .vc_column-inner > .wpb_wrapper .content .number {
            font-size: 40px;
            width: 80px;
            height: 80px; } }
        @media all and (max-width: 1023px) {
          .logistics_options_section .inner_row .steps > .vc_column_container > .vc_column-inner > .wpb_wrapper .content .number {
            font-size: 35px; } }
      .logistics_options_section .inner_row .steps > .vc_column_container > .vc_column-inner > .wpb_wrapper .content h3 {
        font-size: 30px;
        margin-bottom: 20px; }
        @media all and (max-width: 1365px) {
          .logistics_options_section .inner_row .steps > .vc_column_container > .vc_column-inner > .wpb_wrapper .content h3 {
            font-size: 24px; } }
        @media all and (max-width: 767px) {
          .logistics_options_section .inner_row .steps > .vc_column_container > .vc_column-inner > .wpb_wrapper .content h3 {
            font-size: 18px;
            margin-top: 30px; } }
      @media all and (max-width: 767px) {
        .logistics_options_section .inner_row .steps > .vc_column_container > .vc_column-inner > .wpb_wrapper .content p {
          font-size: 16px;
          max-width: 322px; } }
  .logistics_options_section .inner_row .logistics_btn {
    display: flex;
    justify-content: center; }
    @media all and (max-width: 480px) {
      .logistics_options_section .inner_row .logistics_btn {
        display: block; } }
    .logistics_options_section .inner_row .logistics_btn a {
      font-size: 16px;
      font-weight: 600;
      border-radius: 187px;
      color: #f9efbb;
      background: #183b64;
      width: 237px;
      height: 50px;
      display: flex;
      align-items: center;
      justify-content: center;
      text-transform: uppercase;
      cursor: pointer;
      transition: all 0.3s ease-in-out; }
      .logistics_options_section .inner_row .logistics_btn a:hover {
        background: #41a04f; }
      @media all and (max-width: 1365px) {
        .logistics_options_section .inner_row .logistics_btn a {
          font-size: 14px;
          height: 45px;
          width: 200px; } }
      @media all and (max-width: 767px) {
        .logistics_options_section .inner_row .logistics_btn a {
          width: 322px; } }
      @media all and (max-width: 480px) {
        .logistics_options_section .inner_row .logistics_btn a {
          width: 100%; } }

.spanish_classes_question_section .title {
  color: #654832;
  margin-bottom: 80px; }
  @media all and (max-width: 1365px) {
    .spanish_classes_question_section .title {
      margin-bottom: 60px; } }
  @media all and (max-width: 767px) {
    .spanish_classes_question_section .title {
      margin-bottom: 40px; } }
  @media all and (max-width: 767px) {
    .spanish_classes_question_section .title {
      margin-bottom: 50px; } }
.spanish_classes_question_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px; }
  @media all and (max-width: 480px) {
    .spanish_classes_question_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      grid-template-columns: repeat(1, 1fr); } }
  .spanish_classes_question_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
    padding: 50px;
    height: 490px;
    position: relative;
    z-index: 0;
    overflow: hidden; }
    @media all and (max-width: 1365px) {
      .spanish_classes_question_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
        padding: 40px;
        height: 420px; } }
    @media all and (max-width: 767px) {
      .spanish_classes_question_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
        padding: 25px;
        height: unset; } }
    .spanish_classes_question_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.online:before {
      content: "";
      background-image: url(images/individual-bg.svg);
      display: inline-block;
      width: 822px;
      height: 662px;
      background-size: contain;
      background-repeat: no-repeat;
      position: absolute;
      top: 0;
      left: 0;
      background-position: -30px 100px;
      z-index: -1; }
      @media all and (max-width: 767px) {
        .spanish_classes_question_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.online:before {
          width: 360px;
          height: 440px;
          top: 90px;
          background-position: unset; } }
    .spanish_classes_question_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.inperson:before {
      content: "";
      background-image: url(images/group-bg.svg);
      display: inline-block;
      width: 751px;
      height: 664px;
      background-size: contain;
      background-repeat: no-repeat;
      position: absolute;
      top: 0;
      left: 0;
      background-position: 0 75px;
      z-index: -1; }
      @media all and (max-width: 767px) {
        .spanish_classes_question_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.inperson:before {
          width: 360px;
          height: 400px;
          left: 100px;
          background-position: unset; } }
    .spanish_classes_question_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card .icon {
      height: 40px;
      width: 40px;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center; }
    .spanish_classes_question_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card h3 {
      font-size: 30px;
      margin: 40px 0; }
      @media all and (max-width: 1365px) {
        .spanish_classes_question_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card h3 {
          font-size: 24px;
          margin: 30px 0; } }
      @media all and (max-width: 767px) {
        .spanish_classes_question_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card h3 {
          font-size: 20px;
          margin-top: 20px;
          margin-bottom: 10px; } }
    .spanish_classes_question_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card p {
      max-width: 400px; }
      @media all and (max-width: 1023px) {
        .spanish_classes_question_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card p {
          max-width: unset; } }
      @media all and (max-width: 767px) {
        .spanish_classes_question_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card p {
          font-size: 14px; } }
      @media all and (max-width: 480px) {
        .spanish_classes_question_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card p {
          font-size: 16px; } }

.individual_courses_section {
  display: flex;
  justify-content: space-between; }
  @media all and (max-width: 1023px) {
    .individual_courses_section {
      flex-direction: column;
      gap: 40px; } }
  @media all and (max-width: 767px) {
    .individual_courses_section {
      gap: unset; } }
  .individual_courses_section .left_col {
    flex: 0 1 493px; }
    @media all and (max-width: 1365px) {
      .individual_courses_section .left_col {
        flex: 0 1 450px; } }
    @media all and (max-width: 1279px) {
      .individual_courses_section .left_col {
        flex: 0 1 300px; } }
    @media all and (max-width: 1023px) {
      .individual_courses_section .left_col {
        flex: 1; } }
    @media all and (max-width: 1023px) {
      .individual_courses_section .left_col .title_wrapper {
        text-align: center; } }
    @media all and (max-width: 767px) {
      .individual_courses_section .left_col .title_wrapper {
        text-align: left; } }
    @media all and (max-width: 1023px) {
      .individual_courses_section .left_col .title_wrapper .wpb_wrapper {
        display: flex;
        flex-direction: column;
        align-items: center; } }
    @media all and (max-width: 767px) {
      .individual_courses_section .left_col .title_wrapper .wpb_wrapper {
        display: block; } }
    @media all and (max-width: 1023px) {
      .individual_courses_section .left_col .title_wrapper p {
        max-width: 470px; } }
    @media all and (max-width: 480px) {
      .individual_courses_section .left_col .title_wrapper p br {
        display: none; } }
    @media all and (max-width: 1023px) {
      .individual_courses_section .left_col .btn_wrapper .wpb_wrapper {
        display: flex;
        flex-direction: column;
        align-items: center; } }
    @media all and (max-width: 767px) {
      .individual_courses_section .left_col .btn_wrapper .wpb_wrapper {
        display: block; } }
    .individual_courses_section .left_col h2 {
      margin-bottom: 30px; }
    .individual_courses_section .left_col .enroll_btn {
      font-size: 16px;
      font-weight: 600;
      border-radius: 187px;
      color: #fff;
      background: #183b64;
      display: flex;
      align-items: center;
      justify-content: center;
      text-transform: uppercase;
      cursor: pointer;
      transition: all 0.3s ease-in-out;
      margin-top: 80px;
      width: 250px; }
      @media all and (max-width: 1365px) {
        .individual_courses_section .left_col .enroll_btn {
          margin-top: 60px;
          width: 200px; } }
      @media all and (max-width: 1023px) {
        .individual_courses_section .left_col .enroll_btn {
          margin-top: 40px; } }
      @media all and (max-width: 767px) {
        .individual_courses_section .left_col .enroll_btn {
          margin-top: 50px;
          margin-bottom: 20px;
          height: 40px;
          width: 322px; } }
      @media all and (max-width: 360px) {
        .individual_courses_section .left_col .enroll_btn {
          width: 100%; } }
      .individual_courses_section .left_col .enroll_btn a {
        height: 55px; }
        @media all and (max-width: 1365px) {
          .individual_courses_section .left_col .enroll_btn a {
            height: 45px;
            font-size: 14px; } }
        @media all and (max-width: 767px) {
          .individual_courses_section .left_col .enroll_btn a {
            font-size: 16px; } }
      .individual_courses_section .left_col .enroll_btn:hover {
        background: #41a04f; }
    .individual_courses_section .left_col .link {
      font-size: 16px;
      font-weight: 600;
      color: #41a04f;
      display: flex;
      align-items: center;
      gap: 10px; }
      @media all and (max-width: 1279px) {
        .individual_courses_section .left_col .link {
          font-size: 14px; } }
      @media all and (max-width: 1023px) {
        .individual_courses_section .left_col .link {
          font-size: 16px; } }
      @media all and (max-width: 767px) {
        .individual_courses_section .left_col .link {
          font-size: 14px;
          margin-bottom: 50px; } }
      @media all and (max-width: 359px) {
        .individual_courses_section .left_col .link {
          font-size: 13px; } }
      .individual_courses_section .left_col .link:hover {
        text-decoration: underline; }
      .individual_courses_section .left_col .link::after {
        content: "";
        background-image: url(images/arrow-right.svg);
        display: inline-block;
        width: 24px;
        height: 24px;
        background-size: contain;
        background-repeat: no-repeat; }
  .individual_courses_section .cards {
    flex: 0 1 622px; }
    @media all and (max-width: 1365px) {
      .individual_courses_section .cards {
        flex: 0 1 570px; } }
    @media all and (max-width: 1279px) {
      .individual_courses_section .cards {
        flex: 0 1 500px; } }
    @media all and (max-width: 1023px) {
      .individual_courses_section .cards {
        flex: 1; } }
    .individual_courses_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-column-gap: 20px;
      grid-row-gap: 20px; }
      @media all and (max-width: 1023px) {
        .individual_courses_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
          grid-template-columns: repeat(3, 1fr);
          grid-row-gap: 15px; } }
      @media all and (max-width: 870px) {
        .individual_courses_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
          grid-template-columns: repeat(2, 1fr); } }
      @media all and (max-width: 480px) {
        .individual_courses_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
          grid-template-columns: repeat(1, 1fr); } }
      .individual_courses_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
        padding: 20px;
        height: 240px; }
        @media all and (max-width: 767px) {
          .individual_courses_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
            padding: 15px; } }
        @media all and (max-width: 480px) {
          .individual_courses_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
            height: 180px;
            padding: 20px; } }
        @media all and (max-width: 359px) {
          .individual_courses_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
            height: 210px; } }
        .individual_courses_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_clickable {
          cursor: pointer; }
        .individual_courses_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container {
          height: 100%; }
          .individual_courses_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner {
            height: 100%; }
            .individual_courses_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper {
              height: 100%;
              display: flex;
              flex-direction: column;
              align-items: center;
              justify-content: center; }
              .individual_courses_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .card_header {
                padding: 35px 0; }
                @media all and (max-width: 480px) {
                  .individual_courses_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .card_header {
                    padding: 0; } }
                .individual_courses_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .card_header > .wpb_wrapper h3 {
                  margin-top: 0;
                  font-size: 24px;
                  margin-bottom: 10px; }
                  @media all and (max-width: 1365px) {
                    .individual_courses_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .card_header > .wpb_wrapper h3 {
                      font-size: 20px; } }
                  @media all and (max-width: 1279px) {
                    .individual_courses_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .card_header > .wpb_wrapper h3 {
                      font-size: 18px; } }
                  @media all and (max-width: 480px) {
                    .individual_courses_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .card_header > .wpb_wrapper h3 {
                      font-size: 20px; } }
                .individual_courses_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .card_header > .wpb_wrapper p {
                  font-size: 16px; }
                  @media all and (max-width: 1365px) {
                    .individual_courses_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .card_header > .wpb_wrapper p {
                      font-size: 14px; } }
                  .individual_courses_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .card_header > .wpb_wrapper p:first-child {
                    margin-bottom: 10px; }
                  .individual_courses_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .card_header > .wpb_wrapper p:last-child {
                    font-family: Caudex, sans-serif;
                    font-weight: 700; }
              .individual_courses_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .description {
                font-size: 16px;
                font-family: Caudex, sans-serif;
                font-weight: 700;
                margin-top: 10px; }
              .individual_courses_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .icon {
                height: 24px;
                width: 24px;
                background-repeat: no-repeat;
                background-size: contain;
                background-position: center;
                margin-top: auto;
                transition: all 0.1s ease-in-out; }
                @media all and (max-width: 767px) {
                  .individual_courses_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .icon {
                    height: 20px;
                    width: 20px; } }
                .individual_courses_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .icon.up {
                  background-image: url("images/chevron-up-icon.svg"); }
              .individual_courses_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .card_body {
                display: none;
                font-size: 16px; }
                @media all and (max-width: 1365px) {
                  .individual_courses_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .card_body {
                    font-size: 14px; } }
                @media all and (max-width: 1279px) {
                  .individual_courses_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .card_body {
                    line-height: 1.2; } }
                @media all and (max-width: 1023px) {
                  .individual_courses_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .card_body {
                    line-height: 1.39; } }
                @media all and (max-width: 767px) {
                  .individual_courses_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .card_body {
                    line-height: 1.2; } }
                @media all and (max-width: 480px) {
                  .individual_courses_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .card_body {
                    line-height: 1.39; } }

.included_options_section .title {
  margin-bottom: 80px; }
  @media all and (max-width: 1365px) {
    .included_options_section .title {
      margin-bottom: 60px; } }
  @media all and (max-width: 1023px) {
    .included_options_section .title {
      margin-bottom: 40px; } }
  @media all and (max-width: 767px) {
    .included_options_section .title {
      margin-bottom: 80px; } }
  .included_options_section .title h2 {
    margin-bottom: 30px; }
  .included_options_section .title p {
    max-width: 494px; }
.included_options_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px; }
  @media all and (max-width: 767px) {
    .included_options_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      grid-template-columns: repeat(1, 1fr); } }
  .included_options_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
    padding: 40px 20px;
    height: 325px;
    cursor: pointer; }
    @media all and (max-width: 1365px) {
      .included_options_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
        height: unset; } }
    @media all and (max-width: 767px) {
      .included_options_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
        padding: 30px 20px; } }
    .included_options_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container {
      height: 100%; }
      .included_options_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner {
        height: 100%; }
        .included_options_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper {
          display: flex;
          flex-direction: column;
          align-items: center;
          height: 100%;
          gap: 30px; }
          .included_options_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .icon {
            height: 60px;
            width: 90px;
            background-repeat: no-repeat;
            background-size: contain;
            background-position: center; }
            @media all and (max-width: 767px) {
              .included_options_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .icon {
                width: 75px;
                height: 50px; } }
          .included_options_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper h3 {
            font-size: 25px; }
            @media all and (max-width: 1365px) {
              .included_options_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper h3 {
                font-size: 20px; } }
            @media all and (max-width: 767px) {
              .included_options_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper h3 {
                font-size: 16px; } }
            @media all and (max-width: 480px) {
              .included_options_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper h3 {
                font-size: 20px;
                margin-bottom: 20px; } }
          .included_options_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .card_link {
            font-size: 16px;
            font-weight: 600;
            color: #41a04f;
            display: flex;
            align-items: center;
            gap: 10px;
            margin-top: auto; }
            .included_options_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .card_link a {
              color: #41a04f; }
            @media all and (max-width: 767px) {
              .included_options_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .card_link {
                font-size: 14px; } }
            @media all and (max-width: 480px) {
              .included_options_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .card_link {
                font-size: 16px; } }
            .included_options_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .card_link:hover {
              text-decoration: underline; }
            .included_options_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .card_link::after {
              content: "";
              background-image: url(images/arrow-right.svg);
              display: inline-block;
              width: 24px;
              height: 24px;
              background-size: contain;
              background-repeat: no-repeat; }
    .included_options_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_feature_1 {
      grid-area: 1 / 1 / 2 / 3; }
    .included_options_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_feature_2 {
      grid-area: 1 / 3 / 2 / 5; }
    .included_options_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_feature_3 {
      grid-area: 1 / 5 / 2 / 7; }
    .included_options_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_feature_4 {
      grid-area: 2 / 1 / 2 / 4; }
    .included_options_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_feature_5 {
      grid-area: 2 / 4 / 3 / 7; }
    @media all and (max-width: 767px) {
      .included_options_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_feature_1 {
        grid-area: unset; }
      .included_options_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_feature_2 {
        grid-area: unset; }
      .included_options_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_feature_3 {
        grid-area: unset; }
      .included_options_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_feature_4 {
        grid-area: unset; }
      .included_options_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_feature_5 {
        grid-area: unset; } }

.included_options_section_children .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper, .included_options_section_pricing .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px; }
  @media all and (max-width: 1279px) {
    .included_options_section_children .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper, .included_options_section_pricing .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      grid-template-columns: repeat(2, 1fr); } }
  @media all and (max-width: 480px) {
    .included_options_section_children .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper, .included_options_section_pricing .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      grid-template-columns: repeat(1, 1fr); } }
  .included_options_section_children .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card, .included_options_section_pricing .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
    padding: 40px 20px;
    height: 325px;
    cursor: pointer; }
    @media all and (max-width: 1365px) {
      .included_options_section_children .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card, .included_options_section_pricing .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
        height: unset; } }
    @media all and (max-width: 767px) {
      .included_options_section_children .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card, .included_options_section_pricing .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
        padding: 30px 20px; } }

/* ==> Children Learner Page */
.children_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-gap: 20px; }
  @media all and (max-width: 767px) {
    .children_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      grid-template-columns: repeat(2, 1fr); } }
  @media all and (max-width: 480px) {
    .children_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      grid-template-columns: repeat(1, 1fr); } }
  .children_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
    padding: 30px; }
    @media all and (max-width: 1365px) {
      .children_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
        padding: 20px;
        border-radius: 25px; } }
    @media all and (max-width: 1023px) {
      .children_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
        padding: 25px; } }
    @media all and (max-width: 767px) {
      .children_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
        padding: 20px;
        border-radius: 20px; } }
    @media all and (max-width: 480px) {
      .children_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
        padding: 25px; } }
    .children_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card .icon {
      height: 40px;
      width: 40px;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center; }
    .children_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card h2 {
      font-size: 24px;
      margin-top: 25px;
      margin-bottom: 20px; }
      @media all and (max-width: 1365px) {
        .children_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card h2 {
          font-size: 20px;
          margin-top: 20px;
          margin-bottom: 10px; } }
      @media all and (max-width: 1023px) {
        .children_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card h2 br {
          display: none; } }
    @media all and (max-width: 1279px) {
      .children_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card p {
        max-width: 80%; } }
    @media all and (max-width: 1023px) {
      .children_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card p {
        max-width: unset; } }
    @media all and (max-width: 767px) {
      .children_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card p {
        font-size: 14px; } }
    @media all and (max-width: 480px) {
      .children_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card p {
        font-size: 16px; } }
    .children_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_feature_1 {
      grid-area: 1 / 1 / 2 / 3; }
      @media all and (max-width: 767px) {
        .children_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_feature_1 {
          grid-area: unset; } }
    .children_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_feature_2 {
      grid-area: 1 / 3 / 2 / 5; }
      @media all and (max-width: 767px) {
        .children_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_feature_2 {
          grid-area: unset; } }
    .children_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_feature_3 {
      grid-area: 1 / 5 / 2 / 7; }
      @media all and (max-width: 767px) {
        .children_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_feature_3 {
          grid-area: unset; } }
    .children_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_feature_4 {
      grid-area: 2 / 1 / 3 / 4; }
      @media all and (max-width: 767px) {
        .children_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_feature_4 {
          grid-area: unset; } }
    .children_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_feature_5 {
      grid-area: 2 / 4 / 3 / 7; }
      @media all and (max-width: 767px) {
        .children_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_feature_5 {
          grid-area: 3 / 1 / 3 / 3; } }
      @media all and (max-width: 480px) {
        .children_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_feature_5 {
          grid-area: unset; } }

.children_program_section > .vc_row > .vc_column_container > .vc_column-inner > .wpb_wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px; }
  @media all and (max-width: 767px) {
    .children_program_section > .vc_row > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      grid-template-columns: repeat(1, 1fr);
      gap: 50px; } }
.children_program_section .program_title h2 {
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 20px; }
  @media all and (max-width: 767px) {
    .children_program_section .program_title h2 {
      margin-bottom: 50px; }
      .children_program_section .program_title h2 br {
        display: none; } }
@media all and (max-width: 1365px) {
  .children_program_section .program_title p {
    max-width: 350px; }
    .children_program_section .program_title p br {
      display: none; } }
@media all and (max-width: 767px) {
  .children_program_section .program_title p {
    max-width: unset; } }
.children_program_section .program_content_list ul {
  padding: 0; }
  .children_program_section .program_content_list ul li {
    list-style-type: none;
    border-top: 1px solid #382f30;
    padding: 30px 0;
    font-size: 16px; }
    @media all and (max-width: 1365px) {
      .children_program_section .program_content_list ul li {
        font-size: 14px;
        padding: 20px 0; } }
    @media all and (max-width: 767px) {
      .children_program_section .program_content_list ul li {
        font-size: 16px;
        padding: 30px 0; } }
    .children_program_section .program_content_list ul li:last-child {
      border-bottom: 1px solid #382f30; }

.children_students_hero {
  background-color: #c4c5ef;
  align-items: flex-end; }
  .children_students_hero::before {
    background-image: url(images/children-learner-hero.svg);
    width: 2129px;
    height: 1282px;
    background-position: -417px -301px; }

/* ==> Teenager Learner Page */
.teenager_learner_hero {
  background-color: #bbdff9;
  align-items: flex-end; }
  .teenager_learner_hero::before {
    background-image: url(images/teenager-learner-hero.svg);
    width: 2076px;
    height: 1182px;
    background-position: -38px -377px; }

.teenager_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px; }
  @media all and (max-width: 1279px) {
    .teenager_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      grid-template-columns: repeat(2, 1fr); } }
  @media all and (max-width: 480px) {
    .teenager_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      grid-template-columns: repeat(1, 1fr); } }
  .teenager_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
    padding: 30px; }
    @media all and (max-width: 1365px) {
      .teenager_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
        padding: 20px;
        border-radius: 25px; } }
    @media all and (max-width: 1023px) {
      .teenager_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
        padding: 25px; } }
    @media all and (max-width: 767px) {
      .teenager_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
        padding: 20px;
        border-radius: 20px; } }
    @media all and (max-width: 480px) {
      .teenager_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
        padding: 25px; } }
    .teenager_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card .icon {
      height: 40px;
      width: 40px;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center; }
    .teenager_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card h2 {
      font-size: 24px;
      margin-top: 25px;
      margin-bottom: 20px; }
      @media all and (max-width: 1365px) {
        .teenager_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card h2 {
          font-size: 20px;
          margin-top: 20px;
          margin-bottom: 10px; } }
      @media all and (max-width: 1023px) {
        .teenager_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card h2 br {
          display: none; } }
    @media all and (max-width: 1279px) {
      .teenager_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card p {
        max-width: 80%; } }
    @media all and (max-width: 1023px) {
      .teenager_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card p {
        max-width: unset; } }
    @media all and (max-width: 767px) {
      .teenager_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card p {
        font-size: 14px; } }
    @media all and (max-width: 480px) {
      .teenager_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card p {
        font-size: 16px; } }
    .teenager_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_feature_1 {
      grid-area: 1 / 1 / 1 / 2; }
      @media all and (max-width: 1279px) {
        .teenager_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_feature_1 {
          grid-area: unset; } }
    .teenager_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_feature_2 {
      grid-area: 1 / 2 / 2 / 2; }
      @media all and (max-width: 1279px) {
        .teenager_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_feature_2 {
          grid-area: unset; } }
    .teenager_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_feature_3 {
      grid-area: 1 / 3 / 2 / 3; }
      @media all and (max-width: 1279px) {
        .teenager_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_feature_3 {
          grid-area: unset; } }
    .teenager_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_feature_4 {
      grid-area: 1 / 4 / 2 / 5; }
      @media all and (max-width: 1279px) {
        .teenager_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_feature_4 {
          grid-area: unset; } }
    .teenager_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_feature_5 {
      grid-area: 2 / 1 / 2 / 3; }
      @media all and (max-width: 1279px) {
        .teenager_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_feature_5 {
          grid-area: unset; } }
    .teenager_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_feature_6 {
      grid-area: 2 / 3 / 2 / 5; }
      @media all and (max-width: 1279px) {
        .teenager_features_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_feature_6 {
          grid-area: unset; } }

/* ==> Home Page */
.home .site {
  padding-top: 0; }

.home_hero {
  padding: 0;
  margin: 0;
  height: 100vh;
  position: relative; }
  @media all and (max-width: 1365px) {
    .home_hero {
      max-height: 700px; } }
  @media all and (max-width: 1023px) {
    .home_hero {
      max-height: 650px; } }
  @media all and (max-width: 767px) {
    .home_hero {
      max-height: 100vh; } }
  .home_hero::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%);
    z-index: 1; }
  .home_hero .hero_content {
    position: absolute;
    width: 90%;
    color: #fff;
    top: 54%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: 1; }
    @media all and (max-width: 1023px) {
      .home_hero .hero_content {
        transform: translateX(-50%);
        top: 42%; } }
    @media all and (max-width: 1023px) {
      .home_hero .hero_content {
        top: 32%; } }
    @media all and (max-width: 767px) {
      .home_hero .hero_content {
        width: 83%;
        top: 30%; } }
    .home_hero .hero_content h1 .green_text {
      color: #41a04f; }
    .home_hero .hero_content .sub_title {
      margin-top: 50px;
      margin-bottom: 40px; }
      @media all and (max-width: 767px) {
        .home_hero .hero_content .sub_title {
          width: 80%;
          margin: 30px auto 60px auto; }
          .home_hero .hero_content .sub_title br {
            display: none; } }
      .home_hero .hero_content .sub_title .yellow_text {
        color: #ffae00;
        text-decoration: underline; }
    .home_hero .hero_content .hero_btn {
      display: flex;
      gap: 20px;
      align-items: center;
      justify-content: center; }
      @media all and (max-width: 767px) {
        .home_hero .hero_content .hero_btn {
          flex-direction: column; } }
      .home_hero .hero_content .hero_btn .hero_enroll {
        margin-bottom: 0; }
        @media all and (max-width: 480px) {
          .home_hero .hero_content .hero_btn .hero_enroll {
            width: 90%; } }
        .home_hero .hero_content .hero_btn .hero_enroll a {
          font-size: 16px;
          font-weight: 600;
          border-radius: 187px;
          background: #fff;
          color: #183b64;
          width: 237px;
          height: 54px;
          text-transform: uppercase;
          cursor: pointer;
          display: flex;
          align-items: center;
          justify-content: center;
          transition: all 0.3s ease-in-out; }
          @media all and (max-width: 1365px) {
            .home_hero .hero_content .hero_btn .hero_enroll a {
              font-size: 14px;
              width: 160px;
              height: 45px; } }
          @media all and (max-width: 767px) {
            .home_hero .hero_content .hero_btn .hero_enroll a {
              font-size: 14px;
              height: 45px;
              width: 300px;
              padding-left: 20px;
              padding-right: 20px; } }
          @media all and (max-width: 480px) {
            .home_hero .hero_content .hero_btn .hero_enroll a {
              width: unset; } }
          .home_hero .hero_content .hero_btn .hero_enroll a:hover {
            background: #41a04f;
            color: #fff; }
      @media all and (max-width: 480px) {
        .home_hero .hero_content .hero_btn .hero_link {
          width: 90%; } }
      .home_hero .hero_content .hero_btn .hero_link a {
        font-size: 16px;
        font-weight: 600;
        border-radius: 187px;
        background: transparent;
        color: #fff;
        width: 317px;
        height: 54px;
        text-transform: uppercase;
        cursor: pointer;
        transition: all 0.3s ease-in-out;
        border: 2px solid #ccc;
        display: flex;
        align-items: center;
        justify-content: center;
        text-decoration: underline; }
        @media all and (max-width: 1365px) {
          .home_hero .hero_content .hero_btn .hero_link a {
            font-size: 14px;
            width: 275px;
            height: 45px; } }
        @media all and (max-width: 767px) {
          .home_hero .hero_content .hero_btn .hero_link a {
            font-size: 14px;
            height: 45px;
            width: 300px;
            padding-left: 20px;
            padding-right: 20px; } }
        @media all and (max-width: 480px) {
          .home_hero .hero_content .hero_btn .hero_link a {
            width: unset;
            padding-left: 10px;
            padding-right: 10px; } }
        @media all and (max-width: 360px) {
          .home_hero .hero_content .hero_btn .hero_link a {
            font-size: 12px; } }
        .home_hero .hero_content .hero_btn .hero_link a:hover {
          border: 2px solid rgba(255, 255, 255, 0.54);
          background: rgba(255, 255, 255, 0.1); }
  .home_hero .vc_row {
    height: 100%; }
    .home_hero .vc_row .wpb_column {
      height: 100%; }
      .home_hero .vc_row .wpb_column .vc_column-inner {
        height: 100%; }
        .home_hero .vc_row .wpb_column .vc_column-inner .wpb_wrapper {
          height: 100%; }
          .home_hero .vc_row .wpb_column .vc_column-inner .wpb_wrapper .video_wrapper {
            height: 100%;
            background-color: #f8f0e3; }
            .home_hero .vc_row .wpb_column .vc_column-inner .wpb_wrapper .video_wrapper .wpb_wrapper {
              height: 100%; }
              .home_hero .vc_row .wpb_column .vc_column-inner .wpb_wrapper .video_wrapper .wpb_wrapper video {
                height: 100vh;
                object-fit: cover; }
                @media all and (max-width: 1365px) {
                  .home_hero .vc_row .wpb_column .vc_column-inner .wpb_wrapper .video_wrapper .wpb_wrapper video {
                    max-height: 700px; } }
                @media all and (max-width: 1023px) {
                  .home_hero .vc_row .wpb_column .vc_column-inner .wpb_wrapper .video_wrapper .wpb_wrapper video {
                    max-height: 650px; } }
                @media all and (max-width: 767px) {
                  .home_hero .vc_row .wpb_column .vc_column-inner .wpb_wrapper .video_wrapper .wpb_wrapper video {
                    max-height: 100vh; } }

.spanish_classes_section .title h2 {
  margin-bottom: 20px; }
.spanish_classes_section .title p {
  font-weight: 500; }
  @media all and (max-width: 480px) {
    .spanish_classes_section .title p br {
      display: none; } }
  .spanish_classes_section .title p:last-child {
    margin-bottom: 80px; }
    @media all and (max-width: 1365px) {
      .spanish_classes_section .title p:last-child {
        margin-bottom: 60px; } }
    @media all and (max-width: 767px) {
      .spanish_classes_section .title p:last-child {
        margin-bottom: 50px; } }
.spanish_classes_section .heading > .vc_column_container > .vc_column-inner > .wpb_wrapper {
  display: grid;
  grid-template-columns: repeat(1, auto) 260px repeat(1, auto);
  margin-bottom: 55px; }
  @media all and (max-width: 1365px) {
    .spanish_classes_section .heading > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      grid-template-columns: repeat(1, auto) 220px repeat(1, auto); } }
  @media all and (max-width: 767px) {
    .spanish_classes_section .heading > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      grid-template-columns: repeat(1, auto) 183px repeat(1, auto); } }
.spanish_classes_section .heading p {
  font-size: 18px;
  font-weight: 700; }
  @media all and (max-width: 1365px) {
    .spanish_classes_section .heading p {
      font-size: 16px; } }
.spanish_classes_section .cards.classes_cards {
  margin-bottom: 70px; }
.spanish_classes_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 20px; }
  @media all and (max-width: 1365px) {
    .spanish_classes_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      grid-template-columns: repeat(4, 1fr);
      grid-column-gap: 20px;
      grid-row-gap: 50px; } }
  @media all and (max-width: 1279px) {
    .spanish_classes_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      grid-template-columns: repeat(2, 470px);
      justify-content: center; } }
  @media all and (max-width: 1023px) {
    .spanish_classes_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      grid-template-columns: repeat(2, 1fr); } }
  @media all and (max-width: 767px) {
    .spanish_classes_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      grid-column-gap: 15px;
      grid-row-gap: 15px; } }
  @media all and (max-width: 480px) {
    .spanish_classes_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      grid-template-columns: repeat(1, 1fr);
      grid-row-gap: 30px;
      grid-column-gap: 20px; } }
  .spanish_classes_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
    transition: all 0.2s ease-in-out;
    border-radius: 32px; }
    @media all and (max-width: 767px) {
      .spanish_classes_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
        border-radius: 20px; } }
    .spanish_classes_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .card_img {
      border-radius: 32px;
      overflow: hidden;
      transition: all 0.2s ease-in-out; }
      @media all and (max-width: 767px) {
        .spanish_classes_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .card_img {
          border-radius: 20px; } }
      .spanish_classes_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .card_img img {
        border-radius: 32px;
        transition: all 0.2s ease-in-out; }
        @media all and (max-width: 1365px) {
          .spanish_classes_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .card_img img {
            object-fit: cover;
            border-radius: 24px;
            height: 345px; } }
        @media all and (max-width: 1279px) {
          .spanish_classes_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .card_img img {
            height: 393px; } }
        @media all and (max-width: 1023px) {
          .spanish_classes_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .card_img img {
            border-radius: 20px; } }
        @media all and (max-width: 767px) {
          .spanish_classes_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .card_img img {
            height: 280px; } }
        @media all and (max-width: 480px) {
          .spanish_classes_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .card_img img {
            height: 100vw; } }
    .spanish_classes_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .card_content {
      padding: 20px;
      border-radius: 24px;
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      width: 90%;
      margin: 0 auto;
      margin-top: -80px;
      position: relative;
      border: 2px solid transparent;
      transition: all 0.2s ease-in-out; }
      @media all and (max-width: 1365px) {
        .spanish_classes_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .card_content {
          padding: 15px; } }
      @media all and (max-width: 1279px) {
        .spanish_classes_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .card_content {
          padding: 20px; } }
      @media all and (max-width: 1023px) {
        .spanish_classes_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .card_content {
          border-radius: 20px; } }
      @media all and (max-width: 767px) {
        .spanish_classes_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .card_content {
          padding: 10px;
          margin-top: -65px;
          border-radius: 15px; } }
      @media all and (max-width: 480px) {
        .spanish_classes_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .card_content {
          padding: 20px;
          margin-top: -80px; } }
      .spanish_classes_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .card_content::after {
        content: "";
        background-image: url("images/click-icon.svg");
        display: inline-block;
        width: 44px;
        height: 44px;
        background-size: contain;
        background-repeat: no-repeat; }
        @media all and (max-width: 1490px) {
          .spanish_classes_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .card_content::after {
            width: 37px;
            height: 37px; } }
        @media all and (max-width: 767px) {
          .spanish_classes_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .card_content::after {
            width: 30px;
            height: 30px; } }
        @media all and (max-width: 480px) {
          .spanish_classes_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .card_content::after {
            width: 37px;
            height: 37px; } }
      .spanish_classes_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .card_content p:last-child {
        font-family: Caudex, sans-serif;
        font-weight: 700;
        font-size: 14px;
        border-radius: 41px;
        padding: 4px 15px; }
        @media all and (max-width: 1490px) {
          .spanish_classes_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .card_content p:last-child {
            font-size: 12px; } }
        @media all and (max-width: 1023px) {
          .spanish_classes_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .card_content p:last-child {
            font-size: 14px; } }
        @media all and (max-width: 767px) {
          .spanish_classes_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .card_content p:last-child {
            font-size: 10px;
            padding: 4px 10px; } }
        @media all and (max-width: 480px) {
          .spanish_classes_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .card_content p:last-child {
            font-size: 13px;
            padding: 4px 15px; } }
    .spanish_classes_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper p:first-child {
      font-family: Caudex, sans-serif;
      font-weight: 700;
      font-size: 24px;
      color: #183b64;
      margin-bottom: 15px; }
      @media all and (max-width: 1490px) {
        .spanish_classes_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper p:first-child {
          font-size: 20px; } }
      @media all and (max-width: 767px) {
        .spanish_classes_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper p:first-child {
          font-size: 16px; } }
      @media all and (max-width: 480px) {
        .spanish_classes_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper p:first-child {
          font-size: 18px; } }
    .spanish_classes_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.children_card .card_content p:last-child {
      color: #cce8ee;
      background-color: #3c59d4; }
    .spanish_classes_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.teenagers_card .card_content p:last-child {
      color: .spanish_classes_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.teenagers_card .card_content p:last-child primary;
      background-color: #e8ab4c; }
    .spanish_classes_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.adults_card .card_content p:last-child {
      color: #cce8ee;
      background-color: #f05034; }
    .spanish_classes_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.teacher_card .card_content p:last-child {
      color: #cce8ee;
      background-color: #41a04f; }
    .spanish_classes_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card:hover .card_img {
      box-shadow: 0 4px 14px 0 rgba(0, 0, 0, 0.25); }
      .spanish_classes_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card:hover .card_img img {
        transform: scale(1.05); }
    .spanish_classes_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card:hover .card_content {
      border: 2px solid #183b64 !important;
      margin-top: -135px !important; }
      .spanish_classes_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card:hover .card_content::after {
        opacity: 0; }
.spanish_classes_section .cards.other_opportunities_cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 30px; }
  @media all and (max-width: 1365px) {
    .spanish_classes_section .cards.other_opportunities_cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      grid-row-gap: 20px;
      grid-column-gap: 20px; } }
  @media all and (max-width: 767px) {
    .spanish_classes_section .cards.other_opportunities_cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      grid-template-columns: repeat(1, 1fr);
      grid-row-gap: 15px; } }
.spanish_classes_section .cards.other_opportunities_cards .card {
  padding: 30px;
  border: 2px solid transparent !important; }
  @media all and (max-width: 1023px) {
    .spanish_classes_section .cards.other_opportunities_cards .card {
      border-radius: 20px; } }
  @media all and (max-width: 767px) {
    .spanish_classes_section .cards.other_opportunities_cards .card {
      padding: 15px; } }
  @media all and (max-width: 480px) {
    .spanish_classes_section .cards.other_opportunities_cards .card {
      padding: 30px; } }
  .spanish_classes_section .cards.other_opportunities_cards .card:hover {
    border: 2px solid #183b64 !important;
    box-shadow: 0 4px 14px 0 rgba(0, 0, 0, 0.25); }
  .spanish_classes_section .cards.other_opportunities_cards .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .card_content p {
    font-family: Caudex, sans-serif;
    font-weight: 700;
    font-size: 20px;
    color: #183b64; }
    @media all and (max-width: 1365px) {
      .spanish_classes_section .cards.other_opportunities_cards .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .card_content p {
        font-size: 18px; } }
    @media all and (max-width: 1023px) {
      .spanish_classes_section .cards.other_opportunities_cards .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .card_content p {
        font-size: 20px; } }
    @media all and (max-width: 767px) {
      .spanish_classes_section .cards.other_opportunities_cards .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .card_content p {
        font-size: 16px; } }

.traditional_language_classes .title {
  margin-bottom: 80px; }
  @media all and (max-width: 1365px) {
    .traditional_language_classes .title {
      margin-bottom: 60px; } }
  @media all and (max-width: 767px) {
    .traditional_language_classes .title {
      margin-bottom: 50px; } }
  @media all and (max-width: 360px) {
    .traditional_language_classes .title br {
      display: none; } }
  .traditional_language_classes .title h2 {
    margin-bottom: 20px; }
  .traditional_language_classes .title p {
    font-weight: 500;
    line-height: 1.6; }
    @media all and (max-width: 767px) {
      .traditional_language_classes .title p br {
        display: none; } }
.traditional_language_classes .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 20px;
  grid-row-gap: 20px; }
  @media all and (max-width: 870px) {
    .traditional_language_classes .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      grid-row-gap: 15px; } }
  @media all and (max-width: 480px) {
    .traditional_language_classes .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      display: grid;
      grid-template-columns: repeat(1, 1fr); } }
  .traditional_language_classes .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
    padding: 30px; }
    @media all and (max-width: 1279px) {
      .traditional_language_classes .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
        padding: 15px; } }
    @media all and (max-width: 870px) {
      .traditional_language_classes .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
        flex: 0 1 47%; } }
    @media all and (max-width: 480px) {
      .traditional_language_classes .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
        padding: 30px; } }
    .traditional_language_classes .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: space-between; }
    .traditional_language_classes .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card .icon {
      height: 120px;
      width: 120px;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center; }
      @media all and (max-width: 1365px) {
        .traditional_language_classes .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card .icon {
          width: 90px;
          height: 90px; } }
      @media all and (max-width: 767px) {
        .traditional_language_classes .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card .icon {
          width: 80px;
          height: 80px; } }
    .traditional_language_classes .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card h3 {
      font-size: 24px;
      margin-top: 20px;
      margin-bottom: 20px; }
      @media all and (max-width: 1365px) {
        .traditional_language_classes .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card h3 {
          font-size: 22px; }
          .traditional_language_classes .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card h3 br {
            display: none; } }
      @media all and (max-width: 767px) {
        .traditional_language_classes .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card h3 {
          font-size: 16px; } }
    @media all and (max-width: 1679px) {
      .traditional_language_classes .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card p br {
        display: none; } }
    @media all and (max-width: 767px) {
      .traditional_language_classes .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card p {
        font-size: 13px; } }
    @media all and (max-width: 480px) {
      .traditional_language_classes .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card p {
        font-size: 14px; } }
.traditional_language_classes .our_methodology_btn {
  margin-top: 80px; }
  @media all and (max-width: 1365px) {
    .traditional_language_classes .our_methodology_btn {
      margin-top: 60px; } }
  @media all and (max-width: 767px) {
    .traditional_language_classes .our_methodology_btn {
      margin-top: 50px; } }
  .traditional_language_classes .our_methodology_btn a {
    font-size: 16px;
    font-weight: 600;
    border-radius: 187px;
    padding: 15px 27px;
    color: #fff;
    background: #183b64;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.3s ease-in-out; }
    @media all and (max-width: 767px) {
      .traditional_language_classes .our_methodology_btn a {
        font-size: 14px;
        padding: 15px 20px;
        width: 100%;
        display: block; } }
    @media all and (max-width: 480px) {
      .traditional_language_classes .our_methodology_btn a {
        font-size: 12px; } }
    .traditional_language_classes .our_methodology_btn a:hover {
      background: #41a04f; }

/* ==> Students Opinion Section */
.students_opinion_section .inner_row {
  padding-top: 150px;
  padding-bottom: 150px;
  border-radius: 50px; }
  @media all and (max-width: 1365px) {
    .students_opinion_section .inner_row {
      padding-top: 100px;
      padding-bottom: 100px;
      border-radius: 40px; } }
  @media all and (max-width: 1023px) {
    .students_opinion_section .inner_row {
      padding-top: 80px;
      padding-bottom: 80px; } }
  @media all and (max-width: 767px) {
    .students_opinion_section .inner_row {
      border-radius: 0; } }
  .students_opinion_section .inner_row h2 {
    margin-bottom: 80px; }
    @media all and (max-width: 1365px) {
      .students_opinion_section .inner_row h2 {
        margin-bottom: 60px; } }
    @media all and (max-width: 1023px) {
      .students_opinion_section .inner_row h2 {
        margin-bottom: 40px; } }
    @media all and (max-width: 767px) {
      .students_opinion_section .inner_row h2 {
        margin-bottom: 80px; } }
    @media all and (max-width: 480px) {
      .students_opinion_section .inner_row h2 {
        width: 280px;
        margin-right: auto;
        margin-left: auto; } }
  .students_opinion_section .inner_row a.trcr {
    position: absolute !important;
    right: 0; }
  @media all and (max-width: 1279px) {
    .students_opinion_section .inner_row .rplg-grid .rplg-col-4 {
      width: calc(50% - 12px) !important; } }
  @media all and (max-width: 767px) {
    .students_opinion_section .inner_row .rplg-grid .rplg-col-4 {
      width: calc(50% - 8px) !important; } }
  @media all and (max-width: 480px) {
    .students_opinion_section .inner_row .rplg-grid .rplg-col-4 {
      width: calc(100% - 8px) !important; } }
  .students_opinion_section .inner_row .opinion_btn {
    margin-top: 80px; }
    @media all and (max-width: 360px) {
      .students_opinion_section .inner_row .opinion_btn {
        display: block;
        text-align: center; } }
    .students_opinion_section .inner_row .opinion_btn p {
      background-color: #183b64;
      border-radius: 187px;
      padding: 17px 35px;
      transition: all 0.3s ease-in-out; }
      .students_opinion_section .inner_row .opinion_btn p:hover {
        background-color: #41a04f; }
      @media all and (max-width: 1365px) {
        .students_opinion_section .inner_row .opinion_btn p {
          padding: 12px 35px; } }
      @media all and (max-width: 360px) {
        .students_opinion_section .inner_row .opinion_btn p {
          width: 100%;
          padding: 11px 20px; } }
      .students_opinion_section .inner_row .opinion_btn p a {
        text-transform: uppercase;
        color: #fff;
        font-size: 16px;
        font-weight: 600; }
        @media all and (max-width: 1365px) {
          .students_opinion_section .inner_row .opinion_btn p a {
            font-size: 14px; } }

/* ==> About Us Page */
.about_us_hero {
  background-color: #c4c5ef;
  padding-top: 75px; }
  @media all and (max-width: 1023px) {
    .about_us_hero {
      padding-top: 60px; } }
  .about_us_hero::before {
    width: 3349px;
    height: 3216px;
    background-image: url("images/about-us-hero.svg");
    background-position: -230px -1800px; }
  .about_us_hero .title {
    margin-bottom: 50px; }
    @media all and (max-width: 767px) {
      .about_us_hero .title {
        margin-bottom: 25px; } }
  .about_us_hero .description {
    font-weight: 500; }
    @media all and (max-width: 767px) {
      .about_us_hero .description p {
        max-width: 416px; }
        .about_us_hero .description p br {
          display: none; } }

.about_us_section, .immersion_program_detials_section, .immersion_about_us_section {
  display: grid;
  justify-content: space-between;
  align-items: center; }
  .about_us_section.bijan_golshani, .immersion_program_detials_section.bijan_golshani, .immersion_about_us_section.bijan_golshani {
    align-items: flex-start; }
    .about_us_section.bijan_golshani h2, .immersion_program_detials_section.bijan_golshani h2, .immersion_about_us_section.bijan_golshani h2 {
      color: #654832; }
    .about_us_section.bijan_golshani .frame_yellow .vc_single_image-wrapper, .immersion_program_detials_section.bijan_golshani .frame_yellow .vc_single_image-wrapper, .immersion_about_us_section.bijan_golshani .frame_yellow .vc_single_image-wrapper {
      border-bottom: 20px solid #e3eabc;
      border-left: 20px solid #e3eabc; }
      @media all and (max-width: 1365px) {
        .about_us_section.bijan_golshani .frame_yellow .vc_single_image-wrapper, .immersion_program_detials_section.bijan_golshani .frame_yellow .vc_single_image-wrapper, .immersion_about_us_section.bijan_golshani .frame_yellow .vc_single_image-wrapper {
          border-bottom: 16px solid #e3eabc;
          border-left: 16px solid #e3eabc; } }
      @media all and (max-width: 1023px) {
        .about_us_section.bijan_golshani .frame_yellow .vc_single_image-wrapper, .immersion_program_detials_section.bijan_golshani .frame_yellow .vc_single_image-wrapper, .immersion_about_us_section.bijan_golshani .frame_yellow .vc_single_image-wrapper {
          border-bottom: 13px solid #e3eabc;
          border-left: 13px solid #e3eabc; } }
    .about_us_section.bijan_golshani .frame_yellow .image_bottom_icon, .immersion_program_detials_section.bijan_golshani .frame_yellow .image_bottom_icon, .immersion_about_us_section.bijan_golshani .frame_yellow .image_bottom_icon {
      bottom: -30px;
      right: -50px; }
      @media all and (max-width: 1023px) {
        .about_us_section.bijan_golshani .frame_yellow .image_bottom_icon, .immersion_program_detials_section.bijan_golshani .frame_yellow .image_bottom_icon, .immersion_about_us_section.bijan_golshani .frame_yellow .image_bottom_icon {
          right: -40px; } }
      @media all and (max-width: 767px) {
        .about_us_section.bijan_golshani .frame_yellow .image_bottom_icon, .immersion_program_detials_section.bijan_golshani .frame_yellow .image_bottom_icon, .immersion_about_us_section.bijan_golshani .frame_yellow .image_bottom_icon {
          right: 0; } }
    .about_us_section.bijan_golshani .role, .immersion_program_detials_section.bijan_golshani .role, .immersion_about_us_section.bijan_golshani .role {
      font-family: Caudex, sans-serif;
      font-weight: 700;
      font-size: 12px;
      padding: 4px 12px;
      border-radius: 50px;
      display: inline-block;
      margin-bottom: 10px;
      background-color: #e3eabc; }
      @media all and (max-width: 359px) {
        .about_us_section.bijan_golshani .role, .immersion_program_detials_section.bijan_golshani .role, .immersion_about_us_section.bijan_golshani .role {
          font-size: 11px; } }
    .about_us_section.bijan_golshani.content_right, .immersion_program_detials_section.bijan_golshani.content_right, .immersion_about_us_section.bijan_golshani.content_right {
      gap: 70px; }
      @media all and (max-width: 1365px) {
        .about_us_section.bijan_golshani.content_right, .immersion_program_detials_section.bijan_golshani.content_right, .immersion_about_us_section.bijan_golshani.content_right {
          gap: 170px; } }
      @media all and (max-width: 1279px) {
        .about_us_section.bijan_golshani.content_right, .immersion_program_detials_section.bijan_golshani.content_right, .immersion_about_us_section.bijan_golshani.content_right {
          gap: 65px; } }
      @media all and (max-width: 1023px) {
        .about_us_section.bijan_golshani.content_right, .immersion_program_detials_section.bijan_golshani.content_right, .immersion_about_us_section.bijan_golshani.content_right {
          gap: 80px; } }
      @media all and (max-width: 870px) {
        .about_us_section.bijan_golshani.content_right, .immersion_program_detials_section.bijan_golshani.content_right, .immersion_about_us_section.bijan_golshani.content_right {
          gap: 50px; } }
      @media all and (max-width: 767px) {
        .about_us_section.bijan_golshani.content_right, .immersion_program_detials_section.bijan_golshani.content_right, .immersion_about_us_section.bijan_golshani.content_right {
          gap: 50px; } }
      .about_us_section.bijan_golshani.content_right .image_frame, .immersion_program_detials_section.bijan_golshani.content_right .image_frame, .immersion_about_us_section.bijan_golshani.content_right .image_frame {
        position: sticky;
        top: 120px; }
  @media all and (max-width: 767px) {
    .about_us_section .image_frame, .immersion_program_detials_section .image_frame, .immersion_about_us_section .image_frame {
      margin: 0 auto; } }
  @media all and (max-width: 767px) {
    .about_us_section .image_frame img, .immersion_program_detials_section .image_frame img, .immersion_about_us_section .image_frame img {
      height: 470px;
      object-fit: cover;
      width: 500px; } }
  @media all and (max-width: 540px) {
    .about_us_section .image_frame img, .immersion_program_detials_section .image_frame img, .immersion_about_us_section .image_frame img {
      height: 355px; } }
  .about_us_section .image_frame .image_wrap > .vc_column-inner > .wpb_wrapper .image_bottom_icon, .immersion_program_detials_section .image_frame .image_wrap > .vc_column-inner > .wpb_wrapper .image_bottom_icon, .immersion_about_us_section .image_frame .image_wrap > .vc_column-inner > .wpb_wrapper .image_bottom_icon {
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    width: 110px;
    height: 110px; }
    @media all and (max-width: 1365px) {
      .about_us_section .image_frame .image_wrap > .vc_column-inner > .wpb_wrapper .image_bottom_icon, .immersion_program_detials_section .image_frame .image_wrap > .vc_column-inner > .wpb_wrapper .image_bottom_icon, .immersion_about_us_section .image_frame .image_wrap > .vc_column-inner > .wpb_wrapper .image_bottom_icon {
        width: 95px;
        height: 95px; } }
    @media all and (max-width: 1023px) {
      .about_us_section .image_frame .image_wrap > .vc_column-inner > .wpb_wrapper .image_bottom_icon, .immersion_program_detials_section .image_frame .image_wrap > .vc_column-inner > .wpb_wrapper .image_bottom_icon, .immersion_about_us_section .image_frame .image_wrap > .vc_column-inner > .wpb_wrapper .image_bottom_icon {
        width: 80px;
        height: 80px; } }
    @media all and (max-width: 767px) {
      .about_us_section .image_frame .image_wrap > .vc_column-inner > .wpb_wrapper .image_bottom_icon, .immersion_program_detials_section .image_frame .image_wrap > .vc_column-inner > .wpb_wrapper .image_bottom_icon, .immersion_about_us_section .image_frame .image_wrap > .vc_column-inner > .wpb_wrapper .image_bottom_icon {
        width: 110px;
        height: 110px; } }
    @media all and (max-width: 480px) {
      .about_us_section .image_frame .image_wrap > .vc_column-inner > .wpb_wrapper .image_bottom_icon, .immersion_program_detials_section .image_frame .image_wrap > .vc_column-inner > .wpb_wrapper .image_bottom_icon, .immersion_about_us_section .image_frame .image_wrap > .vc_column-inner > .wpb_wrapper .image_bottom_icon {
        width: 80px;
        height: 80px; } }
  .about_us_section .frame_orange .vc_single_image-wrapper, .immersion_program_detials_section .frame_orange .vc_single_image-wrapper, .immersion_about_us_section .frame_orange .vc_single_image-wrapper {
    border-top: 20px solid #f68b2b;
    border-right: 20px solid #f68b2b; }
    @media all and (max-width: 1365px) {
      .about_us_section .frame_orange .vc_single_image-wrapper, .immersion_program_detials_section .frame_orange .vc_single_image-wrapper, .immersion_about_us_section .frame_orange .vc_single_image-wrapper {
        border-top: 16px solid #f68b2b;
        border-right: 16px solid #f68b2b; } }
    @media all and (max-width: 1023px) {
      .about_us_section .frame_orange .vc_single_image-wrapper, .immersion_program_detials_section .frame_orange .vc_single_image-wrapper, .immersion_about_us_section .frame_orange .vc_single_image-wrapper {
        border-top: 13px solid #f68b2b;
        border-right: 13px solid #f68b2b; } }
  .about_us_section .frame_orange .image_bottom_icon, .immersion_program_detials_section .frame_orange .image_bottom_icon, .immersion_about_us_section .frame_orange .image_bottom_icon {
    bottom: -40px;
    left: -40px; }
    @media all and (max-width: 767px) {
      .about_us_section .frame_orange .image_bottom_icon, .immersion_program_detials_section .frame_orange .image_bottom_icon, .immersion_about_us_section .frame_orange .image_bottom_icon {
        left: -20px; } }
    @media all and (max-width: 359px) {
      .about_us_section .frame_orange .image_bottom_icon, .immersion_program_detials_section .frame_orange .image_bottom_icon, .immersion_about_us_section .frame_orange .image_bottom_icon {
        left: -10px; } }
  .about_us_section .frame_yellow .vc_single_image-wrapper, .immersion_program_detials_section .frame_yellow .vc_single_image-wrapper, .immersion_about_us_section .frame_yellow .vc_single_image-wrapper {
    border-bottom: 20px solid #f9c800;
    border-left: 20px solid #f9c800; }
    @media all and (max-width: 1365px) {
      .about_us_section .frame_yellow .vc_single_image-wrapper, .immersion_program_detials_section .frame_yellow .vc_single_image-wrapper, .immersion_about_us_section .frame_yellow .vc_single_image-wrapper {
        border-bottom: 16px solid #f9c800;
        border-left: 16px solid #f9c800; } }
    @media all and (max-width: 1023px) {
      .about_us_section .frame_yellow .vc_single_image-wrapper, .immersion_program_detials_section .frame_yellow .vc_single_image-wrapper, .immersion_about_us_section .frame_yellow .vc_single_image-wrapper {
        border-bottom: 13px solid #f9c800;
        border-left: 13px solid #f9c800; } }
  .about_us_section .frame_yellow .image_bottom_icon, .immersion_program_detials_section .frame_yellow .image_bottom_icon, .immersion_about_us_section .frame_yellow .image_bottom_icon {
    bottom: 0;
    right: -55px; }
    @media all and (max-width: 1023px) {
      .about_us_section .frame_yellow .image_bottom_icon, .immersion_program_detials_section .frame_yellow .image_bottom_icon, .immersion_about_us_section .frame_yellow .image_bottom_icon {
        right: -40px; } }
    @media all and (max-width: 767px) {
      .about_us_section .frame_yellow .image_bottom_icon, .immersion_program_detials_section .frame_yellow .image_bottom_icon, .immersion_about_us_section .frame_yellow .image_bottom_icon {
        right: 0; } }
  .about_us_section.content_left, .immersion_program_detials_section.content_left, .immersion_about_us_section.content_left {
    grid-template-columns: 622px 495px; }
    @media all and (max-width: 1365px) {
      .about_us_section.content_left, .immersion_program_detials_section.content_left, .immersion_about_us_section.content_left {
        grid-template-columns: 1fr 425px;
        gap: 170px; } }
    @media all and (max-width: 1279px) {
      .about_us_section.content_left, .immersion_program_detials_section.content_left, .immersion_about_us_section.content_left {
        gap: 40px; } }
    @media all and (max-width: 1023px) {
      .about_us_section.content_left, .immersion_program_detials_section.content_left, .immersion_about_us_section.content_left {
        grid-template-columns: 1fr 347px;
        gap: 140px; } }
    @media all and (max-width: 870px) {
      .about_us_section.content_left, .immersion_program_detials_section.content_left, .immersion_about_us_section.content_left {
        gap: 50px; } }
    @media all and (max-width: 767px) {
      .about_us_section.content_left, .immersion_program_detials_section.content_left, .immersion_about_us_section.content_left {
        grid-template-columns: 1fr;
        gap: 50px;
        text-align: center; } }
  .about_us_section.content_right, .immersion_program_detials_section.content_right, .immersion_about_us_section.content_right {
    grid-template-columns: 495px 622px; }
    @media all and (max-width: 1365px) {
      .about_us_section.content_right, .immersion_program_detials_section.content_right, .immersion_about_us_section.content_right {
        grid-template-columns: 425px 1fr;
        gap: 170px; } }
    @media all and (max-width: 1279px) {
      .about_us_section.content_right, .immersion_program_detials_section.content_right, .immersion_about_us_section.content_right {
        gap: 40px; } }
    @media all and (max-width: 1023px) {
      .about_us_section.content_right, .immersion_program_detials_section.content_right, .immersion_about_us_section.content_right {
        grid-template-columns: 347px 1fr;
        gap: 140px; } }
    @media all and (max-width: 870px) {
      .about_us_section.content_right, .immersion_program_detials_section.content_right, .immersion_about_us_section.content_right {
        gap: 50px; } }
    @media all and (max-width: 767px) {
      .about_us_section.content_right, .immersion_program_detials_section.content_right, .immersion_about_us_section.content_right {
        grid-template-columns: 1fr;
        gap: 50px;
        text-align: center; } }
    .about_us_section.content_right > .vc_row, .immersion_program_detials_section.content_right > .vc_row, .immersion_about_us_section.content_right > .vc_row {
      display: flex;
      justify-content: center;
      align-items: center; }
    @media all and (max-width: 767px) {
      .about_us_section.content_right .image_frame, .immersion_program_detials_section.content_right .image_frame, .immersion_about_us_section.content_right .image_frame {
        order: 1; } }
  .about_us_section .title, .immersion_program_detials_section .title, .immersion_about_us_section .title {
    margin-bottom: 20px; }
  @media all and (max-width: 1023px) {
    .about_us_section .description p br, .immersion_program_detials_section .description p br, .immersion_about_us_section .description p br {
      display: none; } }

.core_values_section {
  display: flex;
  justify-content: space-between;
  gap: 20px; }
  @media all and (max-width: 767px) {
    .core_values_section {
      flex-direction: column; } }
  .core_values_section .left_col {
    flex: 0 1 494px; }
    @media all and (max-width: 1365px) {
      .core_values_section .left_col {
        flex: 0 1 425px; } }
    @media all and (max-width: 1023px) {
      .core_values_section .left_col {
        flex: 0 1 350px; } }
    @media all and (max-width: 870px) {
      .core_values_section .left_col {
        flex: 0 1 275px; } }
    @media all and (max-width: 767px) {
      .core_values_section .left_col {
        flex: 1;
        text-align: center;
        margin-bottom: 50px; } }
    @media all and (max-width: 767px) {
      .core_values_section .left_col > .vc_column_container > .vc_column-inner > .wpb_wrapper {
        display: flex;
        flex-direction: column;
        align-items: center; } }
  @media all and (max-width: 767px) and (max-width: 360px) {
    .core_values_section .left_col > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      align-items: unset; } }

    @media all and (max-width: 767px) {
      .core_values_section .left_col .title_wrapper > .wpb_wrapper {
        display: flex;
        flex-direction: column;
        align-items: center; } }
    @media all and (max-width: 1279px) {
      .core_values_section .left_col .title_wrapper p br {
        display: none; } }
    @media all and (max-width: 767px) {
      .core_values_section .left_col .title_wrapper p {
        max-width: 80%; } }
    @media all and (max-width: 480px) {
      .core_values_section .left_col .title_wrapper p {
        max-width: unset; } }
    .core_values_section .left_col h2 {
      margin-bottom: 20px; }
    .core_values_section .left_col .our_methodology_btn {
      margin-top: 80px; }
      @media all and (max-width: 767px) {
        .core_values_section .left_col .our_methodology_btn {
          margin-top: 50px; } }
      .core_values_section .left_col .our_methodology_btn a {
        font-size: 16px;
        font-weight: 600;
        border-radius: 187px;
        padding: 17px 43px;
        color: #fff;
        background: #183b64;
        text-transform: uppercase;
        cursor: pointer;
        transition: all 0.3s ease-in-out; }
        @media all and (max-width: 1365px) {
          .core_values_section .left_col .our_methodology_btn a {
            padding: 14px 43px;
            font-size: 14px; } }
        @media all and (max-width: 360px) {
          .core_values_section .left_col .our_methodology_btn a {
            width: 100%;
            display: block; } }
        .core_values_section .left_col .our_methodology_btn a:hover {
          background: #41a04f; }
  .core_values_section .cards {
    flex: 0 1 622px; }
    @media all and (max-width: 1365px) {
      .core_values_section .cards {
        flex: 0 1 570px; } }
    @media all and (max-width: 1023px) {
      .core_values_section .cards {
        flex: 0 1 470px; } }
    @media all and (max-width: 870px) {
      .core_values_section .cards {
        flex: 0 1 415px; } }
    @media all and (max-width: 767px) {
      .core_values_section .cards {
        flex: 1; } }
    .core_values_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-column-gap: 20px;
      grid-row-gap: 20px; }
      @media all and (max-width: 767px) {
        .core_values_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
          grid-template-columns: repeat(2, 1fr); } }
      @media all and (max-width: 480px) {
        .core_values_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
          grid-template-columns: repeat(1, 1fr); } }
      .core_values_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
        padding: 30px;
        height: 300px; }
        @media all and (max-width: 1365px) {
          .core_values_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
            height: unset;
            padding: 20px; } }
        @media all and (max-width: 870px) {
          .core_values_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
            padding: 15px; } }
        @media all and (max-width: 767px) {
          .core_values_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
            padding: 25px 15px; } }
        @media all and (max-width: 480px) {
          .core_values_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
            padding: 25px;
            height: 300px; } }
        .core_values_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card .icon {
          height: 40px;
          width: 40px;
          background-repeat: no-repeat;
          background-size: contain;
          background-position: center; }
          .core_values_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card .icon.give_back_icon {
            height: 30px;
            width: 30px; }
          .core_values_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card .icon.progressive_icon {
            height: 30px;
            width: 30px; }
        .core_values_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card h3 {
          font-size: 24px;
          margin-top: 25px;
          margin-bottom: 20px; }
          @media all and (max-width: 1365px) {
            .core_values_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card h3 {
              font-size: 20px; } }

.teaching_methodology_section {
  display: flex;
  justify-content: space-between; }
  @media all and (max-width: 1365px) {
    .teaching_methodology_section {
      gap: 50px; } }
  @media all and (max-width: 767px) {
    .teaching_methodology_section {
      flex-direction: column;
      gap: unset; } }
  .teaching_methodology_section .left_col {
    flex: 0 1 494px; }
    @media all and (max-width: 1365px) {
      .teaching_methodology_section .left_col {
        flex: 0 1 425px; } }
    @media all and (max-width: 1023px) {
      .teaching_methodology_section .left_col {
        flex: 0 1 350px; } }
    @media all and (max-width: 767px) {
      .teaching_methodology_section .left_col {
        flex: 1; } }
    .teaching_methodology_section .left_col h2 {
      margin-bottom: 20px; }
    .teaching_methodology_section .left_col .more_btn {
      margin-top: 80px; }
      @media all and (max-width: 767px) {
        .teaching_methodology_section .left_col .more_btn {
          margin-top: 50px;
          margin-bottom: 80px;
          display: flex;
          justify-content: center; } }
      @media all and (max-width: 360px) {
        .teaching_methodology_section .left_col .more_btn {
          width: 100%; } }
      .teaching_methodology_section .left_col .more_btn a {
        font-size: 16px;
        font-weight: 600;
        border-radius: 187px;
        padding: 16px 20px;
        width: 237px;
        color: #fff;
        background: #183b64;
        text-transform: uppercase;
        cursor: pointer;
        display: block;
        text-align: center;
        transition: all 0.3s ease-in-out; }
        @media all and (max-width: 1365px) {
          .teaching_methodology_section .left_col .more_btn a {
            padding: 12px 43px;
            font-size: 14px; } }
        @media all and (max-width: 360px) {
          .teaching_methodology_section .left_col .more_btn a {
            width: 100%; } }
        .teaching_methodology_section .left_col .more_btn a:hover {
          background: #41a04f; }
  .teaching_methodology_section .methodology_list {
    flex: 0 1 620px; }
    @media all and (max-width: 1365px) {
      .teaching_methodology_section .methodology_list {
        flex: 0 1 570px; } }
    @media all and (max-width: 1023px) {
      .teaching_methodology_section .methodology_list {
        flex: 0 1 465px; } }
    @media all and (max-width: 767px) {
      .teaching_methodology_section .methodology_list {
        flex: 1; } }
    .teaching_methodology_section .methodology_list .list_content {
      border-bottom: 1px solid #382f30;
      padding: 30px 0; }
      @media all and (max-width: 767px) {
        .teaching_methodology_section .methodology_list .list_content {
          padding: 20px 0; } }
      .teaching_methodology_section .methodology_list .list_content:first-child {
        border-top: 1px solid #382f30; }
      .teaching_methodology_section .methodology_list .list_content > .vc_column_container > .vc_column-inner > .wpb_wrapper {
        display: flex;
        justify-content: space-between;
        gap: 20px; }
        @media all and (max-width: 1023px) {
          .teaching_methodology_section .methodology_list .list_content > .vc_column_container > .vc_column-inner > .wpb_wrapper {
            flex-direction: column;
            gap: 10px; } }
        .teaching_methodology_section .methodology_list .list_content > .vc_column_container > .vc_column-inner > .wpb_wrapper .title {
          flex: 0 1 234px; }
          @media all and (max-width: 1365px) {
            .teaching_methodology_section .methodology_list .list_content > .vc_column_container > .vc_column-inner > .wpb_wrapper .title {
              flex: 0 1 170px; } }
          @media all and (max-width: 1023px) {
            .teaching_methodology_section .methodology_list .list_content > .vc_column_container > .vc_column-inner > .wpb_wrapper .title {
              flex: 1; } }
          .teaching_methodology_section .methodology_list .list_content > .vc_column_container > .vc_column-inner > .wpb_wrapper .title h3 {
            font-size: 18px; }
            @media all and (max-width: 767px) {
              .teaching_methodology_section .methodology_list .list_content > .vc_column_container > .vc_column-inner > .wpb_wrapper .title h3 {
                font-size: 16px; } }
        .teaching_methodology_section .methodology_list .list_content > .vc_column_container > .vc_column-inner > .wpb_wrapper .description {
          flex: 0 1 365px;
          font-size: 16px;
          font-weight: 400; }
          @media all and (max-width: 1023px) {
            .teaching_methodology_section .methodology_list .list_content > .vc_column_container > .vc_column-inner > .wpb_wrapper .description {
              flex: 1; } }
          @media all and (max-width: 767px) {
            .teaching_methodology_section .methodology_list .list_content > .vc_column_container > .vc_column-inner > .wpb_wrapper .description {
              font-size: 14px; } }
          @media all and (max-width: 1279px) {
            .teaching_methodology_section .methodology_list .list_content > .vc_column_container > .vc_column-inner > .wpb_wrapper .description p br {
              display: none; } }

.partnerships_section .partnerships_logo {
  margin-top: 100px; }
  @media all and (max-width: 767px) {
    .partnerships_section .partnerships_logo {
      margin-top: 50px; } }
  .partnerships_section .partnerships_logo > .vc_column_container > .vc_column-inner > .wpb_wrapper {
    display: flex;
    justify-content: space-between;
    gap: 15px; }
    @media all and (max-width: 767px) {
      .partnerships_section .partnerships_logo > .vc_column_container > .vc_column-inner > .wpb_wrapper {
        flex-wrap: wrap; } }
  .partnerships_section .partnerships_logo .logo {
    height: 80px;
    width: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center; }
  .partnerships_section .partnerships_logo .alto_logo {
    width: 310px; }
    @media all and (max-width: 767px) {
      .partnerships_section .partnerships_logo .alto_logo {
        width: 30vw; } }
    @media all and (max-width: 480px) {
      .partnerships_section .partnerships_logo .alto_logo {
        width: 50vw; } }
  .partnerships_section .partnerships_logo .dekalb_logo {
    width: 133px; }
    @media all and (max-width: 767px) {
      .partnerships_section .partnerships_logo .dekalb_logo {
        width: 13vw; } }
    @media all and (max-width: 480px) {
      .partnerships_section .partnerships_logo .dekalb_logo {
        width: 23vw; } }
  .partnerships_section .partnerships_logo .forsyth_logo {
    width: 228px; }
    @media all and (max-width: 767px) {
      .partnerships_section .partnerships_logo .forsyth_logo {
        width: 21vw; } }
    @media all and (max-width: 480px) {
      .partnerships_section .partnerships_logo .forsyth_logo {
        width: 45vw; } }
  .partnerships_section .partnerships_logo .uai_logo {
    width: 144px; }
    @media all and (max-width: 767px) {
      .partnerships_section .partnerships_logo .uai_logo {
        width: 13vw; } }
    @media all and (max-width: 480px) {
      .partnerships_section .partnerships_logo .uai_logo {
        width: 25vw; } }

.previous_memories_section .inner_row {
  padding-top: 150px;
  padding-bottom: 150px;
  border-radius: 50px; }

.giving_back_section .inner_row {
  padding-top: 100px;
  padding-bottom: 100px;
  border-radius: 50px; }

.timeline_red_icon {
  background-image: url("images/timeline-red-icon.svg"); }

.timeline_blue_icon {
  background-image: url("images/timeline-blue-icon.svg"); }

.timeline_orange_icon {
  background-image: url("images/timeline-orange-icon.svg"); }

.timeline_green_icon {
  background-image: url("images/timeline-green-icon.svg"); }

@media all and (max-width: 870px) {
  .school_timeline_section {
    padding-bottom: 200px; } }
.school_timeline_section .title {
  margin-bottom: 80px; }
  @media all and (max-width: 870px) {
    .school_timeline_section .title {
      text-align: center; } }
  .school_timeline_section .title h2 {
    color: #654832; }
.school_timeline_section .timeline {
  position: relative; }
  @media all and (max-width: 1720px) {
    .school_timeline_section .timeline {
      max-width: 1265px;
      margin: 0 auto; } }
  @media all and (max-width: 1490px) {
    .school_timeline_section .timeline {
      max-width: unset;
      margin: unset; } }
  .school_timeline_section .timeline:before {
    content: "";
    position: absolute;
    background-image: url("images/timeline-line.svg");
    background-size: contain;
    background-repeat: no-repeat;
    top: 44%;
    left: 0;
    right: 0;
    width: 100%;
    height: 1px; }
    @media all and (max-width: 870px) {
      .school_timeline_section .timeline:before {
        background-image: url("images/timeline-line-mob.svg");
        top: -40px;
        left: 50%;
        right: unset;
        transform: translateX(-50%);
        width: 298px;
        height: 1344px; } }
  .school_timeline_section .timeline > .vc_column_container > .vc_column-inner > .wpb_wrapper {
    display: grid;
    justify-content: space-between;
    grid-template-columns: repeat(4, 1fr);
    row-gap: 80px; }
    @media all and (max-width: 1720px) {
      .school_timeline_section .timeline > .vc_column_container > .vc_column-inner > .wpb_wrapper {
        grid-template-columns: 270px 308px 340px 240px; } }
    @media all and (max-width: 1365px) {
      .school_timeline_section .timeline > .vc_column_container > .vc_column-inner > .wpb_wrapper {
        grid-template-columns: 235px 280px 320px 240px; } }
    @media all and (max-width: 1279px) {
      .school_timeline_section .timeline > .vc_column_container > .vc_column-inner > .wpb_wrapper {
        grid-template-columns: 170px 206px 260px 190px; } }
    @media all and (max-width: 1023px) {
      .school_timeline_section .timeline > .vc_column_container > .vc_column-inner > .wpb_wrapper {
        grid-template-columns: 170px 206px 230px 190px; } }
    @media all and (max-width: 870px) {
      .school_timeline_section .timeline > .vc_column_container > .vc_column-inner > .wpb_wrapper {
        display: flex;
        flex-direction: column;
        row-gap: 65px;
        max-width: 522px;
        margin: 0 auto; } }
    @media all and (max-width: 767px) {
      .school_timeline_section .timeline > .vc_column_container > .vc_column-inner > .wpb_wrapper {
        max-width: 322px; } }
    @media all and (max-width: 480px) {
      .school_timeline_section .timeline > .vc_column_container > .vc_column-inner > .wpb_wrapper {
        width: 290px; } }
    .school_timeline_section .timeline > .vc_column_container > .vc_column-inner > .wpb_wrapper .timeline_content {
      position: relative; }
      @media all and (max-width: 870px) {
        .school_timeline_section .timeline > .vc_column_container > .vc_column-inner > .wpb_wrapper .timeline_content {
          width: 240px; } }
      .school_timeline_section .timeline > .vc_column_container > .vc_column-inner > .wpb_wrapper .timeline_content:first-child {
        grid-column-start: 1;
        grid-row-start: 2; }
        @media all and (max-width: 870px) {
          .school_timeline_section .timeline > .vc_column_container > .vc_column-inner > .wpb_wrapper .timeline_content:first-child {
            align-self: end;
            grid-column-start: unset;
            grid-row-start: unset;
            margin-bottom: 85px; } }
        .school_timeline_section .timeline > .vc_column_container > .vc_column-inner > .wpb_wrapper .timeline_content:first-child:before {
          background: #bc1b21; }
          @media all and (max-width: 1720px) {
            .school_timeline_section .timeline > .vc_column_container > .vc_column-inner > .wpb_wrapper .timeline_content:first-child:before {
              top: -70px !important; } }
          @media all and (max-width: 1023px) {
            .school_timeline_section .timeline > .vc_column_container > .vc_column-inner > .wpb_wrapper .timeline_content:first-child:before {
              top: -65px !important;
              left: 44% !important; } }
          @media all and (max-width: 870px) {
            .school_timeline_section .timeline > .vc_column_container > .vc_column-inner > .wpb_wrapper .timeline_content:first-child:before {
              top: 60% !important;
              left: -72% !important; } }
          @media all and (max-width: 767px) {
            .school_timeline_section .timeline > .vc_column_container > .vc_column-inner > .wpb_wrapper .timeline_content:first-child:before {
              left: -30% !important; } }
          @media all and (max-width: 480px) {
            .school_timeline_section .timeline > .vc_column_container > .vc_column-inner > .wpb_wrapper .timeline_content:first-child:before {
              left: -25% !important; } }
      .school_timeline_section .timeline > .vc_column_container > .vc_column-inner > .wpb_wrapper .timeline_content:nth-child(2) {
        grid-column-start: 2;
        grid-row-start: 1; }
        @media all and (max-width: 870px) {
          .school_timeline_section .timeline > .vc_column_container > .vc_column-inner > .wpb_wrapper .timeline_content:nth-child(2) {
            grid-column-start: unset;
            grid-row-start: unset;
            margin-bottom: 15px; } }
        .school_timeline_section .timeline > .vc_column_container > .vc_column-inner > .wpb_wrapper .timeline_content:nth-child(2):after {
          background: #5287b7; }
          @media all and (max-width: 1720px) {
            .school_timeline_section .timeline > .vc_column_container > .vc_column-inner > .wpb_wrapper .timeline_content:nth-child(2):after {
              bottom: -37px !important; } }
          @media all and (max-width: 1023px) {
            .school_timeline_section .timeline > .vc_column_container > .vc_column-inner > .wpb_wrapper .timeline_content:nth-child(2):after {
              bottom: -43px !important; } }
          @media all and (max-width: 870px) {
            .school_timeline_section .timeline > .vc_column_container > .vc_column-inner > .wpb_wrapper .timeline_content:nth-child(2):after {
              top: 53% !important;
              right: -75% !important;
              left: unset !important;
              bottom: unset !important; } }
          @media all and (max-width: 767px) {
            .school_timeline_section .timeline > .vc_column_container > .vc_column-inner > .wpb_wrapper .timeline_content:nth-child(2):after {
              right: -35% !important; } }
          @media all and (max-width: 480px) {
            .school_timeline_section .timeline > .vc_column_container > .vc_column-inner > .wpb_wrapper .timeline_content:nth-child(2):after {
              right: -26% !important; } }
      .school_timeline_section .timeline > .vc_column_container > .vc_column-inner > .wpb_wrapper .timeline_content:nth-child(3) {
        grid-column-start: 3;
        grid-row-start: 2; }
        @media all and (max-width: 870px) {
          .school_timeline_section .timeline > .vc_column_container > .vc_column-inner > .wpb_wrapper .timeline_content:nth-child(3) {
            align-self: end;
            grid-column-start: unset;
            grid-row-start: unset; } }
        .school_timeline_section .timeline > .vc_column_container > .vc_column-inner > .wpb_wrapper .timeline_content:nth-child(3):before {
          background: #d3682c; }
          @media all and (max-width: 1720px) {
            .school_timeline_section .timeline > .vc_column_container > .vc_column-inner > .wpb_wrapper .timeline_content:nth-child(3):before {
              top: -70px !important; } }
          @media all and (max-width: 1023px) {
            .school_timeline_section .timeline > .vc_column_container > .vc_column-inner > .wpb_wrapper .timeline_content:nth-child(3):before {
              top: -65px !important;
              left: 44% !important; } }
          @media all and (max-width: 870px) {
            .school_timeline_section .timeline > .vc_column_container > .vc_column-inner > .wpb_wrapper .timeline_content:nth-child(3):before {
              top: 55% !important;
              left: -75% !important; } }
          @media all and (max-width: 767px) {
            .school_timeline_section .timeline > .vc_column_container > .vc_column-inner > .wpb_wrapper .timeline_content:nth-child(3):before {
              left: -35% !important; } }
          @media all and (max-width: 480px) {
            .school_timeline_section .timeline > .vc_column_container > .vc_column-inner > .wpb_wrapper .timeline_content:nth-child(3):before {
              left: -29% !important; } }
      .school_timeline_section .timeline > .vc_column_container > .vc_column-inner > .wpb_wrapper .timeline_content:last-child {
        grid-column-start: 4;
        grid-row-start: 1; }
        @media all and (max-width: 870px) {
          .school_timeline_section .timeline > .vc_column_container > .vc_column-inner > .wpb_wrapper .timeline_content:last-child {
            grid-column-start: unset;
            grid-row-start: unset; } }
        .school_timeline_section .timeline > .vc_column_container > .vc_column-inner > .wpb_wrapper .timeline_content:last-child:after {
          background: #00705a; }
          @media all and (max-width: 1720px) {
            .school_timeline_section .timeline > .vc_column_container > .vc_column-inner > .wpb_wrapper .timeline_content:last-child:after {
              bottom: -37px !important; } }
          @media all and (max-width: 1023px) {
            .school_timeline_section .timeline > .vc_column_container > .vc_column-inner > .wpb_wrapper .timeline_content:last-child:after {
              bottom: -43px !important; } }
          @media all and (max-width: 870px) {
            .school_timeline_section .timeline > .vc_column_container > .vc_column-inner > .wpb_wrapper .timeline_content:last-child:after {
              top: 60% !important;
              right: -72% !important;
              left: unset !important;
              bottom: unset !important; } }
          @media all and (max-width: 767px) {
            .school_timeline_section .timeline > .vc_column_container > .vc_column-inner > .wpb_wrapper .timeline_content:last-child:after {
              right: -32% !important; } }
          @media all and (max-width: 480px) {
            .school_timeline_section .timeline > .vc_column_container > .vc_column-inner > .wpb_wrapper .timeline_content:last-child:after {
              right: -24% !important; } }
      .school_timeline_section .timeline > .vc_column_container > .vc_column-inner > .wpb_wrapper .timeline_content.bottom:before {
        width: 28px;
        height: 28px;
        border-radius: 50%;
        border: 6px solid rgba(255, 255, 255, 0.6);
        position: absolute;
        content: "";
        top: -53px;
        left: 46%; }
      .school_timeline_section .timeline > .vc_column_container > .vc_column-inner > .wpb_wrapper .timeline_content.top:after {
        width: 28px;
        height: 28px;
        border-radius: 50%;
        border: 6px solid rgba(255, 255, 255, 0.6);
        position: absolute;
        content: "";
        bottom: -55px;
        left: 46%; }
      .school_timeline_section .timeline > .vc_column_container > .vc_column-inner > .wpb_wrapper .timeline_content > .vc_column_container > .vc_column-inner > .wpb_wrapper {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-between; }
        .school_timeline_section .timeline > .vc_column_container > .vc_column-inner > .wpb_wrapper .timeline_content > .vc_column_container > .vc_column-inner > .wpb_wrapper .icon {
          height: 30px;
          width: 30px;
          background-repeat: no-repeat;
          background-size: contain;
          background-position: center; }
        .school_timeline_section .timeline > .vc_column_container > .vc_column-inner > .wpb_wrapper .timeline_content > .vc_column_container > .vc_column-inner > .wpb_wrapper h3 {
          font-size: 24px;
          margin-top: 25px;
          margin-bottom: 15px; }
          @media all and (max-width: 1365px) {
            .school_timeline_section .timeline > .vc_column_container > .vc_column-inner > .wpb_wrapper .timeline_content > .vc_column_container > .vc_column-inner > .wpb_wrapper h3 {
              font-size: 20px; } }
          @media all and (max-width: 1279px) {
            .school_timeline_section .timeline > .vc_column_container > .vc_column-inner > .wpb_wrapper .timeline_content > .vc_column_container > .vc_column-inner > .wpb_wrapper h3 {
              font-size: 18px; } }
        .school_timeline_section .timeline > .vc_column_container > .vc_column-inner > .wpb_wrapper .timeline_content > .vc_column_container > .vc_column-inner > .wpb_wrapper p {
          font-size: 16px; }
          @media all and (max-width: 1365px) {
            .school_timeline_section .timeline > .vc_column_container > .vc_column-inner > .wpb_wrapper .timeline_content > .vc_column_container > .vc_column-inner > .wpb_wrapper p {
              font-size: 14px;
              line-height: 1.2; } }

@media all and (max-width: 480px) {
  .single-post .post_list_section .inner_row {
    padding-right: 0; } }
@media all and (max-width: 480px) {
  .single-post .post_list_section .inner_row .title_wrapper {
    padding-right: 20px; } }
@media all and (max-width: 1365px) {
  .single-post .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper {
    grid-auto-flow: column;
    grid-auto-columns: 310px;
    grid-template-columns: unset !important;
    overflow-x: auto;
    scrollbar-width: none;
    gap: 20px; } }
@media all and (max-width: 1023px) {
  .single-post .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper {
    grid-auto-columns: 306px; } }
@media all and (max-width: 767px) {
  .single-post .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper {
    grid-auto-columns: 322px; } }
@media all and (max-width: 360px) {
  .single-post .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper {
    grid-auto-columns: 280px; } }
@media all and (max-width: 480px) {
  .single-post .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper {
    gap: 0; } }
.single-post .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper .item {
  border-radius: 15px; }
  @media all and (max-width: 1365px) {
    .single-post .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper .item {
      padding: 15px; } }
  @media all and (max-width: 480px) {
    .single-post .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper .item {
      margin-right: 20px; } }
  @media all and (max-width: 360px) {
    .single-post .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper .item {
      margin-right: 15px; } }
  .single-post .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper .item .wpb_single_image .wpb_wrapper .vc_single_image-wrapper img {
    border-radius: 12px;
    height: 270px;
    object-fit: cover;
    object-position: center; }
    @media all and (max-width: 1365px) {
      .single-post .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper .item .wpb_single_image .wpb_wrapper .vc_single_image-wrapper img {
        height: 230px;
        margin-bottom: 10px; } }
    @media all and (max-width: 1023px) {
      .single-post .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper .item .wpb_single_image .wpb_wrapper .vc_single_image-wrapper img {
        height: 173px; } }
    @media all and (max-width: 767px) {
      .single-post .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper .item .wpb_single_image .wpb_wrapper .vc_single_image-wrapper img {
        height: 203px; } }
  .single-post .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper .item .title h2 {
    font-size: 30px;
    line-height: 1.2;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    position: relative; }
    @media all and (max-width: 1365px) {
      .single-post .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper .item .title h2 {
        font-size: 24px; } }
    @media all and (max-width: 1023px) {
      .single-post .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper .item .title h2 {
        font-size: 20px; } }
  .single-post .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper .item .title h3 {
    font-size: 30px;
    line-height: 1.2;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    position: relative; }
    @media all and (max-width: 1365px) {
      .single-post .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper .item .title h3 {
        font-size: 24px; } }
    @media all and (max-width: 1023px) {
      .single-post .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper .item .title h3 {
        font-size: 20px; } }
  .single-post .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper .item .category > .wpb_wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .single-post .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper .item .category > .wpb_wrapper p {
      font-size: 14px;
      font-family: Caudex, sans-serif;
      font-weight: 700;
      background-color: #183b64;
      border-radius: 41px;
      padding: 5px 15px;
      color: #fff; }
      @media all and (max-width: 1365px) {
        .single-post .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper .item .category > .wpb_wrapper p {
          font-size: 12px; } }
  .single-post .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper .item .meta {
    margin-bottom: 20px; }
    @media all and (max-width: 1365px) {
      .single-post .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper .item .meta {
        margin-bottom: 15px; } }
    .single-post .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper .item .meta .date {
      font-size: 15px;
      font-weight: 500;
      line-height: 1.2; }
      @media all and (max-width: 1365px) {
        .single-post .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper .item .meta .date {
          font-size: 12px; } }
      @media all and (max-width: 480px) {
        .single-post .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper .item .meta .date {
          font-size: 14px; } }
  .single-post .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper .item .excerpt {
    margin-bottom: 30px; }
    @media all and (max-width: 1365px) {
      .single-post .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper .item .excerpt {
        margin-bottom: 20px; } }
    .single-post .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper .item .excerpt p {
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 4;
      -webkit-box-orient: vertical;
      position: relative; }
      @media all and (max-width: 1365px) {
        .single-post .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper .item .excerpt p {
          font-size: 14px; } }
      @media all and (max-width: 480px) {
        .single-post .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper .item .excerpt p {
          font-size: 16px; } }
  .single-post .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper .item .item_button {
    margin-top: auto; }
    .single-post .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper .item .item_button .wpb_wrapper a {
      display: flex;
      height: 54px;
      justify-content: center;
      align-items: center;
      align-self: stretch;
      color: #fff;
      border-radius: 12px;
      border: 1px solid #183b64;
      background: #183b64;
      text-transform: uppercase; }
      @media all and (max-width: 1365px) {
        .single-post .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper .item .item_button .wpb_wrapper a {
          border-radius: 9px;
          height: 45px; } }

.post_list_section .inner_row {
  padding-top: 80px;
  padding-bottom: 80px;
  border-radius: 50px; }
  @media all and (max-width: 767px) {
    .post_list_section .inner_row {
      border-radius: 0; } }
  .post_list_section .inner_row .title_wrapper {
    margin-bottom: 50px; }
    @media all and (max-width: 767px) {
      .post_list_section .inner_row .title_wrapper {
        margin-bottom: 20px; } }
    .post_list_section .inner_row .title_wrapper .wpb_wrapper {
      display: flex;
      justify-content: space-between; }
      @media all and (max-width: 480px) {
        .post_list_section .inner_row .title_wrapper .wpb_wrapper {
          /*flex-direction: column;*/
          gap: 30px;
          align-items: center !important; } }
    .post_list_section .inner_row .title_wrapper p {
      /*@include bp(max360) {width: 100%;}*/ }
      .post_list_section .inner_row .title_wrapper p a {
        color: #183b64;
        font-size: 20px;
        transition: all 0.3s ease-in-out;
        font-weight: 600;
        border: 2px solid #183b64;
        border-radius: 41px;
        padding: 15px 20px;
        width: 237px;
        display: block;
        text-align: center;
        text-transform: uppercase; }
        @media all and (max-width: 1365px) {
          .post_list_section .inner_row .title_wrapper p a {
            font-size: 16px;
            padding: 10px 20px;
            width: 157px; } }
        @media all and (max-width: 1023px) {
          .post_list_section .inner_row .title_wrapper p a {
            font-size: 14px; } }
        @media all and (max-width: 360px) {
          .post_list_section .inner_row .title_wrapper p a {
            width: max-content; } }
        .post_list_section .inner_row .title_wrapper p a:hover {
          border: 2px solid rgba(255, 255, 255, 0.54);
          background: rgba(255, 255, 255, 0.1); }
  .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px; }
    @media all and (max-width: 1279px) {
      .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper {
        grid-template-columns: repeat(2, 1fr); } }
    @media all and (max-width: 767px) {
      .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper {
        grid-template-columns: repeat(1, 322px);
        grid-row-gap: 20px; } }
    @media all and (max-width: 480px) {
      .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper {
        grid-template-columns: repeat(1, 1fr); } }
    .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper .item {
      background-color: #fff;
      padding: 20px;
      transition: all 0.3s ease-in-out; }
      @media all and (max-width: 767px) {
        .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper .item {
          padding: 15px; } }
      .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper .item:hover {
        box-shadow: 0 4px 14px 0 rgba(0, 0, 0, 0.15); }
      .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper .item > .wpb_wrapper {
        display: flex;
        flex-direction: column;
        height: 100%; }
      .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper .item .wpb_single_image {
        width: 100%; }
        .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper .item .wpb_single_image .wpb_wrapper {
          width: 100%; }
          .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper .item .wpb_single_image .wpb_wrapper .vc_single_image-wrapper {
            width: 100%; }
            .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper .item .wpb_single_image .wpb_wrapper .vc_single_image-wrapper img {
              height: 273px;
              width: 100%;
              object-fit: cover;
              border-radius: 16px;
              margin-bottom: 30px; }
              @media all and (max-width: 1365px) {
                .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper .item .wpb_single_image .wpb_wrapper .vc_single_image-wrapper img {
                  height: 210px; } }
              @media all and (max-width: 1279px) {
                .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper .item .wpb_single_image .wpb_wrapper .vc_single_image-wrapper img {
                  height: 310px; } }
              @media all and (max-width: 1023px) {
                .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper .item .wpb_single_image .wpb_wrapper .vc_single_image-wrapper img {
                  height: 172px; } }
              @media all and (max-width: 767px) {
                .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper .item .wpb_single_image .wpb_wrapper .vc_single_image-wrapper img {
                  margin-bottom: 20px;
                  height: 203px; } }
      .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper .item h3 {
        font-size: 30px;
        margin-top: 20px;
        margin-bottom: 20px;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical; }
        @media all and (max-width: 1023px) {
          .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper .item h3 {
            font-size: 20px;
            margin-top: 15px;
            margin-bottom: 15px; } }
      .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper .item .category > .wpb_wrapper {
        display: flex;
        justify-content: space-between;
        align-items: center; }
        .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper .item .category > .wpb_wrapper p {
          font-size: 14px;
          font-family: Caudex, sans-serif;
          font-weight: 700;
          background-color: #183b64;
          border-radius: 41px;
          padding: 5px 15px;
          color: #fff; }
          @media all and (max-width: 1023px) {
            .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper .item .category > .wpb_wrapper p {
              font-size: 12px; } }
      .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper .item .excerpt {
        font-size: 16px;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        margin-bottom: 30px; }
        @media all and (max-width: 1023px) {
          .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper .item .excerpt {
            font-size: 14px; } }
      .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper .item .button {
        background-color: #183b64;
        padding: 15px 66px;
        text-transform: uppercase;
        border-radius: 12px;
        margin-top: auto;
        transition: all 0.3s ease-in-out;
        text-align: center; }
        .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper .item .button:hover {
          background-color: #41a04f; }
        @media all and (max-width: 767px) {
          .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper .item .button {
            padding: 11px 30px; } }
        .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper .item .button a {
          color: #fff;
          font-size: 16px;
          font-weight: 600; }
          @media all and (max-width: 1023px) {
            .post_list_section .inner_row .items > .vc_column_container > .vc_column-inner > .wpb_wrapper .item .button a {
              font-size: 14px; } }

/* ==> Archive and Category */
.blog .archive_hero {
  background-color: #cfe1ff; }
  .blog .archive_hero::before {
    width: 2263px;
    height: 1474px;
    background-image: url(images/blog-hero.svg);
    background-position: -220px -300px; }
  .blog .archive_hero .description {
    max-width: 494px;
    margin-top: 25px; }

.category .archive_hero {
  background-color: #ffcdda;
  padding-top: 75px; }
  @media all and (max-width: 1023px) {
    .category .archive_hero {
      padding-top: 60px; } }
  .category .archive_hero::before {
    width: 2709px;
    height: 1309px;
    background-image: url(images/category-hero.svg);
    background-position: -220px -235px; }
  .category .archive_hero .description {
    max-width: 494px;
    margin-top: 25px; }

.archive_content_wrapper .items > .wpb_column > .vc_column-inner > .wpb_wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px; }
  @media all and (max-width: 870px) {
    .archive_content_wrapper .items > .wpb_column > .vc_column-inner > .wpb_wrapper {
      grid-template-columns: repeat(2, 1fr); } }
  @media all and (max-width: 540px) {
    .archive_content_wrapper .items > .wpb_column > .vc_column-inner > .wpb_wrapper {
      grid-template-columns: repeat(1, 1fr); } }
  .archive_content_wrapper .items > .wpb_column > .vc_column-inner > .wpb_wrapper .item {
    background-color: #cce8ee;
    border-radius: 15px;
    padding: 20px; }
    .archive_content_wrapper .items > .wpb_column > .vc_column-inner > .wpb_wrapper .item:hover {
      box-shadow: 0 4px 14px 0 rgba(0, 0, 0, 0.25); }
    @media all and (max-width: 1365px) {
      .archive_content_wrapper .items > .wpb_column > .vc_column-inner > .wpb_wrapper .item {
        padding: 15px; } }
    .archive_content_wrapper .items > .wpb_column > .vc_column-inner > .wpb_wrapper .item .wpb_wrapper {
      height: 100%;
      display: flex;
      flex-direction: column; }
    .archive_content_wrapper .items > .wpb_column > .vc_column-inner > .wpb_wrapper .item .wpb_single_image {
      margin-bottom: 30px; }
      @media all and (max-width: 1365px) {
        .archive_content_wrapper .items > .wpb_column > .vc_column-inner > .wpb_wrapper .item .wpb_single_image {
          margin-bottom: 20px; } }
      .archive_content_wrapper .items > .wpb_column > .vc_column-inner > .wpb_wrapper .item .wpb_single_image img {
        border-radius: 12px;
        height: 270px;
        object-fit: cover;
        object-position: center; }
        @media all and (max-width: 1365px) {
          .archive_content_wrapper .items > .wpb_column > .vc_column-inner > .wpb_wrapper .item .wpb_single_image img {
            height: 230px; } }
        @media all and (max-width: 1023px) {
          .archive_content_wrapper .items > .wpb_column > .vc_column-inner > .wpb_wrapper .item .wpb_single_image img {
            height: 173px; } }
        @media all and (max-width: 767px) {
          .archive_content_wrapper .items > .wpb_column > .vc_column-inner > .wpb_wrapper .item .wpb_single_image img {
            height: 203px; } }
    .archive_content_wrapper .items > .wpb_column > .vc_column-inner > .wpb_wrapper .item .title {
      margin-bottom: 20px; }
      @media all and (max-width: 1365px) {
        .archive_content_wrapper .items > .wpb_column > .vc_column-inner > .wpb_wrapper .item .title {
          margin-bottom: 15px; } }
      .archive_content_wrapper .items > .wpb_column > .vc_column-inner > .wpb_wrapper .item .title h2 {
        font-size: 30px;
        line-height: 1.2;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        position: relative; }
        @media all and (max-width: 1365px) {
          .archive_content_wrapper .items > .wpb_column > .vc_column-inner > .wpb_wrapper .item .title h2 {
            font-size: 24px; } }
        @media all and (max-width: 1023px) {
          .archive_content_wrapper .items > .wpb_column > .vc_column-inner > .wpb_wrapper .item .title h2 {
            font-size: 20px; } }
      .archive_content_wrapper .items > .wpb_column > .vc_column-inner > .wpb_wrapper .item .title h3 {
        font-size: 30px;
        line-height: 1.2;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        position: relative; }
        @media all and (max-width: 1365px) {
          .archive_content_wrapper .items > .wpb_column > .vc_column-inner > .wpb_wrapper .item .title h3 {
            font-size: 24px; } }
        @media all and (max-width: 1023px) {
          .archive_content_wrapper .items > .wpb_column > .vc_column-inner > .wpb_wrapper .item .title h3 {
            font-size: 20px; } }
    .archive_content_wrapper .items > .wpb_column > .vc_column-inner > .wpb_wrapper .item .meta {
      margin-bottom: 20px; }
      @media all and (max-width: 1365px) {
        .archive_content_wrapper .items > .wpb_column > .vc_column-inner > .wpb_wrapper .item .meta {
          margin-bottom: 15px; } }
      .archive_content_wrapper .items > .wpb_column > .vc_column-inner > .wpb_wrapper .item .meta .date {
        font-size: 15px;
        font-weight: 500;
        line-height: 1.2; }
        @media all and (max-width: 1365px) {
          .archive_content_wrapper .items > .wpb_column > .vc_column-inner > .wpb_wrapper .item .meta .date {
            font-size: 12px; } }
        @media all and (max-width: 480px) {
          .archive_content_wrapper .items > .wpb_column > .vc_column-inner > .wpb_wrapper .item .meta .date {
            font-size: 14px; } }
    .archive_content_wrapper .items > .wpb_column > .vc_column-inner > .wpb_wrapper .item .excerpt {
      margin-bottom: 30px; }
      @media all and (max-width: 1365px) {
        .archive_content_wrapper .items > .wpb_column > .vc_column-inner > .wpb_wrapper .item .excerpt {
          margin-bottom: 20px; } }
      .archive_content_wrapper .items > .wpb_column > .vc_column-inner > .wpb_wrapper .item .excerpt p {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        position: relative; }
        @media all and (max-width: 1365px) {
          .archive_content_wrapper .items > .wpb_column > .vc_column-inner > .wpb_wrapper .item .excerpt p {
            font-size: 14px; } }
        @media all and (max-width: 480px) {
          .archive_content_wrapper .items > .wpb_column > .vc_column-inner > .wpb_wrapper .item .excerpt p {
            font-size: 16px; } }
    .archive_content_wrapper .items > .wpb_column > .vc_column-inner > .wpb_wrapper .item .item_button {
      margin-top: auto; }
      .archive_content_wrapper .items > .wpb_column > .vc_column-inner > .wpb_wrapper .item .item_button .wpb_wrapper a {
        display: flex;
        height: 54px;
        justify-content: center;
        align-items: center;
        align-self: stretch;
        color: #fff;
        border-radius: 12px;
        border: 1px solid #183b64;
        background: #183b64;
        text-transform: uppercase; }
        @media all and (max-width: 1365px) {
          .archive_content_wrapper .items > .wpb_column > .vc_column-inner > .wpb_wrapper .item .item_button .wpb_wrapper a {
            border-radius: 9px;
            height: 45px; } }

/* ==> Header Slide in */
.courses_item,
.who_we_are_item {
  cursor: pointer;
  display: flex;
  align-items: center;
  position: relative;
  gap: 8px; }
  .courses_item:after,
  .who_we_are_item:after {
    content: "";
    background-image: url("images/chevron-down.svg");
    background-position: center;
    background-repeat: no-repeat;
    width: 10px;
    height: 5px; }
  .courses_item:hover:after,
  .who_we_are_item:hover:after {
    filter: invert(51%) sepia(63%) saturate(416%) hue-rotate(77deg) brightness(92%) contrast(92%); }

.who_we_are_item_content {
  display: none;
  background: white;
  border-radius: 24px;
  min-width: 200px;
  z-index: 1000;
  padding: 25px;
  box-shadow: 0 4px 14px 0 rgba(0, 0, 0, 0.2);
  margin-top: 10px;
  max-width: 1264px; }
  .who_we_are_item_content .content {
    display: grid;
    grid-template-columns: 640px 507px;
    gap: 66px; }
    @media all and (max-width: 1365px) {
      .who_we_are_item_content .content {
        grid-template-columns: repeat(2, 1fr); } }
    .who_we_are_item_content .content .links_col {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      justify-content: space-between;
      column-gap: 40px; }
      .who_we_are_item_content .content .links_col > div {
        display: flex;
        flex-direction: column;
        gap: 20px; }
        .who_we_are_item_content .content .links_col > div a {
          color: #183b64;
          font-size: 20px !important;
          font-weight: 700 !important;
          line-height: 1.2 !important;
          font-family: Caudex, sans-serif;
          font-weight: 700;
          transition: all 0.3s ease-in-out; }
          .who_we_are_item_content .content .links_col > div a:hover {
            color: #41a04f; }
          @media all and (max-width: 1365px) {
            .who_we_are_item_content .content .links_col > div a {
              font-size: 20px !important; } }
    .who_we_are_item_content .content .img_col {
      padding: 15px;
      background-color: #ffdebf;
      border-radius: 20px; }
      .who_we_are_item_content .content .img_col img {
        border-radius: 15px;
        height: 100%; }

.courses_item_content {
  display: none;
  background: white;
  border-radius: 24px;
  min-width: 200px;
  z-index: 1000;
  padding: 25px;
  box-shadow: 0 4px 14px 0 rgba(0, 0, 0, 0.2);
  margin-top: 10px;
  max-width: 1264px; }
  .courses_item_content .heading > .vc_column_container > .vc_column-inner > .wpb_wrapper {
    display: grid;
    grid-template-columns: repeat(1, auto) 260px repeat(1, auto);
    margin-bottom: 45px; }
  .courses_item_content .heading p {
    font-size: 16px !important;
    font-weight: 700; }
  .courses_item_content .cards.classes_cards {
    margin-bottom: 70px; }
    @media all and (max-width: 1365px) {
      .courses_item_content .cards.classes_cards {
        margin-bottom: 50px; } }
  .courses_item_content .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 15px; }
    @media all and (max-width: 1279px) {
      .courses_item_content .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
        grid-column-gap: 10px; } }
    .courses_item_content .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
      transition: all 0.2s ease-in-out;
      border-radius: 32px; }
      .courses_item_content .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .card_img {
        border-radius: 32px;
        overflow: hidden;
        transition: all 0.2s ease-in-out; }
        .courses_item_content .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .card_img img {
          border-radius: 25px;
          transition: all 0.2s ease-in-out; }
      .courses_item_content .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .card_content {
        padding: 15px;
        border-radius: 20px;
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        width: 90%;
        margin: 0 auto;
        margin-top: -80px;
        position: relative;
        border: 2px solid transparent;
        transition: all 0.2s ease-in-out; }
        @media all and (max-width: 1279px) {
          .courses_item_content .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .card_content {
            border-radius: 12px;
            padding: 8px;
            margin-top: -50px; } }
        .courses_item_content .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .card_content::after {
          content: "";
          background-image: url("images/click-icon.svg");
          display: inline-block;
          width: 35px;
          height: 35px;
          background-size: contain;
          background-repeat: no-repeat; }
          @media all and (max-width: 1279px) {
            .courses_item_content .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .card_content::after {
              width: 25px;
              height: 25px; } }
        .courses_item_content .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .card_content p {
          font-family: Caudex, sans-serif;
          font-weight: 700;
          font-size: 12px !important;
          border-radius: 41px;
          padding: 4px 15px;
          line-height: 1.2 !important; }
          @media all and (max-width: 1279px) {
            .courses_item_content .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper .card_content p {
              font-size: 10px !important;
              padding: 4px 10px; } }
      .courses_item_content .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper span {
        font-family: Caudex, sans-serif;
        font-weight: 700;
        font-size: 20px !important;
        color: #183b64;
        margin-bottom: 10px;
        line-height: 1.2 !important;
        display: block; }
        @media all and (max-width: 1279px) {
          .courses_item_content .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper span {
            font-size: 14px !important; } }
      .courses_item_content .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.children_card .card_content p {
        color: #cce8ee;
        background-color: #3c59d4; }
      .courses_item_content .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.teenagers_card .card_content p {
        color: .courses_item_content .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.teenagers_card .card_content p primary;
        background-color: #e8ab4c; }
      .courses_item_content .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.adults_card .card_content p {
        color: #cce8ee;
        background-color: #f05034; }
      .courses_item_content .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.teacher_card .card_content p {
        color: #cce8ee;
        background-color: #41a04f; }
      .courses_item_content .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card:hover .card_img {
        box-shadow: 0 4px 14px 0 rgba(0, 0, 0, 0.25); }
        .courses_item_content .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card:hover .card_img img {
          transform: scale(1.05); }
      .courses_item_content .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card:hover .card_content {
        border: 2px solid #183b64 !important;
        margin-top: -105px !important; }
        .courses_item_content .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card:hover .card_content::after {
          opacity: 0; }
  .courses_item_content .cards.other_opportunities_cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 30px; }
    @media all and (max-width: 1365px) {
      .courses_item_content .cards.other_opportunities_cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
        grid-gap: 20px; } }
  .courses_item_content .cards.other_opportunities_cards .card {
    padding: 24px;
    border: 2px solid transparent !important; }
    .courses_item_content .cards.other_opportunities_cards .card:hover {
      border: 2px solid #183b64 !important;
      box-shadow: 0 4px 14px 0 rgba(0, 0, 0, 0.25); }
    @media all and (max-width: 1279px) {
      .courses_item_content .cards.other_opportunities_cards .card {
        padding: 15px;
        border-radius: 20px !important; } }
    .courses_item_content .cards.other_opportunities_cards .card .card_content span {
      font-family: Caudex, sans-serif;
      font-weight: 700;
      font-size: 18px !important;
      color: #183b64; }
      @media all and (max-width: 1279px) {
        .courses_item_content .cards.other_opportunities_cards .card .card_content span {
          font-size: 15px !important; } }

/* ==> In-Person Courses Popup & Online Courses Popup */
#popmake-136,
#popmake-137 {
  max-height: calc(-50px + 90vh); }
  #popmake-136 ::-webkit-scrollbar,
  #popmake-137 ::-webkit-scrollbar {
    display: none; }
  #popmake-136 .pum-content.popmake-content,
  #popmake-137 .pum-content.popmake-content {
    max-height: 88% !important; }
    @media all and (max-width: 1023px) {
      #popmake-136 .pum-content.popmake-content,
      #popmake-137 .pum-content.popmake-content {
        max-height: 90% !important; } }
    @media all and (max-width: 767px) {
      #popmake-136 .pum-content.popmake-content,
      #popmake-137 .pum-content.popmake-content {
        max-height: 95% !important; } }

/* ==> Newsletter Popup */
#popmake-148 {
  padding: 25px !important;
  overflow-y: hidden !important; }
  @media all and (max-width: 1023px) {
    #popmake-148 .pum-close {
      filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(317deg) brightness(103%) contrast(102%); } }
  @media all and (max-width: 1365px) {
    #popmake-148 {
      height: auto !important; } }
  @media all and (max-width: 1023px) {
    #popmake-148 {
      width: 75% !important;
      margin: 0 auto !important; } }
  @media all and (max-width: 767px) {
    #popmake-148 {
      width: 90% !important;
      left: 0 !important;
      right: 0 !important;
      border-radius: 35px !important;
      padding: 20px !important; } }
  #popmake-148:before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    background-repeat: no-repeat;
    background-size: cover;
    pointer-events: none;
    background-image: url("images/newsletter-popup-bg.svg");
    width: 751px;
    height: 664px;
    background-position: 200px -190px; }
    @media all and (max-width: 1023px) {
      #popmake-148:before {
        bottom: 0;
        top: unset; } }
  #popmake-148 .pum-content {
    border-top: 0;
    padding-top: 0; }

.newsletter_popup_content {
  display: flex;
  align-items: center;
  gap: 40px; }
  @media all and (max-width: 1023px) {
    .newsletter_popup_content {
      gap: 15px;
      flex-direction: column; } }
  .newsletter_popup_content .img {
    flex: 0 1 400px; }
    @media all and (max-width: 1365px) {
      .newsletter_popup_content .img {
        flex: 1; } }
    .newsletter_popup_content .img img {
      border-radius: 20px;
      height: 650px;
      object-fit: cover; }
      @media all and (max-width: 1023px) {
        .newsletter_popup_content .img img {
          height: 50vw; } }
  .newsletter_popup_content .form_content {
    flex: 0 1 390px;
    max-height: 650px;
    overflow-y: scroll; }
    @media all and (max-width: 1023px) {
      .newsletter_popup_content .form_content {
        flex: 1; } }
    .newsletter_popup_content .form_content .title {
      margin-bottom: 50px; }
      @media all and (max-width: 1023px) {
        .newsletter_popup_content .form_content .title {
          text-align: center;
          margin-bottom: 20px; } }
      .newsletter_popup_content .form_content .title h1 {
        font-size: 32px;
        font-family: Caudex, sans-serif;
        font-weight: 700;
        margin-bottom: 12px; }
        @media all and (max-width: 767px) {
          .newsletter_popup_content .form_content .title h1 {
            font-size: 25px; } }
      .newsletter_popup_content .form_content .title p {
        font-size: 16px; }
    .newsletter_popup_content .form_content .popup_form .gform_validation_errors {
      display: none; }
    .newsletter_popup_content .form_content .popup_form form .gfield_validation_message {
      border: none;
      background: none;
      padding: 0; }
    .newsletter_popup_content .form_content .popup_form form .gform_body input {
      padding: 15px 20px;
      border-radius: 178px;
      border: none;
      font-size: 14px;
      background-color: #fff;
      color: rgba(56, 47, 48, 0.7); }
      .newsletter_popup_content .form_content .popup_form form .gform_body input::placeholder {
        color: #654832;
        font-weight: 500; }
      .newsletter_popup_content .form_content .popup_form form .gform_body input:hover, .newsletter_popup_content .form_content .popup_form form .gform_body input:focus {
        box-shadow: none; }
      .newsletter_popup_content .form_content .popup_form form .gform_body input:focus-visisble {
        outline: none;
        border: none; }
    .newsletter_popup_content .form_content .popup_form form .gform_footer {
      padding: 16px 0 0; }
      .newsletter_popup_content .form_content .popup_form form .gform_footer .gform_button {
        padding: 14px 20px;
        font-size: 16px;
        font-weight: 600;
        border-radius: 187px;
        background: #654832;
        text-transform: uppercase;
        transition: all 0.3s ease-in-out;
        height: unset; }
        @media all and (max-width: 767px) {
          .newsletter_popup_content .form_content .popup_form form .gform_footer .gform_button {
            font-size: 14px; } }
        @media all and (max-width: 480px) {
          .newsletter_popup_content .form_content .popup_form form .gform_footer .gform_button {
            padding: 7px 20px; } }
        .newsletter_popup_content .form_content .popup_form form .gform_footer .gform_button:hover {
          color: #fff;
          background: #41a04f;
          box-shadow: none; }

/* ==> Solo Trip Popup & Group Trip Popup & Movie Club Popup */
#popmake-142 ::-webkit-scrollbar,
#popmake-138 ::-webkit-scrollbar {
  display: none; }

.solo_trip_popup .gform_wrapper.gravity-theme .gfield input,
.solo_trip_popup .gform_wrapper.gravity-theme .gfield select,
.solo_trip_popup .gform_wrapper.gravity-theme .gfield textarea,
.group_trip_popup .gform_wrapper.gravity-theme .gfield input,
.group_trip_popup .gform_wrapper.gravity-theme .gfield select,
.group_trip_popup .gform_wrapper.gravity-theme .gfield textarea,
.movie_club_popup .gform_wrapper.gravity-theme .gfield input,
.movie_club_popup .gform_wrapper.gravity-theme .gfield select,
.movie_club_popup .gform_wrapper.gravity-theme .gfield textarea {
  background-color: #fff; }
.solo_trip_popup .gform_wrapper.gravity-theme .gfield textarea,
.group_trip_popup .gform_wrapper.gravity-theme .gfield textarea,
.movie_club_popup .gform_wrapper.gravity-theme .gfield textarea {
  height: 120px; }
.solo_trip_popup .gform_wrapper.gravity-theme .gfield .datepicker,
.group_trip_popup .gform_wrapper.gravity-theme .gfield .datepicker,
.movie_club_popup .gform_wrapper.gravity-theme .gfield .datepicker {
  width: 100%; }
.solo_trip_popup .gform_wrapper .gform_fields,
.group_trip_popup .gform_wrapper .gform_fields,
.movie_club_popup .gform_wrapper .gform_fields {
  grid-row-gap: 24px; }
.solo_trip_popup .gform_wrapper .gfield_description,
.group_trip_popup .gform_wrapper .gfield_description,
.movie_club_popup .gform_wrapper .gfield_description {
  color: rgba(56, 47, 48, 0.6);
  font-weight: 500;
  font-size: 14px; }
.solo_trip_popup .gform_wrapper .gform_footer,
.group_trip_popup .gform_wrapper .gform_footer,
.movie_club_popup .gform_wrapper .gform_footer {
  justify-content: end;
  margin-top: 30px; }
.solo_trip_popup .gform_wrapper .gform_button,
.group_trip_popup .gform_wrapper .gform_button,
.movie_club_popup .gform_wrapper .gform_button {
  margin: unset; }
.solo_trip_popup .gform_wrapper .gform_footer .gform_button,
.group_trip_popup .gform_wrapper .gform_footer .gform_button,
.movie_club_popup .gform_wrapper .gform_footer .gform_button {
  transition: all 0.3s ease-in-out;
  background-color: #41a04f;
  font-weight: 600;
  width: 23%; }
  .solo_trip_popup .gform_wrapper .gform_footer .gform_button:hover,
  .group_trip_popup .gform_wrapper .gform_footer .gform_button:hover,
  .movie_club_popup .gform_wrapper .gform_footer .gform_button:hover {
    box-shadow: none;
    background-color: #5eb86b; }
.solo_trip_popup .gform_wrapper .gform_page_2 .gform_page_footer,
.group_trip_popup .gform_wrapper .gform_page_2 .gform_page_footer,
.movie_club_popup .gform_wrapper .gform_page_2 .gform_page_footer {
  justify-content: space-between; }
.solo_trip_popup .gform_wrapper .gform_page_footer,
.group_trip_popup .gform_wrapper .gform_page_footer,
.movie_club_popup .gform_wrapper .gform_page_footer {
  display: flex;
  justify-content: flex-end;
  margin-top: 30px; }
  .solo_trip_popup .gform_wrapper .gform_page_footer .gform_next_button,
  .solo_trip_popup .gform_wrapper .gform_page_footer .gform_previous_button,
  .solo_trip_popup .gform_wrapper .gform_page_footer .gform_button,
  .group_trip_popup .gform_wrapper .gform_page_footer .gform_next_button,
  .group_trip_popup .gform_wrapper .gform_page_footer .gform_previous_button,
  .group_trip_popup .gform_wrapper .gform_page_footer .gform_button,
  .movie_club_popup .gform_wrapper .gform_page_footer .gform_next_button,
  .movie_club_popup .gform_wrapper .gform_page_footer .gform_previous_button,
  .movie_club_popup .gform_wrapper .gform_page_footer .gform_button {
    transition: all 0.3s ease-in-out;
    background-color: #41a04f;
    font-weight: 600;
    width: 23%;
    border-radius: 187px;
    text-transform: uppercase;
    height: 54px;
    padding: 0;
    font-size: 16px;
    color: white;
    display: block;
    border: none; }
    .solo_trip_popup .gform_wrapper .gform_page_footer .gform_next_button:hover,
    .solo_trip_popup .gform_wrapper .gform_page_footer .gform_previous_button:hover,
    .solo_trip_popup .gform_wrapper .gform_page_footer .gform_button:hover,
    .group_trip_popup .gform_wrapper .gform_page_footer .gform_next_button:hover,
    .group_trip_popup .gform_wrapper .gform_page_footer .gform_previous_button:hover,
    .group_trip_popup .gform_wrapper .gform_page_footer .gform_button:hover,
    .movie_club_popup .gform_wrapper .gform_page_footer .gform_next_button:hover,
    .movie_club_popup .gform_wrapper .gform_page_footer .gform_previous_button:hover,
    .movie_club_popup .gform_wrapper .gform_page_footer .gform_button:hover {
      box-shadow: none;
      background-color: #5eb86b; }
  .solo_trip_popup .gform_wrapper .gform_page_footer .gform_previous_button,
  .group_trip_popup .gform_wrapper .gform_page_footer .gform_previous_button,
  .movie_club_popup .gform_wrapper .gform_page_footer .gform_previous_button {
    background-color: #bbb; }
    .solo_trip_popup .gform_wrapper .gform_page_footer .gform_previous_button:hover,
    .group_trip_popup .gform_wrapper .gform_page_footer .gform_previous_button:hover,
    .movie_club_popup .gform_wrapper .gform_page_footer .gform_previous_button:hover {
      box-shadow: none;
      background-color: #cccccc; }
.solo_trip_popup .gform_wrapper .gf_progressbar_wrapper,
.group_trip_popup .gform_wrapper .gf_progressbar_wrapper,
.movie_club_popup .gform_wrapper .gf_progressbar_wrapper {
  margin-bottom: 50px; }
  .solo_trip_popup .gform_wrapper .gf_progressbar_wrapper .gf_progressbar_percentage,
  .group_trip_popup .gform_wrapper .gf_progressbar_wrapper .gf_progressbar_percentage,
  .movie_club_popup .gform_wrapper .gf_progressbar_wrapper .gf_progressbar_percentage {
    background-color: #41a04f !important; }
.solo_trip_popup .gform_wrapper .gfield_radio .gchoice,
.group_trip_popup .gform_wrapper .gfield_radio .gchoice,
.movie_club_popup .gform_wrapper .gfield_radio .gchoice {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 15px; }
  .solo_trip_popup .gform_wrapper .gfield_radio .gchoice .gfield-choice-input,
  .group_trip_popup .gform_wrapper .gfield_radio .gchoice .gfield-choice-input,
  .movie_club_popup .gform_wrapper .gfield_radio .gchoice .gfield-choice-input {
    width: 2%; }
  .solo_trip_popup .gform_wrapper .gfield_radio .gchoice .gform-field-label,
  .group_trip_popup .gform_wrapper .gfield_radio .gchoice .gform-field-label,
  .movie_club_popup .gform_wrapper .gfield_radio .gchoice .gform-field-label {
    color: #382f30b2;
    font-size: 16px; }

/* ==> Pricing Page */
@media all and (max-width: 1365px) {
  .pricing_hero .hero_content_wrapper {
    padding-top: 250px; } }
@media all and (max-width: 1023px) {
  .pricing_hero .hero_content_wrapper {
    padding-top: 220px; } }
@media all and (max-width: 767px) {
  .pricing_hero .hero_content_wrapper {
    padding-top: 250px; } }

.learning_plan_section .vc_tta-container {
  margin-bottom: 0; }
.learning_plan_section .vc_tta-panel-body {
  padding: 0 !important; }
  .learning_plan_section .vc_tta-panel-body .desc_col {
    max-width: 622px;
    float: left;
    margin-right: 20px; }
    @media all and (max-width: 1365px) {
      .learning_plan_section .vc_tta-panel-body .desc_col {
        max-width: 574px; } }
    @media all and (max-width: 1279px) {
      .learning_plan_section .vc_tta-panel-body .desc_col {
        max-width: 440px; } }
    @media all and (max-width: 1023px) {
      .learning_plan_section .vc_tta-panel-body .desc_col {
        max-width: 430px; } }
    @media all and (max-width: 870px) {
      .learning_plan_section .vc_tta-panel-body .desc_col {
        max-width: 622px;
        margin-right: 0; } }
    @media all and (max-width: 480px) {
      .learning_plan_section .vc_tta-panel-body .desc_col {
        max-width: 100%; } }
    @media all and (max-width: 1365px) {
      .learning_plan_section .vc_tta-panel-body .desc_col .title {
        width: 90%; } }
    .learning_plan_section .vc_tta-panel-body .desc_col .sub_title {
      margin-top: 30px;
      margin-bottom: 30px; }
      @media all and (max-width: 1365px) {
        .learning_plan_section .vc_tta-panel-body .desc_col .sub_title {
          margin-top: 15px;
          width: 90%; } }
    .learning_plan_section .vc_tta-panel-body .desc_col .plan_list {
      margin-bottom: 55px; }
      @media all and (max-width: 1365px) {
        .learning_plan_section .vc_tta-panel-body .desc_col .plan_list {
          margin-bottom: 45px; } }
      @media all and (max-width: 767px) {
        .learning_plan_section .vc_tta-panel-body .desc_col .plan_list {
          margin-bottom: 30px; } }
      .learning_plan_section .vc_tta-panel-body .desc_col .plan_list > .wpb_wrapper {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        column-gap: 20px; }
      .learning_plan_section .vc_tta-panel-body .desc_col .plan_list p {
        margin-bottom: 15px;
        font-size: 16px;
        display: flex;
        gap: 10px; }
        @media all and (max-width: 1023px) {
          .learning_plan_section .vc_tta-panel-body .desc_col .plan_list p {
            font-size: 14px; } }
        @media all and (max-width: 767px) {
          .learning_plan_section .vc_tta-panel-body .desc_col .plan_list p {
            margin-bottom: 10px; } }
        @media all and (max-width: 480px) {
          .learning_plan_section .vc_tta-panel-body .desc_col .plan_list p br {
            display: none; } }
        .learning_plan_section .vc_tta-panel-body .desc_col .plan_list p:before {
          content: "";
          background-image: url("images/tick-icon.svg");
          display: inline-block;
          width: 24px;
          height: 24px;
          background-size: contain;
          background-repeat: no-repeat;
          flex-shrink: 0; }
          @media all and (max-width: 767px) {
            .learning_plan_section .vc_tta-panel-body .desc_col .plan_list p:before {
              width: 18px;
              height: 18px; } }
    .learning_plan_section .vc_tta-panel-body .desc_col .plan_btn a {
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 16px;
      color: #fff;
      background: #183b64;
      border-radius: 999px;
      width: 250px;
      height: 54px;
      text-transform: uppercase;
      transition: all 0.3s ease-in-out;
      margin-bottom: 30px;
      font-weight: 600; }
      .learning_plan_section .vc_tta-panel-body .desc_col .plan_btn a:hover {
        background: #41a04f; }
      @media all and (max-width: 1365px) {
        .learning_plan_section .vc_tta-panel-body .desc_col .plan_btn a {
          height: 45px;
          width: 250px; } }
      @media all and (max-width: 767px) {
        .learning_plan_section .vc_tta-panel-body .desc_col .plan_btn a {
          margin-bottom: 20px; } }
      @media all and (max-width: 360px) {
        .learning_plan_section .vc_tta-panel-body .desc_col .plan_btn a {
          width: 100%; } }
    .learning_plan_section .vc_tta-panel-body .desc_col .plan_link a {
      font-size: 16px;
      font-weight: 600;
      color: #41a04f;
      display: flex;
      align-items: center;
      gap: 10px; }
      @media all and (max-width: 1365px) {
        .learning_plan_section .vc_tta-panel-body .desc_col .plan_link a {
          font-size: 13px; } }
      .learning_plan_section .vc_tta-panel-body .desc_col .plan_link a:after {
        content: "";
        background-image: url(images/arrow-right.svg);
        display: inline-block;
        width: 24px;
        height: 24px;
        background-size: contain;
        background-repeat: no-repeat; }
      .learning_plan_section .vc_tta-panel-body .desc_col .plan_link a:hover {
        text-decoration: underline; }
  .learning_plan_section .vc_tta-panel-body .packages_col {
    width: 495px;
    float: right;
    border-radius: 32px;
    background-color: #e3eabc;
    box-sizing: border-box; }
    @media all and (max-width: 1490px) {
      .learning_plan_section .vc_tta-panel-body .packages_col {
        max-width: 425px;
        width: 100%; } }
    @media all and (max-width: 1365px) {
      .learning_plan_section .vc_tta-panel-body .packages_col {
        border-radius: 25px; } }
    @media all and (max-width: 1279px) {
      .learning_plan_section .vc_tta-panel-body .packages_col {
        border-radius: 25px;
        max-width: 350px; } }
    @media all and (max-width: 1023px) {
      .learning_plan_section .vc_tta-panel-body .packages_col {
        max-width: max-content; } }
    @media all and (max-width: 870px) {
      .learning_plan_section .vc_tta-panel-body .packages_col {
        max-width: 425px;
        margin-top: 50px;
        float: left; } }
    @media all and (max-width: 480px) {
      .learning_plan_section .vc_tta-panel-body .packages_col {
        max-width: 100%; } }

/* ==> Footer */
footer {
  background-color: #183b64;
  color: #fff;
  padding-top: 100px; }
  footer ul {
    list-style-type: none;
    padding: 0; }
  footer a {
    color: #fff; }
  footer .logo {
    background-image: url("images/footer-logo.png");
    background-size: contain;
    background-repeat: no-repeat;
    max-width: 223px;
    height: 70px;
    margin-bottom: 54px;
    display: block; }
    @media all and (max-width: 1365px) {
      footer .logo {
        max-width: 160px;
        height: 52px; } }
  footer .social_media_wrapper {
    display: flex;
    gap: 35px; }
    @media all and (max-width: 1365px) {
      footer .social_media_wrapper {
        gap: 25px; } }
    footer .social_media_wrapper svg {
      width: 18px;
      height: 18px;
      opacity: 1;
      transition: opacity 0.3s ease-in-out; }
      @media all and (max-width: 1365px) {
        footer .social_media_wrapper svg {
          width: 16px;
          height: 16px; } }
      @media all and (max-width: 767px) {
        footer .social_media_wrapper svg {
          width: 20px;
          height: 20px; } }
      footer .social_media_wrapper svg:hover {
        opacity: 0.8; }
  footer .col_title {
    color: #382f30;
    margin-bottom: 25px;
    padding-right: 12px;
    padding-left: 12px;
    border-radius: 3px 3px 3px 0;
    height: 29px;
    display: inline-flex;
    align-items: center; }
    @media all and (max-width: 1365px) {
      footer .col_title {
        margin-bottom: 16px;
        border-radius: 2px 2px 2px 0;
        padding-right: 8px;
        padding-left: 8px;
        height: 26px; } }
    @media all and (max-width: 767px) {
      footer .col_title {
        margin-bottom: 25px; } }
    footer .col_title.col_title_1 {
      background-color: #e3eabc; }
    footer .col_title.col_title_2 {
      background-color: #ffcfdc; }
    footer .col_title.col_title_3 {
      background-color: #ffdebf; }
    footer .col_title.col_title_4 {
      background-color: #ccefd5; }
  footer a,
  footer .col_title {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5; }
  footer .footer_top_row {
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
    @media all and (max-width: 767px) {
      footer .footer_top_row {
        flex-direction: column;
        gap: 80px; } }
    footer .footer_top_row .first_col {
      flex: 1 1 100%;
      max-width: 235px; }
    footer .footer_top_row .second_col {
      display: grid;
      grid-template-columns: repeat(auto-fit, 12.3vw);
      justify-content: space-between;
      max-width: 59vw;
      gap: 30px;
      flex: 2 1 100%; }
      @media all and (min-width: 1921px) {
        footer .footer_top_row .second_col {
          max-width: 1135px;
          grid-template-columns: repeat(auto-fit, 236px); } }
      @media all and (max-width: 1679px) {
        footer .footer_top_row .second_col {
          grid-template-columns: repeat(auto-fit, 14.3vw);
          max-width: 64vw; } }
      @media all and (max-width: 1365px) {
        footer .footer_top_row .second_col {
          grid-template-columns: repeat(auto-fit, 15.3vw);
          max-width: 66vw;
          gap: 20px; } }
      @media all and (max-width: 1279px) {
        footer .footer_top_row .second_col {
          max-width: 50vw;
          grid-template-columns: repeat(auto-fit, 21.3vw); } }
      @media all and (max-width: 1023px) {
        footer .footer_top_row .second_col {
          display: flex;
          flex-wrap: wrap;
          max-width: 64vw; } }
      @media all and (max-width: 767px) {
        footer .footer_top_row .second_col {
          display: grid;
          grid-template-columns: repeat(2, 1fr);
          gap: 60px;
          column-gap: 20px;
          max-width: unset; } }
      @media all and (max-width: 480px) {
        footer .footer_top_row .second_col {
          grid-template-columns: 1fr; } }
  footer .footer_middle_row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding-top: 25px;
    padding-bottom: 25px;
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-left: none;
    border-right: none;
    text-transform: uppercase;
    margin-top: 53px;
    margin-bottom: 50px; }
    @media all and (max-width: 767px) {
      footer .footer_middle_row {
        padding-top: 15px;
        padding-bottom: 15px;
        margin-top: 90px;
        margin-bottom: 20px; } }
    footer .footer_middle_row .text {
      font-size: 20px;
      font-weight: 700; }
      @media all and (max-width: 767px) {
        footer .footer_middle_row .text {
          font-size: 16px; } }
    footer .footer_middle_row .button {
      display: flex;
      width: 150px;
      height: 54px;
      padding: 15px 20px;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      flex-shrink: 0;
      background-color: #41a04f;
      color: #fff;
      font-size: 16px;
      font-weight: 700;
      line-height: 1.5;
      border-radius: 30px; }
      @media all and (max-width: 767px) {
        footer .footer_middle_row .button {
          font-size: 14px;
          height: 45px;
          width: 130px; } }
      footer .footer_middle_row .button:hover {
        background-color: #5eb86b; }
  footer .footer_bottom_row {
    background-image: url("images/footer-illustrator.svg");
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
    height: 204px; }
    @media all and (max-width: 1023px) {
      footer .footer_bottom_row {
        margin-right: -32px;
        margin-left: -32px; } }
    @media all and (max-width: 767px) {
      footer .footer_bottom_row {
        height: 150px;
        background-position: 95%; } }
    @media all and (max-width: 359px) {
      footer .footer_bottom_row {
        margin-right: -20px;
        margin-left: -20px; } }
  footer .footer_list {
    display: flex;
    flex-direction: column;
    /*gap: 8px;*/ }
    footer .footer_list li {
      padding-top: 6px;
      padding-bottom: 6px; }
  footer .footer_copyright_row {
    display: grid;
    grid-template-columns: auto 1fr auto;
    grid-template-areas: "copy menu credit";
    align-items: center;
    padding-top: 25px;
    padding-bottom: 25px;
    gap: 24px; }
    @media all and (max-width: 767px) {
      footer .footer_copyright_row {
        grid-template-columns: 1fr 1fr;
        grid-template-areas: "menu menu" "copy credit";
        row-gap: 12px; } }
    @media all and (max-width: 480px) {
      footer .footer_copyright_row {
        display: flex;
        flex-direction: column; } }
    footer .footer_copyright_row span,
    footer .footer_copyright_row a {
      font-size: 14px;
      font-weight: 400;
      line-height: 1.1;
      opacity: 0.5; }
      @media all and (max-width: 1023px) {
        footer .footer_copyright_row span,
        footer .footer_copyright_row a {
          font-size: 12px; } }
    footer .footer_copyright_row a:hover {
      opacity: 1; }
    footer .footer_copyright_row .copyright_text {
      grid-area: copy; }
      @media all and (max-width: 767px) {
        footer .footer_copyright_row .copyright_text span {
          font-size: 11px; } }
    footer .footer_copyright_row .site_credit {
      grid-area: credit;
      margin-left: auto; }
      @media all and (max-width: 767px) {
        footer .footer_copyright_row .site_credit {
          margin-left: unset;
          text-align: end; } }
      footer .footer_copyright_row .site_credit * {
        font-size: 12px;
        font-weight: 500;
        line-height: 1.66;
        letter-spacing: 2.16px; }
        @media all and (max-width: 767px) {
          footer .footer_copyright_row .site_credit * {
            font-weight: 400;
            letter-spacing: 0.9px;
            font-size: 11px; } }
    footer .footer_copyright_row .footer_menu {
      grid-area: menu; }
      @media all and (max-width: 480px) {
        footer .footer_copyright_row .footer_menu {
          order: -1; } }
      footer .footer_copyright_row .footer_menu ul {
        display: flex;
        flex-direction: row;
        gap: 24px; }
        @media all and (max-width: 1023px) {
          footer .footer_copyright_row .footer_menu ul {
            gap: 15px; } }
        @media all and (max-width: 767px) {
          footer .footer_copyright_row .footer_menu ul {
            gap: 34px; } }
        @media all and (max-width: 480px) {
          footer .footer_copyright_row .footer_menu ul {
            justify-content: space-between;
            gap: 10px; } }

/* ==> Category Pagination */
.pagination_only_desktop {
  margin-bottom: 50px;
  display: block; }
  @media all and (max-width: 767px) {
    .pagination_only_desktop {
      display: none; } }

.pagination_only_mobile {
  margin-bottom: 50px;
  display: none; }
  @media all and (max-width: 767px) {
    .pagination_only_mobile {
      display: block; } }

nav.pagination {
  text-align: center; }
  @media all and (max-width: 767px) {
    nav.pagination .nav-links {
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative; } }
  nav.pagination .page-numbers {
    box-sizing: border-box;
    font-size: 16px;
    line-height: 1.33;
    text-align: center;
    margin: 0 2px;
    transition: all 0.3s ease-in;
    padding: 5px;
    width: 30px;
    height: 30px;
    display: inline-block;
    font-weight: 500; }
    @media all and (max-width: 767px) {
      nav.pagination .page-numbers {
        width: 30px;
        height: 30px;
        padding: 5px; } }
    @media all and (max-width: 360px) {
      nav.pagination .page-numbers {
        margin: 0; } }
    nav.pagination .page-numbers:not(.next, .prev, .current, .dots):hover {
      color: #183b6482; }
    nav.pagination .page-numbers.next, nav.pagination .page-numbers.prev {
      opacity: 1;
      transition: all 0.3s ease-in-out; }
      nav.pagination .page-numbers.next:hover, nav.pagination .page-numbers.prev:hover {
        opacity: 0.5;
        color: #183b64; }
    @media all and (max-width: 767px) {
      nav.pagination .page-numbers {
        font-size: 16px; } }
    @media all and (max-width: 360px) {
      nav.pagination .page-numbers {
        font-size: 14px; } }
  nav.pagination .current {
    color: #fff;
    display: inline-block;
    background: #41a04f;
    padding: 5px;
    border-radius: 50%;
    width: 30px;
    height: 30px; }
    @media all and (max-width: 360px) {
      nav.pagination .current {
        padding: 6px; } }
  nav.pagination .next {
    float: right; }
    @media all and (max-width: 767px) {
      nav.pagination .next {
        right: 0; } }
  nav.pagination .prev {
    float: left; }
    @media all and (max-width: 767px) {
      nav.pagination .prev {
        left: 0; } }
  nav.pagination .next,
  nav.pagination .prev {
    display: flex;
    width: unset;
    align-items: center;
    font-weight: 600; }
    @media all and (max-width: 767px) {
      nav.pagination .next,
      nav.pagination .prev {
        position: absolute; } }
  nav.pagination .next:after,
  nav.pagination .prev:before {
    content: "";
    width: 20px;
    height: 20px;
    display: inline-block;
    background-position: center;
    background-repeat: no-repeat; }
  nav.pagination .next:after {
    margin-left: 8px;
    background-image: url("images/arrow-right-black.svg");
    filter: invert(18%) sepia(11%) saturate(6872%) hue-rotate(186deg) brightness(91%) contrast(90%);
    transition: all 0.3s ease-in-out; }
  nav.pagination .prev:before {
    margin-right: 8px;
    background-image: url("images/arrow-right-black.svg");
    transform: scaleX(-1);
    filter: invert(18%) sepia(11%) saturate(6872%) hue-rotate(186deg) brightness(91%) contrast(90%);
    transition: all 0.3s ease-in-out; }

@media all and (max-width: 1365px) {
  .video_selected_row .testimonial_card video {
    max-height: 410px; } }
@media all and (max-width: 1279px) {
  .video_selected_row .testimonial_card video {
    max-height: 385px; } }
@media all and (max-width: 1023px) {
  .video_selected_row .testimonial_card video {
    max-height: 310px; } }
@media all and (max-width: 767px) {
  .video_selected_row .testimonial_card video {
    border-radius: 8px; } }

/* ==> Header */
@media all and (max-width: 767px) {
  .single-post #masthead .mobile_header > .site_branding a {
    background-image: url("images/header-logo-white.png"); } }
@media all and (max-width: 767px) {
  .single-post #masthead .mobile_header > .hamburger span {
    background: #fff; } }
@media all and (max-width: 767px) {
  .single-post #masthead .mobile_header > .hamburger span:before, .single-post #masthead .mobile_header > .hamburger span:after {
    background: #fff; } }

#masthead {
  position: fixed;
  z-index: 999;
  top: 50px;
  left: 50%;
  transform: translateX(-50%);
  width: auto;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out; }
  @media all and (max-width: 1365px) {
    #masthead {
      padding-left: 100px;
      padding-right: 100px;
      width: 100%; } }
  @media all and (max-width: 1023px) {
    #masthead {
      display: flex;
      align-items: center;
      gap: 20px;
      padding-left: 32px;
      padding-right: 32px; } }
  @media all and (max-width: 767px) {
    #masthead {
      display: block;
      position: absolute; } }
  #masthead.is_fixed {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0); }
  #masthead.stop_fixed {
    opacity: 0;
    pointer-events: none;
    transform: translateX(-50%) translateY(-20px); }
  #masthead * {
    font-size: 14px;
    font-weight: 600;
    /*line-height: 1.6;*/ }
    @media all and (max-width: 1279px) {
      #masthead * {
        font-size: 12px; } }
    @media all and (max-width: 1023px) {
      #masthead * {
        font-size: 16px; } }
  #masthead .desktop_header {
    width: 1264px;
    padding-right: 12px;
    padding-left: 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 76px;
    background: #fff;
    border-radius: 999px;
    border-bottom: 1px solid #e3e3e3;
    box-shadow: 0 4px 14px 0 rgba(0, 0, 0, 0.2); }
    @media all and (max-width: 1365px) {
      #masthead .desktop_header {
        width: unset;
        height: 65px; } }
    @media all and (max-width: 1023px) {
      #masthead .desktop_header {
        width: 86vw;
        height: 60px;
        padding-right: 10px;
        padding-left: 20px; } }
    @media all and (max-width: 767px) {
      #masthead .desktop_header {
        display: none; } }
    #masthead .desktop_header .header_btn_wrapper {
      display: flex;
      flex-direction: row;
      gap: 10px; }
      @media all and (max-width: 1023px) {
        #masthead .desktop_header .header_btn_wrapper {
          gap: 8px; } }
      #masthead .desktop_header .header_btn_wrapper a {
        text-transform: uppercase;
        color: #fff;
        display: flex;
        height: 54px;
        padding: 15px 20px;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        border-radius: 30px;
        transition: background-color 0.3s ease-in-out; }
        @media all and (max-width: 1365px) {
          #masthead .desktop_header .header_btn_wrapper a {
            height: 45px;
            padding: 12px 16px; } }
        @media all and (max-width: 1279px) {
          #masthead .desktop_header .header_btn_wrapper a {
            padding: 10px;
            height: 40px; } }
        @media all and (max-width: 1023px) {
          #masthead .desktop_header .header_btn_wrapper a {
            height: 45px;
            padding: 10px 15px;
            font-size: 12px; } }
        #masthead .desktop_header .header_btn_wrapper a:first-child {
          background-color: #41a04f; }
        #masthead .desktop_header .header_btn_wrapper a:last-child {
          background-color: #183b64; }
        #masthead .desktop_header .header_btn_wrapper a:hover {
          background-color: #5eb86b; }
    #masthead .desktop_header .site-branding {
      float: left; }
      #masthead .desktop_header .site-branding svg {
        width: 100px;
        height: 25px;
        display: block; }
        @media all and (max-width: 767px) {
          #masthead .desktop_header .site-branding svg {
            max-width: 50vw; } }
    @media all and (max-width: 1023px) {
      #masthead .desktop_header .main_navigation {
        display: none; } }
    #masthead .desktop_header .main_navigation ul {
      list-style: none;
      display: flex;
      flex-direction: row;
      gap: 30px;
      padding: 0; }
      @media all and (max-width: 1365px) {
        #masthead .desktop_header .main_navigation ul {
          gap: 25px; } }
      @media all and (max-width: 1279px) {
        #masthead .desktop_header .main_navigation ul {
          gap: 15px; } }
      #masthead .desktop_header .main_navigation ul li a {
        color: #382f30; }
        #masthead .desktop_header .main_navigation ul li a:hover {
          color: #41a04f; }
  #masthead .mobile_header {
    display: none; }
    @media all and (max-width: 1023px) {
      #masthead .mobile_header {
        display: block; } }
    #masthead .mobile_header > .site_branding {
      display: none; }
      #masthead .mobile_header > .site_branding.light a {
        background-image: url("images/header-logo-white.png"); }
      @media all and (max-width: 767px) {
        #masthead .mobile_header > .site_branding {
          display: inline-block; } }
      @media all and (max-width: 767px) {
        #masthead .mobile_header > .site_branding a {
          background-image: url("images/header-logo.png"); } }
    @media all and (max-width: 767px) {
      #masthead .mobile_header > .hamburger.light span {
        background: #fff; } }
    @media all and (max-width: 767px) {
      #masthead .mobile_header > .hamburger.light span:before, #masthead .mobile_header > .hamburger.light span:after {
        background: #fff; } }
    #masthead .mobile_header .nav_drawer_container {
      display: flex;
      flex-direction: column;
      background: white;
      padding: 55px 32px 0 32px;
      position: fixed;
      top: 0;
      left: 0;
      width: 94.28vw;
      z-index: 9999;
      overflow: hidden;
      height: 0;
      transition-duration: 0.5s;
      transform: translateX(-100%);
      transition: transform 0.5s ease-out; }
      @media all and (max-width: 767px) {
        #masthead .mobile_header .nav_drawer_container {
          width: 100%; } }
      @media all and (max-width: 359px) {
        #masthead .mobile_header .nav_drawer_container {
          padding: 55px 20px 0 20px; } }
      #masthead .mobile_header .nav_drawer_container .site_branding {
        margin-bottom: 50px; }
      #masthead .mobile_header .nav_drawer_container .content_wrapper {
        overflow-y: auto;
        height: 100%;
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        gap: 30px; }
        #masthead .mobile_header .nav_drawer_container .content_wrapper::-webkit-scrollbar {
          display: none !important; }
        #masthead .mobile_header .nav_drawer_container .content_wrapper .menu-mobile-menu-container > ul > li:not(:last-child) {
          margin-bottom: 17px; }
        #masthead .mobile_header .nav_drawer_container .content_wrapper .menu-mobile-menu-container ul {
          list-style-type: none;
          padding: 0; }
          #masthead .mobile_header .nav_drawer_container .content_wrapper .menu-mobile-menu-container ul li.menu-item-has-children > a {
            display: flex;
            align-items: center;
            justify-content: space-between; }
            #masthead .mobile_header .nav_drawer_container .content_wrapper .menu-mobile-menu-container ul li.menu-item-has-children > a:after {
              content: "";
              background-image: url(images/chevron-down.svg);
              cursor: pointer;
              height: 8px;
              width: 14px;
              background-repeat: no-repeat;
              background-size: contain;
              background-position: center;
              transition: transform 0.2s ease-in-out; }
            #masthead .mobile_header .nav_drawer_container .content_wrapper .menu-mobile-menu-container ul li.menu-item-has-children > a:hover:after {
              filter: invert(51%) sepia(63%) saturate(416%) hue-rotate(77deg) brightness(92%) contrast(92%); }
          #masthead .mobile_header .nav_drawer_container .content_wrapper .menu-mobile-menu-container ul li.menu-item-has-children.open > a:after {
            transform: rotate(180deg); }
          #masthead .mobile_header .nav_drawer_container .content_wrapper .menu-mobile-menu-container ul li.menu-item-has-children.open .sub-menu {
            max-height: unset;
            opacity: 1; }
          #masthead .mobile_header .nav_drawer_container .content_wrapper .menu-mobile-menu-container ul a {
            color: #382f30;
            transition: all 0.3s ease-in-out; }
            #masthead .mobile_header .nav_drawer_container .content_wrapper .menu-mobile-menu-container ul a:hover {
              color: #41a04f; }
            @media all and (max-width: 767px) {
              #masthead .mobile_header .nav_drawer_container .content_wrapper .menu-mobile-menu-container ul a {
                font-size: 14px; } }
          #masthead .mobile_header .nav_drawer_container .content_wrapper .menu-mobile-menu-container ul .sub-menu {
            max-height: 0;
            overflow: hidden;
            opacity: 0;
            transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out;
            padding-left: 20px;
            margin: 0;
            list-style-type: none; }
            #masthead .mobile_header .nav_drawer_container .content_wrapper .menu-mobile-menu-container ul .sub-menu li {
              margin-top: 10px; }
        #masthead .mobile_header .nav_drawer_container .content_wrapper .header_btn_wrapper {
          display: flex;
          flex-direction: column;
          gap: 20px;
          margin-top: auto;
          padding-bottom: 50px; }
          #masthead .mobile_header .nav_drawer_container .content_wrapper .header_btn_wrapper a {
            font-size: 16px;
            text-transform: uppercase;
            color: #fff;
            display: flex;
            height: 45px;
            padding: 15px 20px;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            border-radius: 30px;
            transition: background-color 0.3s ease-in-out; }
            @media all and (max-width: 1023px) {
              #masthead .mobile_header .nav_drawer_container .content_wrapper .header_btn_wrapper a {
                width: 322px; } }
            @media all and (max-width: 480px) {
              #masthead .mobile_header .nav_drawer_container .content_wrapper .header_btn_wrapper a {
                font-size: 14px;
                width: calc(100vw - 64px); } }
            @media all and (max-width: 359px) {
              #masthead .mobile_header .nav_drawer_container .content_wrapper .header_btn_wrapper a {
                width: calc(100vw - 40px); } }
            #masthead .mobile_header .nav_drawer_container .content_wrapper .header_btn_wrapper a:first-child {
              background-color: #41a04f; }
            #masthead .mobile_header .nav_drawer_container .content_wrapper .header_btn_wrapper a:last-child {
              background-color: #183b64; }
            #masthead .mobile_header .nav_drawer_container .content_wrapper .header_btn_wrapper a:hover {
              background-color: #5eb86b; }

.site_branding a {
  display: block;
  background-image: url("images/header-logo.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 128px;
  height: 42px; }
  @media all and (max-width: 1279px) {
    .site_branding a {
      width: 100px; } }
  @media all and (max-width: 1023px) {
    .site_branding a {
      width: 150px;
      height: 50px; } }

.hamburger {
  display: none;
  width: 30px;
  padding: 10px 0;
  position: relative;
  cursor: pointer;
  float: right;
  margin-left: 35px; }
  @media all and (max-width: 1023px) {
    .hamburger {
      background: #fff;
      padding: 15px;
      border-radius: 100%;
      width: 60px;
      height: 60px;
      margin: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      border-bottom: 0.823px solid #e3e3e3;
      box-shadow: 0 3.293px 11.527px 0 rgba(0, 0, 0, 0.2); } }
  @media all and (max-width: 767px) {
    .hamburger {
      background: none;
      padding: 20px 0;
      justify-content: flex-end;
      align-items: flex-start;
      border: 0;
      box-shadow: unset; } }
  .hamburger span {
    width: 22px;
    height: 3px;
    background: #183b64;
    display: block;
    transition-duration: 0.3s; }
    @media all and (max-width: 1023px) {
      .hamburger span {
        position: relative; } }
    .hamburger span:before {
      content: "";
      width: 22px;
      height: 3px;
      position: absolute;
      top: 0;
      left: 0;
      background: #183b64;
      transition-duration: 0.3s; }
      @media all and (max-width: 1023px) {
        .hamburger span:before {
          top: -8px; } }
    .hamburger span:after {
      content: "";
      width: 22px;
      height: 3px;
      position: absolute;
      top: 20px;
      left: 0;
      background: #183b64;
      transition-duration: 0.3s; }
      @media all and (max-width: 1023px) {
        .hamburger span:after {
          top: 8px; } }
  @media all and (max-width: 767px) {
    .hamburger {
      margin-top: 0; } }

.hamburger_close {
  position: absolute;
  right: 25px;
  top: 65px;
  display: block;
  width: 30px;
  padding: 10px 0;
  cursor: pointer;
  float: right;
  margin-left: 35px;
  border: 0;
  box-shadow: unset; }
  .hamburger_close span {
    background-color: rgba(0, 0, 0, 0);
    position: relative; }
    .hamburger_close span:before {
      top: 0;
      width: 22px;
      transform: rotate(-45deg);
      background: #183b64; }
    .hamburger_close span:after {
      top: 0;
      width: 22px;
      transform: rotate(45deg);
      background: #183b64; }

body.hamburger_toggled #masthead .nav_drawer_container,
body.hamburger_return #masthead .nav_drawer_container {
  top: -50px;
  right: 0;
  left: 0;
  bottom: 0;
  height: calc((var(--vh, 1vh) * 100)); }

body.hamburger_toggled {
  overflow: hidden; }

body.hamburger_toggled #masthead .nav_drawer_container {
  transform: translateX(0); }

body.hamburger_return #masthead .nav_drawer_container {
  transform: translateX(-100%); }

.noscroll {
  overflow: hidden;
  margin: 0;
  touch-action: none;
  -ms-touch-action: none;
  height: 100%;
  overscroll-behavior: none; }

/* Style 3 */
.ew-select {
  background-color: transparent;
  background-image: url("images/chevron-down.svg");
  background-position: 95%;
  background-repeat: no-repeat;
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  border-color: #b8b8b8; }

.contact_section {
  position: relative; }
  @media all and (max-width: 767px) {
    .contact_section {
      padding-bottom: 0; } }
  .contact_section.teacher_training_contact .image_wrapper .image_right, .contact_section.our_methodology_contact .image_wrapper .image_right {
    width: 855px;
    height: 602px; }
    @media all and (max-width: 1365px) {
      .contact_section.teacher_training_contact .image_wrapper .image_right, .contact_section.our_methodology_contact .image_wrapper .image_right {
        width: 726px;
        height: 512px; } }
    @media all and (max-width: 1023px) {
      .contact_section.teacher_training_contact .image_wrapper .image_right, .contact_section.our_methodology_contact .image_wrapper .image_right {
        width: 726px;
        height: 510px; } }
  .contact_section.teacher_training_contact .inner_row, .contact_section.our_methodology_contact .inner_row {
    padding-top: 175px;
    padding-bottom: 175px;
    height: 600px; }
    @media all and (max-width: 1365px) {
      .contact_section.teacher_training_contact .inner_row, .contact_section.our_methodology_contact .inner_row {
        padding-top: 129px;
        padding-bottom: 126px;
        height: unset; } }
    @media all and (max-width: 767px) {
      .contact_section.teacher_training_contact .inner_row, .contact_section.our_methodology_contact .inner_row {
        padding-top: 80px;
        padding-bottom: 150px; } }
    @media all and (max-width: 480px) {
      .contact_section.teacher_training_contact .inner_row, .contact_section.our_methodology_contact .inner_row {
        height: 570px; } }
    .contact_section.teacher_training_contact .inner_row .content > .vc_column_container > .vc_column-inner > .wpb_wrapper .title h2, .contact_section.our_methodology_contact .inner_row .content > .vc_column_container > .vc_column-inner > .wpb_wrapper .title h2 {
      margin-bottom: 30px; }
      @media all and (max-width: 767px) {
        .contact_section.teacher_training_contact .inner_row .content > .vc_column_container > .vc_column-inner > .wpb_wrapper .title h2, .contact_section.our_methodology_contact .inner_row .content > .vc_column_container > .vc_column-inner > .wpb_wrapper .title h2 {
          margin-bottom: 50px; } }
      @media all and (max-width: 360px) {
        .contact_section.teacher_training_contact .inner_row .content > .vc_column_container > .vc_column-inner > .wpb_wrapper .title h2 br, .contact_section.our_methodology_contact .inner_row .content > .vc_column_container > .vc_column-inner > .wpb_wrapper .title h2 br {
          display: none; } }
    @media all and (max-width: 767px) {
      .contact_section.teacher_training_contact .inner_row .content > .vc_column_container > .vc_column-inner > .wpb_wrapper .contact_btn, .contact_section.our_methodology_contact .inner_row .content > .vc_column_container > .vc_column-inner > .wpb_wrapper .contact_btn {
        margin-top: 50px; } }

.primary_bg {
  background-color: #183b64; }

@media all and (max-width: 767px) {
  .pad_t_xl {
    padding-top: 50px !important; } }

.vc_section.vc_section-has-fill {
  padding-top: unset; }

.two_pies_chart_icon {
  background-image: url(images/two-pies-chart-icon.svg); }

.sun_like_icon {
  background-image: url(images/sun-like-icon.svg); }

.three_lines_chart_icon {
  background-image: url(images/three-lines-chart-icon.svg); }

.star_icon {
  background-image: url("images/star-icon.svg"); }

.money_icon {
  background-image: url("images/money-icon.svg"); }

.dimon_icon {
  background-image: url("images/dimon-icon.svg"); }

.eye_icon {
  background-image: url("images/eye-icon.svg"); }

.class_icon {
  background-image: url("images/class-icon.svg"); }

.home_icon {
  background-image: url("images/home-icon.svg"); }

.session_icon {
  background-image: url("images/session-icon.png"); }

.round_tick_icon {
  background-image: url("images/round-tick-icon.svg"); }

.round_cancel_icon {
  background-image: url("images/round-cancel-icon.svg"); }

.discuss_icon {
  background-image: url("images/discuss-icon.svg"); }

.communication_icon {
  background-image: url("images/communication-icon.svg"); }

.program_icon {
  background-image: url("images/program-icon.svg"); }

.green_star_icon {
  background-image: url("images/green-star-icon.svg"); }

.prize_icon {
  background-image: url("images/prize-icon.svg"); }

.private_class_icon {
  background-image: url("images/private-class-icon.svg"); }

.meals_icon {
  background-image: url("images/meals-icon.svg"); }

.group_tranportation_icon {
  background-image: url("images/group-tranportation-icon.svg"); }

.entrance_fees_icon {
  background-image: url("images/entrance-fees-icon.svg"); }

.in_person_class_icon {
  background-image: url("images/in-person-class-icon.svg"); }

.excursion_icon {
  background-image: url("images/excursion-icon.svg"); }

.unique_opportunities_icon {
  background-image: url("images/unique-opportunities-icon.svg"); }

.connect_native_argentines_icon {
  background-image: url("images/connect-native-argentines-icon.svg"); }

.culture_expericence_icon {
  background-image: url("images/culture-expericence-icon.svg"); }

.card_primary {
  background-color: #183b64; }

@media all and (max-width: 767px) {
  .video_banner .inner_row {
    padding: 15px; } }

.underlined_text {
  text-decoration: underline; }

/* ==> Breadcrumb */
.breadcrumb {
  display: flex;
  margin-bottom: 20px;
  width: 100%; }
  .breadcrumb.center {
    justify-content: center; }
  .breadcrumb.light > .wpb_wrapper > span {
    color: #fff;
    opacity: 1; }
    .breadcrumb.light > .wpb_wrapper > span span svg {
      color: #fff; }
    .breadcrumb.light > .wpb_wrapper > span span a {
      color: #fff;
      text-decoration: none; }
      .breadcrumb.light > .wpb_wrapper > span span a:hover {
        color: #41a04f; }
  .breadcrumb > .wpb_wrapper {
    max-width: 50vw;
    display: block;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none; }
    .breadcrumb > .wpb_wrapper::-webkit-scrollbar {
      display: none; }
    .breadcrumb > .wpb_wrapper.dragging {
      cursor: grabbing; }
    @media all and (max-width: 1365px) {
      .breadcrumb > .wpb_wrapper {
        max-width: 70%; } }
    @media all and (max-width: 1023px) {
      .breadcrumb > .wpb_wrapper {
        max-width: 100%; } }
    .breadcrumb > .wpb_wrapper > span {
      font-size: 14px;
      font-weight: 500;
      line-height: 1;
      color: #382f30;
      opacity: 0.6;
      display: inline-block;
      white-space: nowrap;
      min-width: max-content; }
      @media all and (max-width: 1023px) {
        .breadcrumb > .wpb_wrapper > span {
          font-size: 12px;
          line-height: 1; } }
      .breadcrumb > .wpb_wrapper > span span svg {
        width: 15px;
        height: 15px;
        color: #382f30; }
        @media all and (max-width: 1023px) {
          .breadcrumb > .wpb_wrapper > span span svg {
            width: 12px;
            height: 12px; } }
        .breadcrumb > .wpb_wrapper > span span svg:hover {
          color: #41a04f; }
      .breadcrumb > .wpb_wrapper > span span a {
        color: #382f30;
        text-decoration: none; }
        .breadcrumb > .wpb_wrapper > span span a:hover {
          color: #41a04f; }

/* ==> Slider */
.slider_container {
  position: relative; }
  .slider_container .slide {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    opacity: 0;
    transition: opacity 1s ease-in-out; }
  .slider_container .slide.active {
    opacity: 1; }
  .slider_container .slider_navigation a {
    width: 50px;
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    opacity: 0.5;
    transition: opacity 0.2s ease-in-out;
    margin-left: 5px;
    border-radius: 50%;
    color: white;
    text-align: center;
    border: 1px solid white;
    cursor: pointer;
    border: 1px solid black; }
    @media all and (max-width: 1365px) {
      .slider_container .slider_navigation a {
        width: 40px;
        height: 40px; } }
    @media all and (max-width: 767px) {
      .slider_container .slider_navigation a {
        width: 32px;
        height: 32px; } }
    .slider_container .slider_navigation a svg {
      width: 9px;
      height: 14px;
      transition: fill 0.2s ease-in-out, opacity 0.2s ease-in-out; }
    .slider_container .slider_navigation a.prev {
      transform: scaleX(-1); }
    .slider_container .slider_navigation a.active {
      opacity: 1; }
      .slider_container .slider_navigation a.active:hover {
        background-color: #f8f0e3; }
  .slider_container .slider_navigation.dark_nav a.active:hover {
    color: white;
    background-color: #f8f0e3; }

/* ==> Gravity Form */
.gform_wrapper .gform_required_legend {
  display: none; }
.gform_wrapper .gform_field_space_medium {
  margin-bottom: 24px; }
  @media all and (max-width: 767px) {
    .gform_wrapper .gform_field_space_medium {
      margin-bottom: 0; } }
.gform_wrapper.gravity-theme .gfield_label {
  font-family: Caudex, sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #382f30;
  line-height: 1.4;
  margin-bottom: 15px; }
  .gform_wrapper.gravity-theme .gfield_label .gfield_required {
    margin-left: 0px;
    color: #4e3419;
    font-size: 16px; }
  @media all and (max-width: 767px) {
    .gform_wrapper.gravity-theme .gfield_label {
      font-size: 14px;
      margin-bottom: 5px; } }
.gform_wrapper.gravity-theme .gfield input,
.gform_wrapper.gravity-theme .gfield select,
.gform_wrapper.gravity-theme .gfield textarea {
  border-radius: 10px;
  border: 1px solid #b8b8b8;
  padding: 20px;
  color: rgba(56, 47, 48, 0.7);
  font-size: 16px;
  background-color: transparent; }
  .gform_wrapper.gravity-theme .gfield input::placeholder,
  .gform_wrapper.gravity-theme .gfield select::placeholder,
  .gform_wrapper.gravity-theme .gfield textarea::placeholder {
    color: rgba(56, 47, 48, 0.7); }
  .gform_wrapper.gravity-theme .gfield input:hover, .gform_wrapper.gravity-theme .gfield input:focus,
  .gform_wrapper.gravity-theme .gfield select:hover,
  .gform_wrapper.gravity-theme .gfield select:focus,
  .gform_wrapper.gravity-theme .gfield textarea:hover,
  .gform_wrapper.gravity-theme .gfield textarea:focus {
    box-shadow: none; }
  .gform_wrapper.gravity-theme .gfield input:focus-visisble,
  .gform_wrapper.gravity-theme .gfield select:focus-visisble,
  .gform_wrapper.gravity-theme .gfield textarea:focus-visisble {
    outline: none;
    border: none; }
@media all and (max-width: 767px) {
  .gform_wrapper.gravity-theme .gfield input {
    height: 40px;
    font-size: 14px;
    padding: 12px; }
  .gform_wrapper.gravity-theme .gfield textarea.medium {
    height: 130px;
    font-size: 14px; } }
.gform_wrapper.gravity-theme .gform_footer .gform_button {
  border-radius: 187px;
  text-transform: uppercase;
  height: 54px;
  padding: 0; }
.gform_wrapper.gravity-theme .gform_validation_errors {
  border: none; }
  .gform_wrapper.gravity-theme .gform_validation_errors ::focus {
    outline: none; }
  .gform_wrapper.gravity-theme .gform_validation_errors .gform_submission_error {
    box-shadow: none; }

.gform_confirmation_wrapper .gform_confirmation_message {
  font-family: Caudex, sans-serif;
  font-weight: 700;
  text-align: center;
  margin: 75px 0 0;
  color: #4e3419; }

/* ==> Carousel */
.carousel_container .carousel_content > .vc_column_container > .vc_column-inner {
  width: 100%;
  overflow-x: auto;
  cursor: grab;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */ }
.carousel_container .carousel_content
> .vc_column_container
> .vc_column-inner::-webkit-scrollbar {
  display: none; }

.nav a {
  width: 50px;
  height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  opacity: 0.5;
  transition: opacity 0.2s ease-in-out;
  margin-left: 5px;
  border-radius: 50%;
  color: white;
  text-align: center;
  border: 1px solid white;
  cursor: pointer;
  border: 1px solid black; }
  @media all and (max-width: 1365px) {
    .nav a {
      width: 40px;
      height: 40px; } }
  @media all and (max-width: 767px) {
    .nav a {
      width: 32px;
      height: 32px; } }
  .nav a svg {
    width: 9px;
    height: 14px;
    transition: fill 0.2s ease-in-out, opacity 0.2s ease-in-out; }
  .nav a.prev {
    transform: scaleX(-1); }
  .nav a.active {
    opacity: 1; }
    .nav a.active:hover {
      background-color: #f8f0e3; }
.nav.dark_nav a.active:hover {
  color: white;
  background-color: #f8f0e3; }

/* ==> General FAQ Styling */
.vc_toggle {
  background-color: #f8f0e3;
  border-radius: 15px;
  padding: 10px; }
  .vc_toggle .vc_toggle_title h3 {
    font-weight: 700;
    font-size: 20px;
    line-height: 1.2;
    max-width: 90%; }
    @media all and (max-width: 767px) {
      .vc_toggle .vc_toggle_title h3 {
        font-size: 16px;
        line-height: 1.4; } }
  .vc_toggle.vc_toggle_active .vc_toggle_title .vc_toggle_icon:before {
    visibility: visible;
    transform: translate(-50%, -50%) rotate(180deg); }
  .vc_toggle .vc_toggle_title {
    padding: 25px; }
    @media all and (max-width: 767px) {
      .vc_toggle .vc_toggle_title {
        padding-left: 7px !important; } }
    @media all and (max-width: 480px) {
      .vc_toggle .vc_toggle_title h4 {
        width: 90%;
        display: block; } }
    .vc_toggle .vc_toggle_title .vc_toggle_icon {
      left: unset !important;
      right: 2.5% !important;
      border: unset !important;
      background: unset !important;
      transition: transform 0.3s ease-in-out; }
      @media all and (max-width: 767px) {
        .vc_toggle .vc_toggle_title .vc_toggle_icon {
          right: 5% !important; } }
      .vc_toggle .vc_toggle_title .vc_toggle_icon:before {
        content: "";
        background-image: url("images/chevron-down.png");
        border: unset !important;
        background-color: #f9f7f2;
        border-radius: 999px;
        height: 30px;
        width: 30px;
        background-size: 24px;
        background-repeat: no-repeat;
        background-position: center;
        transition: transform 0.3s ease-in-out; }
      .vc_toggle .vc_toggle_title .vc_toggle_icon:after {
        background-color: unset !important; }
  .vc_toggle .vc_toggle_content {
    color: rgba(56, 47, 48, 0.8);
    background-color: #f9f7f2;
    margin: 10px;
    padding: 20px;
    border-radius: 15px;
    margin-left: 25px;
    font-weight: 400; }
    @media all and (max-width: 767px) {
      .vc_toggle .vc_toggle_content {
        margin-left: 10px;
        padding-left: 15px !important; } }
    .vc_toggle .vc_toggle_content ul {
      margin-bottom: 20px;
      margin-left: -10px; }
      .vc_toggle .vc_toggle_content ul li {
        line-height: 1.4;
        margin-bottom: 30px; }
        @media all and (max-width: 767px) {
          .vc_toggle .vc_toggle_content ul li {
            margin-bottom: 20px; } }
      .vc_toggle .vc_toggle_content ul li:last-child {
        margin-bottom: 0; }
    .vc_toggle .vc_toggle_content p {
      line-height: 1.4; }
      .vc_toggle .vc_toggle_content p a {
        text-decoration: underline;
        color: #2bace2;
        font-size: 18px;
        font-weight: 400; }
        .vc_toggle .vc_toggle_content p a:hover {
          color: #41a04f; }
      @media all and (max-width: 767px) {
        .vc_toggle .vc_toggle_content p {
          font-size: 14px;
          line-height: 1.8; } }
    .vc_toggle .vc_toggle_content .faq_images {
      display: flex;
      gap: 20px; }
      @media all and (max-width: 480px) {
        .vc_toggle .vc_toggle_content .faq_images {
          flex-direction: column; } }
      .vc_toggle .vc_toggle_content .faq_images img {
        height: 464px;
        border-radius: 10px;
        width: auto;
        object-fit: cover; }
        @media all and (max-width: 1365px) {
          .vc_toggle .vc_toggle_content .faq_images img {
            height: 400px; } }
        @media all and (max-width: 1023px) {
          .vc_toggle .vc_toggle_content .faq_images img {
            height: 330px; } }
        @media all and (max-width: 767px) {
          .vc_toggle .vc_toggle_content .faq_images img {
            height: 250px; } }
        @media all and (max-width: 480px) {
          .vc_toggle .vc_toggle_content .faq_images img {
            height: 300px; }
            .vc_toggle .vc_toggle_content .faq_images img:first-child {
              height: unset; } }

/* ==> FAQ Page */
.faq_hero {
  background-color: #f9bbc1; }
  .faq_hero::before {
    width: 2383px;
    height: 1692px;
    background-image: url(images/faq-hero.svg);
    background-position: -500px -620px; }
  .faq_hero .hero_content_wrapper {
    padding-top: 280px; }
  .faq_hero .title {
    margin-bottom: 50px; }
  .faq_hero .description p {
    font-weight: 500; }

/* ==> Accordion Tabs Styling */
.vc_tta.vc_general .vc_tta-tab > a {
  padding: 12px 20px !important; }

.vc_tta-tabs .vc_tta-panel-heading {
  display: none !important; }
.vc_tta-tabs .vc_tta-tabs-container {
  display: block !important; }
.vc_tta-tabs ul.vc_tta-tabs-list {
  display: flex !important;
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-width: none; }
  .vc_tta-tabs ul.vc_tta-tabs-list li.vc_tta-tab {
    border: 1px solid #bbb;
    border-radius: 999px;
    background-color: #fff;
    transition: all 0.3s ease-in-out;
    font-size: 16px;
    margin-right: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    white-space: nowrap; }
    @media all and (max-width: 767px) {
      .vc_tta-tabs ul.vc_tta-tabs-list li.vc_tta-tab {
        margin-right: 12px; } }
    .vc_tta-tabs ul.vc_tta-tabs-list li.vc_tta-tab:hover {
      background-color: rgba(65, 160, 79, 0.15);
      border-color: #41a04f; }
    .vc_tta-tabs ul.vc_tta-tabs-list li.vc_tta-tab:focus {
      background-color: unset !important; }
    .vc_tta-tabs ul.vc_tta-tabs-list li.vc_tta-tab a {
      color: #382f30;
      text-decoration: none;
      border: none;
      background: none; }
      .vc_tta-tabs ul.vc_tta-tabs-list li.vc_tta-tab a:hover {
        background-color: none !important;
        border: none !important; }
      .vc_tta-tabs ul.vc_tta-tabs-list li.vc_tta-tab a:focus {
        background-color: unset !important; }
    .vc_tta-tabs ul.vc_tta-tabs-list li.vc_tta-tab > a:hover {
      background-color: unset !important; }
    .vc_tta-tabs ul.vc_tta-tabs-list li.vc_tta-tab.vc_active {
      border: none !important;
      background-color: #41a04f !important; }
      .vc_tta-tabs ul.vc_tta-tabs-list li.vc_tta-tab.vc_active a {
        color: white;
        background-color: unset !important; }

/* ==> Accordion Panels Styling */
.vc_tta-panels {
  background-color: unset !important;
  border: unset !important; }

.vc_tta-panels-container {
  margin-top: 50px; }
  @media all and (max-width: 1365px) {
    .vc_tta-panels-container {
      margin-top: 30px; } }

.vc_tta-panel-body {
  padding: 0 !important;
  background-color: transparent !important; }

/* ==> Immersion  Page */
.longer_hero .title_wrapper p {
  font-size: 30px; }
  @media all and (max-width: 767px) {
    .longer_hero .title_wrapper p {
      font-size: 20px; } }
.longer_hero .content_wrapper .description p {
  --max-lines: 4;
  --max-lines-mobile: 5;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--max-lines); }
  @media all and (max-width: 767px) {
    .longer_hero .content_wrapper .description p {
      -webkit-line-clamp: var(--max-lines-mobile);
      font-size: 16px;
      font-weight: 500; } }
.longer_hero .button {
  margin-top: 30px;
  height: 37px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  line-height: 1.2;
  border-radius: 41px;
  border: none;
  padding: 5px 15px; }
  @media all and (max-width: 767px) {
    .longer_hero .button {
      height: unset;
      line-height: unset; } }
.longer_hero .learn_more_btn p {
  width: 87px;
  background-color: #41a04f;
  color: #fff; }

/* ==> Immersion Trips Page */
.immersion_trips_hero {
  background-color: #f9efbb; }
  .immersion_trips_hero::before {
    width: 2383px;
    height: 1692px;
    background-image: url(images/immersion-trips-hero.svg);
    background-position: -190px -150px; }
  .immersion_trips_hero .hero_content_wrapper {
    padding-top: 280px; }
  .immersion_trips_hero .hero_btn_wrapper {
    margin-top: 190px; }
    @media all and (max-width: 767px) {
      .immersion_trips_hero .hero_btn_wrapper {
        margin-top: 60px; } }
    .immersion_trips_hero .hero_btn_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      display: flex;
      flex-direction: row;
      justify-content: center;
      gap: 10px;
      flex-wrap: wrap; }
      .immersion_trips_hero .hero_btn_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .button {
        height: 45px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 16px;
        line-height: 1.2;
        border-radius: 187px;
        border: none; }
      .immersion_trips_hero .hero_btn_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .solo_btn a {
        width: 120px;
        background-color: #41a04f;
        color: #fff; }
        .immersion_trips_hero .hero_btn_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .solo_btn a:hover {
          background-color: #5eb86b; }
      .immersion_trips_hero .hero_btn_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .group_btn {
        width: 127px;
        background-color: rgba(122, 122, 122, 0.57);
        color: #7f7f7f; }
      .immersion_trips_hero .hero_btn_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .comming_soon p {
        margin-bottom: 0; }
      .immersion_trips_hero .hero_btn_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .comming_soon p:last-child {
        color: #f06634;
        font-size: 12px;
        margin-top: 5px;
        font-weight: bold;
        line-height: 1.2; }

.immersion_trips_desc {
  max-width: 620px;
  margin: 0 auto; }

.immersion_trips_section {
  display: grid;
  gap: 45px; }
  @media all and (max-width: 1365px) {
    .immersion_trips_section {
      gap: 30px; } }
  @media all and (max-width: 767px) {
    .immersion_trips_section {
      gap: 50px; } }
  .immersion_trips_section .card {
    border-radius: 50px; }
    @media all and (max-width: 1365px) {
      .immersion_trips_section .card {
        border-radius: 40px; } }
    @media all and (max-width: 767px) {
      .immersion_trips_section .card {
        border-radius: 0; } }
    .immersion_trips_section .card.card_text_first > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      display: grid;
      grid-template-columns: 1.3fr 1fr;
      gap: 50px 20px;
      padding: 50px 125px; }
      @media all and (max-width: 1490px) {
        .immersion_trips_section .card.card_text_first > .vc_column_container > .vc_column-inner > .wpb_wrapper {
          grid-template-columns: repeat(2, 1fr);
          gap: 80px; }
          .immersion_trips_section .card.card_text_first > .vc_column_container > .vc_column-inner > .wpb_wrapper br {
            display: none; } }
      @media all and (max-width: 1279px) {
        .immersion_trips_section .card.card_text_first > .vc_column_container > .vc_column-inner > .wpb_wrapper {
          grid-template-columns: 1.5fr 1fr;
          gap: 40px;
          padding: 50px; } }
      @media all and (max-width: 1023px) {
        .immersion_trips_section .card.card_text_first > .vc_column_container > .vc_column-inner > .wpb_wrapper {
          padding: 80px; } }
      @media all and (max-width: 767px) {
        .immersion_trips_section .card.card_text_first > .vc_column_container > .vc_column-inner > .wpb_wrapper {
          grid-template-columns: 1fr;
          padding: 80px 32px; } }
      @media all and (max-width: 359px) {
        .immersion_trips_section .card.card_text_first > .vc_column_container > .vc_column-inner > .wpb_wrapper {
          padding: 80px 20px; } }
    .immersion_trips_section .card.card_image_first > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      display: grid;
      grid-template-columns: 1.3fr 1fr;
      gap: 50px 20px;
      padding: 50px 125px; }
      @media all and (max-width: 1490px) {
        .immersion_trips_section .card.card_image_first > .vc_column_container > .vc_column-inner > .wpb_wrapper {
          grid-template-columns: repeat(2, 1fr);
          gap: 80px; } }
      @media all and (max-width: 1279px) {
        .immersion_trips_section .card.card_image_first > .vc_column_container > .vc_column-inner > .wpb_wrapper {
          grid-template-columns: 1.3fr 1fr;
          gap: 40px;
          padding: 50px; } }
      @media all and (max-width: 1023px) {
        .immersion_trips_section .card.card_image_first > .vc_column_container > .vc_column-inner > .wpb_wrapper {
          gap: 60px;
          padding: 80px; } }
      @media all and (max-width: 767px) {
        .immersion_trips_section .card.card_image_first > .vc_column_container > .vc_column-inner > .wpb_wrapper {
          grid-template-columns: 1fr;
          padding: 80px 35px; }
          .immersion_trips_section .card.card_image_first > .vc_column_container > .vc_column-inner > .wpb_wrapper .card_content {
            order: 1; }
          .immersion_trips_section .card.card_image_first > .vc_column_container > .vc_column-inner > .wpb_wrapper .card_img {
            order: 2; } }
      @media all and (max-width: 359px) {
        .immersion_trips_section .card.card_image_first > .vc_column_container > .vc_column-inner > .wpb_wrapper {
          padding: 80px 20px; } }
    .immersion_trips_section .card.card_image_first .wpb_single_image.vc_align_center {
      text-align: left !important; }
      @media all and (max-width: 767px) {
        .immersion_trips_section .card.card_image_first .wpb_single_image.vc_align_center {
          text-align: center !important; } }
    .immersion_trips_section .card .card_content {
      display: flex;
      align-items: center;
      justify-content: center;
      color: #382f30; }
      .immersion_trips_section .card .card_content .vc_column-inner {
        height: 310px; }
        @media all and (max-width: 1023px) {
          .immersion_trips_section .card .card_content .vc_column-inner {
            height: unset; } }
        .immersion_trips_section .card .card_content .vc_column-inner .wpb_wrapper {
          display: flex;
          flex-direction: column;
          height: 100%; }
      @media all and (max-width: 1490px) {
        .immersion_trips_section .card .card_content p br {
          display: none; } }
      @media all and (max-width: 767px) {
        .immersion_trips_section .card .card_content {
          max-width: 622px; } }
      .immersion_trips_section .card .card_content h2 {
        font-size: 48px;
        font-weight: 700;
        line-height: 1.25;
        margin-bottom: 20px; }
        @media all and (max-width: 1490px) {
          .immersion_trips_section .card .card_content h2 {
            font-size: 32px; } }
        @media all and (max-width: 767px) {
          .immersion_trips_section .card .card_content h2 {
            font-size: 25px; } }
      .immersion_trips_section .card .card_content p {
        font-size: 18px;
        font-weight: 500;
        line-height: 1.4; }
        @media all and (max-width: 1279px) {
          .immersion_trips_section .card .card_content p {
            font-size: 16px; } }
    .immersion_trips_section .card .card_img img {
      height: 450px !important;
      width: 451px !important; }
      @media all and (max-width: 1490px) {
        .immersion_trips_section .card .card_img img {
          height: 346px !important;
          width: 345px !important; } }
      @media all and (max-width: 1023px) {
        .immersion_trips_section .card .card_img img {
          height: 303px !important;
          width: 302px !important; } }
      @media all and (max-width: 767px) {
        .immersion_trips_section .card .card_img img {
          height: 322px !important;
          width: 322px !important; } }
    .immersion_trips_section .card .reservation_btn {
      margin-top: auto; }
      @media all and (max-width: 1023px) {
        .immersion_trips_section .card .reservation_btn {
          margin-top: 60px; } }
      .immersion_trips_section .card .reservation_btn a {
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 16px;
        color: #fff;
        background: #183b64;
        border-radius: 187px;
        width: 237px;
        height: 54px;
        text-transform: uppercase;
        transition: all 0.3s ease-in-out; }
        .immersion_trips_section .card .reservation_btn a:hover {
          background: #41a04f; }
        @media all and (max-width: 1365px) {
          .immersion_trips_section .card .reservation_btn a {
            font-size: 13px; } }
        @media all and (max-width: 767px) {
          .immersion_trips_section .card .reservation_btn a {
            width: 100%;
            font-size: 14px; } }
  @media all and (max-width: 1023px) {
    .immersion_trips_section.vc_fullwidth {
      padding-left: 32px;
      padding-right: 32px; } }
  @media all and (max-width: 767px) {
    .immersion_trips_section.vc_fullwidth {
      padding-left: 0;
      padding-right: 0; } }

/* ==> Our Methodology Page */
.card_lable {
  font-family: Caudex, sans-serif;
  font-weight: 700;
  font-size: 16px;
  padding: 7px;
  line-height: 2.5; }

.our_methodology_hero {
  background-color: #ffcfdc; }
  .our_methodology_hero::before {
    width: 2383px;
    height: 1692px;
    background-image: url(images/our-methodology-hero.svg);
    background-position: -53px -363px; }
  .our_methodology_hero .hero_content_wrapper {
    padding-top: 220px; }
    @media all and (max-width: 767px) {
      .our_methodology_hero .hero_content_wrapper {
        padding-top: 150px; } }
  .our_methodology_hero .title {
    width: 60%;
    margin: 0 auto;
    margin-bottom: 50px; }
    @media all and (max-width: 1365px) {
      .our_methodology_hero .title {
        margin-bottom: 30px; } }
    @media all and (max-width: 1023px) {
      .our_methodology_hero .title {
        margin-bottom: 25px; } }
    @media all and (max-width: 767px) {
      .our_methodology_hero .title {
        width: 90%; } }
  .our_methodology_hero .description p {
    font-weight: 500;
    width: 32%;
    margin: 0 auto; }
    @media all and (max-width: 1490px) {
      .our_methodology_hero .description p {
        width: 40%; } }
    @media all and (max-width: 1365px) {
      .our_methodology_hero .description p {
        width: 60%; } }
    @media all and (max-width: 767px) {
      .our_methodology_hero .description p {
        width: 90%; } }

.methodology_levels_section {
  /* ==> Language Levels Styling */ }
  .methodology_levels_section .learning_levels_card.inner_row {
    padding: 40px;
    border-radius: 50px; }
    @media all and (max-width: 1365px) {
      .methodology_levels_section .learning_levels_card.inner_row {
        padding: 30px;
        border-radius: 40px; } }
    @media all and (max-width: 1023px) {
      .methodology_levels_section .learning_levels_card.inner_row {
        padding: 25px; } }
    @media all and (max-width: 767px) {
      .methodology_levels_section .learning_levels_card.inner_row {
        padding: 20px;
        border-radius: 0; } }
    @media all and (max-width: 360px) {
      .methodology_levels_section .learning_levels_card.inner_row {
        padding: 10px; } }
  .methodology_levels_section .learning_levels_card > .vc_column_container > .vc_column-inner {
    background-color: #fff;
    border-radius: 30px; }
    @media all and (max-width: 1023px) {
      .methodology_levels_section .learning_levels_card > .vc_column_container > .vc_column-inner {
        border-radius: 25px; } }
    @media all and (max-width: 767px) {
      .methodology_levels_section .learning_levels_card > .vc_column_container > .vc_column-inner {
        border-radius: 20px; } }
    .methodology_levels_section .learning_levels_card > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      position: relative;
      min-height: 747px;
      padding: 70px 0 0 70px; }
      @media all and (max-width: 1490px) {
        .methodology_levels_section .learning_levels_card > .vc_column_container > .vc_column-inner > .wpb_wrapper {
          min-height: 775px; } }
      @media all and (max-width: 1365px) {
        .methodology_levels_section .learning_levels_card > .vc_column_container > .vc_column-inner > .wpb_wrapper {
          padding: 50px 0 0 50px;
          min-height: 747px; } }
      @media all and (max-width: 1279px) {
        .methodology_levels_section .learning_levels_card > .vc_column_container > .vc_column-inner > .wpb_wrapper {
          min-height: 770px; } }
      @media all and (max-width: 1023px) {
        .methodology_levels_section .learning_levels_card > .vc_column_container > .vc_column-inner > .wpb_wrapper {
          padding: 40px 0 0 40px;
          min-height: 760px; } }
      @media all and (max-width: 870px) {
        .methodology_levels_section .learning_levels_card > .vc_column_container > .vc_column-inner > .wpb_wrapper {
          padding: 20px 0 0 20px;
          min-height: 760px; } }
      @media all and (max-width: 767px) {
        .methodology_levels_section .learning_levels_card > .vc_column_container > .vc_column-inner > .wpb_wrapper {
          padding: 0; } }
  @media all and (max-width: 767px) {
    .methodology_levels_section .learning_header {
      padding: 50px 25px; } }
  .methodology_levels_section .learning_header h2 {
    line-height: 1.3;
    margin-bottom: 20px; }
    @media all and (max-width: 1365px) {
      .methodology_levels_section .learning_header h2 {
        padding-bottom: 15px; } }
    @media all and (max-width: 1023px) {
      .methodology_levels_section .learning_header h2 {
        padding-bottom: 12px; } }
    @media all and (max-width: 767px) {
      .methodology_levels_section .learning_header h2 {
        padding-bottom: 20px; } }
  .methodology_levels_section .learning_header p {
    width: 100%; }
    .methodology_levels_section .learning_header p br {
      display: block; }
    @media all and (max-width: 767px) {
      .methodology_levels_section .learning_header p br {
        display: none; } }
    .methodology_levels_section .learning_header p:first-of-type {
      font-weight: 600;
      width: 100%; }
    @media all and (max-width: 767px) {
      .methodology_levels_section .learning_header p {
        font-weight: 400; } }
    .methodology_levels_section .learning_header p a {
      margin-top: 70px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 16px;
      color: #fff;
      background: #183b64;
      border-radius: 187px;
      width: 237px;
      height: 54px;
      text-transform: uppercase;
      transition: all 0.3s ease-in-out; }
      .methodology_levels_section .learning_header p a:hover {
        background: #41a04f; }
      @media all and (max-width: 1365px) {
        .methodology_levels_section .learning_header p a {
          font-size: 13px;
          margin-top: 60px; } }
      @media all and (max-width: 767px) {
        .methodology_levels_section .learning_header p a {
          width: 100%;
          font-size: 14px;
          margin-top: 50px; } }
  .methodology_levels_section .learning_levels .level_hour {
    color: white;
    margin-bottom: 24px;
    font-size: 16px; }
    @media all and (max-width: 1365px) {
      .methodology_levels_section .learning_levels .level_hour {
        margin-bottom: 20px;
        font-size: 14px; } }
    @media all and (max-width: 1023px) {
      .methodology_levels_section .learning_levels .level_hour {
        margin-bottom: 17px;
        font-size: 12px; } }
    @media all and (max-width: 767px) {
      .methodology_levels_section .learning_levels .level_hour {
        font-size: 14px;
        margin-top: 25px;
        padding-left: 10px; } }
  .methodology_levels_section .learning_levels.desktop_view {
    display: flex;
    align-items: flex-end;
    position: absolute;
    bottom: 0;
    right: 0;
    padding-right: 60px; }
    @media all and (max-width: 767px) {
      .methodology_levels_section .learning_levels.desktop_view {
        display: none; } }
    @media all and (max-width: 1365px) {
      .methodology_levels_section .learning_levels.desktop_view {
        padding-right: 50px; } }
    @media all and (max-width: 1279px) {
      .methodology_levels_section .learning_levels.desktop_view {
        padding-right: 30px; } }
    @media all and (max-width: 1023px) {
      .methodology_levels_section .learning_levels.desktop_view {
        padding-right: 40px; } }
    @media all and (max-width: 870px) {
      .methodology_levels_section .learning_levels.desktop_view {
        padding-right: 15px; } }
    .methodology_levels_section .learning_levels.desktop_view > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      height: 100%; }
      .methodology_levels_section .learning_levels.desktop_view > .vc_column_container > .vc_column-inner > .wpb_wrapper .level {
        margin-right: 20px;
        border-top-right-radius: 100px;
        border-top-left-radius: 100px;
        padding: 10px; }
        .methodology_levels_section .learning_levels.desktop_view > .vc_column_container > .vc_column-inner > .wpb_wrapper .level:last-child {
          margin: 0; }
        @media all and (max-width: 1365px) {
          .methodology_levels_section .learning_levels.desktop_view > .vc_column_container > .vc_column-inner > .wpb_wrapper .level {
            padding: 7px; } }
        @media all and (max-width: 1023px) {
          .methodology_levels_section .learning_levels.desktop_view > .vc_column_container > .vc_column-inner > .wpb_wrapper .level {
            padding: 5px; } }
        @media all and (max-width: 767px) {
          .methodology_levels_section .learning_levels.desktop_view > .vc_column_container > .vc_column-inner > .wpb_wrapper .level {
            padding: 7px; } }
        .methodology_levels_section .learning_levels.desktop_view > .vc_column_container > .vc_column-inner > .wpb_wrapper .level > .wpb_wrapper {
          display: flex;
          flex-direction: column;
          justify-content: space-between;
          align-items: center;
          height: 100%; }
        .methodology_levels_section .learning_levels.desktop_view > .vc_column_container > .vc_column-inner > .wpb_wrapper .level .level-circle {
          width: 148px;
          height: 148px;
          border-radius: 100%;
          display: flex;
          justify-content: center;
          align-items: center;
          flex-direction: column;
          background-color: #fff;
          text-align: center;
          font-family: Caudex, sans-serif;
          font-weight: 700; }
          @media all and (max-width: 1365px) {
            .methodology_levels_section .learning_levels.desktop_view > .vc_column_container > .vc_column-inner > .wpb_wrapper .level .level-circle {
              width: 114px;
              height: 114px; } }
          @media all and (max-width: 1023px) {
            .methodology_levels_section .learning_levels.desktop_view > .vc_column_container > .vc_column-inner > .wpb_wrapper .level .level-circle {
              width: 94px;
              height: 94px; } }
          @media all and (max-width: 767px) {
            .methodology_levels_section .learning_levels.desktop_view > .vc_column_container > .vc_column-inner > .wpb_wrapper .level .level-circle {
              width: 100px;
              height: 100px; } }
          .methodology_levels_section .learning_levels.desktop_view > .vc_column_container > .vc_column-inner > .wpb_wrapper .level .level-circle .level_grade {
            color: black;
            font-size: 20px; }
            @media all and (max-width: 1365px) {
              .methodology_levels_section .learning_levels.desktop_view > .vc_column_container > .vc_column-inner > .wpb_wrapper .level .level-circle .level_grade {
                font-size: 16px; } }
            @media all and (max-width: 1023px) {
              .methodology_levels_section .learning_levels.desktop_view > .vc_column_container > .vc_column-inner > .wpb_wrapper .level .level-circle .level_grade {
                font-size: 14px; } }
            @media all and (max-width: 870px) {
              .methodology_levels_section .learning_levels.desktop_view > .vc_column_container > .vc_column-inner > .wpb_wrapper .level .level-circle .level_grade {
                font-size: 13px; } }
            @media all and (max-width: 767px) {
              .methodology_levels_section .learning_levels.desktop_view > .vc_column_container > .vc_column-inner > .wpb_wrapper .level .level-circle .level_grade {
                font-size: 16px; } }
          .methodology_levels_section .learning_levels.desktop_view > .vc_column_container > .vc_column-inner > .wpb_wrapper .level .level-circle .level_label {
            color: black;
            font-size: 16px; }
            @media all and (max-width: 1365px) {
              .methodology_levels_section .learning_levels.desktop_view > .vc_column_container > .vc_column-inner > .wpb_wrapper .level .level-circle .level_label {
                font-size: 14px; } }
            @media all and (max-width: 1023px) {
              .methodology_levels_section .learning_levels.desktop_view > .vc_column_container > .vc_column-inner > .wpb_wrapper .level .level-circle .level_label {
                font-size: 12px; } }
            @media all and (max-width: 870px) {
              .methodology_levels_section .learning_levels.desktop_view > .vc_column_container > .vc_column-inner > .wpb_wrapper .level .level-circle .level_label {
                font-size: 11px; } }
            @media all and (max-width: 767px) {
              .methodology_levels_section .learning_levels.desktop_view > .vc_column_container > .vc_column-inner > .wpb_wrapper .level .level-circle .level_label {
                font-size: 12px; } }
          .methodology_levels_section .learning_levels.desktop_view > .vc_column_container > .vc_column-inner > .wpb_wrapper .level .level-circle p {
            margin-bottom: 0; }
        .methodology_levels_section .learning_levels.desktop_view > .vc_column_container > .vc_column-inner > .wpb_wrapper .level.a1 {
          background: #31559b;
          height: 295px; }
          @media all and (max-width: 767px) {
            .methodology_levels_section .learning_levels.desktop_view > .vc_column_container > .vc_column-inner > .wpb_wrapper .level.a1 {
              height: 198px; } }
          @media all and (max-width: 360px) {
            .methodology_levels_section .learning_levels.desktop_view > .vc_column_container > .vc_column-inner > .wpb_wrapper .level.a1 {
              height: 103px; } }
        .methodology_levels_section .learning_levels.desktop_view > .vc_column_container > .vc_column-inner > .wpb_wrapper .level.a2 {
          background: #00705a;
          height: 345px; }
          @media all and (max-width: 767px) {
            .methodology_levels_section .learning_levels.desktop_view > .vc_column_container > .vc_column-inner > .wpb_wrapper .level.a2 {
              height: 232px; } }
          @media all and (max-width: 360px) {
            .methodology_levels_section .learning_levels.desktop_view > .vc_column_container > .vc_column-inner > .wpb_wrapper .level.a2 {
              height: 137px; } }
        .methodology_levels_section .learning_levels.desktop_view > .vc_column_container > .vc_column-inner > .wpb_wrapper .level.b1 {
          background: #f05034;
          height: 405px; }
          @media all and (max-width: 767px) {
            .methodology_levels_section .learning_levels.desktop_view > .vc_column_container > .vc_column-inner > .wpb_wrapper .level.b1 {
              height: 273px; } }
          @media all and (max-width: 360px) {
            .methodology_levels_section .learning_levels.desktop_view > .vc_column_container > .vc_column-inner > .wpb_wrapper .level.b1 {
              height: 178px; } }
        .methodology_levels_section .learning_levels.desktop_view > .vc_column_container > .vc_column-inner > .wpb_wrapper .level.b2 {
          background: #ef4b8a;
          height: 449px; }
          @media all and (max-width: 767px) {
            .methodology_levels_section .learning_levels.desktop_view > .vc_column_container > .vc_column-inner > .wpb_wrapper .level.b2 {
              height: 302px; } }
          @media all and (max-width: 360px) {
            .methodology_levels_section .learning_levels.desktop_view > .vc_column_container > .vc_column-inner > .wpb_wrapper .level.b2 {
              height: 217px; } }
        .methodology_levels_section .learning_levels.desktop_view > .vc_column_container > .vc_column-inner > .wpb_wrapper .level.c1 {
          background: #6669dd;
          height: 513px; }
          @media all and (max-width: 767px) {
            .methodology_levels_section .learning_levels.desktop_view > .vc_column_container > .vc_column-inner > .wpb_wrapper .level.c1 {
              height: 345px; } }
          @media all and (max-width: 360px) {
            .methodology_levels_section .learning_levels.desktop_view > .vc_column_container > .vc_column-inner > .wpb_wrapper .level.c1 {
              height: 250px; } }
  .methodology_levels_section .learning_levels.mobile_view {
    display: none;
    margin-bottom: 50px; }
    @media all and (max-width: 767px) {
      .methodology_levels_section .learning_levels.mobile_view {
        display: block; } }
    .methodology_levels_section .learning_levels.mobile_view > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      flex-direction: column;
      gap: 10px; }
      .methodology_levels_section .learning_levels.mobile_view > .vc_column_container > .vc_column-inner > .wpb_wrapper .level {
        margin-right: 20px;
        border-top-right-radius: 100px;
        border-bottom-right-radius: 100px; }
        .methodology_levels_section .learning_levels.mobile_view > .vc_column_container > .vc_column-inner > .wpb_wrapper .level:last-child {
          margin: 0; }
        .methodology_levels_section .learning_levels.mobile_view > .vc_column_container > .vc_column-inner > .wpb_wrapper .level > .wpb_wrapper {
          display: flex;
          justify-content: space-between;
          align-items: center;
          height: 113px; }
        .methodology_levels_section .learning_levels.mobile_view > .vc_column_container > .vc_column-inner > .wpb_wrapper .level .level-circle {
          order: 2;
          width: 148px;
          height: 148px;
          border-radius: 100%;
          display: flex;
          justify-content: center;
          align-items: center;
          flex-direction: column;
          background-color: #fff;
          text-align: center;
          font-family: Caudex, sans-serif;
          font-weight: 700;
          width: 100px;
          height: 100px;
          margin: 7px; }
          .methodology_levels_section .learning_levels.mobile_view > .vc_column_container > .vc_column-inner > .wpb_wrapper .level .level-circle .level_grade {
            color: black;
            font-size: 16px;
            margin: 0; }
          .methodology_levels_section .learning_levels.mobile_view > .vc_column_container > .vc_column-inner > .wpb_wrapper .level .level-circle .level_label {
            color: black;
            font-size: 12px; }
        .methodology_levels_section .learning_levels.mobile_view > .vc_column_container > .vc_column-inner > .wpb_wrapper .level.a1 {
          background: #31559b;
          width: 198px; }
          @media all and (max-width: 480px) {
            .methodology_levels_section .learning_levels.mobile_view > .vc_column_container > .vc_column-inner > .wpb_wrapper .level.a1 {
              width: 193px; } }
        .methodology_levels_section .learning_levels.mobile_view > .vc_column_container > .vc_column-inner > .wpb_wrapper .level.a2 {
          background: #00705a;
          width: 232px; }
          @media all and (max-width: 480px) {
            .methodology_levels_section .learning_levels.mobile_view > .vc_column_container > .vc_column-inner > .wpb_wrapper .level.a2 {
              width: 220px; } }
        .methodology_levels_section .learning_levels.mobile_view > .vc_column_container > .vc_column-inner > .wpb_wrapper .level.b1 {
          background: #f05034;
          width: 273px; }
          @media all and (max-width: 480px) {
            .methodology_levels_section .learning_levels.mobile_view > .vc_column_container > .vc_column-inner > .wpb_wrapper .level.b1 {
              width: 243px; } }
        .methodology_levels_section .learning_levels.mobile_view > .vc_column_container > .vc_column-inner > .wpb_wrapper .level.b2 {
          background: #ef4b8a;
          width: 302px; }
          @media all and (max-width: 480px) {
            .methodology_levels_section .learning_levels.mobile_view > .vc_column_container > .vc_column-inner > .wpb_wrapper .level.b2 {
              width: 270px; } }
        .methodology_levels_section .learning_levels.mobile_view > .vc_column_container > .vc_column-inner > .wpb_wrapper .level.c1 {
          background: #6669dd;
          width: 345px; }
          @media all and (max-width: 480px) {
            .methodology_levels_section .learning_levels.mobile_view > .vc_column_container > .vc_column-inner > .wpb_wrapper .level.c1 {
              width: 295px; } }
      .methodology_levels_section .learning_levels.mobile_view > .vc_column_container > .vc_column-inner > .wpb_wrapper .level_hour {
        color: white;
        font-size: 14px;
        font-weight: 500;
        text-align: center; }
        @media all and (max-width: 360px) {
          .methodology_levels_section .learning_levels.mobile_view > .vc_column_container > .vc_column-inner > .wpb_wrapper .level_hour {
            width: 35%; } }

.our_methodology_contact .enroll_description p,
.our_methodology_contact .enroll_description .email {
  width: 60%; }
  @media all and (max-width: 1365px) {
    .our_methodology_contact .enroll_description p,
    .our_methodology_contact .enroll_description .email {
      width: 70%; } }
  @media all and (max-width: 767px) {
    .our_methodology_contact .enroll_description p,
    .our_methodology_contact .enroll_description .email {
      width: 55%; } }
  @media all and (max-width: 480px) {
    .our_methodology_contact .enroll_description p,
    .our_methodology_contact .enroll_description .email {
      width: 100%; } }
.our_methodology_contact .content .title h2 {
  margin-bottom: 20px !important; }

/* ==> Achieve Goals Styling */
.achieve_goals_section_title {
  color: #654832; }
  @media all and (max-width: 767px) {
    .achieve_goals_section_title {
      padding: 0 20px; } }

@media all and (max-width: 767px) {
  .achieve_goals_section.pad_b_xl {
    padding-bottom: 50px; } }
.achieve_goals_section.goal_list_description {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 20px;
  padding-top: 120px; }
  @media all and (max-width: 1365px) {
    .achieve_goals_section.goal_list_description {
      padding-top: 60px; } }
  @media all and (max-width: 767px) {
    .achieve_goals_section.goal_list_description {
      flex-direction: column;
      padding-top: 50px; } }
  .achieve_goals_section.goal_list_description .left_content .goals_title {
    color: #382f30;
    position: relative; }
    @media all and (max-width: 767px) {
      .achieve_goals_section.goal_list_description .left_content .goals_title > .wpb_wrapper {
        display: flex;
        gap: 20px; } }
    .achieve_goals_section.goal_list_description .left_content .goals_title > .wpb_wrapper .item {
      min-width: max-content !important;
      margin-bottom: 10px; }
      .achieve_goals_section.goal_list_description .left_content .goals_title > .wpb_wrapper .item a {
        display: block;
        font-family: Caudex, sans-serif;
        font-weight: 700;
        font-size: 25px;
        line-height: 2;
        font-weight: 700;
        color: rgba(56, 47, 48, 0.6);
        position: relative;
        padding-left: 40px;
        display: flex;
        align-items: center; }
        @media all and (max-width: 1365px) {
          .achieve_goals_section.goal_list_description .left_content .goals_title > .wpb_wrapper .item a {
            font-size: 20px; } }
        @media all and (max-width: 1023px) {
          .achieve_goals_section.goal_list_description .left_content .goals_title > .wpb_wrapper .item a {
            font-size: 18px; } }
        @media all and (max-width: 767px) {
          .achieve_goals_section.goal_list_description .left_content .goals_title > .wpb_wrapper .item a {
            font-size: 20px;
            padding-left: 0; } }
      .achieve_goals_section.goal_list_description .left_content .goals_title > .wpb_wrapper .item a:hover,
      .achieve_goals_section.goal_list_description .left_content .goals_title > .wpb_wrapper .item a.current {
        color: #382f30;
        font-weight: 800; }
      .achieve_goals_section.goal_list_description .left_content .goals_title > .wpb_wrapper .item a.current:before {
        content: "";
        position: absolute;
        left: 0;
        background-image: url("images/chevron-right.png");
        background-color: #183b64;
        border-radius: 999px;
        height: 30px;
        width: 30px;
        background-size: 8px;
        background-repeat: no-repeat;
        background-position: center;
        transition: transform 0.3s ease-in-out;
        display: inline-block;
        vertical-align: middle;
        margin-right: 8px; }
        @media all and (max-width: 767px) {
          .achieve_goals_section.goal_list_description .left_content .goals_title > .wpb_wrapper .item a.current:before {
            display: none;
            content: none; } }
  .achieve_goals_section.goal_list_description .right_content {
    flex: 2;
    align-items: center; }
    .achieve_goals_section.goal_list_description .right_content > .wpb_column {
      height: 100%; }
    @media all and (max-width: 767px) {
      .achieve_goals_section.goal_list_description .right_content.swap_order .image_wrapper {
        order: 2; } }
    .achieve_goals_section.goal_list_description .right_content .item {
      height: auto;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      opacity: 0;
      transition: opacity 0.3s ease-in-out; }
      .achieve_goals_section.goal_list_description .right_content .item.active {
        opacity: 1;
        z-index: 1;
        position: relative; }
      .achieve_goals_section.goal_list_description .right_content .item > .vc_column_container > .vc_column-inner > .wpb_wrapper {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 40px; }
        @media all and (max-width: 1365px) {
          .achieve_goals_section.goal_list_description .right_content .item > .vc_column_container > .vc_column-inner > .wpb_wrapper {
            gap: 30px; } }
        @media all and (max-width: 1279px) {
          .achieve_goals_section.goal_list_description .right_content .item > .vc_column_container > .vc_column-inner > .wpb_wrapper {
            gap: 30px; } }
        @media all and (max-width: 1023px) {
          .achieve_goals_section.goal_list_description .right_content .item > .vc_column_container > .vc_column-inner > .wpb_wrapper {
            gap: 20px; } }
        @media all and (max-width: 870px) {
          .achieve_goals_section.goal_list_description .right_content .item > .vc_column_container > .vc_column-inner > .wpb_wrapper {
            gap: 15px; } }
        @media all and (max-width: 767px) {
          .achieve_goals_section.goal_list_description .right_content .item > .vc_column_container > .vc_column-inner > .wpb_wrapper {
            flex-direction: column;
            gap: 30px; } }
        .achieve_goals_section.goal_list_description .right_content .item > .vc_column_container > .vc_column-inner > .wpb_wrapper .image_wrapper {
          flex: 1;
          padding: 0;
          height: 400px;
          width: 100%;
          background-position: center;
          background-repeat: no-repeat;
          background-size: contain; }
          @media all and (max-width: 767px) {
            .achieve_goals_section.goal_list_description .right_content .item > .vc_column_container > .vc_column-inner > .wpb_wrapper .image_wrapper {
              flex: unset;
              height: 300px; } }
        .achieve_goals_section.goal_list_description .right_content .item > .vc_column_container > .vc_column-inner > .wpb_wrapper .goal_content {
          width: 365px; }
          @media all and (max-width: 1365px) {
            .achieve_goals_section.goal_list_description .right_content .item > .vc_column_container > .vc_column-inner > .wpb_wrapper .goal_content {
              width: 425px; } }
          @media all and (max-width: 1279px) {
            .achieve_goals_section.goal_list_description .right_content .item > .vc_column_container > .vc_column-inner > .wpb_wrapper .goal_content {
              width: 360px; } }
          @media all and (max-width: 1023px) {
            .achieve_goals_section.goal_list_description .right_content .item > .vc_column_container > .vc_column-inner > .wpb_wrapper .goal_content {
              width: 347px; } }
          @media all and (max-width: 870px) {
            .achieve_goals_section.goal_list_description .right_content .item > .vc_column_container > .vc_column-inner > .wpb_wrapper .goal_content {
              width: 260px; } }
          @media all and (max-width: 767px) {
            .achieve_goals_section.goal_list_description .right_content .item > .vc_column_container > .vc_column-inner > .wpb_wrapper .goal_content {
              width: 100%; } }
          .achieve_goals_section.goal_list_description .right_content .item > .vc_column_container > .vc_column-inner > .wpb_wrapper .goal_content .card_lable {
            margin-bottom: 15px;
            display: inline-block;
            line-height: 1; }
          .achieve_goals_section.goal_list_description .right_content .item > .vc_column_container > .vc_column-inner > .wpb_wrapper .goal_content > .wpb_wrapper p {
            line-height: 1.8; }
            .achieve_goals_section.goal_list_description .right_content .item > .vc_column_container > .vc_column-inner > .wpb_wrapper .goal_content > .wpb_wrapper p a {
              text-decoration: underline;
              color: #2bace2;
              font-size: 18px;
              font-weight: 400; }
          .achieve_goals_section.goal_list_description .right_content .item > .vc_column_container > .vc_column-inner > .wpb_wrapper .goal_content ul {
            margin-top: -30px; }
            @media all and (max-width: 767px) {
              .achieve_goals_section.goal_list_description .right_content .item > .vc_column_container > .vc_column-inner > .wpb_wrapper .goal_content ul {
                margin-top: unset; } }

@media all and (max-width: 767px) {
  .methodology_info_section.pad_b_xl {
    padding-bottom: 50px; } }

/* ==> Language Information */
.info_highlight_section {
  position: relative; }

.info_highlight_card {
  position: sticky;
  top: 100px;
  margin-bottom: 50px !important;
  transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out;
  transform: scale(1);
  opacity: 1;
  border-radius: 50px; }
  @media all and (max-width: 1365px) {
    .info_highlight_card {
      margin-bottom: 30px !important;
      border-radius: 40px; } }
  @media all and (max-width: 1023px) {
    .info_highlight_card {
      margin-bottom: 20px !important; } }
  @media all and (max-width: 767px) {
    .info_highlight_card {
      position: static;
      margin-bottom: 50px !important;
      border-radius: 0; } }
  .info_highlight_card > .vc_column_container > .vc_column-inner > .wpb_wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 20px;
    padding: 100px 0 100px 128px; }
    @media all and (max-width: 1679px) {
      .info_highlight_card > .vc_column_container > .vc_column-inner > .wpb_wrapper {
        gap: 80px; } }
    @media all and (max-width: 1490px) {
      .info_highlight_card > .vc_column_container > .vc_column-inner > .wpb_wrapper {
        gap: 30px; } }
    @media all and (max-width: 1365px) {
      .info_highlight_card > .vc_column_container > .vc_column-inner > .wpb_wrapper {
        padding: 100px 0 100px 100px;
        gap: 40px; } }
    @media all and (max-width: 1279px) {
      .info_highlight_card > .vc_column_container > .vc_column-inner > .wpb_wrapper {
        padding: 80px 0 80px 50px;
        gap: 30px; } }
    @media all and (max-width: 1023px) {
      .info_highlight_card > .vc_column_container > .vc_column-inner > .wpb_wrapper {
        padding: 80px 0 80px 60px; } }
    @media all and (max-width: 870px) {
      .info_highlight_card > .vc_column_container > .vc_column-inner > .wpb_wrapper {
        gap: 20px;
        padding: 80px 0 80px 40px; } }
    @media all and (max-width: 767px) {
      .info_highlight_card > .vc_column_container > .vc_column-inner > .wpb_wrapper {
        flex-direction: column;
        gap: 40px;
        padding: 80px 32px; } }
  .info_highlight_card .info_content {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 1 622px;
    margin-right: 128px; }
    @media all and (max-width: 1679px) {
      .info_highlight_card .info_content {
        margin-right: 50px; } }
    @media all and (max-width: 1490px) {
      .info_highlight_card .info_content {
        flex: 0 1 477px;
        margin-right: 70px; } }
    @media all and (max-width: 1365px) {
      .info_highlight_card .info_content {
        flex: 0 1 465px;
        margin-right: 50px; } }
    @media all and (max-width: 1279px) {
      .info_highlight_card .info_content {
        flex: 0 1 400px;
        margin-right: 20px; } }
    @media all and (max-width: 870px) {
      .info_highlight_card .info_content {
        flex: 0 1 387px;
        margin-right: 20px; } }
    @media all and (max-width: 767px) {
      .info_highlight_card .info_content {
        flex: 1;
        margin-right: 0px; } }
    .info_highlight_card .info_content h3 {
      font-family: Caudex, sans-serif;
      font-weight: 700;
      font-size: 30px;
      line-height: 1.2;
      margin-bottom: 20px; }
      @media all and (max-width: 1490px) {
        .info_highlight_card .info_content h3 {
          font-size: 24px; } }
      @media all and (max-width: 1279px) {
        .info_highlight_card .info_content h3 {
          font-size: 20px; } }
      @media all and (max-width: 870px) {
        .info_highlight_card .info_content h3 {
          font-size: 18px; } }
      @media all and (max-width: 767px) {
        .info_highlight_card .info_content h3 br {
          display: none; } }
    .info_highlight_card .info_content p:first-of-type {
      font-size: 18px; }
    .info_highlight_card .info_content p,
    .info_highlight_card .info_content ul {
      font-size: 16px;
      font-weight: 400;
      margin-bottom: 20px;
      line-height: 1.39; }
      @media all and (max-width: 1365px) {
        .info_highlight_card .info_content p,
        .info_highlight_card .info_content ul {
          font-size: 16px; } }
      @media all and (max-width: 1023px) {
        .info_highlight_card .info_content p,
        .info_highlight_card .info_content ul {
          font-size: 14px; } }
      @media all and (max-width: 767px) {
        .info_highlight_card .info_content p,
        .info_highlight_card .info_content ul {
          font-size: 16px; } }
    .info_highlight_card .info_content ul {
      margin-bottom: 20px; }
    .info_highlight_card .info_content .card_lable {
      padding: 3px 12px;
      font-size: 14px;
      margin-bottom: 10px;
      line-height: 1.39;
      display: inline-block; }
  .info_highlight_card .info_img {
    flex: 0 1 494px; }
    @media all and (max-width: 1365px) {
      .info_highlight_card .info_img {
        flex: 0 1 379px; } }
    @media all and (max-width: 1023px) {
      .info_highlight_card .info_img {
        flex: 0 1 328px; } }
    @media all and (max-width: 767px) {
      .info_highlight_card .info_img {
        flex: 1; } }
    .info_highlight_card .info_img img {
      width: 494px !important;
      height: 640px !important;
      border-radius: 32px; }
      @media all and (max-width: 1490px) {
        .info_highlight_card .info_img img {
          border-radius: 25px;
          width: 470px !important;
          height: 525px !important; } }
      @media all and (max-width: 1365px) {
        .info_highlight_card .info_img img {
          width: 379px !important;
          height: 420px !important; } }
      @media all and (max-width: 1023px) {
        .info_highlight_card .info_img img {
          border-radius: 20px;
          width: 328px !important;
          height: 473px !important; } }
      @media all and (max-width: 870px) {
        .info_highlight_card .info_img img {
          width: 300px !important;
          height: 400px !important; } }
      @media all and (max-width: 767px) {
        .info_highlight_card .info_img img {
          border-radius: 32px;
          width: 100% !important;
          height: 350px !important; } }
  @media all and (max-width: 767px) {
    .info_highlight_card.card_radius_lg {
      border-radius: 0; } }
  @media all and (max-width: 767px) {
    .info_highlight_card .info_img {
      order: 2; } }

/* ==> Non-Profit Page */
.non_profit_hero {
  background-color: #f9efbb; }
  .non_profit_hero::before {
    width: 2383px;
    height: 1692px;
    background-image: url(images/non-profit-hero.svg);
    background-position: -250px -250px; }
  .non_profit_hero .hero_content_wrapper {
    padding-top: 280px; }
    @media all and (max-width: 767px) {
      .non_profit_hero .hero_content_wrapper {
        padding-top: 180px; } }
  .non_profit_hero .title {
    margin-bottom: 50px; }
  .non_profit_hero .description p {
    font-weight: 500; }
    @media all and (max-width: 480px) {
      .non_profit_hero .description p br {
        display: none; } }

.non_profit_section_title h2 {
  font-family: Caudex, sans-serif;
  font-weight: 700;
  font-size: 48px;
  color: #4e3419; }
  @media all and (max-width: 1365px) {
    .non_profit_section_title h2 {
      font-size: 32px; } }
  @media all and (max-width: 767px) {
    .non_profit_section_title h2 {
      font-size: 25px; } }

.non_profit_section {
  display: grid; }
  @media all and (max-width: 767px) {
    .non_profit_section.pad_y_xl {
      padding-top: 50px !important;
      padding-bottom: 50px !important; } }
  .non_profit_section .frame_pink .vc_single_image-wrapper {
    border-right: 20px solid #ef4b8a;
    border-top: 20px solid #ef4b8a; }
    @media all and (max-width: 1365px) {
      .non_profit_section .frame_pink .vc_single_image-wrapper {
        border-right-width: 16px;
        border-top-width: 16px; } }
    @media all and (max-width: 1023px) {
      .non_profit_section .frame_pink .vc_single_image-wrapper {
        width: 100% !important;
        border-right-width: 12px;
        border-top-width: 12px; } }
    @media all and (max-width: 767px) {
      .non_profit_section .frame_pink .vc_single_image-wrapper {
        border-right-width: 13px;
        border-top-width: 13px; } }
  .non_profit_section .frame_pink .image_bottom_icon {
    bottom: -40px;
    left: 0; }
  .non_profit_section .frame_orange .vc_single_image-wrapper {
    border-left: 20px solid #f68b2b;
    border-top: 20px solid #f68b2b; }
    @media all and (max-width: 1365px) {
      .non_profit_section .frame_orange .vc_single_image-wrapper {
        border-left-width: 16px;
        border-top-width: 16px; } }
    @media all and (max-width: 1023px) {
      .non_profit_section .frame_orange .vc_single_image-wrapper {
        width: 100% !important;
        border-left-width: 12px;
        border-top-width: 12px; } }
    @media all and (max-width: 767px) {
      .non_profit_section .frame_orange .vc_single_image-wrapper {
        border-left-width: 13px;
        border-top-width: 13px; } }
  .non_profit_section .frame_orange .image_bottom_icon {
    bottom: 0;
    right: 0; }
  .non_profit_section .frame_yellow .vc_single_image-wrapper {
    border-right: 20px solid #f9c800;
    border-top: 20px solid #f9c800; }
    @media all and (max-width: 1365px) {
      .non_profit_section .frame_yellow .vc_single_image-wrapper {
        border-right-width: 16px;
        border-top-width: 16px; } }
    @media all and (max-width: 1023px) {
      .non_profit_section .frame_yellow .vc_single_image-wrapper {
        width: 100% !important;
        border-right-width: 12px;
        border-top-width: 12px; } }
    @media all and (max-width: 767px) {
      .non_profit_section .frame_yellow .vc_single_image-wrapper {
        border-right-width: 13px;
        border-top-width: 13px; } }
  .non_profit_section .frame_yellow .image_bottom_icon {
    bottom: 0;
    left: 0; }
  @media all and (max-width: 767px) {
    .non_profit_section.content_right.swap_order {
      margin-top: 50px; }
      .non_profit_section.content_right.swap_order .image_frame {
        order: 2; } }
  .non_profit_section.content_right > .vc_row {
    display: flex;
    justify-content: center;
    align-items: center; }
  .non_profit_section .title h3 {
    font-family: Caudex, sans-serif;
    font-weight: 700;
    font-size: 32px;
    color: #382f30;
    margin-bottom: 20px; }
    @media all and (max-width: 767px) {
      .non_profit_section .title h3 {
        font-size: 22px; } }
  .non_profit_section .description {
    width: 84%; }
    @media all and (max-width: 1365px) {
      .non_profit_section .description {
        width: 97%; } }
    @media all and (max-width: 1023px) {
      .non_profit_section .description {
        width: 100%; } }
    .non_profit_section .description p,
    .non_profit_section .description ul {
      font-size: 18px;
      line-height: 1.45; }
      @media all and (max-width: 1365px) {
        .non_profit_section .description p,
        .non_profit_section .description ul {
          font-size: 16px; } }
      @media all and (max-width: 767px) {
        .non_profit_section .description p,
        .non_profit_section .description ul {
          font-size: 16px;
          font-weight: 500; } }
    .non_profit_section .description ul {
      margin-bottom: 20px;
      paddign: 0 0 0 80px; }
      @media all and (max-width: 767px) {
        .non_profit_section .description ul br {
          display: none; } }
      .non_profit_section .description ul li {
        line-height: 1.4;
        margin-bottom: 20px; }
      .non_profit_section .description ul li:last-child {
        margin-bottom: 0; }
  .non_profit_section .description_lg > .wpb_wrapper {
    margin-top: 270px; }
    @media all and (max-width: 1365px) {
      .non_profit_section .description_lg > .wpb_wrapper {
        margin-top: 150px; } }
    @media all and (max-width: 767px) {
      .non_profit_section .description_lg > .wpb_wrapper {
        margin-top: 0; } }
  .non_profit_section .description_lg p {
    font-size: 20px; }
    @media all and (max-width: 1365px) {
      .non_profit_section .description_lg p {
        font-size: 18px; } }
    @media all and (max-width: 767px) {
      .non_profit_section .description_lg p {
        width: 80%;
        margin: 0 auto; } }
  @media all and (max-width: 767px) {
    .non_profit_section.description_section.content_right {
      gap: 0; } }

/* ==> ELE Teacher Training Page */
.teacher_training_hero {
  background-color: #bbc9f9; }
  .teacher_training_hero::before {
    width: 2383px;
    height: 1692px;
    background-image: url(images/ele-teacher-training-hero.svg);
    background-position: -228px -451px; }
  .teacher_training_hero .hero_content_wrapper {
    padding-top: 150px; }

.teacher_training_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 20px; }
  @media all and (max-width: 767px) {
    .teacher_training_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      grid-template-columns: 1fr;
      grid-gap: 20px; } }
  .teacher_training_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
    padding: 50px;
    height: 490px;
    position: relative;
    z-index: 0;
    overflow: hidden; }
    @media all and (max-width: 1365px) {
      .teacher_training_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
        padding: 40px;
        height: 420px; } }
    @media all and (max-width: 767px) {
      .teacher_training_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
        padding: 25px;
        height: unset !important; } }
    .teacher_training_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card .description {
      margin: 40px 0; }
    .teacher_training_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.ele_course:before {
      content: "";
      background-image: url(images/ele-course-bg.svg);
      display: inline-block;
      width: 822px;
      height: 662px;
      background-size: contain;
      background-repeat: no-repeat;
      position: absolute;
      top: 0;
      left: 0;
      background-position: -30px 100px;
      z-index: -1; }
    .teacher_training_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.initial_course:before {
      content: "";
      background-image: url(images/initial-course-bg.svg);
      display: inline-block;
      width: 751px;
      height: 664px;
      background-size: contain;
      background-repeat: no-repeat;
      position: absolute;
      top: 0;
      left: 0;
      background-position: 0 75px;
      z-index: -1; }
    .teacher_training_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card .icon {
      height: 40px;
      width: 40px;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center; }

.ele_teacher_training_section {
  display: grid;
  gap: 70px; }
  .ele_teacher_training_section .frame_pink .vc_single_image-wrapper {
    border-left: 20px solid #ef4b8a;
    border-top: 20px solid #ef4b8a; }
    @media all and (max-width: 1365px) {
      .ele_teacher_training_section .frame_pink .vc_single_image-wrapper {
        border-left-width: 16px;
        border-top-width: 16px; } }
    @media all and (max-width: 1023px) {
      .ele_teacher_training_section .frame_pink .vc_single_image-wrapper {
        width: 100% !important;
        border-left-width: 12px;
        border-top-width: 12px; } }
    @media all and (max-width: 767px) {
      .ele_teacher_training_section .frame_pink .vc_single_image-wrapper {
        border-left-width: 13px;
        border-top-width: 13px; } }
  .ele_teacher_training_section .frame_pink .image_bottom_icon {
    bottom: -50px;
    right: 0; }
  .ele_teacher_training_section .frame_orange .vc_single_image-wrapper {
    border-right: 20px solid #f68b2b;
    border-top: 20px solid #f68b2b; }
    @media all and (max-width: 1365px) {
      .ele_teacher_training_section .frame_orange .vc_single_image-wrapper {
        border-right-width: 16px;
        border-top-width: 16px; } }
    @media all and (max-width: 1023px) {
      .ele_teacher_training_section .frame_orange .vc_single_image-wrapper {
        width: 100% !important;
        border-right-width: 12px;
        border-top-width: 12px; } }
    @media all and (max-width: 767px) {
      .ele_teacher_training_section .frame_orange .vc_single_image-wrapper {
        border-right-width: 13px;
        border-top-width: 13px; } }
  .ele_teacher_training_section .frame_orange .image_bottom_icon {
    bottom: 0;
    left: 0; }
  .ele_teacher_training_section.content_right {
    grid-template-columns: 1fr 1.2fr; }
    @media all and (max-width: 767px) {
      .ele_teacher_training_section.content_right {
        grid-template-columns: 1fr; } }
  .ele_teacher_training_section .bottom_uinion_icon {
    background-image: url(images/union-icon.svg); }
  .ele_teacher_training_section .bottom_leaf_icon {
    background-image: url(images/leaf-orange-icon.svg); }
  .ele_teacher_training_section .description p:first-child {
    font-weight: 500;
    margin: 20px 0; }
    @media all and (max-width: 1023px) {
      .ele_teacher_training_section .description p:first-child {
        margin: 15px 0; } }
    @media all and (max-width: 767px) {
      .ele_teacher_training_section .description p:first-child {
        margin: 20px 0; } }
  .ele_teacher_training_section .description p:has(.card_lable_bold) {
    margin-bottom: 15px; }
  .ele_teacher_training_section .enroll_frame {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    height: 450px; }
    @media all and (max-width: 1365px) {
      .ele_teacher_training_section .enroll_frame {
        height: 400px; } }
    @media all and (max-width: 767px) {
      .ele_teacher_training_section .enroll_frame {
        height: 310px; } }
    @media all and (max-width: 540px) {
      .ele_teacher_training_section .enroll_frame {
        height: 350px; } }
    @media all and (max-width: 480px) {
      .ele_teacher_training_section .enroll_frame {
        height: 450px; } }
    .ele_teacher_training_section .enroll_frame .enroll_btn {
      margin-top: 40px; }
      @media all and (max-width: 1365px) {
        .ele_teacher_training_section .enroll_frame .enroll_btn {
          margin-top: 60px; } }
      @media all and (max-width: 1023px) {
        .ele_teacher_training_section .enroll_frame .enroll_btn {
          margin-top: 40px; } }
      @media all and (max-width: 767px) {
        .ele_teacher_training_section .enroll_frame .enroll_btn {
          margin-top: 32px; } }
  @media all and (max-width: 767px) {
    .ele_teacher_training_section.course_enrollment .image_frame {
      display: none; }
    .ele_teacher_training_section.content_right {
      overflow: hidden; }
      .ele_teacher_training_section.content_right.swap_order .image_frame {
        order: 2; }
    .ele_teacher_training_section .enroll_frame {
      align-items: flex-start; }
      .ele_teacher_training_section .enroll_frame .wpb_wrapper {
        position: relative; }
        .ele_teacher_training_section .enroll_frame .wpb_wrapper .enroll_btn {
          position: absolute;
          z-index: 2;
          width: 100%; }
        .ele_teacher_training_section .enroll_frame .wpb_wrapper .enroll_frame_icon {
          position: absolute;
          z-index: 1;
          right: 0; }
          .ele_teacher_training_section .enroll_frame .wpb_wrapper .enroll_frame_icon .setting_icon {
            background-image: url(images/setting-icon.svg);
            display: inline-block;
            width: 151px;
            height: 151px;
            background-size: contain;
            background-repeat: no-repeat;
            position: absolute;
            right: -70px;
            top: 50px; }
        .ele_teacher_training_section .enroll_frame .wpb_wrapper p {
          font-size: 18px;
          line-height: 1.4; } }

.teaching_topic_section .title h2 {
  font-family: Caudex, sans-serif;
  font-weight: 700;
  margin-bottom: 80px;
  line-height: 1.2;
  font-size: 32px; }
  @media all and (max-width: 1365px) {
    .teaching_topic_section .title h2 {
      margin-bottom: 50px;
      font-size: 30px; } }
  @media all and (max-width: 767px) {
    .teaching_topic_section .title h2 {
      font-size: 25px; } }
  @media all and (max-width: 480px) {
    .teaching_topic_section .title h2 br {
      display: none; } }
.teaching_topic_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-gap: 20px; }
  @media all and (max-width: 767px) {
    .teaching_topic_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      grid-template-columns: 1fr; } }
  .teaching_topic_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    height: 120px;
    background-color: #cce8ee;
    border-radius: 32px;
    color: #183b64; }
    .teaching_topic_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_techniques {
      grid-area: 1 / 1 / 2 / 3; }
    .teaching_topic_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_libguistic {
      grid-area: 1 / 3 / 2 / 5; }
    .teaching_topic_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_evaluation {
      grid-area: 1 / 5 / 2 / 7; }
    .teaching_topic_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_effective {
      grid-area: 2 / 1 / 3 / 4; }
    .teaching_topic_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_grammar {
      grid-area: 2 / 4 / 3 / 7; }
    @media all and (max-width: 767px) {
      .teaching_topic_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_techniques {
        grid-area: unset; }
      .teaching_topic_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_libguistic {
        grid-area: unset; }
      .teaching_topic_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_evaluation {
        grid-area: unset; }
      .teaching_topic_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_effective {
        grid-area: unset; }
      .teaching_topic_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_grammar {
        grid-area: unset; } }
    @media all and (max-width: 1365px) {
      .teaching_topic_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
        border-radius: 25px; } }
    @media all and (max-width: 767px) {
      .teaching_topic_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
        border-radius: 20px; } }
    .teaching_topic_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card h3 {
      font-family: Caudex, sans-serif;
      font-weight: 700;
      font-size: 20px; }
      .teaching_topic_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card h3 br {
        display: none; }
      @media all and (max-width: 1023px) {
        .teaching_topic_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card h3 {
          font-size: 20px; }
          .teaching_topic_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card h3 br {
            display: block; } }
      @media all and (max-width: 767px) {
        .teaching_topic_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card h3 {
          font-size: 16px; } }
    @media all and (max-width: 1279px) {
      .teaching_topic_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .wpb_wrapper {
        width: 95%; } }
    @media all and (max-width: 1023px) {
      .teaching_topic_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .wpb_wrapper {
        width: 80%; } }
    @media all and (max-width: 767px) {
      .teaching_topic_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .wpb_wrapper {
        width: 100%; } }

@media all and (max-width: 767px) {
  .register_information_section {
    padding: 0 0 100px 0; }
    .register_information_section .card_radius_lg {
      border-radius: 0; } }
.register_information_section .card > .vc_column_container > .vc_column-inner > .wpb_wrapper {
  display: grid;
  justify-content: space-between;
  align-items: center;
  grid-template-columns: 622px 495px;
  padding: 100px 128px; }
  @media all and (max-width: 1490px) {
    .register_information_section .card > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      grid-template-columns: 1fr 380px;
      gap: 75px;
      padding: 80px 100px; } }
  @media all and (max-width: 1279px) {
    .register_information_section .card > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      grid-template-columns: minmax(0, 380px) 300px;
      padding: 80px;
      gap: 15px; } }
  @media all and (max-width: 1023px) {
    .register_information_section .card > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      grid-template-columns: minmax(0, 350px) 347px;
      padding: 80px 50px;
      gap: 20px; } }
  @media all and (max-width: 870px) {
    .register_information_section .card > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      grid-template-columns: 1fr 300px;
      gap: 15px; } }
  @media all and (max-width: 767px) {
    .register_information_section .card > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      grid-template-columns: 1fr;
      gap: 50px;
      text-align: center;
      padding: 80px 32px; } }
  @media all and (max-width: 480px) {
    .register_information_section .card > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      text-align: left; } }
.register_information_section .card_img img {
  height: 494px !important;
  width: 495px !important;
  border-radius: 32px; }
  @media all and (max-width: 1490px) {
    .register_information_section .card_img img {
      border-radius: 24px;
      height: 380px !important;
      width: 380px !important; } }
  @media all and (max-width: 1279px) {
    .register_information_section .card_img img {
      border-radius: 20px;
      height: 300px !important;
      width: 300px !important; } }
  @media all and (max-width: 1023px) {
    .register_information_section .card_img img {
      height: 347px !important;
      width: 347px !important; } }
  @media all and (max-width: 870px) {
    .register_information_section .card_img img {
      height: 300px !important;
      width: 300px !important; } }
  @media all and (max-width: 767px) {
    .register_information_section .card_img img {
      height: 100% !important;
      width: 100% !important; } }
.register_information_section .card_content h2 {
  font-family: Caudex, sans-serif;
  font-weight: 700;
  font-size: 48px;
  line-height: 1.25;
  margin-bottom: 20px; }
  @media all and (max-width: 1365px) {
    .register_information_section .card_content h2 {
      font-size: 32px; } }
  @media all and (max-width: 870px) {
    .register_information_section .card_content h2 {
      font-size: 25px; } }
.register_information_section .card_content p {
  font-size: 18px;
  line-height: 1.4;
  width: 100%; }
  @media all and (max-width: 1365px) {
    .register_information_section .card_content p {
      font-size: 16px; } }
  .register_information_section .card_content p br {
    display: block; }
  @media all and (max-width: 1279px) {
    .register_information_section .card_content p {
      width: 95%; }
      .register_information_section .card_content p br {
        display: none; } }
  @media all and (max-width: 1023px) {
    .register_information_section .card_content p {
      width: 100%; } }
  @media all and (max-width: 767px) {
    .register_information_section .card_content p {
      width: 90%; } }
.register_information_section .card_content .contact_info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 16px;
  color: #828282;
  margin-bottom: 20px; }
  @media all and (max-width: 480px) {
    .register_information_section .card_content .contact_info {
      flex-direction: column;
      align-items: flex-start;
      gap: 10px; } }
  .register_information_section .card_content .contact_info a {
    color: #000;
    padding-right: 40px; }

.enroll_btn {
  margin-top: 60px; }
  @media all and (max-width: 767px) {
    .enroll_btn {
      margin-top: 50px; } }
  .enroll_btn a {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    color: #fff;
    background: #183b64;
    border-radius: 187px;
    width: 250px;
    height: 54px;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out; }
    .enroll_btn a:hover {
      background: #41a04f; }
    @media all and (max-width: 1365px) {
      .enroll_btn a {
        font-size: 13px; } }
    @media all and (max-width: 767px) {
      .enroll_btn a {
        width: 100%;
        font-size: 14px; } }

.card_lable_bold {
  font-family: Caudex, sans-serif;
  font-weight: 700;
  font-size: 14px;
  padding: 4px 12px;
  line-height: 2.4;
  border-radius: 50px; }

.card_lable_bold_plain {
  font-family: Caudex, sans-serif;
  font-weight: 700;
  font-size: 14px;
  padding: 4px 12px;
  line-height: 2.4; }

.border_radius_3 {
  border-radius: 3px; }

.teacher_training_section .title {
  margin-bottom: 80px;
  color: #4e3419; }

.contact_section.contact_mid .image_right {
  width: 810px;
  height: 572px; }
.contact_section.contact_mid .inner_row {
  padding-top: 150px;
  padding-bottom: 140px; }
  .contact_section.contact_mid .inner_row .content > .vc_column_container > .vc_column-inner > .wpb_wrapper .title h2 {
    line-height: 1.12; }
.contact_section.contact_methodology .title h2 {
  line-height: 1.18 !important; }

.start_courses_section .section_header {
  margin-bottom: 80px; }
  @media all and (max-width: 1365px) {
    .start_courses_section .section_header {
      margin-bottom: 40px; } }
  @media all and (max-width: 767px) {
    .start_courses_section .section_header {
      margin-bottom: 50px; } }
  .start_courses_section .section_header > .wpb_column > .vc_column-inner > .wpb_wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
.start_courses_section .start_courses_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper {
  display: flex; }
  .start_courses_section .start_courses_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .item {
    flex: 0 0 300px;
    margin-right: 30px;
    padding: 30px;
    cursor: pointer;
    margin-left: 0; }
    @media all and (max-width: 1365px) {
      .start_courses_section .start_courses_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .item {
        flex: 0 0 276px;
        padding: 20px; } }
    @media all and (max-width: 1023px) {
      .start_courses_section .start_courses_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .item {
        flex: 0 0 225px; } }
    @media all and (max-width: 767px) {
      .start_courses_section .start_courses_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .item {
        flex: 0 0 239px;
        padding: 25px;
        margin-right: 20px; } }
    .start_courses_section .start_courses_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .item:last-child {
      margin-right: 0; }
    .start_courses_section .start_courses_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .item .vc_column-inner {
      height: 185px; }
      .start_courses_section .start_courses_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .item .vc_column-inner .wpb_wrapper {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        height: 100%; }
        .start_courses_section .start_courses_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .item .vc_column-inner .wpb_wrapper .icon {
          height: 40px;
          width: 48px;
          background-repeat: no-repeat;
          background-size: contain;
          margin-bottom: 30px; }
        .start_courses_section .start_courses_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .item .vc_column-inner .wpb_wrapper h3 {
          font-family: Caudex, sans-serif;
          font-weight: 700;
          font-size: 30px;
          margin-bottom: 20px; }
          @media all and (max-width: 1365px) {
            .start_courses_section .start_courses_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .item .vc_column-inner .wpb_wrapper h3 {
              font-size: 20px; } }
        .start_courses_section .start_courses_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .item .vc_column-inner .wpb_wrapper p {
          font-size: 16px; }
        .start_courses_section .start_courses_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .item .vc_column-inner .wpb_wrapper .card_soon {
          margin-top: auto; }
        .start_courses_section .start_courses_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .item .vc_column-inner .wpb_wrapper .card_link {
          margin-top: 25px; }
          @media all and (max-width: 480px) {
            .start_courses_section .start_courses_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .item .vc_column-inner .wpb_wrapper .card_link {
              margin-top: 20px; } }
          .start_courses_section .start_courses_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .item .vc_column-inner .wpb_wrapper .card_link a {
            font-weight: 600;
            color: #ff662e;
            display: flex;
            align-items: center;
            gap: 10px;
            margin-top: auto; }
            .start_courses_section .start_courses_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .item .vc_column-inner .wpb_wrapper .card_link a:hover {
              text-decoration: underline; }
            .start_courses_section .start_courses_wrapper > .vc_column_container > .vc_column-inner > .wpb_wrapper .item .vc_column-inner .wpb_wrapper .card_link a::after {
              content: "";
              background-color: #ff662e;
              -webkit-mask: url(images/arrow-right.svg) no-repeat center;
              -webkit-mask-size: contain;
              mask: url(images/arrow-right.svg) no-repeat center;
              mask-size: contain;
              display: inline-block;
              width: 24px;
              height: 24px;
              background-size: contain;
              background-repeat: no-repeat; }

.trip_times_section .item {
  flex: 0 0 407px !important; }
  @media all and (max-width: 1365px) {
    .trip_times_section .item {
      flex: 0 0 383px !important; } }
  @media all and (max-width: 1023px) {
    .trip_times_section .item {
      flex: 0 0 332px !important; } }
  @media all and (max-width: 767px) {
    .trip_times_section .item {
      flex: 0 0 239px !important; } }

/* ==> Common */
.non_profit_section .image_frame .image_wrap > .vc_column-inner > .wpb_wrapper .image_bottom_icon,
.ele_teacher_training_section .image_frame .image_wrap > .vc_column-inner > .wpb_wrapper .image_bottom_icon,
.immersion_program_days .image_frame .image_wrap > .vc_column-inner > .wpb_wrapper .image_bottom_icon {
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  width: 109px;
  height: 109px; }
.non_profit_section .frame_img img,
.non_profit_section .vc_single_image-wrapper img,
.ele_teacher_training_section .frame_img img,
.ele_teacher_training_section .vc_single_image-wrapper img,
.immersion_program_days .frame_img img,
.immersion_program_days .vc_single_image-wrapper img {
  width: 494px !important;
  height: 530px !important; }
  @media all and (max-width: 1365px) {
    .non_profit_section .frame_img img,
    .non_profit_section .vc_single_image-wrapper img,
    .ele_teacher_training_section .frame_img img,
    .ele_teacher_training_section .vc_single_image-wrapper img,
    .immersion_program_days .frame_img img,
    .immersion_program_days .vc_single_image-wrapper img {
      width: 364px !important;
      height: 404px !important; } }
  @media all and (max-width: 1023px) {
    .non_profit_section .frame_img img,
    .non_profit_section .vc_single_image-wrapper img,
    .ele_teacher_training_section .frame_img img,
    .ele_teacher_training_section .vc_single_image-wrapper img,
    .immersion_program_days .frame_img img,
    .immersion_program_days .vc_single_image-wrapper img {
      width: 347px !important;
      height: 383px !important; } }
  @media all and (max-width: 767px) {
    .non_profit_section .frame_img img,
    .non_profit_section .vc_single_image-wrapper img,
    .ele_teacher_training_section .frame_img img,
    .ele_teacher_training_section .vc_single_image-wrapper img,
    .immersion_program_days .frame_img img,
    .immersion_program_days .vc_single_image-wrapper img {
      height: 300px !important;
      width: 322px !important; } }
  @media all and (max-width: 480px) {
    .non_profit_section .frame_img img,
    .non_profit_section .vc_single_image-wrapper img,
    .ele_teacher_training_section .frame_img img,
    .ele_teacher_training_section .vc_single_image-wrapper img,
    .immersion_program_days .frame_img img,
    .immersion_program_days .vc_single_image-wrapper img {
      height: 355px !important;
      width: 322px !important; } }
.non_profit_section .frame_img video,
.non_profit_section .vc_single_image-wrapper video,
.ele_teacher_training_section .frame_img video,
.ele_teacher_training_section .vc_single_image-wrapper video,
.immersion_program_days .frame_img video,
.immersion_program_days .vc_single_image-wrapper video {
  width: 494px !important; }
  @media all and (max-width: 1365px) {
    .non_profit_section .frame_img video,
    .non_profit_section .vc_single_image-wrapper video,
    .ele_teacher_training_section .frame_img video,
    .ele_teacher_training_section .vc_single_image-wrapper video,
    .immersion_program_days .frame_img video,
    .immersion_program_days .vc_single_image-wrapper video {
      width: 364px !important; } }
  @media all and (max-width: 1023px) {
    .non_profit_section .frame_img video,
    .non_profit_section .vc_single_image-wrapper video,
    .ele_teacher_training_section .frame_img video,
    .ele_teacher_training_section .vc_single_image-wrapper video,
    .immersion_program_days .frame_img video,
    .immersion_program_days .vc_single_image-wrapper video {
      width: 374px !important; } }
  @media all and (max-width: 767px) {
    .non_profit_section .frame_img video,
    .non_profit_section .vc_single_image-wrapper video,
    .ele_teacher_training_section .frame_img video,
    .ele_teacher_training_section .vc_single_image-wrapper video,
    .immersion_program_days .frame_img video,
    .immersion_program_days .vc_single_image-wrapper video {
      width: 322px !important; } }
  @media all and (max-width: 480px) {
    .non_profit_section .frame_img video,
    .non_profit_section .vc_single_image-wrapper video,
    .ele_teacher_training_section .frame_img video,
    .ele_teacher_training_section .vc_single_image-wrapper video,
    .immersion_program_days .frame_img video,
    .immersion_program_days .vc_single_image-wrapper video {
      width: 322px !important; } }
.non_profit_section .icons_wrapper,
.ele_teacher_training_section .icons_wrapper,
.immersion_program_days .icons_wrapper {
  height: 357px; }
  @media all and (max-width: 1023px) {
    .non_profit_section .icons_wrapper,
    .ele_teacher_training_section .icons_wrapper,
    .immersion_program_days .icons_wrapper {
      height: 267px; } }
  @media all and (max-width: 1023px) {
    .non_profit_section .icons_wrapper,
    .ele_teacher_training_section .icons_wrapper,
    .immersion_program_days .icons_wrapper {
      height: 255px; } }
  .non_profit_section .icons_wrapper > .vc_column-inner > .wpb_wrapper,
  .ele_teacher_training_section .icons_wrapper > .vc_column-inner > .wpb_wrapper,
  .immersion_program_days .icons_wrapper > .vc_column-inner > .wpb_wrapper {
    position: relatve; }
    .non_profit_section .icons_wrapper > .vc_column-inner > .wpb_wrapper .setting_icon,
    .ele_teacher_training_section .icons_wrapper > .vc_column-inner > .wpb_wrapper .setting_icon,
    .immersion_program_days .icons_wrapper > .vc_column-inner > .wpb_wrapper .setting_icon {
      background-image: url(images/setting-icon.svg);
      display: inline-block;
      width: 360px;
      height: 357px;
      background-size: contain;
      background-repeat: no-repeat;
      position: absolute;
      top: 0;
      left: 0; }
      @media all and (max-width: 1365px) {
        .non_profit_section .icons_wrapper > .vc_column-inner > .wpb_wrapper .setting_icon,
        .ele_teacher_training_section .icons_wrapper > .vc_column-inner > .wpb_wrapper .setting_icon,
        .immersion_program_days .icons_wrapper > .vc_column-inner > .wpb_wrapper .setting_icon {
          width: 253px;
          height: 217px; } }
      @media all and (max-width: 1023px) {
        .non_profit_section .icons_wrapper > .vc_column-inner > .wpb_wrapper .setting_icon,
        .ele_teacher_training_section .icons_wrapper > .vc_column-inner > .wpb_wrapper .setting_icon,
        .immersion_program_days .icons_wrapper > .vc_column-inner > .wpb_wrapper .setting_icon {
          width: 219px;
          height: 217px; } }
      @media all and (max-width: 767px) {
        .non_profit_section .icons_wrapper > .vc_column-inner > .wpb_wrapper .setting_icon,
        .ele_teacher_training_section .icons_wrapper > .vc_column-inner > .wpb_wrapper .setting_icon,
        .immersion_program_days .icons_wrapper > .vc_column-inner > .wpb_wrapper .setting_icon {
          width: 151px;
          height: 151px;
          left: unset;
          right: -65px; } }
    .non_profit_section .icons_wrapper > .vc_column-inner > .wpb_wrapper .arrow_icon,
    .ele_teacher_training_section .icons_wrapper > .vc_column-inner > .wpb_wrapper .arrow_icon,
    .immersion_program_days .icons_wrapper > .vc_column-inner > .wpb_wrapper .arrow_icon {
      background-image: url(images/curve-arrow-icon.svg);
      display: inline-block;
      width: 347px;
      height: 257px;
      background-size: contain;
      background-repeat: no-repeat;
      position: absolute;
      top: 100px;
      left: 238px; }
      @media all and (max-width: 1365px) {
        .non_profit_section .icons_wrapper > .vc_column-inner > .wpb_wrapper .arrow_icon,
        .ele_teacher_training_section .icons_wrapper > .vc_column-inner > .wpb_wrapper .arrow_icon,
        .immersion_program_days .icons_wrapper > .vc_column-inner > .wpb_wrapper .arrow_icon {
          width: 244px;
          height: 180px;
          left: 138px; } }
      @media all and (max-width: 1023px) {
        .non_profit_section .icons_wrapper > .vc_column-inner > .wpb_wrapper .arrow_icon,
        .ele_teacher_training_section .icons_wrapper > .vc_column-inner > .wpb_wrapper .arrow_icon,
        .immersion_program_days .icons_wrapper > .vc_column-inner > .wpb_wrapper .arrow_icon {
          width: 211px;
          height: 156px; } }
      @media all and (max-width: 767px) {
        .non_profit_section .icons_wrapper > .vc_column-inner > .wpb_wrapper .arrow_icon,
        .ele_teacher_training_section .icons_wrapper > .vc_column-inner > .wpb_wrapper .arrow_icon,
        .immersion_program_days .icons_wrapper > .vc_column-inner > .wpb_wrapper .arrow_icon {
          width: 123px;
          height: 91px;
          left: unset !important;
          right: 25px;
          top: 25px;
          background-image: url(images/curve-arrow-icon-rotated-left.svg); } }
@media all and (max-width: 1023px) {
  .non_profit_section.description_section,
  .ele_teacher_training_section.description_section,
  .immersion_program_days.description_section {
    grid-template-columns: 225px auto;
    gap: 150px; } }
@media all and (max-width: 767px) {
  .non_profit_section.description_section,
  .ele_teacher_training_section.description_section,
  .immersion_program_days.description_section {
    grid-template-columns: 1fr;
    padding-right: 0;
    padding-left: 0;
    gap: 0px; } }
@media all and (max-width: 767px) {
  .non_profit_section.description_section .icons_wrapper,
  .ele_teacher_training_section.description_section .icons_wrapper,
  .immersion_program_days.description_section .icons_wrapper {
    height: 151px;
    overflow: hidden; } }
@media all and (max-width: 767px) {
  .non_profit_section.description_section .icons_wrapper > .vc_column-inner > .wpb_wrapper .setting_icon,
  .ele_teacher_training_section.description_section .icons_wrapper > .vc_column-inner > .wpb_wrapper .setting_icon,
  .immersion_program_days.description_section .icons_wrapper > .vc_column-inner > .wpb_wrapper .setting_icon {
    right: -35px; } }
@media all and (max-width: 767px) {
  .non_profit_section.description_section .icons_wrapper > .vc_column-inner > .wpb_wrapper .arrow_icon,
  .ele_teacher_training_section.description_section .icons_wrapper > .vc_column-inner > .wpb_wrapper .arrow_icon,
  .immersion_program_days.description_section .icons_wrapper > .vc_column-inner > .wpb_wrapper .arrow_icon {
    left: unset;
    top: 50px;
    right: 35px; } }
.non_profit_section.content_left,
.ele_teacher_training_section.content_left,
.immersion_program_days.content_left {
  gap: 80px;
  grid-template-columns: 622px auto;
  justify-content: space-between; }
  @media all and (max-width: 1279px) {
    .non_profit_section.content_left,
    .ele_teacher_training_section.content_left,
    .immersion_program_days.content_left {
      gap: 30px;
      grid-template-columns: minmax(0, 573px) auto; } }
  @media all and (max-width: 1023px) {
    .non_profit_section.content_left,
    .ele_teacher_training_section.content_left,
    .immersion_program_days.content_left {
      gap: 50px;
      grid-template-columns: minmax(0, 470px) auto; } }
  @media all and (max-width: 767px) {
    .non_profit_section.content_left,
    .ele_teacher_training_section.content_left,
    .immersion_program_days.content_left {
      grid-template-columns: 1fr;
      gap: 50px; }
      .non_profit_section.content_left .frame_img img,
      .non_profit_section.content_left .vc_single_image-wrapper img,
      .ele_teacher_training_section.content_left .frame_img img,
      .ele_teacher_training_section.content_left .vc_single_image-wrapper img,
      .immersion_program_days.content_left .frame_img img,
      .immersion_program_days.content_left .vc_single_image-wrapper img {
        height: 100% !important;
        width: 100% !important; }
      .non_profit_section.content_left .wpb_single_image.vc_align_left,
      .ele_teacher_training_section.content_left .wpb_single_image.vc_align_left,
      .immersion_program_days.content_left .wpb_single_image.vc_align_left {
        text-align: unset !important; }
      .non_profit_section.content_left .wpb_single_image .vc_figure,
      .ele_teacher_training_section.content_left .wpb_single_image .vc_figure,
      .immersion_program_days.content_left .wpb_single_image .vc_figure {
        width: 100% !important; } }
.non_profit_section.content_right,
.ele_teacher_training_section.content_right,
.immersion_program_days.content_right {
  grid-template-columns: 493px auto;
  gap: 150px; }
  @media all and (max-width: 1365px) {
    .non_profit_section.content_right,
    .ele_teacher_training_section.content_right,
    .immersion_program_days.content_right {
      gap: 80px;
      grid-template-columns: 364px auto; } }
  @media all and (max-width: 1023px) {
    .non_profit_section.content_right,
    .ele_teacher_training_section.content_right,
    .immersion_program_days.content_right {
      gap: 80px;
      grid-template-columns: 347px auto; } }
  @media all and (max-width: 767px) {
    .non_profit_section.content_right,
    .ele_teacher_training_section.content_right,
    .immersion_program_days.content_right {
      grid-template-columns: 1fr;
      gap: 50px; }
      .non_profit_section.content_right .frame_img img,
      .non_profit_section.content_right .vc_single_image-wrapper img,
      .ele_teacher_training_section.content_right .frame_img img,
      .ele_teacher_training_section.content_right .vc_single_image-wrapper img,
      .immersion_program_days.content_right .frame_img img,
      .immersion_program_days.content_right .vc_single_image-wrapper img {
        height: 100% !important;
        width: 100% !important; }
      .non_profit_section.content_right .wpb_single_image.vc_align_left,
      .ele_teacher_training_section.content_right .wpb_single_image.vc_align_left,
      .immersion_program_days.content_right .wpb_single_image.vc_align_left {
        text-align: unset !important; }
      .non_profit_section.content_right .wpb_single_image .vc_figure,
      .ele_teacher_training_section.content_right .wpb_single_image .vc_figure,
      .immersion_program_days.content_right .wpb_single_image .vc_figure {
        width: 100% !important; } }

/* ==> Contact Us Page */
.contact_us_hero {
  background-color: #f9c7bb; }
  .contact_us_hero::before {
    width: 2167px;
    height: 1324px;
    background-image: url(images/contact-us-hero.svg);
    background-position: -510px -274px; }
  .contact_us_hero .hero_content_wrapper {
    padding-top: 280px; }
  .contact_us_hero .title {
    margin-bottom: 50px; }
  .contact_us_hero .description p {
    font-weight: 500; }

.contact_us_section {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 20px;
  align-items: start; }
  @media all and (max-width: 1279px) {
    .contact_us_section {
      gap: 80px; } }
  @media all and (max-width: 767px) {
    .contact_us_section {
      grid-template-columns: 1fr; } }
  @media all and (max-width: 767px) {
    .contact_us_section.visit_us_section {
      gap: 50px; } }
  .contact_us_section .contact_form,
  .contact_us_section .contact_map {
    max-width: 622px; }
    @media all and (max-width: 767px) {
      .contact_us_section .contact_form,
      .contact_us_section .contact_map {
        max-width: unset !important; } }
    .contact_us_section .contact_form .map-container iframe,
    .contact_us_section .contact_map .map-container iframe {
      width: 100%;
      height: 585px;
      border-radius: 32px; }
      @media all and (max-width: 1365px) {
        .contact_us_section .contact_form .map-container iframe,
        .contact_us_section .contact_map .map-container iframe {
          height: 531px;
          border-radius: 30px; } }
      @media all and (max-width: 1023px) {
        .contact_us_section .contact_form .map-container iframe,
        .contact_us_section .contact_map .map-container iframe {
          height: 435px;
          border-radius: 25px; } }
      @media all and (max-width: 767px) {
        .contact_us_section .contact_form .map-container iframe,
        .contact_us_section .contact_map .map-container iframe {
          height: 298px;
          border: 0;
          display: block;
          border-radius: 15px; } }
    @media all and (max-width: 767px) {
      .contact_us_section .contact_form .map-container,
      .contact_us_section .contact_map .map-container {
        border-radius: 15px;
        border: 1px solid #bbb;
        overflow: hidden; } }
  .contact_us_section .contact_form {
    margin-top: -25px; }
  .contact_us_section .content {
    max-width: 494px;
    position: sticky;
    top: 100px; }
    @media all and (max-width: 767px) {
      .contact_us_section .content {
        max-width: unset !important;
        position: unset !important;
        top: unset !important; } }
    .contact_us_section .content h2 {
      font-family: Caudex, sans-serif;
      font-weight: 700;
      font-size: 48px;
      margin-bottom: 20px;
      color: #4e3419; }
      @media all and (max-width: 1365px) {
        .contact_us_section .content h2 {
          font-size: 32px; } }
      @media all and (max-width: 767px) {
        .contact_us_section .content h2 {
          font-size: 25px; } }
    .contact_us_section .content .description {
      margin-bottom: 40px; }
      .contact_us_section .content .description br {
        display: none; }
      @media all and (max-width: 1365px) {
        .contact_us_section .content .description {
          margin-bottom: 30px; } }
      @media all and (max-width: 767px) {
        .contact_us_section .content .description {
          margin-bottom: 25px; }
          .contact_us_section .content .description br {
            display: block; }
          .contact_us_section .content .description p {
            margin-bottom: 20px;
            line-height: 1.2;
            font-size: 16px; } }
  .contact_us_section .contact_info {
    margin-bottom: 20px; }
    .contact_us_section .contact_info > .wpb_wrapper {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      gap: 100px; }
      @media all and (max-width: 767px) {
        .contact_us_section .contact_info > .wpb_wrapper {
          gap: 150px; } }
      @media all and (max-width: 480px) {
        .contact_us_section .contact_info > .wpb_wrapper {
          gap: 25px; } }
      @media all and (max-width: 360px) {
        .contact_us_section .contact_info > .wpb_wrapper {
          gap: 15px; } }
      .contact_us_section .contact_info > .wpb_wrapper p:first-child {
        font-size: 16px;
        color: #828282;
        margin-bottom: 0; }
        @media all and (max-width: 1365px) {
          .contact_us_section .contact_info > .wpb_wrapper p:first-child {
            font-size: 14px; } }
        @media all and (max-width: 767px) {
          .contact_us_section .contact_info > .wpb_wrapper p:first-child {
            font-size: 16px; } }
      .contact_us_section .contact_info > .wpb_wrapper p:last-child {
        font-weight: 500;
        display: flex;
        justify-content: flex-end;
        color: #382f30; }
      .contact_us_section .contact_info > .wpb_wrapper a {
        color: #382f30; }
  .contact_us_section .address_info {
    margin-bottom: 20px; }
    .contact_us_section .address_info > .wpb_wrapper {
      display: flex;
      flex-direction: row;
      justify-content: space-between; }
      @media all and (max-width: 767px) {
        .contact_us_section .address_info > .wpb_wrapper {
          gap: 150px; } }
      @media all and (max-width: 480px) {
        .contact_us_section .address_info > .wpb_wrapper {
          gap: 25px; } }
      @media all and (max-width: 360px) {
        .contact_us_section .address_info > .wpb_wrapper {
          gap: 15px; } }
      .contact_us_section .address_info > .wpb_wrapper p:first-child {
        font-size: 16px;
        color: #828282;
        margin-bottom: 0; }
        @media all and (max-width: 1365px) {
          .contact_us_section .address_info > .wpb_wrapper p:first-child {
            font-size: 14px; } }
        @media all and (max-width: 767px) {
          .contact_us_section .address_info > .wpb_wrapper p:first-child {
            font-size: 16px; } }
      .contact_us_section .address_info > .wpb_wrapper p:last-child {
        font-weight: 500;
        display: flex;
        justify-content: flex-end;
        color: #382f30;
        text-align: end; }

/* ==> Immersion Program Page */
@media all and (max-width: 767px) {
  .immersion_program_solo_hero.hero.longer_hero .content_wrapper {
    margin-top: 180px; } }
@media all and (max-width: 767px) {
  .immersion_program_solo_hero .description {
    margin-top: 50px !important; } }
.immersion_program_solo_hero .description > .wpb_wrapper p:first-child {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 12px; }
  @media all and (max-width: 767px) {
    .immersion_program_solo_hero .description > .wpb_wrapper p:first-child {
      margin-bottom: 5px; } }
.immersion_program_solo_hero .description > .wpb_wrapper p:last-child {
  line-height: 1.8; }

.immersion_program_detials_section .image_frame {
  margin: unset; }
.immersion_program_detials_section .frame_orange .image_bottom_icon, .immersion_program_detials_section .frame_beige .image_bottom_icon, .immersion_program_detials_section .frame_pink .image_bottom_icon {
  bottom: 0;
  left: 0; }
.immersion_program_detials_section .frame_beige .vc_single_image-wrapper {
  border-top: 20px solid #e3eabc;
  border-right: 20px solid #e3eabc; }
  @media all and (max-width: 1365px) {
    .immersion_program_detials_section .frame_beige .vc_single_image-wrapper {
      border-top: 16px solid #e3eabc;
      border-right: 16px solid #e3eabc; } }
  @media all and (max-width: 1023px) {
    .immersion_program_detials_section .frame_beige .vc_single_image-wrapper {
      border-top: 13px solid #e3eabc;
      border-right: 13px solid #e3eabc; } }
.immersion_program_detials_section .frame_pink .vc_single_image-wrapper {
  border-top: 20px solid #ef4b8a;
  border-right: 20px solid #ef4b8a; }
  @media all and (max-width: 1365px) {
    .immersion_program_detials_section .frame_pink .vc_single_image-wrapper {
      border-top: 16px solid #ef4b8a;
      border-right: 16px solid #ef4b8a; } }
  @media all and (max-width: 1023px) {
    .immersion_program_detials_section .frame_pink .vc_single_image-wrapper {
      border-top: 13px solid #ef4b8a;
      border-right: 13px solid #ef4b8a; } }
.immersion_program_detials_section .title {
  margin-top: 36px; }
  @media all and (max-width: 767px) {
    .immersion_program_detials_section .title {
      margin-top: 0; } }
  .immersion_program_detials_section .title h2 {
    font-size: 32px;
    margin-bottom: 20px; }
    @media all and (max-width: 1365px) {
      .immersion_program_detials_section .title h2 {
        font-size: 30px; } }
    @media all and (max-width: 767px) {
      .immersion_program_detials_section .title h2 {
        font-size: 25px; }
        .immersion_program_detials_section .title h2 br {
          display: none; } }
.immersion_program_detials_section .description p:has(.card_lable_bold_plain) {
  margin-bottom: 10px; }
.immersion_program_detials_section .description ul li {
  margin-top: 10px; }
@media all and (max-width: 767px) {
  .immersion_program_detials_section.content_left {
    text-align: left; } }

.immersion_detials_section .card > .vc_column_container > .vc_column-inner > .wpb_wrapper {
  grid-template-columns: 495px 622px;
  display: grid;
  justify-content: space-between;
  align-items: center;
  padding: 100px 128px;
  gap: 40px; }
  @media all and (max-width: 1490px) {
    .immersion_detials_section .card > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      grid-template-columns: 425px 1fr;
      gap: 80px;
      padding: 30px; } }
  @media all and (max-width: 1279px) {
    .immersion_detials_section .card > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      grid-template-columns: 347px 1fr;
      gap: 50px; } }
  @media all and (max-width: 870px) {
    .immersion_detials_section .card > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      grid-template-columns: 250px 1fr;
      gap: 30px; } }
  @media all and (max-width: 767px) {
    .immersion_detials_section .card > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      grid-template-columns: 1fr;
      gap: 50px; } }
@media all and (max-width: 1490px) {
  .immersion_detials_section .card .card_content {
    margin-top: 40px; } }
@media all and (max-width: 1279px) {
  .immersion_detials_section .card .card_content {
    margin-top: 60px; } }
@media all and (max-width: 767px) {
  .immersion_detials_section .card .card_content {
    margin-top: 30px; } }
.immersion_detials_section .card .card_content h3 {
  font-family: Caudex, sans-serif;
  font-weight: 700;
  font-size: 30px;
  line-height: 1.25;
  margin-bottom: 50px; }
  @media all and (max-width: 870px) {
    .immersion_detials_section .card .card_content h3 {
      font-size: 25px; } }
.immersion_detials_section .card .card_info {
  margin-bottom: 20px; }
  @media all and (max-width: 870px) {
    .immersion_detials_section .card .card_info {
      margin-bottom: 10px; } }
  .immersion_detials_section .card .card_info > .wpb_wrapper {
    display: grid;
    grid-template-columns: 235px 1fr; }
    @media all and (max-width: 870px) {
      .immersion_detials_section .card .card_info > .wpb_wrapper {
        grid-template-columns: 180px 1fr;
        gap: 25px; } }
    @media all and (max-width: 480px) {
      .immersion_detials_section .card .card_info > .wpb_wrapper {
        grid-template-columns: 1fr;
        gap: 15px; } }
    .immersion_detials_section .card .card_info > .wpb_wrapper p {
      margin-bottom: 0;
      font-size: 14px; }
      .immersion_detials_section .card .card_info > .wpb_wrapper p:first-child {
        color: #382f30; }
      .immersion_detials_section .card .card_info > .wpb_wrapper p:last-child {
        color: rgba(56, 47, 48, 0.8); }
      .immersion_detials_section .card .card_info > .wpb_wrapper p a {
        color: #2bace2; }
        .immersion_detials_section .card .card_info > .wpb_wrapper p a:hover {
          color: #41a04f; }
.immersion_detials_section .card .enroll_btn {
  margin-top: 70px; }

.immersion_itinerary_section {
  position: relative;
  display: grid;
  grid-template-columns: 495px 622px;
  justify-content: space-between;
  align-items: start; }
  @media all and (max-width: 1365px) {
    .immersion_itinerary_section {
      grid-template-columns: 425px 1fr;
      gap: 170px; } }
  @media all and (max-width: 1279px) {
    .immersion_itinerary_section {
      gap: 40px; } }
  @media all and (max-width: 1023px) {
    .immersion_itinerary_section {
      grid-template-columns: 347px 1fr;
      gap: 100px; } }
  @media all and (max-width: 870px) {
    .immersion_itinerary_section {
      gap: 50px; } }
  @media all and (max-width: 767px) {
    .immersion_itinerary_section {
      grid-template-columns: 1fr;
      gap: 30px; } }
  .immersion_itinerary_section .title h2 {
    color: #382F30CC;
    margin-bottom: 20px; }

.immersion_about_us_section .frame_orange .vc_single_image-wrapper {
  border: none;
  border-bottom: 20px solid #f68b2b;
  border-left: 20px solid #f68b2b; }
  @media all and (max-width: 1365px) {
    .immersion_about_us_section .frame_orange .vc_single_image-wrapper {
      border-bottom: 16px solid #f68b2b;
      border-left: 16px solid #f68b2b; } }
  @media all and (max-width: 1023px) {
    .immersion_about_us_section .frame_orange .vc_single_image-wrapper {
      border-bottom: 13px solid #f68b2b;
      border-left: 13px solid #f68b2b; } }
.immersion_about_us_section .frame_orange .image_bottom_icon {
  left: unset;
  bottom: -40px;
  right: -40px; }
  @media all and (max-width: 767px) {
    .immersion_about_us_section .frame_orange .image_bottom_icon {
      right: -20px; } }
  @media all and (max-width: 359px) {
    .immersion_about_us_section .frame_orange .image_bottom_icon {
      right: -10px; } }
.immersion_about_us_section h2 {
  margin-bottom: 70px !important; }
  @media all and (max-width: 767px) {
    .immersion_about_us_section h2 {
      margin-top: 50px; } }

.immersion_about_mexico_section .inner_row {
  padding-top: 100px;
  padding-bottom: 100px; }
.immersion_about_mexico_section .card_title {
  margin-bottom: 80px; }
  @media all and (max-width: 870px) {
    .immersion_about_mexico_section .card_title {
      margin-bottom: 50px; } }
  .immersion_about_mexico_section .card_title h2 {
    color: #4e3419;
    font-size: 48px; }
    @media all and (max-width: 1365px) {
      .immersion_about_mexico_section .card_title h2 {
        font-size: 32px; } }
    @media all and (max-width: 767px) {
      .immersion_about_mexico_section .card_title h2 {
        font-size: 25px; } }
.immersion_about_mexico_section .card_content > .vc_column_container > .vc_column-inner > .wpb_wrapper {
  padding: 0 128px;
  display: grid;
  grid-template-columns: 622px 495px;
  justify-content: space-between; }
  @media all and (max-width: 1365px) {
    .immersion_about_mexico_section .card_content > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      grid-template-columns: 1fr 425px;
      gap: 100px;
      padding: 0 50px; } }
  @media all and (max-width: 1279px) {
    .immersion_about_mexico_section .card_content > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      gap: 40px; } }
  @media all and (max-width: 1023px) {
    .immersion_about_mexico_section .card_content > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      grid-template-columns: 1fr 347px;
      gap: 80px; } }
  @media all and (max-width: 870px) {
    .immersion_about_mexico_section .card_content > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      padding: 0 30px;
      gap: 30px; } }
  @media all and (max-width: 767px) {
    .immersion_about_mexico_section .card_content > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      grid-template-columns: 1fr;
      gap: 50px; } }
.immersion_about_mexico_section .card_content .card_info p {
  margin-bottom: 20px;
  font-size: 16px; }
.immersion_about_mexico_section .card_content .card_info p:has(.card_lable_bold_plain) {
  margin-bottom: 10px; }
.immersion_about_mexico_section .card_content .card_info .card_lable_bold_plain {
  line-height: 1.8; }
.immersion_about_mexico_section .card_img img {
  height: 580px !important;
  width: 495px !important;
  border-radius: 32px; }
  @media all and (max-width: 1490px) {
    .immersion_about_mexico_section .card_img img {
      border-radius: 24px;
      height: 495px !important;
      width: 380px !important; } }
  @media all and (max-width: 1279px) {
    .immersion_about_mexico_section .card_img img {
      border-radius: 20px;
      height: 300px !important;
      width: 300px !important; } }
  @media all and (max-width: 1023px) {
    .immersion_about_mexico_section .card_img img {
      height: 347px !important;
      width: 347px !important; } }
  @media all and (max-width: 870px) {
    .immersion_about_mexico_section .card_img img {
      height: 300px !important;
      width: 300px !important; } }
  @media all and (max-width: 767px) {
    .immersion_about_mexico_section .card_img img {
      height: 100% !important;
      width: 100% !important; } }

.immersion_register_information_section .card > .vc_column_container > .vc_column-inner > .wpb_wrapper {
  grid-template-columns: 495px 495px;
  display: grid;
  justify-content: space-between;
  align-items: center;
  padding: 100px 128px; }
  @media all and (max-width: 1365px) {
    .immersion_register_information_section .card > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      grid-template-columns: 1fr 425px;
      gap: 100px;
      padding: 50px; } }
  @media all and (max-width: 1279px) {
    .immersion_register_information_section .card > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      gap: 40px; } }
  @media all and (max-width: 1023px) {
    .immersion_register_information_section .card > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      grid-template-columns: 1fr 347px;
      gap: 50px; } }
  @media all and (max-width: 767px) {
    .immersion_register_information_section .card > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      grid-template-columns: 1fr;
      padding: 30px; } }
.immersion_register_information_section .card .card_content {
  margin-top: 30px;
  margin-bottom: 40px; }
  .immersion_register_information_section .card .card_content h2 {
    font-family: Caudex, sans-serif;
    font-weight: 700;
    font-size: 48px;
    line-height: 1.25;
    margin-bottom: 20px; }
    @media all and (max-width: 1365px) {
      .immersion_register_information_section .card .card_content h2 {
        font-size: 32px; } }
    @media all and (max-width: 870px) {
      .immersion_register_information_section .card .card_content h2 {
        font-size: 25px; } }
  .immersion_register_information_section .card .card_content p {
    max-width: 92%; }
    @media all and (max-width: 767px) {
      .immersion_register_information_section .card .card_content p {
        max-width: 100%; } }
.immersion_register_information_section .card .card_info > .wpb_wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between; }
  @media all and (max-width: 480px) {
    .immersion_register_information_section .card .card_info > .wpb_wrapper {
      flex-direction: column; }
      .immersion_register_information_section .card .card_info > .wpb_wrapper :last-of-type {
        margin-bottom: 20px; } }
  .immersion_register_information_section .card .card_info > .wpb_wrapper p {
    color: #828282;
    font-size: 16px; }
  .immersion_register_information_section .card .card_info > .wpb_wrapper :last-child {
    color: #382F30; }
  .immersion_register_information_section .card .card_info > .wpb_wrapper a {
    color: #382F30; }
    .immersion_register_information_section .card .card_info > .wpb_wrapper a:hover {
      color: #41a04f; }
.immersion_register_information_section .card .enroll_btn {
  margin-bottom: 30px;
  margin-top: 40px; }
.immersion_register_information_section .card .link {
  font-size: 16px;
  font-weight: 600;
  color: #41a04f;
  display: flex;
  align-items: center;
  gap: 10px; }
  @media all and (max-width: 1279px) {
    .immersion_register_information_section .card .link {
      font-size: 14px; } }
  @media all and (max-width: 1023px) {
    .immersion_register_information_section .card .link {
      font-size: 16px; } }
  @media all and (max-width: 767px) {
    .immersion_register_information_section .card .link {
      font-size: 14px;
      margin-bottom: 50px; } }
  @media all and (max-width: 359px) {
    .immersion_register_information_section .card .link {
      font-size: 13px; } }
  .immersion_register_information_section .card .link:hover {
    text-decoration: underline; }
  .immersion_register_information_section .card .link::after {
    content: "";
    background-image: url(images/arrow-right.svg);
    display: inline-block;
    width: 24px;
    height: 24px;
    background-size: contain;
    background-repeat: no-repeat; }
.immersion_register_information_section .card .card_img img {
  height: 494px !important;
  width: 495px !important;
  border-radius: 32px; }
  @media all and (max-width: 1490px) {
    .immersion_register_information_section .card .card_img img {
      border-radius: 24px;
      height: 380px !important;
      width: 380px !important; } }
  @media all and (max-width: 1279px) {
    .immersion_register_information_section .card .card_img img {
      border-radius: 20px;
      height: 300px !important;
      width: 300px !important; } }
  @media all and (max-width: 1023px) {
    .immersion_register_information_section .card .card_img img {
      height: 347px !important;
      width: 347px !important; } }
  @media all and (max-width: 870px) {
    .immersion_register_information_section .card .card_img img {
      height: 300px !important;
      width: 300px !important; } }
  @media all and (max-width: 767px) {
    .immersion_register_information_section .card .card_img img {
      height: 100% !important;
      width: 100% !important; } }

.immersion_logistic_detail_section .title_wrapper .title h3 {
  margin-bottom: 20px; }
.immersion_logistic_detail_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 15px; }
  @media all and (max-width: 767px) {
    .immersion_logistic_detail_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      grid-template-columns: 1fr;
      grid-gap: 20px; } }
  .immersion_logistic_detail_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
    background-color: #f8f0e3; }
    .immersion_logistic_detail_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      padding: 30px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      height: 100%;
      gap: 21px;
      text-align: center; }
    .immersion_logistic_detail_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card .icon {
      height: 44px;
      width: 60px;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center; }
    .immersion_logistic_detail_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card ul {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      max-width: 90%; }
      @media all and (max-width: 767px) {
        .immersion_logistic_detail_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card ul {
          max-width: 100%; } }
    .immersion_logistic_detail_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card h3 {
      font-size: 20px;
      font-weight: 700;
      line-height: 1.5;
      margin-bottom: 20px; }
      @media all and (max-width: 1365px) {
        .immersion_logistic_detail_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card h3 {
          font-size: 18px; } }
      @media all and (max-width: 767px) {
        .immersion_logistic_detail_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card h3 {
          font-size: 20px; } }
    .immersion_logistic_detail_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card p {
      margin-top: 20px; }
      @media all and (max-width: 1365px) {
        .immersion_logistic_detail_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card p {
          font-size: 18px; }
          .immersion_logistic_detail_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card p br {
            display: none; } }
      @media all and (max-width: 767px) {
        .immersion_logistic_detail_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card p {
          font-size: 16px; } }

@media all and (max-width: 767px) {
  .immersion_program_trip_highlight_section p br {
    display: none; } }
.immersion_program_trip_highlight_section .title_wrapper .title h2 {
  margin-bottom: 20px; }
.immersion_program_trip_highlight_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-gap: 15px; }
  @media all and (max-width: 767px) {
    .immersion_program_trip_highlight_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      grid-template-columns: 1fr;
      grid-gap: 20px; } }
  .immersion_program_trip_highlight_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
    background-color: #f8f0e3; }
    .immersion_program_trip_highlight_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      padding: 30px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      height: 100%;
      gap: 15px;
      text-align: center; }
    .immersion_program_trip_highlight_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card .icon {
      height: 126px;
      width: 126px;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center; }
    .immersion_program_trip_highlight_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card h3 {
      font-size: 24px;
      font-weight: 700;
      line-height: 1.5; }
      @media all and (max-width: 1365px) {
        .immersion_program_trip_highlight_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card h3 {
          font-size: 18px; } }
      @media all and (max-width: 767px) {
        .immersion_program_trip_highlight_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card h3 {
          font-size: 20px; } }
    .immersion_program_trip_highlight_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card p {
      margin-top: 20px; }
      @media all and (max-width: 1365px) {
        .immersion_program_trip_highlight_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card p {
          font-size: 18px; }
          .immersion_program_trip_highlight_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card p br {
            display: none; } }
      @media all and (max-width: 767px) {
        .immersion_program_trip_highlight_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card p {
          font-size: 16px; } }
    .immersion_program_trip_highlight_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_feature_1 {
      grid-area: 1 / 1 / 2 / 3; }
    .immersion_program_trip_highlight_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_feature_2 {
      grid-area: 1 / 3 / 2 / 5; }
    .immersion_program_trip_highlight_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_feature_3 {
      grid-area: 1 / 5 / 2 / 7; }
    .immersion_program_trip_highlight_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_feature_4 {
      grid-area: 2 / 1 / 2 / 4; }
    .immersion_program_trip_highlight_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_feature_5 {
      grid-area: 2 / 4 / 3 / 7; }
    @media all and (max-width: 767px) {
      .immersion_program_trip_highlight_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_feature_1 {
        grid-area: unset; }
      .immersion_program_trip_highlight_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_feature_2 {
        grid-area: unset; }
      .immersion_program_trip_highlight_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_feature_3 {
        grid-area: unset; }
      .immersion_program_trip_highlight_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_feature_4 {
        grid-area: unset; }
      .immersion_program_trip_highlight_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_feature_5 {
        grid-area: unset; } }

.immersion_register_program_section .card > .vc_column_container > .vc_column-inner > .wpb_wrapper {
  grid-template-columns: 495px 622px;
  display: grid;
  justify-content: space-between;
  align-items: center;
  padding: 100px 128px; }
  @media all and (max-width: 1490px) {
    .immersion_register_program_section .card > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      grid-template-columns: 495px 1fr;
      gap: 100px;
      padding: 50px; } }
  @media all and (max-width: 1279px) {
    .immersion_register_program_section .card > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      grid-template-columns: 347px 1fr;
      gap: 50px; } }
  @media all and (max-width: 870px) {
    .immersion_register_program_section .card > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      grid-template-columns: 1fr;
      padding: 20px; } }
.immersion_register_program_section .card .card_content {
  margin-top: 30px;
  margin-bottom: 40px; }
  .immersion_register_program_section .card .card_content h2 {
    font-family: Caudex, sans-serif;
    font-weight: 700;
    font-size: 48px;
    line-height: 1.25;
    margin-bottom: 20px; }
    @media all and (max-width: 1365px) {
      .immersion_register_program_section .card .card_content h2 {
        font-size: 32px; } }
    @media all and (max-width: 870px) {
      .immersion_register_program_section .card .card_content h2 {
        font-size: 25px; } }
  .immersion_register_program_section .card .card_content p {
    max-width: 92%; }
.immersion_register_program_section .card .card_info > .wpb_wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between; }
  .immersion_register_program_section .card .card_info > .wpb_wrapper p {
    color: #828282;
    font-size: 16px; }
  .immersion_register_program_section .card .card_info > .wpb_wrapper :last-child {
    color: #382F30; }
  .immersion_register_program_section .card .card_info > .wpb_wrapper a {
    color: #382F30; }
    .immersion_register_program_section .card .card_info > .wpb_wrapper a:hover {
      color: #41a04f; }
.immersion_register_program_section .card .enroll_btn {
  margin-bottom: 30px;
  margin-top: 40px; }
.immersion_register_program_section .card .register_boxes {
  display: flex;
  flex-direction: column;
  gap: 20px; }
  .immersion_register_program_section .card .register_boxes .register_box {
    padding: 30px;
    background-color: #fff;
    color: #000; }
    .immersion_register_program_section .card .register_boxes .register_box h3 {
      font-family: Caudex, sans-serif;
      font-weight: 700;
      font-size: 18px;
      margin-bottom: 20px;
      color: #382f30; }
    .immersion_register_program_section .card .register_boxes .register_box .price {
      font-family: Caudex, sans-serif;
      font-weight: 700;
      font-size: 40px;
      margin-bottom: 20px;
      color: #382f30; }
      @media all and (max-width: 1365px) {
        .immersion_register_program_section .card .register_boxes .register_box .price {
          font-size: 32px; } }
      @media all and (max-width: 767px) {
        .immersion_register_program_section .card .register_boxes .register_box .price {
          font-size: 25px; } }
    .immersion_register_program_section .card .register_boxes .register_box a {
      color: #2bace2; }
      .immersion_register_program_section .card .register_boxes .register_box a:hover {
        color: #41a04f; }
    .immersion_register_program_section .card .register_boxes .register_box .payments {
      font-size: 14px;
      display: flex;
      justify-content: space-between;
      flex-direction: row;
      gap: 15px; }
      @media all and (max-width: 767px) {
        .immersion_register_program_section .card .register_boxes .register_box .payments {
          flex-direction: column;
          gap: 0; }
          .immersion_register_program_section .card .register_boxes .register_box .payments:first-of-type {
            margin-bottom: 20px; } }
      .immersion_register_program_section .card .register_boxes .register_box .payments :first-child {
        text-align: left; }
      .immersion_register_program_section .card .register_boxes .register_box .payments :last-child {
        text-align: right; }
        @media all and (max-width: 767px) {
          .immersion_register_program_section .card .register_boxes .register_box .payments :last-child {
            text-align: left; } }

@media all and (max-width: 767px) {
  .immersion_program_logistic_section p br {
    display: none; } }
.immersion_program_logistic_section .title_wrapper .title h2 {
  margin-bottom: 20px; }
.immersion_program_logistic_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  grid-gap: 15px; }
  @media all and (max-width: 767px) {
    .immersion_program_logistic_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      grid-template-columns: 1fr;
      grid-gap: 20px; } }
  .immersion_program_logistic_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
    background-color: #f8f0e3; }
    .immersion_program_logistic_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      padding: 30px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      height: 100%;
      gap: 15px;
      text-align: center; }
    .immersion_program_logistic_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card .icon {
      height: 44px;
      width: 60px;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center; }
    .immersion_program_logistic_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card h3 {
      font-size: 20px;
      font-weight: 700;
      line-height: 1.5; }
      @media all and (max-width: 1365px) {
        .immersion_program_logistic_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card h3 {
          font-size: 18px; } }
      @media all and (max-width: 767px) {
        .immersion_program_logistic_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card h3 {
          font-size: 20px; } }
    .immersion_program_logistic_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card p {
      margin-top: 20px; }
      @media all and (max-width: 1365px) {
        .immersion_program_logistic_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card p {
          font-size: 18px; }
          .immersion_program_logistic_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card p br {
            display: none; } }
      @media all and (max-width: 767px) {
        .immersion_program_logistic_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card p {
          font-size: 16px; } }
    .immersion_program_logistic_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_feature_1 {
      grid-area: 1 / 1 / 2 / 3; }
    .immersion_program_logistic_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_feature_2 {
      grid-area: 1 / 3 / 2 / 5; }
    .immersion_program_logistic_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_feature_3 {
      grid-area: 1 / 5 / 2 / 7; }
    .immersion_program_logistic_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_feature_4 {
      grid-area: 1 / 7 / 2 / 9; }
    .immersion_program_logistic_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_feature_5 {
      grid-area: 2 / 1 / 3 / 5; }
    .immersion_program_logistic_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_feature_6 {
      grid-area: 2 / 5 / 3 / 9; }
    @media all and (max-width: 767px) {
      .immersion_program_logistic_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_feature_1 {
        grid-area: unset; }
      .immersion_program_logistic_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_feature_2 {
        grid-area: unset; }
      .immersion_program_logistic_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_feature_3 {
        grid-area: unset; }
      .immersion_program_logistic_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_feature_4 {
        grid-area: unset; }
      .immersion_program_logistic_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_feature_5 {
        grid-area: unset; }
      .immersion_program_logistic_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.card_feature_6 {
        grid-area: unset; } }

.immersion_program_details .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
  grid-template-columns: repeat(2, 1fr); }
  @media all and (max-width: 767px) {
    .immersion_program_details .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      grid-template-columns: 1fr; } }
  .immersion_program_details .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
    text-align: unset; }
    .immersion_program_details .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card h3 {
      text-align: center; }
    .immersion_program_details .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card ul {
      margin-top: 20px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center; }
    .immersion_program_details .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card .include_description {
      max-width: 90%; }

.immersion_program_meet_section {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 15px; }
  @media all and (max-width: 1023px) {
    .immersion_program_meet_section {
      grid-template-columns: 1fr 1.3fr; } }
  @media all and (max-width: 870px) {
    .immersion_program_meet_section {
      grid-template-columns: 1fr; } }
  .immersion_program_meet_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px; }
    @media all and (max-width: 480px) {
      .immersion_program_meet_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
        grid-template-columns: 1fr; } }
    .immersion_program_meet_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
      padding: 30px;
      max-width: 300px;
      display: flex;
      align-items: flex-start;
      justify-content: center; }
      @media all and (max-width: 767px) {
        .immersion_program_meet_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
          max-width: 100%;
          width: 100%;
          padding: 25px; } }
      .immersion_program_meet_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card .icon {
        height: 40px;
        width: 34px;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center; }
      .immersion_program_meet_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card h3 {
        font-size: 24px;
        margin: 20px 0; }
        @media all and (max-width: 1365px) {
          .immersion_program_meet_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card h3 {
            font-size: 20px; } }
      @media all and (max-width: 1023px) {
        .immersion_program_meet_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card p {
          width: 85%; }
          .immersion_program_meet_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card p br {
            display: none; } }
  .immersion_program_meet_section .content {
    display: flex; }
    @media all and (max-width: 767px) {
      .immersion_program_meet_section .content {
        padding: 20px; } }
    .immersion_program_meet_section .content .vc_column-inner .wpb_wrapper {
      display: flex;
      flex-direction: column;
      height: 100%;
      width: 494px; }
      @media all and (max-width: 1365px) {
        .immersion_program_meet_section .content .vc_column-inner .wpb_wrapper {
          width: 425px; } }
      @media all and (max-width: 1279px) {
        .immersion_program_meet_section .content .vc_column-inner .wpb_wrapper {
          width: 394px; } }
      @media all and (max-width: 1023px) {
        .immersion_program_meet_section .content .vc_column-inner .wpb_wrapper {
          width: 360px; } }
      @media all and (max-width: 767px) {
        .immersion_program_meet_section .content .vc_column-inner .wpb_wrapper {
          width: 100%; } }
    .immersion_program_meet_section .content h2 {
      font-size: 48px;
      margin-bottom: 20px; }
      @media all and (max-width: 1365px) {
        .immersion_program_meet_section .content h2 {
          font-size: 32px; } }
      @media all and (max-width: 767px) {
        .immersion_program_meet_section .content h2 {
          font-size: 25px; } }
    .immersion_program_meet_section .content .reservation_btn {
      margin-top: 80px; }
      @media all and (max-width: 1279px) {
        .immersion_program_meet_section .content .reservation_btn {
          margin-top: 30px; } }
      @media all and (max-width: 1023px) {
        .immersion_program_meet_section .content .reservation_btn {
          margin-top: 50px; } }
      @media all and (max-width: 870px) {
        .immersion_program_meet_section .content .reservation_btn {
          margin-top: 30px;
          margin-bottom: 30px; } }
      @media all and (max-width: 767px) {
        .immersion_program_meet_section .content .reservation_btn {
          margin-top: 50px; } }
      .immersion_program_meet_section .content .reservation_btn a {
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 16px;
        color: #fff;
        background: #183b64;
        border-radius: 187px;
        width: 237px;
        height: 54px;
        text-transform: uppercase;
        transition: all 0.3s ease-in-out; }
        .immersion_program_meet_section .content .reservation_btn a:hover {
          background: #41a04f; }
        @media all and (max-width: 1365px) {
          .immersion_program_meet_section .content .reservation_btn a {
            font-size: 13px; } }
        @media all and (max-width: 480px) {
          .immersion_program_meet_section .content .reservation_btn a {
            width: 100%;
            font-size: 14px; } }
    @media all and (max-width: 1023px) {
      .immersion_program_meet_section .content p br {
        display: none; } }

.immersion_support_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
  grid-template-columns: repeat(2, 1fr); }
  @media all and (max-width: 480px) {
    .immersion_support_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      grid-template-columns: 1fr; } }
.immersion_support_section .cards .card {
  max-width: unset !important; }
  .immersion_support_section .cards .card p {
    width: 100% !important; }
    @media all and (max-width: 767px) {
      .immersion_support_section .cards .card p {
        font-size: 14px; } }
.immersion_support_section .cards .support_card_1 {
  grid-area: 1 / 1 / 2 / 2; }
  @media all and (max-width: 480px) {
    .immersion_support_section .cards .support_card_1 {
      grid-area: unset; } }
.immersion_support_section .cards .support_card_2 {
  grid-area: 1 / 2 / 2 / 3; }
  @media all and (max-width: 480px) {
    .immersion_support_section .cards .support_card_2 {
      grid-area: unset; } }
.immersion_support_section .cards .support_card_3 {
  grid-area: 2 / 1 / 3 / 3; }
  @media all and (max-width: 480px) {
    .immersion_support_section .cards .support_card_3 {
      grid-area: unset; } }

.immersion_program_classes_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 20px; }
  @media all and (max-width: 767px) {
    .immersion_program_classes_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      grid-template-columns: 1fr;
      grid-gap: 20px; } }
  .immersion_program_classes_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
    padding: 50px;
    position: relative;
    z-index: 0;
    overflow: hidden; }
    @media all and (max-width: 1365px) {
      .immersion_program_classes_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
        padding: 40px; } }
    @media all and (max-width: 767px) {
      .immersion_program_classes_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
        padding: 25px;
        height: unset; } }
    .immersion_program_classes_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.inlude:before {
      content: "";
      background-image: url(images/trip-include-bg.svg);
      display: inline-block;
      width: 822px;
      height: 662px;
      background-size: contain;
      background-repeat: no-repeat;
      position: absolute;
      top: 0;
      left: 0;
      background-position: -30px 100px;
      z-index: -1; }
    .immersion_program_classes_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.exclude:before {
      content: "";
      background-image: url(images/trip-exclude-bg.svg);
      display: inline-block;
      width: 751px;
      height: 664px;
      background-size: contain;
      background-repeat: no-repeat;
      position: absolute;
      top: 0;
      left: 0;
      background-position: 0 75px;
      z-index: -1; }
    .immersion_program_classes_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card .icon {
      height: 50px;
      width: 50px;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center; }
      @media all and (max-width: 1365px) {
        .immersion_program_classes_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card .icon {
          height: 45px;
          width: 45px; } }
      @media all and (max-width: 767px) {
        .immersion_program_classes_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card .icon {
          height: 40px;
          width: 40px; } }
    .immersion_program_classes_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card h3 {
      font-family: Caudex, sans-serif;
      font-weight: 700;
      font-size: 24px;
      margin: 20px 0;
      line-height: 1.05; }
      @media all and (max-width: 1365px) {
        .immersion_program_classes_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card h3 {
          font-size: 18px; } }
      @media all and (max-width: 767px) {
        .immersion_program_classes_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card h3 {
          font-size: 20px;
          line-height: 1.25;
          margin: 15px 20px 20px 20px; } }
    .immersion_program_classes_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card ul {
      padding-left: 30px; }
      .immersion_program_classes_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card ul li {
        margin-bottom: 12px; }
        @media all and (max-width: 767px) {
          .immersion_program_classes_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card ul li {
            margin-bottom: 5px; } }

.immersion_program_payment_options_section .title h2 {
  font-family: Caudex, sans-serif;
  font-weight: 700;
  margin-bottom: 20px; }
.immersion_program_payment_options_section .title p {
  width: 80%;
  margin: 0 auto; }
.immersion_program_payment_options_section .cards > .vc_column_container > .vc_column-inner {
  display: flex;
  align-items: center;
  justify-content: center; }
  .immersion_program_payment_options_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
    display: grid;
    grid-template-columns: repeat(2, 194px);
    column-gap: 40px;
    justify-items: center;
    align-items: center;
    margin-top: 80px; }
    @media all and (max-width: 1365px) {
      .immersion_program_payment_options_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
        margin-top: 60px; } }
    @media all and (max-width: 1023px) {
      .immersion_program_payment_options_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
        grid-template-columns: repeat(2, 100px); } }
    @media all and (max-width: 767px) {
      .immersion_program_payment_options_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
        grid-template-columns: repeat(2, 110px);
        margin-top: 50px; } }
    .immersion_program_payment_options_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
      padding: 30px;
      width: 153px;
      height: 153px;
      position: relative;
      z-index: 0;
      overflow: hidden; }
      @media all and (max-width: 1023px) {
        .immersion_program_payment_options_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
          width: 100px;
          height: 100px; } }
      @media all and (max-width: 767px) {
        .immersion_program_payment_options_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
          width: 110px;
          height: 110px; } }
      .immersion_program_payment_options_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.stripe:before {
        content: "";
        background-image: url(images/stripe-icon.svg);
        display: inline-block;
        height: 60px;
        width: 60px;
        background-size: contain;
        background-repeat: no-repeat;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: -1; }
      .immersion_program_payment_options_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.payment:before {
        content: "";
        background-image: url(images/payment-icon.svg);
        display: inline-block;
        height: 60px;
        width: 60px;
        background-size: contain;
        background-repeat: no-repeat;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: -1; }
.immersion_program_payment_options_section .cards p {
  font-family: Caudex, sans-serif;
  font-weight: 700;
  margin-top: 20px;
  font-size: 20px; }
  @media all and (max-width: 1365px) {
    .immersion_program_payment_options_section .cards p {
      font-size: 18px; } }

.immersion_program_vlog_section .selected_entry_row {
  padding-top: 80px;
  padding-bottom: 0; }
  @media all and (max-width: 767px) {
    .immersion_program_vlog_section .selected_entry_row {
      padding-top: 40px; } }
  .immersion_program_vlog_section .selected_entry_row .header_row {
    margin-bottom: 80px; }
    @media all and (max-width: 1365px) {
      .immersion_program_vlog_section .selected_entry_row .header_row {
        margin-bottom: 40px; } }
    .immersion_program_vlog_section .selected_entry_row .header_row > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      justify-content: center; }
  .immersion_program_vlog_section .selected_entry_row .draggable_row {
    padding-bottom: 80px; }
    @media all and (max-width: 767px) {
      .immersion_program_vlog_section .selected_entry_row .draggable_row {
        padding-bottom: 40px; } }

.immersion_program_days.mobile_view {
  display: none; }
  @media all and (max-width: 767px) {
    .immersion_program_days.mobile_view {
      display: block; }
      .immersion_program_days.mobile_view .frame_img {
        opacity: 1;
        width: unset !important;
        margin-top: 20px; }
        .immersion_program_days.mobile_view .frame_img .vc_single_image-wrapper {
          border: 0;
          border-right: 13px solid #f68b2b;
          border-top: 13px solid #f68b2b; }
          .immersion_program_days.mobile_view .frame_img .vc_single_image-wrapper img {
            height: 100% !important;
            width: 100% !important; }
        .immersion_program_days.mobile_view .frame_img video {
          height: 100% !important;
          width: 100% !important; }
      .immersion_program_days.mobile_view .programs .program_container .content:first-of-type {
        margin-top: 0; }
      .immersion_program_days.mobile_view .programs .program_container .content {
        margin-top: 50px; }
        .immersion_program_days.mobile_view .programs .program_container .content .card_comment {
          margin-bottom: 0;
          margin-top: 30px; }
      .immersion_program_days.mobile_view .programs .program_container h3 {
        font-size: 20px; }
        .immersion_program_days.mobile_view .programs .program_container h3 br {
          display: none; } }
    @media all and (max-width: 767px) and (max-width: 360px) {
      .immersion_program_days.mobile_view .programs .program_container h3 {
        display: block; } }
  @media all and (max-width: 767px) {
      .immersion_program_days.mobile_view .programs .program_container p {
        margin-bottom: 0; } }
    @media all and (max-width: 767px) and (max-width: 360px) {
      .immersion_program_days.mobile_view .programs .program_container p {
        display: block; } }
  @media all and (max-width: 767px) {
      .immersion_program_days.mobile_view .title h2 br {
        display: none; } }
  @media all and (max-width: 767px) and (max-width: 360px) {
    .immersion_program_days.mobile_view .title h2 {
      display: block; } }

.immersion_program_days.desktop_view {
  display: block; }
  @media all and (max-width: 767px) {
    .immersion_program_days.desktop_view {
      display: none; } }
  .immersion_program_days.desktop_view .programs .program_container .content:first-of-type {
    margin-top: 0; }
  .immersion_program_days.desktop_view .programs .program_container .content {
    margin-top: 30px; }
.immersion_program_days .title h2 {
  color: #4e3419; }
.immersion_program_days .frame_img {
  position: sticky;
  top: 0;
  align-self: start;
  width: 494px;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  pointer-events: none; }
  @media all and (max-width: 767px) {
    .immersion_program_days .frame_img {
      display: flex;
      align-items: center; } }
  .immersion_program_days .frame_img.active {
    opacity: 1;
    pointer-events: auto;
    /* only active div can interact */ }
  .immersion_program_days .frame_img.video video {
    height: 530px !important;
    margin-bottom: -7px;
    background-color: #D3D3F5;
    border-left: 20px solid #f68b2b;
    border-bottom: 20px solid #f68b2b; }
    @media all and (max-width: 767px) {
      .immersion_program_days .frame_img.video video {
        border-left: 13px solid #f68b2b;
        border-bottom: 13px solid #f68b2b; } }
  .immersion_program_days .frame_img .vc_single_image-wrapper {
    border-left: 20px solid #f68b2b;
    border-bottom: 20px solid #f68b2b;
    height: 100%; }
  .immersion_program_days .frame_img ::after {
    content: "";
    position: absolute;
    bottom: -45px;
    right: -55px;
    width: 110px;
    height: 110px;
    background-image: url(images/flower-icon.svg);
    background-size: contain; }
    @media all and (max-width: 1365px) {
      .immersion_program_days .frame_img ::after {
        right: 55px; } }
    @media all and (max-width: 1023px) {
      .immersion_program_days .frame_img ::after {
        right: 70px; } }
    @media all and (max-width: 767px) {
      .immersion_program_days .frame_img ::after {
        content: none; } }
.immersion_program_days .programs > .vc_column_container > .vc_column-inner > .wpb_wrapper {
  display: grid;
  gap: 150px;
  grid-template-columns: 1fr 622px;
  min-height: 100vh;
  align-items: start; }
  @media all and (max-width: 1490px) {
    .immersion_program_days .programs > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      gap: 80px; } }
  @media all and (max-width: 1279px) {
    .immersion_program_days .programs > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      gap: 30px;
      grid-template-columns: 1fr minmax(0, 573px); } }
  @media all and (max-width: 1023px) {
    .immersion_program_days .programs > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      gap: 100px;
      grid-template-columns: 1fr minmax(0, 470px); } }
  @media all and (max-width: 767px) {
    .immersion_program_days .programs > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      grid-template-columns: 1fr;
      padding: 0 !important; } }
  .immersion_program_days .programs > .vc_column_container > .vc_column-inner > .wpb_wrapper .program_photo {
    position: sticky;
    align-self: start; }
    @media all and (max-width: 1023px) {
      .immersion_program_days .programs > .vc_column_container > .vc_column-inner > .wpb_wrapper .program_photo {
        max-width: 347px; } }
    .immersion_program_days .programs > .vc_column_container > .vc_column-inner > .wpb_wrapper .program_photo.alignBottom {
      align-self: flex-end; }
  .immersion_program_days .programs > .vc_column_container > .vc_column-inner > .wpb_wrapper .program_container {
    height: 100%;
    overflow-y: auto;
    /* Hide scrollbar */
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */ }
    .immersion_program_days .programs > .vc_column_container > .vc_column-inner > .wpb_wrapper .program_container::-webkit-scrollbar {
      display: none;
      /* Chrome, Safari */ }
    .immersion_program_days .programs > .vc_column_container > .vc_column-inner > .wpb_wrapper .program_container .content span.card_lable_bold_plain {
      margin-bottom: 10px;
      margin-top: 20px;
      display: inline-block;
      line-height: 1.8; }
    .immersion_program_days .programs > .vc_column_container > .vc_column-inner > .wpb_wrapper .program_container .content .card_comment {
      background-color: #D3D3F5;
      border-radius: 30px;
      padding: 30px;
      line-height: 1.9;
      margin-bottom: 80px; }
    .immersion_program_days .programs > .vc_column_container > .vc_column-inner > .wpb_wrapper .program_container .content h3 {
      font-size: 30px; }
      .immersion_program_days .programs > .vc_column_container > .vc_column-inner > .wpb_wrapper .program_container .content h3 br {
        display: none; }
      @media all and (max-width: 1365px) {
        .immersion_program_days .programs > .vc_column_container > .vc_column-inner > .wpb_wrapper .program_container .content h3 {
          font-size: 28px; } }
      @media all and (max-width: 1023px) {
        .immersion_program_days .programs > .vc_column_container > .vc_column-inner > .wpb_wrapper .program_container .content h3 {
          font-size: 20px; } }
      @media all and (max-width: 360px) {
        .immersion_program_days .programs > .vc_column_container > .vc_column-inner > .wpb_wrapper .program_container .content h3 br {
          display: block; } }
    .immersion_program_days .programs > .vc_column_container > .vc_column-inner > .wpb_wrapper .program_container .content p {
      font-size: 16px; }
    .immersion_program_days .programs > .vc_column_container > .vc_column-inner > .wpb_wrapper .program_container .content span .card_lable_bold_plain {
      margin: 10px 0; }
.immersion_program_days .day_pad_bottom .content {
  margin-bottom: 150px; }
  @media all and (max-width: 767px) {
    .immersion_program_days .day_pad_bottom .content {
      margin-bottom: 50px; } }

.itinerary_info {
  position: sticky;
  top: 100px; }
  @media all and (max-width: 767px) {
    .itinerary_info {
      position: static; } }

.immersion_program_gallery_section .title {
  font-family: Caudex, sans-serif;
  font-weight: 700;
  font-size: 48px; }
.immersion_program_gallery_section .gallery_wrapper {
  height: 890px;
  padding: 20px 0 10px 0;
  border-radius: 50px; }
  @media all and (max-width: 1365px) {
    .immersion_program_gallery_section .gallery_wrapper {
      height: 690px !important; } }
  @media all and (max-width: 1023px) {
    .immersion_program_gallery_section .gallery_wrapper {
      height: 629px !important; } }
  @media all and (max-width: 767px) {
    .immersion_program_gallery_section .gallery_wrapper {
      height: 525px !important; } }
.immersion_program_gallery_section.slider_container .slide {
  height: 855px !important;
  border-radius: 16px;
  background-color: #f8f0e3;
  background-position: center;
  background-size: cover;
  z-index: 0; }
  @media all and (max-width: 1365px) {
    .immersion_program_gallery_section.slider_container .slide {
      height: 655px !important; } }
  @media all and (max-width: 1023px) {
    .immersion_program_gallery_section.slider_container .slide {
      height: 594px !important; } }
  @media all and (max-width: 767px) {
    .immersion_program_gallery_section.slider_container .slide {
      height: 495px !important; } }
  .immersion_program_gallery_section.slider_container .slide.active {
    opacity: 1; }
.immersion_program_gallery_section.slider_container .slider_navigation > .vc_column_container > .vc_column-inner > .wpb_wrapper {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin-top: 50px; }

.immersion_video_banner {
  display: grid;
  grid-template-columns: 1fr; }
  .immersion_video_banner .title h2 {
    font-family: Caudex, sans-serif;
    font-weight: 700;
    font-size: 48px; }
    @media all and (max-width: 1365px) {
      .immersion_video_banner .title h2 {
        font-size: 32px; } }
    @media all and (max-width: 767px) {
      .immersion_video_banner .title h2 {
        font-size: 25px; } }
  .immersion_video_banner .inner_row {
    width: 100%; }
    .immersion_video_banner .inner_row video {
      height: 820px !important;
      width: 600% !important;
      background-color: #ffcfdc;
      border-radius: 50px; }
      @media all and (max-width: 1365px) {
        .immersion_video_banner .inner_row video {
          border-radius: 40px;
          height: 550px !important; } }
      @media all and (max-width: 767px) {
        .immersion_video_banner .inner_row video {
          border-radius: 20px;
          height: 350px !important; } }
      @media all and (max-width: 480px) {
        .immersion_video_banner .inner_row video {
          border-radius: 10px;
          height: unset !important; } }

.immersion_trip_organization_section .title {
  color: #654832;
  margin-bottom: 20px; }
  .immersion_trip_organization_section .title p {
    max-width: 494px;
    margin: 0 auto; }
.immersion_trip_organization_section .cards {
  margin-top: 80px; }
  @media all and (max-width: 1365px) {
    .immersion_trip_organization_section .cards {
      margin-top: 50px; } }
  @media all and (max-width: 767px) {
    .immersion_trip_organization_section .cards {
      margin-top: 20px; } }
  .immersion_trip_organization_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px; }
    @media all and (max-width: 767px) {
      .immersion_trip_organization_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
        grid-template-columns: 1fr; } }
    .immersion_trip_organization_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
      height: 596px;
      position: relative;
      z-index: 0;
      overflow: hidden;
      border: 1px solid #f8f0e3;
      background-color: #f8f0e300; }
      @media all and (max-width: 1365px) {
        .immersion_trip_organization_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
          height: unset; } }
      .immersion_trip_organization_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card :before {
        content: "";
        background-image: url(images/trip-organization-bg.svg);
        display: inline-block;
        width: 822px;
        height: 662px;
        background-size: contain;
        background-repeat: no-repeat;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        opacity: 0.1; }
        @media all and (max-width: 767px) {
          .immersion_trip_organization_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card :before {
            width: 360px;
            height: 440px;
            top: 90px; } }
      .immersion_trip_organization_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container {
        padding: 50px; }
        @media all and (max-width: 1365px) {
          .immersion_trip_organization_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container {
            padding: 20px; } }
        @media all and (max-width: 767px) {
          .immersion_trip_organization_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card > .vc_column_container {
            height: unset; } }
      .immersion_trip_organization_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card .icon {
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center; }
      .immersion_trip_organization_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card h3 {
        font-size: 24px;
        margin: 20px 0; }
        @media all and (max-width: 767px) {
          .immersion_trip_organization_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card h3 {
            font-size: 20px;
            margin-top: 20px;
            margin-bottom: 10px; } }
      .immersion_trip_organization_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card p {
        max-width: 400px; }
        @media all and (max-width: 1023px) {
          .immersion_trip_organization_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card p {
            max-width: unset; } }
        @media all and (max-width: 767px) {
          .immersion_trip_organization_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card p {
            font-size: 14px; } }
        @media all and (max-width: 480px) {
          .immersion_trip_organization_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card p {
            font-size: 16px; } }
      .immersion_trip_organization_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card ul {
        list-style-type: none;
        padding-left: 0;
        border-top: 1px solid #382f3033;
        padding-top: 20px; }
        .immersion_trip_organization_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card ul li {
          padding-left: 36px;
          margin-bottom: 20px; }
      .immersion_trip_organization_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.green_box ul li {
        background: url("images/green-tik.svg") no-repeat left top; }
      .immersion_trip_organization_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.green_box .icon {
        width: 59px;
        height: 44px; }
        @media all and (max-width: 1023px) {
          .immersion_trip_organization_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.green_box .icon {
            width: 45px;
            height: 35px; } }
      .immersion_trip_organization_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.pink_box ul li {
        background: url("images/pink-tik.svg") no-repeat left top; }
      .immersion_trip_organization_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.pink_box .icon {
        width: 65px;
        height: 44px; }
        @media all and (max-width: 1023px) {
          .immersion_trip_organization_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.pink_box .icon {
            width: 51px;
            height: 35px; } }
      .immersion_trip_organization_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.peach_box ul li {
        background: url("images/peach-tik.svg") no-repeat left top; }
      .immersion_trip_organization_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.peach_box .icon {
        width: 64px;
        height: 46px; }
        @media all and (max-width: 1023px) {
          .immersion_trip_organization_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card.peach_box .icon {
            width: 50px;
            height: 35px; } }

.immersion_program_no_padding p {
  margin-bottom: 0; }

/* ==> Book & Movie Club Page */
.book_movies_club_hero {
  background-color: #ffcfdc; }
  .book_movies_club_hero::before {
    width: 2709px;
    height: 1309px;
    background-image: url(images/book-movie-club-hero.svg);
    background-position: -196px -226px; }
  .book_movies_club_hero .hero_content_wrapper {
    padding-top: 300px; }
  .book_movies_club_hero .title {
    margin-bottom: 50px; }
  .book_movies_club_hero .description p {
    font-weight: 500; }

.movies_club_section .inner_row {
  padding-top: 150px;
  padding-bottom: 150px;
  border-radius: 50px; }
  @media all and (max-width: 1365px) {
    .movies_club_section .inner_row {
      padding-top: 80px;
      padding-bottom: 80px;
      border-radius: 40px; } }
  @media all and (max-width: 767px) {
    .movies_club_section .inner_row {
      border-radius: 0; } }
  @media all and (max-width: 1023px) {
    .movies_club_section .inner_row.vc_mediumwidth {
      padding-left: 80px;
      padding-right: 80px; } }
  @media all and (max-width: 767px) {
    .movies_club_section .inner_row.vc_mediumwidth {
      padding-left: 32px;
      padding-right: 32px; } }
  .movies_club_section .inner_row .enrollment_info > .vc_column_container > .vc_column-inner > .wpb_wrapper {
    display: flex;
    justify-content: space-between;
    gap: 20px; }
    @media all and (max-width: 1679px) {
      .movies_club_section .inner_row .enrollment_info > .vc_column_container > .vc_column-inner > .wpb_wrapper {
        gap: 80px; } }
    @media all and (max-width: 1279px) {
      .movies_club_section .inner_row .enrollment_info > .vc_column_container > .vc_column-inner > .wpb_wrapper {
        gap: 30px; } }
    @media all and (max-width: 1023px) {
      .movies_club_section .inner_row .enrollment_info > .vc_column_container > .vc_column-inner > .wpb_wrapper {
        gap: 24px; } }
    @media all and (max-width: 870px) {
      .movies_club_section .inner_row .enrollment_info > .vc_column_container > .vc_column-inner > .wpb_wrapper {
        gap: 20px; } }
    @media all and (max-width: 767px) {
      .movies_club_section .inner_row .enrollment_info > .vc_column_container > .vc_column-inner > .wpb_wrapper {
        flex-direction: column;
        gap: 50px; } }
    .movies_club_section .inner_row .enrollment_info > .vc_column_container > .vc_column-inner > .wpb_wrapper .club_enrollment_info {
      color: #fff;
      flex: 0 1 493px; }
      @media all and (max-width: 1490px) {
        .movies_club_section .inner_row .enrollment_info > .vc_column_container > .vc_column-inner > .wpb_wrapper .club_enrollment_info {
          flex: 0 1 400px; } }
      @media all and (max-width: 1365px) {
        .movies_club_section .inner_row .enrollment_info > .vc_column_container > .vc_column-inner > .wpb_wrapper .club_enrollment_info {
          flex: 0 1 385px; } }
      @media all and (max-width: 1279px) {
        .movies_club_section .inner_row .enrollment_info > .vc_column_container > .vc_column-inner > .wpb_wrapper .club_enrollment_info {
          flex: 0 1 355px; } }
      @media all and (max-width: 870px) {
        .movies_club_section .inner_row .enrollment_info > .vc_column_container > .vc_column-inner > .wpb_wrapper .club_enrollment_info {
          flex: 0 1 267px; } }
      @media all and (max-width: 767px) {
        .movies_club_section .inner_row .enrollment_info > .vc_column_container > .vc_column-inner > .wpb_wrapper .club_enrollment_info {
          flex: 1; } }
      .movies_club_section .inner_row .enrollment_info > .vc_column_container > .vc_column-inner > .wpb_wrapper .club_enrollment_info .description h2 {
        margin-bottom: 20px;
        line-height: 1.1;
        font-weight: 400; }
      .movies_club_section .inner_row .enrollment_info > .vc_column_container > .vc_column-inner > .wpb_wrapper .club_enrollment_info .description p {
        line-height: 1.8; }
        @media all and (max-width: 870px) {
          .movies_club_section .inner_row .enrollment_info > .vc_column_container > .vc_column-inner > .wpb_wrapper .club_enrollment_info .description p br {
            display: none; } }
        @media all and (max-width: 767px) {
          .movies_club_section .inner_row .enrollment_info > .vc_column_container > .vc_column-inner > .wpb_wrapper .club_enrollment_info .description p br {
            display: block; } }
        @media all and (max-width: 480px) {
          .movies_club_section .inner_row .enrollment_info > .vc_column_container > .vc_column-inner > .wpb_wrapper .club_enrollment_info .description p br {
            display: none; } }
      .movies_club_section .inner_row .enrollment_info > .vc_column_container > .vc_column-inner > .wpb_wrapper .club_enrollment_info .enroll_item {
        margin-top: 25px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-top: 1px solid rgba(255, 255, 255, 0.5);
        max-width: 493px;
        padding-top: 18px; }
        @media all and (max-width: 767px) {
          .movies_club_section .inner_row .enrollment_info > .vc_column_container > .vc_column-inner > .wpb_wrapper .club_enrollment_info .enroll_item {
            max-width: 100%;
            padding-top: 20px; } }
        .movies_club_section .inner_row .enrollment_info > .vc_column_container > .vc_column-inner > .wpb_wrapper .club_enrollment_info .enroll_item .info {
          height: 77px; }
          @media all and (max-width: 1365px) {
            .movies_club_section .inner_row .enrollment_info > .vc_column_container > .vc_column-inner > .wpb_wrapper .club_enrollment_info .enroll_item .info {
              height: 75px; } }
          @media all and (max-width: 767px) {
            .movies_club_section .inner_row .enrollment_info > .vc_column_container > .vc_column-inner > .wpb_wrapper .club_enrollment_info .enroll_item .info {
              height: 62px; } }
          .movies_club_section .inner_row .enrollment_info > .vc_column_container > .vc_column-inner > .wpb_wrapper .club_enrollment_info .enroll_item .info p:first-child {
            font-size: 16px; }
            @media all and (max-width: 1365px) {
              .movies_club_section .inner_row .enrollment_info > .vc_column_container > .vc_column-inner > .wpb_wrapper .club_enrollment_info .enroll_item .info p:first-child {
                font-size: 14px; } }
          .movies_club_section .inner_row .enrollment_info > .vc_column_container > .vc_column-inner > .wpb_wrapper .club_enrollment_info .enroll_item .info p.price {
            font-size: 40px;
            font-weight: 700;
            line-height: 0.2; }
            @media all and (max-width: 1365px) {
              .movies_club_section .inner_row .enrollment_info > .vc_column_container > .vc_column-inner > .wpb_wrapper .club_enrollment_info .enroll_item .info p.price {
                font-size: 32px; } }
            @media all and (max-width: 767px) {
              .movies_club_section .inner_row .enrollment_info > .vc_column_container > .vc_column-inner > .wpb_wrapper .club_enrollment_info .enroll_item .info p.price {
                font-size: 28px; } }
        .movies_club_section .inner_row .enrollment_info > .vc_column_container > .vc_column-inner > .wpb_wrapper .club_enrollment_info .enroll_item .enroll_club_btn {
          background-color: #fff;
          border-radius: 10px; }
          .movies_club_section .inner_row .enrollment_info > .vc_column_container > .vc_column-inner > .wpb_wrapper .club_enrollment_info .enroll_item .enroll_club_btn a {
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 16px;
            font-weight: 700;
            width: 109px;
            height: 43px;
            color: #183b64;
            border-radius: 10px;
            text-transform: uppercase;
            transition: all 0.3s ease-in-out; }
            .movies_club_section .inner_row .enrollment_info > .vc_column_container > .vc_column-inner > .wpb_wrapper .club_enrollment_info .enroll_item .enroll_club_btn a:hover {
              background-color: #41a04f;
              color: #fff; }
            @media all and (max-width: 1365px) {
              .movies_club_section .inner_row .enrollment_info > .vc_column_container > .vc_column-inner > .wpb_wrapper .club_enrollment_info .enroll_item .enroll_club_btn a {
                font-size: 14px; } }
            @media all and (max-width: 767px) {
              .movies_club_section .inner_row .enrollment_info > .vc_column_container > .vc_column-inner > .wpb_wrapper .club_enrollment_info .enroll_item .enroll_club_btn a {
                width: 96px;
                height: 42px; } }
      .movies_club_section .inner_row .enrollment_info > .vc_column_container > .vc_column-inner > .wpb_wrapper .club_enrollment_info .enroll_item:last-child {
        padding-bottom: 18px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
        @media all and (max-width: 1365px) {
          .movies_club_section .inner_row .enrollment_info > .vc_column_container > .vc_column-inner > .wpb_wrapper .club_enrollment_info .enroll_item:last-child {
            padding-bottom: 15px; } }
        @media all and (max-width: 870px) {
          .movies_club_section .inner_row .enrollment_info > .vc_column_container > .vc_column-inner > .wpb_wrapper .club_enrollment_info .enroll_item:last-child {
            padding-bottom: 30px; } }
        @media all and (max-width: 767px) {
          .movies_club_section .inner_row .enrollment_info > .vc_column_container > .vc_column-inner > .wpb_wrapper .club_enrollment_info .enroll_item:last-child {
            padding-bottom: 20px; } }
    .movies_club_section .inner_row .enrollment_info > .vc_column_container > .vc_column-inner > .wpb_wrapper .cards {
      flex: 0 1 622px; }
      @media all and (max-width: 1490px) {
        .movies_club_section .inner_row .enrollment_info > .vc_column_container > .vc_column-inner > .wpb_wrapper .cards {
          flex: 0 1 500px; } }
      @media all and (max-width: 1365px) {
        .movies_club_section .inner_row .enrollment_info > .vc_column_container > .vc_column-inner > .wpb_wrapper .cards {
          flex: 0 1 475px; } }
      @media all and (max-width: 1279px) {
        .movies_club_section .inner_row .enrollment_info > .vc_column_container > .vc_column-inner > .wpb_wrapper .cards {
          flex: 0 1 346px; } }
      @media all and (max-width: 870px) {
        .movies_club_section .inner_row .enrollment_info > .vc_column_container > .vc_column-inner > .wpb_wrapper .cards {
          flex: 0 1 335px; } }
      @media all and (max-width: 767px) {
        .movies_club_section .inner_row .enrollment_info > .vc_column_container > .vc_column-inner > .wpb_wrapper .cards {
          flex: 1; } }
      .movies_club_section .inner_row .enrollment_info > .vc_column_container > .vc_column-inner > .wpb_wrapper .cards > .wpb_wrapper {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 20px; }
        @media all and (max-width: 1279px) {
          .movies_club_section .inner_row .enrollment_info > .vc_column_container > .vc_column-inner > .wpb_wrapper .cards > .wpb_wrapper {
            grid-gap: 10px; } }
        @media all and (max-width: 1023px) {
          .movies_club_section .inner_row .enrollment_info > .vc_column_container > .vc_column-inner > .wpb_wrapper .cards > .wpb_wrapper {
            grid-gap: 15px; } }
        @media all and (max-width: 767px) {
          .movies_club_section .inner_row .enrollment_info > .vc_column_container > .vc_column-inner > .wpb_wrapper .cards > .wpb_wrapper {
            grid-gap: 20px; } }
        @media all and (max-width: 480px) {
          .movies_club_section .inner_row .enrollment_info > .vc_column_container > .vc_column-inner > .wpb_wrapper .cards > .wpb_wrapper {
            grid-template-columns: 1fr; } }
        .movies_club_section .inner_row .enrollment_info > .vc_column_container > .vc_column-inner > .wpb_wrapper .cards > .wpb_wrapper .card {
          padding: 20px;
          min-height: 144px; }
          @media all and (max-width: 1365px) {
            .movies_club_section .inner_row .enrollment_info > .vc_column_container > .vc_column-inner > .wpb_wrapper .cards > .wpb_wrapper .card {
              padding: 30px 20px; } }
          @media all and (max-width: 1279px) {
            .movies_club_section .inner_row .enrollment_info > .vc_column_container > .vc_column-inner > .wpb_wrapper .cards > .wpb_wrapper .card {
              padding: 10px; } }
          @media all and (max-width: 1023px) {
            .movies_club_section .inner_row .enrollment_info > .vc_column_container > .vc_column-inner > .wpb_wrapper .cards > .wpb_wrapper .card {
              padding: 15px; } }
          @media all and (max-width: 870px) {
            .movies_club_section .inner_row .enrollment_info > .vc_column_container > .vc_column-inner > .wpb_wrapper .cards > .wpb_wrapper .card {
              padding: 10px; } }
          .movies_club_section .inner_row .enrollment_info > .vc_column_container > .vc_column-inner > .wpb_wrapper .cards > .wpb_wrapper .card h3 {
            font-size: 16px;
            margin-top: 30px;
            margin-bottom: 20px; }
            @media all and (max-width: 1279px) {
              .movies_club_section .inner_row .enrollment_info > .vc_column_container > .vc_column-inner > .wpb_wrapper .cards > .wpb_wrapper .card h3 {
                font-size: 14px; } }
            @media all and (max-width: 1279px) {
              .movies_club_section .inner_row .enrollment_info > .vc_column_container > .vc_column-inner > .wpb_wrapper .cards > .wpb_wrapper .card h3 {
                margin-top: 20px; } }
          .movies_club_section .inner_row .enrollment_info > .vc_column_container > .vc_column-inner > .wpb_wrapper .cards > .wpb_wrapper .card p {
            font-family: Caudex, sans-serif;
            font-weight: 700;
            font-size: 24px; }
            @media all and (max-width: 1365px) {
              .movies_club_section .inner_row .enrollment_info > .vc_column_container > .vc_column-inner > .wpb_wrapper .cards > .wpb_wrapper .card p {
                font-size: 20px; } }
            @media all and (max-width: 1023px) {
              .movies_club_section .inner_row .enrollment_info > .vc_column_container > .vc_column-inner > .wpb_wrapper .cards > .wpb_wrapper .card p {
                font-size: 18px; } }
            @media all and (max-width: 767px) {
              .movies_club_section .inner_row .enrollment_info > .vc_column_container > .vc_column-inner > .wpb_wrapper .cards > .wpb_wrapper .card p {
                font-size: 20px; } }
  .movies_club_section .inner_row .list_title_wrapper {
    margin-top: 180px; }
    @media all and (max-width: 1365px) {
      .movies_club_section .inner_row .list_title_wrapper {
        margin-top: 120px; } }
    @media all and (max-width: 1023px) {
      .movies_club_section .inner_row .list_title_wrapper {
        margin-top: 100px; } }
    @media all and (max-width: 767px) {
      .movies_club_section .inner_row .list_title_wrapper {
        margin-top: 80px; } }
    .movies_club_section .inner_row .list_title_wrapper .title {
      color: #fff; }
  .movies_club_section .inner_row .list_section {
    margin-top: 50px; }
    @media all and (max-width: 1365px) {
      .movies_club_section .inner_row .list_section {
        margin-top: 30px; } }
    @media all and (max-width: 767px) {
      .movies_club_section .inner_row .list_section {
        margin-top: 50px; } }
    .movies_club_section .inner_row .list_section.cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      display: flex;
      gap: 20px; }
      .movies_club_section .inner_row .list_section.cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .item {
        transition: all 0.2s ease-in-out;
        flex: 0 0 366px; }
        @media all and (max-width: 1365px) {
          .movies_club_section .inner_row .list_section.cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .item {
            flex: 0 0 280px; } }
        @media all and (max-width: 1023px) {
          .movies_club_section .inner_row .list_section.cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .item {
            flex: 0 0 230px; } }
        @media all and (max-width: 767px) {
          .movies_club_section .inner_row .list_section.cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .item {
            flex: 0 0 322px; } }
        .movies_club_section .inner_row .list_section.cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .item > .wpb_wrapper {
          position: relative; }
          .movies_club_section .inner_row .list_section.cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .item > .wpb_wrapper .card_img {
            overflow: hidden;
            transition: all 0.2s ease-in-out;
            position: relative; }
            .movies_club_section .inner_row .list_section.cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .item > .wpb_wrapper .card_img img {
              border-radius: 32px;
              transition: all 0.2s ease-in-out;
              height: 542px !important;
              width: 366px !important; }
              @media all and (max-width: 1365px) {
                .movies_club_section .inner_row .list_section.cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .item > .wpb_wrapper .card_img img {
                  border-radius: 25px;
                  height: 414px !important;
                  width: 280px !important; } }
              @media all and (max-width: 1023px) {
                .movies_club_section .inner_row .list_section.cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .item > .wpb_wrapper .card_img img {
                  height: 343px !important;
                  width: 230px !important; } }
              @media all and (max-width: 767px) {
                .movies_club_section .inner_row .list_section.cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .item > .wpb_wrapper .card_img img {
                  border-radius: 15px;
                  height: 476px !important;
                  width: 322px !important; } }
          .movies_club_section .inner_row .list_section.cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .item > .wpb_wrapper .card_title {
            background-color: #cce8ee;
            padding: 20px;
            border-radius: 24px;
            display: flex;
            justify-content: center;
            align-items: center;
            width: 90%;
            margin: 0 auto;
            position: absolute;
            bottom: 4%;
            left: 5%;
            gap: 12px; }
            @media all and (max-width: 1365px) {
              .movies_club_section .inner_row .list_section.cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .item > .wpb_wrapper .card_title {
                border-radius: 15px;
                bottom: 5%; } }
            @media all and (max-width: 767px) {
              .movies_club_section .inner_row .list_section.cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .item > .wpb_wrapper .card_title {
                border-radius: 12px;
                bottom: 4%; } }
            .movies_club_section .inner_row .list_section.cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .item > .wpb_wrapper .card_title h3 {
              font-family: Caudex, sans-serif;
              font-weight: 700;
              font-size: 24px;
              color: #183b64; }
              @media all and (max-width: 1365px) {
                .movies_club_section .inner_row .list_section.cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .item > .wpb_wrapper .card_title h3 {
                  font-size: 18px; } }
        .movies_club_section .inner_row .list_section.cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .item:hover {
          transform: translateY(-10px);
          box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25); }

.movies_club_goals_section .description h2 {
  margin-bottom: 30px; }
  @media all and (max-width: 1365px) {
    .movies_club_goals_section .description h2 {
      margin-bottom: 15px; } }
  @media all and (max-width: 767px) {
    .movies_club_goals_section .description h2 {
      margin-bottom: 20px; } }
.movies_club_goals_section .description p {
  max-width: 40%;
  margin: 0 auto; }
  @media all and (max-width: 1365px) {
    .movies_club_goals_section .description p {
      max-width: 60%; } }
  @media all and (max-width: 767px) {
    .movies_club_goals_section .description p {
      max-width: 100%; } }
.movies_club_goals_section .cards {
  margin-top: 50px; }
  .movies_club_goals_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px; }
    @media all and (max-width: 480px) {
      .movies_club_goals_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper {
        grid-template-columns: 1fr; } }
    .movies_club_goals_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card {
      padding: 30px; }
      .movies_club_goals_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card .icon {
        height: 40px;
        width: 40px;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center; }
        @media all and (max-width: 1365px) {
          .movies_club_goals_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card .icon {
            height: 35px;
            width: 35px;
            padding: 20px; } }
        @media all and (max-width: 1023px) {
          .movies_club_goals_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card .icon {
            padding: 25px; } }
        @media all and (max-width: 767px) {
          .movies_club_goals_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card .icon {
            height: 40px;
            width: 40px; } }
      .movies_club_goals_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card h3 {
        font-size: 24px;
        margin-top: 25px;
        margin-bottom: 20px; }
        @media all and (max-width: 767px) {
          .movies_club_goals_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card h3 {
            font-size: 18px; } }
        @media all and (max-width: 480px) {
          .movies_club_goals_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card h3 {
            font-size: 20px; } }
      @media all and (max-width: 767px) {
        .movies_club_goals_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card p {
          font-size: 14px; } }
      @media all and (max-width: 480px) {
        .movies_club_goals_section .cards > .vc_column_container > .vc_column-inner > .wpb_wrapper .card p {
          font-size: 16px; } }

/* ==>Teacher Consultation Form Page */
.teacher_training_form_section .description h2,
.school_partnerships_form_section .description h2 {
  margin-bottom: 20px; }

.teacher_training_form .gform_wrapper.gravity-theme .gfield .datepicker,
.school_partnerships_form .gform_wrapper.gravity-theme .gfield .datepicker {
  width: 100%; }
.teacher_training_form .gform_wrapper.gravity-theme .gfield input[type="number"],
.school_partnerships_form .gform_wrapper.gravity-theme .gfield input[type="number"] {
  padding: 20px 10px; }
.teacher_training_form .gform_wrapper.gravity-theme .gfield select,
.school_partnerships_form .gform_wrapper.gravity-theme .gfield select {
  height: 120px; }
.teacher_training_form .gform_wrapper.gravity-theme .gform_footer,
.school_partnerships_form .gform_wrapper.gravity-theme .gform_footer {
  justify-content: flex-start;
  padding: 5px 0; }
  .teacher_training_form .gform_wrapper.gravity-theme .gform_footer .gform_button,
  .school_partnerships_form .gform_wrapper.gravity-theme .gform_footer .gform_button {
    width: 187px;
    margin: unset; }
    @media all and (max-width: 767px) {
      .teacher_training_form .gform_wrapper.gravity-theme .gform_footer .gform_button,
      .school_partnerships_form .gform_wrapper.gravity-theme .gform_footer .gform_button {
        padding: 10px 0; } }
    @media all and (max-width: 480px) {
      .teacher_training_form .gform_wrapper.gravity-theme .gform_footer .gform_button,
      .school_partnerships_form .gform_wrapper.gravity-theme .gform_footer .gform_button {
        width: 100%; } }
.teacher_training_form .gform_wrapper.gravity-theme .field_sublabel_below .ginput_complex,
.school_partnerships_form .gform_wrapper.gravity-theme .field_sublabel_below .ginput_complex {
  align-items: center;
  margin-top: 1px; }
.teacher_training_form .gform_wrapper.gravity-theme .ginput_container_time select,
.school_partnerships_form .gform_wrapper.gravity-theme .ginput_container_time select {
  padding: 20px 10px;
  height: unset; }
  @media all and (max-width: 767px) {
    .teacher_training_form .gform_wrapper.gravity-theme .ginput_container_time select,
    .school_partnerships_form .gform_wrapper.gravity-theme .ginput_container_time select {
      padding: 10px; } }
.teacher_training_form .gform_wrapper .gfield--input-type-datepicker,
.teacher_training_form .gform_wrapper .gfield--input-type-time,
.school_partnerships_form .gform_wrapper .gfield--input-type-datepicker,
.school_partnerships_form .gform_wrapper .gfield--input-type-time {
  margin-bottom: 24px; }
  @media all and (max-width: 767px) {
    .teacher_training_form .gform_wrapper .gfield--input-type-datepicker,
    .teacher_training_form .gform_wrapper .gfield--input-type-time,
    .school_partnerships_form .gform_wrapper .gfield--input-type-datepicker,
    .school_partnerships_form .gform_wrapper .gfield--input-type-time {
      margin-bottom: 0; } }
.teacher_training_form .textarea_small select,
.school_partnerships_form .textarea_small select {
  height: 60px !important; }
  @media all and (max-width: 767px) {
    .teacher_training_form .textarea_small select,
    .school_partnerships_form .textarea_small select {
      height: 40px !important; } }
.teacher_training_form .ginput_container_consent,
.school_partnerships_form .ginput_container_consent {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  margin: 20px 0; }
  @media all and (max-width: 767px) {
    .teacher_training_form .ginput_container_consent,
    .school_partnerships_form .ginput_container_consent {
      margin: 10px 0; } }
  .teacher_training_form .ginput_container_consent label,
  .school_partnerships_form .ginput_container_consent label {
    display: inline; }
  .teacher_training_form .ginput_container_consent input[type="checkbox"],
  .school_partnerships_form .ginput_container_consent input[type="checkbox"] {
    width: 22px;
    height: 22px;
    cursor: pointer; }
    @media all and (max-width: 1365px) {
      .teacher_training_form .ginput_container_consent input[type="checkbox"],
      .school_partnerships_form .ginput_container_consent input[type="checkbox"] {
        width: 20px;
        height: 20px; } }
    @media all and (max-width: 767px) {
      .teacher_training_form .ginput_container_consent input[type="checkbox"],
      .school_partnerships_form .ginput_container_consent input[type="checkbox"] {
        width: 18px;
        height: 18px; } }
  @media all and (max-width: 767px) {
    .teacher_training_form .ginput_container_consent .gfield_consent_label,
    .school_partnerships_form .ginput_container_consent .gfield_consent_label {
      font-size: 14px; } }
.teacher_training_form .gfield--type-consent .gfield_label,
.school_partnerships_form .gfield--type-consent .gfield_label {
  display: none; }

/* ==> Privacy Policy Page */
.privacy_hero {
  background-color: #c4c5ef; }
  .privacy_hero::before {
    width: 3349px;
    height: 3216px;
    background-image: url("images/about-us-hero.svg");
    background-position: -230px -1800px; }
  .privacy_hero .hero_content_wrapper {
    padding-top: 280px; }

.full_text_section .title h2 {
  margin-bottom: 20px !important; }
.full_text_section p {
  line-height: 1.8; }
.full_text_section ul,
.full_text_section ol {
  margin-bottom: 30px; }
  .full_text_section ul li,
  .full_text_section ol li {
    margin-bottom: 10px;
    line-height: 1.8; }
.full_text_section h3 {
  font-family: Caudex, sans-serif;
  font-weight: 700;
  font-size: 30px;
  line-height: 1.2;
  margin-bottom: 20px; }
  .full_text_section h3:first-child {
    margin-top: 20px; }
  @media all and (max-width: 1490px) {
    .full_text_section h3 {
      font-size: 24px; } }
  @media all and (max-width: 1279px) {
    .full_text_section h3 {
      font-size: 20px; } }
  @media all and (max-width: 870px) {
    .full_text_section h3 {
      font-size: 18px; } }
  @media all and (max-width: 767px) {
    .full_text_section h3 br {
      display: none; } }

/* ==> Terms and Conditions Page */
.terms_hero {
  background-color: #f9bbc1; }
  .terms_hero::before {
    width: 2383px;
    height: 1692px;
    background-image: url(images/faq-hero.svg);
    background-position: -500px -620px; }
  .terms_hero .hero_content_wrapper {
    padding-top: 280px; }

/* ==> Thank you Page */
.thank_section {
  text-align: center;
  padding-top: 200px !important; }
  @media all and (max-width: 767px) {
    .thank_section {
      padding-top: 150px !important; } }
  .thank_section > .inner_row {
    padding: 80px; }
    @media all and (max-width: 1365px) {
      .thank_section > .inner_row {
        padding: 50px; } }
  .thank_section h1 {
    font-size: 32px;
    line-height: 1.2; }
    @media all and (max-width: 1365px) {
      .thank_section h1 {
        font-size: 24px; } }
  .thank_section p {
    margin-top: 30px; }
  .thank_section .back_btn {
    margin-top: 30px; }
    .thank_section .back_btn > .wpb_wrapper {
      display: flex;
      justify-content: center;
      align-items: center; }
    .thank_section .back_btn a {
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 16px;
      color: #fff;
      background: #183b64;
      border-radius: 187px;
      width: 227px;
      height: 54px;
      text-transform: uppercase;
      transition: all 0.3s ease-in-out; }
      .thank_section .back_btn a:hover {
        background: #41a04f; }
      @media all and (max-width: 1365px) {
        .thank_section .back_btn a {
          font-size: 13px; } }
      @media all and (max-width: 767px) {
        .thank_section .back_btn a {
          font-size: 14px; } }
  @media all and (max-width: 767px) {
    .thank_section .card_radius_lg {
      border-radius: 0; } }
  .thank_section .email_icon {
    width: 100%;
    height: 50px;
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
    background-image: url("images/email-icon.svg");
    background-position: center;
    display: flex;
    justify-content: center;
    margin-bottom: 12px; }

/* ==> About Founder popup */
.about_founder {
  display: grid;
  grid-template-columns: 379px 313px;
  justify-content: space-between;
  gap: 50px; }
  @media all and (max-width: 1279px) {
    .about_founder {
      grid-template-columns: 1fr 275px;
      gap: 30px; } }
  @media all and (max-width: 767px) {
    .about_founder {
      grid-template-columns: 1fr; } }
  .about_founder .about_founder_info {
    font-size: 16px; }
    @media all and (max-width: 767px) {
      .about_founder .about_founder_info {
        font-size: 14px; } }
  .about_founder .about_founder_img img {
    border-radius: 32px; }
    @media all and (max-width: 767px) {
      .about_founder .about_founder_img img {
        height: 470px;
        object-fit: cover;
        width: 500px;
        border-radius: 20px; } }
    @media all and (max-width: 540px) {
      .about_founder .about_founder_img img {
        height: 354px; } }
