/***** FONTS *****/
/*
    font-family: 'Work Sans', sans-serif;
    font-family: 'Lato', sans-serif;
    font-family: 'Open Sans', sans-serif;ac
    font-family: 'Montserrat', sans-serif;
*/

/* # Global Styes
   # Please insert all GLobal Styles below, avoid inserting anywhere.
---------------------------------------------------------------------------------------------------- */

html {
		font-size: 62.5%; /* 10px browser default */
}
body {
		background-color:#f7f7f7;
		color: #282828;
		font-family: 'Open Sans', sans-serif; /* change to desired global font */
		font-size: 1.8rem;
		font-weight: 400;
		margin: 0;
		padding: 0;
		line-height: 1.45;
}
body > div {
		font-size: 1.8rem;
}

h1, h2, h3, h4, h5, h6 {
		font-family: 'Roboto', sans-serif; /*change to desire font*/
		font-weight: 700;
}
h1 {
		font-size: 7.2rem;
}
h2 {
		font-size: 5.4rem;
}
.font-medium strong {
		font-weight: 600;
}

/* # Genesis Overwrite
---------------------------------------------------------------------------------------------------- */
.site-container {
    	overflow: hidden;
}
.site-header .wrap {
		padding: 0;
}
.site-header .title-area {
    padding: 0;
    width: 35%;
    max-width: none;
    margin: 0;
}
.header-image .site-title > a {
    background-position: center !important;
    background-size: contain !important;
    float: left;
    min-height: 54px;
    width: 100%;
    max-width: 240px;
}
.title-area img {
		margin:0;
		padding:0;
}
.site-header {
    	background-color: #fff;
    	padding: 2rem 15px;
}
.site-header .widget-area {
		float: right;
		text-align: right;
		width: 65%;
}
.site-header .widget-area .widget {
		display: inline-flex;
		margin-bottom: 0;
		vertical-align: middle;
		width: auto;
}
#genesis-nav-primary {
	display:none;
}
.entry {
	background-color:transparent;
}
.site-inner, 
.wrap {
		max-width: 1170px;
}
.content {
		width: 68%;
}
.content-sidebar-sidebar .content-sidebar-wrap, 
.sidebar-content-sidebar .content-sidebar-wrap, 
.sidebar-sidebar-content .content-sidebar-wrap {
		width: 68%;
}
.sidebar-primary {
		margin-bottom:0;
		width: 29.35%;
		position: relative;
}
.site-footer {
    	background: #96c93d;
    	text-align: center;
    	color: #fff;
    	padding: 3rem;
    	font-size: 14px;
		font-weight:400;
}
.site-footer a {
		color: #fff;
		text-decoration: none;
}
.top-search {
    width: 60%;
    display: inline-block;
    vertical-align: middle;
}
.top-menu {
    display: inline-block;
    vertical-align: middle;
    width: 39%;
}
.top-search form {
    position: relative;
    max-width: 380px;
    width: 100%;
    border: 1px solid #e9eaea;
    padding-right: 45px;
}
.top-search #search {
    background: #f5f7f7;
    font-size: 1.4rem;
    font-style: italic;
    padding: 1rem;
}
.top-search input[type="submit"] {
    background: #3aafc7 url(/wp-content/uploads/2018/01/icon-search.png) center no-repeat;
    text-indent: -9999px;
    height: 100%;
    width: 45px;
    position: absolute;
    right: 0;
    top: 0;
}
.top-menu li {
    display: inline-block;
    padding: 0 1rem;
}
.top-menu li a {
    color: #000;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 1.6rem;
	font-weight:300;
}
.top-menu li.icon-user a::before {
    content: "\f007";
    font-family: fontawesome;
    margin-right: 1rem;
	color: #3aafc7;
}
.top-menu li.icon-signout a::before {
    content: "\f08b";
    font-family: fontawesome;
    margin-right: 1rem;
	color: #3aafc7;
}
.entry {
	padding: 0;
}

/* # Elementor Overwrite   
---------------------------------------------------------------------------------------------------- */
.full-width-content .site-inner {
	padding-top: 0;
	max-width: none;
}
.learndash_lesson_topics_list {
	display:none;
}
#sfwd-mark-complete,
#learndash_next_prev_link {
	margin:0 auto;
	max-width:1170px;
	text-align: center;
	width:100%;
}
#sfwd-mark-complete {
	margin-bottom:30px;
}
#learndash_mark_complete_button {
	background-color:#eb068c;
}
.pink-link{
	color:#eb068c;
	font-family: 'Roboto', sans-serif;
	font-weight:700;
	text-transform:uppercase;
}
#course_navigation a {
	color:#000;
	font-family: 'Roboto', sans-serif;
	font-size:2rem;
	font-weight:400;
	text-transform:uppercase;
}
.learndash_navigation_lesson_topics_list .list_arrow.collapse {
    background-position: 50% 13px;
}
.inactive .lesson_incomplete {
	background-image:url(/wp-content/uploads/2018/01/incomplete-icon.png) !important;
	background-position:center 11px !important;
	pointer-events:none;	
}
.active .lesson_incomplete,
.active .lesson_incomplete {
	background-image:url(/wp-content/uploads/2018/01/completed-icon.png) !important;
	background-position:center 11px !important;
	pointer-events:none;	
}
.lesson_completed {
	background-image:url(/wp-content/uploads/2018/01/completed-icon.png) !important;
	background-position:center 15px !important;
}
.expand {
	background-image:url(/wp-content/uploads/2018/01/expanded-icon.png) !important;
	background-position:center 15px !important;
}
.inactive .lesson_incomplete + .list_lessons a {
   color: #a5a5a5 !important;
   pointer-events:none;	
}
.active .lesson_incomplete + .list_lessons a {
   color: #000000 !important;
   /*pointer-events:none;*/
}
#lesson_list-60 .lesson_incomplete {
    background-image: url(/wp-content/uploads/2018/01/completed-icon.png) !important;
    background-position: center 11px !important;
}
#lesson_list-60.inactive a {
    pointer-events: auto;
    color: #000 !important;
}
/*#learndash_next_prev_link .next-link {
	display: none;
}*/
#course_navigation .learndash_navigation_lesson_topics_list .lesson {
    margin: 5px 5px 10px 10px;
}
.lesson_completed {
	display:none;
}
.widget_course_return {
	display:none;
}

.white-shadow {
   /*box-shadow: 380px 0 0 #fff;*/
}
.progress-text {
	color:#000;
	font-size:2rem;
	font-weight:700;
	text-transform:uppercase;
}

/* # REUSABLE CSS
   # Please insert all VC overwrite stykes below, avoid creating and new inserting anywhere.
---------------------------------------------------------------------------------------------------- */
.inner-center {
    	float: none !important;
    	margin: 0 auto !important;
    	width: 100%;
    	max-width: 830px;
}
.font22 {
    	font-size: 2.2rem;
}
.font-light {
    	font-weight: 300;
}
.text-white {
    	color: #fff;
}
.font-opensans {
    	font-family: Open sans;
}
.monserrat-strong strong {
    	font-family: Montserrat;
}
.left-copy .vc_column-inner {
    	align-items: flex-end;
}
.inner-shadow {
    	box-shadow: 0 0 1.3rem rgba(0,0,0,.23);
}
.pink-btn a {
    	font-family: 'Montserrat', sans-serif;
    	font-size: 2.5rem !important;
    	font-weight: 700;
    	padding: 1.5rem 6rem !important;
    	transition: all 0.3s linear 0s;
		/*pointer-events:none;
		-moz-pointer-events:none;
		-webkit-pointer-events:none;*/
}
.pink-btn a:hover,
.pink-btn a:active,
.pink-btn a:focus {
    	background-color: #fff !important;
    	color: #c9187d !important;
}
.left-copy .vc_column-inner > .wpb_wrapper {
    	max-width: 600px;
    	width: 100%;
    	padding-left: 2rem;
    	padding-right: 2rem;
}
.right-copy .vc_column-inner > .wpb_wrapper {
    	max-width: 500px;
    	width: 100%;
}
.right-col-photo .vc_column-inner {
    	background-position: center top !important;
}
.nomargin-left ul {
    	margin-left: 0;
}
.arrow-list ul li::before {
    	font-family: fontawesome;
    	color: #96c93d;
    	content: "\f178";
    	position: absolute;
    	left: 0;
    	top: 0;
    	display: block;
}
.arrow-font25 ul li::before {
    	font-size: 2.5rem;
    	line-height: 1.2em;
}
.arrow-list ul li {
    	position: relative;
    	padding-left: 3rem;
    	list-style: none;
}
.arrow-font25 ul li {
    	padding-left: 45px;
}	
.entry-content ul > li {
    	margin-bottom: 1rem;
}

/* # Salespage CSS
   # Please insert all VC overwrite stykes below, avoid creating and new inserting anywhere.
---------------------------------------------------------------------------------------------------- */
.salespage {
		font-family: 'Open Sans', sans-serif;
		background-color:#fff;
}
.section-03::before {
    	content: "";
    	background: url(/wp-content/uploads/2017/06/sp-sec3-circle.png) center bottom no-repeat;
    	width: 60rem;
    	display: block;
    	height: 68rem;
    	position: absolute;
    	left: 0;
    	bottom: 0;
    	width: 32%;
    	z-index: 20;
    	background-size: 100%;
    	max-width: 59.9rem;
}

.list-num {
    	padding-left: 60px;
    	position: relative;
}
.list-num img {
    	position: absolute;
    	left: 0;
    	top: -3px;
}
.list-num h4 {
    	color: #96c93d;
    	font-family: Open sans;
    	font-weight: 300;
    	font-size: 2.2rem;
    	margin-bottom: 2rem;
}
.sec5-box-wrap {
    	box-shadow: 0 0 1.3rem rgba(0,0,0,.23);
}
.sec5-box-wrap .vc_column-inner {
    	padding-left: 3rem;
    	padding-right: 3rem;
    	padding-bottom: 3rem;
}
.icon-zoomout img {
    	transform: scale(0.9);
    	transition: all .2s ease-in-out;
}
.sec5-box-wrap .vc_column-inner:hover .icon-zoomout img {
		transform: scale(1);
}
.mentor-circle figure .vc_single_image-wrapper {
    	position: relative;
    	overflow: visible;
    	padding: 15px;
}
.mentor-circle figure .vc_single_image-wrapper::before {
    	content: "";
    	background: url(/wp-content/uploads/2017/06/mentor-circle.png) center center no-repeat;
    	background-size: 100%;
    	display: block;
    	width: 100%;
    	height: 100%;
    	position: absolute;
    	left: 0;
    	top: 0;
    	z-index: 20; ;
}
.mentor-circle figure .vc_single_image-wrapper:hover::before {
    	-webkit-animation: rotating-function 3.25s linear infinite;
     	-moz-animation: rotating-function 3.25s linear infinite;
      	-ms-animation: rotating-function 3.25s linear infinite;
       	-o-animation: rotating-function 3.25s linear infinite;
        animation: rotating-function 3.25s linear infinite;
}
.arrow-down {
    	overflow: visible !important;
}
.arrow-down::before {
    	content: "";
    	background: url(/wp-content/uploads/2017/06/arrow-down.png) center center no-repeat;
    	background-size: 100%;
    	width: 9.6rem;
    	height: 9.6rem;
    	display: block;
    	position: absolute;
    	left: 0;
    	right: 0;
    	margin: auto;
    	bottom: -5rem;
    	z-index: 30;
}
.weekbox {
    	box-shadow: 0 0 1.3rem rgba(0,0,0,.23);
}
.guidebox {
    	box-shadow: 0 0 1.3rem rgba(0,0,0,.23);
}
.bottom-white-divider::before {
    	content: "";
    	background: url(/wp-content/uploads/2017/06/white-bottom-transparent-fullwidth-bg.png) center bottom no-repeat;
    	width: 100%;
    	height: 5rem;
    	display: block;
    	position: absolute;
    	left: 0;
    	right: 0;
    	z-index: 20;
    	bottom: 0;
    	margin: auto;
    	box-shadow: 10px 10px 0 red;
}
.pricing-header {
    	position: relative;
}
.pricing-header::before {
    	content: "";
    	background: url(/wp-content/uploads/2017/06/pricing-header-divider.png) center bottom no-repeat;
    	display: block;
    	width: 100%;
    	height: 5rem;
    	position: absolute;
    	left: 0;
    	right: 0;
    	bottom: 0;
}
.pricing-table {
    	max-width: 1050px;
    	margin: 0 auto !important;
    	width: 100%;
}
.price-title em {
    	color: #96c93c;
    	font-style: normal;
}
.vc_btn3-container.btn-access .vc_general.vc_btn3 {
    	background-color: #c9187d;
    	color: #fff;
    	background-image: none;
    	font-size: 2.5rem;
    	line-height: 1.2em;
    	font-weight: bold;
    	padding: 1.6rem 6rem;
    	border-radius: 101px;
    	text-shadow: 1px 0 1px rgba(0,0,0,0.21);
}
.security-text {
    	text-align: center;
    	color: #a4aaad;
}
.vc_btn3-container.btn-access .vc_general.vc_btn3:hover,
.vc_btn3-container.btn-access .vc_general.vc_btn3:active,
.vc_btn3-container.btn-access .vc_general.vc_btn3:focus {
    	background-color: #fff;
    	color: #c9187d;
}
.vc_btn3-container.btn-access-grey .vc_general.vc_btn3 {
    	background-color: #dcdcdc;
    	background-image: none;
		color:#888;
		cursor:default;
		pointer-events: none;
		-moz-pointer-events: none;
		-webkit-pointer-events: none;
    	font-size: 2.5rem;
    	line-height: 1.2em;
    	font-weight: bold;
    	padding: 1.6rem 6rem;
    	border-radius: 101px;
    	text-shadow: 1px 0 1px rgba(0,0,0,0.21);
}
.vc_btn3-container.btn-access-grey .vc_general.vc_btn3:hover,
.vc_btn3-container.btn-access-grey .vc_general.vc_btn3:active,
.vc_btn3-container.btn-access-grey .vc_general.vc_btn3:focus {
    	background-color: #dcdcdc;
    	color: #888;
}
.access-list {
    	max-width: 920px;
    	width: 100%;
    	margin: 0 auto !important;
}
.num-circle p {
    	font-size: 6rem;
    	text-align: center;
    	position: relative;
    	color: #96c93c;
    	font-weight: bold;
    	width: 15.7rem;
    	height: 15.7rem;
    	margin: 0 auto;
        margin-bottom: 0px;
    	padding-top: 4.5rem;
    	line-height: 1em;
}
.num-circle p::before {
    	content: "";
    	background: url(/wp-content/uploads/2017/06/white-dashed-circle.png) center center no-repeat;
    	background-size: 100%;
    	display: block;
    	width: 100%;
    	height: 100%;
    	position: absolute;
    	left: 0;
    	top: 0;
    	z-index: 20; ;
}
.num-circle p:hover::before {
    	-webkit-animation: rotating-function 3.25s linear infinite;
     	-moz-animation: rotating-function 3.25s linear infinite;
      	-ms-animation: rotating-function 3.25s linear infinite;
       	-o-animation: rotating-function 3.25s linear infinite;
        animation: rotating-function 3.25s linear infinite;
}
.access-list .wpb_column.vc_column_container.vc_col-sm-4::after {
    	content: "";
    	display: block;
    	background: url(/wp-content/uploads/2017/06/arrow-right-green.png) center center no-repeat;
    	width: 5.2rem;
    	background-size: 100%;
    	height: 4.4rem;
    	position: absolute;
    	right: -3rem;
    	top: 6rem;
}
.access-list .wpb_column.vc_column_container.vc_col-sm-4:last-child::after {
    	display: none;
}
.security-text {
    	font-size: 14px;
}
.custom-footer .widget {
		margin-bottom:0;
}
.custom-footer p {
		line-height:normal;
}


/************ Popup Styles *************/
.waiting-list-popup {
    	padding: 20px;
}
.waiting-list-popup > h2 {
		color: #96c93c;
		margin-bottom: 1rem;
}
.waiting-list-popup > h3 {
		color: #404041;
		margin-bottom: 2rem;
}
.waiting-list-popup h4 {
    	color: #555;
    	margin-bottom: 3rem;
    	text-align: center;
}
.waiting-list-popup label {
		color: #404041;
		display: block;
		font-family: Open Sans;
		font-size: 18px;
		margin: 0 0 10px;
}
.waiting-list-popup .infusion-field-input-container {
		border: 1px solid #ccc;
		font-size: 18px;
		line-height: normal;
		color: #222;
		margin-bottom: 15px;
		padding: 10px 12px;
}
.waiting-list-popup .infusion-field-input-container:hover,
.waiting-list-popup .infusion-field-input-container:active,
.waiting-list-popup .infusion-field-input-container:focus {
		color: #111;
		box-shadow: none;
		border-color: #96c93c;
}
.waiting-list-popup input[type="submit"] {
		background-color: #c9187d;
		border: 2px solid #c9187d;
    	background-image: none;
    	border-radius: 101px;
    	color: #fff;
    	font-size: 20px;
    	font-weight: bold;
    	line-height: 1.2em;
    	margin: 10px 0 0;
    	padding: 20px;
    	text-shadow: 1px 0 1px rgba(0, 0, 0, 0.21);
    	width: 100%;
}
.waiting-list-popup input[type="submit"]:hover, .waiting-list-popup input[type="submit"]:active, .waiting-list-popup input[type="submit"]:focus {
		color: #c9187d;
		background-color: #fff;
}
.waiting-list-popup ::-webkit-input-placeholder { 
  		color: #c9187d;
		font-style: italic;
}
.waiting-list-popup ::-moz-placeholder { 
  		color: #c9187d;
		font-style: italic;
}
.waiting-list-popup :-ms-input-placeholder { 
  		color: #c9187d;
		font-style: italic;
}
.waiting-list-popup :-moz-placeholder { 
  		color: #c9187d;
		font-style: italic;
}

.footer-widgets {
    background: #222;
    color: #fff;
    padding: 3rem 1rem;
}
.footer-widgets-1 {
	text-transform: uppercase;
}
.footer-widgets-1, .footer-widgets-2 {
    width: 50%;
    float: left;
    margin: 0;
}
.menu-footer-menu-container {
    text-align: right;
}
.menu-footer-menu-container ul > li {
    display: inline-block;
    text-transform: uppercase;
    padding: 0 1rem;
    margin: 0;
}
.menu-footer-menu-container ul > li a {
    color: #fff;
    text-decoration: none;
    position: relative;
}
.menu-footer-menu-container ul > li.icon-user a::before {
    content: "\f007";
    font-family: fontawesome;
    margin-right: 1rem;
}
.menu-footer-menu-container ul > li.icon-signout a::before {
    content: "\f08b";
    font-family: fontawesome;
    margin-right: 1rem;
}
 .aside-shadow .elementor-column-wrap {
    box-shadow: -300px 0px 0px 0px #f7f7f7, -500px 0px 0px 0px #f7f7f7 !important;
}





#menu-course-menu {
    padding: 0;
    margin: 0;
}
#menu-course-menu li {
    list-style: none;
    margin: 0;
    padding: .5rem 0;
    text-transform: uppercase;
    font-size: 2rem;
}
#menu-course-menu li a {
    color: #a5a5a5;
    padding-left: 25px;
    background-repeat: no-repeat;
    background-position: left 9px;
    display: block;
}
#menu-course-menu li a::after {
	display: none;
}
.lock a {
    background-image: url(/wp-content/uploads/2018/01/incomplete-icon.png);	
}
.wpc-lesson-complete {	
	pointer-events: none;
}
.active a, .wpc-lesson-completed {
    background-image: url(/wp-content/uploads/2018/01/completed-icon.png) !important;	
}
#menu-course-menu li.active a, #menu-course-menu li .wpc-lesson-completed {
	color: #000;	
	opacity: 1;
}
.progress-bar {
    text-align: center;
}
.progress-bar {
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 2rem;
    color: #000;
}
.progress-bar .wpcomplete-progress-ratio {
    display: inline-block;
    width: 10px;
    overflow: hidden;
    word-wrap: normal;
    vertical-align: bottom;
}
.right-count .wpcomplete-progress-ratio {
    text-indent: -21px;
    width: 22px;
}
.mark-complete {
    text-align: center;
}
.mark-complete .wpc-button {
    background: #eb068c;
    font-weight: bold;
    font-size: 1.6rem;
    padding: 1.2rem 3rem;
}
#menu-course-menu li ul li a {
    padding: 0;
    background: none !important;
    font-size: 1.6rem;
}

.module-nav {
	display:none;
}

/************ ANIMATIONS *************/
@-webkit-keyframes rotating-function {
  from {-webkit-transform: rotate(0deg); } to { -webkit-transform: rotate(360deg);  }
}
@-moz-keyframes rotating-function { 
    from { -moz-transform: rotate(0deg); } to {    -moz-transform: rotate(360deg);  }
}
/*@-ms-keyframes rotating-function {
  from {-ms-transform: rotate(0deg); } to { -ms-transform: rotate(360deg); }
}*/
@-o-keyframes rotating-function { from { -o-transform: rotate(0deg); } to { -o-transform: rotate(360deg);  }
}
@keyframes rotating-function { 
    from { transform: rotate(0deg); } to { transform: rotate(360deg);  }
}


/* # Media Queries 
   # Please insert all media queries below, avoid creating new and inserting anywhere.
---------------------------------------------------------------------------------------------------- */

@media only screen and (min-width:1401px) and (max-width:1600px) {
	html {
		font-size: 60%;
	}
}
@media only screen and (min-width:1201px) and (max-width:1400px) {
	html {
		font-size: 58%;
	}
}
@media only screen and (min-width:1024px) and (max-width:1200px) {
	html {
		font-size: 56.3%;
	}
}
@media only screen and (min-width:960px) and (max-width:1023px) {
	html {
		font-size: 50%;
	}
}
@media only screen and (max-width:960px) {
	html {
		font-size: 43.8%;
	}
}



/* # will apply this css starting 860px and below
   # Please insert all media queries below, avoid creating new breakpoints and inserting anywhere.
---------------------------------------------------------------------------------------------------- */
@media only screen and (max-width: 860px) {
	.site-header .wrap {
		max-width: none;
	}
	.site-header .widget-area {
		width: 100%;
	}
	.site-header .widget-area .widget {
		display: block;
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.sec-right-photo {
    	flex-direction: column-reverse !important;
	}
	.right-col-photo {
    	min-height: 35rem;
	}
	.access-list .wpb_column.vc_column_container.vc_col-sm-4::after {
    	position: static;
    	display: block;
    	text-align: center;
    	margin: 2rem auto 4rem;
    	transform: rotate(90deg);
	}
	div.mobile-no-v-padding {
    	padding-left: 0 !important;
    	padding-right: 0 !important;
	}
	.site-header .title-area {
    	width: 100%;
	}	
	.header-image .site-title > a {
	    float: none;
	    display: block;
	    margin: 0 auto;
	    width: 100%;
	}
	.top-search, .top-menu {
	    width: 100%;
	    text-align: center;
	    display: block;
	}
	.top-search {
		margin-bottom: 15px;
	}
	.top-search form {
	    margin: 0 auto;
	}
}