/*
    Template: consulting
    Theme Name: Consulting Child Theme
    Theme URI: //consulting.stylemixthemes.com/
    Author: StylemixThemes 1
    Author URI: //stylemixthemes.com/
    Description: Consulting - Business and Finance WordPress theme. Using Consluting you can easily create a modern website with real content. Easily edit the real content and compose the page layout with drag & drop page builder Consulting is the best ever finance, consulting, brokerage WordPress theme. It’s fully Responsive and Easy to Customize using intuitive Drag & Drop Visual Composer and Theme Options panel in WordPress Customizer.
    Version: 1.1
    License: GNU General Public License v2 or later
    License URI: //www.gnu.org/licenses/gpl-2.0.html
    Tags: blue, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, fluid-layout, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, sticky-post, translation-ready
    Text Domain: consulting-child-theme
*/

@font-face {
    font-family: 'JosefinSans';
    src: url('fonts/JosefinSans-Regular.eot');
    /* IE9 Compat Modes */
    src: url('fonts/JosefinSans-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('fonts/JosefinSans-Regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('fonts/JosefinSans-Regular.woff') format('woff'), /* Pretty Modern Browsers */
    url('fonts/JosefinSans-Regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('fonts/JosefinSans-Regular.svg#svgFontName') format('svg');
    /* Legacy iOS */
}

@font-face {
    font-family: 'playfair';
    src: url('https://rochellemoulton.com/wp-content/themes/consulting-child/fonts/playfair/PlayfairDisplay-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'open_sanscondensed_light';
    src: url('https://rochellemoulton.com/wp-content/themes/consulting-child/fonts/OpenSans-CondLight.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sansbold';
    src: url('https://rochellemoulton.com/wp-content/themes/consulting-child/fonts/OpenSans-Bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
 
p {
    font-size: 20px !important;
    line-height: 34px !important;
    margin: 0 0 30px !important;
}

@media (min-width: 1200px) {
    .col-lg-9 {
        width: 67% !important;
    }
}
@media (min-width: 1200px) {
    .col-lg-3 {
        width: 33% !important;
    }
}
@media (min-width: 992px) {
    .col-md-9 {
        width: 62%;
    }
}
@media (min-width: 992px) {
    .col-md-3 {
        width: 38%;
    }
}

.mobile-logo {margin:-17px 0 0 0;}
.wpb_text_column ul li:before { color: #c9da2e !important;}

/*  START PODCAST 2023 ADDED CSS */
.single_subscribe_icons_wrap {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}
.podcast_single_wrapper {margin-top:20px;}
.single-tboa_podcast #header > div.header_top.clearfix.affix-top,
.single-soloist_podcast #header > div.header_top.clearfix.affix-top{
	box-shadow: 0 1px 16px rgba(0, 0, 0, 0.15);
}
.single-soloist_podcast .post_bottom, .single-tboa_podcast .post_bottom  {
    display: none;
}
.single_subscribe {
	background-color: #d9113f;
    color: #fff;
    text-align: center;
    margin-left: -50%;
    margin-right: -50%;
	padding: 8px;
}
.single_subscribe_icons_wrap {
	padding-top: 50px !important;
    padding-bottom: 50px !important;
    background-color: #F1F1F5 !important;
    text-align: center;
    margin-left: -50%;
    margin-right: -50%;
	box-shadow: 0 1px 16px rgba(0, 0, 0, 0.15);
}
.subscribe > div > p {
    text-align: center;
    color: #ffffff;
    font-weight: bold;
    padding: 5px 0;
    margin-bottom: 0 !important;
    letter-spacing: 1px;
} 
#podcast_icons > div {
	text-align: center;
}
.single_subscribe_icons_wrap > div > a > img,
#podcast_icons > div > a > img {
	display:inline-block;
	max-height:60px;
	margin: 0 5px;
	width: auto;
}
#subscribe_bkgrd {
	text-align:center;
	background: linear-gradient(90deg, rgba(216,18,62,1) 0%, rgba(252,75,20,1) 100%);
	margin-left: -50%;
    margin-right: -50%;
	margin-bottom: 20px !important;
}
#tboa_subscribe_bkgrd {
	text-align:center;
	background: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(252,75,20,1) 100%);
	margin-left: -50%;
    margin-right: -50%;
	margin-bottom: 20px !important;
}
#soloist_subscribe_bkgrd {
	text-align:center;
	background: linear-gradient(90deg, rgba(216,18,62,1) 0%, rgba(252,75,20,1) 100%);
	margin-left: -50%;
    margin-right: -50%;
	margin-bottom: 20px !important;
}
#subscribe_box {
	width:100%;
	max-width:1110px;
    background-color: #ffffff;
    display: inline-block;
    padding: 20px 30px 25px;
    margin: 80px 15px;
}
#subscribe_box > span {
	font-size: 39px;
	line-height: 49px;
    text-align: left;
    font-family: 'Open Sans';
	padding-bottom:10px;
}
#subscribe_box > div {
	margin: 5px 0 0 !important;
	max-width:none !important;
}
.page-id-5878 #ck_firstNameField, .single-tboa_podcast #ck_firstNameField t {
	width: 37% !important;
    margin-right: 10px !important;
}
.page-id-5878 #ck_emailField, .single-tboa_podcast #ck_emailField  {
	width: 62% !important;
	margin-right: 0px !important;
}
.page-id-5878 #ck_subscribe_button, .single-tboa_podcast #ck_subscribe_button {
	float: right !important;
    margin-top: 21px !important;
	border-radius: 4px !important;
	width: 25% !important;
}

.page-id-8648 #subscribe_box > form,
.single-soloist_podcast #subscribe_box > form {
	max-width: none; 
	width: 100%;
}

.page-id-8648 #subscribe_box > form > div > div, 
.single-soloist_podcast #subscribe_box > form > div > div {
	display:block !important;
}
.page-id-8648 #subscribe_box > form > div > div > div:nth-child(1) > input,
.single-soloist_podcast  #subscribe_box > form > div > div > div:nth-child(1) > input {
	width: 37% !important;
    margin-right: 10px !important;
	height: 45px !important;
	font-size: 24px !important;
    padding: 10px !important;
    border: 1px solid #d6d6d6 !important;
    border-radius: 0px !important;
    background-color: #fff !important;
    float: left !important;
	background-color: #f1f1f1 !important;
	color: #8d8d8d !important;
	border: none !important;
	border-radius: 5px !important;
}

.page-id-8648 #subscribe_box > form > div > div > div:nth-child(2) > input,
.single-soloist_podcast  #subscribe_box > form > div > div > div:nth-child(2) > input {
    width: 62% !important;
	height: 45px !important;
	font-size: 24px !important;
    padding: 10px !important;
    border: 1px solid #d6d6d6 !important;
    border-radius: 0px !important;
    background-color: #fff !important;
    float: left !important;
    margin: 0px !important;
	background-color: #f1f1f1 !important;
	color: #8d8d8d !important;
	border: none !important;
	border-radius: 5px !important;
}
.page-id-8648 #subscribe_box > form > div > div > button,
.single-soloist_podcast #subscribe_box > form > div > div > button {
	float: right !important;
    margin-top: 21px !important;
	color: #fff !important;
    font-size: 30px !important;
    background: #d9113f !important;
	border-radius: 4px !important;
    cursor: pointer !important;
    border: none !important;
    text-shadow: none !important;
    width: 25% !important;
	height: 45px !important;
	letter-spacing: 2px;
}
.page-id-8648 #subscribe_box > form > div > div > button > span,
.single-soloist_podcast #subscribe_box > form > div > div > button > span {
	padding: 0 !important;
}





.podcast_page_title {
   display: block;
    font-family: 'playfair';
    color: #ee3866;
    font-size: 55px;
    line-height: 65px;
    font-weight: bold;
    padding: 30px 0;
    margin-bottom: 0;
	letter-spacing: 1px;
}

#recent_episodes_wrapper {
	margin-left: -50%;
    margin-right: -50%;
	margin-bottom: 0px !important;
    padding-top: 60px !important;
    padding-bottom: 100px !important;
}

#recent_episodes > h2 {
	color:#ffffff;
	padding-left:10px;
}
#recent_episodes {
	width: 100%;
    max-width: 1130px;
    margin: 0 auto !important;
}

input[type="text"]::placeholder {  
    color: #959595; 
    opacity: 1; 
}

input[type="text"]::-webkit-input-placeholder {  
    color: #959595;
}

.alm-listing .alm-reveal {
     
}

.page-id-5878 .content-area, .page-id-5651 .content-area, .single-tboa_podcast .content-area, .single-soloist_podcast .content-area {
    padding: 40px 0 0;
}
.podcast23_box {
	float:left;
	display: table-cell;
    background-color: #ffffff;
    padding: 30px;
	width:50%;
    position: relative;
}

.tboa_recent_episodes .podcast23_box {
	border: 10px solid #00abb9;
}
.soloist_recent_episodes .podcast23_box {
	border: 10px solid #ee3866;
}
.podcast23_pic {
	float: left;
    width: 48%;
}
.podcast23_pic img{
	    width: -webkit-fill-available;
}
.podcast23_date_title {
	float: right;
    width: 48%;
}
.podcast23_date {
	color:#ee3866;
	font-family: 'playfair';
}
.podcast23_title {
	text-transform:uppercase;
	padding-top: 0;
	font-size:25px;
	line-height:32px;
}
.podcast23_description {
	padding:10px 0;
}
.listen_now_button {
	position: absolute;
    bottom: 30px;
    right: 30px
}
.listen_now {
	color:#ffffff;
	padding: 8px 20px;
	border-radius: 5px;
	background-color:#00abb9;
}
.listen_now:hover {
	color:#ffffff;
}

.home_bkgrd {max-width:1440px;}

.blog #menu-item-8224 > a {color: #00abb9 !important;}


/*  END PODCAST 2023 ADDED CSS */

#block-6 {display:flex;}

.posts_grid > ul { margin: 35px -15px 30px !important;}
.vc_gitem-post-data {display:none !important;}
body .vc_general.vc_btn3.vc_btn3-color-theme_style_1.vc_btn3-style-flat {
    background: #f26532 !important;
}
body .vc_general.vc_btn3.vc_btn3-color-theme_style_1.vc_btn3-style-flat:hover {
    border-color: #ffffff !important;
}
body.header_style_2 .header_top .top_nav .top_nav_wrapper > ul > li > a {
	padding: 10px !important;
} 
h1:after, .h1:after, h2:after, .h2:after, h3:after, .h3:after, h4:after, .h4:after, h5:after, .h5:after, h6:after, .h6:after { display: none !important;}

.hide {display:none;}

#ck_success_msg {background-color: transparent !important;}
.page-numbers .page-numbers:hover, .page-numbers .page-numbers.current {
    color: #ffffff !important;
    text-decoration: none;
    background-color: #ee3866 !important
}
/******* DAILY AUTHORITY PAGE *******/
.page-id-6649 #convertkit_form-5 > div > div {
	max-width: 90% !important;
}
#convertkit_form-5 {
    background-color: #fc4b15;
    padding-bottom: 35px;
}
#convertkit_form-5 > h5 {
    color: #fff;
    text-align: center;
    font-size: 24px;
    line-height: 30px;
    font-weight: bold;
    padding: 20px 5px 0;
}
#convertkit_form-5 #ck_subscribe_button {
    background-color: #d7123f !important;
    font-weight: bold;
    font-size: 20px !important;
    padding: 0 0 3px !important;
}
#ck_firstNameField, #ck_emailField {
	height: 45px !important;
}
.ck_form.ck_naked .ck_subscribe_button {padding:0px !important;}


.single-tda #convertkit_form-5, .tax-stm_portfolio_category #convertkit_form-5 {
    background-color: #fc4b15;
    padding-bottom: 13px;
}
.single-tda #ck_subscribe_form, .tax-stm_portfolio_category #ck_subscribe_form {
    width: 90%;
    margin: 0 auto;
}
.single-tda #convertkit_form-5 #ck_subscribe_button, .tax-stm_portfolio_category #convertkit_form-5 #ck_subscribe_button {
    background-color: #d7123f !important;
    font-weight: bold;
    font-size: 20px !important;
    padding: 0 0 3px !important;
}


div.podcast_description > div > div > div > div > p {
    font-size: 18px;
    margin-bottom: 20px !important;
    line-height: 22px;
}
div.podcast_description > div > div > div > div > ul > li,
div.podcast_description > div > div > div > div > ul > li > a{
    font-size: 18px !important;
    line-height: 25px !important;
	margin-bottom: 0px !important;
}
.thumbnail_wrap {margin-bottom: 20px; padding-top: 15px; display:none;}
.podcast_ul {margin: 0 0 30px 0 !important;}
#podcast_search > div > form > input.form-control {
	max-width: 77%;
    margin: 0 auto;
    padding: 13px 50px 13px 15px;
    height: 44px;
}
#podcast_search > form > button {
    background: #fe4a15 !important;
}
#podcast_search .search-form button, #search-3 > form > button {
    float: right;
    position: relative;
    right: 0px;
    top: -49px;
    width: 44px;
    height: 49px;
    background: #fe4a15;
    color: #fff;
    text-align: center;
    border: none;
    font-size: 17px;
    outline: none !important;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#search-3 > form > input.form-control {height:49px;}
.post-type-archive-tboa_podcast .top_nav .top_nav_wrapper > ul > #menu-item-21 > a,
.post-type-archive-tboa_podcast #menu-item-5062 > a {color: #002e5b;}

.post-type-archive-tboa_podcast #menu-item-5901 > a {color: #ee3866 !important;}
.podcast_cat:after {
	content:', ';
}
.podcast_cat:last-child:after {
	content:'';
}
.thumbnail_wrap img {
    width: 100%;
    height: auto;
}

div.wpb_text_column > p > iframe,
div.wpb_text_column > ul.podcast_ul,
div.wpb_text_column > p > a 
{
	position:relative;
	z-index:99999;
}

#main,
.container {
    box-shadow: none;
}

.responsive_padding {
    padding-left: 20%;
    padding-right: 20%;
}

.center {
    text-align: center;
    margin: 0 auto;
}

.clear {
    clear: both;
}

.logo {
    display: none !important;
}

.content-area {padding: 40px 0 0; }

.custom_button, .custom_button:focus {
	text-align:center;
    color: #ffffff;
    font-size: 20px;
    background-color: #00abb9;
    padding: 10px 30px;
    display: inline-block;
    border-radius: 3px;
    margin: 15px auto;
    text-decoration: none;
	font-weight: bold;
}

input.custom_button {
    color: #ffffff;
    font-size: 20px;
    background-color: #00abb9;
    padding: 10px 30px;
    display: inline-block;
    border-radius: 3px;
    margin: 0;
    text-decoration: none;
}

.custom_button:hover,
input.custom_button:hover {
    color: #ffffff;
    cursor: pointer;
    text-decoration: none;
    background-color: #c9da2e;
}


.large_callout {
    display: block;
    font-family: 'playfair';
    color: #ee3866; 
    font-size: 40px;
    line-height: 52px;
    font-weight:bold;
}

.wpb_content_element ul li:before {
    font-size: 10px !important;
    -webkit-transform: none !important;
    transform: none !important;
}

.services_button, .services_button:focus {
    color: #fe4a15;
    font-size: 18px;
	text-align:center;
	font-weight:bold;
    background-color: #ffffff;
    padding: 10px 0px;
	width:200px;
    display: inline-block;
    border-radius: 3px;
    text-decoration: none;
	margin-top: 25px;
}
.services_button:hover {
    color: #d9113f;
}
.services_button2, .services_button2:focus {
    color: #d9113f;
    font-size: 18px;
	text-align:center;
	font-weight:bold;
    background-color: #ffffff;
    padding: 10px 0px;
	width:200px;
    display: inline-block;
    border-radius: 3px;
    text-decoration: none;
	margin-top: 25px;
}
.services_button:hover, .services_button2:hover {text-decoration: none;}
.services_text p .subhead2, .services_text p {
	/*color:#ffffff !important;*/
}

/* ######################  HEADER  ###################### */
form {font-family: 'Open Sans' !important;}
form > div {padding:0 !important;}
.formkit-submit > span { font-size: 20px !important;}
.formkit-input { height: 40px !important;}
.formkit-submit { }
#block-7 > form > div > div > button
.formkit-submit > span {padding: 0px !important;}
.formkit-submit:hover > span {background-color: #333;}
#popup-box-pro-gfcr-16 > div > div > form,
#popup-box-pro-gfcr-18 > div > div > form,
#popup-box-pro-gfcr-19 > div > div > form,
#popup-box-pro-gfcr-20 > div > div > form{
    max-width: 350px !important;
}
.formkit-field {margin:0 0 5px 0 !important;} 
.formkit-submit {margin: 0 0 15px 0 !important;}
.blog #block-3 > form > div > div > div.formkit-field,
.single-post #block-3 > form > div > div > div.formkit-field,
.blog #block-3 > form > div > div > button,
.single-post #block-3 > form > div > div > button {min-width:inherit; }

#block-7 > form > div > div > button > span,
#block-3 > form > div > div > button > span {padding: 5px 0;}

.popupally-fluid-content-element {
    font-family: 'Open Sans' !important;
}
/* ##########  TOP BAR  ########## */

#unforgettable_top_bar {
    background: rgba(217, 20, 60, 1);
    background: -moz-linear-gradient(left, rgba(217, 20, 60, 1) 0%, rgba(241, 111, 91, 1) 0%, rgba(240, 50, 25, 1) 0%, rgba(217, 20, 60, 1) 0%, rgba(251, 74, 21, 1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(217, 20, 60, 1)), color-stop(0%, rgba(241, 111, 91, 1)), color-stop(0%, rgba(240, 50, 25, 1)), color-stop(0%, rgba(217, 20, 60, 1)), color-stop(100%, rgba(251, 74, 21, 1)));
    background: -webkit-linear-gradient(left, rgba(217, 20, 60, 1) 0%, rgba(241, 111, 91, 1) 0%, rgba(240, 50, 25, 1) 0%, rgba(217, 20, 60, 1) 0%, rgba(251, 74, 21, 1) 100%);
    background: -o-linear-gradient(left, rgba(217, 20, 60, 1) 0%, rgba(241, 111, 91, 1) 0%, rgba(240, 50, 25, 1) 0%, rgba(217, 20, 60, 1) 0%, rgba(251, 74, 21, 1) 100%);
    background: -ms-linear-gradient(left, rgba(217, 20, 60, 1) 0%, rgba(241, 111, 91, 1) 0%, rgba(240, 50, 25, 1) 0%, rgba(217, 20, 60, 1) 0%, rgba(251, 74, 21, 1) 100%);
    background: linear-gradient(to right, rgba(217, 20, 60, 1) 0%, rgba(241, 111, 91, 1) 0%, rgba(240, 50, 25, 1) 0%, rgba(217, 20, 60, 1) 0%, rgba(251, 74, 21, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9143c', endColorstr='#fb4a15', GradientType=1);
    text-align: left;
    color: #ffffff;
    font-size: 61px;
    font-weight: bolder;
    letter-spacing: 1px;
    padding: 10px 0;
    }
.unforgettable_top_bar_content {
    width: 1120px;
    margin: 0 auto;
    }
.be_unforgettable, .be_unforgettable:hover { color:#ffffff !important; text-decoration:none !important; cursor:pointer;}
.tagline_top_bar {
    font-size: 20px;
    font-weight: normal;
    letter-spacing: normal;
    padding-left: 30px;
}

.coaching {
	float: right !important;
    background: rgb(216,18,62);
    background: linear-gradient(90deg, rgba(216,18,62,1) 0%, rgba(252,75,20,1) 100%);
    padding: 2px 14px;
    margin-bottom: 5px;
    margin-top: -5px;
	border-radius: 3px;
}
.coaching:hover {
    background: rgb(216,18,62);
    background: linear-gradient(90deg, rgba(193,16,58,1) 0%, rgba(225,67,19,1) 90%);
}
#menu-item-8214 > a {color:#ffffff !important;}
/* ##########  SOCIAL  ########## */

.header_socials {
    padding-right: 15.5% !important; 
    margin: 10px 0 0 0 !important;
    position: relative;
    z-index: 3;
}

#header > div.header_socials > a {
    display: inline-block;
    margin: 5px 0 0 5px;
    width: 32px;
    height: 32px;
    border-radius: 32px;
    background: #fff;
    text-align: center;
    line-height: 32px;
    color: #ffffff;
    font-size: 17px;
    text-decoration: none !important;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#header > div.header_socials > a > i:before {
    color: #3a3a3a !important;
}

/* ##########  NAVBAR  ########## */

body.header_style_2 .header_top {
    background-image: url(//rmredesign2017.wpengine.com/wp-content/uploads/2017/09/navbar_bkgrd.png) !important;
    background-repeat: repeat !important;
    background-color: transparent !important;
}

body.header_style_2 .header_top .top_nav {
    padding: 20px 0 10px !important;
}

body.header_style_2 .header_top .top_nav .top_nav_wrapper {
    float: none !important;
    padding: 0;
}

#menu-main-menu {
    float: none !important;
}
#menu-item-20 > a {padding: 10px 10px 10px 0 !important;}
#menu-item-9693 > a {color: #ffffff !important;}
#menu-item-9693 > a:hover {color: #ffffff !important;}

body.header_style_2 .header_top .top_nav .top_nav_wrapper > ul > li > a {
    font-size: 15px;
    letter-spacing: 1px;
    color: #000000 !important;
    font-weight: 600;
    text-transform: capitalize !important;
}
body.header_style_2 .header_top .top_nav .top_nav_wrapper > ul > li > a:hover {
    color: #ee3866 !important;
}

body.header_style_2 .header_top .top_nav .top_nav_wrapper > ul > li.current_page_item > a,
body.header_style_2 .header_top .top_nav .top_nav_wrapper > ul > li.current-page-ancestor > a,
body.postid-5067 .header_top .top_nav .top_nav_wrapper > ul > #menu-item-23 > a,
body.postid-5071 .header_top .top_nav .top_nav_wrapper > ul > #menu-item-21 > a,
body.single-post .header_top .top_nav .top_nav_wrapper > ul > #menu-item-6310 > a,
body.category .header_top .top_nav .top_nav_wrapper > ul > #menu-item-6310 > a {
    color: #00abb9 !important;
}
.sub-menu li.current-menu-item a,
body.single-post #menu-item-5062 > a,
body.category #menu-item-5062 > a{color: #ee3866 !important;}
.top_nav .top_nav_wrapper > ul > li ul li a:hover {
    color: #ee3866 !important;
}
#categories-2 > ul > li.cat-item.cat-item-1.current-cat {background-color: #00abb9 !important;}
#menu_toggle button, #menu_toggle button:after, #menu_toggle button:before {
    background: #ee3866 !important;
}
#menu_toggle {
    float: none !important;
    margin: 0 !important;
}
.top_nav .top_nav_wrapper > ul > li ul {width: auto !important; padding: 7px 0 !important;}
.top_nav .top_nav_wrapper > ul > li ul li a {padding: 7px 16px 5px !important;}
.sub-menu > li > a {font-family: 'Open Sans'; font-weight: 600; white-space:nowrap; padding: 10px; letter-spacing:1px;}
.sub-menu:before {
    content: url(images/dd_arrow.png);
    margin-top: -20px;
    position: absolute;
}
/* ##########  SUB NAVBAR  ########## */
/* .about_pages #menu-item-16:hover > ul {
    display: none;
    opacity: 0;
}*/
.sub_nav_container { background:#ffffff;}
.sub_nav {width: 1110px; margin: 0 auto;}
.sub_nav .main_menu_nav {
    list-style-type: none;
    padding: 0px 0 6px;
    margin: 0;
    display: inline-flex;
}
.sub_nav .main_menu_nav ul {display: inline-block;}
.sub_nav ul.main_menu_nav li a {
    color: #333333;
    padding-right: 15px;
    font-size: 17px;
    text-transform: capitalize;
}
.sub_nav ul.main_menu_nav li.current_page_item a,
.sub_nav ul.main_menu_nav li.current_page_item a:hover {
    color: #00abb9;
}
.sub_nav ul.main_menu_nav li a:hover {
    text-decoration:none;
    color:#cf0f2f;
}
 

/* ##########  HERO  ########## */

#main {
    position: relative;
    padding: 0 !important;
    z-index: 1;
}

#main > div.page_title {
    padding: 30% 0;
    margin: 0 0 0 0;
}

.single #main > div.page_title {
    display: none;
}

#main > div.page_title .container {
    
/* width: 100%;
    padding-left: 11%;*/
}

#main > div.page_title > div > h1 {
    font-family: 'Open Sans';
    font-size: 64px;
    line-height: 74px;
    letter-spacing: 1px;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
    color: #ffffff;
}

.page_title h1:after {
    display: none;
}

#header_text_box {
    background-image: url(//rmredesign2017.wpengine.com/wp-content/uploads/2017/09/hero_box_bkgrd.png);
    background-repeat: repeat;
    color: #ffffff;
    font-family: 'Open Sans';
    font-weight: bold;
    font-size: 38px;
    line-height: 46px;
    position: absolute; 
    padding: 25px 20px 35px 25px;
    text-align: left;
    max-width: 65%;
}

.header_button_wrap {
    position: absolute;
    margin-top: 13%;
}

.blog #block-3, .single-post #block-3, .archive #block-3, .category #block-3 {
	/* background-color:#ee3866;
    padding: 13px 21px 0px;*/
	display: flow-root; 
}
.blog #block-3 > form, .single-post #block-3 > form {
    padding-bottom: 3px;
}
.widget.widget_categories ul li a {padding:10px 0 10px 10px !important; font-size: 16px !important;}
#main > div.header_image {
    margin-top: 0px;
}

/* ######################  /HEADER  ###################### */
#categories-2 > h5, .page-id-5878 #block-6 > p > span {
	color:#000000;
	font-size:23px;
	line-height:25px;
	font-weight:700;
	text-transform:uppercase;
}
.blog #block-3 > span, .single-post #block-3 > span, .archive #block-3 > span, .category #block-3 > span {
	color:#ffffff;
	font-size:23px;
	line-height:25px;
	font-weight:700;
	text-transform:uppercase;
}
form.formkit-form[data-format="inline"] {
    margin-bottom: 0px !important; 
}
.subhead {
	color:#000000;
	font-size:25px;
	line-height:28px;
	font-weight:800;
	text-transform:uppercase;
}
.subhead2 {
	font-family: 'Open Sans';
	font-weight:bold;
	color:#000000;
	font-size:32px;
	line-height:34px;
}
.price_box {
	font-size:19px;
	/*width: 200px;
    background-color: #000000;*/
    font-weight: bold;
    color: #ee3866;
    /*display: inline-block;
    padding: 5px 0px 6px;
    text-align: center;
    margin: 10px 0 30px;*/
}
.book_button {
    color: #00abb9;
    font-family: 'open_sanscondensed_light';
    font-size: 36px;
	line-height: 39px;
	text-align:center;
    font-weight: bold;
    background-color: #ffffff;
    padding: 20px 30px;
    display: inline-block;
    border-radius: 3px;
    text-decoration: none;
}
.book_button:hover {text-decoration: none;}

/* ######################  ABOUT PAGE  ###################### */
.client_pic {float: left;} 
.client_text {float: right; width: 83%;}

/* ######################  WORK WITH ME  ###################### */

.page-id-12 #main > div.page_title {
     
}

.pink_border_box {
    display: table;
    border: 5px solid #ee3866;
    padding: 15px 25px;
    font-family: 'Open Sans';
    font-size: 40px;
    line-height: 44px;
    font-weight: 900;
    text-align: center;
    margin: 30px auto;
}

.what_i_do_list {
    color: #000000;
    font-size: 19px;
    line-height: 39px;
    text-align: center;
    font-weight: 900;
}

.options {
    font-size: 19px;
    line-height: 25px;
    color: #000000;
    text-align: center;
    padding: 30px 4%;
}

.option_title {
    color: #ee3866;
    font-size: 38px;
    line-height: 51px;
    font-weight: bolder;
	margin-bottom: 9px;
}



/* ########  WWM CHILD PAGES  ###################### */

.page_header {
    font-size: 35px;
    line-height: 38px;
    font-weight: 500;
    font-family: 'Open Sans';
    color: #ee3866; 
}

.your_investment {
    padding: 40px;
    width: 90%;
    margin: 0 auto 30px;
    background-color: #eeeeee;
    border-left: 5px solid #d6133f;
}
.child_page_title_wrap {
    display: block;
    background: #ee3866;
    padding: 25px 0;
    }
h1.child_page_title {
    font-family: 'Open Sans';
	font-weight:bold;
    font-size: 48px;
    line-height: normal;
    color: #ffffff;
    margin: 0 auto;
    text-transform: capitalize;
    width: 100%;
}

#main h1.child_page_title:after {
    display: none !important;
}

.wpb_text_column ul li {
    font-size: 24px !important;
    line-height: 30px !important;
}


/* ######################  /WORK WITH ME  ###################### */

/* ######################  RESOuRCES  ###################### */

#resources_form_wrap {
    text-align: center;
    margin: 40px 0;
}

#resource_blocks {
    text-align: center;
    margin: 40px auto;
}

#resource_blocks img {
    margin: 0 8px 16px 8px;
}

.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li { margin-bottom: 0px !important; }

/* ######### CONTACT FORM  ######### */
#wpcf7-f7-p15-o1 > form > div.contact_form_wrap > p > b {color:#000000;}
.contact_form_wrap {
    width: 84%;
    float: right;
}

#wpcf7-f7-p15-o1 > form > div.contact_form_wrap > span > span {
    display: inline-block;
    background: #ffffff;
    border: none;
}
.wpcf7-form-control {padding: 16px 10px 15px !important; height:auto !important;}
#wpcf7-f7-p15-o1 > form > div.contact_form_wrap > p:nth-child(5) > span > textarea,
#wpcf7-f7-p15-o1 > form > div.contact_form_wrap > p:nth-child(6) > span:nth-child(3) > input,
#wpcf7-f7-p15-o1 > form > div.contact_form_wrap > p:nth-child(6) > span:nth-child(4) > input,
#wpcf7-f7-p15-o1 > form > div.contact_form_wrap > p:nth-child(7) > span > input,
.woocommerce form .woocommerce-billing-fields .form-row input, #order_comments, .woocommerce form .woocommerce-billing-fields .form-row select { background: #F8F8F8 !important; border: 1px solid #000 !important;}

#post-5092 > div > div > div > a {color:#ee3866;}
span.wpcf7-list-item {
    display: block !important;
    margin: 0 !important;
}
input.erste {
    width: 49%;
    float: left;
}

input.letzte {
    width: 49%;
    float: right;
}

div.wpcf7-response-output {
    margin: -40px 0px 30px 0 !important;
    position: relative !important;
    text-align: center !important;
    float: right !important;
    width: 84% !important;
    background-color: #00abb9 !important;
    color: #ffffff !important;
    padding: 18px 30px 18px 20px !important;
    font-size: 14px !important;
    border: none !important;
    
}
/* ######### RESOURCE FORM  ######### */

.ck_form.ck_naked {
    /* divider image */
    background: transparent !important;
    line-height: 1.5em !important;
    overflow: hidden !important;
    color: #666 !important;
    font-size: 16px !important;
    border: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    clear: both !important;
    margin: 20px 0px !important;
    text-align: centerv
}

.ck_form.ck_naked p {
    padding: 0px !important;
}

.ck_form,
.ck_form * {
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    box-sizing: border-box !important;
}

.ck_form.ck_naked .ck_form_fields {
    width: 100% !important;
    float: left !important;
    padding: 0 !important;
}


/* Form fields */

.ck_errorArea {
    display: none !important;
    /* temporary */
}

#ck_success_msg {
    padding: 10px  !important;
    background: #eee !important;
}
#custom_html-3 #ck_success_msg {
    margin-top: 10px;
    padding: 10px  !important;
    border: solid 1px #ddd !important;
    background: none !important;
}

.ck_form.ck_naked input[type="text"],
.ck_form.ck_naked input[type="email"] {
    font-size: 18px !important;
    padding: 10px 8px !important;
    width: 34% !important;
    border: 1px solid #d6d6d6 !important;
    /* stroke */
    -moz-border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    border-radius: 0px !important;
    /* border radius */
    background-color: #fff !important;
    /* layer fill content */
    height: auto !important;
    float: left !important;
    margin: 0px !important;
    margin-right: 1% !important;
    height: 59px !important;
}
.page-id-5878 .ck_form.ck_naked input[type="text"],
.page-id-5878 .ck_form.ck_naked input[type="email"] ,
.single-tboa_podcast .ck_form.ck_naked input[type="text"],
.single-tboa_podcast .ck_form.ck_naked input[type="email"] {
	background-color: #f1f1f1 !important;
    color: #8d8d8d !important;
    border: none !important;
    border-radius: 5px !important;
	font-size: 24px !important;
    padding: 10px !important;
}
.page-id-5878 #ck_firstNameField,
.single-tboa_podcast #ck_firstNameField{
	 width: 37% !important;
	color: #8d8d8d !important;
}

.ck_form input[type="text"]:focus,
.ck_form input[type="email"]:focus {
    outline: none !important;
    border-color: #aaa !important;
}

.ck_form.ck_naked .ck_subscribe_button, #commentform > div:nth-child(3) > button {
    width: 100% !important;
    color: #fff !important;
    margin: 0px !important;
    font-size: 28px !important;
    background: #00abb9 !important;
    -moz-border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    border-radius: 0px !important;
    /* border radius */
    cursor: pointer !important;
    border: none !important;
    text-shadow: none !important;
    width: 30% !important;
    float: left !important;
    height: 50px !important;
}
#commentform > div:nth-child(3) > button {
    width: 50% !important;
}

.ck_converted_content {
    display: none !important;
    padding: 5% !important;
    background: #fff !important;
}


/* max width 500 */

.ck_form.ck_naked.width500 .ck_subscribe_button {
    width: 100% !important;
    float: none !important;
    margin-top: 5px !important;
}

.ck_form.ck_naked.width500 input[type="text"],
.ck_form.ck_naked.width500 input[type="email"] {
    width: 49% !important;
}

.ck_form.ck_naked.width500 input[type="email"] {
    margin-right: 0px !important;
    width: 50% !important;
}


/* max width 400 */

.ck_form.ck_naked.width400 .ck_subscribe_button,
.ck_form.ck_naked.width400 input[type="text"],
.ck_form.ck_naked.width400 input[type="email"] {
    width: 100% !important;
    float: none !important;
    margin-top: 5px !important;
}

.ck_slide_up,
.ck_modal,
.ck_slide_up .ck_naked,
.ck_modal .ck_naked {
    min-width: 400px !important;
}


.ck_slide_up.ck_form_v6,
.ck_modal.ck_form_v6,
.ck_slide_up.ck_form_v6 .ck_naked,
.ck_modal.ck_form_v6 .ck_naked {
    min-width: 0 !important;
}

.ck_form_v6 #ck_success_msg {
    padding: 0px 10px !important;
}

@media all and (max-width: 403px) {
    .ck_form_v6.ck_modal .ck_naked {
        padding-top: 30px !important;
    }
}

@media all and (max-width: 499px) {
    .ck_form_v6.ck_modal .ck_naked + .ck_close_link {
        color: #fff !important;
        top: 10px !important;
    }
}

.ck_form_v6.ck_slide_up .ck_naked + .ck_close_link {
    right: 10px !important;
    top: -5px !important;
}

@media all and (min-width: 600px) {
    .ck_form_v6.ck_slide_up .ck_naked + .ck_close_link {
        right: 35px !important;
    }
}


/* ######################  /RESOURCES  ###################### */

/* ######################  BEST OF  ###################### */

.best_of_row {
    margin: 50px auto;
}
.page-id-86 .child_page_title_wrap {display:none;}

/* ######################  DIGITAL KIT  ###################### */
.dk_wrap {margin: 17px 0 17px 50px;}
.dk_left {
    float: left;
    padding: 20px 30px;
}
.dk_right  {
    font-size: 32px;
    line-height: 70px;
    padding:10px 70px 0 0;
    font-weight: bold;
    margin: 35px 0;
    color: #ee3866;
}
.dk_right2 {
    font-size: 27px;
    line-height: 70px;
    padding:160px 70px 0 0;
    font-weight: bold;
    margin: 35px 0;
    color: #ee3866;
}
.checklists p {
    color: #ffffff !important;
     
    margin-bottom: 40px !important;
	font-family: 'Open Sans';
}
.tdk_padding {padding: 30px 60px;}


/* ######################  CART  ###################### */
.woocommerce-cart table.cart th.product-name a, .woocommerce-cart table.cart td.product-name a {color: #00abb9 !important;}
#customer_details > div.col-1 > div > h3 {text-transform: capitalize;}
.woocommerce input.button {
    background: #00abb9 !important;
    border: none !important;
}
.woocommerce input.button:hover {
    background: #cf0f2f !important;
    border: none !important;
}
.woocommerce table.shop_table th,
.woocommerce-checkout #payment ul.payment_methods li > label{color:#cf0f2f !important;}
.woocommerce table.shop_table {font-size: 14px;}
.woocommerce-checkout #payment div.payment_box,
.woocommerce-checkout #payment div.form-row {padding:0 !important;}
.woocommerce-checkout #payment div.payment_box p {font-size: 14px;}
.woocommerce div.product div.summary p { line-height: 29px !important;}
.woocommerce button.button, button wc-forward, .woocommerce a.button {background: #ec174f !important; border-color: #ec174f !important;}
.woocommerce div.product div.summary p.price { color: #ec174f !important;}
button > i, a.button > i {color: #fff !important;}
.woocommerce-page #main {margin: 10px 0 50px;}

.wpb_text_column table td {padding: 0px !important; border: none !important; }
#content .entry-title {
    font-family: 'NexaFree';
    color: #ec174f;
    font-size: 40px;
    line-height: 42px;
    margin-bottom: 0;
    text-transform: capitalize; 
}
.woocommerce #main > div.child_page_title_wrap,
.woocommerce-page #main > div.child_page_title_wrap {display: none;}
.woocommerce-page .content-area {margin: 0;}
.custom_thanks { font-style: italic; font-size: 20px;}

/* ######################  BLOG  ###################### */
.single-post article .wpb_text_column p img {max-width: 825px;} 
.posts_grid h5 a {
    color: #000000 !important;
}
.posts_grid, ul.page-numbers { z-index: 999; }
.blog .ck_form.ck_naked input[type="text"], .blog .ck_form.ck_naked input[type="email"] {height: 40px !important;}
.blog #ck_subscribe_button {height: 35px !important; padding: 0; font-size: 18px;}
.page-numbers .page-numbers {
    color: #ee3866 !important;
}

#custom_html-4 > h5 {
    font-size: 20px;
}

.blog_input {
    float: left !important;
    margin-top: 8px !important;
    color: #333333 !important;
    width: 78% !important;
    border: 1px solid #333333 !important;
    border-radius: 3px !important;
    padding: 7.8px 5px !important;
}

.blog_subscribe_button {
    float: right !important;
    background-color: #fe4a15 !important;
    margin-top: 9px !important;
    color: #ffffff !important;
}

#search-2 > form > button {
    background: #00abb9 !important;
}

.form-control {
    background: #ffffff !important;
    border: 1px solid #333333 !important;
    font-size: 16px !important;
    line-height: 26px !important; 
}
.wpcf7-list-item-label {
    font-size: 16px !important;
    line-height: 26px !important; 
}

.widget.widget_categories ul li {
    background-color: #ee3866 !important;
}

.posts_grid .post_date,
.post_bottom .share_buttons {
    display: none !important;
}
.woocommerce ul.products li.product h3, .woocommerce ul.products li.product .woocommerce-loop-product__title { color: #333 !important;}
.woocommerce ul.products li.product h3, .woocommerce ul.products li.product .price { color: #333 !important;}
#content > ul > li > a > div.author {display: none;}

ul.comment-list .comment .comment-text p {line-height: 31px !important;}


/* ######################  /BLOG  ###################### */

/* ######################  COURSES/WORKSHOPS  ###################### */

.page-id-5024 .child_page_title_wrap { padding: 14px 0; }
.page-id-5024 .child_page_title_wrap > h1,
#post-5024 > div > div:nth-child(2) > div > div > div > div > div > h1,
#post-5024 > div > div:nth-child(5) > div > div > div > div > div > h1{
    font-family: 'Open Sans';
    font-size: 35px;
    letter-spacing: 1px;
    font-weight: bold;
}



/* ######################  FOOTER  ###################### */
.image-grid .col-xs-12,
.image-grid .col-sm-6,
.image-grid .col-md-4 {
    padding: 0px; /* Add some padding around each image block */
}

.image-link {
    display: block; /* Make the whole link block take up space */
    position: relative; /* For overlay positioning if you add one */
    overflow: hidden; /* Hide anything outside the image container */
    background-color: #f8f8f8; /* Light background behind images */
    border-radius: 0px; /* Slightly rounded corners */
    box-shadow: 0 2px 5px rgba(0,0,0,0.1); /* Subtle shadow */
}

.image-link img {
    width: 100%; /* Make image fill its column */
    height: auto; /* Maintain aspect ratio */
    display: block; /* Remove extra space below image */
    transition: transform 0.3s ease; /* Smooth hover effect */
}

/* Optional: Image Hover Effect */
.image-link:hover img {
    transform: scale(1.05); /* Slightly zoom on hover */
}

/* Ensure images don't stretch vertically if their containers have uneven height */
/* This is more for aesthetic consistency if images are different aspect ratios */
.row.image-grid {
    display: flex;
    flex-wrap: wrap;
}
.image-grid .col-xs-12,
.image-grid .col-sm-6,
.image-grid .col-md-4 {
    display: flex; /* Make column content a flex container */
    flex-direction: column;
}
.image-grid .image-link {
    flex-grow: 1; /* Make the image link fill available space */
}


#footer {
    background-color: #3a3a3a !important;
    box-shadow: none !important;
    color: #bababa !important;
}

#footer .footer_logo {
    display: none;
}

#footer > div.widgets_row > div > div > div > div:nth-child(1) {
    width: 35% !important;
}

#footer > div.widgets_row > div > div > div > div:nth-child(2) {
    width: 30% !important;
}

#footer > div.widgets_row > div > div > div > div:nth-child(3) {
    width: 33% !important;
}

#footer .footer_widgets .widget .widget_title {
    border-bottom: none !important;
    padding-top: 0 !important;
    margin-bottom: 0 !important;
}

.widget .widget_title {
    border-top: none !important;
}
#footer .copyright_row .copyright_row_wr {border-top:none !important;}
#footer .copyright_row .copyright_row_wr .copyright a {
    color: rgba(255, 255, 255, 0.6) !important;
}

#footer .footer_widgets .widget.widget_recent_entries ul li {
    margin: 0 0 10px !important;
    color: #bababa !important;
    font-size: 18px !important;
    line-height: 24px !important;
}

#footer .footer_widgets .widget.widget_recent_entries ul li a {
    margin-bottom: 3px !important;
}

#footer .footer_widgets .widget.widget_recent_entries ul li .post-date:before {
    display: none;
}

#footer .footer_widgets .widget.widget_recent_entries ul li .post-date {
    padding: 0 !important;
    margin-bottom: 20px !important;
}

#recent-posts-4 > ul > li > a {
    color: #bababa !important;
    font-size: 18px !important;
    line-height: 24px !important;
}

#footer .footer_widgets .widget.widget_nav_menu ul li {
    display: block !important;
    width: 80% !important;
    font-size: 18px !important;
    line-height: 28px !important;
    padding: 0 0 0 20px !important;
}

#footer .footer_widgets .widget.widget_nav_menu ul li a {
    color: #bababa !important;
}

.footer_subscribe_text {
    font-size: 19px;
    line-height: 24px;
    font-weight: bold;
    display: inline-block;
    margin-bottom: 15px;
}
#custom_html-3 { margin-bottom: 0 !important; }
/* #################### FOOTER GUIDE CTA  ########################### */
.cta-container {
	padding-right: 5% !important;
    padding-left: 5% !important;
}
.cta-wrapper {
    background-color: #616161; 
    padding: 60px 10px 40px;  
    margin: 50px auto; 
    border: 1px solid #c0c0c0; 
    text-align: center; 
	max-width:1110px;
}

.cta-text {
    color: #ffffff; 
    font-size: 36px !important; 
    font-weight: bold; 
    margin-bottom: 30px !important; 
	line-height: 46px !important;
}

.cta-wrapper form.formkit-form[data-format="inline"] {
    max-width: 300px;
}
@media (max-width: 480px) { 

    .cta-wrapper {
        padding: 10px 20px 20px 20px;
    }
}

a.footer_button {
	 display: block;
    -webkit-transition: all 300ms 
ease-in-out;
    transition: all 300ms 
ease-in-out;
    padding: 8px 24px !important;
    color: #fff !important;
	font-size: 22px !important; 
    text-decoration: none !important;
    background-color: #00abb9 !important;
    border-radius: 0 !important;
    font-weight: 400 !important;
    max-width: 300px;
    margin: 0 auto;
}
a.footer_button:hover {
    background-color: #c9da2e !important;
}



/* #################### FOOTER SOCIALS  ########################### */
/* Base transition for smooth hover color changes */
.socials a svg {
  transition: fill 0.3s ease;
}

/* Substack Official Brand Orange Hover */
.social-substack:hover svg {
  fill: #FF6719 !important;
}

/* Instagram Official Brand Magenta Hover */
.social-instagram:hover svg {
  fill: #E4405F !important;
}

/* LinkedIn Official Brand Blue Hover */
.social-linkedin:hover svg {
  fill: #0A66C2 !important;
}
#footer .socials {
    position: relative;
    float: right;
    width: 50%;
}
#footer .socials ul {
    list-style: none;
    padding: 0;
    margin: 0;
    float: right;
}
#footer .socials ul li {
    float: left;
    margin: 0 0 8px 8px;
}
#footer .socials ul li a {
    display: block;
    width: 32px;
    height: 32px;
    border-radius: 32px;
    background: #fff;
    text-align: center;
    line-height: 32px;
    color: #ffffff;
    font-size: 17px;
    text-decoration: none !important;
    -webkit-transition: all 0.3s 
ease;
    transition: all 0.3s 
ease;
}
#footer .socials ul li a i {
    line-height: 34px;
}

#footer .socials > ul > li > a > i:before {
    color: #3a3a3a !important;
}


/* ############################################## */


#footer .ck_form.ck_naked {
    margin: 0 auto !important;
    max-width: 100% !important;
}
#footer > div.widgets_row > div > div #ck_firstNameField, #footer > div.widgets_row > div > div #ck_emailField {
    height: 35px !important;
    margin-top: 10px !important;
    border: none !important;
    border-radius: 3px !important;
}

#footer > div.widgets_row > div > div .ck_form.ck_naked .ck_subscribe_button {
    margin-top: 11px !important;
    font-size: 18px !important;
    cursor: pointer !important;
    border-radius: 3px !important;
    border: none !important;
    text-shadow: none !important;
    width: 43% !important;
    float: left !important;
    height: 38px !important;
    padding: 0 !important;
    float: right !important;
}
/* #################### THANK YOU  ########################### */
.page-id-5170 .wpb_wrapper h3:after {display: none;}

/* ############################################  MEDIA QUERIES  ############################################ */
@media only screen and (max-width: 1199px) {
	.formkit-field, #block-7 > form > div > div > button {min-width:inherit; }
}

@media only screen and (max-width: 1024px) {
    .page-id-8648 #subscribe_box > form > div > div > div:nth-child(1) > input, .single-soloist_podcast #subscribe_box > form > div > div > div:nth-child(1) > input, .page-id-5878 #ck_firstNameField, .single-tboa_podcast #ck_firstNameField  {
    width: 36% !important;
    margin-right: 16px !important;
    margin-bottom: 10px;
    }
	#subscribe_box {width:50%;} 
	#recent_episodes {width:51%;}  
	 
	.page-id-8648 #subscribe_box, .page-id-5878 #subscribe_box {width:91%;} 
	.page-id-8648 #recent_episodes, .page-id-5878 #recent_episodes {width:93%;} 
	
	
	.header_button_wrap { left: 4%;}
    .tagline_top_bar { display: block; padding: 0 0 0 3px; }
    .mobile_header .top_nav_mobile {padding: 0 0 0 20px !important;}
    .mobile_header .top_nav_mobile .main_menu_nav > li > a {color: #666 !important;}
    .mobile_header .top_nav_mobile .main_menu_nav li.current_page_item > a {color: #cf0f2f !important;}
    .mobile_header .top_nav_mobile .main_menu_nav > li.menu-item-has-children .arrow i:before  {background: #cf0f2f !important;}
    .mobile_header .top_nav_mobile .main_menu_nav > li.menu-item-has-children .arrow i:after {background: #cf0f2f !important;}
    .mobile_header .top_nav_mobile .main_menu_nav ul {background: #666 !important;} 
    h1.child_page_title { width: 100%; font-size: 40px;
    line-height:inherit;}
    .footer_input { width: 80% !important;} 
    .client_text { width: 80%; }
    .single-post article .wpb_text_column p img { max-width: 690px; }
}

@media only screen and (max-width: 991px) {
	.coaching {display:none;}
}


@media only screen and (max-width: 950px) {
    #header_text_box { }
    .mobile_header {  }
    .client_text { width: 75%; }
}
@media only screen and (max-width: 850px) {
    #main > div.page_title {
		padding: 30% 0 35%;
	}
}

@media only screen and (max-width: 768px) {
	
	
	#header_text_box {
		font-size: 34px;
		line-height: 39px;
		width: 79%;
	}
	#footer .socials { width: 18%;}
		
	
	
	
    .podcast_single_wrapper {margin-top:0px;}
    .podcast_page_title {
        font-size: 45px;
        line-height:normal;
        padding: 0px 0;
    }
    #subscribe_box > span { font-size: 40px; }
    

    .podcast23_pic { width: 45%;}
    .podcast23_date_title { width: 52%;} 
    .single_subscribe_icons_wrap {
            padding-top: 30px !important;
            padding-bottom: 30px !important;}

	.single_subscribe_icons_wrap > div > a > img, #podcast_icons > div > a > img {
		display: block;
		margin: 0px auto 10px;
	}
	.page-id-5878 #ck_firstNameField, .single-tboa_podcast #ck_firstNameField,
	.page-id-5878 #ck_emailField, .single-tboa_podcast #ck_emailField,
    .page-id-8648 #subscribe_box > form > div > div > div:nth-child(1) > input, .single-soloist_podcast #subscribe_box > form > div > div > div:nth-child(1) > input,
    .page-id-8648 #subscribe_box > form > div > div > div:nth-child(2) > input, .single-soloist_podcast #subscribe_box > form > div > div > div:nth-child(2) > input  {
    width: 100% !important; 
    margin-bottom:15px !important;
    }
	
	.alm-listing .alm-reveal, .podcast23_box {
        display: block;
    }
    .podcast23_box {
        width: 100%;
    }
	
	
	
    #commentform > div:nth-child(3) > button { width:50% !important;}
    .header_socials { padding-right: 2% !important;}
    .mobile_header .logo_wrapper { padding: 22px 35px 5px 25px !important;}
    .unforgettable_top_bar_content { width: 727px;}
    .responsive_padding { padding-left: 2%; padding-right: 2%; }
    .ck_form.ck_naked .ck_subscribe_button { font-size: 26px;}
    #child_page_title_wrap > h1 { width: 750px;} 
    .contact_form_wrap { width: 100%; }
    .footer_subscribe_button {
    float: left !important;
    margin-top: 10px !important;
    }
    .single-post article .wpb_text_column p img { max-width: 720px; }
    .page-id-5025 .wpb_video_widget {margin: -80px 0 -190px !important;}
    .page-id-5025 .wpb_video_widget.bottom_video {margin-bottom: -70px !important;}
    .hidden-sm {
    display: block !important;
    margin: 0 auto;
    width: 75%; }
    #post-5024 > div > div:nth-child(7) > div > div > div > div { padding-right: 0% !important; }
    .footer_input { width: 100% !important;}
    #footer > div.widgets_row > div > div .ck_form.ck_naked .ck_subscribe_button { width: 100% !important; }
}
@media only screen and (max-width: 715px) {
	#main > div.page_title.disable_title > div > div.header_button_wrap {display:none;}
}

@media only screen and (max-width: 670px) {
	
	.cta-text {
		font-size: 26px !important;
		line-height: 36px !important;
	}
	
	.image-grid {
        display: flex;
        flex-direction: column;  
    }

    /* Image 2 (Original 2nd element, now 3rd) */
    .image-grid > div:nth-child(2) {
        order: 2;
    }

    /* Image 3 (Original 3rd element, now 2nd) */
    .image-grid > div:nth-child(3) {
        order: 3;
    }

    /* Image 4 (Original 4th element, remains 4th) */
    .image-grid > div:nth-child(4) {
        order: 5;
    }
    
    /* ...and so on for the rest of the 6 items */
    .image-grid > div:nth-child(5) {
        order: 4;
    }
    .image-grid > div:nth-child(6) {
        order: 6;
    }
	
	#footer > div.widgets_row > div > div > div > div:nth-child(2) {
		width: 45% !important;
		padding-left: 15px; 
	}
	#footer .socials {
		float: left;
		width: 50%;
	}
	#footer .socials ul {float:none;}
	
    .podcast23_box {
        height: auto !important;
    }
    .podcast23_pic {
        float: none !important; 
        width: 100% !important; 
    }
    .podcast23_date_title {
        float: none !important; 
        width: 100% !important; 
    }
    
    .podcast_page_title { font-size: 38px;}
	#block-7 > form {width:50% !important;}
	.formkit-field {width:100%;margin: 0 0 5px 5px !important;}
	.formkit-submit {margin: 0 0 15px 5px !important;}
	.page-id-6652 #main > div.child_page_title_wrap,
	.page-id-8200 #main > div.child_page_title_wrap,
	.page-id-6661 #main > div.child_page_title_wrap,
	.page-id-6663 #main > div.child_page_title_wrap {margin-bottom:-50px;}
    
    .blog-hack {padding: 110px 0 20px;}
	.page-id-8 .checkmark_list {
		padding: 0px 2% !important;
	}
	.checkmark_list  {
		padding: 20px 2% !important;
	}
	#main > div.container {
	}
	
    .responsive_padding {
        padding-left: 2%;
        padding-right: 2%;
    }
    #unforgettable_top_bar {
        padding: 18px 0;
        font-size: 35px;
        line-height: 37px;
    }
    .unforgettable_top_bar_content { width: 100%; }
    .be_unforgettable {padding: 10px 2% 20px 2%;}
    .tagline_top_bar {
    display: block;
    width: 100%;
    margin-top: 17px;
    background-color: #ffffff;
    color: #ee3866;
    font-size: 17px;
    line-height: 19px;
    text-align: left;
    padding: 10px 2% 20px 2%;
    }
    .single-post article .wpb_text_column p img { max-width: 640px; }
    
    #header_text_box {
		max-width: 100%;
        font-size: 27px;
        line-height: 29px;
        position: absolute;
        padding: 25px 3%;
        width: 100% !important;
        background-image: none;
        background-color: #cf0f30;
    }
    .page-id-4960 #header_text_box { margin-top: 0px; }
    .mobile_header .logo_wrapper {
        padding: 0px 2% !important;
    }
    #menu_toggle button,
    #menu_toggle button:before,
    #menu_toggle button:after {
        background-color: #ee3866 !important;
		   
    }
	#menu_toggle {
	margin: 12px 0 !important;
	}
    #main > div.page_title {
        padding: 71% 0 0%;
        background-size: cover;
    }
    
    #main > div.page_title .container {
        width: 100%;
        padding: 0;
    }
    #main > div.page_title > div > h1 {
        position: absolute;
        font-size: 55px;
        line-height: 57px;
        padding: 6px 3%;
        color: #00abb9;
        letter-spacing: 1px;
        display: block;
        background-color: #fff;
        width: 100%;
    }
     
	
    .what_i_do_list {
        font-size: 18px;
        line-height: 30px;
        display: block;
        margin-top: 30px;
    }
    .options {
        padding: 50px 2%;
    }
    .option_title {
        font-size: 38px;
        line-height: 43px;
        display: block;
        margin-bottom: 15px;
    } 
    .client_text { width: 70%; }
    
    #footer > div.widgets_row > div > div > div > div:nth-child(1),
    #footer > div.widgets_row > div > div > div > div:nth-child(2),
    #footer > div.widgets_row > div > div > div > div:nth-child(3){ width: 100% !important; }
    
    #footer > div.widgets_row > div > div > div > div:nth-child(3){ margin-bottom: 20px; }
	
	#main > div.container.header_image > div.content-area { }
    
}
@media only screen and (max-width: 425px) { 
	.mobile-logo {margin:0 0 0 0;}
	
	
	
   .page-id-5878 #ck_subscribe_button, .single-tboa_podcast #ck_subscribe_button  {width:100% !important;}
 	.page-id-5878 #ck_firstNameField, .single-tboa_podcast #ck_firstNameField, .page-id-5878 #ck_emailField, .single-tboa_podcast #ck_emailField {
		margin-bottom:10px !important;
	}
.page-id-5878 #ck_firstNameField, .single-tboa_podcast #ck_firstNameField,
.page-id-8648 #subscribe_box > form > div > div > div:nth-child(1) > input, .single-soloist_podcast #subscribe_box > form > div > div > div:nth-child(1) > input {
	width: 100% !important;
    margin-right: 0px !important;
	margin-bottom:15px !important;
}
.page-id-5878 #ck_emailField, .single-tboa_podcast #ck_emailField,
.page-id-8648 #subscribe_box > form > div > div > div:nth-child(2) > input, .single-soloist_podcast #subscribe_box > form > div > div > div:nth-child(2) > input {
	width: 100% !important;
}
.page-id-5878 #ck_subscribe_button, .single-tboa_podcast #ck_subscribe_button,
.page-id-8648 #subscribe_box > form > div > div > button, .single-soloist_podcast #subscribe_box > form > div > div > button {
	float: none !important;
	width: 100% !important;
}

.podcast23_date {
		margin:5px 0;
		display:block;
}
	
	
	#block-7 > form { width: 100% !important; }
	h1.child_page_title { font-size: 32px; }
	.large_callout { font-size: 35px; line-height: 45px;}
	.blog .large_callout { padding-top:25px;}
	.blurb, .blurb2 { padding: 30px;}
    #commentform > div:nth-child(3) > button { width:100% !important;}
    .single-post article .wpb_text_column p img { max-width: 390px; }
    .home #header_text_box {margin-top: 0;}
    .home .header_button_wrap { margin-top: -25%; }
    .mobile_header { padding-bottom: 0; }
    .page-id-10 .mobile_header, .page-id-5024 .mobile_header { padding-bottom: 65px; }
    .page-id-12 #header_text_box {  }
    #header_text_box { margin-top: 0px; }
    /*.parent-pageid-12 #header_text_box { margin-top: 95px; }*/
    /*.parent-pageid-12 #main > div.container { margin-top: 75px; }*/
    
    .page-id-5034 h1.child_page_title, .page-id-5023 h1.child_page_title { font-size: 35px; }
    .page-id-5024 .container .content-area article { margin-top: 0px; }
    
    .page-id-5025 .wpb_video_widget.bottom_video.left_col_vid {margin-bottom: -130px !important;}
    .hidden-sm {
    display: block !important;
    margin: 0 auto;
    width: 100%; }
    .client_pic { width: 100%; text-align: center; margin-bottom: 10px;}
    .client_text { width: 100%; text-align: left;} 
    .page-id-5024 .child_page_title_wrap > h1, #post-5024 > div > div:nth-child(2) > div > div > div > div > div > h1, #post-5024 > div > div:nth-child(5) > div > div > div > div > div > h1 { font-size: 26px; }
    
}

@media only screen and (max-width: 375px) {
    .blog-hack {padding: 130px 0 20px;}
    .single-post article .wpb_text_column p img { max-width: 340px; }
    .tagline_top_bar { font-size: 16px; }
    .page-id-5034 h1.child_page_title, .page-id-5023 h1.child_page_title, .page-id-5025 h1.child_page_title { font-size: 32px; }
    .page-id-5024 .child_page_title_wrap > h1, #post-5024 > div > div:nth-child(2) > div > div > div > div > div > h1, #post-5024 > div > div:nth-child(5) > div > div > div > div > div > h1 { font-size: 23px; }
}

@media only screen and (max-width: 320px) {
    
    .single-post article .wpb_text_column p img { max-width: 290px; }
    .tagline_top_bar { font-size: 14px; }
    #unforgettable_top_bar { font-size: 25px;
        line-height: 27px; }
    .page-id-5024 .child_page_title_wrap > h1, #post-5024 > div > div:nth-child(2) > div > div > div > div > div > h1, #post-5024 > div > div:nth-child(5) > div > div > div > div > div > h1 { font-size: 19px; }
}