/*
Theme Name:		Organic Luxury - Child
Description:	A child theme of the Organic Luxury theme for Lund Opsahl
Author:				Moby, Inc.
Author URI:		http://mobyinc.com
Template:			organic-luxury
Version:			1.0.2
*/
/* ----------------------------------
Hover & Focus

We don't want to declare hover states
because they can make touch devices
freak out. So we'll use a media query
to keep those to devices that have
pointers. But this leads to annoyingly
writting out duplicate styles for focus.

Thus this mixin.
---------------------------------- */
@import url("https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,400;0,500;0,700;1,600&family=Lato:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap");
body {
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  color: #000; }

h1, h2, h3, h4, h5 {
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 400; }

.branded {
  position: relative; }
  .branded:before {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-top: 0.6rem solid transparent;
    border-bottom: 0.6rem solid transparent;
    border-left: 0.6rem solid #F05C31;
    display: block !important;
    top: 0.24em;
    right: 100%;
    margin-right: 5px;
    transform: rotate(45deg); }
  .branded.has-text-align-center {
    display: inline-block;
    margin-left: auto;
    margin-right: auto; }

h1 {
  font-weight: 500;
  font-size: 3.75rem; }
  @media handheld, only screen and (max-width: 1023px) {
    h1 {
      font-size: 3.125rem; } }
  @media handheld, only screen and (max-width: 767px) {
    h1 {
      font-size: 2.5rem; } }
h2 {
  font-weight: 400;
  font-size: 2.5rem; }
  @media handheld, only screen and (max-width: 1023px) {
    h2 {
      font-size: 1.875rem; } }
  @media handheld, only screen and (max-width: 767px) {
    h2 {
      font-size: 1.5625rem; } }
h3 {
  font-weight: 500;
  font-size: 1.875rem; }
  @media handheld, only screen and (max-width: 1023px) {
    h3 {
      font-size: 1.625rem; } }
  @media handheld, only screen and (max-width: 767px) {
    h3 {
      font-size: 1.5rem; } }
h4 {
  font-weight: 500;
  font-size: 1.5625rem; }
  @media handheld, only screen and (max-width: 1023px) {
    h4 {
      font-size: 1.5rem; } }
  @media handheld, only screen and (max-width: 767px) {
    h4 {
      font-size: 1.375rem; } }
h5 {
  font-weight: 500;
  font-size: 1.375rem; }
  @media handheld, only screen and (max-width: 1023px) {
    h5 {
      font-size: 1.25rem; } }
  @media handheld, only screen and (max-width: 767px) {
    h5 {
      font-size: 1.25rem; } }
h6 {
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 1rem; }

.intro,
.page .article h1:first-child + p,
.page .article > p:first-child,
.content-holder h1:first-child + p,
.content-holder > p:first-child,
.content-holder p:empty + p,
.content-holder span + p {
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  font-size: 1.125rem;
  line-height: 1.8125rem;
  padding-top: 12px;
  max-width: 850px; }

ol,
ul {
  padding: 0 0 0 18px; }
  ol li,
  ul li {
    list-style-position: outside;
    padding-left: 6px; }

ul li {
  list-style-type: disc; }

.title {
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  letter-spacing: 0;
  text-transform: none; }

#wrapper .sidebar .widget ul li {
  border-top: 0; }
  #wrapper .sidebar .widget ul li:last-child {
    border-bottom: 0; }
  #wrapper .sidebar .widget ul li a {
    color: #898989;
    text-decoration: none;
    border-bottom: 0;
    /*  Hover & Active States ---- */ }
    #wrapper .sidebar .widget ul li a:focus {
      color: #F05C31;
      border-bottom-color: #F05C31; }
    @media (hover: hover) {
      #wrapper .sidebar .widget ul li a:hover {
        color: #F05C31;
        border-bottom-color: #F05C31; } }
  #wrapper .sidebar .widget ul li.current-cat a {
    color: #F05C31; }

blockquote p {
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 400; }

blockquote cite {
  font-family: 'Lato', sans-serif;
  font-weight: 300; }

body .wp-block-button,
body .wp-block-buttons {
  margin: 10px 0 32px 0; }
  body .wp-block-button:last-child,
  body .wp-block-buttons:last-child {
    margin-bottom: 0; }

.wp-block-button__link {
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  transition: all 0.2s;
  padding: 1.5em 2em;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-decoration: none !important; }
  .wp-block-button__link a,
  .wp-block-button__link a:link,
  .wp-block-button__link a:visited {
    text-decoration: none; }

.is-style-fill .wp-block-button__link {
  color: white !important;
  background: #6281A5;
  /*  Hover & Active States ---- */ }
  .is-style-fill .wp-block-button__link:focus {
    color: white !important;
    background: #002752; }
  @media (hover: hover) {
    .is-style-fill .wp-block-button__link:hover {
      color: white !important;
      background: #002752; } }
.is-style-outline > .wp-block-button__link, .awsm-job-wrap .awsm-job-item .awsm-job-more > .wp-block-button__link,
.wp-block-button__link.is-style-outline,
.awsm-job-wrap .awsm-job-item .wp-block-button__link.awsm-job-more {
  border-width: 1px; }

.is-style-outline .wp-block-button__link, .awsm-job-wrap .awsm-job-item .awsm-job-more .wp-block-button__link {
  /*  Hover & Active States ---- */ }
  .is-style-outline .wp-block-button__link:focus, .awsm-job-wrap .awsm-job-item .awsm-job-more .wp-block-button__link:focus {
    color: white;
    background: #002752; }
  @media (hover: hover) {
    .is-style-outline .wp-block-button__link:hover, .awsm-job-wrap .awsm-job-item .awsm-job-more .wp-block-button__link:hover {
      color: white;
      background: #002752; } }
@media handheld, only screen and (max-width: 767px) {
  body {
    min-width: 320px; } }

@media handheld, only screen and (max-width: 767px) {
  body .hide_mobile {
    display: none; } }

body .content {
  max-width: 1440px;
  padding: 24px 6% 0; }
  @media handheld, only screen and (max-width: 1023px) {
    body .content {
      padding: 20px 4% 0; } }
  body .content .postarea.full {
    padding: 0; }
    body .content .postarea.full .article {
      padding: 0; }
      @media handheld, only screen and (max-width: 1023px) {
        body .content .postarea.full .article {
          padding: 0; } }
    @media handheld, only screen and (max-width: 767px) {
      body .content .postarea.full {
        padding: 0; } }
  body .content .postarea.content-only .article {
    padding: 0px 18% 24px 18%; }
    @media handheld, only screen and (max-width: 1023px) {
      body .content .postarea.content-only .article {
        padding: 0 4%; } }
  body .content .page-holder,
  body .content .article {
    margin-bottom: 0;
    padding-bottom: 0; }
  body .content .article > div[class*="wp-block"]:last-child,
  body .content .article > figure[class*="wp-block"]:last-child,
  body .content .article > blockquote[class*="wp-block"]:last-child {
    margin-bottom: 0; }

body .alignfull,
body .wp-block-image.alignfull {
  width: calc(100% + 14%);
  max-width: calc(100% + 14%);
  margin-left: -7%;
  left: auto;
  padding: 0 7%; }
  @media handheld, only screen and (max-width: 1023px) {
    body .alignfull,
    body .wp-block-image.alignfull {
      width: calc(100% + 12%);
      max-width: calc(100% + 12%);
      margin-left: -6%;
      padding-left: 6%;
      padding-right: 6%; } }
@media handheld, only screen and (max-width: 767px) {
  body .alignfull,
  body .alignwide,
  body .wp-block-image.alignfull,
  body .wp-block-image.alignwide {
    width: calc(100% + 9%);
    max-width: calc(100% + 9%);
    margin-left: -4.5%;
    left: auto;
    padding-left: 4.5%;
    padding-right: 4.5%; } }

body .wp-block-column .alignfull,
body .wp-block-column .alignwide {
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  padding-left: 0;
  padding-right: 0; }

body .slideshow .flexslider .slides img.hide-img {
  display: block; }

body .sidebar {
  border-left: 0; }

body .center_text {
  text-align: center; }

body a,
body a:link {
  transition: all .25s; }

body .mapboxgl-control-container {
  display: none; }

#header .logo-holder a {
  padding-left: 0;
  padding-right: 0; }

#header .logo-holder img {
  display: block;
  width: 110px;
  height: 80px; }

#header .menu a {
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 400;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 0.875rem;
  line-height: 0.875rem;
  padding: 5px 30px;
  letter-spacing: 0;
  color: white; }

#header .menu .current-menu-item a,
#header .menu a:hover {
  color: #f05c31; }

/* ----------------------------------------------
 * Generated by Animista on 2021-4-1 20:16:55
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info.
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation slide-in-fwd-bottom
 * ----------------------------------------
 */
@-webkit-keyframes slide-in-fwd-bottom {
  0% {
    transform: translateZ(-1400px) translateY(800px);
    opacity: 0; }
  100% {
    transform: translateZ(0) translateY(0);
    opacity: 1; } }
@keyframes slide-in-fwd-bottom {
  0% {
    transform: translateZ(-1400px) translateY(800px);
    opacity: 0; }
  100% {
    transform: translateZ(0) translateY(0);
    opacity: 1; } }

.banner-content-wrapper .banner-content {
  padding-bottom: 0;
  justify-content: flex-end; }
  .banner-content-wrapper .banner-content .headline.img-headline {
    font-weight: 700;
    font-size: 100px;
    line-height: 110px;
    letter-spacing: -2px;
    text-transform: none;
    margin: 0;
    padding: 0;
    bottom: 0;
    width: 90%;
    max-width: 1440px;
    text-align: left;
    margin-bottom: -30px; }
    .banner-content-wrapper .banner-content .headline.img-headline:after {
      display: none; }
    @media handheld, only screen and (max-width: 1023px) {
      .banner-content-wrapper .banner-content .headline.img-headline {
        width: 94%;
        font-size: 80px;
        line-height: 90px;
        letter-spacing: -1px;
        margin-bottom: -26px; } }
    @media handheld, only screen and (max-width: 767px) {
      .banner-content-wrapper .banner-content .headline.img-headline {
        font-size: 60px;
        line-height: 70px;
        letter-spacing: 0;
        margin-bottom: -21px; } }
    .banner-content-wrapper .banner-content .headline.img-headline b,
    .banner-content-wrapper .banner-content .headline.img-headline i {
      font-weight: 700;
      font-style: normal;
      text-shadow: 0 0 18px rgba(0, 0, 0, 0.42); }

.homepage .page-content {
  border-top: 0;
  padding: 0; }

.homepage .page-banner:first-child {
  min-height: 600px;
  height: 85vh !important;
  background-size: cover;
  background-attachment: scroll; }

.homepage .banner-content .vertical-center {
  top: auto;
  bottom: 0;
  width: 100% !important;
  transform: translateY(0); }
  .homepage .banner-content .vertical-center .page-content {
    padding-bottom: 0; }
    .homepage .banner-content .vertical-center .page-content .content {
      margin: 0; }
      @media handheld, only screen and (max-width: 1023px) {
        .homepage .banner-content .vertical-center .page-content .content {
          margin: 0; } }
      @media handheld, only screen and (max-width: 767px) {
        .homepage .banner-content .vertical-center .page-content .content {
          margin: 0; } }
      .homepage .banner-content .vertical-center .page-content .content h1 {
        font-weight: 700;
        font-size: 100px;
        line-height: 110px;
        letter-spacing: -2px;
        text-transform: none;
        margin: 0;
        padding: 0;
        margin-bottom: -30px; }
        @media handheld, only screen and (max-width: 1023px) {
          .homepage .banner-content .vertical-center .page-content .content h1 {
            width: 94%;
            font-size: 70px;
            line-height: 80px;
            letter-spacing: -1px;
            margin-bottom: -26px; } }
        @media handheld, only screen and (max-width: 767px) {
          .homepage .banner-content .vertical-center .page-content .content h1 {
            font-size: 50px;
            line-height: 55px;
            letter-spacing: 0;
            margin-bottom: -15px; } }
        .homepage .banner-content .vertical-center .page-content .content h1 b,
        .homepage .banner-content .vertical-center .page-content .content h1 i {
          font-weight: 700;
          font-style: normal;
          text-shadow: 0 0 18px rgba(0, 0, 0, 0.42); }
        .homepage .banner-content .vertical-center .page-content .content h1 span {
          display: block !important;
          -webkit-animation: slide-in-fwd-bottom 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
                  animation: slide-in-fwd-bottom 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
          -webkit-animation-delay: 1.5s;
                  animation-delay: 1.5s; }
          .homepage .banner-content .vertical-center .page-content .content h1 span:nth-child(2) {
            -webkit-animation-delay: 2.5s;
                    animation-delay: 2.5s; }
          .homepage .banner-content .vertical-center .page-content .content h1 span:nth-child(3) {
            -webkit-animation-delay: 3.5s;
                    animation-delay: 3.5s; }
          .homepage .banner-content .vertical-center .page-content .content h1 span:nth-child(4) {
            -webkit-animation-delay: 4.5s;
                    animation-delay: 4.5s; }

.footer {
  background: #002752; }
  .footer .content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 0 !important;
    padding-bottom: 18px !important;
    padding: 0 6%; }
    @media handheld, only screen and (max-width: 1023px) {
      .footer .content {
        padding: 0 4%; } }
    .footer .content > * {
      display: flex; }
      @media handheld, only screen and (max-width: 767px) {
        .footer .content > * {
          width: 100%;
          justify-content: center; } }
    .footer .content .widget,
    .footer .content .footer-widget {
      margin: 0;
      padding: 0; }
    .footer .content .widget {
      margin: 18px 0; }
    .footer .content .footer_cta {
      padding: 20px;
      width: 100%;
      justify-content: center;
      border-bottom: 1px solid rgba(255, 255, 255, 0.15); }
    .footer .content .footer-content {
      flex-grow: 1;
      flex-wrap: wrap; }
      .footer .content .footer-content .widget_media_image,
      .footer .content .footer-content .footer_logo {
        width: 146px !important;
        height: 80px !important; }
      @media handheld, only screen and (max-width: 767px) {
        .footer .content .footer-content .widget_media_image {
          margin-top: 30px;
          margin-bottom: 10px; } }
      .footer .content .footer-content .widget_text {
        padding-left: 70px;
        padding-right: 70px; }
        @media handheld, only screen and (max-width: 767px) {
          .footer .content .footer-content .widget_text {
            padding-left: 20px;
            padding-right: 20px; } }
    .footer .content .footer-extras {
      flex-direction: column;
      justify-content: space-between;
      align-items: flex-end;
      margin: 18px 0 26px; }
      @media handheld, only screen and (max-width: 767px) {
        .footer .content .footer-extras {
          align-items: center;
          border-top: 1px solid rgba(255, 255, 255, 0.15); } }
  .footer .content {
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    .footer .content p {
      color: white;
      font-size: 1rem;
      font-weight: 500;
      line-height: 1.4; }
    .footer .content a,
    .footer .content a:link,
    .footer .content a:visited {
      color: white !important;
      font-weight: 300;
      text-decoration: none;
      /*  Hover & Active States ---- */ }
      .footer .content a:focus,
      .footer .content a:link:focus,
      .footer .content a:visited:focus {
        opacity: 0.6;
        text-decoration: underline; }
      @media (hover: hover) {
        .footer .content a:hover,
        .footer .content a:link:hover,
        .footer .content a:visited:hover {
          opacity: 0.6;
          text-decoration: underline; } }
    .footer .content .footer_cta {
      text-align: center; }
      .footer .content .footer_cta p {
        display: inline-block;
        font-family: 'Josefin Sans', sans-serif;
        font-weight: 400;
        font-size: 1.4375rem;
        line-height: 1.2; }
      .footer .content .footer_cta .wp-block-button {
        display: inline-block;
        margin: 0 1em; }
        .footer .content .footer_cta .wp-block-button a {
          font-weight: 400;
          /*  Hover & Active States ---- */ }
          .footer .content .footer_cta .wp-block-button a:focus {
            text-decoration: none; }
          @media (hover: hover) {
            .footer .content .footer_cta .wp-block-button a:hover {
              text-decoration: none; } }
    .footer .content .footer-extras .social-icons {
      padding: 0; }
      @media handheld, only screen and (max-width: 767px) {
        .footer .content .footer-extras .social-icons {
          padding-top: 20px; } }
      .footer .content .footer-extras .social-icons li a {
        opacity: 0.6;
        /*  Hover & Active States ---- */ }
        .footer .content .footer-extras .social-icons li a:focus {
          opacity: 1;
          text-decoration: none; }
        @media (hover: hover) {
          .footer .content .footer-extras .social-icons li a:hover {
            opacity: 1;
            text-decoration: none; } }
        .footer .content .footer-extras .social-icons li a:before {
          font-size: 25px; }
    .footer .content .footer-extras ul {
      margin: 0; }
    .footer .content .footer-extras li {
      padding: 0;
      list-style: none;
      text-align: right;
      font-size: 0.875rem; }
      @media handheld, only screen and (max-width: 767px) {
        .footer .content .footer-extras li {
          text-align: center; } }
    .footer .content .footer-extras p {
      font-size: 0.875rem;
      font-weight: 400; }

.brand-form {
  padding: 40px !important;
  background: #FAFAFC; }
  @media handheld, only screen and (max-width: 1023px) {
    .brand-form {
      padding: 32px imp !important; } }
  @media handheld, only screen and (max-width: 767px) {
    .brand-form {
      padding: 20px im !important; } }
  .brand-form h1, .brand-form h2, .brand-form h3, .brand-form h4 {
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 500;
    font-size: 1.875rem;
    line-height: 2rem;
    text-transform: capitalize;
    margin-top: 0;
    margin-bottom: 50px; }
    @media handheld, only screen and (max-width: 767px) {
      .brand-form h1, .brand-form h2, .brand-form h3, .brand-form h4 {
        font-size: 1.625rem;
        line-height: 1.75rem; } }
  .brand-form .wp-block-group__inner-container {
    margin: 0; }

body form label,
body .contact-form label {
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.625rem;
  font-weight: 400;
  margin: 0 0 10px; }
  body form label span,
  body .contact-form label span {
    font-weight: 300; }

body form input[type='text'],
body form input[type='email'],
body form input[type='tel'],
body form input[type='url'],
body form textarea,
body .contact-form input[type='text'],
body .contact-form input[type='email'],
body .contact-form input[type='tel'],
body .contact-form input[type='url'],
body .contact-form textarea {
  width: 100%;
  margin: 0;
  padding: 0.5em 1em;
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.625rem;
  border: 1px solid #898989;
  border-radius: 0;
  box-shadow: none;
  background: white; }

body form select,
body .contact-form select {
  width: 100%;
  margin: 0;
  padding: 0.5em 1em;
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.625rem;
  border: 1px solid #898989;
  border-radius: 0;
  display: block;
  max-width: 100%;
  box-sizing: border-box;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAAaCAYAAAD43n+tAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAANKADAAQAAAABAAAAGgAAAAAjTnxmAAADAklEQVRYCd1Wz08TQRSe2eVHPbDLiaskHvXS2ihy0pMYSuQiiqEVuSoxXjwq+A8QQ/RIsI2AeNHYRDnpRcGk2oseTfDKiV0O8sPd8X3bbqDTLd1l2dY6yWR33s68932zb958jP1njZvpxIN2tWP5xPzaeitz+z3e17tn7Y7wzbG44JxtUB/WssXVViRlZuIXhGCvqfconPP3eKH+wcicvdlqhIAZ2MEBXBRt6FSKM/6MDJ3Ctl8YY4lHrUIKWIEZ2MGhxKWM3sjEJ5nNZwQTKmdsUWvTJ/j8x+1/kZwYvxgz/xhzgrFRImIxRdzXs8VZYCXs+83IJK8Q4yXGhEa/b1VhseGu3OeN/RnNf9tK9/fYYvsNbXwfwTe5otzQs4V3LrIKQjBupZNnLGHnidRJoruuMnWoK1f47i5o5rMCG+O/VK6kZGyKDBATVB47R79yjQnWS+Q+Ua4OyPMaPQYGYMFGAxswymSAqYoQjEgzrU27RGnnpB+Z8uTwLr41o5VjI2twFJaArdZRqEo5GbCRjk9TFXkIOzl7SpXkHh95ZcnzohiL5Wuq+fbnEyHEnVJ89ljPFQ+twnUJwZFzPwl7zimPVOu17vbrfPaLGQUJ16eYPK+Zm3svicwAXfo7jCsTevbrgvu91tMXISw+eBtTgB8damcqKrkEGbNr7eRpA08HVTG+CYFUmEBY76eF3TjPolArMP6I1t3RT2dphXavJJduJUdrzQ9qN8gX+XVlzApiBc2CQIQAEGeHCsMgCgTOlLCsBSOTmAoKXp4PH/AFn+XiM3iUcxoo5apBhJdLh8kYOZ6fcShCCFAhl+jCU3jsaq07QgZUT8bI8/2MQxNCED+SRAZzlDWyD69x4DPk5aRCLpE0qSeX/MoYr1j1bMdCCEH8yqUgMqYeeK/vx5JysmOnYtnCkSiuXMKcChmj8Gk9+21KXht2HAkhgJLlEpk4yZjLjoxR1Nv688JiWPBe6yMjhGAHb32Mg8oYrAnaIiUEMK5cwnuU+g/+G9agnNEbEfAvhDunHLhouoMAAAAASUVORK5CYII=");
  background-repeat: no-repeat, repeat;
  background-position: right .7em top 50%;
  background-size: 1.625rem auto; }
  body form select:hover,
  body .contact-form select:hover {
    border-color: #888; }
  body form select:focus,
  body .contact-form select:focus {
    border-radius: 0; }

body form select::-ms-expand,
body .contact-form select::-ms-expand {
  display: none; }

body form .wp-block-button,
body .contact-form .wp-block-button {
  margin: 0;
  text-align: left; }
  body form .wp-block-button button,
  body .contact-form .wp-block-button button {
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.025em;
    transition: all 0.2s;
    padding: 1.5em 2em;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-decoration: none !important;
    margin: 0;
    padding: 1.5em 2em;
    color: white !important;
    cursor: pointer;
    border: none;
    background: #6281A5;
    /*  Hover & Active States ---- */ }
    body form .wp-block-button button a,
    body form .wp-block-button button a:link,
    body form .wp-block-button button a:visited,
    body .contact-form .wp-block-button button a,
    body .contact-form .wp-block-button button a:link,
    body .contact-form .wp-block-button button a:visited {
      text-decoration: none; }
    body form .wp-block-button button:focus,
    body .contact-form .wp-block-button button:focus {
      color: white !important;
      background: #002752; }
    @media (hover: hover) {
      body form .wp-block-button button:hover,
      body .contact-form .wp-block-button button:hover {
        color: white !important;
        background: #002752; } }
body form .grunion-field-wrap {
  box-sizing: border-box;
  padding: 0;
  margin: 0 0 30px 0;
  border-right: 15px solid transparent; }

.awsm-job-form-inner {
  padding: 40px !important;
  background: #FAFAFC;
  box-shadow: none; }
  @media handheld, only screen and (max-width: 1023px) {
    .awsm-job-form-inner {
      padding: 32px imp !important; } }
  @media handheld, only screen and (max-width: 767px) {
    .awsm-job-form-inner {
      padding: 20px im !important; } }
  .awsm-job-form-inner h2 {
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 500;
    font-size: 1.875rem;
    line-height: 2rem;
    text-transform: capitalize;
    margin-top: 0;
    margin-bottom: 50px; }
    @media handheld, only screen and (max-width: 767px) {
      .awsm-job-form-inner h2 {
        font-size: 1.625rem;
        line-height: 1.75rem; } }
  .awsm-job-form-inner .awsm-job-form-group {
    box-sizing: border-box;
    padding: 0;
    margin: 0 0 30px 0;
    border-right: 15px solid transparent; }
    .awsm-job-form-inner .awsm-job-form-group:last-child {
      margin-bottom: 0; }
  .awsm-job-form-inner input[type="submit"] {
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.025em;
    transition: all 0.2s;
    padding: 1.5em 2em;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-decoration: none !important;
    margin: 0;
    padding: 1.5em 2em;
    color: white !important;
    cursor: pointer;
    border: none;
    background: #6281A5;
    /*  Hover & Active States ---- */ }
    .awsm-job-form-inner input[type="submit"] a,
    .awsm-job-form-inner input[type="submit"] a:link,
    .awsm-job-form-inner input[type="submit"] a:visited {
      text-decoration: none; }
    .awsm-job-form-inner input[type="submit"]:focus {
      color: white !important;
      background: #002752; }
    @media (hover: hover) {
      .awsm-job-form-inner input[type="submit"]:hover {
        color: white !important;
        background: #002752; } }
.post .content {
  padding-top: 100px;
  padding-bottom: 100px; }
  @media handheld, only screen and (max-width: 1023px) {
    .post .content {
      padding-top: 80px;
      padding-bottom: 80px; } }
.post .post_meta_area {
  padding-left: 12%; }
  @media handheld, only screen and (max-width: 767px) {
    .post .post_meta_area {
      padding-left: 0; } }
  .post .post_meta_area .headline {
    font-size: 3.75rem; }
    @media handheld, only screen and (max-width: 1023px) {
      .post .post_meta_area .headline {
        font-size: 3.125rem; } }
    @media handheld, only screen and (max-width: 767px) {
      .post .post_meta_area .headline {
        font-size: 2.5rem; } }
  .post .post_meta_area .post-date {
    font-family: 'Lato', sans-serif;
    font-weight: 300;
    border-bottom: 0;
    padding: 0;
    margin: 0;
    color: #898989;
    margin-bottom: 30px;
    font-size: 1rem;
    text-transform: uppercase; }
    @media handheld, only screen and (max-width: 767px) {
      .post .post_meta_area .post-date {
        margin: 0;
        font-size: 1rem; } }
.post .page .article h1:first-child + p, .post .page .article > p:first-child, .post .content-holder h1:first-child + p, .post .content-holder > p:first-child, .post .content-holder p:empty + p, .post .content-holder span + p {
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.625rem; }
  .post .page .article h1:first-child + p:first-letter, .post .page .article > p:first-child:first-letter, .post .content-holder h1:first-child + p:first-letter, .post .content-holder > p:first-child:first-letter, .post .content-holder p:empty + p:first-letter, .post .content-holder span + p:first-letter {
    float: none;
    margin: 0;
    font-size: 1em;
    line-height: 1.625rem;
    font-weight: 400;
    text-shadow: none; }

.post .article .post-meta {
  border-top-color: #D2D2D2; }

.archive-holder {
  margin-bottom: 60px; }
  .archive-holder .article {
    border-bottom: 0; }
    .archive-holder .article .post-date {
      margin-bottom: 25px;
      font-family: 'Lato', sans-serif;
      font-weight: 300;
      font-size: 0.875rem;
      color: #898989;
      text-transform: uppercase;
      border-bottom: 0; }
      .archive-holder .article .post-date a {
        text-transform: none; }
    .archive-holder .article .headline {
      font-size: 1.5625rem;
      padding-bottom: 0;
      margin-bottom: 0; }
    .archive-holder .article .feature-img .read-icon {
      display: none; }
    .archive-holder .article p {
      max-width: 750px; }
    .archive-holder .article .read-more {
      display: none; }

.projects_page .pt-cv-wrapper {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap; }
  .projects_page .pt-cv-wrapper:after {
    content: "";
    display: table;
    clear: both; }
  @media handheld, only screen and (max-width: 767px) {
    .projects_page .pt-cv-wrapper {
      flex-direction: column; } }
  .projects_page .pt-cv-wrapper .projects_grid {
    flex-grow: 1;
    width: 68.75%; }
    @media handheld, only screen and (max-width: 767px) {
      .projects_page .pt-cv-wrapper .projects_grid {
        width: auto; } }
    .projects_page .pt-cv-wrapper .projects_grid h4 {
      font-family: 'Josefin Sans', sans-serif;
      font-weight: 400;
      font-size: 1.5625rem; }
  .projects_page .pt-cv-wrapper .alert {
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 400;
    font-size: 1.5rem; }
  .projects_page .pt-cv-wrapper .projects_grid_filters {
    width: 31.25%; }
    @media handheld, only screen and (max-width: 767px) {
      .projects_page .pt-cv-wrapper .projects_grid_filters {
        width: auto;
        padding: 0 0 50px 0; } }
    .projects_page .pt-cv-wrapper .projects_grid_filters .cvp-live-filter {
      margin: 0px 0px 0px 48px; }
      @media handheld, only screen and (max-width: 767px) {
        .projects_page .pt-cv-wrapper .projects_grid_filters .cvp-live-filter {
          margin: 0; } }
    .projects_page .pt-cv-wrapper .projects_grid_filters .cvp-label {
      display: block;
      font-family: 'Lato', sans-serif;
      font-weight: 400;
      margin: 5px 0;
      cursor: default; }
    .projects_page .pt-cv-wrapper .projects_grid_filters .btn {
      display: block;
      text-align: left; }
      .projects_page .pt-cv-wrapper .projects_grid_filters .btn div {
        padding: 0 10px; }
    .projects_page .pt-cv-wrapper .projects_grid_filters label {
      display: block;
      padding: 6px 0 2px 0;
      color: #898989;
      position: relative;
      cursor: pointer;
      /*  Hover & Active States ---- */ }
      .projects_page .pt-cv-wrapper .projects_grid_filters label div {
        font-weight: 300; }
      .projects_page .pt-cv-wrapper .projects_grid_filters label:focus {
        color: #F05C31; }
      @media (hover: hover) {
        .projects_page .pt-cv-wrapper .projects_grid_filters label:hover {
          color: #F05C31; } }
      .projects_page .pt-cv-wrapper .projects_grid_filters label input {
        margin-right: 8px; }
      .projects_page .pt-cv-wrapper .projects_grid_filters label input[type=radio]:checked ~ div {
        color: #F05C31;
        background: none; }
  .projects_page .pt-cv-wrapper .pt-cv-pagination-wrapper {
    width: 100%; }

.single-jetpack-portfolio .custom-header-image .slideshow .flexslider {
  height: 100% !important; }
  .single-jetpack-portfolio .custom-header-image .slideshow .flexslider .slides {
    height: 100%; }
    .single-jetpack-portfolio .custom-header-image .slideshow .flexslider .slides li {
      height: 100%; }

.single-jetpack-portfolio .container .content {
  padding-top: 100px;
  padding-bottom: 100px; }
  @media handheld, only screen and (max-width: 1023px) {
    .single-jetpack-portfolio .container .content {
      padding-top: 80px;
      padding-bottom: 80px; } }
.single-jetpack-portfolio .article .headline {
  font-size: 3.75rem; }
  @media handheld, only screen and (max-width: 1023px) {
    .single-jetpack-portfolio .article .headline {
      font-size: 3.125rem; } }
  @media handheld, only screen and (max-width: 767px) {
    .single-jetpack-portfolio .article .headline {
      font-size: 2.5rem; } }
.single-jetpack-portfolio .more_projects {
  padding-left: 12%; }
  @media handheld, only screen and (max-width: 767px) {
    .single-jetpack-portfolio .more_projects {
      padding-left: 0; } }
  .single-jetpack-portfolio .more_projects h4 {
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 400;
    font-size: 1.5rem; }
  .single-jetpack-portfolio .more_projects ul {
    display: flex;
    margin: 0;
    padding: 0; }
    @media handheld, only screen and (max-width: 767px) {
      .single-jetpack-portfolio .more_projects ul {
        flex-direction: column; } }
    .single-jetpack-portfolio .more_projects ul li {
      width: calc(50% - 20px);
      margin: 0;
      padding: 0;
      list-style: none; }
      .single-jetpack-portfolio .more_projects ul li b {
        display: block;
        margin-top: 10px;
        font-family: 'Josefin Sans', sans-serif;
        font-weight: 400;
        font-size: 1.25rem;
        line-height: 1.4; }
      .single-jetpack-portfolio .more_projects ul li a {
        color: #000;
        text-decoration: none;
        /*  Hover & Active States ---- */ }
        .single-jetpack-portfolio .more_projects ul li a:focus {
          color: #F05C31; }
        @media (hover: hover) {
          .single-jetpack-portfolio .more_projects ul li a:hover {
            color: #F05C31; } }
      .single-jetpack-portfolio .more_projects ul li:first-child {
        margin-right: 40px; }
      @media handheld, only screen and (max-width: 767px) {
        .single-jetpack-portfolio .more_projects ul li {
          width: 100%; }
          .single-jetpack-portfolio .more_projects ul li:first-child {
            margin-right: 0;
            margin-bottom: 30px; } }
.single-jetpack-portfolio .quickstats {
  padding: 20px 30px;
  border-left: 1px solid #D1D1D1;
  background: #FAFAFC; }
  .single-jetpack-portfolio .quickstats h3 {
    font-size: 1.5625rem; }
  .single-jetpack-portfolio .quickstats h4 {
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    margin: 25px 0 10px;
    padding: 25px 0 0;
    font-size: 0.875rem;
    border-top: 1px solid #D3D3D3; }
  .single-jetpack-portfolio .quickstats ul {
    display: block;
    margin: 0;
    padding: 0; }
  .single-jetpack-portfolio .quickstats li,
  .single-jetpack-portfolio .quickstats p {
    display: block;
    font-size: 0.875rem;
    line-height: 1.4;
    font-weight: 300;
    margin: 8px 0 2px;
    padding: 0;
    list-style: none; }
    .single-jetpack-portfolio .quickstats li b,
    .single-jetpack-portfolio .quickstats li strong,
    .single-jetpack-portfolio .quickstats p b,
    .single-jetpack-portfolio .quickstats p strong {
      font-weight: 400; }
    .single-jetpack-portfolio .quickstats li i,
    .single-jetpack-portfolio .quickstats li em,
    .single-jetpack-portfolio .quickstats p i,
    .single-jetpack-portfolio .quickstats p em {
      font-size: 0.625rem;
      font-style: normal;
      text-transform: uppercase; }
  .single-jetpack-portfolio .quickstats .team_members li {
    position: relative;
    display: block;
    min-height: 40px;
    padding-left: 50px;
    font-size: 0.75rem;
    line-height: 1.5; }
    .single-jetpack-portfolio .quickstats .team_members li b,
    .single-jetpack-portfolio .quickstats .team_members li i {
      display: block; }
    .single-jetpack-portfolio .quickstats .team_members li .img {
      position: absolute;
      left: 0;
      top: -1px;
      height: 35px;
      width: 35px;
      border-radius: 50%;
      overflow: hidden; }
      .single-jetpack-portfolio .quickstats .team_members li .img img {
        position: absolute;
        left: 50%;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center top;
           object-position: center top;
        transform: translateX(-50%); }

.awsm-job-wrap {
  max-width: 750px;
  margin: 50px auto; }
  .awsm-job-wrap .awsm-lists {
    box-shadow: none; }
  .awsm-job-wrap .awsm-job-item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 10px 0; }
    .awsm-job-wrap .awsm-job-item > div {
      float: none;
      width: auto;
      flex-grow: 1; }
    .awsm-job-wrap .awsm-job-item .awsm-list-right-col {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      flex-grow: 0; }
      .awsm-job-wrap .awsm-job-item .awsm-list-right-col .awsm-job-specification-wrapper {
        margin-right: 20px; }
    .awsm-job-wrap .awsm-job-item .awsm-job-featured-image {
      display: none; }
    .awsm-job-wrap .awsm-job-item h2.awsm-job-post-title a {
      font-family: 'Josefin Sans', sans-serif;
      font-weight: 400;
      font-size: 1.5625rem; }
    .awsm-job-wrap .awsm-job-item .awsm-job-specification-term {
      font-size: 1.25rem; }
    .awsm-job-wrap .awsm-job-item .awsm-job-more {
      font-family: 'Lato', sans-serif;
      font-weight: 400;
      font-size: 0.875rem;
      line-height: 1rem;
      text-transform: uppercase;
      letter-spacing: 0.025em;
      transition: all 0.2s;
      padding: 1.5em 2em;
      border-radius: 0;
      -webkit-appearance: none;
      -moz-appearance: none;
      text-decoration: none !important;
      display: inline-block;
      padding: 0.667em 1.333em;
      border: 1px solid black;
      text-decoration: none;
      color: black;
      /*  Hover & Active States ---- */ }
      .awsm-job-wrap .awsm-job-item .awsm-job-more a,
      .awsm-job-wrap .awsm-job-item .awsm-job-more a:link,
      .awsm-job-wrap .awsm-job-item .awsm-job-more a:visited {
        text-decoration: none; }
      .awsm-job-wrap .awsm-job-item .awsm-job-more:focus {
        color: #F05C31;
        border-color: #F05C31; }
      @media (hover: hover) {
        .awsm-job-wrap .awsm-job-item .awsm-job-more:hover {
          color: #F05C31;
          border-color: #F05C31; } }
      .awsm-job-wrap .awsm-job-item .awsm-job-more span {
        display: none; }

.single-awsm_job_openings .content {
  padding-top: 100px;
  padding-bottom: 100px; }
  @media handheld, only screen and (max-width: 1023px) {
    .single-awsm_job_openings .content {
      padding-top: 80px;
      padding-bottom: 80px; } }
  .single-awsm_job_openings .content .postarea {
    padding: 0 !important; }

.single-awsm_job_openings .entry-title {
  font-size: 3.75rem; }
  @media handheld, only screen and (max-width: 1023px) {
    .single-awsm_job_openings .entry-title {
      font-size: 3.125rem; } }
  @media handheld, only screen and (max-width: 767px) {
    .single-awsm_job_openings .entry-title {
      font-size: 2.5rem; } }
.awsm_job_openings .awsm-job-featured-image {
  display: none; }

body .sptp-modal .style-1 .sptp-popup-content-main {
  padding: 40px; }

.sptp-member-avatar-area .sptp-popup-carousel {
  width: 100%; }

.sptp-popup-content hr {
  margin: 30px 0;
  color: #E4E4E4;
  background: #E4E4E4; }

.sptp-popup-content .sptp-member-email {
  display: block;
  margin-top: 40px;
  order: 6;
  width: 100%; }
  .sptp-popup-content .sptp-member-email:before {
    content: 'Contact me at:';
    display: block;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.125rem;
    margin-bottom: 5px; }
  .sptp-popup-content .sptp-member-email a,
  .sptp-popup-content .sptp-member-email a:link {
    text-decoration: underline !important;
    /*  Hover & Active States ---- */ }
    .sptp-popup-content .sptp-member-email a:focus,
    .sptp-popup-content .sptp-member-email a:link:focus {
      color: #898989 !important;
      text-decoration: none !important; }
    @media (hover: hover) {
      .sptp-popup-content .sptp-member-email a:hover,
      .sptp-popup-content .sptp-member-email a:link:hover {
        color: #898989 !important;
        text-decoration: none !important; } }
.process_diagram .process_diagram_columns .wp-block-columns {
  flex: auto; }

.process_diagram .process_diagram_columns .process_step_detail,
.process_diagram .process_diagram_columns .process_step_detail .wp-block-group__inner-container {
  display: flex;
  flex-direction: column; }

@media handheld, only screen and (max-width: 1023px) {
  .process_diagram .process_diagram_columns {
    width: 100%;
    margin: 0;
    padding: 0; } }

.process_diagram div[class*="wp-block"] {
  margin-top: 0;
  margin-bottom: 0; }
  .process_diagram div[class*="wp-block"] .wp-block-column:not(:first-child) {
    margin-left: 5px; }

.process_diagram .process_step_detail {
  flex: auto;
  padding: 30px 15px;
  background: #FAFAFC; }

.process_diagram .wp-block-image {
  margin-top: 0;
  margin-bottom: 24px; }
  .process_diagram .wp-block-image .aligncenter {
    margin-top: 0;
    margin-bottom: 0; }

.process_diagram h6 {
  font-size: 1rem;
  line-height: 1.8;
  border-bottom: 5px solid; }

.process_diagram h5 {
  display: block;
  font-size: 1.25rem;
  line-height: 1.75rem; }

.process_diagram ul {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0; }

.process_diagram p,
.process_diagram li {
  margin: 4px 0;
  font-size: 0.875rem;
  line-height: 1.5rem; }

.process_diagram .step-1 {
  color: #6281A5;
  border-bottom-color: #6281A5; }

.process_diagram .step-2 {
  color: #002752;
  border-bottom-color: #002752; }

.process_diagram .step-3 {
  color: #F05C31;
  border-bottom-color: #F05C31; }

.news_grid .pt-cv-ifield {
  display: flex; }
  .news_grid .pt-cv-ifield > * {
    float: none; }
  .news_grid .pt-cv-ifield .pt-cv-colwrap {
    display: flex;
    flex-direction: column-reverse;
    justify-content: center; }
  @media handheld, only screen and (max-width: 767px) {
    .news_grid .pt-cv-ifield {
      flex-wrap: wrap; } }
.news_grid .pt-cv-thumb-left {
  width: 45%;
  flex-shrink: 0;
  margin-right: 20px; }
  .news_grid .pt-cv-thumb-left img {
    width: 100%;
    margin: 0 !important; }
  @media handheld, only screen and (max-width: 1023px) {
    .news_grid .pt-cv-thumb-left {
      width: 35%; } }
  @media handheld, only screen and (max-width: 767px) {
    .news_grid .pt-cv-thumb-left {
      width: 100%; } }
.news_grid .pt-cv-title {
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2.125rem;
  margin-bottom: 0; }

.news_grid .pt-cv-meta-fields {
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  font-size: 0.875rem;
  text-transform: uppercase;
  margin-bottom: 5px; }

.short_cta .wp-block-columns {
  margin-top: 15px;
  margin-bottom: 15px; }

.short_cta .wp-block-column {
  margin-top: 5px;
  margin-bottom: 5px; }
