body, html {
  margin: 0;
  padding: 0;
  background: #fbf4ee url("../images/assets/texture.jpg"); }
  body h2, body h3, body h4, body h5, body h6, html h2, html h3, html h4, html h5, html h6 {
    font-family: "mrs-eaves-xl-serif", serif;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase; }
  body p, html p {
    font-size: 17px;
    font-family: "mrs-eaves-xl-serif", serif;
    line-height: 34px; }
  body .table, html .table {
    display: flex; }
  body.post-type-archive-portfolio header.site-header.black li.menu-item-81 a, body.tax-type header.site-header.black li.menu-item-81 a, body.single-portfolio header.site-header.black li.menu-item-81 a, html.post-type-archive-portfolio header.site-header.black li.menu-item-81 a, html.tax-type header.site-header.black li.menu-item-81 a, html.single-portfolio header.site-header.black li.menu-item-81 a {
    border-bottom: 2px solid #000; }
  body.post-type-archive-portfolio header.site-header.black li.menu-item-81:hover a, body.tax-type header.site-header.black li.menu-item-81:hover a, body.single-portfolio header.site-header.black li.menu-item-81:hover a, html.post-type-archive-portfolio header.site-header.black li.menu-item-81:hover a, html.tax-type header.site-header.black li.menu-item-81:hover a, html.single-portfolio header.site-header.black li.menu-item-81:hover a {
    border: none; }
  body.post-type-archive-portfolio header.site-header.white li.menu-item-81 a, body.tax-type header.site-header.white li.menu-item-81 a, body.single-portfolio header.site-header.white li.menu-item-81 a, html.post-type-archive-portfolio header.site-header.white li.menu-item-81 a, html.tax-type header.site-header.white li.menu-item-81 a, html.single-portfolio header.site-header.white li.menu-item-81 a {
    border-bottom: 2px solid #fbf4ee; }
  body.post-type-archive-portfolio header.site-header.white li.menu-item-81:hover a, body.tax-type header.site-header.white li.menu-item-81:hover a, body.single-portfolio header.site-header.white li.menu-item-81:hover a, html.post-type-archive-portfolio header.site-header.white li.menu-item-81:hover a, html.tax-type header.site-header.white li.menu-item-81:hover a, html.single-portfolio header.site-header.white li.menu-item-81:hover a {
    border: none; }
  body section, body header.site-header, body footer, html section, html header.site-header, html footer {
    margin: 0;
    padding: 0;
    width: 100%; }
    body section .content, body header.site-header .content, body footer .content, html section .content, html header.site-header .content, html footer .content {
      margin: 0 auto;
      padding: 0;
      width: 100%;
      max-width: 1200px; }
      @media (max-width: 1260px) {
        body section .content, body header.site-header .content, body footer .content, html section .content, html header.site-header .content, html footer .content {
          padding-right: 30px;
          padding-left: 30px; } }
      @media (max-width: 599px) {
        body section .content, body header.site-header .content, body footer .content, html section .content, html header.site-header .content, html footer .content {
          padding-right: 20px;
          padding-left: 20px; } }
  body header.site-header, html header.site-header {
    margin: 0 auto;
    padding: 0;
    padding: 15px 0;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
    transition: all 0.75s ease; }
    body header.site-header:after, html header.site-header:after {
      width: 100%;
      height: 2px;
      background: none;
      content: " ";
      position: absolute;
      bottom: -7px;
      left: 0;
      transition: all 0.5s ease; }
    body header.site-header.black .content .site-branding svg, html header.site-header.black .content .site-branding svg {
      fill: #000; }
    body header.site-header.black .content nav.main-navigation button.menu-toggle, html header.site-header.black .content nav.main-navigation button.menu-toggle {
      background: #000;
      color: #fbf4ee; }
    body header.site-header.black .content nav.main-navigation .menu-main-menu-container ul.nav-menu li.menu-item a, html header.site-header.black .content nav.main-navigation .menu-main-menu-container ul.nav-menu li.menu-item a {
      color: #000; }
    body header.site-header.black .content nav.main-navigation .menu-main-menu-container ul.nav-menu li.menu-item.current_page_item a, html header.site-header.black .content nav.main-navigation .menu-main-menu-container ul.nav-menu li.menu-item.current_page_item a {
      border-bottom: 2px solid #000; }
    body header.site-header.black .content nav.main-navigation .menu-main-menu-container ul.nav-menu li.menu-item.button a, html header.site-header.black .content nav.main-navigation .menu-main-menu-container ul.nav-menu li.menu-item.button a {
      border: 2px solid #000; }
      body header.site-header.black .content nav.main-navigation .menu-main-menu-container ul.nav-menu li.menu-item.button a:hover, html header.site-header.black .content nav.main-navigation .menu-main-menu-container ul.nav-menu li.menu-item.button a:hover {
        color: #fff; }
    body header.site-header.white, html header.site-header.white {
      background: -webkit-linear-gradient(rgba(0, 0, 0, 0.5) 10%, rgba(0, 0, 0, 0) 100%);
      background: -o-linear-gradient(rgba(0, 0, 0, 0.5) 10%, rgba(0, 0, 0, 0) 100%);
      background: linear-gradient(rgba(0, 0, 0, 0.5) 10%, rgba(0, 0, 0, 0) 100%); }
      body header.site-header.white .content .site-branding svg, html header.site-header.white .content .site-branding svg {
        fill: #fbf4ee; }
      body header.site-header.white .content nav.main-navigation button.menu-toggle, html header.site-header.white .content nav.main-navigation button.menu-toggle {
        background: #fbf4ee;
        color: #000; }
      body header.site-header.white .content nav.main-navigation .menu-main-menu-container ul.nav-menu li.menu-item a, html header.site-header.white .content nav.main-navigation .menu-main-menu-container ul.nav-menu li.menu-item a {
        color: #fbf4ee;
        text-shadow: 0 0 10px rgba(0, 0, 0, 0.95); }
      body header.site-header.white .content nav.main-navigation .menu-main-menu-container ul.nav-menu li.menu-item.current_page_item a, html header.site-header.white .content nav.main-navigation .menu-main-menu-container ul.nav-menu li.menu-item.current_page_item a {
        border-bottom: 2px solid #fbf4ee; }
      body header.site-header.white .content nav.main-navigation .menu-main-menu-container ul.nav-menu li.menu-item.button a, html header.site-header.white .content nav.main-navigation .menu-main-menu-container ul.nav-menu li.menu-item.button a {
        border: 2px solid #fbf4ee; }
        body header.site-header.white .content nav.main-navigation .menu-main-menu-container ul.nav-menu li.menu-item.button a:hover, html header.site-header.white .content nav.main-navigation .menu-main-menu-container ul.nav-menu li.menu-item.button a:hover {
          background: #fbf4ee;
          color: #000;
          text-shadow: none; }
    body header.site-header.scrolled, html header.site-header.scrolled {
      background: #fbf4ee url("../images/assets/texture.jpg");
      transition: all 0.5s ease; }
      body header.site-header.scrolled:after, html header.site-header.scrolled:after {
        width: 100%;
        height: 2px;
        background: #fbf4ee url("../images/assets/texture.jpg");
        content: " ";
        position: absolute;
        bottom: -7px;
        left: 0;
        transition: all 0.5s ease; }
      body header.site-header.scrolled .content .site-branding svg, html header.site-header.scrolled .content .site-branding svg {
        fill: #000; }
      body header.site-header.scrolled .content nav.main-navigation button.menu-toggle, html header.site-header.scrolled .content nav.main-navigation button.menu-toggle {
        background: #000;
        color: #fbf4ee; }
      body header.site-header.scrolled .content nav.main-navigation .menu-main-menu-container ul.nav-menu li.menu-item a, html header.site-header.scrolled .content nav.main-navigation .menu-main-menu-container ul.nav-menu li.menu-item a {
        color: #000;
        text-shadow: none; }
      body header.site-header.scrolled .content nav.main-navigation .menu-main-menu-container ul.nav-menu li.menu-item.current_page_item a, html header.site-header.scrolled .content nav.main-navigation .menu-main-menu-container ul.nav-menu li.menu-item.current_page_item a {
        border-bottom: 2px solid #000; }
      body header.site-header.scrolled .content nav.main-navigation .menu-main-menu-container ul.nav-menu li.menu-item.button a, html header.site-header.scrolled .content nav.main-navigation .menu-main-menu-container ul.nav-menu li.menu-item.button a {
        border: 2px solid #000; }
        body header.site-header.scrolled .content nav.main-navigation .menu-main-menu-container ul.nav-menu li.menu-item.button a:hover, html header.site-header.scrolled .content nav.main-navigation .menu-main-menu-container ul.nav-menu li.menu-item.button a:hover {
          color: #fff; }
    body header.site-header .content, html header.site-header .content {
      display: flex;
      align-items: center; }
      @media (max-width: 599px) {
        body header.site-header .content, html header.site-header .content {
          flex-wrap: wrap; } }
      body header.site-header .content .site-branding, html header.site-header .content .site-branding {
        margin: 0;
        padding: 0;
        width: 270px; }
        @media (max-width: 599px) {
          body header.site-header .content .site-branding, html header.site-header .content .site-branding {
            width: 100%;
            text-align: center; } }
        body header.site-header .content .site-branding svg, html header.site-header .content .site-branding svg {
          width: 100%;
          height: auto; }
          @media (max-width: 599px) {
            body header.site-header .content .site-branding svg, html header.site-header .content .site-branding svg {
              max-width: 230px; } }
        body header.site-header .content .site-branding .logo, html header.site-header .content .site-branding .logo {
          margin: 0;
          padding: 0;
          width: 100%;
          max-width: 270px; }
          @media (max-width: 599px) {
            body header.site-header .content .site-branding .logo, html header.site-header .content .site-branding .logo {
              position: relative;
              z-index: 999; } }
          body header.site-header .content .site-branding .logo img, body header.site-header .content .site-branding .logo svg, html header.site-header .content .site-branding .logo img, html header.site-header .content .site-branding .logo svg {
            width: 100%;
            height: auto; }
      body header.site-header .content nav.main-navigation, html header.site-header .content nav.main-navigation {
        margin: 0;
        padding: 0;
        text-align: right; }
        @media (max-width: 599px) {
          body header.site-header .content nav.main-navigation, html header.site-header .content nav.main-navigation {
            margin: 0;
            padding: 0;
            width: 100%; } }
        body header.site-header .content nav.main-navigation button.menu-toggle, html header.site-header .content nav.main-navigation button.menu-toggle {
          margin: 0;
          padding: 0;
          padding: 10px 20px;
          background: #000;
          color: #fbf4ee;
          border: none;
          -webkit-border-radius: 7px;
          -moz-border-radius: 7px;
          -ms-border-radius: 7px;
          -o-border-radius: 7px;
          border-radius: 7px;
          position: absolute;
          top: 20px;
          right: 5%;
          z-index: 999;
          display: none; }
        body header.site-header .content nav.main-navigation .menu-main-menu-container, html header.site-header .content nav.main-navigation .menu-main-menu-container {
          margin: 0;
          padding: 0;
          display: inline-block; }
          @media (max-width: 599px) {
            body header.site-header .content nav.main-navigation .menu-main-menu-container, html header.site-header .content nav.main-navigation .menu-main-menu-container {
              width: 100%; } }
          body header.site-header .content nav.main-navigation .menu-main-menu-container ul.nav-menu, html header.site-header .content nav.main-navigation .menu-main-menu-container ul.nav-menu {
            margin: 0;
            padding: 0;
            display: inline-block; }
            @media (max-width: 599px) {
              body header.site-header .content nav.main-navigation .menu-main-menu-container ul.nav-menu, html header.site-header .content nav.main-navigation .menu-main-menu-container ul.nav-menu {
                padding-top: 5px;
                width: 100%;
                text-align: center; } }
            body header.site-header .content nav.main-navigation .menu-main-menu-container ul.nav-menu li.menu-item, html header.site-header .content nav.main-navigation .menu-main-menu-container ul.nav-menu li.menu-item {
              margin: 0;
              padding: 0;
              padding-left: 25px;
              display: inline-block; }
              @media (max-width: 768px) {
                body header.site-header .content nav.main-navigation .menu-main-menu-container ul.nav-menu li.menu-item:first-of-type, html header.site-header .content nav.main-navigation .menu-main-menu-container ul.nav-menu li.menu-item:first-of-type {
                  padding-left: 0; } }
              @media (max-width: 768px) {
                body header.site-header .content nav.main-navigation .menu-main-menu-container ul.nav-menu li.menu-item, html header.site-header .content nav.main-navigation .menu-main-menu-container ul.nav-menu li.menu-item {
                  padding-left: 15px; } }
              body header.site-header .content nav.main-navigation .menu-main-menu-container ul.nav-menu li.menu-item a, html header.site-header .content nav.main-navigation .menu-main-menu-container ul.nav-menu li.menu-item a {
                margin: 0;
                padding: 0;
                padding: 7px 5px 5px 5px;
                display: inline-block;
                font-size: 14px;
                font-family: "navigo", sans-serif;
                color: #000;
                text-decoration: none; }
                @media (max-width: 768px) {
                  body header.site-header .content nav.main-navigation .menu-main-menu-container ul.nav-menu li.menu-item a, html header.site-header .content nav.main-navigation .menu-main-menu-container ul.nav-menu li.menu-item a {
                    font-size: 12px; } }
                @media (max-width: 599px) {
                  body header.site-header .content nav.main-navigation .menu-main-menu-container ul.nav-menu li.menu-item a, html header.site-header .content nav.main-navigation .menu-main-menu-container ul.nav-menu li.menu-item a {
                    font-size: 13px; } }
              body header.site-header .content nav.main-navigation .menu-main-menu-container ul.nav-menu li.menu-item.current_page_item a, html header.site-header .content nav.main-navigation .menu-main-menu-container ul.nav-menu li.menu-item.current_page_item a {
                border-bottom: 2px solid #000; }
              body header.site-header .content nav.main-navigation .menu-main-menu-container ul.nav-menu li.menu-item.button a, html header.site-header .content nav.main-navigation .menu-main-menu-container ul.nav-menu li.menu-item.button a {
                padding: 7px 15px 5px 15px;
                border: 2px solid #000;
                -webkit-border-radius: 25px;
                -moz-border-radius: 25px;
                -ms-border-radius: 25px;
                -o-border-radius: 25px;
                border-radius: 25px;
                transition: all 0.25s ease; }
                body header.site-header .content nav.main-navigation .menu-main-menu-container ul.nav-menu li.menu-item.button a:hover, html header.site-header .content nav.main-navigation .menu-main-menu-container ul.nav-menu li.menu-item.button a:hover {
                  color: #fff;
                  background: #000;
                  transition: all 0.25s ease; }
              body header.site-header .content nav.main-navigation .menu-main-menu-container ul.nav-menu li.menu-item ul.sub-menu, html header.site-header .content nav.main-navigation .menu-main-menu-container ul.nav-menu li.menu-item ul.sub-menu {
                margin: 0;
                padding: 0;
                padding: 10px 0;
                flex-wrap: wrap;
                background: #fbf4ee;
                -webkit-border-radius: 7px;
                -moz-border-radius: 7px;
                -ms-border-radius: 7px;
                -o-border-radius: 7px;
                border-radius: 7px; }
                body header.site-header .content nav.main-navigation .menu-main-menu-container ul.nav-menu li.menu-item ul.sub-menu li, html header.site-header .content nav.main-navigation .menu-main-menu-container ul.nav-menu li.menu-item ul.sub-menu li {
                  margin: 0;
                  padding: 0;
                  display: block; }
                  body header.site-header .content nav.main-navigation .menu-main-menu-container ul.nav-menu li.menu-item ul.sub-menu li a, html header.site-header .content nav.main-navigation .menu-main-menu-container ul.nav-menu li.menu-item ul.sub-menu li a {
                    margin: 0;
                    padding: 0;
                    padding: 5px 20px;
                    width: auto;
                    color: #000000;
                    text-align: center;
                    text-shadow: none;
                    border: none; }
        body header.site-header .content nav.main-navigation.toggled .menu-main-menu-container, html header.site-header .content nav.main-navigation.toggled .menu-main-menu-container {
          display: block; }
  body main, html main {
    margin: 0;
    padding: 0;
    margin-top: 100px; }
  body header.title, html header.title {
    width: 100%;
    text-align: center; }
    body header.title.no_hero, html header.title.no_hero {
      margin-top: 100px; }
    body header.title .content, html header.title .content {
      margin: 0 auto;
      padding: 0;
      padding: 30px 30px;
      width: auto;
      display: inline-block;
      text-align: center;
      position: relative; }
      body header.title .content h1, html header.title .content h1 {
        margin: 0;
        padding: 0;
        color: #000000;
        font-family: "mrs-eaves-xl-serif", serif;
        font-size: 5.25vw;
        line-height: 5.25vw;
        text-transform: uppercase;
        position: relative;
        z-index: 9; }
        @media (max-width: 768px) {
          body header.title .content h1, html header.title .content h1 {
            font-size: 9vw;
            line-height: 9vw; } }
      body header.title .content h2, html header.title .content h2 {
        margin: 0;
        padding: 0;
        color: #000000;
        font-family: "mrs-eaves-xl-serif", serif;
        font-size: 1.75vw;
        line-height: 1.75vw;
        text-transform: none;
        position: relative;
        z-index: 9; }
        @media (max-width: 768px) {
          body header.title .content h2, html header.title .content h2 {
            font-size: 4vw;
            line-height: 4vw; } }
      body header.title .content .tl, body header.title .content .tr, body header.title .content .bl, body header.title .content .br, html header.title .content .tl, html header.title .content .tr, html header.title .content .bl, html header.title .content .br {
        width: 15px;
        height: 15px;
        content: ' ';
        position: absolute;
        z-index: 9; }
      body header.title .content .tl, html header.title .content .tl {
        top: 0;
        left: 0;
        border-top: 3px solid #000000;
        border-left: 3px solid #000000; }
      body header.title .content .tr, html header.title .content .tr {
        top: 0;
        right: 0;
        border-top: 3px solid #000000;
        border-right: 3px solid #000000; }
      body header.title .content .bl, html header.title .content .bl {
        bottom: 0;
        left: 0;
        border-bottom: 3px solid #000000;
        border-left: 3px solid #000000; }
      body header.title .content .br, html header.title .content .br {
        bottom: 0;
        right: 0;
        border-bottom: 3px solid #000000;
        border-right: 3px solid #000000; }
  body section.hero, html section.hero {
    margin: 0;
    padding: 0;
    width: 100%;
    min-height: 70vh;
    overflow: hidden;
    position: relative; }
    body section.hero.portfolio_hero, html section.hero.portfolio_hero {
      background-repeat: no-repeat;
      background-size: cover;
      background-position: top center;
      background-attachment: fixed; }
      @media (max-width: 599px) {
        body section.hero.portfolio_hero, html section.hero.portfolio_hero {
          background-attachment: scroll; } }
    body section.hero header.title, html section.hero header.title {
      width: 100%;
      text-align: center;
      position: absolute;
      bottom: 50px;
      left: 0; }
      body section.hero header.title.no_hero, html section.hero header.title.no_hero {
        margin-top: 125px; }
      body section.hero header.title .content:after, html section.hero header.title .content:after {
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.2);
        content: ' ';
        display: block;
        z-index: 0;
        position: absolute;
        top: 0;
        left: 0;
        filter: blur(25px); }
      body section.hero header.title .content h1, html section.hero header.title .content h1 {
        color: #fbf4ee;
        text-shadow: 0 0 15px rgba(0, 0, 0, 0.75); }
      body section.hero header.title .content h2, html section.hero header.title .content h2 {
        color: #fbf4ee;
        text-shadow: 0 0 15px rgba(0, 0, 0, 0.75); }
      body section.hero header.title .content form.search-form, html section.hero header.title .content form.search-form {
        margin: 0;
        padding: 0;
        padding-top: 10px;
        position: relative;
        z-index: 999; }
        body section.hero header.title .content form.search-form label, html section.hero header.title .content form.search-form label {
          margin: 0;
          padding: 0;
          position: relative; }
          body section.hero header.title .content form.search-form label input.search-field, html section.hero header.title .content form.search-form label input.search-field {
            margin: 0;
            padding: 0;
            padding: 5px 30px 5px 10px;
            width: 100%;
            background: #fff;
            color: #000000;
            border: none;
            -webkit-border-radius: 7px;
            -moz-border-radius: 7px;
            -ms-border-radius: 7px;
            -o-border-radius: 7px;
            border-radius: 7px; }
            body section.hero header.title .content form.search-form label input.search-field::placeholder, html section.hero header.title .content form.search-form label input.search-field::placeholder {
              color: #666; }
          body section.hero header.title .content form.search-form label:after, html section.hero header.title .content form.search-form label:after {
            font-family: "Font Awesome 5 Pro";
            font-weight: 400;
            content: "\f002";
            color: #ccbdae;
            position: absolute;
            top: -2px;
            right: 12px; }
        body section.hero header.title .content form.search-form input.search-submit, html section.hero header.title .content form.search-form input.search-submit {
          display: none; }
      body section.hero header.title .content .tl, html section.hero header.title .content .tl {
        top: 0;
        left: 0;
        border-top: 3px solid #fbf4ee;
        border-left: 3px solid #fbf4ee; }
      body section.hero header.title .content .tr, html section.hero header.title .content .tr {
        top: 0;
        right: 0;
        border-top: 3px solid #fbf4ee;
        border-right: 3px solid #fbf4ee; }
      body section.hero header.title .content .bl, html section.hero header.title .content .bl {
        bottom: 0;
        left: 0;
        border-bottom: 3px solid #fbf4ee;
        border-left: 3px solid #fbf4ee; }
      body section.hero header.title .content .br, html section.hero header.title .content .br {
        bottom: 0;
        right: 0;
        border-bottom: 3px solid #fbf4ee;
        border-right: 3px solid #fbf4ee; }
    body section.hero ul.slides, html section.hero ul.slides {
      margin: 0;
      padding: 0; }
      body section.hero ul.slides li, html section.hero ul.slides li {
        width: 100%;
        min-height: 70vh;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: top center; }
        @media (max-width: 599px) {
          body section.hero ul.slides li, html section.hero ul.slides li {
            background-attachment: scroll; } }
        body section.hero ul.slides li img, html section.hero ul.slides li img {
          width: 100%;
          height: auto; }
      body section.hero ul.slides button, html section.hero ul.slides button {
        color: #fff;
        font-size: 30px;
        text-shadow: 0px 0px 25px rgba(0, 0, 0, 0.5);
        background: none;
        border: none;
        position: absolute;
        top: 45%;
        z-index: 11; }
        body section.hero ul.slides button svg, html section.hero ul.slides button svg {
          -webkit-filter: drop-shadow(0px 0px 25px rgba(0, 0, 0, 0.5));
          filter: drop-shadow(0px 0px 25px rgba(0, 0, 0, 0.5)); }
        body section.hero ul.slides button.slick-prev, html section.hero ul.slides button.slick-prev {
          left: 0; }
        body section.hero ul.slides button.slick-next, html section.hero ul.slides button.slick-next {
          right: 0; }
    body section.hero .cta, html section.hero .cta {
      margin: 0;
      padding: 0;
      width: 100%;
      position: absolute;
      bottom: 50px;
      left: 0;
      z-index: 12; }
      body section.hero .cta .content, html section.hero .cta .content {
        margin: 0 auto;
        padding: 0;
        width: 100%;
        max-width: 1200px;
        text-align: center; }
        body section.hero .cta .content h1, html section.hero .cta .content h1 {
          color: #fff;
          font-family: "mrs-eaves-xl-serif", serif;
          font-size: 5.5vw;
          line-height: 5vw;
          text-shadow: 0px 0px 25px rgba(0, 0, 0, 0.5); }
          @media (max-width: 599px) {
            body section.hero .cta .content h1, html section.hero .cta .content h1 {
              font-size: 7vw;
              line-height: 7.5vw; } }
        body section.hero .cta .content a, html section.hero .cta .content a {
          margin: 0;
          padding: 0;
          padding: 10px 25px 10px 25px;
          display: inline-block;
          color: #000;
          font-size: 20px;
          line-height: 20px;
          text-decoration: none;
          text-transform: uppercase;
          background: #fff;
          -webkit-border-radius: 25px;
          -moz-border-radius: 25px;
          -ms-border-radius: 25px;
          -o-border-radius: 25px;
          border-radius: 25px;
          cursor: pointer;
          -webkit-box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.5);
          -moz-box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.5);
          -ms-box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.5);
          -o-box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.5); }
          @media (max-width: 599px) {
            body section.hero .cta .content a, html section.hero .cta .content a {
              padding: 15px 25px 15px 25px; } }
    body section.hero .bottom_border, html section.hero .bottom_border {
      width: 100%;
      height: 2px;
      content: " ";
      background: #fbf4ee;
      position: absolute;
      bottom: 5px;
      left: 0;
      z-index: 10; }
  body section.page_content, html section.page_content {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #e7ded3; }
    body section.page_content .content, html section.page_content .content {
      margin: 0 auto;
      padding: 0;
      padding-top: 20px;
      width: 80%;
      max-width: 1200px; }
      body section.page_content .content p, html section.page_content .content p {
        margin: 0;
        padding: 0;
        padding: 10px 0;
        font-size: 18px;
        font-family: "mrs-eaves-xl-serif", serif;
        color: #000000;
        text-align: justify; }
      body section.page_content .content p:first-of-type::first-letter, html section.page_content .content p:first-of-type::first-letter {
        padding: 12px 5px 0 5px;
        font-size: 125px;
        line-height: 25px;
        float: left; }
    body section.page_content.no_hero .content p:first-of-type::first-letter, html section.page_content.no_hero .content p:first-of-type::first-letter {
      padding: 0;
      font-size: 18px;
      line-height: inherit;
      float: none; }
    body section.page_content.blog_post .post-navigation, html section.page_content.blog_post .post-navigation {
      width: 100%;
      border-top: 1px solid #e7ded3; }
      body section.page_content.blog_post .post-navigation .nav-links, html section.page_content.blog_post .post-navigation .nav-links {
        margin: 0 auto;
        padding: 0;
        width: 80%;
        max-width: 1200px; }
        body section.page_content.blog_post .post-navigation .nav-links .nav-next, body section.page_content.blog_post .post-navigation .nav-links .nav-previous, html section.page_content.blog_post .post-navigation .nav-links .nav-next, html section.page_content.blog_post .post-navigation .nav-links .nav-previous {
          margin: 0;
          padding: 0;
          padding: 15px 20px;
          display: inline-block;
          font-size: 18px;
          font-family: "mrs-eaves-xl-serif", serif;
          color: #000000;
          border-right: 1px solid #e7ded3; }
          @media (max-width: 599px) {
            body section.page_content.blog_post .post-navigation .nav-links .nav-next, body section.page_content.blog_post .post-navigation .nav-links .nav-previous, html section.page_content.blog_post .post-navigation .nav-links .nav-next, html section.page_content.blog_post .post-navigation .nav-links .nav-previous {
              width: 100%;
              border: none;
              border-top: 1px solid rgba(255, 255, 255, 0.8);
              border-bottom: 1px solid #e7ded3; } }
          body section.page_content.blog_post .post-navigation .nav-links .nav-next:last-of-type, body section.page_content.blog_post .post-navigation .nav-links .nav-previous:last-of-type, html section.page_content.blog_post .post-navigation .nav-links .nav-next:last-of-type, html section.page_content.blog_post .post-navigation .nav-links .nav-previous:last-of-type {
            border-right: none; }
          body section.page_content.blog_post .post-navigation .nav-links .nav-next a, body section.page_content.blog_post .post-navigation .nav-links .nav-previous a, html section.page_content.blog_post .post-navigation .nav-links .nav-next a, html section.page_content.blog_post .post-navigation .nav-links .nav-previous a {
            color: #000000;
            text-decoration: none; }
    body section.page_content.blog_post .content, html section.page_content.blog_post .content {
      display: flex; }
      @media (max-width: 768px) {
        body section.page_content.blog_post .content, html section.page_content.blog_post .content {
          flex-wrap: wrap; } }
      body section.page_content.blog_post .content a, html section.page_content.blog_post .content a {
        color: #f48794;
        font-size: 16px;
        font-weight: normal;
        font-family: "navigo", sans-serif;
        text-decoration: none; }
      body section.page_content.blog_post .content main.site-main, html section.page_content.blog_post .content main.site-main {
        margin: 0;
        padding: 0;
        width: 100%; }
        @media (max-width: 768px) {
          body section.page_content.blog_post .content main.site-main, html section.page_content.blog_post .content main.site-main {
            width: 100%; } }
        body section.page_content.blog_post .content main.site-main article, html section.page_content.blog_post .content main.site-main article {
          margin: 0;
          padding: 0;
          padding-bottom: 25px; }
          body section.page_content.blog_post .content main.site-main article header.entry-header, html section.page_content.blog_post .content main.site-main article header.entry-header {
            margin: 0;
            padding: 0;
            padding: 10px 0;
            font-weight: bold; }
            body section.page_content.blog_post .content main.site-main article header.entry-header a, html section.page_content.blog_post .content main.site-main article header.entry-header a {
              color: #f48794;
              font-size: 16px;
              font-weight: normal;
              font-family: "navigo", sans-serif;
              text-decoration: underline;
              pointer-events: none; }
          body section.page_content.blog_post .content main.site-main article .entry-content, html section.page_content.blog_post .content main.site-main article .entry-content {
            margin: 0;
            padding: 0; }
            body section.page_content.blog_post .content main.site-main article .entry-content h2, html section.page_content.blog_post .content main.site-main article .entry-content h2 {
              margin: 0;
              padding: 0;
              padding-top: 30px;
              font-family: "mrs-eaves-xl-serif", serif;
              font-size: 20px;
              font-weight: 600;
              text-align: left; }
            body section.page_content.blog_post .content main.site-main article .entry-content p, html section.page_content.blog_post .content main.site-main article .entry-content p {
              padding: 0 0 10px 0; }
          body section.page_content.blog_post .content main.site-main article footer.entry-footer, html section.page_content.blog_post .content main.site-main article footer.entry-footer {
            margin: 0;
            padding: 0;
            padding: 10px 0;
            font-weight: bold; }
            body section.page_content.blog_post .content main.site-main article footer.entry-footer a, html section.page_content.blog_post .content main.site-main article footer.entry-footer a {
              color: #f48794;
              font-size: 16px;
              font-weight: normal;
              font-family: "navigo", sans-serif;
              text-decoration: underline;
              pointer-events: none; }
      body section.page_content.blog_post .content .sidebar, html section.page_content.blog_post .content .sidebar {
        padding-left: 7%;
        width: 30%; }
        @media (max-width: 768px) {
          body section.page_content.blog_post .content .sidebar, html section.page_content.blog_post .content .sidebar {
            padding: 0;
            width: 100%; } }
        body section.page_content.blog_post .content .sidebar ul, html section.page_content.blog_post .content .sidebar ul {
          margin: 0;
          padding: 0; }
  body .events .event, html .events .event {
    margin: 0;
    padding: 0;
    padding: 10px;
    width: 25%;
    display: inline-block; }
    body .events .event a, html .events .event a {
      text-decoration: none; }
      body .events .event a span, html .events .event a span {
        margin: 0;
        padding: 0;
        padding: 5px;
        width: 100%;
        display: block;
        background: #fff;
        border: 1px solid #f6ece3; }
        body .events .event a span img, html .events .event a span img {
          margin: 0;
          padding: 0;
          width: 100%;
          height: auto;
          display: block; }
      body .events .event a h3, html .events .event a h3 {
        margin: 0;
        padding: 0;
        padding: 5px 0 5px 0;
        color: #000000;
        font-size: 22px;
        line-height: 22px;
        text-shadow: 0 2px 0 #fff; }
        @media (max-width: 768px) {
          body .events .event a h3, html .events .event a h3 {
            font-size: 18px; } }
      body .events .event a h4, html .events .event a h4 {
        margin: 0;
        padding: 0;
        color: #f48794;
        font-size: 13px;
        font-family: "navigo", sans-serif;
        font-weight: 500;
        text-transform: uppercase; }
        @media (max-width: 768px) {
          body .events .event a h4, html .events .event a h4 {
            font-size: 11px; } }
    body .events .event.portfolio_category a h3, html .events .event.portfolio_category a h3 {
      padding-bottom: 10px; }
  body section.archive, html section.archive {
    margin: 0;
    padding: 0;
    padding-top: 20px; }
    body section.archive .content .events, html section.archive .content .events {
      margin: 0;
      padding: 0;
      display: flex;
      flex-wrap: wrap; }
      body section.archive .content .events .event, html section.archive .content .events .event {
        width: 25%; }
        @media (max-width: 768px) {
          body section.archive .content .events .event, html section.archive .content .events .event {
            width: 50%; } }
  body section.event_details, html section.event_details {
    border-bottom: 1px solid #e7ded3; }
    @media (max-width: 599px) {
      body section.event_details, html section.event_details {
        border-bottom: 1px solid rgba(255, 255, 255, 0.8); } }
    body section.event_details .content, html section.event_details .content {
      text-align: center; }
      @media (max-width: 599px) {
        body section.event_details .content, html section.event_details .content {
          padding: 0; } }
      body section.event_details .content span, html section.event_details .content span {
        margin: 0;
        padding: 0;
        padding: 15px 20px;
        display: inline-block;
        font-size: 18px;
        font-family: "mrs-eaves-xl-serif", serif;
        color: #000000;
        border-right: 1px solid #e7ded3; }
        @media (max-width: 599px) {
          body section.event_details .content span, html section.event_details .content span {
            width: 100%;
            border: none;
            border-top: 1px solid rgba(255, 255, 255, 0.8);
            border-bottom: 1px solid #e7ded3; } }
        body section.event_details .content span:last-of-type, html section.event_details .content span:last-of-type {
          border-right: none; }
        body section.event_details .content span a, html section.event_details .content span a {
          color: #000000;
          text-decoration: none; }
  body section.event_description, html section.event_description {
    padding-top: 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.8); }
    @media (max-width: 599px) {
      body section.event_description, html section.event_description {
        border-bottom: none; } }
    body section.event_description .content p, html section.event_description .content p {
      margin: 0;
      padding: 0;
      padding: 10px 0;
      font-size: 18px;
      font-family: "mrs-eaves-xl-serif", serif;
      color: #000000;
      text-align: justify; }
      body section.event_description .content p::first-letter, html section.event_description .content p::first-letter {
        padding: 12px 5px 0 5px;
        font-size: 125px;
        line-height: 25px;
        float: left; }
    body section.event_description .content blockquote, html section.event_description .content blockquote {
      margin: 0;
      padding: 0; }
      body section.event_description .content blockquote p, html section.event_description .content blockquote p {
        margin: 0;
        padding: 0;
        padding: 10px 0;
        color: #000000;
        font-family: "mrs-eaves-xl-serif", serif;
        font-size: 24px;
        line-height: 30px;
        text-align: center; }
        body section.event_description .content blockquote p::first-letter, html section.event_description .content blockquote p::first-letter {
          margin: 0;
          padding: 0;
          font-size: 24px;
          color: #000000;
          float: none; }
  body section.signature_weddings, html section.signature_weddings {
    margin: 0;
    padding: 0;
    width: 100%;
    overflow: hidden; }
    body section.signature_weddings .content, html section.signature_weddings .content {
      padding: 0 0 25px 0; }
      body section.signature_weddings .content header, html section.signature_weddings .content header {
        margin: 0;
        padding: 0;
        padding: 25px 0;
        text-align: center; }
        body section.signature_weddings .content header h2, html section.signature_weddings .content header h2 {
          margin: 0;
          padding: 0;
          color: #000000;
          font-size: 30px;
          line-height: 35px;
          font-weight: 600; }
        body section.signature_weddings .content header h3, html section.signature_weddings .content header h3 {
          margin: 0;
          padding: 0;
          color: #f48794;
          font-size: 17px;
          line-height: 20px;
          font-weight: 600;
          text-transform: none; }
      body section.signature_weddings .content ul, html section.signature_weddings .content ul {
        margin: 0;
        padding: 0;
        padding: 0 25px;
        width: 100%;
        list-style: none; }
        body section.signature_weddings .content ul button, html section.signature_weddings .content ul button {
          color: #ccbdae;
          font-size: 30px;
          background: none;
          border: none;
          position: absolute;
          top: 35%;
          z-index: 25; }
          @media (max-width: 599px) {
            body section.signature_weddings .content ul button, html section.signature_weddings .content ul button {
              top: 28%; } }
          body section.signature_weddings .content ul button.slick-prev, html section.signature_weddings .content ul button.slick-prev {
            left: -20px; }
          body section.signature_weddings .content ul button.slick-next, html section.signature_weddings .content ul button.slick-next {
            right: -20px; }
  body section.about_content, html section.about_content {
    padding-top: 25px; }
    @media (max-width: 768px) {
      body section.about_content, html section.about_content {
        padding-top: 0; } }
  body section.about_me, html section.about_me {
    margin: 0;
    padding: 0;
    width: 100%;
    background: url("../images/assets/watercolor.png");
    background-repeat: no-repeat;
    background-position: top center; }
    @media (max-width: 768px) {
      body section.about_me, html section.about_me {
        background-position: -40px 70%;
        background-size: 200%; } }
    @media (max-width: 599px) {
      body section.about_me, html section.about_me {
        background-position: -40px 75%;
        background-size: 200%; } }
    body section.about_me .content, html section.about_me .content {
      padding-top: 20px;
      padding-bottom: 0; }
      @media (max-width: 768px) {
        body section.about_me .content, html section.about_me .content {
          flex-wrap: wrap; } }
      body section.about_me .content .col_left, html section.about_me .content .col_left {
        margin: 0;
        padding: 0;
        padding: 35px 25px 35px 35px;
        width: 100%;
        max-width: 500px; }
        @media (max-width: 1260px) {
          body section.about_me .content .col_left, html section.about_me .content .col_left {
            padding-left: 0; } }
        @media (max-width: 768px) {
          body section.about_me .content .col_left, html section.about_me .content .col_left {
            padding-right: 0;
            padding-bottom: 0;
            padding-left: 0;
            width: 100%;
            max-width: 100%;
            display: flex;
            order: 2; } }
        @media (max-width: 768px) {
          body section.about_me .content .col_left, html section.about_me .content .col_left {
            flex-wrap: wrap; } }
        body section.about_me .content .col_left header.title, html section.about_me .content .col_left header.title {
          display: none; }
          @media (max-width: 768px) {
            body section.about_me .content .col_left header.title, html section.about_me .content .col_left header.title {
              padding-bottom: 25px;
              display: block; } }
        body section.about_me .content .col_left .me, html section.about_me .content .col_left .me {
          margin: 0;
          padding: 0;
          width: 100%;
          display: block; }
          @media (max-width: 768px) {
            body section.about_me .content .col_left .me, html section.about_me .content .col_left .me {
              width: 100%; } }
          @media (max-width: 599px) {
            body section.about_me .content .col_left .me, html section.about_me .content .col_left .me {
              width: 100%; } }
          body section.about_me .content .col_left .me .border, html section.about_me .content .col_left .me .border {
            padding: 5px;
            display: block;
            background: #fff;
            border: 1px solid #f6ece3; }
          body section.about_me .content .col_left .me img, html section.about_me .content .col_left .me img {
            margin: 0;
            padding: 0;
            width: 100%;
            height: auto;
            display: block; }
        body section.about_me .content .col_left ul.facts, html section.about_me .content .col_left ul.facts {
          margin: 0;
          padding: 0;
          padding: 10px 0;
          list-style: none; }
          @media (max-width: 768px) {
            body section.about_me .content .col_left ul.facts, html section.about_me .content .col_left ul.facts {
              padding-bottom: 0;
              width: 100%; } }
          @media (max-width: 599px) {
            body section.about_me .content .col_left ul.facts, html section.about_me .content .col_left ul.facts {
              width: 100%; } }
          body section.about_me .content .col_left ul.facts li, html section.about_me .content .col_left ul.facts li {
            margin: 0;
            padding: 0;
            padding: 7px 25px;
            color: #000;
            font-family: "mrs-eaves-xl-serif", serif;
            font-size: 18px;
            font-weight: 700;
            border-top: 1px solid rgba(255, 255, 255, 0.8);
            border-bottom: 1px solid #e7ded3; }
            @media (max-width: 768px) {
              body section.about_me .content .col_left ul.facts li, html section.about_me .content .col_left ul.facts li {
                text-align: center; } }
            body section.about_me .content .col_left ul.facts li strong, html section.about_me .content .col_left ul.facts li strong {
              font-weight: 800; }
            body section.about_me .content .col_left ul.facts li svg, html section.about_me .content .col_left ul.facts li svg {
              margin: 0;
              padding: 0;
              margin-right: 10px;
              display: inline-block;
              color: #f48794; }
            body section.about_me .content .col_left ul.facts li:first-of-type, html section.about_me .content .col_left ul.facts li:first-of-type {
              border-top: none; }
            body section.about_me .content .col_left ul.facts li:last-of-type, html section.about_me .content .col_left ul.facts li:last-of-type {
              border-bottom: none; }
      body section.about_me .content .col_right, html section.about_me .content .col_right {
        margin: 0;
        padding: 0;
        padding: 35px 0 35px 10px;
        width: 100%; }
        @media (max-width: 768px) {
          body section.about_me .content .col_right, html section.about_me .content .col_right {
            padding-bottom: 0;
            width: 100%;
            order: 1; } }
        @media (max-width: 599px) {
          body section.about_me .content .col_right, html section.about_me .content .col_right {
            padding-left: 0; } }
        body section.about_me .content .col_right h2, html section.about_me .content .col_right h2 {
          margin: 0;
          padding: 0;
          display: block;
          font-family: "adobe-handwriting-ernie", sans-serif;
          font-size: 40px;
          line-height: 40px;
          color: #000;
          text-align: left;
          text-transform: none; }
        body section.about_me .content .col_right blockquote, html section.about_me .content .col_right blockquote {
          margin: 0;
          padding: 0;
          padding: 0;
          width: 100%;
          color: #000;
          font-size: 27px;
          font-weight: 700;
          font-family: "mrs-eaves-xl-serif", serif;
          text-align: center; }
          body section.about_me .content .col_right blockquote p, html section.about_me .content .col_right blockquote p {
            margin: 0;
            padding: 0;
            width: 100%;
            color: #000;
            font-size: 27px;
            font-weight: 700;
            line-height: 1.5;
            font-family: "mrs-eaves-xl-serif", serif;
            text-align: center; }
            @media (max-width: 599px) {
              body section.about_me .content .col_right blockquote p, html section.about_me .content .col_right blockquote p {
                font-size: 24px;
                line-height: 1.3; } }
          body section.about_me .content .col_right blockquote strong, html section.about_me .content .col_right blockquote strong {
            margin: 0;
            padding: 0;
            display: block;
            color: #f48794;
            font-size: 16px;
            font-weight: normal;
            font-family: "navigo", sans-serif;
            text-align: right; }
            @media (max-width: 599px) {
              body section.about_me .content .col_right blockquote strong, html section.about_me .content .col_right blockquote strong {
                padding-top: 5px;
                font-size: 14px; } }
        body section.about_me .content .col_right p, html section.about_me .content .col_right p {
          margin: 0;
          padding: 0;
          padding: 10px 0;
          font-size: 17px;
          text-align: justify; }
        body section.about_me .content .col_right .signature, html section.about_me .content .col_right .signature {
          margin: 0;
          padding: 0;
          display: block;
          font-family: "adobe-handwriting-ernie", sans-serif;
          font-size: 40px;
          color: #000;
          text-align: right; }
  body section.lets_talk .content .honeybook_form, html section.lets_talk .content .honeybook_form {
    width: 100%; }
  body section.gallery, html section.gallery {
    padding-bottom: 50px;
    border-bottom: 1px solid #e7ded3; }
    body section.gallery .content .collection ul.photos, html section.gallery .content .collection ul.photos {
      margin: 0;
      padding: 0;
      -moz-column-count: 3;
      -webkit-column-count: 3;
      column-count: 3;
      -moz-column-gap: 10px;
      -webkit-column-gap: 10px;
      column-gap: 10px;
      list-style: none; }
      @media (max-width: 599px) {
        body section.gallery .content .collection ul.photos, html section.gallery .content .collection ul.photos {
          -moz-column-count: 2;
          -webkit-column-count: 2;
          column-count: 2; } }
      body section.gallery .content .collection ul.photos li, html section.gallery .content .collection ul.photos li {
        margin: 0;
        padding: 0;
        padding-bottom: 10px;
        width: 100%;
        transition: all 0.5s ease; }
        body section.gallery .content .collection ul.photos li img, html section.gallery .content .collection ul.photos li img {
          margin: 0;
          padding: 0;
          width: 100%;
          height: auto;
          display: block;
          -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25);
          -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25);
          -ms-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25);
          -o-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25); }
  body section.testimonials, html section.testimonials {
    margin: 0;
    padding: 0;
    padding: 75px 0;
    width: 100%;
    overflow: hidden;
    border-bottom: 1px solid #e7ded3; }
    @media (max-width: 768px) {
      body section.testimonials, html section.testimonials {
        padding: 50px 0; } }
    body section.testimonials .content, html section.testimonials .content {
      padding: 25px 0 0 0;
      width: 80%;
      max-width: 1200px;
      position: relative; }
      @media (max-width: 599px) {
        body section.testimonials .content, html section.testimonials .content {
          width: 90%; } }
      body section.testimonials .content .quote, html section.testimonials .content .quote {
        margin: 0;
        padding: 0;
        display: block;
        color: #f48794;
        font-family: "mrs-eaves-xl-serif", serif;
        font-size: 35px;
        font-weight: 700;
        content: "\"";
        position: absolute;
        top: 0; }
        @media (max-width: 599px) {
          body section.testimonials .content .quote, html section.testimonials .content .quote {
            font-size: 25px; } }
        body section.testimonials .content .quote.open_quote, html section.testimonials .content .quote.open_quote {
          left: 0; }
        body section.testimonials .content .quote.closed_quote, html section.testimonials .content .quote.closed_quote {
          right: 0; }
      body section.testimonials .content ul.quotes, html section.testimonials .content ul.quotes {
        margin: 0;
        padding: 0;
        list-style: none;
        position: relative; }
        body section.testimonials .content ul.quotes li, html section.testimonials .content ul.quotes li {
          margin: 0;
          padding: 0;
          padding: 0 50px; }
          body section.testimonials .content ul.quotes li p, html section.testimonials .content ul.quotes li p {
            margin: 0;
            padding: 0;
            color: #000000;
            font-family: "mrs-eaves-xl-serif", serif;
            font-size: 32px;
            line-height: 45px;
            text-align: center; }
            @media (max-width: 960px) {
              body section.testimonials .content ul.quotes li p, html section.testimonials .content ul.quotes li p {
                font-size: 25px;
                line-height: 35px; } }
            @media (max-width: 599px) {
              body section.testimonials .content ul.quotes li p, html section.testimonials .content ul.quotes li p {
                font-size: 20px;
                line-height: 30px; } }
            body section.testimonials .content ul.quotes li p strong, html section.testimonials .content ul.quotes li p strong {
              margin: 0;
              padding: 0;
              width: 100%;
              display: block;
              color: #ccbdae;
              font-family: "navigo", sans-serif;
              font-size: 16px;
              font-weight: normal;
              text-align: center; }
        body section.testimonials .content ul.quotes button, html section.testimonials .content ul.quotes button {
          color: #ccbdae;
          font-size: 30px;
          background: none;
          border: none;
          position: absolute;
          top: 30%;
          z-index: 25; }
          body section.testimonials .content ul.quotes button.slick-prev, html section.testimonials .content ul.quotes button.slick-prev {
            left: -10%; }
          body section.testimonials .content ul.quotes button.slick-next, html section.testimonials .content ul.quotes button.slick-next {
            right: -10%; }
  body section.instagram, html section.instagram {
    margin: 0 !important;
    padding: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.8); }
    body section.instagram header, html section.instagram header {
      margin: 0;
      padding: 0;
      padding: 25px 0 20px 0;
      text-align: center; }
      body section.instagram header h5, html section.instagram header h5 {
        margin: 0;
        padding: 0;
        color: #000000;
        font-family: "mrs-eaves-xl-serif", serif;
        font-size: 28px;
        line-height: 30px;
        font-weight: 600; }
        body section.instagram header h5 svg, html section.instagram header h5 svg {
          margin-right: 5px;
          color: #f48794;
          vertical-align: -0.175em; }
      body section.instagram header a, html section.instagram header a {
        margin: 0;
        padding: 0;
        color: #f48794;
        font-family: "mrs-eaves-xl-serif", serif;
        font-size: 17px;
        font-weight: 600;
        text-decoration: none; }
    body section.instagram #sb_instagram.sbi_col_8, html section.instagram #sb_instagram.sbi_col_8 {
      margin: 0 !important;
      padding: 0 !important; }
      body section.instagram #sb_instagram.sbi_col_8 .sb_instagram_header, html section.instagram #sb_instagram.sbi_col_8 .sb_instagram_header {
        display: none; }
      body section.instagram #sb_instagram.sbi_col_8 #sbi_images, html section.instagram #sb_instagram.sbi_col_8 #sbi_images {
        margin: 0 !important;
        padding: 0 !important;
        display: flex;
        flex-wrap: nowrap; }
        @media (max-width: 768px) {
          body section.instagram #sb_instagram.sbi_col_8 #sbi_images, html section.instagram #sb_instagram.sbi_col_8 #sbi_images {
            flex-wrap: wrap; } }
        body section.instagram #sb_instagram.sbi_col_8 #sbi_images .sbi_item, html section.instagram #sb_instagram.sbi_col_8 #sbi_images .sbi_item {
          margin: 0;
          padding: 0;
          padding: 2px !important;
          width: 25% !important;
          float: none !important; }
          @media (max-width: 960px) {
            body section.instagram #sb_instagram.sbi_col_8 #sbi_images .sbi_item:nth-child(n+8), html section.instagram #sb_instagram.sbi_col_8 #sbi_images .sbi_item:nth-child(n+8) {
              display: none; } }
          @media (max-width: 768px) {
            body section.instagram #sb_instagram.sbi_col_8 #sbi_images .sbi_item, html section.instagram #sb_instagram.sbi_col_8 #sbi_images .sbi_item {
              display: block; }
              body section.instagram #sb_instagram.sbi_col_8 #sbi_images .sbi_item:nth-child(n+8), html section.instagram #sb_instagram.sbi_col_8 #sbi_images .sbi_item:nth-child(n+8) {
                display: block; } }
      body section.instagram #sb_instagram.sbi_col_8 #sbi_load, html section.instagram #sb_instagram.sbi_col_8 #sbi_load {
        display: none; }
  body footer.site-footer, html footer.site-footer {
    margin: 0 auto;
    padding: 0;
    padding: 0 0 15px 0;
    width: 100%;
    border-top: 1px solid #e7ded3;
    border-bottom: 1px solid #e7ded3; }
    body footer.site-footer .content, html footer.site-footer .content {
      padding-top: 15px;
      padding-bottom: 15px;
      display: flex;
      align-items: center;
      justify-content: space-between; }
      @media (max-width: 768px) {
        body footer.site-footer .content, html footer.site-footer .content {
          flex-wrap: wrap; } }
      @media (max-width: 599px) {
        body footer.site-footer .content, html footer.site-footer .content {
          padding: 0; } }
      body footer.site-footer .content .site-branding, html footer.site-footer .content .site-branding {
        margin: 0;
        padding: 0; }
        @media (max-width: 768px) {
          body footer.site-footer .content .site-branding, html footer.site-footer .content .site-branding {
            padding: 25px;
            width: 50%;
            border-right: 1px solid rgba(255, 255, 255, 0.8);
            border-bottom: 1px solid #e7ded3; } }
        body footer.site-footer .content .site-branding .logo, html footer.site-footer .content .site-branding .logo {
          margin: 0;
          padding: 0;
          width: 100%;
          max-width: 250px; }
          @media (max-width: 960px) {
            body footer.site-footer .content .site-branding .logo, html footer.site-footer .content .site-branding .logo {
              max-width: 200px; } }
          body footer.site-footer .content .site-branding .logo img, html footer.site-footer .content .site-branding .logo img {
            width: 100%;
            height: auto; }
      body footer.site-footer .content .divider, html footer.site-footer .content .divider {
        margin: 0;
        padding: 0;
        width: 1px;
        height: 70px;
        background: #e7ded3;
        content: " "; }
        @media (max-width: 768px) {
          body footer.site-footer .content .divider.divider-left, html footer.site-footer .content .divider.divider-left {
            display: none; } }
        @media (max-width: 768px) {
          body footer.site-footer .content .divider.divider-right, html footer.site-footer .content .divider.divider-right {
            display: none; } }
      body footer.site-footer .content .social, html footer.site-footer .content .social {
        text-align: center; }
        @media (max-width: 768px) {
          body footer.site-footer .content .social, html footer.site-footer .content .social {
            padding: 10px;
            width: 50%;
            border-bottom: 1px solid #e7ded3;
            border-left: 1px solid #e7ded3; } }
        body footer.site-footer .content .social h5, html footer.site-footer .content .social h5 {
          margin: 0;
          padding: 0;
          color: #ccbdae;
          font-size: 18px;
          text-align: center;
          font-weight: 700; }
        body footer.site-footer .content .social ul, html footer.site-footer .content .social ul {
          margin: 0;
          padding: 0;
          display: inline-block;
          list-style: none;
          text-align: center; }
          body footer.site-footer .content .social ul li, html footer.site-footer .content .social ul li {
            margin: 0;
            padding: 0;
            display: inline-block;
            color: #ccbdae;
            font-size: 28px;
            text-align: center; }
            body footer.site-footer .content .social ul li a, html footer.site-footer .content .social ul li a {
              margin: 0;
              padding: 0;
              padding: 0 10px;
              color: #ccbdae;
              transition: all 0.5s ease; }
          body footer.site-footer .content .social ul:hover li a, html footer.site-footer .content .social ul:hover li a {
            opacity: 0.5;
            transition: all 0.5s ease; }
            body footer.site-footer .content .social ul:hover li a:hover, html footer.site-footer .content .social ul:hover li a:hover {
              opacity: 1.0;
              transition: all 0.5s ease; }
      body footer.site-footer .content .search, html footer.site-footer .content .search {
        text-align: center; }
        @media (max-width: 768px) {
          body footer.site-footer .content .search, html footer.site-footer .content .search {
            padding: 15px 15px 10px 15px;
            width: 100%;
            border-top: 1px solid rgba(255, 255, 255, 0.8); } }
        body footer.site-footer .content .search h5, html footer.site-footer .content .search h5 {
          margin: 0;
          padding: 0;
          color: #ccbdae;
          font-size: 18px;
          text-align: center;
          font-weight: 700; }
        body footer.site-footer .content .search form.search-form, html footer.site-footer .content .search form.search-form {
          margin: 0;
          padding: 0; }
          @media (max-width: 960px) {
            body footer.site-footer .content .search form.search-form, html footer.site-footer .content .search form.search-form {
              width: 200px; } }
          @media (max-width: 768px) {
            body footer.site-footer .content .search form.search-form, html footer.site-footer .content .search form.search-form {
              width: 100%; } }
          body footer.site-footer .content .search form.search-form label, html footer.site-footer .content .search form.search-form label {
            margin: 0;
            padding: 0;
            position: relative; }
            body footer.site-footer .content .search form.search-form label input.search-field, html footer.site-footer .content .search form.search-form label input.search-field {
              margin: 0;
              padding: 0;
              padding: 2px 30px 2px 5px;
              width: 100%;
              background: none;
              color: #ccbdae;
              border: 1px solid #ccbdae;
              -webkit-border-radius: 7px;
              -moz-border-radius: 7px;
              -ms-border-radius: 7px;
              -o-border-radius: 7px;
              border-radius: 7px; }
              body footer.site-footer .content .search form.search-form label input.search-field::placeholder, html footer.site-footer .content .search form.search-form label input.search-field::placeholder {
                color: #ccbdae; }
            body footer.site-footer .content .search form.search-form label:after, html footer.site-footer .content .search form.search-form label:after {
              font-family: "Font Awesome 5 Pro";
              font-weight: 400;
              content: "\f002";
              color: #ccbdae;
              position: absolute;
              top: -2px;
              right: 12px; }
          body footer.site-footer .content .search form.search-form input.search-submit, html footer.site-footer .content .search form.search-form input.search-submit {
            display: none; }
  body .menu-fine-print-container, html .menu-fine-print-container {
    margin: 0;
    padding: 0;
    width: 100%;
    border-top: 1px solid rgba(255, 255, 255, 0.8);
    border-bottom: 1px solid #e7ded3; }
    body .menu-fine-print-container ul.menu, html .menu-fine-print-container ul.menu {
      margin: 0 auto;
      padding: 0;
      display: flex;
      width: 100%;
      max-width: 1200px;
      list-style: none;
      justify-content: center;
      align-content: center; }
      body .menu-fine-print-container ul.menu li, html .menu-fine-print-container ul.menu li {
        margin: 0;
        padding: 0;
        display: inline-block;
        border-right: 1px solid #e7ded3;
        border-left: 1px solid rgba(255, 255, 255, 0.8); }
        body .menu-fine-print-container ul.menu li:first-of-type, html .menu-fine-print-container ul.menu li:first-of-type {
          border-left: none; }
        body .menu-fine-print-container ul.menu li:last-of-type, html .menu-fine-print-container ul.menu li:last-of-type {
          border-right: none; }
        body .menu-fine-print-container ul.menu li a, html .menu-fine-print-container ul.menu li a {
          margin: 0;
          padding: 0;
          display: block;
          padding: 10px 25px;
          color: #ccbdae;
          font-family: "mrs-eaves-xl-serif", serif;
          font-size: 14px;
          text-align: center;
          font-weight: 600;
          text-decoration: none; }
  body .site-info, html .site-info {
    margin: 0;
    padding: 0;
    padding: 10px;
    text-align: center;
    border-top: 1px solid rgba(255, 255, 255, 0.8); }
    body .site-info p, html .site-info p {
      text-align: center;
      font-size: 13px;
      line-height: 25px;
      color: #ccbdae; }
  body.home section.hero, body.single-portfolio section.hero, html.home section.hero, html.single-portfolio section.hero {
    margin: 0;
    padding: 0;
    width: 100%;
    min-height: 100vh;
    min-height: -webkit-fill-available;
    overflow: hidden; }
    @media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
      body.home section.hero, body.single-portfolio section.hero, html.home section.hero, html.single-portfolio section.hero {
        min-height: 100vh !important; } }
    body.home section.hero ul.slides, body.single-portfolio section.hero ul.slides, html.home section.hero ul.slides, html.single-portfolio section.hero ul.slides {
      margin: 0;
      padding: 0; }
      body.home section.hero ul.slides li, body.single-portfolio section.hero ul.slides li, html.home section.hero ul.slides li, html.single-portfolio section.hero ul.slides li {
        width: 100%;
        min-height: 100vh;
        min-height: -webkit-fill-available; }
        @media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
          body.home section.hero ul.slides li, body.single-portfolio section.hero ul.slides li, html.home section.hero ul.slides li, html.single-portfolio section.hero ul.slides li {
            min-height: 100vh !important; } }
