/*
	Theme Name: Deep English
	Theme URI: http://www.poundpig.com
	Description: A mobile responsive and HTML5 theme built on Genesis Framework for Deep English.
	Author: PoundPig
	Author URI: http://www.poundpig.com
	Version: 2.0.9


	Template: genesis
	Template Version: 2.0.0

	License: GPL-2.0+
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

.swiper-height {
	height:300px !important;
}
@media only screen and (max-width: 1078px) {
	.swiper-height {
	  height:270px !important;
    }
}
@media only screen and (max-width: 860px) {
	.swiper-height {
	  height:220px !important;
   }
}
@media only screen and (max-width: 640px) {
	.swiper-height {
		height:180px !important;
	}
}
@media only screen and (max-width: 480px) {
	.swiper-height {
		height:150px !important;
	}
}

/*
Imports
---------------------------------------------------------------------------------------------------- */

@font-face {
    font-family: 'steelfish_rgregular';
    src: url('../eot/steelfish_rg.eot');
    src: url('../eot/steelfish_rgd41d.eot#iefix') format('embedded-opentype'),
         url('../woff/steelfish_rg.woff') format('woff'),
         url('../ttf/steelfish_rg.ttf') format('truetype'),
         url('../svg/steelfish_rg.svg#steelfish_rgregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

/*
HTML5 Reset
---------------------------------------------------------------------------------------------------- */

/* Baseline Normalize
	normalize.css v2.1.3 | MIT License | git.io/normalize
--------------------------------------------- */

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a{background:transparent}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}

/* Box Sizing
--------------------------------------------- */

*,
input[type="search"] {
	box-sizing:         border-box;
}

/* Float Clearing
--------------------------------------------- */

.author-box:before,
.clearfix:before,
.entry-content:before,
.entry:before,
.home-top .widget:before,
.nav-primary:before,
.nav-secondary:before,
.pagination:before,
.site-container:before,
.site-footer:before,
.site-header:before,
.site-inner:before,
.wrap:before,
.fullwidth-redbg:before {
	content: " ";
	display: table;
}

.author-box:after,
.clearfix:after,
.entry-content:after,
.entry:after,
.home-top .widget:after,
.nav-primary:after,
.nav-secondary:after,
.pagination:after,
.site-container:after,
.site-footer:after,
.site-header:after,
.site-inner:after,
.wrap:after,
.fullwidth-redbg:after {
	clear: both;
	content: " ";
	display: table;
}

/*
Defaults
---------------------------------------------------------------------------------------------------- */

.cancel-form-form label {
	margin-bottom:15px;
	display: inline-block;
}

.lost {
	text-align: center;
	font-size:25px;
}

.lost-links {
	text-align: center;
	margin-top:20px;
}

/* Typographical Elements
--------------------------------------------- */


body {
	background-color: #fff;
	color: #1e1e1e;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.625;
}

li,
a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.big-button,
.ts-button,
.fff-button,
.green-button {
	-webkit-transition: all 0.1s ease-in-out;
	transition:         all 0.1s ease-in-out;
}

.entry-content p:empty{
  display:none;
}
.teachers-join {
	background:#909090;
	color:#fff;
	display:inline-block;
	padding: 5px 24px;
	text-transform: uppercase;
}

.teachers-join:hover {
	background:#0808b0;
}

input[type="submit"].teachers-join {
	background:#0808b0;
	color:#fff;
}

.floatright {
	float:right;
}

::-moz-selection {
	background-color: #1e1e1e;
	color: #fff;
}

::selection {
	background-color: #1e1e1e;
	color: #fff;
}

a {
	color: #0808b0;
	text-decoration:none;
}

a:hover,
.deepenglish-fff a:hover{
	color: #1e1e1e;
}

.deepenglish-fff a {
	color: #C0392B;
	text-decoration:none;
}

.more-link {
	text-decoration:none;
}

p {
	margin: 0 0 16px;
	padding: 0;
}

strong {
	font-weight: 700;
}

ol,
ul {
	margin: 0;
	padding: 0;
}

li {
	list-style-type: none;
}

blockquote,
blockquote::before {
	color: #999;
}

blockquote {
	margin: 40px 40px 40px 60px;
}

blockquote::before {
	content: "\f10d";
	font-family:FontAwesome;
	display: block;
	font-size: 50px;
	height: 0;
	left: -60px;
	position: relative;
	top: -10px;
}

cite {
	font-style: normal;
}

/* Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 400;
	line-height: 1.2;
	margin: 0 0 10px;
}

h1 {
	font-size: 36px;
}

h2 {
	font-size: 28px;
}

h3 {
	font-size: 24px;
}

h4 {
	font-size: 20px;
}

h5 {
	font-size: 18px;
}

h6 {
	font-size: 16px;
}
.fff-ad-head1 {
	font-family: 'steelfish_rgregular';
	letter-spacing:6px;
	font-size: 45px !important;
	text-transform:uppercase;
	font-weight: 600 !important;
	padding-top:15px !important;
}
.fff-ad-head2 {
	font-family: 'steelfish_rgregular';
	letter-spacing:6px;
	font-size: 35px !important;
	font-weight: 600 !important;
	padding-top:0px !important;
}
.title-center h1.entry-title {
	text-align: center;
	margin-bottom:30px;
	color:#4F8AB6;
}

.title-center h2 {
	color:#4F8AB6;
}

.title-center .semi-transparent-bg {
	margin-bottom:0px;
}

.title-center .sub-footer {
	margin-bottom: 30px;
}

/* Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100% !important;
}

img {
	height: auto;
}

.featured-content img,
.gallery img {
	width: auto;
}

.fit-vids {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
	margin:20px 0px;
}

.fit-vids iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Forms
--------------------------------------------- */

input,
select,
textarea {
	background-color: #fff;
	border: 1px solid #909090;
	color: #94a9ad;
	font-size: 14px;
	font-weight: 400;
	padding: 8px;
	width: 100%;
	text-align:left;
	margin-bottom:5px;
}

input:focus,
textarea:focus {
	border: 1px solid;
	outline: none;
}

.signup-box input,
.signup-box select,
.signup-box textarea,
.sub-footer input,
.sub-footer select,
.sub-footer textarea,
.login-form input,
.login-form select,
.login-form textarea {
    border:0px;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}

::-moz-placeholder {
	color: #666;
	opacity: 1;
	font-weight: 400;
}

::-webkit-input-placeholder {
	color: #666;
	font-weight: 400;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button {
	background-color: #f1c40f;
	border: none;
	color: #fff;
	cursor: pointer;
	font-size: 16px;
	font-weight: 400;
	padding: 5px 24px;
	text-transform: uppercase;
	width: auto;
	text-decoration:none;
}

.big-green-button {
	background-color: #007f00;
	border: none;
	color: #fff !important;
	cursor: pointer;
	font-size: 24px;
	font-weight: 400;
	padding: 30px;
	text-transform: uppercase;
	text-decoration:none;
	margin-top:20px;
	display: block;
	width: 100%;
	text-align: center;
}


.big-button {
	background-color: #f1c40f;
	border: none;
	color: #fff !important;
	cursor: pointer;
	font-size: 24px;
	font-weight: 400;
	padding: 30px;
	text-transform: uppercase;
	width: auto;
	text-decoration:none;
	margin-top:20px;
	display: inline-block;
}

.semi-transparent-bg .button {
	display: block;
	text-align: center;
	font-size:20px;
	margin-top:10px;
	background: #008273;
    border-radius: 5px;
    box-shadow: 0 10px 20px -5px rgba(0,0,0,.2);
}

.videowidth.button {
	width:500px;
	text-align: center;
}

.mm-login .mm-button {
	background: #f1c40f !important;
	border: none !important;
	color: #fff !important;
	cursor: pointer !important;
	font-size: 16px !important;
	font-family: 'Open Sans', sans-serif !important;
	font-weight: 400 !important;
	padding: 5px 24px !important;
	text-transform: uppercase !important;
	width: auto !important;
	text-decoration:none !important;
	border-radius:0px !important;
	box-shadow:0px !important;
}

#commentform input[type="submit"] {
    background-color: #C0392B;
}

#commentform input[type="submit"]:hover {
    background-color: #909090;
}

.audio-button {
	background-color: #f1c40f;
	border: none;
	color: #fff !important;
	cursor: pointer;
	display:block;
	font-size: 16px;
	font-weight: 400;
	margin-bottom:20px;
	padding: 5px 24px;
	text-transform: uppercase;
	text-decoration:none;
	text-align: center;
}

.grey-button {
	background-color: #909090;
	border: none;
	color: #fff !important;
	cursor: pointer;
	display:block;
	font-size: 16px;
	font-weight: 400;
	margin-bottom:20px;
	padding: 5px 24px;
	text-transform: uppercase;
	text-decoration:none;
	text-align: center;
}

.ts-button {
	background-color: #2a5477;
	border: none;
	color: #fff;
	cursor: pointer;
	display:block;
	font-size: 16px;
	font-weight: 400;
	margin-top:10px;
	padding: 5px 24px;
	text-transform: uppercase;
	text-decoration:none;
	text-align: center;
}

.green-button {
	background-color: #007f00;
	border: none;
	color: #fff;
	cursor: pointer;
	display:block;
	font-size: 16px;
	font-weight: 400;
	margin-top:10px;
	padding: 5px 24px;
	text-transform: uppercase;
	text-decoration:none;
	text-align: center;
	cursor:pointer;
}

.inline-green-button {
	background-color: #007f00;
	border: none;
	color: #fff;
	cursor: pointer;
	display:inline-block;
	font-size: 16px;
	font-weight: 400;
	margin-top:10px;
	padding: 20px 24px;
	text-transform: uppercase;
	text-decoration:none;
	text-align: center;
}

.inline-green-button a {
	color:#fff;
}


.ts-button-inline {
	background-color: #2a5477;
	border: none;
	color: #fff;
	cursor: pointer;
	display:inline-block;
	font-size: 16px;
	font-weight: 400;
	margin-top:10px;
	padding: 5px 24px;
	text-transform: uppercase;
	text-decoration:none;
	text-align: center;
}

.join-a-group-button {
	display:inline-block;
}

.ls-button,
.join-a-group-button,
#gform_submit_button_2.button,
.bbpress #bbp_reply_submit,
.bbpress #bbp_topic_submit {
    background-color: #4F8AB6 !important;
    border: none !important;
	color: #fff !important;
	cursor: pointer;
	display:block;
	font-size: 16px;
	font-weight: 400;
	margin-top:10px;
	padding: 5px 24px;
	text-transform: uppercase;
	text-decoration:none;
	text-align: center;
}

.big-green-button:hover,
.inline-green-button:hover,
.ls-button:hover,
.join-a-group-button:hover,
#gform_submit_button_2.button:hover,
#buddypress input[type="submit"]:hover,
.bbpress #bbp_reply_submit:hover,
.bbpress #bbp_topic_submit:hover,
.big-button:hover {
	background:#909090 !important;
	color:#fff;
}

.fff-button {
	background-color: #C0392B !important;
	border: none !important;
	color: #fff !important;
	cursor: pointer;
	display:block;
	font-size: 16px;
	font-weight: 400;
	margin-top:10px;
	padding: 5px 24px;
	text-transform: uppercase;
	text-decoration:none;
	text-align: center;
}

#bbp_search_submit {
	background-color: #C0392B !important;
	border: none !important;
	color: #fff !important;
}

#bbp_search_submit:hover {
	background-color: #909090 !important;
}

button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"],
.button:hover,
.ts-button:hover,
.ts-button-inline:hover,
.fff-button:hover,
.audio-button:hover,
.sidebargreenbutton:hover,
.green-button:hover{
	background-color: #015f54 !important;
	color: #fff;
	cursor:pointer;
}

.deepenglish-fff .button {
	color:#fff;
}

.deepenglish-fff .button:hover {
	color:#fff;
}

.button {
	display: inline-block;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}

input[type="search"] {
	border:1px solid #ccc;
}

.higher-button {
	padding: 20px 24px;
}
/* Tables
--------------------------------------------- */

table {
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 2;
	margin-bottom: 40px;
	width: 100%;
}

td,
th {
	text-align: left;
}

td {
	padding: 6px 0;
}

th {
	font-weight: 700;
	text-transform: uppercase;
}


/*
Structure and Layout
---------------------------------------------------------------------------------------------------- */

/* Site Containers
--------------------------------------------- */

.wrap {
	margin: 0 auto;
	max-width: 1140px;
}

.site-inner {
	clear: both;
	font-size: 16px;
	overflow: hidden;
	padding-top: 30px;
}

.single-post .site-inner {
	overflow: visible;
}

.deepenglish-landing .site-inner {
	padding-top: 0px;
}

.deepenglish-landing .site-header .wrap {
	width:1140px;
}

.deepenglish-home .site-inner {
	padding: 4px 0;
}

.deepenglish-landing .wrap {
	max-width: 100%;
}

/* Column Widths and Positions
--------------------------------------------- */

/* Content */

.content {
	background-color: #fff;
	float: right;
	padding:10px 20px;
	width: 830px;
}

.deepenglish-landing .content {
	padding: 0px 0px;
}

.deepenglish-home .content {
	margin: 0;
}

.content-sidebar .content {
	float: left;
}

.full-width-content .content {
	width: 100%;
}

/* Primary Sidebar */

.sidebar-primary {
	float: right;
	width: 280px;
}

.sidebar-content .sidebar-primary {
	float: left;
}

/* Secondary Sidebar */

.sidebar-secondary {
	float: left;
	width: 180px;
}

p.sidebar-blue {
	color:#3e7cb0;
}

/* Column Classes
	Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css
--------------------------------------------- */

.five-sixths,
.four-sixths,
.four-fifths,
.one-fifth,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-fifths,
.three-sixths,
.two-fourths,
.two-fifths,
.two-sixths,
.two-thirds {
	float: left;
	margin-left: 5.2631578947368%;
	margin-bottom:20px;
}

.one-half,
.three-sixths,
.two-fourths {
	width: 47.368421052632%;
}

.one-third,
.two-sixths {
	width: 29.824561403509%;
}

.four-sixths,
.two-thirds {
	width: 64.912280701754%;
}

.one-fourth {
	width: 21.052631578947%;
}

.three-fourths {
	width: 73.684210526316%;
}

.one-fifth {
	width: 15.789473684211%;
}

.two-fifths {
	width: 36.842105263158%;
}

.three-fifths {
	width: 57.894736842105%;
}

.four-fifths {
	width: 78.947368421053%;
}

.one-sixth {
	width: 12.280701754386%;
}

.five-sixths {
	width: 82.456140350877%;
}

.first {
	clear: both;
	margin-left: 0;
}


/*
Common Classes
---------------------------------------------------------------------------------------------------- */

/* Avatar
--------------------------------------------- */

.avatar {
	float: left;
}

.alignleft .avatar,
.author-box .avatar {
	margin-right: 24px;
}

.alignright .avatar {
	margin-left: 24px;
}

.comment .avatar {
	margin: 0 16px 24px 0;
}

/* Genesis
--------------------------------------------- */

.breadcrumb {
	background-color: #f5f5f5;
	font-size: 12px;
	margin-bottom: 30px;
	padding: 10px 16px;
}

.archive-description {
	background-color: #f5f5f5;
	margin-bottom: 30px;
	padding: 30px;
}

.author-box {
	background-color: #111;
	color: #fff;
	margin: 0 -40px 40px;
	padding: 30px;
}

.author-box-title {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 4px;
}

.archive-description p:last-child,
.author-box p:last-child {
	margin-bottom: 0;
}

/* Search Form
--------------------------------------------- */

.search-form {
	overflow: hidden;
}

.site-header .search-form {
	float: right;
	margin-top: 12px;
}

.entry-content .search-form,
.site-header .search-form {
	width: 50%;
}

.search-form input[type="submit"] {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	width: 1px;
}

/* Titles
--------------------------------------------- */

.archive-title {
	font-size: 20px;
}

.entry-title {
	font-size: 30px;
	font-weight: 600;
	text-transform: capitalize;
}

.content .entry-title a {
	color: #1e1e1e;
	text-decoration:none;
}

.content .entry-title a:hover {
	color: #f1c40f;
}

.deepenglish-fff .content .entry-title a:hover {
	color: #C0392B;
}

.widget-title {
	color: #3e7cb0;
	font-size: 16px;
	margin-bottom: 20px;
	text-transform: uppercase;
}

.footer-widgets .widget-title,
.site-header .widget-title {
	color: #fff;
}

/* WordPress
--------------------------------------------- */

.alignleft {
	float: left;
	text-align: left;
}

.alignright {
	float: right;
	text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright {
	max-width: 100%;
}

a.alignnone {
	display: inline-block;
}

img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 24px;
}

img.alignnone,
.alignnone {
	display: block;
	margin-bottom: 16px;
}

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
	margin: 0 24px 24px 0;
}

a.alignright,
img.alignright,
.wp-caption.alignright {
	margin: 0 0 24px 24px;
}

.wp-caption-text {
	font-weight: 700;
	text-align: center;
}

.entry-content p.wp-caption-text {
	margin-bottom: 0;
}


/*
Widgets
---------------------------------------------------------------------------------------------------- */

.widget {
	word-wrap: break-word;
	margin-bottom: 30px;
}

.widget li {
	margin-bottom: 10px;
	padding-bottom: 10px;
	text-align: left;
}

.widget ol > li {
	list-style-position: inside;
	list-style-type: decimal;
	padding-left: 20px;
	text-indent: -20px;
}

.widget li li {
	border: none;
	margin: 0 0 0 30px;
	padding: 0;
}

.widget p:last-child,
.widget ol > li:last-child,
.widget ul > li:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.widget_calendar table {
	border-color: #494949;
	width: 100%;
}

.widget_calendar td,
.widget_calendar th {
	text-align: center;
}


/*
Plugins
---------------------------------------------------------------------------------------------------- */

/* Contact Forms
--------------------------------------------- */

#wpcf7-f3253-p455-o2 input,
#wpcf7-f3253-p455-o2 select,
#wpcf7-f3253-p455-o2 textarea {
	border:1px solid #909090;
}

#wpcf7-f3253-p455-o2 input[type="submit"] {
	border:0px;
}

/* Jetpack
--------------------------------------------- */

#wpstats {
	display: none;
}


/*
Site Header
---------------------------------------------------------------------------------------------------- */

.site-header {
	color: #fff;
	min-height: 110px;
}

.site-header .widget {
	margin-bottom: 0;
}

/* Title Area
--------------------------------------------- */

.title-area {
	float: left;
	padding: 0px 0;
	width: 430px;
}

.seven-day-course .title-area {
	float: left;
	padding: 0px 0;
	width: 230px;
}

.header-full-width .title-area {
	width: 100%;
}

.site-title a {
    background: url("../png/logo.png") no-repeat scroll 0 0 !important;
}

.header-image .title-area {
	padding: 0;
}

.header-image .site-title > a {
	float: left;
	min-height: 158px;
	width: 100%;
}

.seven-day-course.header-image .site-title > a {
	float: left;
	min-height: 86px;
	width: 100%;
	background-size: contain !important;
	margin-top:32px;
}

.site-description {
	color: #999;
	font-size: 16px;
	font-weight: 400;
	height: 0;
	line-height: 1.5;
	text-indent: -9999px;
}

.site-description,
.site-title {
	margin-bottom: 0;
}

.header-image .site-description,
.header-image .site-title {
	display: block;
	text-indent: -9999px;
}

/* Widget Area
--------------------------------------------- */

.site-header .widget-area {
	float: right;
	padding-top: 60px;
	text-align: right;
	width: 670px;
}

ul#menu-header-menu-1 {
	margin-bottom: 20px;
}

.site-header .widget-area a {
	color: #1e1e1e;
}

.site-header .widget-area a:hover {
	color: #fff;
	background:#1e1e1e;
}

.site-header .widget li {
	border-color: #fff;
}

.site-header .genesis-nav-menu li li {
	margin-left: 0;
}

.site-header .widget-area button:hover,
.site-header .widget-area input:hover[type="button"],
.site-header .widget-area input:hover[type="reset"],
.site-header .widget-area input:hover[type="submit"],
.site-header .widget-area .button:hover {
	background-color: #fff;
	color: #000;
}

/*
Site Navigation
---------------------------------------------------------------------------------------------------- */

.genesis-nav-menu {
	clear: both;
	font-size: 14px;
	line-height: 1.5;
	width: 100%;
}

.genesis-nav-menu,
.genesis-nav-menu a {
	color: #1e1e1e;
}

.genesis-nav-menu .menu-item {
	display: inline-block;
	text-align: left;
}

.genesis-nav-menu a {
	display: block;
	padding: 4px 10px;
	text-decoration:none;
}

.genesis-nav-menu .current-menu-item a,
.genesis-nav-menu .sub-menu .current-menu-item a:hover,
.genesis-nav-menu a:hover,
.genesis-nav-menu li:hover a {
	background-color: #1e1e1e;
	color: #fff;
}

ul#menu-buddypress-menu .current-menu-item a,
ul#menu-buddypress-menu a:hover {
    background-color: #909090;
}

.genesis-nav-menu > .menu-item > a {
	text-transform: uppercase;

}

.genesis-nav-menu .sub-menu {
	border-top: 1px solid #fff;
	left: -9999px;
	opacity: 0;
	position: absolute;
	-webkit-transition: opacity .4s ease-in-out;
	transition:         opacity .4s ease-in-out;
	width: 260px;
	z-index: 999;
}

.genesis-nav-menu .sub-menu a {
	background-color: #1e1e1e;
	border: 1px solid #fff;
	border-top: none;
	color: #fff;
	font-size: 12px;
	padding: 14px 20px;
	position: relative;
	width: 260px;
}

.genesis-nav-menu .sub-menu a:hover {
	background-color: #94a9ad;
}

.genesis-nav-menu .sub-menu .sub-menu {
	margin: -48px 0 0 199px;
}

.genesis-nav-menu .menu-item:hover {
	position: static;
}

.genesis-nav-menu .menu-item:hover > .sub-menu {
	left: auto;
	opacity: 1;
}



/* Primary Navigation
--------------------------------------------- */


.nav-secondary .genesis-nav-menu .sub-menu a:hover {
	background-color: #C0392B;
}



/* Site Header Navigation
--------------------------------------------- */

.site-header .genesis-nav-menu li,
.site-header .genesis-nav-menu li ul {
	border-bottom: none;
	margin: 0;
	padding: 0;
}

/* Responsive Menu
--------------------------------------------- */

.responsive-menu-icon {
	cursor: pointer;
	display: none;
}

.responsive-menu-icon::before {
	-webkit-font-smoothing: antialiased;
	color: #1e1e1e;
	content: "\f0c9";
	font-family: 'FontAwesome';
	font-weight:normal;
	font-size: 20px;
	margin: 0 auto;
	speak: none;
}


/*
Content Area
---------------------------------------------------------------------------------------------------- */

/* Home Page
--------------------------------------------- */

.imgfeatured {
	background-attachment: fixed;
	background-repeat: no-repeat;
	padding-top: 100px;
	padding-bottom: 50px;
	background-position: center 0;
	position:relative;
	height: 330px;
}



.parallax-section {
    background-attachment: fixed;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 120px 0;
}

.parallax-section.home-header {
 	background-image: url("../jpg/home-header.jpg");
 	margin-bottom:20px;
}

.home-header .widget {
	margin: 0;
}

.deepenglish-home .content {
	padding: 0;
}

.home-header .intro-text {
    color:#fff;
    float:left;
    margin-left:40px;
}

.home-header .intro-text .hdline {
	font-size:25px;
	background: rgba(0, 0, 0, 0.7);
	padding:5px;
	margin-bottom:6px;
	display:inline-block;
}

.home-header .intro-text .subline {
	background: rgba(0, 0, 0, 0.7);
	padding:8px 5px;
	margin-bottom:-5px;
	display: inline-block;
}

.home-header .intro-text .yellow-font {
    color:#f1c40f;
}

.text-align-right {
    float:right;
    display: inline-block;
    margin-top:100px;
}

.pre-sub-footer h2.fans {
	letter-spacing: 0px;
	font-size: 40px;
	color:#1e1e1e;
	font-family: 'Open Sans', sans-serif;
	margin-bottom:20px;
}

.page-id-324588 .pre-sub-footer h2.fans {
	letter-spacing: 5px;
	font-size: 36px;
	color:#1e1e1e;
	font-family: 'steelfish_rgregular', sans-serif;
	margin-bottom:20px;
	font-weight:600;
	margin-top: 10px;
	text-transform:uppercase;
}

.pre-sub-footer .testimonial-wrap {
	margin-bottom:30px;
	clear:both;
}

.pre-sub-footer .testimonial-wrap p {
	color:#666;
	font-size: 15px;
}

.pre-sub-footer .listing-item {
	float:left;
}

.pre-sub-footer .marginright {
	margin-right:70px;
}

/*
Home Top Rated Free Lessons
---------------------------------------------------------------------------------------------------- */

.deepenglish-home .featuredpost .entry {
	float: left;
	margin-left: 2%;
	width: 23.5%;
}

.deepenglish-home .featuredpost .entry:nth-of-type(4n+1) {
	clear: both;
	margin-left: 0;
}

.top-rated {
	padding:40px 0;
}
.page-id-324588 .top-rated {
	padding:20px 0;
}
.top-rated .featured-content {
	text-align: center;
}

.top-rated .featured-content .entry-title {
	font-size: 14px;
	max-width:300px;
	margin:0 auto;
	padding:5px;
	min-height: 45px;
	background: #4D8AB6;
	border-radius:5px;
}
.top-rated .featured-content .alignnone {
	margin-bottom:0px;
}

.top-rated .featured-content .entry-title a {
	color:#fff;
	
}

.top-rated .widget-title {
	font-size:40px;
	color:#1e1e1e;
	text-transform: none;
}
.page-id-324588 .top-rated .widget-title {
	letter-spacing: 5px;
	font-size: 36px;
	color:#1e1e1e;
	font-family: 'steelfish_rgregular', sans-serif;
	margin-bottom:20px;
	font-weight:600;
	margin-top: 10px;
	text-transform:uppercase;
}
.top-rated .featured-content .post:hover .entry-title {
	background:#2a5477;
}

/* Entries
--------------------------------------------- */

.deepenglish-fff .entry {
    margin-bottom: 20px;
}

.single-post .entry-content {
	font-size:18px;
}

.entry-content ol,
.entry-content p,
.entry-content ul {
	margin-bottom: 16px;
}

.entry-content ol,
.entry-content ul {
	margin-left: 40px;
}

.entry-content ol > li {
	list-style-type: decimal;
}

.entry-content ul > li {
	list-style-type: disc;
}

.entry-content ol ol,
.entry-content ul ul {
	margin-bottom: 0;
}

.entry-content code {
	background-color: #1e1e1e;
	color: #ddd;
}

/* Pagination
--------------------------------------------- */

.pagination {
	margin: 40px 0 0;
}

.adjacent-entry-pagination {
	margin-bottom: 0;
}

.archive-pagination {
    clear:left;
}

.archive-pagination li {
	display: inline;
}

.deepenglish-fff .archive-pagination li a:hover,
.deepenglish-fff .archive-pagination .active a {
    background-color:#C0392B;
}

.archive-pagination li a {
	background-color: #1e1e1e;
	color: #fff !important;
	cursor: pointer;
	display: inline-block;
	margin-bottom: 4px;
	padding: 8px 12px;
	text-decoration:none;
}

.archive-pagination li a:hover,
.archive-pagination .active a {
	background-color: #f1c40f;
}
.archive-pagination li .current {
    background-color: #f1c40f;
    display: inline-block;
    margin-bottom: 4px;
    padding: 8px 12px;
    text-decoration: none;
}

/* Comments
--------------------------------------------- */

.comment-respond,
.entry-comments,
.entry-pings {
	margin-bottom: 30px;
}

li.comment,
li.pingback {
	border-top: 1px solid #909090;
}

#wp-comment-wrap textarea {
	border:1px solid #909090;
}

.comment-content {
	clear: both;
}

.comment-list li,
.entry-pings li {
	margin-top: 14px;
	padding: 12px 24px;
}

.comment-list li li {
	margin-right: -32px;
}

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
	width: 50%;
}

.comment-respond label {
	display: block;
	margin-right: 12px;
}

.entry-comments .comment-author {
	margin-bottom: 0;
}

.entry-pings .reply {
	display: none;
}

.bypostauthor {
}

.form-allowed-tags {
	background-color: #f5f5f5;
	padding: 24px;
}


/*
Sidebars
---------------------------------------------------------------------------------------------------- */

.sidebar {
	color: #1e1e1e;
	font-size: 14px;
}

.sidebar .widget {
	padding: 10px 0px 0px;
}

.sidebar li a {
	color: #ccc;
}

.sidebar li a:hover,
.sidebar .entry-meta a:hover {
	color: #fff;
}

#mce-success-response {
	color:#fff;
	padding:20px 0px;
}


.signup-box {
	background:#94a9ad;
	padding:20px;
}

.signup-box h3 {
	color:#fff;
	font-size:20px;
	text-align:center;

}

.signup-box .fa-angle-down {
	color:#fff;
	font-size:150px;
	text-align:center;
	width:100%;
	line-height:0.5;
}

.signup-box .start-course input[type="submit"] {
	font-size:20px;
	padding:10px;
	width:100%;
	text-align:center;
	margin-top:20px;
}

.signup-box .not-spam {
	clear:left;
	font-style:italic;
	font-size:12px;
	margin-top:20px;
	color:#fff;
}

.signup-box .not-spam a {
	color:#f1c40f;
	text-decoration:none;
}
.signup-box .not-spam a:hover {
	color:#fff;
}

.sky-form {
    box-shadow: none !important;
}

.sky-form .label {
    color:#fff !important;
}

div.chimpy_status_underlay,
.sky-form fieldset,
.sky-form footer{
    background:transparent !important;
    padding:0px !important;
    border:0px !important;
}

.sky-form .input input, .sky-form .select select, .sky-form .radio i, .sky-form .icon-append {
    border:0px !important;
}

.sky-form footer button.button {
    float:left !important;
    background-color: #f1c40f !important;
    border: medium none;
    color: #fff;
    cursor: pointer;
    font-size: 16px !important;
    font-weight: 400 !important;
    padding: 5px 24px;
    text-decoration: none;
    text-transform: uppercase !important;
    width: auto;
    opacity:1 !important;
    margin:0px !important;
}

.sky-form footer button.button:hover {
    background-color: #909090 !important;
}

/*
Sub Footer
---------------------------------------------------------------------------------------------------- */

.pre-sub-footer {
	background-color: #fff;
	text-align:center;
}

.pre-sub-footer h2,
.sub-footer h2 {
	color: #94a9ad;
	font-family: 'steelfish_rgregular';
	font-size:45px;
	letter-spacing:10px
}

.single-post .sub-footer {
	position: relative;
	margin-top:-1px;
}

.sub-footer {
	background:#94a9ad;
	padding:20px 0px;
	color:#fff;
}

.sub-footer h2 {
	color:#fff;
	text-align: center;
	margin-bottom:20px;
}

.home-page .sub-footer h2 {
	display:none;
}


input:focus::-webkit-input-placeholder { color:transparent; }
input:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
input:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
input:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */

h3.enter-name-email {
	color:#fff;
	font-size:24px;
	margin-bottom:20px;
}

h3.improve-english {
	color:#fff;
	font-size:24px;
	margin-top:30px;
}

.sub-footer .start-course {
	margin-top:10px;
}

.sub-footer .start-course input[type="submit"] {
	font-size:20px;
	padding:10px;
	width:100%;
	text-align: center;
}

.sub-footer .not-spam {
	clear:left;
	font-style:italic;
	font-size:12px;
	margin-top:20px;
	display:inline-block;
	float:left;
}

.sub-footer .not-spam a {
	color:#fff;
	font-weight:700;
	text-decoration:none;
}
.sub-footer .not-spam a:hover {
	color:#f1c40f;
}

/*
Site Footer
---------------------------------------------------------------------------------------------------- */

.site-footer {
	color: #909090;
	font-size: 14px;
	padding: 20px 0;
	margin-top:10px;
	background: #fff;
}

.site-footer a {
	color: #909090;
	text-decoration:none;
}

.site-footer a:hover {
	color: #1a1a1a;
}

.site-footer p {
	margin-bottom: 0;
}

.creds {
	float:right;
}

.site-footer .fa-facebook,
.site-footer .fa-twitter {
	font-size:30px;
	background:#909090;
	color:#fff;
	border-radius:25px;
	width:46px;
	height:46px;
	line-height:1.5;
	margin-right:10px;
	margin-top:-20px;
	text-align:center;
}

.site-footer .fa-facebook:hover {
	background:#3B5998;
}

.site-footer .fa-twitter:hover {
	background:#9AE4E8;
}

/*
Different Footer on Home & Login Page
---------------------------------------------------------------------------------------------------- */

.creds {
	float:right;
}


/*
Circles in headers
---------------------------------------------------------------------------------------------------- */

.circle {
	background:#f1c40f;
	border:1px solid #fff;
	border-radius:125px;
	color:#1e1e1e;
	width:250px;
	height:250px;
	display:inline-block;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
	font-family: 'steelfish_rgregular';
	margin-left:20px;
}

.home .circle {
	width:200px;
	height:200px;
}

.home .circle:hover {
	color:#fff;
}

.home .circle .heading {
	font-size:50px;
	padding-top:40px;
	line-height:1;
}

.circle .heading {
	font-size:60px;
	padding-top:75px;
	line-height:1;
}

.circle .sub-heading {
	font-size:30px;
	letter-spacing:2px
}

.circle .fa-angle-down {
	color:#fff;
	font-size:50px
}




/*
Free Lessons Single & Archive
---------------------------------------------------------------------------------------------------- */

h2.read-transcript {
	color:#909090;
	margin-top:20px;
}

.dl-toggle {
	cursor: pointer;
}

.sl-toggle .download-free-lessons {
	float:none;
	display: block;
	text-align: center;
}

.single-post .share-after_vocabulary {
	margin-top:23px;
	display: inline-block;
}
.share-after_vocabulary {
	margin-bottom: 10px;
}

.nosidebarwidth .site-inner .wrap {
	max-width:700px;
}

.fbcomments-link {
	font-size:12px;
	margin-bottom:10px;
	display: block;
	text-align: right;
}

.deep-comments {
	padding:40px 0px;
}

.free-lessons-widget .text-align-right {
    float:right;
    display: inline-block;
    margin-top:20px;
}

.free-lessons-widget .fa-angle-right {
	color:#fff;
	font-size:30px
}

.free-lessons-widget .free-click-here {
	color:#fff;
	font-size:22px;
	font-family: 'Open Sans', sans-serif;
}

.free-lessons-widget .circle {
    height: 200px;
    width: 200px;
}

.free-lessons-widget  .circle:hover {
    color: #fff;
}


.free-lessons-widget .circle .heading {
    font-size: 30px;
    line-height: 1;
    padding-top: 40px;
}

.free-lessons-widget .circle .sub-heading {
	font-size:50px;
	line-height:1;
}

#infinite-footer .container {
	display:none !important;
}

.freelessons-hdline {
	display: inline-block;
	font-size:30px;
	background: rgba(0, 0, 0, 0.5);
	padding:5px 10px;
	color:#fff;
	margin-bottom:20px;
}


.freelessons-info span {
	margin-bottom:0px;
	background: rgba(0, 0, 0, 0.5);
	padding:5px 10px;
	font-size:16px;
	color:#fff;
}

.freelessons-info a {
	font-size:16px;
	padding:5px 10px;
	margin-top:5px;
background: #008273;
    border-radius: 5px;
    box-shadow: 0 10px 20px -5px rgba(0,0,0,.2);
	width: 280px;
    text-align: center;
}
.sidebargreenbutton {
		font-size:16px;
	padding:5px 10px;
	margin-top:5px;
background: #008273;
    border-radius: 5px;
    box-shadow: 0 10px 20px -5px rgba(0,0,0,.2);
	width: 280px;
    text-align: center;
	color: #fff;
    display: block;
	text-transform:uppercase;
}

.freelessons-info a:hover {
	text-decoration: none;
}

.counter-box {
	background:#f1c40f;
	float:left;
	width:78px;
	text-align:center;
	margin-right:25px;
	padding:30px 0px 20px;
}

.blue-counter-box,
.extra-blue-counter-box {
	background:#3e7cb0;
	float:left;
	width:78px;
	text-align:center;
	margin-right:25px;
	padding:41px 0px 41px;
}

.extra-blue-counter-box .fa-list {
	font-size:50px;
	color:#fff;
}

.free-lesson-extra-box li {
	margin-bottom: 0px;
	padding-bottom: 0px;
	list-style: disc;
}

.counter-box .counter {
	font-size:20px;
	color:#fff;
}

.counter-box .fa-angle-right,
.blue-counter-box .fa-angle-right{
	color:#fff;
	font-size:50px;
}

.free-lessons-widget {
 	background-image: url("../jpg/free-lessons-header.jpg");
	background-attachment: fixed;
	background-repeat: no-repeat;
	padding:50px 0px;
	background-position: top center;
}

.free-lessons-widget .wrap {
	position: relative;
}

.free-lessons-widget .widget {
	margin: 0;
	padding:40px 0;
}

.free-lessons-widget .first-time-visitor {
	text-align:left;
	background:#fff;
	border-radius:15px;
	padding:10px 20px;
	font-size:20px;
	display:inline-block;
	float:left;
	text-transform:uppercase;
}

.free-lessons-widget .first-time-visitor .bold {
	font-weight:700;
}

.ts-sales-footer ul.fa-ul {
	margin-top:20px;
	color:#333;
}

.ts-sales-footer ul.fa-ul li {
    margin-bottom: 5px;
    padding-bottom: 0px;
    font-size: 18px;
    line-height: 1.6rem;
}

.semi-transparent-bg .fa-ul .fa-check {
    color: #028272;
    font-size: 22px;
}

.ts-introducing {
	font-size:18px;
	color:#444;
	margin-bottom: 15px;
	text-align:center;
	margin-top:15px;
}



/* FAQs
------------------------------------------------------------ */

.question {
    cursor:pointer;
}

.translation-notice .question:before,
.faq .question:before,
.single-post .question:before,
.single-daily .question:before,
.single-sfwd-lessons .question:before {
	color: #4f8ab6;
	content: "\f055";
	font-family: 'FontAwesome';
	font-weight:normal;
	font-size: 20px;
	margin-right:10px;
	speak: none;
}

.translation-notice .question.close:before,
.faq .question.close:before,
.single-daily .question.close:before,
.single-post .question.close:before,
.single-sfwd-lessons .question.close:before  {
 	color: #4f8ab6;
	content: "\f056";
	font-family: 'FontAwesome';
	font-weight:normal;
	font-size: 20px;
	margin-right:10px;
	speak: none;
}

.ts-mobile-grid .faq .question:before,
.ts-mobile-grid .faq .question.close:before, {
	color:#fff;
}

.translation-notice .question:before,
.translation-notice .question.close:before {
	font-size:inherit;
}

.translation-notice .answer {
	color:#909090;
}

.single-sfwd-lessons .question {
	margin-bottom:20px;
}

.faq .answer {
	margin:20px 30px;
}

.single-post .question,
.single-post .question.close:before,
.single-post .question:before  {
	color: #fff;
	font-size:18px;
}
.single-daily .question,
.single-daily .question.close:before,
.single-daily .question:before  {
	color: #fff;
	font-size:18px;
}

.single-post .question {
	background:#4f8ab6;
	padding:5px 5px 5px 10px;
	border-radius:5px;
}

.single-post .quiz-question {
	background:#4f8ab6;
	padding:5px 5px 5px 35px;
	position: relative;
	color:#fff;
	cursor: pointer;
	margin-top:40px;
	border-radius:5px;
}

.single-post .quiz-answer {
	margin-top:20px;
}

.single-post .howtousethis .question {
	background:#4f8ab6;
	padding:5px 5px 5px 10px;
	margin-top:30px;
	border-radius:5px;
}
.single-daily .howtousethis .question {
	background:#2a5477;
	padding:5px 5px 5px 10px;
	margin-top:30px;
}

.single-post .howtousethis .red-question {
	background:#2a5477;
}

.single-post .question:hover {
	background: #909090;
}

.blog .entry-content {
	display:block !important;
}

.blog .question {
	display:none !important;
}


.height {
    height: 0px;
    overflow: hidden;
}

.change {
      height: auto;
}

.deepfb .fa-comments {
	font-size:24px;
	margin-right: 10px;
}

.deep-comments .button {
	background-color:#4f8ab6;
	display:block;
	text-align: center;
	position: relative;
	text-transform:capitalize;
	text-align:left;
	border-radius:5px;
}
.deep-comments .button:hover {
	background-color:#4f8ab6;
}
.deep-comments .button .fa-comments {
  margin-left:10px;
}
.single-post .quiz-question .fa-plus-circle,
.deep-comments .fa-plus-circle {
	position:absolute;
	left:8px;
	top:25%;
	font-size:20px;
}

.single-post .quiz-question .fa-minus-circle,
.deep-comments .fa-minus-circle {
	position:absolute;
	display:none;
	left:8px;
	top:25%;
	font-size:20px;
}

.single-post .quiz-question.close .fa-minus-circle,
.deep-comments .close .fa-minus-circle {
	display: inline;
}
.single-post .quiz-question.close .fa-plus-circle,
.deep-comments .close .fa-plus-circle {
	display:none;
}


/*
FFF Lite Upsell
---------------------------------------------------------------------------------------------------- */

.ffflite-green {
	background: url(../jpg/ffflite-bg-step.jpg);
	background-size: cover;
}

.ffflite-hero {
	color:#fff;
	display:flex;
	flex-wrap: wrap;
	max-width: 900px;
	margin: 0 auto;
	justify-content: center;
	align-items: center;
	padding:70px 40px;
}


.child-congrats {

}

.child-congrats h1 {
	font-weight: 700;
	font-size: 40px;
	margin-bottom: 40px
}

.child-congrats p {
	font-size: 18px;
}

.ffflite-grey {
	background: #f5f5f5;
}

.ffflite-section1 {
	max-width: 900px;
	margin: 0 auto;
	padding:70px 40px;
}

.the-video-lessons {

}

h3.heres-why-title {
	text-align: center;
	margin-bottom: 30px;
	font-size: 30px;
}

.heres-why-parent {
	display: flex;
	flex-wrap: wrap;
	background: #fff;
	border: 1px solid #f5f5f5;
	padding:20px;
	align-items: center;
}

.imgwrap {
	flex: 0 1 150px;
	text-align: center;
}

.imgwrap img {
	height:60px;
}

.hereswhy-child {
	flex: 1;
	padding:25px;
	background: #fff;
}

.child1,
.child2 {

}

.ffflite-section2 {
	max-width: 900px;
	margin: 0 auto;
	padding:70px 40px;
}

.ffflite-section2 h3 {
	margin-bottom: 30px;
}

.month-parent {
	display: flex;
	border:1px solid #f5f5f5;
	align-items: center;
	margin-bottom: 40px;
	background: #f5f5f5;
}

.month-left {
	flex: 1 0 45%;
	padding:40px;
}

.month-right {
	flex: 1 0 45%;
	padding:40px;
	background: #fff;
}

.month-right li {
	margin:10px 0 10px 20px;
	list-style-type: disc;
}

.ffflite-section3 {
	max-width: 900px;
	margin: 0 auto;
	padding:70px 40px;
}

.ffflite-section4 {
	max-width: 900px;
	margin: 0 auto;
	padding:70px 40px;
}

.ffflite-section4 h2 {
	margin-bottom: 30px;
}

.fff-lite-testiomial {
	display: flex;
	justify-content: space-between;
}

.fff-lite-test-child {
	flex-basis: 47%;
}

.fff-lite-test-child .testi-bg {
    background: #94a9ad none repeat scroll 0 0;
    padding: 20px;
}

.fff-lite-test-child .testi-bg img {
    border-radius: 50%;
    width: 140px;
    margin-bottom: 20px;
}

.fff-lite-test-child .testi-bg h5 {
    color: #fff;
    text-align: center;
}


.fff-lite-test-child p {
    margin-bottom: 0;
    padding: 20px;
}

.fff-lite-test-child {
    border: 1px solid #94a9ad;
}

.ffflite-buy {
	text-align: center;
	margin-bottom: 50px;
	margin-top: 50px;
}

.ffflite-price {
	margin-bottom: 30px;
	font-size:22px;
	font-style: italic;
}

.ffflite-subscription {
	font-size:12px;
	margin-top:30px;
}

.ffflite-buy .fa-chevron-right,
.ffflite-buy .fa-chevron-left {
    color: #007f00;
    font-size: 20px;
}

.ffflite-buy .button {
    background: #007f00 none repeat scroll 0 0;
    border-radius: 25px;
    color: #fff;
    font-size: 20px;
    padding: 10px 30px;
}

.ffflite-nothanks {
	text-align: center;
	margin-top:50px;
}

.ffflite-nothanks a {
	color:#000;
	text-decoration: underline;
}

.ffflite-nothanks a:hover {
	text-decoration: none;
}

.ffflite-section5 {
	max-width: 900px;
	margin: 0 auto;
	padding:70px 40px;
	text-align: center;
}

/*
Conversation Questions
---------------------------------------------------------------------------------------------------- */

.conv-questions h2 {
	border-bottom:2px solid #909090;
	padding-bottom:20px;
	margin:40px 0px 0px;
}

.conv-questions .question {
	font-size:16px;
}

.conv-questions .answer {
	padding:20px 0px;
}

.conv-questions .question:after {
	color: #4f8ab6;
	content: "\f055";
	font-family: 'FontAwesome';
	font-weight:normal;
	font-size: 20px;
	margin-left:10px;
	speak: none;
}

.conv-questions .question.close:after {
   color: #4f8ab6;
	content: "\f056";
	font-family: 'FontAwesome';
	font-weight:normal;
	font-size: 20px;
	margin-left:10px;
	speak: none;
}

/*
About
---------------------------------------------------------------------------------------------------- */


.node-staff {
    background: none no-repeat scroll 50% top / 100% auto rgba(0, 0, 0, 0);
    margin: 0 auto 48px;
    max-width: 525px;
    width: 100%;
	border-radius: 4px;
}


.node-staff {
    background-size: 105% auto;
    height: 0;
    margin: 0 auto 10px;
    overflow: hidden;
    padding-bottom: 100%;
    position: relative;
    -webkit-transition: background 250ms ease-out 0s;
    transition: background 250ms ease-out 0s;
}

.node-staff:hover {
	 background-size: 100%;
}


.about-left {
    float: left;
    width: 525px;
	margin-left:15px;
}

.about-right {
    float: right;
    width: 525px;
	margin-right:15px;
}

.node-staff .field-name-field-photo {
    display: none;
}
.node-staff .field-name-field-photo {
    overflow: hidden;
    text-align: center;
}

.node-staff .field-name-field-photo {
    text-align: center;
}


.node-staff .about-content {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.2);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.node-staff .field-name-field-photo {
    text-align: center;
}

.node-staff .field-name-field-photo img {
    display: block;
    height: auto;
    margin: 0 0 8px;
    width: 100%;
}

.node-staff .about-content .inner {
    bottom: 12px;
    color: #ffffff;
    left: 16px;
    position: absolute;
    right: 16px;
}

.node-staff .about-content .inner h2 {
    font-family: "FlamaLight","Helvetica Neue",helvetica,arial,sans-serif;
    font-size: 24px;
    line-height: 30px;
}

.node-staff .about-content .inner .field-name-field-title {
    font-size: 18px;
    font-style: italic;
    line-height: 30px;
}

.node-staff .about-content .inner .field-name-body {
    display: none;
    overflow: hidden;
}
.node-staff .about-content .inner .field-name-body {
    font-size: 14px;
    line-height: 21px;
}

.node-staff .about-content .inner .field-name-body p {
    margin: 0;
}

.node-staff .about-content:hover {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.6);
    -webkit-transition: background 250ms ease-out 0s;
    transition: background 250ms ease-out 0s;
}

.node-staff .about-content:hover .field-name-body {
    display: block;
}

h4.yellowbg {
	background:#f1c40f;
	display:inline-block;
	padding:5px 10px;
	color:#fff;
}

/*
Login Page
---------------------------------------------------------------------------------------------------- */

.login-form .mm-error {
	margin-bottom:10px !important;
	color:#000;
	border: solid 1px #f66a6a !important;
	padding: 0 5px 5px !important;
}

.login-header {
	background: url("../jpg/login-header.jpg");
	background-attachment: fixed;
	background-position: 0px 0px;
	background-repeat: no-repeat;
	background-size:      1920px 600px;
	text-align:left;
	color:#fff;
	padding:0px 0px 20px;
}

.login-header .wrap {
	padding-top:70px;
}

.login-header h2 {
	text-transform:uppercase;
	font-size:32px
}

.login-header input[type="submit"] {
	background-color: #f1c40f;
	color: #1e1e1e;
	float:right;
}

.login-header input:hover[type="submit"] {
	background-color: #909090;
	color: #fff;
}

.login-header input {
	margin-bottom:20px
}

.login-header .lost-password {
	background:#333;
	color:#fff;
	text-align:center;
	font-size:14px;
	padding:5px;
	display:block;
	text-decoration:none;
}

.login-header .lost-password:hover {
	background:#f1c40f;
	color:#1e1e1e;
}


.login-header .login-form {
	width:340px;
	float:left;
}

.login-header .circle {
	float:right;
}

.login-learn-more {
	text-align:right;
	font-size:20px;
	width:350px;
	float:right;
}

.dotted-border {
	border-bottom:3px dotted #1e1e1e;
	clear:both;
	margin-bottom:20px;
	padding-top:20px;
}

/*
Dashboard Page
---------------------------------------------------------------------------------------------------- */

.deep-dashboard-members .dashboard-post-title {
	margin-top:0px;
}

.deep-dashboard-members .site-inner {
	background: url("../jpg/dashboard-header.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
	height:500px;
	text-align:center;
	color:#fff;
	text-transform:uppercase;
	padding:0px;
}

.page-id-3242 .fa-bars {
	display:none;
}

.deep-dashboard-members .content {
	background:transparent;
	padding:0px !important;
}
/*
.deep-dashboard-members p {
	display:none;
}*/

.deep-dashboard-members .fff-lite-box,
.deep-dashboard-members .lfl-box,
.deep-dashboard-members .sc-box,
.deep-dashboard-members .ts-box,
.deep-dashboard-members .fff-box {
	width:180px;
	height:500px;
	float:right;
	background:#4f8ab6;
	padding:50px 20px 0px;
}

.deep-dashboard-members .fff-lite-box,
.deep-dashboard-members .ts-box,
.deep-dashboard-members .sc-box,
.deep-dashboard-members .lfl-box {
	border-left:3px dotted #fff;
}

.deep-dashboard-members .fff-box {
	border-right:3px dotted #fff;
}

.deep-dashboard-members .vertical-border {
	border-right:3px dotted #fff;
	float:right;
	height:500px;
	background:#4f8ab6;
}

.deep-dashboard-members .ts-box h2 {
	font-size:50px;
	font-family: 'Lobster', cursive;
	text-transform:none;
	height:150px;
	color:#fff !important;
}

.deep-dashboard-members .fff-box h2 {
	font-size:28px;
	font-weight:700;
	height:150px;
	line-height:1.4;
	color:#fff !important;
}

.deep-dashboard-members .fff-lite-box h2 {
	font-size:22px;
	font-weight:400;
	height:150px;
	line-height:1.4;
	color:#fff !important;
}

.deep-dashboard-members .sc-box h2 {
	font-size:22px;
	font-weight:700;
	height:150px;
	line-height:2;
	color:#fff !important;
	margin-top:25px;
}

.deep-dashboard-members .lfl-box h2 {
	font-size:22px;
	font-weight:700;
	height:150px;
	line-height:1.4;
	color:#fff !important;
	margin-top:25px;
}

.deep-dashboard-members .fff-lite-box a,
.deep-dashboard-members .sc-box a,
.deep-dashboard-members .ts-box a,
.deep-dashboard-members .fff-box a,
.deep-dashboard-members .lflf-box a {
	color:#fff;
	padding:10px;
	text-decoration:none;
}

.deep-dashboard-members .fff-lite-box:hover,
.deep-dashboard-members .sc-box:hover,
.deep-dashboard-members .ts-box:hover,
.deep-dashboard-members .fff-box:hover,
.deep-dashboard-members .lfl-box:hover  {
	background:#909090;
	color:#fff;
	cursor:pointer;
}

.deep-dashboard-members .fff-lite-box .access-members,
.deep-dashboard-members .sc-box .access-members,
.deep-dashboard-members .ts-box .access-members,
.deep-dashboard-members .fff-box .access-members,
.deep-dashboard-members .lfl-box .access-members {
	background:#fff;
	color:#4f8ab6;
	font-size:18px;
	padding:10px;
	border-radius:25px;
}

.conv-questions ul li.question {
	list-style-type: none !important;
}

.conv-questions .entry-content ul {
	margin-left:5px;
}

ul.method-fa-ul  {
	margin-left:0px;
}

ul.method-fa-ul li {
	list-style-type:none;
}

ul.method-fa-ul .fa-minus-circle {
	color:red;
	margin-right:20px;
}

ul.method-fa-ul .fa-check-circle {
	color:green;
	margin-right:20px;
}


/*
Popup on PowerPack Free
---------------------------------------------------------------------------------------------------- */
#bio_ep.powerpack-free {
	height:auto !important;
}

.powerpack-free h3 {
	text-align: center;
	color: #2a5477;
	font-weight: bold;
	font-size:34px;
}

.powerpack-free input[type="submit"] {
	display: block;
	width:100%;
	text-align: center;
	padding:15px;
	background: #2a774d;
	font-size:22px;
	font-weight: bold;
}

.powerpack-free input[type="text"],
.powerpack-free input[type="email"] {
	background: #e1e1e1;
	border: 1pt solid transparent;
	box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.1);
	-webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
	transition: border linear 0.2s, box-shadow linear 0.2s;
	margin-bottom:20px;
}

.powerpack-free input[type="text"]:focus,
.powerpack-free input[type="email"]:focus {
	outline: none;
	border-color: #94c7f2;
	background-color: #dcedfb;
}

/*
Testimonials
---------------------------------------------------------------------------------------------------- */
.testimonial-page h1.entry-title {
	text-align: center;
	margin-bottom:30px;
	color:#4F8AB6;
}

.testimonial-wrap .testi-bg {
	background:#94a9ad;
	padding:20px;
}

.testimonial-wrap .testi-bg h5 {
	color:#fff;
	text-align: center;
}

.testimonial-wrap .testi-bg img {
	width:140px;
	border-radius:50%;
}

.testimonial-wrap .listing-item,
.testimonial-wrap .one-third {
	border:1px solid #94a9ad;
}

.testimonial-wrap .listing-item p,
.testimonial-wrap .one-third p {
	padding:10px;
	margin-bottom: 0px;
}

.listing-item {
border-radius: 0;
width: 28.5617283951%;
overflow: hidden;
margin-bottom: 20px;
}

.listing-item.sales-ad {
	padding:10px;
}

.listing-item.sales-ad .testi-bg {
	display:none;
}

.listing-item.sales-ad h2 {
	text-align:center;
}

.listing-item.sales-ad .button {
	display:block;
	text-align: center;
}

.listing-item.sales-ad .fa-ul .fa-check {
	color:#c0392b;
}



/* 7 day Course
---------------------------------------------------------------- */

.seven-day-course .deep-comments .fbbutton {
	background-color: #2a5477;
}

.seven-day-course .deep-comments .fbbutton:hover {
	background-color: #909090;
}

.cd-timeline-block .button {
	margin-bottom:20px;
}

.cd-timeline-block .seven-lesson-complete .button {
	margin: 0;
}

.not-completed {
	opacity: 0.6;
}

.seven-completed .button {
	background: green;
}

.slick-slide-single {
	margin: 10px;
}

.slick-slider-course {
	width:810px;
	float:right;
	margin-right:50px;
}

.slick-prev, .slick-next {
height: 100% !important;
width:26px !important;
}

.slick-prev:before, .slick-next:before {
	font-family:FontAwesome !important;
	color:#4F8AB6 !important;
	font-size:24px !important;
}

.slick-slider button:hover {
	background: transparent !important;
}

.slick-prev:before {
	content: "\f137" !important;
}

.slick-next:before {
	content: "\f138" !important;
}

.slick-dots li button:before {
	font-size:20px !important;
	color:#4F8AB6 !important;
}

/*
English Pronunciation Guide
---------------------------------------------------------------------------------------------------- */

.epg .entry-content {
	background:#f5f5f5;
	padding:20px;
	margin-bottom: 20px;
}

.epg-box .video-container {
	margin-bottom: 0px;
}

.epg-box h4 {
	color:#4F8AB6;
	font-size: 26px;
}

.entry-content .epg-box li {
	list-style-type:none;
}

.entry-content .section-b li,
.entry-content .section-c-parent .section-part li {
	margin-bottom: 10px;
}

.entry-content .epg-box ul {
	margin-left:0;
}

.epg-box {
	background: #fff;
	border-radius: 0.25em;
	padding: 20px;
	box-shadow: 0 3px 0 rgba(0, 0, 0, 0.05);
	margin-right: 10px;
	margin-bottom:10px;
}

/*
.epg .entry-content {
	position: relative;
}

.epg-box-line {
	content: '';
	position: absolute;
	top: 0;
	left: 18px;
	height: 100%;
	width: 4px;
	background: #fff;
}
*/

.intro-parent,
.problem-parent,
.how-to-use-parent,
.poem-parent,
.section-c-parent {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin-right: -10px;
	margin-bottom: 50px;
}

.poem-parent {
	margin-bottom: 0;
}

.intro-title {
	-ms-flex-preferred-size: 100%;
	    flex-basis: 100%;
	font-size: 24px;
	color:#4F8AB6;
}

.intro-text {
	-ms-flex-preferred-size: 30%;
	    flex-basis: 30%;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}

.intro-video {
	-ms-flex-preferred-size: 60%;
	    flex-basis: 60%;
}

.problem-solution-parent,
.section-audio-parent {
	-webkit-box-flex:1;
	    -ms-flex:1 1;
	        flex:1 1;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.problem-video,
.section-poem {
	-ms-flex-preferred-size: 60%;
	    flex-basis: 60%;
}

.problem-one,
.solution-one,
.section-part,
.section-audio {
	-webkit-box-flex:1;
	    -ms-flex:1;
	        flex:1;
}

.epg-box .wp-audio-shortcode {
	margin-bottom: 30px;
}

.epg-box .wp-audio-shortcode:nth-last-child(1) {
	margin-bottom: 0px;
}


.problem-audio {
	-ms-flex-preferred-size: 40%;
	    flex-basis: 40%;
}

.how-to-use-first {
	-webkit-box-flex:1;
	    -ms-flex:1 1 100%;
	        flex:1 1 100%;
}

.how-to-use-second,
.how-to-use-third,
.how-to-use-fourth {
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 25%;
	        flex: 1 0 25%;
}

.epg-box h2 {
	font-size: 34px;
	color:#4F8AB6;
	margin-bottom: 0;
}

.section-a,
.section-b {
	-webkit-box-flex:1;
	    -ms-flex:1 1 40%;
	        flex:1 1 40%;
}

.poem-parent .wp-audio-shortcode {
	margin-top:30px;
}

.section-poem {
	margin-top: 30px;
}

.epg-audioplayer {
	width: 100%;
}

.epg-audioplayer audio {
	width:100%;
	display: block;
}

.section-part,
.section-quiz {
	-webkit-box-flex:1;
	    -ms-flex:1 1 40%;
	        flex:1 1 40%;
}

/* Thank You Page Timeline
---------------------------------------------------------------- */

.s3mm_player {
	margin-bottom:20px;
}

.timelinebg {
	background:#f5f5f5;
	padding:0 20px;
	margin-bottom: 20px;
}

#cd-timeline {
  position: relative;
  padding: 20px 0;
  margin-top: 20px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 420px) {
	.cd-timeline-imgmobile {
		display:none;
	}
	.cd-timeline-imgmobilecomp {
		display:none;
	}
#cd-timeline::before {
  /* this is the vertical line */
  content: '';
  position: absolute;
  top: 0;
  left: 18px;
  height: 100%;
  width: 4px;
  background: #fff;
}
	.cd-timeline-content::before {
  content: '';
  position: absolute;
  top: 16px;
  right: 100%;
  height: 0;
  width: 0;
  border: 7px solid transparent;
  border-right: 7px solid white;
}
}
.cd-timeline-img span {
  font-size:25px;
  color:#fff;
  display: block;
  position: relative;
  left: 32%;
  top:-5%;
}


.cd-timeline-block {
  position: relative;
  margin: 20px 0;
}
.cd-timeline-block:after {
  content: "";
  display: table;
  clear: both;
}
.cd-timeline-block:first-child {
  margin-top: 0;
}
.cd-timeline-block:last-child {
  margin-bottom: 0;
}

.cd-timeline-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  box-shadow: 0 0 0 4px white, inset 0 2px 0 rgba(0, 0, 0, 0.08), 0 3px 0 4px rgba(0, 0, 0, 0.05);
  background: #f1c40f;
}
.chatbot-header-mobile {
		display:none;
	}
@media only screen and (max-width: 419px) {
	.chatbot-header-desktop {
		display:none;
	}
	.chatbot-header-mobile {
		display:block;
	}
	.chatbot-subheader {
		display:none;
	}
	.cd-timeline-img {
		display:none;
	}
	.cd-timeline-content {
		margin-left:0px !important;
	}
	.cd-timeline-imgmobilecomp {
  position: relative;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  box-shadow: 0 0 0 4px white, inset 0 2px 0 rgba(0, 0, 0, 0.08), 0 3px 0 4px rgba(0, 0, 0, 0.05);
  background: #f1c40f;
		float: left;
    margin-right: 8px;
}
	.cd-timeline-imgmobilecomp span {
  font-size:25px;
  color:#fff;
  display: block;
  position: relative;
  left: 32%;
  top:-5%;
}
	.cd-timeline-block .seven-lesson-complete .button {
    padding: 5px 4px !important;
}
	.cd-timeline-imgmobile {
  position: relative;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  box-shadow: 0 0 0 4px white, inset 0 2px 0 rgba(0, 0, 0, 0.08), 0 3px 0 4px rgba(0, 0, 0, 0.05);
  background: #f1c40f;
		float: left;
    margin-right: 8px;
}
	.cd-timeline-imgmobile span {
  font-size:25px;
  color:#fff;
  display: block;
  position: relative;
  left: 32%;
  top:5%;
}
	.cd-timeline-content h2 {
		font-size:22px;
	}
}
@media only screen and (min-width: 1024px) {

  .cd-timeline-img {
    /* Force Hardware Acceleration in WebKit */
    -webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden;
  }

  .cssanimations .cd-timeline-img.is-hidden {
    visibility: hidden;
  }
  .cssanimations .cd-timeline-img.bounce-in {
    visibility: visible;
    -webkit-animation: cd-bounce-1 0.6s;
            animation: cd-bounce-1 0.6s;
  }
}
@-webkit-keyframes cd-bounce-1 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }

  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes cd-bounce-1 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }

  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.cd-timeline-content {
  position: relative;
  margin-left: 60px;
  background: white;
  border-radius: 0.25em;
  padding: 20px;
  box-shadow: 0 3px 0 rgba(0, 0, 0, 0.05);
}
.cd-timeline-content:after {
  content: "";
  display: table;
  clear: both;
}

.cd-timeline-content p {
  margin: 10px 0;
  line-height: 1.6;
}



@media only screen and (min-width: 768px) {
  .cd-timeline-content h2 {
    font-size: 20px;
  }
  .cd-timeline-content p {
    font-size: 16px;
  }
}

  .cssanimations .cd-timeline-content.is-hidden {
    visibility: hidden;
  }
  .cssanimations .cd-timeline-content.bounce-in {
    visibility: visible;
    -webkit-animation: cd-bounce-2 0.6s;
            animation: cd-bounce-2 0.6s;
  }


/*
Landing Page
---------------------------------------------------------------------------------------------------- */
.intercom-launcher {
	color: #fff;
	text-align: right;
	position: fixed;
	right:0;
	bottom:20px;
	background: #C0392B;
	padding:10px 20px 10px 10px;
	font-size:12px;
	cursor:pointer;
}

.lp-fff .intercom-launcher {
	bottom:120px;
}

.lp-fff .um-notification-b {
	display: none !important;
}


.lp-fff div#floating-cta { height: 84px !important; }

.translation-notice {
	text-align: center;
	position: fixed;
	width:100%;
	margin-top:-34px;
	padding:10px;
	background: #fff;
	border-bottom: 2px solid #002f39;
	z-index: 99;
}

.trans-parent {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	max-width: 1024px;
	margin: 0 auto;
}

.trans-globe {
	-ms-flex-preferred-size: 100px;
	    flex-basis: 100px;
	    padding:0 10px;
}

.translation-notice-text {
	-webkit-box-flex:1;
	    -ms-flex:1;
	        flex:1;
}



.fff-translation .new-lp-header {
	margin-top:40px;
}



.user-testimonial {
	font-size:100px;
	width:200px;
	height:200px;
	background:#909090;
	border-radius: 50%;
	text-align: center;
	color:#fff;
	margin:0 auto;
	line-height: 2;
	margin-bottom: 5px;
}

.sales-testimonials h5 {
	text-align: center;
	color:#2d5476;
}

.sales-testimonials .name-border {
	border-bottom: 1px solid #ddd;
}

.sales-testimonials p {
	padding:10px;
}


.fff-testimonial .pic,
.sales-testimonials .pic {
	width:200px;
	height:200px;
	overflow:hidden;
	border-radius: 50%;
	margin:0 auto;
	margin-bottom: 10px;
}

.fullwidth-redbg .pic {
	border: 1px solid #fff;
}

.fff-testimonial .shrink img,
.sales-testimonials .shrink img {
  height: 220px;
  width: 220px;
  max-width: 110% !important;
 -webkit-transition: all 1s ease;
 transition: all 1s ease;
}

.fff-testimonial .shrink img:hover,
.sales-testimonials .shrink img:hover {
  width: 200px;
  height: 200px;
}

.testimonial-button {
	margin-bottom: 40px;
	font-size: 26px;
	padding:10px 24px;
}

.ts-quarter-grid {
	margin-bottom:30px;
	width:660px;
	margin:0 auto;
}

.ts-quarter {
	width:219px;
	height:154px;
	float:left;
	margin-right:1px;
	margin-bottom: 1px;
}

.lp-ts ul.fa-ul {
	color:#333;
}

.lp-true-stories {
	text-align:center;
}

.lp-true-stories p {
	font-size:18px;
	font-weight:600;
}

.lp-true-stories .lp-header {
	background-image: url("../jpg/lp-ts-header.jpg");
	background-size:  1920px 600px;
	-webkit-background-size: 1920px 600px;
	-moz-background-size:    1920px 600px;
	padding:50px 0px 180px;
	background-attachment: fixed;
	background-position: 0px 0px;
	background-repeat: no-repeat;
	text-align:right;
	color:#fff;
	text-transform:uppercase;
}

.lp-true-stories .header-icon,
.lp-ts .header-icon {
	float:right;
	margin:40px 20px 0;
}

.lp-true-stories .lp-header .rounded-button,
.lp-ts .lp-header .rounded-button {
	background:#fff;
	padding:5px 20px;
	border-radius:30px;
	color:#2a5477;
	font-size:20px;
	display:inline-block;
}

.lp-true-stories .lp-header .headline,
.lp-ts .lp-header .headline {
	font-size:70px;
	font-family: 'Lobster', cursive;
	text-transform:none;
}

.lp-true-stories .lp-download-all {
	color:#2d5476;
	font-size:28px;
	text-align:center;
	margin:0 auto;
	margin-bottom:40px;
}

.lp-true-stories .lp-yes-box {
	background:#83999d;
	color:#fff;
	padding:40px 10%;
	text-align:center;
}

.lp-true-stories .lp-yes-box .equal-height {
	min-height:130px;
}

.lp-true-stories .lp-yes-box .fa-check-square-o {
	display:block;
	font-size:30px;
}

.lp-true-stories .lp-yes-box p {
	font-size:20px;
	padding:0 100px;
	margin-bottom:0px;
}

.lp-true-stories .grid p {
	padding-right:70px;
	color:#2d5476;
	font-size:16px;
	font-weight:600;
	text-align:left;
}

.lp-true-stories .grid .first p {
	padding-left:70px;
	padding-right:0px;
	text-align:right;
}

.lp-true-stories .bold-blue {
	clear:left;
	color:#2d5476;
	font-weight:600;
	font-size:22px;
	line-height:1.4;
	text-align:center;
	text-transform:uppercase;
}

.lp-true-stories h2.listen-speak {
	border:1px solid #2d5476;
	color:#2d5476;
	display:inline-block;
	font-family: 'steelfish_rgregular';
	font-size:50px;
	letter-spacing:12px;
	margin:40px 0px;
	padding:10px 20px;
	text-transform:uppercase;
}

.lp-blue-box {
	background:#2a5477;
	color:#fff;
	padding:5%;
}

.lp-true-stories .lp-blue-box  p {
	font-weight:400;
}

.lp-blue-box .fa-trophy {
	font-size:200px;
	margin-left:30px;
}

.lp-blue-box .pre-heading {
	color:#909090;
	font-size:26px;
	font-weight:600;
	line-height:1;
	text-transform:uppercase;
	margin-top:20px;
	text-align:right;
}

.lp-blue-box h2 {
	font-size:40px;
	font-weight:600;
	text-align:right;
	text-transform:uppercase;
	margin-top:20px;
}

.lp-blue-box p {
	text-align:left;
	padding-left:50px;
}

.lp-true-stories h5 {
	color:#2d5476;
	font-size:24px;
	font-weight:600;
	text-transform:uppercase;
	margin:70px 0px 20px;
}

.lp-true-stories .eighty ul {
	text-align:left;
	color:#2d5476;
	font-size:18px;
	margin:0 0 50px 50px;
}

h2.our-members {
	color:#2d5476;
	font-size:45px;
	font-family: 'steelfish_rgregular';
	letter-spacing:12px;
	text-transform:uppercase;
	margin:50px 0px 30px;
}

.lp-true-stories .saying {
	color:#fff;
	background:#2d5476;
	display:inline-block;
	font-size:26px;
	margin-bottom:20px;
	padding:10px 40px;
	text-transform:uppercase;
}

.lp-true-stories .testimonials,
.lp-ts .testimonials{
	text-align:left;
	margin-bottom:50px;
}

.lp-ts .testimonials p {
	margin-bottom:0px;
	padding:5px 0 0 0px;
}

.lp-true-stories .yellow-headline,
.lp-ts .yellow-headline {
	border-bottom: 1px solid #f1c40f;
	font-size:18px;
	font-weight:600;
	margin-top:20px;
	text-transform:uppercase;
}

.lp-true-stories .testimonials .name,
.lp-ts .testimonials .name {
	font-weight:700;
	font-size:16px;
	padding-left:20px;
	text-align: right;
}

h2.order-today {
	font-size:45px;
	font-family: 'steelfish_rgregular';
	letter-spacing:12px;
	text-transform:uppercase;
	margin:50px 0px 30px;
}

.lp-true-stories .lp-end-text {
	color:#2d5476;
	font-size:20px;
}

.lp-true-stories .lp-end-text .end-text-bold {
	font-weight:600;
	margin-bottom:20px;
}

.lp-fff .lp-header {
	background-image: url("../jpg/fff-header.jpg");
	background-size:  1920px 600px;
	-webkit-background-size: 1920px 600px;
	-moz-background-size:    1920px 600px;
	padding:50px 0px 50px;
	background-attachment: fixed;
	background-position: 0px 0px;
	background-repeat: no-repeat;
	text-align:right;
	color:#fff;
	text-transform:uppercase;
	margin-bottom:30px;
}


.lp-fff .new-lp-header .ts-button,
.lp-fff .new-lp-header .fff-button {
	font-size:20px;
}

.beaker-wrap {
	width:412px;
	margin:0 auto;
	text-align: left;
}

.table{
    display: table;
    float:left;
}

.cell1{
    width:50px;
    height:80px;
    display:table-cell;
    vertical-align: middle;

 }
 .cell2{
    width:360px;
    height:80px;
    display:table-cell;
    vertical-align: middle;

 }

 .cell1 img{
   display:table-cell;
}


.lp-fff .header-icon {
	margin-right:20px;
}

.center-button {
	width:340px;
	margin:0 auto;
}
.flex-container {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-ms-flex-pack: center;
	    -webkit-box-pack: center;
	        justify-content: center;
	text-align: center;
	margin:30px 0;
}

.flex-item {
	background: #f5f5f5;
	-ms-flex: 1 1 calc(33.33% - 15px);
	    -webkit-box-flex: 1;
	        flex: 1 1 calc(33.33% - 15px);
	padding: 20px;
	margin-right: 5px;
	margin-bottom: 5px;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-align: center;
	    -webkit-box-align: center;
	        align-items: center;
	-ms-flex-pack: center;
	    -webkit-box-pack: center;
	        justify-content: center;
	font-weight: 700;
}

.lp-fff-two li {
	font-size:18px;
}

.lp-fff .lp-header .headline {
	font-size:60px;
	width:310px;
	line-height:1;
	float:right;
	text-align:left;
	font-weight:600;
}

.lp-fff .lp-header .rounded-button {
	background:#fff;
	padding:5px 10px;
	border-radius:30px;
	color:#C0392B;
	font-size:18px;
	text-align:center;
}

.lp-fff h2.join-red {
	color:#fff;
	font-size:30px;
	background:#C0392B;
	text-align:center;
	padding:20px;
	margin-bottom:40px;
}

.lp-fff .black-h2 h2 {
	color:#1e1e1e;
}

.lp-fff h2 {
	color:#C0392B;
	font-size:34px;
	font-weight:600;
}
.lp-fff h1 {
	font-size: 40px;
    margin-bottom: 20px;
	color:#C0392B;
	text-align: center;
	font-weight:700;
}
.lp-fff .medium-bold {
	font-size:18px;
	font-weight:600;
}

.lp-fff .red-font {
	color:#C0392B;
}

.lp-fff blockquote::before {
	color:#C0392B;
}

.lp-fff blockquote {
	color:#1e1e1e;
	font-size:18px;
}

.lp-fff blockquote p {
	margin:0;
}

.lp-fff .lp-name {
	font-weight:700;
}

.lp-fff .lp-border {
	border-bottom:1px solid #909090;
	margin-bottom:25px;
}

.lp-fff .lp-red-box {
	background:#C0392B;
	color:#fff;
	padding:5%;
	margin-bottom:40px;
	font-size:18px;
}

.lp-fff .lp-red-box .lp-border {
	border-bottom:1px solid #fff;
	clear:left;
}

.lp-fff .lp-greyish-box {
	background:#94a9ad;
	color:#fff;
	padding:5%;
	font-size:18px;
}

.lp-fff .lp-greyish-box h3 {
	color:#fff;
	font-size:30px;
}

.lp-fff .lp-greyish-box .medium-bold {
	margin:10px 0px 0px;
}

.lp-fff .lp-greyish-box ul {
	margin-left:15px;
}

.lp-fff .margin-bottom {
	margin-bottom:60px !important;
}

.lp-fff h2.red-center {
	color:#C0392B;
	font-size:40px;
	font-weight:700;
	margin:50px 0px;
}

.lp-fff .what-do {
	text-align:center;
}

.lp-fff h5 {
	color:#cb4939;
	font-size:22px;
	font-weight:600;
	margin:40px 0px 30px;
}

.lp-fff .what-do .medium-bold {
	font-size:22px;
}

.lp-fff .bonus-red {
	background:#cb4939;
	padding:40px 20px 0px;
	text-align:center;
}

.lp-fff h2 {
	text-align:center;
}

.lp-fff-faq {
	text-align:center;
}

.lp-fff-faq h3 {
	margin:50px 0px 30px;
}

.lp-fff-faq h5 {
	margin:0px;
}

.lp-fff .lp-end-text {
	font-size:16px;
	text-align:center;
	margin:0 auto;
	width:50%;
}

.lp-fff .facebook-container {
	text-align: center;
	margin-bottom:20px;
}

.deepenglish-landing .eighty{
	width:80%;
	margin:0 auto;
}

.deepenglish-landing .sixty{
	width:60%;
	margin:0 auto;
}

.deepenglish-landing .fit-vids {
	margin:50px 0px;
	text-align:center;
}

.deepenglish-landing .fa-angle-down {
	text-align:center;
	font-size:150px;
	line-height:0.5;
	display:block;
	color:#fff;
}

.deepenglish-landing .lp-wrap {
    max-width: 1140px;
	margin: 0 auto;
	padding:0 40px;
}

.lp-fff .new-lp-header {
	background: #002F39;
	padding:50px 0px;
	background-attachment: scroll;
	background-position: center center;
	background-repeat: no-repeat;
	margin-bottom:30px;
}

.white-box {
	background:#fff;
	color:#1e1e1e;
	width:80%;
	margin:0 auto;
	text-align:center;
	padding:30px;
}


.lp-true-stories h1{
	text-align:center;
	font-size:50px;
	text-transform:uppercase;
	font-family: 'steelfish_rgregular';
	letter-spacing:12px;
	margin-bottom:20px;
	margin-top:10px;
}

.deepenglish-landing .thirtythree {
	width:33.33%;
	float:left;
}

.deepenglish-landing .bonus-blue {
	background:#2a5477;
	padding:20px
}

.deepenglish-landing .thirtythree .fa-rocket,
.deepenglish-landing .thirtythree .fa-clock-o,
.deepenglish-landing .thirtythree .fa-bullseye,
.deepenglish-landing .thirtythree .fa-question,
.deepenglish-landing .thirtythree .fa-facebook,
.deepenglish-landing .thirtythree .fa-microphone {
	color:#fff;
	font-size:80px;
	border:2px solid #fff;
	background:transparent;
	border-radius:100px;
	height:120px;
	width:120px;
	line-height:1.5;
}

.deepenglish-landing .thirtythree h4 {
	font-size:19px;
	color:#fff;
	padding:10px 20px;
	text-transform:uppercase;
}

.deepenglish-landing .thirtythree p {
	padding:20px 30px;
	text-align:center;
	color:#fff;
}

.lp-learning-text-wrap {
	position:relative;

}

.lp-learning-text-wrap .lp-learning-text {
	position:absolute;
	top:60%;
	right:10%;
	color:#fff;
	font-size:24px;
	padding:10px;
}

.lp-true-stories .lp-learning-text-wrap .lp-learning-text {
	background:#2d5476;
}

.lp-fff .lp-learning-text-wrap .lp-learning-text {
	background:#C0392B;
}

.early-buybutton {
	padding:10px;
	border:2px solid #ddd;
	margin-bottom: 20px;
}

.early-buybutton .ts-button {
	border-radius: 25px;
	font-size:30px;
	padding:10px;
	margin-top:60px;
}

.early-buybutton .two-thirds,
.early-buybutton .one-third,
.early-buybutton img.centered, .aligncenter {
	margin-bottom: 0px;
}

.money-back-square {
	text-align: center;
	border:4px solid #ddd099;
	background: #969696;
	color:#fff;
	padding:20px;
	width:80%;
	margin:0 auto;
}

.money-back-square .fa-star {
	color:#ddd099;
	font-size:50px;
	margin-right: 5px;
}

.money-back-square h2 {
	color:#fff;
	border-top:1px dashed #ddd099;
	border-bottom:1px dashed #ddd099;
	padding:10px;
	margin-bottom: 20px;
	font-size:42px;
}

.money-back-square .mb-yellow {
	color:#ddd099;
}

.lp-fff .money-back-square p.mb-main {
	font-weight: bold;
	font-size:20px;
	line-height: 1;
}

.mb-half-dashed {
	border-bottom:1px dashed #ddd099;
	content'';
	width:50%;
	margin:0 auto;
	margin-bottom:26px;
}

.money-back-square h4 {
	margin-bottom: 0;
	color:#ddd099;
}

.lp-fff .money-back-square p {
	font-size: 16px;
}

/*
TS Up-Sales Page
---------------------------------------------------------------------------------------------------- */

.up-ts h3.scsale {
	text-align: center;
	color:red;
	font-size:34px;
}

.up-ts h3 {
	text-align: center;
}

.up-ts h3 .strikethrough {
	text-decoration:line-through;
}

.bundle-ts .lp-small-wrap,
.up-ts .lp-small-wrap {
	max-width:900px;
}

.bundle-ts .fit-vids,
.up-ts .fit-vids {
	text-align: center;
	margin-bottom: 30px;
}

.powerpack h1,
.bundle-ts h1,
.up-ts h1 {
	text-align: center;
	color: #2a5477;
    font-size: 47px;
    font-weight: bold;
}

.up-ts .up-mark {
	text-decoration: underline;
}

.up-ts h2 {
	text-align: center;
	font-size:24px;
	margin-bottom: 30px;
}

.bundle-ts .fa-li,
.up-ts .fa-li {
	color: #2a5477;
}

.bundle-ts .fa-ul li,
.up-ts .fa-ul li {
	font-size:20px;
	margin-bottom: 15px;
}

div#mm-payment-confirmation-dialog.ui-dialog-content.ui-widget-content {
	height:auto !important;
}

.bundle-ts .buynow-wrap {
	width:100%;
}


/*
New TS Sales Page
---------------------------------------------------------------------------------------------------- */

.ts-bonus-red {
	color:#fff;
	background: #C0392B;
	padding:15px 0;
	margin-bottom: 10px;
}

.lp-ts .lp-small-wrap {
	max-width:900px;
}

.lp-ts h1 {
	font-size: 47px;
	text-align: center;
	font-weight: bold;
	margin-bottom:30px;
	color:#666;

}

.lp-ts h2,
.lp-ts h3,
.lp-ts h4,
.lp-ts h6 {
	text-align: center;
	font-weight: bold;
	line-height: 1.5;
}

.lp-ts h6 {
	font-weight:normal;
}

.lp-ts h2 {
	margin-bottom:40px;
}

.lp-ts h3 {
	font-size:30px;
}

.yellow-text-bg p {
	text-align: center;
	margin-bottom:0px;
	font-size:18px;
}

.yellow-text-bg  {
	margin-bottom:30px;
}

.lp-italic {
	font-style: italic;
}

.lp-blue-bg {
	background:#2a5477;
	color:#fff;
	padding:30px 0;
	margin-bottom:28px;
}

.lp-blue-bg p {
	font-size:20px;
	margin:0;
}

.semi-transparent-bg {
	padding:20px  0;
	color:#fff;
	background-color: #d2d2d2;
}

.semi-transparent-bg p,
.semi-transparent-bg img {
	margin-bottom:0px;
}

.semi-transparent-bg h2 {
	padding-top:30px;
	color:#333;
	font-size:36px;
	font-weight: normal;
	line-height: 1.2;
}

.fa-ul > li {
	list-style-type: none !important;
}

.lp-ts .saying {
	color:#fff;
		text-align: center;
	font-size:26px;
	margin-bottom:40px;
	padding:10px 40px;
	text-transform:uppercase;
}

.lp-ts .saying p {
	margin-bottom: 0px;
	background:#2d5476;
	display:inline-block;
	padding:10px 20px;
}

.lp-ts h2.our-members {
	font-size:56px;
	line-height:1;
}

.lp-ts .testimonials {
	margin-bottom:50px;
}

h3.bonus {
	text-decoration: underline;
}

.price-star {
	background-image: url("../png/price-star.png");
	background-position: 0px 0px;
	background-repeat: no-repeat;
	width:260px;
	height:260px;
	margin:0 auto;
	text-align: center;
	color:#fff;
	margin-bottom:-150px;
	z-index:111;
	position: relative;
}

.price-star .reg-price {
	margin-top:54px;
	font-size:24px;
}

.price-star .orig-price {
	text-decoration:line-through;
	font-size:20px;
	color:red;
}

.price-star .line-through {
	color:#fff;
}


.line-through-offer {
	text-decoration:line-through;
	color:red;
}

.whitecolor {
	color:#fff;
}

.price-star .today-price {
	font-size:30px;
	font-weight: bold;
	line-height: 1;
}

.price-star .now-price {
	font-size:38px;
}

.price-star .smaller-price.now-price {
	font-size:32px;
}

.improve-ts {
	margin-top:60px;
	margin-bottom:20px;
	text-transform: uppercase;
	font-size:28px;
}

.zero-ts {
	font-size:24px;
}

.begin-ts {
	font-size:18px;
	margin:20px 0;
}

.lp-ts .buynow-wrap {
	width:100%;
}

.lp-ts .end-text-bold {
	font-weight:600;
	margin-bottom:20px;
	text-align: center;
}

.ts-table table { border-collapse: collapse; text-align: left; width: 100%; }
.ts-table {font: normal 12px/150% Arial, Helvetica, sans-serif; background: #fff; overflow: hidden; }

.ts-table table td, .ts-table table th { padding: 3px 10px; }

.ts-table table thead th {
	background:-moz-linear-gradient( center top, #2A5477 5%, #2A5477 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#2A5477', endColorstr='#2A5477');
	background-color:#2A5477; color:#FFFFFF;
	font-size: 18px;
	font-weight: bold;
	border-left: 1px solid #2A5477;
	 }

.ts-table table thead th:first-child { border: none; }
.ts-table table tbody td { color: #2A5477; border-left: 1px solid #2A5477;font-size: 16px;font-weight: normal; }
.ts-table table tbody .alt td { background: #E1EEF4; color: #00496B; }
.ts-table table tbody td:first-child { border-left: none; }
.ts-table table tbody tr:last-child td { border-bottom: none; }



/*New FFF Sales Page*/

h1.geo-headline {
	font-weight: normal;
	font-size: 26px;
	color: #C0392B;
}

.geo-subheading {
	font-style: italic;
	text-align: left;
	font-size:22px !important;
	font-weight: normal;
}

.sales-page-extras {
	text-align: center;
	margin-bottom: 30px;
}

.lp-fff .extra-quarter {
	width:25%;
	float:left;
}

.extra-quarter img {
	-webkit-transition: all 0.3s ease-out;
	transition:all 0.3s ease-out;
}

.extra-quarter img:hover {
-webkit-transform:rotate(-15deg) scale(1.15);
        transform:rotate(-15deg) scale(1.15);
}

.lp-small-wrap {
	max-width:900px;
	margin:0 auto;
	padding:0 20px;
}

.lp-header h1 {
	float:left;
	display:inline-block;
	font-size:60px;
	background:rgba(0, 0, 0, 0.7);
	width:80%;
}

.lp-fff li,
.lp-ts li {
	margin-bottom:16px;
}

.pre-heading {
	text-align:center;
}

p.heading-center {
	text-align:center;
	font-weight:bold;
}

.fff-triangle {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 50px 0 50px;
	border-color: #c03a2b transparent transparent transparent;
	margin:0 auto;
	margin-bottom: 30px;
}

.fff-grey-triangle {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 50px 0 50px;
	border-color: #94a9ad transparent transparent transparent;
	margin:0 auto;
	margin-bottom: 40px;
}

.fff-lightgrey-triangle {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 50px 0 50px;
	border-color: #f5f5f5 transparent transparent transparent;
	margin:0 auto;
	margin-bottom: 40px;
}

.fff-white-triangle {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 50px 0 50px;
	border-color: #fff transparent transparent transparent;
	margin:0 auto;
}

.fullwidth-lightgrey .fff-white-triangle {
	margin-top:-20px;
}

.lp-fff .fullwidth-lightgrey .fff-testimonial {
	margin-bottom: 0;
}


.lp-fff .fff-testimonial {
	font-style:italic;
	margin:0 auto;
	margin-bottom:40px;
	padding:20px 0;
}

.fff-testimonial .highlight-text {
	background:rgba(0,0,0,0.3);
	padding:0 5px;
}

.lp-fff .fullwidth-redbg {
	background:#C0392B;
}

.lp-name {
	text-align:center;
}

.fullwidth-redbg .fff-testimonial {
	color:#fff;
}

.answer .not-red {
	border-bottom:1px solid #ddd;
}


.lp-fff h3 {
	font-size:28px;
	font-weight:600;
	text-align:center;
}

.lp-fff .redbg {
	background:#C0392B;
	color:#fff;
	padding:26px 10px 0 0;
	font-size:14px;
}

.lp-fff .redbg h5 {
	color:#fff;
	margin:0 0 20px 0;
}

.lp-fff .greybg {
	background:#94a9ad;
	color:#fff;
	padding:40px 0 20px;
}

.lp-fff .fullwidth-lightgrey {
	background:#f5f5f5;
	padding:20px 0;
}

.lp-fff p {
	font-size:18px;
}

.lp-fff h5 {
	color:#000;
	text-align:center;
	margin:0 0 10px 0;
}

.lp-underline {
	text-decoration:underline;
}

.buynow-wrap {
	border:5px dashed #C0392B;
	padding:10px;
	color:#2a4c65;
	text-align:center;
	width:60%;
	margin:0 auto;
	font-weight:bold;
	margin-top:40px;
	margin-bottom:40px;
}

.buynow-wrap .buynow-text {
	padding:10px 0;
}

.buynow-wrap .fa-chevron-right,
.buynow-wrap .fa-chevron-left {
	font-size:30px;
	color:#007f00;
}

.buynow-yellow {
	background:#fff;
	padding:20px 40px 12px;
}

.buynow-wrap .button {
	padding:10px;
	background:#007f00;
	color:#fff;
	padding:10px 30px;
	font-size:30px;
	border-radius:25px;
}

.page-id-213612 .buynow-wrap .button {
	font-size:25px;
}

.buynow-wrap .button:hover {
	padding:10px;
	background:#2A5477 !important;
	color:#fff;
	padding:10px 30px;
}

.lp-fff .buy-now-bonus h5 {
	color: #2a4c65;
	text-decoration: underline;
}

.entry-content .buy-now-bonus li {
	list-style-type: none;
	margin-bottom: 0;
}

.language-lover {
	font-family: 'Coming Soon', cursive;
	color:#1155cc;
	font-size:30px;
}

.round-image {
	border-radius:50%;
}

.lp-fff {
	padding-bottom:40px;
}

.blockquote-fix {
	height:70px;
}

.red-triangle,
.grey-triangle {
	margin:0 auto;
	display:block;
	margin-top:-40px
}

.white-triangle {
	margin:0 auto;
	display:block;
	margin-bottom:-45px
}


/*
Email Whitelisting
---------------------------------------------------------------------------------------------------- */

.whitelist table {
	width:auto;
}
.whitelist .entry-content li {
	font-size: 18px;
	line-height: 30px;
	}

.whitelist .entry-content a {
	text-decoration: none;
	color: #FFFFFF;
	}
.whitelist .mobileButton {
	margin: 2%;
	margin-bottom: 3%;
	padding: 2%;
	border: solid #adadba 1px;
	border-radius: 0px;
	text-align: center;
	font-family: verdana;
	font-weight: bold;
	}
.whitelist .mobileBackToTop {
	margin: 1%;
	padding: 1%;
	border: solid #adadba 1px;
	border-radius: 0px;
	width: 20%;
	float: right;
	text-align: center;
	font-family: verdana;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #CC0000;
	}


/*
Single Post
---------------------------------------------------------------------------------------------------- */

/* New advanced and breakthrough tabs*/

.advanced-breakthrough-tabs {		
	text-align: center;
	display: flex;
	padding-top: 20px;
	padding-left: 20px;
	padding-right: 20px;
	border-bottom: 6px solid #4f8ab6;
}

.advanced-breakthrough-tabs button {
	width:50%;
	display: inline-flex;
	border-top-left-radius: 25px;
	border-top-right-radius: 25px;
	padding: 10px 4px;
	color: #000000;
	background: #fff !important;
	border: 2px solid #4f8ab6;
	margin-bottom: -2px;
	justify-content: center;
	align-items: center;
}

.advanced-breakthrough-tabs button:focus {
	outline: none;
	border-top: 2px dotted;
    border-right: 2px dotted;
    border-left: 2px dotted;
}

.advanced-breakthrough-tabs button br {
	display:none;
}

.advanced-breakthrough-tabs button .fa-question-circle {
	color: #ccc;
	margin-left: 8px;
	font-size: 20px;
	line-height: 0.5;
}

.advanced-breakthrough-tabs button .fa-angle-up,
.advanced-breakthrough-tabs button .fa-angle-double-up {
	color: #f1c40f;
	margin-right: 8px;
	font-size: 34px;
	line-height: 0.5;
}


.advanced-breakthrough-tabs button.active,
.advanced-breakthrough-tabs button:hover {
	background: #4f8ab6 !important;
	color: #ffffff;
}


.advanced-button {
	margin-left: 5px;
}

.breakthrough-button {
	margin-right: 5px;
}

.advanced-content,
.breakthrough-content {
	display: none;
} 

.advanced-content.show,
.breakthrough-content.show {
	display: block;
}

.vocabulary.advanced-content.show,
.vocabulary.breakthrough-content.show {
	display: block;
}

.audio-free-lessons.advanced-content.show,
.audio-free-lessons.breakthrough-content.show {
	display: flex;
	align-items:center;
}

.advanced-content .text-sm,
.breakthrough-content .text-sm {
	font-size: 12px
}

p.advanced-content,
p.breakthrough-content {
	font-size: 14px;
	color: #909090;
	margin-top: -5px;
}

@media only screen and (max-width: 480px) {
	.advanced-breakthrough-tabs button br {
		display:block;
	}
	.advanced-breakthrough-tabs button {
		font-size:12px;
	}
}

.hide-advanced-children > .language-select-wrapper,
.hide-advanced-children > p {
	display: none;
}

.hide-advanced-children > .language-select-wrapper,
.hide-advanced-children > div {
	display: none;
}

.freelessons-hdline-wrap {
	padding-bottom: 40px;
}

.single-article.epg .content {
	width:100%;
}

.single-article .content {
	width:80%;
	margin:0 auto;
	float:none;
}

.single-post .imgfeatured .freelessons-hdline {
	display: inline-block;
}

.post-type-archive-article .imgfeatured .wrap,
.single-article .imgfeatured .wrap {
	text-align: center;
}


h1.article-heading {
	background:rgba(0, 0, 0, 0.3);
	color:#fff;
	padding:5px;
	display: inline-block;
}

.post-type-archive-article .imgfeatured,
.single-article .imgfeatured {
	position:relative;
	height:330px;
}

.single-article .flickr-copyrights,
.single-post .flickr-copyrights,.single-daily .flickr-copyrights {
	position:absolute;
	bottom:10px;
	background:rgba(0, 0, 0, 0.3);
	right:20px;
	font-size:10px;
	padding:5px;
}

.single-article .flickr-copyrights a,
.single-post .flickr-copyrights a, .single-daily .flickr-copyrights a {
	color:#fff;
}

.audio-free-lessons {
	padding-bottom:20px;
	
}

.slow-fast,
.video-slow-normal {
	width:95px;
	float:left;
	font-size:22px;
	text-transform:uppercase;
}

.audioplayer {
	flex-grow:1;
	float:left;
	margin-top:3px;
	margin-right:20px;
	margin-left:10px;
}

.audioplayer  audio {
	width:100%;
}

.download-free-lessons {
	color:#fff;
	background:#4f8ab6;
	padding:2px 20px;
	margin-top:3px;
	display:inline-block;
	float:right;
	text-decoration:none;
	border-radius:5px;
}

.download-free-lessons:hover {
	color:#fff;
	background:#909090;
}

.vocabulary {

}

.vocabulary .word {
	font-weight:700;
}

.vocabulary .explanation {
	color:#909090;
	margin-bottom:20px;
}

.howtousethis p {
	font-weight: bold;
	margin-top:20px;
}

.sidebar .howtousethis a {
	color:#0808b0;
}

.sidebar .howtousethis a:hover {
	color:#1e1e1e;
}

.mobile-download-free-lessons {
	text-decoration: underline;
}

.video-free-lessons {
	margin-bottom: 10px;
}

.video-slow,
.video-normal {
	width:510px;
	float:left;

}

.video-open {
	text-align: center;
	background-color: #4F8AB6;
	color:#fff;
	padding:5px 0px;
}

.video-open:hover{
	background:#909090;
}

.video-slow {
	margin-right:25px;
}

.video-container {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
	margin-bottom:20px;
}

.video-container iframe, .video-container object, .video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
/*
Custom CSS
---------------------------------------------------------------------------------------------------- */

.transcript-wrapper {
	display: none;
}

.non-fff_bootcamp #bbp-forum-319321 {
	display: none !important;
}

.non-fff_bootcamp_new #bbp-forum-319905 {
	display: none !important;
}

#gform_confirmation_wrapper_6 .gform_confirmation_message_6 {
	margin-bottom:20px;
	padding:20px;
	border: 2px dashed green;
}

.clear {
	clear:both;
}

.mobile-hide {
	display:none;
	}

.mm-cancel-subscription-button {
	display:none;
}

.show-iphone {
    display:none;
}

p.mm-success {
    font-size:30px;
    color:red;
}

.um-notification-b {
	bottom:100px !important;
	right: 20px !important;
}

/*
Media Queries
---------------------------------------------------------------------------------------------------- */
@media only screen and (min-width: 1281px) {
.imgfeatured {
	background-size: cover;
}

.free-lessons-widget {
	background-size:      cover;
}

}

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

	.seven-day-course.header-image .site-title > a {
    	background-position: top !important;
    	margin-top:0px;
	}

	.seven-day-course .site-header .title-area {
	    text-align: center;
	}

	.seven-day-course .title-area {
	    width: 100%;
	}

	.slick-slider-course-wrap {
		display: block;
		clear:both;
		margin-top:20px;
	}

	.slick-slider-course {
		width:100%;
		float:none;
		clear:left;
		margin-right: 0px;
	}

	.slick-slider {
		margin-bottom: 0px !important;
	}

	.sc-mobile-grid h3 {
		font-size: 16px;
	}

	.sc-player {
		width:360px;
	}

	.genesis-nav-menu a {
		padding:4px 10px;
	}

	.site-header .widget-area {
		width:530px;
	}

	.listing-item {
		width: 27.1319444444%;
	}

	.node-staff .field-name-field-photo {
	display:inline-block;
	}

.node-staff .about-content {
	position:relative;
	background:#fff;
	}

.node-staff {
	padding-bottom:0px;
	background-size:100%;
	border-radius: 0px;
	height: auto;
}

.node-staff .about-content .inner {
	position:relative;
	left:0px;
	right:0px;
	color:#000;
}

.node-staff .about-content .inner .field-name-body {
	display:inline;
}

.node-staff .field-name-field-photo img {
	border-radius: 4px !important;
}

.node-staff .about-content:hover {
	background:#fff;
}

	.video-slow,
	.video-normal {
		width:410px;
	}

	.speaking-fluency-widget .sf-grid {
		min-height:120px;
	}

	.node-staff {
    	max-width: 440px;
	}

	.about-left,
	.about-right{
    	width: 440px;
	}

	.text-align-right {
	    margin-top:10px;
	    text-align: center;
	}

	.home-header .intro-text {
	    margin-left:0px;
	}
	.page-id-324588 .home-header .intro-text {
	    float:none;
	}
	.page-id-324588 .home-header .text-align-right {
		float:none;
		display:block;
		margin-top:20px !important;
	}
	.homesignup {
		margin-top: 20px
	}
	.parallax-section {
	    padding:50px 20px;
	}

	.audio-fff .fa-float-right {
	    margin-top:0px;
	}

	.audio-fff {
	font-size:24px;
	}

	.checkout .offer-badge {
	width:100px;
	}

	.checkout .ts-button,
	.checkout .fff-button{
	    font-size:20px;
	}

	.checkout .mm-prices {
	    display:block;
	    margin-bottom:30px;
	    float:none;
	}

	.checkout .product-name {
	    margin-bottom:0px;
	}

	.fff-order-form .one-half.first {
	    width:54%;
	}

	.dashboard-header .dashboard-post-title,
	.dashboard-header .entry-title{
		font-size:32px;
	}

	.slow-fast,
	.video-slow-normal {
		margin-right:20px;
	}

	.wrap {
		max-width: 960px;
	}

	.content {
		width: 630px;
	}

	.sidebar-primary {
		width: 300px;
	}

	.deepenglish-home .site-inner .wrap {
		max-width: none;
	}

	.single-article .content {
		width:100%;

	}

}

@media only screen and (max-width: 1024px) {
	.sidebargreenbutton {
		width:100%;
	}
		.fff-translation .new-lp-header {
	margin-top:26px;
}

	.translation-notice {
		font-size:12px;
	}

	.parallax-section {
	    background-attachment: scroll;
	}

	.desktop-hide {
	    display:none;
	}

	.mobile-hide {
	    display:inline;
	}

	.ts-grid-title {
		min-height: 40px;
	}

}
@media only screen and (max-width: 719px) {
	.ts-text-img {
		flex-direction:column;
	}
}
@media only screen and (max-width: 1023px) {

	.deep-dashboard-members .site-inner,
	.deep-dashboard-members .fff-lite-box,
	.deep-dashboard-members .sc-box,
	.deep-dashboard-members .ts-box,
	.deep-dashboard-members .fff-box,
	.deep-dashboard-members .lfl-box,
	.deep-dashboard-members .vertical-border {
		height:400px;
	}

	.deep-dashboard-members .ts-box h2 {
		font-size:40px;
	}

	.deep-dashboard-members .fff-box h2 {
		font-size:22px;
	}

	.deep-dashboard-members .fff-lite-box h2,
	.deep-dashboard-members .sc-box h2,
	.deep-dashboard-members .lfl-box h2 {
		font-size:18px;
		margin-top: 0px;
	}

	.deep-dashboard-members .fff-lite-box h2,
	.deep-dashboard-members .sc-box h2,
	.deep-dashboard-members .fff-box h2,
	.deep-dashboard-members .ts-box h2,
	.deep-dashboard-members .lfl-box h2 {
		height:100px;
	}

	.deep-dashboard-members .fff-lite-box,
	.deep-dashboard-members .sc-box,
	.deep-dashboard-members .ts-box,
	.deep-dashboard-members .fff-box,
	.deep-dashboard-members .lfl-box {
		width:140px;
		padding: 50px 10px 0;
	}

	.trans-globe {
		flex-basis:40px;
	}

	.fff-translation .entry-content {
		margin-top:0;
	}

	.fff-translation .new-lp-header {
	margin-top:0px;
}

	.translation-notice {
		position: relative;
		margin-top:0;
	}

	h2.tssc-subheader {
		max-width: 80%;
	}

	.mm-checkoutContainer h1.lflh1 {
	font-size:32px;
}

	.mm-checkoutContainer h1.fff-return {
		font-size:26px;
		margin-top:44px;
	}

	h3.checkout-login {
		margin-bottom:25px;
	}

	.mm-checkoutContainer h2.shadowing-check-subheader {
	font-size:16px;
}

	.mm-checkoutContainer h1.shadow-course-checkout {
	font-size:30px;
}

	.post-type-archive-article .imgfeatured,
	.single-article .imgfeatured,
	.free-lessons-widget,
	.single-post .imgfeatured {
	background-size: cover;
	background-attachment: scroll;
	height: auto;
}

	.up-ts h1 {
	    font-size: 38px;
	}

	.sc-mobile-grid h3 {
		font-size: 20px;
		min-height: 50px;
	}

	.sc-player {
		width:268px;
	}


.true-stories-page .answer .ts-button {
	width:150px;
}

	.deepenglish-home .featuredpost .entry {
	float: left;
	margin-left: 2%;
	width: 49%;
}

.deepenglish-home .featuredpost .entry:nth-of-type(4n+1),
.deepenglish-home .featuredpost .entry:nth-of-type(4n+3) {
	clear: both;
	margin-left: 0;
}

.deepenglish-home .featuredpost .entry {
	margin-bottom:30px;
}

	.listing-item {
		width: 26.1319444444%;
	}

	.seven-day-course-header {
	margin-top: 0px;
}


	.lp-fff .new-lp-header .ts-button,
	.lp-fff .new-lp-header .fff-button {
		font-size:17px;
	}

	.video-slow,
	.video-normal {
		width:314px;
	}

	.blog .freelessons-hdline-wrap {
		position: relative;
		left:0px;
		top:0px;
	}

	.free-lessons-widget {
		padding:0px;
	}

	#buddypress div#item-header div#item-header-content {
		width:100% !important;
	}

	#buddypress div#item-header div#item-actions {
		width:35% !important;
	}

    li.bbp-topic-new-meta .bbp-author-name {
        display:none;
    }

	h3.real-title-bottom {
	font-size:20px;
	}
	.node-staff {
    max-width: 350px;
	}

	.about-left,
	.about-right{
    	width: 350px;
		margin:0px;
	}



	.lp-fff .lp-header .headline {
		font-size:40px;
		width:210px;
	}

	.lp-header h1 {
		font-size:40px;
	}

	.parallax-section {
	padding: 50px 20px 150px;
	background-size: cover;
	}

	.audio-fff {
	font-size:20px;
	}

	.content .fff_audio .entry-title  {
	font-size:20px;
	}

	.checkout .badge,
	.checkout .fff-badge {
	    right:20px;
	}

	.checkout .ts-button,
	.checkout .fff-button{
	    padding:10px;
	    font-size:18px;
	}

	.checkout .paypal-checkout {
	    margin-left:75px;
	}

	.checkout .no-shipping {
	    font-size:20px;
	}

	.fff-order-form .one-half {
	    width:100%;
	}

	.fff-order-form .one-half.first {
	    width:100%;
	}

	.genesis-nav-menu a {
	    padding:10px 20px;
	}

	.genesis-nav-menu li,
	.site-header .genesis-nav-menu li{
	    margin:5px;
	}

	.genesis-nav-menu li li,
	.site-header .genesis-nav-menu li li{
	    margin:0px;
	}

	.ts-item-wrapper {
	    display:block;
	}

	.ts-item-overlay,
	.ts-item-button {
	 display:none;
	}

	.page-id-4983 .one-half,
	.page-id-4981 .one-half,
	.page-id-4552 .one-half {
		margin: 0 0 20px;
		width: 100%;
	}

	.cc-header {
		padding:30px;
	}

	.conversation-connect-widget .field_name,
	.conversation-connect-widget .field_gender,
	.conversation-connect-widget .field_country,
	.conversation-connect-widget .field_available-for-conversation{
	width:47%;
	margin-right:3%;
	}

	.directory #buddypress .standard-form input[type="text"] {
		width:100%;
}

	.dashboard-header .dashboard-post-title,
	.dashboard-header .entry-title {
		text-align:center;
		padding-bottom:10px;
	}

	.dashboard-header .wrap {
		text-align:center;
	}

	.dashboard-header .fa-bars {
		float:none;
	}

	.dashboard-header .dashboard-post-title,
	.dashboard-header .entry-title{
		font-size:26px;
		margin-top:8px
	}

	.free-lessons-widget .widget {
		text-align:center;
	}

	.free-lessons-widget .widget .circle {
		margin-bottom:20px;
	}

	.wrap {
		max-width: 768px;
	}

	.content,
	.sidebar-primary,
	.sidebar-secondary,
	.site-header .widget-area,
	.title-area {
		width: 100%;
	}

	.single-post .content {
		width: 70%;
	}

	.single-post .sidebar-primary {
		width: 30%;
	}

	.site-header .widget-area {
		padding-top:0px
	}

	.site-header .wrap {
		padding: 20px 3% 16px;
	}

	.header-image .site-title a {
		background-position: top !important;
	}

	.genesis-nav-menu li,
	.site-header .search-form,
	.site-header ul.genesis-nav-menu {
		float: none;
	}

	.genesis-nav-menu,
	.nav-primary,
	.site-description,
	.site-header .search-form,
	.site-header .title-area,
	.site-header .widget-area,
	.site-title {
		text-align: center;
	}

	.site-header .simple-social-icons .alignleft,
	.site-header .simple-social-icons .alignright,
	.site-header .simple-social-icons ul li {
		display: inline-block;
		float: none;
		text-align: center;
	}

	.genesis-nav-menu {
		margin-top: 5px;
	}

	.site-header .search-form {
		margin: 16px auto;
	}

	.genesis-nav-menu li.right {
		display: none;
	}

		.mm-checkoutContainer h1 {
	    font-size:32px;
		margin-top:20px;
	}

}

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

	.intro-parent,
	.problem-parent,
	.how-to-use-parent,
	.poem-parent,
	.section-c-parent {
		display: block;
	}

	.epg-box {
		margin-right: 0;
	}

	.checkout p.mm-formError {
	padding-right:100px;
}

	h2.tssc-subheader {
		max-width: 100%;
	}

	.ts-grid-button {
		width:250px;
		margin:0 auto;
	}

	h3.checkout-login {
		margin-bottom:10px;
	}

	input#mm_field_username{
	margin-bottom:25px;
}

	input#mm_field_cc_number{
	margin-bottom:25px;
}

	.checkout .badge,
	.checkout .fff-badge {
		width:80px;
	}

	.up-ts h1 {
	    font-size: 36px;
	}

	.sc-mobile-grid h3 {
		min-height: 100%;
		margin-top:10px;
	}

	.sc-player {
		width:80%;
	}

	.sc-slow,
	.sc-normal,
	.sc-fast {
		width:20%;
	}

	.listing-item {
		width: 43.1319444444%;
	}

	.node-staff,
	.about-left,
	.about-right {
		width:300px;
	}

	.lp-fff h2 {
		font-size:24px;
	}
.lp-fff h1 {
	font-size: 28px;
}
	.lp-fff .new-lp-header .ts-button,
	.lp-fff .new-lp-header .fff-button {
		font-size:26px;
	}

	.video-slow,
	.video-normal {
		width:289px;
	}

	.early-buybutton .ts-button {
	margin:10px 0 20px;
}

	h4.secure .fa-lock {
		font-size:60px;
	}


    li.bbp-topic-freshness,
    li.bbp-topic-title,
    li.bbp-topic-voice-count,
    li.bbp-topic-reply-count,
    li.bbp-topic-new-meta{
        font-size:12px;
    }

    li.bbp-topic-new-meta .avatar {
        width:25px !important;
    }

	.speaking-fluency-widget .sf-grid {
		min-height:100%;
	}

	.left,
	.right {
		width:310px;
	}



	.lp-header h1 {
		width:100%;
	}

	.lp-fff .lp-header {
		background-size: cover;
		background-attachment: scroll;
	}

	.lp-fff .lp-header .headline {
		font-size:40px;
		width:80%;
		float:left;
	}

	.lp-fff .lp-header {
		text-align:left;
	}

	.lp-fff .lp-header .rounded-button {
		display:inline-block;
	}

	.checkout .offer-badge {
	right:170px;
	}

	.checkout .site-footer {
	    padding-left:3%;
	    padding-right:3%;
	}

	.mm-checkoutContainer h2.check-subheader {
	    font-size:15px;
	    margin-bottom:40px;
	}

	.checkout .badge {
	    right:10px;
	}

	.checkout .site-footer .wrap {
	    max-width:720px;
	}

	.true-stories-page .dl-these-first {
		float:none;
	}

	.true-stories-page .one-half {
		text-align:center;
	}

	.true-stories-page .true-stories-other-downloads {
		width:100%;
		padding:0px 10px;
	}

	.lp-true-stories .lp-yes-box .equal-height {
		min-height: 100%;
		margin-top:30px;
	}

	.lp-true-stories .grid .first p,
	.lp-true-stories .grid p,
	.lp-blue-box .pre-heading,
	.lp-blue-box p,
	.lp-blue-box h2{
		text-align:center;
		padding:0px;
	}

	.lp-blue-box .fa-trophy {
		margin-left:0px;
	}

	.deepenglish-landing .thirtythree h4 {
		font-size:14px;
	}

	.blog .entry-title {
		clear:left;
	}

	.creds {
		float:left;
		margin-top:20px;
	}

	.sub-footer .start-course {
		margin-top:20px;
	}

	.start-course input[type="submit"] {
		width:100%;
		text-align:center;
	}

	.wrap {
		padding-left: 3%;
		padding-right: 3%;
	}

	.deepenglish-landing .wrap {
		padding:0px;
	}

	.deepenglish-home .site-inner .wrap {
		padding: 0;
	}

	.archive-description,
	.author-box,
	.comment-respond,
	.entry,
	.entry-comments,
	.entry-pings,
	.sidebar .widget {
		box-shadow: none;
	}

	.archive-pagination li a {
		margin-bottom: 4px;
	}

	.five-sixths,
	.four-sixths,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third,
	.sub-footer-left,
	.sub-footer-right,
	.three-fourths,
	.three-sixths,
	.two-fourths,
	.two-sixths,
	.two-thirds {
		margin: 0 0 20px;
		width: 100%;
	}

	.lfl-grid {
		text-align: center;
	}

	.speaking-fluency-widget .sf-grid {
	    width:100%;
	    margin-bottom:40px;
	}

	.speaking-fluency-widget .blue-counter-box{
	    padding:20px 10px;
	    margin-bottom:10px;
	}

	.speaking-fluency-widget .sf-downloads {
	    margin-bottom:10px;
	}


}

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


	.fff-header .headline {
	font-size:30px;
	width:90%;
}

	.fff-bg .answer {
		width:100%;
		padding:10px;
	}

	.deepenglish-fff .fff-list,
	.deepenglish-fff .audio-intro-course,
	.deepenglish-fff .sub.fff-list {
		width:100%;
	}

	.home-header .intro-text .hdline {
	    font-size:30px;
	}


	.single-post .content {
		width: 100%;
	}

	.sidebar-primary {
		width: 100%;
	}
}

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

	.ffflite-buy .fa {
		display: none;
	}

	.deep-dashboard-members .site-inner {
		background:#fff !important;
	}

	.deep-dashboard-members .vertical-border {
		display:none;
	}

	.deep-dashboard-members .site-inner,
	.deep-dashboard-members .fff-lite-box,
	.deep-dashboard-members .sc-box,
	.deep-dashboard-members .ts-box,
	.deep-dashboard-members .fff-box,
	.deep-dashboard-members .lfl-box {
		height:auto;
	}

	.deep-dashboard-members .fff-lite-box h2,
	.deep-dashboard-members .sc-box h2 {
		font-size:22px;
	}

	.deep-dashboard-members .fff-lite-box h2,
	.deep-dashboard-members .sc-box h2,
	.deep-dashboard-members .fff-box h2,
	.deep-dashboard-members .ts-box h2,
	.deep-dashboard-members .lfl-box h2 {
		height:auto;
	}

	.deep-dashboard-members .fff-lite-box,
	.deep-dashboard-members .sc-box,
	.deep-dashboard-members .ts-box,
	.deep-dashboard-members .fff-box,
	.deep-dashboard-members .lfl-box {
		width:100%;
		border:none;
		margin-top: 40px;
	}

	.deep-dashboard-members .lfl-box {
		padding-bottom: 20px;
	}

	.lp-fff .extra-quarter {
	width:50%;
}


	.ts-quarter-grid {
	width:auto;
}

	.single-post .share-after_vocabulary {
		margin-top:0px;
	}

	.video-slow,
	.video-normal {
		width:255px;
	}

	.fff-ts {
		margin-top:30px;
		clear:left;
	}


	.free-lessons-widget .text-align-right {
		margin-top:30px;
	}

	.ts-quarter-grid {
		width:440px;
		margin:0 auto;
		margin-bottom:30px;
	}

	.freelessons-hdline-wrap {
		top:20px;
		left:20px;
	}

    .single-post .sidebar-primary {
        width:100%;
    }

	.left,
	.right {
		width:300px;
	}

	.buynow-wrap {
		width:100%;
	}

	.buynow-yellow {
		padding:28px 28px 2px;
	}

	blockquote h4 {
		margin-top:60px;
	}

	.header-icon {display:none;}

	.lp-fff .lp-header .headline {
		width:100%;
	}

	.lp-learning-text-wrap .lp-learning-text {
		font-size:18px;
		position:relative;
		display:block;
		right:auto;
		top:auto;
		text-align:center;
		margin-bottom:20px;
		margin-top:-10px;
	}

	.cc-header {
		padding:20px;
		background-size:1920px 700px;
	}

	.login-header {
		background-attachment: scroll;
		text-align:center;
	}
	.login-header h2 {
		font-size:30px;
	}

	.login-header .lost-password {
	    font-size:13px;
	}

	.login-header .login-form {
		width:300px;
		float:left;
}

	.login-header .circle {
		float:none;
		margin-top:10px;
}
}

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

	.up-ts h1,
	.bundle-ts h1 {
	    font-size: 30px;
	}

	.true-stories-page .ts-margin-left .step-quarter,
	.true-stories-page .step-quarter {
		width:100%;
}

.ts-margin-left {
	margin-left:0%;
}

.true-stories-page .answer .ts-button {
	width:100%;

}

	.node-staff,
	.about-left,
	.about-right {
		width:100%;
	}

	.video-slow,
	.video-normal {
		width:100%;
		margin-right:0px;
		margin-bottom: 20px;
	}

	.left,
	.right {
		width:250px;
	}

    .mm-checkoutContainer h1 {
	padding-right:160px;
    }

    .slow-fast,
    .video-slow-normal {
		margin-right:10px;
		width:85px;
	}
}

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


	.buynow-wrap .button {
		font-size: 20px;
	}

	.page-id-213612 .buynow-wrap .button {
	font-size:18px;
}

	.first-post,
	.featured-post {
		padding:20px 20px 0;
	}

	.imgwrap {
		flex: 0 1 80px;
	}

	.hereswhy-child {
		padding: 0 0 0 25px;
	}

	.month-parent {
		display: block;
	}

	.fff-lite-testiomial {
		display: block;
	}

	.fff-lite-test-child {
		margin-top:20px;
	}

	.listing-item {
		width: 40.1319444444%;
	}

	.lp-fff .new-lp-header {
    	padding: 40px 0;
	}

	.lp-fff h1 {
		font-size:26px;
	}

	.lp-fff .new-lp-header .ts-button,
	.lp-fff .new-lp-header .fff-button {
		font-size:16px;
	}

	.parallax-section.home-header {
 		background-image: url("../jpg/home-header-mobile.jpg");
	}

	.sslseal,
	.ppseal  {
	float:none;
	margin-top:20px;
	}

	.checkout .ts-button,
	.checkout .fff-button{
	   display: block;
	}

	.checkout .no-shipping {
		clear:left;
	}

	.fff-list .fff-hide {
		display:none;
	}

	.fff-bg .answer {
		width:100%;
		padding:10px;
	}

	.deepenglish-fff .fff-list {
		width:100%;
	}



	.lp-ts .site-header {
		padding:0 20px !important;
	}

	.lp-ts .nav-header {
		display:none;
	}

	.lp-ts h3 {
		font-size:24px;
	}

	.semi-transparent-bg h2,
	.lp-ts h2.our-members {
		font-size:32px;
	}


	.parallax-section {
	    padding:20px 5px;
    background-size: cover;
    }

	.show-iphone {
	display:inline;
	}

	.checkout-logo {
	display:none;
	}

	ul.grid {
	    display:none;
	}

	.checkout-logo-mobile {
	    display:inline;
	}


	.checkout .offer-badge {
	    right:120px;
	}


	.deepenglish-landing .lp-wrap {
		padding:0px 20px;
	}

	.about .tab-side-container li a,
	.about .tab-side-container ul{
		width:70px;
	}

	.tab-side-container .panel-container {
		margin-left:90px;
	}

	.audioplayer {
		width:50%;
	}


	.true-stories-header .headline {
		font-size:60px;
	}

	.true-stories-header .header-icon {
		margin-top:40px;
	}

	.lp-true-stories .lp-yes-box p {
		padding:0px;
		padding-top:20px;
		clear:left;
	}

	.about-header .wrap {
		text-align:center;
	}

	.parallax-section {
		padding:20px;
	}

	.parallax-section.home-header,
	.free-lessons-widget {
		background-size:cover;
	}

	.home-header .widget {
		text-align:center;
	}

	.circle {
		margin:0 auto;
		margin-bottom:10px;
	}

	.nav-primary {
		padding: 14px 0;
	}

	.entry-categories,
	.entry-comments-link,
	.entry-tags {
		display: block;
		float: none;
	}

	.lp-fff h3,
	.lp-fff .lp-greyish-box h3,
	.deepenglish-landing .thirtythree h4 {
		font-size:24px;
	}

	.deepenglish-landing .thirtythree {
		width:100%;
	}

	.free-lessons-widget {
 	background-image: url("../jpg/free-lessons-header-mobile.jpg");
	background-attachment: scroll;
	}

	.parallax-section {
    background-attachment: scroll;
	}

}

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

	.center-button {
		width:100%
	}

	.mm-checkoutContainer h1 {
		padding-right:0px;
	}

		.mm-checkoutContainer h1.fff-return {
		font-size:30px;
	}

	.top-rated .featured-content .entry-title {
		min-height:65px;
	}

	.facebook-container {
		width:300px;
		margin:0 auto;
	}

	.videowidth.button {
		width:100%
	}

	.beaker-wrap {
		width:100%;
		text-align: center;
	}

	.table {
		display: block;
		float: none;
	}

	.cell1,
	.cell2 {
		width:auto;
		display: block;
		height:auto;
	}
}

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

	.imgwrap {
		flex: 0 1 50px;
	}

	.child-congrats h1 {
		font-size:30px;
	}

	.ffflite-section1 h2,
	.ffflite-section3 h2,
	.ffflite-section4 h2 {
		font-size:24px;
	}

	.ffflite-buy .button {
		font-size: 16px;
	}

		.lp-fff .extra-quarter {
	width:100%;
}


	 .slick-prev, .slick-next {
	 	display:none !important;
	 }

	.listing-item {
		width: 100%;
	}


	.lp-fff .new-lp-header .ts-button,
	.lp-fff .new-lp-header .fff-button {
    	font-size: 16px;
	}

	#bbpress-forums div.bbp-reply-author img.avatar {
		position: relative !important;
		top:0px !important;
	}



	.single-post .flickr-copyrights {
		display:none;
	}

	.freelessons-info span {
		font-size:14px;
		display: inline-block;
	}

	.freelessons-hdline {
		font-size:20px;
	}

	li.bbp-topic-title {
		width:55% !important;
	}

	li.bbp-topic-new-meta,
	li.bbp-topic-reply-count,
	li.bbp-topic-voice-count {
		width:15% !important;
	}

	li.bbp-forum-freshness,
	li.bbp-topic-freshness {
		display:none !important;
	}

    .home .circle {
	margin-top:10px;
    }
    .parallax-section {
    background-size: cover;
    }

    .home-header .intro-text .hdline {
	font-size:20px;
	margin-bottom:10px;
	display:block;
    }

    .mm-checkoutContainer h1 {
	padding-right:0px;
    }


    .checkout .site-inner {
	background:#fff;
    }

    .login-learn-more {
	width:100%;
	float:left;
	text-align: left;
    }

	.cc-header .headline {
		font-size:30px;
	}

	.cc-header p {
		width:100%;
		margin-top:10px;
		text-align:left;
		font-size:16px;
	}

	.slow-fast,
	.video-slow-normal {
		margin-right:0px;
		font-size:18px;
		width:30%;
	}

	.audioplayer {
		width:70%;
	}

	.true-stories-page h2 {
		font-size:30px;
	}

	.true-stories-header .headline {
		font-size:50px;
		line-height:1;
	}

	.true-stories-header .header-icon {
		margin-top:0px;
	}

	.fff-page .fa-angle-down,
	.true-stories-page .fa-angle-down{
		font-size:100px;
	}

	.fff-page h2 {
		font-size:35px;
	}


	.lp-fff h2.red-center {
		font-size:30px;
	}

	.lp-fff .what-do .medium-bold {
		font-size:18px;
	}



	.lp-true-stories .bold-blue,
	.lp-true-stories .saying,
	.lp-ts .saying {
		font-size:18px;
	}

	.lp-true-stories h1,
	.lp-true-stories h2.listen-speak,
	h2.our-members,
	h2.order-today {
	font-size:30px;
	}

	.lp-true-stories .lp-download-all {
		font-size:20px;
	}

	.lp-true-stories .lp-header {
		text-align:center;
	}

	.lp-true-stories .lp-header .headline {
		font-size:50px;
		margin-top:50px;
	}

	.lp-true-stories .lp-header .rounded-button{
		margin-top:30px;
	}

	.content {
		padding: 10px 0px;
	}

	.header-image .site-title a {
		background-size: contain !important;
	}

	.true-stories-header {
		text-align:center;
	}

	.speaking-fluency-widget .blue-counter-box{
	    padding:30px 0px;
	    margin-bottom:10px;
	    margin-right:10px;
	}

	div.moonray_forms div.email input,
	div.moonray_forms div.firstname input,
	div.moonray_forms div.lastname input,
	div.moonray_forms div.ccNum input{
		width:280px !important;
	}

	div.moonray_order_form {
		width:290px !important;
	}

	.fff-order-form div.moonray_forms input[type="submit"] {
	    padding:20px 5px !important;
	    font-size:13px;
	}

	.fff-order-form .one-half.first {
	    padding:0px;
	    border:0px;
	}

	.paypal-clear {
		display:block;
		margin-top:10px;
	}

	.cc-pp .paypal-check {
    margin-left: 0px;
	}

}

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

	.buynow-wrap .button {
		font-size: 24px;
	}

	.checkout-flex-item,
	.checkout-flex-container {
		display: block;
	}


	input#gform_submit_button_10.gform_button.button {
	font-size:13px !important;
}

	.timelinebg {
    padding: 0 5px;
}

	.lp-fff .new-lp-header {
    	background-size: cover;
  	}

	.ts-quarter-grid {
		width:220px;
		margin:0 auto;
		margin-bottom:30px;
	}

	.sales-buffer {
	    padding:20px 0px;
	}

	.improve-ts {
		font-size:24px;
	}

	.zero-ts {
		font-size:20px;
	}

	.lp-ts .buynow-wrap .button {
		font-size:22px;
	}

	.language-lover {
		font-size:20px;
	}

	}

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

	.heres-why-parent {
		display: block;
	}

	.hereswhy-child {
		padding: 0;
		margin-top: 20px;
	}

	.deepenglish-home .featuredpost .entry {
    	clear: both;
    	margin-left: 0;
    	width:100%;
	}

	.top-rated .featured-content .entry-title {
    	min-height: 100%;
	}


	.cc-pp .paypal-check {
    margin-left: 0px;
	}

	a.alignleft, img.alignleft, .wp-caption.alignleft {
	    margin-right:14px;
	}
	.daily .post-image {
		width:100%;
		margin-bottom:10px;
	}
	.daily .entry-title {
		    font-size: 20px;
    margin-bottom: 5px;
	}
	.daily .entry-meta {
		font-size: 13px;
	}
	.ts-order-grey .ts-one-payment {
		width:90px;
		font-size:17px;
	}

	.ts-order-grey .ts-price {
		font-size:46px;
		margin-top:-10px;
	}

	.ts-order-grey .price-wrap {
		width:100%;
	}

	.conversation-connect-widget .field_name,
	.conversation-connect-widget .field_gender,
	.conversation-connect-widget .field_country,
	.conversation-connect-widget .field_available-for-conversation{
	    width:100%;
	    margin-right:0%;
	}

	.deepenglish-landing .eighty {
		width:100%;
	}

	.deepenglish-landing .thirtythree p {
		padding:20px 0px;
	}

	.about .tab-side-container li a,
	.about .tab-side-container ul{
		width:100%;
	}

	.tab-side-container .panel-container {
		margin-left:0px;
		border-left:0px;
		padding:0px;
	}

	.about .tab-side-container ul {
		height:auto;
	}

	.lp-fff .lp-header .headline {
		font-size:40px;
		width:100%;
	}

	.lp-true-stories .lp-header .headline,
	.lp-true-stories .lp-header .rounded-button {
		margin-top:0px;
	}

	.lp-true-stories .header-icon {
		float:none;
	}

	.counter-box,
	.blue-counter-box,
	.extra-blue-counter-box {
		margin-right:0px;
	}

	.speaking-fluency-widget .blue-counter-box{
	    padding:40px 0px;
	}

	blockquote {
	margin: 40px 0px 40px 60px;
	}

}

.tooltipster-fall,.tooltipster-grow.tooltipster-show{-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-base{display:flex;pointer-events:none;position:absolute}.tooltipster-box{flex:1 1 auto}.tooltipster-content{box-sizing:border-box;max-height:100%;max-width:100%;overflow:auto}.tooltipster-ruler{bottom:0;left:0;overflow:hidden;position:fixed;right:0;top:0;visibility:hidden}.tooltipster-fade{opacity:0;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;-ms-transition-property:opacity;transition-property:opacity}.tooltipster-fade.tooltipster-show{opacity:1}.tooltipster-grow{-webkit-transform:scale(0,0);-moz-transform:scale(0,0);-o-transform:scale(0,0);-ms-transform:scale(0,0);transform:scale(0,0);-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-backface-visibility:hidden}.tooltipster-grow.tooltipster-show{-webkit-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-swing{opacity:0;-webkit-transform:rotateZ(4deg);-moz-transform:rotateZ(4deg);-o-transform:rotateZ(4deg);-ms-transform:rotateZ(4deg);transform:rotateZ(4deg);-webkit-transition-property:-webkit-transform,opacity;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform}.tooltipster-swing.tooltipster-show{opacity:1;-webkit-transform:rotateZ(0);-moz-transform:rotateZ(0);-o-transform:rotateZ(0);-ms-transform:rotateZ(0);transform:rotateZ(0);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,1);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-moz-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-ms-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-o-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);transition-timing-function:cubic-bezier(.23,.635,.495,2.4)}.tooltipster-fall{-webkit-transition-property:top;-moz-transition-property:top;-o-transition-property:top;-ms-transition-property:top;transition-property:top;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-fall.tooltipster-initial{top:0!important}.tooltipster-fall.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;top:0!important;opacity:0}.tooltipster-slide{-webkit-transition-property:left;-moz-transition-property:left;-o-transition-property:left;-ms-transition-property:left;transition-property:left;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-slide.tooltipster-initial{left:-40px!important}.tooltipster-slide.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;left:0!important;opacity:0}@keyframes tooltipster-fading{0%{opacity:0}100%{opacity:1}}.tooltipster-update-fade{animation:tooltipster-fading .4s}@keyframes tooltipster-rotating{25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}100%{transform:rotate(0)}}.tooltipster-update-rotate{animation:tooltipster-rotating .6s}@keyframes tooltipster-scaling{50%{transform:scale(1.1)}100%{transform:scale(1)}}.tooltipster-update-scale{animation:tooltipster-scaling .6s}.tooltipster-sidetip .tooltipster-box{background:#565656;border:2px solid #000;border-radius:4px}.tooltipster-sidetip.tooltipster-bottom .tooltipster-box{margin-top:8px}.tooltipster-sidetip.tooltipster-left .tooltipster-box{margin-right:8px}.tooltipster-sidetip.tooltipster-right .tooltipster-box{margin-left:8px}.tooltipster-sidetip.tooltipster-top .tooltipster-box{margin-bottom:8px}.tooltipster-sidetip .tooltipster-content{color:#fff;line-height:18px;padding:6px 14px}.tooltipster-sidetip .tooltipster-arrow{overflow:hidden;position:absolute}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow{height:10px;margin-left:-10px;top:0;width:20px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow{height:20px;margin-top:-10px;right:0;top:0;width:10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow{height:20px;margin-top:-10px;left:0;top:0;width:10px}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow{bottom:0;height:10px;margin-left:-10px;width:20px}.tooltipster-sidetip .tooltipster-arrow-background,.tooltipster-sidetip .tooltipster-arrow-border{height:0;position:absolute;width:0}.tooltipster-sidetip .tooltipster-arrow-background{border:10px solid transparent}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background{border-bottom-color:#565656;left:0;top:3px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background{border-left-color:#565656;left:-3px;top:0}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background{border-right-color:#565656;left:3px;top:0}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background{border-top-color:#565656;left:0;top:-3px}.tooltipster-sidetip .tooltipster-arrow-border{border:10px solid transparent;left:0;top:0}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border{border-bottom-color:#000}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border{border-left-color:#000}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border{border-right-color:#000}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border{border-top-color:#000}.tooltipster-sidetip .tooltipster-arrow-uncropped{position:relative}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped{top:-10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped{left:-10px}

.tooltipster-sidetip.tooltipster-light .tooltipster-box{border-radius:3px;border:1px solid #ccc;background:#ededed}.tooltipster-sidetip.tooltipster-light .tooltipster-content{color:#666}.tooltipster-sidetip.tooltipster-light .tooltipster-arrow{height:9px;margin-left:-9px;width:18px}.tooltipster-sidetip.tooltipster-light.tooltipster-left .tooltipster-arrow,.tooltipster-sidetip.tooltipster-light.tooltipster-right .tooltipster-arrow{height:18px;margin-left:0;margin-top:-9px;width:9px}.tooltipster-sidetip.tooltipster-light .tooltipster-arrow-background{border:9px solid transparent}.tooltipster-sidetip.tooltipster-light.tooltipster-bottom .tooltipster-arrow-background{border-bottom-color:#ededed;top:1px}.tooltipster-sidetip.tooltipster-light.tooltipster-left .tooltipster-arrow-background{border-left-color:#ededed;left:-1px}.tooltipster-sidetip.tooltipster-light.tooltipster-right .tooltipster-arrow-background{border-right-color:#ededed;left:1px}.tooltipster-sidetip.tooltipster-light.tooltipster-top .tooltipster-arrow-background{border-top-color:#ededed;top:-1px}.tooltipster-sidetip.tooltipster-light .tooltipster-arrow-border{border:9px solid transparent}.tooltipster-sidetip.tooltipster-light.tooltipster-bottom .tooltipster-arrow-border{border-bottom-color:#ccc}.tooltipster-sidetip.tooltipster-light.tooltipster-left .tooltipster-arrow-border{border-left-color:#ccc}.tooltipster-sidetip.tooltipster-light.tooltipster-right .tooltipster-arrow-border{border-right-color:#ccc}.tooltipster-sidetip.tooltipster-light.tooltipster-top .tooltipster-arrow-border{border-top-color:#ccc}.tooltipster-sidetip.tooltipster-light.tooltipster-bottom .tooltipster-arrow-uncropped{top:-9px}.tooltipster-sidetip.tooltipster-light.tooltipster-right .tooltipster-arrow-uncropped{left:-9px}



.site-navigation {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px;
  }
  
  .menu-toggle {
	background-color: transparent;
	border: none;
	cursor: pointer;
	padding: 10px;
  }
  .menu-toggle:hover {
	background-color:transparent !important;
  }
  .menu-toggle:hover .menu-toggle-icon {
	transform: scale(0.9);
  }
  .menu-toggle-icon {
	display: block;
	width: 20px;
	height: 2px;
	background-color: #333;
	position: relative;
  }
  
  .menu-toggle-icon:before,
  .menu-toggle-icon:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-color: #333;
	position: absolute;
	top: 0;
  }
  
  .menu-toggle-icon:before {
	transform: translateY(-6px);
  }
  
  .menu-toggle-icon:after {
	transform: translateY(6px);
  }
  
  .menu-toggle-text {
	display: none;
  }
  
  .menu-container {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: #fff;
	z-index: 9999;
	overflow-y: scroll;
	padding: 20px;
	height:100%;
	width:300px;
	box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);
  }
  
  .menu-close {
	position: absolute;
    top: 10px;
    right: 10px;
    font-size: 24px;
    cursor: pointer;
    color: #777;
    padding: 0px 8px;
    background-color: #EDEBE9;
  }
  
  @media screen and (min-width: 1023px) {
	#custom_html-8 .textwidget {
		display:none;
	}
	#custom_html-10 .textwidget {
		display:none;
	}
	.menu-container {
	  position: relative;
	  display: block;
	  background-color: transparent;
	  overflow-y: visible;
	  padding: 0;
	}
  
	.menu-toggle {
	  display: none;
	}
  
	.site-navigation ul {
	  display: flex;
	  list-style: none;
	  margin: 0;
	  padding: 0;
	}
  
	.site-navigation li {
	  margin-left: 20px;
	}
  
	.site-navigation a {
	  text-decoration: none;
	  color: #333;
	}
  }
@media screen and (max-width: 1023px) {
	#nav_menu-5, #nav_menu-3 {
		display:none;
	}
	.site-header .wrap {
		display: flex;
  		justify-content: space-between;
  		align-items: center;
	}
	.site-header .wrap .title-area {
		flex-grow: 1;
  		margin: 0 10px;
	}
	.site-header .wrap .header-widget-area {
		margin: 0 10px;
		width:auto;
	}
	.site-header .title-area {
		text-align:left;
		width:200px;
		height:65px;
	}
	.site-title a {
		background-size: contain !important;
		width:200px !important;
		height:65px;
		min-height:auto !important;
	}
	#custom_html-10 {
		width:60px !important;
	}
}
.vcontainer {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
	margin-bottom:20px;
}
.video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.accordion {
	margin-bottom:20px;background-color:#4E8AB6;border-radius:5px;box-shadow:0 4px 6px rgba(50,50,93,.11), 0 1px 3px rgba(0,0,0,.08);
	padding-top: 7px;
    padding-bottom: 7px;
}
.language-select-wrapper {
	margin-right:20px;
}
.translate-choose-language {
	width:350px;
	background-color: #4D8AB6;
    border: 1px solid #4D8AB6;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    padding: 8px;
    text-align: left;
    border-radius: 5px;
    box-shadow: 0 4px 6px rgba(50,50,93,.11), 0 1px 3px rgba(0,0,0,.08);
	margin-bottom: auto;
	    text-transform: uppercase;
    font-weight: 600;
	  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
	background-image: url(../png/language-icon.png);
    background-repeat: no-repeat;
    background-position: 10px center;
    background-size: 20px 20px;
    padding-left: 40px;
}

.lesson-btn-block {
	flex:1;flex-direction: row;
        display: flex;
        align-items: center;margin-bottom:10px;
	justify-content: center;
}

@media only screen and (max-width: 1078px) {
	.lesson-btn-block {
		flex-direction: column-reverse;
		justify-content: center;
	}

	.chatbotbtn {
		margin-bottom:10px;
	}
.language-select-wrapper {
	margin-right:0px;
	margin-bottom:10px;
	width:350px;
}
}

.promptBtn {
	display: inline-block;
	font-weight: 400;
	text-align: center;
	vertical-align: middle;
	-webkit-user-select: none;
	   -moz-user-select: none;
		-ms-user-select: none;
			user-select: none;
	border: 1px solid #2A5477;
	color: #fff;
	background-color: #2A5477;
	padding: 0.25rem 0.5rem;
	font-size: .70rem;
	line-height: 1.5;
	border-radius: 5px;
	transition: all 0.2s ease-in-out;
	margin-right: 0.5rem;
	cursor:pointer;
	text-transform: uppercase;
    transition: all .15s ease;
    will-change: transform;
    letter-spacing: .025em;
	box-shadow: 0 4px 6px rgba(50,50,93,.11), 0 1px 3px rgba(0,0,0,.08);

  }

  .promptBtn:hover {
	box-shadow: 0 7px 14px rgba(50,50,93,.1), 0 3px 6px rgba(0,0,0,.08);
    transform: translateY(-1px);
	color: #fff;
    background-color: #232323;
    border-color: #232323;
	text-decoration: none;
  }

  .stickyprompts {
	position: relative;
	bottom: 0;
	right: 0;
	display: block;
	  margin-bottom:150px;
  }
  
@media only screen and (max-width: 728px) {
	.chataudiobtn {
		position:absolute;
		top:10px;
		right:10px;
	}
  .chatbotmain {
	flex-direction:column-reverse;
  }
	.stickyprompts {
		margin-bottom:0px;
	}
}

.roleprompts {
	background-color: #2A5477;
	border: 1px solid #2A5477;
	color: #fff;
	line-height: 2;
}
.roleprompts:hover {
	background-color: #2A5477;
    border-color: #2A5477;
}

.otherprompts {
	background-color: #2A5477;
	border: 1px solid #2A5477;
	color: #fff;
	line-height: 2;
}

.otherprompts:hover {
	background-color: #2A5477;
    border-color: #2A5477;
}

.teachprompts {
	background-color: #2A5477;
	border: 1px solid #2A5477;
	color: #fff;
	line-height: 2;
}

.teachprompts:hover {
	background-color: #2A5477;
    border-color: #2A5477;
}

.stickyprompts .translate-choose-language {
	width:280px;
	font-size:12px;
}

.stickyprompts .translate-choose-language .selectize-input {
	font-size:12px;
	padding: 3px 5px 3px 10px;
}
.stickyprompts .translate-choose-language .selectize-input::before {
	font-size:16px;
}

.stickyprompts .translate-choose-language input::placeholder {
	font-size:12px;
	text-transform: uppercase;
}
.stickyprompts .translate-choose-language input {
	width:80% !important;
}

.chattooltip {
	position: relative;
	display: inline-block;
  }
  
  .chattooltip .chattooltiptext {
	visibility: hidden;
	width: 150px;
	background-color: #000;
	color: #fff;
	text-align: center;
	border-radius: 6px;
	padding: 5px;
	position: absolute;
	z-index: 1;
	top: 100%;
	left: 50%;
	margin-left: -120px;
	opacity: 0;
	transition: opacity 0.3s;
	font-size:14px;
  }
  
  .chattooltip:hover .chattooltiptext {
	visibility: visible;
	opacity: 1;
  }
  
  .chattooltip i {
	font-size: 18px;
  }


/* CSS for desktop screens */
.cardscontainer {
	display: flex;
	justify-content: center;
	gap: 30px;
	margin-bottom:10px;
  }
  
  .featurecard {
	width: 330px;
	background-color: white;
	text-align: center;
	box-shadow: 0 15px 35px rgba(50,50,93,.1),0 5px 15px rgba(0,0,0,.07)!important;
  }
  
  .img-container {
	background-color: #f3f4f6;
	height: 180px;
	display: flex;
	justify-content: center;
	align-items: center;
  }
    .img-container1 {
	background-color: #f3f4f6;
	display: flex;
	justify-content: center;
	align-items: center;
  }
  .img-container img {
	max-width: 150px;
	max-height: 150px;
	border-radius:5px;
  }
  .img-container1 img {
	max-width: 100%;
	max-height: 100%;
  }
  .cardcontent {
	padding:20px;
  }
  .cardcontent h3 {
	font-size:22px;
	font-weight:600;
	  color:#333;
  }
  .cardcontent p {
	font-size:18px;
	color:#666;
	margin-bottom:15px;
  }
.cardlink {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
  /* CSS for mobile screens */
  @media (max-width: 768px) {
	.cardscontainer {
	  flex-wrap: wrap;
	  justify-content: space-evenly;
	  align-items: center;
	}
	
	.featurecard {
	  margin: 15px;
	}
  }
  
  .featurecardbutton {
	display: inline-block;
	padding: 5px 10px;
	background-color: #fff;

	border-radius: 15px;
	text-decoration: none;
	border:1px solid #1E1E1E;
	color: #1E1E1E;
  }
  
  .featurecardbutton:hover {
	background-color: #1E1E1E;
	color:#fff;
  }
  
  .featurecardbutton i {
	margin-left: 5px;
  }
  
  .homesignup {
max-width: 450px;
    background-color: #ffffff;
    padding: 20px;
    box-shadow: 0 15px 35px rgba(50,50,93,.1),0 5px 15px rgba(0,0,0,.07)!important;
    width: 400px;
  }
.homesignup h3 {
	color: #333;
    font-family: 'steelfish_rgregular';
    font-size: 30px;
    letter-spacing: 4px;
}
.new-page-header {
	    padding: 30px 0px 0px;
	text-align: center;
	background-color: #94A8AC;
	background-image: url(../jpg/free-lessons-header.jpg);
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: top center;
	    background-size: cover;
}

.new-page-header h2 {
	    font-size: 36px;
    font-weight: 600;
	font-family: 'steelfish_rgregular';
    letter-spacing: 8px;
	color: #1e1e1e;
}

.new-page-header h3 {
	font-size: 20px;
    color: #1e1e1e;
}

.updates-header-area {
	padding: 30px 0px 0px;
text-align: center;
background-color: #94A8AC;
background-image: url(../jpg/free-lessons-header.jpg);
background-attachment: fixed;
background-repeat: no-repeat;
background-position: top center;
	background-size: cover;
}

.updates-header-area h2 {
	font-size: 36px;
font-weight: 600;
font-family: 'steelfish_rgregular';
letter-spacing: 8px;
color: #1e1e1e;
}

.updates-header-area h3 {
font-size: 20px;
color: #1e1e1e;
}
.post-324561 .entry-title {
	display:none;
}
.hp-heading {
	padding:20px;
	margin-bottom:0px;
	font-size:36px;
	font-weight:600;
	font-family:'steelfish_rgregular';
	letter-spacing: 5px;
}

@media only screen and (max-width: 840px) {
	.homesignup {
		margin-top: 20px;
	}
}
@media only screen and (max-width: 439px) {
		.homesignup {
width:300px;
	}
}

.blog .entry-content p {
  white-space: normal; /* Allows line breaks within the paragraph */
  overflow: hidden; /* Hides any overflowing content */
  display: -webkit-box; /* Set the display property to -webkit-box for older webkit browsers */
  -webkit-line-clamp: 2; /* Set the number of lines to be displayed */
  -webkit-box-orient: vertical; /* Set the orientation of the box to vertical */
  max-height: 3em; /* Set the maximum height of the paragraph to two lines */
}

/* Translation tooltip styles */
.translation-tooltip {
	position: absolute;
	z-index: 9999;
	background-color: #ffffff;
	border: 2px solid #9ca3af;
	padding: 12px;
	box-shadow: 0 0.75rem 3rem 0 rgba(0,0,0,.25);
	display: none;
	min-width: 300px;
	max-width: 500px;
	border-radius: 8px;
  }
  .translation-tooltip .tooltip-close {
	position: absolute;
	top: 5px;
	right: 8px;
	cursor: pointer;
	padding: 7px;
  }
  .translation-tooltip .tooltip-close i {
	font-size: 18px;
	color: #999;
  }
  .translation-tooltip-arrow {
	position: absolute;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
	border-width: 10px;
	left: 50%;
	margin-left: -10px;
  }
  
  .translation-tooltip-arrow::before {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
	border-width: 10px;
	left: -10px;
	border-top-width: 0;
	border-bottom-width: 10px;
  }
  
  .translation-tooltip-inner {
	font-size: 14px;
	color: #333;
  }
  
  @media (max-width: 768px) {
	.translation-tooltip {
	  left: 50% !important;
	  transform: translateX(-50%);
	}
  
	.translation-tooltip-arrow {
	  width: 0;
	  height: 0;
	  border-color: transparent;
	  border-style: solid;
	  border-width: 10px;
	  left: 50%;
	  margin-left: -10px;
	}
  
	.translation-tooltip-arrow::before {
	  content: "";
	  position: absolute;
	  width: 0;
	  height: 0;
	  border-color: transparent;
	  border-style: solid;
	  border-width: 10px;
	  left: -10px;
	}
  
	.translation-tooltip-arrow-above {
	  bottom: -20px;
	  border-top-width: 0;
	  border-bottom-width: 10px;
	  border-bottom-color: #fff;
	  top: auto;
	}
  
	.translation-tooltip-arrow-below {
	  top: -20px;
	  border-top-width: 10px;
	  border-bottom-width: 0;
	  border-top-color: #fff;
	  bottom: auto;
	}
  }

.degreenbutton {
	background-color:#008273;
	border-radius:5px;
}

/* NEW MOBILE PAGE */
.toptitle {
	display:none;
}
.download-icon {
	display:none !important;
}
.download-text {
	display:block;
}

.promo-desktop {
	display:block;
}
.promo-mobile {
	display:none;
}
.mobile-vocab {
	display:none;
}
@media only screen and (max-width: 768px) {
	.imgfeatured {
		display:none;
	}
	.toptitle {
		display:block;
		font-size:24px !important;
	}
	.download-icon {
		display:block !important;
	}
	.download-text {
		display:none;
	}
	.download-free-lessons {
		padding:10px 10px;
		border-radius:20px;
	}
	.single .content .entry-title {
		display:none;
	}

	.single .entry-content {
		margin-top: 0px;
	}

	.chatbot-video {
		display:none;
	}
	.promo-desktop {
		display:none;
	}
	.promo-mobile {
		display:block;
	}
	#quiz-link {
		display:none;
	}
	.quiz-answer {
		display:none;
	}
	.deep-comments {
		display:none;
	}
	#custom_html-9,#text-29,#custom_html-13 {
		display:none;
	}
	.mobile-vocab {
		display:block;
		max-width:350px;
		margin-bottom:10px;
	}
	.mobile-vocab .question {
		text-align: center;
	}
	.breakthrough-button, .advanced-button {
		padding:5px 0px;
	}
	.breakthrough-button i, .advanced-button i{
		display:none;
	}
	.breakthrough-button .tooltip, .advanced-button .tooltip{
		display:none;
	}
	.single .content .entry-meta {
		text-align:center;
		margin-bottom:15px !important;
	}
	.single-daily .site-inner {
		padding-top: 0px;
	}
	.single-daily .site-inner .content {
		padding-top: 0px;
	}
}
.chat-response-box {
	display:flex;
	align-items: center;
	justify-content: center;
}

.de-modal {
	display: none;
	position: fixed;
	z-index: 1000;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgba(0, 0, 0, 0.4);
  }
  
  .de-modal-content {
	background-color: #fff;
	margin: 15% auto;
	padding: 20px;
	border: 1px solid #888;
	width: 80%;
	max-width: 500px;
	box-sizing: border-box;
	position: relative;
	border-radius: 10px; /* Add this line to make the modal corners rounded */
  }
  
  .de-close {
	color: #aaa;
	font-size: 28px;
	font-weight: bold;
	cursor: pointer;
	position: absolute; /* Add this line to position the close button */
	top: 5px; /* Add this line to adjust the top position of the close button */
	right: 10px; /* Add this line to adjust the right position of the close button */
	padding: 0px 5px;
  }
  
  .de-close:hover,
  .de-close:focus {
	color: #000;
	text-decoration: none;
	cursor: pointer;
  }
  .recorder-start {
    background: #cbd5e1;
	cursor:pointer;
}
.record-btn-container {
	margin-right:15px;
}
.audio-iconnew {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
}
  @media screen and (max-width: 768px) {
	.de-modal-content {
	  width: 90%;
	}
	.chat-response-box {
		flex-direction: column;
		margin: 0px 10px;
	}
	.mwai-input {
		width:100%;
		margin:0px 10px !important;
	}
	.record-btn-container {
		margin-top:10px;
	}
  }
  
.mwai-text {
margin-right:10px;
}
.chataudiobtn {
	font-size: 20px;
	cursor: pointer;
	color: #94a3b8;
	padding:10px;
}

.mwai-system {
	background-color: #f5f5f5 !important;
}
#compile155 input {
	width: 100%;
    text-align: center;
    background-color: #008273;
    box-shadow: 0 10px 20px -5px rgba(0,0,0,.2);
    border-radius: 5px;
}
.page-id-324561 .ts-sales-footer {
	z-index: 10;
    position: relative;
}
.page-id-324561 .entry-content {
	margin-top:0px;
}
.page-id-324561 .site-inner {
	padding-top:15px;
}

.promptDropdownButton {
    text-align: left;
    display: flex;
    justify-content: space-between;
    align-items: center;
}


.promptDropdown {
	position: relative;
	display: inline-block;
	width:100%;
	margin-bottom:10px;
}
.promptDropdown button {
	width:100%;
	background-color:#2A5477;
	border-radius:5px;
	box-shadow: 0 4px 6px rgba(50,50,93,.11), 0 1px 3px rgba(0,0,0,.08);
	font-size: .70rem;
	padding: 0.25rem 0.5rem;
	line-height:2;
}
.promptDropdown button:hover {
	background-color:#2A5477;
}

.promptDropdown-content {
	display: none;
	position: absolute;
	background-color: #f9f9f9;
	min-width: 160px;
	box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
	padding: 12px 16px;
	z-index: 1;
		height: 160px; /* set the height as per your requirement */
	overflow-y: auto; /* for scroll behavior */
}

.promo-desktop-new {
	display: flex;
	align-items: center;
	justify-content: center;
}
.promo-mobile-new {
display:none;
}
@media screen and (max-width: 420px) {
	.promo-desktop-new {
	 display:none;
	}
	.promo-mobile-new {
	display: flex;
	align-items: center;
	justify-content: center;
		margin-top:20px !important;
}
}

.typingMessage {
	display: flex;
	align-items: center;
	padding:10px 20px;
	font-style: italic;
	font-size:14px;
	color:#adb5bd;

}

@media screen and (max-width: 420px) {
	.typingMessage {
		justify-content: center;
	}
}

.ad-mobile-text {
	font-weight: 600;
    font-size: 20px;
    text-align: center;
    margin-bottom: 10px !important;
	color:#333;
}
.mobile-ad-img {
	border-radius: 5px;
    box-shadow: 0 15px 35px rgba(50,50,93,.1),0 5px 15px rgba(0,0,0,.07)!important;
}
.mobile-ad-card {
	margin-top:20px;
}

/* The Modal (background) */
.lead-modal {
	display: none; /* Hidden by default */
	position: fixed; /* Stay in place */
	z-index: 1; /* Sit on top */
	padding-top: 100px; /* Location of the box */
	left: 0;
	top: 0;
	width: 100%; /* Full width */
	height: 100%; /* Full height */
	overflow: auto; /* Enable scroll if needed */
	background-color: rgb(0,0,0); /* Fallback color */
	background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
  }
  
  /* Modal Content */
  .lead-modal-content {
	position: relative;
	background-color: #fefefe;
	margin: auto;
	padding: 20px;
	border: 1px solid #888;
	width: 80%;
	max-width: 600px; /* Make it responsive */
	box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
  }
  
  /* The Close Button */
  .lead-close {
	color: #aaa;
	float: right;
	font-size: 28px;
	font-weight: bold;
  }
  
  .lead-close:hover,
  .lead-close:focus {
	color: black;
	text-decoration: none;
	cursor: pointer;
  }

.post-type-archive-daily .entry-content p {
  font-size: 20px;
}

.toggle-audio-capsule {
    display: inline-block;
    position: relative;
    width: 60px;
    height: 34px;
}
  .toggle-audio-checkbox {
	display: none;
  }
  .toggle-audio-slider {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    border-radius: 34px;
    transition: all 0.3s;
	
}
.toggle-audio-slider::before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    border-radius: 50%;
    transition: all 0.3s;
}

.toggle-audio-checkbox:checked + .toggle-audio-slider {
    background-color: #3AB567;
}

/* Style for the toggle slider knob when the checkbox is checked */
.toggle-audio-checkbox:checked + .toggle-audio-slider::before {
	transform: translateX(26px);
  }

.post-type-archive-update .content-sidebar-wrap {
    max-width: 800px;
    margin: 0 auto;
}
.single-update .content-sidebar-wrap {
    max-width: 800px;
    margin: 0 auto;
}

.landsale {
    font-family: Arial, sans-serif;
}

.landsale .hero-section {
    background: url('https://via.placeholder.com/1500x800') no-repeat center center/cover;
    padding: 100px 0;
    color: white;
    text-align: center;
}

.landsale .navbar {
    background: transparent;
}

.landsale .navbar .nav-link {
    color: white;
    margin-right: 20px;
}

.landsale .navbar .btn-warning {
    margin-left: 20px;
}

.landsale .hero-section h1 {
    font-size: 3rem;
}

.landsale .hero-section .btn {
    margin: 10px;
}

.landsale .features-section {
    background-color: #f8f9fa;
    padding: 50px 0;
}

.landsale .feature-box {
    background-color: white;
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 20px;
    margin-bottom: 30px;
}

.landsale .feature-box img {
    display: block;
    margin: 0 auto 20px auto;
}

.landsale .feature-box h3 {
    font-size: 1.5rem;
    margin-bottom: 20px;
}

.landsale .feature-box p {
    font-size: 1rem;
    color: #666;
}
@media screen and (min-width: 768px) {
  .single #chatbot {
    border: 1px solid #ccc;
    border-bottom: 0;
    padding: 10px 20px 0px 20px;
    border-radius: 8px 8px 0px 0px;
  }
}