/*
	Theme Name: State of Idaho Alternate v3 - Tax Commission
	Theme URL: https://5963d37b-d8b0-474f-bedb-817251fdaae6.p.bardy.io
	Description: Tax Commission custom theme
	Author: Access Idaho
	Author URI: https://3ddecdc6-8823-4110-855a-f84e16daaf8d.p.bardy.io
	Version: 1.0
	Text Domain: idaho-v3-alt
	Template: Webmaster-Alternate
*/

html,
body {
	height: auto!important;
	background-color: #ffffff;
	background: #ffffff;
	font-family: 'Montserrat', sans-serif;
	letter-spacing: .5px;
	font-weight: 400;
	overflow-x: hidden;
	width: 100%;
	margin: 0px;
	padding: 0px;
}
body {
	position: relative;
	height:100%;
	overflow-x: hidden;
}
h2, .h2 {
  font-size: 1.88rem;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-family: 'Montserrat', sans-serif;
  font-weight: bold;
  letter-spacing: .5px;
}
h1.entry-title, .h1, h1 {
	padding-top: 2rem;
  font-size: 2.25rem;
  color: #447d46;
  margin-bottom: 10px;
}
.fp-block-content ul li a,
.graybar-button-tile a,
.pressrelease-card a,
.elementor a,
.sidemenu ul li a,
.sspy-container a,
.press a,
.cat-item a,
.pr a,
.text-right a {
	color: #0059b3!important;
}
.mega-menu-link:hover {
	text-decoration: underline!important;
}
.button-tile > a:hover {
	color: #fff!important;
	transition: .5s ease;
	text-decoration: underline;
}
a {
  color: #0077B3;
	transition: .5s ease;
}
a:hover {
  text-decoration: underline;
	transition: .5s ease;
	color: #447d46!important;
}
.elementor-button span {
	color: #fff!important;
}
.elementor a:hover {
	text-decoration: underline;
	transition: .5s ease;
}
#main {
	padding-top: 0px;
}
ul > li,
ol > li {
    padding-bottom: 8px;
}
ol.breadcrumb > li {
    padding-bottom: 0px;
}
.card.card-front{
	padding:0.5em;
	background:#B8CBEF;
	display: block;
	padding-right: 0;
  padding-bottom: 0;
	box-shadow: 3px 1px 12px 6px rgb(0 0 0 / 50%);
	border-radius:0;
}
.p-1em{
	padding-top:1em;
	padding-bottom:1em;
}
.headerText {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  z-index: 500;
  font-weight: bold;
  font-size: 36px;
  padding-left: 10%;
  padding-right: 10%;
  line-height: 1.1;
  text-shadow: 0 2px 4px rgba(0,0,0,0.9);
}
h1.text-center.align-middle.text-white.headerText.mx-auto {
    margin-top: 1em;
    margin-bottom: 1em;
    padding-bottom: 0;
}
.row.align-items-center.d-flex {
    background: #1B386D;
    color: #fff;
    padding-top: 1em;
    padding-bottom: 1em;
}
.agency-name {
    color: #fff;
    font-size: 28px;
}
#masthead .logo {
    width: 80%;
	padding: 5px 0px;
	display: -webkit-inline-box;
	display: inline-flex;
	float: none;
	max-height: 150px;
	margin-left: 2em;
}
#masthead .row.align-items-center.d-flex {
  border: none!important;
}
.breadcrumbs.container-fluid {
	padding-left: 2em;
}
.top-navigation {
	padding-left: 0px;
	z-index: 2;
}
.top-navigation .row {
	padding-left: 1em;
}
.breadcrumb {
	padding: .75rem 1rem 0 1rem;
	margin-bottom: 0rem;
}
.breadcrumbs.container-fluid {
	background: #333;
  padding-bottom: 10px;
  color: #fff;
}
.breadcrumbs.container-fluid a {
    color: #fff;
}
.breadcrumb-item.active {
    color: #f8f9fa;
    font-weight:bold
}
header#masthead.site-header div.row.align-items-center.d-flex div.col-9.col-sm-9.col-md-10 nav.navbar.navbar-expand-lg.col-md-11.col-lg-12 div.d-none.d-lg-flex.col-lg-1.d-print-none a {
	z-index: 2;
}
header.entry-header {
	padding: 10px 10px 0px 10px;
}
/* ================ end of HEADER ================ */

/* ================ NAVIGATION MENUS ================ */
/* #top-navigation .nav-link {
    font-weight: normal !important;
} */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
	font-size: 16px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
	text-decoration: none;
	border-bottom: solid 2px #f0ad4e;
}
.nav>.active>a {
    color: #fff;
}
#mega-menu-wrap-primary #mega-menu-primary {
	margin-left: -15px;
}
.mega-menu-wrap {
  margin-left: 0px !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
	font-weight: 400;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item >
a.mega-menu-link:focus, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus {
  color: #447d46;
  font-weight: bold;
  text-decoration: none;
  background:transparent;
	box-shadow: inset 0px 0px #447d46;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
	font-weight: 400;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu >
ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:focus, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:focus,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
  color: #0056b3;
  font-weight: 500;
  text-decoration: none;
  background: #ddd;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
  color: #555;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu ul.mega-sub-menu ul.mega-sub-menu {
  margin-left: 15px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu ul.mega-sub-menu ul.mega-sub-menu > li > a {
	font-size: 12px !important;
	padding: 1px 5px 1px 5px;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover {
  background: transparent!important;
}

.mega-menu-grid > a:hover {
	color: #fff!important;
}

.sidemenu {
	min-height: 100%;
	background-color: #fdfdfd;
	border-right: 1px solid #dee2e6;
	padding-right: 0px;
}
.sidemenu ul {
    list-style: none;
    list-style-type: none;
    margin-block-start: 1em;
    margin-block-end: 2em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 5px;
}
.sidemenu ul li {
  list-style: none;
  margin:3px auto;
	width: 100%;
  height: auto;
  padding: 0;
  border: none;
	transition: all 0.3s ease;
}
.sidemenu ul li a {
   font-weight: normal;
	 width: 100%;
	 /* height: 100%; */
	 display: block;
	 padding: 6px 12px;
	 position: relative;
}
.sidemenu ul li a:hover {
	text-decoration: none;
	color: #447d46;
}
.sidemenu ul li:hover {
	/* border-right: solid 2px #447d46;
	border-bottom: solid 2px #447d46; */
	box-shadow: inset  -2px -2px #447d46;
}
.sidemenu ul li.current_page_item {
	background: #eee;
	border-right: solid 2px #0077B3;
}
.sidemenu ul li.current_page_item > a {
    color: #0e5f88 !important;
    font-weight: bold;
}
ul#menu-taxes-footer
,ul#menu-helpful-links
,ul#menu-footer-services
,ul#menu-footer-contact {
    list-style: none;
    margin-block-start: 0em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 0px;
    padding-bottom:30px;
}
ul#menu-taxes-footer li
,ul#menu-helpful-links li
,ul#menu-footer-services li
,ul#menu-footer-contact li
{
    color: white;
    text-align: left;
    vertical-align: top;
    list-style: none;
    align-self: start;
    width: 99%;
    padding:3px 0;
}
ul#menu-taxes-footer li a
,ul#menu-helpful-links li a
,ul#menu-footer-services li a
,ul#menu-footer-contact li a
{
    color: white;
    font-weight:bold;
}
ul#menu-taxes-footer .menu-item
{
    display: inline-block;
    max-width: 49%;
    margin-block-start: 0px;
    min-width: 49%;
}
.menu-taxes-menu-container ul#menu-taxes-footer {
    list-style: none;
    display: flex;
    justify-content: space-around;
    width: 40%;
    margin: auto;
	background:#fff;
}
.menu-taxes-menu-container ul#menu-taxes-footer a {
    font-weight: bold;
}
.menu-taxes-menu-container {
	background: #fff;
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
    width: calc(100% + 60px)!important;
    display: flex;
    padding-top: 15px;
    /* padding-bottom: 10px; */
	transition:0.29s all ease-in;
}
.menu-taxes-menu-container.sticky {
    box-shadow: 0 1px 6px 0px rgb(0 0 0 / 50%);
	transition:0.29s all ease-in;
	padding-left:40px;
}
.menu-taxes-menu-container.sticky ul#menu-footer-taxes-menu {
  list-style: none;
  display: flex;
  justify-content: space-around;
  width: 40%;
  margin: unset;
	background:#fff;
	transition:0.29s all ease-in;
}
ul.sub-menu {
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 20px;
	font-size: 85%;
}

/* ========== Accordion Styles =========== */
.accordion .card-header:before {
	font-family: "Font Awesome 5 Free";
	content: "\f107";
	font-size: 1.75rem;
}
#accordionSubMenu.accordion > div.card.bg-light > div#headingOne.card-header > h2 > button.btn.btn-link,
#accordionScrollSpy.accordion > div.card.bg-light > div#headingOne.card-header > h2 > button.btn.btn-link {
	width: 100%;
	height: 100%;
	text-align: left;
	font-weight: bold;
	color: #0077B3;
	margin-left: 15px;
}
.card-header#headingOne {
	padding: 0rem 0.25rem 0rem 1rem;
}
.accordion#accordionScrollSpy {
	margin-top: 10px;
}
.accordion#accordionSubMenu {
	margin-top: 5px;
}

#collapseOne.collapsing > .card-body,
#collapseTwo.collapsing > .card-body,
#collapseOne.collapse.show > .card-body,
#collapseTwo.collapse.show > .card-body {
	padding: .5rem;
}


/* =============== Scroll Spy =============== */
/* .sspy-content-block {
    display: none;
} */
/* div#sspy-menu {

    /* position: absolute;
    top: 0%; */
    /* list-style: none;
	position:relative;
} */
#sspy-menu ul {
    list-style: none;
	flex-direction:column;
}
#sspy-menu ul li {
    padding:6px 12px;
    border-bottom:1px solid #ddd;
}
#sspy-menu ul li a.active{
    font-weight:bold;
}
.sspy-container {
	position: fixed;
    right: .5em;
    top: 0px;
	max-width: 18%;
	z-index: 1;
    padding-left: 3em;
}
#sspy-menu {
  position: relative;
	top: 30%;
}
#sspy-menu ul{
 	min-height: 200px;
}

/* ================ FOOTER ================ */
.site-footer {
    background: #1B386D;
}
.footer-navigation .col-md-6.footer-widget {
    /*-ms-flex: 0 0 50%;
    flex: 0 0 50%;*/
    max-width: 100%;
}
.footer-top {
	background: #f4f4f4;
	padding: 30px 0 10px 0;
}

.site-footer a:hover {
	color: #fff !important;
}

/* ================ Search & Filter Pro Styles ================ */
.italic {
	font-style:italic;
	color:#666;
}
.search-filter-reset {
    color: #026698; 
}
.nav-next {margin-left: auto;}
.card.bg-light {box-shadow: none;}
li.sf-field-submit>input {
	position: relative;
	padding: 7px 18px;
	font-size: 16px;
	border: 1px solid black;
    color: black;
	border-radius: 100rem;
	outline: 0;
	overflow: hidden;
	background: none;
    -webkit-text-fill-color: none;
	z-index: 0;
	cursor: pointer;
	transition: .2s ease-in;
	-o-transition: .2s ease-in;
	-ms-transition: .2s ease-in;
	-moz-transition: .2s ease-in;
	-webkit-transition: .2s ease-in;
	font-weight: bold;
}
li.sf-field-submit>input:hover {
	background: #0056b3;
	color: #fff;
	border: 1px solid;
}
#search-filter-form-11582>ul {
	padding-left: 0;
}
a>i.fas.fa-search.fa-2x {
	color: white;
}
a>i.fas.fa-search.fa-2x:hover {
	color: #aaa;
}
.searchandfilter ul li li {
  padding: 3px 0;
}
li.sf-field-taxonomy-search_category > ul {
	margin-left: -30px !important;
	font-size: 14px;
}
.searchandfilter li[data-sf-field-input-type="checkbox"] label, .searchandfilter li[data-sf-field-input-type="radio"] label, .searchandfilter li[data-sf-field-input-type="range-radio"] label, .searchandfilter li[data-sf-field-input-type="range-checkbox"] label {
	padding-left:2px;
}

/* ================ Home page Styles ================ */
.row.container.front-page-blocks-upper {
  position: relative;
	justify-content: space-between;
}
.graybar-button-tile .row {
    align-items: center;
}
.front-page-blocks-upper .fa {
    font-size: 4em;
}
.fp-block-content{
	background-color: #fff;
	padding:1em;
}
.header-row{
	padding:1em;
	align-items: center;
}
.gray-bar{
	background:lightgray;
	padding: 1.5em 0;
	vertical-align: middle;
}
.graybar-button-tile{
	background:#fff;
}
.row.row-nomargin.container.front-page-blocks-upper {
    margin: auto;
    padding-bottom: 50px;
}
.btn-white{
	background-color: #fff;;
}
.gray-bar .row .col-4 {
    max-width: 30%;
    margin: 1em;
	padding: 1em;
}
.gray-bar .row .col-4 .row {
    justify-content:space-between;
    display:flex;
    align-items:center;
    vertical-align:middle;
    text-align: left;
}
.graybar-button-tile .row .col-4 {
    max-width: 33%;
    margin: 0;
}
.button-tile {
    padding: 1.5em .5em;
    background: #0077B3;
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 21px;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    display: flex;
    flex-wrap:nowrap;
    align-items: center;
    justify-content: space-evenly;
}
.btn-row{
	margin-bottom:1em;
}
.button-tile a{
    color:#fff;
    width:100%;
}
.graybar-button-tile.p-1em .row {
    text-align: left;
    align-items: center;
    justify-content: center;
}
a > .graybar-button-tile.p-1em:hover {
		background:#FFF3CD;
		transition: .5s ease;
}
.notice-area {
  width: 100%;
  background: #FFF3CD;
  min-height: 30px;
  padding-top: 10px;
	padding-bottom: 10px;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
	white-space: normal;
}

.notice-area a {
	color: #0059b3; 
    text-decoration: underline;
}

.notice-area a:hover {
    text-decoration: none;
}

.disclaimer-area {
    font-size: 12px;
    background: #f4f4f4;
    padding-top: 20px;
    padding-bottom: 10px;
    font-weight: 600;
}
.pressrelease-card .pr-title {
    color: #167ac6;
    font-weight: 600;
		font-size: 1.5rem;
}
.pressrelease-card .pr-date {
    font-style: italic;
		padding-bottom: 0px;
}
.pressrelease-card .pr-content {
    font-weight: 400;
}
.pressrelease-card {
    background: #f4f4f4;
	border-left:5px solid #0077B3;
	padding:1em;
	height: 100%;
	min-height: 450px;
}
h2.press {
	font-size: 150%;
}
h3.press {
	font-weight: normal;
	color: gray;
	font-size: 110%;
}
.wp-block-buttons {
    align-items: center;
    /* justify-content: end; */
    margin-top: 1em;
}
.btn-outline a.wp-block-button__link {
    background: transparent;
    border: 3px solid #fff;
    font-weight: 600;
    font-size: 14px;
}
.btn-outline a.wp-block-button__link:hover {
    background: #f8f9fa;
    border: 3px solid rgba(27,127,204,0.8);
    font-weight: 600;
    font-size: 14px;
    color:#167ac6!important
}
.footer-btn .button {
	border: 2px solid #fff;
	border-radius: 50px;
	padding: 0.75em 1.5em;
	width: max-content;
	transition: 0.28s all ease-in;
	cursor: pointer;
	white-space: nowrap;
	color: #fff !important;
	margin-top: 1em;
	display: block;
}
.prcontent{
	height:100%
}
.fp-block-content ul {
    list-style: none;
    margin-block-start: 0em;
    margin-block-end: 0em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 0px;
}
.fp-block-content ul li
{
    text-align: left;
    vertical-align: top;
    list-style: none;
    align-self: start;
    width: 99%;
    padding: 6px 0;
    font-weight: 600;
    color: #167ac6;
}
.buttontiles-twitter{
	background-color: #f7f7f7;
	padding-top:2.5em;
	padding-bottom:1.5em;
}
.icon-card .elementor-icon-box-icon {
    margin: -2em;
    padding: 2em;
    border-bottom: 1px solid #dddddd;
    margin-bottom: -1em!important;
    margin-top: -7em;
}
.icon-card .elementor-icon-box-content {
    margin-top: 6em;
}
.icon-card .elementor-icon {
    border: 1px solid #ddd !important;
    padding: .5em;
    border-radius: 50%;
    width: auto;
    /* margin-bottom: -2em; */
    transform: translate(0px, 1.5em);
    background: #fff;
    height: 100px;
    width: 100px;
	    color: #095A00 !important;
}
.icon-card .elementor-button-wrapper {
    position: relative;
    z-index: 1;
}

ul.epay, p.epay, span.epay,
.icon-card.epay p.elementor-icon-box-description {
	text-align: left;
}
.card-footer-bottom {
	bottom:0px;
	/*position: absolute !important; */
}
.absolute {
	position: absolute !important;
}

/* ========== Table Styles =========== */
.tablepress tbody td, .tablepress tfoot th {
	border: solid .5px #abb8c3;
}
table.tablepress th {
  border: 1px solid #A9A9A9;
}
.table-padded{
	width:100%
}
.table-padded td
,.table-padded th{
	padding:1em;
}
table.table-hover tbody tr:hover td {
    background-color: #fff3cd;
    color: #000000;
}
.tablepress ul br {
  display: none;
}

table > tbody > tr.row-1{
	border: solid .5px #abb8c3;
}
table#tablepress-13 td.column-3, table#tablepress-13 td.column-4 {
	text-align:center;
}
table#tablepress-14 td.column-2,
table#tablepress-14 td.column-3, table#tablepress-14 td.column-4,
table#tablepress-14 td.column-5 {
	text-align:center;
}
table#tablepress-20 td.column-2,
table#tablepress-20 td.column-3 {
	vertical-align: middle;
}
table#tablepress-28 td.column-2, table#tablepress-28 td.column-3 {
	text-align: right;
}
table#tablepress-69 > tbody > tr.row-2 > td,
table#tablepress-70 > tbody > tr.row-2 > td,
table#tablepress-71 > tbody > tr.row-2 > td {
	text-align: right;
}
table#tablepress-130 td.column-1, table#tablepress-131 td.column-1, table#tablepress-132 td.column-1, table#tablepress-133 td.column-1 {
	width: 5%;
}
table#tablepress-130 td.column-3, table#tablepress-131 td.column-3, table#tablepress-132 td.column-3, table#tablepress-133 td.column-3 {
	width: 25%;
}

.tablepress a {
	text-decoration: underline !important;
}

.tablepress a:hover {
	text-decoration: none !important;
}

/* ========== MISC Styles =========== */
.icon-card .elementor-element.elementor-button-info .elementor-button {
  color: #ffffff;
  background-color: #0077B3;
  border: 0.15rem solid #0077B3;
  transition: .28sec all ease-in;
}
.elementor-alert .elementor-alert-title {
	font-size: 18px !important;
}
.elementor-alert .elementor-alert-description {
  font-size: 16px !important;
}
i.red {color: #c50007;}
.elementor-alert-description > a,
.elementor-alert-description > ul > li > a {
    text-decoration: underline !important;
    color: #026698;
}
.sticky{
	position: fixed;
  top: 0;
  z-index: 9999;
  width: 100%;
  margin-top: 0px;
}
  h1.fixedheading {
  font-size: large;
  display: inline-block;
	transition:0.29s all ease-in;
}
.bd-callout-info {
    border-left-color: #0077b3!important;
	border-color: #0077b3!important;
}
.bd-callout-example {
    border-color: #f0ad4e!important;
    background-color: #FFFCF5;
}
.bd-callout {
    padding: 1.25rem;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    border: 1px solid #eee;
    border-left-width: 0.25rem;
    border-radius: 0.25rem;
}
.examply {
	background: #ffc;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: .9em;
    margin: 1em 0.5em;
    padding: 0.5em 2em 0 2em;
    text-align: left;
}
h2.elementor-heading-title {
    font-size: 1.88rem;
    color: #000000;
    font-weight: 400!important;
    margin-bottom: 0rem;
    margin-top: 1.5rem;
}

h2.elementor-heading-title:after {
    display: block;
    content: "";
    width: 1.5rem;
    border-top: 2px solid #447D46;
    margin-top: 0.8rem;
}
.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 0 10px 10px 10px !important;
}
section h3 {
    font-size: 1.6rem;
    margin-top: auto;
    color: #111111;
    font-weight: 400!important;
    font-style: italic;
    margin-top: 2rem;
}
a.form-tax-type {
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #e0e0e0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 12px 14px 12px 24px;
    font-weight: 500;
}
.bd-callout-danger {
    border-left-color: #d9534f;
}
.pdflist a:before {
    font-family: "Font Awesome 5 Free" !important;
    padding-right: 5px;
    content: "\f1c1";
    font-weight: 400;
	color: #c50007;
}
a[href*=".pdf"]:not([data-hasimg])::before, a[href*=".PDF"]:not([data-hasimg])::before, #mega-menu-wrap-primary a[href*=".pdf"]::before, #mega-menu-wrap-primary a[href*=".PDF"]::before {
	color: #c50007;
}
a[href^="mailto:"]::before {
    content: "\f0e0";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 0.5em;
    margin-left: 0.5em;
}
a[href^="tel:"]::before {
    content: "\f095";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 0.5em;
    margin-left: 0.5em;
}
.clickable-link {
    cursor: pointer;
}
.clickable-link:hover {
  border-color:#0c63b1!important;
	transition:0.28s all ease-in
}
.taxeslist .elementor-column:first-child .elementor-column{
    display:none;
}
.taxeslist .elementor-column:first-child .elementor-column:first-child{
    display:block;
}
.btn-primary {
	background: #0077B3;
	border: none;
}
.btn-primary:hover {
	color: #fff !important;
	background-color: #447d46;
	border: none;
}
.icon-card .elementor-element.elementor-button-info .elementor-button {
    background-color: #0077b3;
    border: 0.15rem solid #0077b3;
}
select#scrollspyjumper {
	width: 100%;
}
span.elementor-alert-title > a {
	text-decoration: underline !important;
}
.elementor-button:focus, .elementor-button:hover {
  color: #fff;
	background-color: #447d46 !important;
	text-decoration: none !important;
}

/* ------------ Fluent Forms Styles -------------*/
button.ff-btn {
    font-weight: bold !important;
    background: #0077B3 !important;
}


/* ------------  MEC Calendar Styles ------------- */
.mec-credit-url {display: none;}
.mec-wrap .col-md-9 {
    width: 100%;
    max-width: 100%;
}
.col-md-3.col-sm-3.btn-wrapper {
	display: none;
}
.mec-wrap p {
	font-size: 16px !important;
	font-weight: 400 !important;
	color: #212529;
}
.mec-single-event .mec-event-meta .mec-events-event-categories a, .mec-single-event .mec-event-meta dd {
  font-size: 16px !important;
  color: #666 !important;
	font-weight: 400 !important;
}
.mec-single-event .mec-event-export-module.mec-frontbox .mec-event-exporting .mec-export-details ul li a:hover {
    color: #fff!important;
}
h4.mec-event-title > a.mec-color-hover {
	font-weight: 600;
}
.mec-event-title a:hover {
	text-decoration: underline !important;
}
h1.mec-single-title {
	color: #447d46;
}
.mec-single-event .mec-event-content {
  padding: 10px 0 30px;
}
h3.mec-date, h3.mec-time, h3.mec-events-single-section-title {
	font-weight: 700 !important;
}
#respond {
	display:none;
}
.mec-event-list-minimal .mec-event-article {
  padding: 16px 0 16px;
}
.mec-event-list-minimal .mec-event-date {
  min-width: 60px;
	margin-right: 20px;
}
a.mec-color-hover:hover {
	color: #447d46 !important;
}


/* ------------  Media Styles ------------- */

@media (max-width: 1630px) {
	.agency-name {
	    margin-bottom: 0px;
	}
}

@media (max-width: 1400px) {
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
        padding: 0px 5px 0px 5px;
    }
}

@media (max-width: 1330px) {
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
        font-size: 14px;
    }
}

@media (max-width: 1200px) {
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
        margin: 0 0 0 0px;
    }
}

@media (max-width: 1199px) {
	.front-page-blocks-upper .fa {
		font-size: 3em;
	}
	:not(.tabbed) .nav > li >a {
    padding: 0px;
	}
}

@media (min-width: 992px) {
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover {
	  color: #a6d4f9;
	  text-decoration: none;
	}
}

@media (max-width: 991px) {
	.agency-name {
		margin-top: 20px;
		margin-bottom: 0px;
	}
	#toggle {
		margin-top: -50px;
	}
	.mega-menu-toggle {
		margin-top: -75px;
    background: transparent !important;
	}
	ul#mega-menu-primary {
		width:100% !important;
	}
	.header-background {
		max-height: unset;
		min-height: 300px;
		padding-bottom: 50px;
		padding-top: 0px;
	}
	.headerText {
		padding-left:1em;
		padding-right:1em;
		font-size: 28px;
	}
	.row.row-nomargin.container.front-page-blocks-upper {
    padding-bottom: 0px;
	}
	.front-page-blocks-upper .fa {
    font-size: 2em;
	}
	h2.fp-block-heading {
		font-size: 1.3rem;
	}
	.sidemenu {
		min-height: auto;
		background-color: transparent;
		border-right: none;
		padding-right: 15px;
	}
	.sspy-container {
	    display: block;
	    position: relative;
	    height: auto!important;
	    max-width:95%;
	    right: 0;
	    left: 0em;
		z-index: 9999;
        padding-left: 0em;
	}
	nav#sspy-menu {
	    top:0!important;
	}
	nav#sspy-menu ul  {
	    list-style: none;
	    width: auto;
	    text-indent:-10px; /* key property */
	    margin-left: 20px; /* key property */
	}
	#sspy-menu ul {
	    min-height: auto;
	}
	.row.news-row.row-flex > .col-sm-12.col-md-4.col-lg-4 {
		margin-bottom: 15px;
	}
    #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary {
        margin-left: 0px;
    }
}

@media (min-width: 767px){
	.col-lg-4.card.col-md-12.col-sm-12 {
		flex: 0 0 32.333333%;
		max-width: 32.333333%;
	}
}

@media (max-width: 767px){
	.news-events {
		margin-bottom: 30px;
	}
	#top-navigation {
		font-size: 14px;
	}
	.header-background {
		max-height: unset;
		min-height: 250px;
		padding-bottom: 20px;
		padding-top: 0px;
	}
	.row-btns{
		align-items: center;
	}
	.row-btns > div{
		margin: 10px auto;
	}
	.graybar-button-tile .row {
		align-items: center;
		padding: 0 15px;
	}
	.bluebtn.col-sm-12.col-md-6.col-lg-6 {
		margin-bottom: 1em;
	}
		.row.row-nomargin.container.front-page-blocks-upper {
		margin: auto;
		top: 0px;
		padding-bottom:0px;
	}
	.agency-name {
    font-size: 1.2em;
    margin-top: 0px;
    line-height: 1.3;
    padding-top: 10px;
		margin-bottom: 10px;
	}
	#masthead .logo {
    max-height: 80px;
    margin-left: 0em;
    width: auto;
	}
	#toggle {
    margin-top: -30px;
	}
	.mega-menu-toggle {
		margin-top: -60px;
    background: transparent !important;
	}
	.headerText {
		font-size: 20px;
	}
	.pressrelease-card {
		margin-bottom: 10px;
	}
}

@media (max-width: 575px){
    #masthead .logo {
        max-height: 80px;
        margin-left: 0em;
        width: auto;
     }
}


.icon-card .elementor-widget-wrap.elementor-element-populated{
    border:1px solid #dee2e6!important;
    border-radius: 6px;
}
.icon-card,.icon-card .icon-card{
    border:none!important;
}

.icon-card .elementor-element.elementor-button-info .elementor-button{
    color: #ffffff;
    background-color: #0059B3;
    border: 0.15rem solid #007bff;
    transition:.28sec all ease-in;
}
.icon-card .elementor-element.elementor-button-info .elementor-button:hover {
    color: #ffffff;
    transition:.28sec all ease-in;
    background-color: #1b386d;
    border: 0.15rem solid #0059B3;
}

.icon-card .elementor-icon.elementor-animation-{
    border:1px solid #dee2e6!important;
    background:#f8f9fa!important;
    padding:5%;
}

.icon-card span.elementor-icon.elementor-animation- {
    border: 1px solid #ddd;
    padding: 0.5em;
    border-radius: 50%;
    width: auto;
    /* margin-bottom: -2em; */
    transform: translate(0px, 1.75em);
    background: #fff;
    height: calc(100px + 8%);
    width: calc(100px + 8%);
    padding: 8%!important;
}
#tablepress-116 > tbody > tr.row-1.odd > td.column-3 {
    min-width: 150px;
}
.isediting td{
    background: lightseagreen;
    transition:.28s all ease-in;
}
i.fas.fa-video {
    color: #1B386D;
    margin-right: 6px;
}


#search-results a[href*='document-mngr']:before {
    font-family: "Font Awesome 5 Free" !important;
    padding-right: 5px;
    content: "\f15b";
    font-weight: 400;
    color:#0077B3;
}
.onthispage-container:has(#sspylinks:not:empty) {
    display:block;
}
.onthispage-container:has(#sspylinks:empty) {
    display:none;
}


a.elementor-button.elementor-button-link.elementor-size-xs.btn-top-menu {
    color: white;
    padding: 5px 10px!important;
    background-color: #0077b3;
    border-radius:4px
}

.top-menu>li>a.btn-top-menu {
    color:#fff
}
.elementor-element-a5bd39e {
    z-index: 15;
}

.top-navigation.d-print-none {
    background: #fff;
}
.btn-stretch {
    width: 100%;
    height: 100%!important;
    align-items: center;
    justify-content: center;
}
.dyna-btn{
    border:none!important
}

section[aria-label="press release content"] a {
    color: #0077B3;
}

section[aria-label="press release content"] a {
    text-decoration: underline;
    color: #0077B3; 
}

section[aria-label="press release content"] a:hover {
    text-decoration: none; 
    color: #447d46; 
}

.entry-content a {
	text-decoration: underline !important;
}

.entry-content a:hover {
	text-decoration: none !important;
}