/*
 Theme Name:   Coaching Theme
 Theme URI:    http://clienturl.com
 Description:  artifakt Child Theme
 Author:       artifakt Digital Inc
 Author URI:   http://artifakt.ca
 Template:     the-artifakt-theme
 Version:      1.0.0
*/

@import url("../the-artifakt-theme/style.css");
@import url("fonts/stylesheet.css");

/* =Theme customization starts here
-------------------------------------------------------------- */

/*** OUTDATED BROWSER WARNING ***/
.browsehappy {
    display: none;
    position: fixed;
    top: 0;
	left: 0;
    padding: 5px 20px;
    width: 100%;
	text-align: center;
    z-index: 2147483647;
	background-color: rgba(220, 67, 67, .8);
	color: #fff;
	padding: 15px 0;
}

.browsehappy a {
	color: #fff;
	text-decoration: underline;
}

.browsehappy a:hover, .browsehappy a:focus, .browsehappy a:active {
	text-decoration: none;
	color: #fff;
}

/******************/
/*** TYPOGRAPHY ***/
/******************/
body {
	font-family: 'Libre Baskerville';
	color: #1e1e1e;
	overflow-x: hidden;
	line-height: 1.3;
	font-size: 18px;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	font-family: inherit;
}

h1 {
	font-family: 'Archivo Narrow';
}

h4 {
	font-size: 20px;
}

a {
	color: #b5a161;
	transition: all .3s ease-out;
}

a:hover, a:active, a:focus {
	color: #9e8c5a;
	text-decoration: none;
}

.arrow-link {
	font-style: italic;
	font-size: 18px;
}

.arrow-link:after {
	content: '\f101';
	font: normal normal normal 18px/1 FontAwesome;
	margin-left: 10px;
}

.title {
	font-family: 'Archivo Narrow';
	letter-spacing: 1px;
}

.serif {
	font-family: 'Libre Baskerville';
}

blockquote {
	border-left: 4px solid #b5a161;
	margin: 25px 15px;
	padding: 0;
	padding-left: 20px;
}

blockquote p {
	text-align: left;
	color: #b5a161;
	font-family: 'Libre Baskerville';
	font-style: italic;
	font-size: 24px;
}

.white-text {
	color: #fff;
}

.gold-text {
	color: #b5a161;
}



/***************/
/*** BUTTONS ***/
/***************/
.btn,
.gform_button,
.btn_primary,
.btn-primary,
.wp-core-ui .button-primary {
	color: #FFFFFF;
	font-family: 'Libre Baskerville';
	text-transform: none;
	font-weight: normal;
	font-style: italic;
	font-size: 16px !important;
	padding: 22px 35px !important;
	letter-spacing: 1px;
	transition: all .3s ease-out;
	line-height: 1 !important;
}
.btn:hover, .btn:focus, .btn:active,
.gform_button:hover, .gform_button:focus, .gform_button:active,
.btn_primary:hover, .btn_primary:focus, .btn_primary:active,
.wp-core-ui .button-primary:hover, .wp-core-ui .button-primary:focus, .wp-core-ui .button-primary:active,
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
	color: #fff;
}

.ghost-btn,
.gform_button {
	color: #b5a161;
	background: transparent;
	box-sizing: border-box;
	box-shadow: inset 0 0 0 1px #b5a161;
	text-align: center;
	position: relative;
	vertical-align: middle;
}

.ghost-btn:before,
.ghost-btn:after,
.gform_button:before,
.gform_button:after {
	box-sizing: border-box;
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border: 1px solid transparent;
}

.ghost-btn:before,
.gform_button:before {
	top: 0;
	left: 0;
}

.ghost-btn:after,
.gform_button:after {
	top: 0;
	left: 0;
}

.ghost-btn:hover, .ghost-btn:focus, .ghost-btn:active,
.gform_button:hover, .gform_button:focus, .gform_button:active {
	color: #9e8c5a;
	background: transparent;
}

.ghost-btn:hover:before,
.ghost-btn:hover:after,
.gform_button:hover:before,
.gform_button:hover:after {
	width: 100%;
	height: 100%;
}

.ghost-btn:hover:before,
.gform_button:hover:before {
	border-top-color: #9e8c5a;
	border-right-color: #9e8c5a;
	-webkit-transition: width 0.3s ease-out, height 0.3s ease-out 0.3s;
	transition: width 0.3s ease-out, height 0.3s ease-out 0.3s;
}
.ghost-btn:hover:after,
.gform_button:hover:after {
	border-bottom-color: #9e8c5a;
	border-left-color: #9e8c5a;
	-webkit-transition: height 0.3s ease-out, width 0.3s ease-out 0.3s;
	transition: height 0.3s ease-out, width 0.3s ease-out 0.3s;
}


.gold-btn,
.page-template-leadpage2 .gform_button,
.wp-core-ui .button-primary,
.btn-primary {
	background-color: #b5a161;
	color: #fff;
}

.gold-btn:hover, .gold-btn:focus, .gold-btn:active,
.page-template-leadpage2 .gform_button:hover,
.page-template-leadpage2 .gform_button:active,
.page-template-leadpage2 .gform_button:focus,
.wp-core-ui .button-primary:hover, .wp-core-ui .button-primary:focus, .wp-core-ui .button-primary:active,
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
	background-color: #9e8c5a;
	color: #fff;
}


/******************/
/*** SOCIAL BAR ***/
/******************/
.af_contact_social ul {
	padding-left: 0;
	list-style: none;
}

.af_contact_social li {
	display: inline-block;
	padding: 3px 5px;
	margin: 0 2px;
}

.share-title {
	color: #fff;
}

/************************/
/*** PAGED PAGINATION ***/
/************************/
.paging-navigation {
	text-align: center;
}

.page-numbers {
	display: inline-block;
	text-align: center;
	color: #1e1e1e;
	font-style: italic;
	padding: 3px 0;
	margin: 0 8px;
}

.page-numbers.current {
	color: #a89461;
	border-bottom: 1px solid #a89461;
}

.page-numbers.next, .page-numbers.prev {
	color: #a89461 !important;
	margin: 0;
	font-style: normal;
}

.woo-pagination {
	text-align: center;
	margin-bottom: 40px;
	margin-top: 35px;
}

.num-page {
	width: 100%;
	text-align: center;
	margin: 30px 0;
}

/*************************/
/*** SINGLE PAGINATION ***/
/*************************/
.post-navigation .pagination {
	padding-left: 0;
	list-style: none;
	margin-top: 35px;
	margin-bottom: 0;
	width: 100%;
}

.post-navigation .pagination .nav-previous,
.post-navigation .pagination .nav-next {
	display: inline-block;
}

.post-navigation .pagination .nav-next {
	float: right;
}

.post-navigation .pagination .nav-previous a,
.post-navigation .pagination .nav-next a {
	border: 0;
	border-radius: 0;
	background-color: transparent !important;
	padding: 0;
	font-style: italic;
}

/***************/
/*** SIDEBAR ***/
/***************/
.page-sidebar > div {
	border: 1px solid #333;
	padding-top: 20px;
	margin-bottom: 30px;
}

.page-sidebar h3 {
	letter-spacing: 2px;
	margin-bottom: 15px;
	margin-top: 0;
}

.page-sidebar p,
.page-sidebar .gform_body {
	padding: 0 15px;
}

.page-sidebar .gform_wrapper {
	float: none !important;
}

.page-sidebar .ghalf {
	width: 100%;
	float: none !important;
}

.page-sidebar .gfield input,
.page-sidebar .gfield textarea,
.page-sidebar .gfield select {
	background-color: #eee !important;
}

.page-sidebar .gform_button {
	width: 100%;
	background-color: #b5a161;
	color: #fff !important;
	margin-top: 10px;
}

.page-sidebar .gform_button:hover,
.page-sidebar .gform_button:focus,
.page-sidebar .gform_button:active {
	background-color: #9e8c5a;
}

/*****************************/
/*** GENERAL PAGE ELEMENTS ***/
/*****************************/

.span-page {
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
}

.container,
#content,
#content > .hentry {
	padding-bottom: 0;
	margin-bottom: 0;
}

.page-content {
	padding-bottom: 40px;
}

.content-with-sidebar {
	padding-left: 0;
	padding-bottom: 40px;
}

.side,
.sidebar {
	padding-right: 0;
}

.page-header {
	position: relative;
	border-bottom: 0;
}

.page-title {
	color: #fff;
	font-size: 45px;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.search-form {
	display: -webkit-flex;
	display: flex;
}

.search-field {
	-webkit-flex-grow: 1;
	flex-grow: 1;
}

.search-btn {
	min-width: 60px;
	width: 60px;
	font-size: 22px !important;
	padding: 18px 0 !important;
}

.gold-line {
	border-top: 1px solid #b5a161;
	width: 100px;
	margin: 20px 0;
	margin-left: 0;
	margin-right: auto;
}

.gold-line.ctr {
	margin: 20px auto;
}

.fadein {
    opacity: 0;
	position: relative;
	top: 20px;
}

.fancy-box + br {
	display: none;
}

.fancy-box {
	background-size: cover;
	background-position: 50%;
	height: 350px;
	padding: 0;
}

.fancy-box a {
	color: #fff;
	display: block;
	height: 100%;
	padding: 15px;
	position: relative;
	transition: all .5s ease-out;
}

.fancy-box a:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient( rgba(30, 30, 30, .8), transparent 90% );
	transition: all .5s ease-out;
}

.fancy-box-inner {
	height: 100%;
	padding: 15px;
	position: relative;
	border: 1px solid transparent;
	transition: all .5s ease-out .25s;
}

.fancy-box-inner h3,
.fancy-box-inner h2 {
	margin: 0;
}

.f-link {
	color: #b5a161;
	margin-bottom: 0;
}

.fancy-info,
.fancy-hover {
	transition: all .3s ease-out;
	position: absolute;
	left: 0; right: 0; top: 0; bottom: 0;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
}

.fancy-hover {
	opacity: 0;
}

/* .fancy-box a:hover:before { */
	/* background: linear-gradient( rgba(30, 30, 30, .9) 80%, transparent 100% ); */
/* } */

.fancy-box a:hover {
	background-color: rgba(30, 30, 30, .5);
}

.fancy-box a:hover .fancy-box-inner {
	border-color: #b5a161;
}

.fancy-box a:hover .fancy-info {
	opacity: 0;
}

.fancy-box a:hover .fancy-hover {
	opacity: 1;
}

.twocol {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	-ms-column-count: 2;
	column-count: 2;
	text-align: left;
}

.num-box {
	margin: 30px 0;
	padding: 15px;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 350px;
}

.num-box h3 {
	margin-top: 0;
}

.num-box .gold-line {
	margin: 10px 0 20px !important;
}

.num-box p {
	line-height: 1.5;
}

.fluid-width-video-wrapper{
	width: 100%;
	position: relative;
	padding: 0;
	padding-top: 56.2121%;
}
.fluid-width-video-wrapper iframe,
.fluid-width-video-wrapper object,
.fluid-width-video-wrapper embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.showvid {
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	background-size: cover;
	background-position: 50% 0;
	z-index: 10;
}

.showvid:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient( 0deg, #1e1e1e, transparent 40% );
	transition: all .3s ease-out;
}

.showvid img {
	width: 120px;
	height: 120px;
}


/* Templates */
.page-template-leadpage .main-content {
	margin-top: -239px;
	padding-top: 239px;
	background-size: cover;
	background-position: 50% 0;
	position: relative;
}

.page-template-leadpage2 {
	background-size: cover;
	background-position: 50% 0;
}

.page-template-leadpage .main-content:before {
	content: '';
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	background-color: rgba(51, 51, 51, .7);
}

.page-template-leadpage .entry-content {
	position: relative;
	color: #fff;
	padding-bottom: 50px;
}

.page-template-leadpage .entry-content h4 {
	line-height: 1.3;
}

.page-template-leadpage3 .lead-sans {
    font-family: 'Archivo Narrow';
    font-size: 24px;
    color: #FFF !important;
}

.page-template-leadpage .entry-content .gform_button {
	background-color: #b5a161;
	color: #fff !important;
}

.page-template-leadpage .entry-content .gform_button:hover,
.page-template-leadpage .entry-content .gform_button:focus,
.page-template-leadpage .entry-content .gform_button:active {
	background-color: #9e8c5a;
}

.lead-bottom {
	margin-top: 30px;
}

.lead-bottom .gold-line {
	margin: 10px auto 20px;
}

.banner-header {
	margin-top: -239px;
	padding-top: 239px;
	background-size: cover;
	background-position: 50%;
	padding-bottom: 50px;
	position: relative;
	margin-bottom: 40px;
	background-color: rgba(0,0,0,0.2);
	background-blend-mode: color;
}
/*
.banner-header:before {
	content: '';
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	background-color: rgba(51, 51, 51, .7);
}
*/

.header-blurb {
	margin-bottom: 40px;
}

.header-blurb h4 {
	line-height: 1.4;
}

.num-box.numbox-center {
    margin-left: auto;
    margin-right: auto;
    float: none;
    clear: both;
}


/*************/
/*** FORMS ***/
/*************/
input[type="text"],
input[type="number"],
input[type="search"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="button"],
input[type="submit"],
select {
	height: 60px !important;
	border-radius: 0;

}

textarea {
	height: 115px !important;
}

input[type="text"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
select:focus,
textarea:focus {
    outline: 0 !important;
	box-shadow: none !important;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(181, 161, 97, .6) !important;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(181, 161, 97, .6) !important;
}

select {
	background: #fff url( './imgs/select-angle-black.png' ) 97% 50% no-repeat;
}

input[type="text"],
input[type="number"],
input[type="search"],
input[type="password"],
input[type="email"],
input[type="tel"],
select, textarea {
	border: 1px solid #efefef !important;
	box-shadow: none;
}

.gform_wrapper ::-webkit-input-placeholder {
	color:    #1e1e1e !important;
}
.gform_wrapper :-moz-placeholder {
	color:    #1e1e1e !important;
	opacity:  1;
}
.gform_wrapper ::-moz-placeholder {
	color:    #1e1e1e !important;
	opacity:  1;
}
.gform_wrapper :-ms-input-placeholder {
	color:    #1e1e1e !important;
}
.gform_wrapper ::-ms-input-placeholder {
	color:    #1e1e1e !important;
}



/* Gforms Resets/ Helper Classes */
.gform_validation_container {
	display: none !important;
}

.gform_wrapper {
	margin-top: 35px !important;
	overflow: hidden;
	text-align: left;
}

.gform_footer {
	text-align: right;
}

.gform_fields {
	overflow: hidden;
}

.gform_wrapper .top_label .gfield_label,
label {
	text-transform: none;
	font-size: 16px;
	margin: 5px 0 !important;
	font-weight: normal;
}

.gform_wrapper .gfield_required,
.required {
	color: #b5a161;
}

.gform_wrapper .ginput_container {
	margin-top: 0 !important;
}

.gfield {
	margin-bottom: 5px;
}

.ghalf {
	width: 49%;
	display: inline-block;
	float: left;
	margin: 10px 0 !important;
}

.ghalf.floatright {
	float: right;
}

.floatright + li:not(.ghalf) {
	clear: both;
}

.ginline {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: flex-end;
	align-items: flex-end;
}

.ginline .gform_fields,
.ginline .gfield {
	margin-bottom: 0 !important;
}

.ginline .gform_body {
	-webkit-flex-grow: 1;
	flex-grow: 1;
}

.ginline .gform_fields .gfield:first-child {
	padding-left: 0;
}

.ginline .gform_button {
	min-width: 120px;
}

.gtrans .gfield input,
.gtrans .gfield textarea {
	background-color: rgba(255, 255, 255, .8);
}

.gtrans .gfield select {
	background: rgba(255, 255, 255, .8) url( './imgs/select-angle-black.png' ) 97% 50% no-repeat;
}

.gnolabel label {
	display: none !important;
}

.gtwocol .gform_fields {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	-ms-column-count: 2;
	column-count: 2;
}

.gtwocol .gfield {
	width: 100% !important;
	display: inline-block;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}

.page-sidebar .gtwocol .gform_fields {
	-webkit-column-count: 1;
	-moz-column-count: 1;
	-ms-column-count: 1;
	column-count: 1;
}




/***********/
/*** NAV ***/
/***********/
.site-navigation {
	padding: 50px 0;
}

.home .site-navigation {
	position: absolute;
	left: 0; right: 0;
}

.site-navigation-inner, .navbar-collapse {
	padding: 0;
}

.navbar-default {
	margin-bottom: 0;
	background-color: transparent;
	border: 0;
	border-radius: 0;
}

.navbar-responsive-collapse.navbar-collapse.collapse {
	display: none !important;
}

#main-menu {
	width: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

#main-menu:before,
#main-menu:after {
	display: none;
}

/* Top Level Nav */
.navbar-default .navbar-nav>li>a {
	color: #fff;
	font-family: 'Archivo Narrow';
	text-transform: uppercase;
	padding: 15px 9px;
	background-color: transparent !important;
	font-size: 16px;
}

.navbar-default .navbar-nav>li:focus>a,
.navbar-default .navbar-nav>li:hover>a,
.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active:focus>a,
.navbar-default .navbar-nav>.active:hover>a,
.navbar-default .navbar-nav>li>a:focus,
.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:focus,
.navbar-default .navbar-nav>.active>a:hover {
	color: #b5a161 !important;
	background-color: transparent !important;
}

/* Secondary Nav */
.navbar-nav>li>.dropdown-menu {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	background-color: rgba(30, 30, 30, .80);
	border-top: 1px solid #b5a161;
}

.dropdown-menu li a {
	color: #fff;
	font-family: 'Archivo Narrow';
	font-size: 16px;
}

.dropdown-menu li a:hover,
.dropdown-menu li a:focus,
.dropdown-menu>.active>a,
.dropdown-menu>.active>a:focus,
.dropdown-menu>.active>a:hover {
	color: #b5a161;
	background-color: transparent;
	background-image: none;
}

.navbar-collapse {
	width: 45%;
	z-index: 999;
	position: relative;
}

.collapse-left {
	float: left;
	padding-right: 10px;
}

.collapse-right {
	float: right;
	padding-left: 10px;
}

.header-logo {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    width: 100px;
    z-index: 99;
	top: 0;
}

#main-menu-left, #main-menu-right {
	width: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.underline-nav {
	padding: 15px 9px 9px;
}

.underline-nav a {
	border-bottom: 1px solid #b5a161;
	padding: 0 !important;
	padding-bottom: 5px !important;
}


/**************/
/*** HEADER ***/
/**************/
#masthead {
	position: relative;
	padding-top: 75px;
}
#masthead.leadhead {
	padding: 25px 0 0;
}
.site-header-inner {
	border-bottom: 1px solid #b5a161;
	margin-bottom: 15px;
	position: relative;
	z-index: 99;
	position: absolute;
	left: 0; right: 0; top: 0;
	margin: auto;
}

.header-link {
	padding: 15px;
}

.site-header-inner .container .header-link:nth-child(2) {
	border-left: 1px solid #b5a161;
	border-right: 1px solid #b5a161;
}
.site-header-inner .container .header-link:nth-child(3) {
	border-right: 1px solid #b5a161;
}

.site-header-inner a {
	color: #fff;
	font-family: 'Archivo Narrow';
	font-size: 16px;
}

.site-header-inner a:hover {
	color: #b5a161;
}

.social-links {
	list-style: none;
	padding-left: 0;
	margin: 0;
}

.social-links li {
	display: inline-block;
	margin: 0 10px;
}



/**************/
/*** FOOTER ***/
/**************/
#colophon {
	background-image: url( './imgs/footer-bg@2x.jpg' );
	background-size: cover;
	background-position: 50% 0;
	padding-top: 50px;
}

.footer-top {
	overflow: hidden;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}

.footer-contact {
	padding-top: 15px;
	border-left: 1px solid #b5a161;
	border-right: 1px solid #b5a161;
}

.footer-contact h4:first-of-type {
	margin-bottom: 30px;
}

.footer-contact h4:last-of-type {
	line-height: 1.4;
	margin-bottom: 0;
}

.footer-social-links h4 {
	margin-bottom: 25px;
}

.footer-social a {
	font-size: 22px;
}

.footer-bottom {
	margin-top: 50px;
	border-top: 1px solid #b5a161;
	padding: 30px 0 50px;
}

.footer-bottom h1 {
	letter-spacing: 2px;
}

.footer-bottom .gold-line {
	margin: 20px auto;
}

.site-info {
	clear: both;
	border-top: 1px solid #b5a161;
	padding: 30px 0;
}

.site-info .fa-heart {
	color: #b5a161;
}

.footer-thanks .site-info {
	margin-top: 40px;
}



/****************/
/*** HOMEPAGE ***/
/****************/

/* Main Panel */
.main-panel {
	margin-top: -75px;
}

.slide-inner {
	background-color:rgba(0,0,0,0.3);
	background-blend-mode: multiply;
	background-size: cover;
	background-position: 50%;
	min-height: 100vh;
	padding-top: 250px;
	padding-bottom: 125px;
}
.vert_wrapper {
	display: table;
	height: 100%;
	width: 100%;
}
.vert_cell {
	display: table-cell;
	width: 100%;
	vertical-align: middle;
}
.slide-inner h1 {
	font-size: 50px;
	letter-spacing: 2px;
}

.slide-inner .gold-line {
	margin: 20px auto;
}

.slide-inner .btn {
	margin-top: 35px;
}

.scroll-wrap {
	position: absolute;
	bottom: 50px;
	left: 0; right: 0;
	margin: auto;
	z-index: 99;
}

.scroll {
	color: #fff !important;
	text-align: center;
	display: inline-block;
}


#artifakt-carousel {
	border: 0 !important;
	margin-bottom: 0 !important;
}

#artifakt-carousel .flex-control-nav {
	bottom: 25px;
	right: 35px;
	left: auto;
	width: 35px;
	z-index: 99;
}

#artifakt-carousel .flex-control-nav li {
	display: block;
}

#artifakt-carousel .flex-control-paging li a {
	background: #fff !important;
	box-shadow: none !important;
	margin: 20px 0 !important;
}

#artifakt-carousel .flex-control-paging li a.flex-active {
	background: #b5a161 !important;
}


/* Services Panel */
.services-panel {
	padding-top: 30px;
}

.services-panel .gold-line {
	margin: 20px auto;
}

.services-panel .artcols {
	margin: 0;
}

.services-panel .grey-panel {
	margin-bottom: 25px;
}


/* Evaluation Panel */
.evaluation-panel {
	padding: 30px 0;
}

.evaluation-panel .panel-inner {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}

.evaluation-left {
	padding-left: 0;
}

.evaluation-right {
	padding-right: 0;
}


/* Events Panel */
.events-panel {
	padding-top: 30px;
	overflow: hidden;
}

.events-panel .gold-line {
	margin: 20px auto;
}

.events-panel .grey-panel {
	margin-bottom: 30px;
}

.events-panel .grey-panel p {
	margin-top: 20px;
}

.evaluation-cta .btn {
	margin-top: 25px;
}

.events-panel .fancy-box h3 {
	font-family: 'Archivo Narrow';
	font-size: 30px;
	text-transform: uppercase;
}

.events-panel .fancy-box h3 em {
	display: block;
	font-family: 'Libre Baskerville';
	font-size: 24px;
	text-transform: none;
}

.soldout {
	font-family: 'Libre Baskerville';
	font-style: italic;
	display: block;
	margin-bottom: 10px;
}


/* Keynote Panel */
.keynote-panel {
	position: relative;
	padding: 50px 0;
	border-top: 3px solid #fff;
	border-bottom: 3px solid #fff;
}

.keynote-panel:before {
	content: '';
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	background: linear-gradient( 90deg, rgba(30, 30, 30, .9) 30%, transparent 60% );
}

.keynote-content {
	padding: 0;
}

.keynote-content h4 {
	line-height: 1.5;
}

.keynote-content .btn {
	margin: 10px 0;
	padding: 22px 20px !important;
}

.keynote-content a:first-of-type {
	margin-right: 15px;
}


/* Newsletter Panel */
.newsletter-panel {
	padding: 30px 0;
}

.newsletter-panel .panel-inner {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}

.newsletter-left {
	padding-left: 0;
}

.newsletter-right {
	padding-right: 0;
}

.newsletter-left h1 {
	margin-top: 0;
}

.newsletter-right .gform_wrapper {
	margin-top: 0 !important;
}

.newsletter-panel .gfield input {
	border: 1px solid #1e1e1e !important;
}

.newsletter-panel .gform_button {
	background-color: #b5a161;
	color: #fff;
}

.newsletter-panel .gform_button:hover, .newsletter-panel .gform_button:focus, .newsletter-panel .gform_button:active {
	background-color: #9e8c5a;
}

.newsletter-panel .gform_button:before,
.newsletter-panel .gform_button:after {
	display: none;
}



/**************/
/*** PANELS ***/
/**************/
.hp_panel {
	background-size: cover;
	background-position: 50%;
}

.hp_panel h1 {
	letter-spacing: 2px;
}


/* Testimonial Panels */
.panel-testimonial {
	background-size: auto 100%;
	background-position: 50% 0;
	background-repeat: no-repeat;
	padding: 75px 0 30px;
	min-height: 500px;
	position: relative;
}

.left-testimonial .panel-testimonial-wrap {
	clear: left;
}
.panel-testimonial:before {
	content: " ";
	background-image: url('imgs/bg@2x.jpg');
	background-size: auto 100%;
	background-repeat: repeat-x;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: -1;
}
/*
.left-testimonial:before {
	content: '';
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	background: linear-gradient( 90deg, rgba(30, 30, 30, .9) 40%, transparent 60% );
}

.right-testimonial:before {
	content: '';
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	background: linear-gradient( to left, rgba(30, 30, 30, .7) 40%, transparent 60% );
}
*/
.testimonial-header h1 {
	margin-top: 0;
}

.testimonial-header,
.panel-testimonial-wrap {
	padding: 0;
}

.panel-testimonial-wrap h4 {
	font-size: 18px;
	line-height: 1.5;
	margin-top: 0;
}

.panel-testimonial-wrap h4 p:before {
	content: '\201c';
}

.panel-testimonial-wrap h4 p:after {
	content: '\201d';
}

.panel-testimonial-wrap .righttext {
	margin-top: 15px;
	margin-bottom: 25px;
}

.panel-testimonial-wrap .btn {
	margin: 10px 0;
}

.panel-testimonial-wrap a:first-of-type {
	margin-right: 10px;
}

.events-cta {
	padding: 50px 0;
	position: relative;
}

.events-cta:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient( 90deg, rgba(51, 51, 51, .9) 35%, transparent 75% );
}

.events-cta-left {
	padding: 0;
}

.events-cta-left .btn {
	margin-top: 25px;
}


/***********/
/*** 404 ***/
/***********/
.error404 .main-content {
	background-image: url( './imgs/404-bg@2x.jpg' );
	background-size: cover;
	background-position: 50%;
	margin-top: -225px;
	padding-top: 275px;
	padding-bottom: 150px;
	position: relative;
}

.error404 .main-content:before {
	content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(51, 51, 51, .7);
}

.error-404 {
	color: #fff;
	padding: 0;
}

.error-404 h1 {
	font-size: 90px;
}

.error-404 .gold-line {
	margin: 10px auto 20px !important;
}



/*************/
/*** LOGIN ***/
/*************/
.login {
	background-image: url( './imgs/wp-login@2x.jpg' );
	background-size: cover;
	background-position: 50%;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	justify-content: space-around;
	-webkit-justify-content: space-around;
	min-height: 100vh;
	position: relative;
}

.login:before {
	content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(51, 51, 51, .7);
}

#login {
	width: 450px;
	padding: 35px 0;
	text-align: center;
	color: #fff;
	position: relative;
}

#login p {
	text-align: left;
}

#loginform {
	background-color: transparent;
	box-shadow: none;
	padding-bottom: 15px;
	margin-bottom: 25px;
}

#login h1 a {
	background-image: url( './imgs/Coaching-header-logo.svg' );
	width: 140px;
	background-size: 140px;
	height: 195px;
}

#loginform label {
	color: #fff;
	font-size: 16px;
}

#loginform input[type="text"],
#loginform input[type="password"] {
	background-color: rgba(255, 255, 255, .8);
}

#loginform .submit {
	clear: both;
}

#loginform .button-primary {
	width: 150px;
}

#rememberme {
	background-color: transparent;
	border: 2px solid #fff !important;
	border: 0;
	box-shadow: none;
	transform: scale(1.3);
	margin-left: 2px;
}

input[type=checkbox]:checked:before {
	color: #9e8c5a;
}

#nav a,
#backtoblog a {
	color: #fff !important;
	font-size: 18px;
}

#nav,
#backtoblog {
	margin: 0 !important;
	display: inline-block;
	padding: 0 !important;
	font-size: 18px;
}



/**************/
/*** THANKS ***/
/**************/
.page-template-thanks .main-content {
	background-size: cover;
	background-position: 50%;
	position: relative;
	margin-top: -226px;
	padding-top: 275px;
	padding-bottom: 120px;
}

.page-template-thanks .main-content:before {
	content: '';
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	background-color: rgba(51, 51, 51, .7);
}

.page-template-thanks .entry-content {
	color: #fff;
	padding: 0;
}

.page-template-thanks .entry-content h1 {
	margin: 0;
}

.page-template-thanks .entry-content hr {
	margin: 10px auto 20px;
}

.page-template-thanks .entry-content h4 {
	line-height: 1.4;
}

.page-template-thanks .entry-content .btn {
	margin-top: 25px;
}




/***************/
/*** CONTACT ***/
/***************/
.page-id-454 .entry-content {
	overflow: hidden;
}

.contact-left {
	padding-left: 0;
}

.contact-right {
	padding-right: 0;
}

.contact-left img {
	margin-bottom: 20px;
}

.contact-right .gform_wrapper {
	margin-top: 0 !important;
}


/************************************/
/*** BLOG MAIN / ARCHIVE / SEARCH ***/
/************************************/
.blog-box,
.main-search-info {
	border-bottom: 1px solid #a89461;
	padding-bottom: 20px;
	margin-bottom: 40px;
}

.blog-box h2 a,
.main-search-info h2 a {
	color: #1e1e1e;
}

.blog-box h2 a:hover,
.main-search-info h2 a:hover {
	color: #a89461;
}

.blog-box .blog-date-cat {
	margin: 10px 0;
}

.no-results .page-title {
	color: #1e1e1e;
}


/* blog sidebar */
.widget-title {
	font-family: 'Archivo Narrow';
	text-transform: uppercase;
	letter-spacing: 1px;
}

.widget-title:after {
	content: '';
	width: 100px;
	height: 1px;
	background-color: #a89461;
	display: block;
	margin: 10px 0 20px;
}

.tagcloud a {
	font-family: 'Archivo Narrow';
}

.dpe-flexible-posts {
	list-style: none !important;
	list-style-position: inside !important;
	padding-left: 0;
}

.widget input[type="search"],
.widget select {
	background-color: #eee !important;
}

.widget ::-webkit-input-placeholder {
	color:    #1e1e1e !important;
	font-size: 16px;
}
.widget :-moz-placeholder {
	color:    #1e1e1e !important;
	font-size: 16px;
	opacity:  1;
}
.widget ::-moz-placeholder {
	color:    #1e1e1e !important;
	font-size: 16px;
	opacity:  1;
}
.widget :-ms-input-placeholder {
	color:    #1e1e1e !important;
	font-size: 16px;
}
.widget ::-ms-input-placeholder {
	color:    #1e1e1e !important;
	font-size: 16px;
}

.widget select {
	font-size: 16px;
}


/*******************/
/*** BLOG SINGLE ***/
/*******************/
.single-post .post-image {
	text-align: center;
}

.blog-date-single {
	margin: 10px 0;
}

.blog-tags {
	margin: 35px 0;
}

.blog-tags a {
	text-transform: capitalize;
	font-style: italic;
	display: inline-block;
	margin-right: 15px;
	margin-bottom: 10px;
}

.blog-side {
	background-color: rgba(204, 204, 204, 0.6);
	padding: 20px;
}

.blog-side h4 {
	text-align: center;
}

/* Comments */
#comments {
	border-top: 1px solid #a89461;
}

.comments-title,
#reply-title {
	font-size: 24px;
	font-family: 'Archivo Narrow';
	letter-spacing: 1px;
	text-transform: uppercase;
}

.comments-title:after,
#reply-title:after {
	content: '';
	width: 100px;
	height: 1px;
	background-color: #a89461;
	display: block;
	margin: 10px 0 20px;
}

.comment-body .pull-left {
	margin-right: 20px;
}

.comment-body .pull-left img {
	display: none;
}

.comment-body .pull-left::before {
	content: '\f007';
	font: normal normal normal 40px/1 FontAwesome;
	height: 60px;
	width: 60px;
	display: block;
	padding: 9px 16px;
	color: #a89461;
	background-color: #333;
	border-radius: 50%;
}

.comment-body .panel,
.comment-body .panel-heading,
.comment-body .panel-footer {
	background-color: transparent;
	border: 0;
	border-radius: 0;
}

.comment-reply,
.form-submit {
	text-align: right;
}

.comment-list {
	margin-bottom: 35px;
}

#reply-title {
	margin-bottom: 15px;
}

.comment-form textarea,
.comment-form input[type="text"] {
	background-color: #eee !important;
	box-shadow: none;
}

.comment-form ::-webkit-input-placeholder {
	color:    #1e1e1e !important;
}
.comment-form :-moz-placeholder {
	color:    #1e1e1e !important;
	opacity:  1;
}
.comment-form ::-moz-placeholder {
	color:    #1e1e1e !important;
	opacity:  1;
}
.comment-form :-ms-input-placeholder {
	color:    #1e1e1e !important;
}
.comment-form ::-ms-input-placeholder {
	color:    #1e1e1e !important;
}


.comment-notes {
	font-size: 16px;
	margin-bottom: 20px;
	text-align: left;
}

.comment-form-author,
.comment-form-email,
.comment-form-url {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	margin-top: 15px;
}

.comment-form-author label,
.comment-form-email label,
.comment-form-url label {
	min-width: 110px;
	padding-right: 20px;
	margin-bottom: 0;
	letter-spacing: 1px;
	font-size: 14px;
	text-align: right;
}


/*************************/
/*** TESTIMONIALS MAIN ***/
/*************************/
.testimonial-wrap {
	margin-top: 50px;
}

.testimonial-box {
	height: 325px;
	margin-bottom: 45px;
}

.t-box-inner {
	height: 100%;
	background-size: cover;
	background-position: 50% 0;
}

.t-box-inner:before {
	content: '';
	position: absolute;
	top: 0; right: 15px; bottom: 0; left: 15px;
	transition: all .3s ease-out;
}

.t-box-inner a {
	display: block;
	height: 100%;
	color: #fff;
	padding: 15px;
	position: relative;
}

.t-box-inner div {
	position: relative;
}

.t-box-inner h3,
.t-box-inner h4 {
	margin: 0;
}

.t-box-inner h4 {
	margin-bottom: 20px;
}

.t-video-box a {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: flex-end;
	align-items: flex-end;
	-webkit-justify-content: center;
	justify-content: center;
}

.t-video-box img {
	position: absolute;
	width: 120px;
	height: 120px;
	top: 0; right: 0; bottom: 0; left: 0;
	margin: auto;
}

.t-text-box a {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
}

.t-text-box p {
	line-height: 1.5;
}

.t-video-box .t-box-inner:before {
	background: linear-gradient( 0deg, #1e1e1e, transparent 45% );
}

.t-video-box:hover .t-box-inner:before {
	background: linear-gradient( 0deg, #1e1e1e, transparent 75% );
}

.gold-t .t-box-inner:before {
	background-color: rgba(181, 161, 97, .8);
}

.gold-t:hover .t-box-inner:before {
	background-color: rgba(181, 161, 97, .95);
}

.lt-grey-t .t-box-inner:before {
	background-color: rgba(204, 204, 204, .8);
}

.lt-grey-t:hover .t-box-inner:before {
	background-color: rgba(204, 204, 204, .95);
}

.dk-grey-t .t-box-inner:before {
	background-color: rgba(51, 51, 51, .8);
}

.dk-grey-t:hover .t-box-inner:before {
	background-color: rgba(51, 51, 51, .95);
}



/***************************/
/*** TESTIMONIALS SINGLE ***/
/***************************/
.t-nav {
	clear: both;
	background-color: #eee;
	padding: 20px 0 30px;
	margin-top: 60px;
}

.single-testimonial .post-navigation .pagination {
	margin-top: 0;
}

.single-testimonial .nav-next .gold-line {
	margin-right: 0;
	margin-left: auto;
}

.single-testimonial .entry-content {
	overflow: hidden;
}

.t-single-img {
	padding-left: 0;
	text-align: center;
}

.t-single-img img {
	max-width: 200px;
	height: auto;
}

.t-single-content {
	padding-right: 0;
}

.single-testimonial .entry-content h4.gold-text {
	margin-top: 25px;
}

.t-video {
	text-align: center;
	margin-bottom: 25px;
}

.t-video-inner {
	/* display: inline-block; */
}



/*****************/
/*** TEAM MAIN ***/
/*****************/
.team-wrap {
	margin-top: 40px;
}

.team-box {
	margin-bottom: 35px;
}

.team-box-inner {
	border: 1px solid #ccc;
}

.team-img {
	background-size: cover;
	background-position: 50% 0;
	height: 300px;
	position: relative;
}

.team-img:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient( 0deg, #1e1e1e, transparent 35% );
	transition: all .3s ease-out;
}

.team-box:hover .team-img:before {
	background: linear-gradient( 0deg, #1e1e1e, transparent 75% );
}

.team-img-text {
	position: absolute;
	left: 0; bottom: 0; right: 0;
	color: #fff;
	padding: 10px;
}

.team-img-text h3,
.team-img-text h4 {
	margin: 0;
}

.team-info {
	padding: 25px 10px;
}

.team-info p {
	margin: 0;
}

.team-box .btn {
	width: 100%;
}

.team-wrap + .paging-navigation {
	margin: 30px 0 40px;
}


/*******************/
/*** TEAM SINGLE ***/
/*******************/
.team-details {
	background-color: #fcfcfc;
	margin-top: 30px;
	margin-bottom: 40px;
}

.team-details .container {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}

.team-details .gold-line {
	margin: 35px auto 20px;
}

.single-team_member .entry-content {
	overflow: hidden;
}

.single-team_member .content-with-sidebar h3 {
	margin-top: 40px;
}


/*******************/
/*** EVENTS MAIN ***/
/*******************/
.event-wrap {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin-top: 40px;
}

.event-box {
	clear: both;
	display: -webkit-flex;
	display: flex;
	height: 450px;
}

.event-img {
	background-size: cover;
	background-position: 50%;
	position: relative;
}

.event-img:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient( 0deg, #1e1e1e, transparent 40% );
	transition: all .3s ease-out;
}

.event-box:hover .event-img:before {
	background: linear-gradient( 0deg, #1e1e1e, transparent 70% );
}

.event-img a {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: flex-end;
	align-items: flex-end;
	-webkit-justify-content: center;
	justify-content: center;
	height: 100%;
	text-align: center;
	padding: 35px 15px;
	position: relative;
}

.event-img img {
	height: 100px;
}

.event-info {
	padding: 25px 45px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	position: relative;
}

.event-info:before {
	content: '';
	width: 40px;
	height: 40px;
	background-color: #fff;
	transform: rotate(45deg);
	display: block;
	position: absolute;
	top: 0; bottom: 0;
	margin: auto;
	z-index: 10;
}

.left-img .event-info:before {
	left: -20px;
}

.right-img .event-info:before {
	right: -20px;
}

.event-info h3 {
	margin-top: 0;
}

.event-info h4.tiny {
	margin-bottom: 20px;
}

.event-info .btn {
	margin-top: 25px;
}

.event-wrap + .paging-navigation {
	margin-bottom: -40px;
}

.event-wrap + .paging-navigation > div {
	margin: 40px 0;
}

.event-wrap + .paging-navigation > div:empty {
	margin: 0;
}


/*********************/
/*** EVENTS SINGLE ***/
/*********************/
.single-event .banner-header {
	overflow: hidden;
}

.soldout-banner {
	position: absolute;
	right: -75px; bottom: 35px;
	padding: 20px;
	background-color: #fff;
	color: #000;
	width: 300px;
	text-align: center;
	transform: rotate(-45deg);
}

.event-details {
	background-color: #eee;
	margin-top: -40px;
	margin-bottom: 40px;
	padding: 40px 0;
}

.event-details .container {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}

.event-details-left {
	padding-left: 0;
}

.event-details-right {
	padding-right: 0;
}

.event-details h3 {
	margin-top: 0;
}

.event-details h4 {
	line-height: 1.4;
}

.event-details .btn {
	margin: 10px;
}

.single-event .entry-content hr {
	margin-bottom: 30px;
}

.event-speakers-wrap {
	background-color: #eee;
	margin-top: 40px;
	padding: 40px 0 55px;
}

.event-speakers .row {
	display: -webkit-flex;
	display: flex;
}

.speaker-box {
	width: 20%;
	padding: 0 15px;
	margin-top: 30px;
}

.speaker-box img {
	width: 160px;
	height: 160px;
	min-width: 160px;
	margin-bottom: 10px;
}

.event-agenda {
	padding-bottom: 60px;
	padding-top: 45px;
}

.event-agenda ul {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	-ms-column-count: 2;
	column-count: 2;
	padding-left: 12px;
	list-style: none;
	margin-top: 45px;
}

.event-agenda li {
	display: inline-block;
	width: 100%;
	margin-bottom: 5px;
	padding-left: 5px;
}

.event-agenda li:before {
	margin: 0 10px 0 -12px;
	content: '\f111';
	font: normal normal normal 3px/1 FontAwesome;
	position: relative;
	bottom: 5px;
	color: #a89461;
}

.event-agenda .btn {
	margin-top: 20px;
}

.event-venue {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	overflow: hidden;
	height: 500px;
}

.venue-details {
	padding: 30px 45px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}

.venue-details h3 {
	margin-top: 0;
}

.venue-details h4.tiny {
	line-height: 1.4;
	margin-bottom: 25px;
}

.venue-details h4 a {
	color: #1e1e1e;
}

.venue-details h4 a:hover {
	color: #a89461;
}

.venue-details .btn {
	margin-top: 15px;
}

#venue-carousel, #venue-carousel .carousel-inner, #venue-carousel .item {
	min-height: 500px;
	height: 100%;
	width: 100%;
	background-size: cover;
	background-position: 50%;
}

.venue-gallery {
	padding-right: 0;
}

.venue-gallery .carousel-indicators li {
	width: 14px;
	height: 14px;
	border: 1px solid #fff;
	margin: 0 3px;
}

.event-registration {
	overflow: hidden;
	padding: 50px 0;
	margin-bottom: 40px;
}

.event-registration img {
	margin: 0 auto 40px;
	display: block;
}

.regisbox {
	border: 1px solid #a89461;
	padding: 20px 15px 0;
}

.regisbox .btn {
	margin-top: 30px;
	margin-bottom: -40px;
}

.event-bottom {
	background-color: #eee;
	padding: 40px 0;
}

.event-bottom hr {
	margin-bottom: 35px !important;
}

.event-bottom .container .row .art-col:first-of-type {
	padding-left: 0;
}

.event-bottom .art-col {
	margin-bottom: 30px;
}

.event-bottom .container .art-col + .art-col {
	padding-right: 0;
}

#event-t-carousel {
	margin-bottom: 25px;
	padding: 0;
	padding-top: 45px;
	clear: both;
}
#event-t-carousel .item {
	float: left;
	width: 100%;
	clear: both;
}
.testimonial-icon {
	padding-left: 0;
}

.testimonial-content {
	padding-right: 0;
}

.testimonial-content h4:last-of-type {
	line-height: 1.3;
}

.testimonial-icon img {
	width: 150px;
	height: 150px;
	min-width: 150px;
}

#event-t-carousel .carousel-indicators {
	position: inherit;
	width: 100%;
	margin: 0;
	margin-top: 20px;
}

#event-t-carousel .carousel-indicators li {
	background-color: #ccc;
	width: 14px;
	height: 14px;
	margin: 0 2px;
	border: 1px solid #ccc;
}

#event-t-carousel .carousel-indicators .active {
	background-color: transparent;
}



/*********************/
/*** ONE-OFF PAGES ***/
/*********************/

/* Get An Evaluation */
.eval-testimonial {
	background-color: #eee;
	padding: 100px 0;
	position: relative;
	margin-top: 40px;
}

.eval-testimonial:before {
	content: '';
	position: absolute;
	top: 0; right: 50%; bottom: 0; left: 0;
	background-size: cover;
	background-position: 50% 0;
}

.eval-testimonial .art-col {
	padding: 0 50px;
}

.eval-testimonial .art-col h4:first-of-type {
	margin-top: 0;
	margin-bottom: 35px;
	line-height: 1;
}

.eval-testimonial .art-col h4:last-of-type {
	line-height: 1.3;
}


/* Ken's Keynote Speaking */
.ken-panel {
	background-color: #fcfcfc;
	margin-top: 40px;
}

.ken-panel .container {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: flex-end;
	align-items: flex-end;
}

.ken-left {
	padding: 50px 15px 50px 0;
}

.ken-right img {
	margin: 0;
}

.ken-panel2 {
	background-color: #333;
	color: #fff;
	padding: 30px 0;
}

.ken2-left {
	padding-left: 0;
}

.ken2-right {
	padding-right: 0;
}

.ken-panel2 h4 {
	margin-bottom: 25px;
}

.ken-panel2 ul {
	padding-left: 21px;
	list-style: none;
}

.ken-panel2 li {
	margin-bottom: 5px;
}

.ken-panel2 li:before {
	margin: 0 20px 0 -21px;
	content: '\f111';
	font: normal normal normal 2px/1 FontAwesome;
	position: relative;
	bottom: 5px;
	color: #b5a161;
}

.ken-videos {
	padding: 30px 0 50px;
}

.ken-videos hr {
	margin: 10px auto 30px;
}


/* Resource Download */
.resource-panel {
	background-color: #333333;
	padding: 30px 0;
}

.resource-panel h3 {
	margin: 0;
	line-height: 1.3;
}

.service-pg-panel {
	margin-bottom: -40px;
}

/***********************/
/*** BLANK LEAD PAGE ***/
/***********************/

.page-template-leadpage2 {
	background-color: rgba(0,0,0,0.3);
	background-blend-mode: multiply;
	min-height: 100vh;
	position: relative;
}
.page-template-leadpage2 #colophon {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background-image: none;
}
.page-template-leadpage2 .entry-content {
	color: #FFF;
}
/******************/
/*** RESPONSIVE ***/
/******************/

/* MD Displays - 1199 and smaller */
@media (max-width:1199px) {

	.navbar-default .navbar-nav>li>a {
		padding: 15px 5px;
		font-size: 14px;
	}

	.footer-contact h4 span {
		display: block;
	}

	.footer-contact h4 br,
	.footer-contact .delim {
		display: none;
	}

	.footer-social-links {
		padding-right: 0;
	}

	.contact-left h4 span {
		display: block;
	}

	.contact-left .delim {
		display: none;
	}

	.contact-left h4 br {
		display: none;
	}

	.event-box {
		height: 500px;
	}

	.event-img img {
		height: 75px;
	}

	.event-info {
		padding: 30px 20px;
	}

}


/* SM Displays - 991 and smaller --- includes iPad portrait */
@media (max-width:991px) {

	/* force nav to toggle early */
    .navbar-collapse.collapse {
        display: none !important;
    }

	.navbar-collapse.navbar-responsive-collapse.collapse {
		display: none !important;
	}

    .navbar-responsive-collapse.collapse.in {
        display: block !important;
		overflow: scroll !important;
    }
    .navbar-header .collapse, .navbar-toggle {
        display:block !important;
		background-color: transparent !important;
		border: 0;
    }

	.navbar-default .navbar-toggle .icon-bar {
		background-color: #b5a161;
		width: 35px;
	}

	.navbar-toggle .icon-bar+.icon-bar {
		margin-top: 5px;
	}

    .navbar-header {
        float:none !important;
    }

	#main-menu-left,
	#main-menu-right	{
		display: block;
	}

	#main-menu-left > li,
	#main-menu-right > li {
		display: block;
		float: none;
		text-align: center;
	}



    /* fix to hide 2nd level items when not active */
    #main-menu-left>li>.dropdown-menu,
	#main-menu-right>li>.dropdown-menu {
        position: static;
        float: none;
        background-color: transparent;
        border: 0;
    }

    #main-menu-left :not(.open) .dropdown-menu,
	#main-menu-right :not(.open) .dropdown-menu	{
        position: default;
        display: none;
    }

    .navbar-collapse {
        height: auto;
		max-height: inherit;
    }

    .navbar-collapse.in {
        overflow-y: auto;
    }
    /* */

	.navbar-collapse.navbar-responsive-collapse {
		display: block !important;
		width: 100%;
		position: absolute;
		background-color: rgba(30, 30, 30, .8);
		border: 0;
		padding: 10px 0;
	}

	.collapse-left, .collapse-right {
		display: none;
	}

	.site-navigation > .container {
		width: 100%;
		padding: 0;

	}

	#main-menu-left,
	#main-menu-right	{
		display: block;
	}

	#main-menu-left {
		margin-bottom: 0;
	}

	#main-menu-right {
		margin-top: 0;
	}

	.navbar-nav>li {
		width: 100%;
		text-align: center;
	}

	.navbar-nav .open .dropdown-menu>li>a {
		padding: 10px 15px;
	}

	.dropdown-menu a:before {
		display: none !important;
	}

	.dropdown-menu>.active>a:before {
		display: inline-block !important;
	}

	.navbar-default .navbar-toggle {
		outline: none !important;
	}

	.menu-main-navigation-left-container,
	.menu-main-navigation-right-container {
		/* overflow: hidden; */
	}

	.navbar-default {
		margin-top: -30px;
	}

	.site-navigation {
		padding-top: 0;
	}

	.header-logo {
		position: relative;
		display: block;
		margin: 0 auto;
	}

	.navbar-default .navbar-nav>li>a {
		font-size: 18px;
	}

	.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover {
		color: #b5a161;
		background-color: transparent;
	}

	.navbar-nav .open .dropdown-menu>li>a {
		font-size: 18px;
	}

	.underline-nav a {
		border-bottom: 0;
		color: #b5a161;
	}

	.underline-nav a:hover {
		color: #9e8c5a;
	}

	.header-link {
		padding: 15px 5px;
	}

	.site-header-inner a {
		font-size: 13px;
	}

	.main-panel {
		margin-top: -75px;
	}

	.page-template-leadpage .main-content,
	.page-template-thanks .main-content,
	.banner-header {
		margin-top: -288px;
	}

	.page-template-leadpage .main-content,
	.banner-header {
		padding-top: 238px;
	}

	.page-template-thanks .main-content {
		padding-top: 290px;
	}
	.scroll-wrap {
		display: none;
	}
	.slide-inner {
		padding-top: 300px;
		min-height: 100vh;
		height: inherit;
	}

	.content-with-sidebar,
	.side,
	.sidebar {
		padding: 0;
	}

	.side,
	.sidebar {
		margin-top: 40px;
	}

	.fancy-box-inner h2 {
		font-size: 26px;
	}

	.fancy-box-inner h3 {
		font-size: 20px;
	}

	.footer-contact {
		padding: 15px 8px 0;
	}

	.footer-contact h4 {
		font-size: 18px;
	}

	.social-links li {
		padding: 0 4px;
		margin: 0;
	}

	.eval-testimonial .art-col {
		padding: 0 15px;
	}

	.ken-panel .container {
		display: block;
	}

	.ken-left {
		padding-top: 35px 0 25px;
	}

	.ken2-left,
	.ken2-right {
		padding: 0;
	}

	.ken2-right {
		margin-top: 20px;
	}

	.sidebar,
	.page-sidebar {
		margin-top: 40px;
	}

	.events-cta:before {
		background: none;
		background-color: rgba(51, 51, 51, .4);
	}

	.twocol {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		-ms-column-count: 1;
		column-count: 1;
	}

	.error404 .main-content {
		margin-top: -285px;
		padding-top: 325px;
	}

	.contact-left,
	.contact-right {
		padding: 0;
	}

	.contact-right {
		margin-top: 25px;
	}

	.team-wrap .row {
		margin: 0;
	}

	.team-box {
		padding: 0 7px;
	}

	.team-details .container {
		display: block;
	}

	.teammeta {
		padding: 30px 0;
	}

	.teamdimg {
		padding: 0;
	}

	.event-box {
		display: block;
		height: auto;
	}

	.event-img {
		height: 200px;
	}

	.event-img a {
		padding: 15px;
	}

	.event-info:before {
		display: none;
	}

	.event-info {
		padding: 30px 15px;
	}

	.event-details .btn {
		margin: 10px 0;
		display: block;
	}

	.speaker-box {
		padding: 0 8px;
	}

	.speaker-box img {
		min-width: 125px;
		width: 125px;
		height: 125px;
	}

	.venue-details {
		padding: 30px 25px;
	}

	.event-bottom .container .art-col:first-of-type {
		margin-bottom: 15px;
	}

	.event-bottom .art-col {
		padding: 0;
	}

	.testimonial-icon,
	.testimonial-content {
		padding: 0;
	}

	.testimonial-icon img {
		margin-bottom: 15px;
	}

	.ken-videos .artcols .art-col:first-of-type {
		margin-bottom: 15px;
	}

	.t-single-img {
		margin-bottom: 25px;
		padding: 0;
	}

	.t-single-content {
		padding: 0;
	}

	.event-venue {
		display: block;
		height: auto;
	}

	.venue-gallery {
		padding-left: 0;
	}

	.fadein {
		opacity: 1;
		top: 0;
	}

	.event-agenda ul {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		-ms-column-count: 1;
		column-count: 1;
	}

	.event-details-right {
		-webkit-flex-grow: 1;
		flex-grow: 1;
	}

}


/* MENU COLLAPSE */
@media (max-width: 799px){

	/* #main-menu { */
		/* display: block; */
		/* padding-bottom: 20px; */
	/* } */

	/* .navbar-nav>li { */
		/* width: 100%; */
		/* text-align: center; */
	/* } */

	/* .navbar-nav .open .dropdown-menu>li>a { */
		/* padding: 10px 15px; */
	/* } */

	/* .navbar-default .navbar-toggle { */
		/* outline: none !important; */
	/* } */

	/* .navbar-default .navbar-toggle .icon-bar { */

	/* } */

	/* .navbar-collapse { */
		/* border: 0; */
		/* box-shadow: none; */
	/* } */

	/* .navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover { */

	/* } */

}


/* XS Displays - 767 and smaller */
@media (max-width:767px) {

	#main-menu-left,
	#main-menu-right {
		width: auto;
	}

	.navbar-default .navbar-nav .open .dropdown-menu>li>a {
		color: #fff;
		background-color: transparent;
	}

	.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,
	.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,
	.navbar-default .navbar-nav .open .dropdown-menu>.active>a,
	.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,
	.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover {
		color: #b5a161;
		background-color: transparent;
	}

	.ginline {
		display: block;
	}

	.ginline .gfield {
		margin-bottom: 0 !important;
	}

	.ginline .gform_body {
		padding-right: 0;
	}

	.ghalf {
		float: none !important;
		width: 100% !important;
		margin-top: 10px !important;
	}

	.ginline .gform_footer {
		min-width: 100%;
		margin-top: 0 !important;
	}

	.ginline .gform_button {
		width: 100% !important;
	}

	.gtwocol .gform_fields {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		-ms-column-count: 1;
		column-count: 1;
	}

	.site-header-inner .container {
		padding: 0;
	}

	.header-link {
		padding: 10px 15px;
	}

	.site-header-inner .container .header-link:nth-child(2) {
		border-left: 0;
		border-right: 0;
		border-top: 1px solid #b5a161;
		border-bottom: 1px solid #b5a161;
	}

	.site-header-inner .container .header-link:nth-child(3) {
		border-right: 0;
		border-left: 0;
		border-bottom: 1px solid #b5a161;
	}

	#masthead {
		padding-top: 0;
	}

	.site-header-inner {
		position: relative;
		margin-bottom: 10px;
	}

	.site-header-inner a {
		font-size: 16px;
	}

	.main-panel {
		margin-top: -185px;
		height: auto;
	}

	.slide-inner {
		padding-top: 325px;
		padding-bottom: 75px;
	}

	.slide-inner h1 {
		font-size: 36px;
	}

	.evaluation-panel .panel-inner,
	.newsletter-panel .panel-inner {
		display: block;
	}

	.evaluation-left,
	.evaluation-right,
	.newsletter-left,
	.newsletter-right {
		padding: 0;
	}

	.evaluation-right .btn {
		display: block;
		margin-top: 25px;
	}

	.panel-testimonial-wrap .btn {
		display: block;
		margin: 10px 0 !important;
	}

	.newsletter-right {
		margin-top: 25px;
	}

	.footer-top {
		display: block;
	}

	.footer-contact {
		padding: 15px 0;
		border-left: 0;
		border-right: 0;
		border-top: 1px solid #b5a161;
		border-bottom: 1px solid #b5a161;
	}

	.footer-logo {
		padding: 15px;
	}

	.footer-social-links {
		padding-top: 30px;
		padding-left: 0;
	}

	.footer-bottom .gform_button {
		display: block;
		width: 100%;
	}

	.site-info span,
	.site-info a {
		display: block;
	}

	.site-info .delim {
		display: none;
	}

	.left-testimonial {
		background-position: 70% 0;
	}

	.right-testimonial {
		background-position: 30% 0;
	}

	.keynote-panel:before,
	.left-testimonial:before,
	.right-testimonial:before {
		background: none;
		background-color: rgba(30, 30, 30, .7);
	}

	#artifakt-carousel .flex-control-nav {
		right: 5px;
	}

	.eval-testimonial {
		padding-top: 0;
		padding-bottom: 40px;
	}

	.eval-testimonial .container {
		padding: 0;
	}

	.eval-testimonial:before {
		display: none;
	}

	.eval-testimonial img {
		margin-top: 0;
		margin-bottom: 35px;
	}

	.page-template-leadpage .main-content,
	.banner-header {
		margin-top: -357px;
		padding-top: 300px;
	}

	.page-title {
		font-size: 36px;
	}

	.page-template-thanks .main-content {
		margin-top: -357px;
		padding-top: 355px;
	}

	.num-box {
		background-size: 310px;
	}

	.error404 .main-content {
		margin-top: -355px;
	}

	#login {
		padding: 35px 0;
	}

	#loginform .button-primary {
		margin-top: 20px;
	}

	#backtoblog {
		margin-top: 0 !important;
	}

	#rememberme {
		transform: scale(1.1);
	}

	.contact-left h4 {
		font-size: 16px;
	}

	.comment-form-author,
	.comment-form-email,
	.comment-form-url {
		display: block;
	}

	.comment-form-author label,
	.comment-form-email label,
	.comment-form-url label {
		min-width: 100%;
		text-align: left;
	}

	.team-box {
		padding: 0;
	}

	.event-img a {
		padding: 15px 0;
	}

	.event-img img {
		height: 55px;
	}

	.event-details .container {
		display: block;
	}

	.event-details-left,
	.event-details-right {
		padding: 0;
	}

	.event-details-right {
		margin-top: 20px;
	}

	.event-speakers .row {
		display: block;
		margin: 0;
	}

	.speaker-box {
		width: 100%;
	}

	.event-agenda ul {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		-ms-column-count: 1;
		column-count: 1;
	}

	.event-agenda .btn {
		width: 100%;
	}

	.event-venue {
		height: auto;
	}

	.venue-details {
		padding: 30px 15px;
	}

	.regisbox-wrap {
		padding: 0;
	}

	.regisbox-wrap + .regisbox-wrap {
		margin-top: 50px;
	}

	.testimonial-box {
		height: auto;
	}

	.t-text-box .t-box-inner {
		padding: 30px 15px;
	}

	.t-video-box {
		height: 350px;
	}

	.soldout-banner {
		right: -60px;
		bottom: 20px;
		width: 200px;
		padding: 10px;
	}

}


/* Mobile Landscape - 480 and smaller */
@media (max-width:480px) {

}


/* XS-Mobile - 320 and smaller */
@media (max-width:320px) {

}
