/******************************************************************

Stylesheet: IE Stylesheet

******************************************************************/
/******************************************************************
IMPORTS & DEPENDENCIES
Remember, all the BASE styles are called already since IE can
read those. Below, we need to import only the stuff IE can't
understand (what's inside the media queries). We also need to
import the mixins file so SASS can understand the variables.
******************************************************************/
/******************************************************************

Stylesheet: Variables

******************************************************************/
/*********************
COLORS
Need help w/ choosing your colors? Try this site out:
http://0to255.com/
*********************/
/******************************************************************

Stylesheet: Mixins Stylesheet

******************************************************************/
/*********************
TRANSITION
*********************/
/*********************
PLACEHOLDER
*********************/
/*********************
NO SELECTION
*********************/
/*********************
TRANSFORMS
*********************/
/*********************
CSS3 GRADIENTS
Be careful with these since they can
really slow down your CSS. Don't overdo it.
*********************/
/* @include css-gradient(#dfdfdf,#f8f8f8); */
/*********************
BOX SIZING
*********************/
/* @include box-sizing(border-box); */
/*********************
BOX SHADOW
*********************/
/*********************
RATIO
*********************/
/******************************************************************

Stylesheet: Desktop Stylsheet

******************************************************************/
/*********************
LAYOUT STYLES
*********************/
.wrap {
  position: relative;
  width: 1020px;
  margin: 0 auto;
}

/*********************
HEADER STYLES
*********************/
.hide-logo #logo-small, .hide-logo #logo-big, .hide-logo #keeney-logo {
  display: block !important;
}

#header {
  height: 80vh;
}
#header #keeney-logo {
  position: absolute;
  top: 30px;
  right: 30px;
}
#header #logo-small {
  position: absolute;
  top: 30px;
  left: 30px;
}
#header .text-wrap {
  position: absolute;
  top: 0;
  left: 30px;
  display: table;
  width: 60%;
  height: 100%;
  padding: 0;
}
#header .text-wrap .header-text {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
  font-size: 24px;
}
#header .text-wrap.right {
  left: auto;
  right: 30px;
}
#header #inner-header {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 30px 0 0;
}
#header #inner-header .header-text {
  width: 960px;
  margin: 0 auto;
}
#header #inner-header a.slick-arrow {
  display: inline-block !important;
}

/*********************
MAIN NAV STYLES
*********************/
#main-nav.is_home {
  margin-bottom: 0px;
}

#main-nav {
  margin-bottom: 40px;
}
#main-nav a {
  padding: 0 15px;
}
#main-nav a#show-nav {
  display: none;
}
#main-nav ul.nav.is_home li.current-menu-item:after, #main-nav ul.nav.is_home li.current-menu-parent:after {
  display: none !important;
}
#main-nav ul.nav {
  display: block !important;
}
#main-nav ul.nav li.current-menu-item, #main-nav ul.nav li.current-menu-parent {
  border-left: none;
}
#main-nav ul.nav li.current-menu-item ul.sub-menu, #main-nav ul.nav li.current-menu-parent ul.sub-menu {
  width: 960px;
}
#main-nav ul.nav li.current-menu-item ul.sub-menu .current-menu-item:after, #main-nav ul.nav li.current-menu-item ul.sub-menu .current-menu-item:before, #main-nav ul.nav li.current-menu-parent ul.sub-menu .current-menu-item:after, #main-nav ul.nav li.current-menu-parent ul.sub-menu .current-menu-item:before {
  display: none !important;
}
#main-nav ul.nav li.current-menu-item:after, #main-nav ul.nav li.current-menu-parent:after {
  display: block;
  position: absolute;
  bottom: -5px;
  left: 50%;
  margin-left: -5px;
  width: 10px;
  height: 10px;
  background-color: #342c2c;
  content: " ";
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
#main-nav ul.nav li.current-menu-item:before, #main-nav ul.nav li.current-menu-parent:before {
  display: block;
  position: absolute;
  left: 15px;
  right: 15px;
  bottom: 15px;
  height: 2px;
  background-color: #963331;
  content: " ";
  box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.5);
}
#main-nav ul.nav li:first-child a {
  padding: 0 15px 0 0;
}
#main-nav ul.nav li.current-menu-item:first-child:before, #main-nav ul.nav li.current-menu-parent:first-child:before {
  left: 0;
}
#main-nav ul.nav li {
  position: relative;
  display: inline-block;
  border-left: none;
  border-bottom: none;
}
#main-nav ul.nav li a {
  height: 60px;
  line-height: 60px;
}
#main-nav ul.nav li ul.sub-menu {
  position: absolute;
  width: 100%;
  border-top: none;
  background-color: transparent;
}
#main-nav ul.nav li ul.sub-menu li a {
  height: 40px;
  line-height: 40px;
  padding: 0 15px;
}
#main-nav ul.nav li ul.sub-menu li:first-child a {
  padding: 0 15px 0 0;
}
#main-nav ul.nav li:first-child ul.sub-menu {
  left: 0;
}
#main-nav:after {
  display: block;
  position: absolute;
  top: 60px;
  left: 0;
  width: 100%;
  height: 40px;
  content: " ";
  z-index: -1;
  background-image: url(../images/red-paper.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #963331;
}

#main-nav.no-sub {
  margin-bottom: 0;
}
#main-nav.no-sub ul.nav li.current-menu-item:after, #main-nav.no-sub ul.nav li.current-menu-parent:after {
  display: none !important;
}
#main-nav.no-sub:after {
  display: none;
}

/*********************
TEASER NAV STYLES
*********************/
#teaser-nav ul {
  display: flex;
}
#teaser-nav ul li {
  flex: 1;
}

/*********************
EMBED STYLES
*********************/
.wp-block-embed.is-type-video {
  margin: 0;
}
.wp-block-embed.is-type-video .wp-block-embed__wrapper {
  border-radius: 5px;
  overflow: hidden;
}

/*********************
CONTENT STYLES
*********************/
/************************************
* DEFAULT & HOME PAGE
* 2025: Added Page Section Support
*************************************/
.blocks-default {
  padding: 60px 0;
}
.blocks-default .block .block-content {
  padding: 0;
}
.blocks-default .block .highlight-content {
  margin: 60px calc((100vw - 1035px) / 2 * -1);
}
.blocks-default .section {
  margin: 60px 0;
}
.blocks-default .section.type-intro .home-content {
  gap: 60px;
}
.blocks-default .section.type-intro .home-content.img-left .home-img {
  order: 1;
}
.blocks-default .section.type-intro .home-content.img-left .home-text {
  order: 2;
}
.blocks-default .section.type-intro .home-content.space-yes .home-img {
  padding: 30px 0;
}
.blocks-default .section.type-intro .bottom-content {
  margin: 0;
}

article.home .bottom-content,
article.home .highlight-content {
  margin-top: 0;
}

.home-content {
  display: flex;
  align-items: center;
}
.home-content .home-text {
  width: 60%;
  padding: 30px 0;
  text-align: left;
}
.home-content .home-text h1 {
  font-size: 37px;
}
.home-content .home-text h3 {
  font-size: 29px;
}
.home-content .home-img {
  width: 40%;
  padding: 30px 0 0;
}

.hentry {
  padding-bottom: 60px;
}
.hentry.type-standard, .hentry.type-highlight {
  padding-bottom: 0;
}
.hentry .main-content .hentry-wrap {
  padding: 60px 30px 0 0;
}

.columns {
  display: flex;
  flex-wrap: wrap;
}
.columns .column {
  flex: 1 1 50%;
  padding: 30px;
}
.columns .column.white {
  padding-right: 0;
}
.columns .column-70 {
  flex-basis: 70%;
}
.columns .column-60 {
  flex-basis: 60%;
}
.columns .column-40 {
  flex-basis: 40%;
}
.columns .column-30 {
  flex-basis: 30%;
}

.highlight-content {
  margin-top: 60px;
}

.frame {
  padding: 120px;
}

.col-1 .main-content .hentry-wrap {
  padding: 60px 0 0 0;
}

.col-2 .wrap {
  display: flex;
  flex-wrap: wrap;
}
.col-2 .wrap .head, .col-2 .wrap .form-wrap {
  flex: 100%;
}
.col-2 .wrap .main-content {
  flex: 70%;
}
.col-2 .wrap .right-content {
  flex: 30%;
  margin: 0;
}

body.search .col-2 {
  display: flex;
  flex-wrap: wrap;
}
body.search .col-2 .head, body.search .col-2 .form-wrap {
  flex: 100%;
}
body.search .col-2 .main-content {
  flex: 70%;
}
body.search .col-2 .right-content {
  flex: 30%;
  margin: 0;
}

.recent-posts {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
.recent-posts .post {
  flex-basis: 50%;
}
.recent-posts .post .content-wrap {
  padding: 30px 30px 0 0;
}

.blog .main-content .hentry-wrap, .events .main-content .hentry-wrap, .search-results .main-content .hentry-wrap, .contact .main-content .hentry-wrap {
  padding: 0;
}
.blog .main-content .hentry-wrap, .events .main-content .hentry-wrap, .search-results .main-content .hentry-wrap, .contact .main-content .hentry-wrap {
  padding-right: 30px;
}
.blog .right-content .hentry-wrap, .events .right-content .hentry-wrap, .search-results .right-content .hentry-wrap, .contact .right-content .hentry-wrap {
  margin-left: 30px;
  margin-top: 30px;
}

.share span, .share a {
  margin-right: 5px;
}
.share span {
  width: auto;
  padding: 0 15px;
}
.share a, .share .collapse {
  width: 50px;
  margin-top: 0;
}
.share .collapse {
  float: right;
  margin-right: 0;
}

.blog .post.has-img .content-wrap, .events .post.has-img .content-wrap, .search-post.has-img .content-wrap {
  display: flex;
}
.blog .post.has-img .content-wrap .featured-img, .events .post.has-img .content-wrap .featured-img, .search-post.has-img .content-wrap .featured-img {
  flex: 0 0 240px;
  margin-right: 30px;
}
.blog .post.has-img .content-wrap .featured-img img, .events .post.has-img .content-wrap .featured-img img, .search-post.has-img .content-wrap .featured-img img {
  width: 100%;
  height: auto;
}
.blog .post.has-img .content-wrap .content, .events .post.has-img .content-wrap .content, .search-post.has-img .content-wrap .content {
  flex: 1;
}
.blog .post .btn, .events .post .btn, .search-post .btn {
  width: auto;
  padding: 15px 30px;
}

.contact .right-content {
  margin-top: 0;
}
.contact .right-content .hentry-wrap {
  margin: 0;
}

.search-results .right-content .hentry-wrap .content-wrap {
  padding: 0;
}

.events .content-wrap.expanded {
  display: flex;
  flex-wrap: wrap;
}
.events .content-wrap.expanded .col-left {
  flex: 68%;
}
.events .content-wrap.expanded .col-right {
  flex: 30%;
  margin-left: 2%;
  margin-top: 30px;
}

.single .event-post .content-wrap {
  display: flex;
  align-items: center;
}
.single .event-post .content-wrap .col-left, .single .event-post .content-wrap .col-right {
  text-align: left;
}
.single .event-post .content-wrap .col-left {
  flex: 68%;
}
.single .event-post .content-wrap .col-right {
  flex: 30%;
  margin-left: 2%;
}
.single .event-post .content-wrap .share {
  display: block;
  margin: 0 auto;
  width: fit-content;
}

.books .main-content .hentry-wrap {
  display: flex;
  flex-wrap: wrap;
  padding: 30px 0 0;
}
.books .book {
  width: 50%;
}
.books .book.even .book-info {
  padding-right: 30px;
}

.books-content {
  display: flex;
  width: 100%;
  gap: 30px;
}
.books-content a.btn, .books-content a.btn.large {
  font-size: 23px;
}

.bottom-content {
  padding: 20px 20px 40px;
  margin-top: 60px;
  margin-bottom: -60px;
}
.bottom-content .wrap {
  display: flex;
  gap: 30px;
  text-align: left;
  align-items: center;
}
.bottom-content .wrap .col-30 {
  width: 30%;
}
.bottom-content .wrap .col-70 {
  flex: 1;
}

/*********************
FOOTER STYLES
*********************/
#sub-footer {
  padding: 60px 30px;
}
#sub-footer .newsletter .content-wrap {
  margin: 30px auto;
}
#sub-footer .footer-columns {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 30px;
}
#sub-footer .footer-columns .col {
  text-align: left;
}
#sub-footer .footer-columns .col.main {
  grid-column: span 2;
}
#sub-footer .footer-columns .col.main ul li {
  display: inline-block;
  margin: 0 10px 0 0;
}
#sub-footer .footer-columns .col nav {
  margin: 0;
}

#footer {
  padding: 30px;
}
#footer .wrap {
  display: flex;
  align-items: center;
}
#footer .wrap p {
  margin: 0;
}
#footer .wrap .copy {
  height: 40px;
  margin-bottom: 0px;
  line-height: 40px;
}
#footer .wrap .search {
  width: 320px;
  margin-left: auto;
}
