/*
Theme Name: Creative A Child theme
Description: Child theme for Creative Asset - Parent Theme
Version: 1.0.1
Author: Creative Asset
Template: creativea
*/

/*--------------------------------------------------------------
# Brand colours
CORE

Purple #4d4361
Teal #5cbfba
Pink #e44890
Green #b7cf14
Yellow #f9c40a


# Fonts
- font-family: urw-din-semi-condensed, sans-serif;
- font-family: urw-din, sans-serif;
- font-family: muli, sans-serif;

--------------------------------------------------------------*/

body, p {
	font-family: muli, sans-serif;
	font-size: 16px;
	line-height: 1.8em;
}

h1, h2, h3, h4, h5, h6 {
	color: #4d4361;
}

h1 {
	font-family: urw-din-semi-condensed, sans-serif;
	font-weight: 700;
	text-transform: uppercase;
    font-size: 48px;
    line-height: 1.3em;
}

h2 {
	font-family: urw-din-semi-condensed, sans-serif;
	font-weight: 700;
	text-transform: uppercase;
    font-size: 36px;
    line-height: 1.4em;
}

h3 {
	font-family: urw-din-semi-condensed, sans-serif;
	font-weight: 700;
	text-transform: uppercase;
    font-size: 30px;
    line-height: 1.5em;
}

h4 {
	font-family: urw-din, sans-serif;
    font-size: 27px;
    line-height: 1.4em;
}

h5 {
	font-family: urw-din-semi-condensed, sans-serif;
	font-weight: 600;
	text-transform: uppercase;
    font-size: 22px;
    line-height: 1.5em;
}

h6 {
	font-family: urw-din, sans-serif;
    font-size: 19px;
}


.ca-uppercase {
	text-transform: uppercase;
	letter-spacing: 1px;
}

.ca-hero-text h1 {
	font-size: 54px;
}

.ca-highlight h6 {
	font-size: 18px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.ca-opacity {
	opacity: .7;
}

a,
a:link, a:visited {
	color: #B7C705;
}

.ca-logo-row{
	overflow-x: hidden;
}

/*CA - BB Sticky Header Fix */

body .fl-theme-builder-header-sticky.fl-theme-builder-header-scrolled{
	transform: none !important;
	top: 0 !important;
}

body.admin-bar .fl-theme-builder-header-sticky.fl-theme-builder-header-scrolled{
	top: 32px !important;
}

/*--------------------------------------------------------------
# Text Styles
--------------------------------------------------------------*/

.teal-text {
	color: #5cbfba !important;
}

.green-text {
	color: #b7cf14 !important;
}

.pink-text {
	color: #e44890 !important;
}

/*--------------------------------------------------------------
# Logos
--------------------------------------------------------------*/

.ca-bw-logos img {
	filter: grayscale(100%);
}


/*--------------------------------------------------------------
# Main Menu
--------------------------------------------------------------*/

/* Topbar Button */

/*.ca-topbar-btn {
	transform: skew(-20deg);
}
*/

.ca-topbar-btn a {
	font-family: urw-din, sans-serif;
	font-size: 15px !important;
	font-weight: 600 !important;
	text-transform: uppercase;
	padding: 12px 30px !important;
	border-radius: 0px !important;
	background: #b7cf14 !important;
}


.quadmenu-text {
	font-family: urw-din-semi-condensed, sans-serif;
	font-size: 17px;
	font-weight: 600;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	color: #4d4361 !important;
}

.quadmenu-dropdown-menu {
	max-width: 1500px;
    margin: 0 auto !important;
    padding: 25px 40px !important;
}

.quadmenu-dropdown-menu:after {
	content: "";
    width: 100%;
    background-image: linear-gradient(90deg, #b7cf14 0%, #5cbfba 100%);
    height: 10px;
    position: absolute;
    left: 0;
    bottom: 0;
}

.ca-mega-heading {
	font-size: 27px;
	color: #5cbfba;
	margin-top: 20px;
}

.ca-mega-underline {
    width: 100%; 
    height: 1px; 
    background: #cccccc;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
}

.ca-mega-highlight a {
	font-family: urw-din-semi-condensed, sans-serif;
	font-size: 20px !important;
	font-weight: 700;
	text-transform: uppercase !important;
	color: #4d4361 !important;
}

/*
.ca-menu-btn,
.quadmenu-navbar-nav #menu-item-526 {
	transform: skew(-20deg);
}
*/

.ca-menu-btn a, 
.quadmenu-navbar-nav > #menu-item-526 a,
.quadmenu-navbar-nav > #menu-item-11298 a {
    background: #5cbfba !important;
    color: #ffffff !important;
    text-align: center;
}

.ca-menu-btn a:hover,
.quadmenu-navbar-nav #menu-item-526 a:hover {
	background: #b7cf14 !important;
	color: #ffffff !important;
}


/* Why Altura Menu */

.ca-anchor-menu a {
	margin-right: 20px;
}



/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/

.ca-footer-menu a {
	color: #ffffff;
}


.ca-footer-awards .uabb-photo-gallery-content {
	opacity: .7;
}



/*--------------------------------------------------------------
# Buttons
--------------------------------------------------------------*/

.ca-dual-btn {
}

.ca-dual-btn a {
	font-family: urw-din, sans-serif;
	font-size: 16px;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	padding: 10px 32px !important;
	transition: 0.3s;
}


/* Teal Button */

.ca-teal-button a {
	font-family: urw-din, sans-serif;
	font-size: 16px;
	font-weight: 600 !important;
	text-transform: uppercase;
	padding: 15px 32px !important;
	border-radius: 0px !important;
	background: #5cbfba !important;
	transition: 0.3s;
}

.ca-teal-button:hover a {
	background: #8dd2cf !important;
}


/* Pink Button */

.ca-pink-button a {
	font-family: urw-din, sans-serif;
	font-size: 16px;
	font-weight: 600 !important;
	text-transform: uppercase;
	padding: 15px 32px !important;
	border-radius: 0px !important;
	background: #e44890 !important;
	transition: 0.3s;
}

.ca-pink-button:hover a {
	background: #ec7fb1 !important;
}


/* Green Button */

.ca-green-button a {
	font-family: urw-din, sans-serif;
	font-size: 16px;
	font-weight: 600 !important;
	text-transform: uppercase;
	padding: 15px 32px !important;
	border-radius: 0px !important;
	background: #b7cf14 !important;
	transition: 0.3s;
}

.ca-green-button:hover a {
	background: #d4e272 !important;
}


/* White Button */

.ca-white-button a {
	font-family: urw-din, sans-serif;
	font-size: 16px;
	font-weight: 600 !important;
	text-transform: uppercase;
	color: #4d4361 !important;
	padding: 15px 32px !important;
	border-radius: 0px !important;
	background: #ffffff !important;
}



/* Text Button */

.ca-text-btn {
	vertical-align: middle;
    background: #999999;
    width: 2rem;
    height: 2px;
    display: inline-block;
    margin-right: 1rem;
}

.ca-text-btn-white {
	vertical-align: middle;
    background: #ffffff;
    width: 2rem;
    height: 2px;
    display: inline-block;
    margin-right: 1rem;
}


/*--------------------------------------------------------------
# Solution Tiles
--------------------------------------------------------------*/

.ca-solution-tiles {
	transition: all 0.8s ease-out;
}

.ca-solution-tiles:hover {
	margin-left: 0px !important;
	transform:translateY(-25px);
	box-shadow: 2px 2px 10px rgba(0,0,0,0.2);
}


/*--------------------------------------------------------------
# Pages - How We Work
--------------------------------------------------------------*/

.ca-8-reasons .uabb-info-list-icon {
	float: left !important;
	margin: 0 0 10px 15px !important;
}

.highlight {
	background: #D5538F;
    color: #fff;
    padding: 6px;
    font-size: 10px;
    margin-left: 10px;
}

.aqua {
	color: #4BBAB3;
}

.ca-homepage-video {
	width: 100%; 
	height: 350px; 
	border:none; 
	overflow: hidden;
}

#quadmenu .widget ul .featured {
	background: #f8f8f8;
    color: #4d4361;
    padding: 20px !important;
    font-size: 9px !important;
    text-align: center;
}

.profile-info {
	     display: flex;
    flex-flow: row wrap;
    padding: 40px;
}
.leftcol {
 width: 40%;
 display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.rightcol {
 width: 59%;

background: white;
    vertical-align: top;
    padding: 40px;
     display: flex;
    flex-direction: column;
  
}

.uabb-blog-posts-description {
    width: 100%;
    display: table-row;
}

#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-title {
    color: #4D4361;
    border-width: 0 !important;
    border-style: solid;
    border-color: #1e73be !important;
    margin-bottom: 15px;
    font-family: 'urw-din-semi-condensed';
    font-size: 19px !important;
 }

 #quadmenu .caright {
 	float: right;
 	
 }

  #quadmenu .caright a,
    #quadmenu .caall a {
  	text-transform: uppercase !important;
  	color: #b7cf14 !important;
  	font-family: 'urw-din-semi-condensed';
    font-size: 19px !important;
    font-weight: bold;
  }


 #quadmenu .ca-title-highlight {
 	    font-weight: bold;
    text-transform: uppercase;
        margin-bottom: 20px;
 }

#quadmenu .custom-html-widget {
	padding-right: 30px;
    /*border-right: 1px solid #4BBAB3;*/
}

#quadmenu #menu-item-942, 
#quadmenu #menu-item-915,
#quadmenu #menu-item-971,
#quadmenu #menu-item-995 {
	padding-left: 30px;
    border-left: 1px solid #4BBAB3;
}

.menutiles .uabb-post-thumbnail img {
    height: 120px;
    object-fit: cover;
    overflow: hidden;
}

.menutiles .uabb-blog-posts-shadow  {
    background: #D8EFEE !important;
}

.menutiles .uabb-blog-posts-shadow:hover {
    background: #B6CF16 !important;
}


.menutiles .course-info {
    padding: 10px 20px 20px;
}

.menutiles .ca-post-category a,
.menutiles .ca-post-category {
    font-size: 11px !important;
    color: #b7cf14 !important;
}

.menutiles .uabb-post-heading {
    color: #4d4361;
    margin-top: 4px;
}

.menutiles .uabb-blog-posts-description {
    padding-top: 15px;
}

.menutiles .ca-rm-button {
    color: #5cbfba;
}

.menutiles .uabb-post-wrapper:hover .uabb-blog-posts-shadow {
	background: #b7cf14;
	 transition: 0.3s;
}

.menutiles .uabb-post-wrapper:hover .uabb-blog-posts-shadow a {
	color: white; 

	}

	.menutiles .uabb-post-wrapper:hover .uabb-blog-post-content .ca-post-category,
		.menutiles .uabb-post-wrapper:hover .uabb-blog-post-content .ca-post-category a {
	color: black !important; 		
	}

	.menutiles h5 a {
		font-family: muli !important;
		font-size: 17px !important;
		font-weight: normal !important;
	}



#quadmenu .widget ul .featured a {
    /*font-size: 12px !important;*/
    text-align: center;
}


.searchandfilter h4 {
	background: #D8EFEE;
	padding: 10px 20px;
}

.searchandfilter ul {
	margin-left: 0;
}

.searchandfilter .sf-count, .searchandfilter .sf-date-postfix {
	font-size: 10px;
}

.searchandfilter li[data-sf-field-input-type=checkbox] label, 
.searchandfilter li[data-sf-field-input-type=radio] label, 
.searchandfilter li[data-sf-field-input-type=range-radio] label, 
.searchandfilter li[data-sf-field-input-type=range-checkbox] label {
	font-size: 12px;
}

#quadmenu a:hover {
	color: #B6CF16 !important;
}

#quadmenu .ca-mega-highlight a:hover {
	/*color: #4d4361 !important;*/
}


#quadmenu .quadmenu-navbar-nav li.quadmenu-item .widget_media_image {
    padding: 0;
    background: 0;
    margin-bottom: 10px !important;
}

.quadmenu-dropdown-menu {
 	max-width: 1600px;
    margin: 50px !important;
    padding: 25px 40px !important;
    width: 100vw !important;
    left: -25vw !important;
    float: left !important;
 }

#quadmenu .uabb-blog-posts .uabb-blog-posts-col-2 {
    width: 49%;
 }

 #quadmenu .uabb-blog-posts .uabb-blog-posts-col-3 {
    width: 33%;
 }

 #quadmenu .uabb-blog-posts .uabb-blog-posts-col-2 a,
 #quadmenu .uabb-blog-posts .uabb-blog-posts-col-3 a {
    color: #4D4361;
 }

 #quadmenu .uabb-blog-posts .uabb-blog-posts-col-2 div:hover a,
 #quadmenu .uabb-blog-posts .uabb-blog-posts-col-3 div:hover a {
    color: #fff !important;
 }

 .fl-list-item-content-text p {

 }

 .disability {
 	color: #E34890 !important;
 }

  .homecare {
 	color: #B6CF13 !important;
 }

  .residential {
 	color: #5BBFB9 !important;
 }

 .enquirytabs .uabb-tab-title span {
 	font-size: 15px !important;
 }

  .enquirytabs .uabb-tab-link {
 	padding: 25px 25px 10px 25px !important;
 }

.catopic {
	margin-bottom: 0;
}

#menu-item-913,
#menu-item-914 {
	background: #D8EFEE !important;
	border: solid 10px white !important;
    padding: 0 20px !important;
}

#menu-item-3807 .fl-col-group-equal-height .fl-col-content {
	align-items: flex-start !important;
    justify-content: flex-start !important;
    -webkit-align-items: flex-start !important;
    -webkit-box-align: start !important;
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
    -ms-flex-align: initial !important;
    -ms-flex-pack: initial !important;
}



/*--------------------------------------------------------------
# Course Library Tabs
--------------------------------------------------------------*/

.library-title a {
	color: #5cbfba !important;
}

/* Residential */

.residential-col .fl-col-content {
	background-color: rgba(92,191,186,0.18);
}

.residential-col:hover .fl-col-content {
	background-color: #5cbfba;
}

.residential-col:hover .library-title a {
	color: #ffffff !important;
}

.term-residential .residential-col .fl-col-content {
	background-color: #5cbfba;
}

.term-residential .residential-col .library-title a {
	color: #ffffff !important;
}

.term-residential .library-tabs .fl-row-content-wrap {
	border-bottom: 10px solid #5cbfba;
}


/* Home Care */

.homecare-col .fl-col-content {
	background-color: rgba(183,207,20,0.18);
}

.homecare-col:hover .fl-col-content {
	background-color: #b6cf13;
}

.homecare-col:hover .library-title a {
	color: #ffffff !important;
}

.homecare-col .library-title a {
	color: #b6cf13 !important;
}

.term-homecare .homecare-col .fl-col-content {
	background-color: #b6cf13;
}

.term-homecare .homecare-col .library-title a {
	color: #ffffff !important;
}

.term-homecare .library-tabs .fl-row-content-wrap {
	border-bottom: 10px solid #b6cf13;
}



/* Disability Support */

.disability-col .fl-col-content {
	background-color: rgba(228,72,144,0.16);
}

.disability-col:hover .fl-col-content {
	background-color: #e34890;
}

.disability-col:hover .library-title a {
	color: #ffffff !important;
}

.disability-col .library-title a {
	color: #e34890 !important;
}

.term-disability .disability-col .fl-col-content {
	background-color: #e34890;
}

.term-disability .disability-col .library-title a {
	color: #ffffff !important;
}

.term-disability .library-tabs .fl-row-content-wrap {
	border-bottom: 10px solid #e34890;
}

.cacourseinfo {
	font-weight: bold;
	text-transform: uppercase;
}

.noclick a {
   pointer-events: none;
   cursor: default;
}

#quadmenu .noclick a:hover {
	color: #4d4361 !important;
}

.single-recordings .entry-header,
.single-recordings .post-thumbnail {
	display: none;
}

.ca-green-button.print {
	background: #B6CF16;
	padding: 20px;
	color: white;
	font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
    font-family: urw-din-semi-condensed, sans-serif;
}

.tax-course-library .site-content {
	max-width: 1500px;
    margin: 2em auto;
}

.tax-course-library .site-main {
	width: 74%;
	display: inline-block;
}

.tax-course-library .widget-area {
	width: 25%;
	display: inline-block;
	margin: 1em 0;
    padding: 0 1em;
}

.tax-course-library .page-header {
	display: none;
}

.navigation {
	text-align: center;
}

.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
    color: #fff;
    text-decoration:none;
}
 
.navigation li {
    display: inline;
}
 
.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
    background-color: #5BBFB9;
    cursor: pointer;
    padding: 12px;
    padding: 0.75rem;
}
 
.navigation li a:hover,
.navigation li.active a {
    background-color: #B7C70B;
}

.ca-printbtn {
	background: #5BBFBB;
    padding: 15px 20px;
        font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    font-family: urw-din-semi-condensed, sans-serif;
}

.ca-printbtn a {
	color: white !important;
}

.fl-quadmenu {
	position: relative;
    z-index: 5;
}

.ca-au-button{
	text-transform:uppercase;
	background-color: #75BDB9;
	color:white;
	border: none;
	padding: 40px 80px;
	font-size: 20px;
	cursor: pointer;
}

.course .cacourseinfo {
 	pointer-events: none;
    cursor: default;
    color: black;
    font-size: 13px;
    text-transform: capitalize;
    font-weight: normal;
}

/*--------------------------------------------------------------
# Media Queries
--------------------------------------------------------------*/

@media only screen and (max-width : 1230px) {
	#quadmenu.quadmenu-is-horizontal.quadmenu-carets-hide .quadmenu-navbar-nav>li.quadmenu-item.quadmenu-has-caret>a>.quadmenu-item-content>.quadmenu-text,
	#menu-item-526 .quadmenu-text {
	    font-size: 15px !important;
	}

	#quadmenu.quadmenu-default_theme .widget a, #quadmenu.quadmenu-default_theme .widget ul li {
		 font-size: 15px !important;
	}

}


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

.ca-topbar-btn a {
	font-size: 13px !important;
}

.ca-top-bar-text h6 {
	font-size: 13px !important;
}

}


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

	#quadmenu.quadmenu-default_theme .widget a, #quadmenu.quadmenu-default_theme .widget ul li {
		 font-size: 13px !important;
	}

}


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

	.top-bar-text {
		width: 27% !important;
	}

	.top-bar-search {
		width: 26% !important;
	}

	.top-bar-btn {
		width: 28% !important;
	}

	.top-bar-links {
		width: 19% !important;
	}

}


/* ----- MEDIUM DEVICES ----- */

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

	.ca-hide-medium {
		display: none !important
	}

	h1 {
	    font-size: 40px;
	}

	h2 {
	    font-size: 32px;
	}

	h3 {
	    font-size: 28px;
	}

	h4 {
	    font-size: 24px;
	}

	h5 {
	    font-size: 20px;
	}

	h6 {
	    font-size: 18px;
	}

	.ca-hero-text h1 {
		font-size: 40px;
	}

	.top-bar-text {
		display: none !important;
	}

	/* Menu */

	 #quadmenu.quadmenu-default_theme:not(.quadmenu-is-horizontal) .navbar-offcanvas {
	    background-color: #ffffff;
	    width: 80vw !important;
	 }

	.quadmenu-dropdown-menu {
		width: 85vw !important;
	    margin: 0px !important;
	    padding: 20px !important;
	    left: 0 !important;
	    float: left !important;
	 }

	 #quadmenu.quadmenu-default_theme:not(.quadmenu-is-horizontal) .quadmenu-navbar-nav li.quadmenu-item .quadmenu-item-widget {
	 	padding: 15px !important;
	 }

	#quadmenu.quadmenu-default_theme:not(.quadmenu-is-horizontal) .navbar-offcanvas {
		margin-top: 0 !important;
	}

	/* Elements */

	.testimonial-container p {
	    font-size: 18px !important;
	    line-height: 1.8em !important;
	}

	.ca-8-cols {
		width: 33% !important;
		margin-bottom: 20px !important;
	}

	#gform_fields_5 li {
		width: 100% !important;
		padding-right: 0 !important;
	}

	#gform_fields_2 li {
		width: 100% !important;
		padding-right: 0 !important;
	}

	#gform_fields_3 li {
		width: 100% !important;
		padding-right: 0 !important;
	}

	.cacourses {
		margin: 0px !important;
	}

	.cacourses .course {
		width: 31%;
	}

	.caposts {
		margin: 20px !important;
	}

	.caposts .post {
		width: 48%;
	}

}


/* ----- MOBILE DEVICES ----- */

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

	.ca-hide-mobile {
		display: none !important;
	}

	h1 {
	    font-size: 36px;
	}

	h2 {
	    font-size: 28px;
	}

	h3 {
	    font-size: 26px;
	}

	h4 {
	    font-size: 23px;
	}

	h5 {
	    font-size: 19px;
	}

	h6 {
	    font-size: 17px;
	}

	.ca-hero-text h1 {
		font-size: 40px;
	}

	.ca-ex-large h5 {
		font-size: 50px;
		line-height: 1.2em;
	}

	.top-bar-search {
		display: none !important;
	}

	.ca-topbar-btn a {
		font-size: 12px !important;
	}

	/* Elements */

	.fl-col-small:not(.fl-col-small-full-width) {
		max-width: 100% !important;
	}

	.uabb-gf-style .gform_wrapper .gform_footer input[type=submit] {
		font-size: 20px !important;
	}

	.ca-homepage-video {
		width: 100%; 
		height: 180px; 
		border:none; 
		overflow: hidden;
	}

	.ca-opacity {
		display: none !important;
	}

	.ca-8-cols {
		width: 100% !important;
		margin-bottom: 20px !important;
	}

	.ca-cats .category  {
	  	width: 30%;
	}

	.cacourses .course {
		width: 100% !important;
	}

	.cacourses .uabb-post-thumbnail img {
		height: 200px;
		object-fit: cover;
	}

	.caposts .post {
		width: 100%;
	}

	.caposts .uabb-post-thumbnail img {
		height: 200px;
		object-fit: cover;
	}

	.tax-course-library .site-main {
		width: 100%;
		display: inline-block;
	}

	.tax-course-library .widget-area {
		width: 100%;
		display: inline-block;
		margin: 1em 0;
	    padding: 0 1em;
	}

}

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

	h1 {
		font-size: 33px;
	}

	.ca-hero-text h1 {
		font-size: 33px;
	}

}

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

	#quadmenu.quadmenu-default_theme:not(.quadmenu-is-horizontal) .navbar-offcanvas {
		margin-top: 5% !important;
	}

}

@media print {
	body { background:white; color:black; margin:0; }
	header,
	footer { display: none;}
	#content { }
	#comments { }
	#sidebar { }
	#footer { }
	.topbar {

	}
	.fl-node-5ffb55c4ebac8,
	.fl-node-5f86ed12e6160,
	.fl-node-5f7c7aef2b480,
	.fl-node-60193b2b6a53c {
		display: none;
	}
	.uabb-blog-posts-col-3 {
	    width: 98% !important;
	    margin: 1% !important;
	}
	.uabb-blog-posts-col-3 h5 {
	   font-size: 15px !important;
	}
	.uabb-blog-posts-col-3 .catopic {
	   font-size: 13px !important;
	}
	.uabb-blog-posts-col-3 .ca-library {
	   display: none !important;
	}
	.uabb-blog-posts-col-3 .ca-icon {
	   display: none !important;
	}
		.uabb-blog-posts-col-3 .wp-post-image {
	   display: none !important;
	}
	.uabb-blog-posts-col-3  { page-break-before:avoid; }
}
