/*
	Theme Name: State of Idaho alternate v3 - AGRI
	Theme URL: https://webmaster.idaho.gov
	Description: Official modern WordPress theme for all Idaho state agency websites.
	Author: Access Idaho
	Author URI: https://accessidaho.org
	Template:     Webmaster-Alternate
 	Version:      1.0.0
 	Text Domain:  webmaster-bs4-vr

*/
html,
body {
	background-color: #ffffff;
	background: #ffffff;
	font-family: 'Calibri', sans-serif;
	letter-spacing: .5px;
	font-weight: 400;
	overflow-x: hidden;
	width: 100%;
	height: 100%;
	margin: 0px;
	padding: 0px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	font-family: 'Calibri', sans-serif;
	font-weight: bold;
	letter-spacing: .5px;
}
:root :where(a:where(:not(.wp-element-button))) {
    text-decoration: none;
}
a {
  color: #0072BC;
	transition: .5s ease;
}
a:hover {
  text-decoration: underline;
	transition: .5s ease;
	color: #4A8B2C;
}
.notice-area {
    width: 100%;
    background: #febc32;
    height: auto;
    padding:12px;
    text-align: center;
    font-size: 1em;
    font-weight:bold;
    min-height:1px;
}
header#masthead {
    background: #045b97;
}
li.menu-item a {
    color: #fff;
    font-size:18px;
}

header#masthead i.fas.fa-search.fa-2x {
    color: #fff;
}
.headerText {
	display: block;
	width: 100%;
	height: auto;
	position: absolute;
	z-index: 50;
	font-weight: bold;
	font-size: 36px;
	padding-left: 6px;
	padding-right: 6px!important;
	line-height: 1.1;
	text-shadow: 0 2px 4px rgba(0,0,0,0.9);
}
.header-wrap {
    max-height: 100%;
    width: 100%;
    overflow: hidden;
    position: relative;
    display: -webkit-box;
    display: flex;
    display: -ms-flexbox;
    align-items: end;
    -webkit-box-align: end;
    -moz-box-align: end;
    -ms-flex-line-pack: end;
    -webkit-align-content: end;
    -ms-flex-pack: end;
    -ms-flex-align: end;
}
.gold-dot{
    color:#febc32!important;
}
li.menu-item a {
    color: #fff;
}
input.hero-input {
    border-radius: 50pc;
    font-size: 48px;
    box-shadow: 1px 1px 13px 0px rgba(0,0,0,0.5);
    padding: 12px 25px;
}
.hero-input-btn {
    position: absolute;
    bottom: 15px;
    right: 16px;
    background: blue;
    border-radius: 50px;
    padding: 16px 25px;
    font-size: 18px;
}
.text-uppercase.agency-name {
    color: #fff;
}

.site-footer li.menu-item {
    font-family: 'Calibri', sans-serif;
    list-style: none;
    font-size:16px;
}
.site-footer ul
{
    display: block;
    list-style-type: disc;
    margin-block-start: em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 1px;
}
i.fas.fa-search.fa-2x {
    color: #fff;
}
.footer-heading{
    font-size:20px;
    font-weight:bold;
}
.col-sm-1.footer-col-last {
    max-width: 8%;
}
.site-footer {
    background: #444;
}
div#aglogo,div#usa-map {
    text-align: center;
}

.goog-te-gadget-simple a {
    color: #333!important;
}
.btn-round {
    border-radius: 50px!important;
    border-width: 2px;
    font-size: 16px;
    padding: 6px 30px;
    margin-top: 20px;
}
#masthead .header-background {
    background-size: cover !important;
    background-position: bottom!important;
}
.container.hero-ui {
    position: absolute;
    top: 10em;
    right: 10em;
    height: 300px;
    width: 50vw;
    z-index: 50;
}

/* // search in hero */
.cf:before, .cf:after{
    content:"";
    display:table;
}

.cf:after{
    clear:both;
}

.cf{
    zoom:1;
}    
/* Form wrapper styling */

.search-wrapper {
    width: auto;
    margin: auto;
    border-radius: 40px;
  background: transparent;
    /* box-shadow: 0 4px 20px -2px #e9e9e9; */
  padding:6px;
  position: relative;
}

/* Form text input */

.search-wrapper input {
  padding-left: 20px;
    width: 80%;
    height: auto;
    padding: 10px 5px;
    float: right;   
    border: 0;
    background: #fff;
    border-radius: 40px;
    border-top-style: none;
    line-height: 0px;
    font-size: 35px;
}

.search-wrapper input:focus {
    outline: 0;
    background: #fff;
    box-shadow: 0 0 2px rgba(0,0,0,0.8) inset;
}

.search-wrapper input::-webkit-input-placeholder {
   color: #999;
   font-weight: light;
   font-style: none;
  padding-left: 20px;
}

.search-wrapper input:-moz-placeholder {
    
    color: #999;
    font-weight: light;
    text-align: right;
}

.search-wrapper input:-ms-input-placeholder {
    color: #999;
    font-weight: light;
    
  border-style: none;
}   

/* Form submit button */
.search-wrapper button {
    overflow: visible;
    position: absolute;
    float: right;
    border: 0;
    padding: 12px;
    cursor: pointer;
    height: auto;
    width: auto;
    font-size: 22px ;
    color: #fff;
    background: #045b97;
    border-radius: 40px;
    text-shadow: 0 -1px 0 rgba(0, 0 ,0, .3);
    right: 0%;
    white-space: nowrap;
    margin: 8px;
    margin-right:18px;
    line-height: .90;
}  

#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block {
    margin-right: -12px!important;
}

.search-wrapper button:active,
.search-wrapper button:focus{  
    background: #198cff;
    outline: 0;  
}

.search-wrapper button:focus:before,
.search-wrapper button:active:before{
        border-right-color: #c42f2f;
}     

.search-wrapper button::-moz-focus-inner { /* remove extra button spacing for Mozilla Firefox */
    border: 0;
    padding: 0;
}

.navbar-search
{
    display: flex;
    align-items: center;
}

.container-fluid.no-gutter {
	padding-right: 0px !important;
  	padding-left: 0px !important;
}
.tile-title {
    position: relative;
    top: 120px;
    background-color: #4a8b2c8c;
    COLOR: #FFF!important;
    text-shadow: 1px 1px 6px rgba(0,0,0,0.5);
    width: 100%;
    height: 80px;
    font-family: "Calibri", sans-serif!important;
    padding: 18px;
    /*padding-top:3px;*/
    font-weight:bold!important;
    line-height:1em;
    transition: .28s all ease-in; 
} 
a.tile-link:hover{
    text-decoration: none!important;
}
a.tile-link:hover .tile-title {
    height: 120px!important;
    top: 80px!important;
    transition: .28s all ease-in;
}
 
.front-page-tile{
    height: 35%!important;
    max-height:35%;
    overflow:hidden;
    margin-bottom:6px;
    font-size:vw;
}

.front-page-grid {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    row-gap: 6px!important;
}
.grid-container{
    padding:0!important;
    margin: auto!important;
}


 .ranking-grid{
    padding-top: 1em;
 }
.tile-title {
    font-weight: bold;
  }
  

.footer-widget {
    text-align: left;
    margin-bottom: 30px;
}

.hero-heading {
    font-size: 55px;
}
.pressrelease-card{
    background:rgba(222,226,230,.30);
    border-left:4px solid #AC441E;
	height: 100%;
}
.mec-bg-color, .mec-wrap .mec-bg-color-hover:hover {
    background-color: #0076b2!important;
}

.sidemenu ul li.menu-item a {
    color: #333;
    font-size: 18px;
    
}
.sidemenu ul li.menu-item{
    padding:6px 12px;
    margin-block-start:3px;
}

.sidemenu ul {
    margin-block-end: 5em;
}

.page-content {
    padding-top: 20px;
    margin-left: 20px;
}
main#main {
    padding-top: 0;
}

.page-hero-title{
    font-size:55px;
}


/* ------------  MEC Calendar Styles ------------- */
.mec-credit-url {display: none;}
.mec-wrap .col-md-9 {
    width: 100%;
    min-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;
}
h1.mec-single-title {
	color: #000000;
}
.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: #4A8B2C !important;
}
.mec-event-list-minimal .mec-categories-wrapper, .mec-event-list-minimal .mec-event-detail, .mec-event-list-minimal .mec-price-details, .mec-event-list-minimal .mec-shortcode-organizers, .mec-event-list-minimal .mec-time-details {
	color: #000;
}
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1:after{
    color:#fff;
}

/* ---- Ag Picture Cards ------*/
div.ag-card-img.elementor-widget-image > div > img,
div.ag-card-img.elementor-widget-image > div > a > img{
  width: 100%;
}
div.ag-card-img.elementor-widget-image a {
  width: 100%;
}
.elementor-element.card {
	height: 100%;
	display: flex;
}
div.e-con-inner >  div.card-body {
	min-height: 200px;
	height:100%;
	background: #ededed;
}
.elementor-element.card-footer {
	bottom: 0;
}

ul.elementor-icon-list-items {
    list-style: none;
}
a.elementor-button[href*=".pdf"]:not([data-hasimg])::before, a.elementor-button[href*=".PDF"]:not([data-hasimg])::before {
    float: left;
}
a[href*=".pdf"]:not([img *]) img[src*=".jpg"]::before, a[href*=".PDF"]:not([img]) img[src*=".jpg"]::before,
a[href*=".pdf"]:not(img) img[src*=".JPG"]::before, a[href*=".PDF"]:not(img) img[src*=".JPG"]::before,
a[href*=".pdf"]:not(‘a:has(img)’) img[src*=".png"]::before, a[href*=".PDF"]:not(‘a:has(img)’) img[src*=".png"]::before,
a[href*=".pdf"]:not(‘a:has(img)’) img[src*=".PNG"]::before, a[href*=".PDF"]:not(‘a:has(img)’) img[src*=".PNG"]::before {
    display: none;
    content: "none";
}


@media screen and (max-width: 1500px) {
    
    .hero-search-input {
        width: 80%;
        font-size: 22px!important;
        line-height: 2!important;
    }
}
@media screen and (max-width: 1024px) {
    
     .hero-search-input {
        width: 100%!important;              
    }
}
@media screen and (min-width: 1000px) {
    .m-align-center {
        align-items: end!important;
    }
    /* .hero-search-input {
        width: 80%!important;
        font-size: 22px!important;
        line-height: 2!important;
    } */
}

@media screen and (max-width: 991px) {
	.e-con.e-flex>.e-con-inner {
		flex-direction: column;
		flex-flow: column;
	}
}


@media screen and (max-width: 768px) {
    .tile-title {
      font-size: 1.25em;
    }
    .hero-heading {
        font-size: 40px;
    }
    .page-hero-title{
        font-size:40px;
    }
    
    .hero-search-input {
        width: 100%!important;
        font-size: 20px!important;
        line-height: 2!important;
    }
    .search-wrapper button {
        font-size: 18px ;
        margin: 10px;
        margin-right:18px;
        
    }  
	.hero-search-input {
        font-size: 18px !important;
	}
	.ranking-desc > p {
		line-height: 1.2;
		font-size: 16px;
		padding-top: 5px;
	}
    #masthead .header-background {
        background-size: 100% 200%!important;
        background-position: bottom center!important;
    } 
    .m-align-center{
        align-items: center!important;
    }
  }
@media screen and (min-width: 768px) {
    .tile-title {
      font-size: 1.5em;
    }
    .m-align-center{
        align-items: flex-start!important;

    }
  }
  @media screen and (min-width: 1000px) {
    
    .m-align-center{
        align-items: center!important;
        
    }
  }
@media (max-width: 768px){
    .col-xs-6 {
       max-width: 50%;
    }
  }

  .sidemenu a.nav-link {    
    display: block!important;
    padding:5px 5px!important
}


.doc-list li {
    border: 1px solid rgba(0,0,0,0.1);
    border-top: none;
    padding: 6px 12px!important;
    font-size:1.05em!important;
    transition:0.2s all ease-in;
}
.doc-list li:hover {
    background:whitesmoke;
    transition:0.2s all ease-in;
    margin-left:-8px!important;
    border-left:6px solid #045b97;
}

.doc-list ul:first-child {
    border-top: 1px solid rgba(0,0,0,0.1)!important;
}

.doc-list ul {
    list-style:none;
}

.sidemenu li.current-menu-item a {
    background:#dcdcdc;
    margin-left:6px;
    border-left:5px solid #AC441E
}


/* Accordion Styles for PDS */
/* .tab.acc-tab {
    text-align: left;
    border: 1px solid #d5d8dc;
}

label.tab__label {
    margin: 0;
    padding: 15px 20px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    outline: none;
    background: transparent;
    color:#333;
    border:1px solid #d5d8dc;
   
}

.tab__content {
   
    border: 1px solid #d5d8dc;
    
}

.panel.panel-default {
   
}
.ahl-grid {
    display: grid;
    grid-auto-columns: auto;
    grid-template-columns: 33% 33% 33%;
    padding: 20px;
    transition: all 0.35s;
}
.tab input {
    position: absolute;
    opacity: 0;
    z-index: -1;
  }
  .tab__content {
    max-height: 0;
    overflow: hidden;
    transition: all 0.35s;
    
  }
  /* .tab input:checked ~ .tab__content {
    max-height: unset;
      transition: all 0.35s;
  } */
  
  /* Visual styles */
  /* .accordion {
    color: #666;
    border-radius: 0;
    overflow: hidden;
  }
  .tab__label,
  .tab__close {
    display: flex;
    color: #fff;
    background: #045b97;
    cursor: pointer;
  }
  .tab__label {
    justify-content: space-between;
    padding: 1rem;
  }
  .tab__label::after {
    content: "\276F";
    width: 1em;
    height: 1em;
    text-align: center;
    transform: rotate(90deg);
    transition: all 0.35s;
  }
  .tab input:checked + .tab__label::after {
    transform: rotate(270deg);
  }
  .tab__content p {
    margin: 0;
   
  }
  .tab__close {
    justify-content: flex-end;
    padding: 0.5rem 1rem;
    font-size: 0.75rem;
  }
   */
  
  /* Arrow animation 
  .tab input:not(:checked) + .tab__label:hover::after {
    animation: bounce .5s infinite;
  }
  @keyframes bounce {
    25% {
      transform: rotate(90deg) translate(.25rem);
    }
    75% {
      transform: rotate(90deg) translate(-.25rem);
    }
  }
       */

       .ahl-grid {
        display: grid;
        grid-auto-columns: auto;
        grid-template-columns: 32% 32% 32%;
        grid-gap: 20px;
        padding: 20px;
        transition: all 0.35s;
    }
  
    .add-info{
        padding:20px;
    
    } 
   .tab {
        border: 1px solid #dedede;
    }
    
  select.pods-form-ui-field-select 
  ,input.pods-form-filters-search
  ,.pods-form-filters-submit{
        display: block;
        width: 100%;
        padding: .375rem 2.25rem .375rem .75rem;
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.5;
        color: var(--bs-body-color);
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background-color: var(--bs-body-bg);
        background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
        background-repeat: no-repeat;
        background-position: right .75rem center;
        background-size: 16px 12px;
        border: var(--bs-border-width) solid var(--bs-border-color);
        border-radius: var(--bs-border-radius);
        transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
        --bs-form-select-bg-img: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e);
        border: 1px solid #dedede;
        border-radius: 6px;
        margin: 12px;
        margin-left:0;
    }label.tab__label:first-child {
        border-top: 1px solid $d5d8dc;
    }.panel.panel-default:empty {
        display: none;
    }.tab.acc-tab {
        text-align: left;
        border: 1px solid #d5d8dc;
    }
    
    label.tab__label {
        margin: 0;
        padding: 15px 20px;
        font-weight: 700;
        line-height: 1;
        cursor: pointer;
        outline: none;
        background: transparent;
        color:#333;
        border:1px solid #d5d8dc;
        border-top:none;
    }
    
    .tab__content {
       border-top: 1px solid #d5d8dc;
       display: none;
    }
    .tab__content.content-open{
        display: block!important;
        transition: all 0.35s;
    }
    
    
    .tab-title {
        font-weight: 600;
        padding: 1em;
        display: flex;
        cursor:pointer;
    }
    
    b i {
        margin-right: 1em;
    }

    .pods-form-ui-field {
        width: 48%;
        flex-basis: unset!important;
        /* clear: inherit; */
        display: inline-block;
        margin: 0.5%;
        margin-left:0;
    }
    
    input.pods-form-filters-search {
        display: inline-block!important;
        width: 61%!important;
        
    }
    
    input.pods-form-filters-submit {
        display: inline-block!important;
        width: 33%;
        background-color: #045b97;
        color:#fff;
    }