 /* = Gen
----------------------------------------------- */
 .btn-white.btn-white span, .btn-white.btn-whit:visited  span {
	 background:#fff;
	 color:#404040;
	 border-color:#fff;
	 font-family: 'AvantGardeGothicITCW01B 731087', Arial, Helvetica, sans-serif;
 }
  .btn-white.btn-white:hover span, .btn-white.btn-white:active span {
	 background:#404040;
	 color:#fff;
	 border-color:#404040;
 }


/* = Deeper Weekend
----------------------------------------------- */
.deeper-weekend-cta--link {
	display:inline-block!important;
	margin-top:20px!important;
	border-bottom:none!important;
}

h3.deeper-weekend-dates-cta {
	padding-top:0!important;
	font-weight:bold!important;
	color:#FFF;
}

/* = Apply Now
----------------------------------------------- */

.jswd_signup_form#mc_embed_signup .mc-field-group {
	min-height:0;
}

.jswd_signup_form#mc_embed_signup .mc-field-group select {
	width:100%
}

/* = Incubator
----------------------------------------------- */
.page-template-tpl-accelerator-php.page-template-tpl-accelerator-php #mc_embed_signup h2, .page-template-tpl-accelerator-php .testimonials h2, .page-template-tpl-academy-php h2 {
    font-size: 48px;
    font-family: "AvantGardeGothicITCW01D 731075", Arial, Helvetica, sans-serif;
    color: #FFF;
	text-align:center;
	padding-right:30px;
}

.page-template-tpl-accelerator-php.page-template-tpl-accelerator-php #register {
	padding-bottom:80px;
}

.page-template-tpl-accelerator-php .testimonials {
	width: 100%;
	margin: -20px -151px 0;
	padding: 0 151px 80px;
}
.page-template-tpl-accelerator-php .testimonials h2 {
	padding-bottom:35px;
}

.page-template-tpl-accelerator-php .testimonial {
	width:33%;
	float:left;
	color:#fff;
	margin-bottom:60px;
}
.page-template-tpl-accelerator-php .testimonial > div {
	padding-left:15px;
	padding-right:15px;
}
.page-template-tpl-accelerator-php .testimonial:first-child > div {
	padding-left:0;
	padding-right:30px;
}
.page-template-tpl-accelerator-php .testimonial:last-child > div {
	padding-right:0;
	padding-left:30px;
}
.page-template-tpl-accelerator-php .testimonial img {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	border:3px solid #fff;
	margin-bottom:25px;
	max-width:100%;
	height:auto;
}

.page-template-tpl-accelerator-php .testimonial p {
	padding-bottom:15px;
}

.testimonial-button.testimonial-button {
    width: 350px;
}
.testimonial-button.testimonial-button span {
    width: 340px;
}

.page-template-tpl-accelerator-php .test_name {
	text-transform:uppercase;
	font-family: "AvantGardeGothicITCW01D 731075", Arial, Helvetica, sans-serif;
}
.page-template-tpl-accelerator-php .test_title {
	font-family: 'AvantGardeGothicITCW01B 731072', Arial, Helvetica, sans-serif;
}

/* = Academy TPL
----------------------------------------------- */
.page-template-tpl-academy-php.page-template-tpl-academy-php #content {
	padding-bottom:0!important;
}
.page-template-tpl-academy-php.page-template-tpl-academy-php .future-firm-cta, .nasba, .page-template-tpl-academy-php .classes-sec {
    width: 100%;
    margin: 0 -151px;
    padding: 67px 151px;
	max-width:none;
	-moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
     box-sizing: content-box;
}

.nasba {
	COLOR:#FFF;
	font-size:14px;
}

.nasba-intro-wrapper {
	position:relative;
	margin-bottom:30px;
}

.nasba-image {
	width:270px;
	float:left;
	text-align:center;
}
.nasba-image img {
	max-width:100%;
	height:auto;
	margin:0 20px;
}
.nasba-intro {
	float:left;
	width:628px;
	line-height:2;
	padding-top:10px;
}
.nasba-intro a {
	color:#fff!important;
	text-decoration:none;
}

.classes-sec {
	background:#00482b;
	color:#fff;
	padding-top:20px;
}
.cl_content {
	 font-size:22px;
	 text-align:center;
}

.classes {
	padding-top:30px;
	font-size:15px;
}

.classes a {
	font-family: "AvantGardeGothicITCW01D 731075", Arial, Helvetica, sans-serif;
	color:#fff;
	padding-right:20px;
	position:relative;
}
.classes a:after {
	content: ' \25BA';
	font-size:11px;
}

.class {
	width:33%;
	float:left;
}

.cl_name {
	font-family: "AvantGardeGothicITCW01D 731075", Arial, Helvetica, sans-serif;
	font-size:18px;
	color:#d3ceca;
	text-transform:uppercase;
}

.cl_date, .cl_time {
	font-family: 'AvantGardeGothicITCW01B 731072', Arial, Helvetica, sans-serif;
}

.class > div {
	padding:30px 20px;
}

.workshops-sec {
	background:#005e31;
}

.bttn-cl, .bttn-ws {
	margin:20px 0 40px;
}
.bttn-cl.cols2 {
	float:left;
	width:50%;
	text-align:right
}
.bttn-cl.cols2 a {
	margin-right:15px;
}
.bttn-ws.cols2 {
	float:left;
	width:50%;
	text-align:left;
}
.bttn-ws.cols2 a {
	margin-left:15px;
}

.no-lisitings {
	text-align:center;
}

/* = Future Firm Summit TPL
----------------------------------------------- */
.page-template-tpl-future-firm-summit-php #container .main_bg .top_bg, .page-template-tpl-future-firm-form-page-php #container .main_bg .top_bg {
    background: url(../images/dw_bg_2015.jpg) no-repeat 50% 200px;
}

.page-template-tpl-future-firm-summit-php #content .wp-post-image, .page-template-tpl-future-firm-form-page-php .wp-post-image {
	margin-bottom:40px;
}

.page-template-tpl-future-firm-summit-php #content, .page-template-tpl-future-firm-form-page-php #content {
	padding-top:80px;
	color:#fff;
}

.page-template-tpl-future-firm-summit-php #content > h1 {
	text-align:center;
    color:#fff;
	margin-bottom:30px;
}
.page-template-tpl-future-firm-summit-php #content > h3, .page-template-tpl-future-firm-form-page-php .content-wrapper > h3 {
	text-align:center;
    color:#92d60a;
	margin-bottom:20px;
	font-size:27px;
}

.page-template-tpl-future-firm-summit-php #contenta, .page-template-tpl-future-firm-form-page-php .content-wrapper a {
	color:#fff;
}

.page-template-tpl-future-firm-summit-php .btn_register, .page-template-tpl-future-firm-summit-php .btn_register:active, .page-template-tpl-future-firm-summit-php .btn_register:visited {
    background: #fff;
    color: #404040;
    border-color: #fff;
    font-family: "AvantGardeGothicITCW01D 731087", Arial, Helvetica, sans-serif;
	padding:22px 50px;
	font-size:20px;
	text-decoration:none;
	display:inline-block;
}

.page-template-tpl-future-firm-summit-php .btn_register:hover, .page-template-tpl-future-firm-summit-php .btn_register:active {
    background: #92d60a;
	color:#fff;
}

.page-template-tpl-future-firm-summit-php #tabs {
	margin-top:40px;
}

.page-template-tpl-future-firm-summit-php #tabs .nav li {
    width: 33%;
	background-color:#a5d53a;
    font-weight: bold;
}
.page-template-tpl-future-firm-summit-php #tabs .nav li.tab-odd {
    background-color:#98c82e;
}
.page-template-tpl-future-firm-summit-php #tabs .nav li a:hover, .page-template-tpl-future-firm-summit-php #tabs .nav li a.current {
    background-color:#81bc00;
}

.page-template-tpl-future-firm-summit-php .list-wrap {
    background-color:#81bc00;
    margin: 0 -151px;
    padding: 67px 151px;
    color: #fff;
}

.page-template-tpl-future-firm-summit-php #register {
    background: #404041 url(../images/dw_register_bg.jpg) no-repeat 50% 0;
    margin: 0 -151px;
    padding: 67px 151px 30px 151px;
}

.page-template-tpl-future-firm-summit-php .day-break {
    display: block;
    clear: both;
    height: 3px;
    background:#a5d53a;
    margin: 30px 0 50px;
}

.ff-attendees {
	margin:0 -20px;
}

.ff-firm {
	float:left;
	width:33%;
}
.ff-firm > div {
	padding:25px 20px;
	text-align:center;
	line-height:1.4;
}

/*
.ff-firm-logo {
    display: table-row;
    background: #fff;
    width: 235px;
    height: 143px;
    float: left;
    padding: 25px 15px;
    margin-bottom: 25px;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.ff-firm-logo > div {
	width: 248px;
    height: 143px;
    display: table-cell;
    vertical-align: middle;
}

.ff-firm-logo > div img {
	display: block;
	max-width: 100%;
	height: auto;
	margin:auto;
	border:none;
}
*/

.ff-firm-logo {
    display: table-row;
    background: #fff;
    width: 235px;
    height: 143px;
    float: left;
    padding: 25px 15px;
    margin-bottom: 25px;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.ff-firm-logo > div {
	width: 245px;
    height: 143px;
    display: table-cell;
    vertical-align: middle;
}

.ff-firm-logo > div img {
	display: block;
	max-width: 235px;
	height: auto;
	margin:auto;
	border:none;
}

.ff-firm-logo-link {
	text-decoration:none;
}

.ff-firm-name {
	font-size:18px;
	font-family: 'AvantGardeGothicITCW01M 731087', Arial, Helvetica, sans-serif;
	margin-bottom:10px;
}
.ff-firm-name a {
	color:#fff;
	text-decoration:none;
}
.ff-firm-tagline {
	margin-bottom:10px;
}
.ff-firm-attendees {
	margin-bottom:10px;
	font-family: 'AvantGardeGothicITCW01B 731072', Arial, Helvetica, sans-serif;
}

.sponsors-grid {
	margin-top:-50px;
	 -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.sponsors-grid--item {
    width: 33.33333%;
    padding: 10px;
    float: left;
	-moz-transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
	    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.sponsors-grid--item:hover {
    -moz-opacity: 0.6;
    -webkit-opacity: 0.6;
    -o-opacity: 0.6;
    opacity: 0.6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 60 ")";
    filter: alpha(opacity=60);
    zoom: 1;
}

#sponsors img {
    vertical-align: middle;
	width: 100%;
    height: auto;
}

/* = Future Firm Summit Form Page TPL
----------------------------------------------- */
.page-template-tpl-future-firm-form-page-php .content-wrapper {
	padding-bottom:40px;
	font-size:22px;
	line-height:1.5;
	text-align:center;
}
.page-template-tpl-future-firm-form-page-php .content-wrapper strong {
	color:#92d60a;
}

.page-template-tpl-future-firm-form-page-php #register {
    background-color:#fff;
    margin: 0 -151px;
    padding: 67px 151px;
    color: #333;
}
.page-template-tpl-future-firm-form-page-php #register h2 {
	font-size:48px;
	color: #333;
	text-align:center;
}

.page-template-tpl-future-firm-form-page-php .video {
	margin-bottom:80px;
}

/* = Future Firm Simmit Home Banner
----------------------------------------------- */
.future-firm-cta.future-firm-cta {
	background:#76bd22 url(../images/bg-ffs-home-banner.png) no-repeat top center;
	background-size:cover;
	background-attachment:scroll;
}
.deeper-weekend-cta--content-right img {
	max-width:430px;
	height:auto;
}

.deeper-weekend-cta--content-left .deeper-weekend-cta--link {
	font-weight:normal!important;
}

/* = PW Form
----------------------------------------------- */
footer .main ul li a {
	font-weight:normal!important;
}

/* = PW Form
----------------------------------------------- */
form.password-protected {
	margin-bottom:40px;
	margin-top:30px;
}
form.password-protected label {
	display:none;
}

form.password-protected input[type=password] {
	box-sizing: border-box;
    border: 1px solid #ccc;
    display: inline-block;
    background: #FFF;
    padding: 10px 15px 7px;
    color: #414142;
    font-size: 16px;
	width:250px;
	margin-top:20px;
	margin-bottom:15px;
}

form.password-protected input[type=submit] {
	background: #92d60a;
	color:#fff;
    border:none;
    font-family: "AvantGardeGothicITCW01D 731087", Arial, Helvetica, sans-serif;
	padding:8px 30px;
	font-size:19px;
	text-decoration:none;
	display:inline-block;

}

form.password-protected input[type=submit]:hover {
    background: #fff;
    color: #404040;
}

/* = Video
----------------------------------------------- */
.video_embed {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    margin-bottom: 40px;
}

.video_embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/* = Email Sign Up Forms
----------------------------------------------- */

.page-template-tpl-accelerator-php.page-template-tpl-accelerator-php #mc_embed_signup,
.page-template-tpl-academy-php.page-template-tpl-academy-php #mc_embed_signup {
    background: #282828;
    width: 100%;
    margin: 0 -151px;
    padding: 67px 151px;
    color: #FFF;
}
.page-template-tpl-accelerator-php.page-template-tpl-accelerator-php #container .main_bg .top_bg .bottom_bg .main #content,
page-template-tpl-academy-php.page-template-tpl-academy-php #container .main_bg .top_bg .bottom_bg .main #content {
	padding-bottom:0;
}

/* = Utility
----------------------------------------------- */

.mb40 {
	margin-bottom:40px;
}
.mb60 {
	margin-bottom:60px;
}
.mb80 {
	margin-bottom:80px;
}

.white {
	color:#fff!important;
}

.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.clearfix {
    display: inline-block;
}
.clearfix {
    display: block;
}

/*
font-family: 'AvantGardeGothicITCW01M 731087', Arial, Helvetica, sans-serif; //bold
font-family: "AvantGardeGothicITCW01D 731075", Arial, Helvetica, sans-serif; //regular
font-family: 'AvantGardeGothicITCW01B 731072', Arial, Helvetica, sans-serif; //italic
font-family: 'AvantGardeGothicITCW01B 731069', Arial, Helvetica, sans-serif; //light
*/
