/*
Single Post Specific Styling.	
*/
/*
Global Variables
*/
/*
Font Families
Font files imported at the top of _fonts.scss 
*/
/*
Mixins
Add mixins to any css page using @include
*/
/*
CSS Transitions

e.g.
.element{
	@include transition( background .2s ease-out )
} 
*/
/*
Truncate text to specific number of lines with an ellipsis

e.g. include up to three lines.
.element{
    @include truncate-text(3);
}
*/
/*
Style placholder text for inputs

e.g.
input, 
textarea { 
    @include placeholder {
        color: #333333;
    }
}
*/
/*
Animations
*/
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.single-main .inner {
  display: block;
  max-width: 1000px;
}
.single-main .inner .wp-post-image {
  margin: 2em auto;
}

.foe-share ul {
  display: flex;
  padding: 10px 0px;
  margin-left: -8px;
}
.foe-share ul li a {
  padding: 8px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #e30000;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0.5em;
  transition: background 0.3s ease-out;
}
.foe-share ul li a svg {
  width: 20px;
  height: 20px;
}
.foe-share ul li a:hover {
  background: #4d4c4b;
  color: white;
}

.post-head {
  max-width: 40em;
  margin: 0 auto 5%;
}

.single-post,
.single-career {
  background: #F1E9DB;
}
.single-post #header a,
.single-career #header a {
  color: #4d4c4b;
}
.single-post #header .menu-item-has-children > a:before,
.single-career #header .menu-item-has-children > a:before {
  background: url("/wp-content/themes/foe/images/shell/arrow-down-dark.svg") center center no-repeat !important;
}
.single-post #header .nav-toggle span,
.single-career #header .nav-toggle span {
  background: #4d4c4b;
}

.single-career .post-prev,
.single-career .post-next {
  display: flex;
  align-items: center;
}
.single-career .post-prev a,
.single-career .post-next a {
  transition: color 0.3s ease-out;
}
.single-career .post-prev svg,
.single-career .post-next svg {
  width: 20px;
  height: 20px;
}
@media screen and (max-width: 1100px) {
  .single-career .post-prev svg,
  .single-career .post-next svg {
    width: 16px;
    height: 16px;
  }
}
.single-career .post-prev svg path,
.single-career .post-next svg path {
  fill: #e30000;
  transition: fill 0.3s ease-out;
}
.single-career .post-prev:hover a,
.single-career .post-next:hover a {
  color: #4d4c4b;
}
.single-career .post-prev:hover svg path,
.single-career .post-next:hover svg path {
  fill: #4d4c4b;
}

.single-work article {
  overflow: hidden;
}
.single-work.non-featured .site-content {
  padding-top: 90px;
}
.single-work.non-featured #header {
  background: #F1E9DB;
  color: #4d4c4b;
}
.single-work.non-featured #header #header_nav > li > a {
  color: #e30000 !important;
}
.single-work .content-graphic.no-content {
  padding-bottom: 0;
}
@media screen and (max-width: 768px) {
  .single-work .content-graphic.no-content {
    padding-bottom: 8%;
  }
}
.single-work .content-graphic.no-content .inner {
  display: flex;
  align-items: flex-end;
  min-height: 50svh;
}
@media screen and (max-width: 768px) {
  .single-work .content-graphic.no-content .inner {
    min-height: 100px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
  }
}
.single-work .content-graphic.no-content h2 {
  margin-bottom: 0.2em;
}
.single-work .content-graphic.no-content h2 + h3 {
  margin-top: -0.5em;
}
.single-work .content-graphic.no-content h3 {
  text-transform: lowercase;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}
.single-work .content-graphic.no-content .graphic-col {
  min-height: 50svh;
}
@media screen and (max-width: 800px) {
  .single-work .content-graphic.no-content .graphic-col {
    min-height: unset;
  }
}
.single-work .content-graphic.no-content .graphic-wrapper .layer .line {
  height: 300%;
}
.single-work .content-col {
  padding-bottom: 3%;
}
@media screen and (max-width: 800px) {
  .single-work .content-col {
    margin-left: 0;
  }
}

.post-content {
  max-width: 40em;
  margin: 0 auto;
}
.post-content.career-content {
  max-width: 1300px;
}
.post-content.career-content .post-text {
  margin-top: 2em;
}
.post-content.career-content .post-head {
  max-width: 1300px;
}
.post-content h1 {
  text-transform: none;
}
.post-content h2 {
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: clamp(1.5rem, 1.2rem + 0.8vw, 2rem);
  text-transform: uppercase;
  margin: 0.5em 0;
}
.post-content h3 {
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: clamp(1.25rem, 1rem + 0.6vw, 1.5rem);
  text-transform: unset;
  font-weight: 600;
  margin: 0.7em 0 0;
}
.post-content h4 {
  text-transform: uppercase;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: clamp(1.5rem, 1.2rem + 0.8vw, 2rem);
  font-weight: 700;
  margin: 0.7em 0 0;
}
.post-content ul li {
  padding: 0.5em 0;
}
.post-content ul li::marker {
  font-size: 60%;
}

.single-post #header_nav > li.menu-item-has-children > a span {
  background: url("/wp-content/themes/foe/images/shell/arrow-down-dark.svg") center center no-repeat !important;
}
.single-post .site-header {
  background: #F1E9DB !important;
}
.single-post .content-area {
  padding-top: 100px;
}
.single-post .single-post-img {
  margin-top: -100px;
  max-height: 100vh;
  overflow: hidden;
}
.single-post .single-post-img img {
  padding-top: 100px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.single-post .post-head .style-h2 {
  line-height: 1;
  padding-bottom: 0.2em;
  text-transform: unset;
  font-size: clamp(2.5rem, 0.7143rem + 4.7619vw, 4rem);
  text-wrap: stable;
  text-wrap: pretty;
}
.single-post .post-content {
  padding-top: 5%;
  font-size: clamp(1rem, 0.6429rem + 0.9524vw, 1.375rem);
}
.single-post .post-content p {
  font-size: clamp(1.25rem, 0.5625rem + 1.5625vw, 1.75rem);
  text-wrap: stable;
  text-wrap: pretty;
}
.single-post .wp-block-columns {
  align-items: center !important;
  gap: 3em;
}
.single-post .wp-block-video {
  max-width: 1000px;
}
.single-post .wp-block-group {
  padding: 5% 0;
  gap: 3em;
  display: block;
}
@media screen and (max-width: 600px) {
  .single-post .wp-block-group {
    flex-direction: column;
    gap: 2em;
  }
}
.single-post .wp-block-group figure {
  flex: 0 0 calc(50% - 1.5em);
  width: 100%;
}
.single-post .wp-block-group figure img {
  width: 100% !important;
}
.single-post .wp-block-group p {
  flex: 0 0 calc(50% - 1.5em);
}
.single-post .wp-block-group p em {
  font-weight: 400;
  font-size: clamp(1.5rem, 0.5156rem + 2.625vw, 2rem);
  color: #e30000;
  line-height: 1.2;
  font-style: normal;
}
.single-post .wp-block-group ul li {
  list-style-position: outside;
  font-size: clamp(1.25rem, 0.5625rem + 1.5625vw, 1.75rem);
  padding: 0.2em 0 !important;
  line-height: 1.2;
}
.single-post ul li:first-child:has(strong) {
  list-style-type: none;
}
.single-post .wp-block-separator {
  margin: 8% 0;
  border-top: 2px solid #e30000;
}
.single-post b, .single-post strong {
  font-weight: 600 !important;
}

.post-content .post-head {
  flex: 0 0 100%;
}
.post-content .post-text {
  flex: 0 0 100%;
}

.post-links {
  flex: 0 0 100%;
  margin-top: 2em;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

body .single-content {
  position: relative;
  overflow: hidden;
}
body .single-content h1 {
  text-transform: lowercase;
}
body .single-content .post-img {
  aspect-ratio: 10/5;
  position: relative;
  flex: 0 0 100%;
  margin: 0 auto 2em;
}
body .single-content .post-img img {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body .single-content .post-head {
  text-align: center;
  margin-bottom: 2em;
}
body .single-content .post-head .author {
  text-align: left;
  text-transform: none;
  font-weight: 400;
  color: #4d4c4b;
  font-size: clamp(1.375rem, 0.25rem + 1.5vw, 1.75rem);
  margin-top: -0.8em;
}
@media screen and (max-width: 600px) {
  body .single-content .post-head .author {
    font-size: 1rem;
  }
}
body .single-content .graphic-wrapper {
  position: absolute;
  bottom: 0;
  top: unset;
  right: -3%;
  width: 100%;
  height: auto;
  pointer-events: none;
  max-width: 28vw;
  opacity: 0.5;
}
@media screen and (max-width: 1100px) {
  body .single-content .graphic-wrapper {
    display: none;
  }
}
body .single-content .graphic-wrapper .layer {
  height: auto;
  bottom: 0;
  top: unset;
}
body .single-content .graphic-wrapper .graphic-inner {
  position: static;
  width: 100%;
}

.more-posts {
  background: #C1C1C1;
  padding-left: 10%;
  padding-right: 10%;
}
@media screen and (max-width: 800px) {
  .more-posts {
    padding-left: 5%;
    padding-right: 5%;
  }
}
@media screen and (max-width: 600px) {
  .more-posts {
    padding-left: 0;
    padding-right: 0;
  }
}
.more-posts .style-h5 {
  text-align: center;
  margin-bottom: 2em;
}
.more-posts .post-slider-wrapper {
  overflow: hidden;
  width: 100%;
  padding: 0 10%;
  margin: 0 auto;
}
.more-posts .post-slider-wrapper .post-slider {
  position: relative;
  width: 100%;
}
.more-posts .post-slider-wrapper .post-slider .post-prev,
.more-posts .post-slider-wrapper .post-slider .post-next {
  cursor: pointer;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  width: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 600px) {
  .more-posts .post-slider-wrapper .post-slider .post-prev,
  .more-posts .post-slider-wrapper .post-slider .post-next {
    width: 50px;
  }
}
.more-posts .post-slider-wrapper .post-slider .post-prev.swiper-button-disabled,
.more-posts .post-slider-wrapper .post-slider .post-next.swiper-button-disabled {
  opacity: 0.4;
  pointer-events: none;
  cursor: default;
}
.more-posts .post-slider-wrapper .post-slider .post-prev:hover svg path,
.more-posts .post-slider-wrapper .post-slider .post-next:hover svg path {
  stroke: #4d4c4b;
}
.more-posts .post-slider-wrapper .post-slider .post-prev svg path,
.more-posts .post-slider-wrapper .post-slider .post-next svg path {
  transition: all 0.3s ease-out;
}
@media screen and (max-width: 600px) {
  .more-posts .post-slider-wrapper .post-slider .post-prev svg,
  .more-posts .post-slider-wrapper .post-slider .post-next svg {
    width: 20px;
  }
}
.more-posts .post-slider-wrapper .post-slider .post-prev {
  left: -10%;
}
@media screen and (max-width: 600px) {
  .more-posts .post-slider-wrapper .post-slider .post-prev {
    left: calc(-10% - 15px);
  }
}
.more-posts .post-slider-wrapper .post-slider .post-next {
  right: -10%;
}
@media screen and (max-width: 600px) {
  .more-posts .post-slider-wrapper .post-slider .post-next {
    right: calc(-10% - 15px);
  }
}
.more-posts .post-slider-wrapper .swiper-slide {
  max-width: calc(50% - 40px);
  width: 100%;
  height: auto;
  opacity: 0;
  transition: opacity 0.3s ease-out;
}
@media screen and (max-width: 900px) {
  .more-posts .post-slider-wrapper .swiper-slide {
    max-width: calc(50% - 10px);
  }
}
@media screen and (max-width: 600px) {
  .more-posts .post-slider-wrapper .swiper-slide {
    max-width: 100%;
  }
}
.more-posts .post-slider-wrapper .swiper-slide-active {
  opacity: 1;
}
.more-posts .post-slider-wrapper .swiper-slide-next {
  opacity: 1;
}
@media screen and (max-width: 600px) {
  .more-posts .post-slider-wrapper .swiper-slide-next {
    opacity: 0;
  }
}

.post-card {
  display: block;
  margin: 0;
  padding-top: 75%;
  position: relative;
  height: 100%;
}
.post-card.project-card h4 {
  text-transform: capitalize;
}
.post-card:hover .post-card-content {
  background: rgba(227, 0, 0, 0.65);
}
.post-card:hover .pseudo-link .arrow {
  transform: translateX(5px);
}
.post-card .post-card-img-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(241, 233, 219, 0.65) url(/wp-content/themes/foe/images/shell/w-filled.svg) 50% 40% no-repeat;
  background-size: 50% 50%;
}
.post-card .post-card-img {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  pointer-events: none;
}
.post-card .post-card-img img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.post-card .post-card-title {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  text-transform: lowercase;
  line-height: 1.2;
}
@supports (-webkit-line-clamp: 2) {
  .post-card .post-card-title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: initial;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
.post-card .post-card-content {
  position: relative;
  z-index: 2;
  color: white;
  padding: 1em;
  background: rgba(77, 76, 75, 0.65);
  transition: background 0.3s ease-out;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.post-card .post-card-content .pseudo-link {
  pointer-events: none;
}
@media screen and (max-width: 600px) {
  .post-card .post-card-content .pseudo-link .arrow {
    right: 0;
  }
}

.single-content {
  padding-top: 5%;
  text-align: left;
  max-width: 1400px;
  margin: 0 auto;
}
.single-content .style-h2 {
  text-align: left;
  opacity: 1;
  text-wrap: stable;
  text-wrap: pretty;
  line-height: 1.2;
}
.single-content .post-head {
  max-width: 1200px;
}
.single-content .post-content {
  max-width: 1200px;
}
.single-content .post-content p {
  text-wrap: stable;
  text-wrap: pretty;
  margin-left: 0;
}/*# sourceMappingURL=single.css.map */