@charset "utf-8";
/* CSS Document */
/*  Web master Paramasivan P N  */

body {
	background:url('/assets/images/bg_body.j3k3gubp4mian4mb.jpg') 0 0 repeat;
	background-size: cover;
	color:#FFF;

	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}



@font-face {
    font-family: 'NexaRustSlabBlackShadow';
    src: url('/assets/fonts/NexaRustSlab-BlackShadow.qx5nuh6yzjoh7vgh.eot'); /* IE9 Compat Modes */
    src: url('/assets/fonts/NexaRustSlab-BlackShadow.eot#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/assets/fonts/NexaRustSlab-BlackShadow.gryhpvkvynjrggch.woff') format('woff'), /* Modern Browsers */
         url('/assets/fonts/NexaRustSlab-BlackShadow.v7fdmylacreq6vwu.ttf') format('truetype'), /* Safari, Android, iOS */
         url('/assets/fonts/NexaRustSlab-BlackShadow.svg#NexaRustSlab-BlackShadow') format('svg'); /* Legacy iOS */
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}
@font-face {
    font-family: 'NexaRustSlabBlackShadow01';
    src: url('/assets/fonts/NexaRustSlab-BlackShadow01-webfont.dmqm4p4x3j5crm5b.eot');
    src: url('/assets/fonts/NexaRustSlab-BlackShadow01-webfont.eot#iefix') format('embedded-opentype'),
         url('/assets/fonts/NexaRustSlab-BlackShadow01-webfont.7gtao257phph7gfh.woff2') format('woff2'),
         url('/assets/fonts/NexaRustSlab-BlackShadow01-webfont.seo5cfzmgigxytmz.woff') format('woff'),
         url('/assets/fonts/NexaRustSlab-BlackShadow01-webfont.g5wkbhbv23ixbxl2.ttf') format('truetype'),
         url('/assets/fonts/NexaRustSlab-BlackShadow01-webfont.svg#NexaRustSlab-BlackShadow01') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'NexaRustScriptL00';
    src: url('/assets/fonts/NexaRustScriptL-00.oildiwe7dj4zv5wh.eot'); /* IE9 Compat Modes */
    src: url('/assets/fonts/NexaRustScriptL-00.eot#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/assets/fonts/NexaRustScriptL-00.raabf3euuro2l4mf.woff') format('woff'), /* Modern Browsers */
         url('/assets/fonts/NexaRustScriptL-00.2pdfi35pigb6xirp.ttf') format('truetype'), /* Safari, Android, iOS */
         url('/assets/fonts/NexaRustScriptL-00.svg#NexaRustScriptL-00') format('svg'); /* Legacy iOS */
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}
@font-face {
    font-family: 'NexaRustSansBlack';
    src: url('/assets/fonts/NexaRustSans-Black.mb4b3rhjw2v5vnj7.eot'); /* IE9 Compat Modes */
    src: url('/assets/fonts/NexaRustSans-Black.eot#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/assets/fonts/NexaRustSans-Black.oyhej2uik4qfnrva.woff') format('woff'), /* Modern Browsers */
         url('/assets/fonts/NexaRustSans-Black.mdixfvzl4uzhe467.ttf') format('truetype'), /* Safari, Android, iOS */
         url('/assets/fonts/NexaRustSans-Black.svg#NexaRustSans-Black') format('svg'); /* Legacy iOS */
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}
@font-face {
    font-family: 'NexaRustSans-Black01';
    src: url('/assets/fonts/NexaRustSans-Black01-webfont.yoo2ez5w3czjrdup.eot');
    src: url('/assets/fonts/NexaRustSans-Black01-webfont.eot#iefix') format('embedded-opentype'),
         url('/assets/fonts/NexaRustSans-Black01-webfont.36wj6p54ay57thw6.woff2') format('woff2'),
         url('/assets/fonts/NexaRustSans-Black01-webfont.t4iwox5c2okydepy.woff') format('woff'),
         url('/assets/fonts/NexaRustSans-Black01-webfont.rdtrorcqlblg7h2x.ttf') format('truetype'),
         url('/assets/fonts/NexaRustSans-Black01-webfont.svg#NexaRustSans-Black01') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'NexaRustSans-Black03';
    src: url('/assets/fonts/NexaRustSans-Black03-webfont.toebphzh7yinfczm.eot');
    src: url('/assets/fonts/NexaRustSans-Black03-webfont.eot#iefix') format('embedded-opentype'),
         url('/assets/fonts/NexaRustSans-Black03-webfont.vjvjxakucekq23av.woff2') format('woff2'),
         url('/assets/fonts/NexaRustSans-Black03-webfont.2ngdmkuv3mlxv4mc.woff') format('woff'),
         url('/assets/fonts/NexaRustSans-Black03-webfont.7wfo5jry7anjpj3d.ttf') format('truetype'),
         url('/assets/fonts/NexaRustSans-Black03-webfont.svg#NexaRustSans-Black03') format('svg');
    font-weight: normal;
    font-style: normal;

}
@media (min-width:1210px) {
  .container {
    width: 1180px;
  }
}
.img-responsive {
	display:inline-block;
}
.clearer {
    font-size: 0px;
    height: 0px;
    width:100%;
    display: block;
    clear: both;
}
h1 {
	font:normal 50px/55px 'NexaRustSlabBlackShadow01', sans-serif;
	color:#FFF;
	margin:0;
	margin-bottom: 55px;
}
h1 a {
	color:#FFF;
}
h1 a:hover {
	text-decoration:none;
	color:#FFF;
}
.logo-pad {
	padding:15px 0;
}
h2 {
	font:normal 34px/37px 'NexaRustScriptL00', sans-serif;
	color:#6c6c6c;
	margin:0;
}
h3 {
	font: normal 24px/26px 'NexaRustSans-Black01', sans-serif;
	color:#FFF;
	margin:0;
	margin-bottom: 10px;
}

.outreach-tracks-page h3 {
	margin-top: 30px;
  	margin-bottom: 10px;
}

h3 a, h3 a:hover {
	color:#FFF;
	text-decoration:none;
}
h4 {
	font:normal 36px/38px 'NexaRustSans-Black01', sans-serif;
	color:#FFF;
	margin:0;
}

.outreach-tracks-page h4 {
	margin-top: 30px;
}

h5 {
	font:normal 36px/38px 'NexaRustSlabBlackShadow01', sans-serif;
	color:#0091c4;
	margin:0 0 67px 0;
}
h6 {
	font:normal 30px/34px 'NexaRustScriptL00', sans-serif;
	color:#0091c4;
	margin:0 0 4px 0;
}

a {
	-webkit-transition:  all 0.2s;
	-moz-transition: all 0.2s;
	transition:  all 0.2s;
}

b,strong {
	font-weight: 600;
}

.book-item {
	width:225px;
	height:289px;
	float:left;
	margin:0 13px 15px 0;
}

.book-item .full {
	-webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.9);
	-moz-box-shadow:    0px 0px 10px 0px rgba(50, 50, 50, 0.9);
	box-shadow:         0px 0px 10px 0px rgba(50, 50, 50, 0.9);
}

.book-item.last {
	margin-right:0;
}

.book-item .mobile {
	display: none;
}

.home-page .banner {
	min-height: 400px;
	background-size: cover;
}

.home-page .banner-text {
	max-width: 100%;
	padding-left: 15px;
/*	padding-left: 100px;*/
}

.home-page .product-row {
  margin-top: -215px;
  height: 380px;
}

.home-page .product-row img {
	width: 170px;
	margin: 0 5px;
}

.home-page .banner .container {
	margin: 0 auto;
}

.home-page .banner-content {
	padding: 40px 0 0;
	margin: 40px auto 0;
}

.home-page .banner-content .text-center {
  text-align: center;
  /*padding: 0 130px;*/
    padding: 0 15%;
}

.tgc-logo {
	margin-top: 11px;
}

.home-page .gbc-footer-link {
	color: #fff;
	text-decoration: underline;
}

@media (max-width:1220px) {

	.home-book-list {
		width: 720px;
		margin: 0 auto;
	}
	.book-item {
		margin: 0 5px 15px 0;
	}
	.bottom-row-start {
		clear: both;
		margin-left: 110px;
	}

	.bottom-row {
		margin-top: -45px;
	}


}


@media (max-width:725px) {

	.home-book-list {
		width: 100%;
	}

	.book-item {

		width: 100%;
		text-align: center;
		height: auto;
		margin-bottom: 0;
	}

	.book-item .full {
		display: none;
	}

	.book-item .mobile {
		display: inline-block;

	}

	.bottom-row-start {
		clear: none;
		margin-left: 0;
	}

	.bottom-row {
		margin-top: 0;
	}

	.book-item img {
		width: 60%;
		margin: 0 -15px 0;
	}

	.home-page .banner-content .text-center {
	  padding: 0 7%;
	}

	.home-page h5 {
		font: normal 55px/60px 'NexaRustSlabBlackShadow01', sans-serif;
	}

}

@media (max-width:400px) {
	.book-item img {
		width: 100%;
	}

	.gospel-shaped {
		font-size: 35px;
		line-height: 30px;
	}

/*	.home-page .home-text {
	  	padding: 80px 2.5% 6px;
	  	font-size: 27px;
		line-height: 36px;
  	}*/

  	.page-home .gbc-logo {
  		  margin-bottom: 10px;
  	}
  	
  	.gbc-footer-link {
  		display: inline-block;
  	}
}

.home-text {
	font:normal 28px/37px 'NexaRustSans-Black03', sans-serif;
	color:#FFF;
	padding:0px 10% 6px;
}
.founders {
	font:normal 22px/24px 'NexaRustSans-Black03', sans-serif;
	color:#FFF;
	padding-top:15px;
}
.founders-of {
	font:normal 19px/24px 'Avenir W01', sans-serif;
	font-style: oblique;
	color:#FFF;
}
.tim-keller {
	text-align:right;
}
.logos {
	padding-top:43px;
}
.footer-text {
	font:normal 14px/24px 'Avenir W01', sans-serif;
	font-size: 300;
	color:#FFF;
	padding:22px 0 100px 0;
}
.footer-text span {
	color:#cc2229;
}
.footer-text span a {
	color:#cc2229;
	text-decoration:none;
}
.footer-text span a:hover {
	color:#cc2229;
	text-decoration: underline;
}

.footer
  margin: 30px 0;

/************************************************
*     Outreach Curriculam Page                  *
************************************************/
.pageheader {
	padding:10px 0;
	position: relative;
}
.pageheader .tagline {
	display: block;
	font-size:30px;
	margin:0 0 11px 0;

	font:normal 30px/37px 'NexaRustScriptL00', sans-serif;
	color:#6c6c6c;
}



.pageheader .title-big {
	display: block;
	font:normal 40px/45px 'NexaRustSlabBlackShadow01', sans-serif;
	color:#018fc0;
	margin:0 0 10px 0;
}

.pageheader .title-small {
	display: block;
	font: normal 24px/26px 'NexaRustSans-Black01', sans-serif;
	color: #FFF;
	margin:0;
}

.pageheader .title-big a, 
.pageheader .title-big a:hover {
	text-decoration:none;
	color:#018fc0;
}
.main-menu {
	width:100%;
	/*min-height:50px;*/
	background:url('/assets/images/bg_menu.xabenrcfz5zlfrpz.png') 0 0 repeat;
}
.main-menu ul {
	margin:0;
	padding:0;
	list-style:none;
	font: normal 18px 'NexaRustSansBlack', sans-serif;
}
.main-menu ul li {
	margin:0;
	padding:0;
	/*display:inline;*/
	/*width: auto;*/
	float: none;
}
.main-menu ul li a {
	/*float:left;*/
	/*padding:13px 0px 10px 0px;*/
	/*margin: 0px 30px;*/
	color:#FFF;
	text-decoration:none;
}
.main-menu ul li a:hover {
	color:#FFF;
	text-decoration:none;
	padding-bottom: 9px;
	border-bottom:6px solid #0086b6;
	background: none;

}
.main-menu ul li.active a {
	border-bottom:6px solid #0086b6;
}


.main-menu .icon-bar {
	background: #fff;
}

@media (max-width:768px) {
	.main-menu ul li {
		font-size: 15px;
	}

	.main-menu ul li a {
	  padding: 10px 12px;
	}
	.main-menu ul li a:hover {
		padding: 10px 12px 4px;
	}
}

@media (max-width:768px) {
	.main-menu ul li {
		/*width: 1%;*/
	}


	.main-menu ul li a:hover {
		border-bottom: none;
		background: none;
		color: #0091c4;
		padding: 10px 12px;
	}

}

@media (max-width:768px) {
	nav {
		position: relative;
		top: -50px;

		height: 0;
		/*height: 0;*/
	 /* position: fixed;
	  top: 0px;
	  right: 0;
	  left: 0;*/
	  
	  z-index: 1000;
	}

	.navbar-collapse {
		background: #000;
	}

	nav .navbar-toggle {

  		top: -83px;
 		right: -10px;
	}

	.main-menu {

		min-height: inherit;
		height: 0;

		margin-top: -40px;
	}

/*	.main-menu ul li a:hover {
		border-bottom: none;
		background: none;
		color: #0091c4;
	}
*/
	.theme-blue .main-menu ul li a:hover {
		color: #0091c4;
	}

	.theme-red .main-menu ul li a:hover {
		color: #dd4028;
	}

	.theme-orange .main-menu ul li a:hover {
		color: #dc832e;
	}

	.theme-green .main-menu ul li a:hover {
		color: #80d443;
	}

	.theme-yellow .main-menu ul li a:hover {
		color: #f9e738;
	}


	.pageheader .tagline {
		position: relative;
	  	top: 80px;
	  	font-size: 18px;
	  	margin-bottom: 0;
	}

	.pageheader .title-small {
		position: relative;
		top: -35px;

		font: normal 20px/22px 'NexaRustSans-Black01', sans-serif;
	}

	.pageheader .title-big {
		position: relative;
		top: -35px;
		font: normal 35px/45px 'NexaRustSlabBlackShadow01', sans-serif;
	}	

 


}




@media (max-width:480px) {

	nav .navbar-toggle {

  		top: -33px;
 		right: -10px;
	}

	.pageheader .title-big {
		position: relative;
		top: -20px;
		font-size: 35px;
	}

	.pageheader .title-small {
		position: relative;
		top: -20px;
	}

}




.header-icons {
	width: 360px;
	height: 45px;
	margin: 0 auto;
}

.header-icons li {
	float: left;
	list-style: none;
	margin: 0 6px;

	opacity: 0.3;
}

.header-icons li.active { 
	opacity: 1;
}

@media (max-width:768px) {

	.header-icons {
		width: auto;
	}

	.header-icons li {
		display: none;
	}

	.header-icons li.active {
		display: block;
		position: absolute;
		top: 55px;
		left: 2%;
	}

	.home-page .header-icons li { position: static; display: block; }
	.home-page .header-icons { width: 360px; }

}

@media (max-width:480px) {

	.header-icons li.active {
		display: block;
		position: absolute;
		top: 45px;
		left: 0%;
	}

	.header-icons li.active img {
		width: 60%;
	} 

	.home-page .header-icons li { position: static; display: block; }
	.home-page .header-icons { width: 360px; }
}

.banner {
	min-height:537px;
	width:100%;
	background:url('/assets/images/bg_outreach.25ahxdub6dzkeexl.jpg') center top repeat-x;
}
.banner-content {
	padding:55px 0 0 8.47%;
}

@media (max-width:768px) {
	.banner-content img {
		max-width: 60%;
  		margin-bottom: 10px;
	}
}

.banner-text {
	width:100%;
	max-width:560px;
	font:normal 24px/28px 'NexaRustSans-Black03', sans-serif;
	color:#FFF;
	margin-bottom: 30px;
}



.about-book {
	padding:0 3% 0 8.47%;
	font:normal 24px/30px 'Avenir W01', sans-serif;
	font-weight: 200;
	color:#FFF;
	margin-bottom: 70px;
}

.book-video {
	padding-right:8.47%;
	margin-bottom: 70px;
}

@media (max-width:991px) {
	.about-book {
		text-align: center;
		margin-bottom: 40px;
		padding: 0 3%;
	}

	.book-video {
		padding-right: 0;
		padding-left: 20px;
	}

/*	.outreach-videos-page .about-book {
		  padding: 0 3% 30px;
		  text-align: center;
	}*/
}



@media (max-width:768px) {
	.curriculum-page .about-book {
	}

	.book-video {
		padding-right: 20px;
	}

	.outreach-videos-page .book-video {
		margin-bottom: 100px;
	}


	.curriculum-page .about-author {
		padding: 0px 4% 40px;
		text-align: center;
	}

	.curriculum-page .author-presenter {
		  margin-top: 15px;
	}


}



.bg-book-video {
	border-right:7px solid #0091c4;
	border-bottom:7px solid #0091c4;
	padding:0 7px 7px 0;
}
.about-author {
	padding: 0px 15% 40px 15%

}
.bg-author {
	border-top:1px solid #bbbbbb;
	border-bottom:1px solid #bbbbbb;
	background:url('/assets/images/bg_author.w3kqha7n4vzg2fff.png') 0 0 repeat;
	padding:28px 0 31px 0;
	clear: left;
}
.bg-author:after {
	content:'';
	width:100%;
	height:0;
	font-size:0;
	display:block;
	clear:both;
}
.author-presenter {
	font:normal 14px 'NexaRustSansBlack', sans-serif;
	margin-bottom:3px;
}
.author-desc {
	font:normal 18px/24px 'Avenir W01', sans-serif;
	font-size: 300;
}
.author-desc span {
	font-family: 'Avenir W01', sans-serif;
	font-style: oblique;
}
.author-desc a {
	font-family:'Avenir W01', sans-serif;
	font-weight: 600;
	color:#0091c4;
	text-decoration:none;
}
.author-desc a:hover {
	color:#0091c4;
	text-decoration: underline;
}
.footer-top {
	width:100%;
	padding: 77px 0 40px 0;
	background:url('/assets/images/bg_footer_top.ycscrrqju4m3go7q.png') 0 0 repeat;
}
.footer-top-link {
	padding:15px 0;
	font:normal 18px 'Avenir W01', sans-serif;
	font-weight: 200;
	color:#dc832e;
	margin-bottom: 25px;
}
.footer-top-link a {
	font:normal 20px/25px 'NexaRustSlabBlackShadow01', sans-serif;
	color:#FFF;
	text-decoration:none;
}
.footer-top-link a:hover {
	color:#FFF;
	text-decoration: none;
}
.footer-top-link.downloads {
	color:#80d343;
}
.footer-top-link.buy {
	color:#5595ca;
}
.footer {
	width:100%;
	background:#222222;
	padding:27px 0 100px 0;
}
.footer-left {
	padding: 0 0 0 8.47%;
	font:normal 12px/18px 'Avenir W01', sans-serif;
	font-size: 300;
	color:#FFF;
}
.footer-left span {
	color:#cc2229;
}
.footer-left span a {
	color:#cc2229;
	text-decoration:none;
}
.footer-left span a:hover {
	color:#cc2229;
	text-decoration: underline;
}



@media (max-width:768px) {
	.footer-left {
		text-align: center;
		padding: 0; 
	}

	.footer .gbc-logo {
		margin: 30px 0;
	}
}


.copyright {
	color:#666666;
}

/************************************************
*     Outreach Tracks Page                      *
************************************************/
.outreach-tracks-page {
}
.outreach-tracks-page .banner {
	min-height:510px;
}
.outreach-tracks-page .banner-text {
	padding:55px 0 100px 0;
	margin-left:8.47%;
}
.outreach-tracks-page h5 {
	color:#FFF;
}
.page-text {
	padding:7px 8.47% 40px 8.47%;
	font:normal 18px/25px 'Avenir W01', sans-serif;
	font-size: 300;
}

@media (max-width:768px) {
	.outreach-tracks-page .page-text {
		text-align: center;
	}
}

.page-heading {
	font:normal 24px/28px 'NexaRustSansBlack', sans-serif;
	padding:29px 0 10px 0;
}
.page-text ul {
	margin:0;
	padding:0;
	list-style:none;
}
.page-text ul li {
	margin:0 0 5px 0;
	padding:0 0 0 33px;
	background:url('/assets/images/bg_list.bndkihaczyjadqbc.png') 17px 7px no-repeat;
}
.bold-line {
	font-family: 'Avenir W01', sans-serif;
	font-weight: 600;
}

/************************************************
*     Outreach Videos Page                      *
************************************************/
.outreach-videos-page {
}
.h5-title {
	font:normal 30px/35px 'NexaRustSlabBlackShadow01', sans-serif;
	color:#0087b7;
	padding:47px 0 50px 0;
}
.video-div {
	padding:70px 0 0px 0;
}
.video-left , .row .video-block:nth-child(2n+1) {
	padding:10px 4.9% 10px 13.3%;
}
.video-right , .row .video-block:nth-child(2n) {
	padding:10px 13.3% 10px 4.9%;
}

@media (max-width:991px) {
	.video-left {
		padding: 10px 4.9% 10px 6.3%;
	}

	.video-right {
		padding:10px 6.3% 10px 4.9%;
	}

}

@media (max-width:768px) {
	.video-left,
	.video-right {
		padding: 20px 10%;
	}

	.video-div { 
		padding-top: 0;
	}

}

.video-title {
	font:normal 18px 'Avenir W01', sans-serif;
	font-weight: 500;
	padding-top:12px;
}
.video-download {
	text-align:right;
	padding:15px 28px 0 0;
	font:normal 12px 'Avenir W01', sans-serif;
	font-weight: 500;
	text-transform:uppercase;
}
.video-download a {
	color:#0091c4;
	text-decoration:none;
	vertical-align:middle;
}
.video-download a:hover {
	text-decoration:underline;
}
.video-download a:after {
	content:url('/assets/images/icon-video-download.a4dsufpgt5pdlls5.png');
	width:18px;
	height:20px;
	display: inline-block;
	vertical-align:middle;
	margin-left:6px;
}
.products {
	position:relative;
	top:53px;
}
.pad30 {
	padding-top:30px;
}

/************************************************
*     Outreach Downloads Page                   *
************************************************/
.outreach-downloads-page {
}
.course-materials {
	padding:0 5% 58px 5%;
}
.materials-text {
	background:url('/assets/images/bg_author.w3kqha7n4vzg2fff.png') 0 0 repeat;
	border-top:1px solid #717171;
	border-bottom:1px solid #717171;
	padding:23px 1.8% 33px 1.8%;
	font:normal 20px/26px 'Avenir W01', sans-serif;
	font-weight: 200;
}
.materials-title {
	font:normal 20px 'NexaRustSansBlack', sans-serif;
	color:#0091c4;
	padding-bottom:5px;
}
.access-materials {
	font:normal 16px 'Avenir W01', sans-serif;
	font-weight: 500;
	color:#0091c4;
	text-transform:uppercase;
}
.access-materials a {
	color:#0091c4;
}
.materials-text p {
	margin-bottom:14px;
}

.materials-text a {
	font-weight: 600;
}

.free-materials {
	padding:0 5% 33px 5%;
	font:normal 20px/26px 'Avenir W01', sans-serif;
	font-weight: 200;
}
.advertise {
	padding:0 3% 15px 3%;
	font:normal 18px/24px 'Avenir W01', sans-serif;
	font-weight: 200;
}

.advertise img {
	max-height: 100px;
}

@media (max-width:991px) {
	.advertise {
	  margin-bottom: 45px;
	}
}

.type-of-advt {
	font:normal 20px 'NexaRustSansBlack', sans-serif;
	color:#0091c4;
	padding:23px 0 7px 0;
}
a.download-matl {
	font:normal 16px 'Avenir W01', sans-serif;
	font-weight: 500;
	color:#0091c4;
	text-transform:uppercase;
	vertical-align:middle;
}
a.download-matl:after {
	content:url('/assets/images/icon-video-download.a4dsufpgt5pdlls5.png');
	width:18px;
	height:20px;
	display: inline-block;
	vertical-align:middle;
	margin-left:9px;
}

.login-form { padding: 1px 0; }

/*.course-materials a[data-toggle=collapse] { opacity: 0.001; }
.course-materials a[data-toggle=collapse].collapsed { opacity: 1; }*/

.login-form .field {

	display: block;

	text-align: center;

	background: none;
	color: #fff;
	font: normal 18px 'NexaRustSansBlack', sans-serif;
	padding-bottom: 5px;
	border: none;
	border-bottom: 2px solid #115c76;

	width: 60%;
	margin: 20px 20%;

	::-webkit-input-placeholder { /* WebKit browsers */
	    color:    #fff;
	}
	:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	   color:    #fff;
	   opacity:  1;
	}
	::-moz-placeholder { /* Mozilla Firefox 19+ */
	   color:    #fff;
	   opacity:  1;
	}
	:-ms-input-placeholder { /* Internet Explorer 10+ */
	   color:    #fff;
	}


}

.login-form input.error {
	border-color: #AE1818;
}

.login-form .submit-button:hover {
	
	-webkit-transition:  all 0.2s;
	-moz-transition: all 0.2s;
	transition:  all 0.2s;

	opacity: 0.6;
}

.login-form .field:focus {
    outline-width: 0;
}


@media (max-width:991px) {
	
	.login-form {
		  margin-top: 30px;
	}

	.login-form .field {
		width: 80%;
		margin: 20px 10%;
	}
}

@media (max-width:768px) {
	.login-form .field {
		  width: 95%;
		  margin: 20px 2.5%;
		  font-size: 15px;
	}
}

/************************************************
*     Outreach Author Page                      *
************************************************/
.outreach-author-page {
}
.outreach-author-page .about-author {
	padding:0px 8.47% 42px 8.47%;
}
.outreach-author-page .page-text {
	padding:0px 8.47% 45px 8.47%;
}

@media (max-width:768px) {
	.outreach-author-page .about-author {
		text-align: center;
	}
	.outreach-author-page .page-text {
		text-align: center;
	}
}

@media (min-width:480px) {
	.logo-pad {
		padding:25px 10px;
	}
	.pageheader {
		padding:20px 0;
	}
	.pageheader .title-big {
		font-size:60px;
		line-height:65px;
	}
	h5 {
		font-size:50px;
		line-height:55px;
	}
	h6 {
		font-size:35px;
		line-height:40px;
	}
	.footer-top-link a {
		font-size:30px;
		line-height:32px;
	}
	.h5-title {
		font-size:48px;
		line-height:54px;
	}
	.course-materials {
		padding:0 10% 58px 10%;
	}
	.free-materials {
		padding:0 10% 33px 10%;
	}
}


@media (max-width:551px) {
	.pageheader .title-big {
	  font-size: 50px;
	}
}

@media (max-width:480px) {
	.pageheader .title-big {
	  font-size: 35px;
	}
}


@media (min-width:640px) {
	.logo-pad {
		padding:40px 0;
	}
	.pageheader {
		padding:30px 0 29px 0;
	}
	
	h5 {
		font-size:65px;
		line-height:70px;
	}
	h6 {
		font-size:40px;
		line-height:45px;
	}
	.course-materials {
		padding:0 15% 58px 15%;
	}
	.free-materials {
		padding:0 17% 33px 17%;
	}
}

@media (min-width:768px) {
	.logo-pad {
		padding:75px 0;
	}
	.tim-keller {
		text-align:left;
	}
	.pageheader {
		padding:40px 0 29px 0;
	}
	h5 {
		font-size:75px;
		line-height:80px;
	}
	h6 {
		font-size:48px;
		line-height:53px;
	}
}

@media (min-width:900px) {
	.logo-pad {
		padding:105px 0 90px 0;
	}
	h5 {
		font-size:85px;
		line-height:90px;
	}
}

@media (min-width:1210px) {
	.logo-pad {
		/*padding:160px 0 96px 0;*/
		padding: 80px 0 65px 0;
	}
	.pageheader {
		padding:46px 0 29px 0;
	}
	h5 {
		font-size:96px;
		line-height:105px;
	}
	.outreach-author-page .author-desc {
	    padding-right:10%;
    }
}


/************************************************
*     Outreach Author Page                      *
************************************************/

.retailer-logos .page-text {
	text-align: center;
	padding: 0 5% 40px;
	text-align: center;
}



.retailer-logos h3 {
	margin-bottom: 20px;
}

.retailer-logos img {
	margin-bottom: 20px;
}

/************************************************
*     Review Page                      *
************************************************/

.review-content {
	font: normal 18px/24px 'Avenir W01', sans-serif;
	position: relative;
	padding-right: 40px;
  	padding-left: 5px;
}

.review-content:before {
	content: url('/assets/images/speach-start.7v5zgmxsmzfz7x2x.png');
	position: absolute;
	top: 0px;
  	left: -35px;
	z-index: 100;

}

.review-content:after {
	content: url('/assets/images/speach-end.gytprvoyqjhaqs44.png');
	position: absolute;
  	right: 5px;
  	bottom: 35px;
	z-index: 100;
}

.review-content .tagline {
	font-weight: 600;
	font-size: 16px;
	margin-top: 20px;

}

.review-content .author {
	font-family: 'NexaRustScriptL00', cursive;
	font-size: 24px;
	font-weight: 400;
}


@media ( max-width:768px ) {

	.review-content {
		padding-left: 10px;
		padding-right: 10px;
		 margin-top: 20px;
	}

	.review-content:before {
	  	top: -35px;
  		left: 20px;
  	}

  	.review-content:after {
  		top: -35px;
  		right: 15px;
  		bottom: inherit;

  	}

  	.review-content .tagline {
  		font-size: 14px;
  	}

  	.review-content .author {
  		display: block;
  		font-size: 30px;
  		margin-bottom: 3px;
  	}

}


/* Blue is the deafult current color */
.theme-blue .current-color,
.current-color {
	color: #0091c4 !important;
}

.theme-blue .main-menu ul li a:hover ,
.theme-blue .main-menu ul li.active a {
	border-bottom-color: #0086b6;
}



/* Red Theme*/
.theme-red .current-color {
	color: #dd4028 !important;
}

.theme-red .bg-book-video {
	border-right-color: #dd4028 !important;
	border-bottom-color: #dd4028 !important;
}
.theme-red a.download-matl:after {
	content:url('/assets/images/icon-video-download-red.gcxuzzhcjjlzivk7.png');
}

.theme-red .video-download a:after {
	content:url('/assets/images/icon-video-download-red.gcxuzzhcjjlzivk7.png');
}

.theme-red .main-menu ul li a:hover ,
.theme-red .main-menu ul li.active a {
	border-bottom-color: #dd4028;
}

.theme-red .page-text a {
	color: #dd4028;
}


/* Orange Theme */
.theme-orange .current-color {
	color: #dc832e !important;
}
.theme-orange .bg-book-video {
	border-right-color: #dc832e !important;
	border-bottom-color: #dc832e !important;
}
.theme-orange a.download-matl:after {
	content:url('/assets/images/icon-video-download-orange.xj4y4hzl77gzx7b3.png');
}
.theme-orange .video-download a:after {
	content:url('/assets/images/icon-video-download-orange.xj4y4hzl77gzx7b3.png');
}

.theme-orange .main-menu ul li a:hover ,
.theme-orange .main-menu ul li.active a {
	color: #dc832e;
	border-bottom-color: #dc832e;
}

.theme-orange .page-text a {
	color: #dc832e;
}

/* Green Theme */
.theme-green .current-color {
	color: #80d443 !important;
}
.theme-green .bg-book-video {
	border-right-color: #80d443 !important;
	border-bottom-color: #80d443 !important;
}
.theme-green a.download-matl:after {
	content:url('/assets/images/icon-video-download-green.a2mfteshh4jwxzxv.png');
}
.theme-green .video-download a:after {
	content:url('/assets/images/icon-video-download-green.a2mfteshh4jwxzxv.png');
}

.theme-green .main-menu ul li a:hover ,
.theme-green .main-menu ul li.active a {
	color: #80d443;
	border-bottom-color: #80d443;
}

.theme-green .page-text a {
	color: #80d443;
}

/* Yellow Theme */
.theme-yellow .current-color {
	color: #f9e738 !important;
}
.theme-yellow .bg-book-video {
	border-right-color: #f9e738 !important;
	border-bottom-color: #f9e738 !important;
}
.theme-yellow a.download-matl:after {
	content:url('/assets/images/icon-video-download-yellow.4lgjyzbespfqujcw.png');
}
.theme-yellow .video-download a:after {
	content:url('/assets/images/icon-video-download-yellow.4lgjyzbespfqujcw.png');
}

.theme-yellow .main-menu ul li a:hover ,
.theme-yellow .main-menu ul li.active a {
	color: #f9e738;
	border-bottom-color: #f9e738;
}

.theme-yellow .page-text a {
	color: #f9e738;
}






/* my additions */

.col-md-3.page-text {
	padding: 0;
}

.row .col-md-3:nth-child(4n+1) {
	clear: left;
}

#body_panel {
	margin-top: 55px;
}

.big-video-block .bg-book-video {
	max-width: 980px;
	margin: 0 auto 30px;
}

.home-page .pageheader {
	padding: 80px 0 70px;
}

.home-page .container { max-width: 970px; }

.home-page h1.current-color {
	color: #fff !important;
	margin: 0 0 20px;
}

.home-page h2 {
	margin-bottom: 30px;
}

.header-icons li {
	transition: 0.2s linear opacity;
}

.header-icons li:hover {
	opacity: 1;
}


.product-row {
	margin-bottom: -47px;
	height: 258px;
}

.product-row img {
	width: 108px;
	margin-top: 80px;
	transition: 0.2s ease margin-top, 0.2s linear -moz-filter;
	transition: 0.2s ease margin-top, 0.2s linear filter;
	transition: 0.2s ease margin-top, 0.2s linear -webkit-filter;
	opacity: 1.0;
	transform: translateY(0);
}

.product-row img:hover {
	margin-top: 0px;
	transform: translateY(0px);
	-webkit-filter: brightness(130%);  
	-moz-filter: brightness(130%);
	filter: brightness(130%);  
}

.product-row img.active {
	margin-top: 0px;
	transform: translateY(0);
	-webkit-filter: brightness(100%);
	-moz-filter: brightness(100%);
	filter: brightness(100%);
}

@media (max-width:991px) {
	.home-page .product-row img {
		width: 18%;
		margin: 0 0.5%;
	}
	
	.home-page .product-row {
		margin-top: -21%;
		height: 315px;
	}
	
	.home-page .banner { min-height: 340px; }
	
}

@media (max-width:639px) {
	.product-row { height: 186px; }
	.product-row img { width: 80px; }
	.product-row img.active { width: 111px; }

}

@media (max-width:480px) {
	.product-row { height: 171px; }
	.product-row img { width: 18%; }
	.product-row img.active { width: 18%; }
}


.emblem-item { width: 230px; display: inline-block; padding: 20px; transform: scale(1, 1); 
	transition: 0.3s ease transform;	
}
.emblem-item img { width: 100%; }

.emblem-item:hover { transform: scale(1.05, 1.05); }

.emblems { padding: 0; }
.emblems h3 { margin: 60px 0 60px; }

.video-wrapper {
	position: relative;
	padding-bottom: 40%; /* 16:9 */
	padding-top: 0px;
	height: 0;
}
.video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.col-md-6.video-block { min-height: 275px; }

@charset "utf-8";
/* advert block system */

.block-panel {
	position: relative;
}

.block {
	overflow: hidden;
	transition: width 0.05s ease;
	position: relative;
}

/*.block img {
	height: 100%;
}*/

.block .top-handles {
	position: absolute;
	top: 0px;
	right: 0px;
	padding: 3px 7px;
	background: #fff;
	color: #777;
	opacity: 0.001;
	transition: opacity 0.1s linear;
	z-index: 20;
	font-size: 18px;
}

.block .handles {
	background: #777;
	color: #fff;
	padding-left: 8px;
	position: absolute;
	right: 0px;
	bottom: 0px;
	opacity: 0.001;
	transition: opacity 0.1s linear;
	z-index: 20;
	font-size: 18px;
}

.block.moving {
	position: absolute;
	z-index: 50;
	opacity: 0.7;
	width: 900px;
}

.drop-target {
	position: absolute;
	background: #f00;
	visibility: hidden;
	z-index: 100;
}

div.moving .drop-target {
	visibility: visible;
}

.block { min-height: 100px;  }

.advert-block { height: 244px; background: #2f3238; overflow: hidden; }

.page-home .block { height: 259px; }

.advert-block div.line-1 { padding: 25px 34px 0px; font: 30px TitleFont; color: #fff; font-weight: bold; text-transform: uppercase; text-decoration: none; }
.advert-block div.line-2 { font-weight: normal; font-size: 0.94em; }
.advert-block div.body { padding: 4px 38px; font: 18px TitleFont; color: #fff; }
.advert-block div.body a { color: #fff; text-decoration: none; }
.advert-block div.body a:hover { text-decoration: underline; }

.advert-block div.overlay {
	z-index: 2;
	position: absolute;
	width: 100%;
	height: 100%;
}

.advert-block .background {
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	background-size: cover;
}

.advert-block.has-link .background {
	transition: transform ease 0.5s, opacity linear 0.5s;
	transform: scale3d(1, 1, 1);
	opacity: 1;
}

.advert-block.has-link:hover .background {
	transform: scale3d(1.05,1.05,05);
	opacity: 0.7;
}


.advert-block a { text-decoration: none; }

.advert-block.text-black div.line-1,
.advert-block.text-black div.body,
.advert-block.text-black a { color: #000000; }

.advert-block.text-align-bottom_left div.line-1 { position: absolute; bottom: 25px; }
.advert-block.text-align-top_right div.line-1 { position: absolute; right: 0px; text-align: right; }
.advert-block.text-align-bottom_right div.line-1 { position: absolute; bottom: 25px; right: 0px; text-align: right; }

.advert-block .product_overlay {
	height: 140px;
	width: auto;
	margin-left: 20px;
}

.video-block .youtube-player {
	width: 100%;
	height: 259px;
}

.icon-block { background: #8e8e8e; text-align: center; color: #fff; }
.icon-block i { display: block; font-size: 80px; margin: 50px 0 30px;}
.icon-block a { color: #fff; }

.block .handles span { padding:  6px 8px 6px 0px; }

.block .handles *[data-handle=move] { cursor: move; }
.block .handles *[data-handle=resize] { cursor: e-resize; }
.block .handles *[data-action=edit] { cursor: pointer; }
.block .top-handles span { cursor: pointer; }

.block:hover .top-handles { opacity: 1; }
.block:hover .handles { opacity: 1; }
