/***********************************************************
Stylesheet: Global Stylesheet
************************************************************/

.badge {
	display: none;
}

.page-blur {
	position: absolute;
	top: 50%;
	right: 30%;
	z-index: 99;
}

.page-blur h2 {
	font-size: 40px;
	font-weight: 600;
}

.position-relative {
	position: relative;
}

h3.text-icons:before {
	content: '';
	background-image: url(https://ollieopps.com/wp-content/uploads/Ornaments-1a.png);
	display: block;
	width: 264px;
	height: 300px;
	position: absolute;
	top: -139px;
	left: 28px;
	background-size: 50%;
	background-repeat: no-repeat;
}

h3.text-icons:after {
	content: '';
	background-image: url(https://ollieopps.com/wp-content/uploads/Ornaments-2a.png);
	display: block;
	width: 264px;
	height: 300px;
	position: absolute;
	right: 20px;
	background-size: 100%;
	background-repeat: no-repeat;
	top: 100px;
}

.page-blur h2:before {
	content: '';
	background-image: url(https://ollieopps.com/wp-content/uploads/Ornaments-1a.png);
	display: block;
	width: 264px;
	height: 300px;
	position: absolute;
	top: -60px;
	left: -123px;
	background-size: 50%;
	background-repeat: no-repeat;
}

.page-blur h2:after {
	content: '';
	background-image: url(https://ollieopps.com/wp-content/uploads/Ornaments-2a.png);
	display: block;
	width: 264px;
	height: 300px;
	position: absolute;
	right: -170px;
	background-size: 100%;
	background-repeat: no-repeat;
}

/*--	
.size:after {
	content: 'small and up';
}
	
.size {
	position: absolute;
	bottom: 0;
	right: 0;
	color: #000;
	z-index: 999999 !important;
	padding: 10px;
}
--*/
/*-- Global Styles --*/

html {
	overflow-x: hidden;
	font-family: 'Montserrat', sans-serif;
}

body {
	line-height: inherit;
}

*:focus {
	outline: 0px;
}

* {
	-webkit-overflow-scrolling: touch;
}

#top-border {
	background: rgba(54,91,243,1);
	background: -moz-linear-gradient(left, rgba(54,91,243,1) 0%, rgba(0,223,235,1) 52%, rgba(119,247,80,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(54,91,243,1)), color-stop(52%, rgba(0,223,235,1)), color-stop(100%, rgba(119,247,80,1)));
	background: -webkit-linear-gradient(left, rgba(54,91,243,1) 0%, rgba(0,223,235,1) 52%, rgba(119,247,80,1) 100%);
	background: -o-linear-gradient(left, rgba(54,91,243,1) 0%, rgba(0,223,235,1) 52%, rgba(119,247,80,1) 100%);
	background: -ms-linear-gradient(left, rgba(54,91,243,1) 0%, rgba(0,223,235,1) 52%, rgba(119,247,80,1) 100%);
	background: linear-gradient(to right, rgba(54,91,243,1) 0%, rgba(0,223,235,1) 52%, rgba(119,247,80,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#365bf3', endColorstr='#77f750', GradientType=1 );
	height: 20px;
	width: 100%;
	position: fixed;
	z-index: 999;
	top: 0px;
	-webkit-transform: translate3d(0,0,0);
}

#parent-teen-login {
	background: #ff602d;
	height: 20px;
	width: 100%;
	position: fixed;
	z-index: 9999;
	top: 0px;
	-webkit-transform: translate3d(0,0,0);
	padding: 0 30px;
}

#parent-teen-login p.parent-teen-login-help {
	color: #fff;
	margin-bottom: 0;
	padding-right: 10px;
	line-height: 19px;
	font-size: 14px;
	text-align: center;
	font-weight: 700;
}

#parent-teen-login p.parent-teen-login-btn-help {
	position: absolute;
	right: 38px;
	top: -2px;
	font-size: 14px;
	color: #fff;
}

#parent-teen-login .close-button {
	top: -2px;
	font-size: 20px;
	color: #fff;
}

/*-- Pagination Fix --*/

.pagination-prev a::before {
	display: inline-block;
	margin-right: .5rem;
	content: '\00ab';
}

/*-- Global Shared Nav Styles --*/

.app-dashboard-top-nav-bar {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
		 -ms-flex-align: center;
		 	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #ffffff;
	height: 90px;
	width: 100%;
	-webkit-flex: 0 0 75px;
		-ms-flex: 0 0 75px;
			flex: 0 0 75px;
	position: fixed;
	-webkit-box-shadow: 0 12px 26px rgba(0,0,0,0.08);
			box-shadow: 0 12px 26px rgba(0,0,0,0.08);
	-webkit-transform: translate3d(0,0,0);

}

.menu-icon::after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 2px;
	background: #505050;
	-webkit-box-shadow: 0 7px 0 #616161, 0 14px 0 #fefefe;
			box-shadow: 0 7px 0 #4c4c4c, 0 14px 0 #292929;
}

/*-- Global Font Styles --*/

h1, h2, h3, h4, h5, h6 {
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	color: #05295f;
	line-height: 1.1;
	letter-spacing: -.02em;
}

.app-dashboard-body-content h1 {
	font-size: 44px;
	color: #24a0ee;
	font-weight: 500;
}

.app-dashboard-body-content h4,
.app-dashboard-body-content h5,
.app-dashboard-body-content h6 {
	color: #2f4afe;
}

h1 {
	font-weight: 900;
	padding-bottom: 15px;
}

h2 {
	font-size: 34px;
}

h3 {
	font-size: 26px;
}

h4 {
	font-size: 21px;
	font-weight: 400;
}

p {
	color: #273b58;
	font-size: 15px;
	font-weight: 500;
	margin-bottom: .5rem;
}

p small {
	display: block;
	margin-top: -5px;
	margin-bottom: 0;
}

h2.page-titles {
	color: #18becf;
	font-weight: 600;
}

.page-titles span {
	font-size: 14px;
	color: #273b58;
	font-weight: 500;
	display: block;
}

/*-- Global Button Styles --*/

.button.primary {
	color: #fff;
}

.button.primary:hover {
	color: #fff;
}

.button.secondary {
	background-color: #18bece;
	color: #fff;
	padding: .85em 1em;
}

.button.secondary:hover {
	color: #fff;
}

.button.hollow {
	border-width: 2px;
}

.button.header-login {
	width: auto;
	padding: 10px 25px;
	margin-left: 20px;
	margin-top: 10px;
	box-shadow: none;
	font-weight: 500;
	font-size: 18px;
	border: 2px solid #05295f;
	color: #05295f;
}

.button.header-login:hover {
	background: #05295f;
	color: #fff;
	border-color: #05295f; 
}

.button {
	color: #fff;
	background: #ff602d;
	color: #fff;
	display: inline-block;
	border-radius: 30px;
	box-shadow: 0px 0px 10px 3px rgba(9, 95, 255, 0.22);
	font-size: 15px;
	font-weight: 500;
}

.button.form-btn {
	border: 2px solid #2f4afe;
	color: #2f4afe;
	background: transparent;
	border-radius: 35px;
	box-shadow: none;
}

.button.form-btn:hover {
	border: 2px solid #2f4afe;
	color: #fff;
	background: #2f4afe;
	border-radius: 35px;
	box-shadow: 0px 0px 10px 3px rgba(9, 95, 255, 0.22);
}

.button.form-btn.skip {
	border: 2px solid #ff602d;
	color: #ff602d;
}

.button.form-btn.skip:hover {
	border: 2px solid #ff602d;
	background: #ff602d;
	color: #fff;
}

.button.upload {
	padding: 10px;
	font-size: 13px;
	width: auto;
	box-shadow: none;
}

.button.add {
	font-size: 13px;
	width: auto;
	padding: 10px;
	float: right;
	box-shadow: none;
	margin-top: 10px;
}

a.remove {
	float: right;
	color: #9a9a9a;
	font-size: 14px;
}

a.nav-search {
	margin-bottom: 0;
	margin-right: 30px;
	color: #05295f;
}

.app-dashboard-top-nav-bar .button {
	padding: .85em 1em;
	margin-right: 25px;
}

#ollie_parent_teen_welcome a.button {
	padding: 13px;
	color: #fff;
	margin-right: 15px;
}

#ollie_parent_teen_welcome a.button:hover {
	color: #fff;
}

.app-dashboard-body-content a.button i {
	margin-left: 10px;
}

/*-- Global Errors Styles --*/

.callout.alert {
	background-color: #1fb2ef;
	color: #fff;
	border: none;
	border-radius: 10px;
	padding: 20px 30px;
}

.alert .close-button, .alert .close-button.medium {
	right: 6px;
	top: -3px;
	font-size: 23px;
	color: #fff;
}

/***********************************************************
Registration/login Page Styles - No Sidebar N0 Dashboard
************************************************************/

/*-- Not Logged In Nav Styles --*/

.content.no-dash {
	padding-top: 90px;
	max-width: 100%;
}

.content.no-dash.thanks {
	height: 90vh !important;
	width: 95%;
	margin: 0 auto;
}

.app-dashboard-top-nav-bar.app-start {
	background: #ffffff;
	padding: 0 35px;
	margin: 0 auto;
	z-index: 99;
	width: 100%;
}

.app-dashboard-logo img {
	width: 105px;
	height: auto;
}

.app-start .app-dashboard-logo:after {
	color: #000;
	content: 'Gen 1';
	font-size: 8px;
	display: block !important;
	padding-left: 60px;
	margin-top: 0;
}

.app-login .content.no-dash {
	margin: 0 auto;
	max-width: 1200px;
	height: auto;
	margin-top: 20px;
}

.login .main {
	padding-top: 50px;
}

.home-login .button.large {
	margin: 10px;
}

.app-start p {
	margin: 0;
}

/*-- Not Logged In Registration Styles --*/

.login-form-title h1 {
	font-size: 42px;
	padding: 0;
}

.progress {
	height: 2rem;
	border-radius: 20px;
	background-color: #e6e6e6;
	margin-bottom: 2rem;
}

.progress-meter {
	border-radius: 20px;
}

.login form {
	width: 100%;
}

#setup-img {
	display: none;
	width: 153px;
	height: 150px;
	position: relative;
	overflow: hidden;
	border-radius: 50%;
	box-shadow: 0 0 10px 1px rgba(4, 239, 219, 0.8);
}

#file-upload-filename {
	position: absolute;
	top: 0;
	left: 0px;
	right: 0;
	bottom: 0;
	margin: auto;
}

/*-- Not Logged In Registration Tab Styles --*/

ul#signup-tabs {
	//display: none;
}

.registration-tabs .tabs-panel {
	padding: 0;
}

.registration-tabs {
	border: none;
	border-top: 0;
	background: transparent;
	color: inherit;
}

/*-- Not Logged In Step Styles --*/

.progress-indicator {
	list-style: none;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	display: table;
	table-layout: fixed;
}

.progress-indicator > li {
	position: relative;
	display: table-cell;
	text-align: center;
	font-size: 1.5em;
}

.progress-indicator > li span {
	position: absolute;
	color: #e6e6e6;
	-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
				transform: translateX(-50%);
	font-weight: 600;
	font-size: 0.875rem;
	letter-spacing: 0.05px;
	text-transform: uppercase;
}

.progress-indicator > li::before {
	content: attr(data-step);
	display: block;
	margin: 0 auto;
	background: #e6e6e6;
	width: 1.5em;
	height: 1.5em;
	text-align: center;
	margin-bottom: 0.25em;
	line-height: 1.5em;
	border-radius: 100%;
	position: relative;
	z-index: 98;
}

.progress-indicator > li::after {
	content: '';
	position: absolute;
	display: block;
	background: #e6e6e6;
	width: 100%;
	height: 0.15em;
	top: 50%;
	-webkit-transform: translateY(-100%);
		-ms-transform: translateY(-100%);
				transform: translateY(-100%);
	left: 50%;
	margin-left: 1.5em\9;
	z-index: 0;
}

.progress-indicator > li:last-child:after {
	display: none;
}

.progress-indicator > li.is-complete {
	color: #2f4afe;
}

.progress-indicator > li.is-complete::before, .progress-indicator > li.is-complete::after {
	color: #fefefe;
	background: #2f4afe;
}

.progress-indicator > li.is-complete span {
	color: #2f4afe;
}

.progress-indicator > li.is-current {
	color: #05295f;
}

.progress-indicator > li.is-current::before {
	color: #fefefe;
	background: #05295f;
}

.progress-indicator > li.is-current span {
	color: #05295f;
}

.steps {
	padding: 50px 0;
}

/*-- Not Logged In Checkbox Styles --*/

.signup-terms .cell {
	padding: 10px 0;
}

.signup-terms input {
	position: absolute;
	opacity: 0;
}

.signup-terms input + label {
	position: relative;
	cursor: pointer;
	padding: 0;
	font-size: 13px;
	margin-left: 0;
}

.signup-terms input + label:before {
	content: '';
	margin-right: 10px;
	display: inline-block;
	vertical-align: text-top;
	width: 20px;
	height: 20px;
	background: #ededed;
}

.signup-terms input:hover + label:before {
	background: #f35429;
}

.signup-terms input:focus + label:before {
	box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12);
}

.signup-terms input:checked + label:before {
	background: #f35429;
}

.signup-terms input:disabled + label {
	color: #b8b8b8;
	cursor: auto;
}

.signup-terms input:disabled + label:before {
	box-shadow: none;
	background: #ddd;
}

.signup-terms input:checked + label:after {
	content: '';
	position: absolute;
	left: 5px;
	top: 12px;
	background: white;
	width: 2px;
	height: 2px;
	box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;
	-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
}

/*-- Not Logged In Radio Button Styles --*/

.profile-step-3 label {
	margin: 10px 10px 10px 0;
	padding: 10px 17px;
	border: none;
	background: #b1b1b1;
	border-radius: 256px;
	max-width: 100%;
	color: #fff;
	font-weight: 400;
	cursor: pointer;
}

.profile-step-3 input[type=checkbox] {
	border: 0;
	clip: rect(0 0 0 0);
	height: 59px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: auto !important;
}

.tabs-panel .profile-step-3 input[type=checkbox] {
	width: auto !important;
}

.profile-step-3.ollie_teen_sports input:checked + label,
.profile-step-3.ollie_teen_sports input:checked + label:active,
.profile-step-3.ollie_parent_sports input:checked + label,
.profile-step-3.ollie_parent_sports input:checked + label:active{
 	background-color: #4bc84b;
 	transition: all 0.2s ease-out;
}

.profile-step-3.ollie_teen_academics input:checked + label,
.profile-step-3.ollie_teen_academics input:checked + label:active,
.profile-step-3.ollie_parent_academics input:checked + label,
.profile-step-3.ollie_parent_academics input:checked + label:active {
 	background-color: #4acece;
 	transition: all 0.2s ease-out;
}

.profile-step-3.ollie_teen_hobbies input:checked + label,
.profile-step-3.ollie_teen_hobbies input:checked + label:active,
.profile-step-3.ollie_parent_hobbies input:checked + label,
.profile-step-3.ollie_parent_hobbies input:checked + label:active {
 	background-color: #ff602d;
 	transition: all 0.2s ease-out;
}

.profile-step-3.ollie_teen_housework input:checked + label,
.profile-step-3.ollie_teen_housework input:checked + label:active,
.profile-step-3.ollie_parent_housework input:checked + label,
.profile-step-3.ollie_parent_housework input:checked + label:active {
 	background-color: #2f4afe;
 	transition: all 0.2s ease-out;
}

/*-- Hide Nav Right Buttons On Pages Login Pages --*/
.page-id-27 .app-dashboard-top-bar-actions,
.page-id-34 .app-dashboard-top-bar-actions,
.page-id-99 .app-dashboard-top-bar-actions{
	display: none;
}

/***********************************************************
Basic Form Styles
************************************************************/

::placeholder {
    color: #bbbbbb;
}

[type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea {
	height: 45px;
	border: 1px solid #d1d8dd;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: #f6f9fc;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #05295f;
	margin-top: 15px;
}

select {
	height: 45px;
	border: 1px solid #d1d8dd;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: #f6f9fc;
	color: #05295f;
	background-image: url(data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.…nts='0,0 32,0 16,24" style="fill: rgb%28138, 138, 138%29"></polygon></svg>);
	background-origin: content-box;
	background-position: right -1rem center;
	background-repeat: no-repeat;
	background-size: 9px 6px;
	padding-right: 1.5rem;
	-webkit-transition: border-color .25s ease-in-out,-webkit-box-shadow .5s;
	transition: border-color .25s ease-in-out,-webkit-box-shadow .5s;
	transition: box-shadow .5s,border-color .25s ease-in-out;
	transition: box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s;
	margin-top: 15px;
}

[type=color]:focus, [type=date]:focus, [type=datetime-local]:focus, [type=datetime]:focus, [type=email]:focus, [type=month]:focus, [type=number]:focus, [type=password]:focus, [type=search]:focus, [type=tel]:focus, [type=text]:focus, [type=time]:focus, [type=url]:focus, [type=week]:focus, textarea:focus {
	outline: 0;
	border: 1px solid #d1d8dd;
	background-color: #f6f9fc;
	-webkit-box-shadow: 0 0 5px #cacaca;
	box-shadow: 0 0 5px #cacaca;
}

label,
legend {
	display: block;
	margin: 0;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.8;
	color: #05295f;
}

.help-text {
	color: #9f9f9f;
	margin-bottom: 0;
}

.easy-autocomplete {
	margin: 15px 0 1rem;
}

.easy-autocomplete.eac-round input {
	height: 45px;
	border: 1px solid #d1d8dd !important;
	background-color: #f6f9fc;
	border-radius: 5px !important;
	box-shadow: none;
}

.easy-autocomplete.eac-round ul li:first-child, .easy-autocomplete.eac-round ul .eac-category:first-child {
	border-radius: 5px;
	border-width: 1px 1px 0;
}

.easy-autocomplete.eac-round ul {
	border-color: #d1d8dd !important;
	top: 2px !important;
	margin-left: 0px !important;
}

.easy-autocomplete.eac-round ul li, .easy-autocomplete.eac-round ul .eac-category {
	
		border-color: #d1d8dd !important;
		border-width: 0 1px !important;
		font-size: 14px;
		padding: 5px 10px !important;
}

/***********************************************************
Application Styles
************************************************************/

/*-- App Global Styles --*/

.app-dashboard-logo:after {
	content: 'Gen 1';
	font-size: 8px;
	color: #fff;
	display: block;
	padding-left: 80px;
}

.app-dashboard {
	height: 100vh;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
		-ms-flex-direction: column;
			flex-direction: column;
				margin-top: -20px;
}

.app-dashboard .position-left.reveal-for-medium {
	position: fixed;
	margin-top: 20px;
}

.app-dashboard-body {
	-webkit-flex: 1 1 auto;
		-ms-flex: 1 1 auto;
			flex: 1 1 auto;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-top: 40px;
	margin-bottom: -20px;
}

.app-dashboard .app-dashboard-body .app-dashboard-top-nav-bar {
	padding: 0 20px;
	z-index: 999;
	-webkit-transform: translate3d(0,0,0);
}

.app-dashboard-body-content .app-dashboard-top-nav-bar {
	height: 89px;
}

.app-dashboard-body-content .app-dashboard-top-nav-bar h2 {
	font-size: 20px;
	color: #05295f;
	margin-bottom: 0;
	padding-left: 15px;
}

.off-canvas.is-transition-overlap {
	z-index: 999;
}

.position-top {
	top: 0;
	left: 0;
	width: 100%;
	overflow-x: auto;
	height: auto;
	-webkit-transform: translateY(-250px);
	-ms-transform: translateY(-250px);
	transform: translateY(-250px);
}

.off-canvas.position-top {
	padding: 15px 0 20px;
	background: #ffffff;
}

a.mobile-search {
	color: #05295f;
	margin-right: 15px;
}

.app-dashboard-top-nav-bar select:after {
	content: '>';
	font: 20px "Consolas", monospace;
	color: #999;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	right: 15px;
	top: 2px;
	padding: 0 0 2px;
	border-bottom: none;
	position: absolute;
	pointer-events: none;
}

.app-dashboard-top-nav-bar .menu-icon {
	vertical-align: text-bottom;
	margin-right: 20px;
}

.app-dashboard .app-dashboard-logo {
	display: block;
	text-align: center;
	padding: 45px 0;
}

.dash-profile-img {
	border-radius: 50px;
	width: 50px;
	height: 50px;
	overflow: hidden;
	margin-left: 10px;
}

.dash-profile-img.teen-logged {
	box-shadow: 0 0 10px 1px rgba(4, 239, 219, 0.8);
}

.dash-profile-img.teen-logged:after {
	content: '';
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #ff602d;
	display: inline-block;
	z-index: 99999 !important;
	position: absolute;
	top: 60px;
	right: 105px;
	overflow: visible;
}

.dropdown.menu>li.opens-left>.is-dropdown-submenu {
	right: -15px;
}

.app-dashboard .dropdown.menu>li.is-dropdown-submenu-parent>a::after {
	display: none;
}

.app-dashboard .app-dashboard-top-bar-actions .dropdown.menu>li.is-dropdown-submenu-parent>a {
	padding-right: 1rem;
}

.menu-settings {
	background-color: #05295f;
	color: #fff;
	border: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	margin-top: 25px;
}

.menu-settings:before {
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	right: 25px;
	top: -15px;
	margin-top: 0px;
	border-width: 0px 15px 15px 15px;
	border-style: solid;
	border-color: #05295f transparent;
}

.menu-settings a {
	color: #fff;
}

.menu-settings a:hover {
	color: #d4d4d4;
}

.app-dashboard-top-bar-actions {
	-webkit-align-items: center;
			 -ms-flex-align: center;
					align-items: center;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.app-dashboard-top-bar-actions button {
	margin-bottom: 0;
	margin-right: 2rem;
}

.app-dashboard-top-bar-actions button.hollow {
	border-color: #fefefe;
	color: #fefefe;
}

.app-dashboard-top-bar-actions button.hollow:hover {
	background: #f9f9f9;
	color: #1779ba;
}

.app-dashboard-body-content {
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch !important;
	-webkit-flex: 1 1 0;
		-ms-flex: 1 1 0px;
					flex: 1 1 0;
	background-color: #F9F9F9;
	padding: 0;
	position: relative;
}

.app-content-holder {
	padding: 20px 20px 30px;
	margin-top: 90px;
}

/***********************************************************
Left Sidebar Nav Styles
************************************************************/

.app-dashboard-sidebar .app-dashboard-sidebar-inner {
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	background-color: #05295f;
}

.app-dashboard-sidebar-btns {
	padding: 10px 0;
}

.app-dashboard-sidebar-btns a {
	color: #24a0ee;
}

.app-dashboard-sidebar-btns a:hover {
	color: #ffffff;
}

.app-dashboard-sidebar .app-dashboard-sidebar-inner .menu > li > a {
	-webkit-align-items: center;
		 -ms-flex-align: center;
			align-items: center;
	font-weight: 600;
}

.app-dashboard-sidebar span.badge {
	min-width: 20px;
	min-height: 20px;
	line-height: 20px;
	padding: 0;
	margin-left: 10px;
}

.chatkit-unread {
	position: absolute;
	padding: 8px 0 0 0;
	height: 27px;
	width: 27px;
}

.chatkit-unread.parent {
	position: relative;
	top: -6px;
	left: -6px;
	height: 26px;
	width: 26px;
	padding: 8px 0 0 0;
	color: #fff;
	display: inline-block;
	font-size: 10px;
}

.my-jobs-unread-chatkits {
	    margin-left: 10px;
	    padding: 4px 0 0 0;
	    height: 20px;
	    width: 20px;
	    font-weight: bold;
}

.app-dashboard-sidebar .app-dashboard-sidebar-inner .menu > li > a i {
	padding-right: 20px;
}

.app-dashboard-sidebar .app-dashboard-sidebar-inner .menu > li > a.is-active {
	color: #ffffff;
	border-left: 3px solid #ffffff;
	background-color: #042254;
}

.app-dashboard-sidebar .fa.large {
	font-size: 1.5rem;
	width: 40px;
	text-align: center;
	color: #b21e28;
}

.menu > li > a {
	padding: 1.3rem 2rem;
}

.reveal-for-medium .app-dashboard-open-sidebar {
	display: none;
}

.app-dashboard-sidebar-footer {
	background: rgba(42, 57, 79, 0.8);
	bottom: 0;
	left: 0;
	padding: 1rem;
	position: absolute;
	width: 100%;
}

.app-dashboard-open-sidebar {
	text-align: center;
}

.app-dashboard-close-sidebar {
	padding: 0 2rem;
}

.app-dashboard-sidebar-inner li {
	margin: 1px 0px;
}

.app-dashboard-sidebar-inner li a {
	color: #24a0ee;
}

.app-dashboard-sidebar-inner li a:hover {
	color: #ffffff;
	border-left: 3px solid #ffffff;
	background-color: #04265f;
}

a.admin-menu-logout {
	font-size: 18px;
	font-weight: 500;
	padding: 10px 0 0 25px;
	display: block;
}

.dash-footer p {
	margin: 0 60px 20px;
	font-size: 12px;
}

/***********************************************************
App Profile Styles
************************************************************/

.profile-actions {
	padding-bottom: 30px;
}

.profile-img {
	margin: 0 0 24px 0;
	border-radius: 50%;
	overflow: hidden;
	box-shadow: 0 0 10px 1px rgba(4, 239, 219, 0.8);
}

.invited .profile-img {
	width: 60px;
	margin: 0;
}

.invited h3 {
	font-size: 18px;
}

.profile-img.ollie-amb {
	box-shadow: 0 0 10px 1px rgba(255, 96, 45, 0.8);
}

.profile-img img {
	width: 100%;
}

p.amb {
	display: inline-block;
	padding-left: 10px;
	color: #ff602d;
}

.fa-trophy {
	color: #05295f;
	font-size: 20px !important;
}

#file-upload-filename.profile-img-edit {
	margin: 0;
}

#setup-img {
	display: none;
	width: 153px;
	height: 150px;
	position: relative;
	overflow: hidden;
	border-radius: 50%;
	box-shadow: 0 0 10px 1px rgba(4, 239, 219, 0.8);
}

.profile-img.img-update {
	width: 157px;
	height: 150px;
	position: relative;
	overflow: hidden;
	border-radius: 50%;
	box-shadow: 0 0 10px 1px rgba(4, 239, 219, 0.8);
	margin: 25px auto;
}

#file-upload-filename {
	position: absolute;
	top: 0;
	left: 0px;
	right: 0;
	bottom: 0;
	margin: auto;
}

.white-bg .edit {
	position: absolute;
	top: 0;
	right: 0;
	padding: 10px;
}

a.edit {
	color: #c3c3c3;
	float: right;
	font-size: 13px;
}

a.edit:hover {
	color: #b2b2b2;
}

a.edit.account {
	float: none;
	margin: 0 0 10px 0;
	display: block;
}

.profile-info p {
	font-size: 18px;
	font-weight: 500;
}

.profile-info p span {
	font-size: 15px;
	color: #4c4c4c;
	display: block;
	font-weight: 400;
}

.profile-stats h4 {
	color: #05295f;
}

.profile-stats h4 span {
	color: #f75b18;
	font-size: 14px;
}

.overall-rating {
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.overall-rating h3 {
	margin-bottom: 0px;
}

.sub-ratings {
	padding: 10px 0 0;
}

.sub-ratings h5 {
	font-size: 16px;
	color: #273a58;
	margin-bottom: 0;
}

.parent-profile-accordion .fa-bookmark {
	color: #c3c3c3;
}

.fa-bookmark.favorite-teen {
	color: #ff602d;
}

.accordion-title .fa-bookmark:not(.favorite-teen) {
	color: #fff;
}

.accordion-content .profile-stat-stars span {
	padding-top: 0;
	font-size: 18px;
}

.accordion-content .profile-stat-stars {
	border-bottom: 1px solid #ccc;
	margin-bottom: 3px;
	width: 85%;
}

.sub-ratings .profile-stat-stars span {
	font-size: 18px;
}

.profile-stat-stars span {
	font-size: 25px;
	padding-top: 10px;
	color: #ccc;
	margin-right: 5px;
}

.profile-stat-stars span.checked:nth-child(1) {
	color: rgba(3,101,239,1);
	color: -moz-linear-gradient(left, rgba(3,101,239,1) 0%, rgba(39,150,238,1) 100%);
	color: -webkit-gradient(left top, right top, color-stop(0%, rgba(3,101,239,1)), color-stop(100%, rgba(39,150,238,1)));
	color: -webkit-linear-gradient(left, rgba(3,101,239,1) 0%, rgba(39,150,238,1) 100%);
	color: -o-linear-gradient(left, rgba(3,101,239,1) 0%, rgba(39,150,238,1) 100%);
	color: -ms-linear-gradient(left, rgba(3,101,239,1) 0%, rgba(39,150,238,1) 100%);
	color: linear-gradient(to right, rgba(3,101,239,1) 0%, rgba(39,150,238,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0365ef', endColorstr='#2796ee', GradientType=1 );
}

.profile-stat-stars span.checked:nth-child(2) {
	color: rgba(39,150,238,1);
	color: -moz-linear-gradient(left, rgba(39,150,238,1) 0%, rgba(22,197,235,1) 100%);
	color: -webkit-gradient(left top, right top, color-stop(0%, rgba(39,150,238,1)), color-stop(100%, rgba(22,197,235,1)));
	color: -webkit-linear-gradient(left, rgba(39,150,238,1) 0%, rgba(22,197,235,1) 100%);
	color: -o-linear-gradient(left, rgba(39,150,238,1) 0%, rgba(22,197,235,1) 100%);
	color: -ms-linear-gradient(left, rgba(39,150,238,1) 0%, rgba(22,197,235,1) 100%);
	color: linear-gradient(to right, rgba(39,150,238,1) 0%, rgba(22,197,235,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2796ee', endColorstr='#16c5eb', GradientType=1 );
}

.profile-stat-stars span.checked:nth-child(3) {
	color: rgba(22,197,235,1);
	color: -moz-linear-gradient(left, rgba(22,197,235,1) 0%, rgba(36,227,207,1) 100%);
	color: -webkit-gradient(left top, right top, color-stop(0%, rgba(22,197,235,1)), color-stop(100%, rgba(36,227,207,1)));
	color: -webkit-linear-gradient(left, rgba(22,197,235,1) 0%, rgba(36,227,207,1) 100%);
	color: -o-linear-gradient(left, rgba(22,197,235,1) 0%, rgba(36,227,207,1) 100%);
	color: -ms-linear-gradient(left, rgba(22,197,235,1) 0%, rgba(36,227,207,1) 100%);
	color: linear-gradient(to right, rgba(22,197,235,1) 0%, rgba(36,227,207,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#16c5eb', endColorstr='#24e3cf', GradientType=1 );
}

.profile-stat-stars span.checked:nth-child(4) {
	color: rgba(36,227,207,1);
	color: -moz-linear-gradient(left, rgba(36,227,207,1) 0%, rgba(63,232,171,1) 100%);
	color: -webkit-gradient(left top, right top, color-stop(0%, rgba(36,227,207,1)), color-stop(100%, rgba(63,232,171,1)));
	color: -webkit-linear-gradient(left, rgba(36,227,207,1) 0%, rgba(63,232,171,1) 100%);
	color: -o-linear-gradient(left, rgba(36,227,207,1) 0%, rgba(63,232,171,1) 100%);
	color: -ms-linear-gradient(left, rgba(36,227,207,1) 0%, rgba(63,232,171,1) 100%);
	color: linear-gradient(to right, rgba(36,227,207,1) 0%, rgba(63,232,171,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#24e3cf', endColorstr='#3fe8ab', GradientType=1 );
}

.profile-stat-stars span.checked:nth-child(5) {
	color: rgba(63,232,171,1);
	color: -moz-linear-gradient(left, rgba(63,232,171,1) 0%, rgba(115,245,86,1) 100%);
	color: -webkit-gradient(left top, right top, color-stop(0%, rgba(63,232,171,1)), color-stop(100%, rgba(115,245,86,1)));
	color: -webkit-linear-gradient(left, rgba(63,232,171,1) 0%, rgba(115,245,86,1) 100%);
	color: -o-linear-gradient(left, rgba(63,232,171,1) 0%, rgba(115,245,86,1) 100%);
	color: -ms-linear-gradient(left, rgba(63,232,171,1) 0%, rgba(115,245,86,1) 100%);
	color: linear-gradient(to right, rgba(63,232,171,1) 0%, rgba(115,245,86,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3fe8ab', endColorstr='#73f556', GradientType=1 );
}

.white-bg {
	border-radius: 5px;
	box-shadow: 0 0 14px -3px rgba(55,55,55,.2);
	background-color: #fff;
	padding: 15px;
	margin-bottom: 20px;
	position: relative;
}

.p-schools {
	padding-bottom: 15px;
}

.profile-bio {
	padding-bottom: 25px;
}

.profile-skills label {
	margin: 7px 7px 7px 0;
	padding: 5px 15px;
	border: none;
	background: #b1b1b1;
	border-radius: 256px;
	max-width: 100%;
	color: #fff;
	font-weight: 400;
	cursor: default !important;
}

.profile-skills input[type=checkbox] {
	border: 0;
	clip: rect(0 0 0 0);
	height: 59px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
}

.profile-skills input[name="sports"] + label {
 	background-color: #4bc84b;
 	transition: all 0.2s ease-out;
}

.profile-skills input[name="academics"] + label {
 	background-color: #4acece;
 	transition: all 0.2s ease-out;
}

.profile-skills input[name="hobbies"] + label {
 	background-color: #ff602d;
 	transition: all 0.2s ease-out;
}

.profile-skills input[name="housework"] + label {
 	background-color: #2f4afe;
 	transition: all 0.2s ease-out;
}

#ollie_edit_teen_skills .profile-step-3 label,
#ollie_edit_parent_skills .profile-step-3 label {
	margin: 5px 5px 5px 0;
	padding: 5px 10px;
}

#ollie_edit_teen_skills fieldset.profile-step-3,
#ollie_edit_parent_skills fieldset.profile-step-3 {
	padding-bottom: 30px;
}

.profile-education h3,
.profile-experience h3 {
	padding-bottom: 10px;
}

.edu-icon,
.job-icon {
	float: left;
	width: 55px;
	height: 45px;
	font-size: 30px;
	color: #ccc;
}

.edu-info h4,
.p-job-info h4 {
	font-size: 18px;
	font-weight: 500;
}

.edu-info p,
.p-job-info p.p-job-date {
	font-size: 14px;
	color: #45638e;
	margin-top: -7px;
	margin-bottom: 0;
}

p.p-job-date {
	padding-bottom: 14px;
}

.edu-info h5,
.p-job-info h5 {
	font-size: 16px;
	color: #273b58
}

.profile-connect {
	margin-bottom: 10px;
}

.profile-connect p {
	display: inline-block;
	font-size: 22px;
}

.profile-invites {
	display: inline-block;
	font-size: 20px;
	margin-left: 15px;
}

.profile-invites i {
	margin-bottom: 0;
	color: #2f4afe;
	margin-right: 10px;
}

.profile-invites i:hover {
	color: #2137c2;
}

/***********************************************************
App Modals
************************************************************/

.reveal {
	border-radius: 0;
	box-shadow: 0 0 14px -3px rgba(55,55,55,.2);
	background-color: #fff;
	padding: 25px;
}

.reveal .accordion-title {
	font-size: 15px;
	color: #05295f;
}

/***********************************************************
App Dashboard Page Styles
************************************************************/

/*-- Cal Slider Styles --*/

.slick-prev:before, .slick-next:before {
	font-size: 30px;
	color: #ff602d;
}

.dash-cal {
	margin-bottom: 30px;
}

.dash-day.white-bg {
	margin: 10px;
	padding: 15px;
}

.dash-date {
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
}

p.dash-cal-day {
	margin: 0;
	color: #a9a9a9;
	font-size: 23px;
}

.dash-date span {
	font-size: 50px;
	display: inline-block;
	line-height: 60px;
}

.no-event p {
	color: #a9a9a9;
}

p.dash-cal-month {
	display: block;
	font-size: 20px;
}

a .dash-date span {
	color: #0a0a0a;
}

p.dash-event-title {
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 0;
	display: inline-block;
}

p.dash-event-title a {
	color: #273b58
}

p.dash-event-time {
	font-size: 14px;
	color: #a9a9a9;
	margin-bottom: 0;
	display: inline-block;
}

.dash-event {
	border-bottom: 1px dotted #ccc;
	margin: 3px 0;
	padding: 3px 0;
}

.dash-event:last-child {
	border-bottom: none;
}

/*-- Review Styles --*/

#reviews-tabs .tabs-title>a:focus, #reviews-tabs .tabs-title>a[aria-selected=true] {
	background: #ff602d;
	color: #fff;
}

#reviews-tabs .tabs-title > a {
	padding: 10px 15px;
	font-size: .75rem;
	line-height: 1;
	color: #000;
	background-color: #e6e6e6;
	border-radius: 30px;
}

#reviews-tabs .tabs-title:nth-child(2) > a {
	margin-right: 10px
}

h2.white-bg-title {
	padding-bottom: 20px;
}

.dash-overall {
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.dash-overall h3 {
	margin: 0;
	font-size: 30px;
	color: #0a0a0a;
}

.dash-overall .profile-stat-stars span {
	font-size: 21px;
	padding-top: 0;
}

.dash-all {
	padding-top: 15px;
}

.dash-all .profile-stat-stars {
	float: none;
}

.dash-all .profile-stat-stars span {
	font-size: 18px;
	padding-top: 0;
}

.dash-all .profile-stat-stars, .dash-all h4 {
	display: inline-block;
	font-size: 17px;
	color: #000;
	font-weight: 500;
}

/*-- Stats Styles --*/

.dash-stats h4 {
	font-size: 17px;
	color: #000;
	font-weight: 500;
}

.progress {
	height: 1.5rem;
	margin-bottom: 2rem;
}

.progress-meter.meter-sports {
	background-color: #4bc84b;
}

.progress-meter.meter-acidemics {
	background-color: #4acece;
}

.progress-meter.meter-hobies {
	background-color: #ff602d;
}

.progress-meter.meter-housework {
	background-color: #2f4afe;
}

.stat-tally {
	border-top: 1px solid #ccc;
}

.stat-tally p span {
	padding-top: 10px;
	display: block;
	font-size: 20px;
}

.stat-tally .cell:not(:last-child) {
	border-right: 1px solid #ccc;
}

/*-- Suggestion Styles --*/

.dash-suggestions .add-people-header .header-title {
	font-weight: bold;
}

.dash-suggestions .dash-suggestions-section {
	margin: .5rem 0 0;
	padding-bottom: .5rem;
	border-bottom: 0.0625rem solid #cacaca;
}

.dash-suggestions .dash-suggestions-section .about-people {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: flex-start;
		-ms-flex-align: start;
				align-items: flex-start;
}

.dash-suggestions .dash-suggestions-section .about-people .about-people-avatar {
	padding-right: 0.5rem;
	padding-left: 0;
}

.dash-suggestions .dash-suggestions-section .about-people .about-people-avatar .avatar-image {
	width: 50px;
	border-radius: 50%;
}

.dash-suggestions .dash-suggestions-section .about-people .about-people-author {
	-webkit-flex: 1 0 0;
	  -ms-flex: 1 0 0px;
	        flex: 1 0 0;
}

.dash-suggestions .dash-suggestions-section .about-people-author .author-name {
	color: #0a0a0a;
	margin: 0.375rem 0 0;
}

.dash-suggestions .dash-suggestions-section .about-people-author .author-location,
.dash-suggestions .dash-suggestions-section .about-people-author .author-mutual {
	color: #8a8a8a;
	margin-bottom: 0;
	font-size: 0.85em;
}

.dash-suggestions .dash-suggestions-section .add-friend .add-friend-action {
	margin-top: 0.7rem;
}

.dash-suggestions .dash-suggestions-section .add-friend .add-friend-action a {
	width: 40px;
	height: 40px;
	padding: inherit;
	line-height: 40px;
}

.dash-suggestions .view-more-people {
	margin: .7rem 0;
}

.dash-suggestions .view-more-people .view-more-text {
	margin-bottom: 0;
	text-align: center;
}

.dash-suggestions .view-more-people .view-more-text .view-more-link {
	color: #1779ba;
}

/***********************************************************
App My Jobs Page Styles
************************************************************/

.my-jobs-row h4 {
	color: #949494;
	font-size: 15px;
	font-weight: 600;
	border-bottom: 1px solid #e2e2e2;
	padding-bottom: 10px;
	width: auto;
}

.my-jobs-title > div > p {
	font-size: 14px;
	font-weight: 700;
}

p.sub-cat {
	font-size: 12px;
}

.my-jobs-title {
	border-bottom: 1px solid #ccc;
}

.my-jobs-row {
	border-bottom: 3px solid #ccc;
	margin-bottom: 20px;
}

.my-jobs-row > div > p {
	padding: 10px 0;
	margin: 0;
	display: inline-block;
}

.page-id-40 .my-jobs-row > div > p {
	padding: 12px 0;
}

.my-jobs-row > div > p.row-reviewed {
	padding: 0px;
}

p.sub-cat {
	font-size: 14px;
}

.my-jobs-row > div {
	padding-bottom: 24px;
}

.my-jobs-row > div:last-child {
	padding-bottom: 0;
}

img.job-gird-img {
	border-radius: 50%;
	width: 73px;
	display: inline-block;
	margin-right: 10px;
}

.my-jobs-row p.row-username span {
	font-size: 12px;
	display: inline-block;
	margin-top: -7px;
	color: #3d3d3d;
}

.my-jobs-row .profile-stat-stars span {
	font-size: 18px;
	padding-top: 0;
	margin-right: 4px;
}

.my-jobs-row .button {
	color: #fff;
	padding: 5px;
	line-height: 25px;
	font-size: 15px;
	display: block;
	margin: 20px 0;
}

.my-jobs-row .button:hover {
	color: #fff;
}

.invited-actions {
	display: inline-block;
}

.invited-actions i {
	margin-left: 5px;
}

.invited-actions i.fa-thumbs-up {
	color: #17bece;
}

.invited-actions i.fa-thumbs-down {
	color: #05295f;
}

.applicent-images {
	display: inline-block;
}

.applicent-images p {
	display: inline-block;
	margin: 0;
	margin-left: 13px;
}

img.job-gird-overlap {
	border-radius: 50%;
	width: 35px;
	display: inline-block;
	margin-right: -13px;
	max-width: inherit;
}

.jobs-board-description p {
	font-size: 14px;
	line-height: 1.3rem;
}

.cell-pending p {
	padding-left: 20px !important;
}

.fa.review-note {
	color: #ff602d;
}

/***********************************************************
App My Jobs Single Styles
************************************************************/

p.date-conflict-notice {
	background-color: #05285e;
	border-radius: 5px;
	padding: 17px 10px;
	text-align: center;
	color: #fff;
	margin-bottom: 20px;
}

.job-info {
	border-top: 1px solid #e6e6e6;
}

.job-actions a {
	color: #c3c3c3;
	font-size: 18px;
	margin-left: 10px;
}

.job-actions a:hover {
	color: #b2b2b2;
}

.job-single-bio .profile-img {
	margin: 0;
}

.job-single-user-img,
.job-single-user-info {
	padding-bottom: 20px;
}

.job-single-bio .has-tip {
	border-bottom: none;
}

.job-single-bio i {
	font-family: 20px;
}

.job-single-bio i {
	font-size: 25px;
	padding-right: 15px;
	color: #05285e;
}

.job-single-bio i:hover {
	color: #03204b;
}

.job-single-bio {
	padding-bottom: 20px;
}

.job-single-bio .profile-stat-stars span {
	font-size: 20px;
	padding-top: 0;
	color: #ccc;
	margin-right: 5px;
}

.invite-trigger {
	box-shadow: 0px 0px 10px 3px rgba(9, 95, 255, 0.22);
	animation: pulse 2s infinite;
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(9, 95, 255, 0.22);
        background-color: #18bece;
    }

    70% {
        box-shadow: 0px 0px 10px 3px rgba(48, 96, 185, 0.49);
        background-color: #1398a5;
    }

    100% {
        box-shadow: 0 0 0 0 rgba(9, 95, 255, 0.22);
        background-color: #18bece;
    }
}

#pre-chatkit {
	padding-top: 10px;
}

.chat-window {
	background-color: #f9f9f9;
	width: 100%;
	padding: 10px;
	border-radius: 5px;
	max-height: 300px;
	overflow-y: scroll;
	border: 1px solid #dedede;
	margin-top: 20px;
	min-height: 100px;
}

.job-single-chat textarea {
	resize: none;
	width: 85%;
	float: left;
}

.left-chat {
	text-align: left;
}

.right-chat {
	text-align: right;
}

.center-chat {
	margin-top: 15px;
	text-align: center;
}

p.chat-name {
	margin: 0;
	font-weight: bold;
}

p.chat-text {
	color: #505050;
}

.ollie_chatkit_timestamp {
	display: block;
	color: #909090;
	font-weight: 400;
	font-size: 12px;
	margin-top: -6px;
}

.chatkit-unread {
	position: absolute;
}

.job-single-chat .input-group>:last-child,
.job-single-chat .input-group>:last-child.input-group-button>* {
	margin-left: -15px;
	font-size: 25px;
	color: #1398a5;
}

.job-single-chat .input-group>:first-child,
.job-single-chat .input-group>:first-child.input-group-button>* {
	border-radius: 5px;
	padding-right: 35px;
}

.job-single-chat .input-group {
	margin-bottom: 0;
}

.job-single-chat #post-chatkit-controls span,
.job-single-chat #pre-chatkit-controls span {
	font-size: 14px;
}

p.chat-helper {
	font-size: 13px;
	color: #828282;
	margin-top: -13px;
}

.accordion {
	width: 100%;
	box-shadow: 0 0 14px -3px rgba(55,55,55,.2);
}

.accordion-item:first-child>:first-child {
	border-radius: 5px 5px 0 0;
}

.accordion-item:last-child>:last-child {
	border-radius: 0 0 5px 5px;
}

:last-child:not(.is-active)>.accordion-title {
	border-radius: 0 0 5px 5px;
}

.accordion-title:focus, .accordion-title:hover {
	background-color: #ffffff;
}

.accordion-title::before {
	margin-top: -.8rem;
	font-size: 20px;
	font-weight: 500;
}

.parent-profile-accordion a img {
	border-radius: 50%;
	width: 40px;
	display: inline-block;
	margin-right: 10px;
}

a.accordion-title p {
	display: inline-block;
}

.accordion-title {
	padding: 15px 20px;
}

.accordion-title .fa {
	font-size: 18px;
	margin-left: 10px;
	display: inline-block;
}

.passed-applicants .accordion-content {
	padding: 0 0 20px !important;
}

.job-single-user-img img {
	border-radius: 50%;
	width: 65px;
}

.job-single-user-info h3 span,
.job-single-bio h3 span {
	font-size: 14px;
	color: #888;
	display: block;
}

.job-single-user-info a i {
	font-size: 20px;
	padding-right: 5px;
}

.job-single-user-info a i.fa-trash {
	color: #c3c3c3;
}

.passed-applicants .job-single-user-img img,
.accordion-content .job-single-user-img img {
	width: 90px;
}

.pending-actions a i {
	color: #c3c3c3;
	position: absolute;
	right: 0;
}

.pending-actions a i:hover {
	color: #b2b2b2;
}

.parent-profile-accordion .accordion-content {
	padding: 20px 0 0;
}

.reviewer {
	padding-bottom: 25px;
}

.reviewer .cell {
	padding: 0 0 15px;
}

.reviewer input[type=checkbox].with-font {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
    
.reviewer input[type=checkbox].with-font + label:before {
    font-family: FontAwesome;
    display: inline-block;
    content: "\f005";
    letter-spacing: 10px;
    font-size: 1.2em;
    color: #ccc;
    width: 1.4em;
}

.reviewer label {
	margin: 0;
}

.reviewer input[type=checkbox].with-font:nth-child(2):checked + label:before {
	color: rgba(3,101,239,1);
	color: -moz-linear-gradient(left, rgba(3,101,239,1) 0%, rgba(39,150,238,1) 100%);
	color: -webkit-gradient(left top, right top, color-stop(0%, rgba(3,101,239,1)), color-stop(100%, rgba(39,150,238,1)));
	color: -webkit-linear-gradient(left, rgba(3,101,239,1) 0%, rgba(39,150,238,1) 100%);
	color: -o-linear-gradient(left, rgba(3,101,239,1) 0%, rgba(39,150,238,1) 100%);
	color: -ms-linear-gradient(left, rgba(3,101,239,1) 0%, rgba(39,150,238,1) 100%);
	color: linear-gradient(to right, rgba(3,101,239,1) 0%, rgba(39,150,238,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0365ef', endColorstr='#2796ee', GradientType=1 );
}

.reviewer input[type=checkbox].with-font:nth-child(4):checked + label:before {
	color: rgba(39,150,238,1);
	color: -moz-linear-gradient(left, rgba(39,150,238,1) 0%, rgba(22,197,235,1) 100%);
	color: -webkit-gradient(left top, right top, color-stop(0%, rgba(39,150,238,1)), color-stop(100%, rgba(22,197,235,1)));
	color: -webkit-linear-gradient(left, rgba(39,150,238,1) 0%, rgba(22,197,235,1) 100%);
	color: -o-linear-gradient(left, rgba(39,150,238,1) 0%, rgba(22,197,235,1) 100%);
	color: -ms-linear-gradient(left, rgba(39,150,238,1) 0%, rgba(22,197,235,1) 100%);
	color: linear-gradient(to right, rgba(39,150,238,1) 0%, rgba(22,197,235,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2796ee', endColorstr='#16c5eb', GradientType=1 );
}

.reviewer input[type=checkbox].with-font:nth-child(6):checked + label:before {
	color: rgba(22,197,235,1);
	color: -moz-linear-gradient(left, rgba(22,197,235,1) 0%, rgba(36,227,207,1) 100%);
	color: -webkit-gradient(left top, right top, color-stop(0%, rgba(22,197,235,1)), color-stop(100%, rgba(36,227,207,1)));
	color: -webkit-linear-gradient(left, rgba(22,197,235,1) 0%, rgba(36,227,207,1) 100%);
	color: -o-linear-gradient(left, rgba(22,197,235,1) 0%, rgba(36,227,207,1) 100%);
	color: -ms-linear-gradient(left, rgba(22,197,235,1) 0%, rgba(36,227,207,1) 100%);
	color: linear-gradient(to right, rgba(22,197,235,1) 0%, rgba(36,227,207,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#16c5eb', endColorstr='#24e3cf', GradientType=1 );
}

.reviewer input[type=checkbox].with-font:nth-child(8):checked + label:before {
	color: rgba(36,227,207,1);
	color: -moz-linear-gradient(left, rgba(36,227,207,1) 0%, rgba(63,232,171,1) 100%);
	color: -webkit-gradient(left top, right top, color-stop(0%, rgba(36,227,207,1)), color-stop(100%, rgba(63,232,171,1)));
	color: -webkit-linear-gradient(left, rgba(36,227,207,1) 0%, rgba(63,232,171,1) 100%);
	color: -o-linear-gradient(left, rgba(36,227,207,1) 0%, rgba(63,232,171,1) 100%);
	color: -ms-linear-gradient(left, rgba(36,227,207,1) 0%, rgba(63,232,171,1) 100%);
	color: linear-gradient(to right, rgba(36,227,207,1) 0%, rgba(63,232,171,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#24e3cf', endColorstr='#3fe8ab', GradientType=1 );
}

.reviewer input[type=checkbox].with-font:nth-child(10):checked + label:before {
	color: rgba(63,232,171,1);
	color: -moz-linear-gradient(left, rgba(63,232,171,1) 0%, rgba(115,245,86,1) 100%);
	color: -webkit-gradient(left top, right top, color-stop(0%, rgba(63,232,171,1)), color-stop(100%, rgba(115,245,86,1)));
	color: -webkit-linear-gradient(left, rgba(63,232,171,1) 0%, rgba(115,245,86,1) 100%);
	color: -o-linear-gradient(left, rgba(63,232,171,1) 0%, rgba(115,245,86,1) 100%);
	color: -ms-linear-gradient(left, rgba(63,232,171,1) 0%, rgba(115,245,86,1) 100%);
	color: linear-gradient(to right, rgba(63,232,171,1) 0%, rgba(115,245,86,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3fe8ab', endColorstr='#73f556', GradientType=1 );
}

.accordion.passed-chat-accordion {
	box-shadow: none;
	background: none;
	margin-top: 15px;
}

:last-child:not(.is-active)>.passed-chat-accordion .accordion-title {
	border: none;
}

.passed-chat-accordion .accordion-title {
	border: none;
	padding: 10px 0;
}

.passed-chat-accordion .chat-window {
	margin-top: 0;
}

.passed-chat-accordion .accordion-content {
	border: none;
	padding: 0;
}

.profile-stat-stars.parent-reviewed span {
	padding-top: 0;
	padding-bottom: 10px;
}

/***********************************************************
App Reviews Page Styles
************************************************************/

#reviews-tabs {
	margin: 0;
	border: none;
	background: transparent;
	list-style-type: none;
}

#reviews-tabs .tabs-title {
	float: right;
}

.review-tabs {
	background-color: transparent;
	border: none;
}

.review-tabs .tabs-panel {
	padding: 0;
}

.review-profile-img {
	border-radius: 50px;
	width: 70px;
	height: 70px;
	overflow: hidden;
}

p.review-date {
	font-size: 13px;
}

p.review-date span {
	color: #8a8a8a;
	font-weight: 600;
	font-size: 13px;
}

.review-date p span {
	display: block;
	margin-bottom: -12px;
	text-align: center;
	font-size: 25px;
}

.review-date p {
	color: #fff;
	font-weight: 600;
	margin-bottom: 0;
}

review-overall .profile-stat-stars span {
	font-size: 25px;
	padding-top: 0;
}

.review-overall {
	padding-bottom: 15px;
}

.review-all h3 {
	font-size: 20px;
	color: #ff602d;
}

.review-all .profile-stat-stars span {
	font-size: 18px;
	padding-top: 0;
}

/***********************************************************
Manage Styles
************************************************************/

.manage-teen-img {
	border-radius: 50%;
	overflow: hidden;
}

h3.manage-teen-name {
	padding: 15px 0 0;
}

p.manage-approve {
	margin-bottom: 5px;
}

.switch.tiny .switch-paddle {
	border-radius: 15px;
}

.switch.tiny .switch-paddle::after {
	border-radius: 10px;
}

/***********************************************************
App Connections Page Styles
************************************************************/

#ollie-decline-connection-form {
	display: inline-block;
}

#ollie-accept-connection-form {
	display: inline-block;
	color: #18bece;
}

#decline-connection a {
	
}

.connection-actions a {
	margin-right: 10px;
	font-size: 18px;
}

a#decline-connection i {
	color: #18bece;
}

.peer-card > div:first-child {
	padding-bottom: 20px;
}

.peer-profile-img {
	border-radius: 50%;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.page-id-612 .peer-profile-img {
	border-radius: 50%;
	width: 100%;
	height: 93px;
	overflow: hidden;
}

.peer-card h3 {
	margin-bottom: .1rem;
	font-size: 24px;
}

.peer-card h3 span {
	font-size: 13px;
	color: #273b58;
	font-weight: 400;
	display: block;
}

.peer-card .profile-stat-stars span {
	font-size: 16px;
	padding-top: 0;
}

.peer-card .button {
	padding: 10px 15px;
	margin: 0;
	color: #fff;
	font-size: 13px;
}

.peer-card .button:hover,
.peer-card .button:focus {
	color: #fff;
}

.peer-card .button i {
	font-size: 10px;
	padding-left: 7px;
}

.callout-peer {
	display: none;
	padding-top: 15px;
}

.peer-card-actions a {
	display: inline-block;
	color: #2f4afe;
	font-size: 20px;
	margin-left: 10px;
}

.tabs-content.connection-tabs {
	border: none;
}

.connection-tabs .tabs-panel {
	padding: 0;
}

.connection-tabs .chat-window {
	max-height: 145px;
}

/***********************************************************
App Calendar Page Styles
************************************************************/

#eventModal h2 {
	font-size: 25px;
}

.cal-modal .cal-location,
.cal-modal .cal-notes {
	display: block;
	padding: 10px 0 0;
	color: #273b58;
	font-size: 18px;
}

#eventModal span.event-date,
#eventModal span.event-location,
#eventModal span.event-notes {
	display: block;
	padding: 10px 0 0;
	color: #273b58;
}

.cal-modal .cal-date {
	margin-top: -5px;
	font-size: 13px;
}

#eventModal span.event-date,
#eventModal span.event-location {
	display: block;
	margin-top: -5px;
	font-size: 13px;
}

#eventModal span.event-location:before,
#eventModal span.event-date:before {
	font-size: 18px;
	font-family: FontAwesome;
	display: inline-block;
	padding-right: 10px;
}

#eventModal span.event-date:before {
	content: '\f073';
}

#eventModal span.event-location:before {
	content: '\f041';
}

.cal-modal .cell {
	border-bottom: 1px solid #ccc;
}

.cal-modal h2,
.cal-modal h2 a {
	font-size: 28px;
	color: #273b58;
}

.cal-modal h2 {
	font-size: 28px;
	color: #273b58;
}

.calendar-contain {
	position: relative;
	left: 0;
	right: 0;
	border-radius: 0;
	width: 100%;
	overflow: hidden;
	background-color: #F9F9F9;
	color: #040605;
}
@media screen and (min-width: 55em) {
	.calendar-contain {
		margin: auto;
	}
}

.cal-header {
	padding-bottom: 10px;
}

.cal-header span.title {
	font-size: 18px;
	padding: 0 10px;
	display: inline-block;
	color: #05295f;
}

.calendar__days {
	width: 100%;
	float: none;
	min-height: 580px;
	height: 100%;
	font-size: 12px;
	padding: 0;
	background: #F9F9F9;
}

.calendar__top-bar {
	display: flex;
	text-align: center;
	padding: 10px;
	background-color: #e6e6e6;
}

.top-bar__days {
	width: 100%;
	padding: 0 5px;
	color: #2d4338;
	-webkit-font-smoothing: subpixel-antialiased;
	font-size: 1rem;
}

.calendar__week {
	display: flex;
	flex: 1 1 0;
}

.calendar__day {
	display: flex;
	justify-content: start;
	flex-flow: column nowrap;
	width: 100%;
	padding: 15px 10px;
	min-height: 150px;
	background-color: #fff;
	margin: 2px;
}

.calendar__day i {
	text-align: center;
	display: block;
}

.calendar__day a {
	color: #05295f;
}

.calendar__date {
	color: #040605;
	font-size: 1.3rem;
	line-height: 0.7;
	text-align: right;
	padding-bottom: 5px;
}

span.cal-date {
	display: block;
	color: #6f6f6f;
	font-size: 10px;
}

.show-for-small-only span.cal-date {
	font-size: 16px;
}

.calendar__week .inactive .calendar__date,
.calendar__week .inactive .task-count {
	color: #a5a5a5;
}

.calendar__week .today .calendar__date {
	color: #05295f;
	font-weight: 600;
}

.calendar__task {
	color: #05295f;
	font-size: 0.8rem;
}

span.deleteEvent-trigger {
	float: right;
}

.calendar__day span.calendar__task{
	border-bottom: 1px solid #e9e9e9;
	padding-bottom: 5px;
	margin-bottom: 5px;
}

.calendar__day span.calendar__task:last-child {
	border-bottom: none;
}

.calendar__task.calendar__task--today {
	color: #05295f;
	font-weight: 600;
}

.inactive .calendar__task a {
	color: #a5a5a5;
}

.my-jobs-row.align-middle {
	-webkit-box-align: start;
	-webkit-align-items: start;
	-ms-flex-align: start;
	align-items: start;
}

/***********************************************************
Ollie Resume Styles
************************************************************/

.grid-container.res {
	padding-top: 150px;
	max-width: 900px;
	min-width: 900px;
}

.grid-container.res.dl {
	padding-top: 75px;
	max-width: 900px;
	min-width: 900px;
}

.page-id-929 #top-border {
	display: none;
}

.res .profile-img {
	box-shadow: none;
	border: 7px solid #4860ac;
}

.res h2#ollie_teen_name {
	color: #4860ac;
	font-weight: 800;
}

.res h2#ollie_teen_name span {
	color: #212e5d;
	text-transform: uppercase;
	padding-left: 20px;
	font-size: 18px;
}

.res-nums {
	margin: 40px 0;
	border-bottom: 7px solid #4862ae;
	border-top: 7px solid #4862ae;
}

.res-num-1 p, .res-num-2 p {
	padding: 20px 10px;
	font-size: 50px;
	color: #4860ac;
	text-transform: uppercase;
	font-weight: 800;
}

.res-num-1 p span, .res-num-2 p span {
	font-size: 75px;
	color: #212e5d;
	padding-right: 14px;
}

.res-num-1 {
	border-right: 7px solid #4862ae;
}

.user-info,
.user-stats {
	margin: 20px 0 20px;
}

.user-info h2 {
	color: #4862ae;
	font-size: 35px;
	text-transform: uppercase;
	font-weight: 800;
}

.user-info i {
	color: #212e5d;
	font-size: 50px;
}

.user-stats h2 {
	color: #4862ae;
	font-size: 35px;
	text-transform: uppercase;
	font-weight: 800;
}

.user-info h4 {
	color: #4862ae;
	font-size: 20px;
}

.user-info > div {
	padding-bottom: 30px;
}

.user-info [type=checkbox]+label {
	margin-right: 0;
}

.user-info input {
	display: none;
}

.res-stars h3 {
	padding-top: 15px;
}

.res-stars .sub-ratings .profile-stat-stars {
	font-size: 30px;
}

.res-stars .profile-stat-stars span.checked {
	color: #212e5d;
}

.user-stats .progress-meter {
	border-radius: 5px;
}

.user-stats .progress {
	height: 2.5rem;
	border-radius: 2px;
	background-color: #e6e6e6;
	margin-bottom: 0rem;
}

.user-stats h3 {
	font-size: 15px;
	color: #4862ae;
}

.user-stats p {
	padding-top: 30px;
	padding-left: 15px;
	font-size: 65px;
	line-height: 0;
}

.user-stats .progress-meter.meter-housework {
	background-color: #212e5d;
}

.user-stats .progress-meter.meter-hobbies {
	background-color: #4862ae;
}

.user-stats .progress-meter.meter-acidemics {
	background-color: #212e5d;
}

.user-stats .progress-meter.meter-sports {
	background-color: #4862ae;
}

.res-date {
	border-bottom: 10px solid #4862ae;
	padding-top: 25px;
}

.res-date p {
	color: #4862ae;
	font-size: 15px;
}

.feedback {
	position: fixed;
	top: 107px;
	right: 20px; /* Pull it out to the edge after rotation */
	z-index: 10;
	transform-origin: right top;
}

.feedback a {
	font-size: 12px;
	display: inline-block;
	background-color: #0073e6;
	color: #fff;
	padding: 10px 20px;
	text-decoration: none;
	font-weight: bold;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	box-shadow: 0 0 10px rgba(0,0,0,0.2);
}


/* Small only */

@media screen and (max-width: 39.9375em) {
	
	h2.page-titles {
		font-size: 26px;
		padding: 5px 10px;
	}
	
	.my-jobs-row > div > p,
	.my-jobs-row p.sub-cat {
		margin: 0px 0px 0px;
		font-size: 15px;
		padding: 5px 0;
		display: block;
	}
	
	.my-jobs-row p.row-username {
		font-size: 25px;
		display: inline-block;
	}
	
	.my-jobs-row p.row-username span {
		font-size: 16px;
		display: block;
		color: #6d6d6d;
		margin-top: -7px;
	}
	
	p.display-inline-block {
		display: inline-block;
	}
	
	p.sub-cat {
		font-size: 14px;
		display: inline-block;
	}
	/*--
	.size:after {
		content: 'small only';
		display: none;
	}
	--*/
	
	.calendar__week,
	.calendar__day {
		max-height: 75px;
		min-height: 73px;
	}

}

/* Medium and up */

@media screen and (min-width: 40em) {
	
	.feedback {
		right: 60px;
	}
	
	.reveal {
		border-radius: 5px;
	}
	
	.white-bg {
		margin-bottom: 40px;
		padding: 25px;
	}
	
	.page-blur {
		right: 45%;
	}
	
	.app-content-holder {
		padding: 40px 20px 30px;
	}
	
	.page-titles span {
		display: inline-block;
	}
	
	h3.text-icons:before {
		content: '';
		background-image: url(https://ollieopps.com/wp-content/uploads/Ornaments-1a.png);
		display: block;
		width: 264px;
		height: 300px;
		position: absolute;
		top: -60px;
		left: -123px;
		background-size: 50%;
		background-repeat: no-repeat;
	}
	
	h3.text-icons:after {
		content: '';
		background-image: url(https://ollieopps.com/wp-content/uploads/Ornaments-2a.png);
		display: block;
		width: 264px;
		height: 300px;
		position: absolute;
		right: -170px;
		background-size: 100%;
		background-repeat: no-repeat;
	}
	
	.app-content-holder {
		padding: 40px 60px 30px;
	}
	
	.app-dashboard .app-dashboard-body .app-dashboard-top-nav-bar {
		padding: 0 50px;
	}
	 
	.app-dashboard .app-dashboard-body .app-dashboard-top-nav-bar p {
		margin: 0;
	}
	
	.app-dashboard-top-nav-bar select,
	.app-dashboard-top-nav-bar select:focus,
	.off-canvas.position-top select,
	.off-canvas.position-top select:focus {
		border: none;
		background-color: transparent;
		box-shadow: none;
	}
	
	.reveal .tabs-content {
		border: none;
		padding: 15px 0;
	}
	
	.reveal .tabs {
		border: none;
		border-bottom: 2px solid #ececed;
	}
	
	.reveal .tabs-title > a {
		background-color: transparent;
		-webkit-border-top-left-radius: 5px;
		-webkit-border-top-right-radius: 5px;
		-moz-border-radius-topleft: 5px;
		-moz-border-radius-topright: 5px;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
		padding: 1.25rem 1.5rem;
		font-size: 15px;
		color: #05295f;
	}
	
	.reveal .tabs-title>a:focus, .reveal .tabs-title>a[aria-selected=true] {
		background: #ececed;
		color: #05295f;
	}
	
	.dash-all .profile-stat-stars {
		float: right;
	}
	
	.dash-overall .profile-stat-stars span {
		font-size: 36px;
		padding-top: 0;
	}
	
	.dash-all .profile-stat-stars span {
		font-size: 20px;
	}
	
	.my-jobs-row {
		border-bottom: 1px solid #ccc;
		margin: 0 -.9375rem 20px;
	}
	
	.job-single-user-img img {
		width: 90px;
	}
	
	.pending-actions a i {
		position: relative;
		right: -25px;
	}

	/*--
	.size:after {
		content: 'medium and up';
	}
	--*/

}

/* Medium only */

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
	/*--
	.size:after {
		content: 'medium only';
	}
	--*/
	
	.app-dashboard.shrink-medium .app-dashboard-close-sidebar,
	.app-dashboard.shrink-medium .app-dashboard-sidebar-text {
		display: none;
	}
	
	.app-dashboard.shrink-medium .app-dashboard-open-sidebar {
		display: block;
	}
	
	.app-dashboard.shrink-medium .app-dashboard-logo img {
		width: 50px;
		padding: 10px 0;
		height: auto;
	}
	
	.app-dashboard.shrink-medium .app-dashboard-sidebar {
		width: 80px;
	}
	
	.app-dashboard.shrink-medium .app-dashboard-sidebar .fa.large {
		width: auto;
	}
	
	.app-dashboard.shrink-medium .off-canvas-content {
		margin-left: 80px;
		width: calc(100% - 80px);
	}
	
	.app-dashboard.shrink-medium .app-dashboard-top-nav-bar {
		width: calc(100% - 80px);
	}
	
	.app-dashboard.shrink-large .app-dashboard-top-nav-bar {
		width: calc(100% - 250px);
	}
	
	.app-dashboard.shrink-medium .navigation {
		margin-top: 2rem;
		text-align: center;
	}
	
	.app-dashboard.shrink-medium .menu.vertical > li > a {
		-webkit-justify-content: center;
				  -ms-flex-pack: center;
				justify-content: center;
	}
	
	.app-dashboard.shrink-medium .menu li::after {
		display: none;
		opacity: 0;
		transition: opacity 0.5s ease-in-out;
	}
	
	.app-dashboard.shrink-medium .menu li a {
		padding: 01.3rem 1rem;
		text-align: center;
	}
	
	.app-dashboard.shrink-medium .menu li a svg {
		margin: 0;
	}
	
	.app-dashboard.shrink-medium .menu li a span {
		display: none;
		opacity: 0;
		transition: opacity 0.5s ease-in-out;
	}
	
	.shrink-medium .app-dashboard-sidebar .app-dashboard-sidebar-inner .menu > li > a i {
		text-align: center;
		padding: 0;
	}
	
	p.display-inline-block {
		display: inline-block;
	}
	
	p.sub-cat {
		font-size: 14px !important;
		display: inline-block;
	}
	
	.my-jobs-row div {
		padding-bottom: 25px;
	}
	
}

/* Large and up */

@media print, screen and (min-width: 64em) {
	/*--
	.size:after {
		content: 'large and up';
	}
	--*/
	.app-dashboard-logo:after {
		padding-left: 60px;
		margin-top: 0px;
	}
	
	.app-dashboard.shrink-large .app-dashboard-close-sidebar,
	.app-dashboard.shrink-large .app-dashboard-sidebar-text {
		display: none;
	}
	
	.app-dashboard.shrink-large .app-dashboard-open-sidebar {
		display: block;
	}
	
	.app-dashboard.shrink-large .app-dashboard-sidebar {
		width: 80px;
	}
	
	.app-dashboard.shrink-large .app-dashboard-sidebar .fa.large {
		width: auto;
	}
	
	.app-dashboard.shrink-large .off-canvas-content {
		margin-left: 80px;
		width: calc(100% - 80px);
	}
	
	.app-dashboard.shrink-large .app-dashboard-logo img {
		width: 50px;
		padding: 10px 0;
		height: auto;
	}
	
	.shrink-large .app-dashboard-sidebar .app-dashboard-sidebar-inner .menu > li > a i {
		padding-right: 0px;
	}
	
	.shrink-large .app-dashboard-top-nav-bar {
		width: calc(100% - 80px);
	}
	
	.app-dashboard-top-nav-bar {
		width: calc(100% - 250px);
	}
	
	.app-dashboard.shrink-large .navigation {
		margin-top: 2rem;
		text-align: center;
	}
	
	.app-dashboard.shrink-large .menu.vertical > li > a {
		-webkit-justify-content: center;
				  -ms-flex-pack: center;
				justify-content: center;
					 text-align: center;
	}
	
	.app-dashboard.shrink-large .menu li::after {
		display: none;
		opacity: 0;
		transition: opacity 0.5s ease-in-out;
	}
	
	.app-dashboard.shrink-large .menu li a {
		padding: 01.3rem 1rem;
	}
	
	.app-dashboard.shrink-large .menu li a svg {
		margin: 0;
	}
	
	img.job-gird-img {
		width: 40px;
		padding: 10px 0;
	}
	
	.my-jobs-row > div:first-child {
		padding-bottom: 0;
	}
	
	.my-jobs-row > div {
		padding-bottom: 0;
	}
	
	.my-jobs-row {
		margin: 0 -.9375rem 0;
	}
	
	.my-jobs-row.align-middle {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
	
	.profile-stat-stars span {
		font-size: 22px;
		margin-right: 5px;
	}
	
	.review-all .profile-stat-stars span {
		font-size: 18px;
	}
	
	.review-all p {
		font-size: 13px;
	}
	
}

/* Large only */

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
	
	.app-dashboard-logo:after {
		padding-left: 16px;
		margin-top: -8px;
	}
	
	.app-dashboard.shrink-medium .app-dashboard-close-sidebar,
	.app-dashboard.shrink-medium .app-dashboard-sidebar-text {
		display: none;
	}
	
	.app-dashboard.shrink-medium .app-dashboard-open-sidebar {
		display: block;
	}
	
	.app-dashboard.shrink-medium .app-dashboard-logo img {
		width: 50px;
		padding: 10px 0;
		height: auto;
	}
	
	.app-dashboard.shrink-medium .app-dashboard-sidebar {
		width: 80px;
	}
	
	.app-dashboard.shrink-medium .app-dashboard-sidebar .fa.large {
		width: auto;
	}
	
	.app-dashboard.shrink-medium .off-canvas-content {
		margin-left: 80px;
		width: calc(100% - 80px);
	}
	
	.app-dashboard.shrink-medium .app-dashboard-top-nav-bar {
		width: calc(100% - 80px);
	}
	
	.app-dashboard.shrink-large .app-dashboard-top-nav-bar {
		width: calc(100% - 250px);
	}
	
	.app-dashboard.shrink-medium .navigation {
		margin-top: 2rem;
		text-align: center;
	}
	
	.app-dashboard.shrink-medium .menu.vertical > li > a {
		-webkit-justify-content: center;
				  -ms-flex-pack: center;
				justify-content: center;
	}
	
	.app-dashboard.shrink-medium .menu li::after {
		display: none;
		opacity: 0;
		transition: opacity 0.5s ease-in-out;
	}
	
	.app-dashboard.shrink-medium .menu li a {
		padding: 01.3rem 1rem;
		text-align: center;
	}
	
	.app-dashboard.shrink-medium .menu li a svg {
		margin: 0;
	}
	
	.app-dashboard.shrink-medium .menu li a span {
		display: none;
		opacity: 0;
		transition: opacity 0.5s ease-in-out;
	}
	
	.shrink-medium .app-dashboard-sidebar .app-dashboard-sidebar-inner .menu > li > a i {
		text-align: center;
		padding: 0;
	}
	
	img.job-gird-img {
		display: none;
	}
	
	.my-jobs-row > div > p {
		font-size: 14px;
		line-height: 1.3rem;
	}
	
	.profile-stat-stars span {
		font-size: 20px;
		margin-right: 3px;
	}
	
	.review-all .profile-stat-stars span {
		font-size: 16px;
	}
	
	.review-all p {
		font-size: 13px;
	}
	/*--
	.size:after {
		content: 'large only';
	}
	--*/

}

/*********************
PAGE NAVI STYLES
*********************/
.page-navigation {
	margin-top: 1rem; }

/*********************
SIDEBARS & ASIDES
*********************/
.sidebar li {
	list-style: none; }

.widget ul {
	margin: 0; }

/*********************
FOOTER STYLES
*********************/
.footer {
	clear: both;
	margin-top: 3em; }

/*********************
PLUGIN STYLES
*********************/
.gform_body ul {
	list-style: none outside none;
	margin: 0; }