/*!
Theme Name: Tom Ferry - Divi Child Theme
Theme URI: https://tomferry.com/
Description: Tom Ferry custom child theme for Divi 5, preserving all original custom functionality and design
Author: Ignite Visibility
Author URI: https://ignitevisibility.com/
Template: Divi
Version: 2.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tom-ferry-divi-child
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, divi, real-estate, coaching

This theme is a child theme for Divi 5 by Elegant Themes.
It maintains all custom Tom Ferry branding, styles, and functionality while leveraging Divi 5's powerful features.

Original tom_ferry theme was based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
*/


/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers AND Prevent adjustments of font size after orientation changes in iOS.
 */
 html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
.Xh1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b, strong {font-weight: bold;}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body, button, input, select, optgroup, textarea {color: #141C29; font-family: 'Barlow', sans-serif;  font-size: 18px; }
dfn, cite, em, i {font-style: italic;}

/* New Fonts 2025 - Start Here */
p {font-size:18px; line-height:28px; font-family: 'Barlow', sans-serif; color:#141C29; padding-top:5px; padding-bottom:10px; }
li {font-size:18px; font-family: 'Barlow', sans-serif; color:#141C29; }
h1, h2, h3, h4, h5, h6 {font-family: 'Barlow Condensed', sans-serif; color:#141C29; margin:0 !important; padding-left:0 !important; padding-right:0 !important;}

h1 {font-size: 68px; font-weight: 500; line-height: 72px; padding-bottom:8px; }
h2 {font-size: 49px; font-weight: 500 ; line-height: 54px; padding-bottom:7px; }
h3 {font-size: 38px; font-weight: 500 ; line-height: 42px; padding-bottom:6px}
h4 {font-size: 31px; font-weight: 500; line-height: 34px; padding-bottom:5px; }
h5 {font-size: 27px; font-weight: 500; line-height: 30px; padding-bottom:4px; letter-spacing:0.2px;}
h6 {font-size: 23px; font-weight: 500; line-height: 26px; padding-bottom:4px; letter-spacing:0.3px;}

.fs-xxxs, .xxxs {font-size:9px;}
.fs-xxs, .xxs {font-size:11px;}
.fs-xs, .xs {font-size:13px;}
.fs-sm, .sm {font-size:15px;}
.fs-md, .md {font-size:18px;}
.fs-lg, .lg {font-size:21px;}
.fs-xl, .xl {font-size:25px;}
.fs-xxl, .xxl {font-size:31px;}
.fs-xxxl, .xxxl {font-size:37px;}

@media screen and (max-width:1281px){
h1 {font-size: 60px; line-height: 60px; }
h2 {font-size: 42px; font-weight: 500 ; line-height: 44px; padding-bottom:7px; }
h3 {font-size: 35px; font-weight: 500 ; line-height: 38px; padding-bottom:6px}
h4 {font-size: 29px; font-weight: 500; line-height: 32px; padding-bottom:5px; }
h5 {font-size: 25px; font-weight: 500; line-height: 28px; padding-bottom:4px; }
h6 {font-size: 21px; font-weight: 500; line-height: 24px; padding-bottom:4px; }
}

@media screen and (max-width:640px){
p {font-size:17px; line-height:26px; font-family: 'Barlow', sans-serif; color:#141C29; padding-top:5px; padding-bottom:10px; }
.li {font-size:17px; font-family: 'Barlow', sans-serif; color:#141C29; }
h1 {font-size: 42px; font-weight: 500; line-height: 48px; padding-bottom:8px; }
h2 {font-size: 35px; font-weight: 500 ; line-height: 40px; padding-bottom:7px; }
h3 {font-size: 29px; font-weight: 500 ; line-height: 34px; padding-bottom:6px}
h4 {font-size: 26px; font-weight: 500; line-height: 30px; padding-bottom:5px; }
h5 {font-size: 23px; font-weight: 600; line-height: 28px; padding-bottom:4px; }
h6 {font-size: 18px; font-weight: 700; line-height: 24px; padding-bottom:4px; }
	
.fs-xxxs, .xxxs {font-size:7px;}
.fs-xxs, .xxs {font-size:10px;}
.fs-xs, .xs {font-size:12px;}	
.fs-sm, .sm {font-size:14px;}
.fs-md, .md {font-size:17px;}
.fs-lg, .lg {font-size:20px;}
.fs-xl, .xl {font-size:23px;}
.fs-xxl, .xxl {font-size:26px;}
.fs-xxxl, .xxxl {font-size:31px;}
}

.ff-barlow, .barlow, .ff-barlow li, .barlow li { font-family: 'Barlow', sans-serif !important; }
.ff-barlowc, .ff-barlowc li, .barlowc, .barlowc li   { font-family: 'Barlow Condensed', sans-serif !important; }
.uc, .uppercase, .allcaps {text-transform: uppercase !important; }

.bold, fw-bold, .bold li, .fw-bold li { font-weight:700 !important; }
.semibold, .fw-semibold, .semibold li, .fw-semibold li { font-weight:600 !important; }
.medium, .fw-medium, .medium li, .fw-medium li { font-weight:500 !important; }
.regular, .fw-regular, .regular li, .fw-regular li { font-weight:400 !important; }
.light, .fw-light, .light li, .fw-light li { font-weight:300 !important; }

/* New Fonts 2025 - End Here */


/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {color: #F26F21;text-decoration: none !important;}
a:visited {color: #F26F21;text-decoration: none !important;}
a:hover,
a:focus,
a:active {color: #F26F21;text-decoration: none !important;}
a:focus {outline: thin dotted;}
a:hover,
a:active {outline: 0;}
a .fas.fa-arrow-right,.aspost .fas.fa-arrow-right {padding-left: 4px;transition: 0.2s all ease-out;}
a:hover .fas.fa-arrow-right,.aspost:hover .fas.fa-arrow-right {padding-left: 10px;}

/* Forms
--------------------------------------------- */
button, input[type="button"], input[type="reset"], input[type="submit"] {
    border: 1px solid;
    border-top-color: currentcolor;
    border-right-color: currentcolor;
    border-bottom-color: currentcolor;
    border-left-color: currentcolor;
    border-color: #F26F21;
    border-radius: 5px;
    background: #F26F21;
    color: #fff !important;
    line-height: 1;
    padding: 15px;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: bold;
}
.wp_autosearch_form_wrapper {border: 1px solid #173159 !important;}
input[type="submit"] {
    margin: 20px auto 0;
    display: block;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #173159;
	border: 0;
	border-radius: 5px;
	padding: 3px;
    width:90%;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #173159;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {
	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

/* ------------------------------------------ */
/**-- Main Stylesheet --**/
#btmcta {text-align:center; padding: 30px 0;}
.deskonly{display: block;}
.phoneonly{display: none;}
.container {max-width: 1668px !important;}
.admin-bar .site-container {padding-top: 32px;}
.close-btn {margin-left: 50px;background: transparent;border: 0;color: #fff !important;padding: 3px;line-height: 1;font-size: 14px; float:right;  position: absolute; right: 0; top: 25px;}


@media only screen and (max-width: 782px) {
    .admin-bar .site-container {padding-top: 46px;}
    .hide_on_mobile {display: none !important;}     
}

/* ------------------------------------------ */
/** -- UGLY Navigation -- **/
.headersearch {z-index: 10000;position: absolute;top: 75px;background: #173159;padding: 30px;width: 100%;}
.admin-bar .site-container {padding-top: 32px;}
section#ourblog{padding-top: 24px;}

.navbar-brand > img {max-width: 99%;}
.navbar-nav {padding: 10px 0 0;margin: 0; min-height:67px !important;}
.navbar-nav ul > li > a {padding: 10px 5px;font-size: 18px;color: #232e68 !important;}
.nav-stacked li a:hover {background: transparent;}
.navigation {margin: 30px auto;text-align:center;}
.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {color: #555657;text-decoration:none;}
.navigation li {display: inline;}
.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {background-color: transparent;border-radius: 0px;cursor: pointer;padding: 12px;padding: 0.75rem;}
.navigation li a:hover,
.navigation li.active a {background-color: transparent;border-top: 2px solid #176AE5}
.navbar-nav ul li {display: inline-block;}
.navbar-nav > li > a {color: #173159;padding: 0 15px 32px;font-size: 20px;font-family: 'Open Sans', sans-serif;}
.navbar-nav > li > a:hover {transition: color .4s ease 0s, opacity .4s ease 0s, background-color .4s ease 0s;background: transparent;text-decoration: none;color: #F26F21;border-bottom: 2px solid #F26F21;cursor: pointer !important;}
.navbar-nav ul {list-style: none;margin: 0;}
nav.nav.navbar-nav {padding: 10px 0px; min-height:67px;}
.sub-label {font-size: 11px;line-height: 1.3em;color: #bbb;display: block;}
.navbar {margin-bottom: 0px;} 
.menuarea ul > li:hover > ul{display: block !important;position: absolute;border-bottom: 1px solid #fff;animation: opacity 700ms ease-in-out normal;-moz-animation: opacity 700ms ease-in-out normal;-ms-animation: opacity 700ms ease-in-out normal;-o-animation: opacity 700ms ease-in-out normal; -webkit-animation: opacity 700ms ease-in-out normal;}
.sub-menu {border: none;border-radius: 0;display:none;text-align:left !important;padding:0;margin:0;}
.learnmoretop {margin-left: 25px;border: 1px solid #fff;padding: 3px 15px;border-radius: 50px;}
#closexButton {background: transparent;color: #fff;border: none;content: '\f00d';font-family: "Font Awesome 5 Free";font-weight: 900;display: block;}
.sub-menu ul.sub-menu {margin-left: 240px;margin-top: -40px;}
ul.sub-menu li {display: block;padding: 10px 0;width: 100%;height: 100%;}
ul.sub-menu {background: #fff !important;color: #173159 !important;font-size: 16px;line-height: 14px;z-index: 100000;position: relative;width: 45%;margin-top: 25px;transition: all 1s ease-in;}
ul.sub-menu li a {color: #173159 !important; line-height: 1.5; font-size: 16px; font-family: 'Open Sans', sans-serif; display: block; width: 100%;height: 100%;}
ul.sub-menu li a strong {font-weight:600 !important;}
ul.sub-menu li:hover, ul.sub-menu .current_page_item {background: rgba(242, 111, 33, 0.22);border-left: 2px solid #f26f21;color: #F26F21 !important;width: 100%;padding: 10px 0;}
.menuarea {padding-top: 10px;}
ul.sub-menu li a:hover{color: #F26F21 !important;text-decoration: none; }
.nav li.has-children > a:after {color: #222;content: ' ▼';font-size: 10px;vertical-align: 1px;}
.nav li li.has-children > a:after {color: #222;content: ' ►';font-size: 10px;vertical-align: 1px;}
  
@keyframes opacity { 
    from { opacity:0; } 
    to { opacity: 1; } 
}
@-moz-keyframes opacity { 
    from { opacity: 0; } 
    to { opacity: 1; } 
}
@-ms-keyframes opacity { 
    from {opacity:0; } 
    to { opacity: 1; } 
}
@-o-keyframes opacity { 
    from {opacity:0; } 
    to { opacity: 1; } 
}
@-webkit-keyframes opacity { 
    from { opacity:0; } 
    to { opacity: 1; } 
}

#closexButton {display: inline;float: right;position: absolute;right: 10px;top: 13px;height: 20px;width: 20px;cursor: pointer;background: url(close button icon url);}
.logo {padding-top:10px;}
.logo img {max-height: 55px;}
.footerlogo img {max-width: 300px;}
.container {max-width: 1668px !important;}
#masthead {padding: 20px 0;}
.cart, .searchicon {display: inline-block;color: #173159;font-size: 20px;padding: 10px;cursor: pointer;}
.free-coaching {color: #FFFFFF;font-size: 19px;font-weight: bold;display: inline-block;text-align: center;padding: 8px 30px;margin: 10px auto;border-radius: 30px;background-color: #F36F21;border: 1px solid #F36F21;}
.member {display: inline-block;color: #F26F21;font-weight: bold;text-transform: uppercase;padding-left: 40px;}  
#masthead.element-is-sticky {z-index: 999999 !important;}

@media screen and (max-width:1686px){
    .navbar-nav > li > a { font-size:17px; padding: 15px;}
    ul.sub-menu {margin-top: 20px;}
    .member, .free-coaching {font-size: 14px;}
}

@media screen and (max-width: 1500px){
    .navbar-nav > li > a {font-size:16px; padding:15px;}
    .member {padding-left: 10px;}
    #masthead {padding: 10px 0;}
}

@media screen and (max-width: 1440px){
    .navbar-nav > li > a {font-size: 15px;}
}

@media screen and (max-width: 1368px){
    .headersearch {width: 300% !important;left: -300px;}
}

@media screen and (max-width:1281px){
	.free-coaching, 
	.member {display: none !important;}
	.member {padding-left: 5px;}
	.site-header .logo {width: 50%;}
	.site-header .header-right {width: 50%;padding-right: 0;}
	.site-header .header-right .row {float: right;margin: 0;display: inline-block;}
	.site-header .header-right .rightarea {max-width: 100%; padding-right: 0;}
	.site-header .header-right .rightarea i {font-size: 26px;}
	.hamburger-toggle {display: inline-block !important;background: none; border: none;margin-left: -5px;}
	.hamburger-toggle i {color: #173159;}
    .cart, .searchicon {font-size: 18px;padding: 5px;} 
	.cart {margin-right: 5px;}
	.menuarea {display: none;}
	.mobile-menu {display: none;background: #fff;margin-top: 56px;position: absolute;margin-bottom: -10px;z-index: 1000;width: 90%;right: 0;padding: 0;}
    #header-navigation {display: block;padding: 40px 15px 15px 15px;}
	#header-navigation.show {display: block;}
	#header-navigation ul.sub-menu {margin-top: 5px; padding-left: 20px;border-bottom: none;width: 100%;}
	#header-navigation ul.sub-menu li {padding-top: 0;padding-bottom: 0;}
	#header-navigation li a {border: none;display: inline-block;width: 100%;padding: 10px 10px 10px 20px; }
	#header-navigation li.current-menu-item > a,
	#header-navigation li a:hover,
	#header-navigation li.current-menu-parent > a ,
	#header-navigation li.current-menu-ancestor > a{color: #F26F21;font-weight: 600;background-color: rgba(242,111,33,0.15);border-left: 4px solid #F26F21;}
	.mobile-menu .mobile-close {float: right;padding-right: 18px;font-size: 28px;font-style: normal;padding-top: 10px;margin-top: -60px !important;}
	.mobile-menu .mobile-close:before {content: "✕";}
    .mobile-menu .free-coaching,
	.mobile-menu .member {display: block;padding: 20px 15px;margin-top: 0;margin-bottom: 0;text-align: center;}
    .headericons {display: inline-block !important;}
	.logo img {max-height: 100%;height: 100%;}   
}

@media screen and (min-width: 1281px) and (max-width: 1400px) {
	#masthead {padding-bottom: 0;}
	.headericons {position: relative; top: -6px;}
	.member {position: relative; top: -10px;}
	#menu-menu-1 {padding-top: 18px;}
    .free-coaching {display: inline-block !important;float: left !important;padding: 7px !important;margin: 15px 0 !important;}
    .menuarea {flex: 0 0 60%;max-width: 60%;}
	.rightarea {flex: 0 0 40%;max-width: 40%;text-align: center;}
}

@media only screen and (max-width: 782px) {
    .admin-bar .site-container {padding-top: 46px;} 
}

@media only screen and (max-width: 768px){
    .deskonly{display:none !important;}
    .phoneonly{display: block;}
	.navigation ul {padding-left: 0;margin-left: 0;}
    .rightarea {position: initial;}
	.header-right,
	.header-right .row {position: initial;}
	header#masthead > .container > .row {position: relative;}
	.headersearch .wp_autosearch_form_wrapper {max-width: 100% !important;height: 50px !important;border: 0 !important;}
    .headericons {display: inline-block !important;}
	.mobile-menu {display: none;}
    .headersearch {top: 66px !important;background: #173159 !important;padding: 10px 15px !important;left: 0 !important;width: 100% !important;}
    header#masthead > .container > .row {position: relative;}
	.headersearch .wp_autosearch_form_wrapper {max-width: 100% !important;height: 50px !important;border: 0 !important;}
}

@media screen and (max-width: 640px){
    .navigation {margin-top: 10px;}
	.navigation li {line-height: 46px;}
}

@media screen and (max-width: 380px){
    .navigation {font-size: 9px;}
}

/* ------------------------------------------ */
/**-- Top-Bar --**/
.topbar{background: #173159; color: #fff; font-size:16px;padding: 10px 0px;text-align: center;  background: linear-gradient(114deg, rgba(243,111,33,1) 33%, rgba(255,70,1,1) 73%, rgba(254,30,23,1) 100%); }
.topbar a, .topbar a:hover{color:#fff;}
  
@media only screen and (max-width:783px) {
.hide_on_mobile {display: none !important;} 
.topbar {display:none !important;}
}

/* ------------------------------------------ */
/**-- Trust Landing --**/
#trust-icons {padding-top: 25px;}

/* ------------------------------------------ */
/**-- Tom Ferry Coaching (Remove Later) --*/
#tomferry {background: linear-gradient(90deg, #173159 50%, #f4f8f9 50%);padding: 100px 0;}
.orgbtn, .orangebtn {background: #F26F21;color: #fff;display: block;width: 85%;margin: 0 auto;text-align: center;text-transform: capitalize;font-weight: 600;border-radius: 50px;padding: 10px 30px;font-size: 20px;}
.subtitle {color: #F26F21;text-transform: uppercase;font-size: 22px;font-weight: bold;letter-spacing: 2px;padding-bottom: 40px;display: block;}
.tfleft {padding-right: 100px !important;color:#fff;}
.tfright{padding-left: 100px !important;}
.tfright .active{color:#F26F21;font-weight: bold;}
.tfleft h2 {width: 80%;padding-bottom: 30px;color:#fff;}
.tfcontent {display: block;font-size: 20px;padding-bottom: 30px;}
.tfleft .orgbtn {margin: 0;width: 30%;}
.tflinks ul {margin: 0;padding: 0;font-size: 23px;color: #173159;list-style: none;}
.tflinks ul li{padding:30px 0;cursor: pointer;}
.tflinks ul li:hover,
.tflinks ul li:focus{color:#F26F21;font-weight: bold;font-size: 25px;}
#coachingbox, #agenttoolsbox, #summitbox, #tfblogbox, #eventsbox, #freeconsultbox, #mainbox{display:none;}
.tfcards .homebox {background: #fff;box-shadow: 0 1px 7px #ccc;}
.tfcards h3 {min-height: auto;}
.tfcards .orgbtn {margin-top: 20px;}

@media screen and (max-width: 1440px){ 
    #tomferrycoach h2 {padding-top: 0;}
    .tfcards {flex: 0 0 66%;max-width: 66%;}
    .tflinks {flex: 0 0 33%;max-width: 33%;}
    .tflinks ul, .tflinks ul li:focus, .tflinks ul li:hover {font-size: 20px;}
}

@media screen and (max-width: 1186px){
	 .tfleft .orgbtn {margin: 0;width: 80%;}
}

@media screen and (max-width: 1024px){
    #tomferry {background: #173159;padding: 100px 0;}
    .tfright {padding-left: 100px !important;background: #f4f8f9;max-width: 100%;flex: 0 0 100%;padding: 50px 0;}
    .tfleft {flex: 0 0 100%;max-width: 100%;padding-bottom: 100px;}
}

@media screen and (max-width: 768px){
    #tomferry {background: none; padding-top: 0;padding-bottom: 0;}
	.tfleft {background-color: #173159;padding-right: 0 !important;padding-top: 40px;padding-bottom: 40px;}
	.tfleft h2 {width: 90%; line-height: 52px;}
    .tfleft .orgbtn {width: 70%;}
	.tfright {padding-top: 50px;padding-left: 15px !important;background-color: rgba(189,204,212, 0.2);}
	.tfcards {flex: 0 0 100%;max-width: 100%;padding-bottom: 80px;margin-bottom: 10px;}
	.tfcards .orgbtn {margin-bottom: 0;margin-top: 25px;}
	#tomferry li.slick-active {border: 2px solid #17315a;}
	#tomferry li.slick-active .dot {border-color: #FFF;background: #17315a;}	
	#tomferry .slick-dots .dot {border-color: #B5C5CE;}
	#tomferry .slick-arrow {color: #173159;}
	.contentul li:before,
	.allincludes .colthree li:before,
	.speakerul li:before {position: absolute; margin-left: 0 !important;left: 0;}
}

/* ------------------------------------------ */
/**-- Resources Section Landing --*/
#resources {text-align: center;padding: 100px 0;}
#resources h2 {width: 50%;margin: 0 auto 50px;}
.resourcebox {text-align: left;display: block;padding: 20px;}
.resourcebox h3{text-align:left;}
.orglink {color: #F26F21;font-weight: 600;margin-top: 40px;display: block;}
.resourcebox .homeboxtext {width: 100%;margin: 0;text-align: left;min-height: 160px;}

@media screen and (max-width: 768px) {
    .resourcebox {padding: 0 30px;}
    #resources h2 {width:75%;margin: 0 auto 25px;}
	.resourcebox h3 {min-height: auto;}
	.homebox {padding-bottom: 40px;margin-bottom: 0;}
	.homebox,.resourcebox .homeboxtext{width: auto;min-height: auto;}
	.resourceslider {max-width: 100%;flex: 0 0 100%;}
	.homboximg img {width: 100%;}
	#homeboxes .orgbtn {margin-top: 30px;width: 70%;}
	#resources li.slick-active {border: 2px solid #17315a;}
	#resources li.slick-active .dot {border-color: #FFF;background: #17315a;}	
	#resources .slick-dots .dot {border-color: #B5C5CE;}
	#resources .slick-arrow {color: #173159;}
	#resources .orglink {padding-bottom: 20px;}
}

/* ------------------------------------------ */
/**-- Meet Tom Section --**/
#meettom {padding-bottom: 20px;}

/* ------------------------------------------ */
/**-- Landing Page FCC --**/

.infoblock {padding: 70px; border-radius: 10px; box-shadow: 1px 0px 10px #aaa; width: 100%;}
.infotext {font-size: 32px; color: #173159; font-weight: 600;}
.infobtn {font-size: 17px;font-weight: bold; color: #ffffff; display: inline-block;text-align: center;padding: 8px 30px;margin: 10px auto;border-radius: 30px;background-color: #F36F21;border: 1px solid #F36F21;}
.learnsecrets {background: #eee !important;}

@media only screen and (max-width: 768px){
.infoblock {padding: 30px;} 
.orangeblock {z-index: -1 !important;width: 50% important;margin-left: -40px;height: 311px;}
.infobtn {color: #FFFFFF;font-size: 16px;font-weight: bold;display: inline-block;text-align: center;padding: 8px 30px;margin: 15px auto;border-radius: 30px;background-color: #F36F21;border: 1px solid #F36F21;}
.blueblock {background: #173159;width: 79px;height: 79px;position: relative;float: right;border-radius: 15px;z-index: 100;margin-right: -35px;}
#customers {padding: 20px 0px;}
.infotext {font-size: 20px !important;}
}

/* ------------------------------------------ */
/**--- Top-Bar ---**/
.topbar{background: #173159; color: #fff; font-size:16px;padding: 10px 0px;text-align: center;}
.topbar a, .topbar a:hover{color:#fff;}
.learnmoretop {margin-left: 25px;border: 1px solid #fff;padding: 3px 15px;border-radius: 50px;}

/* ------------------------------------------ */
/**--- Slider ---**/
.fas.fa-chevron-left.slick-arrow {position: absolute;color: #fff;left: 5%;z-index: 10000;font-size: 43px;top: 45%;cursor: pointer;}
.fas.fa-chevron-right.slick-arrow {position: absolute;color: #fff;right: 5%;z-index: 10000;font-size: 43px;top: 45%;cursor: pointer;}
.slick-dots {position: absolute;bottom: 40px;width: 30%;margin: 0 auto;left: 43%;}
.slick-dots li {display: inline-block;padding: 0 15px;}
.dot {width: 10px;height: 10px;display: block;background: transparent;border: 1px solid #fff;border-radius: 15px;cursor: pointer;}
.slick-active .dot,
.dot:hover{background: #fff;}

/* ------------------------------------------ */
/**--- Blog ---**/
#innerheader {padding: 50px 0;color: #fff;text-align: center;min-height: 425px;display: flex;align-items: center;position: relative;}
#ourblog{padding: 24px 0 40px 0;}
#blog-categories h2{text-align:center;}
.colfour {column-count: 4;list-style: none;padding: 0;width: 80%; margin: 30px auto;}
.colfour li a {color: #F26F21;font-size: 14px;font-weight: bold;padding: 5px 0;display: block;}
.aspost .olink {width: 80%;display: block;margin: 20px 0 8px;}
.asimage img {border-top-left-radius: 16px;border-top-right-radius: 16px;min-height: 250px;object-fit: cover}
.asimage {display:block;height:250px;overflow:hidden;position:relative;z-index:1}
.obtitle {color: #173159 !important;}

.postbox {background: #fff;margin-bottom: 40px;border-radius: 10px;}
.postinfoarea {padding: 15px 15px 20px 15px;display: block;}
.post-thumbnail {display: block;padding: 40px 0;}
.postexcerpt {display: block;min-height: 160px;color:#173159;}

.learnsecrets .infoblock {background: #173159; border-radius: 10px; box-shadow: 1px 0 10px #aaa; padding: 70px;}
.inforight {text-align: right;}

#mostpopular {background-color: #fff;}
#mostpopular h2 {padding: 45px 0 40px; text-align: center;}


@media screen and (max-width: 640px) {
    .learnsecrets .infoblock {padding: 25px;}
    .infotext {font-size: 21px;}
}

/* ------------------------------------------ */
/**-- Blog Post --**/
#blogcontent{padding: 100px 0;background:#f4f8f9;}
.blogcontentarea h2,
.blogcontentarea h3{color:inherit;font-weight:600}
.postmeta {color: #BDCCD4;display: block;padding: 25px 0 5px;}
.postmeta a{color: #243640;}
.date {text-transform: capitalize;display: inline-block;padding-right: 20px;}
#secondary {padding-left: 50px;}

@media screen and (max-width: 768px){ 
    #innerheader {padding: 100px 0;}
    .aspost .olink {text-transform: none;}
    /*.asimage img {border-radius: 0;}*/
    .navigation ul {padding-left: 0;margin-left: 0;}
    .postimg img {border-top-left-radius: 10px;border-top-right-radius: 10px;}
    .listenlink {font-weight: bold;}
    .category {display: block;}
    .postmeta {display: block;padding-top: 0;font-weight: bold;line-height: 2.1;}
    #secondary.widget-area {display: none;}
    .colfour {column-count: 2}
	.blog-categories__bottom .colfour {column-count: 1;text-align: center}
}

@media screen and (max-width: 640px) {
    .navigation {margin-top: 10px;}
	.navigation li {line-height: 46px;}
}

@media screen and (max-width: 380px){
    .navigation {font-size: 9px;}
}

/* ------------------------------------------ */
/**-- Single Speaker Pages --**/
#smallicon h2 {text-align: center;padding: 20px;}
.smiconbox {padding: 50px;text-align: center;}
.smicon {display: block;width: 50%;margin: 0 auto 30px;}
.smiconnumber {display: block;font-weight: bold;font-size: 42px;}
.smicondesc {display: block;width: 80%;margin: 0 auto;}
.smallerfont {font-size: 24px !important;}
.event_speakers-template-default .smiconnumber {font-size: 24px;}
#flexcontent.ltblue{padding: 45px 0;background:#F5F8F9;}
.event_speakers-template-default #flexcontent ul li {text-align: left !important;}
.event_speakers-template-default #flexcontent ul{width: 30%;margin: 40px auto;}
.speakerul{list-style:none;padding:0;margin: 30px 0 30px 50px;  }
.speakerul li{padding: 5px 0;}
.event_speakers-template-default #speakers {padding: 50px 0;}
.event_speakers-template-default #flexcontent h4{color:#F26F21;padding-bottom: 0;}
.event_speakers-template-default #flexcontent h2{text-align:center;}
.speakerul li::before{content: "\f00c";color: #F26F21;font-weight: 900;display: inline-block;margin-left: -1em;font-family: "Font Awesome 5 Free";margin-right: 15px;list-style-position: inside;text-indent: -1em; }
.singlespeaker {width: 70%;margin: 0 auto;}
.speakersocial .fab {color: #F26F21; width: 5px !important; margin: 0 20px !important;}
.event_speakers-template-default #tomferrycoach {padding: 60px 0;}
.coachcontentboxfull {padding: 0px 130px;}
.event_speakers-template-default .mktoFieldWrap.mktoRequiredField input {width: 150px !important;}
.event_speakers-template-default .mktoButton {width: 150px !important;}

@media screen and (max-width: 1024px) {
    .singlespeaker .col-lg-3, .singlespeaker .col-lg-9 {flex: 0 0 100%;max-width: 100%;}
}

@media screen and (max-width: 768px){ 
   .singlespeaker {width: 100% !important;} 
   .event_speakers-template-default #flexcontent h4 {width: 100%;margin: 0 auto;padding-left: 15px; padding-right: 15px;font-size: 21px;}
   .event_speakers-template-default #flexcontent ul {width: 50%; margin: 30px auto;}
   .coachcontentboxfull {padding: 0px 40px;}
}

/* ------------------------------------------ */
/** Video Pages (PHP) **/
.posttitle {display:block; padding: 10px 0; color:#173159; font-weight: bold;}

/* ------------------------------------------ */
/** Podcast (PHP) **/
#maincontent {padding: 40px;}
#episodes .post-thumbnail {padding: 0;}
.testimonialbox {background:#fff; padding: 40px; margin: 15px; border-radius:10px}
.tp-image {display:block; width: 35%; border-radius: 50%; float: left; margin-right: 30px; border: 2px solid #bdccd4; padding: 2px;}
.tp-img-info {display:block; padding-top: 35px;}
.tp-test {display: block; clear:both; padding-top:20px}
#podtestimonials {padding: 50px !important; background: #eee !important; margin-top: 20px !important; text-align: center;}
#podtastimonials h2 {text-align: center;}
.tp-image img {border-radius: 50% !important;}
.tpcompany {display: block;color: #BDCCD4;}
#episodes .subtitle {color: #F26F21;text-transform: uppercase;font-size: 22px;font-weight: bold;letter-spacing: 2px;padding-bottom: 40px;display: block; text-align:center; padding-top:20px;}
#episodes h2 {text-align:center; padding-bottom: 20px;}
.entry-header {text-align: center;}
#aboutpodcasts {background: #eee;}
.testimonialbox {min-height: 485px;}
#aboutpodcasts .posttitle h2 {padding-top:30px;}


@media screen and (max-width: 768px) {
    .tp-img-info {height: 144px;display: flex;justify-content: center;flex-direction: column;}
    .tp-image {width: 144px !important;height: 144px;}
    .tpname {padding-top: 0;}
    .tp-img-info {height: 144px;display: flex;justify-content: center;flex-direction: column;}
	.testimonialbox {min-height: auto !important;padding: 25px;margin: 10px 0;}
}


/* ------------------------------------------ */
/** Coaching Programs **/
.planbox {display: block;padding-bottom: 10px;overflow: hidden;}
.smlogo {display: block;float: left;width: 45%;padding-top: 10px;}
.smlogo img {max-width: 150px;}
.gsprice {display: block; float: right; font-size: 23px; padding-top: 5px;}
.pricesmall {font-size: 14px;color: #173159;}
.contentul {list-style: none;}
.contentul li {padding: 5px 0;}
.contentul li:before {content: "\f00c";color: #F26F21;font-weight: 900;display: inline-block; margin-left: -1em;font-family: "Font Awesome 5 Free"; border: 1px solid #F26F21;border-radius: 50px;width: 25px;height: 25px;padding-left: 3px;margin-right: 15px;font-size: 16px;}

@media screen and (max-width: 1400px){
.smlogo {width: 100% !important;margin-bottom: 10px; text-align:center;}
.gsprice {width: 100%;float: none;text-align: center;}
}
    
@media screen and (max-width: 1280px){
.smlogo img {margin: 0 auto; max-width:100px;}
.contentul {position:relative;}
}

@media screen and (max-width: 768px) {
    .slick-dots {padding-left: 0;width: 100%;text-align: center;margin: 0;left: 0;bottom: 20px;}
	.slick-dots li {display: none;margin-right: 25px; padding: 0;border: 2px solid transparent;}
	.slick-dots li:last-child {margin-right: 0;}
	.slick-dots li:nth-child(1),
	.slick-dots li:nth-child(2),
	.slick-dots li:nth-child(3),
	.slick-dots li:nth-child(4),
	.slick-dots li:nth-child(5),
	.slick-dots li:nth-child(6) {display: inline-block;}
	.slick-dots .dot {width: 15px;height: 15px;border-color: #B5C5CE;}
	li.slick-active {border: 2px solid #17315a;border-radius: 15px;}
	li.slick-active .dot {border: 3px solid #FFF;background: #17315a;}
	.fas.fa-chevron-left.slick-arrow {top: auto;bottom: 21px;font-size: 30px;left: 8%}
	.fas.fa-chevron-right.slick-arrow {top: auto;bottom: 21px;font-size: 30px;right: 8%}
}


.topbar p {display:inline !important; margin:0 !important; padding:0 !important; margin-bottom: 0 !important; color:#FFFFFF;}


/* ------------------------------------------ */
/** Marketo Styling **/
.mktoForm {text-align: left;width: 100% !important;}
.mktoForm .mktoFormCol {float: none; width: 100% !important;}
.mktoButtonRow {width: 100% !important;}
.mktoForm .mktoFieldWrap {float: none;width: 100% !important;}
.mktoFieldWrap.mktoRequiredField select {width: 100% !important;}
.mktoFieldWrap.mktoRequiredField input {width: 100% !important;}
.mktoButtonWrap.mktoThoughtbot {margin-left: 0 !important;margin-top: 40px !important;width: 100%;display: block;}
.mktoButtonRow {width: 80%;margin: 0 auto;margin-top: 40px;}
.mktoButton {display: block; width: 100% !important;}
.uxbutton {color: #FFFFFF !important;font-size: 19px !important;font-weight: bold !important;display: inline-block !important;text-align: center !important;padding: 8px 30px !important;margin: 10px auto !important;border-radius: 30px !important;background-color: #F36F21 !important;border: 1px solid #F36F21 !important;}

.contentul{list-style:none;}
.contentul li{padding:5px 0;}
.contentul li:before{content: "\f00c";color: #F26F21;font-weight: 900;display: inline-block;margin-left: -1em;font-family: "Font Awesome 5 Free";border: none;border-radius: 50px;width: 25px;height: 25px;padding-left: 3px;margin-right: 15px;font-size: 16px;}

@media screen and (max-width: 768px) {
	
    .contentul {margin-left: 0;padding-left: 40px; position: relative;}
    .contentul li:before {text-indent: 0; border: none;}
}

/* begin TF Essentials */
/* ------------------------------------------ */

.highlight {text-decoration: underline;text-decoration-color: #D9EDF7; text-decoration-skip-ink: none;text-decoration-thickness: 10px;padding-bottom: 0px;text-underline-offset: -4px;}

.highlight-orange {text-decoration: underline;text-decoration-color: #FCEFE0;text-decoration-skip-ink: none;
text-decoration-thickness: 10px;padding-bottom: 0px;text-underline-offset: -4px;}

.hr-gradient-gray-sides-fade {height: 1px; color: #FFFFFF; background-image: linear-gradient(to right, #FFFFFF , #F5F5F5, #EEEEEE, #F5F5F5, #FFFFFF);  border: none;} 
  
.button-solid { font-size:19px; font-weight:200; font-family:Arial, Helvetica, sans-serif; background-color:#999999; margin:5px; padding:14px 30px; transition:0.2s all ease-out; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
a.button-solid:hover { -webkit-filter: brightness(90%);  filter: brightness(90%); }  

@media (max-width: 765px) {
  .button-solid { display: block;  padding:10px 20px; }
}
  
.align-left { text-align:left; float:left;}
.align-right { text-align:right; float:right;}
.align-center { text-align:center;}
.adjust-center { margin-left:13%; }
.pull-up { padding:5px 20px 20px 20px; }
.tuck-up { padding:0 20px 20px 20px; }
  
.center-flex { display: flex; align-items: center; justify-content: center; text-align:center; vertical-align:middle; margin:auto 0; background-color:yellow; height:300px;} 
.center-vertical  {display: inline-block; vertical-align: middle; float: none;}

.icon-xxxs { margin:0; padding:0; max-height:20px !important; position:relative; display:block; max-width:20px !important; }
.icon-xxs { margin:0; padding:0; max-height:40px !important; position:relative; display:block; max-width:40px !important;  }
.icon-xs { margin:0; padding:0; max-height:60px !important; position:relative; display:block; max-width:60px !important;  }
.icon-sm { margin:0; padding:0; max-height:75px !important; position:relative; display:block; max-width:75px !important;  }
.icon-md { margin:0; padding:5px; max-height:110px !important; position:relative; display:block; max-width:110px !important;  }
.icon-lg { margin:0; padding:5px; max-height:150px !important; position:relative; display:block; max-width:150px !important;   }
.icon-xl { margin:0; padding:5px; max-height:180px !important; position:relative; display:block; max-width:180px !important;   }
.icon-xxl { margin:0; padding:5px; max-height:230px !important; position:relative; display:block; max-width:230px !important;   }
.icon-xxxl { margin:0; padding:5px; max-height:300px !important; position:relative; display:block; max-width:300px !important;   }
  
.illustration-xxxs { margin:0; padding:0; max-height:400px !important; position:relative; display:block;   }
.illustration-xxs { margin:0; padding:0; max-height:500px !important; position:relative; display:block;  }
.illustration-xs { margin:0; padding:0; max-height:600px !important; position:relative; display:block;  }
.illustration-sm { margin:0; padding:0; max-height:750px !important; position:relative; display:block;  }
.illustration-md { margin:0; padding:5px; max-height:900px !important; position:relative; display:block;  }
.illustration-lg { margin:0; padding:5px; max-height:1000px !important; position:relative; display:block;   }
.illustration-xl { margin:0; padding:5px; max-height:1200px !important; position:relative; display:block;   }
.illustration-xxl { margin:0; padding:5px; max-height:1350px !important; position:relative; display:block;  }
.illustration-xxxl { margin:0; padding:5px; max-height:1600px !important; position:relative; display:block;  }
  	
.button-ghost-white { border-width:1px; border-color:#FFFFFF; }
.button-ghost-white:hover { background-color: #FFFFFF; }

.white-list, .list-white, .white-list > li, .list-white > li, .white-list > li > a, .list-white > li > a, .white-list > li > a:hover, .list-white > li > a:hover, .white-list ul li a { color:#FFFFFF !important;}  

.text-shadow-dark-md {text-shadow: 0 1px 1px #999999, -1px 0 2px #000000;}  .text-shadow-dark-lg {text-shadow: 0 1px 1px #999999, -1px 0 9px #000000;} 

.width-md {max-width:100% !important; width:540px !important;}
.margin-auto {margin:0 auto !important;}
/* end TF Essentials  */

ul, ol{
  padding:0.5em;
  padding-left:1.2em;
  margin:4px;
}
ul.custom-bullet, ol.custom-bullet{
  list-style:none;
}
ul.custom-bullet > li, ol.custom-bullet >li {
  clear:left;
  margin-bottom: 1em;
}
ol.custom-bullet {
  counter-reset: liNum;
}
ol.custom-bullet > li {
  counter-increment:liNum 1;
}
ul.custom-bullet > li:before, ol.custom-bullet > li:before {
  content:"";
  height:4.3em;
  width:2em;
  display:block;
  float:left;
  margin-top: -1em;
  margin-left:-1.5em;
  margin-right:0.7em;
  background-position:center;
  background-repeat:no-repeat;
  background-size:100%;
}
ol.custom-bullet > li:before{
  content:counter(liNum);
  text-align:center;
}
/* Check List with Zoom and DarkBlue box Effect */
ul.check > li:before{
  background-image:url("https://www.tomferry.com/assets/icons/svg/check/icon-offer-checkbox.svg");
  background-size:90%;
  background-position:center;
  transition: background-size 0.3s;
  -webkit-transition: background-size 0.3s;
}
ul.check > li:hover:before{
  background-size:100%;
}

/* Check List without Zoom or Darkblue Box Effect - Default - Orange */
ul.check-only > li:before{
  background-image:url("https://www.tomferry.com/assets/icons/svg/check/icon-only-checkbox.svg");

  background-size:100%;
  background-position:center;
  transition: background-size 0.3s;
  -webkit-transition: background-size 0.3s;
}
ul.check-only > li:hover:before{
  background-size:100%;
}  
  
/* Check List without Zoom or Darkblue Box Effect - Default - Orange */
ul.arrow-only-orange > li:before{
  background-image:url("https://www.tomferry.com/assets/icons/svg/check/icon-arrow-orange.svg");
  background-size:100%;
  background-position:center;
  transition: background-size 0.3s;
  -webkit-transition: background-size 0.3s;
}
ul.check-only > li:hover:before{
  background-size:100%;
}  

/* Check List without Zoom or Darkblue Box Effect - Crimson */
ul.check-only-crimson > li:before{
  background-image:url("https://www.tomferry.com/assets/icons/svg/check/icon-only-checkbox-crimson.svg");
  background-size:100%;
  background-position:center;
  transition: background-size 0.3s;
  -webkit-transition: background-size 0.3s;
}
ul.check-only-crimson > li:hover:before{
  background-size:100%;
}    


/* Check List without Zoom or Darkblue Box Effect - ORANGE */
ul.check-only-orange > li:before{
  background-image:url("https://www.tomferry.com/assets/icons/svg/check/icon-only-checkbox-orange.svg");
  background-size:100%;
  background-position:center;
  transition: background-size 0.3s;
  -webkit-transition: background-size 0.3s;
}
ul.check-only-orange > li:hover:before{
  background-size:100%;
}    


/* Check List without Zoom or Darkblue Box Effect - BLUE */
ul.check-only-blue > li:before{
  background-image:url("https://www.tomferry.com/assets/icons/svg/check/icon-only-checkbox-blue.svg");
  background-size:100%;
  background-position:center;
  transition: background-size 0.3s;
  -webkit-transition: background-size 0.3s;
}
ul.check-only-blue > li:hover:before{
  background-size:100%;
}    


/* Check List without Zoom or Darkblue Box Effect - DARKBLUE */
ul.check-only-darkblue > li:before{
  background-image:url("https://www.tomferry.com/assets/icons/svg/check/icon-only-checkbox-darkblue.svg");
  background-size:100%;
  background-position:center;
  transition: background-size 0.3s;
  -webkit-transition: background-size 0.3s;
}
ul.check-only-darkblue > li:hover:before{
  background-size:100%;
}    



/* Check List without Zoom or Darkblue Box Effect - GREEN */
ul.check-only-green > li:before{
  background-image:url("https://www.tomferry.com/assets/icons/svg/check/icon-only-checkbox-green.svg");
  background-size:100%;
  background-position:center;
  transition: background-size 0.3s;
  -webkit-transition: background-size 0.3s;
}
ul.check-only-green > li:hover:before{
  background-size:100%;
}    

/* Check List without Zoom or Darkblue Box Effect - CYAN */
ul.check-only-cyan > li:before{
  background-image:url("https://www.tomferry.com/assets/icons/svg/check/icon-only-checkbox-cyan.svg");
  background-size:100%;
  background-position:center;
  transition: background-size 0.3s;
  -webkit-transition: background-size 0.3s;
}
ul.check-only-cyan > li:hover:before{
  background-size:100%;
}    



@media screen and (max-width: 975px) {.contentul li:before,.allincludes .colthree li:before,.speakerul li:before {position: absolute; margin-left: 0 !important;left: 0;}.contentul li:before {text-indent: 0;}}

@media screen and (max-width: 486px){
ul.custom-bullet > li:before, ol.custom-bullet > li:before {
  height:7em !important;
  margin-top: -2em !important;}
}

.wp_autosearch_form_label {color:#FFFFFF !important;}
.wp_autosearch_form_wrapper {border:1px solid #173159 !important;}


/* 2023 BUTTONS */
.full { width: 100%; display: block; }

.button {
    color: #FFFFFF;
    font-size: 18px;
    font-weight: bold;
    display: inline-block;
    text-align: center;
    padding: 8px 30px;
    margin: 10px auto;
    border-radius: 30px;
    background-color: #F36F21;
    border: 1px solid #F36F21;
}

@media screen and (max-width: 486px){
.button { font-size: 16px;  padding: 8px 20px; }
}

.white-button {background-color: #FFFFFF !important; border: 1px solid #EEEEEE; color:#173159 !important;}
.orange-button {background-color: #F36F21 !important; border: 1px solid #F36F21;}
.blue-button {background-color: #1768E5 !important; border: 1px solid #1768E5;}
.darkblue-button {background-color: #173159 !important; border: 1px solid #173159;}
.green-button {background-color: #A6BE2B !important; border: 1px solid #A6BE2B;}
.darkgreen-button {background-color: #717F24 !important; border: 1px solid #717F24;}
.rose-gradient-button {transition: all 1s ease !important; background: rgb(222,44,133) !important; background: linear-gradient(180deg, rgba(222,44,133,1) 0%, rgba(149,47,132,1) 84%) !important; border: 1px solid #952f84 !important; }
.rose-gradient-button:hover {transition: all 1s ease !important; background: rgb(241,67,154) !important; background: linear-gradient(180deg, rgba(241,67,154,1) 0%, rgba(222,44,133,1) 91%) !important; }

a.button {color: #FFFFFF;}
a.button:visited, a.button:hover {text-decoration: none !important;}

a.invert-blue-button {color: #1768E5; background-color: #FFFFFF !important; border: 1px solid #1768E5;}
a.invert-darkblue-button {color: #173159; background-color: #FFFFFF !important; border: 1px solid #173159;}
a.invert-orange-button {color: #F36F21; background-color: #FFFFFF !important; border: 1px solid #F36F21;}
a.invert-green-button {color: #A6BE2B; background-color: #FFFFFF !important; border: 1px solid #A6BE2B;}
a.invert-darkgreen-button {color: #717F24; background-color: #FFFFFF !important; border: 1px solid #717F24;}

a.invert-growth-button {color: #717F24; background-color: #FFFFFF !important; border: 1px solid #717F24;}
a.invert-mastery-button {color: #229bc8; background-color: #FFFFFF !important; border: 1px solid #229bc8;}
a.invert-legacy-button {color: #b22129; background-color: #FFFFFF !important; border: 1px solid #b22129;}

.text-button-xxxl { font-size: 29px; font-weight: normal !important; }
.text-button-xxl { font-size: 26px; font-weight: normal !important; }
.text-button-xl { font-size: 23px; font-weight: normal !important; }
.text-button-lg { font-size: 21px; font-weight: normal !important; }
.text-button-md { font-size: 19px; font-weight: normal !important; }
.text-button-sm { font-size: 17px; font-weight: 600 !important; }
.text-button-xs { font-size: 15px; font-weight: normal !important; }
.text-button-xxs { font-size: 13px; font-weight: normal !important; }
.text-button-xxxs { font-size: 11px; font-weight: normal !important; }

/* BOX */

.box {background: #ffffff; border-radius: 15px; box-shadow: 0 1px 7px -1px #ccc; margin: 10px auto; }
.box p {margin-bottom:5px !important; margin-top:5px !important;}
.box hr {margin-bottom:10px !important;}
.box ul, .box ol { margin: 0 !important; padding: 0 10px 0 20px !important; }
@media only screen and (max-width: 782px) { .box ul, .box ol { min-height:100px; }  }


/* 2023 COLORS : last update - Jan 2023 */

/* blues - dark >>> light */
.darkestblue {color:#071222 !important;}
.darkerblue, .verydarkblue {color:#0F203A !important;}
.darkblue {color:#173159 !important;}
.blue {color:#1768E5 !important;}
.brightblue, .skyblue {color:#2B8DCE !important}	
.lightblue {color:#75BEE9 !important;}
.lighterblue, .verylightblue {color:#D9EDF7 !important;}
.lightestblue {color:#F4FAFC !important;}
 
/* oranges - dark >>> light */
.darkestorange {color:#4D2810 !important;}  
.darkerorange, .verydarkorange {color:#754315 !important;}  
.darkorange {color:#B4591B !important;}
.redorange {color:#E43B2C !important;}
.orange {color:#F36F21 !important;}
.brightorange {color:#F7931D !important;}
.lightorange {color:#F7C68F !important;}
.lighterorange, .verylightorange {color:#FCEFE0 !important;} 
.lightestorange {color:#FFF9F0 !important;} 

/* greens - dark >>> light */
.darkestgreen {color:#2C3011 !important;}  
.darkergreen, .verydarkgreen {color:#525B1C !important;}  
.darkgreen {color:#717F24 !important;}
.green {color:#A6BE2B !important;}
.brightgreen {color:#BECE2E !important;}
.lightgreen {color:#D5DD30 !important;}
.lightergreen, .verylightgreen {color:#E6EFB3 !important;}  
 
/* purples - dark >>> light */
.darkestpurple {color:#1E0B28 !important;}  
.darkerpurple, .verydarkpurple {color:#360F47 !important;}  
.darkpurple {color:#532770 !important;}
.purple {color:#6F3E98 !important;}
.brightpurple {color:#A686C1 !important;}
.lightpurple {color:#DDCEEA !important;}
.lighterpurple, .verylightpurple {color:#F0E8F8 !important;}  
.lightestpurple {color:#F9F7FD !important;}  

/* grays - dark >>> light */
.darkestgray {color:#070A0F !important;}
.darkergray {color:#272A2F !important;}
.darkgray {color:#43494F !important;}
.gray {color:#65696E !important;}
.brightgray {color:#919498 !important;}
.lightgray {color:#BDC0C3 !important;}
.lightergray,.verylightgray {color:#E9EBED !important;}
.lightestgray {color:#F9FBFD !important;}

/* blacks & whites - dark >>> light */
.black {color:#000000 !important;}
.lightblack {color:#111111 !important;}
.lighterblack,.verylightblack {color:#222222 !important;}
.lightestblack {color:#333333 !important;}

.white, .white li {color:#ffffff !important;}
.darkwhite {color:#F7F7F7 !important;}
.darkerwhite, .verydarkwhite {color:#EFEFEF !important;}
.darkestwhite {color:#DFDFDF !important;}

/* extension colors  */
.seagreen {color:#0DA74F !important;}
.seablue {color:#0EADBC !important;}
.teal {color:#01A97B !important;}
.yellow {color:#FFD008 !important;}

/* ------------------------------------------ */
/* 2023 BACKGROUND COLORS */

/* bg blue */
.bg-darkestblue {background-color:#071222 !important; color: #FFFFFF !important;}
.bg-darkerblue, .bg-verydarkblue {background-color:#0F203A !important; color: #FFFFFF !important;}
.bg-darkblue {background-color:#173159 !important; color: #FFFFFF !important;}
.bg-blue {background-color:#1768E5 !important; color: #FFFFFF !important;}
.bg-brightblue, .bg-skyblue {background-color:#2B8DCE !important; color:#FFFFFF !important;}
.bg-lightblue {	background-color:#75BEE9 !important; color:#071222 !important;}
.bg-lighterblue, .bg-verylightblue {background-color:#D9EDF7 !important; color:#173159 !important;}
.bg-lightestblue {background-color:#F4FAFC !important; color:#173159 !important;}	

/* bg orange */
.bg-darkestorange {background-color:#4D2810 !important; color:#FFFFFF !important;}  
.bg-darkerorange, .bg-verydarkorange {background-color:#754315 !important; color:#FFFFFF !important;}  
.bg-darkorange {background-color:#B4591B !important; color:#FFFFFF !important;}
.bg-redorange {background-color:#E43B2C !important; color:#FFFFFF !important;}
.bg-orange {background-color:#F36F21 !important; color:#FFFFFF !important;}
.bg-brightorange {background-color:#F7931D !important; color:#FFFFFF !important;}
.bg-lightorange {background-color:#F7C68F !important; color:#754315 !important;}
.bg-lighterorange, .bg-verylightorange {background-color:#FCEFE0 !important; color:#754315 !important;} 
.bg-lightestorange {background-color:#FFF9F0 !important; color:#754315 !important;}

/* bg green */
.bg-darkestgreen {background-color:#2C3011 !important; color:#FFFFFF !important;}  
.bg-darkergreen, .bg-verydarkgreen {background-color:#525B1C !important; color:#FFFFFF !important;} 
.bg-darkgreen {background-color:#717F24 !important; color:#FFFFFF !important;}  
.bg-green {background-color:#A6BE2B !important; color:#FFFFFF !important;}
.bg-brightgreen {background-color:#BECE2E !important; color:#FFFFFF !important;}
.bg-lightgreen { background-color:#D5DD30 !important; color:#2C3011 !important;}
.bg-lightergreen, .bg-verylightgreen {background-color:#E6EFB3 !important; color: #525B1C !important;}  
.bg-lightestgreen {background-color:#F3F7E0 !important; color: #525B1C !important;}  

/* bg purple */
.bg-darkestpurple {background-color:#1E0B28 !important; color:#FFFFFF !important;}  
.bg-darkerpurple, .bg-verydarkpurple {background-color:#360F47 !important; color:#FFFFFF !important;} 
.bg-darkpurple {background-color:#532770 !important; color:#FFFFFF !important;}  
.bg-purple {background-color:#6F3E98 !important; color:#FFFFFF !important;}
.bg-brightpurple {background-color:#A686C1 !important; color:#FFFFFF !important;}
.bg-lightpurple { background-color:#DDCEEA !important; color:#1E0B28 !important;}
.bg-lighterpurple, .bg-verylightpurple {background-color:#F0E8F8 !important; color: #360F47 !important;}  
.bg-lightestpurple {background-color:#F9F7FD !important; color: #360F47 !important;}  

/* bg gray */
.bg-darkestgray {background-color:#070A0F !important;color:#FFFFFF !important;}
.bg-darkergray,.bg-verydarkgray {background-color:#272A2F !important;color:#FFFFFF !important;}
.bg-darkgray {background-color:#43494F !important;color:#FFFFFF !important;}
.bg-gray {background-color:#65696E !important;color:#FFFFFF !important;}
.bg-brightgray {background-color:#919498 !important;color:#FFFFFF !important;}
.bg-lightgray {background-color:#BDC0C3 !important;color:#070A0F !important;}
.bg-lightergray,.bg-verylightgray {background-color:#E9EBED !important;color:#070A0F !important;}
.bg-lightestgray {background-color:#F9FBFD !important;color:#070A0F !important;}

/* blacks & whites - dark >>> light */
.bg-black {background-color:#000000 !important; color:#FFFFFF !important;}
.bg-lightblack {background-color:#111111 !important; color:#FFFFFF !important;}
.bg-lighterblack, .bg-verylightblack {background-color:#222222 !important; color:#FFFFFF !important;}
.bg-lightestblack {background-color:#333333 !important;  color:#FFFFFF !important;}

.bg-white {background-color:#ffffff !important; color:#222222 !important;}
.bg-darkwhite {background-color:#F7F7F7 !important; color:#222222 !important;}
.bg-darkerwhite, .bg-verydarkwhite {background-color:#EFEFEF !important; color:#222222 !important;}
.bg-darkestwhite {background-color:#DFDFDF !important; color:#222222 !important;}

/* extension colors  */
.bg-seagreen {background-color:#0DA74F !important;}
.bg-seablue {background-color:#0EADBC !important;}
.bg-teal {background-color:#01A97B !important;}
.bg-yellow {background-color:#FFD008 !important;}

/* ------------------------------------------ */
/* 2023 BACKGROUND A-HREF COLORS */

/* bga blue */
.bga-darkestblue, a.bga-darkestblue {background-color:#071222 !important; color: #FFFFFF !important;text-decoration:none !important;}
.bga-darkerblue, .bga-verydarkblue, a.bga-darkerblue, a.bga-verydarkblue {background-color:#0F203A !important; color: #FFFFFF !important;text-decoration:none !important;}
.bga-darkblue, a.bga-darkblue {background-color:#173159 !important; color: #FFFFFF !important;text-decoration:none !important;}
.bga-blue, a.bga-blue {background-color:#1768E5 !important; color: #FFFFFF !important;text-decoration:none !important;}
.bga-brightblue, .bga-skyblue, a.bga-brightblue, a.bga-skyblue {background-color:#2B8DCE !important; color:#FFFFFF !important;text-decoration:none !important;}
.bga-lightblue, a.bga-lightblue {background-color:#75BEE9 !important; color:#071222 !important;text-decoration:none !important;}
.bga-lighterblue, .bga-verylightblue, a.bga-lighterblue, a.bga-verylightblue {background-color:#D9EDF7 !important; color:#173159 !important;text-decoration:none !important;}
.bga-lightestblue, a.bga-lightestblue {background-color:#F4FAFC !important; color:#173159 !important;text-decoration:none !important;}	

/* bga orange */
.bga-darkestorange, a.bga-darkestorange {background-color:#4D2810 !important; color:#FFFFFF !important;text-decoration:none !important;}  
.bga-darkerorange, .bga-verydarkorange, a.bga-darkerorange, a.bga-verydarkorange {background-color:#754315 !important; color:#FFFFFF !important;text-decoration:none !important;}  
.bga-darkorange, a.bga-darkorange {background-color:#B4591B !important; color:#FFFFFF !important;text-decoration:none !important;}
.bga-redorange, a.bga-redorange {background-color:#E43B2C !important; color:#FFFFFF !important;text-decoration:none !important;}
.bga-orange, a.bga-orange {background-color:#F36F21 !important; color:#FFFFFF !important;text-decoration:none !important;}
.bga-brightorange, a.bga-brightorange {background-color:#F7931D !important; color:#FFFFFF !important;text-decoration:none !important;}
.bga-lightorange, a.bga-lightorange {background-color:#F7C68F !important; color:#754315 !important;text-decoration:none !important;}
.bga-lighterorange, .bga-verylightorange, a.bga-lighterorange, a.bga-verylightorange {background-color:#FCEFE0 !important; color:#754315 !important;text-decoration:none !important;} 
.bga-lightestorange, a.bga-lightestorange {background-color:#FFF9F0 !important; color:#754315 !important;text-decoration:none !important;}

/* bga green */
.bga-darkestgreen, a.bga-darkestgreen {background-color:#2C3011 !important; color:#FFFFFF !important;text-decoration:none !important;}  
.bga-darkergreen, .bga-verydarkgreen, a.bga-darkergreen, a.bga-verydarkgreen {background-color:#525B1C !important; color:#FFFFFF !important;text-decoration:none !important;} 
.bga-darkgreen, a.bga-darkgreen {background-color:#717F24 !important; color:#FFFFFF !important;text-decoration:none !important;}  
.bga-green, a.bga-green {background-color:#A6BE2B !important; color:#FFFFFF !important;text-decoration:none !important;}
.bga-brightgreen, a.bga-brightgreen {background-color:#BECE2E !important; color:#FFFFFF !important;text-decoration:none !important;}
.bga-lightgreen, a.bga-lightgreen { background-color:#D5DD30 !important; color:#2C3011 !important;text-decoration:none !important;}
.bga-lightergreen, .bga-verylightgreen, a.bga-lightergreen, a.bga-verylightgreen  {background-color:#E6EFB3 !important; color: #525B1C !important;text-decoration:none !important;}  
.bga-lightestgreen, a.bga-lightestgreen {background-color:#F3F7E0 !important; color: #525B1C !important;text-decoration:none !important;}  

/* bga purple */
.bga-darkestpurple, a.bga-darkestpurple {background-color:#1E0B28 !important; color:#FFFFFF !important;text-decoration:none !important;}  
.bga-darkerpurple, .bga-verydarkpurple, a.bga-darkerpurple, a.bga-verydarkpurple {background-color:#360F47 !important; color:#FFFFFF !important;text-decoration:none !important;} 
.bga-darkpurple, a.bga-darkpurple {background-color:#532770 !important; color:#FFFFFF !important;text-decoration:none !important;}  
.bga-purple, a.bga-purple {background-color:#6F3E98 !important; color:#FFFFFF !important;text-decoration:none !important;}
.bga-brightpurple, a.bga-brightpurple {background-color:#A686C1 !important; color:#FFFFFF !important;text-decoration:none !important;}
.bga-lightpurple, a.bga-lightpurple { background-color:#DDCEEA !important; color:#1E0B28 !important;text-decoration:none !important;}
.bga-lighterpurple, .bga-verylightpurple, a.bga-lighterpurple, a.bga-verylightpurple {background-color:#F0E8F8 !important; color: #360F47 !important;text-decoration:none !important;}  
.bga-lightestpurple, a.bga-lightestpurple {background-color:#F9F7FD !important; color: #360F47 !important;text-decoration:none !important;}  

/* bga gray */
.bga-darkestgray, a.bga-darkestgray {background-color:#070A0F !important;color:#FFFFFF !important;text-decoration:none !important;}
.bga-darkergray, .bga-verydarkgray, a.bga-darkergray, a.bga-verydarkgray {background-color:#272A2F !important;color:#FFFFFF !important;text-decoration:none !important;}
.bga-darkgray, a.bga-darkgray {background-color:#43494F !important;color:#FFFFFF !important;text-decoration:none !important;}
.bga-gray, a.bga-gray {background-color:#65696E !important;color:#FFFFFF !important;text-decoration:none !important;}
.bga-brightgray, a.bga-brightgray {background-color:#919498 !important;color:#FFFFFF !important;text-decoration:none !important;}
.bga-lightgray, a.bga-lightgray {background-color:#BDC0C3 !important;color:#070A0F !important;text-decoration:none !important;}
.bga-lightergray,.bga-verylightgray, a.bga-lightergray,a.bga-verylightgray {background-color:#E9EBED !important;color:#070A0F !important;text-decoration:none !important;}
.bga-lightestgray, a.bga-lightestgray {background-color:#F9FBFD !important;color:#070A0F !important;text-decoration:none !important;}

/* blacks & whites - dark >>> light */
.bga-black, a.bga-black {background-color:#000000 !important; color:#FFFFFF !important;text-decoration:none !important;}
.bga-lightblack, a.bga-lightblack {background-color:#111111 !important; color:#FFFFFF !important;text-decoration:none !important;}
.bga-lighterblack,.bga-verylightblack, a.bga-lighterblack,a.bga-verylightblack {background-color:#222222 !important; color:#FFFFFF !important;text-decoration:none !important;}
.bga-lightestblack, a.bga-lightestblack {background-color:#333333 !important;  color:#FFFFFF !important;text-decoration:none !important;}

.bga-white, a.bga-white {background-color:#FFFFFF !important; color:#222222 !important;text-decoration:none !important;}
.bga-darkwhite, a.bga-darkwhite {background-color:#F7F7F7 !important; color:#222222 !important;text-decoration:none !important;}
.bga-darkerwhite, .bga-verydarkwhite, a.bga-darkerwhite, a.bga-verydarkwhite {background-color:#EFEFEF !important; color:#222222 !important;text-decoration:none !important;}
.bga-darkestwhite, a.bga-darkestwhite {background-color:#DFDFDF !important; color:#222222 !important;text-decoration:none !important;}

/* extension colors  */
.bga-seagreen, a.bga-seagreen {background-color:#0DA74F !important; color:#FFFFFF; text-decoration:none !important;}
.bga-seablue, a.bga-seablue {background-color:#0EADBC !important; color:#FFFFFF; text-decoration:none !important;}
.bga-teal, a.bga-teal {background-color:#01A97B !important; color:#FFFFFF; text-decoration:none !important;}
.bga-yellow, a.bga-yellow {background-color:#FFD008 !important; color:#222222; text-decoration:none !important;}
	
/* 2023 Border colors updated Jan 2023 */  


.border-lightgray { border:1px solid #EFEFEF; }
.border-yellow { border:1px solid #F8A139; }
.border-lightorange { border:1px solid #F7C68F; }
.border-brightorange { border:1px solid #F7941E; }
.border-orange { border:1px solid #F36F21; }
.border-redorange { border:1px solid #E43B2C; }
.border-blue { border:1px solid #1768E5; }
.border-darkblue { border:1px solid #173159; }
.border-green { border:1px solid #A6BE2B; }
.border-darkgreen { border:1px solid #717f24; }  
.border-gray { border:1px solid #777777; }
  
.textshadow-none {text-shadow: 0 0 0 rgba(150,150,150, 0.5) !important;	}
.textshadow-light-sm {text-shadow: 0 1px 1px rgba(150,150,150, 0.5), -1px 0 2px rgba(250,250,250, 0.5) !important;	}
.textshadow-dark-sm {text-shadow: 0 1px 1px rgba(60,60,60, 0.5), -1px 0 2px rgba(10,10,10, 0.5) !important;	}
	
.shadow-light-sm {box-shadow: 0 1px 1px rgba(150,150,150, 0.5), -1px 0 2px rgba(250,250,250, 0.5) !important;}
.shadow-dark-sm {box-shadow: 0 1px 1px rgba(60,60,60, 0.5), -1px 0 2px rgba(10,10,10, 0.5) !important;	}

.shadow-dark-lg {box-shadow: 0 1px 10px rgba(60,60,60, 0.5), -1px 0 20px rgba(10,10,10, 0.5) !important;}
.shadow-dark-lg-faded {	box-shadow: 0 1px 10px rgba(60,60,60, 0.1), -1px 0 20px rgba(10,10,10, 0.1) !important;	}

.shadow-sm {-webkit-box-shadow: 0px 1px 2px 1px rgba(36,36,36,0.25);-moz-box-shadow: 0px 1px 2px 1px rgba(36,36,36,0.25);box-shadow: 0px 1px 2px 1px rgba(36,36,36,0.25);}
.shadow-md {-webkit-box-shadow: 0px 1px 4px 1px rgba(36,36,36,0.35);-moz-box-shadow: 0px 1px 4px 1px rgba(36,36,36,0.35);box-shadow: 0px 1px 4px 1px rgba(36,36,36,0.35);}
.shadow-xxl {-webkit-box-shadow: 15px 20px 54px 5px rgba(56,56,56,0.20);-moz-box-shadow: 15px 20px 54px 5px rgba(56,56,56,0.20);box-shadow: 15px 20px 54px 5px rgba(56,56,56,0.20);}

.rounded-xxxs { border-radius:5px; }
.rounded-xxs { border-radius:10px; }
.rounded-xs { border-radius:15px; }
.rounded-sm { border-radius:20px; }
.rounded-md { border-radius:30px; }
.rounded-lg { border-radius:45px; }
.rounded-xl { border-radius:60px; }
.rounded-xxl { border-radius:75px; }
.rounded-xxxl { border-radius:100px; }


/* 2023 Spacing */
.margin-auto {margin: 0 auto !important;}

.margin-none { margin: 0 0 0 0 !important; }
.margin-xxxs { margin:5px 5px 5px 5px !important; }
.margin-xxs { margin:10px 10px 10px 10px !important; }
.margin-xs { margin:15px 15px 15px 15px !important; }
.margin-sm { margin:20px 20px 20px 20px !important; }
.margin-md { margin:30px 30px 30px 30px !important; }
.margin-lg { margin:45px 45px 45px 45px !important; }
.margin-xl { margin:60px 60px 60px 60px !important; }	
.margin-xxl { margin:75px 75px 75px 75px !important; }
.margin-xxxl { margin:100px 100px 100px 100px !important; }	
	
.margin-v-xxxs { margin:5px 0 5px 0 !important; }
.margin-v-xxs { margin:10px 0 10px 0 !important; }
.margin-v-xs { margin:15px 0 15px 0 !important; }
.margin-v-sm { margin:20px 0 20px 0 !important; }
.margin-v-md { margin:30px 0 30px 0 !important; }
.margin-v-lg { margin:45px 0 45px 0 !important; }
.margin-v-xl { margin:60px 0 60px 0 !important; }	
.margin-v-xxl { margin:75px 0 75px 0 !important; }
.margin-v-xxxl { margin:100px 0 100px 0 !important; }
	
.margin-t-xxxs { margin:5px 0 0 0; margin-top:5px !important; }
.margin-t-xxs { margin:10px 0 0 0; margin-top:10px !important; }
.margin-t-xs { margin:15px 0 0 0; margin-top:15px !important; }
.margin-t-sm { margin:20px 0 0 0; margin-top:30px !important; }
.margin-t-md { margin:30px 0 0 0; margin-top:30px !important; }
.margin-t-lg { margin:45px 0 0 0; margin-top:45px !important; }
.margin-t-xl { margin:60px 0 0 0; margin-top:60px !important; }	
.margin-t-xxl { margin:75px 0 0 0; margin-top:75px !important; }
.margin-t-xxxl { margin:100px 0 0 0; margin-top:100px !important; }	
	
.margin-b-xxxs { margin:0 0 5px 0; margin-bottom:5px !important;}
.margin-b-xxs { margin:0 0 10px 0; margin-bottom:10px !important;}
.margin-b-xs { margin:0 0 15px 0; margin-bottom:15px !important;}
.margin-b-sm { margin:0 0 20px 0; margin-bottom:20px !important;}
.margin-b-md { margin:0 0 30px 0; margin-bottom:30px !important;}
.margin-b-lg { margin:0 0 45px 0; margin-bottom:45px !important;}
.margin-b-xl { margin:0 0 60px 0; margin-bottom:60px !important;}	
.margin-b-xxl { margin:0 0 75px 0; margin-bottom:75px !important;}
.margin-b-xxxl { margin:0 0 100px 0; margin-bottom:100px !important;}

.padding-none { padding: 0 0 0 0 !important; }
.padding-xxxs { padding:5px 5px 5px 5px !important; }
.padding-xxs { padding:10px 10px 10px 10px !important; }
.padding-xs { padding:15px 15px 15px 15px !important; }
.padding-sm { padding:20px 20px 20px 20px !important; }
.padding-md { padding:30px 30px 30px 30px !important; }
.padding-lg { padding:45px 45px 45px 45px !important; }
.padding-xl { padding:60px 60px 60px 60px !important; }	
.padding-xxl { padding:75px 75px 75px 75px !important; }
.padding-xxxl { padding:100px 100px 100px 100px !important; }		
	
.padding-v-xxxs { padding:5px 0 5px 0 !important; }
.padding-v-xxs { padding:10px 0 10px 0 !important; }
.padding-v-xs { padding:15px 0 15px 0 !important; }
.padding-v-sm { padding:20px 0 20px 0 !important; }
.padding-v-md { padding:30px 0 30px 0 !important; }
.padding-v-lg { padding:45px 0 45px 0 !important; }
.padding-v-xl { padding:60px 0 60px 0 !important; }	
.padding-v-xxl { padding:75px 0 75px 0 !important; }
.padding-v-xxxl { padding:100px 0 100px 0 !important; }	

.padding-t-xxxs { padding:5px 0 0 0; padding-top:5px !important; }
.padding-t-xxs { padding:10px 0 0 0; padding-top:10px !important; }
.padding-t-xs { padding:15px 0 0 0; padding-top:15px !important; }
.padding-t-sm { padding:20px 0 0 0; padding-top:30px !important; }
.padding-t-md { padding:30px 0 0 0; padding-top:30px !important; }
.padding-t-lg { padding:45px 0 0 0; padding-top:45px !important; }
.padding-t-xl { padding:60px 0 0 0; padding-top:60px !important; }	
.padding-t-xxl { padding:75px 0 0 0; padding-top:75px !important; }
.padding-t-xxxl { padding:100px 0 0 0; padding-top:100px !important; }	
	
.padding-b-xxxs { padding:0 0 5px 0; padding-bottom:5px !important;}
.padding-b-xxs { padding:0 0 10px 0; padding-bottom:10px !important;}
.padding-b-xs { padding:0 0 15px 0; padding-bottom:15px !important;}
.padding-b-sm { padding:0 0 20px 0; padding-bottom:20px !important;}
.padding-b-md { padding:0 0 30px 0; padding-bottom:30px !important;}
.padding-b-lg { padding:0 0 45px 0; padding-bottom:45px !important;}
.padding-b-xl { padding:0 0 60px 0; padding-bottom:60px !important;}	
.padding-b-xxl { padding:0 0 75px 0; padding-bottom:75px !important;}
.padding-b-xxxl { padding:0 0 100px 0; padding-bottom:100px !important;}

@media only screen and (max-width: 990px) {.content-section {padding: 15px !important;}.padding-md {padding:15px 15px 15px 15px !important;}}

.icon-new-orange { 
background: linear-gradient(130deg, #B4591B, #F36F21, #F7931D);
background-size: 100% 100%;
color:white; font-size:9px; padding:1px 7px; margin:1px 1px 1px 12px; display:inline-block; border-radius:4px; font-weight:bold; letter-spacing:1px;
}

.icon-new-blue { 
background: linear-gradient(130deg, #1768E5, #2B8DCE, #75BEE9);
background: linear-gradient(270deg, rgba(6,60,183,1) 0%, rgba(32,97,231,1) 100%);
background-size: 100% 100%;
color:white; font-size:9px; padding:1px 7px; margin:0 1px 1px 12px; display:inline-block; border-radius:4px; font-weight:bold; letter-spacing:0
}

.icon-new-blue-gradient { 
background: linear-gradient(270deg, rgba(79,195,252,1) 0%, rgba(32,97,231,1) 100%);
background-size: 100% 100%;
color:white; font-size:9px; padding:1px 7px; margin:1px 1px 1px 12px; display:inline-block; border-radius:4px; font-weight:bold; letter-spacing:1px;
}

.capitalize, .titlecase {text-transform:capitalize;}
.uppercase,.allcaps {text-transform:uppercase;}
.lowercase,.alllower {text-transform:lowercase;}

.normal {font-weight:normal !important;}
.ls-xs {letter-spacing:1px; }
.ls-sm {letter-spacing:2px; }
.ls-md {letter-spacing:3px; }
.ls-lg {letter-spacing:5px; }
.ls-xl {letter-spacing:8px; }

.ff-barlow { font-family: 'Barlow', sans-serif !important; }
.ff-barlow-c { font-family: 'Barlow Condensed', sans-serif !important; }

.fw-regular {font-weight:400 !important;}
.fw-medium {font-weight:500 !important;}
.fw-semi {font-weight:700 !important;}
.fw-bold {font-weight:800 !important;}

.fw-300 {font-weight:300 !important;}
.fw-400 {font-weight:400 !important;}
.fw-500 {font-weight:500 !important;}
.fw-700 {font-weight:700 !important;}
.fw-800 {font-weight:800 !important;}

.countdown {display: flex; align-items: center;  }
.countdown div { margin: 0 4px; text-align: center;padding:2px; border-radius: 5px; width: 40px; transition: all 1.5s ease-out; }
.countdown span {font-size: 17px; font-weight: bold; transition: all 0.5s ease-out;}
.countdown div div {font-size:9px;padding-left: 1px;margin: 0; color:#75BEE9; }
.days { background-color: #0f192a; }
.hours { background-color: #0f192a; }
.minutes { background-color: #0f192a; }
.seconds { background-color: #0f192a; }

.footerlinks > h3 {font-size:23px !important; font-weight: 400 !important;}


#pojo-a11y-toolbar.pojo-a11y-toolbar-right .pojo-a11y-toolbar-toggle {
    top: 30%;
    font-size: 60% !important;
    line-height: 0 !important;
    padding: 0 !important;
    background-color: rgba(0, 0, 0, 0.5) !important;
    -webkit-box-shadow: 0 0 10px 0 rgb(0 0 0 / 30%) !important;
    box-shadow: 0 0 10px 0 rgb(0 0 0 / 30%) !important;
}

/* ------------------------------------------ */
/**-- RS Updates --**/

/*--- Custom Styles ---*/
#disqus_thread {display: none}
blockquote {
    background-color: #F2F5FA;
    border-radius: 10px;
    padding: 20px 40px 20px 140px;
    position: relative;
}
blockquote:before {
    content: "";
    background-image: url('https://www.tomferry.com/wp-content/uploads/2025/07/TomFerry-Blog-Quote.svg');
    position: absolute;
    height: 64px;
    width: 80px;
    z-index: 1;
    background-size: contain;
    top: 18px;
    left: 20px;
}
.backtotop-rs {
    position: absolute;
    background-image: url('https://www.tomferry.com/wp-content/uploads/2025/07/TomFerry-blog-collapse.svg');
    height: 36px;
    width: 36px;
    z-index: 1;
    background-size: contain;
    top: -18px;
    right: 12px;
}
.sr-only {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
h3.header6 {font-size: 23px !important;line-height: 26px !important;}
.postmeta i.fas.fa-calendar {padding-right: 10px}
.blog .section-title {padding: 10px 0px 20px;}

/*--- Archive & Pagination ---*/
.archive #innerheader {min-height: auto;}
.archive #blog-categories h2 {text-align: left;}
.navigation.pagination {
    border-top: 1px solid #DCE1E8;
    display: block;
    padding: 20px 0;
    margin: 30px 0 0;
    text-align: right;
    width: 100%;
}
.navigation.pagination ul {padding-top: 20px;}
.navigation.pagination .page-numbers {color: #707173;padding: 0.75rem;transition: 0.3s all ease-out;}
.navigation.pagination .page-numbers:hover,.navigation.pagination .page-numbers.current {border-top: 2px solid #176AE5;color: #000000;}

/*--- Post Templates & Podcast Items ---*/
.post-template-default .postmeta,.podcast_items-template-default .postmeta {text-align: left;}
.post-template-default #innerheader,.podcast_items-template-default #innerheader {padding: 30px 0;}
.post-template-default #blogcontent,.podcast_items-template-default #blogcontent {background-color: white;}
.post-template-default h1,.archive h1 {color: white;text-align: left;}
.podcast_items-template-default .blogcontent {background: white;}

/*--- Layout Containers ---*/
.container.container-thin__wrap {
    max-width: 1350px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}
.container__padding-default {
    padding-top: 40px;
    padding-bottom: 40px;
}
.post-content__wrap {
    background: #F9FAFC;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    padding: 15px 25px;
}
.post-content__wrap a .olink {margin-top: 15px;}

/*--- Table of Contents ---*/
.toc__wrap {
    background-color: #F2F5FA;
    border-radius: 10px;
    padding: 20px 40px;
    margin-bottom: 30px;
}
.toc__list-item,.toc__list-item a {color: #176AE5;}
li.toc__list-item {line-height: 28px;}

/*--- Hero Two Column ---*/
.hero-two-col .col-lg-6 {align-content: center;}
.hero-two-col .obcat a {
    background: #FFA570;
    border-radius: 5px;
    color: #000000;
    display: block;
    padding: 2px 10px;
    margin: 15px 0;
    transition: 0.25s all ease-out;
    width: fit-content;
}
.hero-two-col img {border-radius: 16px;}

/*--- CTA & Image Bands ---*/
.cta-image-sidebar__img {margin-bottom: 2rem;}
.cta-image-band__link img {
    transition: all .3s ease;
    will-change: opacity;
}
.cta-image-band__link img:hover {
    opacity: 1;
    -webkit-filter: brightness(1.07);
    filter: brightness(1.07);
    transform: translate(0, -2px);
}
.cta-bottom__container {position: relative;}

/*--- Featured Content & Categories ---*/
.featured-content-desc {text-align: left;}
.blog-categories__bottom .colfour {
    border-radius: 13px;
    background: #F26F21;
    background: -webkit-linear-gradient(170deg,rgba(242, 111, 33, 1) 0%, rgba(255, 195, 74, 1) 100%);
    background: -moz-linear-gradient(170deg,rgba(242, 111, 33, 1) 0%, rgba(255, 195, 74, 1) 100%);
    background: linear-gradient(170deg,rgba(242, 111, 33, 1) 0%, rgba(255, 195, 74, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#F26F21", endColorstr="#FFC34A", GradientType=0);
}
.top-categories__list {
	display: flex;
    flex-wrap: wrap;
    column-gap: 10px;
    row-gap: 10px;
    justify-content: center;
}
.top-categories__list-item:nth-child(0),.top-categories__list-item:nth-child(1),.top-categories__list-item:nth-child(2),.top-categories__list-item:nth-child(3) {flex-grow: 1;}
.top-categories__list-item a {
    background: #ECEEF2;
    border: 1px solid #ECEEF2;
    border-radius: 13px;
    color:#000000;
    display: block;
    font-weight: 600;
    line-height: 1;
    padding: 18px 30px;
    text-align: center;
    transition: 0.3s all ease-out
}
.top-categories__list-item a:hover {
    background: #F2F5FA;
    border-color: #8FBCFF;
    color: #176AE5;
    box-shadow: 0px 1px 2px 0px #0000000F;
    box-shadow: 0px 1px 3px 0px #0000001A;
}
.top-categories__list-item a img {vertical-align: text-bottom;max-height: 20px;padding-right: 4px;}
.top-categories__list-item a:hover img {filter: invert(30%) sepia(48%) saturate(3439%) hue-rotate(206deg) brightness(94%) contrast(91%);}
#blog-categories h2 {text-align: left;}
span.postinfoarea {background-color: #F9FAFC;}
.blog-index-pagination__wrap {padding-top: 30px}
.colfour.colfour__wide {width: 100%;}
.colfour.colfour__wide {width: 100%;}
.colfour li a {color: #141C29}
.blog-categories__bottom .colfour {
    border-radius: 13px;
    background: #F26F21;
    background: -webkit-linear-gradient(170deg,rgba(242, 111, 33, 1) 0%, rgba(255, 195, 74, 1) 100%);
    background: -moz-linear-gradient(170deg,rgba(242, 111, 33, 1) 0%, rgba(255, 195, 74, 1) 100%);
    background: linear-gradient(170deg,rgba(242, 111, 33, 1) 0%, rgba(255, 195, 74, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(
    startColorstr="#F26F21",
    endColorstr="#FFC34A",
    GradientType=0
    );
}


/*--- Post Styles ---*/
.post-card-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-indent: -9999px;
    z-index: 2;
}
.aspost {position: relative;z-index: 1;}
.aspost .astitle,
.aspost .olink {
    transition: all 0.3s ease-out;
}
.aspost:hover .astitle,
.aspost:hover .olink {
    color: #F36F21;
}
.aspost .astitle a,
.aspost a {
    color: #000000;
    font-weight: 500;
    transition: 0.25s all ease-out;
}
.aspost a:hover {
    color: #F26F21;
}
.iscategory {
    bottom: 12px;
    background: #FFA570;
    border-radius: 5px;
    color: #000000;
    display: block;
    font-size: 14px;
    left: 15px;
    padding: 2px 6px;
    position: absolute;
    transition: 0.25s all ease-out;
    width: fit-content;
    z-index: 2;
}
.inforight {
    align-self: center;
}

/* Page-specific AsPost & Thumbnail */
.archive.category .aspost,
.podcast_items-template-default .aspost,
.blog .aspost,
.row.content-trio__post-wrap .aspost {
    box-shadow: 0px 1px 3px 0px #0000001A;
    border-radius: 16px;
}
.archive.category .post-thumbnail,
.blog .post-thumbnail,
.post-template-default .post-thumbnail {
    padding: 0;
}

/* Podcast Items Blog Content */
.podcast_items-template-default .blogcontent {
    background: white;
}

/*--- Buttons & Links ---*/
a.blog-cta-btn,
a.content-trio__cta-btn {
    color: black;
    transition: 0.3s all ease-out;
}
a.blog-cta-btn:hover,
a.content-trio__cta-btn:hover {
    color: #FFA570;
}

/*--- Row & Layout Helpers ---*/
.row.row-leveled .col-lg-4,
.row.row-leveled .col-lg-8 {
    align-content: center;
}
.row.content-trio__post-wrap {
    row-gap: 25px;
}

/* Page & Archive Specific Row Styles */
.blog .row.column-gap,
.archive.category .row.column-gap,
.podcast_items-template-default .row.column-gap {
    row-gap: 25px;
}
.blog .astitle a,
.podcast_items-template-default .astitle a,
.archive.category .astitle a {
    font-weight: 600;
}

/*--- Media Queries ---*/
@media screen and (max-width: 599px) {.blog-categories__bottom .colfour.colfour__wide {padding: 20px 30px;}}
@media screen and (max-width: 600px) {.top-categories__list-item {flex-grow: 1;}.blog-categories__bottom .colfour.colfour__wide {padding: 20px 30px;margin: 0}}
@media screen and (min-width: 600px) {.blog-categories__bottom .colfour.colfour__wide {padding: 40px 60px;margin: 0;}}
@media screen and (max-width: 991px) {
    :root {
        scroll-padding-top: 80px;
    }
    .row.row-leveled .col-lg-4 {
        text-align: left;
    }
    .row.content-trio__post-wrap {
        row-gap: 25px;
    }
    .row.row-leveled {
        padding-bottom: 25px;
    }
    #blogcontent {
        padding: 20px 0 !important;
    }
}
@media screen and (min-width: 992px) {
    :root {
        scroll-padding-top: 115px;
    }
    .row.row-leveled .col-lg-4 {
        text-align: right;
    }
    #blogcontent {
        padding: 50px 0;
    }
}
@media screen and (max-width: 1200px) {
    .astitle.header6 {
        height: auto;
    }
}
@media screen and (min-width: 1201px) {
	.astitle.header6 {
        height: 58px;
        overflow: hidden;
    }
}