/* Department of Revenue (DOR) stylesheet */
@import url("https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&display=swap");

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== GENERAL STYLES:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
* { margin:0; padding:0; box-sizing:border-box; font-family:"Lato", sans-serif; font-size:16px; }
body { font-family:"Lato", sans-serif; }
img { max-width:100%; height:auto; display:block; }
.page-header { color:#d38411; border-bottom:0px; }

/*-- STICKY FOOTER -------------------------*/
html, body, .dialog-off-canvas-main-canvas { height:100%; }
.dialog-off-canvas-main-canvas { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; }
.paragraph > .paragraph__column { padding-bottom:30px; display:-webkit-box; display:-ms-flexbox; display:flex; }
.main-container { -webkit-box-flex:1; -ms-flex:1 0 auto; flex:1 0 auto; margin-top: 32px; margin-bottom: 32px; }
header, footer { -ms-flex-negative:0; flex-shrink:0; }

@media only screen and (max-width: 992px) {
  .paragraph > .paragraph__column { padding-bottom:30px; display:block; }
}

blockquote {
  padding:0;
  margin:0;
  border-left:none;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== DELETE ME IF YOU NEED TO - Fixes contextual navigation toggle thing:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
.contextual-region {
  position: revert;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== HEADER:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
a.name.navbar-brand { display:none; }
header nav { text-transform: uppercase; }
.navigation { padding-bottom:16px; }
a.pull-left { float:none!important; }
a.logo { display:inline-block; }
a.logo img { width:220px; }
.col-sm-12 { padding-left: 0; }

/*-- UTILITY MENU -------------------------*/
.region-branding { text-align:center; }
.region-utility-navigation { display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack:center;-ms-flex-pack:center;justify-content:center; }
.region-utility-navigation nav#block-utilitymenu, .region-utility-navigation #block-socialmedialinks { display:none; visibility:hidden; opacity:0; }
.region-utility-navigation nav#block-utilitymenu { margin-bottom:8px; }
.region-utility-navigation #block-socialmedialinks { padding-top:7px; }
.region-utility-navigation .search-block-form { -webkit-box-flex:0; -ms-flex:0 1 100%; flex:0 1 100%; margin-left:0; }

ul.menu.menu--utility-menu.nav { color:#4aa0de; font-size:16px; text-align:right; }
ul.menu.menu--utility-menu.nav li { width: auto; display: inline-block;}
ul.menu.menu--utility-menu.nav li:after { content: "|"; position: absolute; top: 8px; }
ul.menu.menu--utility-menu.nav li:nth-child(3):after { content: none; }
ul.menu.menu--utility-menu.nav li a, ul.menu.menu--utility-menu.nav li a:link, ul.menu.menu--utility-menu.nav li a:visited { font-size: 18px; padding: 8px 24px; font-weight: 300; }
ul.menu.menu--utility-menu.nav li a:hover, ul.menu.menu--utility-menu.nav li a:focus, ul.menu.menu--utility-menu.nav li a:active { text-decoration:underline; background-color:transparent;  }


#block-socialmedialinks { padding-top:7px; }
#block-socialmedialinks ul:not(.contextual-links) { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:horizontal; -webkit-box-direction:normal; -ms-flex-direction:row; flex-direction:row; -ms-flex-wrap:nowrap; flex-wrap:nowrap; list-style:none; padding:0; margin:0; }
#block-socialmedialinks ul:not(.contextual-links) li { margin-right:16px; }
#block-socialmedialinks ul:not(.contextual-links) li:last-of-type{ margin-right:0; }
#block-socialmedialinks ul:not(.contextual-links) li a, #block-socialmedialinks ul li a:link, #block-socialmedialinks ul li a:visited { display:block; width:25px; height:25px; background-repeat:no-repeat; background-size:25px 25px; background-position:center center; }
#block-socialmedialinks ul:not(.contextual-links) li a.facebook-link { background-image:url("../images/icon-facebook.png"); }
#block-socialmedialinks ul:not(.contextual-links) li a.twitter-link { background-image:url("../images/icon-twitter.png");}
#block-socialmedialinks ul:not(.contextual-links) li a span { display:none; visibility:hidden; opacity:0; }

@media (min-width: 992px) {
    .region-branding { text-align:left; }
    .region-utility-navigation { -webkit-box-pack:end; -ms-flex-pack:end; justify-content:flex-end; }
    .region-utility-navigation .search-block-form { margin-left:auto; }
    .region-utility-navigation .search-block-form form { width:450px; max-width:450px; margin-left:auto; }
}

/*-- SEARCH BAR -------------------------*/
#search-block-form input#edit-keys,
input#edit-keys--2 {
  height: 40px;
  border-radius: 0px;
  border: 2px solid rgb(74, 160, 222);
  font-size: 16px;
}
#search-block-form
  button.button.js-form-submit.form-submit.btn-primary.btn.icon-only {
  height: 40px;
  width: 80px;
  border-radius: 0px;
  border: 2px solid rgb(74, 160, 222);
  background-color: rgb(74, 160, 222);
}
input#edit-keys::placeholder,
input#edit-keys::-webkit-input-placeholder,
input#edit-keys::-ms-input-placeholder {
  color: #b6c9c9;
}
span.icon.glyphicon.glyphicon-search {
  font-size: 14px;
}

/*-- SEARCH RESULTS -------------------------*/
div.search-advanced,
a#edit-help-link {
  display: none;
}
.search-form div#edit-basic {
  width: 40%;
}

input#edit-keys {
  height: 40px;
  border-radius: 0px;
  border: 2px solid rgb(74, 160, 222);
  font-size: 16px;
}
button.button.js-form-submit.form-submit.btn-primary.btn.icon-only {
  height: 40px;
  width: 80px;
  border-radius: 0px;
  border: 2px solid rgb(74, 160, 222);
  background-color: rgb(74, 160, 222);
}
.empty-search {
  color: firebrick;
}

/*-- MAIN NAVIGATION -------------------------*/
ul.menu.menu--main.nav.navbar-nav { min-height:40px; width:100%; padding:0px 16px; background-color:#003a64; margin:0; }
ul.menu.menu--main.nav.navbar-nav a {
  color: #fff;
  font-weight: 300;
}
ul.menu.menu--main.nav.navbar-nav a:hover {
  color: #ccc;
  background-color: transparent;
  text-decoration: none;
}
ul.menu.menu--main.nav.navbar-nav a:active,
ul.menu.menu--main.nav.navbar-nav a:focus {
  color: #337ab7;
  background-color: transparent;
  text-decoration: none;
}

@media (max-width: 500px) {
  .search-form div#edit-basic { width:100%; }
}

@media (min-width: 768px) {
    .region-utility-navigation nav#block-utilitymenu, .region-utility-navigation #block-socialmedialinks { display:block; visibility:visible; opacity:1; }
}

@media (min-width: 992px) {
    
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== HOMEPAGE:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
.top-button {
  z-index: 1000;
  position: fixed;
  bottom: 16px;
  right: 96px;
}
a.top-button img {
  opacity: 0.45;
}
@media (max-width: 500px) {
  .top-button {
    right: 32px;
  }
}

.hero-section { background-image: url("../images/bg-dor-home.jpg"); background-size: cover; background-repeat:no-repeat; background-position:center; padding: 64px 24px; position: relative; overflow: hidden; }
.hero-section h1 { color: #ffa02c; }
.hero-section p { color: white; font-size: 22px; font-weight: 300; }

.home-features { /*padding-left: 0px; padding-right: 0px;*/ }
.region.region-featured-links,
.region.region-featured-news {
  margin: 32px;
}
.watermarkDOR {
  background-image: url(/themes/dor/images/watermarkDOR.png);
  background-repeat: no-repeat;
  background-size: 384px;
  opacity: 0.5;
  height: 384px;
  width: 384px;
  position: absolute;
  right: 0;
  bottom: -5%;
}
@media (max-width: 991px) {
  .watermarkDOR {
    background-size: 400px;
    height: 400px;
    width: 400px;
  }
}
@media (max-width: 991px) {
  .watermarkDOR {
    display: none;
  }
}
section#block-recent-news {
  background-color: rgba(0, 58, 100, .3);
  border: 1px solid rgba(0, 58, 100, .7);
  color: white;
  border-right: 0px;
  position: absolute;
  right: 0px;
  top: 30%;
  font-weight: 300;
  padding: 36px 16px 36px 32px;
  -webkit-border-radius: 100px 0 0 100px;
  border-radius: 100px 0 0 100px;
  cursor: pointer;
  z-index: 1000;
  width: 96px;
  height: 144px;
}
section#block-recent-news img {
  margin-bottom: 4px;
  margin-left: auto;
  margin-right: auto;
}
section#block-recent-news a {
  line-height: 20px;
  color: white;
}
@media (max-width: 991px) {
  section#block-recent-news {
    display: none;
  }
}
/** == :FEATURED NEWS STYLE: == **/
.region-featured-news h2 {
  color: #003A64;
  border-bottom: 2px solid #003A64;
  font-size: 32px;
  font-weight: 500;
  padding: 8px 16px;
  margin-bottom: 16px;
  text-transform: uppercase;
  text-align: center;
}
.views-field.views-field-title a {
  font-size: 22px;
}
.views-field.views-field-field-article-date {
  margin-bottom: 8px;
}
.region-featured-news .views-row {
  padding: 24px 0px;
  border-bottom: 1px solid #ccc;
}

/*-- FEATURED SECTIONS -------------------------*/
.featured-links { background-color:#c7dbed !important; padding:40px; text-transform:uppercase; text-align:center; color:#003a64; }
.featured-links img { width:75px; margin-left:auto; margin-right:auto; margin-bottom:8px; }
.featured-links h3 { margin-bottom:40px; }
.featured-links a, .featured-links a:link, .featured-links a:visited { font-size:21px; color:#003a64; }
.featured-links a:hover, .featured-links a:focus, .featured-links a:active{ color:#003a64; }

section#block-i-need-information, section#block-i-want-to, section#block-related-links { padding:0px; }
.region-featured-links h2 { color: #D27F07; border-bottom: 2px solid #D27F07; font-size: 32px; font-weight: 500; padding: 8px 0px; margin-bottom: 16px; text-transform: uppercase; text-align: center; }
.region-featured-links h3 { font-weight: 700; }
.region-featured-links ul { padding:0px; margin-bottom:16px; }
.region-featured-links li { list-style: none; }
.region-featured-links li a { font-size: 17px; line-height: 36px; }

@media (max-width:500px) {
    .region-featured-links h3 { margin-top:16px; }
    .region-featured-links ul { margin-bottom:0px; }
}

@media (min-width: 991px) {
    .featured-links h3 { margin-bottom:0; }
    .featured-links img { margin-bottom:16px; }
}

@media (max-width: 1180px) {
  .region-featured-links h2 {
    text-align: left;
    font-size: 1.3em;
  }
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== INSIDE PAGES:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
.main-container .content a.btn, .main-container .content a.btn:visited { background-color:#003A64; color:#ffffff; border:1px solid #003a64; padding:12px 16px; border-radius:3px; font-size:16px; transition:all 200ms; }
.main-container .content a.btn:hover, .main-container .content a.btn:focus, .main-container .content a.btn:active { background-color:#ffffff; color:#003A64; }

.field--name-field-media-oembed-video, video {position:relative; padding-bottom:56.25%; height:0; display:block!important; max-width:950px; margin-top:24px; margin-bottom:24px; }
.field--name-field-media-oembed-video iframe, video iframe { position:absolute; top:0; left:0; width:100%; height:100%; }
figure figcaption { margin-bottom:16px; font-style:italic; padding-top:4px; }
figure .field--name-field-media-oembed-video, figure video { margin-bottom:0; }

/*-- TABLES -------------------------*/
table {
  width: 100%;
}
th {
  min-width: 160px;
}
tr {
  border-bottom: 1px solid lightgray;
  line-height: 28px;
}
/** == :LEGISLATION STYLES: == **/
.legislation .row {
  padding: 8px 0px;
  border-bottom: 1px solid lightgray;
}
.legislation .row:last-child {
  border-bottom: none;
}
.legislation h4 {
  font-size: 24px;
}
/*-- TAX FORM ACCORDION -------------------------*/
.tax-forms .ui-accordion-header {
  background-color: transparent;
  border: 0;
}
.tax-forms h3.ui-accordion-header a {
  font-size: 24px;
  font-weight: bold;
  line-height: 32px;
}
.tax-forms h3 a,
.tax-forms h3 a:hover,
.tax-forms h3 a:active,
.tax-forms h3 a:focus,
.tax-forms h3 a:visited {
  color: #454545 !important;
}
.tax-forms.ui-icon-plusthick,
.tax-forms.ui-icon-minusthick {
  color: #454545 !important;
}
.tax-forms .ui-accordion-content {
  border: 0;
}
.tax-forms .ui-accordion-content a {
  color: #2f7799;
}
.tax-forms .views-field {
  height: 28px;
  border-bottom: 1px solid lightgray;
  margin-bottom: 8px;
}
.tax-forms a,
.tax-forms p {
  display: inline;
}
.tax-forms a,
.tax-forms p:before {
  padding-right: 8px;
}
.tax-forms p:before {
  content: "|";
}

/*-- DATATABLES -------------------------*/
.table-responsive {
  overflow-x: visible!important;
}
.table > thead > tr > th {
  color: #2f7799;
  border-bottom: 1px solid #999;
}
.sorting {
  background: none;
}
table.dataTable tr.odd,
table.dataTable tr.odd td.sorting_1,
table.dataTable tr.even td.sorting_1 {
  background-color: transparent;
}
.dataTables_info,
.dataTables_paginate {
  margin-top: 16px;
}

/*-- CONTACT FORMS -------------------------*/
.ajax-progress.ajax-progress-throbber { display:none; opacity:0; visibility:hidden; }
form .captcha { margin-bottom:32px; }
form .captcha .form-group { margin-bottom:8px; }


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== FOOTER:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
footer { color:#ccc; background-color:#3b4247; padding:24px 16px 32px; width:100%; }
footer .region-footer-one { text-align:center; margin-bottom:24px; }
footer nav ul.nav li a { font-size:18px; font-weight:500; color:#ccc; text-align:center; }
footer nav ul.nav li a:hover, footer nav ul.nav li a:focus, footer nav ul.nav li a:active { color:#ffffff; text-decoration:underline; background-color:transparent; }
footer ul.menu.menu--footer.nav li { display:inline-block; }
footer p img { width: 200px; margin:0 auto; }

@media (min-width: 992px) {
    footer .region-footer-one { text-align:left; margin-bottom:0; }
    footer nav ul.nav li a { font-weight:300; text-align:left; }
    footer p img { margin:0 0 0 auto; }
}
.view-content .tax-forms-header {
  display:none;
}
.ui-accordion-content .tax-forms-header {
  display:table!important;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== OCTOBER 2023 UPDATES:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/

/*-- Auction Pages -------------------------*/
.main-container article.auction-item .field--name-field-auction-picture { padding-top:16px; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; }
.main-container article.auction-item .field--name-field-auction-picture .field--item { -webkit-box-flex:0; -ms-flex:0 1 48%; flex:0 1 48%; margin-bottom:16px; }

.main-container .view-auction-schedule .view-content .views-row { margin-bottom:48px; }
.main-container .view-auction-schedule table td.view-auction-pictures ul { list-style:none; padding:0; margin:0; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; }
.main-container .view-auction-schedule table td.view-auction-pictures ul li { -webkit-box-flex:0; -ms-flex:0 1 48%; flex:0 1 48%; margin-bottom:16px; }

@media (max-width:500px) {
    .main-container article.auction-item .field--name-field-auction-picture, .main-container .view-auction-schedule table td.view-auction-pictures ul { -ms-flex-wrap:wrap; flex-wrap:wrap; }
    .main-container article.auction-item .field--name-field-auction-picture .field--item, .main-container .view-auction-schedule table td.view-auction-pictures ul li { -webkit-box-flex:0; -ms-flex:0 1 100%; flex:0 1 100%; }
}
