/* Custom Fonts */
.visuallyHidden, .hidden_label label, .widget_archive .screen-reader-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.group,
.clearfix {
  zoom: 1;
  /* For IE 6/7 (trigger hasLayout) */
}

.group:before,
.clearfix:before, .group:after,
.clearfix:after {
  content: "";
  display: table;
}

.group:after,
.clearfix:after {
  clear: both;
}

/*
Initial resets are handled by Bootstrap 4.
The following are additional customizations for ktheme
 */
::-moz-selection,
::-moz-selection {
  background: #622601;
  color: #fff;
}
::-moz-selection,
::selection {
  background: #622601;
  color: #fff;
}

html {
  -webkit-font-smoothing: antialiased;
}

html,
body {
  background: #EFEFE6;
  margin: 0;
  padding: 0;
}

body {
  margin: 0;
  padding: 0;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-size: calc(12px + 0.35vw);
  line-height: 1.5em;
  font-family: "Lora", serif;
  font-weight: 400;
  color: #1c1c1c;
  max-width: 100%;
  position: relative;
  text-overflow: ellipsis;
  -webkit-overflow-scrolling: touch !important;
  overflow-scrolling: touch !important;
}

@media only screen and (max-width: 575px) {
  body {
    font-size: calc(13px + 0.35vw);
  }
}

@media only screen and (min-width: 992px) {
  body {
    font-size: 16px;
  }
}

details,
menu,
summary {
  display: block;
}

ul,
ol,
li,
dl,
dt,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
figure,
form,
fieldset,
legend,
pre,
abbr {
  margin: 0;
  padding: 0;
}

ul,
ol,
dl {
  list-style: none;
}

ul li,
ol li,
dl dd {
  list-style: none;
}

fieldset,
iframe {
  border: 0;
}

img,
video {
  max-width: 100%;
  width: auto;
  height: auto;
  display: block;
  border: 0;
}

img {
  image-rendering: optimizeQuality;
  -ms-interpolation-mode: nearest-neighbor;
  max-width: 100%;
}

i {
  padding: 0;
  line-height: 1;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  border: medium none;
  vertical-align: middle;
}

table th {
  border: 0;
  padding: 0.313em 0.438em;
  text-align: center;
}

table td {
  padding: 0.313em 0.625em;
  text-align: center;
}

table thead th {
  vertical-align: bottom;
}

table caption + thead tr:first-child th,
table caption + thead tr:first-child td,
table colgroup + thead tr:first-child th,
table colgroup + thead tr:first-child td,
table thead:first-child tr:first-child th,
table thead:first-child tr:first-child td {
  border-top: 0;
}

table tbody + tbody {
  border-top: 2px solid #1c1c1c;
}

/* TEXT */
a,
span.gc-cs-link {
  cursor: pointer;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  text-decoration: none;
  outline: 0;
  -webkit-transition: color 0.1s ease;
  transition: color 0.1s ease;
  color: #7B2F00;
}

a:hover, a:focus,
span.gc-cs-link:hover,
span.gc-cs-link:focus {
  color: #622601;
  text-decoration: none;
}

a:hover, a:focus, a:active,
span.gc-cs-link:hover,
span.gc-cs-link:focus,
span.gc-cs-link:active {
  outline: 0;
}

a img,
span.gc-cs-link img {
  border: none;
}

a[disabled], a[disabled]:hover,
span.gc-cs-link[disabled],
span.gc-cs-link[disabled]:hover {
  pointer-events: none;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):focus {
  outline: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: "Lora", serif;
  font-weight: 700;
  display: block;
  text-decoration: none;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a {
  -webkit-transition: color 0.1s linear;
  transition: color 0.1s linear;
}

h1,
.h1 {
  font-size: 1.5em;
  line-height: 1.3em;
}

h2,
.h2 {
  font-size: 1.25em;
  line-height: 1.3em;
}

h3,
.h3 {
  font-size: 1.125em;
  line-height: 1.3em;
}

h4,
.h4 {
  font-size: 1em;
  line-height: 1.3em;
}

h5,
.h5 {
  font-size: 1em;
  line-height: 1.3em;
}

h6,
.h6 {
  font-size: 1em;
  line-height: 1.3em;
}

p {
  text-decoration: none;
}

p a {
  text-decoration: none;
  cursor: pointer;
}

p a:hover {
  text-decoration: none;
  outline: 0;
}

q,
blockquote {
  font-weight: 300;
  line-height: 1.818em;
  font-size: 1.375em;
  padding-left: 0px;
  letter-spacing: 0.5px;
  margin-bottom: 1.364em;
}

q:before, q:after,
blockquote:before,
blockquote:after {
  content: "";
}

address {
  display: block;
  font-style: normal;
}

sup {
  font-size: 0.625em;
  vertical-align: super;
}

sub {
  font-size: 0.625em;
  vertical-align: sub;
}

p:empty,
span:empty {
  display: none;
}

.bold,
strong,
b {
  font-weight: 700;
}

/* Image Fitment */
.img-fill img {
  -o-object-fit: fill;
  object-fit: fill;
}

.img-contain img {
  -o-object-fit: contain;
  object-fit: contain;
}

.img-cover img {
  -o-object-fit: cover;
  object-fit: cover;
}

.img-scale_down img {
  -o-object-fit: scale-down;
  object-fit: scale-down;
}

.img-none img {
  -o-object-fit: none;
  object-fit: none;
}

.container-fluid {
  max-width: 1200px;
}

#back-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 40px;
  height: 35px;
  text-align: center;
  line-height: 35px;
  background: #1e1e1e;
  color: #fff;
  border-radius: 4px;
  zoom: 1;
  filter: alpha(opacity=50);
  opacity: 0.5;
  z-index: 100;
  display: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

#back-top:hover {
  filter: alpha(opacity=100);
  opacity: 1.0;
}

.attop #back-top {
  opacity: 0;
  z-index: -10;
}

/* HELPERS */
ul.bullet-list {
  margin: 0 0 1.5em 1.2em;
}

ul.bullet-list li {
  list-style: disc;
}

.centered,
.center-block {
  float: none !important;
}

.overflow-hidden {
  overflow: hidden;
}

.no-border {
  border: none;
}

.non-breaking-space {
  white-space: nowrap;
}

.no-transition {
  -webkit-transition: none !important;
  transition: none !important;
}

.nowrap {
  display: inline-block;
  text-decoration: inherit;
  white-space: nowrap;
}

.clear {
  clear: both;
}

.top {
  position: absolute;
  top: 0;
}

.cursor-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.cursor-grabbing {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.wp-caption,
.wp-caption-text,
.sticky,
.gallery-caption,
.bypostauthor {
  opacity: 1;
}

.alignleft {
  float: left;
  margin: 0 1.25em 1.25em 0;
}

.alignright {
  float: right;
  margin: 0 0 1.25em 1.25em;
}

.aligncenter {
  display: block;
  margin: 0.625em auto;
}

a.btn[disabled] {
  opacity: 0.3;
}

a.btn[disabled]:hover, a.btn[disabled]:focus {
  top: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.btn-prev {
  background-color: #fff;
  color: #7B2F00;
}

.btn-prev:hover, .btn-prev:focus {
  color: #7B2F00;
  background-color: #fff;
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle {
  background-color: #7B2F00;
  border-color: #7B2F00;
}

.full-width-btn .btn,
.full-width-btn input.button,
.full-width-btn input[type=submit],
.full-width-btn input[type=button] {
  width: 100%;
}

/* Bootstrap Components */
.btn,
input.button,
input[type=submit],
input[type=button] {
  border-radius: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #fff;
  border: 1px solid #7B2F00;
  color: #7B2F00;
  text-transform: uppercase;
  position: relative;
  outline: none;
  display: inline-block;
  width: auto;
  padding: 0.29167em 0.875em;
  text-align: center;
  font-style: inherit;
  font-variant: inherit;
  font-family: inherit;
  font-weight: 400;
  text-decoration: none;
  cursor: pointer;
  overflow: hidden;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  white-space: normal;
}

.btn:hover, .btn:focus,
input.button:hover,
input.button:focus,
input[type=submit]:hover,
input[type=submit]:focus,
input[type=button]:hover,
input[type=button]:focus {
  background-color: #622601;
  border-color: #622601;
  color: #fff;
}

.btn:disabled,
input.button:disabled,
input[type=submit]:disabled,
input[type=button]:disabled {
  opacity: 0.3;
}

.btn:disabled:hover, .btn:disabled:focus,
input.button:disabled:hover,
input.button:disabled:focus,
input[type=submit]:disabled:hover,
input[type=submit]:disabled:focus,
input[type=button]:disabled:hover,
input[type=button]:disabled:focus {
  top: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.btn.green,
input.button.green,
input[type=submit].green,
input[type=button].green {
  border-color: #28400D;
  color: #28400D;
}

.btn.green:hover, .btn.green:focus,
input.button.green:hover,
input.button.green:focus,
input[type=submit].green:hover,
input[type=submit].green:focus,
input[type=button].green:hover,
input[type=button].green:focus {
  background-color: #28400D;
  color: #fff;
}

.btn.green-red,
input.button.green-red,
input[type=submit].green-red,
input[type=button].green-red {
  background-color: #28400D;
  border-color: #28400D;
  color: #fff;
}

.btn.green-red:hover, .btn.green-red:focus,
input.button.green-red:hover,
input.button.green-red:focus,
input[type=submit].green-red:hover,
input[type=submit].green-red:focus,
input[type=button].green-red:hover,
input[type=button].green-red:focus {
  background-color: #622601;
  color: #fff;
}

@media only screen and (max-width: 991.98px) {
  .btn.wo-lg-100,
  input.button.wo-lg-100,
  input[type=submit].wo-lg-100,
  input[type=button].wo-lg-100 {
    width: 100%;
  }
}

button.btn::-moz-focus-inner {
  border: 0;
}

.btn:hover,
.btn:focus,
input.button:hover,
input.button:focus,
input[type=submit]:hover,
input[type=submit]:focus,
input[type=button]:hover,
input[type=button]:focus,
.woocommerce a.button {
  outline: none;
}

.btn.btn-block {
  display: block;
  width: 100%;
}

.btn i {
  margin: 0 0.5em;
}

.btn-group {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.btn-group > .btn {
  display: block;
  overflow: hidden;
  border-width: 1px 0px 1px 1px;
  border-radius: 0;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin: 0 1px 0 0 !important;
}

.btn-group > .btn:first-child {
  border-radius: 2px 0px 0px 2px;
}

.btn-group > .btn:last-child {
  border-right-width: 1px;
  border-radius: 0px 2px 2px 0px;
}

.btn-group > .btn:focus {
  outline: 0;
}

/* Background Attributes */
.cover-bg-image {
  background-size: cover !important;
}

.contain-bg-image {
  background-size: contain !important;
}

.parallax-image {
  background-attachment: fixed !important;
}

.bg-pos-tl {
  background-position: top left !important;
}

.bg-pos-tc {
  background-position: top center !important;
}

.bg-pos-tr {
  background-position: top right !important;
}

.bg-pos-cl {
  background-position: center left !important;
}

.bg-pos-cc {
  background-position: center center !important;
}

.bg-pos-cr {
  background-position: center right !important;
}

.bg-pos-bl {
  background-position: bottom left !important;
}

.bg-pos-bc {
  background-position: bottom center !important;
}

.bg-pos-br {
  background-position: bottom right !important;
}

.bg-no-repeat {
  background-repeat: no-repeat !important;
}

.bg-repeat-v {
  background-repeat: repeat-y !important;
}

.bg-repeat-h {
  background-repeat: repeat-x !important;
}

.image-background {
  background-attachment: scroll;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #fff;
}

.image-blur-bg {
  position: absolute;
  top: 0;
  left: 50%;
  width: 93%;
  height: 100%;
  display: block;
  overflow: hidden;
  -webkit-filter: blur(3px);
  -moz-filter: blur(3px);
  -o-filter: blur(3px);
  -ms-filter: blur(3px);
  filter: blur(3px);
  background-position: center center;
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* additional width helpers bootstrap 4 style */
.mw-75px {
  max-width: 75px !important;
}

.mw-100px {
  max-width: 100px !important;
}

.mw-150px {
  max-width: 150px !important;
}

.mw-200px {
  max-width: 200px !important;
}

.mw-250px {
  max-width: 250px !important;
}

.mw-300px {
  max-width: 300px !important;
}

.mw-xl {
  max-width: 1200px !important;
}

.mw-lg {
  max-width: 992px !important;
}

.mw-md {
  max-width: 768px !important;
}

.mw-sm {
  max-width: 576px !important;
}

.mw-none {
  max-width: none !important;
}

.w-75px {
  width: 75px !important;
}

.w-100px {
  width: 100px !important;
}

.w-150px {
  width: 150px !important;
}

.w-200px {
  width: 200px !important;
}

.w-250px {
  width: 250px !important;
}

.w-300px {
  width: 300px !important;
}

.w-50 {
  width: 50% !important;
}

.w-70 {
  width: 70% !important;
}

.w-75 {
  width: 75% !important;
}

.w-auto {
  width: auto !important;
}

@media only screen and (max-width: 767.98px) {
  .mh-md-300 {
    max-height: 300px !important;
    width: auto !important;
  }
}

@media only screen and (min-width: 576px) {
  .mw-sm-75px {
    max-width: 75px !important;
  }
  .mw-sm-100px {
    max-width: 100px !important;
  }
  .mw-sm-150px {
    max-width: 150px !important;
  }
  .mw-sm-200px {
    max-width: 200px !important;
  }
  .mw-sm-250px {
    max-width: 250px !important;
  }
  .mw-sm-300px {
    max-width: 300px !important;
  }
  .mw-sm-none {
    max-width: none !important;
  }
  .w-sm-50 {
    width: 50% !important;
  }
  .w-sm-70 {
    width: 70% !important;
  }
  .w-sm-75 {
    width: 75% !important;
  }
  .w-sm-auto {
    width: auto !important;
  }
}

@media only screen and (min-width: 768px) {
  .mw-md-75px {
    max-width: 75px !important;
  }
  .mw-md-100px {
    max-width: 100px !important;
  }
  .mw-md-150px {
    max-width: 150px !important;
  }
  .mw-md-200px {
    max-width: 200px !important;
  }
  .mw-md-250px {
    max-width: 250px !important;
  }
  .mw-md-300px {
    max-width: 300px !important;
  }
  .mw-md-none {
    max-width: none !important;
  }
  .w-md-50 {
    width: 50% !important;
  }
  .w-md-70 {
    width: 70% !important;
  }
  .w-md-75 {
    width: 75% !important;
  }
  .w-md-auto {
    width: auto !important;
  }
}

@media only screen and (min-width: 992px) {
  .mw-lg-75px {
    max-width: 75px !important;
  }
  .mw-lg-100px {
    max-width: 100px !important;
  }
  .mw-lg-150px {
    max-width: 150px !important;
  }
  .mw-lg-200px {
    max-width: 200px !important;
  }
  .mw-lg-250px {
    max-width: 250px !important;
  }
  .mw-lg-300px {
    max-width: 300px !important;
  }
  .mw-lg-none {
    max-width: none !important;
  }
  .w-lg-50 {
    width: 50% !important;
  }
  .w-lg-70 {
    width: 70% !important;
  }
  .w-lg-75 {
    width: 75% !important;
  }
  .w-lg-auto {
    width: auto !important;
  }
}

@media only screen and (min-width: 1200px) {
  .mw-xl-75px {
    max-width: 75px !important;
  }
  .mw-xl-100px {
    max-width: 100px !important;
  }
  .mw-xl-150px {
    max-width: 150px !important;
  }
  .mw-xl-200px {
    max-width: 200px !important;
  }
  .mw-xl-250px {
    max-width: 250px !important;
  }
  .mw-xl-300px {
    max-width: 300px !important;
  }
  .mw-xl-none {
    max-width: none !important;
  }
  .w-xl-50 {
    width: 50% !important;
  }
  .w-xl-70 {
    width: 70% !important;
  }
  .w-xl-75 {
    width: 75% !important;
  }
  .w-xl-auto {
    width: auto !important;
  }
}

/* Added padding/margin classes beyond bootstrap 4 */
.py-45 {
  padding-top: 2.25rem !important;
  padding-bottom: 2.25rem !important;
}

.pt-45 {
  padding-top: 2.25rem !important;
}

.pb-45 {
  padding-bottom: 2.25rem !important;
}

.pt-6, .py-6 {
  padding-top: 5rem !important;
}

.pb-6, .py-6 {
  padding-bottom: 5rem !important;
}

.mt-6, .my-6 {
  margin-top: 5rem !important;
}

.mb-6, .my-6 {
  margin-bottom: 5rem !important;
}

@media only screen and (min-width: 576px) {
  .pt-sm-6, .py-sm-6 {
    padding-top: 5rem !important;
  }
  .pb-sm-6, .py-sm-6 {
    padding-bottom: 5rem !important;
  }
  .mt-sm-6, .my-sm-6 {
    margin-top: 5rem !important;
  }
  .mb-sm-6, .my-sm-6 {
    margin-bottom: 5rem !important;
  }
}

@media only screen and (min-width: 768px) {
  .pt-md-6, .py-md-6 {
    padding-top: 5rem !important;
  }
  .pb-md-6, .py-md-6 {
    padding-bottom: 5rem !important;
  }
  .mt-md-6, .my-md-6 {
    margin-top: 5rem !important;
  }
  .mb-md-6, .my-md-6 {
    margin-bottom: 5rem !important;
  }
}

@media only screen and (min-width: 992px) {
  .pt-lg-6, .py-lg-6 {
    padding-top: 5rem !important;
  }
  .pb-lg-6, .py-lg-6 {
    padding-bottom: 5rem !important;
  }
  .mt-lg-6, .my-lg-6 {
    margin-top: 5rem !important;
  }
  .mb-lg-6, .my-lg-6 {
    margin-bottom: 5rem !important;
  }
}

@media only screen and (min-width: 1200px) {
  .pt-xl-6, .py-xl-6 {
    padding-top: 5rem !important;
  }
  .pb-xl-6, .py-xl-6 {
    padding-bottom: 5rem !important;
  }
  .mt-xl-6, .my-xl-6 {
    margin-top: 5rem !important;
  }
  .mb-xl-6, .my-xl-6 {
    margin-bottom: 5rem !important;
  }
}

.ellipsis {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

@media only screen and (min-width: 576px) {
  .ellipsis-sm {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
}

@media only screen and (min-width: 768px) {
  .ellipsis-md {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
}

@media only screen and (min-width: 992px) {
  .ellipsis-lg {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
}

@media only screen and (min-width: 1200px) {
  .ellipsis-xl {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
}

.col-1-5,
.col-sm-1-5,
.col-md-1-5,
.col-lg-1-5,
.col-xl-1-5,
.col-4-5,
.col-sm-4-5,
.col-md-4-5,
.col-lg-4-5,
.col-xl-4-5 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-1-5 {
  max-width: 20%;
  -webkit-box-flex: 0;
  -moz-flex: 0 0 20%;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
}

@media only screen and (min-width: 576px) {
  .col-sm-1-5 {
    max-width: 20%;
    -webkit-box-flex: 0;
    -moz-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
  }
}

@media only screen and (min-width: 768px) {
  .col-md-1-5 {
    max-width: 20%;
    -webkit-box-flex: 0;
    -moz-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
  }
}

@media only screen and (min-width: 992px) {
  .col-lg-1-5 {
    max-width: 20%;
    -webkit-box-flex: 0;
    -moz-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
  }
}

@media only screen and (min-width: 1200px) {
  .col-xl-1-5 {
    max-width: 20%;
    -webkit-box-flex: 0;
    -moz-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
  }
}

.col-4-5 {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 80%;
  -ms-flex: 0 0 80%;
  flex: 0 0 80%;
}

@media only screen and (min-width: 576px) {
  .col-sm-4-5 {
    max-width: 80%;
    -webkit-box-flex: 0;
    -moz-flex: 0 0 80%;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
  }
}

@media only screen and (min-width: 768px) {
  .col-md-4-5 {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 80%;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
  }
}

@media only screen and (min-width: 992px) {
  .col-lg-4-5 {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 80%;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
  }
}

@media only screen and (min-width: 1200px) {
  .col-xl-4-5 {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 80%;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
  }
}

.flex-basis-auto {
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}

/* BEGIN DROPDOWN STYLING */
ul.navbar-collapse li.menu-item .dropdown-menu {
  margin: 0;
}

ul.navbar-collapse li.menu-item.has-sub-menu > a > i {
  padding: 0 0.925em;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  transition: 0.2s ease-out;
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
}

@media only screen and (min-width: 576px) {
  ul.navbar-collapse li.menu-item.has-sub-menu:hover > a > i {
    -webkit-transform: rotate(0) translateY(0);
    transform: rotate(0) translateY(0);
    top: 0;
  }
}

ul.navbar-collapse li.menu-item.has-sub-menu[data-toggle-dropdown="opened"] > a > i {
  -webkit-transform: rotate(0) translateY(0);
  transform: rotate(0) translateY(0);
  top: 0;
}

ul.navbar-collapse li.menu-item ul.dropdown-menu {
  display: none;
}

ul.navbar-collapse li.menu-item ul.dropdown-menu.show {
  display: block;
}

@media only screen and (min-width: 576px) {
  ul.navbar-collapse li.menu-item:hover ul.dropdown-menu {
    display: block;
  }
}

@media only screen and (max-width: 575px) {
  ul.navbar-collapse li.menu-item ul.dropdown-menu {
    position: relative;
    width: 100%;
  }
  ul.navbar-collapse li.menu-item ul.dropdown-menu.show {
    display: block;
  }
}

/* BEGIN FORMS STYLING */
/* Input */
::-webkit-input-placeholder {
  color: #7B2F00;
  font-family: "Lora", serif;
  font-size: 1em;
  font-weight: 500;
}

:-moz-placeholder {
  color: #7B2F00;
  font-family: "Lora", serif;
  font-size: 1em;
  font-weight: 500;
}

::-moz-placeholder {
  color: #7B2F00;
  font-family: "Lora", serif;
  font-size: 1em;
  font-weight: 500;
}

:-ms-input-placeholder {
  color: #7B2F00;
  font-family: "Lora", serif;
  font-size: 1em;
  font-weight: 500;
}

/* BEGIN FORMS STYLING */
.form-control {
  border-radius: 0;
}

.form-control:focus {
  color: #1c1c1c;
  background-color: #fff;
  border-color: #7B2F00;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(28, 164, 214, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(28, 164, 214, 0.25);
}

.form-group {
  margin-bottom: 0.6rem;
}

.checkbox-row .form-check {
  margin-bottom: 0.4rem;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* Safari 3-4, iOS 1-3.2, Android 1.6- */
  /* Firefox 1-3.6 */
  border-radius: 0;
  background-image: url("../../assets/images/select-arrow.svg");
  background-size: 10px 5px;
  background-position: right 7px center;
  background-repeat: no-repeat;
}

select::-ms-expand {
  display: none;
}

select.error {
  border-color: #7B2F00;
}

select:required:invalid {
  outline: none;
}

input.error,
textarea.error {
  border-color: #7B2F00;
}

input:required:invalid,
textarea:required:invalid {
  outline: none;
}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  padding: 0.4375em 0.875em;
  background-color: #fff;
  border: 1px solid #EFEFE6;
  border-radius: 0;
  color: #622601;
  outline: none;
  min-width: 0;
}

select:hover, select:focus,
textarea:hover,
textarea:focus,
input[type="text"]:hover,
input[type="text"]:focus,
input[type="password"]:hover,
input[type="password"]:focus,
input[type="datetime"]:hover,
input[type="datetime"]:focus,
input[type="datetime-local"]:hover,
input[type="datetime-local"]:focus,
input[type="date"]:hover,
input[type="date"]:focus,
input[type="month"]:hover,
input[type="month"]:focus,
input[type="time"]:hover,
input[type="time"]:focus,
input[type="week"]:hover,
input[type="week"]:focus,
input[type="number"]:hover,
input[type="number"]:focus,
input[type="email"]:hover,
input[type="email"]:focus,
input[type="url"]:hover,
input[type="url"]:focus,
input[type="search"]:hover,
input[type="search"]:focus,
input[type="tel"]:hover,
input[type="tel"]:focus,
input[type="color"]:hover,
input[type="color"]:focus {
  border-color: #5897fb;
  outline: none;
}

select.parsley-error,
textarea.parsley-error,
input[type="text"].parsley-error,
input[type="password"].parsley-error,
input[type="datetime"].parsley-error,
input[type="datetime-local"].parsley-error,
input[type="date"].parsley-error,
input[type="month"].parsley-error,
input[type="time"].parsley-error,
input[type="week"].parsley-error,
input[type="number"].parsley-error,
input[type="email"].parsley-error,
input[type="url"].parsley-error,
input[type="search"].parsley-error,
input[type="tel"].parsley-error,
input[type="color"].parsley-error {
  border-color: #7B2F00;
}

select.parsley-error:focus,
textarea.parsley-error:focus,
input[type="text"].parsley-error:focus,
input[type="password"].parsley-error:focus,
input[type="datetime"].parsley-error:focus,
input[type="datetime-local"].parsley-error:focus,
input[type="date"].parsley-error:focus,
input[type="month"].parsley-error:focus,
input[type="time"].parsley-error:focus,
input[type="week"].parsley-error:focus,
input[type="number"].parsley-error:focus,
input[type="email"].parsley-error:focus,
input[type="url"].parsley-error:focus,
input[type="search"].parsley-error:focus,
input[type="tel"].parsley-error:focus,
input[type="color"].parsley-error:focus {
  border-color: #5897fb;
}

select {
  border-color: #1c1c1c;
}

/* GFORMS */
.gform_heading {
  margin-bottom: 0.75em;
}

.gform_validation_container {
  display: none;
}

.gform_anchor {
  padding: 0 !important;
}

.contest-form-wrap {
  margin: 0.938em 0;
}

.contest-form-wrap .gform_confirmation_message {
  width: 100%;
  color: #7B2F00;
  font-weight: 700;
  margin: 0.30954em 0;
}

.contest-form-wrap ul.gform_fields {
  list-style: none inside;
  padding-left: 0;
  margin: 0;
}

.contest-form-wrap ul.gform_fields > li {
  list-style: none inside;
}

.contest-form-wrap form {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.contest-form-wrap form .validation_error {
  width: 100%;
  color: #7B2F00;
  font-weight: 700;
  margin: 0.30954em 0;
}

.contest-form-wrap form .validation_message {
  color: #7B2F00;
  font-weight: 700;
  margin: 0.30954em 0;
}

@media only screen and (max-width: 575.98px) {
  .contest-form-wrap form .validation_message {
    position: relative;
    width: 167%;
  }
}

.contest-form-wrap form .gform_body {
  width: 70%;
  -webkit-box-flex: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.contest-form-wrap form .gform_body input {
  width: 100%;
}

@media only screen and (max-width: 575.98px) {
  .contest-form-wrap form .gform_body {
    width: 60%;
  }
}

.contest-form-wrap form .gform_body select,
.contest-form-wrap form .gform_body textarea,
.contest-form-wrap form .gform_body input[type="text"],
.contest-form-wrap form .gform_body input[type="password"],
.contest-form-wrap form .gform_body input[type="datetime"],
.contest-form-wrap form .gform_body input[type="datetime-local"],
.contest-form-wrap form .gform_body input[type="date"],
.contest-form-wrap form .gform_body input[type="month"],
.contest-form-wrap form .gform_body input[type="time"],
.contest-form-wrap form .gform_body input[type="week"],
.contest-form-wrap form .gform_body input[type="number"],
.contest-form-wrap form .gform_body input[type="email"],
.contest-form-wrap form .gform_body input[type="url"],
.contest-form-wrap form .gform_body input[type="search"],
.contest-form-wrap form .gform_body input[type="tel"],
.contest-form-wrap form .gform_body input[type="color"] {
  border-color: #7B2F00;
  border-right-color: #fff;
}

.contest-form-wrap form .gform_body select:hover, .contest-form-wrap form .gform_body select:focus,
.contest-form-wrap form .gform_body textarea:hover,
.contest-form-wrap form .gform_body textarea:focus,
.contest-form-wrap form .gform_body input[type="text"]:hover,
.contest-form-wrap form .gform_body input[type="text"]:focus,
.contest-form-wrap form .gform_body input[type="password"]:hover,
.contest-form-wrap form .gform_body input[type="password"]:focus,
.contest-form-wrap form .gform_body input[type="datetime"]:hover,
.contest-form-wrap form .gform_body input[type="datetime"]:focus,
.contest-form-wrap form .gform_body input[type="datetime-local"]:hover,
.contest-form-wrap form .gform_body input[type="datetime-local"]:focus,
.contest-form-wrap form .gform_body input[type="date"]:hover,
.contest-form-wrap form .gform_body input[type="date"]:focus,
.contest-form-wrap form .gform_body input[type="month"]:hover,
.contest-form-wrap form .gform_body input[type="month"]:focus,
.contest-form-wrap form .gform_body input[type="time"]:hover,
.contest-form-wrap form .gform_body input[type="time"]:focus,
.contest-form-wrap form .gform_body input[type="week"]:hover,
.contest-form-wrap form .gform_body input[type="week"]:focus,
.contest-form-wrap form .gform_body input[type="number"]:hover,
.contest-form-wrap form .gform_body input[type="number"]:focus,
.contest-form-wrap form .gform_body input[type="email"]:hover,
.contest-form-wrap form .gform_body input[type="email"]:focus,
.contest-form-wrap form .gform_body input[type="url"]:hover,
.contest-form-wrap form .gform_body input[type="url"]:focus,
.contest-form-wrap form .gform_body input[type="search"]:hover,
.contest-form-wrap form .gform_body input[type="search"]:focus,
.contest-form-wrap form .gform_body input[type="tel"]:hover,
.contest-form-wrap form .gform_body input[type="tel"]:focus,
.contest-form-wrap form .gform_body input[type="color"]:hover,
.contest-form-wrap form .gform_body input[type="color"]:focus {
  border-color: #5897fb;
  outline: none;
}

.contest-form-wrap form .gform_footer {
  position: relative;
  width: 30%;
}

@media only screen and (max-width: 575.98px) {
  .contest-form-wrap form .gform_footer {
    width: 40%;
  }
}

.contest-form-wrap form .gform_footer .btn,
.contest-form-wrap form .gform_footer input.button,
.contest-form-wrap form .gform_footer input[type="button"],
.contest-form-wrap form .gform_footer input[type="submit"] {
  width: 100%;
  padding-top: 0.44em;
  padding-bottom: 0.44em;
  white-space: nowrap;
  background-color: #7B2F00;
  color: #fff;
}

.contest-form-wrap form .gform_footer .btn:hover, .contest-form-wrap form .gform_footer .btn:focus,
.contest-form-wrap form .gform_footer input.button:hover,
.contest-form-wrap form .gform_footer input.button:focus,
.contest-form-wrap form .gform_footer input[type="button"]:hover,
.contest-form-wrap form .gform_footer input[type="button"]:focus,
.contest-form-wrap form .gform_footer input[type="submit"]:hover,
.contest-form-wrap form .gform_footer input[type="submit"]:focus {
  background-color: #fff;
  color: #7B2F00;
}

.contest-form-wrap form .gform_footer .gform_ajax_spinner {
  position: absolute;
  left: -30px;
  top: 0.5em;
  z-index: 50;
  width: 25px;
  display: block;
  margin: 0;
  max-width: 100%;
  height: auto;
}

/* Remove list style for forms within body copy */
.gform_body ul {
  list-style: none;
  padding-left: 0 !important;
}

.gform_body ul li {
  list-style: none !important;
}

.modal {
  height: 100%;
}

.modal .modal-dialog .close,
.modal.modal.in .modal-dialog .close {
  position: absolute;
  top: 0;
  right: 5px;
  left: auto;
  color: #1c1c1c;
  opacity: 1.0;
  font-size: 30px;
  text-shadow: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 10;
}

.modal .modal-dialog .close:hover, .modal .modal-dialog .close:focus,
.modal.modal.in .modal-dialog .close:hover,
.modal.modal.in .modal-dialog .close:focus {
  color: #7B2F00;
  text-shadow: none;
}

#modal-cover-image {
  width: 100%;
}

.sidebar-widget {
  padding-bottom: 0.75em;
  margin-bottom: 0.75em;
  border-bottom: 1px solid #EFEFE6;
}

.sidebar-widget.widget-last {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.sidebar-widget select,
.sidebar-widget textarea,
.sidebar-widget input[type="text"],
.sidebar-widget input[type="password"],
.sidebar-widget input[type="datetime"],
.sidebar-widget input[type="datetime-local"],
.sidebar-widget input[type="date"],
.sidebar-widget input[type="month"],
.sidebar-widget input[type="time"],
.sidebar-widget input[type="week"],
.sidebar-widget input[type="number"],
.sidebar-widget input[type="email"],
.sidebar-widget input[type="url"],
.sidebar-widget input[type="search"],
.sidebar-widget input[type="tel"],
.sidebar-widget input[type="color"] {
  background-color: #EFEFE6;
}

.sidebar-widget .search-submit {
  background-color: #7B2F00;
  border-color: #7B2F00;
  color: #EFEFE6;
}

.sidebar-widget .search-submit:hover, .sidebar-widget .search-submit:focus {
  background-color: #622601;
  border-color: #622601;
}

.sidebar-widget select {
  border-color: #1c1c1c;
}

.gform_widget .gform_fields {
  margin-bottom: 0.75em;
}

.gform_widget .validation_error,
.gform_widget .validation_message {
  color: #7B2F00;
  font-size: 0.8em;
}

.gform_widget .validation_message {
  margin-top: 0.3em;
}

.gform_widget .validation_error {
  margin-bottom: 0.75em;
}

.gform_widget select,
.gform_widget textarea,
.gform_widget button,
.gform_widget input {
  width: 100%;
}

.widget_archive select {
  width: 100%;
}

.widget-newsletter-links ul {
  margin: 0;
  padding: 0;
  list-style: none-inside;
}

.widget-newsletter-links ul li {
  list-style: none-inside;
  margin: 0;
  padding: 0;
}

/* SOCIAL WIDGET CSS */
.widget-social.social-media-links a {
  background-color: #1c1c1c;
  color: #fff;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}

.widget-social.social-media-links a svg {
  width: 15px;
}

.widget-social.social-media-links a i, .widget-social.social-media-links a svg {
  color: #fff;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}

.widget-social.social-media-links a .cls-1 {
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
  fill: #fff;
}

.widget-social.social-media-links a:hover, .widget-social.social-media-links a:focus {
  background-color: #EFEFE6;
  color: #622601;
}

.widget-social.social-media-links a:hover i, .widget-social.social-media-links a:hover svg, .widget-social.social-media-links a:focus i, .widget-social.social-media-links a:focus svg {
  color: #622601;
}

.widget-social.social-media-links a:hover .cls-1, .widget-social.social-media-links a:focus .cls-1 {
  fill: #622601;
}

.sidebar-widget .tagcloud a {
  font-size: 0.9em !important;
  padding-right: 0.2em;
  padding-left: 0.2em;
}

.sidebar-widget .tagcloud a:first-of-type {
  padding-left: 0;
}

.sidebar-widget .tagcloud a:last-of-type {
  padding-right: 0;
}

.sidebar-widget .widget-title {
  font-size: 1.25em;
  font-weight: 700;
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
  border-bottom: 1px solid #EFEFE6;
}

.sidebar-widget.no-border .widget-title {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0.3em;
  border: none;
}

.sidebar-widget.sub-head .widget-title {
  font-size: 1em;
  padding-bottom: 0.3em;
  border: none;
  margin-bottom: 0;
  font-weight: 400;
}

@media only screen and (max-width: 767.98px) {
  .sidebar-widget.sub-head .widget-title {
    text-align: center;
  }
}

/* END SOCIAL WIDGET CSS */
/* Global Site Specific Styles */
body {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

a {
  color: #7B2F00;
}

a:hover, a:focus {
  color: #622601;
}

@media only screen and (min-width: 1200px) {
  .site-header,
  #page-content-container,
  #footer {
    max-width: 1200px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

#page-content-container {
  -webkit-box-flex: 1;
  -moz-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.newsletter-signup select,
.newsletter-signup textarea,
.newsletter-signup input[type="text"],
.newsletter-signup input[type="password"],
.newsletter-signup input[type="datetime"],
.newsletter-signup input[type="datetime-local"],
.newsletter-signup input[type="date"],
.newsletter-signup input[type="month"],
.newsletter-signup input[type="time"],
.newsletter-signup input[type="week"],
.newsletter-signup input[type="number"],
.newsletter-signup input[type="email"],
.newsletter-signup input[type="url"],
.newsletter-signup input[type="search"],
.newsletter-signup input[type="tel"],
.newsletter-signup input[type="color"] {
  border: 1px solid #fff;
  color: #032410;
}

.newsletter-signup select:hover, .newsletter-signup select:focus,
.newsletter-signup textarea:hover,
.newsletter-signup textarea:focus,
.newsletter-signup input[type="text"]:hover,
.newsletter-signup input[type="text"]:focus,
.newsletter-signup input[type="password"]:hover,
.newsletter-signup input[type="password"]:focus,
.newsletter-signup input[type="datetime"]:hover,
.newsletter-signup input[type="datetime"]:focus,
.newsletter-signup input[type="datetime-local"]:hover,
.newsletter-signup input[type="datetime-local"]:focus,
.newsletter-signup input[type="date"]:hover,
.newsletter-signup input[type="date"]:focus,
.newsletter-signup input[type="month"]:hover,
.newsletter-signup input[type="month"]:focus,
.newsletter-signup input[type="time"]:hover,
.newsletter-signup input[type="time"]:focus,
.newsletter-signup input[type="week"]:hover,
.newsletter-signup input[type="week"]:focus,
.newsletter-signup input[type="number"]:hover,
.newsletter-signup input[type="number"]:focus,
.newsletter-signup input[type="email"]:hover,
.newsletter-signup input[type="email"]:focus,
.newsletter-signup input[type="url"]:hover,
.newsletter-signup input[type="url"]:focus,
.newsletter-signup input[type="search"]:hover,
.newsletter-signup input[type="search"]:focus,
.newsletter-signup input[type="tel"]:hover,
.newsletter-signup input[type="tel"]:focus,
.newsletter-signup input[type="color"]:hover,
.newsletter-signup input[type="color"]:focus {
  border-color: #5897fb;
}

.newsletter-signup select.parsley-error,
.newsletter-signup textarea.parsley-error,
.newsletter-signup input[type="text"].parsley-error,
.newsletter-signup input[type="password"].parsley-error,
.newsletter-signup input[type="datetime"].parsley-error,
.newsletter-signup input[type="datetime-local"].parsley-error,
.newsletter-signup input[type="date"].parsley-error,
.newsletter-signup input[type="month"].parsley-error,
.newsletter-signup input[type="time"].parsley-error,
.newsletter-signup input[type="week"].parsley-error,
.newsletter-signup input[type="number"].parsley-error,
.newsletter-signup input[type="email"].parsley-error,
.newsletter-signup input[type="url"].parsley-error,
.newsletter-signup input[type="search"].parsley-error,
.newsletter-signup input[type="tel"].parsley-error,
.newsletter-signup input[type="color"].parsley-error {
  border-color: #7B2F00;
}

.newsletter-signup select.parsley-error:focus,
.newsletter-signup textarea.parsley-error:focus,
.newsletter-signup input[type="text"].parsley-error:focus,
.newsletter-signup input[type="password"].parsley-error:focus,
.newsletter-signup input[type="datetime"].parsley-error:focus,
.newsletter-signup input[type="datetime-local"].parsley-error:focus,
.newsletter-signup input[type="date"].parsley-error:focus,
.newsletter-signup input[type="month"].parsley-error:focus,
.newsletter-signup input[type="time"].parsley-error:focus,
.newsletter-signup input[type="week"].parsley-error:focus,
.newsletter-signup input[type="number"].parsley-error:focus,
.newsletter-signup input[type="email"].parsley-error:focus,
.newsletter-signup input[type="url"].parsley-error:focus,
.newsletter-signup input[type="search"].parsley-error:focus,
.newsletter-signup input[type="tel"].parsley-error:focus,
.newsletter-signup input[type="color"].parsley-error:focus {
  border-color: #5897fb;
}

.newsletter-signup select::-webkit-input-placeholder,
.newsletter-signup textarea::-webkit-input-placeholder,
.newsletter-signup input[type="text"]::-webkit-input-placeholder,
.newsletter-signup input[type="password"]::-webkit-input-placeholder,
.newsletter-signup input[type="datetime"]::-webkit-input-placeholder,
.newsletter-signup input[type="datetime-local"]::-webkit-input-placeholder,
.newsletter-signup input[type="date"]::-webkit-input-placeholder,
.newsletter-signup input[type="month"]::-webkit-input-placeholder,
.newsletter-signup input[type="time"]::-webkit-input-placeholder,
.newsletter-signup input[type="week"]::-webkit-input-placeholder,
.newsletter-signup input[type="number"]::-webkit-input-placeholder,
.newsletter-signup input[type="email"]::-webkit-input-placeholder,
.newsletter-signup input[type="url"]::-webkit-input-placeholder,
.newsletter-signup input[type="search"]::-webkit-input-placeholder,
.newsletter-signup input[type="tel"]::-webkit-input-placeholder,
.newsletter-signup input[type="color"]::-webkit-input-placeholder {
  color: #28400D;
}

.newsletter-signup select:-moz-placeholder,
.newsletter-signup textarea:-moz-placeholder,
.newsletter-signup input[type="text"]:-moz-placeholder,
.newsletter-signup input[type="password"]:-moz-placeholder,
.newsletter-signup input[type="datetime"]:-moz-placeholder,
.newsletter-signup input[type="datetime-local"]:-moz-placeholder,
.newsletter-signup input[type="date"]:-moz-placeholder,
.newsletter-signup input[type="month"]:-moz-placeholder,
.newsletter-signup input[type="time"]:-moz-placeholder,
.newsletter-signup input[type="week"]:-moz-placeholder,
.newsletter-signup input[type="number"]:-moz-placeholder,
.newsletter-signup input[type="email"]:-moz-placeholder,
.newsletter-signup input[type="url"]:-moz-placeholder,
.newsletter-signup input[type="search"]:-moz-placeholder,
.newsletter-signup input[type="tel"]:-moz-placeholder,
.newsletter-signup input[type="color"]:-moz-placeholder {
  color: #28400D;
}

.newsletter-signup select::-moz-placeholder,
.newsletter-signup textarea::-moz-placeholder,
.newsletter-signup input[type="text"]::-moz-placeholder,
.newsletter-signup input[type="password"]::-moz-placeholder,
.newsletter-signup input[type="datetime"]::-moz-placeholder,
.newsletter-signup input[type="datetime-local"]::-moz-placeholder,
.newsletter-signup input[type="date"]::-moz-placeholder,
.newsletter-signup input[type="month"]::-moz-placeholder,
.newsletter-signup input[type="time"]::-moz-placeholder,
.newsletter-signup input[type="week"]::-moz-placeholder,
.newsletter-signup input[type="number"]::-moz-placeholder,
.newsletter-signup input[type="email"]::-moz-placeholder,
.newsletter-signup input[type="url"]::-moz-placeholder,
.newsletter-signup input[type="search"]::-moz-placeholder,
.newsletter-signup input[type="tel"]::-moz-placeholder,
.newsletter-signup input[type="color"]::-moz-placeholder {
  color: #28400D;
}

.newsletter-signup select:-ms-input-placeholder,
.newsletter-signup textarea:-ms-input-placeholder,
.newsletter-signup input[type="text"]:-ms-input-placeholder,
.newsletter-signup input[type="password"]:-ms-input-placeholder,
.newsletter-signup input[type="datetime"]:-ms-input-placeholder,
.newsletter-signup input[type="datetime-local"]:-ms-input-placeholder,
.newsletter-signup input[type="date"]:-ms-input-placeholder,
.newsletter-signup input[type="month"]:-ms-input-placeholder,
.newsletter-signup input[type="time"]:-ms-input-placeholder,
.newsletter-signup input[type="week"]:-ms-input-placeholder,
.newsletter-signup input[type="number"]:-ms-input-placeholder,
.newsletter-signup input[type="email"]:-ms-input-placeholder,
.newsletter-signup input[type="url"]:-ms-input-placeholder,
.newsletter-signup input[type="search"]:-ms-input-placeholder,
.newsletter-signup input[type="tel"]:-ms-input-placeholder,
.newsletter-signup input[type="color"]:-ms-input-placeholder {
  color: #28400D;
}

.newsletter-signup input[type="submit"] {
  background-color: #0A3019;
  border: 1px solid #0A3019;
  color: #fff;
  padding-top: 0.45em;
  padding-bottom: 0.45em;
}

.newsletter-signup input[type="submit"]:hover, .newsletter-signup input[type="submit"]:focus {
  background-color: #032410;
  border-color: #032410;
  color: #fff;
}

.social-media-links,
#header-nav .social-media-links {
  width: 100%;
}

.social-media-links > a,
#header-nav .social-media-links > a {
  display: inline-block;
  position: relative;
  color: #28400D;
  text-align: center;
  background-color: #fff;
  border-radius: 50%;
  height: 2rem;
  width: 2rem;
  font-size: 1rem;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}

.social-media-links > a i, .social-media-links > a svg,
#header-nav .social-media-links > a i,
#header-nav .social-media-links > a svg {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #28400D;
  z-index: 5;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}

.social-media-links > a:hover, .social-media-links > a:focus,
#header-nav .social-media-links > a:hover,
#header-nav .social-media-links > a:focus {
  background-color: #EFEFE6;
}

.social-media-links .issu-link svg,
#header-nav .social-media-links .issu-link svg {
  top: 52%;
  max-width: 100%;
  width: 20px;
}

@media only screen and (max-width: 1199.98px) {
  .social-media-links.book-share,
  #header-nav .social-media-links.book-share {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}

.social-media-links.book-share > a,
#header-nav .social-media-links.book-share > a {
  background: #1c1c1c;
  margin-left: 0.2em;
  margin-right: 0.2em;
}

.social-media-links.book-share > a i, .social-media-links.book-share > a svg,
#header-nav .social-media-links.book-share > a i,
#header-nav .social-media-links.book-share > a svg {
  color: #fff;
}

.social-media-links.book-share > a:hover, .social-media-links.book-share > a:focus,
#header-nav .social-media-links.book-share > a:hover,
#header-nav .social-media-links.book-share > a:focus {
  background: #622601;
}

#header-nav .social-media-links,
.site-header .social-media-links {
  max-width: 250px;
}

#header-nav .social-media-links.book-share,
.site-header .social-media-links.book-share {
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}

.sep {
  height: 1px;
  width: 30px;
  background-color: #EFEFE6;
  margin: 0.938em auto;
}

.module {
  background-color: #fff;
  padding: 0.938em;
}

.module-header {
  font-size: 1.125em;
  font-weight: 700;
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
  border-bottom: 1px solid #EFEFE6;
}

.module-header.no-border {
  border-bottom: 0;
  margin-bottom: 0;
}

.secondary-header {
  font-size: 1.125em;
  font-weight: 700;
  color: #1c1c1c;
}

.row.half {
  margin-left: -0.5rem !important;
  margin-right: -0.5rem !important;
}

.container-fluid.half {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.affiliates {
  max-width: 992px;
  margin-left: auto;
  margin-right: auto;
}

.affiliates .affiliate {
  font-size: 1.2em;
}

.affiliates .affiliate-name {
  line-height: 1.7em;
}

.affiliates img {
  height: auto;
  width: 13vw;
}

@media only screen and (min-width: 992px) {
  .affiliates img {
    width: 140px;
  }
}

@media only screen and (max-width: 576px) {
  .affiliates img {
    width: 55vw;
    margin: 0 auto;
  }
}

@media only screen and (max-width: 576px) {
  .affiliates .affiliate {
    width: 100%;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .post-content .affiliates img {
    width: 11.5vw;
  }
}

.block-title {
  color: #7B2F00;
  font-weight: bold;
  font-size: 1.125em;
}

#book-carousel.slick-dotted.slick-slider {
  margin-bottom: 0rem !important;
}

#book-carousel .book-slide {
  display: none;
}

#book-carousel .book-slide:first-of-type {
  display: block;
}

#book-carousel .slick-slide .book-slide {
  display: block;
}

#book-carousel .slick-slide .book-slide img {
  display: inline-block;
  border: 1px solid #EFEFE6;
}

#book-carousel .slick-slide .pr-1 {
  padding-right: 0.05rem !important;
}

#book-carousel .slick-dots {
  text-align: left;
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

#book-carousel .slick-dots li {
  margin: 0 -2px;
}

#book-carousel .slick-dots li button:before {
  font-size: 12px;
}

#book-carousel .slick-prev,
#book-carousel .slick-next {
  z-index: 100;
}

#book-carousel .slick-prev {
  left: 15px;
}

#book-carousel .slick-next {
  right: 15px;
}

#book-carousel .arrow-nav {
  z-index: 100;
  position: absolute;
  top: 40%;
  font-size: 2em;
  color: #1c1c1c;
}

#book-carousel .arrow-nav.next {
  right: 15px;
}

#book-carousel .arrow-nav.prev {
  left: 15px;
}

.issuuembed {
  width: 100% !important;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

@media only screen and (min-width: 576px) {
  .issuuembed {
    height: auto !important;
  }
}

.issuuembed iframe {
  -webkit-box-flex: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.post-container .post-content .issuuembed {
  min-height: 400px !important;
}

.fb-like-box > span {
  -webkit-box-flex: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 100% !important;
}

@media only screen and (max-width: 991.98px) {
  .title-list-header .time-span {
    display: none;
  }
}

.sort-filter-row {
  padding: 0.7em 0;
  margin: 0.25em 0;
  border-top: 1px solid #EFEFE6;
  border-bottom: 1px solid #EFEFE6;
}

.pagination-bar,
.pagination {
  font-size: 1.125em;
}

@media only screen and (min-width: 768px) {
  .pagination-bar,
  .pagination {
    font-size: 1em;
  }
}

.pagination-bar .prev a,
.pagination .prev a {
  padding-left: 0;
  padding-right: 1em;
}

.pagination-bar .next a,
.pagination .next a {
  padding-left: 1em;
}

.pagination li {
  padding-left: 0.3em;
  padding-right: 0.3em;
}

.pagination li.prev a {
  padding-left: 0;
}

@media only screen and (min-width: 576px) {
  .pagination li.prev.disabled {
    padding-left: 0;
    display: none;
  }
}

.pagination li.next a {
  padding-right: 0;
}

@media only screen and (min-width: 576px) {
  .pagination li.next.disabled {
    padding-right: 0;
    display: none;
  }
}

@media only screen and (min-width: 576px) {
  .pagination li.prev i, .pagination li.next i {
    display: none;
  }
}

@media only screen and (max-width: 575.98px) {
  .pagination li {
    display: none;
  }
  .pagination li[role=menuitem].prev, .pagination li[role=menuitem].next {
    display: list-item;
    padding-left: 0;
    padding-right: 0;
  }
  .pagination li[role=menuitem].prev a, .pagination li[role=menuitem].next a {
    padding: 0.29167em 0.875em;
    background-color: #fff;
    border: 1px solid #7B2F00;
    color: #7B2F00 !important;
    text-align: center;
    display: inline-block;
    text-transform: uppercase;
  }
  .pagination li[role=menuitem].prev a:hover, .pagination li[role=menuitem].prev a:focus, .pagination li[role=menuitem].next a:hover, .pagination li[role=menuitem].next a:focus {
    background-color: #622601;
    border-color: #622601;
    color: #fff !important;
  }
  .pagination li[role=menuitem].prev.disabled, .pagination li[role=menuitem].next.disabled {
    opacity: 0.3;
    display: inline-block;
    padding: 0.29167em 0.875em;
    background-color: #fff;
    border: 1px solid #1c1c1c;
    color: #1c1c1c !important;
    text-align: center;
    text-transform: uppercase;
  }
}

.pagination-bar .page-numbers {
  font-size: 1.125em;
  padding: 0 0.15em;
  color: #1c1c1c;
}

@media only screen and (min-width: 992px) {
  .pagination-bar .page-numbers {
    font-size: 1em;
    padding: 0 0.3em;
  }
}

.pagination-bar .page-numbers:hover, .pagination-bar .page-numbers:focus {
  color: #7B2F00;
}

.pagination-bar .page-numbers.current {
  color: #7B2F00;
}

.pagination-header-wrap {
  margin-bottom: 0.625em;
}

.pagination-header-wrap.with-border {
  padding-bottom: 0.625em;
  border-bottom: 1px solid #EFEFE6;
}

.pagination-header-wrap .module-header {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  margin-bottom: 0;
  border-bottom: none;
  padding-bottom: 0;
}

.pagination-header-wrap .pagination-bar {
  white-space: nowrap;
}

.back-to-top {
  font-weight: bold;
}

.back-to-top i {
  font-size: 1.3em;
  line-height: 1rem;
  position: relative;
  top: 0px;
}

.contest-image-gallery {
  display: none;
  position: relative;
}

.contest-image-gallery.slick-slider {
  display: block;
  opacity: 0;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
}

.contest-image-gallery.slick-slider.slick-initialized {
  opacity: 1;
}

.contest-image-gallery .arrow-nav {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 1.8em;
  color: #7B2F00;
  z-index: 50;
  cursor: pointer;
}

.contest-image-gallery .arrow-nav.prev {
  left: 0;
}

@media only screen and (max-width: 575.98px) {
  .contest-image-gallery .arrow-nav.prev {
    left: 0.35em;
  }
}

.contest-image-gallery .arrow-nav.next {
  right: 0;
}

@media only screen and (max-width: 575.98px) {
  .contest-image-gallery .arrow-nav.next {
    right: 0.35em;
  }
}

.pswp {
  z-index: 100000;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #page-content-container,
  img {
    min-height: 1px !important;
  }
}

/* BEGIN HEADER STYLING */
.site-header form {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}

.site-header form label {
  display: none;
}

.site-header form > .validation_error {
  display: none;
}

.site-header form .gform_footer {
  position: relative;
}

.site-header form .gform_footer .gform_ajax_spinner {
  position: absolute;
  left: -30px;
  top: 7px;
  z-index: 50;
  width: 25px;
  display: block;
  margin: 0;
  max-width: 100%;
  height: auto;
}

.site-header form select,
.site-header form textarea,
.site-header form input[type="text"],
.site-header form input[type="password"],
.site-header form input[type="datetime"],
.site-header form input[type="datetime-local"],
.site-header form input[type="date"],
.site-header form input[type="month"],
.site-header form input[type="time"],
.site-header form input[type="week"],
.site-header form input[type="number"],
.site-header form input[type="email"],
.site-header form input[type="url"],
.site-header form input[type="search"],
.site-header form input[type="tel"],
.site-header form input[type="color"] {
  padding: 0.38rem 0.875em;
}

#top-head {
  background-color: #28400D;
  color: #fff;
}

#top-head a {
  color: #fff;
}

#top-head a:hover, #top-head a:focus {
  color: #EFEFE6;
}

#top-head .logo {
  max-width: 300px;
  display: block;
  position: relative;
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  #top-head .logo {
    left: 0;
  }
}

@media only screen and (min-width: 1200px) {
  #top-head .logo {
    left: -2%;
  }
}

@media only screen and (min-width: 992px) {
  #desktop-newsletter {
    -webkit-transform: scale(0.65) translate(25%, 8%);
    transform: scale(0.65) translate(25%, 8%);
  }
}

#desktop-newsletter select,
#desktop-newsletter textarea,
#desktop-newsletter input[type="text"],
#desktop-newsletter input[type="password"],
#desktop-newsletter input[type="datetime"],
#desktop-newsletter input[type="datetime-local"],
#desktop-newsletter input[type="date"],
#desktop-newsletter input[type="month"],
#desktop-newsletter input[type="time"],
#desktop-newsletter input[type="week"],
#desktop-newsletter input[type="number"],
#desktop-newsletter input[type="email"],
#desktop-newsletter input[type="url"],
#desktop-newsletter input[type="search"],
#desktop-newsletter input[type="tel"],
#desktop-newsletter input[type="color"] {
  background-color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
  color: #fff;
}

#desktop-newsletter select::-webkit-input-placeholder,
#desktop-newsletter textarea::-webkit-input-placeholder,
#desktop-newsletter input[type="text"]::-webkit-input-placeholder,
#desktop-newsletter input[type="password"]::-webkit-input-placeholder,
#desktop-newsletter input[type="datetime"]::-webkit-input-placeholder,
#desktop-newsletter input[type="datetime-local"]::-webkit-input-placeholder,
#desktop-newsletter input[type="date"]::-webkit-input-placeholder,
#desktop-newsletter input[type="month"]::-webkit-input-placeholder,
#desktop-newsletter input[type="time"]::-webkit-input-placeholder,
#desktop-newsletter input[type="week"]::-webkit-input-placeholder,
#desktop-newsletter input[type="number"]::-webkit-input-placeholder,
#desktop-newsletter input[type="email"]::-webkit-input-placeholder,
#desktop-newsletter input[type="url"]::-webkit-input-placeholder,
#desktop-newsletter input[type="search"]::-webkit-input-placeholder,
#desktop-newsletter input[type="tel"]::-webkit-input-placeholder,
#desktop-newsletter input[type="color"]::-webkit-input-placeholder {
  color: #fff;
}

#desktop-newsletter select:-moz-placeholder,
#desktop-newsletter textarea:-moz-placeholder,
#desktop-newsletter input[type="text"]:-moz-placeholder,
#desktop-newsletter input[type="password"]:-moz-placeholder,
#desktop-newsletter input[type="datetime"]:-moz-placeholder,
#desktop-newsletter input[type="datetime-local"]:-moz-placeholder,
#desktop-newsletter input[type="date"]:-moz-placeholder,
#desktop-newsletter input[type="month"]:-moz-placeholder,
#desktop-newsletter input[type="time"]:-moz-placeholder,
#desktop-newsletter input[type="week"]:-moz-placeholder,
#desktop-newsletter input[type="number"]:-moz-placeholder,
#desktop-newsletter input[type="email"]:-moz-placeholder,
#desktop-newsletter input[type="url"]:-moz-placeholder,
#desktop-newsletter input[type="search"]:-moz-placeholder,
#desktop-newsletter input[type="tel"]:-moz-placeholder,
#desktop-newsletter input[type="color"]:-moz-placeholder {
  color: #fff;
}

#desktop-newsletter select::-moz-placeholder,
#desktop-newsletter textarea::-moz-placeholder,
#desktop-newsletter input[type="text"]::-moz-placeholder,
#desktop-newsletter input[type="password"]::-moz-placeholder,
#desktop-newsletter input[type="datetime"]::-moz-placeholder,
#desktop-newsletter input[type="datetime-local"]::-moz-placeholder,
#desktop-newsletter input[type="date"]::-moz-placeholder,
#desktop-newsletter input[type="month"]::-moz-placeholder,
#desktop-newsletter input[type="time"]::-moz-placeholder,
#desktop-newsletter input[type="week"]::-moz-placeholder,
#desktop-newsletter input[type="number"]::-moz-placeholder,
#desktop-newsletter input[type="email"]::-moz-placeholder,
#desktop-newsletter input[type="url"]::-moz-placeholder,
#desktop-newsletter input[type="search"]::-moz-placeholder,
#desktop-newsletter input[type="tel"]::-moz-placeholder,
#desktop-newsletter input[type="color"]::-moz-placeholder {
  color: #fff;
}

#desktop-newsletter select:-ms-input-placeholder,
#desktop-newsletter textarea:-ms-input-placeholder,
#desktop-newsletter input[type="text"]:-ms-input-placeholder,
#desktop-newsletter input[type="password"]:-ms-input-placeholder,
#desktop-newsletter input[type="datetime"]:-ms-input-placeholder,
#desktop-newsletter input[type="datetime-local"]:-ms-input-placeholder,
#desktop-newsletter input[type="date"]:-ms-input-placeholder,
#desktop-newsletter input[type="month"]:-ms-input-placeholder,
#desktop-newsletter input[type="time"]:-ms-input-placeholder,
#desktop-newsletter input[type="week"]:-ms-input-placeholder,
#desktop-newsletter input[type="number"]:-ms-input-placeholder,
#desktop-newsletter input[type="email"]:-ms-input-placeholder,
#desktop-newsletter input[type="url"]:-ms-input-placeholder,
#desktop-newsletter input[type="search"]:-ms-input-placeholder,
#desktop-newsletter input[type="tel"]:-ms-input-placeholder,
#desktop-newsletter input[type="color"]:-ms-input-placeholder {
  color: #fff;
}

.logo-wrap img {
  width: auto;
  height: auto;
  max-width: 100%;
}

#main-nav {
  background-color: #0A3019;
  color: #fff;
  position: relative;
}

#header-nav-container {
  position: relative;
}

#header-nav-container .mobile-menu {
  cursor: pointer;
}

#header-nav-container .navbar-header {
  position: relative;
  float: none;
}

#header-nav-container .navbar-toggler {
  color: #fff;
  padding: 0;
  margin: 0;
  font-size: 30px;
  border: none;
  outline: none;
  position: relative;
}

#header-nav-container .navbar-toggler .fas {
  opacity: 0;
}

#header-nav-container .navbar-toggler .times {
  position: absolute;
  left: 50%;
  top: 42%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 1.7em;
  opacity: 1;
}

#header-nav-container .navbar-toggler.collapsed {
  outline: none;
  border: none;
}

#header-nav-container .navbar-toggler.collapsed .fas {
  opacity: 1;
}

#header-nav-container .navbar-toggler.collapsed .times {
  opacity: 0;
}

#header-nav-container .mobile-menu-title {
  position: absolute;
  left: 50%;
  top: 1.4rem;
  font-size: 1.5em;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  font-weight: 700;
}

#header-nav {
  text-align: center;
  font-size: 1em;
}

@media only screen and (min-width: 1200px) {
  #header-nav {
    font-size: 1.125em;
  }
}

#header-nav a {
  color: #fff;
  background-color: transparent;
  padding: 0.5em 0.5em;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
}

@media only screen and (min-width: 992px) {
  #header-nav a {
    font-size: 0.9em;
  }
}

@media only screen and (min-width: 576px) {
  #header-nav a {
    white-space: nowrap;
  }
}

#header-nav a:hover, #header-nav a:focus {
  color: #EFEFE6;
}

@media only screen and (max-width: 991.98px) {
  #header-nav a {
    font-size: 1.3em;
  }
}

@media only screen and (min-width: 576px) and (max-width: 991.98px) {
  #header-nav {
    font-size: calc(10px + 0.4vw);
  }
}

@media only screen and (min-width: 576px) and (max-width: 767.98px) {
  #header-nav {
    font-size: calc(14px + 0.35vw);
  }
  #header-nav a {
    padding: 0.5em 0.9em;
  }
}

#header-nav form input[type="submit"] {
  background-color: #EFEFE6;
  border-color: #EFEFE6;
  color: #032410;
  padding-top: 0.38rem;
  padding-bottom: 0.38rem;
  font-weight: 700;
}

@media only screen and (min-width: 992px) {
  #mobile-header-nav > li.menu-spacer {
    display: block !important;
    height: 0.85em;
    width: 1px;
    background-color: #fff;
  }
  #mobile-header-nav > li:last-of-type.menu-spacer {
    display: none !important;
  }
}

/* BEGIN FOOTER STYLING */
#footer {
  color: #fff;
}

@media only screen and (max-width: 991.98px) {
  #footer .widget {
    font-size: 1.2em;
  }
}

#footer a {
  display: block;
}

#footer .widget-title {
  border-bottom: none;
  margin-bottom: 0;
}

#footer .newsletter-social-wrap form {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
}

#footer .newsletter-social-wrap form label {
  display: none;
}

#footer .newsletter-social-wrap form > .validation_error {
  display: none;
}

#footer .newsletter-social-wrap form .gform_footer {
  position: relative;
}

#footer .newsletter-social-wrap form .gform_footer .gform_ajax_spinner {
  position: absolute;
  left: -30px;
  top: 4px;
  z-index: 50;
  width: 25px;
  display: block;
  margin: 0;
  max-width: 100%;
  height: auto;
}

#footer .social-media-links {
  width: 280px;
  max-width: 280px;
}

#footer #menu-footer-menu {
  line-height: 1.7em;
}

@media only screen and (min-width: 576px) {
  #footer #menu-footer-menu {
    -webkit-column-count: 2;
    column-count: 2;
  }
}

#footer .widget-title {
  font-size: 1.125em;
  font-weight: 700;
}

#footer .site-logo img {
  width: 100px !important;
  margin: 0 auto 1em auto;
  height: auto;
  max-width: 100%;
}

@media only screen and (min-width: 576px) {
  #footer .site-logo img {
    margin: 0 0 .3em 0;
  }
}

#footer .widget_text {
  line-height: 1.7em;
}

@media only screen and (min-width: 992px) {
  #footer .widget_text {
    line-height: 1.55em;
  }
}

#footer-top {
  background-color: #28400D;
  color: #EFEFE6;
}

#footer-top a {
  color: #EFEFE6;
}

#footer-top a:hover, #footer-top a:focus {
  color: #fff;
}

#footer-bottom {
  background-color: #0A3019;
}

#footer-bottom a {
  color: #fff;
}

#footer-bottom a:hover, #footer-bottom a:focus {
  color: #EFEFE6;
}

/* BEGIN POST CONTENT STYLING */
.entry-title {
  color: #7B2F00;
}

.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6 {
  font-weight: 700;
  margin-top: calc(12px + 0.35vw);
  margin-bottom: calc(12px + 0.35vw);
}

@media only screen and (max-width: 575px) {
  .post-content h1,
  .post-content h2,
  .post-content h3,
  .post-content h4,
  .post-content h5,
  .post-content h6 {
    margin-top: calc(13px + 0.35vw);
    margin-bottom: calc(13px + 0.35vw);
  }
}

@media only screen and (min-width: 992px) {
  .post-content h1,
  .post-content h2,
  .post-content h3,
  .post-content h4,
  .post-content h5,
  .post-content h6 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}

.post-content h1 {
  font-size: 1.25em;
}

.post-content h2 {
  font-size: 1.125em;
  text-transform: uppercase;
}

.post-content h3 {
  font-size: 1em;
  color: #7B2F00;
}

.post-content h4,
.post-content h5,
.post-content h6 {
  font-size: 1.125em;
}

.post-content a {
  color: #2d3f15;
  text-decoration: underline;
}

.post-content p {
  padding-bottom: 0;
  margin-bottom: 0.938em;
  margin-top: 0.938em;
}

.post-content ol,
.post-content ul {
  list-style-position: outside;
  padding-left: 3.752em;
  margin: 0.938em 0;
}

.post-content ol.fin,
.post-content ul.fin {
  list-style-position: inside;
  padding-left: 0;
}

.post-content ol.fin li,
.post-content ul.fin li {
  list-style-type: none;
}

.post-content ul li {
  list-style-type: disc;
}

.post-content ol li {
  list-style-type: decimal;
}

.post-content q,
.post-content blockquote {
  margin: 0.938em 0;
  padding: 0.625rem 3rem;
  font-size: 1em;
  line-height: 1.5em;
  font-weight: 400;
}

.post-content q p:first-of-type,
.post-content blockquote p:first-of-type {
  margin-top: 0;
}

.post-content q p:last-of-type,
.post-content blockquote p:last-of-type {
  margin-bottom: 0;
}

.post-content q span,
.post-content blockquote span {
  font-weight: 700;
}

.post-content pre {
  padding: 0.938em;
  margin: 0.938em 0;
}

.post-content hr {
  border-top-color: #EFEFE6;
}

.post-content img[class*=wp-image-] {
  width: 100% !important;
  max-width: 100%;
}

.post-content img[class*=wp-image-].alignright, .post-content img[class*=wp-image-].alignleft {
  width: auto !important;
}

.post-content img[class*=wp-image-].alignleft {
  margin: 0 1.876em 1.876em 0;
}

.post-content img[class*=wp-image-].alignright {
  margin: 0 0 1.876em 1.876em;
}

img[class*=wp-image-] {
  width: auto !important;
  margin: 0.938em auto;
  float: none;
  display: block;
}

img[class*=wp-image-].alignright {
  float: right;
  margin: 1.876em;
}

img[class*=wp-image-].alignleft {
  float: left;
  margin: 1.876em;
}

@media only screen and (min-width: 576px) {
  img.alignright,
  .wp-caption.alignright {
    float: right;
    margin-left: 1.876em;
  }
  img.alignleft,
  .wp-caption.alignleft {
    float: left;
    margin-right: 1.876em;
  }
}

.wp-caption .wp-caption-text {
  font-size: 0.875em;
  text-align: center;
}

#no-entries {
  text-align: center;
  padding-top: 200px;
  padding-bottom: 200px;
}

.post_share_list li {
  display: inline-block;
  padding: 0 0.30954em;
}

.post_share_list li:first-of-type {
  padding-left: 0;
}

.post_share_list li:last-of-type {
  padding-right: 0;
}

.post-info {
  color: #7B2F00;
  font-size: 1.375em;
}

.related-article .post-info {
  font-size: 0.875em;
}

.related-article .post-feature-image-mini {
  background-position: center top;
  background-size: cover;
  padding-top: 60%;
}

.post-entry-details .entry-title {
  font-size: 1.063em;
}

.post-entry-details .post-info {
  font-size: 0.938em;
}

@media only screen and (min-width: 320px) {
  .post-entry-details .btn--read-more {
    min-width: 200px;
  }
}

body:not(.page-posttype-post):not(.home) article.post {
  padding: 0.75em;
  border: 1px solid #EFEFE6;
}

.related-posts .entry-title {
  font-size: 1em;
}

.related-posts .post-info {
  font-size: 0.875em;
}

.post-entry-media img,
.post-featured-image img {
  width: 100%;
}

.gallery {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  margin-left: -0.5em !important;
  margin-right: -0.5em !important;
}

.gallery .gallery-item {
  padding-left: 0.5em;
  padding-right: 0.5em;
  margin: 0.5em 0;
  width: auto !important;
}

/* BEGIN CATEGORY NAV STYLING */
@media only screen and (max-width: 991.98px) {
  #category-nav-wrap .category-nav-menu {
    font-size: 1.2em;
  }
  #category-nav-wrap .category-nav-menu .category-sub-nav {
    font-size: 1.0em;
  }
  #category-nav-wrap .category-nav-menu .category-sub-nav a {
    padding: 0.2em 0;
  }
}

.category-nav-wrap .category-control-wrap {
  cursor: pointer;
}

.category-nav-wrap .category-control-wrap .category-control {
  color: #7B2F00;
  font-size: 1.2em;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

.category-nav-wrap .category-control-wrap .category-control:hover, .category-nav-wrap .category-control-wrap .category-control:focus {
  color: #622601;
}

.category-nav-wrap .category-control-wrap.collapsed .category-control {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.category-nav-wrap .category-nav-menu {
  color: #7B2F00;
}

.category-nav-wrap .category-nav-menu .category-sub-nav > li {
  font-size: 0.875em;
}

@media only screen and (min-width: 992px) {
  .category-nav-wrap .category-nav-menu .category-sub-nav > li {
    margin-left: 1em;
  }
}

.category-nav-wrap .category-nav-menu .category-sub-nav > li a {
  line-height: 1.5em;
  display: block;
}

.category-nav-wrap .category-nav-menu .category-sub-nav > li.active a {
  color: #1c1c1c;
}

.category-nav-wrap .category-nav-menu .category-sub-nav > li:last-of-type {
  margin-bottom: 0.3em;
}

.category-nav-wrap .category-nav-menu > li {
  border-bottom: 1px solid #EFEFE6;
}

.category-nav-wrap .category-nav-menu > li > a {
  display: block;
  line-height: 2em;
  color: #1c1c1c;
}

.category-nav-wrap .category-nav-menu > li:last-of-type {
  border-bottom: none;
}

.category-nav-wrap .category-nav-menu > li:not(.open) a {
  color: #7B2F00;
}

.category-nav-wrap .category-nav-menu > li:not(.open) .category-sub-nav {
  display: none;
}

@media only screen and (max-width: 991.98px) {
  .category-nav-wrap .category-nav-menu > li.open .category-sub-nav {
    display: none;
  }
}

.search-submit {
  background-color: #EFEFE6;
  border: 1px solid #EFEFE6;
  color: #7B2F00;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
  cursor: pointer;
}

.search-submit:hover, .search-submit:focus {
  background-color: #7B2F00;
  border-color: #7B2F00;
  color: #fff;
}

ul.books-results-list {
  margin: 0;
}

li.book-item {
  border-bottom: 1px solid #EFEFE6;
}

.book-title {
  font-size: 1.5em;
  color: #7B2F00;
  font-weight: 700;
}

@media only screen and (min-width: 768px) {
  .book-title {
    font-size: 1.25em;
  }
}

.byline {
  font-size: 1em;
  color: #7B2F00;
  font-weight: 400;
}

@media only screen and (max-width: 768px) {
  .byline {
    font-size: 1em;
  }
}

.book-item-image {
  text-align: left;
}

@media only screen and (max-width: 575.98px) {
  .book-item-image {
    text-align: center;
  }
}

.book-item-image img {
  display: inline-block;
  max-height: 200px;
  border: 1px solid #EFEFE6;
}

.all .book-description {
  display: none;
}

.all .book-item-image img {
  max-height: 125px;
}

.title-image {
  border: 1px solid #EFEFE6;
}

@media only screen and (max-width: 575.98px) {
  .title-image {
    width: 100%;
  }
}

@media only screen and (max-width: 575.98px) {
  .title-image-wrap {
    width: 100%;
    max-width: 250px;
    margin-left: auto;
    margin-right: auto;
  }
}

p.book-item-attributes > span {
  padding: 0 0.4em 0 0;
  border-right: 1px solid #000;
  margin-right: 0.4em;
}

p.book-item-attributes > span:first-child {
  padding-left: 0;
}

p.book-item-attributes > span:last-child {
  margin-right: 0;
  border-right: 0;
}

.book-item-meta h4,
.book-item-meta h6 {
  color: #7B2F00;
}

.book-item-meta h6 {
  font-weight: 400;
}

header.book-header h3, header.book-header h6 {
  color: #7B2F00;
}

header.book-header h3 {
  font-weight: 700;
}

header.book-header h6 {
  font-weight: 400;
}

ul.book-attributes li span {
  font-weight: 700;
}

.book-item-grid img {
  max-height: 200px;
}

.pagination ul li[role=menuitem] {
  font-size: 1.125em;
}

.pagination ul li[role=menuitem] a {
  color: #1c1c1c;
}

.pagination ul li[role=menuitem] a:hover, .pagination ul li[role=menuitem] a:focus {
  color: #622601;
}

.pagination ul li[role=menuitem].disabled {
  opacity: 0.5;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: default;
  color: rgba(0, 0, 0, 0.5);
}

.pagination ul li[role=menuitem].disabled:hover, .pagination ul li[role=menuitem].disabled:focus {
  color: rgba(0, 0, 0, 0.5);
}

.pagination ul li[role=menuitem].active a {
  font-weight: 700;
  color: #622601;
}

.book-cover .author-info {
  line-height: 1.3em;
}

.reviews,
.author-book-shelf {
  border-top: 1px solid #EFEFE6;
}

.look-inside,
.larger-view {
  font-size: 0.875em;
}

.input-group.input-radio {
  width: auto !important;
}

.input-group.input-radio input[type=radio] {
  position: absolute;
  left: -9999em;
}

.input-group.input-radio label {
  display: inline-block;
  position: relative !important;
  cursor: pointer;
  margin-bottom: 0;
}

.input-group.input-radio label .box {
  content: ' ';
  display: inline-block;
  height: 18px;
  min-width: 18px;
  width: 18px;
  line-height: 18px;
  position: relative;
  cursor: pointer;
  margin: 0 0.4em 0 0.1em;
  border: 1px solid #000;
  top: 0.2em;
}

.input-group.input-radio input[type=radio]:checked + label {
  font-weight: 700;
  color: #622601;
}

.input-group.input-radio input[type=radio]:checked + label .box {
  background: #622601;
}

.input-group.input-radio input[type=radio]:checked ~ span {
  font-weight: 700;
  color: #622601;
}

.input-group.input-radio > span {
  display: inline-block;
  line-height: 21px;
  vertical-align: text-top;
}

.mobile-select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
}

.mobile-select span {
  border-top: 1px solid #1c1c1c;
  border-left: 1px solid #1c1c1c;
  border-bottom: 1px solid #1c1c1c;
  padding: 0.4375em;
  padding-right: 0;
  height: 100%;
  font-weight: 700;
}

.mobile-select select {
  padding-left: 0.3em;
  border-left: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  outline: 0;
}

.mobile-select select:hover, .mobile-select select:focus {
  border-color: #1c1c1c;
}
/*# sourceMappingURL=styles.css.map */