/*logo*/
.siteheaderbkg {background-image: linear-gradient(to bottom, #002146, transparent); z-index:7300; position:relative;}
.navbar-brand__logo img {width:15em!important;}

.enterprise-header {z-index:8000; position:relative;}
/*.entheaderright {z-index:9999!important;}*/
#toolbar-administration {position:relative; z-index:9999!important;}


/*alerts*/

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

/*tables*/
.table-wrapper {
  overflow-x: auto;
  display: block; 
  width: 100%;
}

.table-wrapper td, .table-wrapper tr {padding:.5em;}

.table-wrapper table, .table-wrapper th, .table-wrapper td {
  border: 1px solid #cccccc;
}

.table-wrapper table {
  border-collapse: collapse; /* Merges borders into a single line */
  width: 100%; 
}

.table-wrapper th, .table-wrapper td {
 
  text-align: center; vertical-align: middle;
}


/*banner*/
.wv-banner .block-views-blockstatic-banner-block-1.block--collection-views-block--static-banner-block-1 {position:relative; top:-10em; width:100%; margin-bottom:-10em;}

.wv-banner .view-static-banner {
object-fit: cover; margin-left: calc(var(--bs-gutter-x)*-.5);
	margin-right: calc(var(--bs-gutter-x)*-.5);
 }
  


.wv-banner .view-static-banner img {min-width:100%;}
.wv-banner .view-static-banner {max-height:19em;}
.wv-banner .views-field.views-field-field-hero-image-2 img.img-fluid {object-fit:cover; height:19em;}


/*menu*/

.wv-banner .tbm-item.level-2 .tbm-link-container a.tbm-link.level-2 {font-weight:bold; text-transform:uppercase;}
.tbm-subnav a:hover, .tbm-subnav a:active, .tbm-subnav a:focus {background-color:#fdd005;}

.tbm-link.level-1.no-link.tbm-toggle,
.block-tb-megamenu .tbm
 {
	background-color:#002146!important; color:white!important;
}
.tbm-link.level-1.no-link.tbm-toggle:hover, .tbm-link.level-1.no-link.tbm-toggle:focus, .tbm-link.level-1.no-link.tbm-toggle:active,
a.tbm-link.level-1:hover, a.tbm-link.level-1:focus, a.tbm-link.level-1:active {background-color:#fdd005!important; color:black!important;}
a.tbm-link.level-1 {color:white!important;}
.tbm-submenu {z-index:9999!important;}
.tbm-subnav > .tbm-item > .tbm-link-container > .tbm-link {color:black!important;}

.wv-banner .block-tb-megamenu {position:relative;}







/*buttons*/
.contentcenter a.ServiceClear, 
.wv-header .siteheaderbkg .btn.js-form-submit.form-submit.btn-primary {background-color:#fdd005; color:black;}
.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:#fee572; color:black;}


/*btn*/

a.button, a.button.button--action.button--primary,
.button, .btn-primary,
.btn, a.btn {background-color:#fdd005!important;
  color: black !important;}
 
 a.button:hover, a.button:active, a.button:focus, a.button.button--action.button--primary:hover, a.button.button--action.button--primary:active, a.button.button--action.button--primary:focus,
.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-color:#fee572!important;
  color: black !important;}
  
a, a:hover, a:active, a:visited, a:focus {color:#243368;}
.entheaderright a, .messages .button--dismiss .icon-close {color:black!important;}



/*Photo with Call Out*/

/*keep all cards the same height*/
.view-photo-with-call-out .row .col {display:flex;}
.view-photo-with-call-out .card{flex:1 1 auto !important;}



.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:4em;}
  
.card-body .card-text a.btn {margin-top:1em;}
  
/*Quick Links*/
.contentbottomright .view-quick-links .views-field {border-bottom:1px solid #cccccc; padding-bottom:.5em; margin-bottom:.5em;}

/*services*/
.maxservice {padding:0em;}

/*center content*/
.page #main-content .contentcenter:not(.path-frontpage .contentcenter) {padding:1em; /*z-index:7999*/; position:relative; background-color:white;}


/*footer*/
.agency-footer {background-color:#09315f; margin-top:3em;}

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

/*.gin--dark-mode #toolbar-item-workbench-tray.toolbar-tray*/

.gin--dark-mode .gin-secondary-toolbar.gin-secondary-toolbar--frontend {z-index:8001!important;}

.eb-tabs ul li a {color:white!important;}

.path-frontpage .agency-footer {margin-top:0em;}
.agyftmenu {border-left:1px solid white;}
.agyftadr {border:0px none;}

@media screen and (max-width: 992px) {
	.tbm.tbm--mobile.tbm--mobile-show .tbm-collapse {margin-top:1em;}
	.path-frontpage .contentcenter .view-photo-with-call-out {margin-top:3em;}
.wv-banner {top:0em;}
	.enterprise-header {z-index:8001; margin-left:7em; background-color:white;}
.wv-header .enterprise-header a img.entlogo {margin-left:-6em;}
.wv-header .searchicon p a {color:white!important;}

.wv-banner .view-static-banner {max-height:13em;}
.wv-banner .views-field.views-field-field-hero-image-2 img.img-fluid {object-fit:cover; height:13em;}
/*menu*/


.wv-banner {padding-bottom:0em;}
.block-tb-megamenu .tbm {
	background: transparent!important; 
}
.tbm-link.level-1 {background-color:#fdd005;}

.tbm-link.level-1.no-link.tbm-toggle, .tbm-link.level-1.no-link.tbm-toggle:hover, .tbm-link.level-1.no-link.tbm-toggle:focus, .tbm-link.level-1.no-link.tbm-toggle:active,
a.tbm-link.level-1:hover, a.tbm-link.level-1:focus, a.tbm-link.level-1:active, a.tbm-link.level-1 {background-color:#002146!important; color:white!important;}
.contentcenter .view-services .row .col-12.col-sm-6.col-md-4.col-lg-4.col-xl-4.col-xxl-4 {width:100%!important;}

.wv-banner .block-tb-megamenu {background-color:white;}


.wv-banner .block-tb-megamenu {position:absolute; top:0em;}
}

@media screen and (max-width: 768px) {
.view-photo-with-call-out .row,
.view-featured .row.Featured {display:block;}
.navbar-brand__logo img {width:100%!important;}

.agyftmenu {border:0px none;}

}

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

.path-frontpage .contentcenter .view-photo-with-call-out {margin-top:3em;}

}

@media screen and (max-width: 476px) {
.path-frontpage .contentcenter .view-photo-with-call-out {margin-top:4em;}

}