/**
 * Theme Name: Budge Workforce Child
 * Template: budget-workforce
 * Version: 1.0
 * Description: Child Theme for Budget Workforce customised by EG Solutions - Web Design Company in Sydney
 * Author: EG Solutions - Web Design Sydney
 **/

h1, h2, h3, h4, h5, h6 {
	font-weight: 500 !important;
	font-family: "Oswald", Arial !important;
}

.hidden_box {
	display: none !important;
}

table.booked-calendar .booked-appt-list .timeslot .spots-available {
	display: none !important;
}
#site-logo-inner {
	width: 255px !important;	
}

#site-header-wrap {
	max-height: 158px !important;
}

.button, button, input[type="button"], input[type="reset"], input[type="submit"], .deeper-link, .deeper-button, .deeper-counter .counter-wrap{
	font-family: "Oswald", Arial !important;
}
.deeper-cf7 input[type="submit"] {
	font-family: "Oswald", Arial !important;
}
.widget.widget_archive ul li a, .widget.widget_categories ul li a, .widget.widget_meta ul li a, .widget.widget_nav_menu ul li a, .widget.widget_pages ul li a, .widget.widget_recent_entries ul li a, .widget.widget_recent_comments ul li a, .widget.widget_rss ul li a {
	font-family: "Karla", Arial !important;
}
#topbar .topbar-link a {
	font-family: "Karla", Arial !important;
}

#site-logo-inner {
	margin: 10px 0px 0px !important;
}

#main-nav {
	margin: 50px 0px 0px !important;
}

#main-nav .current-menu-item.current_page_item:before, #main-nav .current-menu-parent:before, #main-nav .selector {
	background-color: #46abe1;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover {
	color: #31aef4 !important;
}

.dots-style-2 .flickity-page-dots .dot {
	background-color: #36b729 !important;
}
#scroll-top:before {
	background-color: #36b729 !important;
}

#scroll-top:hover:before {
	background-color: #005e93 !important;
}

.heading-font {
	font-family: "Oswald", Arial !important;
}

#main-nav > ul > li > a, #main-nav .sub-menu li a {
	letter-spacing: 0px !important;
	color: #222 !important;
	font-family: "Oswald", Arial !important;
	text-transform: uppercase;
}

#main-nav > ul > li > a > span {
	padding: 18px 10px 18px 0px;
}
.deeper-progress .heading, .deeper-progress .perc {
	font-family: "Karla", Arial !important;
}
#main-nav .sub-menu li a {
	font-size: 14px !important;
	font-weight: 400 !important;
}

#main-nav .sub-menu li a > span:before {
	background-color: transparent !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
	color: #31aef4 !important;
}

/*** Header Right ***/

.header_right {
	float: right;
}
.header-search-trigger:after {
	color: #105b8e !important;
}
.header_right {
	margin: 50px 0px 0px;
}

.header_phone {
	margin: 10px 0px 0px;
    display: block;
    float: left;
}
.header_phone a {
	font-family: "Oswald", Arial !important;
	color: #105b8e !important;
	font-size: 14px !important;
}
.header_phone a:hover {
	color: #36b729 !important;
}
.header-search-wrap {
	padding: 8px 20px !important;
	margin: 0px !important;
}
.header-search-wrap a:hover {
	color: #36b729 !important;
}

#main-nav {
	padding: 0px !important;
	margin: 0px !important;
	width: 100% !important;
}

.header_right ul {
	list-style-type: none;
  	margin: 0;
  	padding: 0;
  	overflow: hidden;
	float: right;
}
.header_right ul li {
	float: left;
}
.header_right ul li a {
	display: block;
	padding: 12px 24px;
    background-color: #105b8e;
    color: #fff;
	margin-left:8px !important;
	font-weight: 400;
	font-family: "Oswald", Arial !important;
	font-size: 14px !important;
	border-radius: 2px !important;
	-moz-border-radius: 2px !important;
	-webkit-border-radius: 2px !important;
}
.header_right ul li a:hover {
	background-color: #36b729 ;
    color: #fff;
}

.mobile_login {
	display: none !important;
}


/*** Mega Menu ***/

#mega-menu-wrap-primary #mega-menu-primary {
	float: right !important;
	width: 100%;
    text-align: right;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {
	background-color: #105b8e !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
	background-color: #105b8e !important;
	color: #fff !important;
	font-family: "Oswald", Arial !important;
	border-bottom: 1px solid #1472b2 !important;
	text-transform: uppercase;
	padding: 10px !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
	letter-spacing: 0px !important;
	color: #105b8e !important;
	font-family: "Oswald", Arial !important;
	text-transform: uppercase;
	font-weight: 500 !important;
	padding:10px 12px !important;
	line-height: auto !important;
	height: auto !important;
}

#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link .mega-description-group .mega-menu-title, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
	letter-spacing: 0px !important;
	color: #fff !important;
	font-family: "Oswald", Arial !important;
	text-transform: uppercase;
	font-size: 15px !important;
	font-weight: 500 !important;
	padding: 0px 0px 18px;
}

#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link .mega-description-group .mega-menu-description {
	font-style: normal !important;
	font-size: 13px !important;
	font-weight: 300 !important;
	font-family: "Karla", Arial !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
	background-color: #105b8e !important;
	padding:0px !important;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column {
	padding: 20px !important;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column:hover {
	background-color: #000 !important;
}

#main-content {
	padding: 0px !important;	
}

#footer, #bottom {
	background-color: #021420 !important;
}

#footer-widgets .widget.widget_information li span {
	font-family: "Karla", Arial !important;
	color: #fff !important;
}

p.large_paragraph {
	font-weight: 700 !important;
	font-size: 18px !important;
}

.footer_container {
	padding: 60px 0px !important;	
}

.side_button div.fm-icon {
	display: none !important;
}

.side_button div.fm-label {
	opacity: 1 !important;
    display: block !important;
    right: 0px !important;
	width: 80px;
    font-size: 11px;
	text-align: center;
}

/*** Home Page ***/

.deeper-price-box .plan-name {
	font-size: 30px !important;	
	margin: 0px 0px 30px !important;
}

.home_box_blue div.wpb_wrapper {
	padding: 20px;
    background: #b6d9eb!important;
    border-radius: 20px;
}

.recruitment_column {
	padding-left: 20px !important;
}

.green_btn a {
	background-color: #36b729 !important;
}
.green_btn a:hover {
	background-color: #105b8e !important;
}
.slider_main_mobile {
	display: none !important;
}

/*** Pricing ***/


/* #eapps-pricing-table-1 .eapps-pricing-table-column-1 {
	background-color: #31aef4 !important;
}

#eapps-pricing-table-1 .eapps-pricing-table-column-2 {
	background-color: #31aef4 !important;
}*/

.eapps-pricing-table-column {
	max-width: 450px !important;	
}

.eapps-pricing-table-column-featured {
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}

.eapps-pricing-table-column-title-text {
	font-family: "Oswald", Arial !important;
	font-weight: 500 !important;
	font-size: 30px !important;
}
.eapps-pricing-table-column-title-text + .eapps-pricing-table-column-title-caption {
	font-family: "Roboto", Arial !important;
	font-weight: bold !important;
	font-size:14px !important;
}

.eapps-pricing-table-column-features-item-text {
	font-family: "Roboto", Arial !important;
	line-height: 1.3 !important;
}
.eapps-pricing-table-column-button-size-large {
	font-family: "Oswald", Arial !important;	
}

/*** Booking ***/

span.spots-available {
	display: none !important;
}

/*** About us ***/

#featured-title .title-group {
	width: 50% !important;
}
#featured-title .inner-wrap {
	padding: 182px 0px !important;
}

/*** Service Pages ***/

.service_list_heading {
	padding-top: 30px !important;
	padding-left:15px !important;
}
.service_list_heading h3, .service_list_heading h4, .service_list_heading p {
	color: #fff !important;
}
.service_list_main {
	padding:30px 10px !important;
}
.service_list_main ul {
	margin-left: 10px !important;
}
.service_list_main ul li {
	color: #fff !important;
	list-style-type: none !important;
	padding: 8px 0px;
	font-size: 15px !important;
}
.service_list_main ul li span {
	margin-right: 6px !important;
}

.service_box div.icon-font {
	text-align: center !important;
}

/*** Pages ***/

ul.policy_lists li a {
	color: #105b8e !important;
	font-weight: 700 !important;
}

ul.policy_lists li a:hover {
	color: #31aef4 !important;
}


/*** Contact Forms ***/

.deeper-cf7 input[type="text"], .deeper-cf7 input[type="tel"],.deeper-cf7 input[type="email"], .deeper-cf7 textarea {
	background-color: #fff !important;
}

.input-div-full {
	margin: 0px 0px 20px !important;	
}

.deeper-cf7 input[type="submit"]:hover {
	background-color: #105b8e !important;
    border-color: #105b8e !important;
}

.banner_horizontal_txt h4, .banner_horizontal_txt p {
	color: #fff !important;
	margin: 0px 0px 15px !important;
}
.banner_horizontal_txt p {
	font-size: 17px !important;
}

.banner_btn.deeper-button.button-white {
	padding: 10px 3px !important;
}
.banner_btn a.deeper-button.small {
	padding: 8px 20px !important;
	border: 0px !important;
}
.banner_horizontal:hover div.banner_horizontal_inner {
	background-color: rgba(0,0,0, 0.8) !important;
}

.worksquare-container {
	margin: 0px auto !important;
}


/* Outline Blue  */

.service_areas_main a.outline-blue {
	display: block !important;
	padding: 8px 25px !important;
    text-align: center;
	font-size: 15px !important;
}


.deeper-button.outline-blue {
    background-color: transparent;
    border: 2px solid #6c85e7;
    color: #6c85e7;
    display: block;
}

.deeper-button.outline-blue:hover {
    background-color: #6c85e7 !important;
    color: #fff;
}




@media (max-width: 991px) {
	.header_right {
		display: none !important;
	}
	#site-logo-inner {
		max-width: 158px !important;
	}
	.mobile_login {
		display:block !important;
		margin: 0px;
	}
	ul.mobile_login li {
		list-style-type: none;
		width:50%;
		float:left;
		text-align: center;
		
	}
	ul.mobile_login li.last {
		padding-left: 2px !important;		
	}

	ul.mobile_login li a {
		padding: 12px 24px;
		background-color: #105b8e;
		color: #fff;
		font-weight: 400;
		font-family: "Oswald", Arial !important;
		font-size: 14px !important;		
		display:block;
	}
	ul.mobile_login li a:hover {
	background-color: #36b729 ;
    color: #fff;
	}
	
	
	
	#mega-menu-wrap-primary .mega-menu-toggle+#mega-menu-primary {
		background: #fff !important;
	}
	#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-page-ancestor>a.mega-menu-link {
		background: #fff !important;
	}
	#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item {
		border-bottom: 1px solid #eee !important;
	}
	
	
}

@media (max-width: 768px) {
	#featured-title {
		background-color: #105b8e !important;
		/*background-image: none !important;*/
		background-position: 15% 0% !important;
	}
	#featured-title .inner-wrap {
		padding: 90px 0px !important;
	}
	#featured-title .title-group {
		width: 100% !important;
	}
	.grecaptcha-badge {
		z-index: -1 !important;
	}
	
	.slider_main {
		display: none !important;
	}
	
	.slider_main_mobile {
		display: block !important;
	}
}