/*
Theme Name: Bestchance
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
*/



/* === GENERAL === */
body { font: normal 16px/1.375em "MyriadPro", "Myriad Pro", Helvetica, Arial, sans-serif; color: #333; }
.font { font-family: "MyriadPro", "Myriad Pro", Helvetica, Arial, sans-serif; }

a { color: #b30839 }
a:hover, a:focus { text-decoration: none; color: #820028 }
strong { font-weight: 600; }

.form-control, .acf-field input[type="text"], .acf-field input[type="password"], .acf-field input[type="number"],
.acf-field input[type="search"], .acf-field input[type="email"], .acf-field input[type="url"],
.acf-field textarea, .acf-field select { border: 1px solid #d2d5da; color: #333; height: 35px; padding: 5px 5px 2px;
	-webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; box-shadow: none; }
.form-control:focus, .acf-field input[type="text"]:focus, .acf-field input[type="password"]:focus, .acf-field input[type="number"]:focus,
.acf-field input[type="search"]:focus, .acf-field input[type="email"]:focus, .acf-field input[type="url"]:focus,
.acf-field textarea:focus, .acf-field select { border-color: #babfc6;
	-webkit-box-shadow: none !important; -moz-box-shadow: none !important; -ms-box-shadow: none !important; -o-box-shadow: none !important; box-shadow: none !important; outline: none; }
select.form-control {  }
label { font-weight: bold; font-size: 16px; display: block; color: #35394d; margin: 0 0 5px; }
.acf-field textarea, textarea { height: auto; }

body.logged-in .hidden-logged-in { display: none !important; }
.hidden-logged-out { visibility: hidden; }
body.logged-in .hidden-logged-out { visibility: visible; }

h1, h2, h3 { margin: 0.83em 0 0.75em; }
h4, h5, h6 { margin: 1.25em 0 1em; }
h2 { font-weight: 300; }
h3 { font-weight: normal; }
h4 { font-weight: bold; }
h5 { font-size: 1em; font-weight: bold; }
h6 { font-weight: bold; text-transform: uppercase; letter-spacing: 1px; }

hr { border: none; height: 4px; background-size: 100% 100%; margin: 2.5em 0; }

p, ul, ol { margin: 1em 0 1.25em; }
ul, ol { padding: 0 0 0 18px }
ul ul, ol ol { margin: 0.5em 0; }

table { border: 1px solid #d2d5da; border-bottom: none; width: 100%; }
table th { background: #f3f4f6; border-bottom: 1px solid #d2d5da; text-align: left; padding: 6px 10px 2px; font-size: 14px; color: #35394d; }
table td { background: white; border-bottom: 1px solid #d2d5da; padding: 8px 10px 4px; font-size: 15px; }
table tr:nth-child(even) td { background: #fafafa; }

.color-bar, hr { background-image: url(../images/colorbar.png); }
span.color-bar { display: inline-block; background-repeat: no-repeat; background-position: bottom left; background-size: 100% 4px; }

.form-control { padding: 8px 12px 4px; font-size: 15px; }
.left { float: left; }
.right { float: right; }
.video-wrapper { width: 100%; height: 0; padding-bottom: 56.25%; position: relative; }
.video-wrapper iframe { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

.bg-grey { background-color: #f3f4f6; }
.section { padding: 50px 0; }

/** Titlte Bar **/
.title-bar { padding: 12px 15px; color: white; position: relative; background: #B20738; color: white; display: block; }
.title-bar > * { margin: 0; }

.title-bar-blue-dark { background: #508e94; border-top-color: #508e94; display: block; }

.title-bar.arrow-top-left:after { content: ''; width: 0; height: 0; border-bottom: 9px solid transparent; border-bottom-color: inherit; border-right: 9px solid transparent; position: absolute; left: 0; top: -9px; }
.title-bar-lg.arrow-top-left:after { content: ''; width: 0; height: 0; border-bottom: 18px solid transparent; border-bottom-color: inherit; border-right: 18px solid transparent; position: absolute; left: 0; top: -18px; }
.title-bar.arrow-bottom-left:after { content: ''; width: 0; height: 0; border-top: 9px solid transparent; border-top-color: inherit; border-right: 9px solid transparent; position: absolute; left: 0; bottom: -9px; }
.title-bar-lg.arrow-bottom-left:after { content: ''; width: 0; height: 0; border-top: 18px solid transparent; border-top-color: inherit; border-right: 18px solid transparent; position: absolute; left: 0; bottom: -18px; }

/** Buttons **/
.btn { padding: 8px 12px 4px; position: relative; font-size: 15px; text-shadow: none !important;
	-webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; }
.btn-wide { padding: 8px 25px 4px; }
.btn-lg { padding: 8px 10px 4px; font-size: 18px; }

.btn-primary, .button-primary { background: #B20738; border-color: #B20738; color: white; }
.btn-primary:hover, .btn-primary:focus, .btn-primary:active:focus, .btn-primary:disabled, .btn-primary[disabled], .btn-primary.active, .btn-primary:active { background: #b0103b; border-color: #b0103b }

.btn-orange { background: #FF9F4D; border-color: #FF9F4D; color: white; }
.btn-orange:hover, .btn-orange:focus, .btn-orange:active:focus { background: #db601d; border-color: #db601d; color: white; }

.btn-green { background: #9ED2AF; border-color: #9ED2AF; color: white; }
.btn-green:hover, .btn-green:focus, .btn-green:active:focus { background: #5db935; border-color: #5db935; color: white; }

.btn-blue { background: #508e94; border-color: #508e94; color: white; }
.btn-blue:hover, .btn-blue:focus, .btn-blue:active:focus { background: #69A8AE; border-color: #69A8AE; color: white; }

.btn-arrow-top-left:after { content: ''; width: 0; height: 0; border-bottom: 9px solid transparent; border-bottom-color: inherit; border-right: 9px solid transparent; position: absolute; left: -1px; top: -10px; }

.btn-primary.btn-arrow-top-left:after { border-bottom-color: #B20738; }

.btn.btn-loading { opacity: 1 !important; color: rgba(0, 0, 0, 0) !important; }

.bestchance-notice { list-style: none; padding: 15px 15px 12px; margin: 15px 0; background: #69a8ae; color: #fff; }
.bestchance-notice a { color: white; text-decoration: underline; }
.bestchance-notice.bestchance-notice-error { background: #b30839; }
.bestchance-notice.bestchance-notice-success { background: #9cd1ae; }

/* === GALLERY === */
dl.gallery-item { padding-right: 5px; padding-left: 5px; }
dl.gallery-item img { max-width: 100%; height: auto !important; }
.gallery.gallery-columns-4.gallery-size-dish-gallery dl:nth-child(5n-1) { padding-right: 0px !important; margin-right: -5px; }
.gallery.gallery-columns-4.gallery-size-dish-gallery dl:nth-child(5n+1) { padding-left: 0px !important; margin-left: -5px; }
.gallery dl { margin-bottom: 10px !important; margin-top: 0px !important; }
.gallery.gallery-columns-4.gallery-size-dish-gallery dl:nth-child(5n+1) dt { margin-left: 5px; }
.gallery.gallery-columns-4.gallery-size-dish-gallery dl:nth-child(5n-1) dt { margin-right: 5px; }



/* === HEADER === */
header { overflow: hidden; }

#logo { width: 180px; float: left; padding: 5px 0 0px; }

#header-contact { float: right; background: #B20738; color: white; width: 200px; padding: 32px 0 28px 25px; position: relative; }
#header-contact a { display: block; }
#header-contact i { float: left; color: #fed37f; font-size: 32px; margin: 5px 8px 0 0;  }
#header-contact h5 { font-size: 14px; margin: 0; color: white; }
#header-contact h4 { font-size: 20px; font-weight: 600; margin: 0; color: white; }
#header-contact > * { position: relative; z-index: 2; }
#header-contact:after { content: ''; width: 1600px; height: 100%; position: absolute; left: 0; top: 0; background: #B20738; z-index: 1; }

#header-search { float: right; position: relative; }
#header-search .inside { display: none; }
#header-search .open-form { display: block; width: 70px; height: 97px; background: #19abb0; color: white; font-size: 32px; padding-top: 8px; text-align: center; line-height: 100%; border: none; }
#header-search .open-form:hover { background: #69A8AE; }
#header-search-input { padding-left: 15px; background: #f4f4f4; padding-bottom: 8px; position: absolute; right: 0; top: 0; border: none; height: 100%; margin-right: 70px; font-size: 24px; width: 500px; font-weight: 300; padding-top: 16px; visibility: hidden; opacity: 0;
	-webkit-transition: opacity .2s linear, visibility .2s linear; -moz-transition: opacity .2s linear, visibility .2s linear; -ms-transition: opacity .2s linear, visibility .2s linear; -o-transition: opacity .2s linear, visibility .2s linear; transition: opacity .2s linear, visibility .2s linear;  }
#header-search-input:focus { -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; box-shadow: none; }
body.search-open #header-search-input { opacity: 1; visibility: visible; }

#main-nav { background: #820024; position: relative; z-index: 1000; }
#main-menu > li { font-size: 15px; position: relative; }
#main-menu li { position: relative; }
#main-menu > li > a { color: white; display: block; padding: 14px 10px 10px; line-height: normal; }
#main-menu > li:hover > a { text-decoration: none; background: #b0103b; }
#main-menu > li.current-menu-item > a { background: #ffd57f; color: #820024; }

#main-menu > li ul { position: absolute; width: 200px; top: 100%; left: 50%; margin: 0 0 0 -100px; background: red; text-align: center; list-style: none; padding: 0; visibility: hidden; opacity: 0; }
#main-menu > li ul li a { display: block; background: #820024; color: white; padding: 8px 12px 4px; border-bottom: 1px solid #990a32; }
#main-menu > li ul li:hover > a { background: #990a32 }
#main-menu > li ul > li:first-child > a { padding-top: 10px; border-top: 3px solid #B20738; position: relative; }
#main-menu > li ul > li:last-child a { padding-bottom: 6px; }
#main-menu > li ul > li:first-child a:after { content: ''; width: 0; height: 0; border-top: 8px solid #B20738; border-left: 8px solid transparent; border-right: 8px solid transparent; position: absolute; left: 50%; top: -2px; margin-left: -8px; }

#main-menu > li ul ul { position: absolute; top: -1px; left: 100%; margin-left: 0; }

#main-menu li:hover > ul { visibility: visible; opacity: 1; }
#main-menu > li ul ul > li:first-child > a { border-top: none; }
#main-menu > li ul ul a { border-left: 3px solid rgba(0, 0, 0, .20); }
#main-menu > li ul ul > li:first-child a:after { display: none; }


/* === CONTENT === */
#content { padding-bottom: 50px; }
#content.content-search { padding-top: 30px; }
body.no-page-title #content { padding-top: 30px; }

#page-title { padding: 30px 0 20px 0; }
#page-title h1 { margin: 0; color: #820024; font-weight: 300; font-size: 36px; }
#page-title h1 .color-bar { display: inline-block; padding-bottom: 11px; background-repeat: no-repeat; background-size: 100% 5px; background-position: center bottom; }

#page-top { padding-top: 60px; padding-bottom: 20px; }

#bc-breadcrumbs { list-style: none; }
#bc-breadcrumbs li { font-size: 14px; font-weight: normal; }
#bc-breadcrumbs li a { color: #888; }
#bc-breadcrumbs li a:hover { color: #820024; }
#bc-breadcrumbs li.sep { padding: 0 8px; color: #aaa; font-size: 11px; }

.content h2 { font-weight: 300; color: #820024; }
.content h3 { font-weight: normal; color: #820024 }
.content h4 { font-weight: bold; color: #69a8ae; }
.content h5 { font-size: 1em; font-weight: bold; }
.content h6 { font-weight: bold; text-transform: uppercase; letter-spacing: 1px; color: #820024; }

body.no-page-title .intro-content { font-size: 18px; line-height: 1.5em; color: #777; text-align: center; max-width: 820px; margin-left: auto; margin-right: auto; padding: 20px 0 1px; }
body.no-page-title .intro-content h2 { margin-bottom: 40px; }

.bc-centres, .bc-pages { margin: 0 -15px; text-align: center;l }
.bc-centres li, .bc-pages li { font-size: 16px; vertical-align: top; text-align: left; width: 25%; padding: 0 15px; margin-bottom: 30px; }
.bc-centres li a { display: block; background: white;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .1); -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .1); -ms-box-shadow: 0 1px 3px rgba(0, 0, 0, .1); -o-box-shadow: 0 1px 3px rgba(0, 0, 0, .1); box-shadow: 0 1px 3px rgba(0, 0, 0, .1); }

.bc-loop-centre-title { display: block; background: #353a4d; position: relative; z-index: 2; }
.bc-loop-centre-title img { float: right; width: 70px; }
.bc-loop-centre-title h4 { position: absolute; left: 0; bottom: 0; padding: 0 82px 8px 12px; margin: 0; color: white; font-size: 15px; line-height: 17px; font-weight: normal; text-align: left; }
.bc-loop-centre-title:after { border-top-color: #353a4d !important; }

.bc-loop-centre-address { background: #f3f4f6; font-size: 13px; line-height: 16px; background: #ff9f4d; padding: 10px 12px 8px 32px; color: white; position: relative; }
.bc-loop-centre-address i { color: white; font-size: 15px; position: absolute; left: 13px; top: 9px; }

.bc-loop-centre-button { font-size: 13px; font-weight: bold; letter-spacing: 1px; line-height: 16px; padding: 10px 12px 7px; color: #777; text-transform: uppercase; }
.bc-loop-centre-button i { float: right; font-size: 12px; color: #b20837 }

.bc-loop-centre-view-more { display: block; text-align: center; padding: 10px 0; font-size: 20px; color: #b20837; font-weight: 300; }
.bc-loop-centre-view-more i { font-size: 16px; margin-left: 10px; }
.bc-loop-centre-view-more.loading { position: relative; color: transparent; }

.bc-pages { text-align: left; }
.bc-pages li { position: relative; }
.bc-pages li a { display: block; text-align: left; padding-top: 10px; }
.bc-pages li a h3 { font-size: 20px; line-height: 24px; color: #35394d; margin: 0 0 10px; }

.bc-pages li .bc-paged-mini-breadcrumb { position: absolute; left: 0; top: -15px; font-size: 12px; line-height: 15px; margin: 0; padding: 0 15px; font-weight: normal; }
.bc-pages li .bc-paged-mini-breadcrumb a { color: #888; display: inline-block; }
.bc-pages li .bc-paged-mini-breadcrumb i { display: inline-block; padding: 0 5px; color: #888; font-size: 11px; }

.bc-pages li .bc-page-result-excerpt { font-size: 14px; line-height: 18px; color: #888; }
.bc-pages li .read-more-btn { margin: 10px 0; font-weight: bold; color: #888; font-size: 14px; line-height: 17px; }

.bc-pages li a:hover h3, .bc-pages li a:hover .read-more-btn { color: #b30839; }
.bc-pages li a:hover .bc-page-result-excerpt { color: #333 }

.bc-pages-view-more { display: block; padding: 15px 0 0; color: #35394d; font-weight: bold; font-size: 18px; }
.bc-pages-view-more span { display: inline-block; }
.bc-pages-view-more i { display: block; color: #b30839; font-size: 13px; margin-left: 5px; margin-top: 1px; margin-bottom: -1px; float: left; }
.bc-pages-view-more.five-loading, .bc-pages-view-more.five-loading span { color: transparent !important; }
.bc-pages-view-more svg { left: 0 !important; margin-left: 0 !important; }

.bc-single-centre-info { margin: 20px 0 0; padding-bottom: 50px; }
.bc-single-centre-info h4 { font-size: 18px; line-height: 21px; color: #b30839; font-weight: bold; margin: 0 0 20px; text-transform: none; }
.bc-single-centre-info h5 { color: #333; font-size: 16px; text-transform: none; line-height: 20px; margin: 0 0 5px; }
.bc-single-centre-info p { color: #777; margin: 0 0 15px; line-height: 20px; }
.bc-single-centre-info ul { list-style: none; margin: 0 0 15px; padding: 0; font-size: 16px; line-height: 20px; }
.bc-single-centre-info ul li { margin: 0; color: #777; }
.bc-single-centre-info ul li a { display: block; color: #777; }
.bc-single-centre-info ul li a:hover { color: #b30839 }

body.single-child_centre #content { padding-bottom: 0; }

.bc-single-centre-content { font-size: 18px; line-height: 1.5em; }
.bc-single-centre-content p { color: #777; }

.bestchance-single-post-info {  }
.bestchance-single-post-info ul { list-style: none; padding: 0; margin: 20px -10px -5px; font-size: 0; }
.bestchance-single-post-info ul li { display: inline-block; vertical-align: top; font-size: 14px; line-height: 17px; padding: 0 10px; color: #888; }
.bestchance-single-post-info ul li a { color: #888 }

.bestchance-single-post-video { margin: 15px 0 30px 0; padding-bottom: 40px; position: relative; }
.bestchance-single-post-video:after, .bestchance-single-files:after { content: ''; width: 100%; height: 5px; bottom: 0; left: 0; background: url(images/colorbar.png) no-repeat top left; background-size: 100% 100%; position: absolute; }
.video-frame { position: relative; width: 100%; padding-bottom: 56.25%; height: 0; }
.video-frame iframe { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

.bestchance-single-post-author h2 { font-size: 26px; margin-bottom: 20px; }
.bestchance-single-post-author ul { list-style: none; padding: 0; margin: 0; }
.bestchance-single-post-author ul li { margin: 0; color: #888; margin:  0 0 20px; position: relative; padding-left: 22px; }
.bestchance-single-post-author ul li i { position: absolute; left: 0; top: -2px; color: #b30839; font-size: 20px; }
.bestchance-single-post-author ul li i.fa-envelope-o { font-size: 16px; }
.bestchance-single-post-author ul li h5 { margin: 0 0 5px; color: #35394d }

.bestchance-single-files { list-style: none; padding: 0; margin: 25px 0 30px; padding-bottom: 35px; position: relative; }
.bestchance-single-files li { margin-bottom: 5px; }
.bestchance-single-files li a { display: block; border: 1px solid #d2d5da; padding: 10px 12px 5px 74px; background: white; position: relative; }
.bestchance-single-files li a h3 { margin: 0; font-size: 18px; }
.bestchance-single-files li a span { display: inline-block; margin-right: 15px; font-size: 14px; color: #888; }
.bestchance-single-files li a span strong { color: #35394d }
.bestchance-single-files li a i { position: absolute; left: 0; top: 0; width: 59px; height: 100%; background: #f3f4f6; border-right: 1px solid #d2d5da; text-align: center; color: #888; line-height: 59px; font-size: 26px; }

.bestchance-single-files li a:hover i { background: #b30839; color: white }

body.tax-centre_type #centres-archive-loop .section-title { text-align: center; }

.bc-blog-posts { margin: 16px -15px 0; font-size: 0; }
.bc-blog-posts .type-blog_post { margin: 0 0 40px; padding: 0 15px; display: inline-block; vertical-align: top; font-size: 16px; width: 50%; }
.bc-blog-posts .post-info { margin: -15px 0 15px; font-size: 14px; font-weight: bold; text-transform: lowercase; color: #777; }
.bc-blog-posts .post-info span, body.single-blog_post .post-info span { display: inline-block; margin-right: 10px; }
.bc-blog-posts .post-info a { color: #35394d; }
.bc-blog-posts .post-image { display: block; margin: 0 0 15px; position: relative; }
.bc-blog-posts .post-image:after { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 4px; background: url(images/colorbar.png) no-repeat top left; background-size: 100% 100%; }

body.single-blog_post .post-info { margin: 20px 0  -10px; font-size: 14px; font-weight: bold; color: #777; }

.wp-caption { background: none; border: none; max-width: 100%; padding: 0; text-align: left; position: relative; }
.wp-caption img { padding: 0; width: 100%; max-width: 100%; height: auto; }
.wp-caption p.wp-caption-text { background: #ffd57f; color: #820024; font-size: 14px; padding: 12px 15px 9px; position: relative; margin: 0; line-height: 18px; }
.wp-caption p.wp-caption-text:after { content: ''; width: 0; height: 0; position: absolute; left: 0; bottom: 100%; border-bottom: 16px solid #ffd57f; border-right: 16px solid rgba(0, 0, 0, 0); }

#bestchance-related-blog-posts h2.section-title { text-align: center; }
#bestchance-related-blog-posts .bc-blog-posts .type-blog_post { width: 33.33%; }




/* === Map ==== */
.bc-map-wrapper.bc-map-wrapper-search { height: 750px; }
.bc-map-wrapper { height: 500px; position: relative; }
.bc-map-wrapper .loading { background: #e1e5e8; z-index: 10; opacity: 1; visibility: visible;
	-webkit-transition: all .3s linear; -moz-transition: all .3s linear; -ms-transition: all .3s linear; -o-transition: all .3s linear; transition: all .3s linear;  }
.bc-map-wrapper .loading.loaded { opacity: 0; visibility: hidden; }
.bc-map-title { position: absolute; top: 6px; left: -100px; width: 200px; text-align: center; visibility: hidden; opacity: 0;
	-webkit-transform: translate(0, 15px); -moz-transform: translate(0, 15px); -ms-transform: translate(0, 15px); -o-transform: translate(0, 15px); transform: translate(0, 15px); 
	-webkit-transition: visibility .2s linear, opacity .2s linear, transform .2s cubic-bezier(0.165, 0.840, 0.440, 1.000); -moz-transition: visibility .2s linear, opacity .2s linear, transform .2s cubic-bezier(0.165, 0.840, 0.440, 1.000); -ms-transition: visibility .2s linear, opacity .2s linear, transform .2s cubic-bezier(0.165, 0.840, 0.440, 1.000); -o-transition: visibility .2s linear, opacity .2s linear, transform .2s cubic-bezier(0.165, 0.840, 0.440, 1.000); transition: visibility .2s linear, opacity .2s linear, transform .2s cubic-bezier(0.165, 0.840, 0.440, 1.000);  }
.bc-map-title.active { opacity: 1; visibility: visible;
	-webkit-transform: translate(0, 0px); -moz-transform: translate(0, 0px); -ms-transform: translate(0, 0px); -o-transform: translate(0, 0px); transform: translate(0, 0px); }
.bc-map-title.removing { -webkit-transform: translate(0, 15px); -moz-transform: translate(0, 15px); -ms-transform: translate(0, 15px); -o-transform: translate(0, 15px); transform: translate(0, 15px); visibility: hidden; opacity: 0;
	-webkit-transition: visibility .2s linear, opacity .2s linearm, transform .2s cubic-bezier(0.755, 0.050, 0.855, 0.060); -moz-transition: visibility .2s linear, opacity .2s linearm, transform .2s cubic-bezier(0.755, 0.050, 0.855, 0.060); -ms-transition: visibility .2s linear, opacity .2s linearm, transform .2s cubic-bezier(0.755, 0.050, 0.855, 0.060); -o-transition: visibility .2s linear, opacity .2s linearm, transform .2s cubic-bezier(0.755, 0.050, 0.855, 0.060); transition: visibility .2s linear, opacity .2s linearm, transform .2s cubic-bezier(0.755, 0.050, 0.855, 0.060); }
.bc-map-title:before { content: ''; position: absolute; left: 50%; top: -6px; margin-left: -6px; border-bottom: 6px solid rgba(43, 47, 62, 0.9); border-left: 6px solid transparent; border-right: 6px solid transparent; }
.bc-map-title span { display: inline-block; background: rgba(43, 47, 62, 0.9); padding: 6px 10px 6px; color: #fff; font-size: 11px; line-height: 14px; }

.bc-cluster { color: white; text-align: center; font-size: 14px; border: 5px solid black; border-color: rgba(0, 0, 0, .3); cursor: pointer;
	-webkit-transition: border-color .1s linear; -moz-transition: border-color .1s linear; -ms-transition: border-color .1s linear; -o-transition: border-color .1s linear; transition: border-color .1s linear;  }
.bc-cluster:hover { border-color: rgba(0, 0, 0, .4); }

.bc-cluster, .bc-cluster span { -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; -o-border-radius: 100%; border-radius: 100%; }

.bc-cluster span { width: 27px; height: 27px; line-height: 23px; padding-top: 3px; background: #820024; display: block; }

.bc-cluster.cluster-md span { background: #a30531; width: 33px; height: 33px; line-height: 29px; }

.bc-cluster.cluster-lg { border-width: 7px; }
.bc-cluster.cluster-lg span { background: #b20839; width: 39px; height: 39px; line-height: 37px; font-size: 15px; }

.bc-zoom-in, .bc-zoom-out { position: absolute; z-index: 5; width: 29px; height: 29px; left: 2px; top: 2px; cursor: pointer; background-size: 100% 100%; background-repeat: no-repeat; opacity: .6;
	-webkit-transition: opacity .1s; -moz-transition: opacity .1s; -ms-transition: opacity .1s; -o-transition: opacity .1s; transition: opacity .1s;  }
.bc-zoom-in:hover, .bc-zoom-out:hover { opacity: 1; }
.bc-zoom-in { background-image: url(images/map-zoom-in.png); }
.bc-zoom-out { background-image: url(images/map-zoom-out.png); top: 33px; }

.bc-map-wrapper.bc-map-wrapper-search .container { position: relative; z-index: 10; }
.bc-map-wrapper.bc-map-wrapper-search .form-group { max-width: 100%; position: relative; }
.bc-map-wrapper.bc-map-wrapper-search .form-group i { position: absolute; left: 17px; top: 19px; color: #b20839; font-size: 22px; }
.bc-map-wrapper.bc-map-wrapper-search .form-group .form-control { border: none; background: #fff; background: rgba(255, 255, 255, 0.85); font-size: 20px; font-weight: 300; padding: 10px 15px 5px 50px; height: 62px; }
.bc-map-wrapper.bc-map-wrapper-search .form-group ul { visibility: hidden; opacity: 0; list-style: none; padding: 0; margin: 0; position: absolute; left: 0; top: 100%; background: rgba(255, 255, 255, 0.85); width: 100%; border-top: 1px solid #e0e0e0; }
.bc-map-wrapper.bc-map-wrapper-search .form-group ul.five-loading { visibility: visible; opacity: 1; min-height: 40px; }
.bc-map-wrapper.bc-map-wrapper-search .form-group ul.loaded { visibility: visible; opacity: 1; }
.bc-map-wrapper.bc-map-wrapper-search .form-group ul.loaded li { font-size: 18px; border-top: 1px solid #e0e0e0; padding: 9px 15px 6px; cursor: pointer; font-size: 300; color: #777; }
.bc-map-wrapper.bc-map-wrapper-search .form-group ul.loaded li:first-child { border-top: none; }


.bc-single-child-centre-top-container { position: relative; margin-top: 25px; }
.bc-single-child-centre-top-container .bc-single-child-centre-map-column { position: absolute; right: 15px; top: 0; height: 100%; }
.bc-single-child-centre-top-container .bc-single-child-centre-map-column .bc-map-wrapper { position: absolute; left: 15px; top: 0; width: 100%; height: 100%; }

.bc-map-list { position: absolute; left: 0; width: 140px; margin: 0; padding: 0 0 0 3px; background: #282c3d;
	-webkit-transform: translate(0, -50%); -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -o-transform: translate(0, -50%); transform: translate(0, -50%);  }
.bc-map-list:after { content: ''; width: 0; height: 0; border-right: 6px solid #282c3d; border-top: 6px solid transparent; border-bottom: 6px solid transparent; position: absolute; left: -6px; top: 50%; margin-top: -6px; }
.bc-map-list ul { list-style: none; background: #35394d; padding: 0; margin: 0; font-size: 12px; line-height: 15px; }
.bc-map-list ul li { margin: 0; }
.bc-map-list ul li a { color: white; display: block; padding: 6px 12px; border-bottom: 1px solid #4a4e5f; }
.bc-map-list ul li:last-child a { border-bottom: none; }
.bc-map-list ul li a:hover { background: #282c3d; border-bottom-color: #282c3d; }



 
/* === SIDEBAR === */
.sidebar-item .menu { margin-left: 0; padding-left: 0; }
.sidebar-item .menu li { margin-bottom: 5px; transition: ease .1s all; list-style: none; margin-left: 0; padding-left: 0; }
#sidebar .sidebar-item .menu li a { color: #35394d; background: #f3f4f6; padding: 10px 10px 6px; font-size: 14px; line-height: 18px; display: block; width: 100%; font-weight: bold; }
#sidebar  .sidebar-item .menu li a:hover, #sidebar .sidebar-item .menu li.current-menu-item a { color: white; background: #b30839 }
.orange { background-color: #ff9f4d; color: white; }
.blue { background-color: #69a8ae; color: white; }
.green { background-color: #9ed2af; color: white; }
.red { background-color: #820024; color: white; }
.grey { background-color: #353a4d; color: white; }

#sidebar h4.sidebar-title { margin: 15px 0; padding-bottom: 11px; font-size: 22px; font-weight: 300; color: #b30839; position: relative; }
#sidebar h4.sidebar-title:after { content: ''; width: 100%; height: 3px; position: absolute; left: 0; bottom: 0; background: url(images/colorbar.png) no-repeat top left; background-size: 100% 100%; }


/* === HOMEPAGE === */
#home-slogan, #page-slogan { font-size: 38px; color: #820024; text-align: center; margin: 55px 0; font-weight: 300; }
#page-slogan { margin-top: 0; }
#home-slogan span, #page-slogan span { display: inline-block; padding-bottom: 11px; background-repeat: no-repeat; background-size: 100% 5px; background-position: center bottom; }

body.home #page-top { background: white; }
body.home .content-leaders { margin-top: 0; }

.primary-leaders { margin-bottom: 50px; }
.primary-leaders li { vertical-align: top; width: 33.33% }
.primary-leaders.primary-leaders-1 li { vertical-align: top; width: 66.66% }
.primary-leaders li a { position: relative; display: block; width: 100%; height: 480px; overflow: hidden; }
.primary-leaders li.leader a .title-bar { position: absolute; bottom: -15px; left: 0; width: 100%; padding-bottom: 25px;
	-webkit-transition: transform .12s cubic-bezier(0.770, 0.000, 0.175, 1.000); -moz-transition: transform .12s cubic-bezier(0.770, 0.000, 0.175, 1.000); -ms-transition: transform .12s cubic-bezier(0.770, 0.000, 0.175, 1.000); -o-transition: transform .12s cubic-bezier(0.770, 0.000, 0.175, 1.000); transition: transform .12s cubic-bezier(0.770, 0.000, 0.175, 1.000);  }
.primary-leaders li.leader a .title-bar h3 { font-size: 22px; color: white; }
.primary-leaders li.leader a .title-bar h4 { font-size: 14px; font-weight: 600; }

.primary-leaders li a:hover .title-bar { -webkit-transform: translate(0, -15px); -moz-transform: translate(0, -15px); -ms-transform: translate(0, -15px); -o-transform: translate(0, -15px); transform: translate(0, -15px);  }

.primary-leaders li.leader-contact { width: 33.33%; float: right; }
.primary-leaders li.leader-contact select.form-control { border: 1px solid white; padding: 4px 12px 0; cursor: pointer;
	-webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px; -webkit-appearance: none; }
.primary-leaders li.leader-contact .how-find:after { content: '\f107'; font-family: FontAwesome; display: inline; font-size: 16px; position: absolute; right: 13px; top: 6px; z-index: 100; color: #508e94; }

.leader-contact-wrapper .title-bar h3 { font-size: 26px; margin-top: 3px; margin-left: 10px; color: white; }
.leader-contact-wrapper .title-bar .icon { position: absolute; right: 0; top: 0; width: 88px; height: 100%; overflow: hidden; font-size: 62px; color: #69A8AE; }
.leader-contact-wrapper form { padding: 25px 25px 10px; background: #69A8AE; color: white; }
.leader-contact-wrapper form .form-control { border-color: white; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; box-shadow: none; }
.leader-contact-wrapper form .form-group { margin-bottom: 15px; position: relative; }
.leader-contact-wrapper form .checkbox label { font-size: 13px; line-height: 16px; color: white; }
.leader-contact-wrapper form .checkbox { margin: 0 0 7px; }
.leader-contact-wrapper form .checkbox input { margin-top: 1px; }
.leader-contact-wrapper form .btn { font-weight: 600;
	-webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px; }
.leader-contact-wrapper form textarea.form-control { height: 98px; }

.section-title { font-size: 28px; font-weight: 300; margin: 0 0 50px; }
.section-title .color-bar { padding-bottom: 13px; background-size: 100% 5px; background-repeat: no-repeat; background-position: bottom left; display: inline-block; }

.bestchance-selector, .selector { position: relative; z-index: 10; }
.selector-label { width: 85px; border: 1px solid #d2d5da; font-size: 15px; background: #ebedf1; padding: 11px 15px 7px; color: #777; border-right: none; float: left; }
.selector-list { margin-left: 85px; position: relative; }
.selector-list .selected { border: 1px solid #d2d5da; background: white; font-size: 15px; padding: 11px 15px 7px; position: relative; cursor: pointer; white-space: pre; overflow: hidden; }
.selector-list .selected:after { content: '\f107'; font-family: FontAwesome; font-size: 16px; text-align: center; width: 42px; line-height: 41px; position: absolute; right: 0; top: 0; background: white; height: 100%; }
.selector-list:hover .selected, .selector-list:hover .selected:after { background: #f7f8fb; }
.selector-list ul { position: absolute; left: 0; top: 100%; width: 100%; background: white; margin: 0; padding: 0; border: 1px solid #d2d5da; border-top: none; list-style: none; display: none; }
.selector-list ul li { font-size: 14px; padding: 6px 15px 3px; border-bottom: 1px solid #d2d5da; cursor: pointer; }
.selector-list ul li:last-child { border-bottom: none; }
.selector-list ul li:hover { background: #f7f8fb }
.selector.active .selector-list ul, .bestchance-selector.active .selector-list ul { display: block; }

.bestchance-selector.selector-multiple .selector-list ul li span { float: left; width: 16px; height: 16px; border: 1px solid #d2d5da; background: #fff; margin: 1px 8px 0 -7px; }
.bestchance-selector.selector-multiple .selector-list ul li:hover span { border-color: #c2c7cf;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .1); -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .1); -ms-box-shadow: 0 1px 3px rgba(0, 0, 0, .1); -o-box-shadow: 0 1px 3px rgba(0, 0, 0, .1); box-shadow: 0 1px 3px rgba(0, 0, 0, .1); }
.bestchance-selector.selector-multiple .selector-list ul li.active span:after { content: ''; width: 6px; height: 6px; background: #353a4d; display: block; margin: 4px 0 0 4px; }

.home-content { text-align: center; max-width: 820px; margin-left: auto; margin-right: auto; padding: 10px 0 0 }
.home-content h2 { margin-bottom: 40px; }
.home-content p { margin-bottom: 30px; }
#content .btns { font-size: 18px; margin-top: 10px; margin-bottom: 60px; text-align: center; }
#content .btns span { display: inline-block; padding: 8px 10px 0; }
#content .btns big { display: block; margin-bottom: 20px; font-size: 18px; font-weight: 600; }
#content .btns .btn { margin-top: -4px; }

.secondary-leaders { margin: 0 -15px 50px; }
.secondary-leaders li { vertical-align: top; padding: 0 15px; width: 33.33%; margin-bottom: 30px; }
.secondary-leaders li a { position: relative; display: block; width: 100%; height: 215px; }
.secondary-leaders li a .title-bar { position: absolute; left: 0; bottom: 0; width: 100%; }
.secondary-leaders li a .title-bar h4 { padding-top: 2px; font-size: 17px; }

.content-leaders { margin: 45px -15px 30px; }

.content-leaders li.leader-desc { width: 50%; padding: 0 15px; vertical-align: top }
.content-leaders li.leader-desc .title-bar { height: 110px; position: relative; }
.content-leaders li.leader-desc .title-bar h3 { position: absolute; left: 0; bottom: 0; padding: 15px 20px; padding-right: 130px; width: 100%; color: white; color: white !important; }
.content-leaders li.leader-desc .title-bar img { position: absolute; right: 0; top: 0; width: 110px; height: 110px; }
.content-leaders li.leader-desc .leader-content { background: #f3f4f6; padding: 20px 20px 15px; font-size: 16px; line-height: 22px; color: #333; }
.content-leaders li.leader-desc .leader-content a { display: block; margin: 15px 0 0; font-weight: 600; text-transform: uppercase; font-size: 14px; letter-spacing: 1px; }
.content-leaders li.leader-desc .leader-content a i { font-size: 13px; }

.content-leaders li.leader-desc a:hover .leader-content { background: #eaeaea; }

.content-leaders li.leader-basic { vertical-align: top; padding: 0 15px; width: 50%; margin-bottom: 30px; }
.content-leaders li.leader-basic a { position: relative; display: block; width: 100%; height: 215px; overflow: hidden; }
.content-leaders li.leader-basic a .leader-image { position: relative; width: 100%; height: 170px;
	-webkit-transition: transform 10s linear; -moz-transition: transform 10s linear; -ms-transition: transform 10s linear; -o-transition: transform 10s linear; transition: transform 10s linear;  }
.content-leaders li.leader-basic a .title-bar { position: relative; width: 100%; }
.content-leaders li.leader-basic a .title-bar h4 { padding-top: 2px; margin: 0; font-size: 17px; color: white !important; }
.content-leaders li.leader-basic a .title-bar:before { content: '\f061'; font-family: FontAwesome; font-size: 16px; position: absolute; right: 10px; top: 10px; color: white; visibility: hidden; opacity: 0;
	-webkit-transition: opacity .12s linear, visibility .12s linear; -moz-transition: opacity .12s linear, visibility .12s linear; -ms-transition: opacity .12s linear, visibility .12s linear; -o-transition: opacity .12s linear, visibility .12s linear; transition: opacity .12s linear, visibility .12s linear; }

.content-leaders li.leader-basic a:hover .leader-image { -webkit-transform: scale(1.3); -moz-transform: scale(1.3); -ms-transform: scale(1.3); -o-transform: scale(1.3); transform: scale(1.3); }
.content-leaders li.leader-basic a:hover .title-bar:before { opacity: 1; visibility: visible; }

.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: 33.33%; }

.home-bar { margin: 80px 0 30px; position: relative; }
.home-bar:after { content: ''; width: 167px; height: 180px; background: url(images/home-bar-image.png) no-repeat top left; background-size: 100%; position: absolute; left: -60px; top: -55px; z-index: -1; }
.home-bar li { width: 25%; text-align: center; font-size: 24px; position: relative; z-index: 2; }
.home-bar li.bar-label { text-align: left; background: #3e4346; padding: 20px 10px 17px; padding-left: 30px; color: white; }
.home-bar li a { display: block; padding: 20px 10px 17px; color: white; }

#seo-content { background: #69A8AE; color: white; padding: 80px 0 60px; }
#seo-content * { color: white; }
#seo-content .video-wrapper { margin-top: -10px; }
#seo-content .btn { color: #69A8AE; border-color: white; background: white; font-size: 14px; }

#testimonials .section-title { text-align: center; }

#testimonials-wrapper { position: relative; padding: 35px; }
#testimonials-wrapper i { font-size: 50px; color: #353a4d; width: 50px; text-align: center; position: absolute; top: 50%; margin-top: -30px; cursor: pointer; }
#testimonials-wrapper i.fa-angle-right { right: -15px; }
#testimonials-wrapper i.fa-angle-left { left: -15px; }

#testimonials ul { margin: -30px -15px; }
#testimonials ul li { width: 33.33%; padding: 0 25px; vertical-align: top; }
#testimonials ul li blockquote { margin: 20px 0 0 20px; padding: 0; border: none; font-family: Georgia, Times, serif; position: relative; font-style: italic; font-size: 15px; color: #777; }
#testimonials ul li blockquote footer { color: #B20738; font-family: MyriadPro; font-style: normal; font-weight: bold; font-size: 14px; margin: -10px 0 0; }
#testimonials ul li blockquote footer cite { display: block; margin-left: 20px; font-weight: normal; color: #777; margin: -2px 0 0 20px; }
#testimonials ul li blockquote:before { content: ''; width: 58px; height: 48px; background: url(images/blockquote.png) no-repeat top left; background-size: 100%; position: absolute; left: -20px; top: -20px; }

body.page-template-page-biographies #content { padding-top: 20px; }
body.page-template-page-biographies .biographies h3 { margin-top: 2px; color: #b30839; font-size: 22px; margin-bottom: 10px; }
body.page-template-page-biographies .biographies p { margin: 0 0 15px; }
body.page-template-page-biographies .biographies .row { margin-bottom: 40px; }
body.page-template-page-biographies .biographies .row > div > p:last-child { margin-bottom: 0; }



#footer { background: #820024; border-top: 15px solid #ffd57f; padding: 40px 0 15px; }
#footer a { color: white; }
#footer a:hover { text-decoration: underline; }
#footer .sidebar-item { margin-bottom: 20px; }
#footer .sidebar-title { color: #fed37f; margin: 0 0 5px; font-size: 18px; }
#footer .footer-column-2 .sidebar-title { color: #FF9F4D; }
#footer .footer-column-2 > .sidebar-item:nth-child(even) .sidebar-title { color: #fed37f; }
/*#footer .footer-column-3 .sidebar-title { color: #9ED2AF; }*/
#footer .footer-column-3 .sidebar-title { color: #69A8AE; }
#footer ul { list-style: none; margin: 0; padding: 0; }
#footer ul li { margin: 0 0 4px; }
#footer ul li a { display: block; font-size: 14px; color: white; line-height: 17px; padding: 0 }
#footer-logo { margin: -15px 0 23px; }
.footer-column-6 p { margin: 0 0 4px; color: white; font-size: 14px; line-height: 17px; color: white; }
.footer-column-6 strong { color: #ffd57f; display: block; }

.footer-social { margin-top: -8px; }
.footer-social li a { display: block; width: 26px; margin-left: 5px; line-height: 28px; height: 26px; border: 1px solid #b30839; text-align: center;
	-webkit-border-radius: 24px; -moz-border-radius: 24px; -ms-border-radius: 24px; -o-border-radius: 24px; border-radius: 24px; }
.footer-social li a i { line-height: 26px; font-size: 13px; }

.footer-social li a:hover { background: #ffd57f; border-color: #ffd57f; }
.footer-social li a:hover i { color: #b30839 }

#copyright { color: #ffd57f; font-size: 14px; }
#copyright hr { margin-bottom: 15px; }

#copyright .left { margin-top: 5px; }




/* == FEed sliders == */
.bc-feed-scroller-wrapper { overflow: hidden; max-width: 100%; }
.bc-feed-scroller { margin: 0; width: 3000px; }
.bc-feed-scroller .bc-feed-scroller-col { float: left; width: 360px; margin: 0 30px 0 0; visibility: visible; opacity: 1;
	-webkit-transition: opacity .2s linear, visibility .2s linear; -moz-transition: opacity .2s linear, visibility .2s linear; -ms-transition: opacity .2s linear, visibility .2s linear; -o-transition: opacity .2s linear, visibility .2s linear; transition: opacity .2s linear, visibility .2s linear; }
.bc-feed-scroller .bc-feed-scroller-col.bc-feed-scroller-col-last { margin-right: 0; }
.bc-feed-scroller .bc-feed-scroller-col.bc-feed-scroller-col-loaded { visibility: hidden; opacity: 0; }
.bc-feed-scroller .bc-feed-scroller-load-more { float: right; width: 70px; margin-left: 30px; }
.bc-feed-scroller .bc-feed-scroller-load-more svg { margin-top: -40px !important; }
.bc-feed-scroller .bc-feed-scroller-single { margin: 0 0 50px; }
.bc-feed-scroller .bc-feed-scroller-photo { width: 80px; height: 80px; float: left; background: #b30839 }
.bc-feed-scroller .bc-feed-scroller-content { margin-left: 80px;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .1); -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .1); -ms-box-shadow: 0 1px 3px rgba(0, 0, 0, .1); -o-box-shadow: 0 1px 3px rgba(0, 0, 0, .1); box-shadow: 0 1px 3px rgba(0, 0, 0, .1); }
.bc-feed-scroller .bc-feed-scroller-header { display: block; color: white; background: #353a4d; font-size: 14px; line-height: 17px; padding: 9px 15px 7px; }
.bc-feed-scroller .bc-feed-scroller-info { color: white; background: #9ED2AF; font-size: 14px; line-height: 17px; padding: 9px 10px 7px; height: 33px; position: relative; display: block; }
.bc-feed-scroller .bc-feed-scroller-info span { display: inline-block; padding: 0 5px; }
.bc-feed-scroller .bc-feed-scroller-info:after, .bc-loop-centre-title:after { content: ''; width: 0; height: 0; border-top: 14px solid #9ED2AF; border-right: 14px solid transparent; position: absolute; left: 0; top: 100%; }
.bc-feed-scroller .bc-feed-scroller-text { background: white; padding: 10px 15px; font-size: 14px; line-height: 17px; display: block; color: #333; }
.bc-feed-scroller .bc-feed-scroller-text .read-more { display: block; margin: 5px 0 0; }

/*.bc-feed-scroller .bc-feed-scroller-single-care-centre .bc-feed-scroller-info { background: #B20738; }
.bc-feed-scroller .bc-feed-scroller-single-care-centre .bc-feed-scroller-info:after { border-top-color: #B20738; }
.bc-feed-scroller .bc-feed-scroller-single-care-centre .bc-feed-scroller-text a { color: #B20738 }

.bc-feed-scroller .bc-feed-scroller-single-training-institute .bc-feed-scroller-info { background: #69A8AE; }
.bc-feed-scroller .bc-feed-scroller-single-training-institute .bc-feed-scroller-info:after { border-top-color: #69A8AE; }
.bc-feed-scroller .bc-feed-scroller-single-training-institute .bc-feed-scroller-text a { color: #69A8AE }

.bc-feed-scroller .bc-feed-scroller-single-family-day-care .bc-feed-scroller-info { background: #FF9F4D; }
.bc-feed-scroller .bc-feed-scroller-single-family-day-care .bc-feed-scroller-info:after { border-top-color: #FF9F4D; }
.bc-feed-scroller .bc-feed-scroller-single-family-day-care .bc-feed-scroller-text a { color: #FF9F4D }*/


.bc-boxed-form { background: #f3f4f6; border: 1px solid #d2d5da; padding: 15px; margin: 20px 0 0; }
.bc-boxed-form .form-group { margin: 0; }
.bc-boxed-form .btn { margin-right: 10px; }

table td.col-name .status { display: block; color: #999; font-size: 14px; line-height: 17px; }
table td.col-actions { text-align: right; }
table td.col-actions a { display: inline-block; font-size: 11px; line-height: 11px; padding: 5px 8px 2px; color: white; font-weight: bold; background: #b30839;
	-webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; }
	
.acf-fields > .acf-field { padding: 0; border: none; margin: 15px 0 30px; }
.acf-field .acf-input > p.description { display: none; }
.acf-editor-wrap { margin-bottom: 15px; }

#bc-password h2 { font-size: 24px; }

#bc-new-post-title .acf-label { display: none; }
#bc-new-post-title input { height: 43px; font-size: 18px; padding-left: 10px; padding-right: 10px; }
#bc-new-post-title, #bc-new-post-type, #bc-new-post-description { border-bottom: 2px solid #d2d5da; padding-bottom: 22px; margin-bottom: 20px; }

.acf-field-589906af49fc2 .acf-label { margin-bottom: -30px; }
.wp-editor-container textarea.wp-editor-area { border: none !important; }

.acf-form-submit { margin: 30px 0 0; }

.acf-field select { background: #fff; font-size: 16px; -webkit-appearance: none; padding: 5px 10px 3px; border: 1px solid #d2d5da; border-radius: 0; cursor: pointer; position: relative; }
.acf-field.acf-field-select .acf-input { position: relative; }
.acf-field.acf-field-select .acf-input:before { content: "\f107"; font-family: FontAwesome; color: #999; position: absolute; right: 10px; top: 7px; z-index: 100; }
.acf-input-prepend { height: 35px; padding-top: 8px; }

#bc-new-post-type .acf-label { float: left; padding-top: 7px; }
#bc-new-post-type .acf-input { margin-left: 100px; }

.acf-button { border: 1px solid #B20738; padding: 8px 12px 5px; }

body.page-template-page-dashboard hr { margin: 2em 0 2.5em; }


/* ==== CF7 ==== */
.wpcf7-form-control-wrap { display: block; }
.leader-contact span.wpcf7-not-valid-tip { position: absolute; right: 100%; top: 0; z-index: 100; background: #b20837; color: #fff; width: 133px; font-size: 13px; padding: 8px 12px 6px; line-height: 15px; margin: 0 15px 0 0; display: block; border: none; }
.leader-contact span.wpcf7-not-valid-tip:after { content: ''; width: 0; height: 0; border-left: 6px solid #b20837; border-top: 6px solid transparent; border-bottom: 6px solid transparent; position: absolute; right: -6px; top: 9px; }
.leader-contact .form-control.wpcf7-not-valid { background: #fff3f6; border-color: #cc5a5a; }

.leader-contact div.wpcf7-validation-errors, .leader-contact div.wpcf7-mail-sent-ng { color: white; border: 2px solid #f7e700; border: none; position: absolute; top: 100%; left: 0; background: #b20837; font-size: 14px; margin: 0; line-height: 16px; padding: 13px 12px 8px; width: 100%; border-top: 2px solid #820024; }
.leader-contact div.wpcf7-validation-errors:after, .leader-contact div.wpcf7-mail-sent-ng:after { content: ''; width: 0; height: 0; border-top: 6px solid #820024; border-left: 6px solid transparent; border-right: 6px solid transparent; position: absolute; top: 0; left: 15px; }

form.wpcf7-form.sent > * { opacity: .2; }
div.wpcf7-mail-sent-ok { border: none; position: absolute; left: 50%; top: 50%; width: 100%; opacity: 1 !important; color: #fff; text-align: center; font-weight: 300; font-size: 20px; margin: 0; padding: 20px; max-width: 270px; background: #9ed2af;
	-webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
	-webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; }
div.wpcf7-mail-sent-ok:before { content: '\f003'; font-family: 'FontAwesome'; display: block; font-size: 48px; line-height: 48px; margin-bottom: 15px; }

.wpcf7-form hr { margin: 2em 0 1.5em; }



/* ==== TESTIMONIALS PAGES ==== */
body.post-type-archive-testimonial #page-title, body.tax-testimonial_cat #page-title { background: #f3f4f6; padding: 60px 0 30px; text-align: center; }
body.single-testimonial #page-title { text-align: center; }

#bc-test-slider { background: #f3f4f6; }
#bc-test-slider .bc-testimonial-featured { float: left; width: 420px; padding: 0 15px; text-align: center; }
#bc-test-slider .bc-testimonial-featured blockquote { padding: 0 10px 50px; text-align: center; border: none; font-family: Georgia; font-size: 22px; line-height: 30px; color: #777; opacity: .8;
	-webkit-transform: scale(0.85) translate(0, 0); -moz-transform: scale(0.85) translate(0, 0); -ms-transform: scale(0.85) translate(0, 0); -o-transform: scale(0.85) translate(0, 0); transform: scale(0.85) translate(0, 0);
	-webkit-transition: all .6s ease; -moz-transition: all .6s ease; -ms-transition: all .6s ease; -o-transition: all .6s ease; transition: all .6s ease;  }
#bc-test-slider .bc-testimonial-featured blockquote footer { font-family: "MyriadPro", "Myriad Pro", Helvetica, Arial, sans-serif; text-align: center; color: #b20738; font-size: 14px; line-height: 17px; font-weight: 500; position: relative; margin: 30px 0 0; padding-top: 15px; }
#bc-test-slider .bc-testimonial-featured blockquote footer:before { position: absolute; width: 40px; top: -10px; height: 1px; background: #c3c5ca; left: 50%; margin-left: -20px; border: none; content: ''; }

#bc-test-slider .bc-testimonial-featured.slick-active blockquote { color: #444; opacity: 1;
	-webkit-transform: scale(1) translate(0px, 0px); -moz-transform: scale(1) translate(0px, 0px); -ms-transform: scale(1) translate(0px, 0px); -o-transform: scale(1) translate(0px, 0px); transform: scale(1.1) translate(0px, 10px);  }
	

#bestchance-testimonials-archive { padding-top: 40px; }
#bestchance-testimonials-archive .testimonial { text-align: center; font-family: Georgia; font-size: 17px; line-height: 22px; margin: 40px 0 20px; }
#bestchance-testimonials-archive .testimonial a { color: #444 }
#bestchance-testimonials-archive .testimonial a h5 { color: #820028 }

.col-testimonials-pagination { padding-top: 30px; padding-bottom: 20px; text-align: center; }

body.single-testimonial #bestchance-testimonials-archive { padding-top: 0; }
body.single-testimonial #bestchance-testimonials-archive .testimonial hr { display: none }