/*dark blue: 101116  green:#2e8e38  orangey red:#ea3324*/
/*general*/

.submit_button.updating {
	background-image:url(/img/loading_button.gif);
	background-position:left;
	background-size:contain;
	background-repeat:no-repeat;
	color: transparent;
	border: 0;
	background-color: transparent;
	cursor: none;
	width: 128px;
	height: 15px;
	padding: 0 !important;
	margin: 0 !important;
}

span.help-block {
	color: #a94442 !important;
	font-size:12px;
	line-height:1;
}

.zindexhigh {
	z-index:9999;
}

input.help-block,
textarea.help-block {
	border-color: #a94442 !important;
}

.float_left {
	float:left;
}

.float_right {
	float:right;
}

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

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

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

/*header*/
#country_select {
	position:relative;
}

#country_selected_img {
	height:30px;
	cursor:pointer;
}

#country_dropdown {
	position: absolute;
	right: 0;
	top: 40px;
	z-index: 10002;
	background-color: #000;
}

#country_dropdown img {
	height:40px;
	margin: 10px 0px;
}

#country_dropdown .choose_country {
	padding: 10px 25px;
	cursor:pointer;
}

#country_dropdown .choose_country:hover {
	background-color: #333;
}

/* rev slider*/
.tp-caption.subjects {
	color: #333;
	font-size: 18px;
	line-height: 36px;
	font-family: 'proxima-nova', sans-serif;
}
.tp-caption.easiest_way {
	color: #333;
	font-size: 30px;
	line-height: 36px;
	font-family: 'proxima-nova', sans-serif;
}

.tp-caption.free_trial a {
	color:#111924;
	border: 1px solid #111924;
	border-radius: 20px;
	padding: 10px 20px;
	font-size: 16px;
	background-color:#fff;
	transition: background-color .25s ease-in-out;
	-moz-transition: background-color .25s ease-in-out;
	-webkit-transition: background-color .25s ease-in-out;
}
.tp-caption.free_trial a:hover {
	border-color:#111924;
	background-color:#111924;
	color:#FFF;
}

.tp-caption.download_brochure a {
	color:#111924;
	border: 1px solid #111924;
	border-radius: 20px;
	padding: 10px 20px;
	font-size: 16px;
	background-color:#fff;
	transition: background-color .25s ease-in-out;
	-moz-transition: background-color .25s ease-in-out;
	-webkit-transition: background-color .25s ease-in-out;
}
.tp-caption.download_brochure a:hover {
	border-color:#111924;
	background-color:#111924;
	color:#FFF;
}

.tp-caption.download_now a.appstore {
	margin-left: 10px;
}

.tp-caption.award_logos img.margin10right {
	margin-right: 10px;
}

.phone-slide .flex-direction-nav {
	display:none;
}

/*maintenance page*/
#maintenance {	
	background-color: #f3f3f4;
}

#maintenance .under_construction {
	margin: 0 auto;
	text-align:center;
	margin-top:100px;
}

#maintenance .under_construction span {
	font-size: 100px;
	font-weight: 600;
	color: #e9e9e9;
	line-height:1.5;
	text-transform:uppercase;
}

@media (max-width: 1400px) {
	#maintenance .under_construction span {
		font-size: 80px;
	}
}

@media (max-width: 1100px) {
	#maintenance .under_construction span {
		font-size: 70px;
	}
}

@media (max-width: 1000px) {
	#maintenance .under_construction span {
		font-size: 50px;
	}
}

@media (max-width: 700px) {	
	#maintenance .under_construction {
		margin-top:20px;
	}
	
	#maintenance .under_construction span {
		font-size: 40px;
	}
}

.maintenance_block {
	margin:40px 0px 100px 0px;
}

.maintenance_block p {
	margin-top:20px;
}

/*error pages 404 etc */
.error_page h1 {
	text-transform: uppercase;
	color: #aaa;
	font-size: 160px;
	line-height: 160px;
	margin-bottom: 20px;
	text-align:center;
}

.error_page button {
	color:#111924;
	border: 1px solid #111924;
	border-radius: 20px;
	padding: 10px 20px;
	font-size: 16px;
	background-color:#FFF;
	transition: background-color .25s ease-in-out;
	-moz-transition: background-color .25s ease-in-out;
	-webkit-transition: background-color .25s ease-in-out;
}
.error_page button:hover {
	border-color:#111924;
	background-color:#111924;
	color:#FFF;
}

/*footer*/
#footer p {
	font-size: 14px;
}

.footer-social {
	margin-left:0;
}

.footer_app_links {
	margin-top:30px;
	padding: 0;
}

#footer .policies li a {
	color:#aeaeae;
	font-size: 14px;
}

#footer .policies li a:hover,
#footer .policies li a:active {
	color:#fff;
}

/*@media (min-width: 992px) {*/
	#footer_logos {
		display: flex;
		flex-wrap: nowrap;
		overflow-x: auto;
	}
	
	#footer_logos img {
		height:75px;
	}
/*}*/

#footer_logos div {
	flex: 0 0 auto;
	margin-right:20px;
	margin-bottom:20px;
}

#footer_logos img {
	height:75px;
}

/*register */
.register_button {
	margin-top:20px;
}

.register_login_block {
	margin-top:40px;
}

.select2-container .select2-selection--single {
	height: 34px;
	font-size:12px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 34px;
	font-family: "Open Sans", sans-serif;
	color:#7a7a7a;
}

.select2-container--default .select2-selection--single {
	border-radius: 0px;
	border: 1px solid #ddd;
}

.select2-results__option {
	height:28px;
	line-height:1.5;
	font-family: "Open Sans", sans-serif;
	color:#7a7a7a;
}

#country {
	height: 34px;
	width: 100%;
}

.select2_dropdown {
	font-size:12px;
}

#register {
	background-color: #f5f5f8;
	padding: 10px 0;
}

.register_page .message {
	display:none;
	padding: 25px 30px;
	font: 300 18px/27px 'Roboto', Helvetica, Arial, sans-serif;
	text-align: center;
	color: #6fb679;
	clear: both;
}

.register_page .message i {
	display: block;
	margin: 0 auto 20px;
	width: 81px;
	height: 81px;
	border: 1px solid #6fb679;
	border-radius: 50%;
	font-size: 30px;
	line-height: 81px;
}

/*login */

.login-form form .login_buttons {
	margin-top: 40px;
}

.login-form form .forgot_password {
	float:right;
}

.login-form h3 {
	margin-bottom: 30px;
}

.login-form h3 span {
	float:right;
}

/*forgot password */

.forgot_password_page .enter_email {
	margin-bottom:30px;
}

.forgot_password_page .message {
	display:none;
	padding: 25px 30px;
	font: 300 18px/27px 'Roboto', Helvetica, Arial, sans-serif;
	text-align: center;
	color: #6fb679;
}

.forgot_password_page .message i {
	display: block;
	margin: 0 auto 20px;
	width: 81px;
	height: 81px;
	border: 1px solid #6fb679;
	border-radius: 50%;
	font-size: 30px;
	line-height: 81px;
}

/*reset password */

.reset_password_page .enter_password {
	margin-bottom:30px;
}

.reset_password_page .message {
	display:none;
	padding: 25px 30px;
	font: 300 18px/27px 'Roboto', Helvetica, Arial, sans-serif;
	text-align: center;
	color: #6fb679;
}

.reset_password_page .message i {
	display: block;
	margin: 0 auto 20px;
	width: 81px;
	height: 81px;
	border: 1px solid #6fb679;
	border-radius: 50%;
	font-size: 30px;
	line-height: 81px;
}

/*index page*/

.index_page h2 {
	text-transform: none;
	letter-spacing: 0;
	font-size:32px;
}

.index_page .background_grad {
	width: 100%;
	height: 300px;
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
	background: #fff; /* For browsers that do not support gradients */
	background: -webkit-linear-gradient(#121922, #fff); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#121922, #fff); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#121922, #fff); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#121922, #fff); /* Standard syntax */
}

.index_top_images img.phone_img {
	width:150px;
}

.index_top_images img.logo_img {
	width:230px;
	vertical-align: bottom;
	margin-left:20px;
}

.index_page #country_block button {
	background-color: transparent;
	border: 2px solid transparent;
}

.index_page #country_block button img{
	width:100px;
	opacity:0.3;
	transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;
}

.index_page #country_block button.selected {
	border-bottom: 2px solid red;
}
.index_page #country_block button:hover {
	border-bottom: 2px solid red;
}

.index_page #country_block button.selected img,
.index_page #country_block button:hover img {
	opacity:1;
}

.index_page .person_div {
	display:inline-block;
}

.index_page .person_div:first-child {
	margin-right:40px;
}

@media (max-width: 600px) {
	.index_page .person_div:first-child {
		margin:0px 0px 20px 0px;
		display: block;
	}
	.index_page .person_div {
		display: block;
	}
}

.index_page .person_div button {
	color:#111924;
	border: 1px solid #111924;
	border-radius: 20px;
	padding: 10px 20px;
	font-size: 16px;
	background-color:#fff;
	transition: background-color .25s ease-in-out;
	-moz-transition: background-color .25s ease-in-out;
	-webkit-transition: background-color .25s ease-in-out;
}
.index_page .person_div button:hover {
	border-color:#111924;
	background-color:#111924;
	color:#FFF;
}

.index_page .person_div p {
	font-size: 16px;
}

/*home page*/
.home_page .video_quote {
	text-align:center;
	margin-top: 30px;
}

.home_page a.free_trial {
	color: #111924;
	border: 1px solid #111924;
	border-radius: 20px;
	padding: 10px 20px;
	font-size: 16px;
	transition: background-color .25s ease-in-out;
	-moz-transition: background-color .25s ease-in-out;
	-webkit-transition: background-color .25s ease-in-out;
}

.home_page a.free_trial:hover {
	border-color:#111924;
	background-color:#111924;
	color:#FFF;
}

.home_page p {
	font-size:16px;
}

.studytracks-track {
	cursor: pointer;
}

.home_page .sample_tracks p {
	text-align:center;
}

.track_playing .item-img-overlay span {
	opacity: 1;
}


@media (min-width: 768px) {
	.home_page .first_track {
		margin-left:12.5%;
	}
}

.vertical-align-child {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	-webkit-align-items: center;
	justify-content: center;
	-webkit-justify-content: center;
	flex-direction: row;
	-webkit-flex-direction: row;
}

.awards_images img {
	margin: 0 auto 30px;
}

.item-img-overlay span {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../img/homepage/play-button.png) no-repeat center center rgba(0, 0, 0, 0.7);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	-moz-transition: opacity 250ms linear;
	-o-transition: opacity 250ms linear;
	-webkit-transition: opacity 250ms linear;
	transition: opacity 250ms linear;
}

.track_playing .item-img-overlay span {
	background: url(../img/homepage/pause-button.png) no-repeat center center rgba(0, 0, 0, 0.7);
}

/*about page */

.about_page .team-wrap h4 {
	margin-bottom: 3px;
	margin-top: 10px;
	color: #000;
	font-weight: 400;
	font-size: 16px;
	text-transform: uppercase;
}

.about_page .team-wrap span {
	font-size: 13px;
	text-transform: initial;
	color: #777;
	display: block;
	margin-bottom: 10px;
	font-weight: 400;
	line-height: 18px;
}

.bio_page h2 {
	margin: 20px 0px 10px 0px;
}

.bio_page h4 {
	font-size: 18px;
}

.bio_page .main_image img {
	margin: 0 auto;
}

.bio_page .bio_text {
	font-style: normal;
	font-size: 16px;
	line-height: 29px;
	font-weight: 300;
	color: #555;
	text-align: left;
}

/*research page */

.centre_image img {
	margin: 0 auto;
}

.percentages img,
.multi_modal img {
	margin: 20px auto;
}

.percentages h4 {
	text-align:center;
	margin-bottom:0;
}

.percentage_blocks img {
	width:150px;
}

.multi_modal .modal_img {
	width:500px;
}

.research_quote {
	background: #111924;
	text-align: center;
	color: #fff;
	padding: 20px 0px;
}

.research_quote h3 {
	color: #fff;
}

.research_quote p {
	color: #fff;
}

.research_page h3 {
	text-align: center;
}

.research-wrapper .img-right {
	background: url(../img/research/studytracks-nuero-science.jpg) 50% 0 no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	height: 500px;
}

.neuro_science p {
	margin-top:20px;
	font-size: 16px;
	line-height: 29px;
}

.childs_head {
	text-align:center;
}

.childs_head img {
	margin: 0 auto;
}

.tp-caption.stimulates {
	color: #fff;
	font-size: 36px;
	line-height: 48px;
	font-family: 'Raleway', sans-serif;
	font-weight: bold;
	text-align:center;
}

.research_page .easc {
	margin: 40px auto 0px;
	width: 300px;
}

/*schools page */
.schools_phone {
	width:25%;
	float:left;
}

.schools_phone img {
	margin: 0 auto;
	width:76%;
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}

.schools_phone:hover img {
	-moz-transform: scale(1.2);
	-o-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}

.playlist_phone {
	width:20%;
	margin: 0 auto;
}

.playlist_phone img {
	margin: 0 auto;
	width:95%;
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}

.playlist_phone:hover img {
	-moz-transform: scale(1.2);
	-o-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}

.schools_phone2 {
	width:33%;
	float:left;
}

.schools_phone2 img {
	margin: 0 auto;
	width:95%;
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}

.schools_phone2:hover img {
	-moz-transform: scale(1.2);
	-o-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}

.schools_page a.free_trial {
	color: #111924;
	border: 1px solid #111924;
	border-radius: 20px;
	padding: 10px 20px;
	font-size: 16px;
	background-color:#fff;
	transition: background-color .25s ease-in-out;
	-moz-transition: background-color .25s ease-in-out;
	-webkit-transition: background-color .25s ease-in-out;
}

.schools_page a.free_trial:hover {
	border-color:#111924;
	background-color:#111924;
	color:#FFF;
}

.schools_page h3 {
	text-align: center;
}

/*premium page */
.premium_phone {
	margin-bottom:60px;
}

.premium_phone img {
	margin: 0 auto;
	width:100%;
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}

.premium_phone:hover img {
	-moz-transform: scale(1.4);
	-o-transform: scale(1.4);
	-ms-transform: scale(1.4);
	-webkit-transform: scale(1.4);
	transform: scale(1.4);
}

/*subscription page*/
.tick-box {
	clear: both;
}

.tick-box-icon {
	float: left;
}

.tick-box-info {
	padding-left: 65px;
	height:50px;
	line-height:50px;
}

.tick-box-info p {
	font-size:16px;
	font-style: normal;
	line-height: 29px;
	font-weight: 300;
	color: #555;
	vertical-align: middle;
	display: inline-block;
	margin-bottom:0;
}

.tick-box-icon i {
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	background-color: #111924;
	color: #fff;
	font-size: 27px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
}

.subscription_page .googleplaylogo {
	margin-right: 40px;
}

@media (max-width: 479px) {
	.subscription_page .googleplaylogo {
		margin-right: 0px;
		margin-bottom:20px;
		display: block;
	}
}

.price_image {
	margin-bottom:40px;
}

.price_image img {
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
	width: 230px;
}

.price_image img:hover {
	-moz-transform: scale(1.2);
	-o-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}

.subscription_page .table {
	font-size: 16px;
	border: 1px solid #ddd;
}

.subscription_page .table>tbody>tr>td,
.subscription_page .table>thead>tr>th {
	text-align: center;
	vertical-align: middle;
}

.subscription_page .table>tbody>tr>th,
.subscription_page .table>thead>tr>th, 
.subscription_page .table>tbody>tr>td {
	vertical-align: middle;
	height:50px;
}

.subscription_page .table td i {
	font-size: 32px;
}

.subscription_page .table td i.bad {
	color: #ea3324;
}

.subscription_page .table tr td i.good {
	color: #2e8e38;
}

/*contact page */

.contact_page footer {
	margin-top:40px;
}

#hiddenRecaptcha-error {
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	margin-top:0;
}

.sky-form section.grecaptcha_block {
	margin-bottom:10px;
}

/*my account page */

/*profile page */

/*register */
.profile_page .update_button {
	margin-top:20px;
}

#profile {
	background-color: #f5f5f8;
	padding: 20px 0;
}

.profile_page .message {
	display:none;
	padding: 25px 30px;
	font: 300 18px/27px 'Roboto', Helvetica, Arial, sans-serif;
	text-align: center;
	color: #6fb679;
}

.profile_page .message i {
	display: block;
	margin: 0 auto 20px;
	width: 81px;
	height: 81px;
	border: 1px solid #6fb679;
	border-radius: 50%;
	font-size: 30px;
	line-height: 81px;
}

/*school payment */
#subscribe_form {
	background-color: #f5f5f8;
	padding: 10px 0;
}

#subscribe_form .terms_check span {
	font-size:16px;
	margin-left:10px;
}

#subscribe_form .terms_check {
	margin-top:10px;
}

#payment_text label span {
	color:#666;
	margin-left:0;
}

#payment_text {
	margin-top:10px;
}

/*blog page*/
.blog_text {
	font-style: normal;
	font-size: 16px;
	line-height: 29px;
	font-weight: 300;
	color: #555;
	text-align: left;
}

.blog_page blockquote {
	font-weight: bold;
}

.blog_page .blog_text h2 {
	font-size:20px;
	margin: 0;
	line-height: initial;
}

.blog_page .blog_text a {
	text-decoration:underline;
	color:#111924;
}

.blog_page .blog_text a:hover {
	color:#2e8e38;
}

/*policies*/
.policy_text h4 {
	margin-top:40px;
}

.policy_text p {
	font-style: normal;
	font-size: 16px;
	line-height: 29px;
	font-weight: 300;
	color: #555;
	text-align: left;
}

.policy_text li {
	font-style: normal;
	font-size: 16px;
	line-height: 29px;
	font-weight: 300;
	color: #555;
	text-align: left;
	margin: 0px 0px 10px 0px;
}

/*french extraits page*/
.extraits_page .sample_tracks p {
	text-align:center;
	line-height: 20px;
	margin-top: 10px;
}

@media (min-width: 768px) {
	.extraits_page .first_track_three {
		margin-left:12.5%;
	}
	.extraits_page .first_track_two {
		margin-left:25%;
	}
	.extraits_page .first_track_one {
		margin-left:37.5%;
	}
}

.sub-text ol li {
	font-style: normal;
	font-size: 16px;
	line-height: 29px;
	font-weight: 300;
	color: #555;
	text-align: left;
}
