@charset "utf-8";

@import url('https://fonts.googleapis.com/css?family=Merriweather:300i|Roboto:300,400,500&display=swap');

@font-face {
	font-family: 'aspiredemibold';
	src: url(../../fonts/aspire-demibold-webfont.woff2) format("woff2"), url(../../fonts/aspire-demibold-webfont.woff) format("woff");
	font-weight: 400;
	font-style: normal
}
@font-face {
    font-family: 'museo';
    src: url(../fonts/museosansrounded-100-webfont.eot);
    src: url(../fonts/museosansrounded-100-webfont.eot?#iefix) format("embedded-opentype"),
         url(../fonts/museosansrounded-100-webfont.woff2) format("woff2"),
         url(../fonts/museosansrounded-100-webfont.woff) format("woff"),
         url(../fonts/museosansrounded-100-webfont.ttf) format("truetype");
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'museo';
    src: url(../fonts/museosansrounded-500-webfont.eot);
    src: url(../fonts/museosansrounded-500-webfont.eot?#iefix) format("embedded-opentype"),
         url(../fonts/museosansrounded-500-webfont.woff2) format("woff2"),
         url(../fonts/museosansrounded-500-webfont.woff) format("woff"),
         url(../fonts/museosansrounded-500-webfont.ttf) format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'museo';
    src: url(../fonts/museosansrounded-900-webfont.eot);
    src: url(../fonts/museosansrounded-900-webfont.eot?#iefix) format("embedded-opentype"),
         url(../fonts/museosansrounded-900-webfont.woff2) format("woff2"),
         url(../fonts/museosansrounded-900-webfont.woff) format("woff"),
         url(../fonts/museosansrounded-900-webfont.ttf) format("truetype");
    font-weight: bold;
    font-style: normal;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td, figure {
	margin: 0;
	padding: 0
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
fieldset, img {
	border: 0
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
	font-weight: 400
}
li {
	list-style: none
}
caption, th {
	text-align: justify
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: 400
}
q:before, q:after {
	content: ''
}
abbr, acronym {
	border: 0;
	font-variant: normal
}
sup {
	vertical-align: text-top
}
sub {
	vertical-align: text-bottom
}
input, textarea, select {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	font-size: 100%
}
legend {
	color: #000
}
.left {
	float: left
}
.clear {
	clear: both
}
.clear-left {
	clear: left
}
.clear-right {
	clear: right
}
.right {
	float: right
}
span.noshow {
	display: none;
	margin: 0
}
a {
	outline: none
}
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0
}
* html .clearfix {
	zoom: 1
}
:first-child+html .clearfix {
	zoom: 1
}
body {
	background-color: #fff;
	font-family: 'museo', sans-serif;
	font-size: 16px;
	line-height:25px;
	color: ##414649;
	-webkit-font-smoothing: antialiased;
	-moz-smoothing: antialiased;
	-ms-smoothing: antialiased;
	-o-smoothing: antialiased;
	overflow-x: hidden
}
#header-wrapper {
	width: 100%;
	background-color: none;
	position: absolute;
	z-index: 100
}
.header-area {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	position: relative
}
.header-ctnr {
	padding: 8px 0
}
.logo {
	display: block;
	float: left
}
.logo a {
	display: block;
	float: left
}
.logo p {
	font-size: 14px;
	font-weight: 300;
	color: #8f8f8f;
	line-height: 22px;
	border-left: solid 1px #ccc;
	padding: 0 0 0 15px;
	margin: 12px 0 0 15px;
	display: block;
	float: left
}
.header-right {
	display: block;
	float: right;
	margin-top: 15px
}
.fpe-ctn {
	margin-top: 5px;
	display: block;
	float: right
}
.findtm-teacher {
	background: url(https://a.happytm.org/wp-content/uploads/find-icon.png) no-repeat left center;
	font-size: 13px;
	font-weight: 300;
	text-decoration: none;
	display: block;
	float: right;
	color: #8f8f8f;
	padding: 0 0 0 15px
}
#findfield {
	width: 100%;
	max-width: 270px;
	background-color: #fff;
	display: none;
	position: absolute;
	z-index: 100;
	margin: 24px 0 0;
	border: solid 1px #e6e6e6
}
.search-filed-01 {
	width: 100%;
	background: none;
	border: none;
	padding: 6px 0;
	font-size: 13px;
	line-height: 21px;
	font-weight: 300;
	color: #747474;
	text-indent: 10px
}
.phone {
	background: url(https://a.happytm.org/wp-content/uploads/mobile-icon.png) no-repeat left center;
	font-size: 13px;
	font-weight: 300;
	text-decoration: none;
	display: block;
	float: right;
	color: #8f8f8f;
	padding: 0 0 0 15px;
	margin-left: 25px
}
.email {
	background: url(https://a.happytm.org/wp-content/uploads/email-icon.png) no-repeat left center;
	font-size: 13px;
	font-weight: 300;
	text-decoration: none;
	display: block;
	float: right;
	color: #8f8f8f;
	padding: 0 0 0 20px;
	margin-left: 25px
}
.social-icon-ctn {
	display: block;
	margin-top: 20px
}
.social-icon-ctn p {
	font-size: 13px;
	font-weight: 400;
	color: #545454;
	display: block;
	float: left;
	padding-top: 3px
}
.social-icon-ctn a {
	background-color: #949494;
	width: 28px;
	height: 28px;
	border-radius: 50px;
	display: block;
	text-decoration: none;
	text-indent: -9999px;

	margin-left: 10px;
	float: left
}
.social-icon-ctn a.facebook {
	background: url(https://a.happytm.org/wp-content/uploads/facebook-icon-hr.png) no-repeat center center #949494;
	display: block;
	transition: all .2s ease-in-out
}
.social-icon-ctn a.facebook:hover {
	background: url(https://a.happytm.org/wp-content/uploads/facebook-icon-hr.png) no-repeat center center #4e99f0
}
.social-icon-ctn a.insta {
	background: url(https://a.happytm.org/wp-content/uploads/insta-icon-hr.png) no-repeat center center #949494;
	display: block;
	transition: all .2s ease-in-out
}
.social-icon-ctn a.insta:hover {
	background: url(https://a.happytm.org/wp-content/uploads/insta-icon-hr.png) no-repeat center center #4e99f0
}
.seperator {
	width: 95%;
	height: 1px;
	background-image: radial-gradient(#d6d6d6, #FFF), radial-gradient(#d6d6d6, #FFF);
	background-position: 0, 100%, 0, 100%;
	margin: 0 auto
}
#menu-wrapper {
	width: 100%;
	background: rgba(255,255,255,0.95);
	-webkit-box-shadow: 0 1px 3px 0 rgba(51,51,51,0.2);
	-moz-box-shadow: 0 1px 3px 0 rgba(51,51,51,0.2);
	box-shadow: 0 1px 3px 0 rgba(51,51,51,0.2)
}
#banner-wrapper {
	background: url(https://a.happytm.org/wp-content/uploads/video-banner.jpg) no-repeat 0 0;
	background-size: cover;
	width: 100%;
	position: relative;
	z-index: 80;
	height: 700px
}
#banner-wrapper-home {
	width: 100%;
	position: relative;
	z-index: 80;
	height: 690px
}
#wrapper-01 {
	width: 100%;
	padding:50px 0;
	background-color: #fff;
	position: relative;
	z-index: 91
}
#wrapper-01-ben {
	width: 100%;
	padding: 25px 0;
	background-color: #fff;
	position: relative;
	z-index: 91
}
#wrapper-01-ben-lpd-v01 {
	width: 100%;
	background-color: #fff;
	position: relative;
	z-index: 91;
	padding-bottom:60px;
}
#wrapper-01a {
	width: 100%;
	padding: 60px 0;
	background-color: #fff;
	position: relative;
	z-index: 91
}
.bg-gray {
	background-color: #fafafa!important
}
.bg-line {
	border-top: solid 1px #ececec
}
.what-evidence-ctn {
	width: 100%;
	display: block;
	margin: 0 auto
}
.what-into h1 {
	font-size: 26px;
	color: #545454;
	display: block;
	text-align: center;
	text-transform: uppercase
}
.what-into p {
	font-size: 16px;
	line-height: 23px;
	font-weight: 300;
	color: #747474;
	text-align: center;
	margin-top: 30px
}
.what-into-box {
	text-align: center
}
.what-into-box li {
	width: 370px;
	background-color: #fff;
	display: inline-block;
	margin: 50px 20px 0;
	text-align: center;
	transition: all .2s ease-in-out;
	vertical-align: top
}
.what-into-box li:hover {
	-webkit-box-shadow: 0 0 5px 0 rgba(51,51,51,0.20);
	-moz-box-shadow: 0 0 5px 0 rgba(51,51,51,0.20);
	box-shadow: 0 0 5px 0 rgba(51,51,51,0.20)
}
.what-into-box li a {
	text-decoration: none;
	color: #fff
}
.what-into-box li img {
	display: block;
	margin: 0 auto
}
.what-into-box li div {
	padding: 30px;
	display: block
}
.what-into-box li a div h1 {
	font-size: 20px;
	font-weight: 400;
	line-height: 26px;
	display: inline-block;
	text-decoration: none;
	margin-top: 30px;
	color: #545454;
	transition: all .2s ease-in-out
}
.what-into-box li a:hover > div h1 {
	color: #4e99f0
}
.what-into-box li div p:first-child {
	margin-top: 0
}
.what-into-box li div p {
	font-size: 16px;
	line-height: 23px;
	color: #747474;
	display: block;
	margin-top: 20px;
	font-weight: 300
}
.true-medi-ctnr {
	width: 100%;
	max-width: 1200px;
	display: block;
	margin: 0 auto
}
.ture-medi {
	display: block;
	padding: 0 20px
}
.ture-medi h1 {
	font-size: 26px;
	color: #545454;
	display: block;
	text-align: center;
	text-transform: uppercase
}
.ture-medi-info {
	display: block;
	margin-top: 40px
}
.ture-medi-info figure {
	margin: 0;
	padding: 0
}
.ture-medi-info img {
	display: block;
	float: left;
	margin: 0 40px 30px 0
}
.ture-medi-info p {
	font-size: 16px;
	line-height: 23px;
	font-weight: 300;
	color: #747474;
	margin-bottom: 15px
}
.ture-medi-info p:last-child {
	margin-bottom: 0
}
.change-ctnr {
	width: 100%;
	max-width: 1290px;
	display: block;
	margin: 0 auto
}
.change-ctn {
	display: block;
	padding: 0 20px
}
.change-ctn h1 {
	font-size: 30px;
	color: #366c92;
	display: block;
	text-align: center;
}
.change-info {
	display: block;
	margin-top: 40px
}
.change-info figure {
	margin: 0;
	padding: 0
}
.change-info img {
	display: block;
	float: right;
	margin: 0 0 0 40px
}
.change-info p {
	font-size: 16px;
	line-height: 23px;
	font-weight: 300;
	color: #747474;
	margin-bottom: 15px
}
.change-info p:last-child {
	margin-bottom: 0
}
.change-info ul {
	padding: 0 0 0 20px
}
.change-info ul li {
	font-size: 16px;
	line-height: 23px;
	font-weight: 300;
	color: #747474;
	list-style: circle;
	margin: 10px 0
}
.change-ctn-lpd-v01-os5 {
	display: block;
	padding: 0 20px
}
.change-ctn-lpd-v01-os5 h1 {
	font-family: 'museo';
	font-size: 30px;
    font-weight:normal;
	color: #366c92;
	display: block;
	text-align: center;
	margin-top:50px;
}
.change-info-lpd-v01-os5 {
	display: block;
	margin-top: 40px
}
.change-info-lpd-v01-os5 figure {
	margin: 0;
	padding: 0
}
.change-info-lpd-v01-os5 img {
	display: block;
	float: right;
	margin: 0 0 0 40px
}
.change-info-lpd-v01-os5 p {
	font-family: 'museo';
	font-size: 16px;
	line-height: 24px;
	font-weight:normal;
	color: #414649;
	margin-bottom: 15px;
}
.change-info-lpd-v01-os5 p:last-child {
	margin-bottom: 0
}
.change-info-lpd-v01-os5 ul {
	padding: 0 0 0 20px
}
.change-info-lpd-v01-os5 ul li {
	font-family: 'museo';
	font-size: 16px;
	line-height: 24px;
    font-weight:normal;
	color: #414649;
	list-style: circle;
	margin: 10px 0;
}
.learn-transcendental-ctnr {
	width: 100%;
	max-width: 1050px;
	display: block;
	margin: 40px auto 0 auto
}
.tm-center-address {text-align:center;}
.learn-transcendental {
	display: block;
	padding: 0 20px
}
.learn-transcendental h1 {
	font-size: 30px;
	color: #414649;
	display: block;
	text-align: center;
	padding: 0 20px;
	font-weight:bold;
}
.learn-transcendental p {
	font-size: 16px;
	line-height: 23px;
	font-weight: 300;
	color: #747474;	
	margin-top: 10px;
	padding: 0 20px
}
.learn-transcendental p a {
	font-weight: 400;
	color: #747474
}
.learn-transcendental-lpd-v01-os5 {
	display: block;
	padding: 0 20px
}
.learn-transcendental-lpd-v01-os5 h1 {
	font-family: 'museo';
	font-size: 30px;
    font-weight:normal;
	color: #366c92;
	display: block;
	text-align: center;
	padding: 0 20px
}
.learn-transcendental-lpd-v01-os5 p {
	font-family: 'museo';
	font-size: 16px;
	line-height: 24px;
	font-weight:normal;
	color: #414649;
	text-align: center;
	margin-top: 20px;
	padding: 0 20px
}
.learn-transcendental-lpd-v01-os5 p a {
	text-decoration: underline;
	font-weight:normal;
	color: #414649
}
.problem-txt-lpd-v01-os5 {
	font-weight:normal;
	color: #414649;
	font-family: 'museo';
	font-size:16px;
	line-height:24px;
}
.problem-txt-lpd-v01-os5 a {
	font-weight:normal;
	text-decoration: underline;
	color: #414649;
}
.map {
	background-color: #fff;
	position: relative;
	z-index: 91
}
.map img {
	width: 100%;
	display: block;
	margin: 0 auto
}
.tm-teacher-ctnr {
	display: block;
	text-align: center
}
.tm-teacher-ctnr h1 {
	font-size: 26px;
	color: #545454;
	display: block;
	text-align: center;
	text-transform: uppercase
}
.tm-teacher-ctnr ul {
	display: block;
	margin-top: 30px;
	padding: 0 20px
}
.tm-teacher-ctnr ul li {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	margin: 20px
}
.tm-teacher-ctnr ul li h2 {
	font-size: 20px;
	color: #545454;
	display: block;
	text-align: center;
	margin-top: 30px
}
.tm-teacher-ctnr ul li p {
	background: url(https://a.happytm.org/wp-content/uploads/phone-icon.png) no-repeat 0 center;
	font-size: 16px;
	line-height: 23px;
	font-weight: 300;
	color: #747474;
	text-align: center;
	margin-top: 7px;
	display: inline-block;
	padding: 0 0 0 30px
}
.tm-course-ctnr {
	display: block;
	border-top: solid 1px #e0e0e0;
	padding-top: 50px
}
.tm-course-ctnr h1 {
	font-size: 26px;
	color: #366c92;
	display: block;
	text-align: center;
}
.tm-course-ctnr p {
	font-size: 16px;
	line-height: 23px;
	font-weight: 300;
	color: #747474;
	text-align: center;
	margin-top: 20px;
	margin-bottom:30px;
}
.tm-course-ctnr p a {
	text-decoration: none;
	font-weight: 400;
	color: #747474
}
.tm-exp-tec img {
	display: block;
	margin: 0 auto
}
#footer-wrapper {
	width: 100%;
	background: #a4cffa; /* Old browsers */
	background: -moz-linear-gradient(left,  #a4cffa 0%, #d8e9fd 15%, #d8e9fd 85%, #a4cffa 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #a4cffa 0%,#d8e9fd 15%,#d8e9fd 85%,#a4cffa 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #a4cffa 0%,#d8e9fd 15%,#d8e9fd 85%,#a4cffa 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a4cffa', endColorstr='#a4cffa',GradientType=1 ); /* IE6-9 */
	padding: 60px 0;
	position: relative;
	z-index: 91
}
.footer-ctnr {
	width: 100%;
	max-width: 1174px;
	display: block;
	margin: 0 auto
}
.foot-ctn {
	display: block;
	padding: 0 20px
}
.foot-menu {
	width: 40%;
	display: block;
	float: left
}
.footrow1 {
	display: block;
	float: left;
	margin: 20px 60px 0 0;
	border-bottom: solid 1px #e0e0e0
}
.footrow1 li a {
	font-size: 13px;
	text-decoration: none;
	color: #545454;
	padding: 7px 0;
	border-top: solid 1px #e0e0e0;
	display: block
}
.footrow2 {
	display: block;
	float: left;
	margin: 20px 60px 0 0;
	border-bottom: solid 1px #e0e0e0
}
.footrow2 li a {
	font-size: 13px;
	text-decoration: none;
	color: #545454;
	padding: 7px 0;
	border-top: solid 1px #e0e0e0;
	display: block
}
.copyright {
	width: 60%;
	display: block;
	float: left;
	margin-top: 20px
}
.copyright p {
	font-size: 13px;
	line-height: 22px;
	font-weight: 300;
	display: block;
	margin-top: 15px
}
.copyright p:first-child {
	margin-top: 0
}
.copyright p a {
	text-decoration: underline;
	color: #747474
}
#three-info-wrapper {
	background-color: #fff;
	width: 100%;
	padding: 60px 0;
	position: relative;
	z-index: 91
}
.three-info-box-ctnr {
	width: 100%;
	max-width: 1300px;
	display: block;
	margin: 0 auto;
	text-align: center
}
.three-info-box-ctnr ul li {
	width: 354px;
	display: inline-block;
	text-align: center;
	vertical-align: top;
	margin: 20px 30px
}
.three-info-box-ctnr ul li a h1 {
	font-size: 20px;
	line-height: 26px;
	display: inline-block;
	text-decoration: none;
	margin-top: 30px;
	color: #545454;
	transition: all .2s ease-in-out
}
.three-info-box-ctnr ul li a:hover > h1 {
	color: #4e99f0
}
.three-info-box-ctnr ul li p {
	font-size: 16px;
	line-height: 23px;
	font-weight: 300;
	color: #747474;
	display: block;
	margin-top: 15px
}
.three-info-box-ctnr ul li p a {
	text-decoration: none;
	color: #4e99f0
}
#stree-wrapper {
	width: 100%;
	padding: 40px 0;
	background-color: #4e99f0;
	position: relative;
	z-index: 91;
	display: none
}
.stress-ctn {
	width: 100%;
	max-width: 1250px;
	display: block;
	margin: 0 auto
}
.stress-ctn h1 {
	font-size: 26px;
	color: #fff;
	display: block;
	text-align: center;
	text-transform: uppercase;
	padding: 0 20px
}
.stress-ctn p {
	font-size: 16px;
	line-height: 23px;
	font-weight: 300;
	color: #fff;
	text-align: center;
	margin-top: 20px;
	padding: 0 20px
}
.stress-ctn p span {
	font-weight: 400
}
.limited-btn {
	background-color: #ff933b;
	width: 280px;
	border-radius: 3px;
	display: block;
	margin: 0 auto;
	transition: all .2s ease-in-out;
	padding: 0!important
}
.limited-btn a {
	font-size: 16px;
	font-weight: 400;
	background: url(https://a.happytm.org/wp-content/uploads/btn-arw.png) no-repeat 230px center;
	display: block;
	padding: 0 20px;
	text-decoration: none;
	color: #fff;
	text-align: left;
	height: 44px;
	line-height: 44px
}
.limited-btn:hover {
	background-color: #747474
}
.intro-lectures-wrapper {
	background-color: #4e99f0;
	padding: 27px 20px 12px;
	text-align: left;
	margin-top: 30px
}
.intro-lectures-wrapper h2 {
	text-transform: uppercase;
	font-weight: 400;
	font-size: 20px;
	line-height: 1.1;
	text-align: center;
	color: #fff
}
.intro-lectures-wrapper p {
	text-align: center;
	font-size: 16px;
	font-weight: 300;
	color: #fff;
	margin: 10px 0 0;
	padding: 0
}
.lecture-title {
	margin-top: 15px!important;
	padding: 0 20px!important
}
.intro-list {
	display: table;
	width: 100%;
	margin-bottom: 25px;
	box-shadow: 0 -1px 0 rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.25);
	color: #fff;
	font-size: 16px;
	margin-top: 20px
}
.intro-list .i-l-header, .intro-list .i-l-row {
	display: table;
	width: 100%;
	text-decoration: none;
	color: #fff
}
.intro-list .i-l-row:focus {
	outline: none
}
.intro-list .i-l-header {
	font-weight: 400
}
.intro-list .cell {
	display: table-cell;
	vertical-align: middle;
	line-height: 1.1;
	padding: 8px 0 7px;
	box-shadow: inset 0 -1px 0 rgba(0,0,0,.1), inset 0 1px 0 rgba(255,255,255,.25);
	transition: all .2s ease;
	font-weight:400;
}
.intro-list .cell .mobile {
	display: none
}
.intro-list .i-l-header .cell {
	padding: 13px 0 12px;
	font-weight:bold;
}
.intro-list .i-l-row .reserve-btn {
	text-align:center;
	background:-moz-linear-gradient(top, rgba(255,255,255,.25) 0%, rgba(255,255,255,.25) 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.25)), color-stop(100%,rgba(255,255,255,.25)));
	background:-webkit-linear-gradient(top, rgba(255,255,255,.25) 0%,rgba(255,255,255,.25) 100%);
	background:-o-linear-gradient(top, rgba(255,255,255,.25) 0%,rgba(255,255,255,.25) 100%);
	background:-ms-linear-gradient(top, rgba(255,255,255,.25) 0%,rgba(255,255,255,.25) 100%);
	background:linear-gradient(to bottom, rgba(255,255,255,.25) 0%,rgba(255,255,255,.25) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#40ffffff', endColorstr='#40ffffff',GradientType=0);
	border:1px solid rgba(54,108,146,.5);
	border-radius:20px;
	padding:6px 0 5px;
	font-weight:bold;
	font-size:14px;
	color:#366c92;
	width:150px;
	display:inline-block;
	text-shadow:0 1px 0 rgba(255,255,255,.75);
	transition:none;
	margin-top:-1px;
}
.intro-list .i-l-row:hover .reserve-btn {
	background:-moz-linear-gradient(top, rgba(255,255,255,.5) 0%, rgba(255,255,255,.5) 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.5)), color-stop(100%,rgba(255,255,255,.5)));
	background:-webkit-linear-gradient(top, rgba(255,255,255,.5) 0%,rgba(255,255,255,.5) 100%);
	background:-o-linear-gradient(top, rgba(255,255,255,.5) 0%,rgba(255,255,255,.5) 100%);
	background:-ms-linear-gradient(top, rgba(255,255,255,.5) 0%,rgba(255,255,255,.5) 100%);
	background:linear-gradient(to bottom, rgba(255,255,255,.5) 0%,rgba(255,255,255,.5) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80ffffff', endColorstr='#80ffffff',GradientType=0);
}
.intro-list .i-l-row .reserve-btn.disabled {
	opacity: .5
}
.intro-list .i-l-row .reserve-btn .mobile {
	display: none
}
.intro-list .i-l-row .reserve-btn .close-btn {
	display: none
}
.intro-list .cell:first-child {
	padding-left: 15px
}
.intro-list .cell:first-child span {color:rgb(34, 216, 38);}
.intro-list .cell:first-child span.mobile {color:#414649 !important;}
.intro-list .cell:nth-child(2) {
	text-align: left;
	width: 80px;
	padding-left: 10px;
	padding-right: 10px
}
.intro-list .cell:nth-child(3) {
	text-align: center;
	width: 17%;
	padding-left: 10px;
	padding-right: 10px
}
.intro-list .cell:last-child {
	text-align: right;
	width: 180px;
	padding-right: 15px
}
#special_field {
	display: none
}
textarea[name="comment"] {
	display: none
}
.i-l-footer {
	display: block;
	margin-bottom: 10px;
	line-height: 1.1;
	position: relative;
	padding-left: 15px;
	padding-right: 15px
}
.i-l-footer div {
	width: calc(100% - 170px);
	display: inline-block;
	vertical-align: top
}
.i-l-footer span {
	text-align: center;
	background: -moz-linear-gradient(top, rgba(255,255,255,.25) 0%, rgba(255,255,255,.25) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255,255,255,.25)), color-stop(100%, rgba(255,255,255,.25)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,.25) 0%, rgba(255,255,255,.25) 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,.25) 0%, rgba(255,255,255,.25) 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,.25) 0%, rgba(255,255,255,.25) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,.25) 0%, rgba(255,255,255,.25) 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#40ffffff', endColorstr='#40ffffff', GradientType=0);
	border: 1px solid rgba(54,108,146,.5);
	border-radius: 20px;
	padding: 6px 0 5px;
	font-weight: 700;
	font-size: 14px;
	color: #366c92;
	width: 150px;
	display: inline-block;
	text-shadow: 0 1px 0 rgba(255,255,255,.75);
	transition: none;
	margin-top: -6px;
	float: right
}
.i-l-footer:active span {
	box-shadow: inset 0 1px 5px rgba(255,255,255,1);
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,.75) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, rgba(255,255,255,.75)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,.75) 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,.75) 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,.75) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,.75) 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#80ffffff', GradientType=0)
}
.intro-list .i-l-row.expanded .cell {
	background-color: rgba(25,75,145,.2);
	box-shadow: none;
	padding-top: 15px
}
.intro-list .i-l-row.expanded .reserve-btn {
	width: 28px;
	padding: 5px 0 6px;	
}
.intro-list .i-l-row.expanded .reserve-btn .desktop {
	display: none
}
.intro-list .i-l-row.expanded .reserve-btn .close-btn {
	display: inline;	
}
.intro-list form {
	text-align: center;
	background-color: rgba(25,75,145,.2);
	padding: 20px 15%
}
.submit-btn {
	font-size: 14px!important;
	border-radius: 3px!important;
	background-color: #40d247!important;
	color: #fff!important;
	text-shadow: none!important;
	text-transform: uppercase!important;
	font-weight: 400!important;
	cursor: pointer
}
.submit-btn:hover {
	background-color: #33c939!important;
	color: #fff!important
}
.about-tm {
	display:block;
	font-size:16px;
	width:100%;	
	margin:0 auto;
}
.tm-exp-tech-ctn
{
	background-color:rgba(255,255,255,.5);
	-webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.15);
	-moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.15);
	box-shadow: 0 2px 5px 0 rgba(0,0,0,0.15);
	padding:25px 25px 15px 25px;
	position:relative;	
}
.about-tm h2 {
	display:block;
	height:220px;
	width:220px;
	padding:20px;
	font-size:26px;
	line-height:34px;
	color:#fff;
	text-align:center;
	text-shadow:0 1px 0 rgba(0,0,0,.25);	
	background-color:rgba(43,108,147,.25);
	box-shadow:inset 0 1px 2px rgba(0,0,0,.2), 0 1px 0 rgba(255,255,255,.5);
	border-radius:50%;
	margin:90px auto 0 auto;
}
.about-tm h2 strong 
{
	font-weight:bold;
	padding-top:30px;
	display:block;
}
.about-tm p {
	font-weight:bold;
	color:#366c92;
	font-size:24px;
	display:block;
	margin-bottom:8px;
	cursor:default;
	margin-top:10px;
	padding:0;
	letter-spacing:0.5px;
}
.about-tm a {
	display:block;
	border-bottom:1px solid rgba(0,0,0,.1);
	box-shadow:0 1px 0 rgba(255,255,255,.3);
	padding:12px 30px 10px 0;
	color:#414649 !important;
	font-size:16px !important;
	font-weight:400;
	text-transform:none;
	text-decoration:none;
	transition:all .2s ease;
}
.about-tm a:hover {
	color:#545454;
	padding:12px 15px 10px 15px;
	background-color:rgba(30,100,180,.1);
	
}
.listing.right a:hover {
	padding:12px 15px 10px 15px;
}

.about-tm a:last-child {
	border-bottom:none;
	box-shadow:none;
}
/* +hover */
.listing {
	display:block;
	width:300px;
	text-align:left;
}
.listing.left {
	text-align:left;
	width:332px;
}
.listing.left a {text-align:left;}
.listing.center {
	text-align:center;
	position:absolute;
	margin:auto;
	left:0;
	right:0;
	top:0;
	bottom:0;
	display:block;
}
.listing.right {
	text-align:right;
	width:332px;
}
.listing.right a {
	text-align:right;
	padding:12px 0 10px 30px;
}
/* +hover */
.curved-shadow {
	margin-bottom:25px;
}
input[type=button], input[type=reset], input[type=submit], input[type=text], input[type=password], input[type=tel], input[type=email], input[type=date], input[type=datetime], input[type=datetime-local], input[type=file], input[type=month], input[type=time], input[type=url], input[type=week], input[type=search], input[type=number], textarea, select, button, label, legend {
	font-family: inherit;
	font-size: inherit;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-box-sizing: border-box!important;
	-moz-box-sizing: border-box!important;
	box-sizing: border-box!important;
	outline: none;
	border: none;
	margin: 0 0 8px;
	display: inline-block;
	color: #414649
}
input[type=button], input[type=reset], button {
	transition: none;
	display: inline-block;
	padding: 10px 25px 9px;
	background-color: rgba(255,255,255,.25);
	border: 1px solid rgba(54,108,146,.5);
	border-radius: 100px;
	font-weight: 700;
	color: #366c92;
	text-shadow: 0 1px 0 rgba(255,255,255,.25);
	white-space: normal
}
input[type=button]:focus:enabled, input[type=reset]:focus:enabled, button:focus:enabled {
	background: -moz-linear-gradient(top, rgba(255,255,255,.5) 0%, rgba(255,255,255,.5) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255,255,255,.5)), color-stop(100%, rgba(255,255,255,.5)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,.5) 0%, rgba(255,255,255,.5) 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,.5) 0%, rgba(255,255,255,.5) 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,.5) 0%, rgba(255,255,255,.5) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,.5) 0%, rgba(255,255,255,.5) 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80ffffff', endColorstr='#80ffffff', GradientType=0)
}
input[type=button]:active:enabled, input[type=reset]:active:enabled, button:active:enabled {
	box-shadow: inset 0 1px 8px rgba(255,255,255,1);
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,.75) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, rgba(255,255,255,.75)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,.75) 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,.75) 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,.75) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,.75) 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#80ffffff', GradientType=0)
}
input[type=button]:disabled, input[type=reset]:disabled, button:disabled {
	background-color: rgba(255,255,255,.05);
	color: rgba(54,108,146,.5)
}
input[type=button].dark, input[type=reset].dark, button.dark {
	transition: none;
	border-radius: 200px;
	font-weight: 700;
	padding: 10px 25px 9px;
	background-color: #5489ae;
	color: #fff;
	text-shadow: 0 1px 0 rgba(0,0,0,.25);
	border: none
}
input[type=button].dark:focus:enabled, input[type=reset].dark:focus:enabled, button.dark:focus:enabled {
	background: #5489ae;
	box-shadow: none;
	text-shadow: 0 1px 0 rgba(0,0,0,.5)
}
input[type=button].dark:active:enabled, input[type=reset].dark:active:enabled, button.dark:active:enabled {
	background-color: #5489ae;
	box-shadow: inset 0 1px 10px rgba(0,0,0,.25)
}
input[type=button].dark:disabled, input[type=reset].dark:disabled, button.dark:active:disabled {
	background-color: rgba(84,137,174,.25)
}
input[type=submit] {
	transition: none;
	border-radius: 200px;
	font-weight: 700;
	padding: 10px 25px 9px;
	background-color: #5489ae;
	color: #fff;
	text-shadow: 0 1px 0 rgba(0,0,0,.25)
}
input[type=submit]:focus:enabled 
{
	background-color:#6891ad;
	text-shadow:0 1px 0 rgba(0,0,0,.5);
}
input[type=submit]:active:enabled {
	background-color:#507fa0;
	box-shadow:inset 0 1px 10px rgba(0,0,0,.25);
}
input[type=submit]:disabled {
	background-color:rgba(84,137,174,.25);
}
input[type=text], input[type=password], input[type=tel], input[type=email], input[type=search], input[type=date], input[type=datetime], input[type=datetime-local], input[type=file], input[type=month], input[type=time], input[type=url], input[type=week], input[type=number], textarea, select {
	display: inline-block;
	border-radius: 0;
	width: 100%;
	padding: 10px 15px 9px;
	background-color: rgba(255,255,255,.75);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.75), 0 1px 0 rgba(0,0,0,.1);
	line-height: 1.5
}
input[type=text]:focus, input[type=password]:focus, input[type=tel]:focus, input[type=email]:focus, input[type=search]:focus, input[type=date]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=file]:focus, input[type=month]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, input[type=number]:focus, textarea:focus, select:focus {
	background-color: #fff;
	box-shadow: none
}
input[type=text]:disabled, input[type=password]:disabled, input[type=tel]:disabled, input[type=email]:disabled, input[type=search]:disabled, input[type=date]:disabled, input[type=datetime]:disabled, input[type=datetime-local]:disabled, input[type=file]:disabled, input[type=month]:disabled, input[type=time]:disabled, input[type=url]:disabled, input[type=week]:disabled, input[type=number]:disabled, textarea:disabled, select:disabled {
	background-color: rgba(255,255,255,.25);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 0 rgba(0,0,0,.1)
}
input[type=search] {
	border-radius: 200px;
	padding: 10px 15px 9px 20px;
	line-height: 1.5
}
textarea {
	min-height: 120px;
	display: block;
	resize: vertical
}
select {
	background-image: url(https://a.happytm.org/wp-content/uploads/arrow-down.png);
	background-repeat: no-repeat;
	background-position: 98.5% 19px;
	background-position: calc(100% - 13px) 19px
}
select.day {
	width: 80px;
	margin-right: 5px
}
select.month {
	width: 200px;
	margin-right: 5px
}
select.year {
	width: 120px;
	margin-right: 5px
}
select.day:last-child, select.month:last-child, select.year:last-child {
	margin-right: 0
}
.date-picker {
	font-size: 0
}
.date-picker select {
	font-size: 16px
}
input[type=checkbox], input[type=radio] {
	vertical-align: middle;
	margin: -3px 8px 0 0
}
input[type=checkbox].error + label, input[type=radio].error + label {
	color: #e90c30;
	font-weight: 700
}
label {
	display: block;
	margin: 5px 0 2px;
	font-size: 14px
}
input[type=checkbox] + label, input[type=radio] + label {
	display: inline-block;
	font-size: 14px;
	color: #fff
}
input[type=checkbox] + label a, input[type=radio] + label a {
	color: #fff
}
::-webkit-input-placeholder {
color:rgba(65,70,73,.5)
}
:-moz-placeholder {
color:rgba(65,70,73,.5)
}
::-moz-placeholder {
color:rgba(65,70,73,.5)
}
:-ms-input-placeholder {
color:rgba(65,70,73,.5)
}
input.error, select.error, textarea.error {
	color: #e90c30;
	border: 1px solid #e90c30;
	background-color: #ffd8de;
	box-shadow: none
}
label.error {
	color: #e90c30;
	margin: 5px 0 10px;
	text-align: center
}
.error-message {
	color: #fff;
	background-color: #e90c30;
	padding: 15px 20px 14px;
	margin-bottom: 30px;
	border-radius: 4px;
	text-shadow: 0 1px 0 rgba(0,0,0,.25)
}
.error-message:before {
	content: "!";
	font-family: Georgia;
	text-align: center;
	font-size: 18px;
	line-height: 1.4;
	width: 24px;
	height: 24px;
	font-weight: 700;
	color: #e90c30;
	background-color: #fff;
	border-radius: 50%;
	margin-right: 10px;
	float: left;
	box-shadow: 0 1px 0 rgba(0,0,0,.15)
}
.info-message {
	color: #fff;
	background-color: #e8ad36;
	padding: 15px 20px 14px;
	margin-bottom: 30px;
	border-radius: 4px;
	text-shadow: 0 1px 0 rgba(0,0,0,.15)
}
.info-message:before {
	content: "i";
	font-family: Georgia;
	text-align: center;
	font-size: 18px;
	line-height: 1.4;
	width: 24px;
	height: 24px;
	font-weight: 700;
	color: #e8ad36;
	background-color: #fff;
	border-radius: 3px;
	margin-right: 10px;
	float: left;
	box-shadow: 0 1px 0 rgba(0,0,0,.15)
}
.input-tooltip {
	display: block;
	position: absolute;
	background: #fff;
	box-shadow: 0 1px 15px rgba(0,0,0,.25);
	padding: 10px 15px 9px;
	font-size: 14px;
	border-radius: 3px;
	margin: -10px 0 0 10px
}
.input-tooltip img {
	width: 10px;
	height: 6px;
	display: block;
	position: absolute;
	top: -6px;
	left: 15px
}
input[type=text] + .input-tooltip, input[type=password] + .input-tooltip, input[type=tel] + .input-tooltip, input[type=email] + .input-tooltip, input[type=search] + .input-tooltip, input[type=date] + .input-tooltip, input[type=datetime] + .input-tooltip, input[type=datetime-local] + .input-tooltip, input[type=file] + .input-tooltip, input[type=month] + .input-tooltip, input[type=time] + .input-tooltip, input[type=url] + .input-tooltip, input[type=week] + .input-tooltip, input[type=number] + .input-tooltip, textarea + .input-tooltip, select + .input-tooltip {
	display: none
}
input[type=text]:focus + .input-tooltip, input[type=password]:focus + .input-tooltip, input[type=tel]:focus + .input-tooltip, input[type=email]:focus + .input-tooltip, input[type=search]:focus + .input-tooltip, input[type=date]:focus + .input-tooltip, input[type=datetime]:focus + .input-tooltip, input[type=datetime-local]:focus + .input-tooltip, input[type=file]:focus + .input-tooltip, input[type=month]:focus + .input-tooltip, input[type=time]:focus + .input-tooltip, input[type=url]:focus + .input-tooltip, input[type=week]:focus + .input-tooltip, input[type=number]:focus + .input-tooltip, textarea:focus + .input-tooltip, select:focus + .input-tooltip {
	display: block
}
.input-tooltip.error {
	color: #e90c30
}
input[type=button]:hover:enabled,
input[type=reset]:hover:enabled,
button:hover:enabled
{
	background:-moz-linear-gradient(top, rgba(255,255,255,.5) 0%, rgba(255,255,255,.5) 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.5)), color-stop(100%,rgba(255,255,255,.5)));
	background:-webkit-linear-gradient(top, rgba(255,255,255,.5) 0%,rgba(255,255,255,.5) 100%);
	background:-o-linear-gradient(top, rgba(255,255,255,.5) 0%,rgba(255,255,255,.5) 100%);
	background:-ms-linear-gradient(top, rgba(255,255,255,.5) 0%,rgba(255,255,255,.5) 100%);
	background:linear-gradient(to bottom, rgba(255,255,255,.5) 0%,rgba(255,255,255,.5) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80ffffff', endColorstr='#80ffffff',GradientType=0);
}
input[type=button].dark:hover:enabled,
input[type=reset].dark:hover:enabled,
button.dark:hover:enabled 
{
	background:#6891ad;
	box-shadow:none;
	text-shadow:0 1px 0 rgba(0,0,0,.5);
}
input[type=submit]:hover:enabled 
{
	background-color:#6891ad;
	text-shadow:0 1px 0 rgba(0,0,0,.5);
	cursor:pointer;
}

.rc-item {
	position: relative
}
.rc-item input[type=checkbox], .rc-item input[type=radio] {
	position: absolute;
	top: 12px;
	left: 0
}
.rc-item input[type=radio] {
	top: 11px
}
.rc-item label, .rc-item input[type=checkbox] + label, .rc-item input[type=radio] + label {
	width: 100%;
	display: block;
	line-height: 1.2;
	margin: 0;
	padding: 7px 5px 5px 20px;
	box-shadow: -8px 0 0 rgba(255,255,255,0), 8px 0 0 rgba(255,255,255,0)
}
.tm-teacher-box {
	text-align: center;
	padding: 0 20px
}
.tm-teacher-box h2 {
	font-size: 26px;
	color: #545454;
	display: block;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 20px
}
.tm-teacher {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	margin: 20px 30px 0
}
.tm-teacher p strong {
	font-size: 18px;
	color: #545454;
	display: block;
	text-align: center;
	margin-top: 20px
}
.tm-teacher p span {
	background: url(https://a.happytm.org/wp-content/uploads/phone-icon.png) no-repeat 0 center;
	font-size: 16px;
	line-height: 23px;
	font-weight: 300;
	color: #747474;
	text-align: center;
	margin-top: 10px;
	display: inline-block;
	padding: 0 0 0 25px;
	float: none;
	margin-left: 0
}
.img-with-placeholder {
	background-image: url(https://a.happytm.org/wp-content/uploads/teacher-img-placeholder.jpg);
	height: 75px;
	width: 75px;
	vertical-align: top;
	display: block;
	overflow: hidden;
	background-size: cover;
	border-radius: 50%;
	margin: 0 auto
}
.img-with-placeholder img {
	width: 100%
}
.video-btn {
	width: 51px;
	height: 38px;
	text-align: center;
	background: url(https://a.happytm.org/wp-content/uploads/video-btn-home.png) no-repeat 0 0;
	z-index: 50;
	cursor: pointer;
	transition: all .3s ease-in-out;
	position: absolute;
	left: 0;
	right: 0;
	top: 350px;
	margin: 0 auto
}
.video-btn:hover {
	background: url(https://a.happytm.org/wp-content/uploads/video-btn-home-hr.png) no-repeat 0 0
}
.tech-video-if {
	width: 100%;
	height: 700px;
	background-color: rgba(255,255,255,0.90);
	display: none;
	margin: 0 auto;
	position: absolute;
	z-index: 50;
	left: 0;
	right: 0
}
.tech-video-if iframe {
	width: 100%;
	max-width: 975px;
	height: 550px;
	display: block;
	margin: 110px auto 0
}
#testimonial-wrapper {
	width: 100%;
	padding: 40px 0;
	background-color: #f7f7f7;
	position: relative;
	z-index: 91
}
.testimonial-ctn {
	width: 100%;
	max-width: 880px;
	display: block;
	margin: 0 auto
}
.testimonial-area {
	width: 100%;
	max-width: 1200px;
	display: block;
	margin: 0 auto;
	padding-bottom: 20px
}
.testimonial-left {
	width: 145px;
	display: block;
	float: left
}
.testimonial-right {
	background: url(https://a.happytm.org/wp-content/uploads/testi-arrow.png) no-repeat left center;
	width: 634px;
	display: block;
	float: left;
	border-left: solid 1px #747474;
	margin: 0 0 0 50px;
	padding: 0 0 0 50px
}
.testimonial-right p {
	font-size: 18px;
	line-height: 28px;
	font-weight: 300;
	letter-spacing: .5px;
	display: block;
	margin-top: 15px;
	color: #747474
}
.testimonial-right p:first-child {
	margin-top: 0
}
.testimonial-right p.tname {
	font-weight: 400
}
.three-into-box {
	text-align: center
}
.three-into-box li {
	width: 370px;
	background-color: #fff;
	display: inline-block;
	margin: 50px 20px 0;
	text-align: center;
	transition: all .2s ease-in-out;
	vertical-align: top
}
.three-into-box li:hover {
	-webkit-box-shadow: 0 0 5px 0 rgba(51,51,51,0.20);
	-moz-box-shadow: 0 0 5px 0 rgba(51,51,51,0.20);
	box-shadow: 0 0 5px 0 rgba(51,51,51,0.20)
}
.three-into-box li img {
	display: block;
	margin: 0 auto
}
.three-into-box li div {
	padding: 30px;
	display: block
}
.three-into-box li div p.title a {
	font-size: 20px;
	font-weight: 400;
	line-height: 26px;
	display: inline-block;
	text-decoration: none;
	color: #545454;
	transition: all .2s ease-in-out
}
.three-into-box li:hover > div p.title a {
	color: #4e99f0
}
.three-into-box li div p:first-child {
	margin-top: 0
}
.three-into-box li div p {
	font-size: 16px;
	line-height: 23px;
	color: #747474;
	display: block;
	margin-top: 20px;
	font-weight: 300
}
.three-into-box li div p a {
	color: #4e99f0;
	text-decoration: none
}
.test-person-ctnr {
	width: 100%;
	max-width: 1120px;
	display: block;
	margin: 0 auto
}
.test-person-ctn {
	display: block;
	padding: 0 20px
}
.test-person-ctn h1 {
	font-size: 26px;
	color: #545454;
	display: block;
	text-align: center;
	text-transform: uppercase
}
.test-person-box {
	margin-top: 20px;
	text-align: center
}
.test-person-box li {
	width: 500px;
	display: inline-block;
	margin: 20px;
	text-align: center;
	vertical-align: top;
	float: left
}
.test-person-box li .left {
	width: 250px;
	height: 275px;
	display: block;
	float: left;
	position: relative
}
.test-person-box li .left img {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	margin: 0 auto
}
.test-person-box li .left p {
	margin-top: 0
}
.phhover {
	background: url(https://a.happytm.org/wp-content/uploads/video-btn-01.png) no-repeat 90% 90%;
	width: 250px;
	height: 275px;
	display: block;
	position: absolute;
	z-index: 20;
	left: 0;
	right: 0;
	transition: all .3s ease-in-out;
	cursor: pointer
}
.phhover:hover {
	background: url(https://a.happytm.org/wp-content/uploads/video-btn-01-hr.png) rgba(255,255,255,0.5) no-repeat 90% 90%
}
.test-person-box li .right {
	height: 273px;
	background-color: #fff;
	border: solid 1px #e0e0e0;
	width: 248px;
	display: block;
	float: left;
	text-align: left
}
.test-person-box li .right:hover {
	background-color: #f2f2f2
}
.test-person-box li .right div {
	padding: 20px
}
.test-person-box li .right .title {
	font-size: 20px;
	font-weight: 400;
	line-height: 26px;
	display: inline-block;
	text-decoration: none;
	color: #545454;
	transition: all .2s ease-in-out
}
.test-person-box li .right .title a:hover {
	color: #4e99f0
}
.test-person-box li p {
	font-size: 16px;
	line-height: 23px;
	color: #747474;
	display: block;
	margin-top: 10px;
	font-weight: 300
}
.test-person-box li p a {
	color: #4e99f0;
	text-decoration: none;
	font-weight: 400
}
.test-person-box li p a:hover {
	color: #545454
}
.test-person-box li p:first-child {
	margin-top: 0
}
.how-lean-ctn {
	display: block;
	padding: 0 20px
}
.how-lean-ctn h1 {
	font-size: 30px;
	color: #366c92;
	display: block;
}
.how-lean-ctn p {
	font-size: 16px;
	line-height: 23px;
	font-weight: 300;
	color: #747474;
	margin-top: 15px
}
.how-lean-ctn p:last-child {
	margin-bottom: 0
}
.how-lean-ctn-lpd-v01-os5 {
	display: block;
	padding: 0 20px
}
.how-lean-ctn-lpd-v01-os5 h1 {
	font-family: 'museo';
	font-size: 30px;
    font-weight:normal;
	color: #366c92;
	display: block;
}
.how-lean-ctn-lpd-v01-os5 p {
	font-family: 'museo';
	font-size: 16px;
	line-height: 24px;
	font-weight:normal;
	color: #414649;
	margin-top: 15px;
}
.how-lean-ctn-lpd-v01-os5 p:last-child {
	margin-bottom: 0
}
.change-ctn h1.mrg-top {
	margin-top: 50px
}
.testm-video-ctn {
	width: 100%;
	max-width: 500px;
	display: none;
	margin: 0 auto;
	position: absolute;
	z-index: 25
}
.testm-video-ctn iframe {
	width: 100%;
	max-width: 500px;
	height: 275px
}
.benefits-ctn {
	text-align: center;
	margin-top: 15px;
	display: block
}
.benefits-ctn li {
	width: 220px;
	display: inline-block;
	margin: 25px auto 0;
	text-align: center;
	vertical-align: top
}
.benefits-ctn li a {
	text-decoration: none;
	color: #545454;
	transition: all .3s ease-in-out
}
.benefits-ctn li a h1 {
	font-size: 19px;
	font-weight: 400;
	letter-spacing: .5px;
	display: block;
	text-align: center;
	transition: all .3s ease-in-out
}
.benefits-ctn li a p {
	display: block;
	margin-top: 15px
}
.benefits-ctn li a p.learmore {
	border: solid 1px #dcdcdc;
	color: #4e99f0;
	padding: 7px 20px;
	display: inline-block;
	font-size: 13px;
	font-weight: 400;
	transition: all .3s ease-in-out
}
.benefits-ctn li a:hover > h1 {
	color: #4e99f0
}
.benefits-ctn li a:hover > p.learmore {
	background-color: #efefef
}
.tooltip {
	position: relative;
	display: inline-block
}
.tooltip .tooltiptext {
	visibility: hidden;
	width: 300px;
	background-color: #fff;
	border: solid 1px #747474;
	color: #747474;
	text-align: center;
	padding: 5px;
	position: absolute;
	font-weight: 300;
	font-size: 13px;
	z-index: 1;
	bottom: 150%;
	left: -143px
}
.tooltip .tooltiptext::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -5px;
	border-width: 5px;
	border-style: solid;
	border-color: #747474 transparent transparent
}
.tooltip:hover .tooltiptext {
	visibility: visible
}
.toolmobile {
	background-color: #fff;
	border: solid 1px #747474;
	color: #747474;
	display: none;
	font-size: 13px;
	font-weight: 300;
	padding: 0 5px
}
.benefits-ctn-01 {
	text-align: center
}
.benefits-ctn-01 li {
	width: 300px;
	display: inline-block;
	margin: 40px 25px 0;
	text-align: center;
	vertical-align: top
}
.benefits-ctn-01 li a {
	text-decoration: none;
	color: #747474
}
.benefits-ctn-01 li a h1 {
	font-size: 20px;
	font-weight: 400;
	color: #545454;
	letter-spacing: .5px;
	display: block;
	text-align: center;
	transition: all .3s ease-in-out;
	margin-top: 15px
}
.benefits-ctn-01 li a:hover > h1 {
	color: #4e99f0
}
.benefits-ctn-01 li a:hover > p.learmore {
	color: #4e99f0
}
.benefits-ctn-01 li p {
	margin-top: 15px
}
.benefits-ctn-01 li p:first-child {
	margin-top: 0
}
.benefits-ctn-01 li p {
	font-weight: 300;
	color: #747474;
	line-height: 22px
}
.benefits-ctn-01 li a p.learmore {
	color: #4e99f0;
	display: inline-block;
	font-size: 16px;
	font-weight: 400;
	transition: all .3s ease-in-out
}
.limited-btn-01 a {
	background-color: #40d247;
	font-size: 16px;
	font-weight: 400;
	display: block;
	border-radius: 3px;
	padding: 10px 30px;
	text-decoration: none;
	text-transform: uppercase;
	color: #fff;
	text-align: center;
	letter-spacing: .5px;
	transition: all .2s ease-in-out;
	display: inline-block
}
.limited-btn-01 a:hover {
	background-color: #28822c
}
.fully-booked-btn {
	background-color: #4e99f0!important;
	color: #fff!important;
	cursor: text!important
}
.fully-booked-btn:hover {
	background-color: #4e99f0!important;
	color: #fff!important
}
.reserve-btn-green {
	background-color: #40d247!important;
	color: #fff!important
}
.reserve-btn-green:hover {
	background-color: #33c939!important;
	color: #fff!important
}
.get-notified-btn-org {
	background-color: #277fe4!important;
	color: #fff!important
}
.get-notified-btn-org:hover {
	background-color: #2979d5!important;
	color: #fff!important
}
.free-tm-area {
	width: 100%;
	max-width: 1200px;
	display: block;
	position: absolute;
	z-index: 20;
	margin: 0 auto;
	left: 0;
	right: 0;
	top: 130px
}
.slider-title {
	font-family: 'aspiredemibold';
	font-size: 100px;
	line-height: 85px;
	color: #fff;
	text-shadow: 0 1px 3px #000
}
.slider-title h1 {
	margin-left: 20px
}
.slider-title h2 {
	margin-left: 330px
}
.free-tm-intro-ctrn {
	width: 90%;
	max-width: 1150px;
	background-color: rgba(255,255,255,0.25);
	margin:0 auto 0 auto;
	letter-spacing: .5px;
	-webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.15);
	-moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.15);
	box-shadow: 0 2px 5px 0 rgba(0,0,0,0.15);
	position:relative;	
}
.free-tm-intro-ctrn-lpd-v01 {
	width: 90%;
	max-width: 1150px;
	background-color:#4e99f0;
	margin:40px auto 0 auto;
	letter-spacing: .5px;
	-webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.15);
	-moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.15);
	box-shadow: 0 2px 5px 0 rgba(0,0,0,0.15);
	position:relative;
}
.free-tm-intro {
	padding: 25px
}
.free-tm-intro-ctrn h2 {
	font-family: 'museo';
	font-weight:100;
	font-size: 30px;
	display: block;
	color: #414649;
	text-transform:uppercase;
}
.free-tm-intro-ctrn-lpd-v01 h2 {
	font-family: 'museo';
	font-weight:500;
	font-size: 24px;
	display: block;
	color: #fff;
	text-transform:uppercase;
}
.free-tm-intro-ctrn-lpd-v01 p {color:#fff;}
.free-tm-txt {
	font-size: 18px;
	line-height: 28px;
	display: block;
	margin-top: 15px;
	font-weight: 300;
	color: #fff
}
.txt-dat-cty {
	margin-top: 15px;
	line-height: 26px;
	font-weight: 300;
	font-size: 18px;
	color: #fff
}
.txt-dat-cty span {
	font-weight: 500;
	font-size: 18px
}
.limit-txt {
	margin-top: 15px;
	display: block;
	float: left;
	font-weight: 500;
	font-size: 18px;
	color: #fff
}
.free-reserve-btn {
	display: block;
	float: right
}
.free-reserve-btn a {
	text-decoration: none
}
.free-reserve-btn input[type=button] {
	width: 220px;
	background-color: #ff8b1a;
	display: block;
	border-radius: 25px;
	font-size: 16px;
	text-align: center;
	font-weight: 500;
	text-transform: uppercase;
	padding: 12px 0;
	color: #fff;
	text-decoration: none;
	margin-top: 10px;
	cursor: pointer;
	letter-spacing: .5px
}
.free-reserve-btn input[type=button]:hover {
	background-color: #f27904
}
.celeb-quote-ctnr-lpd-01
{
	width:90%;
	max-width:1150px;
	display:block;
	margin:0 auto;
	text-align:center;
	padding:40px 0 20px 0;
}
.celeb-quote-ctnr-lpd-01 li
{
	width:49%;
	font-family: 'Merriweather', georgia, serif;
    font-style: italic;
	font-size:16px;
	line-height:26px;
	color:#414649;
    font-weight: 300;
	display:inline-block;
	padding:20px;
	box-sizing:border-box;
	text-align:left;
	position:relative;
	padding:0 20px 20px 150px;
	vertical-align:top;
}
.celeb-quote-ctnr-lpd-01 li img
{
	width:120px;
	height:120px;
	display:inline-block;
	vertical-align:middle;
	border-radius: 100%;
    object-fit: cover;
	position:absolute;
	left:0;
}
.signature {
    font-family: 'museo', sans-serif;
    font-weight: bold;
    font-size: 16px;
    font-style: normal;
    display: block;
    margin-top: 8px;
}
.media-wrapper {
	background-color: rgba(0,0,0,0.4);
	width: 100%;
	position: absolute;
	z-index: 20;
	bottom: 0
}
.media-area {
	width: 100%;
	max-width: 1300px;
	display: block;
	margin: 0 auto;
	text-align: center;
	padding: 10px 0
}
.media-area li {
	display: inline-block;
	margin: 0 50px;
	vertical-align: middle
}
.media-area li p {
	cursor: pointer!important
}
.media-area li p.bbc {
	width: 67px;
	height: 35px;
	background: url(https://a.happytm.org/wp-content/uploads/bbc-logo.png) no-repeat 0 0;
	transition: all .1s ease-in-out;
	display: block
}
.media-area li p.bbc:hover {
	background: url(https://a.happytm.org/wp-content/uploads/bbc-logo.png) no-repeat 0 -35px
}
.media-area li p.cnn {
	width: 65px;
	height: 30px;
	background: url(https://a.happytm.org/wp-content/uploads/cnn-logo.png) no-repeat 0 0;
	transition: all .1s ease-in-out;
	display: block
}
.media-area li p.cnn:hover {
	background: url(https://a.happytm.org/wp-content/uploads/cnn-logo.png) no-repeat 0 -30px
}
.media-area li p.tnt {
	width: 50px;
	height: 40px;
	background: url(https://a.happytm.org/wp-content/uploads/tnt-logo.png) no-repeat 0 0;
	transition: all .1s ease-in-out;
	display: block
}
.media-area li p.tnt:hover {
	background: url(https://a.happytm.org/wp-content/uploads/tnt-logo.png) no-repeat 0 -40px
}
.media-area li p.time {
	width: 98px;
	height: 30px;
	background: url(https://a.happytm.org/wp-content/uploads/time-logo.png) no-repeat 0 0;
	transition: all .1s ease-in-out;
	display: block
}
.media-area li p.time:hover {
	background: url(https://a.happytm.org/wp-content/uploads/time-logo.png) no-repeat 0 -30px
}
.media-txt h1 {
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	color: #fff;
	text-align: left;
	letter-spacing: .5px;
	cursor: pointer
}
.benefits-ctn-02 {
	text-align: center;
	margin-top: 0;
	display: none
}
.benefits-ctn-02 li {
	width: 220px;
	display: inline-block;
	margin: 0 auto;
	text-align: center;
	vertical-align: top;
	transition: all .3s ease-in-out;
	background-color: #f8f8f8;
	margin: 20px;
	cursor: pointer
}
.benefits-ctn-02 li:hover {
	background-color: #f8f8f8;
	-webkit-box-shadow: 0 7px 7px -4px rgba(0,0,0,0.3);
	-moz-box-shadow: 0 7px 7px -4px rgba(0,0,0,0.3);
	box-shadow: 0 7px 7px -4px rgba(0,0,0,0.3)
}
.benefits-ctn-02 li div {
	text-decoration: none;
	color: #545454;
	transition: all .3s ease-in-out;
	padding: 25px 20px;
	display: block
}
.benefits-ctn-02 li div h1 {
	font-size: 19px;
	font-weight: 400;
	letter-spacing: .5px;
	display: block;
	text-align: center;
	transition: all .3s ease-in-out
}
.benefits-ctn-02 li div p {
	display: block;
	margin-top: 15px
}
.benefits-ctn-02 li div p.learmore {
	border: solid 1px #dcdcdc;
	color: #4e99f0;
	padding: 7px 20px;
	display: inline-block;
	font-size: 13px;
	font-weight: 400;
	transition: all .3s ease-in-out
}
.benefits-ctn-02 li div:hover > h1 {
	color: #4e99f0
}
.benefits-ctn-02 li div:hover > p.learmore {
	background-color: #fff;
	color: #fc9322
}
.benefits-ctn-02 li div:hover > p.ben-icon {
	border: solid 5px #4e99f0
}
.stress-ctn-01 {
	width: 100%;
	max-width: 1050px;
	display: block;
	margin: 0 auto
}
.stress-ctn-01 h1 {
	font-size: 26px;
	color: #fff;
	display: block;
	font-weight: 400;
	text-align: center;
	text-transform: uppercase;
	padding: 0 20px
}
.free-tm-lecture-ctn {
	background-color: #fff;
	padding: 25px;
	display: block;
	margin: 10px auto 0
}
.free-tm-lecture-ctn h2 {
	font-size: 22px;
	color: #545454;
	display: block;
	font-weight: 500;
	text-transform: uppercase
}
.free-lec-para {
	width: 100%;
	max-width: 670px;
	font-size: 16px;
	line-height: 24px;
	font-weight: 300;
	color: #545454;
	display: block;
	float: left;
	margin-top: 10px
}
.free-lec-para span {
	font-weight: 400
}
.reserve-seat-btn-01 {
	width: 210px;
	display: block;
	float: right
}
.reserve-seat-btn-01 a {
	background-color: #ff8b1a;
	border-radius: 3px;
	padding: 10px 0;
	text-align: center;
	color: #fff;
	text-decoration: none;
	display: block;
	text-transform: uppercase;
	font-weight: 400;
	transition: all .2s ease-in-out
}
.reserve-seat-btn-01 a:hover {
	background-color: #f27904
}

.submit-btn-org {
	font-size: 14px!important;
	border-radius: 3px!important;
	background-color: #ff8b1a!important;
	color: #fff!important;
	text-shadow: none!important;
	text-transform: uppercase!important;
	font-weight: 400!important;
	cursor: pointer
}
.submit-btn-org:hover {
	background-color: #f27904!important;
	color: #fff!important
}
.benefits-ctn-01a {
	text-align: center
}
.ben-icon {
	background-color: #4e99f0;
	width: 90px;
	height: 90px;
	border-radius: 100px;
	display: block;
	margin: 0 auto;
	position: relative;
	border: solid 5px #eee;
	transition: all .3s ease-in-out
}
.ben-icon img {
	position: absolute;
	margin: auto;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}
.benefits-ctn-01a li {
	background-color: #f8f8f8;
	width: 350px;
	display: inline-block;
	margin: 20px;
	text-align: center;
	vertical-align: top;
	transition: all .3s ease-in-out
}
.benefits-ctn-01a li:hover {
	background-color: #f8f8f8;
	-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.25);
	-moz-box-shadow: 0 0 10px 0 rgba(0,0,0,0.25);
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.25);
	cursor: pointer
}
.benefits-ctn-01a li div {
	text-decoration: none;
	color: #747474;
	padding: 30px;
	display: block
}
.benefits-ctn-01a li div h1 {
	font-size: 20px;
	font-weight: 400;
	color: #545454;
	letter-spacing: .5px;
	display: block;
	text-align: center;
	transition: all .3s ease-in-out;
	margin-top: 15px
}
.benefits-ctn-01a li div:hover > h1 {
	color: #4e99f0
}
.benefits-ctn-01a li div:hover > p.learmore {
	color: #fc9322
}
.benefits-ctn-01a li div:hover > p.ben-icon {
	border: solid 5px #4e99f0
}
.benefits-ctn-01a li p {
	margin-top: 15px
}
.benefits-ctn-01a li p:first-child {
	margin-top: 0
}
.benefits-ctn-01a li p {
	font-weight: 300;
	color: #747474;
	line-height: 22px
}
.benefits-ctn-01a li div p.learmore {
	color: #4e99f0;
	display: inline-block;
	font-size: 16px;
	font-weight: 400;
	transition: all .3s ease-in-out
}
.call-to-action-box-mobile {
	display: none
}
.form-box p {
	width: 49.4%;
	display: block;
	float: left;
	margin-right: 8px
}
.form-box p:last-child {
	margin-right: 0
}
#policy-wrapper {
	width: 100%;
	padding: 80px 0 60px;
	background-color: #fff;
	position: relative;
	z-index: 91
}
.policy-ctnr {
	width: 100%;
	max-width: 1240px;
	margin: 40px auto 0;
	font-weight: 300;
	color: #545454
}
.policy-ctn {
	padding: 0 20px
}
.policy-ctn h1 {
	font-size: 26px;
	display: block;
	margin-top: 30px;
	font-weight: 400
}
.policy-ctn p {
	display: block;
	margin-top: 15px;
	line-height: 25px
}
.policy-ctn p strong {
	font-size: 18px;
	font-weight: 400;
	letter-spacing: .5px;
	margin-top: 20px;
	display: inline-block
}
.policy-ctn ul {
	padding: 0 0 0 20px
}
.policy-ctn ul li {
	font-size: 16px;
	line-height: 23px;
	font-weight: 300;
	list-style: disc;
	margin: 10px 0
}
.policy-ctn ol {
	padding: 0 0 0 20px
}
.policy-ctn ol li {
	font-size: 16px;
	line-height: 23px;
	font-weight: 300;
	list-style: decimal;
	margin: 10px 0;
	padding: 0 0 0 10px
}
.policy-ctn ol li strong {
	font-size: 18px;
	font-weight: 400;
	letter-spacing: .5px;
	display: inline-block;
	margin-top: 20px
}
.policy-ctn h2 {
	font-size: 18px;
	font-weight: 400;
	letter-spacing: .5px;
	display: inline-block;
	margin-top: 20px
}
.policy-ctn a {
	text-decoration: none;
	color: #4e99f0
}
.policy-ctn a:hover {
	text-decoration: underline
}
.map-container {
	position: relative;
	height: 520px;
	width: 100%;
	overflow: hidden;
	box-shadow: 0 1px 0 rgba(255,255,255,.35);
	z-index: 90
}
.map-container .shadow-container {
	position: absolute;
	top: 0;
	left: -10%;
	height: 20px;
	width: 120%;
	z-index: 990;
	overflow: hidden
}
.map-container .shadow-container.bottom-shadow {
	bottom: 0;
	top: auto
}
.map-container .shadow {
	box-shadow: inset 0 1px 15px rgba(46,72,90,.5);
	height: 120px
}
.map-container .shadow-container.bottom-shadow .shadow {
	margin-top: -100px
}
.map-container h1 {
	display: block;
	width: 100%;
	top: 40px;
	left: 0;
	position: absolute;
	z-index: 991;
	font-weight: 700;
	font-size: 30px;
	text-align: center;
	text-shadow: 0 1px 0 rgba(255,255,255,.5);
	margin: 0;
	letter-spacing: 0
}
.map-container .overlayed-elements {
	top: 0;
	left: 0;
	width: 100%;
	position: absolute;
	z-index: 100;
	text-align: center
}
.map-container .overlayed-elements .inside {
	display: inline-block;
	width: 964px;
	text-align: left;
	position: relative;
	background: none
}
.city-box {
	width: 290px;
	background-color: rgba(255,255,255,.9);
	position: absolute;
	top: 40px;
	left: calc((100% - 964px) / 2);
	box-shadow: 0 1px 3px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,1);
	padding: 18px 20px 16px;
	z-index: 100
}
.city-box h2 {
	font-weight: 700;
	font-size: 30px;
	border-bottom: 1px dotted rgba(0,0,0,.25);
	padding-bottom: 14px;
	margin-bottom: 12px;
	margin-top: 0;
	line-height: 1.1
}
.city-box p {
	margin-bottom: 0
}
.city-box a, .city-box p {
	font-size: 14px;
	line-height: 1.45;
	padding: 5px 20px 5px 0;
	display: block;
	transition: all .2s ease;
	border-left: 1px solid rgba(255,255,255,.25)
}
.city-box a:active {
	box-shadow: inset 0 0 1px rgba(0,0,0,.25);
	background: rgba(54,108,146,.08)
}
.city-box a strong {
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 700
}
.city-box.center-box {
	right: calc((100% - 964px) / 2);
	top: 40px;
	left: auto;
	padding: 22px 20px 20px;
	width: 340px
}
.city-box.center-box h3 {
	font-weight: 100;
	font-size: 24px;
	line-height: 1;
	text-transform: uppercase;
	margin-bottom: 6px;
	margin-top: 0
}
.city-box.center-box img {
	vertical-align: top;
	width: 100%
}
.city-box.center-box a {
	display: block;
	color: #366c92;
	padding: 0;
	margin: 10px 0 0;
	border: none;
	text-align: center;
	width: 300px;
	max-height: 300px;
	overflow: hidden;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	background-color: #edf0f3
}
.city-box.center-box a.text-link {
	padding: 5px 8px;
	text-align: left
}
.city-box.center-box a span {
	display: block
}
.thanks-page {
	padding: 0 20px
}
.thanks-page h1 {
	font-size: 34px;
	display: block;
	margin-top: 30px;
	font-weight: 300
}
.thanks-page p {
	display: block;
	margin-top: 15px;
	line-height: 25px
}
.thanks-page p a {
	text-decoration: underline;
	color: #747474
}
.category {
	width: 33%;
	display: inline-block;
	margin: 25px 0 0;
	vertical-align: top
}
.category h5 {
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 15px
}
.feedback-container {
	margin-top: 25px
}
.scrolltop {
	display: none;
	width: 48px;
	height: 48px;
	position: fixed;
	right: 2%;
	bottom: 3%;
	z-index: 1000;
	opacity: .75;
	transition: all .2s ease-in-out
}
.scrolltop:hover {
	opacity: 1
}
.faq-intro 
{
	width:100%;
	max-width:inherit;
	margin-top:40px;
	background-color: rgba(255,255,255,0.5);
}
.faq-ctnr {
	width: 100%;
	max-width: 1050px;
	margin: 0 auto
}
.faq-ctnr-mob {
	width: 100%;
	max-width: 950px;
	margin: 0 auto;
	display: block
}
.faq-ctn {
	padding: 0 20px;
	clear: both;
	text-align: left
}
.faq-ctn-mob {
	padding: 0 20px;
	clear: both;
	text-align: left
}
.faq-ctn h1 {
	font-size: 30px;
	color: #366c92;
	display: block;
	text-align: center;
	margin-top: 20px
}
.faq-ctn-mob h1 {
	font-size: 26px;
	color: #545454;
	font-weight: 400;
	display: block;
	text-align: center;
	text-transform: uppercase
}
.faq-ctnr-lpd-v01-os5 {
	width: 100%;
	max-width: 950px;
	margin: 0 auto
}
.faq-ctnr-lpd-v01-os5 .faq-ctn {
	padding: 0 20px;
	clear: both;
	text-align: left
}
.faq-ctnr-lpd-v01-os5 .faq-ctn h1 {
	font-family: 'museo';
	font-size: 30px;
	color: #366c92;
	font-weight:normal;
	display: block;
	text-align: center;
	text-transform:none;
	margin-top: 20px
}
.problem-txt {
	padding:0 10px;
}
.problem-txt a {
	font-weight: 300;
	text-decoration: underline;
	color: #747474
}
.slider-title-01 {
	font-family: 'aspiredemibold';
	font-size: 100px;
	line-height: 85px;
	color: #59a6de
}
.slider-title-01 h1 {
	margin-left: 20px
}
.slider-title-01 h2 {
	margin-left: 330px
}
.maharishi-ctnr {
	position: absolute;
	right: 50px
}
.maharishi-ctnr h1 {
	font-family: "Times New Roman", Times, serif;
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
	color: #5489ae;
	text-align: right;
	display: block;
	float: left;
	margin: 12px 15px 0 0
}
.maharishi-ctnr span {
	font-size: 12px;
	display: block
}
.maharishi-ctnr img {
	display: block;
	float: left
}
.copyright-01 {
	display: block;
	text-align: center;
	margin-top: 20px
}
.copyright-01 p {
	font-size: 13px;
	line-height: 22px;
	font-weight: 300;
	display: block;
	margin-top: 7px
}
.copyright-01 p:first-child {
	margin-top: 0
}
.copyright-01 p a {
	text-decoration: underline;
	color: #747474
}
.social-icon-ctn-01 {
	display: block;
	float: right
}
.social-icon-ctn-01 a {
	background-color: #949494;
	width: 28px;
	height: 28px;
	border-radius: 50px;
	display: block;
	text-decoration: none;
	text-indent: -9999px;
	margin-left: 10px;
	float: left
}
.social-icon-ctn-01 a.facebook {
	background: url(https://a.happytm.org/wp-content/uploads/facebook-icon-hr.png) no-repeat center center #7690af;
	display: block;
	transition: all .2s ease-in-out
}
.social-icon-ctn-01 a.facebook:hover {
	background: url(https://a.happytm.org/wp-content/uploads/facebook-icon-hr.png) no-repeat center center #366c92
}
.social-icon-ctn-01 a.insta {
	background: url(https://a.happytm.org/wp-content/uploads/insta-icon-hr.png) no-repeat center center #7690af;
	display: block;
	transition: all .2s ease-in-out
}
.social-icon-ctn-01 a.insta:hover {
	background: url(https://a.happytm.org/wp-content/uploads/insta-icon-hr.png) no-repeat center center #366c92
}
.footmenu {
	display: block;
	float: left;
	text-align: left;
	border-right: 1px solid rgba(54,108,146,.25);
	min-height: 200px;
	margin: 0 40px 0 0;
	padding: 0 40px 0 0
}
.footmenu h1 {
	font-size: 20px;
	color: #366c92;
	text-transform: uppercase;
	display: block
}
.footmenu hr {
	width: 70px;
	border: none;
	height: 1px;
	background-color: #366c92;
	margin: 10px 0 20px;
	display: block
}
.footmenu ul {
	display: block;
	float: left;
	margin-right: 50px
}
.footmenu ul:last-child {
	margin-right: 0
}
.footmenu li {
	display: block;
	line-height: 28px
}
.footmenu li a {
	text-decoration: none;
	color: #414649;
	font-size: 13px;
	font-weight: 400;
	text-transform: uppercase;
	display: inline-block;
	letter-spacing: .5px
}
.footmenu li a:hover {
	color: #366c92
}
#topmenu {
	display: block;
	float: right;
	position: relative
}
.top-menu-ctnr {
	background-color: #FFF;
	width: 230px;
	padding: 0 20px;
	-webkit-box-shadow: 0 3px 3px 0 rgba(0,0,0,0.1);
	-moz-box-shadow: 0 3px 3px 0 rgba(0,0,0,0.1);
	box-shadow: 0 3px 3px 0 rgba(0,0,0,0.1);
	border-radius: 3px;
	position: absolute;
	right: 0;
	top: 70px
}
.disclimer {
	width: 305px;
	display: block;
	float: left;
	text-align: left;
	border-right: 1px solid rgba(54,108,146,.25);
	min-height: 200px;
	margin: 0 40px 0 0;
	padding: 0 40px 0 0
}
.disclimer h1 {
	font-size: 20px;
	color: #366c92;
	text-transform: uppercase;
	display: block
}
.disclimer hr {
	width: 70px;
	border: none;
	height: 1px;
	background-color: #366c92;
	margin: 10px 0 20px;
	display: block
}
.disclimer p {
	font-size: 14px;
	line-height: 22px;
	display: block;
	color: #414649;
}
.foot-contact {
	width: 335px;
	display: block;
	float: left;
	text-align: left
}
.foot-contact h1 {
	font-size: 20px;
	color: #366c92;
	text-transform: uppercase;
	display: block
}
.foot-contact h3 {
	font-size: 18px;
	color: #366c92;
	display: block;
	margin-top: 15px
}
.foot-contact hr {
	width: 70px;
	border: none;
	height: 1px;
	background-color: #366c92;
	margin: 10px 0 20px;
	display: block
}
.foot-contact p {
	font-size: 14px;
	line-height: 22px;
	display: block;
	color: #414649;
	margin-top:10px;
}
.foot-contact p:first-child {margin-top:0;}
.fc-phone {
	background: url(https://a.happytm.org/wp-content/uploads/f-phone.png) no-repeat 0 center;
	padding: 0 0 0 25px;
	margin-top: 10px
}
.fc-email {
	margin-top: 10px
}
.fc-email a {
	text-decoration: none;
	color: #414649;
	background: url(https://a.happytm.org/wp-content/uploads/f-email.png) no-repeat 0 center;
	padding: 0 0 0 25px
}
.fc-email a:hover {
	/*background: url(https://a.happytm.org/wp-content/uploads/f-email-hr.png) no-repeat 0 center;*/
	color: #366c92
}
.tm-teacher-box-01 {
	width: 48%;
	text-align: center;
	display: inline-block;
	vertical-align: top
}
.tm-teacher-box-01 h2 {
	font-size: 26px;
	color: #545454;
	display: block;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 20px
}
.tm-teacher-01 {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	margin: 20px 20px 0
}
.tm-teacher-01 p strong {
	font-size: 18px;
	color: #545454;
	display: block;
	text-align: center;
	margin-top: 20px
}
.tm-teacher-01 p span {
	background: url(https://a.happytm.org/wp-content/uploads/phone-icon.png) no-repeat 0 center;
	font-size: 16px;
	line-height: 23px;
	font-weight: 300;
	color: #747474;
	text-align: center;
	margin-top: 10px;
	display: inline-block;
	padding: 0 0 0 0;
	float: none;
	margin-left: 0
}
.img-with-placeholder {
	background-image: url(https://a.happytm.org/wp-content/uploads/teacher-img-placeholder.jpg);
	height: 75px;
	width: 75px;
	vertical-align: top;
	display: block;
	overflow: hidden;
	background-size: cover;
	border-radius: 50%;
	margin: 0 auto
}
.img-with-placeholder img {
	width: 100%
}
.tm-course-ctnr-01 {
	width: 48%;
	display: inline-block;
	vertical-align: top
}
.tm-course-ctnr-01 h1 {
	font-size: 26px;
	color: #545454;
	display: block;
	text-align: center;
	text-transform: uppercase
}
.tm-course-ctnr-01 p {
	font-size: 16px;
	line-height: 23px;
	font-weight: 300;
	color: #747474;
	text-align: center;
	margin-top: 20px
}
.tm-course-ctnr-01 p a {
	text-decoration: none;
	font-weight: 400;
	color: #747474
}
.tmteacher-tmcourse-ctn {
	padding: 0 20px;
	text-align: center
}
#wrapper-01-tm-tech {
	width: 100%;
	padding:50px 0;
	background-color: #fff;
	position: relative;
	z-index: 91
}
.map-where {
	display: block
}
.copyright-wrap {
	background: #a4cffa; /* Old browsers */
	background: -moz-linear-gradient(left,  #a4cffa 0%, #d8e9fd 15%, #d8e9fd 85%, #a4cffa 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #a4cffa 0%,#d8e9fd 15%,#d8e9fd 85%,#a4cffa 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #a4cffa 0%,#d8e9fd 15%,#d8e9fd 85%,#a4cffa 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a4cffa', endColorstr='#a4cffa',GradientType=1 ); /* IE6-9 */
	border-top: solid 1px #95bce3;
	padding: 20px 0;
	position: relative;
	z-index: 100
}
.copyright-ctnr {
	width: 100%;
	max-width: 1174px;
	display: block;
	margin: 0 auto
}
.copyright-ctn {
	padding: 0 20px
}
.copytext {
	color:#414649 !important;
	font-size: 13px;
	line-height: 21px;
	display: block;
	float: left
}
.copytext a {
    text-decoration: none;
    color: #366c92 !important;
}
.faq-ctnr-01 {
	width: 48%;
	display: inline-block;
	vertical-align: top
}
.faq-ctnr-02 {
	width: 100%;
	max-width: 720px;
	display: block;
	float: left
}
.ellen-video-ctn {
	width: 454px;
	display: block;
	float: right;
	position: relative;
	margin-top: 80px
}
.ellen-video {
	width: 100%;
	max-width: 454px;
	display: none;
	margin: 0 auto;
	position: absolute;
	z-index: 20
}
.ellen-video iframe {
	width: 100%;
	max-width: 454px;
	height: 315px
}
.ellen-phhover {
	background: url(https://a.happytm.org/wp-content/uploads/video-btn-01.png) no-repeat 90% 90%;
	width: 454px;
	height: 315px;
	display: block;
	position: absolute;
	z-index: 20;
	left: 0;
	right: 0;
	transition: all .3s ease-in-out;
	cursor: pointer
}
.ellen-phhover:hover {
	background: url(https://a.happytm.org/wp-content/uploads/video-btn-01-hr.png) rgba(255,255,255,0.5) no-repeat 90% 90%
}
.ellen-video-ctn h1 {
	font-size: 20px;
	font-weight: 400;
	color: #545454;
	display: block;
	margin: 15px 0 7px;
	text-align: center
}
.ellen-video-ctn p {
	font-size: 16px;
	line-height: 21px;
	font-weight: 300;
	text-align: center
}
.imagerefresh img {
	width: 100%;
	display: block;
	margin: 0 auto
}
.imagerefresh figure {
	margin: 0;
	padding: 0
}
.test-person-box-01 {
	margin-top: 20px;
	text-align: center
}
.test-person-box-01 li {
	width: 500px;
	display: inline-block;
	margin: 20px;
	text-align: center;
	vertical-align: top;
	float: left
}
.test-person-box-01 li .left {
	width: 250px;
	height: 275px;
	display: block;
	float: left;
	position: relative
}
.test-person-box-01 li .left img {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	margin: 0 auto
}
.photocopy {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 10px!important;
	font-weight: 400px!important;
	color: #777;
	position: absolute;
	left: 5px;
	bottom: -2px;
	z-index: 20;
	display: block
}
.test-person-box-01 li .left p {
	margin-top: 0
}
.test-person-box-01 li .right {
	height: 273px;
	background-color: #fff;
	border: solid 1px #e0e0e0;
	width: 248px;
	display: block;
	float: left;
	text-align: left
}
.test-person-box-01 li .right:hover {
	background-color: #f2f2f2
}
.test-person-box-01 li .right div {
	padding: 20px
}
.test-person-box-01 li .right .title {
	font-size: 20px;
	font-weight: 400;
	line-height: 26px;
	display: inline-block;
	text-decoration: none;
	color: #545454;
	transition: all .2s ease-in-out
}
.test-person-box-01 li .right .title a:hover {
	color: #4e99f0
}
.test-person-box-01 li p {
	font-size: 16px;
	line-height: 23px;
	color: #747474;
	display: block;
	margin-top: 10px;
	font-weight: 300
}
.test-person-box-01 li p a {
	color: #4e99f0;
	text-decoration: none;
	font-weight: 400
}
.test-person-box-01 li p a:hover {
	color: #545454
}
.test-person-box-01 li p:first-child {
	margin-top: 0
}
.test-person-box-01 li.half {
	height: 180px;
	overflow: hidden;
	-webkit-filter: blur(0px);
	-moz-filter: blur(0px);
	filter: blur(0px)
}
.bookyourseat-ctnr {
	width: 100%;
	max-width: 600px;
	background-color: #f2f2f2;
	border: solid 2px #ededed;
	display: block;
	margin: 0 auto
}
.bookseat-area {
	padding: 0 20px
}
.bookseat-ctn {
	padding: 30px
}
.bookyourseat-ctnr h1 {
	font-size: 26px;
	color: #545454;
	font-weight: 400;
	display: block;
	text-align: center;
	text-transform: uppercase
}
.bookyourseat-ctnr p {
	font-size: 16px;
	line-height: 28px;
	color: #747474;
	display: block;
	margin-top: 15px;
	font-weight: 400;
	text-align: center
}
.bookyourseat-btn a {
	text-decoration: none!important
}
.bookyourseat-btn input[type=button] {
	width: auto;
	background-color: #5489ae;
	display:inline-block;
	border-radius: 25px;
	font-size: 16px;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	padding: 12px 25px;
	color: #fff;
	text-decoration: none;
	cursor: pointer;
	letter-spacing: .5px;
	margin: 0 auto
}
.bookyourseat-btn input[type=button]:hover {
	background-color: #4d7d9f
}
.bookseat-popctn {
	width: 100%;
	max-width: 500px;
	text-align: center;
	margin: 30px auto 0
}
.bookseat-popctn h1 {
	font-size: 26px;
	color: #545454;
	font-weight: 400;
	display: block;
	text-align: center;
	text-transform: uppercase
}
.bookseat-popctn p {
	font-size: 16px;
	line-height: 23px;
	color: #747474;
	display: block;
	margin-top: 15px;
	font-weight: 300;
	text-align: center
}
#wrapper-01-media-mob {
	width: 100%;
	padding:50px 0;
	background-color: #fff;
	position: relative;
	z-index: 91;
	display: none
}
#wrapper-01-faq-mob {
	width: 100%;
	padding:50px 0;
	background-color: #fff;
	position: relative;
	z-index: 91;
	display: none
}
.tm-teacher-box-02 {
	width: 100%;
	max-width: 1100px;
	display: block;
	margin: 0 auto
}
.tm-teacher-box-02 h2 {
	font-size: 26px;
	color: #366c92;
	display: block;
	text-align: center;
	margin-bottom: 10px
}
.tm-teacher-box-02-lpd-v01-os5 {
	width: 100%;
	max-width: 1100px;
	display: block;
	margin: 0 auto
}
.tm-teacher-box-02-lpd-v01-os5 h2 {
	font-family: 'museo';
	font-size: 30px;
	font-weight:normal;
	color: #366c92;
	display: block;
	text-align: center;
	margin-bottom: 20px;
	text-transform:none;
}
.tm-teacher-box-02-lpd-v01-os5 ul li.tm-teacher-01 p strong {
	font-family: 'museo';
	font-size: 18px;
	font-weight:normal;
	color: #366c92;
	display: block;
	text-align: center;
	margin-top: 20px
}
.tm-teacher-box-02-lpd-v01-os5 ul li.tm-teacher-01 p span {
	background: url(https://a.happytm.org/wp-content/uploads/phone-icon.png) no-repeat 0 center;
	font-size: 16px;
	font-family: 'museo';
	line-height: 24px;
	font-weight:normal;
	color: #414649;
	text-align: center;
	margin-top: 10px;
	display: inline-block;
	padding: 0 0 0 25px;
	float: none;
	margin-left: 0
}

#banner-wrapper-home-01 {
	width: 100%;
	height: 1050px;
	background: url(/wp-content/uploads/top-banner1.jpg) no-repeat 50% 0;
	background-size: cover;
	background-attachment: fixed;
	position: relative;
	z-index: 80
}
#banner-wrapper-lpd-01 {
	width: 100%;
	height:auto;
	padding-top:100px;	
}
.banner-ctnr-lpd-01
{
	width:90%;
	max-width:1150px;
	display:block;
	margin:0 auto;
	padding-top:50px;
}
.blue-gradient 
{
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#a4cffa+0,d8e9fd+15,d8e9fd+85,a4cffa+100 */
	background: #a4cffa; /* Old browsers */
	background: -moz-linear-gradient(left,  #a4cffa 0%, #d8e9fd 15%, #d8e9fd 85%, #a4cffa 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #a4cffa 0%,#d8e9fd 15%,#d8e9fd 85%,#a4cffa 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #a4cffa 0%,#d8e9fd 15%,#d8e9fd 85%,#a4cffa 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a4cffa', endColorstr='#a4cffa',GradientType=1 ); /* IE6-9 */
}
.blue-gradient-top-btm
{
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#a4cffa+0,a4cffa+45,ffffff+100 */
	background: #a4cffa; /* Old browsers */
	background: -moz-linear-gradient(top,  #a4cffa 0%, #a4cffa 25%, #ffffff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #a4cffa 0%,#a4cffa 25%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #a4cffa 0%,#a4cffa 25%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a4cffa', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
.blue-line-btm {border-bottom:solid 1px rgba(149,188,227,1);}
.white-line-top {border-top:solid 1px rgba(255,255,255,0.8);}
.blue-line-top {border-top:solid 1px rgba(149,188,227,1);}
.banner-ctnr-lpd-01 h1
{
	font-family: 'museo';
	font-size:44px;
	font-weight:normal;
	display:block;
	margin-bottom:20px;
	display:block;
	color:#366c92;
}
.banner-ctnr-lpd-01 figure img {width:100%;}
.banner-ctnr-lpd-01 iframe
{
	width:100%;
	height:647px;
}
.top-banner-title {
	width: 90%;
	font-family: 'aspiredemibold';
	font-size: 110px;
	line-height: 100px;
	color: #fff;
	letter-spacing: -1px;
	transform: translate(-50%, -50%);
	position: absolute;
	top: 30%;
	left: 50%;
	resize: both;
	text-align: center
}
.benefits-video-ctn-new-01 {
	text-align: center
}
.benefits-video-ctn-new-01 li {
	width: 90%;
	max-width: 390px;
	display: inline-block;
	margin: 30px 20px 20px;
	vertical-align: top
}
.benefits-video-ctn-new-01 li h1 {
	font-size: 24px;
	font-weight: 400;
	color: #366c92;
	letter-spacing: .5px;
	display: block;
	text-align: center;
	transition: all .3s ease-in-out;
}
.benefits-video-ctn-new-01 li p {
	color: #414649;
	margin-top: 15px
}

.benefits-video-ctn-new-01 iframe {
	width: 100%;
	height: 275px
}
.benefits-video-ctn-lpd-vo1-os5 {
	text-align: center
}
.benefits-video-ctn-lpd-vo1-os5 li {
	width: 90%;
	max-width: 390px;
	display: inline-block;
	margin: 50px 20px 20px;
	vertical-align: top
}
.benefits-video-ctn-lpd-vo1-os5 li h1 {
	font-family: 'museo';
	font-size: 25px;
	font-weight:normal;
	color: #366c92;
	letter-spacing: .5px;
	display: block;
	text-align: center;
	transition: all .3s ease-in-out;	
}
.benefits-video-ctn-lpd-vo1-os5 li p {
	font-family: 'museo';
	font-weight:normal;
    font-size: 16px;
	color: #414649;
	line-height: 24px;
	margin-top: 15px
}
.benefits-video-ctn-lpd-vo1-os5 iframe {
	width: 100%;
	height: 275px
}
.benefits-video-ctn {
	text-align: center
}
.benefits-video-ctn li {
	width: 90%;
	max-width: 390px;
	display: inline-block;
	margin: 50px 20px 20px;
	vertical-align: top
}
.benefits-video-ctn li h1 {
	font-size: 24px;
	font-weight: 400;
	color: #545454;
	letter-spacing: .5px;
	display: block;
	text-align: center;
	transition: all .3s ease-in-out;
	text-transform: uppercase
}
.benefits-video-ctn li p {
	font-weight: 300;
	color: #747474;
	line-height: 22px;
	margin-top: 15px
}
.ben-video-ctn {
	width: 100%;
	max-width: 390px;
	position: relative;
	margin-top: 15px
}
.ben-video {
	width: 100%;
	max-width: 390px;
	display: none;
	margin: 0 auto;
	position: absolute;
	z-index: 20
}
.ben-video iframe {
	width: 100%;
	max-width: 390px;
	height: 275px
}
.ben-video-hover {
	background: url(/wp-content/uploads/youtube-icon-1.png) no-repeat center center;
	width: 100%;
	max-width: 390px;
	height: 275px;
	display: block;
	position: absolute;
	z-index: 20;
	left: 0;
	right: 0;
	transition: all .3s ease-in-out;
	cursor: pointer
}
.ben-video-hover:hover {
	background: url(/wp-content/uploads/youtube-icon-1hr.png) rgba(0,0,0,0.7) no-repeat center center
}
.ben-video-ctn img {
	width: 100%;
	display: block;
	object-fit: cover
}
.benefits-ctn-01b {
	text-align: center
}
.ben-iconb {
	background-color: #4e99f0;
	width: 105px;
	height: 105px;
	border-radius: 100px;
	display: block;
	margin: 0 auto;
	position: relative;
	transition: all .3s ease-in-out
}
.ben-iconb img {
	position: absolute;
	margin: auto;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}
.benefits-ctn-01b li {
	width: 90%;
	max-width: 390px;
	background-color: #f8f8f8;
	display: inline-block;
	margin: 20px;
	text-align: center;
	vertical-align: top;
	transition: all .3s ease-in-out
}
.benefits-ctn-01b li:hover {
	background-color: #f8f8f8;
	-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.25);
	-moz-box-shadow: 0 0 10px 0 rgba(0,0,0,0.25);
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.25);
	cursor: pointer
}
.benefits-ctn-01b li div {
	text-decoration: none;
	color: #747474;
	padding: 30px;
	display: block
}
.benefits-ctn-01b li div h1 {
	font-size: 22px;
	font-weight: 400;
	color: #414649;
	letter-spacing: .5px;
	display: block;
	text-align: center;
	transition: all .3s ease-in-out;
	margin-top: 20px
}
.benefits-ctn-01b li div:hover > h1 {
	color: #366c92
}
.benefits-ctn-01b li div:hover > p.learmore {
	text-decoration: underline
}
.benefits-ctn-01b li p {
	margin-top: 15px
}
.benefits-ctn-01b li p:first-child {
	margin-top: 0
}
.benefits-ctn-01b li p {
	font-weight: 300;
	color: #414649;
	line-height: 22px
}
.benefits-ctn-01b li div p.learmore {
	color: #4e99f0;
	display: inline-block;
	font-size: 16px;
	font-weight: 400;
	transition: all .3s ease-in-out
}
.benefits-ctn-lpd-v01-os5 {
	text-align: center
}
.ben-icon-os5 {
	background-color: #366c92;
	width: 105px;
	height: 105px;
	border-radius: 100px;
	display: block;
	margin: 0 auto;
	position: relative;
	transition: all .3s ease-in-out
}
.ben-icon-os5 img {
	position: absolute;
	margin: auto;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}
.ben-icon-os6 {
	background-color: #366c92;
	width: 105px;
	height: 105px;
	border-radius: 100px;
	display: block;
	margin: 0 auto;
	position: relative;
	transition: all .3s ease-in-out
}
.ben-icon-os6 img {
	position: absolute;
	margin: auto;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}
.benefits-ctn-lpd-v01-os5 li {
	width: 90%;
	max-width: 390px;
	background-color: rgba(255,255,255,0.25);
	display: inline-block;
	margin: 20px;
	text-align: center;
	vertical-align: top;
	transition: all .3s ease-in-out;
	-webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.15);
	-moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.15);
	box-shadow: 0 2px 5px 0 rgba(0,0,0,0.15);
}
.benefits-ctn-lpd-v01-os5 li:hover {
	background-color: rgba(255,255,255,0.50);
	-webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.15);
	-moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.15);
	box-shadow: 0 2px 5px 0 rgba(0,0,0,0.15);
	cursor: pointer
}
.bg-trans li {
	width: 90%;
	max-width: 390px;
	background-color: rgba(255,255,255,0.25);
	display: inline-block;
	margin: 20px;
	text-align: center;
	vertical-align: top;
	transition: all .3s ease-in-out;
	-webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.15);
	-moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.15);
	box-shadow: 0 2px 5px 0 rgba(0,0,0,0.15);
}
.bg-trans li:hover {
	background-color: rgba(255,255,255,0.50);
	-webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.15);
	-moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.15);
	box-shadow: 0 2px 5px 0 rgba(0,0,0,0.15);
	cursor: pointer
}
.benefits-ctn-lpd-v01-os5 li div {
	text-decoration: none;
	color: #414649;
	padding: 30px;
	display: block
}
.benefits-ctn-lpd-v01-os5 li div h1 {
	font-family: 'museo';
	font-size: 25px;
	font-weight: 500;
	color: #366c92;
	letter-spacing: .5px;
	display: block;
	text-align: center;
	transition: all .3s ease-in-out;
	margin-top: 20px
}
.benefits-ctn-lpd-v01-os5 li div:hover > h1 {
	color: #366c92
}
.benefits-ctn-lpd-v01-os5 li div:hover > p.learmore {
	text-decoration: underline
}
.benefits-ctn-lpd-v01-os5 li p {
	margin-top: 15px
}
.benefits-ctn-lpd-v01-os5 li p:first-child {
	margin-top: 0
}
.benefits-ctn-lpd-v01-os5 li p {
	font-family: 'museo';
	font-weight: 500;
	color: #414649;
	font-size:16px;
	line-height: 24px
}
.benefits-ctn-lpd-v01-os5 li div p.learmore {
	color: #366c92;
	display: inline-block;
	font-size: 16px;
	font-weight: 500;
	transition: all .3s ease-in-out
}
.ellen-video-ctn-01 {
	width: 100%;
	max-width: 390px;
	display: block;
	float: left;
	position: relative;
	margin-right: 50px
}
.ellen-video-01 iframe {
	width: 100%;
	max-width: 390px;
	height: 275px
}
.ellen-phhover-01 {
	background: url(/wp-content/uploads/youtube-icon-1.png) no-repeat center center;
	width: 100%;
	max-width: 390px;
	height: 275px;
	display: block;
	position: absolute;
	z-index: 20;
	left: 0;
	right: 0;
	transition: all .3s ease-in-out;
	cursor: pointer
}
.ellen-phhover-01:hover {
	background: url(/wp-content/uploads/youtube-icon-1hr.png) rgba(0,0,0,0.7) no-repeat center center
}
.ellen-video-ctn-01 figure {
	margin: 0;
	padding: 0
}
.ellen-video-ctn-01 img {
	margin: 0;
	width: 100%
}
.ellen-video-ctn-01 .tag {
	display: block;
	text-align: center;
	margin-top: 10px;
	padding: 0 20px
}
.free-tm-intro-ctrn-01 {
	width: 100%;
	max-width: 650px;
	background-color: rgba(0,0,0,0.4);
	border-radius: 0;
	letter-spacing: .5px;
	transform: translate(-50%, 0);
	position: absolute;
	bottom: 0;
	left: 50%;
	resize: both
}
.free-tm-intro-01 {
	padding: 25px 20px;
	text-align: center
}
.free-tm-intro-ctrn-01 h2 {
	font-weight: 500;
	font-size: 22px;
	display: block;
	color: #fff
}
.call-to-action-ctn
{
	width:75%;
	display:block;
	float:left;
}
.free-tm-txt-01 {
	margin-top: 5px
}
.txt-dat-cty-01 {
	font-family: 'museo';
	line-height: 28px;
	font-weight: 500;
	font-size: 16px;
	color: #414649;
	margin-top: 5px;
	padding:0 270px 0 0;
	box-sizing:border-box;
}
.txt-dat-cty-01 span {
	font-weight: 900;
	font-size: 16px
}
.limit-txt-01 {
	display: block;
	font-weight: 500;
	font-size: 16px;
	color: #fff;
	margin-top: 3px
}
.free-reserve-btn-01 {
	display: block;
	position:absolute;
	right:25px;
	top:25px;
}
.free-reserve-btn-01 a {
	text-decoration: none
}
.free-reserve-btn-01 a.scroller {color:#366c92 !important; font-weight:normal !important;}
.free-reserve-btn-01 input[type=button] {
	width:auto !important;
	display:inline-block !important;
	border-radius: 25px !important;
	font-size: 16px !important;
	text-align: center !important;
	font-weight: bold !important;
	text-transform: uppercase !important;
	padding: 12px 25px !important;
	margin: 10px auto 0 !important;
	cursor: pointer !important;
	letter-spacing: .5px !important;
	text-shadow: none
}
.free-tm-intro-ctrn-lpd-v01 p.free-reserve-btn-01 input[type=button] {
	width:auto !important;
	background-color: #ff8b1a !important;
	display:inline-block !important;
	border-radius: 25px !important;
	font-size: 17px !important;
	text-align: center !important;
	font-weight: 500 !important;
	text-transform: uppercase !important;
	padding: 12px 25px !important;
	color: #fff !important;
	text-decoration: none !important;
	margin: 10px auto 0 !important;
	cursor: pointer !important;
	letter-spacing: .5px !important;
	text-shadow: none
}
.maha-video {
	width: 100%;
	max-width: 625px;
	height: 375px;
	display: block;
	margin: 0 0 20px 0
}
.how-lean-ctn h1.how-title-mobile {
	display: none
}
.how-lean-ctn-lpd-v01-os5 h1.how-title-mobile {
	display: none
}
.how-lean-ctn p.learmore span {
	color: #4e99f0;
	display: inline-block;
	font-size: 16px;
	font-weight: 400;
	transition: all .3s ease-in-out;
	cursor: pointer
}
.how-lean-ctn p.learmore span:hover {
	text-decoration: underline;
}
.how-lean-ctn-lpd-v01-os5 p.learmore span {
	color: #366c92;
	display: inline-block;
	font-size: 16px;
	font-weight:normal;
	transition: all .3s ease-in-out;
	cursor: pointer
}
.how-lean-ctn-lpd-v01-os5 p.learmore span:hover {
	text-decoration: underline;
}
#banner-wrapper-home-02 {
	width: 100%;
	height: 1050px;
	background: url(/wp-content/uploads/top-banner2.jpg) no-repeat 50% 0%;
	background-size: cover;
	background-attachment: fixed;
	position: relative;
	z-index: 80;
}
.celeb-quote-ctn {
	width: 95%;
	max-width: 1310px;
	padding: 40px 0;
	display: block;
	margin: 0 auto;
	text-align: center;
}
.celeb-quote-box {
	background-color: #f2f2f2;
	width: 46%;
	display: inline-block;
	margin: 20px 20px 0 20px;
	vertical-align: top;
	text-align: left;
}
.celeb-quote-box figure {
	width: 210px;
	display: block;
	float: left;
	padding: 0;
	margin: 0;
}
.celeb-quote-box figure img {
	width: 100%;
}
.cebeb-quote-txt {
	width: 55%;
	padding: 30px;
	display: block;
	float: left;
}
.cebeb-quote-txt p {
	font-weight: 300;
	line-height: 23px;
	display: block;
}
.cebeb-quote-txt p.cb-name {
	font-size: 17px;
	font-weight: 500;
	display: block;
	margin-top: 10px;
}
.cb-tag {
	font-weight: 300;
}
.what-video-ctn-01 {
	width: 100%;
	max-width: 390px;
	display: block;
	float: right;
	position: relative;
	margin-left: 40px;
}
.what-video-01 iframe {
	width: 100%;
	max-width: 390px;
	height: 275px;
}
.what-phhover-01 {
	background: url(/wp-content/uploads/youtube-icon-1.png) no-repeat center center;
	width: 100%;
	max-width: 390px;
	height: 275px;
	display: block;
	position: absolute;
	z-index: 20;
	left: 0;
	right: 0;
	transition: all .3s ease-in-out;
	cursor: pointer;
}
.what-phhover-01:hover {
	background: url(/wp-content/uploads/youtube-icon-1hr.png) rgba(0, 0, 0, 0.7) no-repeat center center;
}
.what-video-ctn-01 figure {
	margin: 0;
	padding: 0;
}
.what-video-ctn-01 img {
	margin: 0;
	width: 100%;
}
.what-video-ctn-01 .tag {
	display: block;
	text-align: center;
	margin-top: 10px;
	padding: 0 20px;
}
.what-do-ctn {
	width: 95%;
	max-width: 1250px;
	display: block;
	text-align: left;
	margin: 0 auto;
}
.what-do-ctn h1 {
	font-size: 26px;
	color: #545454;
	display: block;
	text-transform: uppercase;
}
.what-do-ctn p {
	font-size: 16px;
	line-height: 23px;
	font-weight: 300;
	color: #747474;
	margin-top: 15px;
}
.what-do-ctn p:last-child {
	margin-bottom: 0;
}
.what-do-ctn ul {
	padding: 0 0 0 20px;
}
.what-do-ctn ul li {
	font-size: 16px;
	line-height: 23px;
	font-weight: 300;
	color: #747474;
	list-style: circle;
	margin: 10px 0;
}
.pad-t60 {
	padding-top: 60px;
}
.mrg-t20 {
	margin-top: 20px;
}
.pop-video-ctn-01
{
	width:100%;
	max-width:560px;
	position:relative;
	margin-top:15px;
}
.pop-video iframe
{
	width:100%;
	max-width:560px;
	height:315px;
}
.pop-video-hover
{
	background:url(/wp-content/uploads/youtube-icon-1.png) no-repeat center center;
	width:100%;
	max-width:560px;
	height:315px;
	display:block;
	position:absolute;
	z-index:20;
	left:0;
	right:0;
	transition: all .3s ease-in-out;
	cursor:pointer;	
}
.pop-video-hover:hover {background:url(/wp-content/uploads/youtube-icon-1hr.png) rgba(0, 0, 0, 0.7) no-repeat center center}
.pop-video-ctn-01 img
{
	width:100%;
	display:block;
	object-fit: cover;
}
.pop-up-content ol {
	padding: 0 0 0 20px
}
.pop-up-content ol li {
	font-size: 16px;
	line-height: 23px;
	font-weight: 300;
	list-style: decimal;
	margin: 10px 0;
	padding: 0 0 0 10px
}
.pop-up-content ol li strong {
	font-size: 18px;
	font-weight: 400;
	letter-spacing: .5px;
	display: inline-block;
	margin-top: 20px
}
/****responsive styles***/@media only screen and (min-width : 320px) and (max-width : 390px) {
#findfield {
	margin: 60px 0 0;
	right: 20px
}
.banner-ctnr-lpd-01 iframe {height:200px;}
}
@media only screen and (min-width : 391px) and (max-width : 768px) {
#findfield {
	margin: 35px 0 0
}
}
@media only screen and (min-width : 320px) and (max-width : 420px) {
.findtm-teacher {
	margin-top: 10px
}
.phone {
	margin-top: 10px
}
.email {
	margin-top: 10px
}
.social-icon-ctn {
	margin-top: 10px
}
.what-into-box li {
	width: 85%;
	margin: 25px 20px 0
}
.what-into-box li a {
	padding: 20px
}
.three-into-box li {
	width: 85%;
	margin: 25px 20px 0
}
.three-into-box li a {
	padding: 20px
}
.benefits-ctn-01b li, .benefits-video-ctn li, .benefits-video-ctn-new-01 li {
	margin: 20px auto
}
.change-info img {
	width: 100%
}
.banner-ctnr-lpd-01 iframe {height:220px;}
}
@media only screen and (min-width : 320px) and (max-width : 480px) {
.logo a {
	float: none
}
.logo p {
	float: none
}
}
@media only screen and (min-width : 421px) and (max-width : 768px) {
.findtm-teacher {
	margin-top: 10px
}
.phone {
	margin-top: 10px
}
.email {
	margin-top: 10px
}
.social-icon-ctn {
	margin-top: 10px
}
.banner-ctnr-lpd-01 iframe {height:415px;}
}
@media only screen and (min-width : 320px) and (max-width : 1300px) {
.header-ctnr {
	padding: 8px 20px
}
#wrapper-01 {
	padding: 40px 0
}
#wrapper-01-ben {
	padding: 15px 0
}
#wrapper-01-tm-tech {
	padding: 40px 0
}
#wrapper-01a {
	padding: 40px 0
}
#wrapper-01-media-mob {
	padding: 40px 0;
	display: block
}
#wrapper-01-faq-mob {
	padding: 40px 0;
	display: block
}
#three-info-wrapper {
	padding: 40px 0
}
.tm-course-ctnr {
	margin-top: 40px;
	padding-top: 40px
}
.what-into {
	padding: 0 20px
}
#banner-wrapper {
	padding: 0
}
#wrapper-01 {
	padding: 40px 0
}
.maharishi-ctnr {
	right: 70px
}
}
@media only screen and (min-width : 320px) and (max-width : 1240px) {
#footer-wrapper {
	padding: 20px 0 40px
}
.policy-ctnr {
	padding: 0
}
}
@media only screen and (min-width : 320px) and (max-width : 1100px) {
.tm-intro-lec img {
	width: 90%;
	margin: 0 auto;
	display: block
}
.tm-exp-tec img {
	width: 90%;
	margin: 0 auto;
	display: block
}
.tooltip {
	display: none
}
.toolmobile {
	display: inline-block
}
.benefits-ctn {
	display: block
}
.benefits-ctn-01 {
	display: none
}
.benefits-ctn-01a li {
	width: 80%
}
.benefits-ctn-02 {
	display: block
}
.pad-t60 {
	padding-top: 30px;
}
.mrg-t20 {
	margin-top: 0;
}
.celeb-quote-ctnr-lpd-01
{
	padding:30px 0 30px 0;
}
}
@media only screen and (min-width : 320px) and (max-width : 500px) {
.ture-medi-info figure img {
	width: 80%;
	height: inherit;
	margin: 0 0 20px;
	float: none
}
.change-info figure img {
	width: 80%;
	height: inherit;
	margin: 0 0 20px;
	float: none
}
}
@media only screen and (min-width : 500px) and (max-width : 800px) {
.ture-medi-info figure img {
	width: 50%;
	height: inherit;
	margin: 0 30px 20px 0
}
.change-info figure img {
	width: 50%;
	height: inherit;
	margin: 0 0 20px 30px
}
}
@media only screen and (min-width : 320px) and (max-width : 800px) {
.foot-menu {
	width: 100%;
	float: none
}
.copyright {
	width: 100%;
	float: none
}
.video-btn {
	top: 380px!important;
	left: 30px;
	margin: inherit
}
.faq-ctnr-mob {
	display: block
}
#wrapper-01-tm-tech {
	display: none
}
.map-where {
	display: none
}
.media-area-mob {
	display: block;
	text-align: center
}
.media-area-mob h1 {
	font-size: 26px;
	color: #545454;
	font-weight: 400;
	display: block;
	text-align: center;
	text-transform: uppercase;
	padding: 0 20px
}
.media-area-mob ul li {
	width: 135px;
	height: 75px;
	background-color: #a2a2a2;
	display: inline-block;
	margin: 20px 10px 0;
	vertical-align: top;
	border-radius: 15px 0 15px 0;
	position: relative;
	cursor: pointer
}
.media-area-mob ul li img {
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0
}
}
@media only screen and (min-width : 800px) and (max-width : 1000px) {
.foot-menu {
	width: 52%
}
.foot-menu ul {
	margin: 20px 40px 20px 0
}
.copyright {
	width: 48%
}
}
@media only screen and (min-width : 1000px) and (max-width : 1150px) {
.foot-menu {
	width: 44%
}
.foot-menu ul {
	margin: 20px 40px 20px 0
}
.copyright {
	width: 56%
}
.cleb-quotext {width:59%;}
.banner-ctnr-lpd-01 iframe {height:520px;}
}
@media only screen and (min-width : 1100px) and (max-width : 1240px) {
.foot-menu {
	width: 44%
}
.foot-menu ul {
	margin: 20px 60px 20px 0
}
.copyright {
	width: 56%
}
}
@media only screen and (min-width : 320px) and (max-width : 450px) {
.three-info-box-ctnr ul li {
	width: 270px;
	margin: 20px auto
}
.three-info-box-ctnr ul li img {
	width: 100%
}
.city-box.center-box {
	right: calc((50% - 50%) / 2);
	top: 40px;
	left: 0;
	right: 0;
	margin: 0 auto;
	padding: 22px 20px 20px;
	width: 100%;
	box-sizing: border-box;
	position:relative;
	margin-top:0;
	margin-bottom:40px;
}
.city-box.center-box a {
	width: 100%
}
}
@media only screen and (min-width : 320px) and (max-width : 700px) {
.header-right {
	display: none
}
.free-tm-intro-ctrn h2 {font-size:24px;}
.txt-dat-cty-01 {font-size:16px; line-height:24px;}
.free-reserve-btn-01 {position:relative; top:inherit; right:inherit; text-align:center;}
.txt-dat-cty-01 {padding:0;}
.free-reserve-btn-01 input[type=button] {font-size:16px !important; margin-top:7px !important;}
}
@media only screen and (min-width : 700px) and (max-width : 1000px) {
.header-right {
	margin-top: 5px;
	margin-bottom: 10px
}
.banner-ctnr-lpd-01 iframe {height:415px;}
}
@media only screen and (min-width : 700px) and (max-width : 1300px) {
.header-right {
	margin-right: 60px
}
}
@media only screen and (min-width : 320px) and (max-width : 600px) {
.intro-lectures-wrapper {
	padding: 24px 0 10px
}
.tm-exp-tech-ctn {
	padding: 15px 15px 5px 15px;
}
.listing {
	display: block;
	margin-bottom: 20px
}
.listing.center {
	display: none
}
.listing.left {
	width: 100%
}
.listing.left p {
	text-align: left;
	padding-left: 0;
	margin-top: 0
}
.listing.right {
	margin-bottom: 0;
	width: 100%;
	text-align: left;
	margin-top: 0
}
.listing.right p {
	text-align: left;
	padding-left: 0;
	margin-top: 0
}
.listing.right a {
	padding-left: 0;
	text-align: left
}
.intro-list, .i-l-footer {
	font-size: 14px
}
.intro-list .cell .mobile {
	display: inline
}
.intro-list .cell:first-child {
	padding-left: 15px
}
.intro-list .i-l-header .cell:first-child {
	padding-right: 10px
}
.intro-list .cell:nth-child(2) {
	display: none
}
.intro-list .cell:nth-child(3) {
	text-align: center;
	width: 70px;
	padding-left: 0;
	padding-right: 0
}
.intro-list .cell:last-child {
	text-align: right;
	width: 80px;
	padding-right: 20px
}
.intro-list .i-l-row .reserve-btn {
	width: 90px;
	font-size: 11px;
	padding: 8px 0
}
.intro-list .i-l-row .reserve-btn .mobile {
	display: inline
}
.intro-list .i-l-row.expanded .reserve-btn {
	width: 25px
}
.intro-list .i-l-row.expanded .reserve-btn .mobile {
	display: none
}
.intro-list .i-l-row .reserve-btn .desktop {
	display: none
}
.i-l-footer {
	padding-left: 20px;
	padding-right: 20px
}
.i-l-footer div {
	width: calc(100% - 100px)
}
.i-l-footer span {
	width: 85px;
	font-size: 11px;
	padding: 4px 0;
	margin-top: -2px
}
.intro-list form {
	padding: 20px
}
}
@media only screen and (min-width : 600px) and (max-width : 1050px) {
.listing {
	display: block;
}
.listing.center {
	display: none
}
.listing.left {
	width: 48%
}
.listing.left p {
	text-align: left;
	padding-left: 0;
	margin-top: 0
}
.listing.right {
	margin-bottom: 0;
	width: 48%;
	text-align: left;
	margin-top: 0
}
.listing.right p {
	text-align: left;
	padding-left: 0;
	margin-top: 0
}
.listing.right a {
	padding-left: 0;
	text-align: left
}
}
@media only screen and (min-width : 320px) and (max-width : 1200px) {
#banner-wrapper {
	background: url(/wp-content/uploads/video-banner.jpg) no-repeat 75% 0;
	height: 450px
}
.video-btn {
	top: 200px
}
.tech-video-if {
	height: 450px;
	position: relative;
	top: 0
}
.tech-video-if iframe {
	height: 450px;
	margin: 0 auto
}
.testimonial-left {
	float: none;
	margin: 0 auto
}
.testimonial-right {
	background: none;
	width: 80%;
	float: none;
	border-left: none;
	margin: 30px auto 0;
	padding: 0;
	text-align: center
}
.change-ctn h1.mrg-top {
	margin-top: 30px
}
.change-info {
	margin-top: 20px
}
.media-wrapper {
	display: none
}
.free-tm-area {
	display: none
}
#stree-wrapper {
	display: block
}
.txt-dat-cty {
	margin-top: 15px;
	line-height: 26px;
	font-weight: 300;
	font-size: 18px;
	color: #545454!important
}
.txt-dat-cty span {
	font-weight: 500;
	font-size: 18px;
	color: #545454!important
}
.limit-txt {
	margin-top: 15px;
	display: block;
	float: left;
	font-weight: 500;
	font-size: 18px;
	color: #545454!important
}
.free-reserve-btn input[type=button] {
	background-color: #ff8b1a!important
}
.free-reserve-btn input[type=button]:hover {
	background-color: #f27904!important
}
}
@media only screen and (min-width : 1200px) and (max-width : 1500px) {
#banner-wrapper {
	background: url(/wp-content/uploads/video-banner.jpg) no-repeat 60% 0;
	height: 700px
}
}
@media only screen and (min-width : 320px) and (max-width : 550px) {
.test-person-box li {
	background-color: #f2f2f2;
	width: 100%;
	padding-top: 15px;
	margin: 20px auto
}
.test-person-box-01 li {
	background-color: #e0e0e0;
	width: 100%;
	padding-top: 15px;
	margin: 20px auto
}
.test-person-box li .left {
	width: 100%
}
.test-person-box-01 li .left {
	width: 100%
}
.test-person-box-01 li .left img {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	margin: 0 auto
}
.photocopy {
	left: 0;
	right: 0;
	margin: 0 auto
}
.phhover {
	width: 100%;
	background: url(/wp-content/uploads/video-btn-01.png) no-repeat 50% 90%
}
.phhover:hover {
	background: url(/wp-content/uploads/video-btn-01-hr.png) rgba(0,0,0,0.5) no-repeat 50% 90%
}
.test-person-box li .right {
	height: auto;
	width: 100%;
	margin-top: 20px
}
.test-person-box-01 li .right {
	height: auto;
	width: 100%;
	margin-top: 15px
}
.testm-video-ctn {
	width: 80%;
	left: 0;
	right: 0
}
}
@media only screen and (min-width : 550px) and (max-width : 1120px) {
.test-person-box li {
	float: none;
	margin: 30px auto 0;
	display: block
}
.test-person-box-01 li {
	float: none;
	margin: 30px auto 0;
	display: block
}
}
@media only screen and (min-width : 440px) and (max-width : 670px) {
.ben-05 {
	display: none!important
}
.ben-06 {
	display: none!important
}
.banner-ctnr-lpd-01 iframe {height:350px;}
}
@media only screen and (min-width : 320px) and (max-width : 440px) {
.ben-04 {
	display: none!important
}
.ben-05 {
	display: none!important
}
.ben-06 {
	display: none!important
}
}
@media only screen and (min-width : 320px) and (max-width : 1125px) {
.video-03 {
	display: none!important
}
.video-04 {
	display: none!important
}
}
@media only screen and (min-width : 800px) and (max-width : 1050px) {
.free-tm-lecture-ctn {
	width: 80%
}
}
@media only screen and (min-width : 600px) and (max-width : 800px) {
.free-tm-lecture-ctn {
	width: 75%
}
}
@media only screen and (min-width : 320px) and (max-width : 600px) {
.free-tm-lecture-ctn {
	width: 70%
}
}
@media only screen and (min-width : 320px) and (max-width : 1050px) {
.reserve-seat-btn-01 {
	margin-top: 20px
}
}
@media only screen and (min-width : 950px) and (max-width : 1050px) {
.form-box p {
	width: 49.3%
}
}
@media only screen and (min-width : 850px) and (max-width : 950px) {
.form-box p {
	width: 49.2%
}
}
@media only screen and (min-width : 750px) and (max-width : 850px) {
.form-box p {
	width: 49.1%
}
}
@media only screen and (min-width : 650px) and (max-width : 750px) {
.form-box p {
	width: 49%
}
}
@media only screen and (min-width : 320px) and (max-width : 650px) {
.form-box p {
	width: 100%;
	float: none;
	margin: 0
}
.celeb-quote-box figure {
	float: none;
	margin: 20px auto 0 auto;
}
.cebeb-quote-txt {
	padding: 20px;
	width: auto;
	text-align: center;
}
}
@media only screen and (min-width : 320px) and (max-width : 1200px) {
#banner-wrapper-home {
	height: auto
}
}
@media only screen and (min-width : 320px) and (max-width : 580px) {
.maharishi-ctnr h1 {
	display: none
}
}
@media only screen and (min-width : 320px) and (max-width : 370px) {
.maharishi-ctnr {
	display: none
}
}
@media only screen and (min-width : 650px) and (max-width : 1170px) {
.footmenu {
	width: 286px;
	min-height: inherit;
	margin: 0 25px 0 0;
	padding: 0 25px 0 0
}
.footmenu ul {
	margin-right: 25px
}
.disclimer {
	width: 44%;
	border-right: 0 solid #95bce3;
	min-height: 230px;
	margin: 0;
	padding: 0
}
.foot-contact {
	float: none;
	margin-top: 30px
}
}
@media only screen and (min-width : 320px) and (max-width : 650px) {
.footmenu {
	float: none;
	min-height: inherit;
	border-right: none;
	margin: 0;
	padding: 0
}
.disclimer {
	float: none;
	width: 100%;
	border-right: none;
	margin: 30px 0 0;
	padding: 0;
	min-height: inherit
}
.foot-contact {
	float: none;
	margin-top: 30px
}
.banner-ctnr-lpd-01 h1 {font-size:28px;}
.faq-intro, .learn-transcendental-ctnr {margin:30px auto 0 auto;}
.celeb-quote-ctnr-lpd-01 {padding:20px 0 20px 0;}
#banner-wrapper-lpd-01 {padding-top:90px;}
.banner-ctnr-lpd-01 {padding-top:40px;}
}
@media only screen and (min-width : 750px) and (max-width : 850px) {
.disclimer {
	width: 50%
}
}
@media only screen and (min-width : 850px) and (max-width : 950px) {
.disclimer {
	width: 58%
}
}
@media only screen and (min-width : 950px) and (max-width : 1170px) {
.disclimer {
	width: 63%
}
}
@media only screen and (max-width : 900px) {
.tm-teacher-box-01 {
	width: 100%;
	display: block
}
.tm-course-ctnr-01 {
	width: 100%;
	display: block;
	margin-top: 30px
}
.faq-ctnr-01 {
	width: 100%;
	display: block;
	margin-top: 30px
}
}
@media only screen and (min-width : 320px) and (max-width : 480px) {
.tm-teacher-01 {
	width: 45%;
	margin: 20px 5px 0
}
.tm-teacher-01 p strong {
	font-size: 16px
}
.tm-teacher-01 p span {
	font-size: 14px
}
.social-icon-ctn-01 {
	float: none;
	margin-top: 10px
}
.social-icon-ctn-01 a {
	margin-left: 0;
	margin-right: 10px
}
.copytext {
	float: none
}
}
@media only screen and (min-width : 320px) and (max-width : 400px) {
.imagerefresh {
	height: 350px
}
.imagerefresh img {
	width: 300%;
	height: inherit!important;
	position: relative;
	left: -162%!important
}
}
@media only screen and (min-width : 400px) and (max-width : 480px) {
.imagerefresh {
	height: 350px
}
.imagerefresh img {
	width: 250%;
	height: inherit!important;
	position: relative;
	left: -125%!important
}
}
@media only screen and (min-width : 480px) and (max-width : 640px) {
.imagerefresh {
	height: 350px
}
.imagerefresh img {
	width: 200%;
	height: inherit!important;
	position: relative;
	left: -90%!important
}
}
@media only screen and (min-width : 640px) and (max-width : 840px) {
.imagerefresh {
	height: 400px
}
.imagerefresh img {
	width: 170%;
	height: inherit!important;
	position: relative;
	left: -70%!important
}
}
@media only screen and (min-width : 840px) and (max-width : 1040px) {
.imagerefresh {
	height: 400px
}
.imagerefresh img {
	width: 130%;
	height: inherit!important;
	position: relative;
	left: -20%!important
}
}
@media only screen and (min-width : 1200px) and (max-width : 1300px) {
.imagerefresh img {
	width: 150%;
	height: inherit!important;
	position: relative;
	left: -25%!important
}
}
@media only screen and (min-width : 1300px) and (max-width : 1400px) {
.imagerefresh img {
	width: 145%;
	height: inherit!important;
	position: relative;
	left: -20%!important
}
}
@media only screen and (min-width : 1400px) and (max-width : 1500px) {
.imagerefresh img {
	width: 135%;
	height: inherit!important;
	position: relative;
	left: -18%!important
}
}
@media only screen and (min-width : 1500px) and (max-width : 1600px) {
.imagerefresh img {
	width: 130%;
	height: inherit!important;
	position: relative;
	left: -8%!important
}
}
@media only screen and (min-width : 1600px) and (max-width : 1800px) {
.imagerefresh img {
	width: 120%;
	height: inherit!important;
	position: relative;
	left: -8%!important
}
}
@media only screen and (min-width : 1000px) and (max-width : 1100px) {
#banner-wrapper-home-01 {
	height: 950px;
	background: url(/wp-content/uploads/top-banner1.jpg) no-repeat 50% 0;
	background-size: 170% auto
}
#banner-wrapper-home-02 {
	height: 950px;
	background: url(/wp-content/uploads/top-banner2.jpg) no-repeat 50% 0;
	background-size: 170% auto
}
.top-banner-title {
	width: 90%;
	top: 32%
}
.celeb-quote-box {
	width: 45%;
}
.celeb-quote-ctn {
	max-width: inherit;
}
.celeb-quote-box figure {
	width: 200px;
}
.cebeb-quote-txt {
	width: 44%;
	padding: 20px;
}
}
@media only screen and (min-width : 1100px) and (max-width : 1200px) {
#banner-wrapper-home-01 {
	height: 950px;
	background: url(/wp-content/uploads/top-banner1.jpg) no-repeat 50% 0;
	background-size: 160% auto
}
#banner-wrapper-home-02 {
	height: 950px;
	background: url(/wp-content/uploads/top-banner2.jpg) no-repeat 50% 0;
	background-size: 160% auto
}
.top-banner-title {
	top: 32%
}
.celeb-quote-ctn {
	max-width: inherit;
}
.celeb-quote-box figure {
	width: 200px;
}
.cebeb-quote-txt {
	width: 50%;
	padding: 20px;
}
}
@media only screen and (min-width : 1200px) and (max-width : 1300px) {
#banner-wrapper-home-01 {
	height: 1000px;
	background: url(/wp-content/uploads/top-banner1.jpg) no-repeat 50% 0;
	background-size: 145% auto
}
#banner-wrapper-home-02 {
	height: 1000px;
	background: url(/wp-content/uploads/top-banner2.jpg) no-repeat 50% 0;
	background-size: 145% auto
}
.top-banner-title {
	top: 32%
}
.celeb-quote-ctn {
	max-width: inherit;
}
.celeb-quote-box figure {
	width: 210px;
}
.cebeb-quote-txt {
	width: 52%;
	padding: 20px;
}
}
@media only screen and (min-width : 1300px) and (max-width : 1400px) {
#banner-wrapper-home-01 {
	height: 1050px;
	background: url(/wp-content/uploads/top-banner1.jpg) no-repeat 50% 0;
	background-size: 145% auto
}
#banner-wrapper-home-02 {
	height: 1050px;
	background: url(/wp-content/uploads/top-banner2.jpg) no-repeat 50% 0;
	background-size: 145% auto
}
.top-banner-title {
	top: 32%
}
.celeb-quote-ctn {
	max-width: inherit;
}
.celeb-quote-box figure {
	width: 215px;
}
.cebeb-quote-txt {
	width: 52%;
	padding: 20px;
}
}
@media only screen and (min-width : 300px) and (max-width : 750px) {
#banner-wrapper-home-01 {
	height: 750px;
	background: url(/wp-content/uploads/top-banner1.jpg) no-repeat 50% 0;
	background-size: auto 100%
}
#banner-wrapper-home-02 {
	height: 750px;
	background: url(/wp-content/uploads/top-banner2.jpg) no-repeat 50% 0;
	background-size: auto 100%
}
.top-banner-title {
	top: 30%;
	font-size: 70px;
	line-height: 70px
}
.ellen-video-ctn-01 {
	float: none;
	margin-right: 0;
	margin-bottom: 20px
}
.change-info img {
	margin-left: 0;
	float: none;
	margin-bottom: 20px
}
.how-lean-ctn h1.how-title-desktop {
	display: none
}
.how-lean-ctn h1.how-title-mobile {
	display: block;
	margin-bottom: 10px
}
.what-video-ctn-01 {float:none; margin-left:0; margin-bottom:20px;}
}
@media only screen and (min-width : 750px) and (max-width : 1000px) {
#banner-wrapper-home-01 {
	height: 800px;
	background: url(/wp-content/uploads/top-banner1.jpg) no-repeat 50% 0;
	background-size: auto 100%
}
#banner-wrapper-home-02 {
	height: 800px;
	background: url(/wp-content/uploads/top-banner2.jpg) no-repeat 50% 0;
	background-size: auto 100%
}
.top-banner-title {
	top: 30%;
	font-size: 90px;
	line-height: 90px
}
}
@media only screen and (min-width : 320px) and (max-width : 900px) {
.benefits-video-ctn li, .benefits-video-ctn-new-01 li {
	margin: 30px auto;
	display: block
}
}
@media only screen and (min-width : 320px) and (max-width : 1000px) {
.celeb-quote-box {
	float: none;
	width: 100%;
	margin: 20px auto 0 auto;
}
.free-tm-intro {padding: 15px}
.celeb-quote-ctnr-lpd-01 li
{
	width:100%;
	font-size:14px;
	line-height:24px;
	padding:0 0 0 110px;
}
.celeb-quote-ctnr-lpd-01 li:last-child {display:none;}
.celeb-quote-ctnr-lpd-01 li img {width:90px; height:90px;}
.signature {font-size:14px;}
}
/****popup-window***/.pop-up-background {
	background: rgba(255,255,255,.95);
	cursor: pointer;
	display: none;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 100
}
.pop-up-background-modal {
	cursor: default
}
.pop-up {
	visibility: hidden;
	left: 50%;
	margin-left: -400px;
	max-width: 800px;
	position: absolute;
	top: 20px;
	width: 90%;
	z-index: 100
}
.pop-up.small {
	margin-left: -200px;
	max-width: 400px
}
.pop-up.medium {
	margin-left: -300px;
	max-width: 600px
}
.pop-up.large {
	margin-left: -400px;
	max-width: 800px
}
.pop-up-content {
	background: #fff;
	min-height: 30px;
	padding: 30px;
	border: solid 1px #e7e7e7
}
.pop-up-content .close, .pop-up-footer {
	text-align: right
}
.pop-up-footer {
	padding-top: 24px
}
.pop-up-body {
	font-size: 16px;
	color: #666
}
.pop-up .close {
	position: absolute;
	top: 20px;
	right: 20px;
	z-index: 99
}
.pop-up .close a {
	font-size: 18px;
	color: #d22;
	width: 24px;
	height: 24px;
	background: url(https://a.happytm.org/wp-content/uploads/close-btn.png) no-repeat 0 0;
	display: inline-block
}
.pop-up .close a:hover {
	opacity: 1
}
.pop-up-btn {
	padding: 8px 15px;
	display: inline-block;
	background: #3B4658;
	border-radius: 3px;
	margin-left: 10px;
	color: #fff;
	font-size: 16px;
	text-decoration: none
}
.pop-up-btn:hover, .pop-up-btn:focus {
	background: #6A798E
}
.pop-up .screen-reader-text {
	position: absolute;
	top: -9999px;
	left: -9999px
}
.ie6 .pop-up {
	border: 10px solid #CED4E2;
	width: 600px
}
.pop-up-display-content {
	display: none
}
.popup-ctn h1 {
	font-size: 22px;
	font-weight: 400;
	color: #366c92;
	display: block;
	margin-bottom: 15px;
	padding-right: 20px
}
.popup-ctn h2 {
	font-size: 20px;
	line-height: 28px;
	font-weight: 400;
	color: #366c92;
	display: block;
	margin-bottom: 15px
}
.popup-ctn h3 {
	font-size: 17px;
	line-height: 26px;
	font-weight: 400;
	color: #366c92;
	display: block;
	margin-top: 20px;
	margin-bottom:15px;
}
.popup-ctn p {
	font-size: 16px;
	line-height: 23px;
	color: #414649;
	display: block;
	margin-bottom: 15px;
}
.popup-ctn p strong {font-weight:400;}
.popup-ctn p a {
	text-decoration: underline;
	color: #366c92
}
.popup-ctn p:last-child {
	margin-bottom: 0
}
.maxwidth-50
{
	width:100%;
	max-width:50%;
}
.left-ph {
	display: block;
	float: left;
	margin: 0 20px 20px 0
}
.right-ph {
	display: block;
	float: right;
	margin: 0 0 20px 20px
}
.popup-ctn ul {
	padding: 0 0 0 20px
}
.popup-ctn ul li {
	list-style: circle;
	margin: 10px 0
}
.popup-ctn hr {
	display: block;
	margin: 20px 0 18px;
	background-color: #95bce3;
	height: 1px;
	border: none
}
.maharishiname-txt {
	font-weight: 400!important
}
.bbc-ctn {
	width: 100%;
	max-width: 515px;
	display: block;
	float: left
}
.dwonload-pdf-btn {
	width: 130px;
	background: url(https://a.happytm.org/wp-content/uploads/pdf-dwn-arrow.png) no-repeat 125px center #f7f7f7;
	display: block;
	text-align: left;
	font-size: 16px;
	font-weight: 400;
	color: #545454!important;
	text-decoration: none!important;
	border-radius: 3px;
	border: solid 1px #dbdbdb;
	padding: 8px 0 8px 15px
}
.dwonload-pdf-btn:hover {
	background: url(https://a.happytm.org/wp-content/uploads/pdf-dwn-arrow-hr.png) no-repeat 125px center #fff;
	color: #4e99f0!important
}
.celeb-quote-pop-ctn
{
	padding:0 !important;
}
.celeb-quote-pop-ctn li
{
	min-height:100px;
	display:block;
	margin:30px 0 0 0 !important;
	padding:0 0 0 120px;
	box-sizing:border-box;
	position:relative;
}
.celeb-quote-pop-ctn li figure
{
	margin:0;
	padding:0;
}
.celeb-quote-pop-ctn li figure img
{
	width:100px;
	height:100px;
    border-radius: 100%;
    object-fit: cover;
	position:absolute;
	top:0;
	left:0;
	display:block;
}
.celeb-quote-pop-ctn li p
{
	font-size: 16px;
	line-height:24px;
	color: #414649;
	font-family: 'Merriweather', georgia, serif;
	display:inline-block;
	vertical-align:top;
}
.celeb-quote-pop-ctn li p strong
{
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
    font-style: normal;
    display: block;
    margin-top: 8px;
}
.maha-txt {
	width: 80%;
	text-align: center;
	padding: 20px;
	border: solid 2px #e7e7e7;
	border-radius: 5px;
	background-color: #fff;
	margin: 0 auto
}
.celeb-ph {
	width: 100%;
	max-width: 400px;
	display: block;
	float: left;
	margin: 0 30px 0 0
}
.celeb-ph iframe {
	width: 100%;
	height:275px;
	display: block;
}
.celeb-ph img {
	width: 100%;
	display: block
}
.celeb-ph a {
	text-decoration: none!important;
	color: #666!important;
	text-align: center!important
}
.celeb-ph .tag {
	display: block;
	text-align: center;
	margin-top: 10px;
	padding: 0 20px
}
.camp-thai {
	width: 100%;
	max-width: 585px
}
.camp-thai img {
	width: 100%;
	display: block
}
.camp-thai .tag {
	display: block;
	text-align: center;
	margin-top: 10px;
	padding: 0 20px
}
.pop-video {
	width: 100%;
	max-width: 560px;
	height: 315px;
	display: block;
}
@media only screen and (min-width : 320px) and (max-width : 750px) {
.popup-ctn p img {
	width: 90%
}
.left-ph {
	width: inherit!important
}
}
@media only screen and (min-width : 320px) and (max-width : 600px) {
.left-ph {
	float: none
}
}
@media only screen and (min-width : 320px) and (max-width : 450px) {
.phzoom-01 {
	width: 85%!important
}
.maxwidth-50 {max-width:100%;}
}
@media only screen and (max-width:760px) {
.pop-up.large {
	left: 5%;
	margin: 0
}
}
@media only screen and (max-width:480px) {
.pop-up.small, .pop-up.medium {
	left: 5%;
	margin: 0
}
.pop-up-content {
	padding: 15px
}
.pop-up-footer {
	padding-top: 12px
}
} /****menu style***/
.main-navigation {
	margin: 0 auto;
	text-align: center
}
.main-navigation > ul > li {
	position: relative;
	display: inline-block
}
.main-navigation > ul > li:before {
	content: '';
	border-right: 1px solid rgba(0,0,0,0.2);
	position: absolute;
	height: 20%;
	right: 0;
	top: 40%
}
.main-navigation > ul > li:last-child:before {
	border-right: none
}
.main-navigation a {
	color: #545454;
	display: block;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 400;
	text-align: left;
	padding: 15px 20px;
	text-decoration: none;
	letter-spacing: .5px
}
.main-navigation a:hover, .main-navigation ul li.current-menu-item a, .main-navigation ul li.current_page_ancestor a, .main-navigation ul li.current-menu-ancestor a, .main-navigation ul li.current_page_item a, .main-navigation ul li:hover > a {
	color: #366c92
}
.main-navigation ul li ul, .main-navigation ul li:hover ul ul, .main-navigation ul ul li:hover ul ul, .main-navigation ul ul ul li:hover ul ul, .main-navigation ul ul ul ul li:hover ul ul {
	visibility: hidden
}
.main-navigation ul li ul {
	list-style-type: none;
	position: absolute;
	top: 100px;
	padding: 0;
	margin: 0;
	opacity: 0;
	-moz-opacity: 0;
	filter: alpha(opacity=0);
	visibility: hidden;
	line-height: 32px;
	background-color: #fff;
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,0.15);
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,0.15);
	box-shadow: 0 1px 6px rgba(0,0,0,0.15);
	width: 200px;
	z-index: 9999;
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-ms-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease
}
.main-navigation > ul > li:hover > ul, .main-navigation > ul > li.focus > ul {
	display: block;
	opacity: 1;
	-moz-opacity: 1;
	filter: alpha(opacity=100);
	visibility: visible;
	top: 52px
}
.main-navigation ul li ul li {
	float: none;
	margin: 0;
	position: relative;
	text-align: left;
	width: 200px;
	z-index: 1
}
.main-navigation ul li ul li:before {
	border-top: 1px dotted #ddd;
	content: "";
	height: 1px;
	left: 10px;
	position: absolute;
	top: 0;
	width: 90%
}
.main-navigation ul li ul li:first-child:before {
	border-top: none
}
.main-navigation ul li ul li a, .main-navigation ul li.current-menu-item ul li a, .main-navigation ul li ul li.current-menu-item a, .main-navigation ul li.current_page_ancestor ul li a, .main-navigation ul li.current-menu-ancestor ul li a, .main-navigation ul li.current_page_item ul li a {
	float: none;
	line-height: 20px;
	font-size: 14px;
	height: inherit;
	padding: 12px 15px;
	color: #747474;
	text-transform: capitalize
}
.main-navigation ul li ul li a:hover, .main-navigation ul li ul li:hover > a, .main-navigation ul li.current-menu-item ul li a:hover {
	color: #6897e5
}
.main-navigation ul li ul li ul {
	left: 190px;
	top: 50px
}
.main-navigation ul li:last-child ul li ul {
	left: -200px
}
.main-navigation ul ul li:hover ul, .main-navigation ul ul li.focus ul, .main-navigation ul ul ul li:hover ul, .main-navigation ul ul ul li.focus ul {
	top: 0;
	display: block;
	opacity: 1;
	-moz-opacity: 1;
	filter: alpha(opacity=100);
	visibility: visible
}
.menu-toggle {
	display: none
}
.line-one, .line-two, .line-three {
	background-color: #5489ae
}
@media only screen and (min-width: 100px) {
.menu-toggle {
	display: block;
	background-color: rgba(0,0,0,0);
	font-size: 0;
	border: 0 none;
	padding: 0;
	color: #666;
	width: 25px;
	float: right;
	margin-top: 20px;
	cursor: pointer
}
.line-one, .line-two, .line-three {
	backface-visibility: hidden;
	display: block;
	height: 2px;
	margin: 5px auto;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	width: 100%
}
.menu-toggle.on .line-one {
	-moz-transform: rotate(-45deg) translate(-4px, 4px);
	-o-transform: rotate(-45deg) translate(-4px, 4px);
	-webkit-transform: rotate(-45deg) translate(-4px, 4px);
	transform: rotate(-45deg) translate(-4px, 4px)
}
.menu-toggle.on .line-two {
	opacity: 0;
	-moz-opacity: 0;
	filter: alpha(opacity=0)
}
.menu-toggle.on .line-three {
	-moz-transform: rotate(45deg) translate(-6px, -6px);
	-o-transform: rotate(45deg) translate(-6px, -6px);
	-webkit-transform: rotate(45deg) translate(-6px, -6px);
	transform: rotate(45deg) translate(-6px, -6px)
}
.menu {
	display: none
}
.toggled-on .menu {
	display: block
}
.main-navigation {
	float: none
}
.main-navigation>ul>li {
	position: inherit;
	width: 100%;
	border-top: 1px dotted #ddd;
	margin-left: 0
}
.main-navigation>ul>li::before {
	border-right: none
}
.main-navigation>ul>li:first-child {
	border-top: none
}
.main-navigation a {
	float: none;
	padding: 10px 0;
	height: inherit
}
.main-navigation ul li:hover ul {
	top: auto
}
.main-navigation ul li ul {
	top: auto;
	width: 100%;
	left: 40px;
	display: block;
	opacity: 1;
	-moz-opacity: 1;
	filter: alpha(opacity=100);
	visibility: visible;
	position: static;
	box-shadow: none
}
.main-navigation ul li ul li {
	float: none;
	margin: 0;
	position: relative;
	text-align: left;
	width: 100%;
	z-index: 1;
	display: block;
	opacity: 1;
	-moz-opacity: 1;
	filter: alpha(opacity=100);
	visibility: visible;
	border-top: 1px dotted #ddd
}
.main-navigation ul li ul li::before {
	position: static
}
.main-navigation ul li ul li ul {
	left: 160px;
	display: block;
	opacity: 1;
	-moz-opacity: 1;
	filter: alpha(opacity=100);
	visibility: visible
}
.main-navigation ul ul li:hover ul {
	top: 0;
	display: block;
	opacity: 1;
	-moz-opacity: 1;
	filter: alpha(opacity=100);
	visibility: visible
}
} /****likghboxmin****/
#slvj-window {
	width: 100%;
	min-height: 100%;
	z-index: 100;
	background: rgba(255,255,255,.95);
	position: fixed;
	top: 0;
	left: 0
}
#slvj-window, #slvj-window * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
#slvj-background-close {
	width: 100%;
	min-height: 100%;
	z-index: 101;
	position: fixed;
	top: 0;
	left: 0
}
#slvj-back-lightbox {
	width: 100%;
	max-width: 900px;
	height: 550px;
	margin: auto;
	z-index: 102
}
.slvj-lightbox {
	position: relative;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	background-color: #FFF;
	z-index: 103
}
#slvj-close-icon {
	background-image: url(/wp-content/uploads/close-icon.png);
	background-repeat: no-repeat;
	width: 11px;
	height: 11px;
	position: absolute;
	top: -15px;
	right: -15px;
	z-index: 551
}
#slvj-close-icon:hover {
	cursor: pointer
}
.slvj-lightbox iframe {
	width: 100%;
	height: 100%
}
@media only screen and (min-width : 320px) and (max-width : 900px) {
#slvj-back-lightbox {
	height: 350px;
	z-index: 102
}
} /***accordian menu style***/
@charset "utf-8";
.glossymenu {
	margin: 20px 0 0;
	padding: 0;
	width: 100%;
	background-color: rgba(255,255,255,0.2);
	-webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.15);
	-moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.15);
	box-shadow: 0 2px 5px 0 rgba(0,0,0,0.15);
}
.glossymenu a.menuitem {
	font-size: 18px;
	font-weight: 300;
	color: #366c92;
	position: relative;
	width: auto;
	padding: 12px 10px 12px 50px;
	text-decoration: none;
	display: block;
	border: solid rgba(0,0,0,0.1);
	border-width: 1px 1px 0;
	background-color: rgba(255,255,255,0.4);
}
.glossymenu a.menuitem .statusicon {
	position: absolute;
	top: 13px;
	left: 15px;
	border: none
}
.glossymenu a.menuitem:hover {
	color: #366c92;
	background-color:#d7e5f6;
}
.glossymenu a.unselected {
	color: #366c92 !important; 
}
.glossymenu a.selected {
	color: #366c92 !important;
	background-color: rgba(255,255,255,0);
}
.glossymenu div.submenu {
	background: none
}
.tab-ctn-box {
	display: block;
	padding: 0 20px 20px 50px;
	border: solid #d9d9d9;
	border-width: 0 1px
}
.tab-ctn-box p {
	font-size: 16px;
	color: #747474;
	font-weight: 300;
	line-height: 23px;
	margin-top: 16px
}
.tab-ctn-box p:first-child {
	margin-top: 0
}
/***accordian menu style lpd-v01-os5***/
.faq-ctnr-lpd-v01-os5 .glossymenu {
	font-family: 'museo';
	margin: 20px 0 0;
	padding: 0;
	width: 100%;
	border-bottom: solid 1px #bcdbfc;
	background-color: rgba(255,255,255,0.50);
}
.faq-ctnr-lpd-v01-os5 .glossymenu a.menuitem {
	font-family: 'museo';
	font-size: 18px;
	font-weight:normal;
	color: #414649;
	position: relative;
	width: auto;
	padding: 12px 10px 12px 50px;
	text-decoration: none;
	display: block;
	border: solid #bcdbfc;
	border-width: 1px 1px 0;
	background-color: rgba(255,255,255,0.50);
}
.faq-ctnr-lpd-v01-os5 .glossymenu a.menuitem .statusicon {
	position: absolute;
	top: 13px;
	left: 15px;
	border: none
}
.faq-ctnr-lpd-v01-os5 .glossymenu a.menuitem:hover {
	color: #414649;
	background-color: rgba(255,255,255,0);
}
.faq-ctnr-lpd-v01-os5 .glossymenu a.unselected {
	color: #414649
}
.faq-ctnr-lpd-v01-os5 .glossymenu a.selected {
	color: #414649;
	background-color: rgba(255,255,255,0);
}
.faq-ctnr-lpd-v01-os5 .glossymenu div.submenu {
	background: none
}
.faq-ctnr-lpd-v01-os5 .tab-ctn-box {
	display: block;
	padding: 0 20px 20px 50px;
	border: solid #bcdbfc;
	border-width: 0 1px
}
.faq-ctnr-lpd-v01-os5 .tab-ctn-box p {
	font-family: 'museo';
	font-size: 16px;
	color: #414649;
	font-weight:normal;
	line-height: 24px;
	margin-top: 16px
}
.faq-ctnr-lpd-v01-os5 .tab-ctn-box p:first-child {
	margin-top: 0
}
.font-wgt p {font-weight:400 !important; color:#414649 !important; letter-spacing:0.25px;}
.font-wgt p a {font-weight:500 !important; color:#366c92 !important; letter-spacing:0.25px;}
.font-wgt a {font-weight:400 !important; color:#414649 !important; letter-spacing:0.25px;}
.font-wgt label a {font-weight:500 !important; color:#366c92 !important; letter-spacing:0.25px;}
.font-wgt p span {font-weight:400 !important; color:#414649 !important; letter-spacing:0.25px;}
.font-wgt li {font-weight:400 !important; color:#414649 !important; letter-spacing:0.25px;}
.mrg-t40 {margin-top: 40px;}

.learn-transcendental-ctnr-os6 {
	width: 100%;
	max-width: 1050px;
	display: block;
	margin: 0 auto
}
.learn-transcendental-ctnr-os6 .intro-lectures-wrapper {
	background-color:rgba(255,255,255,.2);
	-webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.15);
	-moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.15);
	box-shadow: 0 2px 5px 0 rgba(0,0,0,0.15);
	padding: 27px 20px 12px;
	text-align: left;
	margin-top: 20px
}
.learn-transcendental-ctnr-os6 .intro-lectures-wrapper h2 {color: #414649 !important;}
.learn-transcendental-ctnr-os6 .intro-lectures-wrapper p {color: #414649 !important;}
.learn-transcendental-ctnr-os6 .intro-lectures-wrapper .intro-list .i-l-header, .learn-transcendental-ctnr-os6 .intro-lectures-wrapper .intro-list .i-l-row {color: #414649;}
.learn-transcendental-ctnr-os6 .intro-lectures-wrapper input[type=checkbox] + label, input[type=radio] + label, .learn-transcendental-ctnr-os6 .intro-lectures-wrapper input[type=checkbox] + label a, input[type=radio] + label a {color: #414649;}

.learn-transcendental-ctnr-os6 .intro-lectures-wrapper .intro-list .i-l-row.expanded .cell {
	background-color: rgba(25,75,145,.1);
	box-shadow: none;
	padding-top: 15px
}
.learn-transcendental-ctnr-os6 .intro-lectures-wrapper .intro-list form {
	text-align: center;
	background-color: rgba(25,75,145,.1);
	padding: 20px 15%
}
.learn-transcendental-ctnr-os6 .intro-lectures-wrapper .intro-list .i-l-row.expanded .reserve-btn {
	width: 28px;
	padding: 5px 0 6px;	
}
