body {
  padding-top: 96px;
}
@media only screen and (max-width: 768px) {
  body {
  padding-top: 96px;
  }
}
.container {
max-width:950px;
}
.home-landing-card {
background:#D9EDF7;
}
.navbar-dark {
background:#1c1c1c !important;
min-height:80px;
}
.nav-logo {
max-height:50px;
max-width:250px;
}
.nav-link {
color:#ffffff !important;
}
.nav-link:hover {
color:#778e8e !important;
}
.aff-example-row {
  display: flex;
  vertical-align:middle;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.aff-example-column {
  flex: 25%;
  padding: 0px;
  vertical-align:middle;
}
.aff-example-column img {
padding:5px;
}
@media only screen and (max-width: 768px) {
.aff-example-column {
  flex: 50%;
  padding: 5px;
  vertical-align:middle;
}
}
.aff-example-column img {
width:100%;
max-width:160px;
}
.explainer-img {
width:100%;
max-width:280px;
padding:10px;
float:right;
}
.sm-explainer-img {
width:100%;
max-width:100%;
padding:10px;
float:none;
}
.divider-text {
    position: relative;
    text-align: center;
    margin-top: 15px;
    margin-bottom: 15px;
}
.divider-text span {
    padding: 7px;
    font-size: 12px;
    position: relative;   
    z-index: 2;
}
.divider-text:after {
    content: "";
    position: absolute;
    width: 100%;
    border-bottom: 1px solid #ddd;
    top: 55%;
    left: 0;
    z-index: 1;
}
.footer-black {
background:#1c1c1c !important;
font-size:14px;
}
.footer-black a {
color:#fff;
}
.footer-menu-divider {
padding-left:5px;
padding-right:5px;
}
.footer-horizontal-break {
border-top: 1px dashed #353535;
}
.footer-text-secondary {
color:#666666;
 }
.main-wrapper {
margin-bottom:80px;
}
.anchor-tag{
display: block;
position: relative;
top: -100px;
visibility: hidden;
}
/* Toggle Notification Switch */

.toggle-switch{
  text-align: right;
}

.toggle-switch .switch{
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
  margin-top: 9px;
}

.toggle-switch .switch input{
  display:none;
}

.toggle-switch .slider{
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #f2f2f2;
  -webkit-transition: .4s;
  transition: .4s;
}

.toggle-switch .slider:before{
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .slider{
  background-color: #8dc63f;
}

input:focus + .slider{
  box-shadow: 0 0 1px #8dc63f;
}

input:checked + .slider:before{
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

.slider.round{
  border-radius: 34px;
}

.slider.round:before{
  border-radius: 50%;
}
.alert ul {
margin-bottom:0px;
padding-bottom:0px;
}

/************* BEGIN BAB STYLES **********/
/**
 * dash_menu_tooltip Styles
 */

/* Add this attribute to the element that needs a dash_menu_tooltip */
[data-dash_menu_tooltip] {
  position: relative;
  cursor: pointer;
}

a.dash_menu_tooltip {text-decoration:none; color:#000;}
a.commission_dash_menu_tooltip {}

/* Hide the dash_menu_tooltip content by default */
[data-dash_menu_tooltip]:before,
[data-dash_menu_tooltip]:after {
  visibility: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  pointer-events: none;
}

/* Position dash_menu_tooltip above the element */
[data-dash_menu_tooltip]:before {
  position: absolute;
  bottom: 150%;
  left: 50%;
  margin-bottom: 5px;
  margin-left: -80px;
  padding: 7px;
  width: 160px;
  border: 2px solid #DDCCAA;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: #FFFAF0;
  color: #000;
  content: attr(data-dash_menu_tooltip);
  text-align: center;
  font-size: 14px;
  line-height: 1.2;
}

/* Triangle hack to make dash_menu_tooltip look like a speech bubble */
[data-dash_menu_tooltip]:after {
  position: absolute;
  bottom: 150%;
  left: 50%;
  margin-left: -5px;
  width: 0;
  border-top: 5px solid #DDCCAA;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  content: " ";
  font-size: 0;
  line-height: 0;
}

/* Show dash_menu_tooltip content on hover */
[data-dash_menu_tooltip]:hover:before,
[data-dash_menu_tooltip]:hover:after {
  visibility: visible;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
  z-index: 9999;
}
/**
 * main_nav_tooltip Styles
 */

/* Add this attribute to the element that needs a main_nav_tooltip */
[data-main_nav_tooltip] {
  position: relative;
  cursor: pointer;
}

a.main_nav_tooltip {text-decoration:none; color:#000;}
a.commission_main_nav_tooltip {}

/* Hide the main_nav_tooltip content by default */
[data-main_nav_tooltip]:before,
[data-main_nav_tooltip]:after {
  visibility: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  pointer-events: none;
}

/* Position main_nav_tooltip below the element */
[data-main_nav_tooltip]:before {
  position: absolute;
  top: 150%;
  left: 50%;
  margin-top: 5px;
  margin-left: -80px;
  padding: 7px;
  width: 160px;
  border: 2px solid #DDCCAA;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: #FFFAF0;
  color: #000;
  content: attr(data-main_nav_tooltip);
  text-align: center;
  font-size: 14px;
  line-height: 1.2;
}

/* Triangle hack to make main_nav_tooltip look like a speech bubble */
[data-main_nav_tooltip]:after {
  position: absolute;
  top: 150%;
  left: 50%;
  margin-left: -5px;
  width: 0;
  border-bottom: 5px solid #DDCCAA;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  content: " ";
  font-size: 0;
  line-height: 0;
}

/* Show main_nav_tooltip content on hover */
[data-main_nav_tooltip]:hover:before,
[data-main_nav_tooltip]:hover:after {
  visibility: visible;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
  z-index: 9999;
}
table.dash_menu {
	background:#F1F2F7;
	-webkit-box-shadow: 0px 5px 5px 0px #999;
	-moz-box-shadow: 0px 5px 5px 0px #999;
	box-shadow: 0px 1px 5px 0px #999;
    border-collapse: collapse;
	margin-bottom:20px;
}

table.dash_menu th, table.dash_menu td {
    border: 1px solid #D9DADB;
	color:#000;
}
table.dash_menu td {
padding:10px;
font-weight:600;
color:#2C3140;
text-align:center;
}
table.dash_menu_mobile {
	background:#F1F2F7;
	-webkit-box-shadow: 0px 5px 5px 0px #999;
	-moz-box-shadow: 0px 5px 5px 0px #999;
	box-shadow: 0px 1px 5px 0px #999;
    border-collapse: collapse;
	margin-bottom:20px;
}

table.dash_menu_mobile th, table.dash_menu_mobile td {
    border: 1px solid #D9DADB;
}
table.dash_menu_mobile td {
padding:10px;
font-weight:600;
color:#2C3140;
text-align:center;
}
.mob-nav-drop-text b{display:inline;font-weight:bold;color:#000;}
.mob-nav-drop-text:hover{text-decoration:none;}
.mob-nav-drop-text:not(.collapsed) b:hover{color:#3e3e3e;}
.mob-nav-drop-text:not(.collapsed)  span{display:none}
.mob-nav-drop-text.collapsed b {display:none}
.mob-nav-drop-fa {vertical-align:middle;padding-bottom:1px;margin-left:3px;}
@media screen and (max-width:1000px){
.inside_menu_tright {display:none;}
.hide_on_mobile {display:none;}
}

@media screen and (min-width:1000px){
.inside_mobile_menu {display:none;}
.dash_menu_mobile {display:none;}
.show_on_mobile {display:none;}
}
           .mobile_progress_graph {
				margin-top:20px;
				margin-bottom:20px;
                width: 100%; /* width and height are arbitrary, just make sure the #bar styles are changed accordingly */
                height: 30px;
                border: 1px solid #888; 
                background: rgb(168,168,168);
                background: -moz-linear-gradient(top, rgba(168,168,168,1) 0%, rgba(204,204,204,1) 23%);
                background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(168,168,168,1)), color-stop(23%,rgba(204,204,204,1)));
                background: -webkit-linear-gradient(top, rgba(168,168,168,1) 0%,rgba(204,204,204,1) 23%);
                background: -o-linear-gradient(top, rgba(168,168,168,1) 0%,rgba(204,204,204,1) 23%);
                background: -ms-linear-gradient(top, rgba(168,168,168,1) 0%,rgba(204,204,204,1) 23%);
                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a8a8a8', endColorstr='#cccccc',GradientType=0 );
                background: linear-gradient(top, rgba(168,168,168,1) 0%,rgba(204,204,204,1) 23%);
                position: relative;
            }
            #mobile_progress_bar {
                height: 29px; /* Not 30px because the 1px top-border brings it up to 30px to match #graph */
                background: rgb(255,197,120); 
                background: -moz-linear-gradient(top, rgba(255,197,120,1) 0%, rgba(244,128,38,1) 100%); 
                background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,197,120,1)), color-stop(100%,rgba(244,128,38,1))); 
                background: -webkit-linear-gradient(top, rgba(255,197,120,1) 0%,rgba(244,128,38,1) 100%); 
                background: -o-linear-gradient(top, rgba(255,197,120,1) 0%,rgba(244,128,38,1) 100%); 
                background: -ms-linear-gradient(top, rgba(255,197,120,1) 0%,rgba(244,128,38,1) 100%); 
                background: linear-gradient(top, rgba(255,197,120,1) 0%,rgba(244,128,38,1) 100%); 
                border-top: 1px solid #fceabb;
            }
            #mobile_progress_bar p { position: absolute; text-align: center; width: 100%; margin: 0; line-height: 30px; }
  .steps_one{
  margin-top: 10px;
  margin-bottom: 30px;
  margin-left: 0px;
  background: url(/images/4steps.png) no-repeat left 0px;
  height: 43px !important;
  }
  .steps_two{
  margin-top: 10px;
  margin-bottom: 30px;
  margin-left: 0px;
  background: url(/images/4steps.png) no-repeat left -53px;
  height: 43px !important;
  }
   .steps_three{
	margin-top: 10px;
  margin-bottom: 30px;
  margin-left: 0px;
  background: url(/images/4steps.png) no-repeat left -106px;
  height: 43px !important;
  }
   .steps_four{
	margin-top: 10px;
  margin-bottom: 30px;
  margin-left: 0px;
  background: url(/images/4steps.png) no-repeat left -159px;
  height: 43px !important;
  }
   .threesteps_one{
  margin-top: 10px;
  margin-bottom: 30px;
  margin-left: 0px;
  background: url(/images/threesteps.png) no-repeat left 0px;
  height: 43px !important;
  }
  .threesteps_two{
  margin-top: 10px;
  margin-bottom: 30px;
  margin-left: 0px;
  background: url(/images/threesteps.png) no-repeat left -53px;
  height: 43px !important;
  }
   .threesteps_three{
	margin-top: 10px;
  margin-bottom: 30px;
  margin-left: 0px;
  background: url(/images/threesteps.png) no-repeat left -106px;
  height: 43px !important;
  }
   .twosteps_one{
  margin-top: 10px;
  margin-bottom: 30px;
  margin-left: 0px;
  background: url(/images/two-steps.png) no-repeat left 0px;
  height: 43px !important;
  }
  .twosteps_two{
  margin-top: 10px;
  margin-bottom: 30px;
  margin-left: 0px;
  background: url(/images/two-steps.png) no-repeat left -53px;
  height: 43px !important;
  }
.embed-container {
position: relative;
padding-bottom: 56.25%;
height: 0;
overflow: hidden;
max-width: 100%; }
.embed-container iframe, .embed-container object, .embed-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%; }
#btn_wrapper {
  text-align:center;
  width:100%;
  margin:15px auto;
  padding:10px;
}
delaybutton {
  width:125px;
  padding:10px;
}
.btnDisable {
  background-color:#FCBABA;
  border:1px solid #DD3939;
  font-size:16px;
  padding:10px;
  color:#232323;
  cursor:wait;
}
.next_step_button {
	background:url(/images/next_step_both.png) no-repeat; 
	border: none;
	width:300px;
	height:79px;
	background-position: 0px 0px;
}
.next_step_button:hover {
	background:url(/images/next_step_both.png) no-repeat; 
	border: none;
	width:300px;
	height:79px;
	background-position: 0px -79px;
	
}
.wizard_button {
	background:url(/images/complete_wizard_both.png) no-repeat; 
	border: none;
	width:300px;
	height:79px;
	background-position: 0px 0px;
}


.wizard_button:hover {
	background:url(/images/complete_wizard_both.png) no-repeat; 
	border: none;
	width:300px;
	height:79px;
	background-position: 0px -79px;
	
}
table.dash_stats {
	background:#E02B32;
    border-collapse: collapse;
}
table.dash_stats th, table.dash_stats td {
    border: 1px solid black;
}
table.dash_stats td {
padding:10px;
font-weight:bold;
color:#fff;
text-align:center;
}
div.pagination {
	padding: 3px;
	margin: 3px;
}
div.pagination a {
	padding: 5px 10px 5px 10px;
	margin: 2px;
	border: 1px solid #DEE2E6;
	
	text-decoration: none; /* no underline */
}
div.pagination a:hover, div.pagination a:active {
	border: 1px solid #DEE2E6;
}
div.pagination span.current {
	padding: 5px 10px 5px 10px;
	margin: 2px;
		border: 1px solid #DEE2E6;
		background-color: #E9ECEF;
	}
	div.pagination span.disabled {
	padding: 5px 10px 5px 10px;
		margin: 2px;
		border: 1px solid #DEE2E6;
	
		color: #DDD;
	}
/*********************** END BAB STYLES **********************/
.responsive-embed-container {
position: relative;
padding-bottom: 56.25%;
height: 0;
overflow: hidden;
max-width: 100%;
}
.responsive-embed-container iframe, .responsive-embed-container object, .responsive-embed-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.helper-float{
	position:fixed;
	width:60px;
	height:60px;
	bottom:50px;
	right:50px;
	color:#FFF;
	text-align:center;
	z-index:999999999;
}
@media only screen and (max-width: 1200px) {
.helper-float{
	position:fixed;
	width:60px;
	height:60px;
	bottom:10px;
	right:30px;
	color:#FFF;
	text-align:center;
	z-index:999999999;
}
}
.helper-float-img{
border-radius:50px;
	box-shadow: 2px 2px 3px #999;
}
.promo-screen{
background:#006E7B;
background-image:url('/images/leader-bg.jpg');
background-repeat:no-repeat;
background-size:cover;
}
.video-holder-shadow {
  -webkit-box-shadow: 0px 0px 5px 6px #ccc; 
  -moz-box-shadow:    0px 0px 5px 6px #ccc;
  box-shadow:         0px 0px 5px 6px #ccc;
}
.promo-geometry-bg{
background-image: url("/images/geometry-bg.png");
}
#cabar-bar {
    font-family: "Open Sans", sans-serif;
    width: 100%;
    margin: 0;
    height: 30px;
    display: table;
    font-size: 17px;
    font-weight: 400;
    padding: .33em .8em;
    -webkit-font-smoothing: antialiased;
    color: #5c5e60;
    position: fixed;
	bottom:0;
    background-color: #FFFFCC;
    box-shadow: 0 1px 3px 2px rgba(0,0,0,0.15);
	z-index:999;
}
.cabar-spacer {
background-color:#1C1C1C;
}
@media only screen and (min-width: 768px) {
.cabar-spacer{height:40px;}
}
@media only screen and (min-width: 830px) {
.cabar-spacer{height:30px;}
}
#cabar-bar.regular {
    font-size: 14px;
    padding: .4em .5em;
}
.cabar-content-wrapper {
    text-align: center;
    text-align: center;
    position: relative;
    display: table-cell;
    vertical-align: middle;
}
.cabar-content-wrapper p {
    margin-top: 0;
    margin-bottom: 0;
}
.cabar-text-wrapper {
    margin-right: .67em;
    display: inline-block;
    line-height: 1.3;
}
.cabar-text-wrapper .cabar-headline-text {
    font-size: 1em;
    display: inline-block;
    vertical-align: middle;
}
.cabar-headline-text a {
color:#5c5e60;
text-decoration:underline;
}
h1{font-weight:normal;}
.ca-responsive-img {
height:auto;
}
@media only screen and (max-width: 768px) {
.responsive-headline {
font-size:30px;
}
}
.training-bonus-banner-link {
    text-decoration: none;
    display: block;
    color: inherit;
}

.training-bonus-banner {
    background-color: #f2f2f2;
    color: #333;
    text-align: center;
    padding: 15px;
    font-size: 20px;
    font-weight: bold;
    border: 2px solid #4CAF50;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    cursor: pointer;
}

.training-bonus-banner p {
    margin: 0;
    transform: scale(1);
    transition: transform 0.3s ease;
}

.training-bonus-banner-link:hover .training-bonus-banner {
    background-color: #e8e8e8;
    border-color: #3e8e41;
}

.training-bonus-banner-link:hover .training-bonus-banner p {
    transform: scale(1.03);
}

.training-bonus-banner-link:hover {
    text-decoration: none;
}
figure.media {
display: block;
}
figure.image img {
max-width:100%;
height:auto;
}
.ca_keyword_finder{height:140px}
@media screen and (max-width:728px){
.ca_keyword_finder{height:220px}
}
.star-ranking-holder {
display:inline-block;
white-space: nowrap;
}
.extra-highlight-text {
	font-size: 1.2rem;
	font-weight: bold;
	color: #fff;
	background-color: #ff6f61; /* Orange background */
	padding: 10px;
	border: 2px solid #ffa07a; /* Light orange border */
	border-radius: 5px;
	text-align: center;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Add shadow for pop-out effect */
	display: inline-flex;
	align-items: center;
}
.termsfeed-com---nb-simple {
margin:0.3rem !important;
border: 1px solid #DFDFDF;
border-radius: 5px;
box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.2);
}
.termsfeed-com---nb-interstitial {
position: fixed !important;
top: 50% !important;
left: 50% !important;
transform: translate(-50%, -50%) !important;
max-width: 100% !important;
}
@media (max-width: 900px) {
  .termsfeed-com---nb-interstitial {
    width: calc(100vw - 32px) !important; /* 16px margin on each side */
    left: 16px !important;
    right: 16px !important;
    transform: translateY(-50%) !important; /* Only move vertically */
  }
}
.countdown-timer {
    background: linear-gradient(135deg, #ff414d, #ff7300);
    color: white;
    border-radius: 10px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
    text-align: center;
    margin: 20px auto;
    padding: 20px;
}

.countdown-time {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
}

.countdown-item {
    background: rgba(255, 255, 255, 0.2);
    padding: 15px;
    border-radius: 10px;
    min-width: 70px;
    text-align: center;
}

.countdown-number {
    font-size: 2rem;
    font-weight: bold;
    display: block;
}

.countdown-label {
    font-size: 0.9rem;
    text-transform: uppercase;
}

/* Responsive Design */
@media (max-width: 500px) {
    .countdown-time {
        gap: 5px;
    }
    .countdown-item {
        padding: 10px;
        min-width: 50px;
    }
    .countdown-number {
        font-size: 1.5rem;
    }
    .countdown-label {
        font-size: 0.7rem;
    }
}