/* ----- Menu ----- */
.header_top {
	display: none;
}

nav.main_menu > ul > li > a {
	font-size: 1em;
	line-height: 1em;
	color: #2975cb !important;
}

header:not(.sticky):not(.scrolled) .header_bottom, header.fixed_top_header .bottom_header {
    border-bottom: 4px solid #004ea7;
}

.drop_down .second .inner > ul, li.narrow .second .inner ul {
    display: inline-block;
    position: relative;
    background-color: #2975cb;
}

.drop_down .narrow .second .inner ul li a {
	color: #ffffff;
}

.drop_down .narrow .second .inner ul li a:hover {
	color: #000000;
}

nav.main_menu > ul > li > a:hover{
	color: #000000;
}

@media screen and (min-width: 998px) {
.q_logo a {
	height: 100px !important;
}
	
	header:not(.centered_logo) .q_logo img {
    height: 90px !important;
}
	
	header.centered_logo .header_inner_left {
		display: none;
	}
	
	.header_bottom {
	padding: 0px;
	height: 60px;
}

.main_menu.drop_down.center {
	height: 68px;
}
}

/* ----- Mobile Menu ----- */
@media screen and (max-width: 998px) {
header .q_logo img.mobile {
	display: none !important;
}
	
.qode_icon_font_awesome.fa.fa-bars {
	font-size: 2em;
	padding-left: 20px;
	color: #000080;
}

.mobile_menu_button {
    float: left;
}

nav.mobile_menu ul li a {
    font-size: 1em;
    font-weight: 400;
    color: #888;
    padding: 22px 0;
    display: block;
    position: relative;
    text-transform: none;
    line-height: 1em;
    letter-spacing: 0;
}
	
	#menu-main-menu-1 {
		padding: 1em;
	}
}

/* ----- Headings ----- */
h1 {
	color: #000080;
	font-size: 2.4em;
	text-align: center;
}

h2 {
	color: #000080;
	font-size: 1.8em;
	line-height: 1.3em;
	text-transform: none;
	margin-top: 30px;
	margin-bottom: 10px;
}

h2:nth-child(1)  {
	color: #000080;
	font-size: 1.9em;
	line-height: 1.2em;
	text-transform: none;
	margin-top: 0px !important;
	margin-bottom: 10px;
}

h3 {
	color:#2975cb;
	font-size: 1.35em;
	line-height: 1.3em;
	text-transform: none;
	margin-bottom: 10px;
}

h3.top{
	color: #2975cb;
	font-size: 1.35em;
	line-height: 1.3em;
	text-transform: none;
	margin-top: 34px;
	margin-bottom: 20px;
}

h3.subheading {
	font-size: 1.35em;
	text-align: center !important;
		color: #000000;
	margin-top: 15px !important;
	max-width: 650px;
	margin: auto;
}

h4 {
	color: #000000;
	font-size: 1.2em;
	font-weight: 700;
	line-height: 1.3em;
	text-transform: none;
	margin-bottom: 15px !important;
}

@media screen and (max-width: 998px) {
h1 {
	color: #000080;
	font-size: 2em;
	text-align: center;
	}
}

/* ----- Text ----- */
p, body {
	font-size: 1.2em !important;
	line-height: 1.5em !important;
	color: #000000;
	margin-bottom: 18px;
	word-wrap: break-word
}

p a {
	color: #2975cb;
}

p a:hover {
	color: #000000;
}

p sup  {
	padding-left: 2px;
	font-weight: 600;
}

.wpb_wrapper ul li {
	font-size: 1.12em;
	color: #000000;
	padding-bottom: 5px !important;
	list-style: disc !important;
list-style-position: inside !important;
	margin-left: 14px;
}

.wpb_wrapper ul {
	margin-bottom: 20px;
}

.wpb_wrapper ul.large li {
	margin-bottom: 10px;
		display: -webkit-box;
	list-style: disc !important;
}

.wpb_wrapper ul.large li:before {
	 content: "•";
	font-size: 1em;
    display: -webkit-box;
	padding-top: 5px;
	padding-right: 10px;
	font-weight: 200;
	margin-left: 12px;
}

.bold-n-bigger {
	font-weight: 700;
	font-size: 1.5em !important;
	margin-bottom: 10px !important;
}

/* ----- Buttons ----- */
.qode-btn.qode-btn-solid, .caldera-grid .btn-default {
	font-size: 1em;
	background: #2975cb;
	color: #ffffff !important;
	margin-top: 30px;
	margin-bottom: 60px;
	text-transform: uppercase;
	letter-spacing: 1px;
	border: none;
	border-radius: 0px;
}

.qode-btn.qode-btn-solid:hover, .caldera-grid .btn-default:hover {
	background: #000000;
}

.qode-btn.qode-btn-medium.qode-btn-solid.btn-center.qode-btn-default-hover, .post-password-form input[type="submit"] {
	margin: auto !important;
	margin-top: 30px !important;
	display: table !important;
	background: #2975cb;
	color: #ffffff !important;
	margin-top: 30px;
	margin-bottom: 60px;
	text-transform: uppercase;
	letter-spacing: 1px;
	box-shadow: none;
	font-family: inherit !important;
}

.post-password-form input[type="submit"]:hover {
	margin: auto !important;
	margin-top: 30px !important;
	display: table !important;
	background: #000000;
	color: #ffffff !important;
	margin-bottom: 60px;
	text-transform: uppercase;
	letter-spacing: 1px;
	box-shadow: none;
	font-family: inherit !important;
}

.btn.btn-default {
	font-size: 1em !important;
	background: #2975cb !important;
	color: #ffffff !important;
	margin-top: 10px;
	margin-bottom: 10px !important;
	text-transform: uppercase;
	letter-spacing: 1px;
	border: none !important;
	border-radius: 0px;
}

.btn.btn-default:hover {
background: #000000 !important;
}

button {
    font-size: 1em;
    background: #2975cb;
    color: #ffffff !important;
    margin-top: 0px;
    margin-bottom: 00px;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: none;
    border-radius: 0px;
display: inline-block;
position: relative;
outline: 0;
font-style: normal;
font-weight: 500;
font-family: inherit;
padding: 18px 25px;
}

button:hover {
	background: #000000;
}

/* ----- Layout ----- */
.space-small {
	height: 16px;
}

.fw-bar p {
	font-size: 1.7em !important;
	line-height: 1.35em !important;
	text-align: center;
	color: #ffffff;
}

.content.content_top_margin {
	margin-top: none;
}

.divider {
	margin-top: 50px !important;
	margin-bottom: 50px !important;
}

.grecaptcha-badge {
    display: none;
}

@media screen and (min-width: 998px) {
audio {
	width: 604px;
}
}

@media screen and (max-width: 998px) {
audio {
	width: 80%;
}
}

.audio-max-width {
	max-width: 500px;
	margin: auto;
}

.post-password-form input[type="password"] {
	font-family: Raleway,sans-serif !important;
	border: 1px solid #000000 !important;
	box-shadow: none !important;
	height: 36px !important;
	max-width: 250px;
	margin: auto;
	text-align: center;
}

@media screen and (max-width: 998px) {
.post-password-form {
	padding: 0 2px 0 2px;
}
	
.post-password-form input[type="password"] {
	text-align: center !important;
	width: 100%;
	margin: 2px !important;
}
	
.post-password-form input[type="submit"] {
		margin: 10px 1px !important;
	}
}

@media screen and (min-width: 998px) {
.post-password-form {
	text-align: center;
  width: 500px;
	margin: 50px auto;
}
}

/* -- Images -- */
@media screen and (max-width: 998px) {
.alignleft, .alignright {
	float: left !important;
	clear: both !important;
	padding-bottom: 20px !important;
	width: 100% !important;
}

img.alignleft, img.alignright {
	margin: 0px !important;
}
}

/* ----- Infusionsoft ----- */
.simple .infusion-field label {
	font-family: Raleway,sans-serif !important;
}

	.simple .infusion-field input {
	font-family: Raleway,sans-serif !important;
	border: 1px solid #000000 !important;
	box-shadow: none !important;
	height: 36px !important;
}

/* ----- Home ----- */
.job-title {
	font-size: 1.23em !important;
	margin-top: 0px;
	margin-bottom: 34px;
}
.testimonial-container {
	background: #2975cb1a;
    box-sizing: border-box;
    padding: .9em .9em !important;
    text-align: left;
    color: #ffffff !important;
    border: 2px solid #000080;
}

p.testimonial-text {
	font-size: 1em !important;
	line-height: 1.3em !important
}

p.testimonial-author {
	font-style: oblique;
	font-size: .9em !important;
	line-height: 1.2em !important;
	margin-top: 0px !important;
	margin-bottom: 0px;
	color: #000080;
}

.testimonials_c_holder .flex-control-nav {
	margin-top: 5px;
}

.flex-viewport, .portfolio_slider .flex-viewport {
    max-height: 400px;
}

.qode-accordion-holder .qode-title-holder .qode-tab-title span.qode-tab-title-inner {
	font-size: 1em !important;
}

.qode-accordion-holder .qode-title-holder .qode-tab-title span.qode-tab-title-inner {

    position: relative;
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    padding: 3px 0;
        padding-left: 0px;
    background: #000000;
}

.qode-accordion-holder .qode-title-holder .qode-accordion-mark-icon {
	background: #000000 !important;
}

.qode-accordion-holder .qode-title-holder .qode-accordion-mark {

    position: absolute;
    top: 0;
    right: 0px;
    display: inline-block;
    vertical-align: top;
    width: 42px;
    height: 100%;
    color: inherit;
    box-sizing: border-box;
}

.qode-accordion-holder .qode-accordion-content {
    margin: 0;
    padding: 20px;
    background-position: center;
    background-size: cover;
    background: #ffffff;
}

@media screen and (max-width: 998px) {
	.light-blue-container {
	    background: #e8f2f4;
    width: 90%;
		margin: auto !important;
		display: block;
	margin-right: 10px;
		margin-bottom: 10px !important;
    padding: 30px;
	border-radius: 10px;
}
	
.light-blue-container h2 {
	font-size: 1.4em !important;
	}
	
.light-blue-container h3 {
	font-size: 1.2em !important;
		margin-bottom: 10px !important;
	}
	
.light-blue-container p {
		font-size: 1em !important;
	}
}

@media screen and (min-width: 998px) and (max-width: 1200px) {
	.light-blue-container {
	    background: #e8f2f4;
    width: 48%;
	height: 880px;
	margin-right: 10px;
    padding: 30px;
	border-radius: 10px;
}
	
.light-blue-container h2 {
	font-size: 1.5em !important;
}

.light-blue-container h3 {
	font-size: 1.2em !important;
	margin-bottom: 8px !important;
	}
	
	.light-blue-container p {
		font-size: 1em !important;
	}
}

@media screen and (min-width: 1200px) {
	.light-blue-container {
	    background: #e8f2f4;
    width: 48%;
	height: 830px;
	margin-right: 10px;
    padding: 30px;
	border-radius: 10px;
}
	
.light-blue-container h2 {
	font-size: 1.5em !important;
}

.light-blue-container h3 {
	font-size: 1.2em !important;
	margin-bottom: 8px !important;
	}
	
.light-blue-container p {
		font-size: 1em !important;
	}
}

/* ----- Support ----- */
.bodyContainer {
    width: 700px;
    display: flex !important;
}

#infFormIframe_0 {
	min-height: 600px !important;
}

/* ----- Coaches ----- */
@media only screen and (min-width: 1400px) {
	.coach-container {
	background: #f0f0f0;
	max-width: 31%;
	margin-right: 2%;
	margin-top: 22px !important;
	border: 1px solid #000080;
	padding: 30px;
		height: 580px;
	}
}

@media only screen and (min-width: 1280px) and (max-width: 1400px) {
	.coach-container {
	background: #f0f0f0;
	max-width: 31%;
	margin-right: 2%;
	margin-top: 22px !important;
	border: 1px solid #000080;
	padding: 30px;
		height: 570px;
	}
}

@media only screen and (min-width: 1105px) and (max-width: 1280px) {
	.coach-container {
	background: #f0f0f0;
	max-width: 31%;
	margin-right: 2%;
	margin-top: 22px !important;
	border: 1px solid #000080;
	padding: 30px;
		height: 600px !important;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1105px) {
	.coach-container {
	background: #f0f0f0;
	max-width: 31%;
	margin-right: 2%;
	margin-top: 22px !important;
	border: 1px solid #000080;
	padding: 26px;
	height: 620px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 992px) {
	.coach-container {
	background: #f0f0f0;
	width: 70% !important;
		margin: auto !important;
	margin-top: 22px !important;
	border: 1px solid #000080;
	padding: 40px;
	height: 100%;
	display: block;
}
}

@media only screen and (max-width: 768px) {
	 .coach-container {
	background: #f0f0f0;
	max-width: 90%;
		 height: 100%;
		 margin: auto;
margin-top: 30px;
margin-bottom: 0px;
	border: 1px solid #000080;
		 padding: 20px;
	}
}

 @media only screen and (min-width: 992px) {
	 .page-id-944 .vc_col-sm-4 {
	width: 31.33%;
}
}

 @media only screen and (max-width: 992px) {
	 .page-id-944 .vc_col-sm-4 {
	width: 100%;
		 float: none;
}
}

.coach-container.vc_column_container > .vc_column-inner {
	padding-left: 0px;
	padding-right: 0px;
}

#learn-more-popup {
    max-width: 180px;
    width: 100%;
    display: block;
    background: #2078bc;
    font-family: 'Poppins', sans-serif;
    color: #fff;
    font-weight: 600;
    font-size: 22px;
    letter-spacing: 0px;
    border: 0px solid #1e2027;
    padding: 8px 8px;
    border-radius: 5px;
    box-shadow: 3px 3px 1px #000;
	cursor: pointer;
}

.coach-photo img   {
	border: 2px solid #000080 !important;
}

/* ----- Coaching (Private) ----- */
@media only screen and (min-width: 1400px) {
	.coach-container-private {
	background: #f0f0f0;
	max-width: 31%;
	margin-right: 2%;
	margin-top: 22px !important;
	border: 1px solid #000080;
	padding: 30px;
		height: 720px;
	}
}

@media only screen and (min-width: 1280px) and (max-width: 1400px) {
	.coach-container-private {
	background: #f0f0f0;
	max-width: 31%;
	margin-right: 2%;
	margin-top: 22px !important;
	border: 1px solid #000080;
	padding: 30px;
		height: 730px;
	}
}


@media only screen and (min-width: 1150px) and (max-width: 1280px) {
	.coach-container-private {
	background: #f0f0f0;
	max-width: 31%;
	margin-right: 2%;
	margin-top: 22px !important;
	border: 1px solid #000080;
	padding: 30px;
		height: 740px !important;
	}
}

@media only screen and (min-width: 1105px) and (max-width: 1150px) {
	.coach-container-private {
	background: #f0f0f0;
	max-width: 31%;
	margin-right: 2%;
	margin-top: 22px !important;
	border: 1px solid #000080;
	padding: 30px;
		height: 800px !important;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1105px) {
	.coach-container-private {
	background: #f0f0f0;
	max-width: 31%;
	margin-right: 2%;
	margin-top: 22px !important;
	border: 1px solid #000080;
	padding: 26px;
	height: 850px !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 992px) {
	.coach-container-private {
	background: #f0f0f0;
    width: 70% !important;
    margin: auto !important;
    margin-top: 22px !important;
    border: 1px solid #000080;
    padding: 40px;
    height: 100%;
    display: block;
}
}

@media only screen and (max-width: 768px) {
	 .coach-container-private {
	background: #f0f0f0;
	max-width: 90%;
		 height: 100%;
		 margin: auto;
margin-top: 30px;
margin-bottom: 0px;
	border: 1px solid #000080;
		 padding: 20px;
	}
}

 @media only screen and (min-width: 992px) {
	 .page-id-7063 .vc_col-sm-4 {
	width: 31.33%;
}
}

 @media only screen and (max-width: 992px) {
	 .page-id-7063 .vc_col-sm-4 {
	width: 100%;
		 float: none;
}
}

.coach-container-private.vc_column_container > .vc_column-inner {
	padding-left: 0px;
	padding-right: 0px;
}

/* ----- Accordian ----- */
.accordion-coach {
    background-color: #000080;
    color: #ffffff;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 1em;
	font-weight: 600;
    transition: 0.4s;
	margin-bottom: 15px;
}

.accordion-coach:hover {
    background-color: #000000;
	color: #ffffff;
}

.accordion-coach:after {
    content: '\002B';
    color: #ffffff;
    font-weight: bold;
    float: right;
    margin-left: 5px;
}

.panel {
    padding: 0 18px;
	max-height: 0;
    overflow: inherit;
    transition: max-height 0.2s ease-out;
}

.panel p {
	font-size: 1em !important;
}

/* ----- Modal Content ----- */
 @media only screen and (min-width: 992px) {
	 .modal {
    display: none;
    position: fixed;
    z-index: 999;
    padding-top: 50px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.5);
}
	 
.modal-content {
    background-color: #f0f0f0;
    margin: auto;
    padding: 0px 30px 16px 30px;
    border: 1px solid #888;
    width: 50%;
			overflow-y: scrollbar !important;
	overflow: auto !important;
max-height: 500px !important;
}
}

 @media only screen and (max-width: 992px) {
	 .modal {
    display: none;
    position: fixed;
    z-index: 999;
    padding-top: 40px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.5);
}
	 
.modal-content {
	z-index: 99999 !important;
    background-color: #f0f0f0;
    margin: auto;
    padding: 0px 12px 5px 12px;
    border: 1px solid #888;
    width: 90%;
	overflow: auto !important;
max-height: none !important;
	display: inline-block;
	margin-bottom: 60px;
}
	 
	 .caldera-grid .form-control {
		 z-index: 99999 !important;
	 }
}

/* ----- Close Button ----- */
.close {
    color: #000000;
    float: right;
    font-size: 28px;
    font-weight: 600;
	margin-top: 10px;
	margin-bottom: 10px;
}

.close:hover,
.close:focus {
    color: #000080;
    text-decoration: none;
    cursor: pointer;
}

 @media only screen and (max-width: 992px) {
.close {
    color: #000000;
    float: right;
    font-size: 2.4em;
    font-weight: 600;
	margin-top: 10px;
	margin-bottom: 10px;
}
}

.coach-details p {
	font-size: .9em !important;
line-height: 1.4em !important;
	word-wrap: break-word;
	margin-top: 9px;
	margin-bottom: 0px;
}

.wpb_text_column.wpb_content_element.coach-details {
	margin-bottom: 20px !important;
}

.wpb_text_column.wpb_content_element.coach-details a {
color: #333333 !important;
}

.qode-accordion-holder .qode-title-holder, .qode-accordion-holder .qode-title-holder.ui-state-active {
	background: #000080;
color: #ffffff;
font-weight: 300;
}

.qode-accordion-holder .qode-title-holder:hover {
	background: #000000;
}

.page-id-944 .qode-accordion-holder .qode-accordion-content, .qode-tab-title-inner {
    margin: 0;
    padding: 4px 20px !important;
	line-height: 1.4em !important;
	font-size: .9em !important;
	font-weight: 500;
}

/* ----- Caldera Forms ----- */
.caldera-grid label {
	font-size: 1em;
	font-weight: 400;
	color: #000000;
}

	.caldera-grid .help-block {
		margin-bottom: 0px;
	}

.caldera-grid .form-group {
	margin-bottom: 20px;
}

/* ----- Infusionsoft ----- */
.infusion-field {
	margin-bottom: 20px;
}
#inf_field_FirstName, #inf_field_Email, #inf_field_LastName, #inf_field_City, #inf_field_State, #inf_field_PostalCode, #inf_custom_PrimaryProblemorIssue, #inf_field_Country, #inf_field_Company, #inf_field_Phone1, #inf_field_Phone1, #inf_field_StreetAddress1, #inf_field_StreetAddress2, #inf_other_Username, #inf_other_Password, #inf_other_RetypePassword, #inf_field_SSN, #inf_custom_EIN, #inf_custom_PaypalEmailAddress, #inf_custom_WhoReferredYou, #inf_custom_CYBCoachEmail {
	font-size: .8em;
	display: block;
	margin-top: 3px;
	padding: .55em !important;
	width: 95%;
	font-family: 'Poppins', sans-serif;
	border: 1px solid #CCCCCC;
}

#inf_field_Country {
	width: 100%;
}

.gray-bg {
	background: #ededed;
	padding: 1.5em;
}

.infusionsoft-spacing {
	height: 50px !important;
}

/* ----- Privacy Policy ----- */
@media screen and (max-width: 998px) {
.privacy-policy-bg {
	background: url(/wp-content/uploads/2019/03/zen-mobile.jpg) !important;
        background-attachment: scroll;
        background-position-x: 0%;
        background-position-y: 0%;
        background-size: auto auto;
    background-size: cover !important;
    background-position: 100% 40% !important;
    background-attachment: fixed !important;
	background-repeat: none !important;
}
}

/* ----- Resources ----- */
.page-id-139 .post-password-form input[type="submit"]:hover {
	margin: 10px 0 !important;
	float: left !important;
}