@charset "UTF-8";
/*!
Theme Name: Northstar Child Theme
Description: A Wordpress theme developed by North Star Sites.
Version: 2.0.0
Author: North Star Sites
Author URI: http://www.northstarsites.com
Template: northstar-theme
*/
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap");
/* Responsive Breakpoints */
/* Colors */
/* Fonts */
/* Flex Grid Gutter Space */
/* Container Widths */
/* Flex Layout Padding */
/* Flex Layout Container Width */
.accordion {
  font-family: "adobe-garamond-pro", serif; }

/* -----------------
-----   Tabs   -----
--------------------*/
.tabs .nav li a {
  color: #000;
  font-family: "adobe-garamond-pro", serif; }

/* Core element styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
img.aligncenter {
  margin: 0 auto 20px; }

img.alignright {
  padding: 0 0 20px 20px; }

img.alignleft {
  padding: 0 20px 20px 0; }

hr {
  border-top: 1px solid #888; }

html {
  outline: none !important;
  /* Adjust font size */
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  /* Font varient */
  font-variant-ligatures: none;
  -webkit-font-variant-ligatures: none;
  /* Smoothing */
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px; }

body {
  line-height: 1.4;
  color: #000;
  font-size: 20px;
  font-weight: 300;
  font-family: "acumin-pro", sans-serif; }
  @media (max-width: 575px) {
    body {
      font-size: 14px; } }

h1, h2, h3, h4, h5, h6 {
  line-height: 1.2;
  margin: 0 0 20px;
  color: #000;
  font-family: "adobe-garamond-pro", serif;
  font-weight: 400; }

h1 {
  font-family: "Montserrat", sans-serif;
  font-size: 2.3em !important;
  font-weight: 300; }

h2 {
  font-size: 2.5em !important; }

h3 {
  font-size: 1.9em !important; }

h4 {
  font-family: "Montserrat", sans-serif;
  font-size: 1.8em !important;
  font-weight: 300; }

h5 {
  font-size: 1.6em !important; }
  h5 .montserrat {
    font-size: .9375em; }

h6 {
  font-size: 1.4em !important; }

p {
  margin-top: 0; }
  p:last-of-type {
    margin-bottom: 0; }

span.color-black {
  color: #000; }

span.color-white {
  color: #fff; }

span.color-gray {
  color: #000; }

span.color-blue {
  color: #0F0F4F; }

span.color-gold {
  color: #AE8231; }

span.montserrat {
  font-family: "Montserrat", sans-serif;
  letter-spacing: .06em; }

span.garamond {
  font-family: "adobe-garamond-pro", serif; }

span.acumin {
  font-family: "acumin-pro", sans-serif; }

span.text-uppercase {
  text-transform: uppercase; }

/* Links
–––––––––––––––––––––––––––––––––––––––––––––––––– */
a {
  color: #888; }

a:hover {
  color: #000; }

/* Colors for Visual Editor (_includes/functions/editor.php)
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.color-black {
  color: #1E1D1D; }

.color-white {
  color: #ffffff; }

/* Weights for Visual Editor (_includes/functions/editor.php)
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.weight-light {
  font-weight: 300; }

.weight-regular {
  font-weight: 400; }

.weight-medium {
  font-weight: 500; }

.weight-semibold {
  font-weight: 600; }

.weight-bold {
  font-weight: 700; }

.weight-black {
  font-weight: 900; }

/* Underline for Visual Editor (_includes/functions/editor.php)
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.text-underline {
  text-decoration: underline; }

/*-----------------------------------------------------------------------------------*/
/*  GENERIC
/*-----------------------------------------------------------------------------------*/
@media (max-width: 767px) {
  .content-area {
    float: none;
    width: 100%; }

  .aside {
    float: none;
    width: 98%;
    margin-top: 50px; } }
.container {
  max-width: 960px; }
  @media (min-width: 1199px) {
    .container {
      max-width: 1320px; } }
  @media (max-width: 767px) {
    .container {
      max-width: 720px; } }
  @media (max-width: 575px) {
    .container {
      max-width: 960px; } }

/*-----------------------------------------------------------------------------------*/
/*  FLEX GRID
/*-----------------------------------------------------------------------------------*/
.grid,
.grid-mobile, .wp-block-columns {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between; }

.grid .cell,
.grid-mobile .cell, .wp-block-column {
  flex: 1; }

@media (min-width: 768px) {
  .grid, .wp-block-columns {
    display: flex; }

  .grid.grid-12-col .cell {
    flex: 0 0 calc( 8.33% - 18.334px ); }
    .grid.grid-12-col .cell.span-1 {
      flex: 0 0 calc( 10% - 18px ); }
    .grid.grid-12-col .cell.span-2 {
      flex: 0 0 calc( 16.6% - 16.68px ); }
    .grid.grid-12-col .cell.span-3 {
      flex: 0 0 calc( 25% - 15px ); }
    .grid.grid-12-col .cell.span-4 {
      flex: 0 0 calc( 33.3% - 13.34px ); }
    .grid.grid-12-col .cell.span-5 {
      flex: 0 0 calc( 41.6% - 11.68px ); }
    .grid.grid-12-col .cell.span-6 {
      flex: 0 0 calc( 50% - 10px ); }
    .grid.grid-12-col .cell.span-7 {
      flex: 0 0 calc( 58.3% - 8.34px ); }
    .grid.grid-12-col .cell.span-8 {
      flex: 0 0 calc( 66.6% - 6.68px ); }
    .grid.grid-12-col .cell.span-9 {
      flex: 0 0 calc( 75% - 5px ); }
    .grid.grid-12-col .cell.span-10 {
      flex: 0 0 calc( 83.3% - 3.34px ); }
    .grid.grid-12-col .cell.span-11 {
      flex: 0 0 calc( 90% - 2px ); }
    .grid.grid-12-col .cell.span-12 {
      flex: 0 0 100%; }

  .grid.grid-2-col .cell, .wp-block-columns.has-2-columns .wp-block-column {
    flex: 0 0 calc( 50% - 10px ); }
    .grid.grid-2-col .cell.span-2, .wp-block-columns.has-2-columns .wp-block-column.span-2 {
      flex: 0 0 100%; }

  .grid.grid-3-col .cell, .wp-block-columns.has-3-columns .wp-block-column {
    flex: 0 0 calc( 33.33% - 13.334px ); }
    .grid.grid-3-col .cell.span-2, .wp-block-columns.has-3-columns .wp-block-column.span-2 {
      flex: 0 0 calc( 66.66% - 6.668px ); }
    .grid.grid-3-col .cell.span-3, .wp-block-columns.has-3-columns .wp-block-column.span-3 {
      flex: 0 0 100%; }

  .grid.grid-4-col .cell, .wp-block-columns.has-4-columns .wp-block-column {
    flex: 0 0 calc( 25% - 15px ); }
    .grid.grid-4-col .cell.span-2, .wp-block-columns.has-4-columns .wp-block-column.span-2 {
      flex: 0 0 calc( 50% - 10px ); }
    .grid.grid-4-col .cell.span-3, .wp-block-columns.has-4-columns .wp-block-column.span-3 {
      flex: 0 0 calc( 75% - 5px ); }
    .grid.grid-4-col .cell.span-4, .wp-block-columns.has-4-columns .wp-block-column.span-4 {
      flex: 0 0 100%; }

  .grid.grid-5-col .cell, .wp-block-columns.has-5-columns .wp-block-column {
    flex: 0 0 calc( 20% - 16px ); }
    .grid.grid-5-col .cell.span-2, .wp-block-columns.has-5-columns .wp-block-column.span-2 {
      flex: 0 0 calc( 40% - 12px ); }
    .grid.grid-5-col .cell.span-3, .wp-block-columns.has-5-columns .wp-block-column.span-3 {
      flex: 0 0 calc( 60% - 8px ); }
    .grid.grid-5-col .cell.span-4, .wp-block-columns.has-5-columns .wp-block-column.span-4 {
      flex: 0 0 calc( 80% - 4px ); }
    .grid.grid-5-col .cell.span-5, .wp-block-columns.has-5-columns .wp-block-column.span-5 {
      flex: 0 0 100%; }

  .grid.grid-6-col .cell, .wp-block-columns.has-6-columns .wp-block-column {
    flex: 0 0 calc( 16.66% - 16.668px ); }
    .grid.grid-6-col .cell.span-2, .wp-block-columns.has-6-columns .wp-block-column.span-2 {
      flex: 0 0 calc( 40% - 12px ); }
    .grid.grid-6-col .cell.span-3, .wp-block-columns.has-6-columns .wp-block-column.span-3 {
      flex: 0 0 calc( 60% - 8px ); }
    .grid.grid-6-col .cell.span-4, .wp-block-columns.has-6-columns .wp-block-column.span-4 {
      flex: 0 0 calc( 80% - 4px ); }
    .grid.grid-6-col .cell.span-5, .wp-block-columns.has-6-columns .wp-block-column.span-5 {
      flex: 0 0 calc( 100% - 0px ); }
    .grid.grid-6-col .cell.span-6, .wp-block-columns.has-6-columns .wp-block-column.span-6 {
      flex: 0 0 100%; } }
@media (max-width: 767px) {
  .grid-mobile {
    display: flex; }

  .grid-mobile.grid-mobile-2-col .cell, .wp-block-columns.has-2-columns .wp-block-column {
    flex: 0 0 calc( 50% - 10px ); }
    .grid-mobile.grid-mobile-2-col .cell.span-2, .wp-block-columns.has-2-columns .wp-block-column.span-2 {
      flex: 0 0 100%; }

  .grid-mobile.grid-mobile-3-col .cell, .wp-block-columns.has-3-columns .wp-block-column {
    flex: 0 0 calc( 33.33% - 13.334px ); }
    .grid-mobile.grid-mobile-3-col .cell.span-2, .wp-block-columns.has-3-columns .wp-block-column.span-2 {
      flex: 0 0 calc( 66.66% - 6.668px ); }
    .grid-mobile.grid-mobile-3-col .cell.span-3, .wp-block-columns.has-3-columns .wp-block-column.span-3 {
      flex: 0 0 100%; }

  .grid-mobile.grid-mobile-4-col .cell, .wp-block-columns.has-4-columns .wp-block-column {
    flex: 0 0 calc( 25% - 15px ); }
    .grid-mobile.grid-mobile-4-col .cell.span-2, .wp-block-columns.has-4-columns .wp-block-column.span-2 {
      flex: 0 0 calc( 50% - 10px ); }
    .grid-mobile.grid-mobile-4-col .cell.span-3, .wp-block-columns.has-4-columns .wp-block-column.span-3 {
      flex: 0 0 calc( 75% - 5px ); }
    .grid-mobile.grid-mobile-4-col .cell.span-4, .wp-block-columns.has-4-columns .wp-block-column.span-4 {
      flex: 0 0 100%; }

  .grid-mobile.grid-mobile-5-col .cell, .wp-block-columns.has-5-columns .wp-block-column {
    flex: 0 0 calc( 20% - 16px ); }
    .grid-mobile.grid-mobile-5-col .cell.span-2, .wp-block-columns.has-5-columns .wp-block-column.span-2 {
      flex: 0 0 calc( 40% - 12px ); }
    .grid-mobile.grid-mobile-5-col .cell.span-3, .wp-block-columns.has-5-columns .wp-block-column.span-3 {
      flex: 0 0 calc( 60% - 8px ); }
    .grid-mobile.grid-mobile-5-col .cell.span-4, .wp-block-columns.has-5-columns .wp-block-column.span-4 {
      flex: 0 0 calc( 80% - 4px ); }
    .grid-mobile.grid-mobile-5-col .cell.span-5, .wp-block-columns.has-5-columns .wp-block-column.span-5 {
      flex: 0 0 100%; }

  .grid-mobile.grid-mobile-6-col .cell, .wp-block-columns.has-6-columns .wp-block-column {
    flex: 0 0 calc( 16.66% - 16.668px ); }
    .grid-mobile.grid-mobile-6-col .cell.span-2, .wp-block-columns.has-6-columns .wp-block-column.span-2 {
      flex: 0 0 calc( 40% - 12px ); }
    .grid-mobile.grid-mobile-6-col .cell.span-3, .wp-block-columns.has-6-columns .wp-block-column.span-3 {
      flex: 0 0 calc( 60% - 8px ); }
    .grid-mobile.grid-mobile-6-col .cell.span-4, .wp-block-columns.has-6-columns .wp-block-column.span-4 {
      flex: 0 0 calc( 80% - 4px ); }
    .grid-mobile.grid-mobile-6-col .cell.span-5, .wp-block-columns.has-6-columns .wp-block-column.span-5 {
      flex: 0 0 calc( 100% - 0px ); }
    .grid-mobile.grid-mobile-6-col .cell.span-6, .wp-block-columns.has-6-columns .wp-block-column.span-6 {
      flex: 0 0 100%; } }
/*-----------------------------------------------------------------------------------*/
/*  FLEXIBLE LAYOUT
/*-----------------------------------------------------------------------------------*/
.layout-section.section-bounded {
  max-width: 1320px; }

/* Section Padding */
.layout-section.padding-small .cls-background {
  padding-top: 25px;
  padding-bottom: 25px; }

.layout-section.padding-medium .cls-background {
  padding-top: 50px;
  padding-bottom: 50px; }
  @media (max-width: 767px) {
    .layout-section.padding-medium .cls-background {
      padding-top: 25px;
      padding-bottom: 25px; } }

.layout-section.padding-large .cls-background {
  padding-top: 100px;
  padding-bottom: 100px; }
  @media (max-width: 991px) {
    .layout-section.padding-large .cls-background {
      padding-top: 50px;
      padding-bottom: 50px; } }
  @media (max-width: 767px) {
    .layout-section.padding-large .cls-background {
      padding-top: 25px;
      padding-bottom: 25px; } }

/* Container Width */
.layout-section.container-small .container {
  max-width: 960px; }

.layout-section.container-full .container {
  max-width: 100%; }

/*-----------------------------------------------------------------------------------*/
/*  FORMS AND FIELDS
/*-----------------------------------------------------------------------------------*/
select:not([multiple]) option:not(:checked) {
  color: #1E1D1D; }

::placeholder {
  color: #000; }

:focus::placeholder {
  color: #000; }

/*-----------------------------------------------------------------------------------*/
/*  BUTTONS
/*-----------------------------------------------------------------------------------*/
.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"], .wp-block-file__button, .wp-block-button__link {
  color: #000;
  border: 1px solid #000;
  font-family: "Montserrat", sans-serif; }
  .button:hover,
  button:hover,
  input[type="submit"]:hover,
  input[type="reset"]:hover,
  input[type="button"]:hover, .wp-block-file__button:hover, .wp-block-button__link:hover {
    color: #888;
    border-color: #888; }
  .button:focus,
  button:focus,
  input[type="submit"]:focus,
  input[type="reset"]:focus,
  input[type="button"]:focus, .wp-block-file__button:focus, .wp-block-button__link:focus {
    color: #888;
    border-color: #888; }

.button.button-primary,
button.button-primary,
input[type="submit"].button-primary,
input[type="reset"].button-primary,
input[type="button"].button-primary, .wp-block-file__button, .wp-block-button__link {
  background-color: #000;
  border-color: #000; }
  .button.button-primary:hover,
  button.button-primary:hover,
  input[type="submit"].button-primary:hover,
  input[type="reset"].button-primary:hover,
  input[type="button"].button-primary:hover, .wp-block-file__button:hover, .wp-block-button__link:hover {
    background-color: #888;
    border-color: #888; }
  .button.button-primary:focus,
  button.button-primary:focus,
  input[type="submit"].button-primary:focus,
  input[type="reset"].button-primary:focus,
  input[type="button"].button-primary:focus, .wp-block-file__button:focus, .wp-block-button__link:focus {
    background-color: #888;
    border-color: #888; }

.button.button-gold,
.button.button-blue {
  background: linear-gradient(90deg, #edbd70 0%, #ae8231 100%);
  border: 0;
  color: #ffffff;
  height: auto;
  line-height: 1.05;
  padding: 14px 20px;
  transition: .3s all; }
  .button.button-gold:hover,
  .button.button-blue:hover {
    background: linear-gradient(270deg, #edbd70 0%, #ae8231 100%); }
  .button.button-gold .garamond,
  .button.button-blue .garamond {
    font-size: 2em;
    font-style: italic;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none; }

.button.button-blue {
  background: url(../images/button-bg.jpg);
  background-position: 50%;
  background-size: cover; }
  .button.button-blue:hover {
    background: url(../images/button-bg.jpg);
    background-position: 0%;
    background-size: cover; }

.buttons-row {
  display: flex;
  margin-left: -7px;
  margin-top: 25px;
  width: 100%; }
  @media (max-width: 575px) {
    .buttons-row {
      display: block; } }
  .buttons-row .button {
    flex: 1;
    margin: 0 7px 14px;
    padding: 34px 20px; }
    @media (max-width: 575px) {
      .buttons-row .button {
        flex: none;
        width: 100%; } }

/*-----------------------------------------------------------------------------------*/
/*  HEADER
/*-----------------------------------------------------------------------------------*/
header #header-wrapper.overlay-menu.smaller #linkbar-left a, header #header-wrapper.overlay-menu.smaller #linkbar-right a, header #header-wrapper.overlay-menu.smaller #linkbar a {
  color: #000; }
header #header-wrapper.smaller #linkbar-left a, header #header-wrapper.smaller #linkbar-right a, header #header-wrapper.smaller #linkbar a {
  color: #000; }
header #header-wrapper .header-inner {
  position: relative; }
  header #header-wrapper .header-inner .default-header {
    align-items: center;
    justify-content: space-between;
    display: flex; }
    header #header-wrapper .header-inner .default-header .logo-link {
      max-width: 383px;
      width: 70%; }
      header #header-wrapper .header-inner .default-header .logo-link .logo {
        max-width: none;
        width: 100%; }
    header #header-wrapper .header-inner .default-header #linkbar {
      padding-right: 50px;
      transform: translateY(-4.5px); }
      header #header-wrapper .header-inner .default-header #linkbar ul.nav-list li a {
        font-size: 16px; }

/*-----------------------------------------------------------------------------------*/
/*  NAVIGATION
/*-----------------------------------------------------------------------------------*/
#linkbar a, #linkbar-left a, #linkbar-right a {
  color: #000;
  font-family: "Montserrat", sans-serif; }
  #linkbar a:hover, #linkbar-left a:hover, #linkbar-right a:hover {
    color: #888; }
#linkbar li.button a, #linkbar-left li.button a, #linkbar-right li.button a {
  background-color: #000;
  border: 1px solid #000; }
  #linkbar li.button a:hover, #linkbar-left li.button a:hover, #linkbar-right li.button a:hover {
    background-color: #888;
    border-color: #888; }
  #linkbar li.button a:focus, #linkbar-left li.button a:focus, #linkbar-right li.button a:focus {
    background-color: #888;
    border-color: #888; }
@media (max-width: 1199px) {
  #linkbar nav, #linkbar-left nav, #linkbar-right nav {
    display: none; } }
#linkbar .current-menu-item a, #linkbar-left .current-menu-item a, #linkbar-right .current-menu-item a {
  color: #888 !important; }

.page-template-homepage a#slideout-trigger {
  display: block;
  height: 24px;
  top: 32%;
  width: 41px; }
  .page-template-homepage a#slideout-trigger #slideout-bar {
    top: 11px;
    width: 41px; }
    .page-template-homepage a#slideout-trigger #slideout-bar:before {
      bottom: 10px;
      width: 41px; }
    .page-template-homepage a#slideout-trigger #slideout-bar:after {
      top: 8px;
      width: 41px; }

/*   NAV SUB MENUS
==========*/
.nav-menu li.menu-item-has-children > a:after {
  border-top-color: #000; }

/* -------------------------------- 
			Mobile Nav 
-------------------------------- */
#slideout-menu {
  background-color: #0F0F4F;
  display: block;
  max-width: 300px; }
  #slideout-menu a {
    font-family: "Montserrat", sans-serif;
    font-size: .8em; }

@media (max-width: 1199px) {
  a#slideout-trigger {
    display: block; } }

#slideout-bar {
  background-color: #000; }
  #slideout-bar:before, #slideout-bar:after {
    background-color: #000; }

/*-----------------------------------------------------------------------------------*/
/*  FOOTER
/*-----------------------------------------------------------------------------------*/
#simple-top-footer .simple-footer-menu .menu-links ul li {
  font-family: "Montserrat", sans-serif; }
  #simple-top-footer .simple-footer-menu .menu-links ul li a {
    color: #000; }

#big-top-footer .widget_nav_menu ul.nav-menu li a {
  color: #000;
  font-family: "Montserrat", sans-serif; }
#big-top-footer #sb_instagram #sbi_load .sbi_follow_btn a {
  color: #000;
  font-family: "Montserrat", sans-serif; }
  #big-top-footer #sb_instagram #sbi_load .sbi_follow_btn a:hover, #big-top-footer #sb_instagram #sbi_load .sbi_follow_btn a:focus {
    background-color: #000; }
#big-top-footer .null-instagram-feed .widget-title, #big-top-footer .null-instagram-feed p.clear a {
  color: #000;
  font-family: "Montserrat", sans-serif; }
  #big-top-footer .null-instagram-feed .widget-title:hover, #big-top-footer .null-instagram-feed p.clear a:hover {
    background-color: #000; }

#widget-top-footer .null-instagram-feed .widget-title, #widget-top-footer .null-instagram-feed p.clear a {
  color: #000; }
  #widget-top-footer .null-instagram-feed .widget-title:hover, #widget-top-footer .null-instagram-feed p.clear a:hover {
    background-color: #000; }
#widget-top-footer ul.menu li {
  font-family: "Montserrat", sans-serif; }
  #widget-top-footer ul.menu li a {
    color: #000; }

footer #credits {
  color: #000;
  font-family: "Montserrat", sans-serif; }
  footer #credits a {
    color: #000; }
    footer #credits a:hover {
      color: #888; }
  @media (max-width: 767px) {
    footer #credits .footer-left {
      width: 100%;
      text-align: center; } }
  @media (max-width: 767px) {
    footer #credits .footer-right {
      width: 100%;
      text-align: center; } }

#creditslide .callout-std {
  font-family: "acumin-pro", sans-serif; }
  #creditslide .callout-std span {
    color: #000 !important;
    font-family: "adobe-garamond-pro", serif; }

/*-----------------------------------------------------------------------------------*/
/*  BLOG
/*-----------------------------------------------------------------------------------*/
.featured-post.slider, .featured-podcast.slider {
  max-width: 1199px; }
.featured-post.featured .container, .featured-podcast.featured .container {
  max-width: 1320px; }
  .featured-post.featured .container.border, .featured-podcast.featured .container.border {
    border: 1px solid #000; }
  .featured-post.featured .container .featured-posts-header, .featured-podcast.featured .container .featured-posts-header {
    font-family: "adobe-garamond-pro", serif; }
.featured-post.featured .posts-featured .post-item h1, .featured-podcast.featured .posts-featured .post-item h1 {
  color: #000; }

article .content-right a:hover, article .content-right-alternate a:hover {
  color: #000; }

/*-----------------------------------------------------------------------------------*/
/*	BLOG SINGLE
/*-----------------------------------------------------------------------------------*/
h1.entry-title, .editor-post-title textarea {
  color: #000;
  font-family: "adobe-garamond-pro", serif; }

blockquote, .wp-block-quote:not(.is-large):not(.is-style-large), .wp-block-pullquote {
  box-sizing: border-box;
  padding: 50px 100px;
  border: 10px solid #ccc;
  text-align: center;
  position: relative;
  margin: 50px auto; }
  blockquote:before, .wp-block-quote:not(.is-large):not(.is-style-large):before, .wp-block-pullquote:before {
    display: block;
    content: "\201C";
    position: absolute;
    left: 65px;
    top: 10px;
    font-size: 80px;
    font-style: italic;
    font-weight: 700; }
  blockquote p, blockquote .editor-rich-text p, .wp-block-quote:not(.is-large):not(.is-style-large) p, .wp-block-quote:not(.is-large):not(.is-style-large) .editor-rich-text p, .wp-block-pullquote p, .wp-block-pullquote .editor-rich-text p {
    margin-bottom: 0;
    line-height: normal;
    color: #000;
    text-align: center;
    font-size: 36px;
    font-style: italic;
    font-weight: 700; }
  blockquote cite, blockquote .wp-block-quote__citation, blockquote .wp-block-pullquote__citation, .wp-block-quote:not(.is-large):not(.is-style-large) cite, .wp-block-quote:not(.is-large):not(.is-style-large) .wp-block-quote__citation, .wp-block-quote:not(.is-large):not(.is-style-large) .wp-block-pullquote__citation, .wp-block-pullquote cite, .wp-block-pullquote .wp-block-quote__citation, .wp-block-pullquote .wp-block-pullquote__citation {
    display: block;
    margin-top: 25px;
    color: #000;
    text-transform: none;
    text-align: center;
    font-size: 16px;
    font-style: italic;
    font-weight: 400; }
    blockquote cite::before, blockquote .wp-block-quote__citation::before, blockquote .wp-block-pullquote__citation::before, .wp-block-quote:not(.is-large):not(.is-style-large) cite::before, .wp-block-quote:not(.is-large):not(.is-style-large) .wp-block-quote__citation::before, .wp-block-quote:not(.is-large):not(.is-style-large) .wp-block-pullquote__citation::before, .wp-block-pullquote cite::before, .wp-block-pullquote .wp-block-quote__citation::before, .wp-block-pullquote .wp-block-pullquote__citation::before {
      content: "\2014 \2009"; }

/*-----------------------------------------------------------------------------------*/
/*	SHARE LINKS
/*-----------------------------------------------------------------------------------*/
.share-buttons a {
  color: #888; }
  .share-buttons a:hover {
    color: #000; }

/*-----------------------------------------------------------------------------------*/
/*	ABOUT AUTHOR
/*-----------------------------------------------------------------------------------*/
#about_author .author_text a {
  color: #000; }

/*-----------------------------------------------------------------------------------*/
/*	SIDEBAR & WIDGETS
/*-----------------------------------------------------------------------------------*/
#sidebar .widget {
  border-bottom: thin solid #888; }
#sidebar .widget.social .social-title {
  font-family: "adobe-garamond-pro", serif; }
#sidebar .widget.social a:hover {
  color: #888; }
#sidebar .widget.posts ul.posts-list li a {
  font-family: "adobe-garamond-pro", serif; }

/*-----------------------------------------------------------------------------------*/
/*	COMMENTS
/*-----------------------------------------------------------------------------------*/
#comments ul#comment-block li.comment {
  border-bottom: 1px solid #888; }
  #comments ul#comment-block li.comment ul.children li.comment {
    border-top: 1px solid #888; }
  #comments ul#comment-block li.comment .comment-time a {
    color: #000; }
    #comments ul#comment-block li.comment .comment-time a:hover {
      color: #888; }

/* Flex Layout Sections */
.flex-sections {
  /*FAQS*/
  /*WOO COLLECTIONS*/ }
  .flex-sections .section-logo_section {
    /*logo slider*/ }
    .flex-sections .section-logo_section .logo-slider .logo-header {
      font-family: "adobe-garamond-pro", serif; }
  .flex-sections .section-faq_section .faqs .accordion {
    font-family: "adobe-garamond-pro", serif; }
  .flex-sections .section-testimonial_slider_section .testimonials-slider .testimonial .auth {
    font-family: "adobe-garamond-pro", serif; }
  .flex-sections .section-testimonial_slider_section .testimonials-slider .testimonial .title {
    font-family: "Montserrat", sans-serif; }
  .flex-sections .section-featured_products_section .featured-products .woo-product .woo-img .sale-circle, .flex-sections .section-featured_products_section .featured-products .woo-product .product-img .sale-circle, .flex-sections .section-featured_products_section .featured-products .product .woo-img .sale-circle, .flex-sections .section-featured_products_section .featured-products .product .product-img .sale-circle {
    font-family: "adobe-garamond-pro", serif; }
  .flex-sections .section-featured_products_section .featured-products .woo-product .woo-title, .flex-sections .section-featured_products_section .featured-products .woo-product .product-title, .flex-sections .section-featured_products_section .featured-products .product .woo-title, .flex-sections .section-featured_products_section .featured-products .product .product-title {
    font-family: "adobe-garamond-pro", serif; }
  .flex-sections .section-callout_quote_section .container .call-out-quote .sub-txt {
    font-family: "adobe-garamond-pro", serif; }
  .flex-sections .section-pricing_tables_section .pricing-table-content .pricing-tables .pricing-table h3.level {
    background-color: #000; }
  .flex-sections .section-countdown_timer_section .countdown li p {
    font-family: "adobe-garamond-pro", serif; }
  .flex-sections .section-instagram_section .ig-feed #sb_instagram .sbi_follow_btn a {
    color: #888;
    font-style: italic;
    font-family: "acumin-pro", sans-serif; }
    .flex-sections .section-instagram_section .ig-feed #sb_instagram .sbi_follow_btn a:hover, .flex-sections .section-instagram_section .ig-feed #sb_instagram .sbi_follow_btn a:focus {
      color: #000; }
  .flex-sections .section-process_section .process-blocks .process-block .num {
    background-color: #000; }
  .flex-sections .section-woo_collections_section .shop-cat .cat-blocks .cat-block .button {
    color: #000; }

/* ACF BLOCKS BELOW THIS LINE */
/* DEFAULT GUTENBERG BLOCKS BELOW THIS LINE */
.wp-block-cover p {
  font-family: "adobe-garamond-pro", serif; }

.wp-block-image figcaption {
  color: #000; }

.wp-block-video figcaption {
  color: #000; }

.wp-block-latest-comments .wp-block-latest-comments__comment {
  border-bottom: 1px solid #888; }
  .wp-block-latest-comments .wp-block-latest-comments__comment .wp-block-latest-comments__comment-date {
    color: #000; }

/*-----------------------------------------------------------------------------------*/
/*  PORTFOLIO
/*-----------------------------------------------------------------------------------*/
ul.filter li {
  font-family: "Montserrat", sans-serif; }
  ul.filter li a {
    color: #000; }
    ul.filter li a:hover, ul.filter li a.active {
      color: #888; }

/*-----------------------------------------------------------------------------------*/
/*  EVENTS
/*-----------------------------------------------------------------------------------*/
.latest-events article h1 a {
  color: #000; }
  .latest-events article h1 a:hover {
    color: #888; }

.past-events ul li p {
  font-family: "adobe-garamond-pro", serif; }

.event-sidebar .widget.date-time {
  font-family: "Montserrat", sans-serif; }
.event-sidebar .widget.cost {
  color: #888;
  font-family: "Montserrat", sans-serif; }
.event-sidebar .widget.location strong, .event-sidebar .widget.organizers strong {
  font-family: "Montserrat", sans-serif; }

.home-hero {
  margin-bottom: 30px; }
  .home-hero .background {
    background-position: 50%;
    background-size: cover;
    padding: 215px 0; }
    .home-hero .background h1 {
      margin: 0 0 28px;
      padding: 0 0 39px;
      position: relative; }
      .home-hero .background h1:after {
        background: #ffffff;
        bottom: 0;
        content: '';
        display: block;
        height: 1px;
        left: 50%;
        max-width: 261px;
        position: absolute;
        transform: translateX(-50%);
        width: 60%; }
    .home-hero .background h3 {
      margin: 0; }
  .home-hero .content-box-row {
    display: flex;
    margin: -94px -19px 0; }
    @media (max-width: 767px) {
      .home-hero .content-box-row {
        flex-wrap: wrap;
        justify-content: center; } }
    .home-hero .content-box-row .content-box {
      padding: 0 19px 58px;
      width: 33%; }
      @media (max-width: 767px) {
        .home-hero .content-box-row .content-box {
          max-width: 350px;
          width: 100%; } }
      .home-hero .content-box-row .content-box .inner {
        background: #0F0F4F;
        padding: 55px 36px 27px;
        position: relative;
        text-align: center; }
        .home-hero .content-box-row .content-box .inner img {
          display: block;
          left: 50%;
          position: absolute;
          top: -40px;
          transform: translateX(-50%); }
        @media (max-width: 991px) and (min-width: 767px) {
          .home-hero .content-box-row .content-box .inner h3 {
            font-size: 1.3em !important; } }

.home-image-left-content-right {
  padding-bottom: 95px; }
  @media (max-width: 991px) {
    .home-image-left-content-right {
      padding-bottom: 50px; } }
  .home-image-left-content-right .container {
    max-width: 1440px; }
    @media (min-width: 991px) {
      .home-image-left-content-right .container {
        padding: 0; } }
    .home-image-left-content-right .container .row {
      align-items: center;
      display: flex;
      flex-wrap: wrap; }
      @media (max-width: 991px) {
        .home-image-left-content-right .container .row {
          justify-content: center; } }
      .home-image-left-content-right .container .row .image {
        width: 39%; }
        @media (max-width: 991px) {
          .home-image-left-content-right .container .row .image {
            max-width: 500px;
            width: 100%; } }
      .home-image-left-content-right .container .row .content {
        max-width: 725px;
        padding-left: 68px;
        padding-right: 30px;
        width: 61%; }
        @media (max-width: 991px) {
          .home-image-left-content-right .container .row .content {
            padding-left: 30px; } }
        @media (max-width: 991px) {
          .home-image-left-content-right .container .row .content {
            max-width: 500px;
            padding: 30px 0 0;
            text-align: center;
            width: 100%; } }
        .home-image-left-content-right .container .row .content h1, .home-image-left-content-right .container .row .content h2, .home-image-left-content-right .container .row .content h3, .home-image-left-content-right .container .row .content h4, .home-image-left-content-right .container .row .content h5, .home-image-left-content-right .container .row .content h6 {
          margin: 0 0 10px; }

.home-work-with-us {
  margin-bottom: 75px; }
  @media (max-width: 991px) {
    .home-work-with-us {
      margin-bottom: 30px; } }
  .home-work-with-us .background {
    background-position: right top;
    background-repeat: no-repeat;
    background-size: 58% auto;
    padding-top: 147px; }
    @media (max-width: 991px) {
      .home-work-with-us .background {
        background: transparent !important;
        padding: 0; } }
    .home-work-with-us .background .container .mobile-image {
      display: none; }
      @media (max-width: 991px) {
        .home-work-with-us .background .container .mobile-image {
          display: block;
          margin-bottom: 20px; } }
    .home-work-with-us .background .container h2 {
      border-bottom: 2px solid #AE8231;
      color: #0F0F4F;
      display: table;
      font-style: italic;
      margin-bottom: 42px;
      padding-bottom: 4px; }
      @media (max-width: 991px) {
        .home-work-with-us .background .container h2 {
          margin: 0 auto 42px; } }
    .home-work-with-us .background .container .content-boxes {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -23px; }
      @media (max-width: 991px) {
        .home-work-with-us .background .container .content-boxes {
          justify-content: center; } }
      .home-work-with-us .background .container .content-boxes .content-box {
        padding: 0 23px 46px;
        width: 50%; }
        @media (max-width: 991px) {
          .home-work-with-us .background .container .content-boxes .content-box {
            max-width: 700px;
            width: 100%; } }
        .home-work-with-us .background .container .content-boxes .content-box .inner {
          background: #F6F6F6;
          height: 100%;
          padding: 69px; }
          @media (max-width: 991px) {
            .home-work-with-us .background .container .content-boxes .content-box .inner {
              padding: 30px; } }
          .home-work-with-us .background .container .content-boxes .content-box .inner h5 {
            margin-bottom: 35px;
            padding-bottom: 30px;
            position: relative; }
            .home-work-with-us .background .container .content-boxes .content-box .inner h5:after {
              background: #1E1D1D;
              bottom: 0;
              content: '';
              height: 1px;
              left: 0;
              max-width: 256px;
              position: absolute;
              width: 60%; }
          .home-work-with-us .background .container .content-boxes .content-box .inner .button {
            margin-top: 10px; }

#home-widget-top-footer {
  background: #0F0F4F;
  padding: 53px 0 30px; }
  #home-widget-top-footer .footer-row {
    align-items: center;
    display: flex;
    justify-content: space-between; }
    @media (max-width: 1168px) {
      #home-widget-top-footer .footer-row {
        flex-wrap: wrap; } }
    @media (max-width: 625px) {
      #home-widget-top-footer .footer-row {
        justify-content: center; } }
    #home-widget-top-footer .footer-row img {
      display: block;
      margin: 0; }
    #home-widget-top-footer .footer-row .cell-1 {
      max-width: 510px;
      width: 39%; }
      @media (max-width: 1168px) {
        #home-widget-top-footer .footer-row .cell-1 {
          margin-bottom: 30px;
          max-width: none;
          width: 100%; }
          #home-widget-top-footer .footer-row .cell-1 img {
            display: block;
            margin: 0 auto;
            max-width: 510px;
            width: 100%; } }
    #home-widget-top-footer .footer-row .cell-2 {
      display: flex;
      width: 35%; }
      @media (max-width: 1168px) {
        #home-widget-top-footer .footer-row .cell-2 {
          margin-bottom: 30px;
          width: 60%; } }
      @media (max-width: 625px) {
        #home-widget-top-footer .footer-row .cell-2 {
          max-width: 500px;
          text-align: center;
          width: 100%; } }
      @media (max-width: 450px) {
        #home-widget-top-footer .footer-row .cell-2 {
          display: block; } }
      #home-widget-top-footer .footer-row .cell-2 a {
        color: #ffffff;
        font-family: "Montserrat", sans-serif;
        font-size: 16px;
        font-weight: 400;
        letter-spacing: .15em;
        text-decoration: none;
        text-transform: uppercase; }
        #home-widget-top-footer .footer-row .cell-2 a:hover {
          text-decoration: underline; }
      #home-widget-top-footer .footer-row .cell-2 .widget {
        flex: 1;
        padding: 0 17px; }
        #home-widget-top-footer .footer-row .cell-2 .widget ul {
          list-style: none;
          margin: 0;
          padding: 0; }
    #home-widget-top-footer .footer-row .cell-3 {
      max-width: 232px;
      width: 25%; }
      @media (max-width: 1168px) {
        #home-widget-top-footer .footer-row .cell-3 {
          width: 100%; } }

#home-footer {
  background: #0F0F4F;
  margin-top: 0;
  padding: 0 0 40px; }
  #home-footer #credits {
    align-items: center;
    color: #ffffff;
    display: flex;
    justify-content: space-between;
    font-size: 12px; }
    @media (max-width: 767px) {
      #home-footer #credits {
        flex-wrap: wrap;
        justify-content: center; } }
    #home-footer #credits a {
      color: #ffffff; }
    #home-footer #credits .footer-left {
      width: calc(100% - 200px); }
      @media (max-width: 767px) {
        #home-footer #credits .footer-left {
          margin-bottom: 30px;
          width: 100%; } }
    #home-footer #credits .footer-right {
      width: 200px; }
      #home-footer #credits .footer-right .social-links a {
        font-size: 24px;
        padding: 0 5px; }
        #home-footer #credits .footer-right .social-links a:last-of-type {
          padding-right: 0; }

/****************************
Woocommerce Styles
Putting style overrides into the
following code blocks will provide enough
specificity to override most woocommerce styles
****************************/
body .woocommerce .hero-image.mobile .hero-text,
body.woocommerce .hero-image.mobile .hero-text {
  background-color: #000; }
body .woocommerce .best-sellers .woo-products .woo-product .woo-img .sale-circle,
body.woocommerce .best-sellers .woo-products .woo-product .woo-img .sale-circle {
  font-family: "adobe-garamond-pro", serif; }
body .woocommerce .best-sellers .woo-products .woo-product .woo-title, body .woocommerce .best-sellers .woo-products .woo-product .product-title,
body.woocommerce .best-sellers .woo-products .woo-product .woo-title,
body.woocommerce .best-sellers .woo-products .woo-product .product-title {
  font-family: "adobe-garamond-pro", serif; }
body .woocommerce .shop-cat .cat-blocks .cat-block .button,
body.woocommerce .shop-cat .cat-blocks .cat-block .button {
  color: #000; }
@media (max-width: 767px) {
  body .woocommerce .side-bar .sidebar-store .widget_search_filter_register_widget li:after, body .woocommerce .top-bar .sidebar-store .widget_search_filter_register_widget li:after,
  body.woocommerce .side-bar .sidebar-store .widget_search_filter_register_widget li:after,
  body.woocommerce .top-bar .sidebar-store .widget_search_filter_register_widget li:after {
    border-right: 1px solid #000; } }
body .woocommerce .side-bar .sidebar-store .widget_search_filter_register_widget li input[type="radio"]:checked + label, body .woocommerce .top-bar .sidebar-store .widget_search_filter_register_widget li input[type="radio"]:checked + label,
body.woocommerce .side-bar .sidebar-store .widget_search_filter_register_widget li input[type="radio"]:checked + label,
body.woocommerce .top-bar .sidebar-store .widget_search_filter_register_widget li input[type="radio"]:checked + label {
  color: #888; }
body .woocommerce .top-bar .sidebar-store ul li:after,
body.woocommerce .top-bar .sidebar-store ul li:after {
  border-right: 1px solid #000; }
body .woocommerce span.onsale,
body.woocommerce span.onsale {
  font-family: "adobe-garamond-pro", serif; }
body .woocommerce .center-btn .button,
body.woocommerce .center-btn .button {
  color: #000;
  border: 1px solid #000; }
  body .woocommerce .center-btn .button:hover,
  body.woocommerce .center-btn .button:hover {
    color: #888;
    border: 1px solid #888; }

body .woocommerce .button, body .woocommerce button.button.alt, body .woocommerce #respond input#submit, body .woocommerce .wc-proceed-to-checkout a.checkout-button,
body .woocommerce-page .button,
body .woocommerce-page button.button.alt,
body .woocommerce-page #respond input#submit,
body .woocommerce-page .wc-proceed-to-checkout a.checkout-button,
body.woocommerce .button,
body.woocommerce button.button.alt,
body.woocommerce #respond input#submit,
body.woocommerce .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-page .button,
body.woocommerce-page button.button.alt,
body.woocommerce-page #respond input#submit,
body.woocommerce-page .wc-proceed-to-checkout a.checkout-button {
  background-color: #000; }
  body .woocommerce .button:hover, body .woocommerce button.button.alt:hover, body .woocommerce #respond input#submit:hover, body .woocommerce .wc-proceed-to-checkout a.checkout-button:hover,
  body .woocommerce-page .button:hover,
  body .woocommerce-page button.button.alt:hover,
  body .woocommerce-page #respond input#submit:hover,
  body .woocommerce-page .wc-proceed-to-checkout a.checkout-button:hover,
  body.woocommerce .button:hover,
  body.woocommerce button.button.alt:hover,
  body.woocommerce #respond input#submit:hover,
  body.woocommerce .wc-proceed-to-checkout a.checkout-button:hover,
  body.woocommerce-page .button:hover,
  body.woocommerce-page button.button.alt:hover,
  body.woocommerce-page #respond input#submit:hover,
  body.woocommerce-page .wc-proceed-to-checkout a.checkout-button:hover {
    background-color: #888; }
body .woocommerce table.shop_table td.product-name a,
body .woocommerce-page table.shop_table td.product-name a,
body.woocommerce table.shop_table td.product-name a,
body.woocommerce-page table.shop_table td.product-name a {
  font-family: "adobe-garamond-pro", serif; }
body .woocommerce ul.products li.product .woocommerce-loop-product__title,
body .woocommerce-page ul.products li.product .woocommerce-loop-product__title,
body.woocommerce ul.products li.product .woocommerce-loop-product__title,
body.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
  font-family: "adobe-garamond-pro", serif; }
body .woocommerce ul.products li.product .price,
body .woocommerce-page ul.products li.product .price,
body.woocommerce ul.products li.product .price,
body.woocommerce-page ul.products li.product .price {
  color: #000; }
body .woocommerce.single-product div.product p.price, body .woocommerce.single-product div.product span.price,
body .woocommerce-page.single-product div.product p.price,
body .woocommerce-page.single-product div.product span.price,
body.woocommerce.single-product div.product p.price,
body.woocommerce.single-product div.product span.price,
body.woocommerce-page.single-product div.product p.price,
body.woocommerce-page.single-product div.product span.price {
  color: #000; }
body .woocommerce.single-product .woocommerce-tabs ul.tabs li,
body .woocommerce-page.single-product .woocommerce-tabs ul.tabs li,
body.woocommerce.single-product .woocommerce-tabs ul.tabs li,
body.woocommerce-page.single-product .woocommerce-tabs ul.tabs li {
  font-family: "adobe-garamond-pro", serif; }
body .woocommerce button.button:disabled:hover, body .woocommerce .woocommerce button.button:disabled[disabled]:hover,
body .woocommerce-page button.button:disabled:hover,
body .woocommerce-page .woocommerce button.button:disabled[disabled]:hover,
body.woocommerce button.button:disabled:hover,
body.woocommerce .woocommerce button.button:disabled[disabled]:hover,
body.woocommerce-page button.button:disabled:hover,
body.woocommerce-page .woocommerce button.button:disabled[disabled]:hover {
  background-color: #888; }

/***************************************
Vendor custom styles
contains custom styling overrides for plugins/dependancies
***************************************/

/*# sourceMappingURL=style.css.map */
