/*!
Theme Name:    IR Learning Hub
Author:        Desklight Learning
Author URI:    https://desklightlearning.com
Description:   A custom theme for Immigrants Rising\&#039;s entrepreneurship learning hub.
Version:       3.0.4
License:       GNU General Public License v3 or later
License URI:   https://www.gnu.org/licenses/gpl-3.0.html
Template:      page-builder-framework
Text Domain:   page-builder-framework-child
*/


/* #um_field_296_signup_label, #um_field_296_signup {
	display: none !important;
} */

/********************************************/
/*                                          */
/*  REGISTRATION FORM FOR GRANT APPLICANTS  */
/*                                          */
/********************************************/


.language-button {
	margin: 0 15px 15px 0;
}

.language-button .elementor-widget-container .elementor-button-wrapper .elementor-button {
	background-color: #007AA6;
}

.language-button.disable .elementor-widget-container .elementor-button-wrapper .elementor-button {
	background-color: #EEEEF1;
	cursor: default;
}

.registration-button, .registration-submit-button {
	cursor: pointer;
}

.registration-button-disable.invisible {
	display: none !important;
}

.registration-button.invisible {
	display: none !important;
}

.registration-submit-button.invisible {
	display: none !important;
}

.temp-off {
	display: none !important;
}

/* .sign-up-form-grant-applicant .um_button {
/*	display: none;
/* }

.sign-up-form-grant-applicant .um_button.visible {
	display: inline !important;
}

html, body {
    height:100%;
    width:100%;
    overflow-y: scroll;
    position:fixed;
}

@media screen and (max-width: 767px) {
	body.single-module {
		height:auto;
	}
}

.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1600px;
}

@supports (-webkit-appearance:none) {
    .os-android body {
      min-height: calc(100% - 56px);
    }
  }

/* Hide scrollbar for Chrome, Safari and Opera */
body::-webkit-scrollbar {

  display: none;
}

/* Hide scrollbar for IE and Edge */
body {
  -ms-overflow-style: none;
}


h1, h2, h3, h4 ,h5 {
	font-family: urw-din-semi-condensed;
	font-weight:900;
	color: #222c40;
}

h1 {
	font-size:40px;
	text-transform: uppercase;
	line-height: 1;
}

.subtitle h2 {
	text-transform:uppercase;
	letter-spacing:0.04em;
    font-weight:700;
	color: #007aa6;
}

.soft-shadow, .wpbf-navigation {
	box-shadow: 0 3px 6px rgba(34,44,64,0.1);
	transition: box-shadow 0.4s;
}

.soft-shadow:hover {
	box-shadow: 0 5px 8px rgba(34,44,64,0.1);
	transition: box-shadow 0.4s;
}

/* page-height fix */

div#container.wpbf-page {
    min-height: 100vh;
    justify-content: space-between;
    display: flex;
    flex-direction: column;
}

div#container > .elementor {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: stretch;
}


div#container > .elementor > .elementor-inner {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: stretch;
}

div#container > .elementor > .elementor-inner > .elementor-section-wrap {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    /* justify-content: stretch; */
}

.grow-section {
    flex-grow: 1;
}

@media screen and (min-width:768px) {
	.soft-shadow-inner > .elementor-column-wrap {
	    box-shadow: 0px 0px 6px rgba(0,0,0,0.15);
	}
}

.soft-shadow-inner-all > .elementor-column-wrap {
    box-shadow: 0px 0px 6px rgba(0,0,0,0.15);
}

@media screen and (max-width: 767px) {
	p {
		font-size:14px;
		line-height:1.5;
	}
	li {
		font-size:14px;
	}
}

/*Fill the height of the page

.single-module [class^="ae_data elementor elementor-"]:nth-child(2) {
    overflow-y: auto;
    overflow-x: hidden;
    height:calc(100vh - 57px);
   
} 

.single-module [class^="ae_data elementor elementor-"]:nth-child(2) > div[data-elementor-type="wp-post"],
.single-module [class^="ae_data elementor elementor-"]:nth-child(2) > div[data-elementor-type="wp-post"] > .elementor-inner {
    height: calc(100vh - 57px);
} 
*/

@media screen and (max-width: 767px) {
	.single-module [class^="ae_data elementor elementor-"]:nth-child(2) {
/* 	    height:calc(100vh - 115px); */
		height:auto;
	    	   
	}
}
.single-module .elementor-section-wrap {
    height: 100%;
    display: flex;
    flex-direction: column;
} 
 

.single-module [class^="ae_data elementor elementor-"]:nth-child(2) {
    height:calc(100vh - 57px);
}

.single-module [class^="ae_data elementor elementor-"]:nth-child(2) > div[data-elementor-type="wp-post"],
.single-module [class^="ae_data elementor elementor-"]:nth-child(2) > div[data-elementor-type="wp-post"] > .elementor-inner {
    height: 100%;
}


@media screen and (max-width: 767px) {
	.single-module [class^="ae_data elementor elementor-"]:nth-child(2) {
/* 	    height:calc(100vh - 54px);	    */
		height:auto;
	}
}
/*
.single-module .elementor-section-wrap {
    height: 100%;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
} */

.compare-paths h3 {
	font-size:18px;
	text-transform:uppercase;
}

.compare-paths p {
	font-size: 14px;
}

.compare-paths a {
    display: inline-block;
    position: relative;
    padding: 6px 15px;
    color: white;
    background-color: #007aa6;
    font-family: urw-din-semi-condensed;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.compare-paths a::after {
    position: absolute;
    height: 100%;
    width: 100%;
    border: 2px solid #007aa6;
    top: 4px;
    left: 4px;
    content: "";
}


/******************************/
/*                            */
/*          Buttons           */
/*                            */
/******************************/

.ir-button a {
    background-color: #c7005c;
    border-radius: 0;
    font-family: urw-din-semi-condensed, roboto, sans-serif;
    font-weight: 900;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 10px 20px;
    position:relative;
}

.ir-button a::after {
    position: absolute;
    height: 100%;
    width: 100%;
    border: 2px solid #c7005c;
    top: 4px;
    left: 4px;
    content: "";
}


.ir-button.secondary a {
    background-color: #007aa6;
}


.ir-button.secondary a::after {
    border-color: #007aa6;
}

.ir-button.yellow a {
    background-color: #F5B63F;
}

.ir-button.yellow a::after {
    border-color: #F5B63F;
}

.ir-button.disable a {
    background-color: #DEDEE4;
}

.ir-button.disable a::after {
    border-color: #DEDEE4;
}



/******************************/
/*                            */
/*         BOTTOM NAV         */
/*                            */
/******************************/

section.bottom-nav {
    position:fixed;
    bottom: 0;
    width: 100vw;
    box-shadow: 0 -3px 3px rgba(34,44,64,0.1);
    background-color:white;
    z-index:1000;
    padding: 10px 20px;
}

.ae-element-wrapper.ae-nav-prev-next {
    display: flex;
    justify-content: space-between;
    align-content: center;
    flex-direction: row-reverse;
}


.bottom-nav .ae-element-next-layout-2 .ae-element-anchorNextLink,
.bottom-nav .ae-element-prev-layout-2 .ae-element-anchorPrevLink
 {
    display:none;
}

.bottom-nav .ae-element-next-layout-2 .ae-element-next-title,
.bottom-nav .ae-element-prev-layout-2 .ae-element-prev-title
 {
    display: inline-block;
    float:none;
    margin-left: 0;
    font-family: urw-din-semi-condensed;
    font-size:13px;
    text-transform:uppercase;
    font-weight: 700;
    line-height: 1;
    color: #222c40;
}

.bottom-nav .ae-element-prev-layout-2 .ae-element-prev-title,
.bottom-nav .ae-element-next-layout-2 .ae-element-next-title {
    text-align:right;
    width: 100%;
    padding: 3px 20px 3px 0px;
}

.bottom-nav .ae-element-next-layout-2 .ae-element-next-title {
    text-align:left;
    padding: 3px 0px 3px 20px;
}

.bottom-nav .ae-element-prev-layout-2 .ae-element-prev-title::after,
.bottom-nav .ae-element-next-layout-2 .ae-element-next-title::after {
    content: "\f061";
    position: absolute;
    right: 0;
    height: 14px;
    line-height: 14px;
    font-size: 14px;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    top: calc(50% - 7px);
    /*color:#007aa6;*/
}

.bottom-nav .ae-element-next-layout-2 .ae-element-next-title::after {
    content: "\f060";
    left: 0;
    right: auto;
}

.bottom-nav span.ae-element-anchorNextLink-wrapper.ae-element-next-layout-2:only-child,
.bottom-nav span.ae-element-anchorPrevLink-wrapper.ae-element-prev-layout-2:only-child {
    width: 100%;
}

@media screen and (max-width: 767px) {
    .bottom-nav .ae-element-wrapper .ae-element-next-layout-2 {
        float: none;
        width: 20px;
    }

    .bottom-nav .ae-element-wrapper .ae-element-prev-layout-2 {
        float: none;
        width: auto;
        flex-grow: 1;
    }

    .bottom-nav .ae-element-next-layout-2 .ae-element-next-title {
        font-size:0px;
        opacity:0.6;
    }

}



/******************************/
/*                            */
/*           HEADER           */
/*                            */
/******************************/

header#header {
	position:sticky;
	position: -webkit-sticky;
	top:0;
	z-index: 1030;
}

.wpbf-nav-wrapper {
    padding: 5px 20px;
}

.wpbf-logo {
    margin-top: -5px;
}

.wpbf-navigation {
	z-index: 1025;
}

.wpbf-mobile-nav-wrapper {
    padding-top: 12px;
    padding-bottom: 15px;
}

.wpbf-sub-menu > .menu-item-has-children:not(.sign-in-menu-item) .sub-menu a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height:1.2;
    text-transform: none;
    letter-spacing:0;
    transition:background-color 0.3s;
    border-bottom: 1px solid #f2f4f7;
    font-weight:700;
}

/*
.wpbf-sub-menu > .menu-item-has-children:not(.wpbf-mega-menu) .sub-menu li:first-child a {
    padding-top: 20px;
} */


.wpbf-sub-menu > .menu-item-has-children:not(.wpbf-mega-menu) .sub-menu li:last-child a {
    border-bottom: 0;
} 

.wpbf-sub-menu > .menu-item-has-children:not(.wpbf-mega-menu) .sub-menu a:hover {
    background-color: #f2f4f7;
    transition:background-color 0.3s;
}

.wpbf-sub-menu-align-right>.menu-item-has-children:not(.wpbf-mega-menu) .sub-menu {
    right: 0;
    border-top: 3px solid;
    /* box-shadow: none; */
    /* z-index: 900; */
    /* background-color: blue; */
}


/* mobile sub menu styling */

.wpbf-mobile-menu .menu-item > a {
    font-size: 18px;
    padding: 0;
}

.wpbf-mobile-menu .sub-menu a {
    color: rgba(34, 44, 64, 0.8);
    font-size: 14px;
    padding: 0;
}

.wpbf-mobile-menu .sub-menu {
    margin: 0;
    padding: 0;
    display: block !important;
    padding-bottom: 10px;
}

.wpbf-mobile-menu li.profile-menu-item {
    background-color: #fff;
    padding-bottom: 20px;
    width: 400px;
    max-width: 90vw;
    margin: auto;
    margin-top: 20px;
    border-radius: 10px;
    padding: 10px;
    border: 1px solid #D3DEE2 !important;
    border-top: 10px solid #C7005C !important;
}

.wpbf-mobile-menu .profile-menu-item > a {
	margin-top:10px;
	font-size: 36px;
	margin-bottom:15px;
}

.wpbf-submenu-toggle {
    display:none;
} 

.profile-menu-item a {
    font-size: 24px;
    line-height: 26px;
}

.profile-menu-item a:after {
    /*hide the down chevron on the profile icon*/
    display: none;
}

.wpbff-hamburger:before {
    content: " ";
    background-image: url(http://spark.immigrantsrising.org/wp-content/uploads/2020/06/undocuhustle-menu-icon.svg);
    background-size: 100%;
    background-position: top left;
    width: 20px;
    height: 20px;
    position: relative;
    display: block;
    background-repeat: no-repeat;
}

.wpbf-navigation .wpbf-menu .sign-in-menu-item > a
 {
    color: white !important;
    background-color: #c7005c;
    padding: 5px 10px;
    margin: 5px 10px;
    border-radius: 4px;
    /* font-size: 14px; */
    /* line-height: 2; */
}

.wpbf-resetpass #container #inner-content {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-content: center;
    max-width: 700px;
}

.wpbf-mobile-menu .menu-item.sign-in-menu-item {
    margin: 12px auto;
}


.wpbf-mobile-menu .sign-in-menu-item li.login-explain a {
    font-family: roboto, sans-serif;
    font-size: 14px;
    text-transform: none;
    line-height: 1.4;
    font-weight: 400;
    margin-top: 10px;
    color: rgba(34, 44, 64, 0.8);
    padding: 0 20px;
}

body:not(.logged-in) .profile-menu-item {
	display:none;
}

body.logged-in .sign-in-menu-item,
body.logged-in .login-explain {
	display:none;
}



/* login-dropdown styling */

.sign-in-menu-item > a::after {
    content: "" !important;
    width: 0px !important;
   }

.sign-in-menu-item > a::after {
    content: "" !important;
    margin-left: 0px !important;
   }

.sign-in-menu-item ul.sub-menu {
    padding: 10px;
}

.sign-in-menu-item label {
    font-size: 12px;
    margin-top: -5px;
}

.sign-in-menu-item p {
    margin-bottom: 5px;
}

.sign-in-menu-item input[type="submit"] {
    width:100%;
    border-radius:5px
}

/*
.wpbf-mobile-menu .sign-in-menu-item a {
    display: inline-block;
    background-color: #c7005c;
    color: white;

}
*/

.wpbf-mobile-menu .sign-in-menu-item {
    width:400px;
    max-width:90vw;
    background-color:#fff;
    border-radius:10px;
    padding:10px;
    border:1px solid #D3DEE2;
    border-top: 10px solid #C7005C;

}

.sign-in-menu-item input[type="submit"] {
    background-color: #007AA6;
}


.wpbf-mobile-menu .sign-in-menu-item > a {
    display: inline-block;
    background-color: transparent;
    color: #222C40;
    font-weight:900;
    font-size:22px;
    letter-spacing:0;
    /* padding: 0px; */
    /* border-top: 1px solid gray; */
}

.wpbf-navigation .wpbf-menu .sign-in-menu-item .sub-menu li > a[class^="lostpassword"], .sign-in-menu-item a[class^="lostpassword"] {
    font-family: Roboto, sans-serif;
    font-size: 14px !important;
    text-transform: none;
    letter-spacing: 0;
    color: #007AA6 !important;
    text-decoration: underline;
    padding: 0;
    background-color: transparent !important;
}

.wpbf-mobile-menu .sign-in-menu-item label {
    font-family: Roboto, sans-serif;
    font-size:16px;
    text-transform:none;
    letter-spacing:0;
    line-height:1.2;
    font-weight:400
    
}

.wpbf-mobile-menu .sign-in-menu-item input[type="submit"] {
    background-color: #007AA6;
    /*width: 180px;*/
    margin-top: 10px;
}



.sign-in-menu-item input[type="text"],
.sign-in-menu-item input[type="password"] {
    border-radius:5px;
    background-color:#f3f6f9;
    border:1px solid #D3DEE2;

}

.wpbf-mobile-menu .sign-in-menu-item li.sign-up-link a, 
.wpbf-navigation .wpbf-menu .sign-in-menu-item .sub-menu li.sign-up-link > a {
    background-color: #C7005C;
    display: block;
    margin-top: 10px;
    padding: 10px 15px;
    border-radius: 5px;
    color: white;
    text-align: center;
}

li.menu-item-2924 > a {
	font-family: Roboto, sans-serif !important;
	font-size: 14px !important;
	text-transform: none !important;
	letter-spacing: 0;
	color: #007AA6 !important;
	text-decoration: underline !important;
	padding: 0 !important;
	margin: 0 !important;
	
    /* background-color: #C7005C; */
    /* display: block; */
    /* margin-top: 10px; */
    /* padding: 10px 15px; */
    /* border-radius: 5px; */
    /* /* color: white !important; */
    /* text-align: center; */
}

li.menu-item-2924 > a:hover {
	background-color: transparent !important;
    /* background-color: #B7245C !important; */
}

.wpbf-mobile-menu-container nav{
	overflow-y: auto;
	height: 100vh;
	background-image: url("/wp-content/uploads/2020/06/money-wave-bg_Mobile.png");
    background-size: cover;
    padding-top: 5px;
} 


.wpbf-mobile-menu .menu-item {
	text-align:center;
}

.sign-in-menu-item input[type="checkbox"] {
	    transform: translateY(1px);
	}


@media screen and (min-width:768px) {
    .login-explain {
        display:none;
    }

	.sign-in-menu-item input[type="checkbox"] {
	    transform: translateY(2px);
	}
}


/******************************/
/*                            */
/*           TOPICS           */
/*                            */
/******************************/

.single-module #footer {
	display:none;
}


.topic-content .elementor-widget-container  {
	box-shadow: 0 3px 6px rgba(34,44,64,0.1);
}

.elementor .topic-bg-image img {
    max-width: 465px;
        width: 95%;
}

.module-blocks .ae-swiper-container {
	padding:40px;
}

.module-card .elementor-container.elementor-column-gap-default {
    height: 100% !important;
}

div.topic-content::after {
	content:"";
	width:150%;
	height:150%;
	position:absolute;
	top:50%;
	left: 50%;
	background-image: url('../wp-content/uploads/2020/06/IR-wavyBG.png');
}

.worksheet-button .elementor-widget-container::after {
    content: " ";
    position: absolute;
    width: 100%;
    height: 100%;
    border: 3px solid #007aa6;
    top: 6px;
    left: 6px;
}


@media screen and (min-width: 768px) {

	.module-blocks .ae-swiper-outer-wrapper::after {
	    content: " ";
	    position: absolute;
	    height: 80%;
	    width: 01px;
	    right: -1px;
	    top: 10%;
	    box-shadow: -2px 0 4px rgba(0,0,0,0.2);
	    z-index: 200;
	}

	.module-blocks .ae-swiper-outer-wrapper::before {
	    content: " ";
	    position: absolute;
	    height: 80%;
	    width: 01px;
	    left: -1px;
	    top: 10%;
	    box-shadow: 2px 0 4px rgba(0,0,0,0.2);
	    z-index: 200;
	}
}






/******************************/
/*                            */
/*          MODULES           */
/*                            */
/*****************************

.module-content-wrapper {
	width:40%;
}

.section-content-wrapper {
	width: 60%;
}

.module-content {
	flex: 1 1 auto;
}





@media screen and (max-width: 767px) {
	.module-blocks .ae-swiper-container {
		padding:40px 20px 20px 20px;
	}
}

.module-block-top-line {
    max-height: 10px;
}

.worksheet-button {
	margin:auto;
}



/*
.module-nav .ae-element-wrapper .ae-element-next-layout-2 {
    float: left;
    width: 50%;
}

.module-nav .ae-element-wrapper .ae-element-prev-layout-2 {
    float: right;
    width: 50%;
}


.module-nav .ae-element-prev-layout-2 .ae-element-anchorPrevLink {
    float: left;
}

*/



.back-to-parent a h3{
	padding-left:12px;
	position:relative;
}


.back-to-parent a h3::before {
	content: "\f104";
    position: absolute;
    left: 0;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    top: calc(50% - 8px);
    color:#fff;

}



@media screen and (max-width:767px) {
    /*
	.module-nav .ae-element-prev-layout-2 .ae-element-anchorPrevLink {
	    font-size:12px;
	}

	.module-nav .ae-element-prev-layout-2 .ae-element-prev-title {
	    font-size:18px;
	    padding-bottom: 3px;
	    padding-top:3px;
	}*/

	.module-parent {
		margin:auto;
		margin-bottom:5px;
	}

	.back-to-parent a h3::before {
	    top: calc(50% - 7px);

	}


}

/******************************/
/*                            */
/*          SECTIONS          */
/*                            */
/*****************************


.section-content-header,
.section-bottom-nav {
	height:auto !important;
}

.section-content-content {
    flex-shrink: 1;
    overflow-y: scroll;
}


.section-content-content::-webkit-scrollbar {
  display: none;
}

.section-content-content {
  -ms-overflow-style: none;
}

.section-content-content img.alignnone {
    margin: 10px -20px;
    width: calc(100% + 40px);
    max-width: calc(100% + 40px);
}

.section-content-header,
.section-bottom-nav {
	box-shadow:  0 0px 4px rgba(34,44,64,0.1);
	z-index:1035;
}


.section-carousel.elementor-widget-ae-acf-repeater .ae-swiper-button-wrapper,
.section-carousel.elementor-widget-ae-post-blocks .ae-swiper-button-wrapper {
    bottom: 23px;
    right: 20px;
    width: calc(100% - 40px);
}

.section-content-close.elementor-widget {
	position:absolute;
	top:0px;
	right:0px;
}

.section-content-close.elementor-widget .elementor-icon-wrapper {
	line-height:1;
}

@media screen and (min-width:768px) {
	.section-carousel {
		border-top: 4px solid #b7245c;
	}
	.section-content-module-title {
	    display: none;
	}

	.section-content-wrapper .elementor-inner {
	    max-height: 60vh;
	}
	.section-content-close {
		display:none;
	}

}


@media screen and (max-width:767px) {
	.section-content-wrapper.elementor-column {
		position:fixed;
		top:54px;
		left:0px;
		z-index:1002;
	}

	.section-content-wrapper.elementor-column,
	.section-content-wrapper .elementor-inner {
		    max-height: calc(100vh - 54px);
		}
	
	.section-content-wrapper.elementor-column {
		max-height:0px;
		transition:max-height 0.5s;
		overflow-y: hidden;
	}

	.section-content-wrapper.elementor-column.active {
		max-height:100vh;
		transition:max-height 0.5s;
	}

    .section-content-wrapper.elementor-column.active .section-carousel > .elementor-widget-container .elementor-section-wrap {
        min-height: calc(100vh - 54px);
        justify-content: space-between;
    }

}


.section-content-header h2 {
	margin-bottom:0;
}

span.swiper-pagination-bullet {
    border: 2px solid #b7245c;
}

.section-block .section-content {
	display:none;
}

/*
.section-block.active {
    border-left-color: #b7245c !important;
} */

.section-block.active h3 {
	color: #222c40 !important;
}


/* global User Form Styling */

.um_user_form input[value="button"],
.um_user_form input[type="submit"]{
	border-radius:3px;

}

 
/******************************/
/*                            */
/*         WORKSHEETS         */
/*                            */
/******************************/



.worksheet .um_field_container textarea,
.worksheet .um_field_container select,
.worksheet .um_field_container input[type="text"],
.worksheet .um_field_container input[type="password"],
.worksheet .um_field_container input[type="email"],
.worksheet .um_field_container input[type="url"], 
.worksheet .um_field_container input[type="search"], 
.worksheet .um_field_container input[type="tel"], 
.worksheet .um_field_container input[type="number"], 
.worksheet .um_field_container input[type="datetime"] {
    -webkit-appearance: none;
    width: 100%;
    background: #fff;
    border: 0px solid #d3dee2;
    padding: 13px 15px;
    outline: none;
    line-height: 1;
    background-color: #f7f7f7;
    margin: 5px 0;
    border-left: 7px solid #d3dee2;
    transition:border 0.3s;
}

.worksheet.worksheet-review-content .um_field_container textarea,
.worksheet.worksheet-review-content .um_field_container select,
.worksheet.worksheet-review-content .um_field_container input[type="text"],
.worksheet.worksheet-review-content .um_field_container input[type="password"],
.worksheet.worksheet-review-content .um_field_container input[type="email"],
.worksheet.worksheet-review-content .um_field_container input[type="url"], 
.worksheet.worksheet-review-content .um_field_container input[type="search"], 
.worksheet.worksheet-review-content .um_field_container input[type="tel"], 
.worksheet.worksheet-review-content .um_field_container input[type="number"], 
.worksheet.worksheet-review-content .um_field_container input[type="datetime"] {

    background-color: #fff;
    border-top: 1px solid #d3dee2;
    border-right: 1px solid #d3dee2;
    border-bottom: 1px solid #d3dee2;

}

.worksheet .um_field_container textarea:focus,
.worksheet .um_field_container select:focus,
.worksheet .um_field_container input[type="text"]:focus,
.worksheet .um_field_container input[type="password"]:focus,
.worksheet .um_field_container input[type="email"]:focus,
.worksheet .um_field_container input[type="url"]:focus, 
.worksheet .um_field_container input[type="search"]:focus, 
.worksheet .um_field_container input[type="tel"]:focus, 
.worksheet .um_field_container input[type="number"]:focus, 
.worksheet .um_field_container input[type="datetime"]:focus {
    box-shadow:0 0 5px #009db3;
}

.worksheet .um_field_container.answered textarea,
.worksheet .um_field_container.answered select,
.worksheet .um_field_container.answered input[type="text"],
.worksheet .um_field_container.answered input[type="password"],
.worksheet .um_field_container.answered input[type="email"],
.worksheet .um_field_container.answered input[type="url"], 
.worksheet .um_field_container.answered input[type="search"], 
.worksheet .um_field_container.answered input[type="tel"], 
.worksheet .um_field_container.answered input[type="number"], 
.worksheet .um_field_container.answered input[type="datetime"] {

    border: 0px solid  #22b573;
    border-left-width:7px;
    transition:border 0.3s;
}

.worksheet input[type='checkbox'].um_input,
.worksheet input[type='radio'].um_input {
    height: 25px;
    width: 25px;
    margin: 10px 9px 0 0px;
    transform: translate(0px, 6px);
}


.worksheet .um_field_container label {
    margin-top: 40px;
    margin-bottom: 10px;
    color: rgba(34, 44, 64, 0.9);
}

.worksheet .um_field_container label.um_label_top {
	    font-family: urw-din-semi-condensed; 
	    font-size: 18px;
	    line-height:1.3;
	    font-weight:700;
}

.worksheet td {
	vertical-align:top;
}

.worksheet td p {
	font-size:14px;
	line-height:1.4;
	margin-bottom:8px;
}

.worksheet-login-info {
    display:block !important;
}

body.logged-in .worksheet-login-info {
        display: none !important
}

body:not(.logged-in) .worksheet-content .elementor-widget-container {
    padding-top: 0px !important;
}


.worksheet-login-info .elementor-widget-ae-post-navigation .elementor-widget-container {
    position:relative;
}
.worksheet-login-info span.ae-element-anchorNextLink-wrapper.ae-element-next-layout-1 {
    display: none;
}

.worksheet-login-info span.ae-element-anchorPrevLink-wrapper.ae-element-prev-layout-1 {
        padding: 0px;
    font-family: urw-din-semi-condensed;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 900;
    display: inherit;
}

.worksheet-login-info span.ae-element-anchorPrevLink-wrapper.ae-element-prev-layout-1 a:first-child {
    line-height: 1;
    color: white;
    letter-spacing: 1.5px;
    display: inline-block;
    padding: 10px 20px;
    background-color: #c7005c;
}

.worksheet-login-info span.ae-element-anchorPrevLink-wrapper.ae-element-prev-layout-1 a:first-child::after {
    position: absolute;
    height: 100%;
    width: 100%;
    border: 2px solid #c7005c;
    top: 4px;
    box-sizing: border-box;
    /* display: block; */
    left: 4px;
    content: " ";
}

@media screen and (min-width: 768px) {
	.worksheet-login-info ul {
	    list-style: none;
	    padding-left: 0px;
	}

	.worksheet-login-info li {
	    padding-left: 30px;
	    margin-bottom: 10px;
	    position: relative;
	}

	.worksheet-login-info li::before {
	    content: "\f00c";
	    position: absolute;
	    left: 5px;
	    top: 2px;
	    font-family:"Font Awesome 5 Free";
	    font-weight:900;
	    font-size:14px;
	    color:#009db3;
	}
}

/*progress saved */

.progress-saved {
	height:0px;
	overflow: hidden;
	transition:height 0.3s;
}

.worksheet.saved .progress-saved {
	height:46px;
}

.worksheet .pf_ajax_result {
    display: none;
}

.wsc-container {
	max-height:0px;
    display: flex;
    flex-direction: row;
    border-radius: 10px;
    overflow: hidden;
    box-sizing: border-box;
    transition: max-height 0.5s;
}


.completed .wsc-container {
    max-height: 400px;
    border: 1px solid #a3ccbf;
}

.wsc-header-box {
    flex: 1 1 300px;
    padding: 10px 10px 15px 10px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
	align-content: center;
    background-color: #d3f0e3;
    border-right: 1px solid #a3ccbf;
}

.wsc-icon {
    flex: 1 1 auto;
    /* margin-bottom: 10px; */
    /* padding-bottom: 10px; */
}

.wsc-header {
    flex: 1 1 auto;
}

.wsc-header h2 {
    margin-bottom: 0;
    text-transform: uppercase;
    font-size: 24px;
}

.wsc-icon::before {content: "\f058";font-size: 25px;font-family: "Font Awesome 5 Free";color: #22b573;font-weight: 400;top: 0;}

.wsc-content {
	max-width: 100%;
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
}


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

	.wsc-container {
        flex-direction: column;
    }
    .wsc-header-box {
        flex: 1 1 auto;
        flex-direction:row;
        justify-content:start; 
        align-items:center;
        padding:5px 10px;
        border-right-width:0;
        border-bottom: 1px solid #a3ccbf;
    }
    .wsc-icon, .wsc-header {
        flex: 0 0 auto;
    }
    .wsc-icon {
        margin-right: 10px;
    }


	.worksheet-login-info .elementor-widget-ae-post-navigation, 
	.worksheet-login-info .elementor-widget-button {
	    display: block;
	    margin: auto;
	}

	.worksheet-login-info ul {
	    padding-left: 0;
	    list-style: none;
	}

	.worksheet-login-info ul li {
	    margin-bottom: 10px;
	    padding-bottom: 10px;
	}

	.worksheet-login-info ul li {
	    border-bottom: 1px solid rgba(0,0,0,0.1);
	}

	.worksheet-login-info ul li:first-child {
	    border-top: 1px solid rgba(0,0,0,0.1);
	    padding-top: 10px;
	}
}

.elementor .pf_info, .elementor .pf_success, .elementor .pf_warning, .elementor .pf_error, .elementor .pf_validation {
    border: 0px solid;
    border-top:4px solid;
    margin: 10px 0px;
    padding: 20px;
    background-repeat: no-repeat;
    background-position: 10px center;
    background-image: none !important;
}

.elementor .pf_info,
.elementor .pf_success,
.elementor .pf_validation {
    color: rgba(34, 44, 64, 0.8);
    background-color: rgba(163, 204, 191, 0.3);
    border-color: rgba(163, 204, 191);
    background-image: none;
}

.elementor .pf_warning, .elementor .pf_error {
	color: rgba(34, 44, 64, 0.8);
    background-color: rgba(199, 0, 92, 0.1);
    border-color: rgba(199, 0, 92);
    background-image: none;
}

.wpbf-button, input[type="submit"], .um_page_segment input[type="button"] {
    -webkit-appearance: none;
    text-align: center;
    padding: 15px 20px;
    background: #c7005c;
    outline: 0;
    border: none;
    border-radius:3px;
    display: inline-block;
    cursor: pointer;
    color: white;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    line-height: 1;
    font-weight: 700;
    font-family: urw-din-semi-condensed, sans-serif;
    text-transform: uppercase;
}

.wpbf-button:hover, input[type="submit"]:hover {
    background: #b7245c;
    color:white;
}

.um_page_segment input[type="button"] {
	background-color: #007aa6;
	margin-right: 10px;
	margin-top:20px;
}

/*@media screen and (max-width: 767px) {
	.worksheet-content {
	    overflow-y: scroll;
	}
} */


/* Worksheet Next Styling */

.worksheet-next a.ae-element-prev-title {
    padding-right: 17px;
}

.worksheet-next a.ae-element-prev-title::after {
	content: "\f054";
	font-family: "Font Awesome 5 Free";
	font-size: 0.9em;
	position: absolute;
	right: 0;top: 3px;
	font-weight: 900;
	transition:transform 0.3s;
}

.worksheet-next .ae-element-anchorPrevLink-wrapper:hover a.ae-element-prev-title::after {
	transform:translateX(3px);
	transition:transform 0.3s;
}


/* WORKSHEET REVIEW */


.ws-review-counter .elementor-widget-heading .elementor-widget-container span {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: space-around;
    padding: 0px 0px 0px 0px;
    background-color: #EDF0F1;
    border-radius: 30px 30px 30px 30px;
    transform: all 0.3s;
}

.ws-review-counter {
    width: 80px !important;
    align-items: center;
    border-right: 1px solid #edf0f1;
}

.ws-review-meta {
    width: auto !important;
    flex: 1 1 auto;
}


/* ws review counter complete styles */
.ws-review-counter span.elementor-heading-title.elementor-size-default.completed {
    color: rgba(0,0,0,0);
    background-color: #22b573;
    position:relative;
}

.ws-review-counter span.elementor-heading-title.elementor-size-default.completed::after {
    content:"\f00c";
    color:white;
    position:absolute;
    left:3px;
    right:3px;
    width:44px;
    height:44px;
    border:3px solid white;
    padding-top:10px;
    border-radius:23px;
    font-family: "Font Awesome 5 Free";
    font-weight:900;
    display:block;
}

.ws-review-meta::after {
    content: "\f055";
    position: absolute;
    top: 50%;
    right: 20px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 24px;
    line-height: 0;
    opacity: 0.5;
    transition:all 0.4s;
}

.worksheet-review-title.active .ws-review-meta::after {
	content:"\f056";
	opacity:1;
	color: #009db3;
}

.worksheet-review-title.elementor-widget-ae-post-title .elementor-widget-container h2 {
    transition:margin-top 0.4s;
}

.worksheet-review-title.active .elementor-widget-ae-post-title .elementor-widget-container h2 {
    margin-top: 7px;
    transition:margin-top 0.4s;
}

.worksheet-review-title.active .worksheet-review-clickable {
    position: sticky;
    position: -webkit-sticky;
    top: 54px;
    background-color: white;
    z-index: 200;
    transition: all 0.4s;
    border-bottom:1px solid lightgray;
}

/* view seed grant application section */

.seed-grant-lock {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: space-around;
    padding: 0px 0px 0px 0px;
	/* background-color: #EDF0F1; */
    /* border-radius: 30px 30px 30px 30px; */
    /* transform: all 0.3s; */
	background-image: url('http://z7h.8b8.myftpupload.com/wp-content/uploads/icon-lock.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}


.seed-grant-lock.unlocked {
	background-image: url(http://z7h.8b8.myftpupload.com/wp-content/uploads/icon-unlock-1.png);
}

/* view topic and save work buttons */

.ws-view-topic,
.ws-save-work {
    height:0px;
    transition:height 0.4s;
    overflow:hidden;
}
.ws-view-topic .elementor-widget-container a {
    background-color: #007aa6;
    border-radius: 3px;
    color: white;
    padding:6px 10px !important;
}

.ws-save-work {
    cursor: pointer;
}


.ws-save-work::after {
    content: "\f00c";
    position: absolute;
    right: -8px;
    top: 4px;
    color: #22b573;
    width: 0px;
    display: block;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 13px;
    opacity: 0;
    transition: opacity 0.5s;
    transition-delay: 0.5s;
}

.ws-save-work.saved::after {
    opacity:1;
}

.worksheet-review-title.active .ws-view-topic,
.worksheet-review-title.active .ws-save-work {
    /*height:28px;*/
    height:30px;
    margin-bottom:10px;
    margin-top:2px;
    transition:height 0.4s;
}

@media screen and (max-width: 767px) {
	.worksheet-review-title.active .ws-view-topic,
	.worksheet-review-title.active .ws-save-work {
	    margin-bottom:12px;
	}

}


/* Worksheet Review Content Styling */

.worksheet-review-content {
    height: 0px;
    padding:0px 30px !important;
    overflow-y: hidden;
    -ms-overflow-style: none;
    transition: all 0.5s !important;
}

.worksheet-review-content::-webkit-scrollbar {

    display: none;
}

.worksheet-review-title.active .worksheet-review-content {
    height: auto;
    padding:30px !important;
    transition: all 0.5s !important;
}


.worksheet-review-content div.um_page_segment {
    display: block !important;
    padding-bottom: 30px;
}

/* .worksheet-review-content .um_description,
.worksheet-review-content input[type="button"] {
    display: none;
} */

.worksheet-review-content input[type="button"] {
    display: none;
}

.worksheet-review-content input[type="button"]#btnsave {
    display: inline-block;
}

.worksheet-review-content .um_page_segment h3 {
    font-size: 26px;
}

.worksheet-review-content .um_label_top {
    font-size: 16px;
    font-family: urw-din-semi-condensed;
    color: #222c40;
    margin-bottom: 3px;
    /* margin-top: 5px; */
}


@media screen and (max-width:767px) {
	.ws-review-meta {
	    width: calc(100% - 70px) !important;
	}
	.ws-review-counter {
	    width: 70px !important;
	}
	.worksheet-review-content {
    	padding:0px 10px !important;
    }
    .worksheet-review-title.active .worksheet-review-content {
    	padding:10px !important;
    }
}


/* LOGIN SIGNUP */

.pf_label,
.login-sign-up-wrapper .um_field_container label {

    padding: 7px 0;
    font-weight: 700;
    font-family: urw-din-semi-condensed, Roboto, sans-serif;
    text-transform: uppercase;
}


.login-sign-up-wrapper .um_field_container input {
    margin-bottom: 11px;
}

.login-form .elementor-shortcode > p:last-child {
	display:none;
}


/* My Profile */

form#um_form_myprofile input:not([type="submit"]), form#um_form_myprofile select {
    background-color: #edf0f1;
    width: 100%;
}


#um_form_myprofile .um_label_top {
    color: #222c40;
    margin-top: 20px;
    margin-bottom: 5px;
}

@media screen and (min-width:768px) {
	form#um_form_myprofile {
	    display: flex;
	    flex-direction: row;
	    width: 100%;
	    margin-left: -20px;
	    margin-right: 20px;
	    flex-wrap: wrap;
	}

	#um_form_myprofile input#insert_user {
	    margin: 20px;
	    flex-basis: 250px;
	}

	#um_form_myprofile .um_field_container.um_group_segment {
	    flex: 1 1 50%;
	    padding: 0 20px;
	    min-width: 300px;
	}

}

/* MODULE DESIGN V2 */

.wpbf-video {
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0,0,0,0.15);
    width: 100%;
}

body.single-module {
	background-image:url('/wp-content/uploads/striped-bg-distressed.png');
	background-size:auto;
	background-repeat: repeat;
}

.module-nav-header {
    position: sticky;
    position: -webkit-sticky;
    top: 0;
}

.module-nav-header h4.elementor-heading-title.elementor-size-default {
    text-transform: uppercase;
    font-size: 16px;
    /* font-weight: 500; */
}

.topic-page-main {
    flex-grow: 1;
    min-height: 540px;
}

.topic-page-main > .elementor-container.elementor-column-gap-default {
	height: 100%;
    max-height: 100%;
    overflow-y: visible;
    
}

.topic-page-main > .elementor-container > .elementor-row {
    align-items: flex-start;
}

/* custom scrollbars */

/* Module Nav Scrollbar */

.topic-page-nav > .elementor-column-wrap::-webkit-scrollbar {
	width: 10px;
	overflow: hidden;
	display: none;
}

.topic-page-nav > .elementor-column-wrap::-webkit-scrollbar-track {
	background: #EDF0F1;
	margin-top: 0px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	padding-top: 20px;
	overflow: hidden !important;
}


.topic-page-nav > .elementor-column-wrap::-webkit-scrollbar-thumb {
	background: #D2D9DB;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	margin-top: 10px;
}

/* Content Scrollbar */
.module-content::-webkit-scrollbar {
	width: 10px;
	overflow:hidden;
}

.module-content::-webkit-scrollbar-track {
  background: #fff;
  margin-top:0px;
  padding:2px;
  overflow:hidden !important;
  border-bottom-right-radius:10px;

}

.module-content::-webkit-scrollbar-thumb {
  background: #D2D9DB;
  width:8px;
  margin:1px;
  border-radius:10px;
  margin-top:10px;
  border:2px solid white;
}


/* Module Side Nav */

@media screen and (min-width: 768px) {
	.topic-page-nav {
	    max-height: 100%;
	}
}

.topic-page-nav > .elementor-column-wrap {
	overflow-y: auto;
	-webkit-mask-image: -webkit-radial-gradient(white, black) !important;
}

.module-nav .scroller-status {
	display:none !important;
}

.module-nav-border {
    max-width: 10px;
    background-color: #A3CCBF;
    transition:background-color 0.3s;
	transform: translateZ(0);
}


.module-nav .ae-post-list-item {
	cursor: pointer;
}

.topic-page-nav .ae-post-list-item:not(.active) h3,
.topic-page-nav .ae-post-list-item:not(.active) span {
	opacity:0.8;
}

.topic-page-nav .ae-post-list-item:not(.active):hover .module-nav-border {
	background-color: #009DB3;
	transition:background-color 0.3s;
}

.topic-page-nav .ae-post-list-item:hover {
	z-index:1000;
	box-shadow: 0 0 10px rgba(0,0,0,0.1);
}


.module-nav-counter {
	max-width:65px;
}

.module-nav-meta {
	flex-grow:1;
}

/* Module Nav Active Styling */

.topic-page-nav .module-nav-header.elementor-widget {
    position: sticky !important;
    position: -webkit-sticky !important;
    top: 0;
}


.active .module-nav-border {
	background-image: url('/wp-content/uploads/tile-bg-small.png');
	background-size:cover;
	transition:background-color 0.3s;
}

/*custom background positioning*/

article:nth-child(1) .module-nav-border {
	background-position:0%;
}

article:nth-child(2) .module-nav-border {
	background-position:30%;
}

article:nth-child(3) .module-nav-border {
	background-position:60%;
}

article:nth-child(4) .module-nav-border {
	background-position:90%;
}

article:nth-child(5) .module-nav-border {
	background-position:120%;
}

article:nth-child(6) .module-nav-border {
	background-position:150%;
}

article:nth-child(7) .module-nav-border {
	background-position:180%;
}

article:nth-child(8) .module-nav-border {
	background-position:210%;
}

article:nth-child(9) .module-nav-border {
	background-position:240%;
}

article:nth-child(10) .module-nav-border {
	background-position:270%;
}

article:nth-child(11) .module-nav-border {
	background-position:300%;
}

article:nth-child(12) .module-nav-border {
	background-position:330%;
}

.module-nav .active.ae-post-list-item {
	z-index: 1000;
	box-shadow: 0 0 10px rgba(0,0,0,0.1);
	transition: box-shadow 0.3s;
}

.module-nav .active.ae-post-list-item .module-nav-counter span {
	font-weight:900;
	color: #c7005c;
}

.module-nav .active.ae-post-list-item .elementor-widget-icon i {
	color: #009DB3;
}

.module-nav .active.ae-post-list-item .module-nav-meta h3.ae-element-post-title {
	font-weight:900;
}

 /* Worksheet Select Style */

@media screen and (min-width:768px) {
	.worksheet-select .module-nav-meta {
		position: relative;
	}

	.worksheet-select .module-nav-meta::after {
		content: "Go to Worksheet";
		height: 100%;
		width: 0px;
		right: 0;
		top: 0;
		position: absolute;
		pointer-events: none;

		background: rgb(0,122,166);
		background: -moz-linear-gradient(60deg, rgba(0,122,166,1) 0%, rgba(0,157,179,1) 100%);
		background: -webkit-linear-gradient(60deg, rgba(0,122,166,1) 0%, rgba(0,157,179,1) 100%);
		background: linear-gradient(60deg, rgba(0,122,166,1) 0%, rgba(0,157,179,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#007aa6",endColorstr="#009db3",GradientType=1);
		
		color:white;
		font-family: urw-din-semi-condensed, roboto sans-serif;
		font-weight: 900;
		text-transform: uppercase;

		transition: width 0.4s;
		display:flex;
	  	flex-direction:row;
	 	align-items: center;
	 	justify-content: center;
		white-space: nowrap;
		overflow: hidden;
	}

	.worksheet-select:hover .module-nav-meta::after {
		width: 100%;
	}
/*
	.worksheet-go {
	    max-width:0px;
	    overflow:hidden;
	    white-space:nowrap;
	    transition: background-color 0.3s;
	}

	.worksheet-select:hover .worksheet-go {
	    background-color: #007AA6;
	}*/ 
}



/* Module Nav Mobile Styles */

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

	.topic-page-nav article.ae-post-list-item {
	    width: 160px !important; 
	    height: auto;
	    align-self: stretch;
	    margin: 0px 5px;
	}

	.topic-page-nav .ae-post-list-wrapper {
	    flex-wrap: nowrap;
	    justify-content: stretch;
	    height: auto;
	    padding: 0px 0px 5px 5px;
	}

	.worksheet-nav .ae-post-list-wrapper {
	    padding-left: 0px;
	    padding-right: 5px;
	}

	.topic-page-nav > .elementor-column-wrap > .elementor-widget-wrap {
	    flex-direction: row;
	    flex-wrap: nowrap;
	    overflow-x: scroll;
	}

	.module-nav {
	    width: auto !important;
	}

	.topic-page-nav .ae-post-list-wrapper .elementor-container {
	    height: 100%;
	}

	/* mobile active styling */

	.module-nav .ae-post-list-item * {
		transition: all 0.3s;
	}

	.module-nav .active.ae-post-list-item .module-nav-counter {
		background-color: #C7005C;
	}

	.module-nav .active.ae-post-list-item .module-nav-counter span {
		color:#ffffff;
		font-weight:900;
	}

	.worksheet-nav {
	    display: flex;
	    justify-content: stretch;
	    /* flex-direction: row; */
	}

	.worksheet-nav .elementor-widget-container {
	    align-self: stretch;
	    height: auto;
	    display: flex;
	    justify-content: stretch;
	}

	.worksheet-nav .elementor-widget-container > .ae-post-widget-wrapper.ae-masonry-.ae-hpos-.ae-vpos- {
	    align-self: stretch;
	    justify-content: stretch;
	    display: flex;
	}

	.worksheet-nav .elementor-widget-icon .elementor-widget-container {
	    justify-content: center;
	}
}

/* Topic Content Area */

.topic-page-content {
	height: 100%;
    max-height:100%;
    flex-grow: 1;
}

.topic-page-content article.ae-post-list-item {
    display: flex;
    height: 0px;
    overflow: hidden;
}

.topic-page-content article.ae-post-list-item.active {
    height: 100%;
}

.topic-page-content .ae-post-layout-grid .ae-masonry- .elementor-section-wrap>section {
    height: auto;
}


/* module TOC */

.module-toc {
	display:none;
}

.toc-link {
    display: inline-block;
    cursor: pointer;
}

.toc-link:hover span {
    text-decoration:underline;
}


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

	body.single-module {
/* 		max-height:100vh;
		overflow: hidden; */
		height:100vh;
		overflow:auto;
	}
    .topic-page-main {
/*         max-height: calc(100vh - 104px);
        min-height: none; */
		height:auto;
		overflow:auto;
    }

    .module-title {
        display: none;
    }

    .topic-page-content {
/*         max-height: calc( 100% - 62px); */
		height:auto;
		overflow:auto;
    }

    .topic-page-content:before {
	    content: "";
	    width: 100%;
	    height: 20px;
	    position: absolute;
	    background-color: white;
	    z-index: 1000;
	}

	.module-toc {
		display:none !important;
	}

}

/* Next Topic in page link */

.topic-page-content-inner .ae-post-list-item span.ae-element-anchorNextLink-wrapper.ae-element-next-layout-1, .topic-page-content-inner .ae-post-list-item span.ae-element-item-separator {
    display: none;
}

.topic-page-content-inner .ae-post-list-item span.ae-element-anchorPrevLink-wrapper.ae-element-prev-layout-1 {
    display: flex;
    flex-direction: row-reverse;
    cursor: pointer;
}

.topic-page-content-inner .ae-post-list-item a.ae-element-anchorPrevLink {
    margin-left: 7px;
}

.topic-page-content-inner .ae-post-list-item a.ae-element-prev-title {
    margin-top: -3px;
}


.topic-page-content-inner .ae-post-list-item:not(:last-child) a.ae-element-prev-title,
.topic-page-content-inner .ae-post-list-item:not(:last-child) a.ae-element-anchorPrevLink {
    pointer-events:none;
}

@media screen and (max-width:767px) {
	.topic-page-content-inner .ae-post-list-item span.ae-element-anchorPrevLink-wrapper.ae-element-prev-layout-1 {
	    justify-content: center;
	}

}


/*Topic Content Area Sizing */

.topic-page-content-inner .wpbf-video {
    margin-top: -20px;
}


.topic-page-content .ae-post-layout-grid.elementor-widget.elementor-widget-ae-post-blocks {
    max-height: 100%;
}

.elementor-widget-container {}

.topic-page-content .ae-post-layout-grid.elementor-widget.elementor-widget-ae-post-blocks > .elementor-widget-container {
    max-height: 100%;
}

.topic-page-content .ae-post-layout-grid.elementor-widget.elementor-widget-ae-post-blocks > .elementor-widget-container > .ae-post-widget-wrapper {
    max-height: 100% !important;
    height: 100% !important;
    display:  flex;
    min-height: 100%;
}

.topic-page-content .ae-post-list-item > .ae-article-inner > .ae_data > elementor > .elementor-inner {
    display: flex;
}

.module-title {
    flex: 0 0 50px;
    flex-grow: 0;
    /* position: absolute; */
}

.topic-page-content-inner {
	height:100%;
    max-height: 100%;
}

.topic-page-content-inner > .elementor-widget-container {
    height: 100%;
    max-height: 100%;
    position: relative;
}

.module-content {
    flex: 1 1 100%;
    overflow-y: auto;
    /* max-height: 500px; */
}

.topic-page-content-inner > .elementor-widget-container > .ae-post-widget-wrapper.ae-masonry-.ae-hpos-.ae-vpos- {
    max-height: 100%;
    height: 100%;
    overflow: hidden;
}

.topic-page-content-inner > .elementor-widget-container > .ae-post-widget-wrapper.ae-masonry-.ae-hpos-.ae-vpos- > .ae-post-list-wrapper {
    height: 100%;
}

article.ae-post-list-item {
    height: 100%;
}

.elementor.elementor-858 {}

.topic-page-content-inner .ae_data {
    height: 100%;
}

.ae_data.elementor.elementor-858 {}

.topic-page-content-inner .ae_data > .elementor {
    height: 100%;
}

.topic-page-content-inner .ae_data > .elementor .elementor-inner {
    height: 100%;
}

/* Topics Top Nav */

.topics-top-nav .elementor-widget-wp-widget-nav_menu {
    flex: 1 1;
    margin-right:20px;
    border-right:1px solid rgba(255,255,255,0.6);
}

.topics-top-nav ul#menu-topics {
    list-style: none;
    display: flex;
    justify-content: flex-start;
    padding: 0;
    align-items: center;
    margin-bottom:0;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: scroll;
}

ul#menu-topics::-webkit-scrollbar {
    display: none !important;
}

.topics-top-nav li {
	display: inline-block;
	flex-shrink: 0;
}

.topics-top-nav li a {
    font-family: urw-din-condensed, roboto, sans-serif;
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 16px;
    padding: 0px 10px;
    opacity: 0.8;
    letter-spacing:0.02em;
    line-height:1;
    transition:all 0.2s;
}

.topics-top-nav li:first-child a {
	padding-left:0px;
}

.topics-top-nav li.current-menu-item a {
    font-weight: 900;
    font-size: 30px;
    opacity:1;
}


.topics-top-nav .elementor-icon-wrapper {
    height: 25px;
    cursor: pointer;
}

.next-topic.disabled,
.prev-topic.disabled {
	/*hide arrows. will be shown if necessary*/
	opacity:0.3;
	pointer-events: none;
}

.topic-toggle {
	display: none;
	transition:transform(0.2s);
}

@media screen and (max-width: 767px) {
	.topics-top-nav ul#menu-topics {
	    flex-direction: column;
	    align-items: normal;
	    width: 100%;
	}

	.topics-top-nav li.menu-item > a {
	    padding: 0px !important;
	}
	.topics-top-nav li.current-menu-item a {
	    font-size: 24px;
	}

	.topic-toggle {
		padding:10px;
		margin:-10px;
		display: block;
	}

	.next-topic,
	.prev-topic {
		display:none !important;
	}

	.topics-top-nav li:not(.current-menu-item) {
	    height: 0px;
	    overflow: hidden;
	    opacity: 0;
	    transition:all  0.3s;
	}

	.topics-top-nav li a {
	    text-align: left;
	}

	.topics-top-nav.active li:not(.current-menu-item) {
		height:27px;
		opacity: 1;
	}

	.topics-top-nav.active .topic-toggle {
		transform:rotate(180deg);
	}

	.topics-top-nav .elementor-widget-wp-widget-nav_menu {
	    max-width: calc(100% - 40px) !important;
	}

	.topics-top-nav .elementor-icon-wrapper {
	    height: 20px;
	}


}


/* Section Styling */

.section-block h3.ae-element-custom-field {
    margin: 0 0 -3px 0;
}

.section-block::after {
    content: "\f067";
    position: absolute;
    right: 0px;
    top: calc(50% - 10px);
    font-size: 18px;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    opacity: 0.2;
    height: 20px;
    line-height: 20px;
    transition:opacity 0.4s;
}

.section-block:hover::after {
	opacity:0.4;
	transition:opacity 0.4s;
}

.section-block-container.active .section-block::after {
    content: "\f067";
    opacity: 0.8;
}

.section-content {
	overflow:hidden;
	height: 0;
}

@media screen and (min-width: 767px) {
	.section-content {
		height:auto;
	}

	.section-block::after {
		content: "";
	}
}

.section-block-container.active .section-content	{
	height: auto;
}



/* Worksheet Progress Styles */


.ws-page {
    width: 20px;
    height: 20px;
    display: block;
    border: 3px solid #D3DEE2;
    border-radius: 20px;
}

.ws-page.active,
.ws-page-separator.active {
    border-color: #009DB3;
}

.ws-page.completed {
    border-color: #009DB3;
    background-color: #009DB3;
}

.ws-page-separator {
    border-top: 3px solid #D3DEE2;
    flex-grow: 1;
    margin: 0px 10px;
}

.ws-page.active,
.ws-page-separator.active {
    border-color: #009DB3;
}

.worksheet-progress .elementor-widget-html .elementor-widget-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}


@media screen and (max-width:767px) {
	.ws-page {
	    width: 15px;
	    height: 15px	;
	}
	.ws-page-separator {
	    margin: 0px 5px;
	}

}

/*Workshee Not Logged in */

body:not(.logged-in) .worksheet-progress {
	display:none;
}

.worksheet-next span.ae-element-anchorNextLink-wrapper.ae-element-next-layout-1,
.worksheet-next .ae-element-item-separator {
    display: none;
}



/* Pros and Cons Styling */

.pros-cons td {
    vertical-align: top;
}

.pros-cons tr:first-child td {
    background-color: #edf0f1;
    font-family: urw-din-semi-condensed, roboto, sans-serif;
    color: white;
    border: 0px;
}

.pros-cons tr:first-child td strong {
    color: white;
    text-transform: uppercase;
    padding-left: 25px;
    position: relative;
}
.pros-cons tr:first-child td strong {
    color: #007aa6;
    font-size: 16px;
}

.pros-cons tr:first-child td:last-child strong {
    color: #c7005c;
}

.pros-cons tr:first-child td strong::before {
    content: "\f055";
    position: absolute;
    left: 1px;
    font-family: "Font Awesome 5 Free";
    font-size: 17px;
}

.pros-cons tr:first-child td:last-child strong::before {
    content: "\f056 ";
}

.pros-cons ul {
    padding-left: 25px;
    margin-bottom: 0;
    list-style: none;
}

.pros-cons li {
    position:relative;
    line-height:1.5;
    margin-bottom:5px
}

.pros-cons li::before {
    content: "\f067";
    position: absolute;
    left: -22px;
    top:3px;
    font-family:"Font Awesome 5 Free";
    font-weight:900;
    font-size:13px;
    color:#009db3;
}

.pros-cons td:last-child li::before {
    content:"\f068";
    color:#c7005c;
}

table.pros-cons, table.pros-cons tbody, table.pros-cons tr, table.pros-cons td {
    border: 0px;
}

table.pros-cons tr:last-child {
    border:1px solid #edf0f1;
    border-top:0;
}
table.pros-cons tr:last-child td:first-child {
    border-right:1px solid #edf0f1;
}

/* Loader */

.loader div {
	visibility: hidden;
}

.loader::before {
	content:"";
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background-color: white;
	background-image:url('http://z7h.8b8.myftpupload.com/wp-content/uploads/loading.gif');
	background-position:center 100px;
	background-repeat: no-repeat;
} 



/* Entrepreneur Hub Styles */

.story-link .cf-type-link.ae-cf-wrapper {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: flex-start;
}

.story-link span.icon-wrapper.ae-element-custom-field-icon {
    line-height: 1;
    margin-left: 5px;
}

.hide-quote .entrepreneur-card-quote {
    display:none;
}


/* TOC Styles */

.toc-module-list {
	counter-reset: modulenumber;
}

.toc-module-list .ae-article-inner .elementor-column-wrap.elementor-element-populated::before {
	counter-increment: modulenumber;
	content: counter(modulenumber);
	position: absolute;
	bottom: 0;
	right: -5px;
	font-size: 80px;
	font-weight: 700;
	font-family: 'urw-din-semi-condensed';
	color: #ABCBC0;
	opacity: 30%;
	line-height: 0.8;
}

.toc-module-list .ae-article-inner .elementor-column-wrap.elementor-element-populated {
    overflow:hidden;
}


/* Course Completion */

body:not(.logged-in) .logged-in-complete {
    display: none !important;
}

body.logged-in .not-logged-in-complete {
    display: none !important;
}


/* Contact Form Styling */

body:not(.logged-in) .ask-us {
    display: none !important;
}

body.logged-in .ask-us-sign-in {
    display: none !important;
}


a.paoc-popup.popupaoc-button {
    background-color: #007AA6;
    font-family: 'urw-din-semi-condensed';
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 5px 10px;
    line-height: 1;
    border-radius: 3px;
    letter-spacing: 1px;
}

div.wpforms-container-full .wpforms-form button[type=submit] {
    background-color: #c7005c;
    color: white;
    font-family: 'urw-din-semi-condensed';
    font-weight: 900;
    text-transform: uppercase;
    font-size: 16px;
    border-radius: 3px;
    border: 0;
    padding: 10px 25px;
}

div.paoc-popup-modal-cnt {
    padding: 35px;
    padding-top: 50px;
    border-radius: 10px;
    position: relative;
}

.paoc-popup-modal-cnt::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 15px;
	background: url('https:/wp-content/uploads/tile-bg-small.png');
	background-size: cover;
	top: 0;
	left: 0;
}

.paoc-popup-modal-cnt label {
    font-family: 'urw-din-semi-condensed';
}

/* GTranslate Button */

select#gtranslate_selector {
    padding: 8px 26px 7px 6px;
    background-position: right 8px center;
    font-size: 13px;
    border-radius: 3px;
    line-height: 1.1;
}

#gtranslate_wrapper {
	top: 14px !important;
	left: calc(50% - 508px) !important;
}

a.glink {
    margin-right: 10px;
}

@media screen and (max-width: 1640px) {
	#gtranslate_wrapper {
		left: 315px !important;
	}
}

@media screen and (max-width: 1024px) {
	#gtranslate_wrapper {
		top: 18px !important;
		left: 150px !important;
	}
}

@media screen and (max-width: 481px) {
	#gtranslate_wrapper {
		top: 11.5px !important;
		left: 110px !important;
	}
}

.entrepreneur-headshot .elementor-widget-container {
    overflow: hidden;
}


/*.elementor-38 {
    min-height: 10000px;
}*/

/* Formstack Embed */

.ff-form-main p {
    font-size: 16px;
    font-family: "urw-din-condensed", Roboto, Sans-serif;
 }

 .ff-section-header {
    font-size: 26px !important;
    text-transform: uppercase !important;
    font-family: "urw-din-condensed", Roboto, Sans-serif !important;
    color: black !important;
    border-bottom: 1px solid #ccc;
 }

 .ff-label {
    font-size: 18px !important;
    font-family: "urw-din-condensed", Roboto, Sans-serif !important;
 }

 .ff-form-main input {
    box-shadow: none !important;
 }

 #dvFastForms .ff-form-main .ff-label-col {
  padding: 0;
}

.ff-radio-li label {
  height: auto !important;
}

#dvFastForms .ff-form-main .ff-footer-group {
  padding: 20px 0;
}

.footnoteDiv {
    margin-bottom: 20px;
}

#btnsave  { /*display: none;*/ }
.page-id-3385 #btnsubmit {
    width: 100%;
    margin: 0 !important;
}
