/*
Theme Name: B2B Theme
Theme URI:
Version: 1.1
Description: An example child theme that can be used as a starting point for custom development.
Author: Author
Author URI:
template: bb-theme
*/

/* Add your custom styles here... */ 



/* quick fix */

.page-id-7 .fl-comments {display: none;}

a {outline: none !important;transition: none !important;}

.ub_table-of-contents-header-container, .ub_table-of-contents-extra-container,
.ub_table-of-contents-header,
input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="number"], input[type="search"], input[type="url"], textarea

{transition: none !important;}

/* 
All Base TypeFace Styles 
*/

@font-face {
    font-family: "futura-pt-condensed-fallback";
    size-adjust: 76%;
    ascent-override: 99%;
    src: local("Arial");
}

@font-face {
    font-family: "ff-tisa-web-pro-fallback";
    size-adjust: 98%;
    ascent-override: 101%;
    src: local("Georgia");
}

body 
{font-family:"ff-tisa-web-pro","ff-tisa-web-pro-fallback",Georgia, serif;}

h1, h2
{font-family: "futura-pt", "futura-pt-fallback",Arial, sans-serif;text-transform: uppercase;font-weight: 700;line-height: 1.1;}

h2 {margin-top: 50px;line-height: 1.1;}

h3, h4, h5, h6 {font-family: "futura-pt", "futura-pt-fallback",Arial,sans-serif;line-height: 1.1;}

h3 {margin-top: 40px; text-transform: uppercase; font-weight: 600; margin-bottom: 20px;}

h2 + h3, h3 + h4 {margin-top: 10px;}

h4 {margin-top: 34px;margin-bottom: 16px;}

h6 {text-transform: none; font-weight: 400; color: #777777;}

.sparkle {
    background: linear-gradient(to left, #abe6ff, #2182c6, #2393e9, #1f69e3, #bc2e24, #3984ff, #75c7ea, #237b91, #2e8aba, #1ab0ef,#abe6ff,#2182c6);
    background-size: 1000% 1000%;
    background-clip: text;
    text-fill-color: transparent;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-animation: AnimationName 10s normal infinite;
    -moz-animation: AnimationName 10s normal infinite;
    animation: AnimationName 10s normal infinite;
}

.sparkle-outlift {
    background: linear-gradient(to left, #92170f, #d3340d, #fe9417, #840432, #ba3484, #fe873b, #fcbf55, #ed4d0d, #ba1414, #92170f,#d3340d);
    background-size: 1000% 1000%;
    background-clip: text;
    text-fill-color: transparent;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-animation: AnimationName 10s normal infinite;
    -moz-animation: AnimationName 10s normal infinite;
    animation: AnimationName 10s normal infinite;
}



@-webkit-keyframes AnimationName {
    0% {background-position: 0% 50%}

    50% {background-position: 50% 50%}

    100% {background-position: 100% 50%}
}

@-moz-keyframes AnimationName {
    0% {background-position: 0% 50%}

    50% {background-position: 50% 50%}

    100% {background-position: 100% 50%}
}

@keyframes AnimationName {
    0% {background-position: 0% 50%}

    50% {background-position: 50% 50%}

    100% {background-position: 100% 50%}
}



/*hide dashboard link on desktop */
.fl-page .fl-page-header .navbar-right .menu-item-10728 {display: none!important;}
@media screen and (max-width: 767px) {.fl-page .fl-page-header .navbar-right .menu-item-10728 {display: block!important;}}
.fl-page-nav .navbar-nav li.menu-item-10473 a {border-right: 1px solid #333;}
/* end hide dashboard */

p .alignnone {margin: 0;}

.post hr {
	border: 1.5px solid #0d86b5;
	margin-top: 46px;
	width: 80%;
}

blockquote {border-left: 4px solid #0d86b5; font-style: italic;}

.post ul, .post ol {margin-bottom: 26px;}

.navbar-nav {
	font-weight: 400;
	font-size: 12px;
	font-family: "futura-pt";
}

h1 {line-height: 1.2;}

.blog .fl-archive h1 {
    background: #202020;
    display: inline;
    color: #f1f1f1;
    position: relative;
    left: -40px;
    padding: 5px 40px;
    top: 5px;
    box-shadow: 0px 2px 0px 0px rgba(0,0,0,0.1);
}

p a {text-decoration: underline;}

label {font-weight: normal;}

.single-column-reading {max-width: 750px;
margin: 0 auto;
font-size: 18px;}
.single-column-reading p {margin-bottom: 1.08em;}

h4.fl-widget-title {font-size: 24px;}

/* end typeface stuff*/


/* make type on menu in futura and look nice */

.fl-page-nav-right .fl-page-header-logo {padding-bottom: 4px;min-height: auto;margin: 2px 0 2px 2px;}

.fl-logo-img {max-width: 280px;	padding: 2px 0 2px 4px;box-sizing: border-box;}

.fl-page-header-fixed .fl-page-header-logo {
	max-width: 220px;
	min-height: 40px;
	margin: 0px;
}

.fl-page-header-logo a {transition: opacity 0.2s ease;display: block;}

.fl-page-header-logo a:hover {opacity: 0.8;}

#menu-primary a, #menu-primary-1 a {font-family:"futura-pt", "futura-pt-fallback",Arial, sans-serif;text-transform: uppercase;font-weight: bold;
	font-size: 16px;}

.fl-page-bar {border-color: #212527;}

.fl-page-nav {padding-left: 10px; padding-right: 10px;}

.fl-page .container .fl-nav button.navbar-toggle {	font-family: "futura-pt";
	text-transform: uppercase;
	font-weight: 500;
	font-size: 28px; 
	top: 0px;padding: 4px 4px;}
	
			.fl-page .container .fl-nav button.navbar-toggle,
		.fl-page .container .fl-nav button.navbar-toggle:hover,
		.fl-page .container .fl-nav button.navbar-toggle:active,
		.fl-page .container .fl-nav button.navbar-toggle:focus {background:none;box-shadow: none;border: none !important;}

@media screen and (max-width: 767px) {

		.fl-page-header-logo a {text-align: left;}
		.fl-logo-img {	max-width: 220px;}
		
		

		.fl-page-bar {display: none !important;}
		
	
		
		.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav-wrap 
		{padding-bottom: 10px;}
		.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav .navbar-toggle {left: 14px !important;
width: max-content;}
		.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-header-logo {}
	.fl-page-header-wrap::after {height: 5px !important;min-height: 5px!important;background-size: auto 5px!important;}


}


.fl-page .ub_table-of-contents {transition: none;}


/*trying to fix FOUT */
.wf-loading h1, .wf-loading h2, .wf-loading h3, .wf-loading h4, .wf-loading h5, .wf-loading h6, .wf-loading #menu-primary, .wf-loading #menu-primary-1 
{visibility: hidden;}
 
.wf-active h1, .wf-inactive h1,.wf-active h2, .wf-inactive h2,.wf-active h3, .wf-inactive h3,.wf-active h4, .wf-inactive h4,.wf-active h5, .wf-inactive h5,.wf-active h6, .wf-inactive h6, .wf-active #menu-primary, .wf-active #menu-primary
{visibility: visible;}




/* hide some things */

.fl-post-meta-bottom {display: none;}

/*CUSTOM BUTTON HOVER */

.btn > span.btn-deluxe-front, .btn > span.btn-deluxe-edge {
  display: contents;
}

a.btn-deluxe:hover, a.btn-deluxe:active, a.btn-deluxe:focus {text-decoration: none;}

/* foundation*/
.btn-deluxe {
	  display: block;
  --but-deluxe-txt: #FFF;
  --but-deluxe-hue: 200deg;
  --but-deluxe-sat: 100%;
  --but-deluxe-bri: 30%;
  --but-deluxe-alt-hue: 369deg;
  --but-deluxe-alt-sat: 80%;
  --but-deluxe-alt-bri: 61.1%;
  --but-deluxe-shade-angle: 15deg;
  --btn-deluxe-trans-duration: 250ms;
  --btn-deluxe-round: 10px;
  --btn-deluxe-up: 5px;
  --btn-deluxe-shadowsize: 3px;
  position: relative;
  padding: 3px 0 var(--btn-deluxe-up) 0;
  border-radius: var(--btn-deluxe-round);
  outline-offset: 4px;
  cursor: pointer;
  border: none;
  background: transparent !important;
  overflow: hidden;
  transform: translateZ(0);
  /* fixes radius overflow bug @ ios safari: https://stackoverflow.com/questions/49066011/overflow-hidden-with-border-radius-not-working-on-safari */
  transition-property: filter, box-shadow;
  transition-duration: var(--btn-deluxe-trans-duration), var(--btn-deluxe-trans-duration);
  transition-timing-function: ease, ease;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  /* disable selection/Copy of UIWebView */
  -webkit-touch-callout: none;
  /* disable the IOS popup when long-press on a link */
  /* use negative spread to prevent shadow showing from under the button's top-side */
  box-shadow: 0 var(--btn-deluxe-shadowsize) 4px -1px hsl(var(--but-deluxe-hue, 334deg) var(--but-deluxe-sat, 100%) calc(var(--but-deluxe-bri, 47%) * 0.4)/22%);
  /* inner spans */
  /* states */
  /* hover-enabled-devices */
}
.btn-deluxe > .btn-deluxe-edge {

  box-sizing: border-box;
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: var(--btn-deluxe-round);
  background: linear-gradient(to left, hsl(var(--but-deluxe-hue, 216deg), var(--but-deluxe-sat, 100%), calc(var(--but-deluxe-bri, 47%) / 2)) 0%, hsl(var(--but-deluxe-hue, 216deg), var(--but-deluxe-sat, 100%), calc(var(--but-deluxe-bri, 47%) / 1.5)) 8%, hsl(var(--but-deluxe-hue, 216deg), var(--but-deluxe-sat, 100%), calc(var(--but-deluxe-bri, 47%) / 1.5)) 92%, hsl(var(--but-deluxe-hue, 216deg), var(--but-deluxe-sat, 100%), calc(var(--but-deluxe-bri, 47%) / 2)) 100%);
  margin-top: calc(var(--btn-deluxe-up) + 2px);
}
.btn-deluxe > .btn-deluxe-front, .btn-deluxe-switchable > .btn-deluxe-front {
  display: block;
  position: relative;
  box-sizing: border-box;
  	text-transform: uppercase;
  z-index: 3;
  	font-family:futura-pt;
	font-weight: bold;
	text-align:center;
  width: 100%;
  height: 100%;
  padding: 14px 28px 15px;
  border-top: 1px solid rgba(255,255,255,0.2);
  border-radius: var(--btn-deluxe-round);
  color: var(--but-deluxe-txt);
  background: linear-gradient(to left, #179ee0, #1788e0, #1771e0, #1c61ff,#1843bc,#1454ca,#2490dc,#1788e0,#179ee0,#179ee0);
   background-size: 1000% 1000%;
  will-change: transform;
  transition-timing-function: cubic-bezier(0.3, 0.7, 0.4, 1);
  transition: transform var(--btn-deluxe-trans-duration) cubic-bezier(0.3, 0.7, 0.4, 1);
      -webkit-animation: AnimationName 10s normal infinite;
    -moz-animation: AnimationName 10s normal infinite;
    animation: AnimationName 10s normal infinite;
}
@media all and (hover: hover) {
  .btn-deluxe:hover, .btn-deluxe-switchable:hover {
    background: transparent;
    filter: brightness(105%);
    --btn-deluxe-trans-duration: 250ms;
    --btn-deluxe-shadowsize: 5px;
  }
  .btn-deluxe > .btn-deluxe-front, .btn-deluxe-switchable > .btn-deluxe-front {
    transition: transform var(--btn-deluxe-trans-duration);
  }
  .btn-deluxe:hover > .btn-deluxe-front, .btn-deluxe-switchable:hover > .btn-deluxe-front {
    transform: translateY(-2px);
  }
}
@media not all and (hover: hover) {
  .btn-deluxe, .btn-deluxe-switchable {
    /* on non-hover (mobile/touch) devices, there is no 'lift' when hovering the button, so the depression
    when pressing the button is relatively shorter. To achieve the same 'feel' and satisfaction of pressing it,
    we'll set the height of a button on a non-hover device slightly higher (unless $btn-deluxe-hover is lowered) */
    --btn-deluxe-up: calc(min(3px, 2px) + 5px);
  }
}
.btn-deluxe:focus:not(:focus-visible), .btn-deluxe-switchable:focus:not(:focus-visible) {
  box-shadow: 0 var(--btn-deluxe-shadowsize) 4px -1px hsl(var(--but-deluxe-hue, 334deg) var(--but-deluxe-sat, 100%) calc(var(--but-deluxe-bri, 47%) * 0.4)/22%);
}
.btn-deluxe:active, .btn-deluxe-switchable:active {
  --btn-deluxe-shadowblur: 1px;
  --btn-deluxe-shadowsize: 2px;
}
.btn-deluxe:active > .btn-deluxe-front, .btn-deluxe-switchable:active > .btn-deluxe-front {
  transform: translateY(calc(var(--btn-deluxe-up) - 2px));
  --btn-deluxe-trans-duration: 20ms;
}
.btn-deluxe:focus:not(:focus-visible), .btn-deluxe-switchable:focus:not(:focus-visible) {
  background: transparent;
  outline: none;
  border: 0 none;
}
.btn-deluxe.disabled > .btn-deluxe-front, .disabled.btn-deluxe-switchable > .btn-deluxe-front, .btn-deluxe:disabled > .btn-deluxe-front, .btn-deluxe-switchable:disabled > .btn-deluxe-front, .btn-deluxe[disabled] > .btn-deluxe-front, [disabled].btn-deluxe-switchable > .btn-deluxe-front {
  /* disabled */
  transform: translateY(3px);
}

.btn-deluxe-outlift > .btn-deluxe-front
{    background: linear-gradient(to left, #92170f, #d3340d, #fe9417, #840432, #ba3484, #fe873b, #fcbf55, #ed4d0d, #ba1414, #92170f,#d3340d);
   background-size: 1000% 1000%;}
  


   .btn-deluxe-outlift > .btn-deluxe-edge {  background: linear-gradient(to left, #430804 0%, #6b0d07 8%, #6b0d07 92%, #430804 100%);}

.btn-deluxe-legends > .btn-deluxe-front
{    background: linear-gradient(to left, #7913b4, #6120a2, #3e2087, #40208e, #3426b4, #20388e, #1743c1, #20388e, #3426b4, #40208e, #7913b4, #6120a2);
   background-size: 1000% 1000%;}
   
   .btn-deluxe-legends > .btn-deluxe-edge {  background: linear-gradient(to left, #291967 0%, #38228d 8%, #38228d 92%, #291967 100%);}

/* END CUSTOM BUTTON HOVER */


/* spacing tweaks */

p {margin-bottom: 16px;}

.fl-archive .fl-post {
	border-bottom: 2px solid #ddd;
	padding-bottom: 15px;
	margin-bottom: 50px;
}



.bombshell-reset-spacing,
.bombshell-reset-spacing p,
.bombshell-reset-spacing h1,
.bombshell-reset-spacing h2,
.bombshell-reset-spacing h3
{padding: 0; margin: 0;}

/* end spacing tweaks */

a.fl-button *, a.fl-button:visited *, .fl-builder-content a.fl-button *, .fl-builder-content a.fl-button:visited * 
{color: #ececec;}

input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="number"], input[type="search"], input[type="url"], textarea, .form-control
{background-color: #e9e9e9;}

button, input[type="button"], input[type="submit"],
a.fl-button, .fl-builder-content a.fl-button, a.fl-button:visited,
a.fe_btn_completion, .wpcw_fe_quiz_submit_data input.fe_btn_completion {
	color: #ececec;
	font-family: "futura-pt";
	font-weight: 400;
	font-size: 17px;
	background: #c8443c;
	padding: 8px 16px 10px;
	-webkit-transition: color 0.2s ease,background-color 0.2s ease;
	-moz-transition: color 0.2s ease,background-color 0.2s ease;
	transition: color 0.2s ease,background-color 0.2s ease;
	border: none !important;
	text-decoration: none;
	border-radius: 2px;

}

button:hover, input[type="button"]:hover, input[type="submit"]:hover,
a.fl-button:hover, .fl-builder-content a.fl-button:hover,
a.fe_btn_completion:hover, .wpcw_fe_quiz_submit_data input.fe_btn_completion:hover {
	background: #e03e33;
	box-shadow: 0 0 0 2px #e9635a;
	color: #f8f8f8;
}

button:active, input[type="button"]:active, input[type="submit"]:active,
a.fl-button:active, .fl-builder-content a.fl-button:active,
a.fe_btn_completion:active, .wpcw_fe_quiz_submit_data input.fe_btn_completion:active,
button:active, input[type="button"]:active, input[type="submit"]:active, button:focus, input[type="button"]:focus, input[type="submit"]:focus {
	background: #bc2e24;
	color: #dbdbdb;
	transition: none;
}
a.fl-button-secondary, .fl-builder-content a.fl-button-secondary, a.fl-button-secondary:visited,
a.fe_btn_navigation,
.fl-builder-content .secondary-button-colour a.fl-button {
	color: #ececec;
	font-family: "futura-pt";
	font-weight: 400;
	background: #3891b6;
	-webkit-transition: color 0.2s ease,background-color 0.2s ease;
	-moz-transition: color 0.2s ease,background-color 0.2s ease;
	transition: color 0.2s ease,background-color 0.2s ease;
	border: none !important;
	text-decoration: none;
	border-radius: 2px;
}

a.fl-button-secondary, .fl-builder-content a.fl-button-secondary, a.fl-button-secondary:visited,
a.fe_btn_navigation
{padding: 8px 16px 10px;}

a.fl-button-secondary:hover, .fl-builder-content a.fl-button-secondary:hover,
a.fe_btn_navigation:hover,
.fl-builder-content .secondary-button-colour a.fl-button:hover {
	background: #36a4d2;
	box-shadow: 0 0 0 2px #31b2e7;
	color: #f8f8f8;
}

a.fl-button-secondary:active, .fl-builder-content a.fl-button-secondary:active,
a.fe_btn_navigation:active,
.fl-builder-content .secondary-button-colour a.fl-button:active {
	background: #258bb5;
	color: #dbdbdb;
	transition: none;
}
a.fl-button:hover *, .fl-builder-content a.fl-button:hover * {
	color: #f8f8f8;
}

input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="number"], input[type="search"], input[type="url"], textarea, .form-control {
	border: 1px solid #a8a8a8;
	color: #1c242b;
	font-size: 16px;
	padding: 10px 14px 10px;
	outline: none;
	margin: 0 0 8px 0;
	border-radius: 2px !important;
	height: auto;
}

input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="url"]:focus, textarea:focus, .form-control:focus {
	background: #ffffff;
	border-color: rgb(56, 145, 182);
	box-shadow: 0 0 0 2px rgb(56, 145, 182);
}

.form-control {font-size: 18px; line-height: 1.6;}

	
/* add red line to bottom of header */
.fl-page-header-wrap {position: relative;z-index: 999;}

.fl-page-header-wrap::after {
	background: url(images/walnut-trim-beast.jpg) #b27348;
	height: 6px;
	min-height: 6px;
	left: 0;
	right: 0;
	position: absolute;
	content: "";
	background-size: auto 6px;
	box-shadow: 0px 5px 7px 3px rgba(0,0,0,0.1), 0 1px 1px 1px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 5px 7px 3px rgba(0,0,0,0.1), 0 1px 1px 1px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0px 5px 7px 3px rgba(0,0,0,0.1), 0 1px 1px 1px rgba(0,0,0,0.3);
}

.fl-page-header-fixed .fl-page-header-wrap::after {
	height: 5PX;
	background-size: auto 5px;
	bottom: -3px;
	min-height: 5px;
}
	
	
/* make padding a bit smaller in header */
.fl-page-header-container {padding:0px;}
@media (min-width: 992px){
	.fl-page-nav-right .fl-page-header-container {padding-bottom: 0px;}
}

.fl-page-nav-right.fl-page-header-fixed .fl-page-header-container.container, .fl-page-header-fixed .fl-page-header-container.container
{padding-top: 0px; padding-bottom: 2px;}

@media (min-width: 768px){
	.fl-page-nav .navbar-nav li a,
	.fl-page-nav-right.fl-page-header-fixed .fl-page-nav-wrap .navbar-nav > li > a,
	 .fl-page-header-fixed .fl-page-nav-wrap .navbar-nav > li > a {padding: 14px 14px 14px;font-size:15px !important;}
	 
	 .fl-page-header-logo {padding: 0 !important;}
	 
	 .fl-page .container .fl-nav button.navbar-toggle {top:4px;}
	
}

@media (min-width: 1140px){
		.fl-page-nav .navbar-nav li a,
	.fl-page-nav-right.fl-page-header-fixed .fl-page-nav-wrap .navbar-nav > li > a,
	 .fl-page-header-fixed .fl-page-nav-wrap .navbar-nav > li > a {padding: 14px 22px 14px;font-size:16px !important;}
}

.fl-page-nav .navbar-nav li a {
	border-left: 1px solid #333;
	transition: color 0.2s ease,background-color 0.2s ease;
}



.fl-page-nav .navbar-nav li a:hover,
.fl-page-nav .navbar-nav .current-menu-item a {
	background: rgba(0,0,0,0.3);
	}
	
	
.fl-page-nav .navbar-nav .sub-menu li a {border: none;}
#menu-primary-1 .sub-menu li a, #menu-primary .sub-menu li a {}
.fl-page-nav .navbar-nav ul.sub-menu {border-top: 6px solid #e03e33;}

.top-bar-nav {text-transform: uppercase;}

.fl-page-nav-right .fl-page-nav {padding: 0;}


/*header call to action area */

.fl-node-59aef754d0289 {
	border-top: 1px solid #eeeeee;
	padding-top: 10px;
}

.top-details {
	text-align: center;
	color: #bbbbbb;
}

.top-details .fl-module-content {
	margin-top: 0;
}


/*fixing up footer styling a bit */

.fl-page-footer-widgets ul li {	margin-bottom: 6px;font-family: "futura-pt"}

.fl-page-footer-widgets a {
	text-decoration: none;
	font-size: 18px;
}
.fl-page-footer-widgets .fl-widget-title {
	margin-bottom: 8px;
	font-family: futura-pt;
	text-transform: uppercase;
	font-weight: 800;
	font-size: 18px;
}

.fl-page-footer .fl-page-footer-text {
	font-family: "futura-pt";
	line-height: 1.44;
	padding-bottom: 6px;
}

/*double lined circle bullets */

ul.double-bullets {padding-left: 25px;}

.double-bullets li {
	list-style: none;
	background: url(https://bonytobeastly.com/wp-content/uploads/2021/06/b2b-newsletter-bullet.gif);
	background-repeat: no-repeat;
	background-size: 13px auto;
	background-position: left .5em;
	padding-left: 20px;
	padding-top: 0px;
}

/* sidebar styling */

.transformation {
	background: #202020;
	padding: 3px;
	margin-bottom: 16px;
}

.widget_top-posts img {
	border: 1.5px solid #3e748d;
	padding: 1.5px;
}

.widget_top-posts a, .widget_top-posts h4, #text-4, #text-4 .fl-widget-title, #text-2 .fl-widget-title, #custom_html-3 .fl-widget-title, #text-3 .fl-widget-title, #custom_html-4 .fl-widget-title, #custom_html-3 .fl-widget-title, #custom_html-facebook .fl-widget-title, #custom_html-5 .fl-widget-title, #custom_html-7 .fl-widget-title, #custom_html-8 .fl-widget-title, #custom_html-8 h2, .popular-posts h4 {
    color: #f0eee7;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 6px;
    margin-top:0px;
}

.fl-widget .fl-widget-title {margin-top: 0;}

.fl-widget img {width: 100%;}

.widget_top-posts ul li {
	margin-bottom: 18px;
}

.widget_top-posts,
#text-4,
#text-2,
#custom_html-4,
#custom_html-5,
#custom_html-7,
#custom_html-8,
#custom_html-3,
#text-3,
#custom_html-facebook,
.popular-posts {
	overflow: hidden;
	background: #202020;
	color: #f0eee7;
	font-size: 15px;
	line-height: 18px;
	padding: 24px 24px 24px 24px;
}

/* wpp css
	
	/*
Wordpress Popular Posts plugin stylesheet
Developed by Hector Cabrera
cabrerahector.com | @cabrerahector

Use the following classes to style your popular posts list as you like.
*/

/* Styles the "Sorry, no data so far" message */
.wpp-no-data {
}

/* UL - Popular Posts container styles */
.wpp-list {
}

    /* LI - Post container styles */
.wpp-list li {
	overflow: hidden;
	float: none;
	clear: both;
	margin-bottom: 8px;
	border-bottom: 2px solid #0e0e0e;
	padding-bottom: 8px;
}

    .wpp-list li:last-of-type {
        margin-bottom: 0;
    }

    /* Styles for the popular post in view */
    .wpp-list li.current {
    }

        /* Thumbnail styles */
.wpp-thumbnail {
	display: inline;
	float: left;
	margin: 0 10px 0 0;
	max-width: 55px;
	border: 2px solid #000;
}

a.wpp-post-title { color:#dfdfdf;}

a.wpp-post-title:hover {color: #ffffff;text-decoration: underline;}


        /* Stats tag styles */
        .wpp-meta, .post-stats {
            display: block;
            font-size: 0.8em;
        }

        .wpp-meta:empty, .post-stats:empty {
            display: none;
        }

	
	/* end wpp css */

.widget_top-posts {padding-bottom: 24px;}

.widget_top-posts .widgets-list-layout .widgets-list-layout-blavatar {max-width: 60px;}

#custom_html-4 p {margin-bottom: 10px;}

#custom_html-4 ul {padding-left: 10px;}

#custom_html-4 ul li {padding-left: 24px;}

#custom_html-4 strong {
	font-style: italic;
	color: #f4cc45;
	font-size: 15px;
	font-weight: 500;
	font-style: normal;
}

#custom_html-4 .fl-widget-title {color: #f4cc45;font-size: 20px;}

/*heres a nice search bar */

.widget_search {
	padding: 16px 22px 14px 18px;
	background: #202020;
}

.widget_search #search-input {
	background: none;
	color: #fff;
	border: 1px solid #ffffff;
	border-left: 0;
	border-right: 0;
	border-top: 0;
	border-radius: 0 !important;
	padding: 2px 0;
}

	.widget_search #search-input::-moz-placeholder { color: #ffffff; opacity: 1;}
	.widget_search #search-input::-webkit-placeholder { color: #ffffff; }

.widget_search input[type="search"]:focus {
	
	background: none;
	border: 1px solid #ffffff !important;
	border-left: 0 !important;
	border-right: 0 !important;
	border-top: 0 !important;
	padding: 2px 0 !important;
	box-shadow: none !important;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
}

#search-form {
	background: url(https://bonytobeastly.com/wp-content/uploads/2018/11/search-icon-white.png);
	background-repeat: no-repeat;
	background-size: 20px auto;
	padding-left: 27px;
	background-position: 0px 7px;
}


/* drip form radio buttons */

.bombshell-drip-form-sidebar {
	background: url(https://bonytobombshell.com/wp-content/uploads/2014/03/pricing-bg.gif);
	border: solid 2px #ffffff;
	padding: 0 20px 20px;
	border-radius: 5px;
	color: #fff;
	background-size: 1200px auto;
}

.bombshell-drip-form-sidebar h3 {
	color: #FFF;
	border-bottom: 2px solid #ff4952;
}



.bombshell-radio {
  margin: 0.5rem;
}
.bombshell-radio input[type="radio"] {
  position: absolute;
  opacity: 0;
}
.bombshell-radio input[type="radio"] + .bombshell-radio-label::before {
	content: '';
	background: #f4f4f4;
	border-radius: 100%;
	border: 1px solid #b4b4b4;
	display: inline-block;
	width: 1.3em;
	height: 1.3em;
	position: relative;
	top: -0.05em;
	margin-right: 0.6em;
	vertical-align: top;
	cursor: pointer;
	text-align: center;
	-webkit-transition: all 250ms ease;
	transition: all 250ms ease;
}
.bombshell-radio input[type="radio"]:checked + .bombshell-radio-label:before {
  background-color: #fb3947;
  box-shadow: inset 0 0 0 4px #f4f4f4;
}
.bombshell-radio input[type="radio"]:focus + .bombshell-radio-label:before {
  outline: none;
  border-color: #fb3947;
}
.bombshell-radio input[type="radio"]:disabled + .bombshell-radio-label:before {
  box-shadow: inset 0 0 0 4px #f4f4f4;
  border-color: #b4b4b4;
  background: #b4b4b4;
}
.bombshell-radio input[type="radio"] + .bombshell-radio-label:empty:before {
  margin-right: 0;
}



/* blog related content */

.after-blog-social {
	padding: 10px 18px 6px;
	border: 1px solid #ccc;
	background: #fff;
	margin-bottom: 30px;
}

.molongui-author-box-meta {display: none;}

.molongui-author-box .molongui-author-box-container .molongui-author-box-content.molongui-author-box-profile .molongui-author-box-data .molongui-author-box-bio
{margin-top: 10px;}


.after-blog-ad {
	margin-bottom: 30px;
	background: #2585ab;
}

.after-blog-ad a {transition: opacity 0.2s ease-in;}
.after-blog-ad a:hover {opacity: 0.7;}

.crp_related {
	background: #fff;
	padding: 20px 10px 6px 10px;
	border: 2px solid #f1f1f1;
	margin-bottom: 20px;
	margin-top: 20px;
}
.crp_related h3 {
	text-align: center;
	font-size: 20px;
	margin: 0 0 20px 0;
}

.crp_title {
	font-family: "futura-pt";
	font-size: 16px;
	line-height: 1.4;
	display: block;
	margin-top: 7px;
}


.crp_related ul {
	box-sizing: border-box;
	overflow: hidden;
	padding: 0 0 0px;
	width: 100%;
}

.crp_related li {
	box-sizing: border-box;
	float: left;
	list-style: outside none none;
	margin: 0;
	width: 30.3%;
	margin-left: 1.5%;
	margin-right: 1.5%;
}

.crp_thumb.crp_featured {
	display: block;
	height: auto;
	width: 100%;
}

.fl-post .fl-author-box {background: #FFFFFF;}

.fl-post .fl-author-box p {margin-bottom: 0;}

.ub_table-of-contents ol {margin: 0 !important;}

.fl-post .lwptoc_i {padding: 0;}

.ub_table-of-contents .ub_table-of-contents-header-container,  
.fl-post .lwptoc_header 
{background: #0f1b1e !important;padding: 4px 18px 6px;margin-bottom: 0;}

.ub_table-of-contents .ub_table-of-contents-title, .fl-post .lwptoc_title {font-size: 18px;color:#25abd0 !important;background: none;}

.fl-post .lwptoc-autoWidth {display: grid;}

.ub_table-of-contents-header {margin-bottom: 0;font-family: "futura-pt";text-transform: uppercase;}

.ub_table-of-contents {padding-top: 15px;}

.has-blocks .fl-post-content .ub_table-of-contents ol li a,
.fl-post .lwptoc_item_label,
.fl-post .lwptoc_itemWrap .lwptoc_item a label  {
	text-decoration: none !important;
	font-family: "futura-pt";
	font-size: 18px;
	line-height: 1.3;
	font-weight: 600;
}



.ub_table-of-contents-extra-container,
.fl-post .lwptoc_items 
{border:1px solid #ededed;padding:20px 20px;}

.ub_table-of-contents ol li,
.fl-post .lwptoc_item 

{
	display: table;
	counter-increment: item;
	padding: 3px 0px 5px;
	border-bottom: 2px solid #f3f3f3;
}

.fl-post .lwptoc_item {display: block;}

.ub_table-of-contents ol > li:last-child,
.fl-post .lwptoc_item div:last-child,
.fl-post .lwptoc_itemWrap div:last-child
 {border-bottom: none;}

.ub_table-of-contents ol > li > ol > li {border-bottom: none;}

.fl-post .lwptoc a {text-decoration: none;}

.ub_table-of-contents ol li li a,
.fl-post .lwptoc_itemWrap .lwptoc_item .lwptoc_item a,
.fl-post .lwptoc_itemWrap .lwptoc_item .lwptoc_item .lwptoc_item_label

{color: #7b7b7b !important;font-weight: normal !important; text-decoration: none;}

.ub_table-of-contents ol li a:hover,
.ub_table-of-contents ol li li a:hover,
.fl-post .lwptoc_itemWrap .lwptoc_item .lwptoc_item a:hover .lwptoc_item_label {color: #2e95c5 !important;}








/* call to arms margin fix for title */

.fl-node-5b02cca76510f .fl-node-content {margin:0!important;}

.ub_table-of-contents-title {	display: inline;}

.ub_table-of-contents-title, .fl-post .lwptoc_title {  font-family: "futura-pt";
    text-transform: uppercase;
    font-weight: 700;
    color: #f1f1f1;}

.single-post .type-post h2 {
    font-size: 30px;
    padding: 10px 18px;
    line-height: 1.1;
    background: #2691bb;
    font-family: "futura-pt";
    text-transform: uppercase;
    font-weight: 700;
    color: #f1f1f1;
    display: block;
}

.single-post .type-post h2 {
    margin-bottom: 26px;
    box-shadow: 4px 4px 0 0 rgba(0,0,0,0.08);
}

.ub_table-of-contents, 
.fl-post .lwptoc-autoWidth {
	background-color: #fff;
	border: none;
	padding: 0px;
	margin-top: 32px;
	margin-bottom: 32px;
}

.has-blocks .fl-post-content .ub_table-of-contents ol {margin-top: 0;margin-bottom:0;}

.ub_table-of-contents ol > li:before {
    padding-left: 0px;
    text-decoration: none !important;
    padding-bottom: 0px;
    font-family: "futura-pt";
    color: #bcbcbc;
    font-weight: normal;
    width: 20px;
  font-size: 18px;
  padding-top: 3px;line-height: 1.3;

}

.fl-post .lwptoc_item_number {    padding-left: 0px;
    text-decoration: none !important;
    padding-bottom: 0px;
    font-family: "futura-pt";
    color: #bcbcbc;
    font-weight: normal;
    width: 20px;
  font-size: 18px;
  padding-top: 3px;line-height: 1.3;
  margin-right:10px;
}

@media (max-width: 767px) {
	.ub_table-of-contents ol > li:before {padding-top: 1px;line-height: 1.3;}
} /* end media */

.ub_table-of-contents ol>li {width: 100%;}

.has-blocks .fl-post-content .ub_table-of-contents ol li ol {padding-left: 2em!important;}

.fl-post .lwptoc_itemWrap .lwptoc_itemWrap {
    margin: 0 0 0 40px;
}

.has-blocks .fl-post-content .ub_table-of-contents ol li a {font-weight:bold;}

.ub_table-of-contents ol li ol li:before {display: none;}

.ub_table-of-contents ol li ol li a {font-weight:normal!important;}

.ub_table-of-contents-header {display:block;}




/* 
=======================================================
Pages with sidebar like blog, etc.
=======================================================
*/


.fl-post-thumb img {width: 100%;}


.page-template-tpl-sidebar .fl-content-left,
.fl-preset-default .fl-content-left,
.error404 article,
.single-post .fl-content-left,
.blog .fl-content-left,
.page-template-default article,
.fl-full-width .am-body-content,
.single-qa_faqs .fl-content {
	background-color: #ffffff;
	padding-left: 40px;
	padding-top: 38px;
	padding-bottom: 40px;
}


.page-template-default article,
.fl-full-width .am-body-content {padding-right: 40px;}

		/* cancel this out for page builder templates and login*/
	.fl-builder article, .am-page-login .am-body-content
	{padding: 0;background: none;}


.fl-post-grid-post {
	border: none;}
	
	.fl-post-grid-text {padding-bottom: 0;}

.fl-post header {margin-bottom: 10px;}

.fl-post h1 {margin-bottom: 8px;}


.fl-post-meta, .fl-post-meta a {
	font-size: 15px;
	color: #999;
	margin-bottom: 2px;
}

.fl-comments {transition: none !important;}

.fl-comments {margin-top: 14px;}

.fl-comments-list .comment-content {background: #ffffff; font-size: 15px;padding: 15px 0;border:none;}
.fl-comments-list ul.children {border-left: #e5e5e5 2px solid;}
.fl-comments-list .comment-content p {margin-bottom: 12px;}
.fl-comments-list .comment-reply-link {font-size: 15px;font-family: "futura-pt";}

.fl-comments-list .comment-author-link {font-size: 15px;}
.comment-date {font-size: 15px;color: #999999;}

.fl-comments-list .comment-meta {margin: 8px 0 8px;}
.fl-comments-list .comment-avatar img {border-radius: 0px;-moz-border-radius: 0px;-webkit-border-radius: 0px;}

.fb_iframe_widget {margin-bottom: 10px;}



/*
Default style for WP-PageNavi plugin 

MADE INLINE FOR SPEED*/

.wp-pagenavi {
    clear: both;
    background: #172122;
    display: block;
    box-sizing: border-box;
    padding: 10px 10px 20px;
    text-align: center;
}

.wp-pagenavi .pages {background:#172122; text-align: center;margin: 0 0 10px;width: 100%;}
 .wp-pagenavi span 

.wp-pagenavi a,  .wp-pagenavi span  {
	text-decoration: none;
	border: 1px solid #BFBFBF;
	padding:6px 12px;
	margin: 2px;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
	border-color: #000;
}

.wp-pagenavi span.current {
	font-weight: bold;
}

/*pagination css */

.wp-pagenavi span.current {font-family: "futura-pt"; border-color:#777; background:#777;}

.wp-pagenavi a, .wp-pagenavi span,
.wp-pagenavi > :last-child, .wp-pagenavi a:hover
 {border-color: #2585ab;
	 background:#2585ab;
	 	font-family: "futura-pt";
	 	margin: 0 2px;
 }
 
 .wp-pagenavi a:hover {border-color:#50a5c7;background: #50a5c7;}

.wp-pagenavi a {color: #edece6;}

.wp-pagenavi a {padding: 6px 12px;}
.pages {
	background: #172122;
	width: 50%;
	display: inline-block;
	border: 0 !important;
	box-sizing: border-box;
	font-family: "futura-pt";
	font-size: 24px;
	color: #edece6;
	margin-right: 10px !important;
	padding: 0px 14px !important;
}



.bombshell-secure .fl-module-content {
	border: 1px solid #51b9ae !important;
	box-sizing: border-box;
	color: #f0eee7;
	padding: 10px 0 2px;
	max-width: 710px;
	margin: 0 auto;
	background: rgba(0,0,0,0.2);
}

.bombshell-secure p {position:relative;top:2px;}



/* stories / full-width custom css */

.page-template-template-full-width .main-content {
	width: 100%;
}

.tvo-testimonials-display.tvo-set4-template .tvo-testimonial-image-cover {
	box-shadow: none!important; width: 150px!important;height: 150px!important;
}

.tvo-set4-template.tve_white .tvo-testimonial-name {
	color: #3a9dc4 !important;
	font-family: futura-pt;
	text-transform: uppercase;
	font-size: 18px !important;
}

.tvo-testimonials-display.tvo-set4-template .tvo-testimonial-role {
	font-family: futura-pt;
	color: #999 !important;
}
.tvo-set4-template.tve_white .tvo-apply-background {
	background: #f4f4f4 !important;
}

.tvo-set4-template.tvo-testimonials-display-single .tvo-testimonial-content {
	padding: 40px 50px!important;
}

.tvo-testimonials-display.tvo-set4-template.tve_white .tvo-testimonial-display-item h4 {
	color: #000 !important;
	font-size: 26px !important;
	margin-bottom: 12px;
	font-family: "futura-pt" !important;
	line-height: 1 !important;
}

 .tvo-testimonials-display.tvo-set4-template.tve_white .tvo-testimonial-display-item p {
	color: #444 !important;
	font-family: "ff-tisa-web-pro" !important;
}

.tvo-testimonials-display.tvo-set4-template.tve_white .tvo-testimonial-quote {display: none;
}

.page-id-574 h2 {text-align: center;font-size: 50px;margin-top: 50px;}

.page-id-574 h3 {text-align: center; font-weight: 400;}

.page-id-574 .tvo-set4-template.tvo-testimonials-display-single .tvo-testimonial-info
{box-sizing: border-box; padding-left: 15px; padding-right: 15px;}

.galleria-container { max-height: 420px;margin: 0 auto;}
.galleria-counter, .galleria-info-link {display: none !important;}
.galleria-thumb-nav-left,
.galleria-thumb-nav-right,
.galleria-info-link,
.galleria-info-close,
.galleria-image-nav-left,
.galleria-image-nav-right {
    background-image: url(../images/classic-map.png);
    background-repeat: no-repeat;
}

/*stories mobile edit */

@media (max-width: 767px) {
.tvo-testimonials-display.tvo-set4-template .tvo-testimonial-info {
	padding: 10px !important;
	.fl-rich-text .tvo-testimonials-display.tvo-set4-template .tvo-testimonial-image-cover {margin-bottom: 0 !important;}
}
.tvo-testimonials-display.tvo-set4-template .tvo-testimonial-image-cover {
	box-shadow: none !important;
	width: 80px !important;
	height: 80px !important;
	margin-bottom: 0px !important;
}

.tvo-set4-template.tvo-testimonials-display-single .tvo-testimonial-content {
	padding: 20px 20px !important;
}

}


/*exercise phase video course */

body .type-course_unit, body .type-course_unit .fl-post-title {color: #f1f1f1;}

body .type-course_unit .phase-videos p {
	color: #202020;
}

.phase-videos {
	background: #ffffFF;
	padding: 25px 25px 18px 25px;
	margin: 0 auto 30px auto;
	max-width: 900px;
}



.phase-videos .embed-vimeo {
	margin: 0 0 18px 0;
}

.phase-videos h3 {
	font-size: 32px;
	padding: 0;
	margin: 0 0 24px;
	text-align: center;
}

.single-course_unit h2 {
	text-align: center;
background: #386a8f; /* Old browsers */
background: -moz-linear-gradient(45deg, #6ca8bd 0%, #386a8f 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(45deg, #6ca8bd 0%,#386a8f 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(45deg, #6ca8bd 0%,#386a8f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6ca8bd', endColorstr='#386a8f',GradientType=1 );
	padding: 18px 10px 18px 10px;
	color: #f1f1e7;
	margin-bottom: 30px;
}



.wpcw_fe_progress_box_mark, .wpcw_fe_progress_box_download {
	float: right;
	margin: 0;
}

.wpcw_fe_progress_box_pending {
	color: #050505;
	background: #ccf1ec;
	border-color: #2dccb5;
}

.wpcw_fe_progress_box,
#wpcw_fe_course {
	line-height: inherit;
	font-size: inherit;
}

#wpcw_fe_course tr.wpcw_fe_module td {
	
	background: #3ca494;
	color: #f1f1e7;
	font-family: "futura-pt";
}

#wpcw_fe_course td {padding: 10px 10px;}
#wpcw_fe_course tr.wpcw_fe_module td:first-child {
	background: #54bbab;
}

.wpcw_fe_unit_progress span,
.wpcw_fe_progress_box_complete 
{background-size: 24px auto;}

.wpcw_fe_progress_box_complete {background-position: 24px 14px;}

a.fe_btn_completion, .wpcw_fe_quiz_submit_data input.fe_btn_completion,
a.fe_btn_navigation {
	text-shadow: none; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none;}
	
.course_unit .fb-like {display: none;}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	





/*new amember popup form */


body #mask {
	-moz-opacity: 0.8;
	opacity: .80;
	filter: alpha(opacity=80);
	background-color: #164f6a;}
	
body .am-popup {
	min-width: 500px;
	max-width: 100%;
	border: none;
	box-shadow: 0 15px 50px rgba(0,0,0,0.3), 0 2px 4px rgba(0,0,0,0.5);
}

@media screen and (max-width: 700px) {body .am-popup, .fl-content .am-form {min-width: auto;}
	}

body .am-popup .am-popup-header {background: #242424;}

body .am-popup .am-form div.element,
body .am-popup .am-form div.element-title
 {margin: 0;padding: 0;}

body .am-popup .am-form div.element-title {
	text-align: left;
	color: #242424;
	margin-top: 20px;
	font-family: "futura-pt";
}

body .am-popup .am-form div.element-title label {color: #242424;}
 
body .am-popup input[type="submit"] {
	font-size: 22px !important;
	height: auto;
	padding: 12px 90px 14px !important;
	text-transform: none;
	border-radius: 2px;
	width: 100%;
	margin-top: 30px;
}
 
body .am-popup .am-common {
	font-size: 16px;
	margin-top: 20px;
}

.am-popup .am-popup-header {background: #242424;}

body .am-popup .am-login-form {width: 100%; min-width: 100%;padding: 0 40px;}

/*new amember login form */

.fl-content .am-form { min-width: auto;
	max-width: 100%;}

.am-login-form, .am-sendpass-form {max-width: 100%;}

.am-body-content .am-form div.element-title {width: 100%; text-align: left;padding: 20px 10px 0px;}


.am-body-content .am-form div.element {
	width: 100%;
	margin-left: 0;
}


.am-form-login-switch {
	display: inline-block;
	width: 100%;
	text-align: center;
	padding: 20px 12px 4px;
	box-sizing: border-box;
	margin: 0;
}

.am-body-content input[type="submit"] {
	width: 100%;
	padding: 12px 0;
}

/* end new amember form login css */


/* new widescreen tiles for products */
.product-amember-tile {
	position: relative;
	box-sizing: border-box;
	width: 33.3%;
	float: left;
	padding: 15px;
}

@media all and (max-width: 800px) {

	.product-amember-tile {width: 100%;}

}


.product-white-box {
	background: #333;
	padding: 10px;
	border-radius: 3px;
	box-shadow: 0px 4px 0px rgba(0,0,0,0.1);
}

.am-layout-two-coll {clear: both;}

.product-button-active a.fl-button {
	color: #ececec;
	font-family: "futura-pt";
	font-weight: 400;
	font-size: 17px;
	background: #1b8019;
	padding: 8px 16px 10px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	border: none !important;
	text-decoration: none;
	border-radius: 2px;
	display: inline-block;
	width: 100%;
	margin-top: 8px;
	text-align: center;
}

.product-button-active a.fl-button:hover {
	background: #1ca119;
	box-shadow: 0 0 0 2px #76dc74;
	color: #f8f8f8;
}

.product-button-inactive a.fl-button {
	color: #dfdfdf;
	font-family: "futura-pt";
	font-weight: 400;
	font-size: 17px;
	background: #262626;
	padding: 8px 16px 10px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	border: none !important;
	text-decoration: none;
	border-radius: 2px;
	display: inline-block;
	width: 100%;
	margin-top: 8px;
	text-align: center;
}

.product-button-inactive a.fl-button:hover {
	background: #525252;
	box-shadow: 0 0 0 2px #929292;
	color: #fff;
}

.product-amember-tile-link {
	display: block;
	position: relative;
	overflow: hidden;
}

.product-amember-tile-link img {
	transition: transform 10s cubic-bezier(.05,.87,.66,.32);
}
.product-amember-tile:hover img {
	transform: scale(1.1);
}

.product-amember-tile-caption {
	position: absolute;
	top: 12%;
	left: 6%;
	color: #ece7d3;
	transition: transform 10s cubic-bezier(.05,.87,.66,.32);
}

.product-amember-tile:hover .product-amember-tile-caption {
	transform: scale(1.1);
}

.product-amember-tile-caption h2 a {font-weight: 600; color: #eeede7; font-size: 32px; line-height: 1.3;}

.product-amember-tile-caption-subtitle {color: #457c75; font-weight: 400;text-transform: none;}

.product-amember-tile-caption a:hover {text-decoration: none;color: #ffffff;}

.am-body-content .am-layout-two-coll .am-coll-left, .am-body-content .am-layout-two-coll .am-coll-right {width: 100%;}

.am-body-content .grid th {
	background: #51b9ae;
	text-shadow: none;
}

/*specific products */

.beastly-program .product-amember-tile-caption-subtitle {color: #1d2f39;}

.outlift-program .product-amember-tile-caption h2 a {color: #ebebeb;letter-spacing: 3px;}
.outlift-program .product-amember-tile-caption h2 a:hover {color: #FFFFFF;}
.outlift-program .product-amember-tile-caption-subtitle {color: #1e1e1e;}


@media screen and (max-width: 700px) {
	
	.am-body-content .product-amember-tile-caption h2 {line-height: 1;font-size: 12px;}

.product-amember-tile-caption {max-width: 40%;}

.product-amember-tile-caption h2 a {font-size: 12px;}







	}



/*new amember checkout page */



.am-body-content .required {display: none;}

#row-product_id_page-0_2-0 .element {}


#row-paysys_id div.element-title {padding-left: 0;padding-right: 0;margin-bottom: 10px;}



#row-product_id_page-0_2-0 .element label:last-of-type {
	top: -30px;margin-bottom: -30px;
}

#row-product_id_page-0_2-0 label.radio {
    border: 2px solid #ccc;
    padding: 20px;
    opacity: 0.75;
    border-radius: 5px;
    margin-bottom: 20px;
    background: #eeeeee;
}

.am-page-signup-knowledge-power #row-product_id_page-0_2-0 .element label .am-product-desc, .am-page-signup-knowledge-power #row-product_id_page-0_2-0 .element label .am-product-title {display: inline;}


.am-body-content .am-switch-reveal,
.am-popup .am-switch-reveal,
.am-body-content .am-switch-reveal-off,
.am-copyright
{display: none;}

.member-pages h1 {
    text-align: center;
    margin: 0 0 22px 0;
}

.am-body-content .am-signup-form {max-width: 800px; margin: 0 auto; box-sizing: border-box; padding: 28px 30px; box-shadow: none;}

.am-form div.row.no-label .element {padding: 0 0 10px 0 !important;}


.am-body-content .am-signup-form .am-paymentsecure {
	padding: 18px 10px 20px 14px;
	text-align: center;
background: #e7f8f7;
border: 1px solid #17c6b7;
	margin: 10px auto 10px;
	max-width: 300px;
}

.am-body-content .am-signup-form .am-guarantee h3 {line-height: inherit; font-size: 20px; margin: 0;}

/*responsive checkout stuff */
@media screen and (max-width: 700px) {

		.am-body-content .am-signup-form {padding: 5px;}
		.am-body-content .am-get ul {padding: 0 5px;}
		.am-body-content input[type="submit"] {padding: 12px 0 14px !important;}
	
}



/*amember main page */

ul.am-tabs #menu-custom-link-29924868::before {
	content: "\f015";
	font-family: "Font Awesome 5 Free";
	margin-right: 6px !important;
	font-size: 0.75em;
	color: #199bc3;
	font-weight: 900;
}

ul.am-tabs #menu-custom-link-30965257::before {content: "\f086";	font-family: "Font Awesome 5 Free";
	margin-right: 6px !important;
	font-size: 0.75em;
	color: #199bc3;position: relative;
top: -1px;font-weight: 900;}

ul.am-tabs #menu-custom-link-41109130::before {content: "\f1cd";	font-family: "Font Awesome 5 Free";
	margin-right: 6px !important;
	font-size: 0.75em;
	color: #199bc3;position: relative;
top: -1px;font-weight: 900;}

ul.am-tabs #menu-custom-link-27001695::before {
	content: "\f0fe";
	font-family: "Font Awesome 5 Free";
	margin-right: 6px !important;
	font-size: 0.75em;
	color: #199bc3;
	position: relative;
	top: -1px;
	font-weight: 900;
}

ul.am-tabs #menu-aff::before {content: "\f500";font-family: "Font Awesome 5 Free";
	margin-right: 6px !important;
	font-size: 0.75em;
	color: #199bc3;position: relative;
top: -1px;font-weight: 900;}

ul.am-tabs #menu-custom-link-34339957::before {content: "\f013";	font-family: "Font Awesome 5 Free";
	margin-right: 6px !important;
	font-size: 0.75em;
	color: #199bc3;position: relative;
top: -1px;font-weight: 900;} 

ul.am-tabs #menu-custom-link-28679162::before {
	content: "\f084";
	font-family: "Font Awesome 5 Free";
	margin-right: 6px !important;
	font-size: 0.75em;
	color: #199bc3;
	position: relative;
	top: -1px;
	font-weight: 900;
}


ul.am-tabs #menu-member {overflow: auto!important;
	width: auto !important;
}

.am-body-content ul.am-tabs a {
    border: medium none !important;
    border-radius: 0 !important;
}
ul.am-tabs .has-children ul {
	border: 1px solid #181819 !important;
}

#member-main-resources-head,
#member-main-links-head,
#member-main-links
{display: none;}


.am-body-content ul.am-tabs li a {
	padding: 8px 12px 10px;
	background: #333 !important;
	margin: 0 8px 10px;
	border-radius: 5px !important;
	border: 2px solid #444 !important;
	opacity: 0.7;
	color: #efefef;
	font-family: futura-pt;
	transition: all 0.2s ease-in-out;
}
	
	.am-body-content ul.am-tabs a:hover,
	ul.am-tabs li.active a
	{opacity: 1;}
	
	.am-body-content ul.am-tabs li.active, ul.am-tabs li.normal:hover {background: none !important;}
	
	

	

.am-body-content ul.am-tabs {border: none !important; background: none;}

.am-body-content ul.am-tabs {
	border: none !important;
	background: none;
	text-align: center;
}

.am-body-content input[type="submit"] {
    font-size: 18px;
    height: auto;
    padding: 7px 90px 8px;}

.am-body-content .el-wide{ width: 100%;}

.am-body-content .main-content {width:100%;padding-bottom: 52px;}

.am-body-content h2 {
    font-size: 26px;
    line-height: 1.58;
    margin-top: 0;
}

.am-body-content h1 {
	font-size: 40px;
	line-height: 1;
	text-align: center;
	margin-bottom: 16px;
}



.am-body-content #member-resources li {
    border-bottom: 2px solid #eee;
    font-size: 16px;
    padding: 10px 0 12px;
}

.am-body-content .am-block {
    padding: 1.7em 2em 2em;}
    
    
    





ul.am-tabs li, ul.am-tabs .has-children > ul { }




ul.am-tabs span.arrow {background-size: auto 5px;}

ul.am-tabs #menu-member {background-size: auto 18px;}

.am-user-identity-block {
    background-size: auto 18px;}





/*editor pick widget */

.editor-pick {
	border: 1.5px solid #3e748d;
	padding: 2px;
	margin-bottom: 12px;
	background: #202020;
}

.no-bottom-margin {margin-bottom: 0;}
.editor-pick-img {
	display: block;
	width: 100%;
	box-sizing: border-box;
	margin: 0;
	float: left;
	line-height: 0;

}

.editor-pick-img img {	    height: 100px;
    object-fit: cover;
    object-position: 25% 25%;}

.editor-pick-img a:hover {opacity: 0.8;}

.editor-pick-title {
    display: block;
    width: 100%;
    box-sizing: border-box;
    float: left;
    position: relative;
}

.editor-pick-title h4 {
    font-size: 16px;
    margin-top: 4px;
    line-height: 16px;
    margin-bottom: 15px;
    color: #d6d6d6;
    transform: translateY(40%);
    position: relative;
    text-align: center;
}

.editor-pick:after {
	clear: both;
	content: "";
	display: table;
	visibility: hidden;
}


/* end editor pick widget */


/* calculator styling start */


.calculator {
    background: #202020;
    padding: 36px 40px 26px;
    border-radius: 5px;
    color: #efefef;
    font-family: 'futura-pt';
margin:20px 0 20px;
border: 3px solid #2691bb;
}

.calculator-header {
	background: #2691bb;
	margin: -36px -40px 20px;
	padding: 20px 10px 20px;
}

.fl-page .calculator h3 {
	background: none;
	text-align: center;
	margin: 0 0 6px 0;
	color: #fff;
}

.calculator h4 {
	color: #092d3b;
	text-align: center;
	margin: 0;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: bold;
}


.calculator input[type=date], 
.calculator input[type=datetime], 
.calculator input[type=datetime-local], 
.calculator input[type=email], 
.calculator input[type=month], 
.calculator input[type=number], 
.calculator input[type=password], 
.calculator input[type=range], 
.calculator input[type=search], 
.calculator input[type=tel], 
.calculator input[type=text], 
.calculator input[type=time], 
.calculator input[type=url], 
.calculator input[type=week], 
.calculator select, 
.calculator textarea {
    background-color: #222;
    color: #f1f1f1;
    -moz-box-sizing: border-box;
    font-size: 18px;
    border: 1px solid #333;
    padding: 10px 14px;
    line-height: 1.44;
    border-radius: 5px;
}

.calculator input[type=submit], 
.calculator button[type=submit] {
    background-color: #2585ab;
    border: 1px solid #ddd;
    color: #fff;
    font-size: 18px;
    padding: 10px 15px;
}


.calculator input[type=submit]:hover, 
.calculator button[type=submit]:hover, 
.calculator .wpforms-page-button:hover{background-color:#3a9dc4 }

::-webkit-input-placeholder{opacity:1;
  color: #777777 !important;
}
:-ms-input-placeholder{opacity:1;
  color: #777777 !important;
}
::placeholder {opacity:1;
  color: #777777 !important;
}
#result p {
    background: #2585ab;
    padding: 20px;
    margin-top: 20px;
    border: 2px solid #259fcf;
    border-radius: 5px;
    text-align: center;
}

#result p:nth-child(2) {
	background: #0b536f;
}
.calculator label {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
}

.calculator button {
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
}

.calculator select {
    margin-bottom: 20px;
}



/* calculator styling end */



/* table styling start */

.wp-block-table {font-family: futura-pt;	border: 2px solid #161a1b;
	border-radius: 5px;}

.wp-block-table th {
	background: #161a1b;
	color: #fff;
	border:1px solid #202020;
	text-transform: uppercase;
font-size: 14px;
}

.wp-block-table th:nth-child(2) {background: #22282a;}
.wp-block-table th:nth-child(3) {background: #2d3638;}
.wp-block-table th:nth-child(4) {background: #394447;}

.wp-block-table td {border-color: #DDDDDD;}

/*table styling end */



/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
	
			.fl-post-grid, div.fl-post-grid-post {width: 100% !important;}
			.fl-sidebar {display: block; padding: 0;}
	
		
		.page-template-tpl-sidebar .fl-content-left, .fl-preset-default .fl-content-left, .error404 article, 
		.single-post .fl-content-left, .blog .fl-content-left 
		{padding: 10px 10px;}


		body {font-size: 16px;}

		p {margin-bottom: 18px;}

		h1, h2, .am-body-content h1 {}
			
	
		.after-blog-social {padding: 6px 12px 4px;}
		
		
		.am-page-signup	.fl-content-full {padding: 0;}
		.am-body-content .am-signup-form, .fl-full-width .am-body-content, .am-body-content .am-block,
		.amember-page .fl-content-full {padding: 10px;}
		.amember-page .am-body-content .am-guarantee {padding: 8px 10px 0px;margin: 10px 0 16px;}
		
		.am-body-content .am-form div.element {padding: 10px 0;}
		
		.am-body-content .radio, .am-body-content .checkbox {margin-left: 20px;}
		
		.am-body-content .am-signup-form #row-qfauto-1, .am-body-content .am-signup-form #row-email-0, .am-body-content .am-signup-form #row-f_country, .am-body-content .am-signup-form #row-qfauto-0, .am-body-content .am-signup-form #row-qfauto-2, .am-body-content .am-signup-form #row-pass-0, .am-body-content .am-signup-form #row-qfauto-4, .am-body-content .am-signup-form #row-qfauto-3
		{width: 100%;}

		.am-login-form, .am-sendpass-form {max-width: 100% !important;}


}
/* END Landscape phone to portrait tablet */



/* custom styling for legends guides */

.parent-pageid-13699 .lwptoc {
    border: 5px solid #000;
}

.parent-pageid-13699 .lwptoc a:hover {text-decoration: none;}

.parent-pageid-13699 .lwptoc_header {text-transform: uppercase;}

.parent-pageid-13699 .lwptoc_item_number {color: #ffbf05;font-weight: bold;}


.parent-pageid-13699 h2 {margin: 0; text-shadow: 1px 1px #c36500, 2px 2px #c36500, 3px 3px #c36500, 4px 4px #c36500, 5px 5px #c36500;}

.parent-pageid-13699 h3, .parent-pageid-13699 h4 

{color: #ffbf05; text-shadow: 1px 1px #c36500, 2px 2px #c36500, 3px 3px #c36500;}

.parent-pageid-13699 h3 {font-size:34px;}


.parent-pageid-13699 h6 {
    color: #3927e1;
    background: #f3f2ff;
    padding: 28px 40px;
    line-height: 1.4;
}


.parent-pageid-13699 ul li {
  list-style: none;
}

.parent-pageid-13699 ul li:before {
    content: '●';
    /* content: '\25A0'; */
    display: block;
    position: relative;
    max-width: 0px;
    max-height: 0px;
    left: -26px;
    color: #2034f3;
    font-size: 90%;
}

.parent-pageid-13699 .legends-background-retina-fade .fl-row-content-wrap {background-size: auto 675px;}

.parent-pageid-13699 .legends-background-retina .fl-row-content-wrap {background-size: 284px 284px;}




/* END custom styling for legends guides */


