/* -------------------------------------------------- 
   Table of Contents
-----------------------------------------------------

:: Type Ref
:: Shared Styles
:: Grid
:: Header
:: Header - Mobile
:: Footer
:: Home
:: Main
:: Page-Specific
:: Template-Specific
:: Blog
:: Gravity Forms
:: Search Results
:: Gallery
:: Classes
:: Admin

*/
/* -----------------------------------------
:: Type Ref
----------------------------------------- */

/*
    Bebas Neue Pro
        Regular
            Bold
                font-family: "bebas-neue-pro", sans-serif; font-weight: 600; font-style: normal;
            Bold Italic
                font-family: "bebas-neue-pro", sans-serif; font-weight: 600; font-style: italic;

        SemiExpanded
            Regular 
                font-family: "bebas-neue-pro-semiexpanded", sans-serif; font-weight: 400; font-style: normal;
            Bold
                font-family: "bebas-neue-pro-semiexpanded", sans-serif; font-weight: 600; font-style: normal;
            Extra Bold
                font-family: "bebas-neue-pro-semiexpanded", sans-serif; font-weight: 700; font-style: normal;

        Expanded
            Regular 
                font-family: "bebas-neue-pro-expanded", sans-serif; font-weight: 400; font-style: normal;
            Italic
                font-family: "bebas-neue-pro-expanded", sans-serif; font-weight: 400; font-style: italic;
            Bold
                font-family: "bebas-neue-pro-expanded", sans-serif; font-weight: 600; font-style: normal;
            Extra Bold
                font-family: "bebas-neue-pro-expanded", sans-serif; font-weight: 700; font-style: normal;

*/
.bebas-exp-bold {font-family: "bebas-neue-pro-expanded", sans-serif; font-weight: 600; font-style: normal;}

/* -----------------------------------------
:: Shared Styles
----------------------------------------- */

@media screen and (prefers-reduced-motion: no-preference) {
  @view-transition {
    navigation: auto;
  }
}


body {font-family: "bebas-neue-pro-expanded", sans-serif; font-weight: 400; font-style: normal;}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
    font-family: "bebas-neue-pro-semiexpanded", sans-serif; font-weight: 600; font-style: normal;
    line-height: 1.2;
	color: #000;
	margin-bottom: 1rem;
    text-transform: uppercase;
}

h1, .h1 {font-size: 1.75rem;}
h2, .h2 {font-size: 1.625rem;}
h3, .h3 {font-size: 1.5rem;}
h4, .h4 {font-size: 1.375rem;}
h5, .h5 {font-size: 1.25rem;}
h6, .h6 {font-size: 1.125rem;}

@media print, screen and (min-width: 40em) { /* Medium and Up */
	
  h1, .h1 {font-size: 4rem;}
  h2, .h2 {font-size: 3rem;}
  h3, .h3 {font-size: 2.5rem;}
  h4, .h4 {font-size: 1.9375rem;}
  h5, .h5 {font-size: 1.5625rem;}
  h6, .h6 {font-size: 1.25rem;}
    
}

@media print, screen and (min-width: 64em) { /* Large and Up */
  .h1-xl {font-size: 5.125rem;}
  h1, .h1 {font-size: 4rem;}
  .h1-60 {font-size: 3.75rem;}
  h2, .h2 {font-size: 3rem;}
  h3, .h3 {font-size: 2.5rem;}
  .h3-36 {font-size: 2.25rem;}
  h4, .h4 {font-size: 1.9375rem;}
  h5, .h5 {font-size: 1.5625rem;}
  .h5-22 {font-size: 1.375rem;}
  h6, .h6 {font-size: 1.25rem;}
    
}

/* 
 * Link Colors
 */
a {}
a:hover, a:focus {}

.button, .button.disabled, .button[disabled], .button.disabled:hover, .button[disabled]:hover, .button.disabled:focus, .button[disabled]:focus {
    font-family: "bebas-neue-pro-expanded", sans-serif; font-weight: 700; font-style: normal;
    text-transform: uppercase;
	font-size: 1rem; 
	padding: 1em 1.5em;
	letter-spacing: .5px;
    background: #000;
    color: #fff;
}
.button:hover, .button:focus {background: #000;}

.button.large {padding: 0.85em 1.5em;}

.button.white-button {background: #fff; color: #000;}

.button.hollow {color: #000; border-color: #000;}
.button.hollow:hover, .button.hollow:focus {}

.button.hollow.white-hollow-button {color: #fff; border-color: #808080;}

hr {max-width: none;}

@media print, screen and (min-width: 64em) { /* Large and Up */
	
	.button, .button.disabled, .button[disabled], .button.disabled:hover, .button[disabled]:hover, .button.disabled:focus, .button[disabled]:focus {
		/*padding: 1em 3em;	*/
	}
}

/* -----------------------------------------
:: Grid
----------------------------------------- */



/* -----------------------------------------
:: Header
----------------------------------------- */

.site-header {padding: 20px 0; border-bottom: solid 1px #cfcfcf;}

.site-header .main-navigation {text-transform: uppercase; font-family: "bebas-neue-pro-expanded", sans-serif; font-weight: 700; font-style: normal; }
.site-header .main-navigation ul {margin: 0; list-style: none;}
.site-header .main-navigation ul li {display: inline-block;}
.site-header .main-navigation ul li a {display: inline-block; padding: 12px; color: #000; letter-spacing: .25px;}
.site-header .main-navigation ul li.current-menu-item a,
.site-header .main-navigation ul li.current-menu-parent a {text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px;}

.search-toggle-wrap {width: 101px;}
.search-toggle {
    width: 24px; 
    height: 24px; 
    background: url("../img/icon-search.svg") no-repeat center center; 
    background-size: contain;
	text-indent:-9999px;
	text-align:left;
    cursor: pointer;
}

/* -----------------------------------------
:: Header - Mobile
----------------------------------------- */

.site-header-mobile {padding: 20px 0; border-bottom: solid 1px #cfcfcf;}

.js-off-canvas-overlay {
    background: rgba(0, 0, 0, 0.75);
}

#mobileNav {padding: 20px;}
#mobileNav ul {margin: 0; list-style: none; text-transform: uppercase; font-family: "bebas-neue-pro-expanded", sans-serif; font-weight: 700; font-style: normal;}
#mobileNav ul li {}
#mobileNav ul li a {display: block; color: #000; letter-spacing: .25px; padding: 7px 0;}
#mobileNav ul li.current-menu-item a,
#mobileNav ul li.current-menu-parent a {text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px;}


.site-header-mobile .menu-toggle {
    width: 24px; 
    height: 24px; 
    background: url("../img/icon-menu.svg") no-repeat center center; 
    background-size: contain;
	text-indent:-9999px;
	text-align:left;
    cursor: pointer;
}

#searchModal {background: rgba(0,0,0,.8); padding-top: 46px;}
#searchModal .reveal-close-button {margin: 0 0 0 0; background-image: url("../img/icon-close-white.svg")}
#searchModal .search-form-wrap {max-width: 1200px; margin: 0 auto;}
#searchModal .search-form {margin: 100px 0 5px 0;}
#searchModal .search-form-wrap .search-form {background: #fff; }
#searchModal .search-form-wrap .search-field {margin-bottom: 0; background: #fff; color: #000; font-size: 1.125rem;}
#searchModal .search-form-wrap .button { font-size: 1.125rem; padding: 0.85em 1em; margin: 0; }
#searchModal .search-form-wrap [type=search] {box-shadow: none; border-color: #fff;}
#searchModal .search-form-wrap [type=search]:focus {border-color:#fff; background: #fff; box-shadow: none;}
#searchModal .close-button:focus, 
#searchModal .close-button:hover {color: #fff;}


#searchMobileModal {padding: 20px 0 15px 0; background: #e8e8e8}
#searchMobileModal .top {padding: 0 15px 15px 15px; line-height: 1;}
#searchMobileModal .reveal-close-button {margin: 0; opacity: .5;}
#searchMobileModal .search-form-wrap {padding: 30px 15px 0 15px;}
#searchMobileModal .search-form-wrap .search-form {background: #fff; border: solid 1px #fff;}
#searchMobileModal .search-form-wrap .search-field {margin-bottom: 0; background: #fff; color: #000; font-size: 1.125rem;}
#searchMobileModal .search-form-wrap .button { font-size: 1.125rem; padding: 0.85em 1em; margin: 0; }
#searchMobileModal .search-form-wrap [type=search] {box-shadow: none; border-color: #fff;}
#searchMobileModal .search-form-wrap [type=search]:focus {border-color:#fff; background: #fff; box-shadow: none;}

.reveal-close-button {
	margin: 0 0 0 15px;
	display:inline-block;
	width: 28px; height: 28px;
	text-indent:-9999px;
	background: url("../img/icon-close.svg") no-repeat center center;
	background-size: 22px 22px;
	cursor: pointer;
}



/* -----------------------------------------
:: Footer
----------------------------------------- */

.site-footer {border-top: solid 1px #cfcfcf; color: #555; text-align: center; padding: 30px 0;}
.site-footer a {color: #555;}
.site-footer a:hover {color: #000;}
.site-footer .footer-text {margin: 0;}
.site-footer .footer-text li {}
.site-footer .footer-text li a {}

@media print, screen and (min-width: 64em) { /* Large and Up */
    .site-footer {text-align: left; padding: 60px 0;}
    .site-footer .footer-text li {display: inline-block;} 
    .site-footer .footer-text li:not(:last-child)::after {
        position: relative;
        margin: 0 0.375rem;
        opacity: 1;
        content: "/";
        color: #9c9c9c;
    }
}

.footer-social {margin: 0;}
.footer-social li {display: inline-block; padding: 0 12px;}

@media print, screen and (min-width: 64em) { /* Large and Up */
    .footer-social {text-align: right;}
}

/* -----------------------------------------
:: Home
----------------------------------------- */

.home-hero-form {background: #000; padding: 44px 0 24px 0; color: #dbdbdb;}
.home-hero-form .grid-container {max-width: 79rem;}
.home-hero-form h1 {color: #fff; margin-bottom: 2rem;}
.home-hero-form .form-intro p {font-size: 1.1875rem; /* 19px */ line-height: 1.35; margin-bottom: 1.5rem;}
.home-hero-form .form-intro strong {color: #fff;}

.home-hero-form .gform_wrapper.gravity-theme .gform_fields {grid-row-gap: 10px;}
.home-hero-form .gform_wrapper .gform_required_legend {display: none;}
.home-hero-form .gform_wrapper .gfield_label,
.home-hero-form .gform_wrapper label {color: #fff; margin-bottom: 3px !important;}
.home-hero-form .gform_wrapper input {background: #8d8d8d; border-color: #8d8d8d; box-shadow: none;}
.home-hero-form .gform_wrapper .gform_button {background: #fff; color: #000; font-family: "bebas-neue-pro-expanded", sans-serif; font-weight: 700; font-style: normal; font-size: 17px; padding-top: 12px; padding-bottom: 12px; margin-top: 2px;}

.home-hero-form .pic-cell {text-align: center;}

@media print, screen and (min-width: 64em) { /* Large and Up */
    .home-hero-form .pic-cell {text-align: right;}
    .home-hero-form .gform_wrapper.gravity-theme #field_submit .gform-button--width-full, 
    .home-hero-form .gform_wrapper.gravity-theme .gform_footer .gform-button--width-full {
        width:49%
    }
}
@media print, screen and (min-width: 80em) { /* 1280px and Up */
    .home-hero-form .text-cell .inner {padding-right: 80px;}
}

.home-intro {padding: 75px 0; text-align: center;}
.home-intro .top {padding-bottom: 50px;}
.home-intro p {color: #484848; font-size: 1.25rem;}
.home-intro p strong {color: #000;}
.home-intro p a {color: #000; text-decoration: underline; font-family: "bebas-neue-pro-expanded", sans-serif; font-weight: 700; font-style: normal;}

.home-intro .intro-block {display: block; position: relative; text-align: left;}
.home-intro .intro-block img {width: 100%;}
.home-intro .intro-block span {
    margin: 0;
    padding: 15px 45px 15px 15px;
    position: absolute;
    bottom: 15px;
    left: 15px;
    background: #000 url("../img/arrow-right.svg") no-repeat right 15px center;
    background-size: 30px 15px;
    color: #fff;
    letter-spacing: .25px;
    text-transform: uppercase;
    font-family: "bebas-neue-pro-semiexpanded", sans-serif; font-weight: 600; font-style: normal;
    font-size: 1.375rem;
    line-height: 1.125rem;
}

@media print, screen and (min-width: 64em) { /* Large and Up */
    .home-intro p {font-size: 1.5rem; padding: 0 10px;}
    .home-intro .intro-block span {
        background-size: 43px 22px;
        font-size: 1.75rem;
        padding: 15px 66px 15px 15px;
        bottom: 27px;
        left: 27px;
    }
    
}

.home-three-up {background: #f5f5f5; padding: 80px 0;}
.home-three-up h2 {font-family: "bebas-neue-pro", sans-serif; font-weight: 600; font-style: normal; margin-bottom: 2rem;}


.home-three-up .cell {background-color: #000; background-size: cover; background-position:  top center; color: #fff; padding: 30px 30px 40px 25px; margin-bottom: 5px;}
.home-three-up .num {color: #969696; font-family: "bebas-neue-pro", sans-serif; font-weight: 600; font-style: normal; font-size: 5.125rem; line-height: 1;}
.home-three-up h3 {font-family: "bebas-neue-pro", sans-serif; font-weight: 600; font-style: normal; color: #fff; margin: 1rem 0 1rem 0;} 
.home-three-up p {color: #f2f2f2; font-size: 1.125rem; margin: 0; padding: 0 0 1.25rem 0;}
.home-three-up a {font-family: "bebas-neue-pro-expanded", sans-serif; font-weight: 700; font-style: normal; text-transform: uppercase; text-decoration: underline; color: #fff; letter-spacing: .5px; font-size: 1.0625rem;}

@media print, screen and (min-width: 64em) { /* Large and Up */
    .home-three-up .large-up-3 { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}
    .home-three-up .large-up-3 > .cell {width: calc(33.3333333333% - 5px);}
    .home-three-up .cell {margin-bottom: 0;}
}

.home-results {padding: 80px 0;}
.home-results h2 {font-family: "bebas-neue-pro", sans-serif; font-weight: 600; font-style: normal; margin-bottom: 2rem;}
.home-results ul {font-family: "bebas-neue-pro-semiexpanded", sans-serif; font-weight: 400; font-style: normal; font-size: 1.3125rem;}
.home-results ul li {
    border-top: solid 1px #d9d9d9; 
    padding: 15px 0 15px 42px;
    background: url("../img/check.svg") no-repeat left top 15px;
    background-size: 26px 26px;
    line-height: 1.3;
}

.home-podcast {background: #000; padding: 80px 0;}
.home-podcast .top {margin-bottom: 2rem;}
.home-podcast .top .podcast-icon {width: 40px; margin-right: 10px;}
.home-podcast h2 {font-family: "bebas-neue-pro", sans-serif; font-weight: 600; font-style: normal; margin-bottom: 0; color: #fff;}
.home-podcast h3 {text-transform: none; margin-bottom: 2rem; font-family: "bebas-neue-pro-semiexpanded", sans-serif; font-weight: 400; font-style: normal; line-height: 1.2;}
.home-podcast h3 a {color: #fff;}
.home-podcast .button {margin-bottom: 10px; margin-right: 10px;}

@media print, screen and (min-width: 64em) { /* Large and Up */
   .home-podcast .top .podcast-icon {width: auto; margin-right: 20px;}
}

.home-bottom-ctas .cell {/*padding: 100px 35px;*/}
.home-bottom-ctas span {font-family: "bebas-neue-pro-expanded", sans-serif; font-weight: 700; font-style: normal; letter-spacing: 1px; text-transform: uppercase; display: inline-block; background: #fff; padding: 3px 10px;}
.home-bottom-ctas h3 {font-family: "bebas-neue-pro", sans-serif; font-weight: 600; font-style: normal; margin: 1rem 0 2rem 0; color: #fff; line-height: 1;}

.home-bottom-ctas .left-cell {background-color: #222; background-size: cover; background-position: top right;}
.home-bottom-ctas .right-cell {background-color: #444; background-size: cover; background-position: center center;}

.home-bottom-ctas .single .inner {padding: 20px;}

.home-bottom-ctas .button:hover,
.home-bottom-ctas .button:focus {background: #fff; color: #000;}

@media print, screen and (min-width: 64em) { /* Large and Up */
    .home-bottom-ctas .left-cell .single {max-width: 600px; margin-left: auto;}
    .home-bottom-ctas .right-cell .single {max-width: 600px;}
    
    .home-bottom-ctas .left-cell .single .inner {padding: 100px 35px 100px 15px;}
    .home-bottom-ctas .right-cell .single .inner {padding: 100px 35px;}
}



/* -----------------------------------------
:: Main
----------------------------------------- */

.breadcrumbs {}
.breadcrumbs a, .breadcrumbs span {}

#primary {padding: 30px 0; font-size: 1.1875rem; /* 19px */}
#primary.no-padding {padding: 0;}
#primary.no-top-padding {padding-top: 0;}

@media print, screen and (min-width: 64em) { /* Large and Up */
    #primary {font-size: 1.3125rem; /* 21px */}
    #primary {padding: 60px 0;}
}

/* -----------------------------------------
:: Page-Specific
----------------------------------------- */

/*
 * Contact
 */
#primary #post-23 {padding-top: 30px;}
#post-23 {}


/*
 * 
 */


/* -----------------------------------------
:: Template-Specific
----------------------------------------- */

/*
 * SHARED ELEMENTS
 * GET CERTIFIED, ABOUT
 */

.page-hero {background: #000; text-align: center;}
.page-hero img {width: 100%; height: auto;}
.page-hero .text {padding: 0 0 50px 0;}
.page-hero h1 {color: #fff; margin: 0;}
.page-hero h1 span {color: #ababab;}

.page-intro {margin: 40px 0; }
.page-intro .text {margin-bottom: 20px;}
.page-intro .intro-title {text-transform: none; font-family: "bebas-neue-pro-expanded", sans-serif; font-weight: 600; font-style: normal; line-height: 1.4}



@media print, screen and (min-width: 64em) { /* Large and Up */
    .page-intro {margin: 80px 0; }
    .page-intro .text {margin-bottom: 0;}
    .page-intro .intro-title {font-size: 1.625rem /*26px*/;}
    
    /* a little bigger text if no image */
    .page-intro.no-image .text {font-size: 1.5rem;}
}

/*
 * ABOUT
 */
body.page-template-template-ABOUT {}

.about-content {padding: 40px 0;}
.about-content .top {margin: 0 0 20px 0;}
.about-content .top h2 {margin: 0; line-height: 1.1; font-family: "bebas-neue-pro", sans-serif; font-weight: 600; font-style: normal;}
.about-content .top .subhead { text-transform: none; font-family: "bebas-neue-pro", sans-serif; font-weight: 600; font-style: italic;}

@media print, screen and (min-width: 64em) { /* Large and Up */
    .about-content {padding: 80px 0;}
    .about-content .top {margin: 0 0 40px 0;}
}

.about-content.highlights {background: #0c0e10; color: #b8b8b8; padding: 40px 0;}
.about-content.highlights .top h2 {margin: 0; color: #fff;}
.about-content.highlights .top .subhead {color: #b8b8b8;}
.about-content.highlights .image-wrap {text-align: center; padding: 5px;}

@media print, screen and (min-width: 64em) { /* Large and Up */
    .about-content.highlights {padding: 80px 0;}
}

.about-content.timeline .top {text-align: center; }
.about-content.timeline .top .subhead {color: #838383;}
.about-content.timeline .top .intro {}
.about-content.timeline .timeline-wrap .year {margin-bottom: 0; color: #777; line-height: 1;}
.about-content.timeline .timeline-wrap h3 {margin-bottom: .25rem; color: #000;}
.about-content.timeline .timeline-wrap p {line-height: 1.2; color: #000;}
.about-content.timeline .timeline-wrap img {}
.about-content.timeline .timeline-wrap .wp-caption-text {font-size: 1.125rem; padding-bottom: 0;}

@media print, screen and (max-width: 39.99875em) { /* Small Only */
	.timeline-wrap {
		background-image: linear-gradient(#cbcbcb, #cbcbcb);
		background-size: 2px 100%;
		background-repeat: no-repeat;
		background-position: left center;
	} 
	.timeline-wrap .wrap {position: relative; padding-left: 5px;}
	.timeline-wrap .wrap::before {
		position: absolute; 
		left: -15px; 
		top: 8px;
		background: #fff;
		border: solid 2px #cbcbcb;
		border-radius: 50%;
		width: 12px;
		height: 12px;
		content: '';
	}
}

@media print, screen and (min-width: 40em) and (max-width: 63.99875em) { /* Medium Only */
	.timeline-wrap {
		background-image: linear-gradient(#cbcbcb, #cbcbcb);
		background-size: 2px 100%;
		background-repeat: no-repeat;
		background-position: left center;
	} 
	.timeline-wrap .wrap {position: relative; padding-left: 5px;}
	.timeline-wrap .wrap::before {
		position: absolute; 
		left: -21px; 
		top: 12px;
		background: #fff;
		border: solid 2px #cbcbcb;
		border-radius: 50%;
		width: 14px;
		height: 14px;
		content: '';
	}
}

@media print, screen and (min-width: 64em) { /* Large and Up */
    .about-content.timeline .timeline-wrap .year {font-size: 3.75rem;}
    .about-content.timeline .timeline-wrap p {font-size: 1.5rem;}
    
	.timeline-wrap {
		background-image: linear-gradient(#cbcbcb, #cbcbcb);
		background-size: 2px 100%;
		background-repeat: no-repeat;
		background-position: center center;
	}
	.timeline-wrap .wrap {position: relative; padding: 0 10px;}
	.timeline-wrap .odd .wrap {text-align: right;}
	.timeline-wrap .even .wrap::before {
		position: absolute; 
		left: -24px; 
		top: 22px;
		background: #fff;
		border: solid 2px #cbcbcb;
		border-radius: 50%;
		width: 17px;
		height: 17px;
		content: '';
	}
	.timeline-wrap .odd .wrap::after {
		position: absolute; 
		right: -24px; 
		top: 22px;
		background: #fff;
		border: solid 2px #cbcbcb;
		border-radius: 50%;
		width: 17px;
		height: 17px;
		content: '';
	}
}

.about-content.other-things {background: #f5f5f5;}
.about-content.other-things .cell h3 {margin-bottom: .5rem;}
.about-content.other-things .cell p {line-height: 1.5;}
.about-content.other-things .cell img {margin-bottom: 1.25rem;}

.about-content.bio {background: #0c0e10; color: #d5d5d5;}
.about-content.bio .top h2 { color: #fff;}
.about-content.bio .top .subhead {color: #b8b8b8;}
.about-content.bio .bio-text {color: #fff; font-size: 1.125rem; line-height: 1.333333;}
.about-content.bio .bio-text p {line-height: 1.333333;}


/*
 * GET CERTIFIED
 */
.get-certified {padding: 40px 0;}
.get-certified .top {margin: 0 0 20px 0;}
.get-certified .top h2 {margin: 0; line-height: 1.1; font-family: "bebas-neue-pro", sans-serif; font-weight: 600; font-style: normal;}
.get-certified .top a {color: #000; text-decoration: underline;}

@media print, screen and (min-width: 64em) { /* Large and Up */
    .get-certified {padding: 80px 0;}
    .get-certified .top {margin: 0 0 40px 0;}
}

.get-certified.magazine-feature {background: #f5f5f5; }
.get-certified.magazine-feature .top h2 {margin: 0 0 .5rem 0;}
.get-certified .top .logo {padding: 0 0 10px 0;}

.get-certified.magazine-feature .gallery .cell {padding: 5px 10px;}
.get-certified.magazine-feature .gallery .cell img {-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.1); box-shadow: 0 0 10px 0 rgba(0,0,0,.1);}

.get-certified.magazine-feature .testimonial {background: #000; margin: 30px 0 0 0; padding: 30px;}
.get-certified.magazine-feature .testimonial .image {padding-right: 1.5rem;}
.get-certified.magazine-feature .testimonial .quote {color: #d5d5d5; background: url("../img/quote.svg") no-repeat top left; background-size: 52px 39px; padding: 50px 0 0 0;}
.get-certified.magazine-feature .testimonial .quote p {font-size: 1.25rem; line-height: 1.4; font-family: "bebas-neue-pro-expanded", sans-serif; font-weight: 400; font-style: italic;}
.get-certified.magazine-feature .testimonial .name-title {font-size: 1.125rem; color: #e9e9e9;}
.get-certified.magazine-feature .testimonial .name-title .name {display: block; text-transform: uppercase; font-size: 1.25rem; font-family: "bebas-neue-pro-semiexpanded", sans-serif; font-weight: 700; font-style: normal; letter-spacing: .5px;}

@media print, screen and (min-width: 64em) { /* Large and Up */
    .get-certified .top .logo {padding: 10px 20px 0 0;}
    .get-certified.magazine-feature .top .text {border-left: solid 1px #ccc; padding: 5px 0 0 20px;}
    .get-certified.magazine-feature .gallery .cell {padding: 3px;}
    .get-certified.magazine-feature .testimonial {padding: 40px;}
    .get-certified.magazine-feature .testimonial .image {padding-right: 2.5rem;}
    .get-certified.magazine-feature .testimonial .quote p {font-size: 1.5rem;}
}

.get-certified.black-2up-lists {background: #000; color: #b8b8b8;}
.get-certified.black-2up-lists h2 {text-transform: none; color: #fff; font-family: "bebas-neue-pro", sans-serif; font-weight: 600; font-style: normal;}

.get-certified.black-2up-lists .check-list {margin: 1.75rem 0 1rem 0; list-style: none; line-height: 1.3; font-family: "bebas-neue-pro-semiexpanded", sans-serif; font-weight: 400; font-style: normal;}
.get-certified.black-2up-lists .check-list li {border-top: solid 1px #4d4d4d; padding: 18px 0 18px 42px;
    background: url("../img/icon-check-dark.svg") no-repeat left 5px top 18px;
    background-size: 26px 26px;
}
.get-certified.black-2up-lists .check-list li strong {font-weight: 600; display: block; color: #fff;}

.get-certified.testimonials-3up {background: #f5f5f5;}
.get-certified.testimonials-3up .top h2 {margin-bottom: 1rem;}
.get-certified.testimonials-3up .top p {line-height: 1.3;}

.get-certified.testimonials-3up .testimonial-cell {background: #000;}
.get-certified.testimonials-3up .testimonial-cell .inner {padding: 40px;}
.get-certified.testimonials-3up .testimonial-cell .quote {color: #d5d5d5; background: url("../img/quote.svg") no-repeat top left; background-size: 52px 39px; padding: 50px 0 0 0;}
.get-certified.testimonials-3up .testimonial-cell .quote p {font-size: 1.25rem; line-height: 1.4; font-family: "bebas-neue-pro-expanded", sans-serif; font-weight: 400; font-style: italic;}
.get-certified.testimonials-3up .testimonial-cell .name-title {font-size: 1.125rem; line-height: 1.4; color: #e9e9e9;}
.get-certified.testimonials-3up .testimonial-cell .name-title .name {display: block; text-transform: uppercase; font-size: 1.25rem; font-family: "bebas-neue-pro-semiexpanded", sans-serif; font-weight: 700; font-style: normal; letter-spacing: .5px;}

.get-certified.trusted-by h2 {text-transform: none; font-family: "bebas-neue-pro", sans-serif; font-weight: 600; font-style: italic; text-align: center;}
.get-certified.trusted-by .logo {text-align: center; position: relative; display: inline-block; max-height: 140px; max-width: 140px;}
.get-certified.trusted-by .logo img {
  max-height: 140px;
  max-width: min(140px, 100%);
  width: auto;
  height: auto;
}

.get-certified.full-width_cta {padding: 0; background: #000; color: #dbdbdb;}
.get-certified.full-width_cta h2 {color: #fff; font-family: "bebas-neue-pro", sans-serif; font-weight: 600; font-style: normal;}
.get-certified.full-width_cta img {width: 100%;}
.get-certified.full-width_cta .text {padding: 40px 0;}
.get-certified.full-width_cta .button {margin-top: 1.5rem; margin-bottom: 0;}

@media print, screen and (min-width: 64em) { /* Large and Up */
    .get-certified.full-width_cta .text {padding: 80px 0;}
}

.get-certified.split-img-layout h2 {font-family: "bebas-neue-pro", sans-serif; font-weight: 600; font-style: normal; line-height: 1.1;}
.get-certified.split-img-layout.grey {background: #f5f5f5;}

@media print, screen and (min-width: 100em) { /* 1600px and Up */
    .get-certified.split-img-layout .text {padding: 0 0 0 30px;}
    .get-certified.split-img-layout .large-order-1 .text {padding: 0 30px 0 0;}
}

.get-certified.custom-layout.grey {background: #f5f5f5;}
.get-certified.custom-layout h2 {font-family: "bebas-neue-pro", sans-serif; font-weight: 600; font-style: normal; line-height: 1.1;}

/*
 * TRAIN WITH ME
 */
.train-with-me.testimonial {margin: 40px 0 30px 0;}
.train-with-me.testimonial .inner {background: #000; color: #d5d5d5; padding: 20px; }
.train-with-me.testimonial .inner img {margin-bottom: 1rem;}
.train-with-me.testimonial .quote {color: #d5d5d5; background: url("../img/quote.svg") no-repeat top left; background-size: 52px 39px; padding: 50px 0 0 0;}
.train-with-me.testimonial .quote p {font-size: 1.25rem; line-height: 1.4; font-family: "bebas-neue-pro-expanded", sans-serif; font-weight: 400; font-style: italic;}
.train-with-me.testimonial .name-title {font-size: 1.125rem; color: #e9e9e9;}
.train-with-me.testimonial .name-title .name {display: block; text-transform: uppercase; font-size: 1.25rem; font-family: "bebas-neue-pro-semiexpanded", sans-serif; font-weight: 700; font-style: normal; letter-spacing: .5px;}
.train-with-me.testimonial .name-title .title {}

@media print, screen and (min-width: 64em) { /* Large and Up */
    .train-with-me.testimonial {margin: 80px 0 60px 0;}
    .train-with-me.testimonial .inner {padding: 40px;}
    .train-with-me.testimonial .inner img {margin-bottom: 0;}
    .train-with-me.testimonial .quote {}
    .train-with-me.testimonial .quote p {font-size: 1.5rem;}
}

.train-with-me.split {margin: 40px 0 40px 0;}
.train-with-me.split .split-column {padding-bottom: 40px;}
.train-with-me.split img {margin-bottom: 1.75rem;}
.train-with-me.split p {font-family: "bebas-neue-pro-semiexpanded", sans-serif; font-weight: 400; font-style: normal; line-height: 1.45; font-size: 1.125rem;}
.train-with-me.split p strong {font-weight: 700;}
.train-with-me.split .check-list {margin: 1.75rem 0 1rem 0; list-style: none; line-height: 1.3; font-family: "bebas-neue-pro-semiexpanded", sans-serif; font-weight: 400; font-style: normal;}
.train-with-me.split .check-list li {border-top: solid 1px #d9d9d9; padding: 18px 0 18px 42px;
    background: url("../img/icon-check.svg") no-repeat left 5px top 18px;
    background-size: 26px 26px;
}
.train-with-me.split .check-list li strong {font-weight: 600;}

@media print, screen and (min-width: 64em) { /* Large and Up */
    .train-with-me.split {margin: 60px 0 80px 0;}
    .train-with-me.split p {font-size: 1.375rem; /*22*/}
}


/*
 * GROW YOUR GYM
 */
body.page-template-template-GROW-YOUR-GYM .page-intro .grid-x {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body.page-template-template-GROW-YOUR-GYM .page-intro .first-p {font-family: "bebas-neue-pro-expanded", sans-serif; font-weight: 600; font-style: normal; font-size: 123%; line-height: 1.35;}

.grow-your-gym {padding: 40px 0;}
.grow-your-gym .top {margin: 0 0 20px 0;}
.grow-your-gym .top h2 {margin: 0; line-height: 1.1; font-family: "bebas-neue-pro", sans-serif; font-weight: 600; font-style: normal;}
.grow-your-gym .top a {color: #000; text-decoration: underline;}

@media print, screen and (min-width: 64em) { /* Large and Up */
    .grow-your-gym {padding: 80px 0;}
    .grow-your-gym .top {margin: 0 0 40px 0;}
}

.grow-your-gym.black-2up-lists {background: #000; color: #b8b8b8;}
.grow-your-gym.black-2up-lists h2 {text-transform: none; color: #fff; margin: 0 0 .25rem 0;}
.grow-your-gym.black-2up-lists h3 {color: #f3f3f3; margin: 0; text-transform: none;}

.grow-your-gym.black-2up-lists .check-list {margin: 1.75rem 0 1rem 0; list-style: none; line-height: 1.3; font-family: "bebas-neue-pro-semiexpanded", sans-serif; font-weight: 400; font-style: normal;}
.grow-your-gym.black-2up-lists .check-list li {
    border-top: solid 1px #4d4d4d; 
    padding: 18px 0 18px 42px;
    background: url("../img/icon-check-dark.svg") no-repeat left 5px top 18px;
    background-size: 26px 26px;
}
.grow-your-gym.black-2up-lists .check-list li strong {font-weight: 600; display: block; color: #fff;}

.grow-your-gym.black-2up-lists .num-list {
    margin: 1.75rem 0 1rem 0; 
    line-height: 1.3; 
    font-family: "bebas-neue-pro-semiexpanded", sans-serif; font-weight: 400; font-style: normal;
    list-style: none;
}
.grow-your-gym.black-2up-lists .num-list li {
    border-top: solid 1px #4d4d4d; 
    padding: 18px 0 18px 0;
}
.grow-your-gym.black-2up-lists .num-list li .num {
    font-family: "bebas-neue-pro", sans-serif; font-weight: 600; font-style: normal;
    font-size: 3.75rem;
    line-height: 1;
    color: #757575; 
    padding: 0 1rem 0 .5rem;
}
.grow-your-gym.black-2up-lists .num-list li .text {padding-top: 3px;}
.grow-your-gym.black-2up-lists .num-list li strong {font-weight: 600; color: #fff;}
.grow-your-gym.black-2up-lists .num-list li strong::after {content: " \2014 "; color: #b8b8b8;}

.grow-your-gym.meet-your-mentors .top-img {margin: 0 0 2rem 0;}
.grow-your-gym.meet-your-mentors h3 {text-transform: none;  margin: 0;}
.grow-your-gym.meet-your-mentors .check-list {margin: 1rem 0 1rem 0; list-style: none; line-height: 1.3; font-family: "bebas-neue-pro-semiexpanded", sans-serif; font-weight: 400; font-style: normal;}
.grow-your-gym.meet-your-mentors .check-list li {border-top: solid 1px #d9d9d9; padding: 18px 0 18px 42px;
    background: url("../img/icon-check.svg") no-repeat left 5px top 18px;
    background-size: 26px 26px;
}
.grow-your-gym.meet-your-mentors .check-list li strong {font-weight: 600;}

.grow-your-gym.split-img-layout h2 {font-family: "bebas-neue-pro", sans-serif; font-weight: 600; font-style: normal; line-height: 1.1;}
.grow-your-gym.split-img-layout.grey {background: #f5f5f5;}

@media print, screen and (min-width: 100em) { /* 1600px and Up */
    .grow-your-gym.split-img-layout .text {padding: 0 0 0 30px;}
    .grow-your-gym.split-img-layout .large-order-1 .text {padding: 0 30px 0 0;}
}

.grow-your-gym.custom-layout.grey {background: #f5f5f5;}
.grow-your-gym.custom-layout h2 {font-family: "bebas-neue-pro", sans-serif; font-weight: 600; font-style: normal; line-height: 1.1;}


.grow-your-gym.who-this-is-for .top-img {margin: 0 0 2rem 0;}
.grow-your-gym.who-this-is-for h2 {text-transform: none; margin: 0 0 .125rem 0;}
.grow-your-gym.who-this-is-for h3 { margin: 0; text-transform: none;}
.grow-your-gym.who-this-is-for .check-list {margin: 1.25rem 0 1rem 0; list-style: none; line-height: 1.2; font-family: "bebas-neue-pro-semiexpanded", sans-serif; font-weight: 400; font-style: normal;}
.grow-your-gym.who-this-is-for .check-list li {
    border-top: solid 1px #d0d0d0; 
    padding: 17px 0 17px 42px;
    background: url("../img/icon-check.svg") no-repeat left 5px top 18px;
    background-size: 26px 26px;
}
.grow-your-gym.who-this-is-for .check-list.x-icon li {background-image: url("../img/icon-check-x.svg?ver=2.0")}


.grow-your-gym.meet-your-mentors .top-img {margin: 0 0 2rem 0;}
.grow-your-gym.meet-your-mentors h3 {text-transform: none;  margin: 0;}
.grow-your-gym.meet-your-mentors .check-list {margin: 1rem 0 1rem 0; list-style: none; line-height: 1.3; font-family: "bebas-neue-pro-semiexpanded", sans-serif; font-weight: 400; font-style: normal;}
.grow-your-gym.meet-your-mentors .check-list li {border-top: solid 1px #d9d9d9; padding: 18px 0 18px 42px;
    background: url("../img/icon-check.svg") no-repeat left 5px top 18px;
    background-size: 26px 26px;
} 

.grow-your-gym.half-width_cta { background: #000; color: #dbdbdb;}
.grow-your-gym.half-width_cta h2 {color: #fff; font-family: "bebas-neue-pro", sans-serif; font-weight: 600; font-style: normal; line-height: 1.1;}
.grow-your-gym.half-width_cta img {width: 100%;}
.grow-your-gym.half-width_cta .text {}
.grow-your-gym.half-width_cta .button {margin-top: 1.5rem; margin-bottom: .75rem;}
.grow-your-gym.half-width_cta .note {color: #fff; font-family: "bebas-neue-pro-expanded", sans-serif; font-weight: 600; font-style: normal;}

@media print, screen and (min-width: 64em) { /* Large and Up */
    .grow-your-gym.half-width_cta .text {padding-right: 10px;}
}

.grow-your-gym.testimonials {background: #f5f5f5;}
.grow-your-gym.testimonials .testimonial-cell.featured {margin-bottom: 30px;}
.grow-your-gym.testimonials .testimonial-cell {background: #000; color: #d5d5d5; margin-bottom: 30px;}
.grow-your-gym.testimonials .testimonial  { padding: 30px;}
.grow-your-gym.testimonials .testimonial .name {color: #fff; margin: 0;}
.grow-your-gym.testimonials .testimonial .title {}
.grow-your-gym.testimonials .testimonial .quote {font-style: italic;}
.grow-your-gym.testimonials .testimonial .quote p:first-child::before {content: open-quote;}
.grow-your-gym.testimonials .testimonial .quote p:last-child::after {content: close-quote;}
.grow-your-gym.testimonials .testimonial .results {font-family: "bebas-neue-pro-semiexpanded", sans-serif; font-weight: 600; font-style: normal; color: #fff;}
.grow-your-gym.testimonials .testimonial .results p {line-height: 1.2; }

@media print, screen and (min-width: 64em) { /* Large and Up */
    .grow-your-gym.testimonials .testimonial-cell.featured {margin-bottom: 60px;}
    .grow-your-gym.testimonials .testimonial-cell {margin-bottom: 0;}
    
    .grow-your-gym.testimonials .grid-x-addl.large-up-2 {-webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}
    .grow-your-gym.testimonials .grid-x-addl > .cell {width: calc(50% - 1.875rem);}
}

/*
 * RESULTS
 */
.results-content {padding: 40px 0;}
.results-content .top {margin: 0 0 20px 0;}
.results-content .top h2 {margin: 0; line-height: 1.1; font-family: "bebas-neue-pro", sans-serif; font-weight: 600; font-style: normal;}
.results-content .top .subhead { text-transform: none; font-family: "bebas-neue-pro", sans-serif; font-weight: 600; font-style: italic;}
.results-content .top a {color: #000; text-decoration: underline;}

@media print, screen and (min-width: 64em) { /* Large and Up */
    .results-content {padding: 80px 0;}
    .results-content .top {margin: 0 0 40px 0;}
}


.results-content.testimonials-featured {background: #000; color: #fff;}
.results-content.testimonials-featured .top h2 {color: #fff;}
.results-content.testimonials-featured .top-img {margin-bottom: 2rem;}
.results-content.testimonials-featured .testimonial .quote {color: #d5d5d5; background: url("../img/quote.svg") no-repeat top left; background-size: 52px 39px; padding: 50px 0 0 0;}
.results-content.testimonials-featured .quote p {font-size: 1.25rem; line-height: 1.4; font-family: "bebas-neue-pro-expanded", sans-serif; font-weight: 400; font-style: italic;}
.results-content.testimonials-featured .name {text-transform: uppercase; font-family: "bebas-neue-pro-semiexpanded", sans-serif; font-weight: 700; font-style: normal; letter-spacing: .5px; margin: 0; font-size: 1.25rem; color: #fff;}
.results-content.testimonials-featured .title-ul {margin: 0; font-size: 1.125rem; color: #e9e9e9;}
.results-content.testimonials-featured .title-ul li {display: inline-block; border-right: solid 1px #555656; padding: 0 10px 0 10px;}
.results-content.testimonials-featured .title-ul li:first-child {padding-left: 0;}
.results-content.testimonials-featured .title-ul li:last-child {border-right: none; padding-right: 0;}

@media print, screen and (min-width: 64em) { /* Large and Up */
    .results-content.testimonials-featured .quote p {font-size: 1.3125rem;}
}


.results-content.testimonials-split {}
.results-content.testimonials-split .quote {background: url("../img/quote-light.svg") no-repeat top left; background-size: 52px 39px; padding: 50px 0 0 0;}
.results-content.testimonials-split .quote p {font-size: 1.25rem; line-height: 1.4; font-family: "bebas-neue-pro-expanded", sans-serif; font-weight: 400; font-style: italic;}
.results-content.testimonials-split .name-title {font-size: 1.125rem; line-height: 1.4; }
.results-content.testimonials-split .name-title .name {display: block; text-transform: uppercase; font-size: 1.25rem; font-family: "bebas-neue-pro-semiexpanded", sans-serif; font-weight: 700; font-style: normal; letter-spacing: .5px;}

@media print, screen and (min-width: 64em) { /* Large and Up */
    .results-content.testimonials-split .quote p {font-size: 1.3125rem;}
}


.results-content.clients-pro {background: #f5f5f5;}
.results-content.clients-pro .inner {padding-bottom: 1rem;}
.results-content.clients-pro img {margin-bottom: .5rem;}
.results-content.clients-pro .name-title {font-size: 1.125rem; line-height: 1.3; }
.results-content.clients-pro .name-title .name {display: block; font-size: 1.375rem; font-family: "bebas-neue-pro-semiexpanded", sans-serif; font-weight: 700; font-style: normal; letter-spacing: .5px;}

@media print, screen and (min-width: 64em) { /* Large and Up */
    .results-content.clients-pro .inner {padding-bottom: 1.75rem;}
}

.results-content.clients-other {}
.results-content.clients-other .top h2 {}


@media print, screen and (min-width: 40em) { /* Medium and Up */
    .results-content.clients-other .client-2up-grid { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}
    .results-content.clients-other .client-2up-grid > .cell {width: calc(50% - 8px);}
    
    .results-content.clients-other .client-3up-grid { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}
    .results-content.clients-other .client-3up-grid > .cell {width: calc(50% - 8px);}

}
@media print, screen and (min-width: 64em) { /* Large and Up */
    .results-content.clients-other .client-2up-grid { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}
    .results-content.clients-other .client-2up-grid > .cell {width: calc(50% - 30px);}
    
    .results-content.clients-other .client-3up-grid { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}
    .results-content.clients-other .client-3up-grid > .cell {width: calc(33.3333333333% - 8px);}
}

.results-content.clients-other .client-cell-2up,
.results-content.clients-other .client-cell-3up {background: #000; margin-bottom: 50px;}

.results-content.clients-other .client-text {color: #fff; font-family: "bebas-neue-pro-semiexpanded", sans-serif; font-weight: 600; font-style: normal; padding: 25px 30px;}
.results-content.clients-other .client-text img {margin-bottom: 1rem;}
.results-content.clients-other .client-text .name {margin-bottom: .75rem; font-size: 1.375rem; line-height: 1.2; }
.results-content.clients-other .client-text .results {margin: 0; list-style: none; font-size: 1.0625rem;}
.results-content.clients-other .client-text .results li {border-top: solid 1px #4d4d4d; line-height: 1.2; padding: 13px 0 13px 37px;}
.results-content.clients-other .client-text .results .info {background: url("../img/icon-info.svg") no-repeat left 5px top 12px; background-size: 21px 21px;}
.results-content.clients-other .client-text .results .check {background: url("../img/icon-check-dark.svg") no-repeat left 5px top 12px; background-size: 21px 21px;}


.results-content.two-up_cta .intro-block {display: block; position: relative;}
.results-content.two-up_cta .intro-block img {width: 100%;}

@media print, screen and (min-width: 64em) { /* Large and Up */

}

.results-content.unsolicited {background: #000; color: #fff;}
.results-content.unsolicited .top h2 {color: #fff; margin-bottom: 1rem;}
.results-content.unsolicited .top  p {color: #ebebeb;}
.results-content.unsolicited .inner {padding-bottom: 40px;}
.results-content.unsolicited .inner .title {font-family: "bebas-neue-pro", sans-serif; font-weight: 600; font-style: italic; margin-bottom: 1rem; color: #fff; line-height: 1.2; font-size: 1.5rem; letter-spacing: 1px;}
.results-content.unsolicited .inner img {margin: .5rem 0;}
.results-content.unsolicited .inner .caption {color: #bababa; font-size: 1.125rem;}

.results-content.unsolicited .inner.full-width {padding-bottom: 0;}

/*
 * PROGRAMS
 */
.programs-content {padding: 40px 0;}
.programs-content .top {margin: 0 0 20px 0;}
.programs-content .top h2 {margin: 0; line-height: 1.1; font-family: "bebas-neue-pro", sans-serif; font-weight: 600; font-style: normal;}
.programs-content .top .subhead { text-transform: none; font-family: "bebas-neue-pro", sans-serif; font-weight: 600; font-style: italic;}
.programs-content .top a {color: #000; text-decoration: underline;}

@media print, screen and (min-width: 64em) { /* Large and Up */
    .programs-content {padding: 80px 0;}
    .programs-content .top {margin: 0 0 40px 0;}
}

.programs-content.listing {background: #f5f5f5;}
.programs-content.listing .program-cell {background: #000; color: #fff; border-radius: 15px;}
.programs-content.listing .program-cell .inner {padding: 10px 20px 30px 20px;}
.programs-content.listing .program-cell .title {margin: 0; line-height: 1.2; color: #fff;}
.programs-content.listing .program-cell .text {font-size: 1.125rem; line-height: 1.2; padding-bottom: .5rem;}
.programs-content.listing .program-cell .price {margin: 0 0 .5rem 0;  color:#a6a6a6; text-transform: uppercase; font-family: "bebas-neue-pro-expanded", sans-serif; font-weight: 700; font-style: normal; letter-spacing: 1px; font-size: 1.125rem;}
.programs-content.listing .program-cell .button {margin-bottom: 0;}

/* -----------------------------------------
:: Blog
----------------------------------------- */

/* Pagination */
.pagination {
	padding:60px 0 0 0; 
	text-align:center; 
	font-size: 1.125rem; 
	line-height: 1.2;
    font-family: "bebas-neue-pro-expanded", sans-serif; font-weight: 700; font-style: normal;
    text-transform: uppercase;
}
.pagination .page-numbers {display:inline-block;}
.pagination .current {background: #000; color: #fff; }
.pagination a,
.pagination .current {padding: 0.625rem 0.825rem;}
.pagination a {color:#000;}
.pagination a.prev,
.pagination a.next {background: #eee; }

.navigation.pagination a.prev::before {content:"\00ab\00a0";}
.navigation.pagination a.next::after {content:"\00a0\00bb";}

/**
 * Blog Teaser
 */
.blog-teaser {border-top: solid 1px #d9d9d9; padding: 30px 0;}
.blog-teaser:first-child {border-top: none;}
.blog-teaser .entry-header-cats {display: block; margin:0 0 .25rem 0; color:#8e8e8e; text-transform: uppercase; font-family: "bebas-neue-pro-expanded", sans-serif; font-weight: 700; font-style: normal; letter-spacing: 1px; font-size: 1.125rem;}
.blog-teaser .entry-header-cats a {color:#8e8e8e;}
.blog-teaser .entry-header-cats a:hover {text-decoration: underline;}
.blog-teaser h2 {text-transform: none; font-family: "bebas-neue-pro-semiexpanded", sans-serif; font-weight: 400; font-style: normal; line-height: 1.1; margin-bottom: .5rem;}
.blog-teaser h2 a {color: #000;}
.blog-teaser h2 a:hover {text-decoration: underline;}
.blog-teaser .entry-content {font-size: 1.125rem;}
.blog-teaser .entry-content p {line-height: 1.5;}


/**
 * Podcast Teaser
 */
.podcast-teaser {border-top: solid 1px #d9d9d9; padding: 30px 0;}
.podcast-teaser:first-child {border-top: none;}
.podcast-teaser .episode-number {display: block; margin:0 0 .25rem 0; color:#8e8e8e; text-transform: uppercase; font-family: "bebas-neue-pro-expanded", sans-serif; font-weight: 700; font-style: normal; letter-spacing: 1px; font-size: 1.125rem;}
.podcast-teaser h2 {text-transform: none; font-family: "bebas-neue-pro-semiexpanded", sans-serif; font-weight: 400; font-style: normal; line-height: 1.1; margin-bottom: .5rem;}
.podcast-teaser h2 a {color: #000;}
.podcast-teaser h2 a:hover {text-decoration: underline;}
.podcast-teaser .entry-content {font-size: 1.125rem;}
.podcast-teaser .entry-content p {line-height: 1.5; margin-bottom: 0;}


/**
 * Blog Single
 */
body.single-post.single-format-standard #primary {padding-bottom: 0;}
body.single-post.single-format-standard .entry-content {padding-bottom: 60px;}

body.single-post.single-format-standard .entry-header {margin-bottom: 2rem;}
body.single-post.single-format-standard .entry-header .single-post-cats {color:#a6a6a6; text-transform: uppercase; font-family: "bebas-neue-pro-expanded", sans-serif; font-weight: 700; font-style: normal; letter-spacing: 1px; font-size: 1.125rem;}
body.single-post.single-format-standard .entry-header .single-post-cats a {color:#a6a6a6; }
body.single-post.single-format-standard .entry-header .posted-on {font-family: "bebas-neue-pro-expanded", sans-serif; font-weight: 400; font-style: italic; color: #000;}
body.single-post.single-format-standard .entry-header .posted-on a {color: #000;}


/**
 * Podcast - Single
 */
body.single-format-audio #primary {padding-top: 0; padding-bottom: 0;}
body.single-format-audio .podcast-top-black {background: #000; padding: 40px 0;}
body.single-format-audio h1 {line-height: 1; margin-bottom: 2rem; color: #fff; text-transform: none;}

body.single-format-audio .podcast-block { padding:40px 0;}
body.single-format-audio .podcast-block h2 {}

@media print, screen and (min-width: 64em) { /* Large and Up */
    body.single-format-audio .podcast-top-black {padding: 80px 0;}
    body.single-format-audio .podcast-block { padding:80px 0;}
}

body.single-format-audio #primary .episode-number {display: block; margin:0 0 .5rem 0; color:#a6a6a6; text-transform: uppercase; font-family: "bebas-neue-pro-expanded", sans-serif; font-weight: 700; font-style: normal; letter-spacing: 1px; font-size: 1.125rem;}
body.single-format-audio .podcast-date {font-style:italic;}

body.single-format-audio #podcast-listen {background: #000; border-top:none; margin: 0; padding:0 0 0 0; }
body.single-format-audio #podcast-listen-right {padding:20px 0 0 0;}
body.single-format-audio #podcast-listen p {margin:0; color: #fff; line-height:1.3;}
body.single-format-audio #podcast-listen p a {text-decoration: underline; color: #fff;}

@media only screen and (max-width: 767px) {
	body.single-format-audio #podcast-listen {overflow:scroll;}
}

body.single-format-audio #podcast-links {background:#f5f5f5; }
body.single-format-audio #podcast-links a {display:block;}
body.single-format-audio #podcast-links li {line-height: 1.3; margin: 0 0 .75rem 0;}
body.single-format-audio #podcast-links .podcast-link-title {color: #000; text-decoration: underline; font-weight: 600;}

body.single-format-audio #podcast-sponsors .discount {display:block; line-height:1.3; padding:10px 0 0 0;}

body.single-format-audio #podcast-thanks {background: #f5f5f5; }
body.single-format-audio #podcast-thanks .inner a {color: #000; text-decoration: underline;}
body.single-format-audio #podcast-thanks h2 {}

/**
 * Comments
 */
.comments-area {background:#000; padding:40px 0; color:#fff;}
.comments-area .comments-title,
.comments-area .comment-reply-title {color: #fff;}

@media print, screen and (min-width: 64em) { /* Large and Up */
    .comments-area {padding: 80px 0;}

}
.comment-form p {color: #dbdbdb; font-size: 1.125rem; line-height: 1.4}
.comment-form a {text-decoration: underline; color: #fff;}
.comment-form label {color: #fff; font-size: 1.125rem; margin-bottom: 6px;}
.comment-form .submit {
    display: inline-block;
    vertical-align: middle;
    margin: 1rem 0 1rem 0;
    border: 1px solid transparent;
    border-radius: 0;
    -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    -webkit-appearance: none;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    font-family: "bebas-neue-pro-expanded", sans-serif; font-weight: 700; font-style: normal;
    text-transform: uppercase;
    font-size: 1rem; 
    padding: 1em 1.5em;
    letter-spacing: .5px;
    background: #000;
    border-color: #fff;
    color: #fff;
}

.comments-area .comment-list {list-style: none; margin: 0 0 30px 0; border-bottom: solid 1px rgba(255,255,255,.25); }
.comments-area .comment-list .comment {border-top: solid 1px rgba(255,255,255,.25); padding: 15px 0 10px 10px; color: #dbdbdb}
.comments-area .comment-list .comment a {color: #dbdbdb; text-decoration: underline;}

.comments-area .comment-list .comment-author { display:inline-block; font-size: 1.125rem;}
.comments-area .comment-list .comment-metadata {display:inline-block; float: right; font-size: 1rem; color: #ddd;}
.comments-area .comment-list .comment-metadata a {color: #888;}
.comments-area ol.comment-list li .avatar {
    float: left;
    margin:0 15px 0 0
}
.comments-area .comment-content {padding-left: 47px; font-size: 1.125rem; line-height: 1.45}
.comments-area .comment-content p { font-size: 1.125rem; line-height: 1.4}

/* -----------------------------------------
:: Gravity Forms
----------------------------------------- */

#primary .gform_wrapper select {padding-right:1.5rem;}

#primary .gform_wrapper.gravity-theme,
#primary .gform_wrapper.gravity-theme .gfield_label,
#primary .gform_wrapper.gravity-theme .gfield_checkbox label,
#primary .gform_wrapper.gravity-theme .gfield_radio label {font-size: 1.125rem ;}


[type=checkbox],
[type=file],
[type=radio] {
    margin:0;
}

#primary .gform_wrapper.gravity-theme .gfield_header_item,
#primary .gform_wrapper.gravity-theme .gform_fileupload_rules,
#primary .gform_wrapper.gravity-theme .ginput_complex label {
  font-size:16px;
  padding-top:5px
}

#primary .gform_wrapper.gravity-theme .gsection {
    border-bottom: solid 1px #ddd;
    padding: 10px 0;
	line-height:1;
	margin:0rem 0 1rem 0;
}

#primary .gform_wrapper.gravity-theme .gsection .gsection_title { margin: 0; }

.gfield.gfield--type-fileupload.gfield--has-description.field_description_above .gfield_description {margin-top: 0; padding-top: 0;}

input::placeholder {color: #666;}
::-webkit-input-placeholder {color: #666;}
:-ms-input-placeholder {color: #666;}
::-ms-input-placeholder {color: #666;}
::placeholder {color: #666;}

/* File Upload */
#primary .gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) .gform_fileupload_multifile .gform_drop_area {width: 100%; margin-left: 0;}
.gform_drop_area .button {margin: 0; border-color: #000; color: #000; background: none;}
.gform_drop_area .button:hover {/*border-color: #e1d148; color: #e1d148;*/}

/* Hide Max Upload */
#primary .ginput_container_fileupload .gform_fileupload_rules {display:none;}
#primary .gform_required_legend {display: none;}


/* -----------------------------------------
:: Search Results
----------------------------------------- */

.search-result {padding:1rem 0; border-top: solid 1px #ddd;}
/*.search-result:first-of-type {border-top: none;}*/
.search-result a {}
.search-result a:hover .entry-title {text-decoration: underline;}
.search-result .entry-title { margin-bottom: .5rem;}
.search-result .search-permalink {
	line-height: 1.2;
	display: block;
	margin:0 0 3px 0; 
	font-size: 1rem;
	color: #666;
	-ms-word-break: break-all; word-break: break-all; word-break: break-word;
}
.search-result p {margin:0; line-height:1.5;}
.search-result .posted-on {color:#888;}

/* -----------------------------------------
:: Gallery
----------------------------------------- */

.gallery {
	display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;
	-webkit-box-orient: horizontal; -webkit-box-direction: normal;
	-webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; 
	margin-left: -0.625rem;
	margin-right: -0.625rem;
	-webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
}
.gallery .gallery-item {
	-webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto;
	min-height: 0px;
	min-width: 0px;
	width: 100%; 
	margin: 0 0.625rem 1.25rem 0.625rem;
}

.gallery.gallery-columns-1 > .gallery-item {width: calc(100% - 1.25rem);}
.gallery.gallery-columns-2 > .gallery-item {width: calc(50% - 1.25rem);}
.gallery.gallery-columns-3 > .gallery-item {width: calc(33.33333% - 1.25rem);}
.gallery.gallery-columns-4 > .gallery-item {width: calc(25% - 1.25rem);}
.gallery.gallery-columns-5 > .gallery-item {width: calc(20% - 1.25rem);}
.gallery.gallery-columns-6 > .gallery-item {width: calc(16.66666% - 1.25rem);}
.gallery.gallery-columns-7 > .gallery-item {width: calc(14.285714% - 1.25rem);}
.gallery.gallery-columns-8 > .gallery-item {width: calc(12.5% - 1.25rem);}
.gallery.gallery-columns-9 > .gallery-item {width: calc(11.11111% - 1.25rem);}

@media print, screen and (min-width: 40em) and (max-width: 63.99875em) { /* Medium Only */
	
	.gallery.gallery-columns-6 > .gallery-item {width: calc(25% - 1.25rem);}
	
}
@media print, screen and (max-width: 39.99875em) {/* Small Only */

	.gallery.gallery-columns-6 > .gallery-item {width: calc(33.33333% - 1.25rem);}

}

.gallery .gallery-item .wp-caption-text {display: none; }

/* -----------------------------------------
:: Classes
----------------------------------------- */

@media print, screen and (min-width: 64em) {
	
	.large-up-9 > .cell {width: 11.11111%; } 
	.grid-margin-x.large-up-9 > .cell {width: calc(11.11111% - 1.875rem); }
	
	.large-up-10 > .cell {width: 10%; } 
	.grid-margin-x.large-up-10 > .cell {width: calc(10% - 1.875rem); }
}

/* Captions */
.wp-caption {max-width:100%; height:auto; }
.wp-caption img {margin-bottom:7px;}
.wp-caption-text { padding-bottom:10px; line-height:1.3; font-style: italic; color:#666;}

/* Nicolas Gallagher's micro clearfix */
.cf { *zoom: 1; }
.cf:before, .cf:after { content: " "; display: table; }
.cf:after { clear: both; }

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden, .screen-reader-text { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

.sep {color:rgba(0,0,0,.3); display:inline-block; margin:0 5px;}

img.left, p img.left, .alignleft { margin: 0 15px 15px 0; float: left; }
img.right, p img.right, .alignright { margin: 0 0 15px 15px; float: right; }
.aligncenter {clear: both; display: block; margin-left: auto; margin-right: auto;}

.upper {text-transform:uppercase;}




