/*
 Theme Name: HWBD BS4 Child - CNCA
 Author:	HWB Design
 Template:	hwbdbs4
 Version:	0.1.0
*/

/* Colours 

OLD Orange 		: #F78C40
NEW Orange	: #EC8034
D. Orange	: #D66B1F
Top Grey	: #858585
Nav Grey	: #D2D2D2

Grey Lines	: #C4C4C4
Dark Grey	: #666
Mid Grey	: #999
Footer		: #ddd
Base		: #ccc

*/

/* Typography */

a { color: #EC8034; }
a:hover { color: #000000;}

h1, .h1 { font-size: 3.5rem; color:#EC8034; }
h2, .h2 { font-size: 2.8rem; color:#666;}
h3, .h3 { font-size: 2.4rem; color:#666; line-height:1.2;}
h4, .h4 { font-size: 2.2rem; color:#EC8034;}
h5, .h5 { font-size: 2rem; color:#666; }
h6, .h6 { font-size: 1.5rem; font-weight: 600; }

/* Widget Heading */

h3.widget-title { color: #858585; }


/* Block Quote */

.blockquote {
	font-size: 1.7rem;
    color: #0A8A68;
}

blockquote.blockquote {
	background-color: #F9F9F9;
	border-left: 10px solid #7BBCAB;
	margin: 1.5em 10px;
	padding: 0.5em 10px;
	/*quotes: "\201C""\201D""\2018""\2019";*/
	quotes: "\201C""\201D";
}
blockquote.blockquote:before {
  color: #7BBCAB;
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em;
}
.blockquote-footer{color: #7BBCAB;}

/* Buttons */
.btn-primary { background-color: #EC8034; border-color: #EC8034;}
.btn-secondary.focus, .btn-secondary:focus { box-shadow: none; }




/* Inline Button*/

a.hwbd-inline-button { 
	background-color: #EC8034;
    margin:10px;}
a.hwbd-inline-button:hover {
	background-color: #D66B1F;
}

a.hwbd-inline-button.alt {
	background-color: #229529;
}
a.hwbd-inline-button.alt:hover {
	background-color: #16761C;
}
   


/* WP ColorBox */

a.wp-colorbox-image.cboxElement {
	color: #ffffff;
	font-size: 1.5rem;
    line-height:1.2;
    padding: 12px 24px 12px 24px;
    margin: 10px;
    font-weight: normal;
    border: 1px solid #ffffff;
	border-radius: 0.25em;
    background-color: #EC8034;
	box-sizing: border-box;
	display:inline-block;
}


a.wp-colorbox-image.cboxElement:hover {
    color: #ffffff;
    text-decoration: none;
    background-color: #D66B1F;
}



/* The vault */

.vault-panels a.wp-colorbox-image.cboxElement  {
	color: #EC8034;
	font-size: 1.5rem;
    line-height:1.2;
    font-weight: normal;
	margin: 0px;
	padding: 0px;
    border: none;
    background-color: transparent;
	display:inline-block;
}

.vault-panels a.wp-colorbox-image.cboxElement:hover {
    color: #000000;
    text-decoration: none;
    background-color: transparent;
}




/* Back to Top  */
.cd-top { background-color: rgba(247,140,64,0.70); }



	

/* =================== CLIENT STYLES ======================== */


/* Full width no title wrapper */

body.central .full-width-page-wrapper.underheader {margin-top:200px;}


/*Custom Logo */
.custom-logo-link img {max-width:250px;}

@media (max-width: 767px) {
		.custom-logo-link img {max-width:160px;}
	}


/* Top Menu */
.wrapper-topbar { background-color: #858585;}
.menu-top-menu li a { color: #ffffff;}
.menu-top-menu li.active a { color: #000000;}
.menu-top-menu li a:hover { color: #000000;}
.menu-top-menu li { border-right: 1px solid #CFCFCF; padding: 0 8px;}


.menu-top-menu {font-weight: 600;}


@media (max-width: 767px) {
	.menu-top-menu {font-size: 1.1rem;}
	
}

	@media (max-width: 575px) {
		.menu-top-menu li {border-bottom: 1px solid rgba(136,136,136,0.40); border-right: 0px solid #EC8034; margin-left: 0px; margin-bottom:10px; margin-top:10px;}
		.menu-top-menu li:first-child { margin-top:10px; padding-left: 8px;}
		.menu-top-menu li:last-child { padding-top: 0px;}
}





/* Social Block */
.social-top-block { color: #ffffff; }
.social-top-block a { color: #ffffff;}
.social-top-block a:hover { color: #000000;}
.social-panel-tel:before {color: #ffffff; }


@media (max-width: 767px) {

.social-top-block {width:60%;}
	
}




/* Wrappers */
body.central .wrapper-header { background-color:#ffffff; }

body.central .central-logo-wrapper {background-color:#ffffff;}

body.central .full-width-page-wrapper{padding-bottom:30px;}
body.central .page-wrapper {margin-bottom:30px;}

.wrapper-subscription { background-color: #FBE3D2;}
.wrapper-servicequality { background-color: #ffffff;}
.footer-full-wrapper { margin-top: 0px;}


/* Inner container narrow width FIX */
		@media (max-width: 576px) {
		.container.phonefix {padding-left:30px; padding-right:30px;}
		}

.wrapper-hero { background-color: #f2f2f2;}



/* Main Menu */
.wrapper-navbar { background-color: rgba(210,210,210,1.00); }
.hwbdbsnavbar .navbar-nav .nav-link { color: #858585; padding:5px;}
.hwbdbsnavbar .navbar-nav .nav-link:hover { color: rgba(0,0,0,1.00); }
.navbar-nav { text-transform: uppercase; font-weight: 600;}

.navbar-nav li {padding-right: 0px;}

.navbar-brand, .navbar-nav { font-size: 1.5rem; }
		@media (min-width: 768px) {
			.navbar-nav li { border-right: none;}
		}

.hwbdbsnavbar .navbar-nav .show > .nav-link, 
.hwbdbsnavbar .navbar-nav .active > .nav-link, 
.hwbdbsnavbar .navbar-nav .nav-link.show, 
.hwbdbsnavbar .navbar-nav .nav-link.active {
    color: #000000;
}


/* Change navbar toggle breakpoint --- navbar-expand-lg */
@media (max-width: 991px) {
	.navbar-nav li { border-bottom: 1px solid rgba(255,255,255,.5); padding-bottom:10px; padding-top:10px; margin-right: 0rem; padding-right: 0rem;}
    
    .nav-link.dropdown-toggle {padding-bottom:10px;}  /* Adds depth to parent link - part of parent of dropdown being clickable (MOBILE)*/
	
    .navbar-nav li:last-child { margin-right: 0rem; }
	#navbarNavDropdown.navbar-collapse { padding-top:0px; padding-bottom:20px;}
	.navbar-expand-md>.container, .navbar-expand-md>.container-fluid { padding-right: 10px; padding-left: 10px;}
	
	.dropdown-menu li { padding-left:10px; padding-right:0px; border-bottom: 0px solid rgba(255,255,255,0);}
	.dropdown-menu { border-radius: .0rem;}
	
	.dropdown-menu li:first-child{ border-top-left-radius: 0rem; border-top-right-radius: 0rem; }
    .dropdown-menu li:last-child{ border-bottom-left-radius: 0rem; border-bottom-right-radius: 0rem; }
    
    /* FIX for mobile nav which is tooooooo deep */
    .navbar-collapse { max-height: 60vh; overflow-y: auto; overflow-x: hidden; }
    .collapsing { overflow-y: hidden; overflow-x: hidden; }

}







/* Dropdowns */
.dropdown-menu {
    color: #fff;
    background-color: rgba(210,210,210,1.00);
    font-size: 1.3rem;
    border-radius: 0px;
	border: none;
	margin: 4px 0px 0px -8px;
}

.dropdown-menu li:first-child {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}
.dropdown-menu li:last-child {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}

.dropdown-menu li.active { background-color: #999999;}
.dropdown-menu li:hover { background-color: #858585;}

.hwbdbsnavbar .navbar-nav .dropdown-menu .nav-link:hover { color: #ffffff;}
.hwbdbsnavbar .navbar-nav .dropdown-menu .active > .nav-link{ color: #ffffff;}

		@media (max-width: 991px) {
			.dropdown-menu li {padding:0px;}
			.dropdown-menu .nav-item a.nav-link {padding:7px 0px 7px 18px;}
			.hwbdbsnavbar .navbar-nav .dropdown-menu  { text-transform: none; background-color: #DDDDDD; }

		}
	
.dropdown-menu li {padding:0px;}
.dropdown-menu .nav-item a.nav-link {padding:10px;}
.hwbdbsnavbar .navbar-nav .dropdown-menu  {text-transform: none;}




/* Mobile */
.navbar-toggler.hwbdbs-mob-nav {
    margin-left: auto;
    margin-right: auto;
}

.navbar-toggler.hwbdbs-mob-nav .icon-bar { background-color: #858585; }
.navbar-toggler.hwbdbs-mob-nav {border: 1px solid #858585;}

		@media (max-width: 767px) {
				#navbarNavDropdown.navbar-collapse {padding-top: 0px;}
		}






/* Right Sidebar*/
#right-sidebar {padding-top:20px;}





/* Post Navigation */
.post-navigation {margin-bottom:30px;}





/* JSG Post Navigation */
.jsg-post-navigation {
	width:100%;
	float:left;
	margin-top:20px; 
	padding-top:20px; 
	border-top: 1px solid #C4C4C4;
	padding-bottom:20px;
	margin-bottom:20px; 
	border-bottom: 1px solid #C4C4C4;
}

	.post-nav-prev span { display:block; padding-bottom:7px; text-align:left; }
	.post-nav-next span { display:block; padding-bottom:7px; text-align:right; }
						
	.post-nav-prev { /*max-width:200px;*/ float:left; }
	.post-nav-next { /*max-width:200px;*/ float:right; margin-left: auto;}
						
	.post-nav-prev p { width:100%; word-wrap: break-word; line-height:1.3; }
	.post-nav-next p { text-align:right; width:100%; word-wrap: break-word; line-height:1.3; }
						
	@media (max-width: 480px) {
		.post-nav-prev, .post-nav-next  { max-width:120px; }
		.post-nav-prev span, .post-nav-next span, .post-nav-prev p, .post-nav-next p { font-size:85%; }
     }










/* xxxxxxx Page Builder xxxxxxxx */


/* SOW Accordian */
.sow-accordion .sow-accordion-panel .sow-accordion-panel-header:focus {outline: none!important;}


/* Sidebar element */
#sow-editor-3.widget, #sow-editor-2.widget {
	background-color: #F5F5F5;
	border: 1px solid #D3D3D3;
	padding: 10px;
	font-size: 1.3rem;
	line-height: 1.5;
}

/* xxxxxxx Page Builder xxxxxxxx */








/* Images */

	@media (max-width: 767px) {
	.img-mobile-fw img.img-fluid {width:100%;}
	}



/* Blog */

	@media (max-width: 767px) {
	.page-template-page-blog article { margin-bottom: 0px;}
	}


.blog-cats-link {text-align:right;}
.bc-drops {}

.cnca-blog-panel { border: 1px solid #DEDEDE; height: 100%;}
.cnca-blog-panel img.wp-post-image {margin-bottom: 0px;}
.cnca-blog-panel-text {padding:3px 8px 8px 8px;}
.cnca-blog-panel-text h2 {font-size: 2.1rem; line-height: 1.2;}
.cnca-blog-panel-text h2 a:hover {text-decoration:none;}
.cnca-blog-panel-text p {font-size: 1.4rem; line-height: 1.4;}

.single-post .entry-footer {margin-top:20px; padding:8px; background-color:#F5F5F5;}
.single-post .entry-header h1.entry-title {padding:0px; margin:0px;}
.single-post header.entry-header {padding-bottom: 0px;}




/* ARCHIVE */
.entry-header h2.entry-title {padding-top: 0px;}




/* Default Pagination */

.page-link {color: #EC8034;}
.page-item.active .page-link {
    background-color: #EC8034;
    border-color: #EC8034;
}
.page-link:focus, .page-link:hover {color: #EC8034;}

ul.pagination {margin-bottom:30px;}



/* Archive Pagination */
.archive-pagination {
   display:flex;
   justify-content: center;
}

.archive-pagination .page-item{ margin:2px; }


.archive-pagination a.page-link { color: #EC8034; }
.archive-pagination .page-link { margin: 5px 0px;}

.archive-pagination .page-item.active .page-link {
    background-color: #f2f2f2;
    border-color: #f2f2f2;
	color:#000000;
}

.archive-pagination a.page-link {
    padding: 4px 8px;
    border: 1px solid #EC8034;
    margin: 5px 0px;
}
.archive-pagination a.prev.page-link, .archive-pagination a.next.page-link {border: none;}

.archive-pagination a.page-link.current {
    padding: 4px 8px;
    border: 1px solid #f2f2f2;
    margin: 5px 0px;
    background-color: #f2f2f2;
}






/* Custom pagination */

.custom-pagination a.page-numbers {padding:4px 8px; border:1px solid #EC8034; margin:5px 0px;}
.custom-pagination a:hover {
	text-decoration: none;
	background-color: #EfEfEf;
}
.custom-pagination span.current.page-numbers {padding:4px 8px; border:1px solid #f2f2f2; margin:5px 0px; background-color:#f2f2f2;}
.custom-pagination a.prev.page-numbers, .custom-pagination a.next.page-numbers {padding:8px; border:none; margin:5px;}




/* Page Headings (with underlines) + Widget titles with woerdbreak issues */
.cnca-border-block {border-bottom:2px solid #EC8034; padding-bottom:10px; margin-bottom:10px;}
.cnca-border-block h3 span, .widget-title span {white-space:nowrap;}









/* xxxxxxxxx HOME xxxxxxxxx */

.home-service-cell {background-color: #EfEfEf; border:1px solid #EC8034;}

.home-service-panel {padding:5px 15px 0px 15px; margin:0px;}
.home-service-panel h4 {font-weight:600; line-height:1.15; margin-bottom:6px;}
.home-service-panel p {font-size:1.3rem; line-height:1.3;}

.home-service-cell ul.menu {padding:0px; margin:0px;}
.home-service-cell .widget_nav_menu .menu-item { list-style: none}
.home-service-cell .widget_nav_menu .menu-item a {font-weight:600; color:#666; font-size:1.4rem; line-height:1.3; border-bottom: 1px solid #EC8034; display:block; padding:6px; margin:0px 20px; text-align: center;}
.home-service-cell .widget_nav_menu .menu-item a:hover {background-color: #DDD; text-decoration: none;}


/* xxxxxxxxx Library List xxxxxxxxx */
.home-library-list {display:flex; flex-wrap: wrap;}
.home-library-panel { text-align:center; flex: 0 0 46%; max-width: 46%; margin:1% 2%;}
.home-library-panel h5 {padding-top:0px; margin-bottom:4px; font-size:1.7rem;}
.home-library-panel a {padding:10px; color:#666; background-color:#ffffff; display:block; border:1px solid #ffffff; height:100%;}
.home-library-panel a:hover {
	text-decoration: none;
	background-color: #F7EFE9;
	border:1px solid #EC8034;
}
.home-library-panel p {font-size:1.4rem; color:#000000; font-weight:400; line-height:1.3}

	@media (max-width: 500px) {
	.home-library-panel { flex: 0 0 100%; max-width: 100%; margin:2% 0%; }
	}


.home-mentor-guide p {font-size: 1.3rem; line-height:1.4;}
.home-mentor-guide img.alignright {
    margin: 0px 0px 10px 10px;
}




/* No greater than 991px, no less than 780px */
@media (max-width:991px) and (min-width:780px) {
    .home-mentor-guide img.alignright {float: none; margin:0px 20% 10px 20%; width: 120px;}

}




/* Ohki Styling */

body.central .wrapper-header.ohki{ height:300px; }
body.central .full-width-page-wrapper.ohki { margin-top: 270px;}

body.central .wrapper-header.ohki.inline{ margin-top:-55px; }
body.central .full-width-page-wrapper.ohki.inline { margin-top: 0px;}

body.central .central-logo-wrapper.ohki { background-color: rgba(255,255,255,0.00); margin-top: 5%;}




.custom-logo-link.ohki img {width:180px;}

.ohki-logo-container{
	background-color: rgba(44,36,64,0.60);
	display:inline-block;
	border-radius:100px;
	padding:20px 40px;
}

/*.page-template-page-ohki .wrapper-header {border-bottom:1px #dddddd solid;}*/


.ohki-title-bar h1 {color:#ffffff;}

.ohki .entry-header {padding-bottom: 0px;}


.page-template-page-ohki .hwbd-inline-button {background-color:#ec5242;}
.page-template-page-ohki .wpforms-field-divider{background-color:#ec5242!important;}
/*.page-template-page-ohki h1 {color:#ec5242;}*/
.page-template-page-ohki a {color:#ec5242;}

.page-template-page-ohki .blockquote p {font-size: 1.5rem; line-height: 1.4;}
.page-template-page-ohki blockquote.blockquote {border-left: 3px solid #7BBCAB; background-color:rgba(255,255,255,0.00);}
.page-template-page-ohki blockquote p {display: block; }

.page-template-page-ohki .cnca-formheader .wpforms-field-description {color:#ffffff;}


.ohki-testimonial-bar,
.ohki-testimonial-bar p,
.ohki-testimonial-bar h5
{color:#ffffff;}



/* WP Form / Modal */
#modal-window-1 div.wpforms-container-full {margin: 8px auto;}

#modal-window-1 div.wpforms-container-full .wpforms-form button[type=submit], 
#modal-window-1 div.wpforms-container-full .wpforms-form .wpforms-page-button {
    background-color: #EC8034;
    border: 1px solid #D66B1F;
    color: #FFF;
}

#modal-window-1 p.elementor-icon-box-description {line-height:1.2;}



/* Ohki Legals */

.menu-ohki-legals-container ul {list-style-type: none; padding-left:0px;}
.menu-ohki-legals-container li { display: inline; margin:0px 8px;}
.menu-ohki-legals-container li a { color:#666;}








/* Case Study List */
.home-casestudy-panel {margin:0px 10px;}
.home-casestudy-panel a {color:#000; padding:10px; display:block; background-color:#f2f2f2; border:1px solid #f2f2f2;}
.home-casestudy-panel a:hover {text-decoration: none;
	background-color: #F7EFE9;
	border:1px solid #EC8034;}
.home-casestudy-panel p {line-height:1.5;}




/* Ninja TABLES  */

.semantic_ui .ui.table.cnca-table {border: 1px solid #EC8034;}
.semantic_ui .ui.table.cnca-table thead th {background-color: rgba(236,128,52,0.20);}

.semantic_ui .ui.striped.table.cnca-table tbody tr:nth-child(2n) { background-color: rgba(236,128,52,0.10); }
.semantic_ui .ui.striped.table.cnca-table tbody tr:nth-child(2n):hover { background-color: rgba(236,128,52,0.20)!important; }


/* CTA Orange PANELS */

.cnca-cta-white p, .cnca-cta-white h3, .cnca-cta-white a {color:#ffffff;}







/* Service Quality Banner */

.wrapper-servicequality {line-height:1.3;}


.wrapper-servicequality h3 {
    text-align: center;
    font-weight: 600;
    border-bottom: 2px solid #EC8034;
    padding-bottom: 8px;
    margin-bottom: 10px;
    font-size: 2.3rem;
}

/* No greater than 767px */
@media (max-width:767px) {
    .wrapper-servicequality {display:none;}
}







/* Subscription Banner  */
.wrapper-subscription h3.widget-title {display:none; padding:0; margin:0;}
.wrapper-subscription .cnca-mc-form h3 {text-align:center; font-weight:600; border-bottom:2px solid #EC8034; padding-bottom:8px; margin-bottom:10px; font-size: 2.3rem;}


/* Subscription Form */
.cnca-mc-form { font-size:1.3rem; padding:10px;}
.cnca-options-block {display:flex; align-items: center; justify-content:space-between;}
.cnca-mc-form-email input[type="email"] {width:100%; padding:10px; margin:10px 0px;}
.cnca-mc-form-options p{ font-weight:600; padding-bottom:5px; margin-bottom:0px;}
.cnca-mc-form-options { font-size:1.2rem;}
.cnca-mc-form-submit input[type="submit"] {
	background-color: #EC8034;
	color: #ffffff;
	border: 1px solid #EC8034;
	border-radius: 5px;
	padding: 8px 15px;
	text-transform: uppercase;
}

	@media (max-width: 520px) {
	.cnca-options-block { display:block;}
	.cnca-mc-form-options {padding-bottom:10px;}
	}

aside .cnca-mc-form { background-color: #FBE3D2; padding:10px 20px;}
aside .cnca-mc-form-options {padding-bottom:10px;}
aside .cnca-options-block { display:block;}

.widget_mc4wp_form_widget h3.widget-title {display:none; padding:0; margin:0;}
aside .cnca-mc-form h3 {text-align:left; font-weight:600; border-bottom:2px solid #EC8034; padding-bottom:8px; margin-bottom:10px; font-size: 1.9rem;}
aside .cnca-mc-form h3 span {white-space:nowrap;}

aside.widget.widget_mc4wp_form_widget {
    border-bottom: none;
}



/* Booking Forms */

.on-page-booking-form div.wpforms-container-full .wpforms-form h3 {font-size: 18px; font-weight:bolder;}

		@media (max-width: 767px) {
			div.wpforms-container-full .wpforms-form .wpforms-one-half.alone { width: 100%;}
		}






/* Downloads - NOTES */


.edd_purchase_receipt_product_notes {
	padding:15px!important;
		font-size: 1.3rem;
}

.edd_purchase_receipt_product_notes p {
	font-style: normal;
	
}

.edd_purchase_receipt_files { padding:10px!important;  border:1px solid #888888;}

#edd_purchase_receipt_products td {vertical-align: top;}









/* Footer (Full) */

.footer-widget .widget_nav_menu li.menu-item {
	padding-left: 18px;
	background-repeat: no-repeat;
	background-position: left 3px;
	background-image: url('imgs/aside-arrow.png');
}

.cnca-footer-contact img {opacity:0.7;}
.cnca-footer-contact ul { margin-bottom: 0px; overflow: auto;}
.cnca-footer-contact li { display:inline; list-style-type:none;}

.cnca-footer-contact a.hwbd-inline-button { background-color: #999999; margin: 5px 5px 5px 0px;}
.cnca-footer-contact a.hwbd-inline-button:hover { background-color: #000000;}

.cnca-footer-book p {font-size:1.3rem; line-height:1.5; color:#666;}
.cnca-footer-book img.alignleft {margin: 0px 10px 10px 0px;}
.cnca-footer-book a.hwbd-inline-button {
	background-color: #999999;
	margin: 5px 5px 5px 0px;
}
.cnca-footer-book a.hwbd-inline-button:hover { background-color: #000000;}


/* No greater than 991px, no less than 780px */
@media (max-width:991px) and (min-width:780px) {
    .cnca-footer-book img.alignleft {width:100px;}
}



/* Cultivating Coaching */

.cc-panels {
background: rgb(198,239,235);
background: -moz-linear-gradient(180deg, rgba(198,239,235,1) 10%, rgba(233,243,247,1) 40%, rgba(255,255,255,1) 100%);
background: -webkit-linear-gradient(180deg, rgba(198,239,235,1) 10%, rgba(233,243,247,1) 40%, rgba(255,255,255,1) 100%);
background: linear-gradient(180deg, rgba(198,239,235,1) 10%, rgba(233,243,247,1) 40%, rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#c6efeb",endColorstr="#ffffff",GradientType=1);
	border: 1px solid #43C0AF;
}

.cc-panels p {
	line-height:1.2;
}

.book-pp-panels h6 {font-weight:normal;}
.book-pp-panels h6 {font-size:1.1rem; line-height:1.2;}


.cc-endorsements .so-widget-sow-anything-carousel-base-34d3d11cb945-10158 .sow-carousel-container .sow-carousel-wrapper .sow-carousel-items .sow-carousel-item {
    margin: 0px 12px 12px 12px;
}
