/*
Theme Name:   Imperium Press
Theme URI:    https://imperiumpress.org/
Description:  IP child of Storefront Theme
Author:       Imperium Press
Template:     storefront
Version:      2022072802
License:      All Rights Reserved
Text Domain:  imperium
 */
@import url("https://fonts.googleapis.com/css2?family=Playfair+Display&display=swap");
.attachment-266x266, .thumbnail img {
  width: 100% !important;
  height: auto !important; }

mark, mark.count {
  color: white; }

a.active, a:focus, a:hover, a:focus-visible {
  outline: none;
  color: #bd9645 !important; }

body, button, input, textarea {
  font-family: 'Playfair Display', serif;
  font-size: 16px; }

h3 {
  color: #bd9645; }

header#masthead {
  box-shadow: inset 0 0 0 50vw rgba(19, 22, 74, 0.3);
  background-position-y: 0px; }
  header#masthead span#imperium-header {
    width: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center; }
    header#masthead span#imperium-header h1 {
      margin-left: auto;
      margin-right: auto;
      max-width: 15em;
      text-shadow: 1px 1px 2px gray;
      text-transform: uppercase; }
    header#masthead span#imperium-header h2 {
      margin-left: auto;
      margin-right: auto;
      font-style: italic; }

header.entry-header {
  display: none; }

form.wpcf7-form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: stretch;
  min-width: 90%; }
  form.wpcf7-form input[type=text], form.wpcf7-form input[type=email], form.wpcf7-form textarea {
    background-color: #13164a; }
    form.wpcf7-form input[type=text]::placeholder, form.wpcf7-form input[type=email]::placeholder, form.wpcf7-form textarea::placeholder {
      color: white; }
  form.wpcf7-form p input.wpcf7-text {
    border-bottom: solid 1px white; }
  form.wpcf7-form p input[type=text]:active, form.wpcf7-form p input[type=email]:active, form.wpcf7-form p textarea:active,
  form.wpcf7-form p input[type=text]:focus, form.wpcf7-form p input[type=email]:focus, form.wpcf7-form p textarea:focus {
    background-color: #ededed; }
  form.wpcf7-form p:nth-child(2) {
    margin-right: 2em; }
  form.wpcf7-form p:nth-child(4) {
    min-width: 90%; }
    form.wpcf7-form p:nth-child(4) input {
      width: 100%; }
  form.wpcf7-form p:nth-child(5) {
    min-width: 90%;
    border: solid 1px white; }
    form.wpcf7-form p:nth-child(5) textarea {
      background-color: #ededed; }
      form.wpcf7-form p:nth-child(5) textarea::placeholder {
        color: gray; }
  form.wpcf7-form p:nth-child(6) {
    min-width: 90%; }

.imp_button {
  display: inline;
  padding: 1em;
  line-height: 5em;
  background-color: white;
  font-size: medium;
  cursor: pointer !important;
  font-weight: 600;
  padding-left: 1em;
  padding-right: 1em;
  border-style: outset;
  color: #13164a;
  border: solid 3px #bd9645;
  border-radius: 4px;
  box-shadow: 3px 3px rgba(255, 255, 255, 0.3);
  white-space: nowrap; }
  .imp_button a {
    text-decoration: none !important; }
  .imp_button a {
    color: #13164a;
    text-decoration: none; }
  .imp_button:hover {
    border: solid 3px #bd9645;
    color: #13164a;
    box-shadow: 4px 4px rgba(255, 255, 255, 0.3); }
  .imp_button:active {
    box-shadow: 2px 2px rgba(255, 255, 255, 0.3); }

ul#imperium_support {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  list-style-type: none;
  margin-left: auto;
  margin-right: auto;
  max-width: 500px; }
  ul#imperium_support li {
    width: 40%;
    text-align: center;
    margin: 1em;
    background-color: white;
    font-size: medium;
    cursor: pointer !important;
    font-weight: 600;
    padding-left: 1em;
    padding-right: 1em;
    border-style: outset;
    color: #13164a;
    border: solid 3px #bd9645;
    border-radius: 4px;
    box-shadow: 3px 3px rgba(255, 255, 255, 0.3);
    white-space: nowrap; }
    ul#imperium_support li a {
      color: #13164a;
      text-decoration: none; }
    ul#imperium_support li:hover {
      border: solid 3px #bd9645;
      color: #13164a;
      box-shadow: 4px 4px rgba(255, 255, 255, 0.3); }
    ul#imperium_support li:active {
      box-shadow: 2px 2px rgba(255, 255, 255, 0.3); }

div#imperium_follow {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  margin-bottom: 5em; }

div#imperium_icast {
  display: flex;
  justify-content: space-around; }
  div#imperium_icast img {
    width: 128px;
    height: auto;
    margin: 1em; }

td.isbn, td.pdate {
  background-color: #0f1246 !important; }

footer#colophon {
  padding-bottom: 0;
  text-align: center; }

div#content .button, div#content input[type="button"], div#content input[type="submit"] {
  margin-left: auto;
  margin-right: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: white;
  font-size: medium;
  cursor: pointer !important;
  font-weight: 600;
  padding-left: 1em;
  padding-right: 1em;
  border-style: outset;
  color: #13164a;
  border: solid 3px #bd9645;
  border-radius: 4px;
  box-shadow: 3px 3px rgba(255, 255, 255, 0.3);
  white-space: nowrap; }
  div#content .button a, div#content input[type="button"] a, div#content input[type="submit"] a {
    color: #13164a;
    text-decoration: none; }
  div#content .button:hover, div#content input[type="button"]:hover, div#content input[type="submit"]:hover {
    border: solid 3px #bd9645;
    color: #13164a;
    box-shadow: 4px 4px rgba(255, 255, 255, 0.3); }
  div#content .button:active, div#content input[type="button"]:active, div#content input[type="submit"]:active {
    box-shadow: 2px 2px rgba(255, 255, 255, 0.3); }

header#masthead {
  background-size: cover;
  background-repeat: no-repeat; }

@media only screen and (min-width: 768px) {
  header#masthead {
    background-attachment: fixed;
    width: 100%;
    height: 425px; }
    header#masthead.site-header {
      padding-top: 0; }
    header#masthead > div {
      background-color: #13164a; }
      header#masthead > div.col-full {
        width: 100%;
        max-width: 100%;
        margin: 0 0 0 0; }
        header#masthead > div.col-full div.site-branding {
          margin: 2em 0 0 0;
          width: 170px; }
          header#masthead > div.col-full div.site-branding h1.logo {
            width: 170px; }
      header#masthead > div.storefront-primary-navigation .main-navigation ul.menu > li > a, header#masthead > div.storefront-primary-navigation .main-navigation ul.nav-menu {
        display: flex; }
        header#masthead > div.storefront-primary-navigation .main-navigation ul.menu > li > a > li, header#masthead > div.storefront-primary-navigation .main-navigation ul.nav-menu > li {
          flex: auto; }
          header#masthead > div.storefront-primary-navigation .main-navigation ul.menu > li > a > li > a, header#masthead > div.storefront-primary-navigation .main-navigation ul.nav-menu > li > a {
            padding: 0; }
      header#masthead > div.storefront-primary-navigation ul#site-header-cart .cart-contents {
        padding-top: 0; }
    header#masthead span#imperium-header {
      margin-left: auto;
      margin-right: auto;
      margin-top: 50px; }
      header#masthead span#imperium-header h1 {
        font-size: 48px; }
      header#masthead span#imperium-header h2 {
        font-size: 24px; } }
div.shim {
  display: inline-block;
  min-width: 100%;
  height: 1px; }

/* Product Categories */
li.product.product-category img {
  object-fit: cover;
  width: 250px;
  height: 250px; }

/* Product Page */
button.button.alt {
  background-color: white;
  font-size: medium;
  cursor: pointer !important;
  font-weight: 600;
  padding-left: 1em;
  padding-right: 1em;
  border-style: outset;
  color: #13164a;
  border: solid 3px #bd9645;
  border-radius: 4px;
  box-shadow: 3px 3px rgba(255, 255, 255, 0.3);
  white-space: nowrap;
  color: #13164a; }
  button.button.alt a {
    color: #13164a;
    text-decoration: none; }
  button.button.alt:hover {
    border: solid 3px #bd9645;
    color: #13164a;
    box-shadow: 4px 4px rgba(255, 255, 255, 0.3); }
  button.button.alt:active {
    box-shadow: 2px 2px rgba(255, 255, 255, 0.3); }
  button.button.alt:hover {
    color: #bd9645;
    background-color: white; }

h1.product_title {
  display: none; }

a.reset_variations {
  display: none; }

div#imperium_embed img {
  max-width: 35%; }
div#imperium_embed h3 {
  text-align: initial; }
div#imperium_embed h4 {
  color: #bd9645; }
div#imperium_embed p {
  text-align: initial; }

/* Variations */
table.variations th {
  color: #bd9645;
  font-size: 2em;
  text-align: center; }
table.variations td {
  text-align: center; }
table.variations select {
  font-size: 1.5em;
  text-align: center; }

div.woocommerce-variation-add-to-cart {
  display: flex;
  flex-direction: column; }

div.quantity {
  text-align: center;
  margin-bottom: 1.5em; }
  div.quantity input.qty {
    font-size: 1.5em;
    padding: 0;
    width: 3em; }

span.price {
  font-size: 2em;
  text-align: center; }

div#imperium_product_footer h2 {
  color: #c19d57; }
div#imperium_product_footer ul {
  list-style-type: none; }
div#imperium_product_footer table.woocommerce-product-attributes {
  margin-top: 0;
  margin-bottom: 0; }
div#imperium_product_footer th.woocommerce-product-attributes-item__label {
  width: 15em; }
div#imperium_product_footer td.woocommerce-product-attributes-item__value {
  min-width: 15em; }

/* CHECKOUT */
li.select2-results__option {
  color: black; }

li.select2-results__option.select2-results__option--highlighted {
  color: white; }

/* Review Shortcode */
div.imperium-review {
  display: flex;
  flex-flow: wrap; }

@media (max-width: 767px) {
  div.handheld-navigation {
    padding-left: 1em;
    padding-right: 1em;
    margin-top: 5em;
    box-shadow: 3px 3px 3px #13164a;
    background-color: #13164a; } }
@media (max-width: 66.4989378333em) {
  .col-full {
    padding-left: 2em;
    padding-right: 2em;
    margin-left: 0;
    margin-right: 0; } }
@media (max-width: 568px) {
  .col-full {
    margin-left: 0;
    margin-right: 0; } }
/* hide recaptcha */
.grecaptcha-badge {
  visibility: hidden; }

/* Newsletter Plugin */
.tnp-profile form .tnp-field label {
  color: #FFFFFF; }

/* Product Search */
div.wc-block-product-search {
  margin-left: auto;
  margin-right: auto;
  max-width: 40em; }
  div.wc-block-product-search label {
    display: none; }

.seo-hidden {
  position: absolute;
  left: -9998px;
  opacity: 0; }

.col-actually-full {
  min-width: 90%; }

.split-items {
  justify-content: space-between;
  display: flex;
  flex-wrap: wrap;
  align-content: center; }

.split-items-center {
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  align-content: center; }

.quotes-small-link {
  cursor: pointer;
  font-style: italic;
  color: #BBB;
  padding-left: 4px;
  padding-right: 4px; }

.copy-quote-btn {
  display: flex;
  background: transparent;
  color: #BBB; }

.quote-container {
  min-width: 90%;
  margin: 0 auto;
  text-align: center;
  padding: 20px; }

#quote-grid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 20px 0; }

.quote-item {
  min-width: 35%;
  max-width: 85%;
  align-content: center;
  max-height: 280px;
  transition: transform 0.2s;
  padding: 9px;
  margin: 1px;
  background-color: #2a2d5c; }

@media (min-width: 1200px) {
  .quote-item {
    min-width: 35%;
    max-width: 45%;
    align-content: center;
    max-height: 280px;
    transition: transform 0.2s;
    padding: 9px;
    margin: 1px;
    background-color: #2a2d5c; } }
.quote-item-min {
  min-width: 500px;
  max-width: 90%;
  transition: transform 0.2s;
  margin: 1px;
  padding: 1px;
  background-color: #2a2d5c; }

.quote-item:hover {
  transform: scale(1.05);
  background-color: #42446e; }

.quote-item-min:hover {
  transform: scale(1.05);
  background-color: #42446e; }

.quote-item-img {
  display: block;
  object-fit: cover;
  max-width: 150px;
  min-height: 200px;
  max-height: 200px; }

.quote-feature-image {
  width: 100%;
  max-height: 350px;
  display: block; }

.quote-columns {
  display: flex;
  flex-direction: row; }

.quote-column {
  display: flex;
  flex-direction: column; }

.quote-text-area {
  display: flex;
  flex-direction: column; }

.quote-text {
  font-weight: bold;
  padding: 10px; }

.quote-author {
  font-style: italic;
  padding-bottom: 10px; }

.load-more-container {
  text-align: center;
  margin: 20px 0; }

#load-more-quotes {
  padding: 10px 20px;
  font-size: 16px;
  cursor: pointer; }

/*# sourceMappingURL=style.css.map */
