@font-face {
	font-family: 'LucidaBrightRegular';
	src: url('../font/lucida-bright-regular-webfont.woff2') format('woff2'),
	     url('../font/lucida-bright-regular-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-weight: 400;
    /*src: url(../webfonts/fa-regular-400.eot);
    src: url(../webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"), url(../webfonts/fa-regular-400.woff2) format("woff2"), url(../webfonts/fa-regular-400.woff) format("woff"), url(../webfonts/fa-regular-400.ttf) format("truetype"), url(../webfonts/fa-regular-400.svg#fontawesome) format("svg")
	*/
}
@font-face {
	font-family: 'OpenSansBold';
	src: url('../font/opensans-bold-webfont.woff2') format('woff2'),
	     url('../font/opensans-bold-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'OpenSansBoldItalic';
	src: url('../font/opensans-bolditalic-webfont.woff2') format('woff2'),
	     url('../font/opensans-bolditalic-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'OpenSansExtraBold';
	src: url('../font/opensans-extrabold-webfont.woff2') format('woff2'),
	     url('../font/opensans-extrabold-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'OpenSansLight';
	src: url('../font/opensans-light-webfont.woff2') format('woff2'),
	     url('../font/opensans-light-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'OpenSansRegular';
	src: url('../font/opensans-regular-webfont.woff2') format('woff2'),
	     url('../font/opensans-regular-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'OpenSansSemiBold';
	src: url('../font/opensans-semibold-webfont.woff2') format('woff2'),
	     url('../font/opensans-semibold-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'OpenSansSemiBoldItalic';
	src: url('../font/opensans-semibold-italic-webfont.woff2') format('woff2'),
	     url('../font/opensans-semibold-italic-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'IgniteFlame';
	src: url('../font/igniteFlame.ttf');
}
/*============  Floats  =============*/
.f__left {
  float: left;
}
.f__right {
  float: right;
}
@media (max-width: 1199px) {
  .f__none-1199 {
    float: none;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .f__none-768 {
    float: none;
  }
}
@media (max-width: 767px) {
  .f__none-767 {
    float: none;
  }
}
@media (max-width: 479px) {
  .f__none-479 {
    float: none;
  }
}
/*============= Overflow ===============*/
.o__hidden {
  overflow: hidden;
}
/*========================================================
                    Main layout styles
=========================================================*/
*{
	-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
			-ms-box-sizing:border-box;
				box-sizing:border-box;
}
body {
  font-family: OpenSansRegular;
  font-size: 12px;
  line-height: 18px;
  background: #ffffff;
  color: #767879;
  -webkit-text-size-adjust: none;
  width: 100%;
  height: 100%
}
p {
  font-family: 'Arial', sans-serif;
  font-weight: 300;
}
p.def {
  font-family: Arial, Helvetica, sans-serif;
}
p.let-spac {
  letter-spacing: 0.5px;
}
a {
  font: inherit;
  color: inherit;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
a[href^="tel:"] {
  color: inherit;
  text-decoration: none;
}
* {
  -webkit-text-size-adjust: none;
}
img {
  max-width: 100%;
  height: auto;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #545454;
}
h3.header1{
  font-family: Arial, Helvetica, sans-serif;
}
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
  text-decoration: none;
  color: #6bccf0;
}
h1 {
  font-size: 35px;
  line-height: 50px;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
}
@media (max-width: 479px) {
  h1 {
    font-size: 38px;
  }
}
h2 {
  font-size: 100px;
  line-height: 80px;
}
h3 {
  font-size: 32px;
  line-height: 32px;
}
h4 {
  font-size: 19px;
  line-height: 26px;
}
/* Gallery Hover */
a[data-gal] {
  display: inline-block;
  position: relative;
  overflow: hidden;
}
a[data-gal] img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (max-width: 1199px) {
  a[data-gal] img {
    width: 100%;
  }
}
a[data-gal] .overlay {
  position: absolute;
  text-align: center;
  display: block;
  left: 50%;
  top: 50%;
  width: 0;
  height: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background: rgba(0, 0, 0, 0.5);
}
.ie8 a[data-gal] .overlay {
  background: none;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#80000000');
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#80000000');
  zoom: 1;
}
a[data-gal] .hover {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -20px 0 0 -17px;
  font-size: 40px;
  line-height: 40px;
  color: #6bccf0;
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.ie8 a[data-gal] .hover {
  display: none;
}
a[data-gal]:hover {
  text-decoration: none;
}
a[data-gal]:hover img {
  transform: scale(1.2);
}
a[data-gal]:hover .overlay {
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}
a[data-gal]:hover .hover {
  opacity: 1;
}
.ie8 a[data-gal]:hover .hover {
  display: block;
}
.page {
  overflow: hidden;
  min-height:100%;
}
/*========================================================
                    Main Layout
=========================================================*/
h3 + img {
  margin-top: 86px;
}
img + h6,
a[data-gal] + h6 {
  margin-top: 34px;
}
h3 + .box {
  margin-top: 39px;
}
h3 + .off1 {
  margin-top:25px;
}
h3 + .off2 {
  margin-top: 60px;
}
.row + h3 {
  margin-top: 81px;
}
h6 + .off1,
p + .off1,
h5 + .off1 {
  margin-top: 40px;
}
h6 + .off2 {
  margin-top: 9px;
}
h6 + .off3 {
  margin-top: 24px;
}
p + .btn {
  margin-top: 57px;
}
.container.full-width{
	max-width:initial;
}
/*========================================================
                    HEADER styles
=========================================================*/
.header {
  /*background: #ffffff;*/
}
.header.onWhite{
	border-bottom:1px solid #e4e4e4;
	padding:0 0 15px!important;
}
.header.page2 {
  padding-bottom: 26px;
}
.header-wrapper {
  position: relative;
  z-index:11;
}
.absolute {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.header-menu {
  float: right;
  margin-right:20px;
}

@media (max-width: 767px) {
  .header-menu {
    float: none;
    margin-top: 10px;
  }
}
/* Main menu styles
========================================================*/
.sf-menu > li {
  position: relative;
  display: inline-block;
  padding: 27px 16px 0 17px;
}
.sf-menu > li:last-child{
	padding-right:0px;
}
.header2 .sf-menu > li{
	padding-top:13px;
}
.sf-menu > li > a {
  text-transform:uppercase;
  display: inline-block;
  position: relative;
  font-size: 17px;
  line-height: 24px;
  color: #6bccf0;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
.sf-menu > li > a:after {
  content: '';
  position: absolute;
  top: -27px;
  left: 0;
  right: 0;
  height: 0;
  background: #FFFFFF;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.onWhite .sf-menu > li > a.active:after{
	/*background:#6bccf0;*/
	background:#2DAAD3;
}
.header2 .sf-menu > li > a:after,
.isStuck .sf-menu > li > a:after{
  /*background: #6bccf0;*/
 background:#2DAAD3;
}
.sf-menu > li > a.sf-with-ul:before {
  content: '\f107';
  position: absolute;
  display: block;
  font-family: FontAwesome;
  font-size: 16px;
  bottom: -14px;
  left: 50%;
  margin-left: -4px;
  color: #303334;
}
@media (max-width: 979px) and (min-width: 768px){
	.course-syllabus-item.course-syllabus-exercise-item.item.grid_5{
		float:none;
		display:block;
		width;100%;
		margin-left:0;
	}
}
.sf-menu > li > a:hover,
.sf-menu > li > a.active {
  text-decoration: none;
  color: #6bccf0;
}
.sf-menu > li > a:hover:after,
.sf-menu > li > a.active:after {
  height: 3px;
}
.sf-menu > li > a:hover.sf-with-ul:before {
  color: #FFFFFF;
}
.isStuck .sf-menu > li > a:hover.sf-with-ul:before{
  color: #6bccf0;
}
.sf-menu > li.last {
  padding-right: 0;
}



li.sideNav.studentNavItem, 
li.sideNav.authorNavItem{
	display: none;
}

.rd-mobilemenu_ul li a[href="/content/assigned-courses/"], 
.rd-mobilemenu_ul li a[href="/content/manage-courses/"], 
.rd-mobilemenu_ul li a[href="/user/manage-students/"], 
.rd-mobilemenu_ul li a[href="/user/dologout/"]{
	display:none;
}

.loggedIn .rd-mobilemenu_ul li a[href="/content/manage-courses/"]{
	display:block;
}

.showAuthorMenu .rd-mobilemenu_ul li a[href="/content/manage-courses/"], 
.showAuthorMenu .rd-mobilemenu_ul li a[href="/user/manage-students/"], 
.showStudentMenu .rd-mobilemenu_ul li a[href="/content/assigned-courses/"]{
	display:block;
}
.showStudentMenu li.sideNav.studentNavItem{
	display:list-item;
}
.showAuthorMenu li.sideNav.authorNavItem{
	display:list-item;
}
.showStudentMenu li.sideNav.studentNavItem{
	display:list-item;
}

.loggedIn .loginNavItem{
	display:none;
}

.sf-menu > li.menu-dashboard-item,
.sf-menu > li.menu-logOut-item{
	display:none;
}

.sf-menu > li.menu-login-item{
	padding-right:0px;
}

.loggedIn .sf-menu > li.menu-dashboard-item,
.loggedIn .sf-menu > li.menu-logOut-item{
	display:inline-block;
}

.loggedIn .rd-mobilemenu_ul li a[href="/content/assigned-courses/"],
.loggedIn .rd-mobilemenu_ul > li a[href="/user/dologout/"]{
	display:block;
}

.loggedIn.showAuthorMenu .rd-mobilemenu_ul li a[href="/content/assigned-courses/"]{
	display: none;
}

.loggedIn .sf-menu > li.menu-login-item,
.loggedIn .sf-menu > li.menu-signup-item{
	display:none;
}

.loggedIn .rd-mobilemenu_ul > li a[href="/user/register/"],
.loggedIn .rd-mobilemenu_ul > li a[href="/user/dologin/"]{
	display:none;
}


@media (min-width: 768px) and (max-width: 979px) {
  .sf-menu > li {
    padding: 27px 9px 0 9px;
  }
}
.sf-menu > li.current > a {
  color: #6bccf0;
}
.sf-menu > li.current > a:after {
  height: 3px;
}
.sf-menu > li.current > a.sf-with-ul:before {
  color: #6bccf0;
}
.sf-menu > li.sfHover > a {
  color: #6bccf0;
}
.sf-menu > li.sfHover > a:after {
  height: 3px;
}
.sf-menu > li.sfHover > a.sf-with-ul:before {
  color: #FFFFFF;
}
.isStuck .sf-menu > li.sfHover > a.sf-with-ul:before{
  color: #6bccf0;
}
.sf-menu a {
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
.sf-menu a:hover {
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
/* First level sub-menu styles
========================================================*/
.sf-menu .sfHover > ul {
  padding: 15px 20px;
}
.sf-menu ul {
  position: absolute;
  top: 74px;
  left: -10px;
  z-index: 4;
  text-align: center;
  width: auto;
  min-width:100px;
  padding: 20px 5px;
  background: #303334;
  border-radius:3px;
  display: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.sf-menu ul li {
  position: relative;
  font-size: 14px;
  line-height: 24px;
  color: #ffffff;
}
.sf-menu ul li + li {
  margin-top: 12px;
}
.sf-menu ul li a {
  display: block;
}
.sf-menu ul li.sfHover > a {
  color: #6bccf0;
}
/* Second level sub-menu styles
========================================================*/
.sf-menu ul ul {
  position: absolute;
  top: -10px;
  left: 114px;
  z-index: 4;
}
@media only screen and (max-width: 767px) {
  .sf-menu {
    display: none;
  }
  .select-menu {
    display: block;
    clear: both;
    position: relative;
    width: 100%;
    left: 0;
    top: 0;
    margin: 14px auto;
    padding: 0;
    height: 40px;
    background: #ffffff url(../images/select.png) 99% center no-repeat;
    color: #05090d;
    border-radius: 0;
    -webkit-appearance: none;
    outline: none;
    font-size: 14px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
/*============ Background ==============*/
/* Stuck menu styles
========================================================*/
.isStuck {
  background: #FFFFFF;
  left: 0;
  z-index: 100;
  border-bottom:1px solid #e4e4e4;
  padding:15px 0px;
}
#header .isStuck .sf-menu > li {
  padding-top: 13px;
}
#header .isStuck .sf-menu > li > ul {
  top: 53px;
}
@media only screen and (max-width: 979px) {
  .isStuck {
    display: none !important;
  }
}
/*========================================================
                    CONTENT styles
=========================================================*/
.content {
  background: #ffffff;
}
/* Wrappers */
.wrapper1 {
  padding: 70px 0 125px;
}
.wrapper2 {
  padding: 105px 0 156px;
}
@media (max-width: 767px) {
  .wrapper2 {
    padding: 50px 0;
  }
}
.wrapper2__ins1 {
  padding-bottom: 85px;
}
.wrapper3 {
  padding: 88px 0 89px;
}
.mt-img {
  margin-top: 7px;
}
/* Button */
.buttonNoFocus{
	outline:0;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-tap-highlight-color: transparent;
}
.btn {
  display: inline-block;
  position: relative;
  text-align: center;
  font-size: 12pt;
  line-height: 30px;
  padding: 8px 0;
}
.desktop .btn:hover {
  text-decoration: none;
  background: #545454;
  border-color:#545454;
  color: #ffffff;
}
.btn2 {
	/*background-color:#77d2f2;*/
	background-color:#2DAAD3;
	color:#FFFFFF;
	padding:.5em 1em;
	font-size:1.5em;
	letter-spacing:3px;
	/*border:1px solid #77d2f2;*/
	border:1px solid #2DAAD3;
	cursor:pointer;
  	text-decoration: none;
}
.icon-btn{
	background-color:transparent;
	/*color:#545454;*/
	color:#888888;
	padding:5px 10px;
	font-size:3em;
	border:none;
	cursor:pointer;
  	text-decoration: none;
  	display:inline-block;
  	vertical-align:middle;
}
.desktop .icon-btn:hover{
	color:#77d2f2;
}
.desktop .btn2:hover {
  background: #515151;
  color: #FFFFFF;
  border-color:#515151;
}
.desktop .btn2.disabled:hover,
.desktop .disabled .btn2:hover{
  background: #77d2f2;
  color: #FFFFFF;
  border-color:#77d2f2;
  cursor:not-allowed;
}
.btn_sm {
  min-width: 125px;
}
.btn_md {
  min-width: 205px;
}
.btn_skin1 {
  background: #f0af4a;
  color: #ffffff;
}
.btn_skin2 {
  background: #35abc9;
  color: #ffffff;
  border:1px solid #35abc9;
}
/* Boxes */
.box_left {
  float: left;
  margin-right: 30px;
}
.course-item .box_left{
	position:relative;
	cursor:pointer;
}
	.desktop .course-item .box_left:hover > .couse-item-image-playBtn{
		/*background-color:#6bccf0;*/
	}
	.couse-item-image-playBtn:hover:before{
		color:#fff;
	}
	.couse-item-image-playBtn{
		width:5em;
		height:5em;
		padding:.5em;
		display:inline-block;
		-webkit-border-radius:50%;
		-moz-border-radius:50%;
		/*background-color:rgba(0, 0, 0, 0.3);*/
		position:absolute;
		top:50%;
		left:50%;
		/*margin-left:-2.5em;*/
		margin-left:-3.5em;
		margin-top:-2.5em;
		z-index:10;
		-webkit-transition: 01s all ease;
		-moz-transition: 1s all ease;
		transition: 1s all ease;
	}
	.couse-item-image-playBtn:before{
		/*content:"\e001";
		font-family:ignitecast;*/
		content: "\f144";
		font-family:"Font Awesome 5 Free";
		font-size:6em;
		color:#6bccf0;
		top:9px;
		left:5px;
		position:relative;
	}
@media (max-width: 767px) {
  .box_left {
    float: none;
    margin: 0 0 15px;
  }
}
.box__mod p {
  padding-right: 50px;
}
.box:before,
.box:after {
  content: " ";
  display: table;
}
.box:after {
  clear: both;
}
.box2 {
  color: #ffffff;
  text-align: center;
  padding-bottom:30px;
}
.box2 .letter {
  font-size: 250px;
  line-height: 195px;
}
.box2 .letter + .heading {
  margin-top: 74px;
}
.box2 .letter__mod {
  font-weight: 400;
}
.box2 .heading {
  padding: 0 15px;
}
.box2 .heading p:first-child {
  font-size: 33px;
  line-height: 30px;
}
.box2 .heading p + p {
  margin-top: 2px;
}
.box2 .heading + p {
  margin-top: 25px;
}
.box2 > .let-spac {
  padding: 0 15px;
}
.box2_skin1 {
  background: #6bccf0;
}
.box2_skin2 {
  background: #e65f95;
}
.box2_skin3 {
  background: #e67e5f;
}
.box2_skin4 {
  background: #f0af4a;
}
/* Icon */
.icon {
  font-size: 70px;
  line-height: 80px;
  color: #545454;
  display: inline-block;
}
.icon__mod {
  font-size: 80px;
}
.icon-box {
  padding-left: 12px;
}
.icon-box .icon {
  min-width: 90px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .icon-box .icon {
    min-width: 65px;
  }
}
.icon-box + .icon-box {
  margin-top: 44px;
  padding-top: 31px;
  border-top: 1px solid #dadada;
}
.icon-box + .icon-box__off1 {
  margin-top: 34px;
  padding-top: 42px;
}
@media (max-width: 767px) {
  .icon-box + .icon-box {
    margin-top: 30px;
    padding-top: 0;
    border: none;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .icon-box {
    padding-left: 0;
  }
}
.icon-box__mod {
  padding-left: 0;
}
.icon-box__mod .icon {
  min-width: 83px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .icon-box__mod .box_left {
    float: none;
    margin: 0 0 15px;
  }
}
/* Owl pagination */
.owl-dots {
  text-align: center;
  margin-top: 31px;
}
.owl-dot {
  display: inline-block;
  width: 14px;
  height: 14px;
  background: #f1f1f1;
  margin: 0 3px;
  border-radius: 50%;
}
.owl-dot.active,
.owl-dot:hover {
  background: #f0af4a;
}
/* Owl navigation */
.owl-prev,
.owl-next {
  font-size: 40px;
  line-height: 40px;
  margin-right: 5px;
  color: #f0af4a;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.owl-prev:hover,
.owl-next:hover {
  color: #6bccf0;
  text-decoration: none;
}
/* Event */
.event p {
  padding-right: 20px;
}
.event_date {
  font-family: Arial, Helvetica, sans-serif;
  position: relative;
  width: 110px;
  background: #6bccf0;
  color: #ffffff;
  padding: 27px 0 39px !important;
  text-align: center;
  font-size: 66px;
  line-height: 50px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.event_date span {
  font-size: 19px;
  line-height: 34px;
  display: block;
  text-transform: uppercase;
}
.event_date:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 55px 30px 55px;
  border-color: transparent transparent #ffffff transparent;
}
.event_date + h6 {
  margin-top: 30px;
}
/* Hr */
hr {
  border: none;
  height: 1px;
  background: #dadada;
}
/* News */
.news_date {
  font-size: 19px;
  color: #6bccf0;
  text-transform: uppercase;
}
.news + .news {
  margin-top: 54px;
}
/* Quote Box */
.quote {
  padding-top: 33px;
}
.quote a {
  text-transform: none;
}
/* Post */
.post_meta {
  text-align: center;
  float: left;
  width: 100px;
  color: #ffffff;
}
.post_meta p {
  font: 400 24px/30px Arial, sans-serif;
  margin: 0 1px 1px 0;
  background: #f0af4a;
}
.post_meta p a {
  font-size: 36px;
  line-height: 30px;
}
.post_meta p a:hover {
  color: #6bccf0;
}
.post_meta .date {
  padding: 27px 0;
}
.post_meta .date span {
  font-size: 48px;
  display: block;
  margin-bottom: 7px;
}
.post_meta .like,
.post_meta .comment {
  padding: 20px 0;
}
.post img + h6 {
  margin-top: 30px;
}
.post + .post {
  margin-top: 41px;
}
@media (max-width: 479px) {
  .post .post_meta {
    width: 70px;
  }
  .post .post_meta .like,
  .post .post_meta .comment {
    padding: 5px 0;
  }
  .post .post_meta .like span,
  .post .post_meta .comment span {
    display: none;
  }
}
.map {
  height: 722px;
  position: relative;
}
@media (max-width: 1199px) {
  .map {
    height: 500px;
  }
}
@media (max-width: 767px) {
  .map {
    height: 350px;
  }
}
.google-map-api {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
#map-canvas {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
#map-canvas img {
  max-width: none !important;
}
.policy-box {
  margin-top: 80px;
}
.policy-box h6 {
  line-height: 24px;
}
.policy-box h6 + p {
  margin-top: 2px;
}
.policy-box + .policy-box {
  margin-top: 22px;
}
.policy-link {
  margin-top: 37px;
}
.policy-link a {
  color: #6bccf0;
}
.policy-link a:hover {
  text-decoration: underline;
}


/* Vulcan Mobile Menu Styles*/		
.rd-mobilemenu {
    bottom: 0;
    display: none;
    left: 0;
    position: fixed;
    text-align: left;
    top: 0;
    transition-delay: 0s;
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: ease;
    -moz-transition-delay: 0s;
    -moz-transition-duration: 0.3s;
    -moz-transition-property: all;
    -moz-transition-timing-function: ease;
    -ms-transition-delay: 0s;
    -ms-transition-duration: 0.3s;
    -ms-transition-property: all;
    -ms-transition-timing-function: ease;
    -o-transition-delay: 0s;
    -o-transition-duration: 0.3s;
    -o-transition-property: all;
    -o-transition-timing-function: ease;
    -webkit-transition-delay: 0s;
    -webkit-transition-duration: 0.3s;
    -webkit-transition-property: all;
    -webkit-transition-timing-function: ease;
    z-index: 102;
}
.rd-mobilemenu .fa-angle-double-right.fa-after.rd-with-ul::after {
  content: none;
}
.rd-mobilemenu.active {
    right: 0;
}
.rd-mobilemenu_ul {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: #fff;
    background-image: none;
    background-origin: padding-box;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto auto;
    bottom: -56px;
    box-shadow: 5px 0 5px 0 rgba(0, 0, 0, 0.1);
    color: #666;
    font-size: 14px;
    left: 0;
    line-height: 20px;
    overflow-x: auto;
    overflow-y: auto;
    padding-bottom: 76px;
    padding-left: 0;
    padding-right: 0;
    padding-top: 112px;
    position: fixed;
    top: -56px;
    transform: translateX(-240px);
    -moz-transform: translateX(-240px);
    -ms-transform: translateX(-240px);
    -o-transform: translateX(-240px);
    -webkit-transform: translateX(-240px);
    transition-delay: 0s;
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.55, 0, 0.1, 1);
    -moz-transition-delay: 0s;
    -moz-transition-duration: 0.3s;
    -moz-transition-property: all;
    -moz-transition-timing-function: cubic-bezier(0.55, 0, 0.1, 1);
    -ms-transition-delay: 0s;
    -ms-transition-duration: 0.3s;
    -ms-transition-property: all;
    -ms-transition-timing-function: cubic-bezier(0.55, 0, 0.1, 1);
    -o-transition-delay: 0s;
    -o-transition-duration: 0.3s;
    -o-transition-property: all;
    -o-transition-timing-function: cubic-bezier(0.55, 0, 0.1, 1);
    -webkit-transition-delay: 0s;
    -webkit-transition-duration: 0.3s;
    -webkit-transition-property: all;
    -webkit-transition-timing-function: cubic-bezier(0.55, 0, 0.1, 1);
    width: 240px;
}
.rd-mobilemenu.active .rd-mobilemenu_ul {
    transform: translateX(0px);
    -moz-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -o-transform: translateX(0px);
    -webkit-transform: translateX(0px);
}
.rd-mobilemenu_ul a {
    display: block;
    padding-bottom: 16px;
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 14px;
}
.v-mobileMenu{
	display:none;
}
.rd-mobilemenu .v-mobileMenu{
	display:block;
}
.rd-mobilemenu_ul a.active {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: #545454;
    background-image: none;
    background-origin: padding-box;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto auto;
    color: #ffffff;
}
.rd-mobilemenu_submenu a {
	background-color: #6d6d6d;
	color: #fff;
}
	.rd-mobilemenu_submenu ul a {
		background-color: #868686;
	}
.rd-mobilemenu_ul a:hover {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: #77d2f2;
    background-image: none;
    background-origin: padding-box;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto auto;
    color: #fff;
}
.rd-mobilemenu_ul a .rd-submenu-toggle {
    -x-system-font: none;
    background-attachment: scroll;
    background-clip: border-box;
    background-color: rgba(0, 0, 0, 0.1);
    background-image: none;
    background-origin: padding-box;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto auto;
    border-bottom-left-radius: 50%;
    border-bottom-right-radius: 50%;
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
    font-family: "FontAwesome";
    font-feature-settings: normal;
    font-kerning: auto;
    font-language-override: normal;
    font-size: 10px;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant-alternates: normal;
    font-variant-caps: normal;
    font-variant-east-asian: normal;
    font-variant-ligatures: normal;
    font-variant-numeric: normal;
    font-variant-position: normal;
    font-weight: 400;
    height: 32px;
    line-height: 32px;
    margin-top: -17.5px;
    position: absolute;
    right: 11px;
    text-align: center;
    top: 50%;
    transition-delay: 0s;
    transition-duration: 0.5s;
    transition-property: all;
    transition-timing-function: ease;
    -moz-transition-delay: 0s;
    -moz-transition-duration: 0.5s;
    -moz-transition-property: all;
    -moz-transition-timing-function: ease;
    -ms-transition-delay: 0s;
    -ms-transition-duration: 0.5s;
    -ms-transition-property: all;
    -ms-transition-timing-function: ease;
    -o-transition-delay: 0s;
    -o-transition-duration: 0.5s;
    -o-transition-property: all;
    -o-transition-timing-function: ease;
    -webkit-transition-delay: 0s;
    -webkit-transition-duration: 0.5s;
    -webkit-transition-property: all;
    -webkit-transition-timing-function: ease;
    width: 32px;
    z-index: 1;
}
.rd-mobilemenu_ul a .rd-submenu-toggle::after {
    content: "";
}
.rd-mobilemenu_ul a .rd-submenu-toggle:hover {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: #fff;
    background-image: none;
    background-origin: padding-box;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto auto;
    color: #666;
}
.rd-mobilemenu_ul a.rd-with-ul {
    position: relative;
}
.rd-mobilemenu_ul a.rd-with-ul.active .rd-submenu-toggle {
    transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}
.rd-mobilemenu_ul ul a {
    padding-left: 40px;
}
.rd-mobilemenu_ul ul ul a {
    padding-left: 60px;
}
.rd-mobilemenu_ul::after {
    content: "";
    display: block;
    height: 20px;
}
.rd-mobilepanel {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: #fff;
    background-image: none;
    background-origin: padding-box;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto auto;
    border-bottom:1px solid #e4e4e4;
    color: #000;
    display: none;
    height: 56px;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 103;
    text-align:center;
}
.header2 .rd-mobilepanel{
	z-index:115;
}
.header2 .rd-mobilemenu{
	z-index:114;
}
.rd-mobilepanel_title{
	position:fixed;
	top:4px;
	left:56px;
	right:56px;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:24px;
	font-weight:normal;
	line-height:48px;
	text-decoration:none;
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
}
.header2 .rd-mobilepanel_title{
	right:56px;
	top:1px;
}
.showingMobileSearchBar.header2 .rd-mobilepanel_title{
	right:0px;
}
.showingMobileSearchBar .rd-mobilepanel_toggle{
	display:none;
}
.coursePage.header2 .rd-mobilepanel_title .search-results-search-wrapper{
	top:5px;
}
	.rd-mobilepanel_title .logo-second-part{
		margin-left:-6px;
	}
	.rd-mobilepanel_title .logo-third-part{
		font-size: 7pt;
		margin-left: -9px;
		margin-top: -12px;
		vertical-align: initial;
	}
.rd-mobilepanel_toggle{
    height: 48px;
    left: 8px;
    position: fixed;
    top: 4px;
    width: 48px;
    border:none;
    background-color:transparent;
}
.rd-mobilepanel_toggle:focus{
	outline:0;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-tap-highlight-color: transparent;
}
.back-arrow {
    height: 77px;
    width: 50px;
    border:none;
    background-color:transparent;
}
.rd-mobilepanel_toggle span, .back-arrow span {
    display: block;
    margin-bottom: auto;
    margin-left: auto;
    margin-right: auto;
    margin-top: auto;
    position: relative;
    transition-delay: 0s;
    transition-duration: 0.3s;
    transition-property: all;
    transition-timing-function: ease;
    -moz-transition-delay: 0s;
    -moz-transition-duration: 0.3s;
    -moz-transition-property: all;
    -moz-transition-timing-function: ease;
    -ms-transition-delay: 0s;
    -ms-transition-duration: 0.3s;
    -ms-transition-property: all;
    -ms-transition-timing-function: ease;
    -o-transition-delay: 0s;
    -o-transition-duration: 0.3s;
    -o-transition-property: all;
    -o-transition-timing-function: ease;
    -webkit-transition-delay: 0s;
    -webkit-transition-duration: 0.3s;
    -webkit-transition-property: all;
    -webkit-transition-timing-function: ease;
}
.rd-mobilepanel_toggle span::after, .rd-mobilepanel_toggle span::before, .back-arrow span::after, .back-arrow span::before {
    content: "";
    left: 0;
    position: absolute;
    top: -8px;
}
.rd-mobilepanel_toggle span::after, .back-arrow span::after {
    top: 8px;
}
.rd-mobilepanel_toggle span::after, .rd-mobilepanel_toggle span::before, .rd-mobilepanel_toggle span,
.back-arrow span::after, .back-arrow span::before, .back-arrow span {
    backface-visibility: hidden;
    background-color: #808080;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    height: 4px;
    width: 24px;
}
.rd-mobilepanel_toggle span, .back-arrow span {
    transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}
.rd-mobilepanel_toggle span::before, .rd-mobilepanel_toggle span::after,
.back-arrow span::before, .back-arrow span::after {
    transform-origin: 1.71429px center 0;
    -moz-transform-origin: 1.71429px center 0;
    -ms-transform-origin: 1.71429px center 0;
    -o-transform-origin: 1.71429px center 0;
    -webkit-transform-origin: 1.71429px center 0;
}
.rd-mobilepanel_toggle.active span, .back-arrow span {
    transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
}
.rd-mobilepanel_toggle.active span::before, .rd-mobilepanel_toggle.active span::after, .back-arrow.active span::before, .back-arrow.active span::after {
    top: 0;
    width: 15px;
}
.rd-mobilepanel_toggle.active span::before,
.back-arrow.active span::before {
    transform: rotate3d(0, 0, 1, -40deg);
    -moz-transform: rotate3d(0, 0, 1, -40deg);
    -ms-transform: rotate3d(0, 0, 1, -40deg);
    -o-transform: rotate3d(0, 0, 1, -40deg);
    -webkit-transform: rotate3d(0, 0, 1, -40deg);
}
.rd-mobilepanel_toggle.active span::after,
.back-arrow.active span::after {
    transform: rotate3d(0, 0, 1, 40deg);
    -moz-transform: rotate3d(0, 0, 1, 40deg);
    -ms-transform: rotate3d(0, 0, 1, 40deg);
    -o-transform: rotate3d(0, 0, 1, 40deg);
    -webkit-transform: rotate3d(0, 0, 1, 40deg);
}
@media (max-width: 1023px){
	.rd-mobilemenu, .rd-mobilepanel {
	    display: block;
	}
	#header{
		display:none;
	}
	.sf-menu {
		display: none;
	}
	.select-menu {
		display: none;
	}
}
@media (device-width: 1024px) and (device-height: 768px) and (orientation: landscape){
	.not-ie .rd-mobilemenu, .not-ie .rd-mobilepanel {
	    display: block;
	}
	.not-ie #header{
		display:none;
	}
	.not-ie .sf-menu {
		display: none;
	}
	.not-ie .select-menu {
		display: none;
	}
}
@media (max-width: 767px) {
	.rd-mobilemenu, .rd-mobilepanel {
	    display: block;
	}
	.stuck_container1{
		display:none;
	}
	.sf-menu {
		display: none;
	}
	.select-menu {
		display: none;
	}
}

/*========================================================
                    FOOTER styles
=========================================================*/



/*========================================================
                    Widget styles
=========================================================*/
/* UItoTop styles
========================================================*/
.showingPromptDialog #toTop{
	display:none!important;
}
#toTop {
	outline:none;
	display:none;
	text-decoration:none;
	position:fixed;
	bottom:58px;
	right:20px;
	overflow:hidden;
	border:none;
	background-color:#77d2f2;
	cursor:pointer;
	width:50px;
	height:50px;
	z-index:99999;
	-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
	-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
	box-shadow:0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
	-webkit-user-select: none;       
		-moz-user-select: none;
			-ms-user-select: none;
				user-select: none;
	-webkit-border-radius:50px;
		-moz-border-radius:50px;
			-ms-border-radius:50px;
				border-radius:50px;
}
	.toTopInnerWrapper{
		outline:none;
		position:relative;
	}
		#toTop .icon{
			outline:none;
			position:absolute;
			top:50%;
			left:50%;
			font-size:35px;
			color:#FFFFFF;
			margin-left:-8px;
			margin-top:7px;
		}
#toTop:active, #toTop:focus {
	outline:none;
}


/*========================================================
                    Custom styles
=========================================================*/

/*General Styles*/
html,body{
	min-height:100%;
	height:100%;
	overflow-x:hidden;
}
html.header2,
body.header2{
	overflow:visible;
}
.clear{
	clear:both;
}
::-webkit-input-placeholder {
	color:#808080;
}
:-moz-placeholder {
	color:#808080;
	opacity:  1;
}
::-moz-placeholder {
	color:#808080;
	opacity:  1;
}
:-ms-input-placeholder {
	color:#808080;
}
.hideWowsOnStart .wow{
	visibility:hidden;
}
.initialHidden{
	visibility:hidden;
}
body.hideOverflow{
	overflow:hidden;
}
.spinner{
	width:100px;
	height:100px;
	margin:0px auto;
	position:relative;
  	-webkit-animation: rotateit 1.3s linear infinite;
  	animation: rotateit 1.3s linear infinite;
}
@-webkit-keyframes rotateit {
  from { -webkit-transform: rotate(360deg); }
  to { -webkit-transform: rotate(0deg);	}
}
@keyframes rotateit {
  from { transform: rotate(360deg);	}
  to { transform: rotate(0deg); }
}
.spinner.circles div{
	width: 20px;
	height: 20px;
	border-radius:50%;
	background: #545454;
	position: absolute;
	top: 35px;
	left: 45px;
}
.spinner.circles div:nth-child(1){
	-webkit-transform: rotate(0deg) translate(0, -35px) scale(1.4);
	transform: rotate(0deg) translate(0, -35px) scale(1.4);
}
.spinner.circles div:nth-child(2){
	-webkit-transform: rotate(45deg) translate(0, -35px) scale(1.2);
	transform: rotate(45deg) translate(0, -35px) scale(1.2);
	opacity:0.7;
}
.spinner.circles div:nth-child(3){
	-webkit-transform: rotate(90deg) translate(0, -35px) scale(1.1);
	transform: rotate(90deg) translate(0, -35px) scale(1.1);
	opacity:0.6;
}
.spinner.circles div:nth-child(4){
	-webkit-transform: rotate(135deg) translate(0, -35px) scale(0.9);
	transform: rotate(135deg) translate(0, -35px) scale(0.9);
	opacity:0.5;
}
.spinner.circles div:nth-child(5){
	-webkit-transform: rotate(180deg) translate(0, -35px) scale(0.7);
	transform: rotate(180deg) translate(0, -35px) scale(0.7);
	opacity:0.4;
}
.spinner.circles div:nth-child(6){
	-webkit-transform: rotate(225deg) translate(0, -35px) scale(0.5);
	transform: rotate(225deg) translate(0, -35px) scale(0.5);
	opacity:0.3;
}
.spinner.circles div:nth-child(7){
	-webkit-transform: rotate(270deg) translate(0, -35px) scale(0.3);
	transform: rotate(270deg) translate(0, -35px) scale(0.3);
	opacity:0.2;
}
.spinner.circles div:nth-child(8){
	-webkit-transform: rotate(315deg) translate(0, -35px) scale(0.1);
	transform: rotate(315deg) translate(0, -35px) scale(0.1);
	opacity:0.1;
}

/*Header Styles*/
.pageHeaderWrapper{
	display:none;
	margin-top:20px;
	padding-right:50px;
}
	.pageHeader{
		display:inline-block;
		font-size:22px;
		line-height:1;
	}
	
		.pageHeaderWrapper .grid_5 {
			width:calc(100% / 4 - 30px);
		}
		
		@media (max-width:2400px){
			.pageHeaderWrapper .grid_5 {
				width:calc(100% / 3 - 30px);
			}
		}
		@media (max-width:1680px){
			.pageHeaderWrapper .grid_5 {
				width:calc(100% / 2 - 30px);
			}
		}
		@media (max-width:767px){
			.pageHeaderWrapper{
				width:100%;
				padding-right:0px;
			}
				.pageHeaderWrapper .grid_5 {
					width:100%;
				}
					.categoryFilterWrapper{
						float:left;
						margin-left:20px;
						margin-top:20px;
					}
		}
		
/*CATEGORY FILTER STYLES*/
#categoryFilter{
	min-width:200px;
}	
ul.categoryList{
	list-style:none;
	padding 0 20px;
	margin 0px;
	float:left;
	background:#FFFFFF;
	font-size:15px;
	line-height:1;
}

.categoryFilterWrapper{
		display:inline-block;
		position:relative;
		z-index:9;
		float:right;
	}
		.desktop #categoryFilter{
			display:none;
		}

.mobile ul.categoryList,
.tablet ul.categoryList{
	display:none;
}
	ul.categoryList li {
		float:left;
		margin:0px;
		padding: 0 15px 0 0;
		position:relative;
		z-index: 5;
	}
	ul.categoryList li span.activeItem{
		border:1px solid #DCDCDC;
		padding:7px 9px 8px 10px;
		color:#808080;
		display:block;
		text-decoration:none;
		float:left;
		cursor:pointer;
		min-width:200px;
		background-image:url(/inc/styles/images/selectArrows.png);
		background-size:contain;
		background-repeat:no-repeat;
		background-position:right 0px;
	}
	ul.categoryList li a{
		padding:7px 9px 8px 4px;
		color:#808080;
		display:block;
		text-decoration:none;
		float:left;
		cursor:pointer;
	}
		ul.categoryList li ul.subnav{
			list-style: none;
			position: absolute;
			left: 0;
			top: 31px;
			margin: 0;
			padding: 0;
			display: none;
			float: left;
			width: 200px;
			background-color:#FFFFFF;
			border: 1px solid #DCDCDC;
			z-index:100;
			max-height:125px;
			overflow-y:auto;
			overflow-x:hidden;
		}
			ul.categoryList li ul.subnav li{
				margin: 0;
				padding: 0;
				clear: both;
				width: 170px;
			}
				ul.categoryList li ul.subnav li a {
					float: left;
					width: 198px;
					background: #FFFFFF;
					padding-left: 10px;
				}
				ul.categoryList li ul.subnav li a:hover {
								background-color: #6bccf0;
								color: #FFF;
							}

@media (max-width:767px){
	ul.categoryList li{
		padding:0px!important;
	}
		#categoryFilter,
		ul.categoryList,
		ul.categoryList li,
		ul.categoryList li span.activeItem,
		ul.categoryList li ul.subnav,
		ul.categoryList li ul.subnav li,
		ul.categoryList li ul.subnav li a{
			width:100%!important;
		}
}
	
	.logo-first-part{
		color:#545454;
	}
	.logo-second-part{
		/*color:#6bccf0;*/
		color:#2DAAD3;
		text-transform: uppercase;
	}
	.logo-third-part{
		/*color:#6bccf0;*/
		color:#2DAAD3;
		vertical-align: initial;
	}
	.header-logo-wrapper{
		float:left;
		margin-top:10px;
	}
	.rd-mobilepanel .header-logo-wrapper{
		float:none;
		display:block;
		margin:0px;
	}
		.rd-mobilepanel .header-logo{
			text-align:center;
			line-height:48px;
			font-size:24px;
			display:inline-block;
		}
		.rd-mobilepanel .header-logo-wrapper .logo-first-part{
			color:#545454;
		}
		.rd-mobilepanel .header-logo .logo-second-part{
			margin-left:0px;
		}
		.rd-mobilepanel .header-logo .logo-third-part{
			font-size:7pt;
			bottom:14px;
			right:-9px;
		}
	.header2 .header-logo-wrapper{
		display:block;
		/*margin-top:2px;*/
	}
		.header-logo-wrapper .logo-first-part{
			color:#FFFFFF;
		}
		.onWhite .header-logo-wrapper .logo-first-part{
			color:#545454;
		}
		.header2 .header-logo-wrapper .logo-first-part{
			color:#545454;
		}
	.isStuck .header-logo-wrapper{
		display:block;
		margin-top:0px;
	}
		.isStuck .header-logo-wrapper .logo-first-part{
			color:#545454;
		}
		.header-logo{
			font-size:35px;
			font-weight:normal;
			line-height: normal;
			/*line-height:48px;*/
			text-align:left;
			position:relative;
			text-decoration:none;
			-moz-osx-font-smoothing:grayscale;
			-webkit-font-smoothing:antialiased;
			white-space:nowrap;
		}
		.header-logo .logo-third-part{
			font-size: 6pt;
			position:absolute;
			bottom:9px;
			/*right:-11px;*/
		}
		
		/*Footer Styles*/
		footer{
			font-size:14px;
			/*color: #FFFFFF;
			background: #545454 none repeat scroll 0 0;*/
			left: 0;
			margin-bottom: 0;
			padding: 10px 26px 10px;
			right: 0;
			width:100%;
			overflow:hidden;
		}
			.scate-link{
				margin:0px;
				padding:0px;
			}
			.terms-link {
				margin-left: 10px;
			}
			.privacy-link {
				margin-left: 10px;
				margin-right: 10px;
			}
			.footer-nav-wrapper{
				float:left;
			}
				.footer-nav-wrapper ul{
					margin:0px;
					padding:0px;
				}
					.footer-nav-wrapper ul li{
						display:inline-block;
					}
			.footer-logo {
				font-size:19pt;
				font-weight:normal;
				line-height:1;
				text-align:left;
				text-decoration:none;
				-moz-osx-font-smoothing:grayscale;
				-webkit-font-smoothing:antialiased;
				float: right;
			}
				.footer-logo .logo-first-part{
					color:#FFFFFF;
				}
				.footer-logo .logo-second-part{
					margin-left: -7px;
				}
				.footer-logo .logo-third-part{
					font-size: 7pt;
					margin-left: -8px;
				}
		
	/*Content Styles*/
	.showSecondHeader .firstHeader{
		display:none;
	}
	.secondHeader{
		display:none;
	}
	.showSecondHeader .secondHeader{
		display:block;
	}
	.home-top{
		position:absolute;
		top:0px;
		height:85%;
		width:100%;
	}
	.home-main{
		position:absolute;
		top:85%;
		width:100%;
	}
	.noHomeTop .home-main{
		top:0px;
		margin-top:74px;
		height:100%;
	}

@media(max-width:2560px){
	.home-top{
		height:975px;
	}
	.home-main{
		top:975px;
	}
}
@media(max-width:2047px){
	.home-top{
		height:975px;
	}
	.home-main{
		top:975px;
	}
}
@media(max-width:1680px){
	.home-top{
		height:708px;
	}
	.home-main{
		top:708px;
	}
}
@media(max-width:1440px){
	.home-top{
		height:813px;
	}
	.home-main{
		top:813px;
	}
}
@media(max-width:1366px){
	.home-top{
		height:771px;
	}
	.home-main{
		top:771px;
	}
}
@media(max-width:1280px){
	.home-top{
		height:592px;
	}
	.home-main{
		top:592px;
	}
}
@media(max-width:1024px){
	.home-top{
		height:578px;
	}
	.home-main{
		top:578px;
	}
}
@media(max-width:840px){
	.home-top{
		height:474px;
	}
	.home-main{
		top:474px;
	}
}	
@media(max-width:768px){
	.home-top{
		height:434px;
	}
	.home-main{
		top:434px;
	}
}
	
	
	
	
	
	
	
	/*
	@media(max-width:1280px) and (max-height: 1343px){
		.home-top{
			height:53%;
		}
		.home-main{
			top:53%;
		}
	}
	
	@media(max-width:1680px) and (max-height: 949px){
		.home-top{
			height:73%;
		}
		.home-main{
			top:73%;
		}
	}
	
	@media(max-width:1280px) and (max-height: 575px){
		.home-top{
			height:73%;
		}
		.home-main{
			top:73%;
		}
	}

	@media(max-width:840px) and (max-height: 949px){
		.home-top{
			height:67%!important;
		}
		.home-main{
			top:67%!important;
		}
	}
	
	
	@media(max-width:1680px){
		.home-top{
			height:90%;
		}
		.home-main{
			top:90%;
		}
		
	}
	@media(max-width:1280px){
		.home-top{
			height:53%;
		}
		.home-main{
			top:53%;
		}
		
	}
	@media(max-width:1440px){
		.home-top{
			height:75%;
		}
		.home-main{
			top:75%;
		}
	}
	@media(max-width:1366px){
		.home-top{
			height:90%;
		}
		.home-main{
			top:90%;
		}
	}
	@media(max-width:1280px){
		.home-top{
			height:53%;
		}
		.home-main{
			top:53%;
		}
	}
	@media(max-width:1680px) and (max-height:1345px){
		.home-top{
			height:53%;
		}
		.home-main{
			top:53%;
		}
	}
	@media(max-width:1680px) and (max-height:951px){
		.home-top{
			height:82%;
		}
		.home-main{
			top:82%;
		}
	}
	@media(max-width:1280px) and (max-height:802px){
		.home-top{
			height:90%;
		}
		.home-main{
			top:90%;
		}
	}
	@media(max-width:1024px){
		.home-top{
			height:75%;
		}
		.home-main{
			top:75%;
		}
	}
	*/
	
	
	@media(max-width:1023px){
		.noHomeTop .home-main{
			margin-top:56px;
		}
	}
	@media (device-width: 1024px) and (device-height: 768px) and (orientation: landscape){
		.not-ie.noHomeTop .home-main{
			margin-top:56px;
		}
	}
	.showingSearchResults .home-top, .showingSearchResults .home-main{
		display:none;
	}
	.page-loader-wrapper{
		display:none;
		position:fixed;
		top:0px;
		bottom:0px;
		left:0px;
		right:0px;
		z-index:112;
	}
	body.showingPageLoader{
		overflow:hidden;
	}
	.showingPageLoader .page-loader-wrapper{
		display:block;
	}
		.page-loader-wrapper table.mainLayoutTable{
			height: 100%;
			width: 100%;
		}
			.page-loader-wrapper td.mainLayoutTableCell{
				text-align: center;
				vertical-align: middle;
				width: 100%;
				height: 100%;
			}
				.my-spinner{
					font-size:2.5em;
					color:#808080;
					line-height:1;
				}
				.my-spinner:before{
					content: "\e01e";
					font-family: 'ignitecast';
				}
			
			/*
			.page-loader-inner-wrapper {
				background-color: #ffffff;
				display: inline-block;
				min-width: 320px;
				padding: 30px;
				position: relative;
				-webkit-transform:scale(0.6);
					-moz-transform:scale(0.6);
						-ms-transform:scale(0.6);
							transform:scale(0.6);
			}
				.page-loader-text{
					color: #545454;
					font-size: 17px;
				}
				.page-loader-spinner{
					color: #545454;
					margin-top:20px;
					font-size:50px;
				}
				*/
				
	.wrapper1{
		padding:50px 0px;
	}
		.signUpRow{
			margin-left:-15px;
		}
		.quoteAuthor {
			font-size: 14px;
			margin-top: 10px;
		}
		#searchResults{
			display:none;
			background-color:#FFFFFF;
			min-height:calc(100% - 124px);
		}
		.searchPage .rd-mobilepanel_title{
			display:none;
		}
		.searchPage.showingSearchResults .rd-mobilepanel_title{
			display:block;
		}
		
		.rd-mobilepanel_title form.ic-searchForm-mobile {
			display: none;
		}
		.showingMobileSearchBar .rd-mobilepanel_title form.ic-searchForm-mobile {
			display: block;
		}
		.showingMobileSearchBar .rd-mobilepanel_title .header-logo-wrapper{
			display:none;
		}
		.showingMobileSearchBar .mobile-search-toggle{
			display:none;
		}
		.mobile-search-close-toggle{
			display:none;
			position: absolute;
			top: 0px;
			left: -56px;
			width: 50px;
			border: none;
			font-size: 1.5em;
			background-color: transparent;
			height: 50px;
			color: #545454;
			cursor:pointer;
			padding-top:9px;
			padding-left:10px;
		}
		.desktop .mobile-search-close-toggle:hover{
			color:#6bccf0;
		}
		.mobile-search-toggle {
			display:none;
			position: absolute;
			top: 0px;
			right: -56px;
			width: 50px;
			border: none;
			font-size: 1em;
			background-color: transparent;
			height: 50px;
			color: #545454;
			cursor:pointer;
		}
		.desktop .mobile-search-toggle:hover{
			color:#6bccf0;
		}
@media (max-width: 1023px){
	.mobile-search-toggle{
		display:block;
	}
	.showingMobileSearchBar .mobile-search-close-toggle{
		display:block;
		
	}
}
@media (device-width: 1024px) and (device-height: 768px) and (orientation: landscape){
	.not-ie .mobile-search-toggle{
		display:block;
	}
	.not-ie .showingMobileSearchBar .mobile-search-close-toggle{
		display:block;
		
	}
}
		
/*
 * Side Navigation Styles
 */
.sideNavigation{
	width:220px;
}
	.v-header-name-wrapper {
		margin-bottom: 10px;
	}
		article.sideNavigation span.x-panel-header-text {
			color: #545454;
			font-size: 17px;
			font-weight: normal;
			line-height: 21px;
			margin-bottom: 11px;
			padding: 0;
		}
	.pad {
		padding: 5px;
	}
li.sideNav {
	position: relative;
}
.extra_last {background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;border: medium none !important;}
li.sideNav {
	border-bottom: 1px solid #e4e4e4 !important;
	margin-bottom: 6px;
	padding: 0 0 8px;
}
.sideNavigation li.sideNav > span, 
.sideNavigation li.sideNav > a{
	font-size:1.25em;
	line-height:1.5;
}
li.sideNav span, li.sideNav a, li.extra_last a {color: #3bb2d0 !important;font-weight: normal !important;}
li.sideNav a:hover {color: #545454 !important;}
	li.sideNav .v-arrow:after{
		font-size:22px;
		position:absolute;
		right:0px;
		top:-2px;
	}
	.sf-vertical ul {
		background-color: #ffffff;
		display: inline-block;
		left: 100%;
		position: absolute;
		top: 0;
		z-index: 99999;
		border-top:1px solid #e4e4e4;
	}
	.sf-vertical .sfHover ul li.sideNav{
		padding: 5px 20px;
		min-width:200px;
		border-left:1px solid #e4e4e4;
		border-right:1px solid #e4e4e4;
		margin:0px;
	}
	li.sideNav span.counter, .rd-mobilemenu span.counter{
		color:#FFFFFF!important;
		background-color:#FF0000;
		border-radius:10px;
		display:inline-block;
		font-size:11px!important;
		min-width:20px;
		padding:0 5px;
		text-align:center;
		vertical-align:bottom;
		position:absolute;
		right:10px;
		top:50%;
		margin-top:-10px;
	}
	.requestCount.counter.topMenuItem {
		margin-top: -12px;
		right: 20px;
	}
	.rd-mobilemenu .requestCount.counter.topMenuItem {
		right: 50px;
	}	
.page-bg-image-wrapper{
	position:fixed;
	top:-50%;
	left:-50%;
	width:200%;
	height:200%;
	display:none;
}
.showSecondHeader .page-bg-image-wrapper,
.showSecondHeader .search-slide-wrapper{
	display:none;
}
	.page-bg-tint{
		position:absolute;
		top:0px;
		bottom:0px;
		left:0px;
		right:0px;
		background-color:rgba(0,0,0,.3);
		z-index:3;
	}
	.page-bg-image-wrapper img{
		position:absolute;
		top:0px;
		bottom:0px;
		left:0px;
		right:0px;
		min-width:50%;
		min-height:50%;
		margin:auto;
		z-index:2;
	}
.search-slide-wrapper{
	height:calc(100% - 124px);
	width:100%;
	display:block;
	font-size:100%;
	position:relative;
	z-index:1;
}
.showingSearchResults .search-slide-wrapper{
	display:none;
}
@media (max-width: 1023px){
	.search-slide-wrapper{
		height:calc(100% - 45px);
	}
}
@media (device-width: 1024px) and (device-height: 768px) and (orientation: landscape){
	.not-ie .search-slide-wrapper{
		height:calc(100% - 45px);
	}
}
@media (max-width: 767px){
	.search-slide-wrapper{
		padding:0 30px;
		height:calc(100% - 79px);
		font-size:50%;
	}
}
	.search-slide-logo{
		font-size:5em;
		line-height:1.5em;
		margin-bottom:.5em;
	}
		.search-slide-logo .logo-third-part{
			font-size:.25em;
		}
	.search-slide-wrapper table{
		width:100%;
		height:100%;
		border-collapse:collapse;
		padding:0px;
		margin:0px;
	}
		.search-slide-wrapper table td{
			width:100%;
			height:100%;
			padding:0px;
			text-align:center;
			vertical-align:middle;
		}
			.search-slide-wrapper table td form{
				position:relative;
				margin:0 auto 200px;
				max-width:45em;
			}
				.search-slide-wrapper table td input{
					width:100%;
					height:100%;
					color:#808080;
					font-size:2em;
					padding:10px 2em 10px 20px;
					border:1px solid #e4e4e4;
					background-color:#f5f8fa;
				}
				.search-slide-wrapper table td input::-ms-clear{
					display:none;
					width:0px;
					height:0px;
				}
				.search-slide-wrapper table td input::-webkit-input-placeholder {
					color:rgba(41, 47, 51, 0.35);
				}
				.search-slide-wrapper table td input:-moz-placeholder {
					color:rgba(41, 47, 51, 0.35);
					opacity:  1;
				}
				.search-slide-wrapper table td input::-moz-placeholder {
					color:rgba(41, 47, 51, 0.35);
					opacity:  1;
				}
				.search-slide-wrapper table td input:-ms-input-placeholder {
					color:rgba(41, 47, 51, 0.35);
				}
				.search-slide-wrapper table td input:focus {
					background-color: #FFF;
					color: rgb(41, 47, 51);
				}
				
				.search-slide-wrapper table td input:focus::-webkit-input-placeholder {
					color: rgba(41, 47, 51, 0.2);
				}
				.search-slide-wrapper table td input:focus:-moz-placeholder {
					color: rgba(41, 47, 51, 0.2);
					opacity:  1;
				}
				.search-slide-wrapper table td input:focus::-moz-placeholder {
					color: rgba(41, 47, 51, 0.2);
					opacity:  1;
				}
				.search-slide-wrapper table td input:focus:-ms-input-placeholder {
					color: rgba(41, 47, 51, 0.2);
				}
				.search-slide-wrapper table td input:focus{
					outline:none!important;
				}
				.search-slide-searchButton{
					position:absolute;
					right:0px;
					top:0px;
					width:2em;
					height:100%;
					border:none;
					background-color:transparent;
					font-size:2em;
					cursor:pointer;
					color:#808080;
				}
.showingSearchResultsSection .pageHeaderWrapper,
.showingNoSearchResultsSection .pageHeaderWrapper{
	display:block;
}
.search-results-loading {
	position: fixed;
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	z-index:10;
}
	.search-results-loading table.mainLayoutTable{
		width:100%;
		height:100%;
	}	
		.search-results-loading table.mainLayoutTable td.mainLayoutTableCell{
			text-align:center;
			vertical-align:middle;
		}	
		select.icSelect{
			border: 1px solid #dcdcdc;
			color: #868686;
			font-size:15px;
			line-height: 15px;
			padding: 7px 9px 8px 4px;
			display:inline-block;
			appearance:none;
			-moz-appearance:none;
			-webkit-appearance:none;
			-webkit-box-sizing : border-box;
			-moz-box-sizing : border-box;
			-webkit-border-radius:0px;
			-moz-border-radius:0px;
			-ms-border-radius:0px;
			border-radius:0px;
			background-color:#FFFFFF;
			background-image: url(/inc/styles/images/selectArrows.png);
			background-size:contain;
			background-position:right center;
			background-repeat:no-repeat;
			text-align:left;
			cursor:pointer;
			outline:none;
		}
		select:-moz-focusring{
			/*color:transparent;*/
			text-shadow: 0 0 0 #868686;
		}
			.error::-webkit-input-placeholder {
			   color: #ff0000;
			}
			
			.error:-moz-placeholder { /* Firefox 18- */
			   color: #ff0000;  
			}
			
			.error::-moz-placeholder {  /* Firefox 19+ */
			   color: #ff0000;  
			}
			
			.error:-ms-input-placeholder {  
			   color: #ff0000;  
			}
			.showingSearchResults #searchResults{
				display:block;
			}
			.search-results-no-results{
				display:none;
				padding:20px 0px 20px 30px;
				font-size:17px;
			}
			.search-results-no-results .search-results-term{
				font-weight:bold;
			}
			.showingNoSearchResultsSection .search-results-no-results{
				display:block;
			}
			.showingNoSearchResultsSection .hideNoResultQueryString {
				display:inline;
			}
			.showingNoSearchResultsSection .search-results-no-results .hideNoResultQueryString {
				display:none;
			}
			
			
			.showingNoSearchResultsSection .search-results-loading, .showingSearchResultsSection .search-results-loading, .showingNoSearchResultsSection .search-results-footer{
				display:none;
			}
			.search-results-grid{
				display:none;
				padding-right:50px;
			}
			.search-results-header2, .showingNoSearchResultsSection.showingSearchResultsSection .search-results-header2, .showingNoSearchResultsSection .search-results-header2{
				display:none;
			}
			.showingSearchResultsSection .search-results-header2{
				display:block;
			}
			.showingNoSearchResultsSection .search-results-grid{
				display:none;
			}
			.showingSearchResultsSection .search-results-grid{
				display:block;
			}
				.search-results-infitnity-loader-wrapper{
					text-align: center;
					width: 100%;
					display:none;
				}
				.showingInfinityLoader .search-results-infitnity-loader-wrapper{
					display:block;
				}
					.search-results-infinity-loader{
						color: #545454;
						display: inline-block;
						margin-left:-110px;
						-webkit-transform:scale(0.6);
							-moz-transform:scale(0.6);
								-ms-transform:scale(0.6);
									transform:scale(0.6);
					}
				.search-results-grid .grid_5 {
					margin-bottom: 30px;
					margin-left:20px;
					width:calc(100% / 4 - 30px);
				}
				@media (max-width:2400px){
					.search-results-grid .grid_5 {
						width:calc(100% / 3 - 30px);
					}
				}
				@media (max-width:1680px){
					.search-results-grid .grid_5 {
						width:calc(100% / 2 - 30px);
					}
				}
				@media (max-width:979px){
					.search-results-grid .grid_5 {
						width:100%;
					}
				}
				@media (max-width:768px){
					.search-item-title h3{
						overflow:visible;
						display:inline-block;
						max-height:initial;
					}
				}
					.search-item-play-btn{
						position:absolute;
						top:50%;
						left:50%;
						margin-left:-26px;
						margin-top:-26px;
						padding:18px 20px;
						border-radius:40px;
						background-color:rgba(0,0,0,.4);
					}
						.search-item-play-btn i{
							color:#FFFFFF;
							display:block;
							font-size:18px;
							position:relative;
							left:2px;
						}
					.search-item-title h3{
						font-family:OpenSansSemiBold;
						font-size: 1.25em;
						line-height: 1;
						min-height:1.25em;
						max-height:2.1em;
						display: block;
						display: -webkit-box;
						max-width: 400px;
						-webkit-line-clamp: 4;
						-webkit-box-orient: vertical;
						overflow: hidden;
						text-overflow: ellipsis;
						color:rgba(0,0,0,0.8);
						margin-bottom:0;
					}
					.newChanges .search-item-title.course-syllabus-title h3{
						font-size:1em;
					}
					.search-item-author {
						font-size: 1em;
						line-height: 1;
						margin-top: .75em;
						display:inline-block;
						font-family:OpenSansLight;
						color:rgba(0,0,0,0.8);
					}
					.search-item-enrollments{
						font-size: 1em;
						line-height: 1;
						margin-top: .75em;
						display:inline-block;
						margin-left:20px;
						font-family:OpenSansLight;
						color:rgba(0,0,0,0.8);
					}
					.search-item-description{
						font-family:LucidaBrightRegular;
						font-size: 1em;
						line-height: 1.25;
						margin-top: .5em;
						max-height:5em;
						overflow:hidden;
						display: block;
						display: -webkit-box;
						max-width: 400px;
						-webkit-line-clamp: 4;
						-webkit-box-orient: vertical;
						overflow: hidden;
						text-overflow: ellipsis;
					}
					.mobile-section-wrapper-list-data, 
					.mobile-section-wrapper-list-header{
						display: inline;
					}
					.newChanges .mobileTable .course-syllabus-item .search-item-description {
						margin-top:0px;
						font-family:OpenSansLight;
						color:rgba(0,0,0,0.8);
						font-size:13px;
					}
					.newChanges .mobileTable .course-syllabus-item .search-item-description.course-syllabus-progress {
						margin-top:.5em;
					}
					.newChanges .mobileTable .course-syllabus-item.course-syllabus-lesson-item .search-item-description {
						margin-left: 0em;
					}
					.search-item-btnWrapper{
						display:none;
						margin-top:1em;
					}
						.search-item-startCourseBtn{
							padding:.5em .9em;
						}
					.item-thumbnail-wrapper{
						display:block;
						position:relative;
					}
					.newChanges .course-syllabus-item .item-thumbnail-wrapper{
						display:none;
					}
						.item-thumbnail{
							width:248px;
							height:184.344px;
							max-width:100%;
							max-height:100%;
							border:1px solid #e1e1e1;
							background-color:rgba(225, 225, 225, .1);
						}
						@media (max-width:1680px){
							.item-thumbnail{
								width:198px;
								height:147.172px;
							}
						}
						@media (max-width: 1199px){
							.item-thumbnail{
								width:181px;
								height:134.531px;
							}
						}
						@media (max-width: 979px){
							.item-thumbnail{
								width:167px;
								height:124.125px;
							}
						}
						@media (max-width: 767px){
							.item-thumbnail{
								width:300px;
								height:223px;
							}
						}
				#searchResults .alpha {
					margin-left: 0;
				}
					#q-error{
						display:none!important;
					}
					.search-results-numberLink.active{
						color:#6bccf0;
					}
					.search-results-numberLink{
						margin-left:10px;
					}
					.search-results-pageLink.disabled{
						opacity:0.3;
						cursor:not-allowed;
					}
					.search-results-pipe {
						line-height:1;
						font-size: .35em;
						vertical-align: middle;
						display: inline-block;
						margin:0 3px;
					}
					.search-results-pipe.disabled{
						opacity:0.3;
						cursor:not-allowed;
					}
					.search-results-nextLink{
						margin-left:20px;
					}
					.search-results-header{
						position:absolute;
						top:0px;
						left:0px;
						right:0px;
						height:78px;
						border-bottom:1px solid #e4e4e4;
					}
					.header2 .search-results-header{
						display:none;
					}
						.closeBtn{
							width:50px;
							float:left;
							background-color: rgba(0, 0, 0, 0);
							border: medium none;
							color: #545454;
							cursor: pointer;
							font-size: 30px;
							line-height: 70px;
							margin-left: 20px;
							padding:2px 6px 3px;
							display:inline-block;
							z-index:120;
						}
						.closeBtn:hover{
							color:#6bccf0;
						}
						.search-results-logo{
							float: left;
							margin-top: 26px;
							margin-left: 5px;
							font-size: 30px;
							-moz-osx-font-smoothing:grayscale;
							-webkit-font-smoothing:antialiased;
						}
							.search-results-logo .logo-second-part {
								margin-left: -7px;
							}
							.search-results-logo .logo-third-part{
								margin-left: -7px;
								font-size:11px;
							}
						.search-wrapper.search-results-search-wrapper{
							margin-top:17px;
							margin-left: 97px;
							float:left;
						}
						@media (max-width:1680px){
							.search-wrapper.search-results-search-wrapper{
								margin-left: 47px;
							}
						}
						.header2 .search-wrapper.search-results-search-wrapper{
							margin-top:6px;
						}
						.ie .header2 .search-wrapper.search-results-search-wrapper{
							margin-top:11px;
						}
							input.search-results-search-input[type=text]{
								font-size:14px;
								padding:5px 27px 6px 12px;
								line-height:23px;
								border:1px solid #e4e4e4;
								background-color:#f5f8fa;
								color:#808080;
								-webkit-border-radius:19px;
								-moz-border-radius:19px;
								border-radius:19px;
							}
							.ie .search-results-search-input{
								line-height:18px;
							}
							.search-results-search-input::-ms-clear{
								display:none;
								width:0px;
								height:0px;
							}
							.search-results-search-input::-webkit-input-placeholder {
								color:rgba(41, 47, 51, 0.35);
							}
							.search-results-search-input:-moz-placeholder {
								color:rgba(41, 47, 51, 0.35);
								opacity:  1;
							}
							.search-results-search-input::-moz-placeholder {
								color:rgba(41, 47, 51, 0.35);
								opacity:  1;
							}
							.search-results-search-input:-ms-input-placeholder {
								color:rgba(41, 47, 51, 0.35);
							}
							.search-results-search-input:focus {
								background-color: #FFF;
								color: rgb(41, 47, 51);
							}
							
							.search-results-search-input:focus::-webkit-input-placeholder {
								color: rgba(41, 47, 51, 0.2);
							}
							.search-results-search-input:focus:-moz-placeholder {
								color: rgba(41, 47, 51, 0.2);
								opacity:  1;
							}
							.search-results-search-input:focus::-moz-placeholder {
								color: rgba(41, 47, 51, 0.2);
								opacity:  1;
							}
							.search-results-search-input:focus:-ms-input-placeholder {
								color: rgba(41, 47, 51, 0.2);
							}
							.search-results-search-input:focus{
								outline:none!important;
							}
					.header2 .stuck_container1{
						border-bottom:1px solid #e4e4e4;
						padding:15px 0px;
					}
						.search-results-left{
							color:#545454;
							line-height:60px;
							font-size:17px;
							margin-left:30px;
							text-align:left;
						}
						.search-results-right{
							color:#545454;
							line-height:60px;
							font-size:17px;
							margin-right:50px;
							text-align:right;
							float:right;
						}
		.slide-intro-wrapper{
			position:relative;
			overflow:hidden;
			height:100%;
			width:100%;
			position:relative;
		}
			.slide-intro-tint{
				background-color:rgba(0,0,0,.5);
				position:absolute;
				top:0px;
				left:0px;
				width:100%;
				height:100%;
				z-index:8;
			}
			.desktop .slide-intro-tint{
				background-color:rgba(0,0,0,.3);
			}
			.slide-intro-image-wrapper{
				position:absolute;
				top:0px;
				left:0px;
				width:100%;
				height:100%;
				z-index:7;
				background-image:url("/inc/front_images/backdrop-mobile.jpg");
				background-size:cover!important;
				background-position:center center!important;
				background-repeat:no-repeat;
			}
			.desktop .frontEndPage2 .slide-intro-image-wrapper{
				background-image:none;
			}
			.frontEndPage2 .slide-intro-image-wrapper video{
				display:none;
			}
			.desktop .frontEndPage2 .slide-intro-image-wrapper video{
				display:block;
			}
			.slide-intro-video{
				position: absolute;
				bottom:0px;
				width: 100%;
				height: auto;
			}
			
			@media(max-width:2560px){
				.slide-intro-video{
					width: auto;
					height: 1445px;
				}
			}
			@media(max-width:2047px){
				.slide-intro-video{
					width: auto;
					height: 1155px;
				}
			}
			@media(max-width:1680px){
				.slide-intro-video{
					width: auto;
					height: 948px;
				}
			}
			@media(max-width:1440px){
				.slide-intro-video{
					width: auto;
					height: 813px;
				}
			}
			@media(max-width:1366px){
				.slide-intro-video{
					width: auto;
					height: 771px;
				}
			}
			@media(max-width:1280px){
				.slide-intro-video{
					width: auto;
					height: 722px;
				}
			}
			@media(max-width:1024px){
				.slide-intro-video{
					width: auto;
					height: 578px;
				}
			}
			@media(max-width:1023px){
				.slide-intro-video{
					width: auto;
					height: 807px;
				}
			}
			@media(max-width:840px){
				.slide-intro-video{
					width: auto;
					height: 474px;
				}
			}	
			@media(max-width:768px){
				.slide-intro-video{
					width: auto;
					height: 434px;
				}
			}			
			
@media (max-width: 1525px){
	.slide-intro-image-wrapper{
		background-size:calc(100% + 120px) auto;
	}
}
@media (max-width: 1023px){
	.slide-intro-image-wrapper{
		background-size:calc(100% + 210px) auto;
	}
	.header2 .search-wrapper.search-results-search-wrapper{
		margin-top:0px;
		padding:0px;
		width:calc(100% - 5px);
	}
}
@media (device-width: 1024px) and (device-height: 768px) and (orientation: landscape){
	.not-ie .slide-intro-image-wrapper{
		background-size:calc(100% + 210px) auto;
	}
	.not-ie .header2 .search-wrapper.search-results-search-wrapper{
		margin-top:0px;
		padding:0px;
		width:calc(100% - 5px);
	}
}
@media (max-width: 768px){
	.slide-intro-image-wrapper{
		background-size:calc(100% + 200px) auto;
	}
}
@media (max-width: 737px){
	.slide-intro-image-wrapper{
		background-size:calc(100% + 270px) auto;
	}
}
@media (max-width: 680px){
	.slide-intro-image-wrapper{
		background-size:calc(100% + 150px) auto;
	}
}
@media (max-width: 480px){
	.slide-intro-image-wrapper{
		background-size:calc(100% + 230px) auto;
	}
}
@media (max-width: 320px){
	.slide-intro-image-wrapper{
		background-size:calc(100% + 390px) auto;
	}
}
			.slide-intro-table{
				width:100%;
				height:100%;
				border-collapse: collapse;
				border:none;
				position:relative;
				z-index:9;
			}
				.slide-intro-tableCell{
					width:100%;
					height:100%;
					padding:0px;
					vertical-align: middle;
				}
					.slide-intro-caption-wrapper{
						text-align:center;
						font-size:100%;
					}
	
					@media(max-width:1280px) and (max-height: 575px){
						.slide-intro-caption-wrapper{
							font-size:60%!important;
						}
					}
					@media(max-width:1440px){
						.slide-intro-caption-wrapper{
							font-size:81%;
						}
					}
					@media (max-width: 1199px){
						.slide-intro-caption-wrapper{
							font-size:80%;
						}
					}
					@media (max-width: 768px){
						.slide-intro-caption-wrapper{
							font-size:63%;
						}
					}
					/*IPHONE 6+*/
					@media (device-width: 414px) and (device-height: 736px) and (orientation: portrait) {
						.slide-intro-caption-wrapper{
							font-size:58%;
						}
					}
					@media (device-width: 736px) and (device-height: 414px) and (orientation: landscape) {
						.slide-intro-caption-wrapper{
							font-size:50%;
						}
					}
					/*IPHONE 6*/
					@media (device-width: 375px) and (device-height: 667px) and (orientation: portrait) {
						.slide-intro-caption-wrapper{
							font-size:53%;
						}
					}
					@media (device-width: 667px) and (device-height: 375px) and (orientation: landscape) {
						.slide-intro-caption-wrapper{
							font-size:46%;
						}
					}
					/*IPHONE 5*/
					@media (device-width: 320px) and (device-height: 568px) and (orientation: portrait) {
						.slide-intro-caption-wrapper{
							font-size:55%;
						}
					}
					@media (device-width: 568px) and (device-height: 320px) and (orientation: landscape) {
						.slide-intro-caption-wrapper{
							font-size:35%;
						}
					}
					/*GALAXY S5*/
					@media (device-width: 360px) and (device-height: 640px) and (orientation: portrait) {
						.slide-intro-caption-wrapper{
							font-size:52%;
						}
					}
					@media (device-width: 640px) and (device-height: 360px) and (orientation: landscape) {
						.slide-intro-caption-wrapper{
							font-size:40%;
						}
					}
					
			.intro-slide-container{
				text-align:center;
			}
				.intro-slide-inner-wrapper{
					display: inline-block;
				}
	
				@media(max-width:1440px){
					.intro-slide-inner-wrapper{
						margin-top:1em;
					}
				}
				.intro-slide-logo {
					font-size: 6em;
					line-height:1;
					-moz-osx-font-smoothing:grayscale;
					-webkit-font-smoothing:antialiased;
					font-weight:normal;
					margin-bottom:10px;
					color:#FFFFFF;
				}
					.intro-slide-divider{
						height:.35em;
						background-color:#FFFFFF;
						margin:2.5em 1em;
					}
					.slide-call-to-action-button{
						font-family:OpenSansExtraBold;
						margin-top:2em;
						font-size:2.5em;
						padding:.75em 1.5em;
					}
					.intro-slide-logo .logo-first-part{
						color:#FFFFFF;
					}
					.intro-slide-logo .logo-second-part{
						margin-left:-21px;
					}
					.intro-slide-logo .logo-third-part{
						margin-left:-26px;
						font-size:15px;
					}
		        h2.slide-tagline{
		        	font-family:OpenSansSemiBold;
		        	color:#FFFFFF;
		        	text-transform: initial;
		        	font-size:2.37em;
		        	line-height:1;
		        	margin-top:10px;
					-moz-osx-font-smoothing:grayscale;
					-webkit-font-smoothing:antialiased;
		        }
				/*IPHONE 6+*/
				@media (device-width: 414px) and (device-height: 736px) and (orientation: portrait) {
					.intro-slide-logo{
						font-size:4.5em;
					}
					h2.slide-tagline{
						font-size:1.8em;
					}
					.intro-slide-divider{
						margin:1.75em .25em;
					}
				}
		        /*IPHONE 6*/
				@media (device-width: 375px) and (device-height: 667px) and (orientation: portrait) {
					.intro-slide-logo{
						font-size:4.5em;
					}
					h2.slide-tagline{
						font-size:1.8em;
					}
					.intro-slide-divider{
						margin:1.75em .25em;
					}
				}
		        /*IPHONE 5*/
				@media (device-width: 320px) and (device-height: 568px) and (orientation: portrait) {
					.intro-slide-logo{
						font-size:3.75em;
					}
					h2.slide-tagline{
						font-size:1.5em;
					}
					.intro-slide-divider{
						margin:1.5em .25em;
					}
				}
				/*GALAXY S5*/
				@media (device-width: 360px) and (device-height: 640px) and (orientation: portrait) {
					.intro-slide-logo{
						font-size:4.5em;
					}
					h2.slide-tagline{
						font-size:1.8em;
					}
					.intro-slide-divider{
						margin:1.75em .25em;
					}
				}
	        .search-wrapper{
	        	position:relative;
	        	margin-top: 20px;
	        	z-index:10;
	        }
	        .stuck_container{
	        	border-bottom:1px solid #e4e4e4;
	        	padding: 15px 0px;
	        }
        		.search-wrapper .searchBtn{
        			position:absolute;
        			top:-2px;
        			right:7px;
        			width:27px;
        			height:100%;
        			font-size:1.25em;
        			border:none;
        			background-color:transparent;
					color:#808080;
					cursor:pointer;
        		}
				.ie .search-wrapper .searchBtn{
					top:0px;
				}
        		.rd-mobilepanel_title .searchBtn{
        			position:absolute;
        			top:0px;
        			left:0px;
        			width:2em;
        			height:100%;
        			font-size:1em;
        			border:none;
        			background-color:transparent;
					color:#808080;
					cursor:pointer;
        		}
        		.search-wrapper .clearBtn{
        			position:absolute;
        			top:-2px;
        			right:30px;
        			width:27px;
        			height:100%;
        			font-size:1.25em;
        			border:none;
        			background-color:transparent;
					color:#808080;
					cursor:pointer;
					display:none;
        		}
				.ie .search-wrapper .clearBtn{
					top:0px;
				}
        		.search-wrapper.showClearBtn .clearBtn{
        			display:block;
        		}
        		.rd-mobilepanel_title .clearBtn{
        			position:absolute;
        			top:0px;
        			right:0px;
        			width:50px;
        			height:100%;
        			font-size:1em;
        			border:none;
        			background-color:transparent;
					color:#808080;
					cursor:pointer;
        		}
					.search-wrapper .clearBtn:hover,
					.search-wrapper .searchBtn:hover{
						color:#6bccf0;
					}
		.divider {
			background-color: #e4e4e4;
			border: medium none;
			height: 1px;
			width:100%;
			position:relative;
			z-index:10;
			text-align:center;
		}
			.divider .arrow{
				font-size:35pt;
				color:#35abc9;
				margin-top:-25px;
				cursor:pointer;
				position:relative;
				display:inline-block;
			}
				.divider .arrowBG {
					background-color: #ffffff;
					display: block;
					height: 42%;
					left: 50%;
					margin-left: -14px;
					margin-top: -9px;
					position: absolute;
					top: 50%;
					width: 69%;
					z-index:-1;
				}
		
        .frontEndBox{
        	margin:80px 0px;
        }
        .frontEndBox.firstBox{
        	margin:80px 30px;
        }
        
        	.frontEndBox h3.header1{
        		margin-bottom:30px;
        		margin-top:7px;
        	}
		.stuck_container1 .company{
			display:none;
		}
		.box2{
			text-align:left;
		}
		.box2.right{
			float:right;
			text-align:right;
		}
		.box2_skin1{
			background-color:#FFFFFF;
			color:#545454;
			max-width:290px;
		}
			.search-item{
				padding: 10px;
				cursor:pointer;
			}
			.search-item:hover {
				background-color: rgba(0,0,0,.05);
			}
				.search-item .box_left{
					width:250px;
				}
				.item-thumbnail-wrapper-link {
					display: block;
				}
		.signup_box{
			padding-left:29px;
			border-left:1px solid #e4e4e4;
		}
		p + .btn{
			margin-top:27px;
			margin-left:15px;
		}
		.box2 .heading{
			padding:0px;
			line-height:38px;
			font-size:32px;
			font-family:Arial, Helvetica, sans-serif;
		}
		.stuck_container1 .sf-menu > li > a, 
		.stuck_container1 .sf-menu > li > a.sf-with-ul:before{
			color:#FFFFFF;
		}
		.onWhite .stuck_container1 .sf-menu > li > a, 
		.onWhite .stuck_container1 .sf-menu > li > a.sf-with-ul:before,
		.header2 .stuck_container1 .sf-menu > li > a, 
		.header2 .stuck_container1 .sf-menu > li > a.sf-with-ul:before,
		.stuck_container1.isStuck .sf-menu > li > a, 
		.stuck_container1.isStuck .sf-menu > li > a.sf-with-ul::before{
			color:#6bccf0;
		}
@media (max-width: 1680px) and (min-width: 1199px){
	.search-results-grid .grid_5 {
		margin-bottom: 30px;
	}
	.search-item .box_left{
		width:200px;
	}
}
@media (max-width: 1023px){
	.header2 #searchResults{
		margin-top:56px;
	}
	.back-arrow {
	    height: 55px;
	}
	.page-loader-wrapper{
		top:56px;
	}
		.search-results-header{
			height:auto;
		}
			.search-results-header-container.container{
				width:100%;
				padding:0px;
			}
				.search-results-logo{
					margin:0px;
					font-size:24px;
					white-space:nowrap;
					display:inline-block;
					line-height:55px;
					display:none;
				}
				.search-wrapper.search-results-search-wrapper{
					margin:0px;
					padding:5px;
					width:calc(100% - 50px);
				}
				input.search-results-search-input[type=text]{
					width:100%;
					-webkit-border-radius:0px;
					-moz-border-radius:0px;
					border-radius:0px;
					padding:10px 50px 7px 50px;
				}
				.closeBtn{
					font-size:25px;
					line-height:48px;
					margin:0px;
					right:0px;
					width:50px;
				}
		
		.search-results-content{
			top:56px;
		}
		.header2 .search-results-content{
			top:0px;
		}
			.search-results-left{
				font-size:17px;
				margin-left:0px;
			}
			.search-results-right{
				font-size:17px;
				margin-right:0px;
			}
		.search-results-infinity-loader{
			margin-left:0px;
		}
	
}
@media (max-width: 1199px) and (min-width: 980px){
	
	.search-results-no-results{
		padding-left:20px;
	}
	.search-results-grid .grid_5 {
		margin-bottom:20px;
		margin-left:10px;
		font-size:75%;
	}
	.search-results-left{
		margin-left:20px;
	}
	.header2 .header-logo-wrapper{
		margin-left:20px;
	}
	.search-item .box_left{
		width:183px;
	}
	.signUpRow{
		margin-left:-9px;
	}
		.signup_box{
			padding-left:21px;
		}
}
@media (max-width: 979px) and (min-width: 768px){
	.search-results-grid .grid_5 {
		width:100%;
		margin-left:10px;
	}
	.search-item .box_left{
		width:169px;
	}
	.search-results-no-results{
		padding-left:20px;
	}
	.search-results-left{
		margin-left:20px;
	}
	.search-results-right{
		margin-right:20px;
	}
	.search-results-logo{
		margin-left:20px;
	}
		
	.search-item-btnWrapper{
		display:block;
		font-size:76%;
	}
}
@media (max-width: 1199px){
	.news .box_left{
		float:none;
		margin:0 0 15px;
		text-align:center;
	}
	.search-results-right{
		margin-right:0px;
	}
	.search-results-no-results{
		padding-left:20px;
	}
	.closeBtn{
		margin-left:0px;
	}
	.search-item-author{
		margin-top:10px;
	}
	.search-item-enrollments{
		margin-top:10px;
	}
}
@media (max-width: 767px){
	.page-loader-wrapper{
		background-color:#FFFFFF;
	}
			.page-loader-inner-wrapper {
				background-color: #ffffff;
				border:none;
				display: inline-block;
				min-width: 320px;
				padding: 30px;
				position: relative;
			}
	.box2.right{
		float:none;
		text-align:initial;
	}
	h6{
		font-size:17px;
	}
	p{
		font-size:14px;
	}
	.search-results-content .container.full-width{
		width:320px;
		max-width:initial;
	}
	.search-results-left{
		margin-left:0px;
	}
	.categoryFilterWrapper{
		margin-left:0px;
		display:block;
		margin-top:20px;
		width:100%;
	}
		.ic-custom-combobox {
			width:100%;
		}
		.ic-custom-combobox .ic-custom-combobox-input {
			width:calc(100% - 37px);
		}
	.search-results-grid .grid_5{
		padding:0px;
		width:100%;
		margin-left:0px;
	}
	.search-item:hover{
		background-color:transparent;
		cursor:initial;
	}
		.box{
			padding:0px;
		}
			.search-item .box_left{
				padding:0px;
				text-align:center;
				width:auto;
			}
		.item-text-wrapper{
			border-bottom:1px solid #CCCCCC;
			padding-bottom:20px;
		}
		.course-item .item-text-wrapper{
			border:none;
		}
		.course-syllabus-item .item-text-wrapper{
			border-color:#e4e4e4;
			margin-left:15px;
			margin-right:15px;
		}
		.course-syllabus-title.search-item-title h3{
			max-width:206px;
			max-height:initial;
		}
		.search-results-left{
			float:none;
			margin:0px;
			line-height:50px;
		}
		.search-item:last-child{
			margin-bottom:0px;
		}
		.search-results-right.grid_5{
			text-align:left;
			float:none;
			margin-top:0px!important;
			line-height: 30px;
			margin-bottom: 10px;
		}
		
		.search-item-btnWrapper{
			display:block;
			font-size:76%;
		}
	.box2_skin1{
		max-width:initial;
	}
	.signup_box{
		padding-left:0px;
		border:none;
	}
	.slide-search-input{
		font-size:12pt;
	}
	.footer-nav-wrapper{
		float:none;
		text-align: center;
	}
	.footer-logo{
		float:none;
		margin-bottom: 5px;
		margin-top: 5px;
		text-align: center;
		white-space:nowrap;
	}
}
@media (max-width: 736px){
	.wrapper1{
		padding:20px 0px;
	}
		.row + .row, [class*="grid_"] + [class*="grid_"]{
			margin-top:10px;
		}
		.box2{
			padding-bottom:10px;
		}
			.box2 .heading, h3.header1{
				font-size:20px;
			}
			.box2 .heading + p{
				margin-top:10px;
			}
			.icon-box .icon{
				font-size:40px;
			}
			.divider .arrow{
				font-size:25pt;
				margin-top:-15px;
				margin-left:-11px;
			}
				.divider .arrowBG{
					margin-left:-9px;
					margin-top:-7px;
				}
}
/*IPAD*/
@media (device-width: 768px) and (device-height: 1024px) and (orientation: portrait) {
	.home-top{
		height:67%;
	}
	.home-main{
		top:67%;
	}
	.tourPage .home-top{
		height:75%;
	}
	.tourPage .home-main{
		top:75%;
	}
}
@media (device-width: 1024px) and (device-height: 768px) and (orientation: landscape) {
	.not-ie .header2 #searchResults{
		margin-top:56px;
	}
	.not-ie .home-top{
		height:70%;
	}
	.not-ie .home-main{
		top:70%;
	}
	.not-ie .tourPage .home-top{
		height:67%;
	}
	.not-ie .tourPage .home-main{
		top:67%;
	}
	.not-ie .back-arrow {
	    height: 55px;
	}
	.not-ie .page-loader-wrapper{
		top:56px;
	}
		.not-ie .search-results-header{
			height:auto;
		}
			.not-ie .search-results-header-container.container{
				width:100%;
				padding:0px;
			}
				.not-ie .search-results-logo{
					margin:0px;
					font-size:24px;
					white-space:nowrap;
					display:inline-block;
					line-height:55px;
					display:none;
				}
				.not-ie .search-wrapper.search-results-search-wrapper{
					margin:0px;
					padding:5px;
					width:calc(100% - 50px);
				}
				.not-ie .search-results-search-input{
					width:100%;
					-webkit-border-radius:0px;
					-moz-border-radius:0px;
					border-radius:0px;
					padding:10px 50px 7px 50px;
				}
				.not-ie .closeBtn{
					font-size:25px;
					line-height:48px;
					margin:0px;
					right:0px;
					width:50px;
				}
		
		.not-ie .search-results-content{
			top:56px;
		}
		.not-ie .header2 .search-results-content{
			top:0px;
		}
			.not-ie .search-results-left{
				font-size:17px;
				margin-left:0px;
			}
			.not-ie .search-results-right{
				font-size:17px;
				margin-right:0px;
			}
		.not-ie .search-results-infinity-loader{
			margin-left:0px;
		}
}
/*IPHONE 6+*/
@media (device-width: 414px) and (device-height: 736px) and (orientation: portrait) {
	.home-top{
		height:67%;
	}
	.home-main{
		top:67%;
	}
	.tourPage .home-top{
		height:77%;
	}
	.tourPage .home-main{
		top:77%;
	}
}
/*IPHONE 6*/
@media (device-width: 375px) and (device-height: 667px) and (orientation: portrait) {
	.home-top{
		height:67%;
	}
	.home-main{
		top:67%;
	}
	.tourPage .home-top{
		height:74%;
	}
	.tourPage .home-main{
		top:74%;
	}
}
/*IPHONE 5*/
@media (device-width: 320px) and (device-height: 568px) and (orientation: portrait) {
	.home-top{
		height:75%;
	}
	.home-main{
		top:75%;
	}
	.tourPage .home-top{
		height:68%;
	}
	.tourPage .home-main{
		top:68%;
	}
}
/*GALAXY S5*/
@media (device-width: 360px) and (device-height: 640px) and (orientation: portrait) {
	.home-top{
		height:70%;
	}
	.home-main{
		top:70%;
	}
	.tourPage .home-top{
		height:73%;
	}
	.tourPage .home-main{
		top:73%;
	}
}

/*CUSTOMER TESTIMONIAL TOOLBAR STYLES*/
.client-ref-section{
	background-color:#f1f1f1;
}
	.client-ref{
		float:left;
		width:calc(100% / 6);
	}
	.ref-logo-wrapper{
		text-align:center;
	}
		.ref-logo-wrapper a:hover img{
			opacity:1;
			-webkit-filter:grayscale(0%);
			filter:grayscale(0%);
		}
		.ref-logo-wrapper img{
			height:70px;
			-webkit-filter:grayscale(100%);
			filter:grayscale(100%);
			-webkit-transition: all 0.5s ease;
			transition: all 0.5s ease;
		}
		.ref-logo-takata{
			opacity:.4;
		}
		.ref-logo-fiat{
			opacity:.6;
		}
		.ref-logo-bcbs{
			opacity:.5;
		}
		.ref-logo-coke{
			opacity:.3;
		}
		.ref-logo-bendix{
			opacity:.4;
		}
		.ref-logo-vulcan{
			opacity:.4;
		}
	@media (max-width: 1024px){
		.ref-logo-wrapper img{
			height:50px;
		}
	}
	@media (max-width: 767px){
		.client-ref-section .container{
			width:100%!important;
		}
			.ref-logo-wrapper img{
				height:40px;
			}
	}
	@media (max-width: 640px){
		.ref-logo-wrapper img{
			height:25px;
		}
	}
	

/*SPEECH SECTION STYLES*/
.speechSection{
	position:relative;
	padding-bottom:47%;
	background-size:cover;
	background-position:center center;
	min-height:220px;
}
	.speechBubbleSlide{
		position:absolute;
		top:50px;
		left:0px;
		z-index:10;
		width:100%;
	}
@media(max-width:1024px){
	.speechSection{
		padding-bottom:48.5%;
	}
}
@media(max-width:767px){
	.speechSection{
		padding-bottom:49.5%;
	}
		.speechBubbleSlide{
			top:20px;
		}
}
	
	@media (max-width: 767px){
		.quoteSection1{
			font-size:70%;
		}
		.quoteSection1 .quote1Wrapper{
			width:100%;
		}
			.quote1Quote br{
				display:none;
			}
	}
	@media (max-width: 640px){
		.quoteSection1{
			font-size:50%;
		}
	}
	
	/*BULLET POINTS STYLES*/
	.bulletPoints{
		font-size:100%;
	}
		.bulletPoints .box_left {
			float: none;
			text-align: center;
			margin-right: 0px;
			margin-bottom: 30px;
		}
			.bulletPoints h4{
				font-weight:normal;
				font-family:OpenSansLight;
				text-align:center;
				font-size:2.5em;
			}
			.bulletPoints p{
				font-family:LucidaBrightRegular;
				text-align:center;
				font-size:1.5em;
				line-height:1.75em;
			}
			.bulletPoints img{
				height:12em;
			}
        .bulletPoints-call-to-action-wrapper{
        	margin-top: 8em;
        	text-align:center;
        }
        	.bulletPoints-call-to-action-button{
        		font-family:OpenSansExtraBold;
				font-size:2.5em;
				padding:.75em 1.5em;
        	}
			
	@media (max-width: 767px){
		.bulletPoints{
			font-size:80%;
		}
	}
	
	.rocketSlide{
		width:100%;
	}
	
	/*PATENT SECTION STYLES*/
	.patent-section{
		text-align:center;
		position:relative;
		padding:5em 0px 3em;
		font-size:100%;
	}
		.patent-section .container{
			position:relative;
		}
		.patent-section .patent-bottom-container{
			width:100%;
			overflow:hidden;
			min-height:485px;
		}
			.patent-title{
				font-size:3.5em;
				font-family:OpenSansRegular;
				color:#000000;
				line-height:1;
				margin:0px;
			}
				.patent-title span{
					margin-right:.25em;
					font-style:italic;
				}
			.patent-title2{
				font-size:2.5em;
				font-family:OpenSansRegular;
				color:#000000;
				line-height:1.25em;
				margin:0px;
			}
			.patent-title3{
				font-size:3.5em;
				font-family:OpenSansRegular;
				color:#000000;
				line-height:1;
				margin:0px;
			}
			.patent-caption{
				font-family:LucidaBrightRegular;
				text-align:left;
				font-size:1.5em;
				color:#545454;
				margin-top:30px;
				margin-bottom:30px;
				width:40em;
				display:inline-block;
				line-height:1.35em;
			}
			.patent-list-wrapper{
				width:33em;
				text-align:left;
				margin:30px auto 0px;
			}
				.patent-list-wrapper ul{
					text-align:left;
					list-style-type:none;
				}
					.patent-list-wrapper ul li{
						font-family:LucidaBrightRegular;
						text-align:left;
						font-size:1.5em;
						color:#545454;
						width:35em;
						display:inline-block;
						line-height:1.35em;
					}
					.patent-list-wrapper ul li a{
						color:#107da7;
					}
			.patent-rect{
				width:58%;
				position:absolute;
				bottom:0px;
				left:0px;
				height:2em;
				background-color:#77d2f2;
			}
			.patent-claims{
				position:absolute;
				top:-9.5em;
				right:0px;
				width:14em;
			}
			.patent-image{
				position:absolute;
				bottom:2em;
				right:80px;
				width:25em;
			}
			
			@media (max-width: 1024px){
				.patent-claims{
					width:10em;
					top:-10em;
				}
				
			}
			@media (max-width: 1226px){
				.patent-section{
					padding-bottom:0;
				}
				.patent-image{
					position:static;
					margin-top:30px;
				}
				.patent-rect{
					position:static;
				}
				.patent-list-wrapper{
					width:21em;
				}
				.patent-caption{
					width:95%;
				}
					.patent-caption br{
						display:none;
					}
			}
			@media (max-width: 767px){
				.patent-section{
					font-size:80%;
					padding-bottom:0px;
				}
					.patent-section .container{
						min-height:0px;
						width:100%;
						padding:0 30px;
					}
						.patent-claims{
							width:6em;
							top:-8em;
						}
						.patent-title{
							font-size:2em;
						}
						.patent-title2{
							font-size:1.5em;
						}
						.patent-title3{
							font-size:2em;
						}
			}
		
/*OKTA SECTION STYLES*/		
.okta-section{
	font-size:100%;
	padding:3em 0em;
	text-align:center;
}
	.okta-divider-l, .okta-divider-r{
		width:5em;
		height:.35em;
		background-color:#dff6fe;
		display:inline-block;
		vertical-align:middle;
		margin:0 20px;
	}
		.okta-section h4.okta-text{
			font-family: OpenSansBold;
			font-size:4.75em;
			color:#2daad3;
			display:inline-block;
			vertical-align:middle;
			line-height:1;
		}	
@media (max-width: 767px){
	.okta-section{
		font-size:30%;
	}
}
		
		/*QUOTE 2 SECTION STYLES*/
		.quote2-section{
			position:relative;
			font-size:100%;
			text-align:center;
			min-height:560px;
		}
			.quote2-section .parallax_cnt{
				position:absolute;
				top:50%;
				margin-top:-140px;
				width:100%;
			}
			.quote2-tint{
				background-color:rgba(0,0,0,.2);
				position:relative;
				z-index:1;
			}
				.quote2Wrapper{
					display:inline-block;
				}
					.quote2Quote{
						font-family: OpenSansBoldItalic;
						font-size:2.5em;
						text-align:center;
						line-height:1.5em;
						font-style: italic;
						color:#FFF;
						margin-bottom:30px;
					}
					.quote2Author{
						font-family:OpenSansRegular;
						color: #FFFFFF;
						font-size: 2.25em;
						line-height:1;
					}				
		
		@media (max-width: 1226px){
			.quote2Wrapper{
				width:95%;
			}
		}
		@media (max-width: 979px){
			.quote2-section{
				font-size:70%;
			}
				.quote2Quote br{
					display:none;
				}
		}
		
		/*WHAT SECTION STYLES*/
		.what-section{
			position:relative;
			padding-top:150px;
			padding-bottom:60px;
			width:100%;
			font-size:100%;
			background-repeat:no-repeat;
			background-position:center center;
			background-size:cover;
			min-height:420px;
		}
			.what-section-image-bar{
				position:absolute;
				top:-7em;
				left:0px;
				right:0px;
				text-align:center;
				z-index:1;
			}
				.what-section-image-wrapper{
					display:inline-block;
					width:13em;
					height:13em;
					-webkit-border-radius:50%;
					-moz-border-radius:50%;
					border-radius:50%;
					overflow:hidden;
					margin-right:40px;
					background-color:#EFEFEF;
					transform:scale(1);
					-webkit-transition: all 0.5s ease;
					transition: all 0.5s ease;
				}
				.what-section-image-wrapper:hover{
					transform:scale(1.25);
				}
				.what-section-image-wrapper:last-child{
					margin-right:0px;
				}
			.what-section-inner-wrapper{
				max-width:600px;
				margin:0 auto;
				text-align:center;
				position:relative;
				z-index:1;
			}
				.what-section-inner-wrapper h4.title{
					color:#1D1D1D;
					font-family:OpenSansExtraBold;
					font-size:2.5em;
					margin-bottom:20px;
					text-align:center;
				}
				.what-section-inner-wrapper .caption{
					color:#1D1D1D;
					font-family:LucidaBrightRegular;
					font-size:1.5em;
					line-height:1.5em;
				}
		
		@media (max-width: 767px){
			.what-section{
				font-size:80%;
				padding-top:100px;
			}
				.what-section-image-bar{
					font-size:70%;
				}
					.what-section-image-wrapper{
						margin-right:10px;
					}
				.what-section-inner-wrapper{
					padding:0 30px;
				}
		}

/*COURSE INFO LANDING PAGE STYLES*/
.course-info-section{
	background-color:#FFFFFF;
	min-height:calc(100% - 364px);
	font-size:76%;
}
.showCoursewarePlayer .course-info-section{
	display:none;
}
	.course-info-section .pageHeaderWrapper{
		display:block;
		margin-bottom:20px;
		font-family:OpenSansSemiBold;
	}
		.course-info-section .pageHeaderWrapper .grid_5{
			width:100%;
		}
			.course-info-section .pageHeader{
				font-size:4em;
			}
		.course-item.item.grid_5 {
			width: 70%;
		}
			.course-item-header {
				color: #545454;
				font-size:2.5em;
				line-height:1;
				font-family:OpenSansLight;
				margin-bottom:1em;
			}
			.course-item-author{
				font-size:1.5em;
				line-height:1.75em;
				font-weight:normal;
				margin-top:20px;
				font-family:OpenSansLight;
				display:inline-block;
				color:rgba(0,0,0,0.8);
			}
			.course-item-enrollments{
				font-size:1.5em;
				line-height:1.75em;
				font-weight:normal;
				margin-top:20px;
				font-family:OpenSansLight;
				display:inline-block;
				color:rgba(0,0,0,0.8);
				margin-left:20px;
			}
			.course-item-price{
				font-size:1.5em;
				line-height:1.75em;
				font-weight:normal;
				margin-top:20px;
				font-family:OpenSansLight;
				display:inline-block;
				color:rgba(0,0,0,0.8);
				margin-left:20px;
			}
			.course-item-sharing-type{
				font-size:1.5em;
				line-height:1.75em;
				font-weight:normal;
				margin-top:20px;
				font-family:OpenSansLight;
				display:inline-block;
				display:none;
				color:rgba(0,0,0,0.8);
				margin-left:20px;
			}
			.course-item-access-token{
				font-size:1.5em;
				line-height:1.75em;
				font-weight:normal;
				margin-top:20px;
				font-family:OpenSansLight;
				display:inline-block;
				color:rgba(0,0,0,0.8);
				margin-left:20px;
			}
			.course-item-description{
				font-size:1.5em;
				line-height:1.75em;
				text-align:justify;
				font-weight:normal;
				margin-top:20px;
				font-family:LucidaBrightRegular;
			}
			.course-btn-wrapper {
				margin: 3px 0px 0px;
			}
				.course-addthis-toolbox{
					display:inline-block;
					vertical-align:middle;
				}
					.course-addthis-toolbox .addthis_button_compact{
						margin-bottom:0px;
					}
						.course-shareBtn{
						padding-left:0px;
					}
			.course-start-btn{
				padding:.5em .9em;
				margin-top: .25em;
			}
			.courseLoadedPreviously button.course-start-btn{
				display:none;
			}
			.course-resume-btn{
				display:none;
				padding:.5em .9em;
				margin-top: .25em;
			}
			.courseLoadedPreviously .course-resume-btn{
				display:block;
			}
			.deniedRequest .course-start-btn{
				display:none;
			}
			.course-requestAccess-btn{
				padding:.5em .9em;
				margin-top: .25em;
			}
			.course-purchaseAccess-btn{
				padding:.5em .9em;
				margin-top: .25em;
			}
			.purchase .course-requestAccess-btn,
			.allowedAccess .course-requestAccess-btn{
				display:none;
			}
			.allowedAccess .course-purchaseAccess-btn{
				display:none;
			}
	.ic-embed-textarea{
		width:100%;
		min-height:125px;
		max-width:620px;
		font-size:1.3em;
		font-family:OpenSansLight;
		padding:.5em;
		resize:none;
	}

.course-tags{
	margin:30px;
	font-size:100%;
}
	.course-tags-container{
		font-family:LucidaBrightRegular;
		font-size:1.5em;
	}

@media(max-width:1330px){
	.course-item.item.grid_5 {
		width:calc(100% - 50px);
	}
}
@media (max-width: 1199px){
	.course-syllabus-header,
	.course-syllabus-mobile-header{
		margin-left:0px;
	}
	.ic-courseTableWrapper{
		margin-left:20px;
	}
}
@media (max-width: 1024px){
	.header2 .course-info-section{
		margin-top: 56px;
	}
}
@media(max-width:767px){
	.course-syllabus-header,
	.course-syllabus-mobile-header{
		margin-left:0px;
	}
	.ic-courseTableWrapper{
		margin-left:0px;
	}
	.course-info-container.full-width.container{
		width:320px;
		max-width:initial;
	}
		.course-item-thumbnail{
			width:100%;
		}
	.course-info-section .pageHeader{
		font-size:2em;
	}
	.course-item.item.grid_5 {
		width:100%;
	}
	.course-tags-container.full-width.container{
		width:320px;
		max-width:initial;
	}
}

/*PLAYER LANDING PAGE STYLES*/
.showingPromptDialog .rd-mobilemenu, 
.showingPromptDialog .rd-mobilepanel{
	display:none;
}
.player-wrapper{
	display:none;
}
.showCoursewarePlayer .player-wrapper{
	display:block;
}
.showCoursewarePlayer header,
.showCoursewarePlayer .footer1,
.showCoursewarePlayer .rd-mobilemenu, 
.showCoursewarePlayer .rd-mobilepanel,
.showCoursewarePlayer .wrapper{
	display:none;
}

/*COURSE SYLLABUS STYLES*/
.course-syllabus{
	font-size:100%;
	margin:30px;
	display:none;
}
.allowedAccess .course-syllabus{
	display:block;
}
	.course-syllabus table{
		border:1px solid #e4e4e4;
		border-top:none;
		width:100%;
	}
		.course-syllabus thead{
			background-color:#f9f9f9;
		}
			.course-syllabus th{
				font-size:2em;
				text-align:left;
				border-bottom:1px solid #e4e4e4;
				border-top:1px solid #e4e4e4;
				padding:8px 10px;
			}
			.mobileTable {
				border: 1px solid #e4e4e4;
				border-top:none;
				padding-top:15px;
			}
			.course-syllabus-mobile-header{
				font-size:2em;
				text-align:left;
				border:1px solid #e4e4e4;
				padding:8px 10px;
			}
			.course-syllabus tr.ic-exercise-item:hover {
				background-color: rgba(0,0,0,.05);
				cursor: pointer;
			}
			.course-syllabus tr.disabled{
				opacity:.5;
			}
			.course-syllabus tr.disabled:hover{
				cursor:not-allowed;
			}
			.course-syllabus tr.ic-exercise-item.disabled:hover{
				cursor:not-allowed;
				background-color: transparent;
			}
			tr.ic-lesson-item {
			}
				.course-syllabus td{
					font-size:1.5em;
					text-align:left;
					padding:15px 10px;
					border-bottom:1px solid #e4e4e4;
				}
				.course-syllabus .ic-progress-cell {
					vertical-align:middle;
				}
				.course-syllabus .ic-score-cell {
					vertical-align:middle;
				}
				.isIgniteable .course-syllabus .ic-score-cell, 
				.isIgniteable .course-syllabus-mobile .course-syllabus-grade{
					display:none;
				}
	.course-syllabus img.ic-courseTable-image {
		width: 150px;
		height: 112.5px;
		display: inline-block;
		vertical-align: middle;
		background-color:rgba(225, 225, 225, .1);
		border:1px solid #e1e1e1;
	}
	.newChanges .course-syllabus img.ic-courseTable-image{
		display:none!important;
	}
	.course-syllabus .ic-title-wrapper {
		display: inline-block;
		margin-left: 30px;
		vertical-align: middle;
	}
	.newChanges .course-syllabus .ic-title-wrapper{
		margin-left:20px;/*Noelle 12/27/18*/
		font-size:1em;
		font-family:OpenSansSemiBold;
		color: rgba(0,0,0,0.8);
	}
	.course-syllabus .ic-lesson-item .ic-title-wrapper{
		margin-left:0px;
	}
		.course-syllabus .ic-title-wrapper-title {
			font-size: 16px;
			color: rgba(0,0,0,0.8);
			font-family:OpenSansSemiBold;
		}
		.newChanges .mobileTable .course-syllabus-title.search-item-title {
			margin-bottom: .5em;
			max-width:250px;
		}
		.newChanges .course-syllabus .ic-title-wrapper-title{
			font-size:1em;
		}
			.newChanges i.ic-title-play-btn{
				display:none;
				margin-left:1em;
				margin-right:1em;
				vertical-align: middle;
				/*-webkit-border-radius:50%;
				-moz-border-radius:50%;
				-ms-border-radius:50%;
				border-radius:50%;
				border:1px solid #6bccf0;
				
				padding:.5em;
				width:2.25em;
				height:2.25em;*/
			}
			.newChanges .mobileTable i.ic-title-play-btn{
				float:left;
				margin-left:0px;
				
			}
			.newChanges .ic-right-side{
				float:left;
				max-width:230px;
			}
			i.ic-title-play-btn:before {
				/*content: "\e001";
				font-family: ignitecast;*/
				content:"\f144";
				font-family:"Font Awesome 5 Free";
				font-size: 3em;
				display:none;
				color: #6bccf0;
				position:relative;
				top:-1px;
				left:-1px;
			}
			.newChanges i.ic-title-play-btn:before{
				display:block;
			}
			.ic-title-wrapper-courseItem {
				display: inline-block;
				margin-right: 10px;
				color: rgba(0,0,0,0.8);
				font-family:OpenSansLight;
			}
			.mobileTable .ic-title-wrapper-courseItem {
				display: block;
			}
			.ic-title-wrapper-courseItem.ic-title-wrapper-quizes{
				margin-right:0;
			}
@media(max-width:979px){
	.allowedAccess .course-syllabus{
		display:none;
	}
}

/*MOBILE COURSE SYLLABUS STYLES*/
.course-syllabus-mobile{
	display:none;
}
	.course-syllabus-mobile-grid{
		padding-right:50px;
	}
	.newChanges .course-syllabus-item {
		font-size: 1.5em;
	}
		.course-syllabus-mobile-grid .grid_5 {
			margin-bottom: 30px;
			margin-left:20px;
			width:calc(100% / 4 - 30px);
		}
			.course-syllabus-item{
				padding: 10px;
			}
			.course-syllabus-item.disabled {
				opacity: .5;
			}
				.desktop .course-syllabus-item:hover {
					background-color: rgba(0,0,0,.05);
					cursor:pointer;
				}
				.desktop .course-syllabus-item.disabled:hover {
					cursor:not-allowed;
				}
					.course-syllabus-item .box_left{
						width:250px;
					}
					.course-syllabus-item-start-btn{
						padding:.5em .9em;
						margin-top: 1.5em;
						display:none;
					}

@media (max-width:2400px){
	.course-syllabus-mobile-grid .grid_5 {
		width:calc(100% / 3 - 30px);
	}
}
@media (max-width:1680px){
	.course-syllabus-mobile-grid .grid_5 {
		width:calc(100% / 2 - 30px);
	}
}
@media (max-width: 1680px) and (min-width: 1199px){
	.course-syllabus-mobile-grid .grid_5 {
		margin-bottom: 30px;
	}
	.course-syllabus-item .box_left{
		width:200px;
	}
}
@media (max-width: 1024px){
	.search-results-content{
		top:56px;
	}
	.header2 .course-syllabus-mobile-content{
		top:0px;
	}
}
@media (max-width: 1199px) and (min-width: 980px){
	.course-syllabus-mobile-grid .grid_5 {
		margin-bottom:20px;
		margin-left:10px;
	}
	.course-syllabus-item .box_left{
		width:183px;
	}
}
@media (max-width: 979px) and (min-width: 768px){
	.course-syllabus-mobile-grid .grid_5 {
		width:100%;
		margin-left:10px;
	}
	.course-syllabus-item .box_left{
		width:169px;
	}
	.course-syllabus-item-start-btn{
		padding:.5em .9em;
		margin-top: .5em;
		font-size:1.5em;
	}
}
@media (max-width:979px){
	.course-syllabus-mobile-grid .grid_5 {
		width:100%;
	}
	.allowedAccess .course-syllabus-mobile{
		display:block;
	}
}
@media (max-width: 767px){
	.course-syllabus-mobile-content .container.full-width{
		width:320px;
		max-width:initial;
	}
	.course-syllabus-mobile-grid .grid_5{
		padding:0px;
		width:100%;
		margin-left:0px;
	}
	.desktop .course-syllabus-item:hover{
		background-color:transparent;
		cursor:initial;
	}
			.newChanges .mobileTable .course-syllabus-item .box_left{
				display:none;
			}
			.course-syllabus-item .box_left{
				padding:0px;
				text-align:center;
				width:auto;
			}
		.course-syllabus-item:last-child{
			margin-bottom:0px;
		}
}

/*INTELLIGENT SECTION STYLES*/
.i-section{
	background-image:url(/inc/front_images/fe3/tour-slide-1.jpg);
	background-size:cover;
	background-repeat:no-repeat;
	background-position:bottom center;
	width:100%;
	height:100%;
	font-size:100%;
	position:relative;
	overflow:hidden;
}
	.i-section-image-tint{
		background-color:rgba(0,0,0,.3);
		position:absolute;
		top:0px;
		bottom:0px;
		left:0px;
		right:0px;
		z-index:4;
	}
	.i-section table{
		width:100%;
		height:100%;
		border-collapse:collapse;
		position:relative;
		z-index:5;
	}
	.i-section table td{
		width:100%;
		height:100%;
		vertical-align:middle;
		text-align:right;
	}
		.i-section-inner-wrapper{
			display:inline-block;
			width:70%
		}
			.i-header1{
				text-align:left;
				font-family:OpenSansBold;
				color:#FFFFFF;
				font-size:6.5em;
				line-height:1;
				margin-bottom:.25em;
			}
			.i-header2{
				text-align:left;
				font-family:OpenSansBold;
				color:#FFFFFF;
				font-size:4.75em;
				line-height:1;
				letter-spacing:.05em;
				margin-bottom:.5em;
			}
			.i-bar1{
				height:.5em;
				background-color:#77d2f2;
				width:100%;
				margin-bottom:3em;
			}
			.i-bar2{
				height:2em;
				background-color:#77d2f2;
				width:100%;
				margin-bottom:2em;
				display:inline-block;
			}
			.i-bar3{
				height:2em;
				background-color:#77d2f2;
				width:63%;
				margin-bottom:2em;
				display:inline-block;
			}
			.i-bar4{
				height:2em;
				background-color:#77d2f2;
				width:39%;
				margin-bottom:2em;
				display:inline-block;
			}
@media(max-width:1024px){
	.i-section{
		font-size:80%;
	}
}
@media(max-width:767px){
	.i-section{
		font-size:60%;
	}
}
@media(max-width:736px){
	.i-section{
		font-size:45%;
	}
		.i-section-inner-wrapper{
			width:94%;
		}
}
@media(max-width:640px){
	.i-section{
		font-size:34%;
	}
}
/*IPAD*/
@media (device-width: 768px) and (device-height: 1024px) and (orientation: portrait) {
	.i-section{
		font-size:70%;
	}
		.i-section-inner-wrapper{
			width:74%;
		}
}
@media (device-width: 1024px) and (device-height: 768px) and (orientation: landscape) {
	.not-ie .i-section{
		font-size:80%;
	}
		.not-ie .i-section-inner-wrapper{
			width:70%;
		}
}
/*IPHONE 6+*/
@media (device-width: 736px) and (device-height: 414px) and (orientation: landscape) {
	.i-section{
		font-size:44%;
	}
		.i-section-inner-wrapper{
			width:66%;
		}
}
/*IPHONE 6*/
@media (device-width: 667px) and (device-height: 375px) and (orientation: landscape) {
	.i-section{
		font-size:40%;
	}
		.i-section-inner-wrapper{
			width:67%;
		}
}
/*IPHONE 5*/
@media (device-width: 568px) and (device-height: 320px) and (orientation: landscape) {
	.i-section{
		font-size:33%;
	}
		.i-section-inner-wrapper{
			width:64%;
		}
}
/*GALAXY S5*/
@media (device-width: 640px) and (device-height: 360px) and (orientation: landscape) {
	.i-section{
		font-size:33%;
	}
		.i-section-inner-wrapper{
			width:64%;
		}
}

/*COURSE BUILDING SECTION STYLES*/
.course-building-section{
	background-color:#77d2f2;
	font-size:100%;
	padding:4em 0px;
	text-align:right;
}
	.course-building-header-wrapper{
		width:85%;
		display:inline-block;
	}
		.course-building-header{
			color:#FFFFFF;
			font-size:3.25em;
			line-height:1;
			text-align:left;
			font-family:OpenSansSemiBold;
		}
	.course-building-bar1{
		width:85%;
		height:.35em;
		background-color:rgba(255,255,255,.65);
		margin:1.5em 0em 1.5em 0em;
		display:inline-block;
	}
	.course-building-header2-wrapper{
		width:85%;
		display:inline-block;
	}
		.course-building-header2{
			color:#FFFFFF;
			font-size:2em;
			line-height:1;
			text-align:left;
			font-family:OpenSansRegular;
		}
@media(max-width:1024px){
	.course-building-section{
		font-size:80%;
	}
}
@media(max-width:736px){
	.course-building-section{
		font-size:80%;
		padding:1em 0;
	}
		.course-building-header-wrapper{
			width:90%;
			margin:.5em auto .75em;
			display:block;
		}
			.course-building-header{
				font-size:1.5em;
				text-align:center;
			}
		.course-building-bar1{
			width:90%;
			margin:0em auto;
			display:block;
			height:.1em;
		}
		.course-building-header2-wrapper{
			width:90%;
			margin:.75em auto;
			display:block;
		}
			.course-building-header2{
				font-size:1em;
				text-align:center;
			}
}
		
/*STEP 1 SECTION STYLES*/
.step1-section{
	position:relative;
	background-image:url(/inc/front_images/fe3/tour-slide-2.jpg);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:contain;
	height:0px;
	padding-bottom:34.4%;
	width:100%;
	overflow:hidden;
}
	.step1-header{
		position:absolute;
		top:50%;
		left:2.25em;
		margin-top:-1em;
		font-family:OpenSansRegular;
		font-size:4em;
		letter-spacing:.02em;
		line-height:1.25em;
		text-align:center;
		color:#1D1D1D;
		width:100%;
	}
		.step-header .ignite-icon{
			color:#2daad3;
			margin-right:.35em;
			font-size:1.75em;
			top:-.1em;
			display:inline-block;
			position:relative;
		}
		.step-header .step{
			color:#2daad3;
			margin-right:.5em;
			text-transform: uppercase;
		}
		
@media(max-width:1024px){
	.step1-section{
		font-size:80%;
	}
}
@media(max-width:767px){
	.step1-section{
		font-size:100%;
	}
		.step-header{
			font-size:3em!important;
		}
}
@media(max-width:736px){
	.step1-section{
		background-image:none;
		height:auto;
		padding:2em 0;
	}
		.step-header{
			font-size:1.5em!important;
		}
		.step1-header{
			position:initial;
			margin:0;
		}
}
/*IPAD*/
@media (device-width: 768px) and (device-height: 1024px) and (orientation: portrait) {
	.step1-section{
		font-size:60%;
	}
		.step1-header{
			left:1.5em;
		}
}

/*FT SECTION STYLES*/
.ft-section{
	background-color:#f1f1f1;
}
	.ft-section .container {
		padding: 5em 0px;
	}
		.ft-header{
			font-size:3.5em;
			font-family:OpenSansLight;
			line-height:1;
			margin-bottom:1.2em;
		}
		.ft-subheader{
			font-family:OpenSansLight;
			font-size:1.5em;
			line-height:1.5em;
		}
		.ft-caption{
			font-family:LucidaBrightRegular;
			font-size:1.25em;
			line-height:1.5em;
		}
	
@media(max-width:1024px){
	.ft-section{
		font-size:80%;
	}
}
@media(max-width:767px){
	.ft-header{
		font-size:3em;
	}
	.ft-section .box_left{
		float:left;
		margin-right:20px;
	}
		.ft-section .box_left .icon-box .icon{
			text-align:center;
		}
}
@media(max-width:736px){
	.ft-section{
		font-size:100%;
	}
		.ft-section .container {
			padding:4em 0px 0em;
		}
			.ft-header{
				text-align:center;
				font-size:1.25em;
				margin-bottom:3em;
			}
			.ft-subheader{
				text-align:center;
			}
			.ft-caption{
				text-align:center;
			}
			.ft-section .icon-box{
				margin-bottom:4em;
			}
				.ft-section .box_left{
					float:none;
					margin:0 0 15px;
					text-align:center;
				}
					.icon-box .icon{
				font-size:6em;
			}
}
/*IPAD*/
@media (device-width: 768px) and (device-height: 1024px) and (orientation: portrait) {
	.ft-section{
		font-size:59%;
	}
}

/*STEP 1 CONT SECTION STYLES*/
.step1-cont-section{
	font-size:100%;
	width:100%;
	overflow:hidden;
}
	.step1-author-slide{
		width:50%;
		height:100%;
		display:inline-block;
		float:left;
	}
	.step1-right-side{
		width:50%;
		text-align:left;
		padding:4em 0px 4em 1.5em;
		float:left;
		display:inline-block;
	}
		.step1-right-header{
			padding-left:.5em;
			font-family:OpenSansLight;
			font-size:3em;
			line-height:1;
			margin-bottom:.4em;
			color:#161616;
		}
		.step1-bar1{
			width:100%;
			height:.3em;
			background-color:#77d2f2;
			margin-bottom:3em;
		}
		.step1-list{
			padding-left:5em;
		}
		.step1-list li{
			margin-bottom:2.25em;
		}
		.step1-list li:last-child{
			margin-bottom:0em;
		}
			.step1-list li p{
				font-family:LucidaBrightRegular;
				font-size:1.25em;
				line-height:1.5em;
			}

@media(max-width:1024px){
	.step1-cont-section{
		font-size:80%;
	}
}
@media(max-width:767px){
	.step1-author-slide{
		float:none;
		width:100%;
	}
	.step1-right-side{
		float:none;
		width:100%;
		padding:4em 1.5em 4em 1.5em;
	}
		.step1-right-header{
			text-align:center;
			padding:0px;
		}
		.step1-list{
			padding-left:0;
			text-align:center;
		}
}
@media(max-width:736px){
	.step1-cont-section{
		font-size:100%;
	}
		.step1-right-header{
			font-size:2.75em;
		}
}
/*IPAD*/
@media (device-width: 768px) and (device-height: 1024px) and (orientation: portrait) {
	.step1-cont-section{
		font-size:64%;
	}
}

/*GIVE IT A SHOT SECTION STYLES*/
.giveItAShot-section{
	background-color:#77d2f2;
	padding:60px 0px;
	font-size:100%;
}
	.giveItAShot-section .container{
		text-align:center;
		position:relative;
	}
		.giveItAShot-section .ignite-icon {
			position: absolute;
			bottom: 0;
			right:.5em;
			color: #FFF;
			font-size: 17em;
		}
		.giveItAShotBtn{
			font-family:OpenSansExtraBold;
			display:inline-block;
			padding:.5em .9em;
			font-size:2.5em;
			color:#77d2f2;
			background-color:#FFFFFF;
			border:1px solid #FFFFFF;
			cursor:pointer;
		}
		.desktop .giveItAShotBtn:hover{
			color:#ffffff;
			background-color:#77d2f2;
			border-color:#ffffff;
		}

@media(max-width:1024px){
	.giveItAShot-section{
		font-size:80%;
	}
		.giveItAShot-section .ignite-icon{
			right:.75em;
			bottom:-.05em;
		}
}
@media(max-width:767px){
	.giveItAShot-section .ignite-icon{
		right:-100px;
		bottom:0;
	}
}
@media(max-width:736px){
	.giveItAShot-section{
		font-size:60%;
	}
		.giveItAShot-section .ignite-icon{
			right:-.2em;
			bottom:-.2em;
		}
}

/*STEP 2 SECTION STYLES*/
.step2-section{
	font-size:100%;
	text-align:center;
	width:100%;
	overflow:hidden;
}
	.step2-section-header{
		font-family:OpenSansRegular;
		font-size:4em;
		letter-spacing:.02em;
		line-height:1.25em;
		margin:1em 0;
		color:#1D1D1D;
	}
	.step2-section-image{
		width:50%;
		height:100%;
		display:inline-block;
		float:left;
	}
	.step2-section-right-side{
		width:50%;
		text-align:left;
		padding:0 0 4em 1.5em;
		float:left;
		display:inline-block;
	}
		.step2-list li{
			margin-bottom:5em;
		}
			.step2-list-header{
				font-family:OpenSansLight;
				font-size:3em;
				line-height:1em;
				color:#161616;
			}
			.step2-list-caption{
				font-family:LucidaBrightRegular;
				font-size:1.25em;
				line-height:1.5;
				color:#161616;
			}

@media(max-width:1024px){
	.step2-section{
		font-size:80%;
	}
}
@media(max-width:767px){
	.step2-section-image{
		float:none;
		width:80%;
	}
	.step2-section-right-side{
		float:none;
		width:80%;
		padding:5em 2em 2em 2em;
	}
}
@media(max-width:736px){
	.step2-section{
		font-size:100%;
	}
		.step2-list-header{
			font-size:1.5em;
			text-align:center;
		}
		.step2-list-caption{
			text-align:center;
		}
}
/*IPAD*/
@media (device-width: 768px) and (device-height: 1024px) and (orientation: portrait) {
	.step2-section{
		font-size:60%;
	}
}

/*IPAD COURSE SECTION STYLES*/
.ipad-course-section.parallax{
	padding-bottom:33%;
}

/*STEP 3 SECTION STYLES*/
.step3-section{
	font-size:100%;
}
	.step3-container.container_12{
		text-align:center;
		width:calc(100% - 40px);
		max-width:1134px;
	}
		.step3-section-header{
			font-family:OpenSansRegular;
			font-size:4em;
			letter-spacing:.02em;
			line-height:1.25em;
			margin:1em 0;
			color:#1D1D1D;
			text-align:center;
		}
		.step3-section-tagline{
			font-family:OpenSansLight;
			font-size:3.5em;
			line-height:1;
			color:#161616;
			text-align:center;
		}
		.step3-section-caption{
			font-family:LucidaBrightRegular;
			text-align:left;
			font-size:1.25em;
			line-height:1.5;
			color:#161616;
			max-width:945px;
			margin:1.5em auto 0;
		}
			.step3-link{
				color:#77d2f2;
			}
		.step3-packages{
			text-align:left;
			margin-top:5em;
			display:inline-block;
			width:100%;
		}
			.step3-section .container_12 .grid_4.package-wrapper{
				width:218px;
				margin-right:10px;
			}
			.step3-section .container_12 .grid_4.package-wrapper.last{
				margin-right:0px;
			}
			.step3-section .package-wrapper{
				margin-bottom:30px;
				margin-left:0px;
			}
			.step3-section .new-package-wrapper{
				cursor:pointer;
			}
			.step3-section .container_12 .grid_4.package-wrapper.middlePackage {
				margin-left: 15px;
				margin-right: 25px;
				transform: scale(1.1);
			}
				.step3-section .pricing-table {
				  background: #333333;
				  -webkit-border-radius: 3px;
				  -moz-border-radius: 3px;
				  border-radius: 3px;
				  -moz-transition: 1.5s transform ease;
				  -o-transition: 1.5s transform ease;
				  -webkit-transition: 1.5s transform ease;
				  transition: 1.5s transform ease;
				  -webkit-box-shadow: 3px 4px 4px 0 rgba(0, 0, 0, 0.13);
				  -moz-box-shadow: 3px 4px 4px 0 rgba(0, 0, 0, 0.13);
				  box-shadow: 3px 4px 4px 0 rgba(0, 0, 0, 0.13);
				}
					.step3-section .pricing-table_header {
					  padding: 24px 27px 30px;
					  background: #6bccf0;
					  border-top-left-radius: 3px;
					  border-top-right-radius: 3px;
					}
					.step3-section .pricing-table_header, 
					.step3-section .pricing-table_header h1, 
					.step3-section .pricing-table_header h2, 
					.step3-section .pricing-table_header h3, 
					.step3-section .pricing-table_header h4, 
					.step3-section .pricing-table_header h5, 
					.step3-section .pricing-table_header h6 {
					  color: #ffffff;
					}
						.step3-section .pricing-table_header h3 {
						  font-size:1.5em;
						  line-height: 1;
						}
							.step3-section .pricing-table_header h3 + .price {
							  margin-top: 5px;
							}
							.step3-section .pricing-table_cnt {
							  padding: 30px 20px 38px;
							}
								.step3-section .marked-list {
								  font-size: 1em;
								  line-height: 1.5;
								}
									.step3-section .marked-list li {
									  position: relative;
									  padding-left: 44px;
									  font-family:Arial, Helvetica, sans-serif;
									}
									.step3-section .marked-list li:before {
										content: '\f00d';
										position: absolute;
										left: 0;
										top: 0;
										font-weight: 400;
										font-size: 25px;
										line-height: 20px;
										color: #5c5c5c;
										font-family: 'FontAwesome' !important;
										speak: none;
										font-style:normal;
										font-weight: normal;
										font-variant: normal;
										text-transform: none;
										-webkit-font-smoothing: antialiased;
										-moz-osx-font-smoothing: grayscale;
									}
										.step3-section .marked-list li + li {
										  margin-top: 21px;
										}
										.step3-section .marked-list li.active {
										  color: #ffffff;
										}
										.step3-section .marked-list li.active:before {
										  content: '\f00c';
										  color: #ffffff;
										}
										.step3-section .marked-list li.active.studentItem:before{
										  content: '\f0c0';
										}
										.step3-section .marked-list li.active.dataItem:before{
										  content: '\f0e4';
										}
								.step3-section .pricing-table .price {
								  font-size: 2em;
								  line-height: 1;
								  font-weight: 300;
								}
									.step3-section .pricing-table .price span {
										  font-weight: 400;
										  font-size: 16px;
										  vertical-align: baseline;
										}

		.thinkBtnContainer{
			text-align:center;
			padding:3em 0;
		}
			.thinkBtn{
				display:inline-block;
				cursor:pointer;
				font-size:2.5em;
				padding:.75em 1.5em;
			}
@media (max-width:1200px){
	.step3-section .container_12 .grid_4.package-wrapper{
		width:215px;
	}
	.step3-section .pricing-table_header h3{
			font-size:17px;
		}
		.step3-section .pricing-table .price{
			font-size:20px;
		}
		.step3-section .marked-list{
			font-size:14px;
		}
			.step3-section .marked-list li{
				padding-left:32px;
			}
			.step3-section .marked-list li + li{
				margin-top:16px;
			}
			.step3-section .marked-list li:before{
			font-size:24px;
		}
}
@media (max-width:1024px){
	.step3-section{
		font-size:80%;
	}
		.step3-section .container_12 .grid_4.package-wrapper{
			width:182px;
		}
		.step3-section .pricing-table_cnt {
			padding: 25px 15px 38px;
		}
		.step3-section .pricing-table_header{
			padding:17px 15px 20px;
		}
			.step3-section .pricing-table_header h3{
				font-size:16px;
			}
			.step3-section .pricing-table .price{
				font-size:35px;
			}
			.step3-section .marked-list{
				font-size:12px;
			}
				.step3-section .marked-list li{
					padding-left:30px;
				}
				.step3-section .marked-list li + li{
					margin-top:15px;
				}
				.step3-section .marked-list li:before{
				font-size:20px;
			}
}
@media(max-width: 979px) {
  .step3-section .container_12 .grid_4.package-wrapper{
		width:168px;
  }
  .step3-section .marked-list li:before{
  	font-size:16px;
  }
	.step3-section .marked-list li{
		padding-left:22px;
	}
  .step3-section .pricing-table_header, 
  .step3-section .pricing-table_cnt {
    padding-left: 15px;
    padding-right: 15px;
  }
  .step3-section .pricing-table .price {
    font-size: 20px;
  }
}
@media(max-width:767px){
	.thinkBtn{
		font-size:2em;
	}
	.step3-section-tagline{
		font-size:3em;
	}
	.step3-section-caption{
		margin:1.5em 3em 0;
	}
	.step3-container.container_12{
		max-width:230px;
	}
	.step3-section .container_12 .grid_4.package-wrapper{
		width:100%!important;
		
	}
	.step3-section .container_12 .grid_4.package-wrapper.middlePackage{
		margin-left:0px;
	}
}
@media(max-width:736px){
	.step3-section{
		font-size:100%;
	}
		.step3-section-tagline{
			font-size:1.5em;
			padding:0 1.5em;
		}
		.step3-section-caption{
			text-align:center;
		}
}
/*IPAD*/
@media (device-width: 768px) and (device-height: 1024px) and (orientation: portrait) {
	.step3-section{
		font-size:60%;
	}
		.step3-section-caption{
			width:80%;
		}
}

/*TEXT STYLES*/
.ic-header-text{
	font-size:2em;
	font-family:OpenSansLight;
	line-height:1;
	margin-bottom:1.7em;
	color:#8c8c8c;
}
.ic-small-text{
	font-size:1.3em;
	font-family:OpenSansLight;
	line-height:1.5;
}
@media(max-width:736px){
	.ic-header-text{
		font-size:2.5em;
	}
	.ic-small-text{
		font-size:1em;
	}
}

/*OVERLAY STYLES*/
.ic-overlay-tint{
	display:none;
	background-color:rgba(0,0,0,.8);
	position:fixed;
	top:0px;
	bottom:0px;
	left:0px;
	right:0px;
	z-index:104;
}
.showingOverlay .ic-overlay-tint{
	display:block;
}
.showingOverlay #toTop{
	display:none!important;
}
.ic-overlay{
	position:fixed;
	top:50%;
	left:50%;
	background-color:#FFFFFF;
	z-index:105;
	display:none;
	font-size:100%;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}
.showingOverlay .ic-overlay{
	display:block;
}
html.showingOverlay,
.showingOverlay body{
	overflow:hidden!important;
}
#ic-overlay1{
	width:768px;
}
	.ic-overlay-outer-wrapper{
		width:100%;
		height:100%;
		position:relative;
	}
		.ic-overlay-closeBtn{
			position:absolute;
			z-index:105;
			top:0px;
			right:0px;
			font-size:3em;
			color:#161616;
			border:none;
			background-color:transparent;
			cursor:pointer;
			width:1.5em;
			height:1.5em;
		}
		.desktop .ic-overlay-closeBtn:hover{
			color:#77d2f2;
		}
		.ic-overlay-outer-wrapper table.layoutTable{
			width:100%;
			height:100%;
			border-collapse:collapse;
		}
			.ic-overlay-outer-wrapper table td.layoutCell{
				width:100%;
				height:100%;
				padding:0px;
				vertical-align:middle;
				text-align:center;
			}
				.ic-overlay-inner-wrapper{
					display:inline-block;
					padding:5em 3.5em 6em;
					position:relative;
				}
					.ic-lil-rocket{
						width:50px;
						height:50px;
						display:inline-block;
						opacity:.4;
						position:absolute;
						top:3em;
						left:-4em;
					}
					.ic-overlay-header{
						display:inline-block;
					}
					.ic-overlay-list{
						margin:0 0 3.5em 0;
						padding:0px;
						text-align:left;
					}
						.ic-overlay-list li {
							line-height: 1.75;
						}
			.talkBtn{
				font-family: OpenSansRegular;
				text-transform: uppercase;
			}

@media (max-width: 767px){
	.showingOverlay .ic-overlay-tint{
		display:none;
	}
	.ic-overlay{
		overflow:auto;
		width:100%!important;
		height:auto!important;
		top:0px;
		bottom:0px;
		left:0px;
		right:0px;
		margin:0!important;
		-webkit-border-radius:0px;
		-moz-border-radius:0px;
		border-radius:0px;
	}
		.ic-overlay-outer-wrapper table td.layoutCell{
			vertical-align:initial;
		}
}

/*=======================================================
                        Components
=========================================================*/
/*==================  RD Parallax    ======================*/
.parallax-main-section{
	position:relative;
	z-index: 2;
}
.parallax-main-section-2{
	position:relative;
	z-index: 2;
}
.parallax {
  position: relative;
  overflow: hidden;
  z-index: 0;
  padding-bottom: 17%;
}
.parallaxNoPadding{
	padding:0px;
}
.parallax.parallaxNoPadding::before{
  -webkit-transform: translateY(-75%);
      -ms-transform: translateY(-75%);
          transform: translateY(-75%);
}
	.parallax-main-section .parallax_image{
		background-position:center top;
	}
.parallax-tint{
	z-index: 1;
	background-color: rgba(0, 0, 0, 0.48);
	width:100%;
	height:100%;
}
@media (min-width: 2400px) {
  .parallax {
    padding-bottom: 6%;
    overflow: hidden;
  }
}
@media (min-width: 813px) and (max-width: 1023px){
	.parallax-main-section .parallax_image{
		background-position:center 130px;
		background-size:160% auto;
	}
}
.parallax_image, .parallax_pattern {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background-position: center center;
  will-change: transform;
}
.parallax_image {
  background-repeat: no-repeat;
  background-size: cover;
}
.parallax_pattern {
  background-repeat: repeat;
}
.parallax_cnt {
  position: relative;
  z-index: 2;
}
.parallax_after {
  margin-top: 50px;
  position: relative;
  z-index: 99;
}
@media (min-width: 992px) {
  .parallax_after {
    margin-top: -105px;
  }
}
@media (min-width: 992px) {
  .parallax_after--offset-1 {
    margin-top: -121px;
  }
}
@media (max-width: 768px) {
	.parallax_image, .parallax_pattern {
	  background-position: center top;
	}
}


/*==================     Subscribe Form     ======================*/
.subscribe-form {
	position: relative;
	display: block;
	word-spacing: 10px;
	text-align: right;
}
	.subscribe-form > * {
		word-spacing: normal;
	}
	.subscribe-form label {
		display: inline-block;
		position: relative;
		padding: 12.5px 10px 12.5px 55px;
		max-width: 300px;
		width: 100%;
		background: transparent;
		border: 2px solid #2d2d2d;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
		.subscribe-form label:before {
			position: absolute;
			top: 50%;
			left: 15px;
			margin-top: -15px;
			content: '\f118';
			font-size:26px;
			line-height:30px;
			font-weight:400;
			font-family:'Material Design';
			color: #2d2d2d;
		}
			.subscribe-form input::-webkit-input-placeholder {
				color:#FFFFFF;
			}
			.subscribe-form input:-moz-placeholder {
				color:#FFFFFF;
				opacity:  1;
			}
			.subscribe-form input::-moz-placeholder {
				color:#FFFFFF;
				opacity:  1;
			}
			.subscribe-form input:-ms-input-placeholder {
				color:#FFFFFF;
			}
			.subscribe-form input {
				outline: none;
				background-color: transparent;
				border: none;
				-webkit-appearance: none;
				border-radius: 0;
				vertical-align: baseline;
				box-shadow: none;
				color: #2d2d2d;
				display: block;
				width: 100%;
				padding: 0;
				margin: 0;
				font-size: 20px;
				line-height: 26px;
				height: 26px;
			}
			.subscribe-form .error, 
			.subscribe-form .success {
				position: absolute;
				bottom: 100%;
				margin-bottom: -10px;
				text-align: left;
				padding: 4px 10px;
				left: 5px;
				right: 5px;
				font-size: 10px;
				line-height: 12px;
				-webkit-border-radius: 3px;
				-moz-border-radius: 3px;
				border-radius: 3px;
				background: #2d2d2d;
			}
			.subscribe-form .error {
				display: none;
				color: #f00;
				overflow: hidden;
				-moz-transition: 0.3s all ease;
				-o-transition: 0.3s all ease;
				-webkit-transition: 0.3s all ease;
				transition: 0.3s all ease;
			}
			.subscribe-form label.invalid .error {
				display: block;
			}
			.subscribe-form .success {
				display: none;
				color: #0f0;
			}
@media (max-width: 767px) {
	.subscribeDiv h2 {
		padding-bottom:0px;
	}
}


.ignite-icon::before{
	content: "\e900";
	font-family: IgniteFlame;
}

.marginTop25 {
	margin-top: 25px;
}	
.signup-section{
	background-color:#77d2f2;
	padding:60px 0px;
	font-size:100%;
}
	.subscribeDiv {
		float:left;
		margin-left: 0 !important;
		margin-right: 212px;
		position:relative;
		padding-left:120px;
	}
		.signup-circle{
			width:100px;
			height:100px;
			-webkit-border-radius:50%;
			-moz-border-radius:50%;
			border-radius:50%;
			background-color:#000000;
			float:left;
			margin-right:20px;
			position:absolute;
			top:-19px;
			left:0px;
			text-align:center;
		}
			.igniteFlameInnerWrapper{
				position:relative;
				width:100%;
				height:100%;
			}
			.igniteFlame{
			    position:absolute;
			    top:50%;
			    left:50%;
			    margin-left:-1em;
			    margin-top:-1em;
			}
				.subscribeDiv .igniteFlame{
				    font-size:5em;
				    width:2em;
				    margin-top:-.15em;
				}
				.igniteFlame::before {
					font-family: IgniteFlame;
					content: "\e900";
					color: #FFFFFF;
					display: block;
				}
		.signup-caption{
			color:#FFFFFF;
			line-height:1;
			font-size:2em;
			font-family:OpenSansLight;
		}
		.signup-caption2{
			color:#FFFFFF;
			margin-top:0px;
			font-family:OpenSansLight;
			line-height:1.5em;
			font-size:1.25em;
		}
	.subscribe-form {
		display: inline;
	}
		.signup-section .subscribe-form label {
			border-color: #ffffff;
		}
			.signup-section .subscribe-form input,
			.signup-section .subscribe-form label:before {
				color: #ffffff;
			}
		.signup-subscribeBtn {
			border:none;
			display: inline-block;
			color: #ffffff;
			background: #2d2d2d;
			padding: 13px 34px;
			font-weight: 500;
			font-size: 20px;
			line-height: 1.3;
			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
			border-radius: 3px;
			text-align: center;
			text-transform: uppercase;
			-webkit-box-shadow: 3px 4px 4px 0 rgba(0, 0, 0, 0.32);
			-moz-box-shadow: 3px 4px 4px 0 rgba(0, 0, 0, 0.32);
			box-shadow: 3px 4px 4px 0 rgba(0, 0, 0, 0.32);
		}
		.desktop .signup-subscribeBtn:hover,
		.signup-subscribeBtn:active {
			background: #ffffff;
			color: #333333;
			cursor: pointer;
		}
		.well3{
			padding:82px 0px 121px;
		}

@media (max-width: 1199px){
	.signup-section{
		font-size:80%;
	}
	.subscribeDiv{
		margin-right:0px;
		height:6.5em;
		margin-bottom:3em;
		margin-right:81px;
	}
	.subscribe-form{
		display:block;
		text-align:left;
	}
}
@media (max-width: 1023px){
	.signup-section{
		font-size:80%;
	}
		.signup-section .container{
			width:100%;
		}
			.subscribeDiv{
				float:none;
				margin-right:0px;
				padding-left:0px;
				width:100%;
				text-align:center;
				display:block;
				height:auto;
				margin-bottom:0;
			}
				.signup-circle{
					position:static;
					top:auto;
					left:auto;
					float:none;
					margin:0px 0px 20px;
					display:inline-block;
				}
				.signup-caption2{
					margin-bottom:20px;
				}
		.subscribe-form{
			display:block;
			text-align:center;
		}
			.signup-section .subscribe-form label{
				margin-bottom:20px;
			}
}

/*SIGN UP PAGE STYLES*/
.home-main .main-layout-table{
	border-collapse;
	width:100%;
	height:100%;
	min-height:77em;
}
div.content div.su-page-header{
	font-weight:normal;
	padding:0;
}
	.home-main .main-layout-table .main-layout-table-cell{
		width:100%;
		height:100%;
		vertical-align:middle;
		text-align:center;
	}
	.su-section{
		font-size:100%;
		display:inline-block;
	}
		.su-inner-wrapper{
			display:inline-block;
			margin-top:11em;
		}
		
		
		.ic-form .su-chosen-role{
			margin-top:.85em;
		}
			.ic-form .su-chosen-role label.chosen-label {
				text-align: left;
			}
			.ic-form .su-chosen-role .chosen-container{
				margin-bottom:.15em;
				text-align:left;
			}
			#content .ic-form .su-chosen-role .chosen-container-single a.chosen-single, 
			.ic-form .su-chosen-role .chosen-container-single a.chosen-single{
				border-color:#CCCCCC;
			}
			.showStudentMenu .ic-form .role-icon select.chosen-with-icon + .chosen-container.chosen-container-single .chosen-single:before{
				content: "\f19d";
			}
			.showAuthorMenu .ic-form .role-icon select.chosen-with-icon + .chosen-container.chosen-container-single .chosen-single:before{
				content: "\f007";
			}
		
@media(max-width:1680px){
	.su-inner-wrapper{
		margin-top:-2em;
	}
}
@media(max-width:804px){
	.su-inner-wrapper{
		margin-top:3em;
	}
}
			.su-step{
				display:block;
				margin:0 auto 1.5em;
				font-size:2.75em;
				line-height:1;
				color:#525252;
				position:relative;
			}
@media(max-width:804px){
	.su-step{
		font-size:1.75em;
		margin-bottom:1em;
	}
		.su-step .igniteFlame{
			top:.65em;
		}
		.su-step .igniteFlame::before{
			font-size:1.5em;
		}
}
				.su-step .igniteFlame{
					position:relative;
					display:inline-block;
					top:.65em;
					left:auto;
					margin-right:.25em;
					margin-left:auto;
					font-size:2em;
				}
					.su-step .igniteFlame::before{
						color:#2daad3;
					}
				.su-step span{
					color:#2daad3;
					display:inline-block;
					margin-right:.5em;
				}
	.su-section-first{
		margin-right:10em;
	}
@media(max-width:1023px){
	.su-section-first{
		margin-right:5em;
		margin-left:1em;
	}
	.su-section-second{
		margin-right:1em;
	}
}
@media(max-width:843px){
	.su-section-first{
		margin:1em 1em 5em 1em;
	}
	.su-section-second{
		margin:1em 1em 10em 1em;
	}
}
@media(max-width:768px){
	.home-main .main-layout-table .main-layout-table-cell{
		vertical-align:top;
	}
		.su-section{
			margin:1em;
		}
		.su-section-first{
			margin:1em 1em 5em 1em;
		}
		.su-section-second{
			margin:1em 1em 10em 1em;
		}
}
		div.content div.su-page-header{
			font-size:2.5em;
			font-family:OpenSansRegular;
			line-height:1;
			margin-bottom:.35em;
			text-align:left;
			color:#545454;
		}
		.su-page-subheader {
			font-size: 1.8em;
			line-height: 1;
			font-family: OpenSansLight;
			text-align:left;
			margin-bottom:.8em;
			letter-spacing:0.1em;
			color:#545454;
		}
		.su-section form{
			display:block;
			width:365px;
		}
@media(max-width:768px){
	.su-section form{
		width:100%;
	}
		div.content div.su-page-header{
			font-size:2em;
		}
		.su-page-subheader{
			font-size:1.5em;
		}
}


	
	/*FORM STYLES*/
	.ic-form {
		max-width: 450px;
		margin-bottom: 20px;
		font-size:100%;
	}
		.ic-form .labelTopLeft{
			position:relative;
		}
			.ic-form .labelTopLeft > label{
				position:absolute;
				top:.25em;
				left:.5em;
				font-size:1.35em;
				font-family: OpenSansLight;
				color:rgba(134,134,134);
			}
			.ic-form .label-field-valid-icon {
				margin-right: .5em;
				display:none;
				vertical-align:baseline;
			}
			.ic-form .field-success .label-field-valid-icon{
				display:inline-block;
				color:green;
			}
			.ic-form .field-error .label-field-valid-icon{
				display:inline-block;
				color:red;
			}
			.ic-form .field-error .label-field-valid-icon:before{
				content: "\f057";
			}
			.ic-form .labelTopLeft.field-error > label {
				color: #FF0000;
			}
			.ic-form .labelTopLeft.field-error > label.error {
				display:block;
			}
			.ic-form .labelTopLeft textarea{
				font-size: 1.5em;
				line-height: 1em;
				font-family: OpenSansLight;
				padding:1.75em .4em 0em!important;
				width:100%;
				margin-bottom:.5em;
				border:1px solid #CCCCCC;
				position:relative;
			}
			.ic-form .labelTopLeft.inset textarea,
			.ic-form .labelTopLeft.inset input{
				margin-bottom:0px;
			}
			.ic-form .labelTopLeft input {
				font-size: 1.5em;
				line-height: 1.75em;
				font-family: OpenSansLight;
				padding: 1em .4em 0em!important;
				width:100%;
				margin-bottom:.5em;
				border:1px solid #CCCCCC;
				position:relative;
			}
			.ic-form .labelTopLeft input[disabled] {
				background-color: #f1f1f1;
				cursor: not-allowed;
			}
			.ic-form .labelTopLeft textarea.border-b-none,
			.ic-form .labelTopLeft input.border-b-none,
			#content .ic-form .inset.border-b-none .chosen-container-single a.chosen-single, 
			.ic-form .inset.border-b-none .chosen-container-single a.chosen-single{
				border-bottom:none;
			}
			.ic-form .labelTopLeft textarea.border-t-none,
			.ic-form .labelTopLeft input.border-t-none,
			#content .ic-form .inset.border-t-none .chosen-container-single a.chosen-single, 
			.ic-form .inset.border-t-none .chosen-container-single a.chosen-single{
				border-top:none;
			}
			.ic-form .labelTopLeft textarea.border-l-none,
			.ic-form .labelTopLeft input.border-l-none,
			#content .ic-form .inset.border-l-none .chosen-container-single a.chosen-single, 
			.ic-form .inset.border-l-none .chosen-container-single a.chosen-single{
				border-left:none;
			}
			.ic-form .labelTopLeft textarea.border-r-none,
			.ic-form .labelTopLeft input.border-r-none,
			#content .ic-form .inset.border-r-none .chosen-container-single a.chosen-single, 
			.ic-form .inset.border-r-none .chosen-container-single a.chosen-single{
				border-right:none;
			}
			.ic-form .labelTopLeft.field-error input {
				border-color: #FF0000;
			}
			.ic-form input:-webkit-autofill{
				-webkit-box-shadow: 0 0 0px 1000px #FFFFFF inset;
			}
			.ic-form input:focus{
				outline:0;
				-webkit-user-select: none;
				-khtml-user-select: none;
				-moz-user-select: none;
				-o-user-select: none;
				user-select: none;
				-webkit-tap-highlight-color: rgba(0,0,0,0);
				-webkit-tap-highlight-color: transparent;
				-webkit-user-select: initial;
				-khtml-user-select: initial;
				-moz-user-select: initial;
				-ms-user-select: initial;
				user-select: initial;
			}
			.ic-form input.last{
				margin-bottom:0;
			}
		
		.ic-form .chosen-select-wrapper{
			position:relative;
			margin:0 0 .5em;
		}
		.ic-form .chosen-select-wrapper.inset{
			margin-bottom:0px;
		}
			.ic-form .inset .chosen-container{
				margin-bottom:0px;
			}
			.ic-form .chosen-container{
				font-size:1.35em;
				font-family:OpenSansLight;
				color:#868686;
				margin-bottom:.5em;
			}
				.ic-form .inset .chosen-label {
					position: absolute;
					top: .5em;
					left: .5em;
					z-index: 5;
				}
				.ic-form .chosen-label{
					font-size:1.35em;
					font-family:OpenSansLight;
					display:block;
					margin-bottom:.25em;
				}
				.ic-form .chosen-select-wrapper.field-error label.error{
					display:none!important;
				}
				.ic-form .chosen-container .chosen-drop{
					border-color:#cccccc;
				}
					#content .ic-form .chosen-container-active a.chosen-single, 
					.ic-form .chosen-container-active a.chosen-single{
						-moz-box-shadow:0px 0px 0px transparent;
						-webkit-box-shadow:0px 0px 0px transparent;
						-ms-box-shadow:0px 0px 0px transparent;
						box-shadow:0px 0px 0px transparent;
					}
					#content .ic-form .inset .chosen-container-single a.chosen-single, 
					.ic-form .inset .chosen-container-single a.chosen-single{
						text-align:right;
					}
						.chosen-container-single .chosen-single div{
							text-align:center;
						}
					#content .ic-form .chosen-container-single a.chosen-single, 
					.ic-form .chosen-container-single a.chosen-single{
						color:#868686;
						background:#FFFFFF;
						border-color:#CCCCCC;
						height:auto;
						line-height:1.75em;
						padding:.25em .4em;
						-moz-border-radius:0px;
						-webkit-border-radius:0px;
						-ms-border-radius:0px;
						border-radius:0px;
						-moz-box-shadow:0px 0px 0px transparent;
						-webkit-box-shadow:0px 0px 0px transparent;
						-ms-box-shadow:0px 0px 0px transparent;
						box-shadow:0px 0px 0px transparent;
					}
					#content .ic-form select.chosen-with-icon + .chosen-container.chosen-container-single a.chosen-single, 
					.ic-form select.chosen-with-icon + .chosen-container.chosen-container-single a.chosen-single{
						padding:.25em .4em .25em 2.25em;
					}
						.ic-form select.chosen-with-icon + .chosen-container.chosen-container-single .chosen-single:before {
							content: "\f007";
							display: block;
							font-family: FontAwesome;
							left: 0;
							position: absolute;
							text-align: center;
							width: 30px;
						}
					#content .ic-form .field-error .chosen-container-single a.chosen-single, 
					.ic-form .field-error .chosen-container-single a.chosen-single{
						border-color:#FF0000;
					}
						.ic-form .field-error .chosen-container-single .chosen-single span{
							color:#FF0000;
						}
						.ic-form .field-error .chosen-container-single .chosen-single div b:before{
							color:#FF0000;
						}
						.ic-form .chosen-container-single .chosen-single div b:before{
							content: '\f0d7';
							font-family:'FontAwesome';
							position:relative;
							top:.2em;
						}
						.ic-form .chosen-container-active.chosen-with-drop .chosen-single div b:before{
							content: '\f0d8';
							font-family:'FontAwesome';
						}
						.terms-text{
							font-size: 1em;
							line-height: 1;
							font-family: OpenSansLight;
							padding: .25em .5em;
							color:#161616;
							text-align:left;
							margin:1em .75em;
						}
						.launchBtn-wrapper{
							text-align:right;
						}
							.launchBtn.btn2{
								padding:.5em 1em;
								font-size:1.5em;
								letter-spacing:1px;
							}

/*FOOTER STYLES*/	
.bg-secondary {
	background: #2b373a;
	background-repeat: no-repeat;
	background-size: cover;
	color: #b2b2b2;
}
	.bg-secondary h3 {
		font-size: 20px;
		line-height: 1.8;
	}
	.bg-secondary h1, .bg-secondary h2, .bg-secondary h3, .bg-secondary h4, .bg-secondary h5, .bg-secondary h6 {
		color: #ffffff;
	}
	.bg-secondary ul {
		list-style-image: none;
		list-style-position: inside;
		list-style-type: none;
		margin-top: 23px;
	}
		.bg-secondary ul.powolaInfo li {
			color: #ffffff;
		}
		.bg-secondary ul li {
			margin-top: 10px;
		}	
			.bg-secondary .fa {
				font-size: 20px;
				line-height: 20px;
				margin-right: 10px;
				width: 15px;
			}			
			.footer-logo2{
				font-weight:normal;
				-moz-osx-font-smoothing:grayscale;
				-webkit-font-smoothing:antialiased;
				white-space:nowrap;
				position:relative;
				display:inline-block;
			}
				.footer-logo2-part2{
					color:#6bccf0;
					text-transform:uppercase;
				}
				.bg-secondary .fa.footer-logo2-part3{
					color:#6bccf0;
					font-size:7px;
					position:absolute;
					bottom:4px;
					right:-26px;
				}
				.info-total{
					color:#6bccf0;
				}
		footer ul.footer-list{
			list-style-type:initial;
		}
			.footer-dashboard-item, 
			.footer-logout-item {
				display:none;
			}
			.loggedIn .footer-dashboard-item, 
			.loggedIn .footer-logout-item{
				display:list-item;
			}
			.loggedIn .footer-login-item, 
			.loggedIn .footer-signup-item{
				display:none;
			}
