/*REC CSS*/

/*logo*/

.navbar-brand__logo img {width:15em!important; padding:1em 0em;}

.path-frontpage .contentbkg {background-image: url('/sites/default/files/2026-06/capitolbkg_0.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; background-attachment: fixed; padding-top:5em; padding-bottom:5em;}

body:not(.path-frontpage) .contentcenter {padding-top:3em; padding-bottom:3em;}

/*alert*/

.view-alerts {margin-left: calc(var(--bs-gutter-x)*-.5);
	margin-right: calc(var(--bs-gutter-x)*-.5);} 

	
	/*menu*/
.wv-banner .tbm-item.level-2 .tbm-link-container a.tbm-link.level-2 {font-weight:bold; text-transform:uppercase;}
.tbm-link {color:black!important;}
.block-tb-megamenu .tbm
 {
	background-color:#195590!important; color:white!important;
}
a.tbm-link.level-1:hover, a.tbm-link.level-1:focus, a.tbm-link.level-1:active {background-color:#15497c; color:white!important;}
a.tbm-link.level-1 {color:white!important;}
.tbm-submenu {z-index:9999!important;}

/*banner*/

.block--collection-views-block--static-banner-block-1 
	{margin-left: calc(var(--bs-gutter-x)*-.5);
	margin-right: calc(var(--bs-gutter-x)*-.5);} 

.wv-banner .view-static-banner .views-field-field-hero-image-2 {
	position: relative;
	padding-bottom: 250px;
	max-height: 250px;
	padding-top: 0px;
	overflow: hidden;
	text-align: center;
}

.wv-banner .view-static-banner .views-field-field-hero-image-2 img {
	width: 100%;
	position: absolute;
	top: 0px;
	left: 0;
	height: 250px;
	overflow: hidden;
	object-fit: cover;
}

/*buttons*/
.contentcenter a.ServiceClear, 
.wv-header .siteheaderbkg .btn.js-form-submit.form-submit.btn-primary {background-color:#072645; color:white;}
.contentcenter a.ServiceClear:hover, 
.contentcenter a.ServiceClear:focus, 
.contentcenter a.ServiceClear:active, 
.wv-header .siteheaderbkg .btn.js-form-submit.form-submit.btn-primary:active, 
.wv-header .siteheaderbkg .btn.js-form-submit.form-submit.btn-primary:focus, 
.wv-header .siteheaderbkg .btn.js-form-submit.form-submit.btn-primary:hover {background-color:#051c33; color:white;}


/*btn*/
.button, .btn-primary,
.btn, a.btn {background:linear-gradient(to bottom, #f1d435, #e8c505) !important; border-radius:.5em; font-weight:bold;
  color: black !important;}
  
.button:hover, .button:active, .button:focus, .btn-primary:hover, .btn-primary:focus, .btn-primary:active
.btn:hover, a.btn:hover, .btn:active, a.btn:active, .btn:focus, a.btn:focus { background: linear-gradient(to bottom, #e8c505, #d2b202)!important; border-radius:.5em; font-weight:bold;
  color: black!important;}
  
a, a:hover, a:active, a:visited, a:focus {color:#28546C;}



/*about*/
.view-about-us {padding:1em; margin-top:2em; background-color:white; border-radius:1em;}
.view-about-us .aboutbtn a.btn {margin-top:1em;}


  /*Photo with Call Out*/



.card .card-img-top img.img-fluid, .card .card-img-top a img.img-fluid {min-width:100%;}

.card .card-img-top img {
  border-top-left-radius: 1em;
  border-top-right-radius: 1em;}
  
  .card-body {
  padding: 1.5em 1em 1em 1em !important;
 }
 
 .card {
  border-radius: 1em;
  box-shadow: 0px 0px 2px 3px rgba(0, 0, 0, 0.1); margin-bottom:1em;}
  
/*keep all cards the same height*/
.view-featured .row .col {display:flex;}
.view-featured .card{flex:1 1 auto !important;}



  
.card-body .card-text a.btn {margin-top:1em;}

/*Quick Links*/
.view-quick-links .view-content .views-row .views-field {padding-bottom:.5em; margin-bottom:.5em; border-bottom:1px solid #cccccc;}

.view-quick-links {background-color: white;
  border-radius:1em;
  padding: 1em;}
  
.contentbottomleft .block--collection-views-block--quick-links-block-2 {margin:2em .5em 0em .5em;}

/*events*/
.contentbottomleft .block--collection-views-block--events-block-1 {margin:0em .5em 3em .5em; background-color:white; border-radius:1em; padding:1em;}
/*news*/
.block-views-blocknews-an-block-6 {margin:0em .5em 3em .5em; background-color:white; border-radius:1em; padding:1em;}
.block-views-blocknews-an-block-6 .more-link a {margin-top:1em; display:block;}

/*spotlight*/
.wv-banner .carousel-item h3, .wv-banner .carousel-item p {
text-shadow:black 2px 2px 3px;}
.wv-banner .carousel-item .btn-primary {z-index:7000!important;}
.wv-banner {padding-bottom:0em;}

/* When a tab is hovered, fade image */
.carousel:has(button:hover) img 
{
	opacity: .5 !important;
	transition: all 1s ease-in !important;
}

.carousel:has(button:focus) img 
{
	opacity: .5 !important;
	transition: all 1s ease-in !important;
}


/*footer*/
.agency-footer {background-color:#072645;}

.agency-footer a {color:white!important;}



/*FAQs and Accordion*/	

.accordion {-webkit-border-bottom-left-radius: .5em;
   -webkit-border-bottom-right-radius: .5em;
   -webkit-border-top-left-radius: .5em;
   -webkit-border-top-right-radius: .5em;
  -moz-border-bottom-left-radius: .5em;
  -moz-border-bottom-right-radius: .5em;
   -moz-border-top-left-radius: .5em;
  -moz-border-top-right-radius: .5em;
  border-bottom-left-radius: .5em;
  border-bottom-right-radius: .5em; border-top-left-radius: .5em;
  border-top-right-radius: .5em; border:transparent;
	--bs-accordion-inner-border-radius: .5em;
}

button.accordion-button {border: 1px solid #cccccc;
-webkit-border-bottom-left-radius: .5em;
   -webkit-border-bottom-right-radius: .5em; color:black!important;
   -webkit-border-top-left-radius: .5em;
   -webkit-border-top-right-radius: .5em;
  -moz-border-bottom-left-radius: .5em;
  -moz-border-bottom-right-radius: .5em;
   -moz-border-top-left-radius: .5em;
  -moz-border-top-right-radius: .5em;
  border-bottom-left-radius: .5em;
  border-bottom-right-radius: .5em; border-top-left-radius: .5em;
  border-top-right-radius: .5em;background:linear-gradient(to bottom, #f1d435, #e8c505)!important;
}
h2.accordion-header	{color:black!important; text-transform:none!important; font-size:1em!important;}

.view-faq .accordion h2.accordion-header button.accordion-button {font-size:1em;}
.view-faq .accordion-body {background-color:white!important;-webkit-border-bottom-left-radius: .5em;
  -webkit-border-bottom-right-radius: .5em;
  -moz-border-bottom-left-radius: .5em;
  -moz-border-bottom-right-radius: .5em;
  border-bottom-left-radius: .5em;
  border-bottom-right-radius: .5em;
  border-bottom: 1px solid #cccccc; border-left:1px solid #cccccc; border-right:1px solid #cccccc;
}

.view-faq .accordion .accordion-item {margin-bottom:.5em;}
.view-faq .accordion-button:not(.collapsed) {background: linear-gradient(to bottom, #e8c505, #d2b202)!important;}

.accordion-button::after {
  font-family: "Font Awesome 6 Free";
  content: "\f0a9";
  float: right; background-image:none; position:relative; top:-.25em;}

.accordion-button:not(.collapsed)::after
 {content: "\f0aa"; background-image:none; position:relative; top:.25em;}
 .accordion-item {border:0px none; background-color:transparent;}

 .redcolor {color:#B30000;}
 
/*tables*/
table tbody tr td, table th {border-bottom:1px solid #cccccc; padding:.5em 2em .5em 0em;}

/*yellow buttons*/

.page .row.yellowbtn .col-12 a.btn i.fa-3x {display:block; width:100%;}
.page .row.yellowbtn .col-12 a.btn {padding:.75em; font-size:1.1em; flex: 1 1 auto !important; margin-top:1em;}
.page .row.yellowbtn .col-12.col-sm-4, .page .row.yellowbtn .col-12.col-sm-6.col-md-3 {display:flex;}


.path-staff .contentcenter .view-staff-listing .view-empty {display:none;}

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


/*menu*/
.block-tb-megamenu .tbm {
	background: transparent!important; 
}
.tbm-link.level-1 {background-color:#195590;}


.contentcenter .view-services .row .col-12.col-sm-6.col-md-4.col-lg-4.col-xl-4.col-xxl-4 {width:100%!important;}
}

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

/*events*/
.contenttopleft .block--collection-views-block--events-block-1 {margin:0em .5em 0em .5em;}
/*news*/
.block-views-blocknews-an-block-6 {margin-top:3em;}
.view-about-us {margin-top:3em;}

.view-featured .row.Featured .col {width:100%; flex:none;}
.view-featured .row.Featured {flex:none;}
	

}
