/*
Theme Name: FIVE Clients
Theme URI: http://fivecreative.com.au
Author: FIVE - Guilherme Salum
Author URI: http://fivecreative.com.au
Template: five
Description: Child theme of FIVE
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: five
Text Domain: five
*/
.btn { -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; }
.container-narrow { margin-top: 50px; max-width: 600px; }
.container-fluid { margin-top: 30px; }
span.badge { -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; }
.panel-heading { font-weight: bold; font-size: 18px; text-align: center; border-radius: 5px 5px 0px 0px !important }
.panel-body > .list-group { margin: -16px;
	-webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; box-shadow: none; }
.panel-body:after { display: none; }
.list-group-item-value { float: right; }
.list-group > .list-group-item:last-child { border-radius: 0 0 5px 5px; }
.page-title { text-align: center; font-size: 28px; font-weight: normal; margin: 30px 0; }
.page-title .btn { float: left; }
.list-group-item-log { cursor: pointer; }
.list-group-item-log:hover { background: #fafafa; }
.list-group-item-log.open .list-group-item-log-title { height: auto; white-space: initial; border: 1px solid #e5e5e5; margin-right: 120px; width: auto; color: #474747; background: #fafafa; padding: 8px 12px; font-size: 13px; line-height: 17px; }
.list-group-item-log.open .list-group-item-log-title i { display: none; }
.list-group-item-log-title { float: left; text-overflow: ellipsis; height: 20px; overflow: hidden; white-space: nowrap; width: 100%; padding-right: 120px; }
.list-group-item-log-time { margin-top: -20px; }

.list-group-item.fatal { color: #a94442 }
.list-group-item.error { color: #8a6d3b }
.list-group-item.warning { color: #777 }


.panel { margin-bottom: 40px; border-radius: 5px !important }@media (max-width: 1199px) {
	
	.bc-feed-scroller .bc-feed-scroller-col { width: 470px; }
	.bc-feed-scroller { width: 2820px; }
	
	body.menu-open #header-menu { visibility: visible; opacity: 1; }
}

@media (max-width: 991px) {
	
	#main-menu { position: absolute; left: 0; top: 50%; width: 100%; overflow-y: scroll; -webkit-overflow-scrolling: touch; max-height: 100%; padding: 50px 0;
		-webkit-transform: translate(0, -50%); -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -o-transform: translate(0, -50%); transform: translate(0, -50%);  }
	#main-menu > li { display: block; text-align: center; font-size: 18px; float: none !important; }
	#main-menu > li > a { padding: 9px 20px; }
	#main-menu > li.close-menu a { color: #ffd57f; }
	
	#header-menu { visibility: hidden; opacity: 0; position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 10000; background: #b0103b;
		-webkit-transition: all .5s linear; -moz-transition: all .5s linear; -ms-transition: all .5s linear; -o-transition: all .5s linear; transition: opacity .5s linear, visibility .5s linear;  }
	#menu-button { padding: 10px 0 8px; color: white; font-size: 18px; cursor: pointer; }
	#menu-button i { float: left; margin: 0 5px 0 0; font-size: 15px; margin-top: 2px; }
	
	.bc-feed-scroller .bc-feed-scroller-col { width: 375px; }
	.bc-feed-scroller { width: 2250px; }
	
	.primary-leaders li { width: 50%; }
	.primary-leaders li a { height: 400px; }
	.primary-leaders li.leader-contact { width: 100%; }
	
	.secondary-leaders li { width: 50%; }
	#content .btns span { display: none; }
	
	.content-leaders li { width: 100%; margin-bottom: 30px; }
	
	.content-leaders li .title-bar { height: 60px; }
	.content-leaders li .title-bar img { width: 60px; height: 60px; }
	.home-bar li { font-size: 20px; }
	
	#testimonials ul li { width: 50%; }
	
	#seo-content .col-md-6 { margin-bottom: 30px; }
	
	#page-top { padding-top: 30px; }
	#home-slogan, #page-slogan { margin: 0 0 30px; }
	#page-top .leader-contact { margin-bottom: 20px !important; position: relative; z-index: 10; cursor: pointer; }
	#page-top .leader-contact .title-bar-blue-dark { background: #69a8ae; border-top-color: #69a8ae; overflow: hidden; }
	#page-top .leader-contact-wrapper form { display: none; }
	#page-top .leader-contact .title-bar-lg.arrow-bottom-left:after { display: none; }
	#page-top .leader-contact-wrapper .title-bar h3 { margin-left: 28px; }
	#page-top .leader-contact-wrapper .title-bar .icon { width: 88px; height: 100%; overflow: hidden; color: #86c4ca; left: -12px; right: auto; font-size: 43px; top: 5px; }
	#page-top .leader-contact-wrapper .title-bar:before { content: '\f061'; font-size: 28px; color: white; position: absolute; right: 15px; top: 15px; font-family: 'FontAwesome'; position: absolute; }
	#page-top .leader-contact-wrapper form { background: #508e94; }
	
	.primary-leaders { margin-bottom: 20px; }
	.content-leaders { margin-left: -10px; margin-right: -10px; margin-bottom: 0; }
	.content-leaders li.leader-basic { padding: 0 10px; }
	
	ul.content-leaders { margin-left: -15px; margin-right: -15px; }
	ul.content-leaders li { padding-left: 10px; padding-right: 10px; }
	ul.content-leaders li.leader-desc .title-bar img { width: 80px; height: 80px }
	ul.content-leaders li.leader-desc .title-bar { height: 80px; }
	ul.content-leaders li.leader-desc .title-bar h3 { font-size: 16px; line-height: 19px; padding: 10px 90px 10px 15px; }
	
	#footer-logo { margin-top: -15px 0 18px; }
	#footer > .container > .row > .clear { height: 20px; }
	
	.section { padding: 35px 0; }
	
	.bc-centres li { width: 50%; }
	
	body.no-page-title .intro-content { padding: 0; }
	#content { padding-bottom: 20px; }
	
	.bc-single-child-centre-top-container .bc-single-child-centre-map-column { position: relative; right: auto; top: auto; height: 350px; padding: 0; margin: 0 -9px; }
	.bc-single-child-centre-top-container .bc-single-child-centre-map-column .bc-map-wrapper { width: 100% !important; left: 0 !important; }
	.bc-single-centre-content { margin-bottom: 40px; }
	
	.sidebar-item ul { padding: 0; }
	#sidebar { margin-top: 40px; }
	
	#seo-content { padding: 40px 0 20px; }
	
	#main-menu > li ul { position: relative; background: rgba(0, 0, 0, 0); margin: 0 0 10px; left: auto; top: auto; display: none !important; width: 100%; }
	#main-menu > li.submenu-open ul { display: block !important; visibility: visible; opacity: 1; }
	#main-menu > li ul li a { display: block; background: rgba(0, 0, 0, 0); color: #ffd57f; text-transform: lowercase; padding: 6px 12px 2px; border-bottom: none; font-size: 15px; line-height: 18px; max-width: 180px; margin: 0 auto; }
	
	#bestchance-related-blog-posts .bc-blog-posts .type-blog_post { width: 50%; }
	#bestchance-related-blog-posts .bc-blog-posts .type-blog_post:nth-child(3n+3) { display: none; }
	
	.bc-map-wrapper.bc-map-wrapper-search .container { margin-left: 20px; margin-right: -15px; }
	.bc-map-wrapper.bc-map-wrapper-search .form-group .form-control { font-size: 16px; }
	
}

@media (max-width: 767px) {
	
	#logo  { width: 75px; }
	#header-contact h5 { display: none; }
	#header-contact i { font-size: 21px; margin: 0px 4px 0 0; }
	#header-contact { padding: 12px 0 9px 10px; width: 150px; }
	#header-search .open-form { width: 43px; height: 43px; font-size: 21px; z-index: 15; position: relative; text-align: center; padding: 0; }
	#header-search .open-form i { margin: 0 auto; display: block; }
	
	#home-slogan { font-size: 35px; margin: 25px 0; }
	.primary-leaders li, .secondary-leaders li { width: 100%; }
	.primary-leaders li a { height: 200px; }
	.secondary-leaders li a { height: 165px; }
	.secondary-leaders li { margin-bottom: 15px; }
	
	.selector-list { margin-bottom: 20px; }
	#content .btns .btn { display: block; margin-bottom: 15px; }
	.home-bar li { width: 100%; text-align: center !important; }
	
	#home-slogan, #page-slogan { margin: 0 0 20px; font-size: 34px; }
	#page-top { padding-top: 20px; padding-bottom: 0; }
	
	#page-top .leader-contact { margin-bottom: 0 !important; }
	.primary-leaders { margin-left: -15px; margin-right: -15px; margin-bottom: 0; } 
	
	.primary-leaders li a { height: 320px; }
	.col-lg-12 > .content-leaders li.leader-desc, .col-lg-12 > .content-leaders li.leader-basic, .col-lg-12 > .page-section > .content-leaders li.leader-desc, .col-lg-12 > .page-section > .content-leaders li.leader-basic, .content-leaders li { width: 100%; margin: 0; padding: 0; }
	.selector { margin: -30px 0 40px; }
	.bc-centres li { width: 100%; }
	
	body.single-child_centre #page-title h1 { font-size: 28px; }
	.bc-single-child-centre-top-container { margin-top: 0; }
	.bc-single-centre-info { margin: 10px 0 0; padding-bottom: 10px; }
	.bc-single-child-centre-top-container .bc-single-child-centre-map-column { margin: 0; }
	
	#bc-breadcrumbs li { font-size: 13px; }
	#page-title h1 { font-size: 24px; }
	#page-title { padding: 10px 0; }
	#page-title h1 .color-bar { display: block; background-size: 100% 3px; }
	
	.bc-blog-posts .type-blog_post, #bestchance-related-blog-posts .bc-blog-posts .type-blog_post { width: 100%; margin-bottom: 30px; }
	.bc-blog-posts { margin: 10px -15px 0; }
	body.single-blog_post .post-info { margin: 5px 0 5px; color: #777; font-weight: normal; font-size: 16px; }
	bestchance-related-blog-posts .section-title { margin-bottom: 20px; }
	
	#header-search-input { padding-right: 43px; right: 0; top: 0; position: absolute; width: 375px; margin: 0; z-index: 10; font-size: 15px; padding: 8px 15px 4px; }
	#header-search { z-index: 10;
		-webkit-transform: translate3d(0px, 0, 0); -moz-transform: translate3d(0px, 0, 0); -ms-transform: translate3d(0px, 0, 0); -o-transform: translate3d(0px, 0, 0); transform: translate3d(0px, 0, 0); 
		-webkit-transition: transform .3s cubic-bezier(0.645, 0.045, 0.355, 1.000); -moz-transition: transform .3s cubic-bezier(0.645, 0.045, 0.355, 1.000); -ms-transition: transform .3s cubic-bezier(0.645, 0.045, 0.355, 1.000); -o-transition: transform .3s cubic-bezier(0.645, 0.045, 0.355, 1.000); transition: transform .3s cubic-bezier(0.645, 0.045, 0.355, 1.000); }
		
	body.post-type-archive-testimonial #page-title { display: none } 
	#bc-test-slider { padding-top: 30px; }
	hr { margin: 1.5em 0; }
	
}