@import url("https://fonts.googleapis.com/css?family=Lora:400,700");
/* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain) */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { border: 0; font-size: 100%; vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

body { line-height: 1; }

table { border-collapse: collapse; border-spacing: 0; }

a { text-decoration: none; }

body, html { margin: 0; padding: 0; font-size: 10px; }

b, strong { font-weight: bold; }

.section-image { background-size: cover; background-repeat: no-repeat; background-position: center; }

img, video { max-width: 100%; }

.small-image-container { display: flex; flex-wrap: wrap; justify-content: center; margin-right: 5rem !important; }

.img-container { position: relative; overflow: hidden; width: 30rem !important; height: 17rem !important; margin-left: auto !important; }

.img-container > img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); min-width: 100%; min-height: 100%; height: auto; width: auto; max-width: none; }

.img-container > img + .container { position: relative; z-index: 1; }

.aligncenter { margin-left: auto; margin-right: auto; display: block; }

.flex-content img { margin-top: 5rem; }

.alignleft { float: left; margin-right: 3rem; }

.alignright { float: right; margin-left: 3rem; }

* { box-sizing: border-box; font-family: "Lora", serif; }

body, html { font-size: 10px; overflow-x: hidden; }

main { margin-top: 10rem; }

.container { width: 90%; max-width: 1200px; margin: 0 auto; }

.container.container-1300 { max-width: 1300px; }

.container.container-big { max-width: 1400px; }

.container.container-xbig { max-width: 1460px; }

.container.container-small { max-width: 985px; }

.container.container-smaller { max-width: 775px; }

.container.container-max { max-width: 90%; }

input { font-family: "proxima-nova", sans-serif; }

h1, h2, h3, h4, h5, h6 { font-weight: bold; font-family: "Lora", serif; color: #333642; margin-top: 0; }

h1 { text-align: center; font-size: 3.4rem; }

h2 { font-size: 4.2rem; font-weight: 400; }

.large-content p, .large-content li { line-height: 1.3; font-size: 3.4rem; }

h3, h4, h5, h6 { font-size: 2rem; }

ul li { position: relative; list-style-type: none; }

ul li:before { content: ""; display: inline-block; left: -2.5rem; width: 1rem; height: 1rem; border: 3px solid #FFFFFF; background-color: #E7792B; box-shadow: 0 2px 4px 0 rgba(51, 54, 66, 0.25); border-radius: 50%; margin: 0.5rem 1.2rem 0 0; position: absolute; }

p, li, a, span { font-family: "proxima-nova", sans-serif; font-size: 1.7rem; letter-spacing: 0.2px; line-height: 3rem; color: rgba(51, 54, 66, 0.8); }

p a, p span, p p, li a, li span, li p, a a, a span, a p, span a, span span, span p { font-size: inherit; }

p, li { margin: 1rem 0; }

p:first-of-type, li:first-of-type { margin-top: 0; }

p:last-of-type, li:last-of-type { margin-bottom: 0; }

a { transition: all ease-in-out 0.2s; text-decoration: none; cursor: pointer; }

a:hover { color: #E7792B; }

.button { background-color: #E7792B; color: #FFFFFF; display: inline-block; border-radius: 2.4rem; text-align: center; padding: 1.6rem 4.2rem; transition: all ease-in-out 0.2s; font-weight: 600; font-size: 1.3rem; letter-spacing: 1.5px; line-height: 1; text-transform: uppercase; border: 1px solid transparent; }

.button:hover { border-color: #E7792B; color: #E7792B; background-color: transparent; }

.table-section .container { flex-wrap: wrap; }

.table-section .container h2 { margin: 2rem auto; }

.section-table { margin: 0 0 5rem; }

.section-table .timetable-title-container { display: flex; justify-content: space-around; }

.section-table .timetable-title-container h2 { text-align: center; font-size: 2.8rem; font-weight: 600; margin: 2rem 0 3rem; display: inline-block; }

.section-table .button-pdf { display: flex; justify-content: center; }

.section-table .button-pdf .button { margin-bottom: 2rem; padding: 1rem 4rem; }

.section-table .table .dropdown-title { background-color: #E7792B; margin: 0; padding: 1rem; color: white; text-align: center; font-size: 1.3rem; text-transform: uppercase; font-family: "proxima-nova", sans-serif; letter-spacing: 1.2px; font-weight: 600; cursor: pointer; transition: all ease-in-out 0.2s; -webkit-user-select: none; -ms-user-select: none; user-select: none; }

.section-table .table .dropdown-title:hover { color: #0A1836; }

.section-table .table .dropdown-content { opacity: 0; visibility: hidden; max-height: 0; transition: all ease-in-out 0.2s; }

.section-table .table .dropdown-content.active { opacity: 1; visibility: visible; max-height: 400rem; }

.section-table .table .table-row { display: flex; border-bottom: 1px solid grey; }

.section-table .table .table-row .column { flex: 0 0 calc(100% / 6); padding: 1rem; border-right: 1px solid grey; }

.section-table .table .table-row .column.mobile { width: 100%; flex: 0 0 100%; }

.section-table .table .table-row .column * { font-size: 1.6rem; }

.section-table .table .table-row .column:first-of-type { background-color: rgba(231, 121, 43, 0.3); border-left: 1px solid grey; }

.section-table .table .table-row:first-of-type .column { background-color: #0A1836; text-align: center; padding: 1rem; }

.section-table .table .table-row:first-of-type .column * { color: white; }

.section-table .table .table-row:first-of-type .column:first-of-type { background-color: rgba(231, 121, 43, 0.8); }

.section-table .table .table-row.break { background-color: #E7792B; }

.section-table .table .table-row.break * { color: white; }

.section-table .table .table-row.break .width-large { flex: 1; text-align: center; }

.section-table .table .table-row:last-of-type.break { background-color: transparent; }

.section-table .table .table-row:last-of-type.break * { color: rgba(51, 54, 66, 0.8); }

.section-table .table .table-row:last-of-type.break .width-large { background-color: white; }

.section-table .table .table-row:last-of-type.break .width-large * { color: #333642; }

.error .container { display: flex; justify-content: center; flex-wrap: wrap; }

.error .container h1, .error .container h3, .error .container p { flex: 0 0 100%; margin: 1rem auto; text-align: center; }

.error .container .button { flex: 0 0 30%; margin: 1rem !important; }

.columns-section .container .flex-content .align-button-center { justify-content: center; display: flex; max-width: 30rem; align-self: center; margin: 0 auto !important; }

.columns-section .container .flex-content .align-button-left { float: left; }

.columns-section .container .flex-content .align-button-right { float: right; }

main .columns-section .container .flex-content .button, main .columns-section .container .column-content .button { margin-right: 1rem !important; }

.no-link { cursor: default; }

header { position: fixed; left: 0; top: 0; width: 100%; z-index: 99999; background-color: white; }

header nav { display: flex; margin: 0 2rem 0 auto; }

header nav > ul { display: flex; padding: 0; margin: 0; }

header nav > ul > li { list-style-type: none; position: relative; margin: 0; }

header nav > ul > li:before { display: none; }

header nav > ul > li > a { color: #333642; font-size: 1.3rem; font-weight: bold; letter-spacing: 1.5px; line-height: 2.8rem; display: flex; padding: 1.5rem 2rem; position: relative; text-transform: uppercase; }

header nav > ul > li > a:hover { color: #E7792B; }

header nav > ul > li.menu-item-has-children { position: relative; }

header nav > ul > li.menu-item-has-children:after { content: ""; position: absolute; right: 0rem; top: 2.4rem; width: 1rem; height: 1rem; background-image: url(../icons/angle-down-solid.svg); background-size: contain; background-position: center; background-repeat: no-repeat; transition: all ease-in-out 0.2s; }

header nav > ul > li.no-hover > a { -webkit-user-select: none; -ms-user-select: none; user-select: none; cursor: default; }

header nav > ul > li.no-hover > a:hover { color: #333642; }

header nav > ul > li .sub-menu { position: absolute; top: 109%; right: 0; padding: 0; margin: 0; min-width: 25rem; opacity: 0; visibility: hidden; max-height: 0; transition: all ease-in-out 0.2s; border-radius: 0 0 1.5rem 1.5rem; box-shadow: 0 0 3rem 0 rgba(0, 0, 0, 0.1); background-color: #FFFFFF; overflow: hidden; z-index: 9; }

header nav > ul > li .sub-menu a { padding: 1rem 3rem; }

header nav > ul > li .sub-menu li { list-style: none; box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, 0.05); margin: 0; color: rgba(51, 54, 66, 0.8); }

header nav > ul > li .sub-menu li:before { display: none; }

header nav > ul > li .sub-menu li:last-of-type { border-radius: 0 0 1.5rem 1.5rem; }

header nav > ul > li .sub-menu li a { font-weight: 600; padding: 1rem 3rem; }

header nav > ul > li .sub-menu li a:hover { color: white; background-color: #E7792B; }

header nav > ul > li:hover .sub-menu { opacity: 1; visibility: visible; max-height: calc(100vh - 101px); overflow: scroll; }

header .header-top { background-color: #E7792B; }

header .header-top .container { display: flex; align-items: center; justify-content: flex-end; }

header .header-top .container nav ul li a { padding: 0.7rem 3rem 0.5rem 1rem; line-height: 1; color: #FFFFFF; display: block; padding: 1rem 3rem; cursor: pointer; }

header .header-top .container nav ul li a:hover { color: #0A1836; }

header .header-top .container nav ul li.menu-item-has-children:after { content: ""; position: absolute; top: 1rem; right: 1rem; width: 1rem; height: 1rem; background-image: url(../icons/arrow-white.svg); background-size: contain; background-position: center; background-repeat: no-repeat; transition: all ease-in-out 0.2s; }

header .header-top .container nav ul li.no-hover > a { cursor: default; }

header .header-top .container nav ul li.no-hover > a:hover { color: #FFFFFF; }

header .header-top .container nav ul li .sub-menu { top: 3.3rem; }

header .header-top .container nav ul li .sub-menu a { color: #333642; opacity: 0.8; }

header .header-top .container nav ul li .sub-menu a:hover { color: #FFFFFF; }

header .header-top .container nav ul li .sub-menu li:after { display: none; }

header .header-top .container > a { color: #FFFFFF; font-size: 1.4rem; font-weight: 600; line-height: 1.7rem; font-family: "proxima-nova", sans-serif; }

header .header-top .container > a i { margin-right: 0.5rem; }

header .header-top .container > a:hover { color: #0A1836; }

header .header-bottom { padding: 0.5rem 0; box-shadow: 0 0 3rem 0 rgba(0, 0, 0, 0.1); }

header .header-bottom .container { display: flex; align-items: center; }

header .header-bottom .container a { display: flex; align-items: center; }

header .header-bottom .container .mobile-size { display: none; }

header .search-bar { position: relative; display: flex; }

header .search-bar .slide-open { font-size: 14px; z-index: 2; cursor: pointer; border-bottom: 1px solid transparent; transition: all ease-in-out 0.2s; }

header .search-bar input { outline: none; border: none; padding: 0; border-bottom: 1px solid #333642; font-size: 12px; opacity: 0; visibility: hidden; transition: all ease-in-out 0.2s; width: 0; }

header .search-bar input:-webkit-autofill { -webkit-box-shadow: 0 0 0px 1000px white inset; }

header .search-bar.active input { opacity: 1; visibility: visible; width: 12rem; }

header .search-bar.active .slide-open { border-color: #333642; }

header #mobile-menu { display: none; height: 2rem; width: 4rem; position: relative; cursor: pointer; margin: 1rem 0; }

header #mobile-menu span { transition: all ease-in-out 0.3s; opacity: 1; background-color: black; height: 2px; display: block; position: absolute; right: 0; width: 100%; }

header #mobile-menu span:nth-of-type(1) { top: 0; }

header #mobile-menu span:nth-of-type(2) { top: 50%; }

header #mobile-menu span:nth-of-type(3) { top: 100%; }

header.mobile-active #mobile-menu span:nth-of-type(1) { top: 50%; transform: rotate(45deg); }

header.mobile-active #mobile-menu span:nth-of-type(2) { opacity: 0; right: 100%; }

header.mobile-active #mobile-menu span:nth-of-type(3) { top: 50%; transform: rotate(-45deg); }

.gform-body ul { padding: 0; margin: 0; }

.gform-body ul li { list-style-type: none; margin: 0 0 2rem; display: flex; align-items: center; }

.gform-body ul li label { display: none; margin-bottom: 1rem; }

.gform-body ul li .ginput_container { flex: 1; display: flex; flex-wrap: wrap; }

.gform-body ul li .ginput_container.ginput_container_checkbox { flex: 0 0 auto; }

.gform-body ul li .ginput_container.ginput_container_checkbox ul li { margin: 0 0.5rem 0 0; }

.gform-body ul li .ginput_container.ginput_container_checkbox ul li input[type="checkbox"] { display: none; }

.gform-body ul li .ginput_container.ginput_container_checkbox ul li input[type="checkbox"]:checked + label:before { background-color: #333642; }

.gform-body ul li .ginput_container.ginput_container_checkbox ul li label { position: relative; display: block; padding-left: 2.5rem; -webkit-user-select: none; -ms-user-select: none; user-select: none; font-size: 1.3rem; color: rgba(51, 54, 66, 0.8); font-family: "proxima-nova", sans-serif; width: 25rem; }

.gform-body ul li .ginput_container.ginput_container_checkbox ul li label:before { content: ""; position: absolute; top: 50%; transform: translateY(-50%); left: 0; width: 1rem; height: 1rem; border: 2px solid #333642; }

.gform-body ul li .ginput_container.ginput_container_checkbox ul li #label_21_17_1, .gform-body ul li .ginput_container.ginput_container_checkbox ul li #label_22_17_1 { width: 45rem; }

.gform-body ul li input[type="text"], .gform-body ul li input[type="email"], .gform-body ul li input[type="tel"], .gform-body ul li input[type="number"], .gform-body ul li textarea, .gform-body ul li select { -webkit-appearance: none; resize: none; border: none; outline: none; width: 100%; border-radius: 1rem; box-shadow: 0 0 3rem 0 rgba(0, 0, 0, 0.1); padding: 1.5rem 2.5rem; font-size: 1.7rem; color: rgba(51, 54, 66, 0.8); max-height: 15rem; font-family: "proxima-nova", sans-serif; }

.gform-body ul li input::placeholder, .gform-body ul li textarea::placeholder { font-size: 1.7rem; color: rgba(51, 54, 66, 0.8); font-family: "proxima-nova", sans-serif; }

.gform-body ul li input:-webkit-autofill, .gform-body ul li textarea:-webkit-autofill { -webkit-box-shadow: 0 0 0px 1000px #FFFFFF inset; }

.gform-body ul li:before { display: none; }

.gform-body ul li .ginput_container { display: block; }

.gform_footer input[type="submit"] { padding: 1.5rem 4rem; min-width: 18rem; -webkit-appearance: none; outline-style: none; }

.validation_error { font-family: "proxima-nova", sans-serif; font-size: 1.8rem; margin-bottom: 1rem; color: #333642; max-width: 40rem; }

.gfield_error .ginput_container input[type="text"], .gfield_error .ginput_container input[type="email"], .gfield_error .ginput_container input[type="tel"], .gfield_error .ginput_container input[type="number"], .gfield_error .ginput_container textarea, .gfield_error .ginput_container select { border: 1px solid #c10012 !important; }

.gfield_error .ginput_container label { color: #c10012 !important; text-decoration: underline; }

.validation_message { display: none; }

.gform_confirmation_message { font-family: "proxima-nova", sans-serif; font-size: 1.6rem; margin-bottom: 1rem; color: #333642; text-align: center; padding: 2rem; }

.page-template-page-home .banner-container { position: relative; }

.page-template-page-home .banner { height: 0; padding: 16rem 0 25%; background-position: top; }

.page-template-page-home .banner-content { border-radius: 1.9rem; box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.3), 0 2px 10px -2px rgba(51, 54, 66, 0.2); max-width: 76rem; width: 90%; display: flex; flex-wrap: wrap; justify-content: center; position: absolute; left: 0; right: 0; bottom: -5rem; background-color: #FFFFFF; margin: 0 auto; z-index: 999; }

.page-template-page-home .banner-content .banner-content--inner { background: white; padding: 3.8rem 15%; border-radius: 1.9rem; text-align: center; display: none; }

.page-template-page-home .banner-content * { position: relative; z-index: 1; }

.page-template-page-home .banner-content p { text-align: center; margin: 1.6rem 0; line-height: 2.5rem; }

.page-template-page-home .banner-content h1 { margin: 0; }

.page-template-page-home .banner-content:before { content: ""; position: absolute; top: -10px; left: -10px; width: calc(100% + 20px); height: calc(100% + 20px); background-color: rgba(230, 230, 232, 0.4); border-radius: 1.9rem; z-index: -1; }

.page-template-page-home .columns-section { padding: 12rem 0 0; background-repeat: no-repeat; background-size: cover; position: relative; }

.page-template-page-home .columns-section:nth-of-type(odd) { background-color: #F7F7F7; }

.page-template-page-home .columns-section.has-background { padding: 4rem 0; }

.page-template-page-home .columns-section.has-background:before { content: ""; position: absolute; background-color: #FFFFFF; width: 100%; height: 100%; opacity: 0.9; top: 0; left: 0; background-repeat: no-repeat; background-position: center; }

.page-template-page-home .columns-section > .container { position: relative; z-index: 1; }

.page-template-page-home .related-courses .container .english-course-link { position: relative; }

.section-other-courses { padding: 6rem 0; }

.section-other-courses .container { display: flex; flex-wrap: wrap; justify-content: space-between; }

.section-other-courses .container .course-title { display: flex; flex-direction: column; width: 40%; margin-right: 2rem; }

.section-other-courses .container .course-title h2 { margin-bottom: 1.5rem; display: inline-block; line-height: 4.8rem; }

.section-other-courses .container .course-title p { color: #333642; font-size: 2.3rem; letter-spacing: 0.23px; line-height: 3.5rem; display: inline-block; }

.section-other-courses .container .course-content { width: 55%; }

.section-other-courses .container .button { -ms-grid-row-align: center; align-self: center; transition: ease-in-out 0.2s; width: 100%; margin: 0 40% 6rem; padding: 1.6rem 2.5rem; }

.section-other-courses .container .button:hover { background-color: #0A1836; border: 1px solid #0A1836; color: #FFFFFF; }

.section-other-courses .container .other-courses-link { flex: 1; margin-right: 2rem; max-width: 14rem; transition: ease-in-out 0.2s; }

.section-other-courses .container .other-courses-link p { text-align: center; color: #333642; font-family: "proxima-nova", sans-serif; font-size: 2.2rem; font-weight: bold; letter-spacing: 0.37px; transition: ease-in-out 0.2s; text-decoration: none; }

.section-other-courses .container .other-courses-link .course-image { position: relative; box-shadow: 0 0 3rem 0 rgba(0, 0, 0, 0.1); transition: ease-in-out 0.2s; }

.section-other-courses .container .other-courses-link .course-image img { width: 100%; display: block; transition: ease-in-out 0.2s; }

.section-other-courses .container .other-courses-link .course-image:before { content: "LEARN MORE"; font-family: "proxima-nova", sans-serif; width: 100%; height: 100%; top: 0; left: 0; position: absolute; background-color: #001b54; display: flex; align-items: center; justify-content: center; text-align: center; color: #FFFFFF; opacity: 0; border-radius: 10px; font-size: 15px; letter-spacing: 1px; line-height: 1.2; transition: ease-in-out 0.2s; }

.section-other-courses .container .other-courses-link:last-of-type { margin-right: 0; }

.section-other-courses .container .other-courses-link:hover > p { color: #E7792B; text-decoration: underline; }

.section-other-courses .container .other-courses-link:hover .course-image:before { background-color: rgba(0, 27, 84, 0.9); opacity: 1; }

.section-latest-news { padding: 4.3rem 0; }

.section-latest-news .container { display: flex; justify-content: center; flex-wrap: wrap; }

.section-latest-news .container h2 { flex: 0 0 100%; margin: 0 auto 4.3rem auto; text-align: center; font-size: 2.8rem; font-weight: bold; line-height: 4.6rem; }

.section-latest-news .container .thumbnail-container { display: flex; justify-content: center; flex-wrap: wrap; height: 100%; width: 100%; }

.section-latest-news .container .thumbnail-container .latest-news { height: 35rem; flex: 0 0 30%; position: relative; background-size: cover; background-position: center; background-repeat: no-repeat; margin-right: 1.5%; }

.section-latest-news .container .thumbnail-container .latest-news:last-of-type { margin-right: 0; }

.section-latest-news .container .thumbnail-container .latest-news:after { content: ""; width: 100%; height: 100%; position: absolute; background: linear-gradient(to bottom, rgba(51, 54, 66, 0) 0%, rgba(51, 54, 66, 0.1) 50%, #333642 100%); }

.section-latest-news .container .thumbnail-container .latest-news:hover:after { background-color: rgba(10, 24, 54, 0.7); }

.section-latest-news .container .thumbnail-container .latest-news:hover p { color: #EC7B2E; }

.section-latest-news .container .thumbnail-container .latest-news p { color: #FFFFFF; font-family: "Lora", serif; font-size: 2.2rem; line-height: 3.2rem; position: absolute; bottom: 2.5rem; left: 2.5rem; right: 2.5rem; z-index: 1; }

.section-latest-news .container .button { margin: 5rem auto 2rem; -ms-grid-row-align: center; align-self: center; }

.page-template-page-home .banner { position: relative; overflow: hidden; max-height: 48rem; padding-bottom: 32.2%; }

.page-template-page-home .banner img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); min-height: 100%; min-width: 100%; width: auto; height: auto; max-width: none; }

.banner { position: relative; overflow: hidden; max-height: 48rem; padding-bottom: 32.2%; }

.banner img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); min-height: 100%; min-width: 100%; width: auto; height: auto; max-width: none; }

.tax-course-languages .flag { display: none; }

.section-intro { padding: 4rem 0; }

.section-intro .container h1 { margin: 0; padding: 1.5rem 0; line-height: 1.3; }

.section-intro .container .intro-flag { display: block; margin: 0 auto 1.5rem; }

.section-intro .container p { text-align: center; font-size: 2.4rem; line-height: 3.2rem; color: #333642; font-family: "Lora", serif; margin: 0 0 3rem 0; }

.section-intro .container p:nth-of-type(2) { opacity: 0.8; font-size: 1.7rem; max-width: 80%; margin: 0 auto; font-family: "proxima-nova", sans-serif; }

.section-intro.lang-other .container { display: flex; }

.section-intro.lang-other .container img { width: 70%; height: 70%; margin-right: 6rem; box-shadow: 0 2px 10px 0 rgba(51, 54, 66, 0.2); border-radius: 2rem; }

.section-intro.lang-other .container .other-intro-content h1, .section-intro.lang-other .container .other-intro-content p { text-align: left; padding-top: 0; }

.section-intro.lang-other .container .other-intro-content h1:last-of-type, .section-intro.lang-other .container .other-intro-content p:last-of-type { margin: 0; }

.call-to-action { background-color: #EC7B2E; border-top: 12px solid #eeeeef; border-bottom: 12px solid #eeeeef; padding: 4rem 0; position: relative; overflow: hidden; background-repeat: no-repeat; }

.call-to-action .container { display: flex; align-items: center; position: relative; z-index: 1; justify-content: space-between; }

.call-to-action .container h2 { color: #FFFFFF; font-size: 3.2rem; margin: 0 1rem 0 0; letter-spacing: 1px; font-weight: bold; }

.call-to-action .container .button { background-color: #FFFFFF; color: #E7792B; padding: 1.6rem 1.4rem; }

.call-to-action .container .button:hover { border-color: #0A1836; color: #FFFFFF; background-color: #0A1836; }

.call-to-action .container .button:nth-of-type(2) { background-color: transparent; color: #FFFFFF; margin-left: 2.5rem; border-color: #FFFFFF; }

.call-to-action .container .button:nth-of-type(2):hover { background-color: #FFFFFF; color: #E7792B; border-color: transparent; }

.call-to-action:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.call-to-action:after { content: ""; position: absolute; top: 0; left: 1rem; height: calc(100% + 5rem); width: 25rem; background-image: url(../icons/logo-4.svg); background-size: cover; background-position: right; background-repeat: no-repeat; }

.columns-section { padding: 5rem 0; }

.columns-section .container { display: flex; align-items: flex-start; }

.columns-section .container .flex-image, .columns-section .container .flex-content, .columns-section .container .flex-video { flex: 1; width: 0; margin-right: 5rem; }

.columns-section .container .flex-image:last-child, .columns-section .container .flex-content:last-child, .columns-section .container .flex-video:last-child { margin-right: 0; }

.columns-section .container .flex-image h2, .columns-section .container .flex-content h2, .columns-section .container .flex-video h2 { line-height: 5.2rem; }

.columns-section .container .flex-image .button, .columns-section .container .flex-content .button, .columns-section .container .flex-video .button { margin: 3rem 0; }

.columns-section .container .flex-image h3, .columns-section .container .flex-content h3, .columns-section .container .flex-video h3 { font-size: 1.7rem; margin-bottom: 0 !important; letter-spacing: 0.2px; line-height: 3rem; }

.columns-section .container .flex-image h3:first-of-type, .columns-section .container .flex-content h3:first-of-type, .columns-section .container .flex-video h3:first-of-type { margin-bottom: 1rem; }

.columns-section .container .flex-image p:last-of-type, .columns-section .container .flex-content p:last-of-type, .columns-section .container .flex-video p:last-of-type { margin-bottom: 0; }

.columns-section .container .flex-image p:last-of-type:nth-of-type(1), .columns-section .container .flex-content p:last-of-type:nth-of-type(1), .columns-section .container .flex-video p:last-of-type:nth-of-type(1) { margin-bottom: 2rem; }

.columns-section .container .flex-image p a, .columns-section .container .flex-content p a, .columns-section .container .flex-video p a { color: #E7792B; font-weight: bold; }

.columns-section .container .flex-image p .button, .columns-section .container .flex-content p .button, .columns-section .container .flex-video p .button { color: white; }

.columns-section .container .flex-image p .button:hover, .columns-section .container .flex-content p .button:hover, .columns-section .container .flex-video p .button:hover { color: #E7792B; }

.columns-section .container .flex-image img { width: 100%; height: auto; }

.columns-section .container .alignleft { float: left; margin-right: 3rem; }

.columns-section .container .alignright { float: right; margin-right: 3rem; }

.columns-section.course-details { width: 50%; padding: 0; }

.columns-section.course-details .column-content { flex: 1; }

.columns-section.course-details .column-content h2 { line-height: 5.2rem; }

.columns-section.course-details .column-content .detail { display: flex; align-items: center; flex-wrap: wrap; }

.columns-section.course-details .column-content .detail img { margin-right: 2.6rem; width: 3rem; position: relative; top: 1.5rem; }

.columns-section.course-details .column-content .detail h4 { font-size: 2.2rem; letter-spacing: 0.22px; line-height: 2.8rem; margin: 0; }

.columns-section.course-details .column-content .detail p { opacity: 0.8; color: #333642; margin: 0 0 3rem 5.7rem; flex: 0 0 100%; padding-right: 5rem; }

.page-id-1175 .section-intro { padding-bottom: 0; }

.page-id-1175 .section-intro .container .other-intro-content p { margin: 0; }

.page-id-1175 .columns-section .container .flex-content { display: flex; flex-wrap: wrap; justify-content: center; }

.page-id-1175 .columns-section .container .flex-content p { text-align: center; flex: 0 0 100%; }

.page-id-1175 .columns-section .container .flex-content p img { height: auto; }

.section-related-info { padding: 4.8rem 0 6rem; }

.section-related-info h2 { text-align: center; font-size: 2.8rem; margin-bottom: 4rem; font-weight: bold; }

.section-related-info .single-page { display: flex; justify-content: center; }

.section-related-info .single-page .related-thumbnail-info { flex: 0 0 32%; width: 100%; justify-content: center; text-align: center; overflow: hidden; position: relative; margin: 0 1rem 1rem 1rem; }

.section-related-info .single-page .related-thumbnail-info .related-thumbnail-content { position: relative; top: 100%; padding: 6rem 2rem; transition: all ease-in-out 0.2s; z-index: 2; min-height: 15vw; }

.section-related-info .single-page .related-thumbnail-info h3, .section-related-info .single-page .related-thumbnail-info .button { position: relative; z-index: 1; }

.section-related-info .single-page .related-thumbnail-info h3 { color: #FFFFFF; text-align: center; transform: translateY(calc(-100% - 8rem)); transition: ease-in-out 0.2s; }

.section-related-info .single-page .related-thumbnail-info .button { transition: ease-in-out 0.2s; }

.section-related-info .single-page .related-thumbnail-info .button:hover { background-color: #E7792B; color: #FFFFFF; }

.section-related-info .single-page .related-thumbnail-info:after, .section-related-info .single-page .related-thumbnail-info:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; transition: all ease-in-out 0.2s; }

.section-related-info .single-page .related-thumbnail-info:after { background: linear-gradient(to top, #0A1836, transparent); }

.section-related-info .single-page .related-thumbnail-info:hover .related-thumbnail-content { top: 50%; transform: translateY(-50%); }

.section-related-info .single-page .related-thumbnail-info:hover .related-thumbnail-content h3 { transform: translate(0); }

.section-related-info .single-page .related-thumbnail-info:hover:before { background-color: rgba(10, 24, 54, 0.7); }

.related-thumbnail { flex: 0 0 32.33%; margin-right: 1.5%; background: linear-gradient(180deg, rgba(51, 54, 66, 0) 0%, #333642 100%); background-repeat: no-repeat; background-size: cover; background-position: center; position: relative; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; overflow: hidden; min-height: 22.5rem; }

.related-thumbnail h3 { color: #FFFFFF; font-size: 2.8rem; line-height: 4.6rem; position: relative; top: 0; transition: all ease-in-out 0.2s; margin-bottom: 2rem; transform: translateY(calc(-100% - 4rem)); }

.related-thumbnail .post-content { padding: 2rem; transition: all ease-in-out 0.2s; transform: translateY(100%); width: 100%; }

.related-thumbnail .button { padding: 1.5rem 4.1rem; margin: 2rem auto 1rem; opacity: 0; transition: all ease-in-out 0.2s; }

.related-thumbnail:hover .button { opacity: 1; }

.related-thumbnail:hover .post-content { transform: translateY(0); }

.related-thumbnail:hover .post-content h3 { transform: none; }

.related-thumbnail:before { content: ""; opacity: 0.6; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-color: #0A1836; }

.related-thumbnail:last-of-type { margin-right: 0; }

.columns-section:nth-of-type(odd) { background-color: #F7F7F7; }

.columns-section:nth-of-type(odd) .container .section-accordion .dropdown-content { background-color: #FFFFFF; }

.columns-section:nth-of-type(odd) .container .section-accordion .dropdown-content a { color: #EC7B2E; }

.columns-section:nth-of-type(odd) .container .section-accordion .dropdown-content ul li a { color: #EC7B2E; }

.columns-section .container .section-accordion { flex: 1; margin-right: 7.1rem; }

.columns-section .container .section-accordion:last-child { margin-right: 0; }

.columns-section .container .section-accordion div:first-child h3 { border-radius: 2rem 2rem 0 0; }

.columns-section .container .section-accordion div:last-child h3 { border-radius: 0 0 2rem 2rem; }

.columns-section .container .section-accordion div:last-child h3.active { border-radius: 0; }

.columns-section .container .section-accordion h3 { margin: 0; position: relative; font-size: 1.7rem; letter-spacing: 0.2px; line-height: 3rem; transition: all ease-in-out 0.2s; background-color: #FFFFFF; padding: 1rem 4.5rem 8px 3rem; box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5), 0 5px 15px 0 rgba(51, 54, 66, 0.15); }

.columns-section .container .section-accordion h3:after { content: ""; position: absolute; right: 3.5rem; top: 2rem; width: 1rem; height: 1rem; background-image: url(../icons/plus.svg); background-size: contain; background-position: center; background-repeat: no-repeat; transition: all ease-in-out 0.2s; }

.columns-section .container .section-accordion h3.active { color: #FFFFFF; background-color: #EC7B2E; }

.columns-section .container .section-accordion h3.active:after { background-image: url(../icons/minus-white.svg); }

.columns-section .container .section-accordion h3:hover { background-color: #EC7B2E; color: #FFFFFF; }

.columns-section .container .section-accordion .dropdown-content { opacity: 0; visibility: hidden; max-height: 0; transition: all ease-in-out 0.2s; background-color: #F7F7F7; }

.columns-section .container .section-accordion .dropdown-content.active { opacity: 1; visibility: visible; max-height: 70rem; padding: 3rem 0 2rem; }

.columns-section .container .section-accordion .dropdown-content p, .columns-section .container .section-accordion .dropdown-content ul { padding: 0; margin: 0; opacity: 0.8; }

.columns-section .container .section-accordion .dropdown-content ul { padding: 5px 3rem 3rem 5.5rem; }

.columns-section .container .section-accordion .dropdown-content ul li { list-style-type: disc; }

.columns-section .container .section-accordion .dropdown-content ul li:before { display: none; }

.columns-section .container .section-accordion .dropdown-content p { padding: 0 3rem 0 3.1rem; }

.columns-section .container .section-accordion .dropdown-content ul li a { color: #EC7B2E; }

.columns-section .container .section-accordion .accordion-field h3 { font-family: "proxima-nova", sans-serif; }

.columns-section .container .section-accordion .accordion-field:last-child .dropdown-content { border-radius: 0 0 2rem 2rem; }

.tax-course-languages .section-intro .container img { display: none; }

.section-courses-archive { background-color: #F7F7F7; }

.section-courses-archive .container { display: flex; flex-wrap: wrap; justify-content: center; position: relative; top: -18rem; margin-bottom: -15rem; margin-top: 15rem; }

.section-courses-archive .container .single-course-post { flex: 0 0 31%; margin: 3.5rem calc(7% / 2) 3.5rem 0; display: flex; flex-direction: column; background-color: #FFFFFF; position: relative; }

.section-courses-archive .container .single-course-post .image-container { padding: 15rem; }

.section-courses-archive .container .single-course-post .course-content { display: flex; align-items: center; flex-direction: column; position: relative; padding: 2rem; flex: 1; transition: all ease-in-out 0.2s; }

.section-courses-archive .container .single-course-post .course-content .button { position: absolute; bottom: 2rem; opacity: 0; }

.section-courses-archive .container .single-course-post .course-content img { width: 5rem; height: 5rem; position: absolute; left: 0; right: 0; top: 0; margin: 0 auto; transform: translateY(-50%); }

.section-courses-archive .container .single-course-post .course-content h2 { color: #333642; font-family: "Lora", serif; font-size: 2.2rem; font-weight: bold; letter-spacing: 0.37px; position: relative; top: 0; transition: all ease-in-out 0.2s; text-align: center; margin-top: 1rem; }

.section-courses-archive .container .single-course-post .course-content p { text-align: center; color: #333642; margin: 0; transition: all ease-in-out 0.2s; }

.section-courses-archive .container .single-course-post:hover .course-content { background-color: #0A1836; }

.section-courses-archive .container .single-course-post:hover .course-content .button { opacity: 1; background-color: #E7792B; color: white; bottom: 50%; transform: translateY(120%); }

.section-courses-archive .container .single-course-post:hover .course-content p { opacity: 0; }

.section-courses-archive .container .single-course-post:hover .course-content h2 { color: #FFFFFF; top: 50%; transform: translateY(-150%); }

.section-courses-archive .container .single-course-post:nth-of-type(3n + 3) { margin-right: 0; }

.section-courses-archive .container .single-course-post:last-of-type { margin-right: 0; }

.section-courses-archive.search-archive { padding: 10rem 0 0; }

.no-results { padding: 4rem 0; background-color: #F7F7F7; }

.no-results .container { text-align: center; }

.no-results p { font-size: 1.8rem; }

.page-template-page-student-stories .section-testimonials { padding: 0 0 3rem; }

.section-testimonials { padding: 0 0 14rem; }

.section-testimonials .container { display: flex; flex-wrap: wrap; justify-content: center; }

.section-testimonials .container .testimonial { flex: 0 0 30%; text-align: center; position: relative; margin: 0 1.5% 3rem; }

.section-testimonials .container .testimonial h2 { font-size: 1.7rem; line-height: 2.4rem; margin: 1rem 0 0 0; }

.section-testimonials .container .testimonial p { text-align: center; color: #FFFFFF; }

.section-testimonials .container .testimonial p:last-of-type { color: #333642; font-family: "Lora", serif; font-size: 1.4rem; line-height: 2.4rem; }

.section-testimonials .container .testimonial .courses { text-align: left; margin-top: 0.5rem; }

.section-testimonials .container .testimonial .courses a { color: #BDBDBD; font-size: 1.2rem; letter-spacing: 0.14px; line-height: 2; margin-right: 3rem; }

.section-testimonials .container .testimonial .image-container { display: block; width: 100%; padding-bottom: 80%; position: relative; overflow: hidden; margin-right: 5rem; }

.section-testimonials .container .testimonial .image-container img { position: absolute; left: 1rem; bottom: 1rem; }

.section-testimonials .container .testimonial .image-container > div { position: absolute; top: 100%; transform: translateY(0); left: 0; right: 0; margin: 0 auto; transition: all ease-in-out 0.2s; width: 70%; }

.section-testimonials .container .testimonial .image-container > div .button { margin-top: 1rem; padding: 1rem 4rem; color: #FFFFFF; }

.section-testimonials .container .testimonial .image-container > div .button:hover { border-color: #EC7B2E; color: #FFFFFF; background-color: #EC7B2E; }

.section-testimonials .container .testimonial .image-container:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; transition: all ease-in-out 0.2s; }

.section-testimonials .container .testimonial .image-container:hover > div { top: 50%; transform: translateY(-50%); }

.section-testimonials .container .testimonial .image-container:hover:before { background-color: rgba(0, 27, 84, 0.7); }

.single-testimonial { padding: 6.3rem 0 0 0; }

.single-testimonial .container { display: flex; flex-wrap: wrap; }

.single-testimonial .container > div { flex: 1; }

.single-testimonial .container a { margin: 0 auto 4rem; }

.single-testimonial .container .featured-media { margin: 0 6rem 6rem 0; }

.single-testimonial .container .featured-media .video-wrap { position: relative; }

.single-testimonial .container .featured-media .video-wrap .wrap-content { position: absolute; z-index: 9; top: 0; left: 0; width: 100%; height: 100%; padding: 1rem 2rem; cursor: pointer; }

.single-testimonial .container .featured-media .video-wrap .wrap-content p { font-size: 1.5em; color: #FFFFFF; }

.single-testimonial .container .featured-media .video-wrap .wrap-content:after { content: ""; position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin: 0 auto; background-image: url(../icons/play.svg); background-size: contain; background-position: center; background-repeat: no-repeat; height: 6rem; width: 6rem; }

.single-testimonial .container .featured-media .featured-image { padding-bottom: 40rem; }

.single-testimonial .container .featured-media .video { width: 100%; height: 0; padding-bottom: 56.25%; }

.single-testimonial .container .testimonial-content h1 { text-align: left; margin-bottom: 1rem; line-height: 1.3; }

.single-testimonial .container .testimonial-content .bolded-text { font-family: "Lora", serif; font-size: 2.4rem; }

.single-testimonial .container .testimonial-content .courses { margin-bottom: 3rem; }

.single-testimonial .container .testimonial-content .courses a { color: #333642; font-family: "Lora", serif; font-size: 1.7rem; line-height: 2.4rem; }

.single-testimonial .container .quote { flex: 0 0 100%; }

.single-testimonial .container .quote p { max-width: 60rem; margin: 4rem auto 6rem; position: relative; font-family: "Lora", serif; font-style: italic; }

.single-testimonial .container .quote p:before { content: ""; background-image: url(../icons/quote.svg); height: 8rem; width: 8rem; position: absolute; background-repeat: no-repeat; left: -9rem; }

.columns-section-video { padding: 6rem 0; }

.columns-section-video .container { display: flex; flex-wrap: wrap; justify-content: space-between; }

.columns-section-video .container h2 { line-height: 4.8rem; flex: 0 0 100%; }

.columns-section-video .container ul { width: 45%; padding-left: 2.5rem; }

.columns-section-video .container video { width: 45%; margin-left: 7rem; -ms-grid-row-align: center; align-self: center; }

.columns-section-video .container .button { margin-top: 2rem; }

.course-cta { background-repeat: no-repeat; background-size: cover; background-position: center; position: relative; background-color: transparent; background-color: rgba(0, 27, 84, 0.7); margin-bottom: 10rem; }

.course-cta:before { content: ""; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-color: rgba(0, 27, 84, 0.7); }

.course-cta .container { display: flex; position: relative; }

.course-cta .container .cta-info { width: 50%; -ms-grid-row-align: center; align-self: center; }

.course-cta .container .cta-info h2 { color: #FFFFFF; line-height: 5.2rem; opacity: 0.9; }

.course-cta .container .cta-info p { color: #FFFFFF; font-family: "proxima-nova", sans-serif; opacity: 0.9; font-size: 2.3rem; letter-spacing: 0.27px; line-height: 3.4rem; }

.course-cta .container .cta-info p a { color: #EC7B2E; font-weight: bold; }

.course-cta .container .section-form { background: #FFFFFF; opacity: 0.9; border-radius: 1.5rem; padding: 4rem; margin-left: auto; position: relative; top: 3rem; opacity: 1; box-shadow: 0 2px 10px 0 rgba(51, 54, 66, 0.15); max-width: 50%; }

.course-cta .container .section-form ul li { width: 37rem; }

.course-cta .container .section-form .gform_footer input[type="submit"] { margin-left: 19rem; outline: none; }

.course-testimonials { padding: 0; }

.course-testimonials .container { display: flex; }

.course-testimonials .container h2 { font-size: 2.8rem; font-weight: bold; line-height: 4.6rem; text-align: center; margin: 0 0 4rem 0; flex: 0 0 100%; }

.course-testimonials .container .testimonial .button:hover { background-color: #E7792B !important; border-color: #E7792B !important; }

.section-course-link { padding: 0; }

.related-courses { position: relative; padding: 5rem 0 3rem; }

.related-courses .container { display: flex; justify-content: center; flex-wrap: wrap; }

.related-courses .container .english-course-link { display: flex; justify-content: center; align-items: center; background-color: #E7792B; padding: 1rem; color: #FFFFFF; font-family: "Lora", serif; margin: 0 1.5rem 2.5rem; border-radius: 50%; height: 15rem; width: 15rem; border: 6px solid #FFFFFF; text-align: center; font-size: 1.6rem; line-height: 1.4; box-shadow: 0 2px 10px 0 rgba(51, 54, 66, 0.2); position: relative; background-position: center; transition: all ease-in-out 0.2s; background-image: url(../icons/logo-3.svg); background-repeat: no-repeat; background-size: 0; }

.related-courses .container .english-course-link:hover { background-color: #16274b; background-size: 55%; }

.related-courses .container .related-course-other { position: relative; z-index: 1; margin-right: 4rem; }

.related-courses .container .related-course-other img { box-shadow: 0 2px 10px 0 rgba(51, 54, 66, 0.2); border-radius: 1rem; }

.related-courses .container .related-course-other:last-of-type { margin-right: 0; }

.related-courses:before { content: ""; position: absolute; left: 0; width: 100%; height: 0; background-color: #F7F7F7; }

.related-courses.background-top:before { top: 0; height: 50%; }

.related-courses.background-bottom:before { bottom: 0; height: 50%; }

.section-team-member { padding: 5rem 0; }

.section-team-member .container-small { display: flex; flex-wrap: wrap; justify-content: space-between; }

.section-team-member .container-small .team-single-image { display: flex; flex-direction: column; flex: 0 0 30%; }

.section-team-member .container-small .team-info { flex: 0 0 59%; }

.section-team-member .container-small .team-info h1 { line-height: 4.8rem; text-align: left; margin-bottom: 1.2rem; }

.section-team-member .container-small .team-info .categories { margin-bottom: 2.7rem; }

.section-team-member .container-small .team-info .categories p { color: #333642; font-family: "Lora", serif; font-size: 1.7rem; line-height: 2.4rem; }

.section-team-member .container-small .team-info p { font-family: "proxima-nova", sans-serif; letter-spacing: 0.2px; line-height: 3rem; }

.section-team-member .container-small .team-info .subtitle { font-size: 2.4rem; line-height: 3.2rem; font-family: "Lora", serif; }

.section-team-member .container-small .team-info blockquote { position: relative; margin: 2.5rem 0; padding-left: 10rem; }

.section-team-member .container-small .team-info blockquote p { font-size: 2rem; font-style: italic; font-family: "Lora", serif; }

.section-team-member .container-small .team-info blockquote:before { background-image: url(../icons/quote.svg); content: ""; width: 6rem; height: 6rem; position: absolute; right: 1rem; background-repeat: no-repeat; left: 0.5rem; }

.section-team-member .container-small .button-team { margin: 2.1rem auto 0; }

.section-team .container { display: flex; flex-wrap: wrap; justify-content: center; }

.section-team .container .team-member { flex: 0 0 30%; text-align: center; position: relative; margin: 0 1.5rem 3rem 1.5rem; }

.section-team .container .team-member p { text-align: center; color: #FFFFFF; }

.section-team .container .team-member .team-member-languages { text-align: center; }

.section-team .container .team-member .team-member-languages p { color: #333642; font-size: 1.4rem; letter-spacing: 0.14px; line-height: 1.5rem; font-family: "Lora", serif; display: inline-block; margin: 0; }

.section-team .container .team-member .image-container { display: block; height: 0; width: 100%; padding-bottom: 125%; position: relative; overflow: hidden; }

.section-team .container .team-member .image-container img { position: absolute; left: 1rem; bottom: 1rem; }

.section-team .container .team-member .image-container > div { position: absolute; top: 100%; transform: translateY(0); left: 0; right: 0; margin: 0 auto; transition: all ease-in-out 0.2s; width: 70%; }

.section-team .container .team-member .image-container > div .button { margin-top: 2rem; }

.section-team .container .team-member .image-container > div .button:hover { border-color: #FFFFFF; color: #FFFFFF; background-color: transparent; }

.section-team .container .team-member .image-container:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; transition: all ease-in-out 0.2s; }

.section-team .container .team-member .image-container:hover > div { top: 50%; transform: translateY(-50%); }

.section-team .container .team-member .image-container:hover:before { background-color: rgba(0, 27, 84, 0.7); }

.section-team .container .team-member h2 { font-size: 1.7rem; line-height: 2.4rem; margin: 2rem 0 0 0; }

.section-single-post { padding: 4rem 0; }

.section-single-post .container .post-intro { margin-bottom: 6rem; }

.section-single-post .container .post-intro h1 { line-height: 4.8rem; }

.section-single-post .container .post-intro p { color: #333642; font-family: "Lora", serif; font-size: 2.4rem; line-height: 3.2rem; text-align: center; margin-bottom: 2rem; }

.section-single-post .container .post-intro .post-info { display: flex; justify-content: center; }

.section-single-post .container .post-intro .post-info p, .section-single-post .container .post-intro .post-info a, .section-single-post .container .post-intro .post-info span { opacity: 0.8; color: #ED7A2E; font-family: "proxima-nova", sans-serif; font-size: 1.7rem; font-weight: bold; letter-spacing: 0.2px; line-height: 3rem; margin: 0; position: relative; }

.section-single-post .container .post-intro .post-info span { margin: 0 2rem; color: #333642; }

.section-single-post .container .post-intro .share-buttons { padding: 0; display: flex; justify-content: center; align-items: center; }

.section-single-post .container .post-intro .share-buttons li { list-style-type: none; margin: 0 2rem 0 0; }

.section-single-post .container .post-intro .share-buttons li a { color: #333642; font-size: 1rem; display: flex; align-items: center; }

.section-single-post .container .post-intro .share-buttons li:before { display: none; }

.section-single-post .container .post-intro .share-buttons li:last-of-type { margin-right: 0; }

.section-single-post .container .post-main { margin-bottom: 6rem; }

.section-single-post .container .post-main a { color: #E7792B; font-weight: 600; }

.section-single-post .container .post-main h3 { margin-bottom: 1rem; }

.section-single-post .container .post-main p { margin-bottom: 2rem; }

.section-single-post .container .post-main blockquote { position: relative; margin: 4.5rem 0; padding-left: 10rem; }

.section-single-post .container .post-main blockquote p { font-size: 2.4rem; font-style: italic; font-family: "Lora", serif; margin: 0; }

.section-single-post .container .post-main blockquote:before { background-image: url(../icons/quote.svg); content: ""; width: 6rem; height: 6rem; position: absolute; right: 1rem; background-repeat: no-repeat; left: 0.5rem; }

.section-single-post .container .post-nav { display: flex; justify-content: space-between; border-top: 2px solid #E7792B; margin-bottom: 5rem; }

.section-single-post .container .post-nav a { margin-top: 5.8rem; }

.comments { padding: 0 0 6rem; }

.comments .container { max-width: 1100px; }

.archive-categories { background-color: #F7F7F7; padding: 2.1rem; margin-bottom: 4rem; }

.archive-categories .container { display: flex; }

.archive-categories .container ul { display: flex; flex-wrap: wrap; padding: 0; margin: 0 auto; justify-content: center; }

.archive-categories .container ul a { padding: 0.5rem 3rem; }

.archive-categories .container ul a.active { color: #FFFFFF; background-color: #E7792B; border-radius: 24px; margin-right: 3rem; }

.archive-categories .container ul a.active:hover { border: 1px solid #E7792B; background-color: transparent; color: #333642; }

.archive-categories .container ul li { margin: 0.5rem 1rem 0.5rem 0; }

.archive-categories .container ul li:last-of-type { margin-right: 0; }

.archive-categories .container ul li:before { display: none; }

.section-posts .container { display: flex; flex-wrap: wrap; justify-content: center; }

.section-posts .container .post { flex: 0 0 31%; margin: 0 0.75% 1.5% 0.75%; overflow: hidden; text-align: left; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; position: relative; width: 100%; }

.section-posts .container .post * { color: #FFFFFF; position: relative; z-index: 1; }

.section-posts .container .post h2, .section-posts .container .post h3 { font-size: 2.4rem; margin: 0 0 2rem; transition: all ease-in-out 0.2s; transform: translateY(calc(-100% - 8rem)); }

.section-posts .container .post .post-content { position: relative; transition: all ease-in-out 0.2s; padding: 2rem; width: 100%; top: 0; transform: translateY(100%); }

.section-posts .container .post p:first-of-type { margin-bottom: 2rem; opacity: 0.8; color: #FFFFFF; letter-spacing: 0.2px; line-height: 2rem; }

.section-posts .container .post .button { opacity: 1; visibility: visible; }

.section-posts .container .post .button:hover { color: white; background-color: #E7792B; }

.section-posts .container .post:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.4); transition: all ease-in-out 0.2s; }

.section-posts .container .post:hover:before { background-color: rgba(0, 27, 84, 0.8); }

.section-posts .container .post:hover h2, .section-posts .container .post:hover h3 { transform: translateY(0); }

.section-posts .container .post:hover .post-content { transform: translateY(0%); }

.section-posts.section-navigation-box { padding: 0 0 5rem; }

.section-posts.section-navigation-box .container .post { text-align: center; }

.prev-next-nav { padding: 2.5rem 0 7.1rem 0; }

.prev-next-nav .container .pagination .container { display: flex; justify-content: center; }

.prev-next-nav .container .pagination .container ul { padding: 0; margin: 0; display: flex; }

.prev-next-nav .container .pagination .container ul li { margin: 0 2rem 0 0; text-align: center; border-radius: 0.5rem; }

.prev-next-nav .container .pagination .container ul li a { width: 3rem; height: 3rem; display: flex; align-items: center; justify-content: center; }

.prev-next-nav .container .pagination .container ul li:last-of-type { margin: 0; }

.prev-next-nav .container .pagination .container ul li:before { display: none; }

.prev-next-nav .container .pagination .container ul li:hover, .prev-next-nav .container .pagination .container ul li.active { background-color: #E7792B; color: #FFFFFF; transition: ease-in-out 0.2s; }

.prev-next-nav .container .pagination .container ul li:hover a, .prev-next-nav .container .pagination .container ul li.active a { transition: ease-in-out 0.2s; color: #FFFFFF; }

.page-template-page-contact .section-footer .instagram, .page-template-page-contact .section-footer .contact-info-footer { display: none; }

.page-template-page-contact .section-contact-info { background-color: #F7F7F7; padding: 9.1rem 0 6rem; }

.page-template-page-contact .section-contact-info .container { display: flex; }

.page-template-page-contact .section-contact-info .container .col-left { flex: 0 0 45%; margin-right: 10%; }

.page-template-page-contact .section-contact-info .container .col-left div { margin-bottom: 3rem; }

.page-template-page-contact .section-contact-info .container .col-left div h2 { font-size: 2.2rem; margin-bottom: 1rem; }

.page-template-page-contact .section-contact-info .container .col-left div p, .page-template-page-contact .section-contact-info .container .col-left div a { font-size: 1.7rem; margin-bottom: 3rem; }

.page-template-page-contact .section-contact-info .container .col-left div a:hover { color: #E7792B; }

.page-template-page-contact .section-contact-info .container .col-left div:last-of-type p { margin: 0; }

.page-template-page-contact .section-contact-info .container .section-form { flex: 1; }

.page-template-page-contact .section-contact-info .container .section-form form ul { display: flex; flex-wrap: wrap; }

.page-template-page-contact .section-contact-info .container .section-form form ul li { flex: 0 0 100%; }

.page-template-page-contact .section-contact-info .container .section-form form ul li span { flex: 0 0 100%; margin-bottom: 2rem; }

.page-template-page-contact .section-contact-info .container .section-form form ul li span:last-of-type { margin-bottom: 0; }

.page-template-page-contact .section-map { height: 0; padding-bottom: 30%; width: 100%; position: relative; }

.page-template-page-contact .section-map iframe { position: absolute; top: 0; left: 0; }

.section-footer a:hover { opacity: 0.3 !important; }

.section-footer .instagram { background-color: #F7F7F7; padding: 3rem 0 0 0; }

.section-footer .instagram #sb_instagram #sbi_images { display: flex !important; }

.section-footer .instagram #sb_instagram #sbi_images .sbi_item { flex: 0 0 20% !important; transition: all ease-in-out 0.2s !important; }

.section-footer .instagram #sb_instagram #sbi_load { display: none !important; }

.section-footer .instagram .InstagramFeed .InstagramFeed--row { display: flex; }

.section-footer .instagram .InstagramFeed .InstagramFeed--row a { overflow: hidden; margin: 0; line-height: 0; }

.section-footer .instagram h2 { font-size: 2.8rem; line-height: 46px; display: flex; justify-content: center; }

.section-footer .contact-info-footer { padding: 7rem 0 3.7rem; }

.section-footer .contact-info-footer .container { display: flex; flex-wrap: wrap; justify-content: space-between; position: relative; }

.section-footer .contact-info-footer .container > div { flex: 1; }

.section-footer .contact-info-footer .container .contact, .section-footer .contact-info-footer .container .campus { flex: 0 0 26rem; margin-right: 4rem; }

.section-footer .contact-info-footer .container .contact h2, .section-footer .contact-info-footer .container .campus h2 { color: #333642; font-family: "Lora", serif; font-size: 2.2rem; font-weight: bold; letter-spacing: 0.37px; line-height: 3rem; }

.section-footer .contact-info-footer .container a, .section-footer .contact-info-footer .container p { font-size: 1.4rem; letter-spacing: 0.1px; line-height: 2.6rem; display: block; margin: 0; }

.section-footer .contact-info-footer .container #map { height: 150px; width: 206px; margin-right: 7.3rem; }

.section-footer .contact-info-footer .container #map iframe { width: 100% !important; }

.section-footer .contact-info-footer .container .section-newsletter { flex: 2; }

.section-footer .contact-info-footer .container .section-newsletter form { display: flex; flex-wrap: wrap; position: relative; }

.section-footer .contact-info-footer .container .section-newsletter form .gform_heading, .section-footer .contact-info-footer .container .section-newsletter .gform_heading { flex: 0 0 100%; }

.section-footer .contact-info-footer .container .section-newsletter form .gform_heading h3, .section-footer .contact-info-footer .container .section-newsletter .gform_heading h3 { font-size: 2.2rem; }

.section-footer .contact-info-footer .container .section-newsletter form .gform-body { flex: 1; }

.section-footer .contact-info-footer .container .section-newsletter form .gform-body ul { list-style-type: none; padding: 0; margin: 0; }

.section-footer .contact-info-footer .container .section-newsletter form .gform-body ul li { margin: 0; }

.section-footer .contact-info-footer .container .section-newsletter form .gform-body ul li:before { display: none; }

.section-footer .contact-info-footer .container .section-newsletter form .gform-body ul li input { border-radius: 24px; position: relative; width: 100%; outline: none; border: none; box-shadow: 0 0 3rem 0 rgba(0, 0, 0, 0.1); font-size: 1.6rem; }

.section-footer .contact-info-footer .container .section-newsletter form .gform-body .gfield_required { display: none; }

.section-footer .contact-info-footer .container .section-newsletter form .gform_footer { flex: 0 0 18rem; position: absolute; bottom: 0; right: 0; }

.section-footer .contact-info-footer .container .section-newsletter form .gform_footer input { padding: 1.65rem 4rem; }

.section-footer .contact-info-footer .container .social-links { flex: 0 0 100%; justify-content: flex-end; display: flex; }

.section-footer .contact-info-footer .container .social-links .social-link { margin: 0 1rem; }

.section-footer .contact-info-footer .container .sponsor-logo { flex: 0 0 100%; text-align: right; }

.section-footer .contact-info-footer .container .sponsor-logo a { margin-right: 2.9rem; display: inline-block; }

.section-footer .contact-info-footer .container .sponsor-logo a img { max-width: 5.9rem; max-height: 4rem; }

.section-footer .contact-info-footer .container .sponsor-logo a:last-child { margin: 0; }

.section-footer .footer-top { background-color: #0A1836; padding: 4.5rem 0 3.1rem; }

.section-footer .footer-top .container { display: flex; justify-content: space-between; }

.section-footer .footer-top .container .footer-english, .section-footer .footer-top .container .footer-other-programmes, .section-footer .footer-top .container .footer-other, .section-footer .footer-top .container .footer-about, .section-footer .footer-top .container .footer-info { margin-right: 1.5%; }

.section-footer .footer-top .container .footer-english h3, .section-footer .footer-top .container .footer-other-programmes h3, .section-footer .footer-top .container .footer-other h3, .section-footer .footer-top .container .footer-about h3, .section-footer .footer-top .container .footer-info h3 { color: #FFFFFF; font-family: "Lora", serif; font-size: 2.2rem; font-weight: bold; letter-spacing: 0.37px; line-height: 3rem; flex: 0 0 25%; margin-bottom: 1.2rem; }

.section-footer .footer-top .container .footer-english ul, .section-footer .footer-top .container .footer-other-programmes ul, .section-footer .footer-top .container .footer-other ul, .section-footer .footer-top .container .footer-about ul, .section-footer .footer-top .container .footer-info ul { padding-left: 0; }

.section-footer .footer-top .container .footer-english ul li, .section-footer .footer-top .container .footer-other-programmes ul li, .section-footer .footer-top .container .footer-other ul li, .section-footer .footer-top .container .footer-about ul li, .section-footer .footer-top .container .footer-info ul li { list-style-type: none; margin: 0; }

.section-footer .footer-top .container .footer-english ul li:before, .section-footer .footer-top .container .footer-other-programmes ul li:before, .section-footer .footer-top .container .footer-other ul li:before, .section-footer .footer-top .container .footer-about ul li:before, .section-footer .footer-top .container .footer-info ul li:before { display: none; }

.section-footer .footer-top .container .footer-english ul li a, .section-footer .footer-top .container .footer-other-programmes ul li a, .section-footer .footer-top .container .footer-other ul li a, .section-footer .footer-top .container .footer-about ul li a, .section-footer .footer-top .container .footer-info ul li a { opacity: 0.8; color: #FFFFFF; font-family: "proxima-nova", sans-serif; font-size: 1.5rem; letter-spacing: 0.1px; line-height: 2.6rem; }

.section-footer .footer-bottom { background-color: #0A1836; }

.section-footer .footer-bottom .container { border-top: 0.5px solid rgba(255, 255, 255, 0.4); padding: 1.1rem; display: flex; justify-content: space-between; }

.section-footer .footer-bottom .container a, .section-footer .footer-bottom .container p { color: #FFFFFF; opacity: 0.8; font-family: "proxima-nova", sans-serif; font-size: 1.3rem; letter-spacing: 0.15px; line-height: 3rem; align-items: center; margin: 0; padding-right: 4rem; }

.section-footer .footer-bottom .container ul { padding: 0; list-style-type: none; display: flex; margin: 0 auto 0 0; }

.section-footer .footer-bottom .container ul li { margin: 0; align-items: flex-start; padding-right: 4rem; }

.section-footer .footer-bottom .container ul li:before { display: none; }

.section-footer .footer-bottom .container a:last-child { padding: 0; }

.section-testimonial-slider { background-image: url(../images/testimonial-banner.jpg); background-size: cover; background-repeat: no-repeat; background-position: center; padding: 10rem 0 3rem; }

.section-testimonial-slider .container { position: relative; padding-bottom: 7.5rem; }

.section-testimonial-slider .flickity-slider { transform: none !important; display: flex; align-items: center; overflow: visible; }

.section-testimonial-slider .slide { left: 0 !important; opacity: 0; transition: all ease-in-out 0.2s; z-index: -1; visibility: hidden; }

.section-testimonial-slider .slide.is-selected { opacity: 1; z-index: 0; visibility: visible; }

.section-testimonial-slider .flickity-page-dots { width: auto; position: absolute; right: 25rem; top: calc(100% + 5rem); height: 10px; }

.section-testimonial-slider .dot { background: white; margin: 0 5px; width: 10px; height: 10px; }

.section-testimonial-slider .slide { width: 100%; display: flex; align-items: center; }

.section-testimonial-slider .slide .slider-image { flex: 0 0 40%; margin-right: 10%; }

.section-testimonial-slider .slide .slider-image.slider-video { min-height: 25rem; display: flex; align-items: center; }

.section-testimonial-slider .slide p { color: white; opacity: 0.8; font-size: 1.6em; font-weight: 600; }

.section-testimonial-slider .slide p span { color: inherit; }

.section-testimonial-slider .slide .slider-excerpt { font-style: italic; font-size: 2.2em; font-weight: 400; line-height: 1.5; }

.section-testimonial-slider .button { position: absolute; right: 0; bottom: 0; }

.page-template-page-enrol-form .instagram { display: none; }

.enrol-form { background-color: #F7F7F7; padding: 5rem 0 7rem; }

.enrol-form #field_22_12 { margin-bottom: 4rem; }

.enrol-form ul { display: flex; flex-wrap: wrap; justify-content: space-between; }

.enrol-form ul #field_28_37 .gfield_label, .enrol-form ul #field_28_42 .gfield_label { display: block; flex: 0 0 100%; }

.enrol-form ul li { flex: 0 0 32.33%; -ms-grid-row-align: end; align-self: end; flex-wrap: wrap; }

.enrol-form ul li .ginput_container_number .instruction { display: none; }

.enrol-form ul li ul .language-select { margin-right: 1.5rem !important; }

.enrol-form ul li.study-preference { flex: 1; }

.enrol-form ul li h4 { font-size: 1.4rem; color: #333642; opacity: 0.4; font-family: "proxima-nova", sans-serif; line-height: 1; margin: 0; }

.enrol-form ul li select { -webkit-appearance: none; appearance: none; background-color: white !important; }

.enrol-form ul li .ginput_container_select, .enrol-form ul li .address_country { position: relative; }

.enrol-form ul li .ginput_container_select:after, .enrol-form ul li .address_country:after { content: ""; position: absolute; top: 50%; transform: translateY(-50%); right: 1.5rem; background-image: url(../icons/arrow-black.svg); background-size: contain; background-position: center; background-repeat: no-repeat; width: 1.5rem; height: 1.25rem; display: flex; align-items: center; justify-content: center; pointer-events: none; }

.enrol-form ul li .ginput_container_date .clear-multi { display: flex; width: 95%; }

.enrol-form ul li .ginput_container_date .clear-multi .ginput_container_date { margin-right: 1.5%; flex: 1; }

.enrol-form ul li .ginput_container_date .clear-multi .ginput_container_date:last-of-type { margin: 0; }

.enrol-form ul li .ginput_container_address { display: flex; flex-wrap: wrap; justify-content: space-between; }

.enrol-form ul li .ginput_container_address span { flex: 0 0 32.33%; margin: 0 0 2rem; }

.enrol-form ul li .ginput_container_address span:first-of-type { flex: 0 0 66.16%; }

.enrol-form ul li .ginput_container_address .gf_clear { display: none; }

.enrol-form ul li .gfield_description { position: absolute; z-index: 999; top: calc(100% + 2.5rem); right: 0; background-color: white; box-shadow: 0 5px 15px 0 rgba(51, 54, 66, 0.05); padding: 1rem 2rem; border-radius: 0.5rem; opacity: 0; visibility: hidden; transition: all ease-in-out 0.2s; }

.enrol-form ul li .gfield_description * { color: #333642; font-size: 1.4rem; }

.enrol-form ul li .gfield_description h3 { font-size: 1.6rem; }

.enrol-form ul li .gfield_description h4 { margin-top: 1rem; }

.enrol-form ul li .gfield_description p { margin: 0; }

.enrol-form ul li .gfield_description:after { content: ""; position: absolute; bottom: 100%; right: 13rem; width: 0; height: 0; border-style: solid; border-width: 0 40px 20px 40px; border-color: transparent transparent white transparent; }

.enrol-form ul li:hover .gfield_description { opacity: 1; visibility: visible; }

.enrol-form ul li.margin-none { margin: 0; }

.enrol-form ul li.half { flex: 0 0 48.5%; }

.enrol-form ul li.two-thirds { flex: 0 0 66.16%; }

.enrol-form ul li.two-thirds .ginput_container span { flex: 1; }

.enrol-form ul li.two-thirds .ginput_container span:first-of-type { margin-right: 1.6rem; margin-bottom: 2rem; }

.enrol-form ul li.full-width { flex: 0 0 100%; }

.enrol-form ul li.full-width .ginput_container_checkbox { flex: 0 0 100%; }

.enrol-form ul li.color-orange .ginput_container_checkbox ul li label, .enrol-form ul li.color-orange .ginput_container_checkbox ul li a { color: #E7792B; }

.enrol-form ul li.color-orange .ginput_container_checkbox ul li label:before { border-color: #E7792B; }

.enrol-form ul li.color-orange .ginput_container_checkbox ul li input[type="checkbox"]:checked + label:before { background-color: #E7792B; }

.enrol-form ul li.color-orange .ginput_container_checkbox ul li a { text-decoration: underline; }

.enrol-form ul.flex-start { justify-content: flex-start; }

.enrol-form ul.flex-start li { margin-right: 1.5%; }

.columns-section .container .flex-content .gform_wrapper .gform-body .ginput_container_select select { background-color: white !important; }

.columns-section .container .flex-content .gform_wrapper .gform-body .ginput_container_select:after { content: ""; position: absolute; right: 2rem; top: 2rem; width: 1rem; height: 1rem; background-image: url(../icons/angle-down-solid.svg); background-size: contain; background-position: center; background-repeat: no-repeat; transition: all ease-in-out 0.2s; pointer-events: none; }

.columns-section .container .flex-content .gform_wrapper .gform-body .gfield_time_ampm { position: relative; margin-right: 0 !important; }

.columns-section .container .flex-content .gform_wrapper .gform-body .gfield_time_ampm select { background-color: white !important; }

.columns-section .container .flex-content .gform_wrapper .gform-body .gfield_time_ampm:after { content: ""; position: absolute; right: 2rem; top: 2rem; width: 1rem; height: 1rem; background-image: url(../icons/angle-down-solid.svg); background-size: contain; background-position: center; background-repeat: no-repeat; transition: all ease-in-out 0.2s; pointer-events: none; }

.columns-section .container .flex-content .gform_wrapper .gform-body ul { display: flex; flex-wrap: wrap; justify-content: space-between; }

.columns-section .container .flex-content .gform_wrapper .gform-body ul li { flex: 1; display: flex; flex-wrap: wrap; }

.columns-section .container .flex-content .gform_wrapper .gform-body ul li ul li ul li .ginput_container_checkbox .gfield_checkbox li { margin-bottom: 0 !important; }

.columns-section .container .flex-content .gform_wrapper .gform-body ul li .name_first { margin-right: 2rem; flex: 1; }

.columns-section .container .flex-content .gform_wrapper .gform-body ul li .name_last { flex: 1; }

.columns-section .container .flex-content .gform_wrapper .gform-body ul li .gfield_label { flex: 0 0 100%; margin: 2rem 0; }

.columns-section .container .flex-content .gform_wrapper .gform-body ul li .ginput_left, .columns-section .container .flex-content .gform_wrapper .gform-body ul li .ginput_right { flex: 0 0 100%; margin: 0 2rem 2rem 0; }

.columns-section .container .flex-content .gform_wrapper .gform-body ul li .ginput_left ::placeholder, .columns-section .container .flex-content .gform_wrapper .gform-body ul li .ginput_right ::placeholder { color: rgba(51, 54, 66, 0.8); }

.columns-section .container .flex-content .gform_wrapper .gform-body ul li .ginput_left { margin: 0 2rem 2rem 0; }

.columns-section .container .flex-content .gform_wrapper .gform-body ul li .ginput_container_radio .gfield_radio { display: flex; flex-wrap: wrap; }

.columns-section .container .flex-content .gform_wrapper .gform-body ul li .ginput_container_radio .gfield_radio li { flex: 0 0 100%; }

.columns-section .container .flex-content .gform_wrapper .gform-body ul li .ginput_container_radio .gfield_radio li label { margin: 0 0 0 .5rem; }

.columns-section .container .flex-content .gform_wrapper .gform-body ul li h2 { margin: 2rem 0; }

.columns-section .container .flex-content .gform_wrapper .gform-body ul li .clear-multi { display: flex; flex-wrap: wrap; margin: 2rem 0; }

.columns-section .container .flex-content .gform_wrapper .gform-body ul li .clear-multi label { display: none; }

.columns-section .container .flex-content .gform_wrapper .gform-body ul li .clear-multi div { margin-right: 2rem; }

.columns-section .container .flex-content .gform_wrapper .gform-body ul li .clear-multi i { display: none; }

.columns-section .container .flex-content .gform_wrapper .gform-body ul li.half { flex: 0 0 49%; }

.columns-section .container .flex-content .gform_wrapper .gform-body ul li.two-thirds { flex: 0 0 66.16%; }

.columns-section .container .flex-content .gform_wrapper .gform-body ul li.two-thirds .ginput_container span { flex: 1; }

.columns-section .container .flex-content .gform_wrapper .gform-body ul li.two-thirds .ginput_container span:first-of-type { margin-right: 1.6rem; margin-bottom: 2rem; }

.columns-section .container .flex-content .gform_wrapper .gform-body ul li.two-thirds .ginput_container .display-label label { display: block !important; }

.columns-section .container .flex-content .gform_wrapper .gform-body ul li.two-thirds .ginput_container .gfield_required { display: none; }

.columns-section .container .flex-content .gform_wrapper .gform-body ul li.full-width { flex: 0 0 100%; }

.columns-section .container .flex-content .gform_wrapper .gform-body ul li.full-width .ginput_container_checkbox { flex: 0 0 100%; }

.display-label label { display: block !important; }

.gfield_required { display: none; }

select::-ms-expand { display: none; }

.enrol-form object { width: 100%; height: 120rem; }

.enrol-form .container form .gform-body .gform_fields .gfield_radio { flex: 0 0 100%; }

.enrol-form .container form .gform-body .gform_fields .gfield_radio label { display: block; opacity: 0.4; color: #333642; font-family: "proxima-nova", sans-serif; font-size: 1.4rem; letter-spacing: 0.7px; line-height: 3rem; }

.enrol-form .container form .gform-body .gform_fields .gfield_radio input { position: relative; top: 5px; right: 4px; -ms-grid-row-align: start; align-self: start; }

.enrol-form .container form .gform-body ul li select option { background-color: #F7F7F7; }

.enrol-form .container form .gform-body #field_22_30 { flex: 0 0 100%; }

label { display: block; opacity: 0.4; color: #333642; font-family: "proxima-nova", sans-serif; font-size: 1.4rem; letter-spacing: 0.7px; line-height: 3rem; }

input[type="checkbox"]:checked + label { font-weight: bold; }

body img.gform_ajax_spinner { display: none !important; }

.footer-company-logos { padding: 3rem 0 0; display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; }

.footer-company-logos img { width: auto !important; max-height: 10rem !important; margin: 2rem 0 2rem 6rem; }

.safari-form { display: none; }

@media not all and (min-resolution: 0.001dpcm) { @supports (-webkit-appearance: none) and (stroke-color: transparent) { .crome-form { display: none; }
    .safari-form { display: block; width: 100%; height: 120rem; } } }

header .header-bottom nav { min-width: 85rem; }

@media only screen and (max-width: 1375px) { header .header-bottom nav { min-width: 71rem; }
  header nav ul li > a { font-size: 1rem; } }

@media only screen and (max-width: 1350px) { .section-footer .contact-info-footer .container .contact, .section-footer .contact-info-footer .container .campus, .section-footer .contact-info-footer .container .map, .section-footer .contact-info-footer .container .section-newsletter { flex: 0 0 45%; }
  .call-to-action .container h2 { font-size: 3.3rem; }
  .call-to-action .container .button { font-size: 1rem; padding: 1.3rem 2.4rem; } }
@media only screen and (min-width: 1201px) {header .header-bottom nav #menu-top-main-menu-1 {display: none;}}
@media only screen and (max-width: 1200px) { header .header-bottom nav { min-width: 100%; flex-direction: column; }

  header nav { max-height: calc(100vh - 132px) !important; }
  header nav > ul > li .sub-menu li:last-of-type { border-radius: 0; }
  header .header-top .container > a { padding: 0.7rem; }
  header .header-top .desktop-size { display: none; }
  header .header-bottom { position: relative; }
  header .header-bottom nav { position: absolute; top: 100%; left: 100%; width: 100%; background-color: #FFFFFF; transition: all ease-in-out 0.2s; overflow: scroll; max-height: calc(100vh - 91px); }
  header .header-bottom nav ul { display: flex; flex-wrap: wrap; }
  header .header-bottom nav ul li { flex: 0 0 100%; border-top: 1px solid #E7792B; }
  header .header-bottom nav ul li:last-of-type { border-bottom: 1px solid #E7792B; }
  header .header-bottom nav #menu-top-main-menu-1 li:first-of-type {border-top: 0;}
  header .header-bottom nav ul li.menu-item-has-children > a { margin-right: 5rem; }
  header .header-bottom nav ul li.menu-item-has-children:hover .sub-menu { opacity: 0; visibility: hidden; max-height: 0; }
  header .header-bottom nav ul li.menu-item-has-children.active .sub-menu { opacity: 1; visibility: visible; max-height: 100vh; border-radius: 0; }
  header .header-bottom nav ul li.menu-item-has-children:after { right: 1rem; top: 1.5rem; }
  header .header-bottom nav ul li .sub-menu { position: relative; top: 0; left: 0; }
  header .header-bottom #mobile-menu { display: block; }
  header .header-bottom .search-bar { margin: 0 2rem 0 auto; }
  header .header-bottom .search-bar .slide-open { margin-right: 2rem; }
  header.mobile-active .header-bottom nav { left: 0; }
  header.mobile-active .header-bottom nav .mobile-size { display: inline-block; }
  header.mobile-active .header-bottom .mobile-size { display: inline-block; }
  header .no-link { display: none; }
  .section-other-courses .container h2 { font-size: 3rem; line-height: 4rem; }
  .section-other-courses .container p { font-size: 2rem; }
  .section-other-courses .container .button { margin: 2rem 37% 4rem; }
  .call-to-action .container h2 { font-size: 3rem; }
  .section-team .container { display: flex; flex-wrap: wrap; justify-content: space-around; }
  main { margin: 6.1rem 0 0; }
  .section-testimonials { padding-bottom: 2rem; }
  .related-courses { padding: 3rem 0 1rem; }
  .related-courses .container-1300 { max-width: 800px; }
  .page-template-page-home .banner-container .banner-content { max-width: 60rem; margin-bottom: 3rem; }
  .page-template-page-home .banner-container .banner-content .banner-content--inner { padding: 2.5rem 5%; }
  .page-template-page-home .columns-section { padding: 5rem 0 0; }
  .call-to-action .container h2 { font-size: 2.5rem; }
  .section-latest-news { padding-bottom: 0; }
  .section-latest-news .container .latest-news { width: 30rem; height: 25rem; }
  .section-latest-news .container .latest-news p { font-size: 1.8rem; margin: 0 2rem; line-height: 2.5rem; }
  .section-courses-archive .container { justify-content: space-around; }
  .section-courses-archive .container .single-course-post { margin: 0 2rem 2rem 2rem !important; }
  .section-testimonials .container .testimonial .image-container div .button { padding: 0.6rem 2.2rem; font-size: 1.3rem; margin: 0; }
  .section-testimonials .container .testimonial .image-container div p { font-size: 1.5rem; line-height: 1.7rem; }
  header .header-top .container nav ul li a { font-size: 1rem; }
  header .header-bottom .container a img { max-width: 80%; }
  header .header-bottom .container nav > ul > li a { font-size: 1rem; padding: 0.5rem 1.5rem; }
  header .header-bottom .container nav > ul > li:after { top: 1.4rem; }
  header .header-bottom .container nav > ul > li .sub-menu { min-width: 18rem; }
  .section-posts .container .post .post-content h2, .section-posts .container .post .post-content h3 { font-size: 2rem; margin-bottom: 1rem; }
  .section-posts .container .post .post-content p { font-size: 1.5rem; margin-bottom: 1rem; }
  .section-posts.section-navigation-box .container .post .post-content p:last-of-type { font-size: 1rem; }
  .course-cta .container { flex-wrap: wrap; }
  .course-cta .container .cta-info { flex: 0 0 100%; text-align: center; padding-top: 5rem; }
  .course-cta .container .cta-info h2 { font-size: 3.5rem; margin-bottom: 1rem; line-height: 3.3rem; }
  .course-cta .container .cta-info p { font-size: 2rem; line-height: 2.2rem; }
  .course-cta .container .section-form { margin: 0 auto; }
  .section-table .container .table .dropdown-content .table-row .column strong { font-size: 1.4rem; }
  .section-table .container .table .dropdown-content .table-row .column p { font-size: 1.3rem; }
  .section-footer .footer-top .container .footer-english h3, .section-footer .footer-top .container .footer-other-programmes h3, .section-footer .footer-top .container .footer-other h3, .section-footer .footer-top .container .footer-about h3, .section-footer .footer-top .container .footer-info h3 { font-size: 1.8rem; } }

@media only screen and (max-width: 1024px) { main { margin-top: 8.1rem; }
  h1 { font-size: 2.8rem; }
  .columns-section .container .flex-content h2 { font-size: 3rem; line-height: 4rem; }
  .columns-section .container .flex-content h4 img, .columns-section .container .flex-content p img { display: block; float: none; margin: 2rem auto; }
  .button { padding: 1.4rem 4rem; }
  .page-template-page-home .banner-container .banner-content { max-width: 40rem; }
  .call-to-action .container { flex-wrap: wrap; justify-content: center; }
  .call-to-action .container h2 { font-size: 2.5rem; flex: 0 0 100%; text-align: center; margin: 0 0 2rem 0; }
  .section-intro .container h1 { font-size: 3rem; }
  .section-intro .container p { font-size: 2rem; }
  .related-courses .container { flex-wrap: wrap; }
  .related-courses .container .related-course-other { flex: 1; margin-right: 2rem; }
  .section-team .container { display: flex; flex-wrap: wrap; justify-content: space-around; }
  .section-posts .container .post { height: auto; padding: 0; }
  .section-posts .container .post .post-content { transform: translateY(0); top: 0; padding: 4rem; }
  .section-posts .container .post .post-content h2, .section-posts .container .post .post-content h3 { transform: translateY(0); }
  .section-posts .container .post:before { background-color: rgba(0, 27, 84, 0.8); }
  .section-other-courses .container .other-courses-link p { font-size: 1.6rem; }
  .course-cta .container .section-form { max-width: 100%; } }

@media only screen and (max-width: 970px) { .section-team .container { display: flex; flex-wrap: wrap; justify-content: space-around; }
  .section-testimonials { padding-bottom: 0; }
  .section-testimonials .container .testimonial h2 { font-size: 1.1rem; line-height: 1.1rem; }
  .section-testimonials .container .testimonial p { font-size: 1rem !important; }
  .section-testimonials .container .testimonial .courses a { font-size: 1rem; }
  header .header-bottom .container nav > ul > li a { font-size: 1.5rem; }
  .section-footer .contact-info-footer { padding: 4rem 0 7rem 0; }
  .section-footer .contact-info-footer .container .contact, .section-footer .contact-info-footer .container .campus, .section-footer .contact-info-footer .container #map, .section-footer .contact-info-footer .container .section-newsletter { flex: 0 0 100%; text-align: center; margin-right: 0; }
  .section-footer .contact-info-footer .container #map { margin: 2rem 0; }
  .section-footer .contact-info-footer .container .social-links { justify-content: center; margin-top: 3rem; }
  .section-footer .footer-top .container h2 { font-size: 1.8rem; }
  .section-footer .footer-top .container ul li a { font-size: 1.3rem; }
  .section-posts .container .post { flex: 0 0 100%; margin: 0 auto 2rem !important; }
  .archive-categories .container ul { display: flex; flex-wrap: wrap; }
  .archive-categories .container ul a.active { margin-right: 0; }
  .archive-categories .container ul li { flex: 0 0 50%; margin: 0; text-align: center; }
  .archive-categories .container ul li:first-of-type { flex: 0 0 100%; margin-bottom: 2rem; }
  .related-news .container .single-page .post .post-content h3 { line-height: 3rem; font-size: 2rem; }
  .section-other-courses { padding: 6rem 0 4rem; }
  .section-other-courses .container { justify-content: center; }
  .section-other-courses .container .other-courses-link { flex: 0 0 calc(25% - 2rem); margin-bottom: 2rem; max-width: 100%; }
  .section-other-courses .container .other-courses-link:nth-of-type(5n + 5) { margin-right: 0; }
  .section-table .container .table .dropdown-content { overflow-x: auto; }
  .section-table .container .table .dropdown-content .table-container { min-width: 86rem; }
  .columns-section .container .flex-content h4 img, .columns-section .container .flex-content p img { display: block; float: none; margin: 2rem auto; height: auto; } }

@media only screen and (max-width: 880px) { .columns-section .container .course-details .column-content .button { margin: 1rem 1rem 0 !important; }
  .section-other-courses .container .course-title h2 { font-size: 2.5rem; line-height: 3.3rem; margin-bottom: 0.5rem; }
  .section-other-courses .container .course-title p { font-size: 1.5rem; }
  .section-other-courses .container .course-content p { font-size: 1.5rem; line-height: 2rem; }
  .section-other-courses .container .button { margin: 2rem 33% 4rem; }
  .section-testimonial-slider { padding: 4rem 0; }
  .section-testimonial-slider .container { display: flex; flex-direction: column; padding-bottom: 2.5rem; }
  .section-testimonial-slider .container .slider-excerpt { font-size: 1.5rem; }
  .section-testimonial-slider .container .flickity-slider .slider-image img { margin-right: 3rem; }
  .section-testimonial-slider .container p { font-size: 1.2rem; }
  .section-testimonial-slider .container .flickity-page-dots { top: calc(100% + 1rem); }
  .section-latest-news .container .thumbnail-container .latest-news { flex: 0 0 100%; margin-bottom: 2rem; }
  .section-latest-news .container .thumbnail-container .latest-news p { font-size: 1.5rem; margin: 0 2rem 0 0; line-height: 2rem; text-align: center; }
  .section-latest-news .container .button { margin: 0; }
  .section-team-member .container .team-info .blockquote { font-size: 2rem; }
  .section-team-member .container .team-info p { line-height: 2.5rem; }
  .single-testimonial .container .quote p { text-align: center; }
  .single-testimonial .container .quote p:before { left: -2rem; bottom: 4rem; }
  .section-footer .footer-top .container { flex-wrap: wrap; justify-content: center; }
  .section-footer .footer-top .container .footer-english, .section-footer .footer-top .container .footer-other, .section-footer .footer-top .container .footer-about, .section-footer .footer-top .container .footer-info, .section-footer .footer-top .container .footer-other-programmes { flex: 0 0 45%; text-align: center; }
  .enrol-form .container form .gform-body li { flex: 0 0 100%; }
  .columns-section .container { flex-wrap: wrap; justify-content: center; }
  .columns-section .container .section-accordion { flex: 0 0 100%; margin: 0 3rem 3rem 0; }
  .columns-section .container .column-content { margin: 0 auto; text-align: center; }
  .columns-section .container .column-content .detail { justify-content: center; flex-direction: column; }
  .columns-section .container .column-content .detail h4 { padding: 1rem 0; }
  .columns-section .container .column-content .detail p { padding: 0; margin: 0 0 2rem 0; }
  .columns-section .container .column-content .detail img { margin: 0; top: 0; }
  .columns-section .container .column-content { margin: 0 auto; text-align: center; }
  .columns-section .container .column-content .detail { justify-content: center; flex-direction: column; }
  .columns-section .container .column-content .detail h4 { padding: 1rem 0; }
  .columns-section .container .column-content .detail p { padding: 0; margin: 0 0 2rem 0; }
  .columns-section .container .column-content .detail img { margin: 0; top: 0; } }

@media only screen and (max-width: 768px) { .footer-company-logos { justify-content: center; }
  .footer-company-logos img { margin: 2rem 3rem; max-width: 10rem; }
  main .columns-section .container .flex-content .button { margin-right: 0.5rem !important; margin-left: 0.5rem !important; }
  .small-image-container { display: -ms-grid; display: grid; margin-right: 0 !important; text-align: center; }
  .alignleft { float: none; margin-right: 0; }
  .alignright { float: none; margin-left: 0; }
  .columns-section .container .flex-content .align-button-left, .columns-section .container .flex-content .align-button-right { float: none; }
  h1 { font-size: 2.2rem; }
  .button { padding: 1.2rem 3.8rem; }
  .section-intro { padding: 2rem 0; }
  .columns-section { padding: 4rem 0; }
  .page-template-page-home .banner-container .banner-content .banner-content--inner { padding: 2rem 5%; }
  .page-template-page-home .columns-section .container .flex-content { flex: 0 0 100%; }
  .page-template-page-home .columns-section .container .flex-content h2 { font-size: 3.5rem; line-height: 3.5rem; margin-bottom: 1.5rem; }
  .page-template-page-home .columns-section .container .flex-content p:last-of-type { margin-bottom: 2rem; }
  .page-template-page-home .columns-section .container .section-accordion { flex: 0 0 100%; }
  .page-template-page-home .columns-section .container .flex-image { display: flex; justify-content: center; }
  .page-template-page-home .section-other-courses .container .course-title h2 { font-size: 2rem; line-height: 3rem; }
  .section-team-member .container { justify-content: center; }
  .section-team-member .container .team-single-image { flex: 0 0 45%; }
  .section-team-member .container .team-info { flex: 0 0 100%; text-align: center; }
  .section-team-member .container .team-info h1 { text-align: center; margin: 0; }
  .section-team-member .container .team-info .subtitle { font-size: 2.2rem; }
  .section-team-member .container .team-single-image a { text-align: center; }
  .section-intro .container h1 { font-size: 2rem; }
  .section-intro .container p { font-size: 1.5rem; line-height: 2rem; }
  .section-intro .container p:last-of-type { line-height: 1.8rem; }
  .section-courses-archive .container .single-course-post { flex: 0 0 100%; transform: translateY(6%); }
  .section-courses-archive .container .single-course-post:last-of-type { margin-bottom: 0; }
  .columns-section .container { flex-wrap: wrap; justify-content: center; }
  .columns-section .container .section-accordion { flex: 0 0 100%; margin: 0 0 5rem 0; }
  .columns-section .container .course-details { width: 100%; }
  .columns-section .container .course-details .column-content { text-align: center; }
  .columns-section .container .course-details .column-content h2 { font-size: 3rem; line-height: 3.2rem; }
  .columns-section .container .course-details .column-content .detail { flex-direction: column; }
  .columns-section .container .course-details .column-content .detail p { margin: 0 0 2rem; }
  .columns-section .container .course-details .column-content .detail img { position: static; margin: 0; }
  .columns-section .container .course-details .column-content .detail h4 { font-size: 1.8rem; }
  .columns-section .container .flex-content { flex: 0 0 100%; text-align: center; margin-right: 0; }
  .columns-section .container .flex-content .button { margin: 1rem 0 3rem 0; }
  .columns-section .container .flex-content h2 { font-size: 1.9rem; }
  .columns-section .container .flex-content p { font-size: 1.5rem; }
  .columns-section .container .flex-content ul { padding: 0; }
  .columns-section .container .flex-content ul li { font-size: 1.3rem; }
  .columns-section .container .flex-content ul li:before { position: relative; margin: 0; left: -0.5rem; top: 0.2rem; }
  .columns-section .container .flex-video { flex: 0 0 100%; }
  .columns-section .container .flex-image { margin: 0 0 2rem 0; flex: 0 0 100%; }
  .section-testimonials .container .testimonial .image-container div .button { padding: 0.5rem 2rem; font-size: 1.5rem; margin: 0; }
  .section-testimonials .container .testimonial .image-container div p { font-size: 1.5rem; line-height: 1.5rem; }
  .section-footer .footer-bottom .container { flex-wrap: wrap; justify-content: center; }
  .section-footer .footer-bottom .container p, .section-footer .footer-bottom .container a, .section-footer .footer-bottom .container ul, .section-footer .footer-bottom .container li { line-height: 2rem; flex: 0 0 100%; text-align: center; padding: 0; }
  .section-footer .footer-bottom .container ul { flex-wrap: wrap; }
  .section-footer .footer-bottom .container ul li { padding: 0; flex: 0 0 100%; }
  .section-single-post .container .post-intro p { font-size: 1.8rem; line-height: 2.8rem; }
  .section-single-post .container .post-intro .post-info p, .section-single-post .container .post-intro .post-info a { font-size: 1.4rem; }
  .section-single-post .container .post-intro .share-buttons li .fa-2x { font-size: 1.5em; }
  .section-related-info .single-page { flex-wrap: wrap; }
  .section-related-info .single-page .related-thumbnail-info { flex: 0 0 100%; margin-bottom: 2rem; }
  .columns-section .container .flex-content .gform_wrapper .gform-body .ginput_container_select select { background-color: white !important; }
  .columns-section .container .flex-content .gform_wrapper .gform-body .ginput_container_select:after { content: ""; position: absolute; right: 2rem; top: 2rem; width: 1rem; height: 1rem; background-image: url(../icons/angle-down-solid.svg); background-size: contain; background-position: center; background-repeat: no-repeat; transition: all ease-in-out 0.2s; pointer-events: none; }
  .columns-section .container .flex-content .gform_wrapper .gform-body ul { display: flex; flex-wrap: wrap; justify-content: space-between; }
  .columns-section .container .flex-content .gform_wrapper .gform-body ul li { flex: 1; display: flex; flex-wrap: wrap; }
  .columns-section .container .flex-content .gform_wrapper .gform-body ul li .name_first { margin: 0 0 2rem 0 !important; flex: 0 0 100%; }
  .columns-section .container .flex-content .gform_wrapper .gform-body ul li .gfield_label { flex: 0 0 100%; }
  .columns-section .container .flex-content .gform_wrapper .gform-body ul li .ginput_container_radio .gfield_radio { flex: 1; }
  .columns-section .container .flex-content .gform_wrapper .gform-body ul li .ginput_container_radio .gfield_radio li { flex: 1; flex: 0 0 100%; }
  .columns-section .container .flex-content .gform_wrapper .gform-body ul li .ginput_container_radio .gfield_radio li label { margin: 0 0 0 .5rem; }
  .columns-section .container .flex-content .gform_wrapper .gform-body ul li h2 { margin: 2rem 0; font-size: 2.2rem; font-weight: bold; }
  .columns-section .container .flex-content .gform_wrapper .gform-body ul li .clear-multi { display: flex; flex-wrap: wrap; margin-bottom: 2rem; flex: 1; }
  .columns-section .container .flex-content .gform_wrapper .gform-body ul li .clear-multi div { margin-right: 2rem; }
  .columns-section .container .flex-content .gform_wrapper .gform-body ul li .clear-multi i { display: none; }
  .columns-section .container .flex-content .gform_wrapper .gform-body ul li.half { flex: 0 0 100%; }
  .columns-section .container .flex-content .gform_wrapper .gform-body ul li.two-thirds { flex: 0 0 100%; }
  .columns-section .container .flex-content .gform_wrapper .gform-body ul li.two-thirds .ginput_container span { flex: 1; }
  .columns-section .container .flex-content .gform_wrapper .gform-body ul li.two-thirds .ginput_container span:first-of-type { margin-right: 1.6rem; margin-bottom: 2rem; }
  .columns-section .container .flex-content .gform_wrapper .gform-body ul li.two-thirds .ginput_container .display-label label { display: block !important; }
  .columns-section .container .flex-content .gform_wrapper .gform-body ul li.two-thirds .ginput_container .gfield_required { display: none; }
  .columns-section .container .flex-content .gform_wrapper .gform-body ul li.full-width { flex: 0 0 100%; }
  .columns-section .container .flex-content .gform_wrapper .gform-body ul li.full-width .ginput_container_checkbox { flex: 0 0 100%; }
  .columns-section .container .flex-content .gform_wrapper .gform-body ul li.full-width .ginput_container_checkbox .gfield_checkbox { display: flex; flex-wrap: wrap; }
  .columns-section .container .flex-content .gform_wrapper .gform-body ul li.full-width .ginput_container_checkbox .gfield_checkbox li { width: 100%; flex: 0 0 100%; text-align: left !important; }
  .columns-section .container .flex-content .gform_wrapper .gform-body ul li.full-width .ginput_container_checkbox .gfield_checkbox li label { text-align: left !important; }
  .columns-section .container .flex-content .gform_wrapper .gform-body ul li .gfield_label { text-align: left; }
  .columns-section .container .flex-content .gform_wrapper .gform-body ul li .ginput_left, .columns-section .container .flex-content .gform_wrapper .gform-body ul li .ginput_right { flex: 0 0 100%; }
  .columns-section .container .flex-content .gform_wrapper .gform-body ul li .gfield_checkbox { display: flex; flex-wrap: wrap; }
  .columns-section .container .flex-content .gform_wrapper .gform-body ul li .gfield_checkbox li { width: 100%; flex: 0 0 100%; text-align: left; }
  .columns-section .container .flex-content .gform_wrapper .gform_footer .button { margin-top: 3rem !important; }
  .display-label label { display: block !important; }
  .gfield_required { display: none; } }

@media only screen and (max-width: 650px) { .page-template-page-home .related-courses { padding: 3rem 0; }
  .page-template-page-home .related-courses .container .english-course-link { margin: 1rem; }
  .section-other-courses .container .button { margin: 2rem 33% 4rem; }
  .section-other-courses .container .other-courses-link p { font-size: 1.3rem; }
  .related-courses { padding: 1rem 0; }
  .related-courses .container { flex-wrap: wrap; justify-content: center; }
  .related-courses .container .english-course-link { margin: 1rem; }
  .section-testimonial-slider { padding: 5rem 0; }
  .section-testimonial-slider .container { padding-bottom: 5rem; }
  .section-testimonial-slider .container .flickity-slider .slider-excerpt { font-size: 1.2rem; }
  .section-testimonial-slider .container .flickity-slider p { font-size: 1rem; }
  .section-intro.lang-other .container img { width: 20%; height: 20%; }
  .section-team .container .team-member h2 { font-size: 1.3rem; line-height: 0.4rem; }
  .section-team .container .team-member .team-member-languages p { font-size: 1.1rem; }
  .section-testimonials .container { justify-content: center; }
  .section-testimonials .container .testimonial { flex: 0 0 45%; }
  .single-testimonial .container .featured-media { flex: 0 0 100%; margin-right: 0; }
  .single-testimonial .container .testimonial-content { text-align: center; }
  .single-testimonial .container .testimonial-content h1 { text-align: center; }
  .single-testimonial .container .quote p { margin-top: 2rem; }
  .single-testimonial .container .quote p:before { background-size: contain; bottom: 6rem; width: 4rem; height: 4rem; }
  .page-template-page-contact .section-contact-info { padding: 4rem 0; }
  .page-template-page-contact .section-contact-info .container { flex-wrap: wrap; }
  .page-template-page-contact .section-contact-info .container .col-left { flex: 0 0 100%; text-align: center; margin: 0 0 2rem 0; }
  .page-template-page-contact .section-contact-info .container .col-left div { margin-bottom: 1rem; }
  .page-template-page-contact .section-contact-info .container .col-left div h2 { font-size: 1.7rem; margin-bottom: 0; }
  .page-template-page-contact .section-contact-info .container .col-left div a, .page-template-page-contact .section-contact-info .container .col-left div p { font-size: 1.3rem; margin: 0; }
  .page-template-page-contact .section-contact-info .container .section-form { flex: 0 0 100%; }
  .section-form .gform_wrapper { text-align: center; }
  form .gform-body ul li .ginput_container.ginput_container_checkbox { margin: 0 auto; }
  .section-footer .instagram h2 { font-size: 2.3rem; }
  .section-footer .contact-info-footer .container .contact h2, .section-footer .contact-info-footer .container .campus h2 { font-size: 1.8rem; margin-bottom: 0.5rem; }
  .section-footer .contact-info-footer .container .contact a, .section-footer .contact-info-footer .container .contact p, .section-footer .contact-info-footer .container .campus a, .section-footer .contact-info-footer .container .campus p { font-size: 1.2rem; line-height: 2rem; }
  .section-footer .contact-info-footer .container .section-newsletter { display: flex; justify-content: center; }
  .section-footer .contact-info-footer .container .section-newsletter form .gform_heading h3, .section-footer .contact-info-footer .container .section-newsletter .gform_heading h3 { font-size: 1.8rem; }
  .section-footer .contact-info-footer .container .section-newsletter form .gform-body ul li input { padding: 1.3rem 15rem 1rem 3rem; }
  .section-footer .contact-info-footer .container .section-newsletter form .gform_footer input { padding: 1.2rem 1.5rem; font-size: 1.4rem; margin-right: 8.6%; min-width: 14rem; -webkit-appearance: none; appearance: none; }
  .section-table .timetable-title-container { flex-direction: column; }
  .section-table .timetable-title-container h2 { font-size: 1.8rem; margin: 1.5rem 0; }
  .course-cta .container .section-form .gform-body { text-align: left; } }

@media only screen and (max-width: 590px) { .page-template-page-home .columns-section .container .flex-content h2 { font-size: 2.5rem; line-height: 2.8rem; }
  .page-template-page-home .columns-section .container .flex-content p { font-size: 1.5rem; line-height: 2.5rem; }
  .page-template-page-home .banner-container .banner-content { max-width: 30rem; }
  .page-template-page-home .banner-container .banner-content .banner-content--inner h1 { font-size: 2rem; }
  .page-template-page-home .banner-container .banner-content .banner-content--inner p { font-size: 1.4rem; line-height: 2rem; }
  .section-testimonial-slider .container { padding: 0; }
  .section-testimonial-slider .container .slider .flickity-slider .slider-excerpt { text-align: center; margin-top: 1rem; }
  .section-testimonial-slider .container .slider .flickity-slider .slide { flex-wrap: wrap; }
  .section-testimonial-slider .container .slider .flickity-slider .slide p { text-align: center; }
  .section-testimonial-slider .container .slider .flickity-slider .slider-image { flex: 0 0 100%; }
  .section-testimonial-slider .container .slider .flickity-page-dots { position: static; margin: 0 auto; }
  .section-testimonial-slider .container .button { position: static; margin: 1.5rem auto 0 auto; }
  .columns-section .container .section-accordion h3 { font-size: 1.3rem; }
  .columns-section .container .section-accordion .dropdown-content ul li { font-size: 1.2rem; margin: 0; }
  .columns-section .container .section-accordion .dropdown-content p { font-size: 1.2rem; }
  .course-cta .container .cta-info h2 { font-size: 2rem; line-height: 2.3rem; }
  .course-cta .container .cta-info p { font-size: 1.5rem; }
  .enrol-form .container form .gform-body .gfield { flex: 0 0 100%; }
  .enrol-form .container form .gform-body .ginput_full, .enrol-form .container form .gform-body .ginput_left, .enrol-form .container form .gform-body .ginput_right, .enrol-form .container form .gform-body .ginput_left, .enrol-form .container form .gform-body .ginput_right { flex: 0 0 100%; }
  .call-to-action .container .button { flex: 0 0 80%; margin: 0 0 1rem 0 !important; } }

@media only screen and (max-width: 560px) { .page-template-page-home .columns-section { text-align: center; }
  .page-template-page-home .columns-section .container { display: flex; flex-wrap: wrap; }
  .page-template-page-home .columns-section .container .flex-content { flex: 0 0 100%; margin-top: 3rem; margin: 0; }
  .page-template-page-home .columns-section .container .flex-content .button { margin: 1rem 0 3rem; }
  .page-template-page-home .columns-section .container .flex-content h2 { line-height: 2.5rem; text-align: center; }
  .page-template-page-home .columns-section .container .flex-image { align-items: center; margin: 0 auto; flex: 0 0 100%; }
  .page-template-page-home .section-other-courses .container { display: flex; flex-wrap: wrap; }
  .page-template-page-home .section-other-courses .container .course-title { flex: 0 0 100%; text-align: center; margin-right: 0; }
  .page-template-page-home .section-other-courses .container .course-content { flex: 0 0 100%; text-align: center; }
  .page-template-page-home .section-other-courses .container .button { margin: 2rem 25% 4rem; }
  .call-to-action .container h2 { font-size: 2rem; line-height: 2.5rem; }
  .call-to-action .container .button { font-size: 1rem; padding: 1.3rem 2.4rem; flex: 0 0 80%; margin: 0 0 1rem 0; }
  .call-to-action .container .button:last-of-type { margin: 0; }
  .section-latest-news .container .latest-news { flex: 0 0 100%; margin-bottom: 2rem; }
  .section-latest-news .container .latest-news:last-of-type { margin: 0; }
  .section-latest-news .container .button { margin: 2rem auto; }
  .section-team-member .container { justify-content: center; }
  .section-team-member .container .team-single-image { flex: 0 0 60%; }
  .course-cta .container .section-form { padding: 2rem 0; }
  .course-cta .container .section-form ul li { width: 90%; margin: 0 auto 2rem !important; }
  .course-cta .container .section-form ul li input { padding: 1rem; }
  .course-cta .container .section-form .gform_heading { text-align: center; }
  .course-cta .container .section-form .gform_heading h3 { font-size: 1.8rem; padding: 0 2rem; }
  .course-cta .container .section-form .gform_footer input[type="submit"] { margin: 0 10%; }
  form * { line-height: 1 !important; }
  form .gform-body ul li .ginput_container.ginput_container_checkbox ul li label { line-height: 1; }
  form .gform-body #choice_4_30_0, form .gform-body #choice_4_30_1, form .gform-body #choice_4_30_2 { top: -3px !important; }
  .section-intro.lang-other .container { flex-wrap: wrap; }
  .section-intro.lang-other .container img { display: block; width: 10rem; height: 10rem; margin: 0 auto; }
  .section-intro.lang-other .container .other-intro-content h1 { text-align: center; padding-top: 2rem; }
  .section-intro.lang-other .container .other-intro-content p { text-align: center; }
  .section-intro.lang-other .container .other-intro-content p:last-of-type { text-align: center; margin: 0 auto; }
  .related-courses .container .english-course-link { width: 14rem !important; height: 14rem !important; margin: 0.5rem !important; border: 3px solid #ffffff; font-size: 1.4rem; line-height: 1.2; }
  .related-courses .container .related-course-other { display: flex; align-items: center; margin-right: 1rem; }
  .section-team .container .team-member { flex: 0 0 45%; }
  .single-testimonial .container .featured-media { margin-bottom: 4rem; }
  .single-testimonial .container .featured-media .featured-image { padding-bottom: 22rem; }
  .single-testimonial .container .quote p { margin-top: 6rem; }
  .single-testimonial .container .quote p:before { bottom: 8.3rem; left: 1rem; width: 2.5rem; height: 2.5rem; }
  .archive-categories .container ul li { flex: 0 0 100%; }
  .section-single-post .container .post-intro p { font-size: 1.2rem; line-height: 2rem; }
  header .header-top .container > a { font-size: 1rem !important; } }

@media only screen and (max-width: 425px) { h1 { font-size: 2rem; }
  p { text-align: center; }
  .button { padding: 1.1rem 3rem; }
  .section-other-courses .container .other-courses-link { flex: 0 0 calc(50% - 2rem); margin: 1rem !important; }
  .columns-section .container .course-details .column-content .detail h4 { padding: 0; }
  .columns-section .container .course-details .column-content .detail p { font-size: 1.3rem; }
  .columns-section .container .flex-content ul li { font-size: 1.2rem; margin: 0; }
  .columns-section .container .flex-content ul li:before { width: 0.6rem; height: 0.6rem; }
  .related-courses .container { text-align: center; }
  .section-footer .instagram { padding: 1rem; }
  .section-footer .instagram h2 { font-size: 1.8rem; }
  .section-footer .contact-info-footer .container .section-newsletter form .gform_footer input { min-width: 10rem; font-size: 1.2rem; padding: 1.37rem; }
  .section-footer .footer-top .container .footer-english, .section-footer .footer-top .container .footer-other, .section-footer .footer-top .container .footer-about, .section-footer .footer-top .container .footer-info, .section-footer .footer-top .container .footer-other-programmes { flex: 0 0 100%; margin-right: 0; }
  .section-posts .container .post { flex: 0 0 100%; }
  .section-posts .container .post .post-content h2, .section-posts .container .post .post-content h3 { font-size: 1.8rem; }
  .section-posts .container .post .post-content p { text-align: left; }
  .section-posts.section-navigation-box .container .post .post-content p { text-align: center; }
  .section-single-post .container .post-intro .post-info { display: flex; flex-wrap: wrap; }
  .section-single-post .container .post-intro .post-info p { flex: 0 0 100%; }
  .section-single-post .container .post-intro .post-info span { display: none; }
  .section-single-post .container .post-main h3 { font-size: 1.8rem; text-align: center; }
  .section-single-post .container .post-main ul li { font-size: 1.2rem; line-height: 2.2rem; text-align: center; }
  .section-single-post .container .post-main ul li:before { margin: 0; top: 0.3rem; }
  .enrol-form .container form .gform-body ul li select, .enrol-form .container form .gform-body ul li input[type="text"], .enrol-form .container form .gform-body ul li input[type="email"], .enrol-form .container form .gform-body ul li input[type="tel"], .enrol-form .container form .gform-body ul li input[type="number"] { padding: 0.5rem 2.5rem; font-size: 1.3rem; }
  .enrol-form .container form .gform-body ul li select::placeholder, .enrol-form .container form .gform-body ul li input[type="text"]::placeholder, .enrol-form .container form .gform-body ul li input[type="email"]::placeholder, .enrol-form .container form .gform-body ul li input[type="tel"]::placeholder, .enrol-form .container form .gform-body ul li input[type="number"]::placeholder { font-size: 1.3rem; }
  .enrol-form .container form .gform-body ul li h4 { width: 100%; text-align: center; }
  .enrol-form .container form .gform-body ul li .gfield_description h3 { text-align: center; }
  .section-team-member .container .team-info .subtitle { font-size: 1.8rem; }
  .section-team-member .container .team-info p { font-size: 1.5rem; }
  .section-team-member .container .team-info blockquote { padding-left: 8rem; }
  .section-team-member .container .team-info blockquote p { font-size: 1.6rem; }
  #label_21_17_1, #label_22_17_1 { width: 25rem !important; } }

@media only screen and (max-width: 375px) { .page-template-page-home .banner-container .banner-content .banner-content--inner { padding: 1.2rem 5%; }
  .page-template-page-home .banner-container .banner-content .banner-content--inner p { font-size: 1.2rem; line-height: 2rem; }
  .page-template-page-home .section-other-courses .container .button { margin: 2rem 20% 4rem; }
  .page-template-page-home .related-courses .container .english-course-link { margin: 0.75rem !important; }
  .call-to-action .container .button { padding: 1rem 2rem; }
  .section-team .container .team-member { flex: 0 0 100%; }
  .section-team .container .team-member h2 { font-size: 2rem; margin-bottom: 0.5rem; }
  .section-team .container .team-member .team-member-languages p { font-size: 1.4rem; }
  .section-testimonials .container .testimonial { flex: 0 0 100%; margin: 0 0 2rem 0 !important; }
  .section-testimonials .container .testimonial:last-of-type { margin: 0 !important; }
  .section-testimonials .container .testimonial .image-container { padding-bottom: 55vw; }
  .section-single-post .container .post-intro h1 { font-size: 2rem; line-height: 2rem; }
  .section-posts.section-navigation-box .container .post .post-content { padding: 2rem 1rem; } }

@media only screen and (max-width: 320px) { .button { font-size: 1rem; padding: 1rem 3rem; } }

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