/* ##################### BWS DRKC STYLES ############################# */

/* GENERAL FORMATTING */

body{
	margin:0px;
	padding:0px;
	font-size:17px;
}

a {
	text-decoration: none;
	color:#ff6d22;
}

p{
	font-weight:300;
}

img{
	max-width:100%;
	height:auto;
}

img.alignleft{
	float:left;
	margin-right:20px;
}

.floatleft{
	float:left;
}

.floatleft.eventinfo{
	max-width:75%;
}
.clearfix, .cf, .comment-respond {
	zoom: 1;
}
.clearfix:before, .clearfix:after, .cf:before, .comment-respond:before, .cf:after, .comment-respond:after {
	content: "";
	display: table;
}
.clearfix:after, .cf:after, .comment-respond:after {
	clear: both;
}
.clear{
	clear:both;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0px;
	padding: 0px;
	font-weight:400;
}
h1, h1 a {
	font-family: 'Bitter', serif;
}

h2{
	font-size:30px;
	color:#444a79;
	font-weight:700; font-style:normal;
}

h3{
	font-size:22px;
	color:#444a79;
	font-weight:700; font-style:normal;
	line-height: 1.3;
}

ul li{
	list-style-type:disc;
	margin-left:18px;
	margin-bottom:8px;
}

nav ul li{
	margin-left:0;
	margin-bottom:0;
}

.entry-content ol li, .entry-content ul li{
	margin-left:25px;
	margin-bottom:10px;
}

.entry-content ol{
	list-style-type:decimal;
}


/* CONTAINERS */
div {

}
#container{
	position:relative;
	width:100%;
	overflow:hidden;
}
.wrap {
	width: 1140px;
	max-width: 92%;
	margin: 0px auto;
}

footer{
	background:#2d2b38;
	color:#FFF;
}

#jPanelMenu-menu{
	display:none;
}

/* ### EFFECTS ### */
.shadow{
	-webkit-box-shadow: 0 0 18px 5px rgba(0,0,0,0.07);
	box-shadow: 0 0 18px 5px rgba(0,0,0,0.07);
}
.shadowsmall{
	-webkit-box-shadow: 0 0 5px 1px rgba(0,0,0,0.07);
	box-shadow: 0 0 5px 1px rgba(0,0,0,0.07);
}

.easeInOutCirc{
	/*-webkit-transition: all 600ms cubic-bezier(0.785, 0.135, 0.15, 0.86)!important;
  transition:         all 600ms cubic-bezier(0.785, 0.135, 0.15, 0.86)!important;*/
  
  -webkit-transition: max-height 0.5s ease-in-out;
        -moz-transition: max-height 0.5s ease-in-out;
        -o-transition: max-height 0.5s ease-in-out;
        transition: max-height 0.5s ease-in-out;
        overflow-y: hidden;   
}

/* HEADER */

.header{
	/*
	-webkit-box-shadow: 0 0 6px 1px rgba(0,0,0,0.08);
	box-shadow: 0 0 6px 1px rgba(0,0,0,0.08);
	*/
	position:relative;
	z-index:100;
}

#inner-header{
	position:relative;
	box-sizing:border-box;
	padding-top:30px;
	padding-bottom:20px;
}

#logo{
	position:absolute!important;
	bottom:0px;
	padding-bottom:23px;
	max-width:260px;
}

#logo img{
	height:auto;
	max-width:100%;
}

header p{
	font-size:20px;
	-webkit-font-smoothing: antialiased;
}

header h1{
	font-size:42px;
	color:#444a79;
}

header .white h1, header .white p{
	color:#FFF;
}

.white .go-back{
	color:#FFF;
}

.go-back{
	position:relative;
	top:-30px;
}

/* NAVIGATION */

nav a {
	color:#222222;
	font-size:14px;
	text-transform:uppercase;
	padding:8px 15px;
	
	display:block;
}

.page-template-page-home nav a {
	color:#FFF;
}

nav ul{
	margin-top:0px;
}

nav a:hover, .current-menu-item a, .current-page-parent a, .current-page-ancestor a, nav .sub-menu .current-menu-item a, nav .sub-menu a:hover, .current_page_parent a{
	color:#ff6d22;
}
nav {
	text-align: right;
}
nav li {
	display: inline-block;
}
nav .sub-menu {
	position: absolute;
	display: block;
}

nav .sub-menu a{
	color:#222222;
}


#menu-primary{
	margin-bottom:0px;
}

.searchBtn{
	position:relative;
	border:none;
	color:#FFF;
	background:#ff6d22;
	height:24px;
	font-size:14px;
	top:-1px;
}

.searchBtn:hover{
	color:#ff6d22;
	background:#FFF;
}

nav form input{
	width:141px;
	margin-right:-3px;
	border:1px solid #8a8281;
	padding:2px 10px;
	font-style:normal;
	font-size:16px;
	font-weight:300;
	margin-left:10px;
}

.footer .search{
	display:none;
}

.page-template-page-home nav form input{
	background:none;
	color:#FFF;
}

#menu-primary .sub-menu{
	visibility:hidden;
	text-align:left;
	border:1px solid #d4d4d4;
	border-bottom:none;
	margin-left:15px;
}

#menu-primary .sub-menu li{
	display:block;
	border-bottom:1px solid #d4d4d4;
}

#menu-primary .sub-menu li a{
	background:#FFF;
	padding-right:40px;
}

#menu-primary li:hover > ul {
	top: auto;
	visibility: visible;
}

.hidetext .fontawesome-text {display: none;}
.hidetext a{
	display:block;
	box-sizing:border-box;
	width:28px;
	color:#FFF;
	background:#8e85ca;
	padding:6px;
	text-align:center;
}

.page-template-page-home .hidetext a{
	background:#564a4a;
}

.hidetext a:hover{
	color:#8e85ca;
	background:#FFF;
}

.page-template-page-home .hidetext a:hover{
	color:#564a4a;
	background:#FFF;
}

.menu-item-47{ /* Facebook */
	margin-left:5px;
}

.menu-item-486{ /* LinkedIn */
	margin-left:5px;
}
/* FOOTER NAVIGATION */

.footer{
	padding:60px 0px;
	min-height:300px;
}

.footer #nav_search{
	display:none;
}
.footer .nav-footer{
	text-align:left;
}

.footer .nav-footer li{
	width:19%;
	font-size:11px;
}

.footer .nav-footer li a{
	font-size:11px;
}

.footer .nav-footer .sub-menu li{
	width:100%;
}

.footer .nav-footer a, .footer a .cramer_title{
	color:#8e85ca;
}

a .cramer_title{
	text-transform:uppercase;
}

.footer .sub-menu{
	visibility:visible;
	position:absolute;
	text-align:left;
}

.footer .sub-menu li{
	display:block;
}

.footer .nav-footer .sub-menu a{
	color:#FFF;
	text-transform:none;
	padding:3px 15px;
}

.footer img{
	position:relative;
	margin-top:-15px;
	margin-bottom:30px;
}

.footer_analytics{
	position:absolute;
	height:0px;
	display:none;
}


/* Standard Page */
.article-header{
	padding:80px 0px;
	padding-bottom:60px;
	-webkit-box-shadow:inset 0 3px 5px 1px rgba(0,0,0,0.07);
	box-shadow:inset 0 3px 5px 1px rgba(0,0,0,0.07);
}

.article-header p{
	font-size:20px;
}

/* ### FLEXIBLE CONTENT ### */

/* video_&_description_callout */
.video_description_callout{
	position:relative;
	background:url(../images/video_callout_bg.jpg);
	background-position:center;
	background-size:cover;
	padding:60px 0px;
	padding-top:80px;
}
.page-template-page-home .video_description_callout{
	padding-top:40px;
}

.callout-stripe{
	height:10px;
}

.fve-video-wrapper{
	margin:0px!important;
}

.page-template-page-home .callout-description,  .page-id-10 .callout-description{
	margin-top:52px;
}

.callout-inner{
	position:relative;
	display:block;
	box-sizing:border-box;
	padding:30px;
	background:#FFF;
}

.callout-inner.second{
	padding-bottom:0px;
}

.callout-CTA .callout-inner{
	background:none;
}

.callout-title{
	color:#444a79;
	font-size:22px;
	font-weight:700; font-style:normal;
}

.parent-pageid-10 .callout-title{
	font-size:20px;
	font-weight:400;
}
.description-items{
	
	font-size:17px;
	padding:15px 0px;
	padding-bottom:0px;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
}

.first-block .description-items{
	color:#FFF;
	-webkit-column-count: 1;
     -moz-column-count: 1;
          column-count: 1;
}
.description-item{
	-webkit-column-break-inside: avoid;
          page-break-inside: avoid;
               break-inside: avoid;
	box-sizing:border-box;
	margin-bottom:15px;
}

.clear{
	clear:both;
}

.color_bullet{
	display:inline-block;
	float:left;
	width:6%;
}

.first-block .color_bullet{
	width:3%;
}

.color_bullet_desc{
	display:inline-block;
	float:left;
	width:90%;
	margin-bottom:10px;
}

.first-block .color_bullet_desc{
	width:96%;
}

.event-url, .chapter_link{
	position:relative;
	font-weight:700; font-style:normal;
	text-transform:uppercase;
}

.chapter_links{
	margin-top:20px;
}

.chapter_link{
	width:100%;
	display:block;
	margin-bottom:10px;
}

.callout-CTA, .get_started_color_cta{
	display:block;
	/*background:url(../images/CTA_bg_purple.jpg);*/
	background-image:url(../images/video_callout_bg-v2.jpg);
	background-position:center;
	background-size:cover;
	color:#FFF;
	font-weight:700; font-style:normal;
	font-size:22px;
	background-blend-mode: color-burn;
}

.callout-CTA-color{
	/*
	top:0;
	left:0;
	right:0;
	bottom:0;
	position:absolute;
	width:100%;
	height:100%;
	background:url(../images/video_callout_bg-v2.jpg);
	background-position:center;
	background-size:cover;
	
	
	background-blend-mode: screen;
	mix-blend-mode: color-burn;
	mix-blend-mode: multiply;
	*/
}

.cta-description, .cta-action{
	width:45%;
	float:left;
}

.cta-action{
	float:right;
	text-align:right;
}

.cta-description{
	margin-right:20px;
}

.cta-button, .form-buttons-wrapper button[type="submit"], input[type="submit"]{
	display:inline-block;
	color:#FFF;
	text-transform:uppercase;
	font-size:22px;
	padding:15px 28px;
	text-align:center;
	background:#ff6d22;
	border-radius:2px;
	background-position:0px;
	border:none;
	
	-webkit-box-shadow: 0 0 6px 1px rgba(0,0,0,0.3);
	box-shadow: 0 0 10px 1px rgba(0,0,0,0.3),inset 0px -1px 1px rgba(0,0,0,0.3), /*bottom internal shadow*/
	inset 0px 1px 1px rgba(255,255,255,0.3); /*top internal highlight*/
	
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff6d22+0,ba541a+100 */
	background: rgb(255,109,34); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,109,34,1) 0%, rgba(186,84,26,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,109,34,1) 0%,rgba(186,84,26,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,109,34,1) 0%,rgba(186,84,26,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff6d22', endColorstr='#ba541a',GradientType=0 ); /* IE6-9 */
	
	-webkit-transition: background 500ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
	transition:  background 500ms cubic-bezier(0.785, 0.135, 0.15, 0.86);


}

.cta-button:hover, .form-buttons-wrapper button[type="submit"]:hover, input[type="submit"]:hover{
	 background-position:30px;  
}

.cta-button.small, .form-buttons-wrapper button[type="submit"], input[type="submit"]{
	background:#ff6d22;
	padding:8px 15px;
	font-size:17px;
	-webkit-box-shadow: 0 0 6px 1px rgba(0,0,0,0.2);
	box-shadow: 0 0 6px 1px rgba(0,0,0,0.2)
}

/* ####### ACTIVITIES LIST ####### */

.activity_list{
	padding-top:70px;
	padding-bottom:90px;
}

.page-id-18 .activity_list{
	padding-top:0px;
}
.activity_description_head{
	font-size:20px;
	padding-bottom:20px;
}


.activity_chapter.mobile{
	display:none;
}

.chapter_label{
	text-align:center;
	color:#FFF;
	
}

.chapter_label_inner{
	padding:16px;
}

.chapter_label h3{
	color:#FFF;
	text-transform:uppercase;
}
.chapter_label p{
	margin:0px;
}

.activity_block{
	max-width:100%;
	box-sizing:border-box;
	padding:43px;
	border-top:1px solid #d4d4d4;
}

.activity_block:first-child {
	border-top:none;
}

.activity_block:nth-child(even) {
	background-color:#f6f6f6;
}

.activity_icon{
	position:relative;
	text-align:center;
}
.activity_icon_bg{
	position:relative;
	width:100px;
	height:100px;
	border-radius:50%;
	margin:0px auto;
	max-width:100%;
}

.activity_icon img{
	position:relative;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	top:50%;
	max-width:100%;
	height:auto;
}

/* ####### COLOR CTA ####### */

.get_started_color_cta{
	padding:50px 0px;
	text-align:center;
}

.get_started_color_cta h3{
	color:#FFF;
	padding-bottom:25px;
}

.get_started_color_cta .cta-button{
	display:inline-block;
}

/* ####### TEXT BLOCK & BUTTON ####### */

.text_block_button{
	padding:80px 0px;
	font-size:20px;
	font-weight:normal;
}

/* ####### PROGRAM CALLOUT ####### */

.program_color_boxes{
	position:relative;
}

.program_nubbin_con{
	text-align:center;
	position:relative;
}
.program_nubbin{
	position:absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 30px 30px 0 30px;
	border-color: #8e85ca transparent transparent transparent; 
	left:50%;
	margin-left:-30px;
	margin-top:-30px;
	
  -webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.page-template-page-home .program_nubbin.selected{
	margin-top:0px;
}

.anchor{
	position:absolute;
	margin-top:-80px;
}

.program_stripe{
	position:absolute;
	height:26px;
	top:0px;
	left:0px;
	right:0px;
}

.program_chapters{
	position:relative;
	z-index:100;
}

.program_content{
	position:relative;
}

.program_description{
	margin-top:25px;
}

.page-template-default .programs .video_description_callout:first-child{
	z-index:90;
	position:relative;
	margin-top:-90px;
	padding-top:150px;
}

.program_color_box a{
	padding:65px 10px;
	padding-bottom:55px;
	display:block;
	text-align:center;
	color:#FFF;
	font-size:22px;
	font-style:normal;
	zoom:1;
}

.program_color_box a h3{
	color:#FFF;
	font-weight:700;
	font-style:normal;
	font-size:30px;
	text-transform:uppercase;
	border-bottom:4px solid rgba(0,0,0,0.0);
	display:inline-block;
	clear:both;
	padding-bottom:10px;
}

.program_color_box a h3:hover{
	border-bottom:4px solid rgba(0,0,0,0.3);
}

.program_right img{
	width:100%;
	max-width:100%;
	height:auto;
	
}

.program_right .callout-inner{
	border-top: 1px solid #d4d4d4;
}

.program_right .callout-inner.first-block {
	border-top:none;
	background-position:center;
	background-size:cover;
	color:#FFF;
	padding-bottom:5px;
}

.program_right .callout-inner.first-block .callout-title{
	color:#FFF;
}

.callout-inner.last .callout-title{
	font-size:20px;
}

.callout-inner.last .description-items{
	display:none;
}

.program_intro{
	position:relative;
	box-sizing:border-box;
	padding-bottom:0px;
}

.program_intro.more{
	padding-top:30px;
}

.program_intro h2{
	margin-bottom:20px;
}

.program_intro .event-url{
	margin-top:8px;
}

/* ####### HEADER IMAGE ####### */

.header_image{
	color:#FFF;
	font-size:17px;
	padding:116px 0px;
	background-size:cover;
	background-position:center top;
	margin-bottom:110px;
}

.header_image p{
	font-size:18px;
	line-height:21px;
}

.header_image h2{
	color:#FFF;
	font-size:30px;
	font-weight:700;
	font-style:normal;
}

.header_image_text a{
	text-decoration:underline;
	display:inline-block;
	color:#FFF;
}

/* ####### PAGE CALLOUT - SMALL ####### */

.page_callout_small{
	margin-bottom:60px;
}

.page_callout_small_thumb img{
	width:100%;
	margin-bottom:20px;
}

/* ####### PAGE CALLOUT - EXPANDABLE ####### */

.read_more{
	display:none;
	padding-bottom:0px;
}

.read_more p{
	margin-top:0px;
}

.read_more_trigger{
	display:block;
	padding-bottom:20px;
	text-transform:uppercase;
}

/* ####### DOWNLOAD & PAGE LINK ####### */

.page_link_download{
	margin-bottom:40px;
}

.page_link_download .cta_button{
	margin-right:30px;
	margin-bottom:12px;
}

.page_link_download .event-url{
	margin-top:8px;
	margin-left:3px;
}

.page-id-18 .page_link_download{
	margin-top:-60px;
}

/* ####### LOGO BLOCK ####### */

.logo_block{
	box-sizing:border-box;
	margin-bottom:90px;
	text-align:center;
}

.logo_block h2{
	margin-bottom:20px;
	text-align:left;
}

.logo_item{
	min-width:170px;
	box-sizing:border-box;
	display:inline-block;
	margin-right:15px;
}

#post-19 .logo_item{ /* Clients Page */
	min-width:260px;
	margin-right:15px;
	margin-top:20px;
	margin-bottom:20px;
}

.logo_item a{
	display:block;
}

/* ####### BODY TEXT BLOCK ####### */
.body_text_block{
	font-size:20px;
	margin-bottom:40px;
	text-align:left;
}

/* ####### PAGE CALLOUT LARGE ####### */
.page_callout_large{
	margin-bottom:60px;
}

.page_callout_large p{
	font-size:17px;
}
.page_callout_large .cta_button{
	margin-top:30px;
}

.page_callout_large .fve-video-wrapper{
	margin-bottom:20px!important;
}

/* ####### CONTACT FORM ####### */

.contact_page iframe{
	width:100%;
	height:100%;
}

#map{
	height:636px;
	width:50%;
	float:left;
}

.gm-style-iw p{
	font-size:17px;
}


.contact_form{
	width:50%;
	float:left;
	border-top:8px solid #8e85ca;
	padding:30px;
}

.contact_form p{
	margin-top:0px;
}

.contact_form ul{
	display:block;
	clear:both;
	margin:0px;
	margin-top:40px;
}

.contact_form li{
	position:relative;
	box-sizing:border-box;
	width:250px;
	display:inline-block;
	margin-left:0px!important;
}

.contact_form li.email{
	width:100%;
}

.contact_form .contact_meta .fa{
	color:#8e85ca;
	display:inline-block;
	float:left;
	height:70px;
	margin-right:10px;
}

.jotform-form input, .jotform-form textarea, .jotform-form select{
	width:100%;
	padding:6px 10px;
	margin-bottom:30px;
}

.ebook_landing label{
	color:#FFF;
}

.wpcf7-form-control-wrap input{
	width:100%;
	padding:6px 10px;
}
.wpcf7-form-control-wrap input{
	margin-bottom:30px;
}

.form-buttons-wrapper{
	text-align:center;
}

.jotform-form button{
	font-weight:600;
}

.form-submit-button .fa{
	margin-left:10px;
}

.wpcf7{
	padding-top:40px;
}

#input_6_area{
	width:50px;
}

#input_6_phone{
	width:150px;
}


/* ####### TEAM CALLOUT ####### */

.member_subtitle{
	font-size:15px;
}

.team_member_description{
	position:relative;
}

.team_member_description .anchor{
	position:absolute;
	top:-200px;
}

.close_x{
	position:absolute;
	top:20px;
	right:20px;
}

.team_member img{
	margin-bottom:15px;
}
.read_more_member{
	position:relative;
	display:none;
	background:#f6f6f6;
	padding:40px;
	margin-bottom:30px;
	padding-right:70px;
	
}

.read_more_member_trigger{
	margin-top:15px;
	margin-bottom:20px;
	text-transform:uppercase;
	display:block;
}

.team_quote{
	font-family: 'Bitter', serif;
	font-size:17px;
	margin-bottom:20px;
	margin-top:20px;
}

.member_social{
	float:right;
}

.member_social a{
	display:inline-block;
	background:#8e85ca;
	color:#FFF;
	padding:6px 8px;
}

.member_social a:hover{
	color:#8e85ca;
	background:#FFF;
}

/* ####### CLIENT LIST ####### */
.client_list{
	margin-bottom:40px;
}

.four_col ul{
	  -webkit-column-count: 4;
     -moz-column-count: 4;
          column-count: 4;
	-webkit-column-width: 200px;
     -moz-column-width: 200px;
          column-width: 200px;
}


/* ####### BLOG ####### */

.social-sharing{
	position:relative;
	float:right;
	width:74px;
	clear:none;
}

.share_icon{
	position:relative;
	float:right;
	margin-right:10px;
	color:#ff6d22;
	top:1px;
}

.meta_right{
}

a.ss-button-facebook, a.ss-button-googleplus, a.ss-button-twitter, a.ss-button-linkedin,a.ss-button-pinterest,a.ss-button-xing{
	background-image: url(../images/socialshare-small.png);width: 22px;height: 22px;background-repeat: no-repeat;padding: 0px;border: 0px;margin:2% 2% 2% 0;display: inline-block;
}
a.ss-button-twitter{
	background-position:0px -23px;}a.ss-button-twitter:hover{background-position:0px 0px;transition-delay: 0s;transition-duration: 250ms;transition-property: all; transition-timing-function: ease-in-out;
}
a.ss-button-facebook{
	background-position: -45px -23px;
}
a.ss-button-facebook:hover{
	background-position: -45px 0px;transition-delay: 0s;transition-duration: 250ms;transition-property: all; transition-timing-function: ease-in-out;
}
a.ss-button-linkedin{
	background-position: -67px -23px;
}
a.ss-button-linkedin:hover{
	background-position: -67px 0px;transition-delay: 0s;transition-duration: 250ms;transition-property: all; transition-timing-function: ease-in-out;
}

.publish_date{
	font-size:16px;
	font-weight:600;
}

.publish_date .category{
	font-size:14px;
	font-style:italic;
	color:#ff6d22;
}

.author_block{
	margin-top:45px;
	padding:25px 0px;
	border-top:1px solid #d4d4d4;
	border-bottom:1px solid #d4d4d4;
}

.author_block p{
	margin:0px;
}

.author_block img{
	float:left;
	margin-right:25px;
}

p.tags{
	margin-bottom:0px;
}

.meta_left p.tags{
	margin-top:0px;
}


.featured_media{
	position:relative;
}

.has-post-thumbnail .featured_media{
	max-height:270px;
	overflow-y:hidden;
}

.has-post-thumbnail .featured_media img{
	width:100%;
	height:auto;
}

iframe{
	width:100%;
	max-width:100%;
}

.blog_more{
	font-size:17px;
	text-transform:uppercase;
}

.blog article{
	margin-bottom:60px;
}

.blog article h3{
	margin-top:30px;
}

.vcard{
	border-top:1px solid #d4d4d4;
	border-bottom:1px solid #d4d4d4;
	padding:20px 0px;
	margin-bottom:35px;
}

.widget .widgettitle, .widget h4{
	font-size:22px;
	color:#444a79;
}
.widget{
	font-size:17px;
	margin-bottom:40px;
}

.widget ul{
	border:1px solid #d4d4d4;
	border-bottom:none;
	text-transform:uppercase;
}

.widget_recent_entries ul{
	text-transform:none;
	font-size:13px;
}

.widget ul li{
	list-style-type:none;
	margin:0px;
	border-bottom: 1px solid #d4d4d4;
}

.widget ul li a{
	color:#222222;
	display:block;
	padding:8px 20px;
}

.widget .current-cat{
	background:#f6f6f6;
}

.widget .children{
	margin:0px;
	border:none;
	padding-bottom:5px;
}

.widget .children li{
	border:none;
	font-size:13px;
}

.widget .children li a{
	padding-left:30px;
	padding-top:5px;
	padding-bottom:5px;
}
	

.widget ul li a:hover{
	color:#ff6d22;
	background:#f6f6f6;
}

.widget ul li .current-cat a{
	color:#ff6d22!important;
}

.widget ul .current-cat-parent{
	background:#f6f6f6;
}

.pagination{
	text-align:left;
	margin-bottom:80px;
}

.entry-content ul.page-numbers li{
	margin:0px;
	padding:0px;
	background:#FFF;
	text-align:center;
	line-height:30px;
}



a.page-numbers, span.page-numbers.current{
	margin:0px;
	padding:0px;
	line-height:30px;
	display:inline-block;
	font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:14px;
	color:#ff6d22;
	border:1px solid #ff6d22;
	width:30px;
	height:30px;
}
span.page-numbers.current, .page-numbers.dots{
	font-weight:normal;
	color:#ff6d22;
}

span.page-numbers.current, a.page-numbers:hover{
	background:#ff6d22;
	color:#FFF;
}


/* ####### HOMEPAGE ####### */

.page-template-page-home #inner-header{
	position:relative;
	display:block;
	
	/*
	width: 1140px;
	max-width: 92%;
	margin: 0px auto;
	*/
}

.page-template-page-home .video_description_callout{
	background:none;
}

.home_programs .programs{
	background:url(../images/video_callout_bg.jpg);
	background-position:center;
	background-size:cover;
	padding:60px 0px;
	padding-top:130px;
	margin-top:-90px;
}




.home_header_callouts{
	box-sizing:border-box;
	color:#FFF;
	padding-top:180px;
	padding-bottom:40px;
	margin-top:-129px;
	background-size:cover;
	background-position:center;
	position:relative;
}

.page-template-page-home .program_stripe{
	display:none!important;
}
.programs_callout_title{
	text-align:center;
	padding-top:78px;
	padding-bottom:58px;
}

.programs_callout_title h1{
	color:#444a79;
}

.purple_callout{
	position:relative;
	background: rgba(142,133,202,0.75);
	padding:21px;
	box-sizing:border-box;
	color:#FFF;
}

.purple_callout a{
	display:block;
	text-transform:uppercase;
	margin-top:10px;
}

.purple_callout h3{
	color:#FFF;
}

.rule{
	width:100%;
	height:1px;
	position:relative;
	margin-top:25px;
	margin-bottom:25px;
	clear:both;
}
.rule.white{
	background:rgba(255,255,255,0.25);
}

.home_intro{
	position:relative;
	margin-bottom:50px;
	font-size:20px;
	margin-top:50px;
}

.upcoming_event .fa-calendar{
	font-size:30px;
	margin-right:30px;
}

.upcoming_event a.more{
	float:left;
	margin-right:20px;
}

.upcoming_event a h3{
	text-transform:none;
}

.see_listen_read_title{
	text-align:center;
	padding:20px 0px;
	padding-bottom:10px;
}


	
.see_listen_read, .see_listen_read h3{
	color:#FFF;
	position:relative;
}

.see_listen_read h3{
	display:inline-block;
	padding:0px 10px;
	text-transform:uppercase;
}

.see_line{
	display:inline-block;
	width:18px;
	height:1px;
	position:relative;
	background:rgba(255,255,255,1.0);
	margin-bottom:7px;
}

.see_callout{
	display:block;
	position:relative;
	margin-top:20px;
}

.see_callout img{
	margin-bottom:-4px;
	width:100%;
	height:auto;
}
.see_callout a{
	color:#FFF;
	display:block;
}

.see_description{
	position:absolute;
	bottom:0px;
	left:0px;
	right:0px;
	padding:8px;
	background:rgba(241,97,76,0.8);
}

.see_description a{
	display:block;
}

.see_description .fa{
	position:relative;
	float:left;
	width:30px;
	left:5px;
	font-size:24px;
	top:50%;
}

.see_description p{
	max-width:77%;
	display:block;
	float:left;
	margin:0;
	padding-top:3px;
	padding-left:12px;
	box-sizing:border-box;
}

.dr_kc{
	position:absolute;
	bottom:0px;
	left:40%;
}

.dr_kc img{
	margin-bottom:-4px;
}

.client_quotes{
	background-size:cover;
	background-position:center;
}

.quote_con{
	padding:60px 50px;
}
	
.client_quote{
	position:relative;
	box-sizing:border-box;
	background:rgba(77,70,125,0.60);
	padding:30px;
	margin:0px 16px;
	color:#FFF;
}

.client_logo{
	position:relative;
	text-align:center;
}

.client_logo img{
	margin:0px auto;
}

.client_quote_body{
	font-size:18px;
	position:relative;
	font-family: 'Bitter', serif;
}

.client_name{
	position:relative;
	margin-top:20px;
}

.client_quote_view{
	text-align:center;
	background:rgba(34,34,34,0.2);
	padding:25px;
}

.slick-arrow{
	position:absolute;
	display:block;
	left:0px;
	top:50%;
	z-index:100;
	width:23px;
	height:44px;
	margin-top:-22px;
	opacity:0.65;
}

.slick-arrow:hover{
	cursor:pointer;
	opacity:1.0;
}

.slick-prev{
	left:0px;
	background:url(../images/arrow-prev.png);
	background-position:center;
	background-repeat:no-repeat;
}

.slick-next{
	left:auto;
	right:0px;
	background:url(../images/arrow-next.png);
	background-position:center;
	background-repeat:no-repeat;
}

.home_signup{
	padding:45px 0px;
	background:url(../images/signup_ribbon.jpg) no-repeat;
	background-size:cover;
	color:#FFF;
}
.home_signup .jotform-form input, .jotform-form textarea, .jotform-form select{
	width:auto;
	margin-bottom:0px;
}

.contact_form .jotform-form textarea{
	width:100%!important;
	margin-bottom:20px;
}

.home_signup i.fa-rss{
	font-size:50px;
	float:left;
	margin-right:30px;
	margin-bottom:30px;
}

.home_signup .form-line{
	text-align:right;
}

.home_signup #input_4{
	margin-right:30px;
	width:350px;
}

.home_signup .callout-title{
	color:#FFF;
}

.home_signup form{
	position:relative;
	top:10px;
}

.home_books{
	padding:90px 0px;
}

.books_purchase{
	margin-top:40px;
}

.books_purchase .cta_button a{
	padding-left:35px;
	padding-right:35px;
	margin-bottom:10px;
}

.books_purchase .event-url{
	margin-top:7px;
}

.home_books h1{
	color:#444a79;
	font-size:42px;
}

.books_image{
	text-align:center;
}

.books_content{
	margin-top:30px;
}


/* ####### EVENTS ####### */

.event_meta{
	margin:20px 0px;
}

.event_meta_item,.event_meta_item a{
	margin-right:20px;
	font-weight:600;
	font-family: 'Corbel W01 Regular', sans-serif;
}

.event_meta_item .fa{
	color:#8e85ca;
	margin-right:7px;
}

/* ####### EBOOK LANDING ####### */
.ebook_landing{
	background-size:cover;
}

.ebook_form_image img{
	margin-bottom:-3px;
}

.ebook_form_image{
	margin-bottom:30px;
	border:1px solid #FFF;
}

.ebook_form{
	margin-bottom:100px;
}

.ebook_landing .article-header{
	padding-bottom:30px;
}

/* ####### SIDEBAR ####### */

.HatchbuckWidget{
	background:url(../images/subscribe_sidebar_bg.png)!important;
	background-size:cover!important;
	text-align:center;
	padding-top:5px;
	padding-bottom:5px;
}
.HatchbuckWidget .widgetTitle{
	color:#FFF;
	font-weight:300;
	font-size:17px;
	padding:0px 5px;
	margin-top:5px;
	padding-bottom:8px;
	background:url(../images/subscribe_icon.png) 10px 6px no-repeat!important;
	border-bottom:1px solid rgba(255,255,255,0.3)!important;
}

@media (max-width:1199px){
	.HatchbuckWidget .widgetTitle{
		/*background-image:none;*/
		padding-left:10px;
		padding-right:10px;
	}
}

.HatchbuckWidget .form-textbox{
	margin:0px auto;
	text-align:center;
}

.HatchbuckWidget  .form-input-wide, .HatchbuckWidget .form-line{
	width:100%;
	margin:0px auto;
	padding:5px 0px;
	text-align:center;
}

.HatchbuckWidget input{
	max-width:80%;
}

.HatchbuckWidget .form-label-top{
	margin-top:5px;
}

.widgets .textfield{
  float: left;
  height: 18px;
}

.ebook_img{
	width:100%;
	height:auto;
}

.HatchbuckWidget .form-label-top, .HatchbuckWidget .form-required{
	color:#FFF;
	text-shadow:none;
}


input[type=text], input[type=button], input[type=email], input[type=textarea], textarea {
 -webkit-appearance: none;
 -webkit-border-radius: 0;
}

/* ####### RESPONSIVE ####### */

#jPanelMenu-menu{
	padding-top:142px;
}

#jPanelMenu-menu li{
	font-size:20px;
	text-transform:uppercase;
	list-style-type:none;
	text-align:right;
	margin:0px;
	border-bottom:1px solid #d4d4d4;
	background:#FFF;
	
}
#jPanelMenu-menu li a{
	color:#222222;
	padding:10px 20px;
	display:block;
}

#jPanelMenu-menu .sub-menu{
	background:#231a2a;
	font-size:16px;
	margin:0px;
	padding:10px 0px;
}

#jPanelMenu-menu .sub-menu li{
	border:none;
	background:#231a2a;
}

#jPanelMenu-menu .sub-menu a{
	color:#FFF;
	font-size:18px;
	padding: 5px 20px;
}

#jPanelMenu-menu .current-menu-item a{
	color:#ff6d22;
}

#jPanelMenu-menu .current-menu-item .sub-menu a{
	color:#FFF;
}

#jPanelMenu-menu .search{
	position:absolute;
	top:80px;
	right:0px;
	width:100%;
	padding-bottom:20px;
}

#jPanelMenu-menu #logo{
	position:absolute!important;
	top:0px!important;
	left:0px!important;
	right:0px!important;
	width:100%!important;
	max-width:99%!important;
	padding-bottom:20px;
	padding-left:20px;
	padding-right:6px;
	bottom:auto!important;
}

#jPanelMenu-menu #logo img{
	width:100%;
	max-width:100%;
}

#jPanelMenu-menu .search form{
	padding-right:20px;
	padding-left:20px;
}

#jPanelMenu-menu .search input{
	width:100%;
	box-sizing:border-box;
	padding:5px 5px;
}

#jPanelMenu-menu .searchBtn{
	position: absolute;
	border:none;
	color:#FFF;
	background:#ff6d22;
	height: 36px;
	padding-left:10px;
	padding-right:10px;
	font-size: 19px;
	top: 0px;
	right: 20px;
	text-align:center;
}

#jPanelMenu-menu #menu-secondary{
	display:block;
}

#jPanelMenu-menu #menu-secondary li{
	border:none;
}

#jPanelMenu-menu #menu-secondary a{
	font-size:18px;
	padding: 5px 20px;
}

#jPanelMenu-menu .hidetext.menu-item-object-custom{
	width: auto!important;
    display: inline-block;
	float:right;
	margin-right:15px;
	margin-top:20px;
	text-align:center;
	margin-bottom:40px;
}

#jPanelMenu-menu .hidetext.menu-item-object-custom a{
	text-align:center;
	padding:10px 12px!important;
	width:auto;
	color:#FFF;
}

#jPanelMenu-menu #menu-item-46{
	margin-right:20px;
}

@media only screen and (max-width: 767px){
	
	/* NAVIGATION */
	
	.hamburger_trigger a{
		color:#99a4ad;
		font-size:38px;
		padding:0px;
	}
	
	#jPanelMenu-menu{
		display:block;
	}
	
	#menu-secondary, #menu-primary{
		display:none;
	}
	
	#menu-primary-1{
		display:none;
	}
	
	/* HEADER */
	
	#inner-header{
		padding-top:20px;
		padding-bottom:20px;
	}
	
	#logo{
		position:absolute!important;
		top:auto!important;
		bottom:0px;
		max-width:70%;
	}
	
	#logo img{
		width:100%;
	}
	
	/* PAGE HEADER */
	.article-header{
		padding-top:25px;
		padding-bottom:10px;
		margin-bottom:25px;
	}
	
	.go-back{
		top:auto;
	}
	
	.header_image{
		padding:25px 0px;
		margin-bottom:25px;
	}
	
	.body_text_block{
		margin-bottom:25px;
	}
	

	/* HOMEPAGE */
	
	.home_signup .callout-title{
		font-size:18px;
	}
	
	.client_quote{
		padding:20px;
		margin:0px 5px;
	}
	
	.quote_con{
		padding:30px 25px;
	}
	
	
	
	.purple_callout a{
		padding-bottom:20px;
	}
	
	.purple_callout br{
		display:none;
	}
	
	.zopim{
		display:none;
	}
	
	.dr_kc{
		bottom:auto;
		top:150px;
		width:190%;
		left:29%;
	}
	
	.home_intro{
		width:50%;
		margin-top:0px;
	}
	
	.home_header_callouts{
		padding-top:150px;
		overflow-x:hidden;
	}
	
	.see_listen_read_title{
		margin-top:10px;
	}
	
	.purple_callout .eventinfo a{
		padding-bottom:0px;
	}

	/* VIDEO CALLOUT */
	
	.video_description_callout{
		padding:20px 0px;
	}
	
	.callout-description{
		margin-top:20px;
	}
	
	.description-items{
		padding:15px 0px;
	  -webkit-column-count: 1;
		 -moz-column-count: 1;
			  column-count: 1;
	}
	
	.cta-description{
		text-align:center;
		padding-bottom:20px;
	}
	
	.cta-action{
		text-align:center;
	}
	
	.cta-action .cta-button{
		float:none;
	}
		
	
	/* ACTIVITIES LIST */
	
	.wrap.mobile {
		max-width: 100%;		
	}

	.activity_list, .text_block_button{
		padding:35px 0px;
	}
	.activity_description_head{
		padding-bottom:0px;
	}
	.activity_chapter{
		margin-top:1px;
	}
	
	.activity_chapter.mobile{
		display:block;
	}
	
	.chapter_label_inner{
		padding-top:25px;
		chapter-bottom:10px;
	}
	
	
	.chapter_label p{
		font-size:16px;
	}
	
	.chapter_label h3{
		font-size:22px;
	}
	
	.activity_block{
		padding: 30px 20px;
	}
	
	.activity_icon_bg{
		width:77px;
		height:77px;
	}
		
	.activity_icon img{
		max-width:70%;
	}
	
	.text_block_button .cta_button{
		margin:0px auto;
		text-align:center;
	}
	
	.show_more_trigger, .show_more_trigger i{
		position:relative;
		display:block;
	}
	
	
	.fa.closed{
		display:block;
	}
	
	.fa.open{
		display:none;
	}
	
	.open .fa.open{
		display:block;
	}
	
	.open .fa.closed{
		display:none;
	}
	
	.chapter_label_content{
		display:none;
	}
	
	.show_more_trigger a{
		display:block;
		box-sizing:border-box;
		position:relative;
		text-align:center;
		top:0;
		left:0;
		right:0;
		bottom:0;
		font-size:36px;
		color:#FFF;
		padding:30px;
		background:#6e65b5;
	}
	
	.chapter_links{
		display:none;
	}
	
	.program_chapters, .video_description_callout_content{
		display:none;
	}
	
	.mobile .video_description_callout_content{
		display:block;
		padding-bottom:25px;
	}
	
	.video_description_callout{
		padding:0px!important;
	}
	
	.programs{
		margin-top:0px!important;
		padding-top:0px!important;
		padding-bottom:30px!important;
	}
	
	.program_stripe{
		display:none;
	}
	
	.programs_callout_title{
		padding-top:50px;
		padding-bottom:25px;
	}
	
	.program_intro{
		padding-top:25px;
	}
	
	.program_intro .event-url{
		padding-top:10px;
	}
	
	.page-template-default .programs .video_description_callout:first-child{
		margin-top:0px;
	}
	

	
	/* CONTACT MAP */
	
	#map{
		height:400px;
		width:100%;
		float:none;
	}
	
	
	.contact_form{
		width:100%;
		float:none;
		padding-bottom:40px;
	}
	
	.contact_form li.email a{
		font-size:13px;
	}
	
	/* TEAM  */
	.read_more_member_trigger{
		display:none;
	}
	
	.member_subtitle{
		margin-bottom:40px;
	}
	
	/* EVENTS */
	
	.event_meta_item{
		width:100%;
		display:block;
		padding-bottom:10px;
	}
	
	.event_meta_item .fa{
		min-width:30px;
		text-align:center;
	}
	
}

@media only screen and (max-width: 940px){
	nav form input{
		width:75px;
	}
	
	#menu-primary a, #menu-secondary a{
		font-size:12px;
	}
	
	.program_color_box a{
		padding:65px 10px;
		padding-bottom:55px;
		display:block;
		text-align:center;
		color:#FFF;
		font-size:16px;
		font-style:normal;
		zoom:1;
	}
	
	.program_color_box a h3{
		color:#FFF;
		font-weight:700;
		font-style:normal;
		font-size:20px;
		text-transform:uppercase;
		border-bottom:4px solid rgba(0,0,0,0.0);
		display:inline-block;
		clear:both;
		padding-bottom:10px;
	}
	
		/* HOMEPAGE SIGNUP */
		.home_signup .form-line{
			text-align:center;
			margin-top:20px;
		}
		
		.home_signup #input_4{
			margin-right:5px;
			width:auto;
			max-width:50%;
		}

}

@media only screen and (max-width: 1024px){
	.home_header_callouts h3{
		font-size:18px;
		line-height:normal;
	}
	
	.floatleft.eventinfo{
		max-width:75%;
	}
	
	.program_color_boxes{
		width:33%!important;
		float:left!important;
		clear:none!important;
	}
	
	.program_color_box a{
		font-size:16px;
	}
	
	.program_color_box a h3{
		font-size:20px;
	}
	
	
}

@media only screen and (max-width: 1230px){
	#logo{
		position:absolute!important;
		bottom:auto;
		top:10px;
	}
}