/*
Theme Name:         ALFL Schools
Theme URI:          https://alustforlife.com
Description:        ALFL Schools created from FoundationPress WordPress starter theme based on Foundation 6 by Zurb
Version:            2.10.4
Author:             A Lust For Life

License:            MIT License
License URI:        http://www.opensource.org/licenses/mit-license.php
*/

/* ----------------------------------------------------------------------------

  Unfortunately WordPress will require a style.css file
  located in the theme's root folder for stuff to work.

  However, we will not be using vanilla CSS. We're using Sass.

  Sass is a superset of CSS that adds in amazing features
  such as variables, nested selectors and loops. It's also
  the easiest way to customize Foundation.

  All Sass files are located in the /assets/scss folder.
  Please note that none of your scss files will be compiled to /stylesheets/foundation.css before you run
  'npm run watch' or 'npm run build'.

  Please read the README.md file before getting started. More info on how
  to use Sass with Foundation can be found here:
  http://foundation.zurb.com/docs/sass.html

  If you for some reason would like to write plain css instead of using Sass,
  you could just enqueue this file (style.css) to the header and add your styles in this file

---------------------------------------------------------------------------- */

@font-face {
    font-family: 'Stolzl';
    src: url('/fonts/Stolzl-Light.woff2') format('woff2'),
        url('/fonts/Stolzl-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Stolzl';
    src: url('/fonts/Stolzl-Bold.woff2') format('woff2'),
        url('/fonts/Stolzl-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Stolzl';
    src: url('/fonts/Stolzl-Thin.woff2') format('woff2'),
        url('/fonts/Stolzl-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Stolzl';
    src: url('/fonts/Stolzl-Medium.woff2') format('woff2'),
        url('/fonts/Stolzl-Medium.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Stolzl';
    src: url('/fonts/Stolzl-Regular.woff2') format('woff2'),
        url('/fonts/Stolzl-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Stolzls';
    src: url('/fonts/Stolzl-Book.woff2') format('woff2'),
        url('/fonts/Stolzl-Book.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

 /* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {

.aboutcolumnleft {
  width: 100% !important;
}
.aboutcolumnright {
  width: 100% !important;
}
article.page-content-lesson {
    padding-top: 15% !important;
}
article.page-content {
    padding-top: 10% !important;
}
.entry-content img.alignright {
    margin-bottom: 3rem !important;
    margin-left: 0 !important;
}
.form_header {
 	font-size: 21px !important;
}
.form_header_smaller {
 	font-size: 18px !important;
}
.form-spacer {
    margin-top: 0px!important;
}
.feedbackform_boxselect10 {
  background-color: #ffffff !important;
  border-left: 2px solid #00D476;
  border-right: 2px solid #00D476;
}

.feedbackform_boxselect11 {
  background-color: #ffffff !important;
  border-left: 2px solid #00D476;
  border-right: 2px solid #00D476;
  border-bottom: none !important;
}
.gform_wrapper table.gfield_list td {
    color: #fff !important;
}
.grid-margin-x.medium-up-3 > .cell {
    width: calc(100% - 1.875rem) !important;
}
.grid-margin-x.medium-up-4 > .cell {
    width: calc(100% - 1.875rem) !important;
}
.herocolumnrow {
  margin-left: 0px !important;
}
.hero__maintitle {
	font-size: 30px !important;
	line-height: 35px !important;
	margin-top: -30px;
	text-align: center;
}
.hero__mainsubtitle {
	font-size: 18px !important;
	line-height: 24px !important;
	text-align: center;
}
.hero__mainmessage {
	font-size: 30px !important;
	line-height: 43px !important;
	text-align: center;
}
.hero__title {
    font-size: 25px !important;
    padding: 20px !important;
}
.hero__subtitle {
   font-size: 19px !important;
   margin-top:160px !important;
   padding: 0 !important;
}
#hero-slider {
    max-height: 600px !important;
}
.hero__video {
    height: 370px !important;
}
.i-separator {
	display: none;
}
.logos {
    margin-top: 20px !important;
    margin-bottom: -10px !important;
}
.logo-4 > .cell {
    width: 100% !important;
}
.logo-5 > .cell {
    width: 100% !important;
}
.logo-6 > .cell {
    width: 100% !important;
}
.lessonhome {
   margin-top: 15% !important;
}
.member__title {
    font-size: 15px !important;
    padding: 0 10px !important;
}
.medium-up-5 > .cell {
    width: 100% !important;
    text-align: center;
}
.page-header__title {
    font-size: 22px !important;
    margin-top: 20px;
}
.parent-videos-float {
	width: 100% !important;
}
.programmecolumnleft {
  width: 100% !important;
}
.programmecolumnright {
  width: 100% !important;
}
.quotes {
    margin-top: 0px !important;
}
.quotes blockquote p {
    font-size: 13px !important;
}
.quote-float {
	width: 100% !important;
	margin-bottom: 20px;
}
.quote-float3 {
	width: 100% !important;
	margin-bottom: 20px;
}
.risingminds-title {
  text-align: center !important;
  font-size: 30px !important;
  line-height: 35px !important;
  margin-top: -25px;
}
.risingminds-maintext {
  text-align: center !important;
}
.reachboxcolumn {
    width: 100% !important;
}
.reachboxcolumn2 {
    width: 100% !important;
}  
.related-videos-float {
	width: 100% !important;
}
.related-videos-float2 {
	width: 100% !important;
}
.related-videos-float3 {
	width: 100% !important;
}
.related-videos-extension-float-left {
	width: 100% !important;
}
.related-videos-extension-float-right {
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.section__title--center-steps {
    font-size: 30px !important;
}
.section__title--logos {
    font-size: 30px !important;
}
.steps__description {
    margin-bottom: -30px !important;
}
.spacer {
    padding-right: 5% !important;
    padding-left: 5% !important;
    margin-top: -32px !important;
}
.spacer-try {
    margin-top: -10px !important;
}
.spacer-aboutus-video {
    padding-right: 0px !important;
    padding-left: 0px !important;
}
.spacer-launch-video {
    padding-right: 0px !important;
    padding-left: 0px !important;
    margin-bottom: -20px !important;
}
.spacer-programme-quotes {
    padding-right: 5% !important;
    padding-left: 5% !important;
}
.supportuscolumnleft {
  width: 100% !important;
  padding: 0 !important;
}
.supportuscolumnright {
  width: 100% !important;
  padding: 0 !important;
}
.supportusspacer {
	margin-bottom: -20px !important;
}
.supportusother h4 {
	padding: 10px !important;
}
.supportusother p {
	padding: 20px !important;
}
.supportustitle2 {
	font-size: 21px !important;
	line-height: 26px !important;
}
.threecolumn {
  width: 100% !important;
  padding: 5px !important;
}
.tryithomecolumn {
    width: 100% !important;
}
.tryithomecolumn1 {
    width: 100% !important;
}
.tryithomecolumn2 {
    width: 100% !important;
}
.tryithomecolumn3 {
    width: 100% !important;
    margin-top: -5px !important;
}
.tryithomecolumn4 {
    width: 100% !important;
    padding-left: 0px !important;
  	padding-right: 0px !important;
}
.tryithomecolumn5 {
    width: 100% !important;
    margin-top: -40px !important;
}
.teachertrainingcolumn {
    width: 100% !important;
    margin-top: -30px!important;
}
.tryithomerowextended2 {
  font-size: 15px !important;
  text-align: center;
}
.section__title--center-teacher-quotes {
    font-size: 30px !important;
}
.teacher-quotes__description {
    margin-bottom: -30px !important;
}
.video_information {
    font-size: 0.8rem !important;
    width: 90% !important;
}
.video {
    padding-top: 12vh;
}
.what-we-dospacer {
	padding-top: 50px !important;
}
.what-we-do {
    text-align: center !important;
    padding-top: 45px;
    padding-left: 20px;
    padding-right: 20px;
}
}

/* iPads (landscape) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
.desktop-menu > li.menu-item a {
    font-size: 11px !important;
    margin-left: -13px !important;
}
.hero__subtitle {
   font-size: 21px !important;
   padding-left:120px !important;
   padding-right:120px !important;
}
.logos {
    margin-top: 10px !important;
}
.spacer {
    padding-right: 5% !important;
    padding-left: 5% !important;
}
.spacer-lessons {
    padding-right: 3% !important;
    padding-left: 3% !important;
}
.video-grid__title {
    font-size: 13px !important;
}
.video-grid__subtitle {
    font-size: 11px !important;
}
.video {
    top: 300px !important;
}
}

/* iPads (portrait) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
.hero__title {
    font-size: 40px !important;
    margin-top:60px !important;
}
.hero__subtitle {
   font-size: 19px !important;
   margin-top:180px !important;
   padding-left:20px !important;
   padding-right:20px !important;
}
.header__logo-link {
    left: 51% !important;
}
.hero__maintitle {
	font-size: 40px !important;
	line-height: 45px !important;
}
.hero__mainsubtitle {
	font-size: 21px !important;
	line-height: 27px !important;
}
.logos {
    margin-top: 50px !important;
}
.grid-container {
  padding-right: 30px;
  padding-left: 30px;
}
.page-header__title {
    font-size: 40px !important;
    margin-top: 30px !important;
}
.quote-float3 {
	width: 100% !important;
	margin-bottom: 20px;
}
.risingminds-title {
  text-align: center !important;
  margin-top: -20px;
}
.risingminds-maintext {
  text-align: center !important;
}
.section__title--gradient {
  font-size: 30px !important;
}
.spacer {
    padding-right: 5% !important;
    padding-left: 5% !important;
}
.spacer-try {
    margin-top: -10px !important;
}
.supportusspacer {
	padding-top: 50px !important;
}
.tryithomecolumn4 {
    width: 100% !important;
    padding-left: 0px !important;
  	padding-right: 0px !important;
}
.tryithomecolumn5 {
    width: 100% !important;
    padding-left: 50px !important;
  	padding-right: 50px !important;
    margin-top: -40px !important;
}
.video-grid__title {
    font-size: 14px !important;
}
.video-grid__subtitle {
    font-size: 12px !important;
}
.video {
    top: 270px !important;
}
.what-we-do {
    text-align: center !important;
    padding-top: 45px;
    padding-left: 20px;
    padding-right: 20px;
}
}

/* Desktops and laptops ----------- */
@media only screen  and (min-width : 1224px) {
}

/* Large screens ----------- */
@media only screen  and (min-width : 1824px) {
}

[type="checkbox"], [type="file"], [type="radio"] {
    margin: 0;
}

#cookie-law-info-bar {
    font-size: 14px;
}

#app .page-header--simple {
    margin-top: 93px;
}

#app {
    color: #e1e1e1;
    background-color: #030054;
}

#app thead {
    border: 1px solid #00D77C;
}

#app tbody {
    border: 1px solid #4a4a4a;
}

#app table tbody td, table tbody th {
    background: #030054;
}

#app hr {
    border-bottom: 1px solid #3c3b3b;
}

#app .video-single__button {
    margin: 0 10px 10px 0;
}

#app .video-single__title {
    font-size: 38px;
    line-height: 45px;
  }

.about-link {
  color: #8625C2;
  text-decoration: none;
}

.about-link:hover {
  color: #0B59EF;
}

.aboutcolumnleft {
  float: left;
  width: 64%;
  padding: 10px;
}

.aboutcolumnright {
  float: right;
  width: 36%;
  padding: 0px;
}

.aboutrow:after {
  content: "";
  display: table;
  clear: both;
}

article.page-content {
	padding-right: 5%;
	padding-left: 5%;
	padding-top: 5%;
	padding-bottom: 8%;
}

article.page-content-lesson {
    padding-right: 5%;
    padding-left: 5%;
    padding-top: 5%;
    padding-bottom: 1%;
}

article.page-content-box {
    padding-right: 5%;
    padding-left: 5%;
    padding-top: 5%;
    padding-bottom: 5%;
}

.blueguide {
	background-image: linear-gradient(to right,#A0EA0D,#A0EA0D) !important;
	font-size: 12px;
}

.blueguide::after {
    background-color: #04A7F3 !important;
}

body .gform_wrapper ul.gform_fields li.gfield.gfield_error .validation_message {
	color: #f2f2f2 !important;
}

body .gform_wrapper label.gfield_label {
    font-size: 20px;
    color: #fff;
    margin-bottom: 15px;
}

body .gform_wrapper label.gfield_label .gfield_required {
    color: #eeeeee;
}

body {
    font-family: 'Stolzl', sans-serif;
}

.btnIcon {
	color: #a4a4a4;
}

.btnIcon:hover {
	color: #00D77C;
}

.btndl {
  background: #A0EA0D;
  -webkit-border-radius: 10;
  -moz-border-radius: 10;
  border-radius: 10px;
  color: #ffffff;
  font-size: 27px;
  padding: 2% 5% 2% 5%;
  text-decoration: none;
  margin-top:20px;
  margin-bottom:20px;
}

.btndl:hover {
  background: #0096dc;
  color: #ffffff;
  text-decoration: none;
}

.btndl-spacer {
	display: grid;
	margin-left: 10%;
	margin-right: 10%;
	text-align: center;
}

.button--icon-content::before {
    content: '\f009';
}

.button--icon-question::before {
    content: '\f022';
}

.button--icon-nextarrow::before {
    content: '\f054';
}

.button--icon {
    padding-left: 46px !important;
}

.button-text{
	display: block;
	font-size:11px;
	margin-top: 5px;
	font-family: 'Stolzl', sans-serif;
	font-weight: 600;
}

.button {
    background-image: linear-gradient(to right,#8625C2,#8625C2);
}

.button--hollow:after {
    background-color: #8625C2;
}

.button--hollow:hover::before {
    color: #333;
}

.button-form {
    background-image: linear-gradient(to right,#000000,#000000);
    margin-top: -30px;
}

.button-crafted {
    background-image: linear-gradient(to right,#00D476,#00D476);
    margin-top: -30px;
    font-size: 25px !important;
}

.button-orange {
background-image: linear-gradient(to right,#8625C2,#8625C2) !important; 
font-size: 19px !important;
border-radius: 14px !important;
}

.button-orange:hover {
background-image: linear-gradient(to right,#000000,#000000) !important; 
}

.button-pink {
background-image: linear-gradient(to right,#8625C2,#8625C2) !important; 
border-radius: 14px !important;
}

.button-pink:hover {
background-image: linear-gradient(to right,#000000,#000000) !important; 
}

.button-black {
background-image: linear-gradient(to right,#000000,#000000) !important;
}

.button-black:hover {
background-image: linear-gradient(to right,#00D77C,#00D77C) !important; 
}

.button-green {
background-image: linear-gradient(to right,#ED008C,#ED008C) !important;
font-size: 19px !important;
border-radius: 17px !important;
box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}

.button-green:hover {
background-image: linear-gradient(to right,#000000,#000000) !important; 
}

.button-try-pink {
background-image: linear-gradient(to right,#8625C2,#8625C2) !important; 
border-radius: 14px !important;
width: 100%;
font-size: 14px;
line-height: 17px;
}

.button-try-pink:hover {
background-image: linear-gradient(to right,#858585,#858585) !important; 
}

.button-try-orange {
background-image: linear-gradient(to right,#00D476,#00D476) !important; 
border-radius: 14px !important;
width: 100%;
font-size: 14px;
line-height: 17px;
}

.button-try-orange:hover {
background-image: linear-gradient(to right,#858585,#858585) !important; 
}

.button-try-blue {
background-image: linear-gradient(to right,#A0EA0D,#A0EA0D) !important; 
border-radius: 14px !important;
width: 100%;
font-size: 14px;
line-height: 17px;
margin-top: 10px;
}

.button-try-blue:hover {
background-image: linear-gradient(to right,#858585,#858585) !important; 
}

.centertext {
	text-align: center;
	display: block !important;
	padding-top: 5px;
	padding-bottom: 5px;
}

.confirm-reg-text {
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	color: #ffffff;
}

.content-grey {
	padding-top: 30px;
	margin-bottom: 0px;
	background: #eeeeee;
}

.content-pink {
	padding-top: 30px;
	margin-bottom: 0px;
	background: #8625C2;
}

.content-green {
	padding-top: 30px;
	margin-bottom: 0px;
	background: #00D77C;
}

.content-blue {
	padding-top: 30px;
	margin-bottom: 0px;
	background: #A0EA0D;
}

.content-blue h3 {
	color: #ffffff;
}

.content-blue p {
	color: #ffffff;
}

.cs thead {
    background-color: #535353;
    border: 1px solid #535353 !important;
}

.cs th {
    background-color: #535353;
    border: 1px solid #535353 !important;
}

.cs td {
    background: #2d2d2d; !important;
    border: 1px solid #535353 !important;
}

.ps td {
    background: #eeeeee; !important;
    border: 1px solid #dadada !important;
}

.desktop-menu > li.menu-item a {
    font-size: 12.3px !important;
    margin-left: -11px !important;
}

.desktop-menu > li.menu-item.current-menu-item a, .desktop-menu > li.menu-item.is-active a {
    color: #ED008C !important;
}

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
    margin-top: 12px;
}

.desktop-menu > li.menu-item a:not(.button) {
    color: #030054;
    font-family: 'Stolzl', sans-serif;
    font-weight: 600;
}

.desktop-menu > li.menu-item a:not(.button):hover {
  color: #0ABFF7;
}

.ebook-title {
	font-size: 25px;
	line-height: 30px;
	padding-top: 70px;
	margin-left: -3px;
	margin-bottom: 30px;
	color: #FFFFFF;
	font-family: 'Stolzl', sans-serif;
	font-weight: bold;
}

.entry-content img.alignright {
    margin-top: 0px;
    margin-right: 0px;
	margin-bottom: 2rem;
	margin-left: 3rem;
}

.entry-content img {
    box-shadow: none;
}

.entry-content h2, .entry-content h3, .entry-content h4 {
    font-weight: 700;
}

.embed-container { 
	position: relative; 
	padding-bottom: 56.25%; 
	height: 0; 
	overflow: hidden; 
	max-width: 100%; 
} 

.embed-container iframe, .embed-container object, .embed-container embed { 
	position: absolute; 
	top: 0; 
	left: 0; 
	width: 100%; 
	height: 100%; 
	border: 0px;
}

.entry-content h4 {
    background-image: linear-gradient(to right,#8625C2,#8625C2);
}

.extension-video-description {
	color: #fff;
	font-weight: 300;
	margin-left: 10px;
	margin-bottom: 20px;
	font-size: 20px;
}

.extension-video-title {
	color: #fff !important;
}

.fa-user::before {
    margin-left: 14px;
}

.fa-times::before {
    margin-left: 12px;
}

.feedbackwhite {
    background-color: #FFFFFF;
    max-width: 100%;
    border-radius: 0;
}

.feedbackform_text {
    color: #000;
	font-size: 18px;
	line-height: 22px;
	padding: 30px;
}

.feedbackform_header_question {
  font-size: 20px;
  color: #020202;
  line-height: 26px !important;
}

.feedbackform_header_smallest {
  font-size: 22px;
  color: #020202;
  font-weight: 700;
  line-height: 28px !important;
  text-align: center;
}

.feedbackform_box {
  color: #020202 !important;
  margin-bottom: 20px !important;
  margin-top: 20px !important;
  border: 2px solid #8625C2 !important;
}

.feedbackform_box2 {
  border: 2px solid #00d77c !important;
  margin-bottom: 20px !important;
  margin-top: 20px !important;
}

.feedbackform_box3 {
  border: 2px solid #00D476 !important;
  margin-bottom: 20px !important;
  margin-top: 20px !important;
}

.feedbackform_box4 {
  border: 2px solid #00d77c !important;
  margin-bottom: 20px !important;
  margin-top: 20px !important;
  color: #333333 !important;
  font-size: 20px;
}

.feedbackform_boxselect1 {
  border-top: 2px solid #8625C2;
  border-left: 2px solid #8625C2;
  border-right: 2px solid #8625C2;
}

.feedbackform_boxselect2 {
  margin-top: -60px !important;
  margin-bottom: 20px !important;
  border-bottom: 2px solid #8625C2;
  border-left: 2px solid #8625C2;
  border-right: 2px solid #8625C2;
  background-color: #e2e2e2;
  font-size: 21px;
}

.feedbackform_boxselect3 {
  border-top: 2px solid #00d77c;
  border-left: 2px solid #00d77c;
  border-right: 2px solid #00d77c;
}

.feedbackform_boxselect4 {
  margin-top: -35px !important;
  margin-bottom: 20px !important;
  border-bottom: 2px solid #00d77c;
  border-left: 2px solid #00d77c;
  border-right: 2px solid #00d77c;
  background-color: #00d77c;
  font-size: 18px;
}

.feedbackform_boxselect5 {
  border-top: 2px solid #00D476;
  border-left: 2px solid #00D476;
  border-right: 2px solid #00D476;
  margin-bottom: 20px !important;
}

.feedbackform_boxselect6 {
  margin-top: -35px !important;
  margin-bottom: 20px !important;
  border-bottom: 2px solid #00D476;
  border-left: 2px solid #00D476;
  border-right: 2px solid #00D476;
  background-color: #00D476;
  font-size: 18px;
}

.feedbackform_boxselect7 {
  border-top: 2px solid #8625C2;
  border-left: 2px solid #8625C2;
  border-right: 2px solid #8625C2;
  border-bottom: 2px solid #8625C2;
}

.feedbackform_boxselect8 {
  margin-top: -20px !important;
  margin-left: 20px !important;
  margin-bottom: 20px !important;
  border-left: 2px solid #00d77c;
  border-right: 2px solid #00d77c;
}

.feedbackform_boxselect9 {
  margin-top: -35px !important;
  margin-bottom: 20px !important;
  border-bottom: 2px solid #00d77c;
  border-left: 2px solid #00d77c;
  border-right: 2px solid #00d77c;
}

.feedbackform_boxselect10 {
  margin-top: -20px !important;
  margin-bottom: 20px !important;
  background-color: #f2f2f2;
  border-right: 2px solid #00D476;
  border-bottom: 2px solid #cccccc;
}

.feedbackform_boxselect11 {
  margin-top: -20px !important;
  margin-bottom: 20px !important;
  background-color: #f2f2f2;
  border-left: 2px solid #00D476;
  border-bottom: 2px solid #cccccc;
}

.feedbackform_boxselect12 {
  margin-top: -35px !important;
  margin-bottom: 20px !important;
  border-bottom: 2px solid #00D476;
  border-left: 2px solid #00D476;
  border-right: 2px solid #00D476;
}


.flex-video, .responsive-embed {
    padding-bottom: 90%;
}

.footer--app {
    background-color: #131313;
}

.form_header {
 	font-size: 30px;
	color: #fff;
	font-weight: bold;
	height: 40px;
}

.form_header_smaller {
 	font-size: 25px;
	color: #fff;
	font-weight: 700;
	height: 33px;
}

.form_header_smallest {
  font-size: 22px;
  color: #fff;
  font-weight: 700;
  height: 46px;
}

.form_header_colorline {
  font-size: 22px;
	color: #8625C2;
	font-weight: 700;
	height: 50px;
	border-bottom: 1px solid #8625C2;
	margin-bottom: 20px;
	margin-top: 20px;
}

.form_sub_text {
  font-size: 15px;
  color: #000;
  margin-bottom: -30px;
}

.form_note {
 	font-size: 18px;
 	line-height: 22px;
	color: #fff;
	height: auto;
	padding: 20px;
	background-color: #9d185d;
	margin-top: -30px;
	margin-bottom: 15px;
}

.form_note2 {
    font-size: 18px;
    line-height: 22px;
    color: #fff;
    height: auto;
    padding: 20px;
    background-color: #9d185d;
    margin-top: 11px;
    margin-bottom: 9px;
}

.form_note3 {
    font-size: 17px;
    line-height: 21px;
    color: #fff;
    height: auto;
    padding: 20px;
    background-color: #00D77C;
    margin-top: 1px;
    margin-bottom: 7px;
}

.form_pp_link {
 	font-size: 20px;
	color: #fff;
	margin: 20px !important;
}

.form_pp_link a {
 	font-size: 20px;
	color: #fff !important;
}

.form--hollow .gform_footer .gform_button.button {
    background: #A0EA0D;
    color: #fff;
    font-weight: bold;
}

.form--hollow .gform_footer .gform_button.button:focus, .form--hollow .gform_footer .gform_button.button:hover {
    color: #fff;
    background: #00D77C;
    font-weight: bold;
}

.form--hollow .gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
    line-height: 1.5;
    font-size: 1.1em !important;
}

.form-spacer {
    margin-top: -80px;
}

.form--hollow label {
    color: #fff;
}

.form--hollow2 .gform_wrapper label.gfield_label {
    color: #000000 !important;
}

.form--hollow2 .gform_wrapper label.gfield_label .gfield_required {
  color: #b84b4b;
}

.form--hollow2 .gform_footer .gform_button.button {
    background: #A0EA0D;
    color: #fff;
    font-weight: bold;
}

.form--hollow2 .gform_footer .gform_button.button:focus, .form--hollow .gform_footer .gform_button.button:hover {
    color: #fff;
    background: #00D77C;
    font-weight: bold;
}

.form--hollow2 .gform_wrapper ul.gform_fields li.gfield.gfield_error.gfield_contains_required label.gfield_label {
  color: #000 !important;
}

.form--hollow2 .gform_wrapper ul.gform_fields li.gfield.gfield_error.gfield_contains_required div.gfield_description {
  font-size: 12px !important;
  padding: 1px 0 1px 10px !important;
  background-color: #A0EA0D;
  margin-bottom: -10px !important;
}

.form--hollow2 .gform_legacy_markup_wrapper .field_description_below .gfield_description {
  padding-top: 16px;
  color: #000 !important;
}

.gfield_checkbox li a {
   color: #ffffff !important;
   font-weight: bold;
}

.gform_wrapper table.gfield_list tr td.gfield_list_icons {
    background-color: #8625C2 !important;
}

.gform_wrapper ul.gform_fields li.gfield.gfield_error.gfield_contains_required div.gfield_description {
    font-size: 12px !important;
    padding: 1px 0 1px 10px !important;
    background-color: #A0EA0D;
    margin-bottom: 1px !important;
}

.gform_wrapper ul.gform_fields li.gfield.gfield_error .gfield_required {
    color: #fff !important;
}

.gform_wrapper li.gfield.gfield_error table.gfield_list thead th {
    color: #fff !important;
}

.gform_wrapper ul.gform_fields li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    color: #fff !important;
}

.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label, .gform_wrapper li.gfield_error ul.gfield_checkbox, .gform_wrapper li.gfield_error ul.gfield_radio {
    color: #fff !important;
}

.gform_wrapper ul.gform_fields li.gfield {
  padding: 20px !important;
}

.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_above div[class*="gfield_date_"].ginput_container label, .gform_wrapper .field_sublabel_above div[class*="gfield_time_"].ginput_container label, .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_below div[class*="gfield_date_"].ginput_container label, .gform_wrapper .field_sublabel_below div[class*="gfield_time_"].ginput_container label {
    font-size: 1em !important;
}

.gform_wrapper .gfield_description {
    font-size: 13px !important;
    margin-bottom: 10px;
}

.gform_wrapper table.gfield_list tr {
    background-color: #8625C2 !important;
   	border: none !important;
}

.gform_wrapper tbody, tfoot, thead {
    background-color: #8625C2;
}

.grid-margin-x > .cell {
    padding-left: 0.6rem;
    padding-right: 0.6rem;
}

.grid-x > .medium-8 {
    width: 100%;
}

.grid-margin-x.medium-up-3 > .cell {
    width: calc(25% - 1.875rem);
}

.grid-margin-x.medium-up-4 > .cell {
    width: calc(33.3% - 1.875rem);
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: 'Stolzl', sans-serif;
    font-weight: bold;
}

#hero-slider .slide::after {
    background: #0f2b36d1;
}

.hero {
    background-color:#A0EA0D;
}

.hero__maintitle {
	font-size: 50px;
	font-weight: bold;
	line-height: 55px;
	margin-bottom:15px;
}

.hero__mainsubtitle {
	font-size: 23px;
	line-height: 29px;
}

.hero__mainmessage {
	font-size: 55px;
	line-height: 70px;
	color: #8625C2;
	font-weight: bold;
}

.hero__grid {
   position: relative;
   width: 100%;
   padding-top: 38.25%;
   max-height: 485px;
}

.hero__title {
  text-transform: capitalize !important;
  position:  absolute;
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
   text-align: center;
   font-size: 50px;
   color: #8625C2;
   margin-top:50px;
   padding-left:50px;
   padding-right:50px;
}

.hero__subtitle {
   position:  absolute;
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
   font-size: 21px;
   margin-top:195px;
   padding-left:10px;
   padding-right:10px;
   color: #5E44FB;
}

#hero-slider .slide__title {
	margin-bottom: 5px;
	font-family: 'Stolzl', sans-serif;
}

.hero__video {
    height: 500px;
}

.header--app {
    background-color: rgba(0, 0, 0, .95);
}

hr.style-white {
    border: 0;
    height: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.i-separator {
	border-left: 1px dotted #a09f9f;
	height: 28px;
	margin-left: 18px;
	margin-top: 8px;
	margin-right: 8px;
}

.lesson-label {
  font-size: 19px !important;
  font-weight: 500 !important;
  color: #fff !important;
}

.lessoncom {
  background-color: #5E44FB;
  padding: 30px;
  margin-top: 30px;
  color: #fff !important;
  font-size: 17px !important;
  border-radius: 10px;
}

.lessonbutton {
	font-size: 12px;
}

.lessonslides {
	background-image: linear-gradient(to right,#8625C2,#8625C2) !important;
	font-size: 13px;
}

.lessonslides::after {
    background-color: #303030 !important;
}

.lessonhome {
   margin-left: 5%;
   margin-right: 5%;
}

.lesson-video-used {
	font-size: 25px;
	line-height: 30px;
	padding-top: 70px;
	margin-left: -3px;
	margin-bottom: 30px;
	color: #FFFFFF;
	font-family: 'Stolzl', sans-serif;
	font-weight: bold;
}

.lesson-exercise-title {
	font-size: 25px;
	line-height: 30px;
	padding-top: 70px;
	color: #FFFFFF;
	font-family: 'Stolzl', sans-serif;
	font-weight: bold;
}

.logos {
    margin-top: 15px;
    margin-bottom: -50px;
}

.logo-4 > .cell {
    width: 25%;
}

.logo-5 > .cell {
    width: 20%;
}

.logo-6 > .cell {
    width: 16%;
}

.logoutmenu {
	margin-top: 5px;
}

.member__title {
    font-size: 15px;
}

.message-bold {
 font-weight: bold;
}

.message-padding {
 font-weight: bold;
 margin-top: 25px;
}

.medium-up-5 > .cell {
    width: 20%;
}

.member__subtitle {
    font-family: 'Stolzl', sans-serif;
    font-size: 11px;
}

.mobile-menu-title {
	font-size: 24px;
	color: #fff;
}

.menu .button, .menu a {
    padding: 10px;
}

.menu-item-708 a {
	color: #F9A3DD !important;
}

.menu-item-708 a:hover {
	color: #00D476 !important;
}

.menu-item-805 a {
	color: #F9A3DD !important;
}

.menu-item-805 a:hover {
	color: #00D476 !important;
}

.menu-item-1292 a {
	color: #F9A3DD !important;
}

.menu-item-1292 a:hover {
	color: #00D476 !important;
}

.menu-item-1301 a {
	color: #F9A3DD !important;
}

.menu-item-1301 a:hover {
	color: #00D476 !important;
}

.menu-item-726 a {
	color: #F9A3DD !important;
}

.menu-item-726 a:hover {
	color: #00D476 !important;
}

.menu-item-1295 a {
	color: #F9A3DD !important;
}

.menu-item-1295 a:hover {
	color: #00D476 !important;
}

.menu-item-1302 a {
	color: #F9A3DD !important;
}

.menu-item-1302 a:hover {
	color: #00D476 !important;
}

.menu-item-1587 a {
	color: #F9A3DD !important;
}

.menu-item-1587 a:hover {
	color: #00D476 !important;
}

.menu-item-1588 a {
	color: #F9A3DD !important;
}

.menu-item-1588 a:hover {
	color: #00D476 !important;
}

.menu-item-807 a {
	color: #F9A3DD !important;
}

.menu-item-807 a:hover {
	color: #00D476 !important;
}

.menu-item-1688 a {
	color: #F9A3DD !important;
}

.menu-item-1688 a:hover {
	color: #00D476 !important;
}

.menu-item-1687 a {
	color: #F9A3DD !important;
}

.menu-item-1687 a:hover {
	color: #00D476 !important;
}

.menu-item-2068 a {
	color: #F9A3DD !important;
}

.menu-item-2068 a:hover {
	color: #00D476 !important;
}

.menu-item-2069 a {
	color: #F9A3DD !important;
}

.menu-item-2069 a:hover {
	color: #00D476 !important;
}

.menu-item-2369 a {
	color: #F9A3DD !important;
}

.menu-item-2369 a:hover {
	color: #00D476 !important;
}

.menu-item-2370 a {
	color: #F9A3DD !important;
}

.menu-item-2370 a:hover {
	color: #00D476 !important;
}

.menu-item-2819 a {
	color: #F9A3DD !important;
}

.menu-item-2819 a:hover {
	color: #00D476 !important;
}

.menu-item-2820 a {
	color: #00D476 !important;
}

.menu-item-2820 a:hover {
	color: #F9A3DD !important;
}

.menu-item-2821 a {
	color: #00D476 !important;
}

.menu-item-2821 a:hover {
	color: #F9A3DD !important;
}

.menu-item-2822 a {
	color: #00D476 !important;
}

.menu-item-2822 a:hover {
	color: #F9A3DD !important;
}

.menu-item-3609 a {
	color: #F9A3DD !important;
}

.menu-item-3609 a:hover {
	color: #00D476 !important;
}

.menu-item-3610 a {
	color: #F9A3DD !important;
}

.menu-item-3610 a:hover {
	color: #00D476 !important;
}

.menu-item-3613 a {
	color: #F9A3DD !important;
}

.menu-item-3613 a:hover {
	color: #00D476 !important;
}

.menu-item-3614 a {
	color: #F9A3DD !important;
}

.menu-item-3614 a:hover {
	color: #00D476 !important;
}

.member__image {
    box-shadow: 0 1px 13px rgba(185, 181, 181, 0.19),0 1px 2px rgba(0,0,0,.13);
}

.member__title {
    text-align: center;
}

.member__subtitle {
    text-align: center;
}

.mobile-menu-icon .menu-icon-alfl::after, .mobile-menu-icon .menu-icon-alfl::before {
    background-image: linear-gradient(to right,#ff489a,#ff489a);
}

.mobile-menu-icon .menu-icon-alfl {
 	background-image: linear-gradient(to right,#ff489a,#ff489a);
}

.newmodule {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  padding: 10px;
  background-color: #2d2d2d;
  margin-bottom: 30px;
  margin-top: -20px;
  color: #ffffff;
  border-radius: 10px;
}

.offset {
	margin-left: 0;
	margin-top: 15px;
	list-style:none;
}

.or-separator {
	font-weight: 700;
	padding-top: 4px;
	padding-left: 5px;
	padding-right: 5px;
	font-size: 18px;
}

.overlaypp {
  opacity: 70%;
  background-color: #000000 !important;
}

p {
    line-height: 1.4;
}

.page-header--simple {
    height: 125px;
    background-image: linear-gradient(to right,#00D476,#00D476);
}

.page-header__title {
    font-size: 30px;
}

.parent-grid__title {
    font-family: 'Stolzl', sans-serif;
    font-size: 17px;
    font-weight: bold;
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    text-align: center;
    color: #fff;
}

.parent-grid__link {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 8px;
}

a.parent-grid__link {
    border: 4px solid #fff;
}

.parent-grid__link:hover {
    border: 4px solid #ccc;
}

.parent-grid__figure {
    margin: 0;
}

.parent-grid__item {
    padding: 0 5px 10px;
    position: relative;
}

.parent-videos-float {
	float: left;
	width: 50%;
}

.programmecolumnleft {
  float: left;
  width: 55%;
  padding: 10px;
  font-size: 15px;
}

.programmecolumnright {
  float: right;
  width: 45%;
  padding: 10px;
}

.programmerow {
  background-color: #e9e9e9;
  padding: 10px;
  border-radius: 10px;
  margin-bottom: 15px;
}

.programmerow:after {
  content: "";
  display: table;
  clear: both;
}

.orangeguide {
	background-image: linear-gradient(to right,#00D476,#00D476) !important;
	font-size: 12px;
}

.orangeguide::after {
    background-color: #00D476 !important;
}

.quotes {
    margin-top: -30px;
    padding-top: 0px;
    margin-bottom: -60px;
}

.quotes blockquote {
    background-color: #8625C2;
}

.quotes cite {
    color: #fff;
}

.quote__name {
    color: #fff;
}

.quotes blockquote p {
    color: #fff;
    font-size: 16px;
}

.quotes blockquote p::before {
  font-family: "Times New Roman", Times, Serif;
}

.quotes .swiper-pagination-bullet-active {
    background: #00D476;
}

.quote-box {    
    overflow: hidden;
    border-radius: 17px;
    width: 100%;
    padding: 35px;
    display: table-cell;
}

.quotation-mark {
	margin-top: -40px;
    font-weight: bold;
    font-size:100px;
    font-family: "Times New Roman", Times, Serif;
}

.quote-text {
    font-size: 15px;
    margin-top: -70px;
}

.quote-name {
    font-size: 13px;
}

.quote-float {
	float: left;
	width: 50%;
	padding-left: 10px;
	padding-right: 10px;
	display: table;
}

.quote-float3 {
	float: left;
	width: 33.3%;
	padding-left: 10px;
	padding-right: 10px;
	display: table;
}

.quote-float-row {
  margin-left: -8px;
  margin-right: -8px;
}

.quote-float-row:after {
  content: "";
  display: table;
  clear: both;
}

.risingminds-title {
  text-align: left;
}

.risingminds-maintext {
  text-align: left;
  padding-bottom: 25px;
}

.risingminds-columnrow:after {
  content: "";
  display: table;
  clear: both;
}

.risingminds-columnrow {
  padding-top: 80px;
}

.reachboxrow:after {
  content: "";
  display: table;
  clear: both;
}

.reachboxrow {
  padding: 25px;
  border-radius: 10px;
  margin-bottom: 15px;
}

.reachboxcolumn {
  float: left;
  width: 50%;
  padding: 10px;
}

.reachboxcolumn2 {
  float: left;
  width: 25%;
  padding-left: 12px;
  padding-right: 12px;
}

.regclosed{
    color: #fff;
	font-size: 18px;
	line-height: 22px;
	padding-bottom: 10px;
}

.register__wrap:after{
    background-color: #8625C2;
}

.register__wrap:before {
    background-image: none;
    background-color: #8625C2;
}

.register__content {
    padding: 80px 0;
}

.register__content__main {
    padding: 50px 5px 50px 5px;
}

.register__wrap {
    max-width: 100%;
    border-radius: 0;
}

.responsive-embed1 {
    padding-bottom: 56%;
}

.responsive-embed-parent {
	padding-bottom: 58%;
}

.responsive-embed-teacher {
	padding-bottom: 58%;
}

.related-videos .section__title {
    font-size: 20px;
    font-weight: 700;
}

.related-videos .section__header {
    margin-bottom: 14px;
    margin-left: 8px;
}

.related-videos-float {
	float: left;
	width: 50%;
}

.related-videos-float-row {
  margin-left: -8px;
  margin-right: -8px;
}

.related-videos-float-row:after {
  content: "";
  display: table;
  clear: both;
}

.related-videos-float2 {
	float: left;
	width: 33.33%;
}

.related-videos-float3 {
	float: left;
	width: 50%;
}

.related-videos-extension .section__title {
    font-size: 21px;
    font-weight: 600;
    margin-left: 3px;
}

.related-videos-extension .section__header {
    margin-bottom: 14px;
    margin-left: 8px;
}

.related-videos-extension-float-left {
	float: left;
	width: 40%;
}

.related-videos-extension-float-right {
	float: left;
	width: 60%;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	margin: auto;
}

.related-videos-extension-float-row {
  margin-left: -8px;
  margin-right: -8px;
}

.related-videos-extension-float-row:after {
  content: "";
  display: table;
  clear: both;
}

.section__description--center p {
	text-align: center;
}

.section__title--logos {
    font-weight: bold;
    color: #030054;
}

.section__title--gradient {
    background-image: linear-gradient(to right,#8625C2,#8625C2);
}

.section__title--center-steps {
    color: #5E44FB;
    font-size: 36px;
    position: relative;
    text-align: center;
}

.section__title--center-teacher-quotes {
    color: #ffffff;
    font-size: 36px;
    position: relative;
    text-align: center;
}

.section.no-padding-top-bottom-limited {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: -20px;
}

.section.no-padding-top-bottom-testbox {
    padding: 0;
}

.section.no-padding-top-bottom-videogrid {
    padding-top: 50px;
    padding-bottom: 60px;
}

.spacer {
    padding-right: 5%;
    padding-left: 5%;
    margin-top: -20px;
}

.spacer-aboutus-video {
    padding-right: 15%;
    padding-left: 15%;
    padding-top: 20px;
    margin-bottom: -15px;
}

.spacer-launch-video {
  padding-right: 5%;
  padding-left: 5%;
  padding-top: 0px;
  margin-bottom: -70px;
}

.spacer-programme-breakdown {
    padding-right: 2%;
    padding-left: 2%;
}

.spacer-programme-quotes {
    padding-right: 15%;
    padding-left: 15%;
}

.spacer-try {
    padding-right: 8%;
    padding-left: 8%;
    margin-top: -50px;
}

.spacer-lessons-ebook {
    background-color: #2d2d2d;
    padding-right: 5%;
	padding-left: 5%;
	margin-top: 0;
}

.spacer-lessons {
    padding-right: 5%;
    padding-left: 5%;
}

.spacer-lessons-related-videos {
    background-color: #0B59EF;
    padding-right: 5%;
	padding-left: 5%;
	margin-top: 1%;
}

.spacer-lessons-related-videos-extension {
    background-color: #8625C2;
    padding-right: 5%;
	padding-left: 5%;
	margin-top: 0;
}

.spacer-lessons-related-videos-extension-additional {
    background-color: #8625C2;
    padding-right: 5%;
	padding-left: 5%;
	margin-top: -4%;
}

.spacer-lessons-related-videos-extension-exercise {
    background-color: #8625C2;
    padding-right: 5%;
	padding-left: 5%;
	margin-top: 0;
}

.spacer-parents {
    padding-right: 5%;
    padding-left: 5%;
    margin-top: -45px;
}

.standalone-video-title {
    font-family: 'Stolzl', sans-serif;
    font-size: 30px;
    text-align: center;
    margin-bottom: 0px;
}
.standalone-video-subtitle {
    margin-bottom: 22px;
    font-family: 'Stolzl', sans-serif;
    font-size: 22px;
    text-align: center;
}

.steps {
	padding-top: 30px;
    margin-bottom: -50px;
}

.steps__title {
    color: #5E44FB;
}

.steps__icon span {
    background-image: linear-gradient(135deg,#5E44FB,#5E44FB);
}

.steps__description {
    min-height: 100px;
    margin-top: 40px;
    font-size: 17px;
    padding-left: 15px;
    padding-right: 15px;
}

.supportuscolumnleft {
  float: left;
  width: 50%;
  padding: 15px;
}

.supportuscolumnright {
  float: right;
  width: 50%;
  padding: 30px;
}

.supportusrow:after {
  content: "";
  display: table;
  clear: both;
  margin-bottom: 0px;
}

.supportusother {
	text-align: center;
}

.supportusother h4 {
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	line-height: 23px;
}

.supportusother p {
	padding-left: 25px;
	padding-right: 25px;
	padding-bottom: 20px;
}

.supportustitle {
	font-size: 30px;
	font-weight: 700;
	text-align: center;
	line-height: 36px;
	padding-bottom: 20px;
}

.supportustitle2 {
	font-size: 28px;
	font-weight: 700;
	text-align: center;
	line-height: 34px;
	color: #ffffff;
}

.supportussubtitle {
	text-align: center; 
	padding-left:40px; 
	padding-right:40px;
}

.supportusnumber {
	font-size: 55px;
	font-weight: 500;
	text-align: center;
	color: #00D77C;
}

.supportusnumber2 {
	font-size: 55px;
	font-weight: 500;
	text-align: center;
	color: #ffffff;
}

.supportusnumbertext {
	font-size: 16px;
	text-align: center;
	color: #00D77C;
	line-height: 22px;
}

.supportusnumbertext2 {
	font-size: 16px;
	text-align: center;
	color: #ffffff;
	line-height: 22px;
}

.supportushometitle {
	text-align: center;
	font-weight: 700;
	color: #030054;
	font-size: 28px;
	line-height: 35px;
}

.supportushome {
	text-align: center;
	padding: 20px;
	margin-bottom:30px;
}

.supportusspacer {
	margin-bottom: -10px;
}

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

.swiper-pagination-bullet-active {
    background: #eeeeee !important;
}

.swiper-pagination-bullet {
    width: 12px !important;
    height: 12px !important;
    background: #00D476;
    opacity: 1;
}

table thead {
    background-color: #8625C2;
}

table tbody td, table tbody th {
    background-color: #8625C2;
}

.team {
    padding-bottom: 0;
}

.team .section__subtitle {
    background-image: linear-gradient(to right,#8625C2,#8625C2);
}

.teamspacer {
	margin-bottom: -50px;
}

.teacher-grid__title {
    font-family: 'Stolzl', sans-serif;
    font-size: 30px;
    font-weight: bold;
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    text-align: center;
}

.teacher-grid__link {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 8px;
}

a.teacher-grid__link {
    border: 4px solid #000;
}

.teacher-grid__link:hover {
    border: 4px solid #fff;
}

.teacher-grid__figure {
    margin: 0;
}

.teacher-grid__item {
    padding: 0 5px 10px;
    position: relative;   
}

.teacher-quotes {
	padding-top: 30px;
	margin-bottom: 0px;
	background: #00D476;
}

.teacher-quotes__heading {
    text-align: center;
    text-transform: uppercase;
	font-size: 28px;
	font-weight: 700;
	font-family: 'Stolzl', sans-serif;
	margin-top: 25px;
	color: #ffffff;
}

.teacher-quotes__title {
    color: #353636;
    font-size:17px;
}

.teacher-quotes__description {
    min-height: 100px;
    margin-top: 40px;
}

.teacher-quotes__description p {
    padding-left: 10px;
    padding-right: 10px;
    color: #2c2a2a;
    font-size:14px;
}

.testimonialbox {
	padding-left: 15px;
	padding-right: 15px;
}

.threecolumn {
  float: left;
  width: 32.2%;
  padding: 15px;
  margin: 5px;
  text-align: center;
}

.threerow:after {
  content: "";
  display: table;
  clear: both;
}

.tryithomerow:after {
  content: "";
  display: table;
  clear: both;
}

.tryithomerow {
  background-color: #f5f5f5;
  padding: 25px;
  border-radius: 10px;
  margin-bottom: 15px;
}

.tryithomerowextended {
  background-color: #f0f0f0;
  padding: 25px;
  border-radius: 10px;
  margin-bottom: 15px;
  margin-top: -40px;
}

.tryithomerowextended2 {
  background-color: #f5f5f5;
  padding: 25px;
  border-radius: 10px;
  margin-bottom: -40px;
  margin-top: 15px;
  font-size: 17px;
  font-weight: bold;
  text-transform: uppercase;
}

.tryithomecolumn {
  float: left;
  width: 50%;
  padding: 10px;
}

.tryithomecolumn1 {
  float: left;
  width: 36%;
  padding: 5px;
}

.tryithomecolumn2 {
  float: left;
  width: 36%;
  padding: 5px;
}

.tryithomecolumn3 {
  float: left;
  width: 28%;
  margin-top: -70px;
}

.tryithomecolumn4 {
  float: left;
  width: 75%;
  margin-top: -70px;
  padding-left: 5px;
  padding-right: 5px;
}

.tryithomecolumn5 {
  float: left;
  width: 25%;
  margin-top: -70px;
  padding-left: 5px;
  padding-right: 5px;
}

.tryithomecolumn5 img {
  margin-bottom: 10px;
}

.teachertrainingrow:after {
  content: "";
  display: table;
  clear: both;
}

.teachertrainingrow {
  background-color: #252525;
  padding: 25px;
  border-radius: 10px;
  margin-bottom: 15px;
}

.teachertrainingcolumn {
  float: left;
  width: 50%;
  padding: 10px;
}

.um .um-form input[type="submit"].um-button, .um .um-form input[type="submit"].um-button:focus {
    background-image: linear-gradient(to right,#8625C2,#8625C2);
}

.video {
    top: 280px;
    bottom:0;
}

.video__content {
    box-shadow: none;
    border-radius: 0;
}

.video-single__details {
    margin-left: 5px;
    margin-top: 10px;
}

.video__link::after {
    background: rgba(5,15,29,.05) !important;
}

.video-grid__content {
    padding-top: 15px;
	padding-right: 20px;
	padding-bottom: 15px;
	padding-left: 20px;
}

.video-grid__link:hover .video-grid__category {
    display: inline-block;
    margin-top: -18px;
    vertical-align: top;
}

.video-grid__title {
    margin-bottom: 22px;
    font-family: 'Stolzl', sans-serif;
    font-size: 15px;
    font-weight: 700;
}

.video-grid__category {
    line-height: 15px;
    display: none;
    color: #ffffff;
}

.video_information {
	font-size: 0.9rem;
	line-height: 1.3;
	padding-bottom: 15px;
	color:#ccc;
	width: 85%;
}

.video-grid__subtitle {
	margin-bottom: 2px;
	font-family: 'Stolzl', sans-serif;
}

.video-single__description {
    font-size: 19px;
    padding-top: 15px;
    padding-bottom: 30px;
}

.video-single__description p {
    line-height: 25px;
}

.video-single__buttons {
    margin-bottom: 17px;
}

.video-single__details {
    margin-bottom: 1px;
}

.what-we-do {
    text-align: left;
    background: #eee;
}

.what-we-dospacer {
	padding-top: 115px;
	background: #eee;
}

.what-we-do::after {
    height: 450px;
}

.wt-cli-ckyes-brand-logo {
    display: none;
}

#cookie-law-info-bar[data-cli-style="cli-style-v2"] {
    padding: 40px 40px;
}

.google-form-height {
width: 100%; 
height: 100%;
}
  
.herocolumnrow:after {
  content: "";
  display: table;
  clear: both;
}

.herocolumnrow {
  padding-top: 80px;
  margin-left: 50px;
}