/*
Theme Name: CBHC
Theme URI: https://github.com/atrain/expressline-child
Author: Adam J Nowak
Author URI: http://atrainmraketing.com
Description: A-Train Marketing's Child Theme
Version: 4.1.3.0
License: GNU General Public License
Tags: html5,child theme,responsive,bootstrap,awesome
Template: expressline
*/

/* Main ~~~~> */
body{color: #333540}
#page{overflow-x:hidden;}
#page article{margin-bottom: 0}
.uppercase{text-transform: uppercase}
::selection{background:#3057A4; color:#fff;}
::-moz-selection{background:#3057A4; color:#fff;}
h1,h2,h3,h4,h5,h6{	font-weight: 400;}
h1,h2,.pt-serif{font-family: 'PT Serif', serif;}
h1{font-size: 36px; color: #3F4A75}
h2,#page .h2like{font-size: 26px; color: #7484C0}
h3{font-size: 18px; color: #000}
h4{color: #777984}
h5{color: #333540}
.entry-header h1{font-size:26px;}
p{margin-bottom: 1.5rem}
.max-300{max-width: 300px; }
.max-500{max-width: 500px; }
.max-600{max-width: 600px; }
.max-770{max-width: 770px;}
.max-960{max-width: 960px;}
.mauto{ margin-left: auto; margin-right: auto}
.bg-lav{background:#E7E9F3;}
.bg-lav2{background:#3F4A75;}
.bg-lav3{background:#C3C7E0;}
.bg-lav4{background:#D6D8E3;}
.bg-lav5{background:#7484C0}
.bg-gray{background: #F4F4F7}
.bg-white-trans{background: rgba(255,255,255,.9);}
.bg-blue-trans{background: rgba(29, 36, 60, 0.8);}
.text-lav{color: #C3C7E0}
.text-lav2{color:#3F4A75}
.text-lav3{color:#7484C0}
.text-blue{color:#3057A4}
.text-14{font-size:14px;}
.text-18{font-size:18px;}
.text-20,.text-24,.text-34{font-size:18px;}
.text-21{font-size:17px;}
.address{font-size:14px;}
hr.hr-blue{border-top:1px solid #3057A4}
hr.hr-white{border-top:1px solid #fff}
hr.hr-gray{border-top:1px solid #777984}
a{color:#3057A4; text-decoration: none;}
a:hover,a:active,a:focus{color:#193469; }
a.btn,#page .wp-block-button a{text-decoration: none; padding:.5rem 2.5rem; transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; }
.btn,#page .wp-block-button a{color: #fff; font-weight: 700; white-space: normal; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; text-align: center; background: #B47A2B; border:0; text-decoration: none!important;}
.btn-secondary{background:#3057A4; color:#fff; }
.btn-outline{color:#B47A2B; background: none; border:1px solid #B47A2B;}
.btn-secondary.btn-outline{background: #fff; color:#0067B9; border:1px solid #0067B9;}
.btn.btn-mini{padding:.5rem 1.5rem;}
.btn.btn-big{padding:.7rem 4rem;}
.btn:hover,.btn:active,.btn:focus,#page .wp-block-button a:hover,#page .wp-block-button a:active,#page .wp-block-button a:focus{color:#fff; background:#B47A2B; opacity: .88}
.btn-secondary:hover,.btn-secondary:focus,.btn-secondary:active{background: #3057A4; color: #fff; opacity: .88}
.btn.btn-outline:hover,.btn.btn-outline:active,.btn.btn-outline:focus{color: #B47A2B; background: inherit;}
.btn-secondary.btn-outline:hover,.btn-secondary.btn-outline:focus,.btn-secondary.btn-outline:active{color:#0067B9;}
.page-header{margin: 1.4rem 0 1.8rem; overflow: hidden; text-align: center;}
.full-width-bg{margin: 0 -9999rem; padding: 0 9999rem;}
.vcen{position: relative; top: 50%; transform: translateY(-50%);}
.hover-img{overflow: hidden;}
.hover-img img { transition: 0.5s all ease-in-out;} 
.hover-img img,.hover-img .wp-block-image {margin:0;}      
.hover-img:hover img { transform: scale(1.1);} 
.cta-node{position: relative;}
.cta-text{position: absolute; bottom:30px; width:100%;}
.mb-0 figure,.mb-0 img{margin-bottom: 0}
#page .gform_wrapper.gf_browser_chrome .gfield_checkbox li input,#page .gform_wrapper .gfield_checkbox li input{margin-top:0; margin-right: 3px}
.wp-pagenavi{margin:10px 0 30px; text-align: center;}
.wp-pagenavi span.current{background: #D6D8E3; font-weight: normal;}
.wp-pagenavi a, .wp-pagenavi span{border:none; background:#F4F4F7; padding:3px 8px; }
.wp-pagenavi .extend{background: none}


@keyframes spinner {
  to {transform: rotate(360deg);}
}
 
.wait::before,.loader::before {
  content: '';
  box-sizing: border-box;
  position: absolute;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-left: -10px;
  border-radius: 50%;
  border: 2px solid transparent;
  border-top-color: #7484C0;
  border-bottom-color: #7484C0;
  animation: spinner .8s ease infinite;
}
.loader::before {top:50%; left:50%; width: 50px; height: 50px;}
.loader{margin:40px 0; height: 50px}

/* Header ~~~~> */
#branding-left{text-align: center;}
#site-logo{margin:34px 0;}
#ccs{position: absolute; z-index: 502; top: 11px;}
#banner,#banner-2,#banner-3{position:relative}



/* Nav ~~~~> */
#primary-collapse {background: #3F4A75; margin-top: 0}
.navbar-toggler{margin:8px 12px 8px 8px; border:0;}
#primary-nav .navbar-toggler-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(48, 87, 164, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

#primary-nav-ul{padding:20px 0;}
.sub-menu{text-align: center;}
#page .exl-navbar  .navbar-nav  > li.level-0.dropdown.show > a{border-bottom: 2px solid #7484C0; color:#7484C0;}

/* Home ~~~~> */
#home-banner{background: url(graphics/home-banner-m.jpg) top right no-repeat; background-size: cover}
.home-banner-bottom{background: rgba(29, 36, 60, 0.8); padding:16px; margin-top: 100px}}
.banner-node{margin:6px;}
.cv-alert{padding: 20px 10px}
.cv-alert *{display: inline-block; vertical-align: middle;}
.cv-alert .textwidget.custom-html-widget *{margin: 8px 0}
.cv-alert .textwidget.custom-html-widget .btn{margin:0 12px}
.cv-alert .widget{margin:0;}
#home-connect{background: url(graphics/home-cta-m.jpg) top center no-repeat; background-size: cover; padding:30px 0;}
/*#home-connect .container{padding-top: 250px}*/
.home-connect-img{margin-top: 40px}
#primary{padding-bottom: 0}

.home-banner-bg{background: url(graphics/banner-2024-m.webp) top center no-repeat;}
.home-banner-bg .text-21{line-height: 27px; font-weight: bold;}

.col-seps .wp-block-column{border-left:1px solid #3F4A75; border-right: 1px solid #3F4A75;}
.home-cta p, .home-cta h2{padding-left:10px; padding-right: 10px}
.col-seps .wp-block-column{padding-left: 15px; padding-right: 15px}


/* Content ~~~~> */
.gray-cta{padding:50px 16px;}
.gray-cta-inner,.line-lr{padding:0 20px; border-right: 1px solid #3F4A75;border-left: 1px solid #3F4A75}
.gray-cta-inner{display: inline-block; max-width: 330px;}
.gform_wrapper .gform_footer.top_label{text-align: center;}
.form-bg{padding-left: 30px; padding-right: 15px}
#page .gform_wrapper .top_label .gfield_label{margin-bottom: 0}
.searchform .form-group{width:100%;}
.searchform .form-control{border-radius: 20px; padding:5px 30px 5px 10px; background: url(graphics/search.png) right 10px center no-repeat; width:100%;}

.searchform .btn{display: none}
.blog-card{display: block; margin:0 auto 10px; max-width:300px; text-align: left; vertical-align: top}
#page .staff{padding-top: 40px; }
.staff .wp-block-columns{margin-bottom: 0}
.staff-more{height:0; overflow: hidden; opacity: 0}
.staff-more.staff-shown{height: auto; opacity: 1; transition:all 1s; -webkit-transition:all 1s}
.page-id-14805 .staff:nth-child(even){background: #F4F4F7; margin: 0 -9999rem; padding-left: 9999rem; padding-right: 9999rem}
.board-member{margin:16px 10px 16px 0; vertical-align: top}
#cmap{padding:0 10px 10px; margin-left: -15px; margin-right: -15px}
.table-striped tbody tr:nth-of-type(2n+1) {	background: none!important; }
.table-striped tbody tr:nth-of-type(2n+2) {	background-color: #FAFAFB; }
.cbhc-table{border:1px solid #D6D8E3;}
.cbhc-table thead tr{background: #F4F4F7;}
.cbhc-table thead tr th{border-bottom: 0; border-top:0;}
.cbhc-table tr td{border-top:1px solid #D6D8E3; vertical-align: middle;}
#chp-table tr td{padding:1rem .75rem;}
.gform_confirmation_wrapper{padding:1rem; margin:1em 0; color:#fff; background:#7484C0}
.folder-icon{padding-bottom: 3px; cursor: pointer;}
.folder-icon img{width:20px; margin: -2px 8px 0 0}
.folder-body{padding:4px 0 10px 10px;}
#doc-tabs .nav-link{background: #F4F4F7; color: #3F4A75; padding:10px 24px; border-radius: 0}
#doc-tabs .nav-link.active,#doc-tabs .nav-link:hover,#doc-tabs .nav-link:active,#doc-tabs .nav-link:focus{color:#fff;background: #7484C0;}
.blog-card-large .col-lg-8{padding-top:15px;}
.blog-card-featured-image{text-align: center;}
.blog-card-featured-image img{object-fit: cover; height: 200px}
.page-id-16718 #banner h1{color:#fff;}

/* Sidebar ~~~~> */
/* Footer ~~~~> */
#colophon{background:#3F4A75; color:#fff; padding-top:16px; text-align: center;}
#colophon a{color:#fff; font-size: 15px; text-decoration: underline;}
#colophon a:hover,#colophon a:focus,#colophon a:active{color:#fff; text-decoration: none;}
#colophon .footer-nav-col a{padding:8px 0 1px;}
.footer-heading{border-bottom: 2px solid #7484C0; display: inline-block; padding:.5rem 1rem; font-weight: bold; text-decoration: none!important; color:#fff;}
#colophon.lp-footer{background: url(graphics/bg-footer-lp.jpg) top center no-repeat; background-size: cover;}
#copyright{padding: 1.8rem 0 1.4rem;}
#copyright a{margin:0 12px;}

/* LP ~~~~> */
.lp-banner{background: url(graphics/banner-lp-m.jpg) top center no-repeat; padding:70px 0 40px; background-size: cover}
.lp-banner-2{background: url(graphics/banner-lp-2-m.jpg) top center no-repeat; padding:260px 0 30px 0; background-size: cover}
.lp-banner .bg-lav3{padding:30px 50px 50px;}
.lp-neg-top{margin-top: -76px}
.lp-banner-2 .bg-white-trans{padding:60px 20px 30px 20px;}
.lp-banner-2 .ab-img{position: absolute; width: 300px;  z-index: 1; top: -221px;}

/* Nav ~~~~> */
/* Quick Customization - Remove for default Bootstrap >~~~~~~~~> */
.exl-navbar,.exl-navbar .slide-collapse{background:#C3C7E0; padding:0; text-align: center;}/* Nav BG */
.exl-navbar .navbar-nav > li.level-0 > a{font-size:1rem; padding:.5rem 1rem; font-weight: 700; display: inline-block;}/* Level-0 */
.exl-navbar .navbar-nav .level-1 > li.level-1 > a{font-size:1rem; padding:.3rem 1rem}/* Level-1 */
.exl-navbar .navbar-nav .level-2 > li.level-2 > a{font-size:.9rem; padding:.5rem 1rem .5rem .2rem}/* Level-2 */
.exl-navbar .navbar-nav .level-3 > li.level-3 > a{font-size:.8rem; padding:.5rem 1rem .5rem .2rem}/* Level-3 */
.exl-navbar .navbar-nav .sub-menu.level-3{border-bottom:1px solid #f8f8f8}/* Level-3 sub menu styling */
.exl-navbar ul.level-2,.exl-navbar ul.level-3{list-style-type:circle}/* Sub menu list style */
.exl-navbar .sub-menu.level-2{padding-left:2.9rem}/* Level-2 Ul Padding */
.exl-navbar .sub-menu.level-3{padding-left:1.3rem}/* Level-3 Ul Padding */	
.exl-navbar .navbar-toggle:hover,.exl-navbar .navbar-toggle:active,.exl-navbar .navbar-toggle:focus{background:#e6e6e6; transition:background .4s; -webkit-transition:background .4s}/* Menu button */
#page .exl-navbar .navbar-nav  li > a{color:#C3C7E0; transition:all .2s; -webkit-transition:all .2s}/* Link Color */	
#page .exl-navbar .navbar-nav  li > a:hover,.exl-navbar .navbar-nav  li > a:focus{color:#7484C0}/* Link hover highlighting */	
.exl-navbar .navbar-nav > .open > a,.exl-navbar .navbar-nav > .open > a:hover,.exl-navbar .navbar-nav > .open > a:focus{background:none; color:#333}/* Dropdown Link Highlighting */
.exl-navbar .navbar-nav .open .dropdown-menu > .active > a,.exl-navbar .navbar-nav .open .dropdown-menu > .active > a:hover,.exl-navbar .navbar-nav .open .dropdown-menu > .active > a:focus,.exl-navbar .navbar-nav .current-menu-item > a{background:none; color:#7484C0}/* Current highlighting */
/* <~~~~~~~~< END Quick Customization */




/* Min Width Media Queries >~~~~~~~~> */
@media (min-width: 360px){
	.navbar-toggler::before{content: 'Menu'; color:#3057A4; display: inline-block; font-weight: bold; margin-right: 8px; font-size: 15px}
}
@media (min-width: 428px){
	.home-cta{display: inline-block; width:400px;}
}
@media (min-width: 576px){

}

@media (min-width: 768px){
	.valign{position: relative; top: 50%; transform: translateY(-50%);}
	/* Quick Customization - Remove for default Bootstrap >~~~~~~~~> */
	.dropdown-menu{min-width:200px}
	.exl-navbar .navbar-nav li{font-size:.8rem}/* Container font size */
	#page .exl-navbar .navbar-nav li.level-0 > a{font-size:.9rem; padding:.5rem .8rem .2rem; color:#3057A4;}/* Level-0 padding */
	#page .exl-navbar .navbar-nav li.level-0 > a:hover,#page .exl-navbar .navbar-nav li.level-0 > a:active,#page .exl-navbar .navbar-nav li.level-0 > a:focus{color:#7484C0;}
	#page .exl-navbar .navbar-nav li.level-0.current-menu-item > a{color:#7484C0; background:none}/* Level-0 current highlighting */
	#page .exl-navbar .navbar-nav .level-1 > li.level-1 > a{font-size:1rem; padding:.5rem 1rem; color:#3057A4; text-align: left;}/* Level-1 padding */
	.exl-navbar .navbar-nav .level-2 > li.level-2 > a{font-size:.9rem; padding:.5rem 1rem .5rem .2rem}/* Level-2 padding */
	.exl-navbar .navbar-nav .level-3 > li.level-3 > a{font-size:.8rem; padding:.5rem 1rem .5rem .2rem}/* Level-3 padding */
	.exl-navbar .navbar-nav .dropdown-menu.sub-menu{background:#C3C7E0; border:1px solid rgba(0,0,0,.09)}/* Dropdown Style */
	.exl-navbar .navbar-nav .sub-menu > li > a:hover,.exl-navbar .navbar-nav .sub-menu > li > a:focus{background:none}/* Dropdown Hover Highlight */
	.exl-navbar .navbar-nav .sub-menu{margin-bottom:.8rem; padding-bottom:.8rem; border-bottom:1px solid #eee; background:#fff}/* Sub menu Styling */
	.exl-navbar .navbar-nav .sub-menu.level-3{border-bottom:1px solid #f8f8f8}/* Level-3 sub menu styling */
	.exl-navbar .sub-menu.level-2{padding-left:1.9rem}/* Level-2 Ul Padding */
	.exl-navbar .sub-menu.level-3{padding-left:1rem}/* Level-3 Ul Padding */
	.exl-navbar .navbar-nav .open .dropdown-menu > .active > a:focus,.exl-navbar .navbar-nav .current-menu-item > a{background:#E7E9F3; color:#3057A4}
	exl-navbar .navbar-nav .open .dropdown-menu > .active > a,.exl-navbar .navbar-nav .open .dropdown-menu > .active > a:hover,.exl-navbar .navbar-nav .open .dropdown-menu > .active > a:focus,.exl-navbar .navbar-nav .current-menu-item > a{background:#E7E9F3;}/* Current highlighting */
	/* <~~~~~~~~< END Quick Customization */
	#menu-item-18 .dropdown-menu{min-width: 286px}
	#menu-item-19 .dropdown-menu{min-width: 242px}

	.text-24{font-size:24px;}
	.text-20{font-size:20px;}
	.text-34{font-size:24px;}
	.text-50{font-size:50px;}
	.text-70{font-size:70px;}
	.text-right-dt{text-align: right;}
	.board-member{display: inline-block; width:23%;}

	/* Header ~~~~> */
	#branding{padding:30px 0;}
	#branding-left{text-align: left;}
	#branding-right{text-align: right;}
	#site-logo{margin:0;}
	#ccs{position: static; }	
	#ccs img{margin-top: -2px}
	.logged-in.role-administrator div.stuck{top:31px;}
	div.stuck{position: fixed; top:0; width: 100%; z-index: 3;}
	#banner{height: 660px}
	#banner-2{height: 612px}
	#banner-3{height: 268px; margin-bottom: 180px}
	.page-id-14814 #banner-3{height: 427px;}
	#banner-3 .bg-gray{bottom: -418px; position: absolute;}
	.page-id-14814 #banner-3 .bg-gray{bottom: -585px;}
	.banner-bottom{bottom:0; position: absolute; width:100%;}
	.stuck-home-link{display: none}
	div.stuck .stuck-home-link{display: inline-block; padding:3px 0 0; margin-left: -32px}

	/* Nav ~~~~> */
	.sub-menu{-webkit-box-shadow:1px 1px 2px #ccc; -moz-box-shadow:1px 1px 2px #ccc; box-shadow:1px 1px 2px #ccc}
	#page .exl-navbar  .navbar-nav  > li.level-0 > a{border-bottom: 2px solid	#C3C7E0}
	#primary-nav-ul{padding:3px 0 6px;}
	#primary-collapse {background:none; margin-top: 0}

	/* Footer ~~~~> */
	#colophon{text-align: left;}
	.footer-nav-col{border-left: 1px solid #7484C0; padding-bottom:10px;}
	.nav-top-row{margin-bottom: 30px}
	.footer-heading{border: 0; display: inline; padding:0;}
	  #footer-nav-row-1 .collapse {display: block; height: auto !important; visibility: visible;}
   #footer-nav-row-1 .collapsing{position: relative; height: unset !important; overflow: hidden;}
	
	/* LP ~~~~> */
	.lp-banner{background: url(graphics/banner-lp.jpg) top center no-repeat; padding:130px 0 40px;background-size: cover}
	.lp-banner-2{background: url(graphics/banner-lp-2.jpg) top center no-repeat; padding:30px 0;background-size: cover}
	.lp-banner-2 .ab-img{position: absolute; width: 315px; right: -109px; top:42px;}
	.lp-banner-2 .bg-white-trans{padding:30px 30px 40px 130px;}
	.partners img{max-height: 80px}

	/* Home ~~~~> */
	#home-banner{background: url(graphics/home-banner.jpg) top center no-repeat; background-size: cover}
	.home-banner-bottom{margin-top: 188px}
	.banner-node{display: inline-block; width:221px; margin:1rem;}
	.cv-alert .textwidget.custom-html-widget *{margin: 8px 0}
	.gray-cta-inner{width:100%; max-width: 630px;}
	#home-connect{background: url(graphics/home-cta.jpg) top center no-repeat; background-size: cover; padding:50px 0;}
	.home-connect-img{height: 115px}
	#home-connect .text-14{min-height: 147px}
	.home-connect-title{min-height: 145px}
	#home-connect .container{padding-top:0}
	

	/* Content ~~~~> */
	#cmap{padding:0 20px 20px; margin-left:0; margin-right: 0}
	#services #chp-county{width:370px; margin-left: auto; margin-right: auto;}
	.blog-card{ margin:10px; display: inline-block;}
	.col-seps .wp-block-column:first-child{border-right:1px solid #3F4A75; margin-right: -32px}
	/*.adj-right-pad{padding-right: 25px; border-left: 0}*/
	.col-seps-2 .wp-block-column:first-child{border-right:1px solid #3F4A75; margin-right: -32px}
	.home-banner-bg{background: url(graphics/banner-2024.jpg) top center no-repeat;}
	.home-cta{width:310px;}
	.col-seps .wp-block-column:first-child{border-right: 0}

}

@media (min-width: 992px){
	#page .exl-navbar .navbar-nav li.level-0 > a{font-size:1rem; padding:.5rem 1rem .2rem;}
	#primary-nav-ul{padding:2px 0 5px;}
	#ccs{margin-right: 24px;}	
	#branding-right{text-align: right; margin-top: 8px}
	#colophon .btn-mini{font-size: 15px; padding:.5rem .6rem;}
	.social-col{text-align: center;}
	.nav-top-row{margin-bottom: 0;}
	.banner-node{width:230px;}
	.home-banner-bottom{margin-top: 230px}
	#home-connect .text-14{min-height: 106px}
	.home-connect-title{min-height: 109px}
	.form-bg{padding-left: 160px; padding-right: 160px}
	.neg-top-img-dt{margin-top:-40px;}

	/* LP ~~~~> */
	.lp-banner-2 .ab-img{width: 378px; right: -126px;}

	/* Content ~~~~> */
	#cmap{padding:0 100px 20px;}
	#loginform{width:600px; margin-left: auto; margin-right: auto;}
	.blog-card-large .col-lg-8{padding-right: 0; padding-top:0;}
	.blog-card{ margin:10px 3px; }
	.home-cta{width:400px;}
	.text-21{font-size:21px;}
}

@media (min-width: 1200px){
	.page #main,.archive #main{max-width: 1000px}
	#page #main.no-max-width{max-width: 1140px}
	.home-banner-bottom{margin-top: 287px}
	#home-connect .text-14{min-height: 89px}
	#secondary{padding-left: 30px; padding-right: 30px}
	.blog-card{ margin:10px;}
	

}
/* <~~~~~~~~< END Min Width Media Queries */

/* Max Width Media Queries - USE A MOBILE FIRST APPROACH. ONLY USE MAX WIDTH IN CASES WHERE MIN WIDTH RULES WILL BE TOO NUMEROUS AND A MAX WIDTH FIX IS MORE PRACTICAL) >~~~~~~~~> */
@media (max-width: 1199.98px) {
}

@media (max-width: 991.98px){
	#member-login{padding:.5rem 1rem; font-size: 15px}
}

@media (max-width: 767.98px){
	.footer-heading{cursor: pointer;}
	#page .text-center-m{text-align: center;}
	.stuck-home-link{display:none!important}
	.page-template-template-banner-page-2 .vcen{position: relative; top: 0; transform: none;}
	.hover-img.cta-node{width: 271px; margin: 0;}
	#home-main h1{font-size: 26px}
	.home-banner-bg .text-21{font-size:18px;}
}

@media (max-width: 600px){
	.hover-img.cta-node{width: 370px; margin: 0 auto 20px;}
}

@media (max-width: 575.98px){
	
}
