/*!
Theme Name:		Chrisman⁶
Description: 	Custom theme for Chrisman Studios
Author: 		@theMikeD
Author URI: 	http://www.codenamemiked.com
Version:		6.1.1
Template: 		genesis
Text Domain:    cnmd
*/
/* Based on normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Box Model
  @src https://css-tricks.com/box-sizing/
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,400;1,600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Alegreya+Sans:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');
html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}
/* Document
   ========================================================================== */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
}
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}
/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}
/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}
/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}
/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}
/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}
/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}
/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}
/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
canvas {
  display: inline-block;
}
/**
 * Add the correct display in IE.
 */
template {
  display: none;
}
/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}
/*
Normal Sans Font is Nanum Gothic
 */
/*
Normal serif font is Nanum Myeongjo
 */
/*
Title font is Playfair
 */
/*
100    Extra Light or Ultra Light
200    Light or Thin
300    Book or Demi
400    Normal or Regular
500    Medium
600    Semibold, Demibold
700    Bold
800    Black, Extra Bold or Heavy
900    Extra Black, Fat, Poster or Ultra Black
 */
/*
Normal Sans Font is Nanum Gothic
 */
/*
Normal serif font is Nanum Myeongjo
 */
/*
Title font is Playfair
 */
.font-system_stack {
  font-family: 'Alegreya Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
.font-sans {
  font-family: 'Alegreya Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  color: #4f4f4d;
}
.font-serif {
  font-family: 'Cormorant Garamond', Georgia, Times, "Times New Roman", serif;
}
.font-titling {
  font-family: 'Cormorant Garamond', Georgia, Times, "Times New Roman", serif;
  transform: scaleY(1.07);
}
.font-weight--light,
.font-weight--thin {
  font-weight: 300;
}
.font-weight--normal,
.font-weight--regular {
  font-weight: 400;
}
.font-weight--bold {
  font-weight: 600;
}
.font-weight--bold--sans {
  font-weight: 500;
}
.font-weight--extrabold {
  font-weight: 800;
}
.font-body {
  font-family: 'Cormorant Garamond', Georgia, Times, "Times New Roman", serif;
}
.monospaced {
  font-family: monospace;
  font-size: 0.82em;
}
.bold {
  font-weight: 600;
}
.italic {
  font-style: italic;
}
.spaced_out {
  letter-spacing: 0.5em;
}
.__input_text {
  border: 1px solid #eae6df;
  background-color: white !important;
  border-radius: 0;
  font-size: 16px !important;
  padding: 6px !important;
  font-weight: normal;
  line-height: 1.525;
  -webkit-transition: 'all' '0.1s' 'ease-in-out';
  -moz-transition: 'all' '0.1s' 'ease-in-out';
  -o-transition: 'all' '0.1s' 'ease-in-out';
  transition: 'all' '0.1s' 'ease-in-out';
  width: 100% !important;
}
.__input_text:active,
.__input_text:focus {
  color: #777775 !important;
  border-color: #8e8e8e !important;
  background-color: white !important;
}
.__input_text:hover {
  border-color: #8e8e8e !important;
}
.__btn {
  color: #2d2d2b !important;
  border: 1px solid #f4f0e9 !important;
  background-color: transparent !important;
  display: inline-block;
  font-size: 0.8em !important;
  padding: 9px 12px !important;
  text-transform: uppercase;
  line-height: 1.525;
  -webkit-transition: 'all' '0.1s' 'ease-in-out';
  -moz-transition: 'all' '0.1s' 'ease-in-out';
  -o-transition: 'all' '0.1s' 'ease-in-out';
  transition: 'all' '0.1s' 'ease-in-out';
}
.__btn:hover {
  color: #2d2d2b !important;
  border-color: #d4c8be !important;
  background-color: #eae6df !important;
}
.__btn:active {
  color: #2d2d2b !important;
  border-color: #c1c1c1 !important;
  background-color: #eae6df !important;
}
.__btn-subtle {
  color: #f9f8f7 !important;
  border: 1px solid #f9f8f7 !important;
  background-color: transparent !important;
}
a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.gallery img {
  -webkit-transition: 'all' '0.1s' 'ease-in-out';
  -moz-transition: 'all' '0.1s' 'ease-in-out';
  -o-transition: 'all' '0.1s' 'ease-in-out';
  transition: 'all' '0.1s' 'ease-in-out';
}
.__entry-padding--single {
  padding: 0.5em 3.75em;
}
.__entry-padding--index {
  padding: 0 1%;
}
.cnmd--centerthisdiv {
  margin-left: auto;
  margin-right: auto;
}
.cnmd--indent {
  margin-left: 40px;
  margin-right: 40px;
}
.hidden {
  display: none !important;
  visibility: hidden;
}
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.invisible {
  visibility: hidden;
}
.go-right {
  float: right;
  text-align: right;
}
.go-left {
  float: left;
  text-align: left;
}
.author-box:before,
.clearfix:before,
.entry:before,
.entry-content:before,
.footer-widgets:before,
.nav-primary:before,
.nav-secondary:before,
.pagination:before,
.site-container:before,
.site-footer:before,
.site-header:before,
.site-inner:before,
.wrap:before {
  content: " ";
  display: table;
}
.author-box:after,
.clearfix:after,
.entry:after,
.entry-content:after,
.footer-widgets:after,
.nav-primary:after,
.nav-secondary:after,
.pagination:after,
.site-container:after,
.site-footer:after,
.site-header:after,
.site-inner:after,
.wrap:after {
  clear: both;
  content: " ";
  display: table;
}
/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate.
 * Customize the background color to match your design.
 */
::-moz-selection {
  background-color: #333;
  color: #fff;
  text-shadow: none;
}
::selection {
  background-color: #333;
  color: #fff;
  text-shadow: none;
}
.__newline::after {
  content: '\A';
}
.comma_before:before {
  content: ", ";
}
.brackets_around:before {
  content: "(";
}
.brackets_around:after {
  content: ")";
}
.decoration__link_normal-footer {
  text-decoration: none !important;
}
.decoration__link_active-footer {
  text-decoration: none !important;
}
.is_link {
  cursor: hand !important;
}
.force_full_width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
.standard_box {
  border: 1px solid #eae6df;
  border-radius: 20px;
  background-color: white;
}
.cnmd__transition--all {
  -webkit-transition: 'all' '0.1s' 'ease-in-out';
  -moz-transition: 'all' '0.1s' 'ease-in-out';
  -o-transition: 'all' '0.1s' 'ease-in-out';
  transition: 'all' '0.1s' 'ease-in-out';
}
/**
  Send this either colour names, colour hex values or rgba sets
  .cnmd__gradient( rgba(0,0,0,.65), rgba(0,0,0,0), 0);
 */
.reset_list,
.reset__list {
  margin: 0;
  padding-left: 0;
}
.reset_list li,
.reset__list li {
  list-style: none;
}
/*
 * Base HTML Elements
 */
a {
  color: #557788;
  text-decoration: none;
  outline: none !important;
  /* ...and now override with proper CSS property */
  transition: color 0.2s ease-out, background 0.1s ease-in;
}
a:hover {
  color: #668899;
  text-decoration: none;
}
a:focus {
  color: #668899;
  text-decoration: none;
}
a:active {
  color: #668899;
  text-decoration: none;
}
a:visited {
  color: #668899;
  text-decoration: none;
}
nav .sub-menu a {
  -o-transition: color 0.1s ease-out, background 0.1s ease-in;
  -ms-transition: color 0.1s ease-out, background 0.1s ease-in;
  -moz-transition: color 0.1s ease-out, background 0.1s ease-in;
  -webkit-transition: color 0.1s ease-out, background 0.1s ease-in;
  /* ...and now override with proper CSS property */
  transition: color 0.1s ease-out, background 0.1s ease-in;
}
span,
textarea,
input,
a,
:focus {
  outline-style: none !important;
  box-shadow: none;
  outline-color: transparent;
}
body {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
p {
  margin: 0 0 1em 0;
  padding: 0;
}
.archive .entry-content p,
.is_singular .entry-content p,
.archive .entry-content h2,
.is_singular .entry-content h2,
.archive .entry-content h3,
.is_singular .entry-content h3,
.archive .entry-content h4,
.is_singular .entry-content h4,
.archive .entry-content h5,
.is_singular .entry-content h5,
.archive .entry-content h6,
.is_singular .entry-content h6,
.archive .entry-content ul,
.is_singular .entry-content ul,
.archive .entry-content ol,
.is_singular .entry-content ol,
.archive .entry-content dl,
.is_singular .entry-content dl,
.archive .entry-content address,
.is_singular .entry-content address,
.archive .entry-content blockquote,
.is_singular .entry-content blockquote {
  padding-left: 5%;
  padding-right: 5%;
}
.archive .entry-content table,
.is_singular .entry-content table {
  margin-left: 10%;
  margin-right: 10%;
  width: 80%;
}
.archive .entry-content pre,
.is_singular .entry-content pre {
  margin-left: 10%;
  margin-right: 10%;
  overflow-x: scroll;
}
.archive .entry-content blockquote p,
.is_singular .entry-content blockquote p {
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (max-width: 800px) {
  .archive .entry-content p,
  .is_singular .entry-content p,
  .archive .entry-content h2,
  .is_singular .entry-content h2,
  .archive .entry-content h3,
  .is_singular .entry-content h3,
  .archive .entry-content h4,
  .is_singular .entry-content h4,
  .archive .entry-content h5,
  .is_singular .entry-content h5,
  .archive .entry-content h6,
  .is_singular .entry-content h6,
  .archive .entry-content ul,
  .is_singular .entry-content ul,
  .archive .entry-content ol,
  .is_singular .entry-content ol,
  .archive .entry-content dl,
  .is_singular .entry-content dl,
  .archive .entry-content address,
  .is_singular .entry-content address,
  .archive .entry-content blockquote,
  .is_singular .entry-content blockquote {
    padding-left: 5%;
    padding-right: 5%;
  }
}
@media only screen and (max-width: 600px) {
  .archive .entry-content p,
  .is_singular .entry-content p,
  .archive .entry-content h2,
  .is_singular .entry-content h2,
  .archive .entry-content h3,
  .is_singular .entry-content h3,
  .archive .entry-content h4,
  .is_singular .entry-content h4,
  .archive .entry-content h5,
  .is_singular .entry-content h5,
  .archive .entry-content h6,
  .is_singular .entry-content h6,
  .archive .entry-content ul,
  .is_singular .entry-content ul,
  .archive .entry-content ol,
  .is_singular .entry-content ol,
  .archive .entry-content dl,
  .is_singular .entry-content dl,
  .archive .entry-content address,
  .is_singular .entry-content address,
  .archive .entry-content blockquote,
  .is_singular .entry-content blockquote {
    padding-left: 5%;
    padding-right: 5%;
  }
}
b,
strong,
.bold {
  font-weight: 600;
}
i,
em,
.italic {
  font-style: italic;
  position: relative;
  font-family: 'Cormorant Garamond', Georgia, Times, "Times New Roman", serif;
}
em strong,
strong em,
i strong,
strong i,
.italic strong,
strong .italic {
  color: #1c1c1a;
}
blockquote,
address {
  font-family: 'Cormorant Garamond', Georgia, Times, "Times New Roman", serif;
}
tt,
code,
kbd,
samp,
pre {
  font-family: monospace;
  font-size: 0.82em;
}
.text--bigger {
  font-size: 1.1em;
}
h1,
.h1 {
  font-weight: 300;
  font-family: 'Cormorant Garamond', Georgia, Times, "Times New Roman", serif;
  transform: scaleY(1.07);
  color: #4f4f4d;
  font-size: 2.27272727em;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.05em;
  line-height: 1.1;
  padding: 1em 0 0.6em;
}
h1.entry-title {
  display: block;
}
h1 span.smaller_title {
  font-size: 0.8em;
  font-weight: 300 !important;
  text-transform: none;
  letter-spacing: 0;
  font-style: italic;
  position: relative;
  font-family: 'Cormorant Garamond', Georgia, Times, "Times New Roman", serif;
}
h2,
.h2 {
  font-family: 'Cormorant Garamond', Georgia, Times, "Times New Roman", serif;
  transform: scaleY(1.07);
  font-weight: 300;
  text-align: center;
  color: #4f4f4d;
  font-size: 1.63636364em;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
h2.entry-title {
  display: block;
}
h2.extra_spacing {
  margin-top: 2em;
  margin-bottom: 2em;
}
.home main.content .entry-content > h2 {
  padding: 0.5em 0 0.5em;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
.title-what-we-do {
  background-color: #eae6df;
}
.title-how-we-do-it {
  background-color: #f4f0e9;
}
.title-who-we-are {
  background-color: #eae6df;
}
.title-where-we-live {
  background-color: #f3f1ed;
}
.cnmd-venues h2.meta-grid-group-title:first-of-type {
  margin-top: 0;
}
h3,
.h3 {
  font-family: 'Cormorant Garamond', Georgia, Times, "Times New Roman", serif;
  transform: scaleY(1.07);
  color: #60605e;
  font-size: 1.27272727em;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 400;
}
h3.venues_label__posts_and_terms_together {
  text-align: center;
}
.divider_subtitle {
  text-align: center;
}
h4,
.h4 {
  font-family: 'Cormorant Garamond', Georgia, Times, "Times New Roman", serif;
  transform: scaleY(1.07);
  color: #3e3e3c;
  font-size: 0.90909091em;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
h5,
.h5 {
  font-family: 'Cormorant Garamond', Georgia, Times, "Times New Roman", serif;
  transform: scaleY(1.07);
  color: #4f4f4d;
  font-size: 0.81818182em;
  font-weight: 600;
  text-transform: uppercase;
}
h6,
.h6 {
  font-family: 'Cormorant Garamond', Georgia, Times, "Times New Roman", serif;
  transform: scaleY(1.07);
  color: #1c1c1a;
  font-size: 0.63636364em;
  text-transform: uppercase;
  font-weight: 600;
}
ol,
ul {
  padding: 0 0 0 1.2em;
  margin: 0 0 2em 1.15em;
}
ol > li {
  list-style-type: decimal;
}
ul > li {
  list-style-type: disc;
}
ul ol,
ol ul,
ul ul,
ol ol {
  padding: 0 0 0 1.2em !important;
}
dl dt {
  font-weight: 500;
}
dl dd {
  margin-left: 1em;
}
blockquote {
  margin: 40px;
  font-style: italic;
}
blockquote::before {
  content: "\201C";
  display: block;
  font-size: 90px;
  height: 0;
  left: -0.32em;
  position: relative;
  top: -0.45em;
  color: #eae6df;
  z-index: -1;
}
cite {
  font-style: normal;
  display: block;
  margin-left: 2em;
  font-family: 'Alegreya Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  color: #4f4f4d;
  font-size: 0.8em;
}
figcaption {
  font-family: 'Alegreya Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  color: #4f4f4d;
  font-weight: normal;
  font-size: 0.7em !important;
  text-align: left;
}
[type=text],
[type=email],
[type=search],
[type=tel],
[type=url],
[type=password],
select,
textarea {
  border: 1px solid #eae6df;
  background-color: white !important;
  border-radius: 0;
  font-size: 16px !important;
  padding: 6px !important;
  font-weight: normal;
  line-height: 1.525;
  -webkit-transition: 'all' '0.1s' 'ease-in-out';
  -moz-transition: 'all' '0.1s' 'ease-in-out';
  -o-transition: 'all' '0.1s' 'ease-in-out';
  transition: 'all' '0.1s' 'ease-in-out';
  width: 100% !important;
}
[type=text]:active,
[type=email]:active,
[type=search]:active,
[type=tel]:active,
[type=url]:active,
[type=password]:active,
select:active,
textarea:active,
[type=text]:focus,
[type=email]:focus,
[type=search]:focus,
[type=tel]:focus,
[type=url]:focus,
[type=password]:focus,
select:focus,
textarea:focus {
  color: #777775 !important;
  border-color: #8e8e8e !important;
  background-color: white !important;
}
[type=text]:hover,
[type=email]:hover,
[type=search]:hover,
[type=tel]:hover,
[type=url]:hover,
[type=password]:hover,
select:hover,
textarea:hover {
  border-color: #8e8e8e !important;
}
button,
[type="button"],
[type="reset"],
[type="submit"],
.button,
.see-all a {
  color: #2d2d2b !important;
  border: 1px solid #f4f0e9 !important;
  background-color: transparent !important;
  display: inline-block;
  font-size: 0.8em !important;
  padding: 9px 12px !important;
  text-transform: uppercase;
  line-height: 1.525;
  -webkit-transition: 'all' '0.1s' 'ease-in-out';
  -moz-transition: 'all' '0.1s' 'ease-in-out';
  -o-transition: 'all' '0.1s' 'ease-in-out';
  transition: 'all' '0.1s' 'ease-in-out';
}
button:hover,
[type="button"]:hover,
[type="reset"]:hover,
[type="submit"]:hover,
.button:hover,
.see-all a:hover {
  color: #2d2d2b !important;
  border-color: #d4c8be !important;
  background-color: #eae6df !important;
}
button:active,
[type="button"]:active,
[type="reset"]:active,
[type="submit"]:active,
.button:active,
.see-all a:active {
  color: #2d2d2b !important;
  border-color: #c1c1c1 !important;
  background-color: #eae6df !important;
}
select:not([multiple]) {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-position: right 50%;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDZFNDEwNjlGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDZFNDEwNkFGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NkU0MTA2N0Y3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NkU0MTA2OEY3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuGsgwQAAAA5SURBVHjaYvz//z8DOYCJgUxAf42MQIzTk0D/M+KzkRGPoQSdykiKJrBGpOhgJFYTWNEIiEeAAAMAzNENEOH+do8AAAAASUVORK5CYII=);
  padding: 0.5em;
  padding-right: 1.5em;
}
textarea {
  resize: vertical;
}
input[type="checkbox"],
input[type="image"],
input[type="radio"] {
  width: auto;
}
::-moz-placeholder {
  color: #ccc;
  font-weight: 300;
  opacity: 1;
}
::-webkit-input-placeholder {
  color: #ccc;
  font-weight: 300;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
  display: none;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  line-height: 2;
  margin-bottom: 40px;
  width: 100%;
}
tbody {
  border-bottom: 1px solid #ddd;
}
td,
th {
  text-align: left;
  line-height: 1.2;
}
td {
  border-top: 1px solid #ddd;
  padding: 6px 0;
}
th {
  padding-top: 1em;
}
/*** Objects **********************************************************************************************************/
embed,
iframe,
img,
object,
video,
.wp-caption {
  max-width: 100%;
}
img {
  height: auto;
  margin: 0;
}
audio,
canvas,
img,
svg,
video {
  vertical-align: middle;
  display: block;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
* {
  font-family: inherit;
  line-height: inherit;
  color: inherit;
  margin: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-family: 'Cormorant Garamond', Georgia, Times, "Times New Roman", serif;
  color: #2d2d2b;
  font-weight: 400;
  line-height: 1.525;
  font-size: 22px;
}
html,
body {
  height: 100%;
}
body {
  background-color: #fcfbfa;
}
@media only screen and (max-width: 800px) {
  html {
    font-size: 17px;
  }
}
@media only screen and (max-width: 600px) {
  html {
    font-size: 16px;
  }
}
* {
  box-sizing: border-box;
}
.site-container {
  min-height: 100vh;
  display: flex !important;
  flex-direction: column;
  width: 100%;
}
.site-container .site-inner {
  flex: 1 0 auto;
}
.site-container .footer-widgets {
  flex-shrink: 0;
}
.site-container .site-footer {
  flex-shrink: 0;
}
.site-inner {
  background-color: transparent;
  width: 100%;
  clear: both;
}
.site-inner,
.wrap {
  margin: 0 auto;
  max-width: 1200px;
}
body {
  overflow-x: hidden;
  overscroll-behavior-y: none;
}
.full-width-content .content {
  width: 100%;
}
@media only screen and (max-width: 1200px) {
  .site-inner,
  .footer-widgets {
    width: 100%;
    max-width: 100%;
    padding-left: 1%;
    padding-right: 1%;
  }
  .wrap {
    width: 100%;
  }
}
@media only screen and (max-width: 980px) {
  .header-image .title-area {
    background-position: center top;
  }
}
.site-description {
  display: none;
}
header.site-header {
  position: absolute;
  z-index: 1000;
  width: 100%;
  transition: top 0.2s ease-in-out;
  background-color: #f6f5f4;
  -webkit-transition-property: background, top, opacity;
  transition-property: background, top, opacity;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  border-bottom: 1px solid #dad9d8;
}
header.site-header .title-area {
  margin: -30px 0;
}
header.site-header .site-title {
  margin-bottom: 0;
}
header.site-header .wrap {
  max-width: 100%;
}
.js header.site-header {
  position: fixed;
  transition: top 0.2s ease-in-out;
}
@media only screen and (max-width: 600px) {
}
.site-footer {
  background-color: #f6f5f4;
  color: #b0b0b0 !important;
  padding: 40px 0 0 0;
  text-align: center;
}
.site-footer a {
  color: #b0b0b0;
  border-width: 0;
}
.site-footer a:hover,
.site-footer a:active {
  color: #c1c1c1;
}
.site-footer p {
  margin-bottom: 0;
}
aside.sidebar {
  display: none !important;
}
.pagination {
  clear: both;
  margin: 40px 0;
}
.blog .archive-pagination,
.archive .archive-pagination {
  flex: 0 0 100%;
  margin-left: 40px;
  margin-right: 40px;
}
.blog .pagination-next,
.archive .pagination-next,
.blog .pagination-previous,
.archive .pagination-previous {
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
}
.single .entry-nav {
  overflow: hidden;
  display: block;
  font-size: 12px;
  text-transform: uppercase;
  margin-left: 2%;
  margin-right: 2%;
}
.single .entry-nav .entry-nav-prev {
  float: left;
}
.single .entry-nav .entry-nav-next {
  float: right;
  text-align: right;
}
.single .entry-nav .entry-nav-prev-indicator,
.single .entry-nav .entry-nav-next-indicator {
  font-size: 10px;
  font-weight: bold;
  text-transform: uppercase;
}
.single main > .entry-nav {
  margin-top: 10px;
  margin-bottom: 40px;
}
a.aligncenter img {
  display: block;
  margin: 0 auto;
}
a.alignnone {
  display: inline-block;
}
.alignleft {
  float: left;
  text-align: left;
}
.alignright {
  float: right;
  text-align: right;
}
a.alignleft,
a.alignnone,
a.alignright {
  max-width: 100%;
}
img.centered,
.aligncenter {
  display: block;
  margin: 0 auto 24px;
}
img.alignnone,
.alignnone {
  margin-bottom: 12px;
}
a.alignleft,
img.alignleft,
.wp-caption.alignleft {
  margin: 0 24px 24px 0;
}
a.alignright,
img.alignright,
.wp-caption.alignright {
  margin: 0 0 24px 24px;
}
.wp-caption-text {
  font-size: 14px;
  font-weight: 700;
  text-align: center;
}
.entry-content p.wp-caption-text {
  margin-bottom: 0;
}
.is_single article {
  background-color: transparent;
}
.is_single article .entry-header {
  padding: 0.5em 3.75em;
  padding-bottom: 0;
  margin-bottom: 1em;
  text-align: center;
}
.is_single article .entry-header .entry-meta {
  margin-bottom: 0;
}
.is_single article .entry-content {
  margin-top: 0;
  padding: 0.5em 3.75em;
}
.is_single article .entry-content .attachment a,
.is_single article .entry-content .gallery a {
  border: none;
}
.is_single article .entry-footer {
  padding: 0.5em 3.75em;
  margin-bottom: 3em;
  margin-top: 1em;
}
.is_single article .entry-footer p:empty {
  margin: 0;
}
.is_single article #entry-comments {
  padding: 0.5em 3.75em;
}
@media only screen and (max-width: 800px) {
  .is_single article .entry-content {
    padding: 0.5em 0;
  }
}
.logo-light svg.logo .bar,
.logo-light svg.logo .initials {
  fill: #2d2d2b;
}
.logo-light svg.logo .circle {
  fill: #eae6df;
}
.logo-dark .bar,
.logo-dark .initials {
  fill: white;
}
.logo-dark .circle,
.logo-dark .word {
  fill: #2d2d2b;
}
.site-cta .logo {
  display: inline-block;
  width: 13em;
}
.site-cta .logo .bar,
.site-cta .logo .initials {
  fill: white;
}
.site-cta .logo .circle,
.site-cta .logo .word {
  fill: #2d2d2b;
}
#site_logo-svg .logo .bar,
#site_logo-svg .logo .initials {
  fill: white;
}
#site_logo-svg .logo .circle,
#site_logo-svg .logo .word {
  fill: #2d2d2b;
}
#site_logo-svg .logo--icon {
  height: 100px;
  width: 100px;
}
#site_logo-svg .logo--horizontal-stacked {
  height: 100px;
  width: 328.24427481px;
}
#site_logo-svg .logo--horizontal-stacked .word {
  transform: scale(0.6) translateY(24px) translateX(60px);
}
@media only screen and (max-width: 725px) {
  #site_logo-svg .logo--horizontal {
    display: none;
  }
  #site_logo-svg .logo--horizontal-stacked {
    display: block;
  }
}
.special-testimonials {
  margin-top: 0;
  text-align: center;
  display: block;
  padding: 0 0 2em;
}
.special-testimonials .testimonial--item {
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  text-align: left;
}
.special-testimonials .testimonial--item > div {
  width: 50%;
  margin-bottom: 1em;
}
.special-testimonials .testimonial--item > div:last-of-type {
  padding-left: 1em;
}
.special-testimonials .testimonial--item .testimonial-image {
  float: left;
  width: 100%;
}
.special-testimonials .testimonial--item h3 {
  padding: 0;
  font-family: 'Cormorant Garamond', Georgia, Times, "Times New Roman", serif;
  transform: scaleY(1.07);
  color: #3e3e3c;
  font-size: 0.90909091em;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.special-testimonials .testimonial--item .testimonial-quote {
  font-size: 1.3em;
  font-style: italic;
  position: relative;
  font-family: 'Cormorant Garamond', Georgia, Times, "Times New Roman", serif;
}
.special-testimonials .testimonial--item span.meta-value {
  display: block;
  font-size: 0.8em;
  margin-top: -0.3em;
}
.special-testimonials a.testimonial_see_more {
  font-style: italic;
  position: relative;
  font-family: 'Cormorant Garamond', Georgia, Times, "Times New Roman", serif;
}
.entry-testimonial {
  margin-top: 0;
  text-align: center;
  display: block;
  padding: 0 0 2em;
}
.entry-testimonial h3 {
  margin-bottom: 1em;
}
.entry-testimonial .testimonial--item {
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  text-align: left;
}
.entry-testimonial .testimonial--item > div {
  width: 50%;
  margin-bottom: 1em;
}
.entry-testimonial .testimonial--item > div:last-of-type {
  padding-left: 1em;
}
.entry-testimonial .testimonial--item .testimonial-image {
  float: left;
  width: 100%;
}
.entry-testimonial .testimonial--item .testimonial-quote {
  font-size: 1.3em;
  font-style: italic;
  position: relative;
  font-family: 'Cormorant Garamond', Georgia, Times, "Times New Roman", serif;
}
.entry-testimonial a.testimonial_see_more {
  font-style: italic;
  position: relative;
  font-family: 'Cormorant Garamond', Georgia, Times, "Times New Roman", serif;
}
@media only screen and (max-width: 800px) {
  .entry-testimonial .testimonial--item,
  .special-testimonials .testimonial--item {
    width: 100%;
    margin: 0 auto 0;
    display: block;
    flex-direction: column;
    align-items: center;
  }
  .entry-testimonial .testimonial--item > div,
  .special-testimonials .testimonial--item > div {
    width: 100%;
    margin-bottom: 0;
  }
  .entry-testimonial .testimonial--item > div:last-of-type,
  .special-testimonials .testimonial--item > div:last-of-type {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;
  }
  .entry-testimonial .testimonial--item > div:last-of-type > h3,
  .special-testimonials .testimonial--item > div:last-of-type > h3 {
    order: 2;
  }
  .entry-testimonial .testimonial--item > div:last-of-type > h3:before,
  .special-testimonials .testimonial--item > div:last-of-type > h3:before {
    content: '-';
  }
  .entry-testimonial .testimonial--item > div:last-of-type > span,
  .special-testimonials .testimonial--item > div:last-of-type > span {
    order: 3;
  }
  .entry-testimonial .testimonial--item > div:last-of-type > div,
  .special-testimonials .testimonial--item > div:last-of-type > div {
    order: 1;
  }
  .entry-testimonial .testimonial--item > div:last-of-type > a,
  .special-testimonials .testimonial--item > div:last-of-type > a {
    text-align: center;
    order: 4;
    font-style: italic;
    position: relative;
    font-family: 'Cormorant Garamond', Georgia, Times, "Times New Roman", serif;
  }
  .entry-testimonial .testimonial--item .testimonial-image,
  .special-testimonials .testimonial--item .testimonial-image {
    float: none;
    width: 100%;
  }
  .entry-testimonial .testimonial--item .testimonial-image img,
  .special-testimonials .testimonial--item .testimonial-image img {
    margin: 0 auto;
  }
  .entry-testimonial .testimonial--item h3,
  .special-testimonials .testimonial--item h3 {
    padding: 0 0 ;
  }
  .entry-testimonial .testimonial--item .testimonial-quote,
  .special-testimonials .testimonial--item .testimonial-quote {
    font-size: 2em;
    padding: 1em 2em 0 2em;
    font-style: italic;
    position: relative;
    font-family: 'Cormorant Garamond', Georgia, Times, "Times New Roman", serif;
    text-align: center;
  }
  .entry-testimonial .testimonial--item span.meta-value,
  .special-testimonials .testimonial--item span.meta-value {
    display: block;
    font-size: 0.8em;
    margin-top: -0.3em;
  }
  .entry-testimonial a.testimonial_see_more,
  .special-testimonials a.testimonial_see_more {
    display: block;
    font-size: 1.2em;
    margin-top: 2em;
  }
}
.site-cta {
  padding: 2em 0;
  background-size: cover;
  background-position: bottom;
  background-repeat: no-repeat;
}
.site-cta .wrap {
  display: flex;
}
.site-cta .wrap > div {
  width: calc((100% - (2 * 1% * 2)) / 2);
  margin: 1%;
}
.site-cta .wrap > div:first-of-type {
  text-align: center;
  display: flex;
  flex-direction: column;
}
.site-cta .social_media {
  font-size: 1.2em;
}
.site-cta .social_media > *:nth-child( 1n+2) {
  margin-left: 0.5em;
}
.site-cta .wrap > div:first-of-type > div > * {
  margin-top: 1em;
}
.site-cta form .ginput_container_radio ul {
  margin: 0;
  padding: 0 !important;
  display: flex;
  justify-content: space-between;
}
.site-cta form input,
.site-cta form textarea {
  border: 1px solid #ddd;
  background-color: rgba(255, 255, 255, 0.5) !important;
}
.site-cta form label {
  font-family: 'Cormorant Garamond', Georgia, Times, "Times New Roman", serif;
  text-transform: none !important;
  color: #1c1c1a !important;
}
.site-cta form .gfield_radio {
  display: flex;
  flex-wrap: wrap;
}
.site-cta form .gfield_radio li {
  display: block;
  width: 30%;
  display: inline-block;
  margin: 0 0 1em 0 !important;
}
.site-cta form .gfield_radio li label {
  margin: 0;
  width: 100%;
  padding: 0;
}
.site-cta form .gfield_radio li:nth-of-type(3n) {
  margin-right: 0 !important;
}
.site-cta form .gfield_radio input[type="radio"] {
  opacity: 0;
  position: absolute;
  left: -9999px;
  visibility: hidden;
}
.site-cta form .gfield_radio label {
  position: relative;
  display: inline-block;
  padding: 5px !important;
  width: 310px;
  margin: 0 !important;
  text-align: center;
  border: 1px solid #ddd !important;
  overflow: hidden;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.5) !important;
  -webkit-transition: 'all' '0.1s' 'ease-in-out';
  -moz-transition: 'all' '0.1s' 'ease-in-out';
  -o-transition: 'all' '0.1s' 'ease-in-out';
  transition: 'all' '0.1s' 'ease-in-out';
}
.site-cta form .gfield_radio input[type="radio"]:checked + label {
  background-color: rgba(255, 255, 255, 0.9) !important;
  -webkit-transition: 'all' '0.1s' 'ease-in-out';
  -moz-transition: 'all' '0.1s' 'ease-in-out';
  -o-transition: 'all' '0.1s' 'ease-in-out';
  transition: 'all' '0.1s' 'ease-in-out';
}
.site-cta form .gfield_radio .radio-toolbar input[type="radio"]:focus + label {
  border: 2px dashed #444;
}
.studio_phones > div {
  margin-right: 1em;
}
.studio_phones > div span:nth-of-type(1) {
  display: inline-block;
  width: 15ch;
}
@media only screen and (max-width: 800px) {
  .site-cta .wrap {
    display: block;
  }
  .site-cta .wrap h2 {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }
  .site-cta .wrap > div {
    margin: 0 auto;
    width: 360px;
  }
}
.visual_index__wrapper {
  display: flex;
  flex-direction: row;
  position: relative;
  flex-wrap: wrap;
  justify-content: center;
}
.visual_index__wrapper--reset {
  display: block;
}
.visual_index__4x6--tall:before {
  padding-top: 150%;
}
.visual_index__4x6--tall .inner_fade {
  top: 30%;
  right: 0;
  left: 0;
  bottom: 30%;
}
.visual_index__4x6--wide {
  margin: 1%;
}
.visual_index__4x6--wide:before {
  padding-top: 66.66666667%;
}
.visual_index__4x6--wide .inner_fade {
  top: 0%;
  right: 0;
  left: 0;
  bottom: 0%;
}
.visual_index--square:before {
  padding-top: 100%;
}
.visual_index--square .inner_fade {
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
.visual_index--wide {
  margin: 1%;
}
.visual_index--wide:before {
  padding-top: 30%;
}
.visual_index--wide .inner_fade {
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
.site-visual_index[data-num-items="1"] .visual_index--item,
.site-visual_index[data-num-items="2"] .visual_index--item,
.site-visual_index[data-num-items="3"] .visual_index--item,
.site-visual_index[data-num-items="4"] .visual_index--item {
  width: calc((100% - (4 * 1% * 2)) / 4);
  margin: 0;
}
.visual_index--item {
  width: calc((100% - (4 * 1% * 2)) / 4);
  margin: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.visual_index--item:before {
  padding-top: 100%;
}
.visual_index--item .inner_fade {
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
.visual_index--item:before {
  content: "";
  display: block;
}
.visual_index--item .inner_border {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: 10px;
}
.visual_index--item .inner_fade {
  -webkit-transition: 'all' '0.1s' 'ease-in-out';
  -moz-transition: 'all' '0.1s' 'ease-in-out';
  -o-transition: 'all' '0.1s' 'ease-in-out';
  transition: 'all' '0.1s' 'ease-in-out';
  background-color: rgba(255, 255, 255, 0.5);
  position: absolute;
  margin: 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
.visual_index--item .label_above {
  color: #4f4f4d;
  font-size: 0.81818182em;
  font-family: 'Cormorant Garamond', Georgia, Times, "Times New Roman", serif;
  transform: scaleY(1.07);
  font-weight: 600;
  text-transform: uppercase;
  color: black;
  letter-spacing: 0.01em;
  line-height: 1;
  margin-bottom: 5px;
}
.visual_index--item .label_above a {
  color: black !important;
}
.visual_index--item hr {
  text-align: center;
  width: 60%;
  margin: 0 auto;
  background-color: #2d2d2b;
  border: none;
}
.visual_index--item .label_below {
  transform: scaleY(1.07);
  font-style: italic;
  position: relative;
  font-family: 'Cormorant Garamond', Georgia, Times, "Times New Roman", serif;
  color: black;
  letter-spacing: 0.02em;
  font-size: 0.9em;
}
.visual_index--item .label_below a {
  color: black !important;
}
.visual_index--item:hover .inner_fade {
  transition: background-color 0.1s ease-in-out;
  background-color: rgba(255, 255, 255, 0.8);
}
.visual_index--item:hover .label_above,
.visual_index--item:hover .label_below {
  text-shadow: 0px 0px 4px #ffffff;
}
.widget-area .visual_index,
.site-visual_index {
  background-color: #eae6df;
  padding: 3em 0;
}
.widget-area .visual_index .wrap,
.site-visual_index .wrap {
  display: flex;
  flex-direction: row;
  position: relative;
  flex-wrap: wrap;
  justify-content: center;
  justify-content: space-between;
}
.home .site-visual_index {
  background-color: #eae6df;
  padding: 0 0 2em;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
.home .site-visual_index .wrap {
  display: flex;
  flex-direction: row;
  position: relative;
  flex-wrap: wrap;
  justify-content: center;
  justify-content: space-between;
}
.vi_simple_list {
  padding: 0;
}
.vi_simple_list .wrap {
  display: flex;
  flex-wrap: wrap;
}
.vi_simple_list .visual_index--item {
  width: 50%;
  text-align: center;
}
.vi_simple_list .visual_index--item:before {
  padding-top: 0;
}
.blog .content-sidebar-wrap {
  padding: 0 0 3em 0;
}
.blog .content-sidebar-wrap main {
  display: flex;
  flex-direction: row;
  position: relative;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0 10%;
}
.blog .content-sidebar-wrap main article:not(.highlighted-entry) {
  width: calc((100% - (3 * 2% * 2)) / 3);
  margin: 2%;
}
.blog .content-sidebar-wrap main article:not(.highlighted-entry) .entry-content {
  display: none;
}
.blog .content-sidebar-wrap main article:not(.highlighted-entry) .visual_index--item {
  width: 100%;
}
.is_archive .term-posts {
  padding: 3em 0;
  display: flex;
  flex-direction: row;
  position: relative;
  flex-wrap: wrap;
  justify-content: center;
}
.is_archive .term-posts article:not(.highlighted-entry) {
  width: calc((100% - (3 * 2% * 2)) / 3);
  margin: 2%;
}
.is_archive .term-posts article:not(.highlighted-entry) .entry-content {
  display: none;
}
.is_archive .term-posts article:not(.highlighted-entry) .visual_index--item {
  width: 100%;
}
.portfolio_posts .wrap {
  display: flex;
  flex-direction: row;
  position: relative;
  flex-wrap: wrap;
  justify-content: center;
}
.portfolio_posts .wrap .visual_index--item {
  width: calc((100% - (3 * 2% * 2)) / 3);
  margin: 2%;
}
.home .portfolio_posts {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  padding-bottom: 1em;
  background-color: #f4f0e9;
}
.home .portfolio_posts .visual_index--item {
  margin: 1%;
}
.home .portfolio_posts .visual_index--item:before {
  padding-top: 66.66666667%;
}
.home .portfolio_posts .visual_index--item .inner_fade {
  top: 0%;
  right: 0;
  left: 0;
  bottom: 0%;
}
.archive .entry-content .visual_index {
  display: flex;
  flex-direction: row;
  position: relative;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}
.archive.post-type-archive-photographers .leaf-terms .archive-content article {
  width: calc((100% - (2 * 1% * 2)) / 2);
  margin: 1%;
}
.is_archive .terms .visual_index--item,
.tax_root .terms .visual_index--item {
  margin: 1%;
}
.is_archive .terms .visual_index--item:before,
.tax_root .terms .visual_index--item:before {
  padding-top: 66.66666667%;
}
.is_archive .terms .visual_index--item .inner_fade,
.tax_root .terms .visual_index--item .inner_fade {
  top: 0%;
  right: 0;
  left: 0;
  bottom: 0%;
}
.page .content .visual_index {
  display: flex;
  flex-direction: row;
  position: relative;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0 10%;
}
.page .content .visual_index .visual_index--item {
  width: calc((100% - (3 * 2% * 2)) / 3);
  margin: 2%;
}
@media only screen and (max-width: 980px) {
  .blog .content-sidebar-wrap main {
    display: flex;
    flex-direction: row;
    position: relative;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0 5%;
  }
  .visual_index--item .inner_border {
    margin: 5px;
  }
}
@media only screen and (max-width: 800px) {
  .footer-widgets .widget-area .visual_index {
    background-color: transparent;
    padding: 0 0 2em;
    font-size: 1.2em;
  }
  .visual_index--item .inner_border {
    margin: 0;
  }
  .archive .entry-content .meta-grid .visual_index--item,
  .cnmd-venues-root .meta-grid .visual_index--item,
  .page-template-page-taxonomy_archive .meta-grid .visual_index--item {
    width: calc((100% - (3 * 1% * 2)) / 3);
    margin: 1%;
  }
}
@media only screen and (max-width: 700px) {
  .blog .content-sidebar-wrap main {
    display: flex;
    flex-direction: row;
    position: relative;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0 10%;
  }
  .blog .content-sidebar-wrap main article {
    width: calc((100% - (2 * 1% * 2)) / 2);
    margin: 1%;
  }
  .blog .content-sidebar-wrap main article .visual_index--item {
    width: 100%;
  }
}
@media only screen and (max-width: 650px) {
  .home .site-visual_index {
    font-size: 1.4em;
  }
  .home .site-visual_index .wrap {
    display: flex;
    flex-direction: row;
    position: relative;
    flex-wrap: wrap;
    justify-content: center;
    width: 90%;
    justify-content: space-between;
    padding: 0.5em;
  }
  .home .site-visual_index .visual_index--item {
    width: calc((100% - (2 * 1% * 2)) / 2);
    margin: 1%;
  }
  .blog .content-sidebar-wrap main {
    display: flex;
    flex-direction: row;
    position: relative;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0 10%;
  }
  .blog .content-sidebar-wrap main article {
    width: calc((100% - (2 * 1% * 2)) / 2);
    margin: 1%;
  }
  .blog .content-sidebar-wrap main article .visual_index--item {
    width: 100%;
  }
  .portfolio_posts .wrap {
    display: flex;
    flex-direction: row;
    position: relative;
    flex-wrap: wrap;
    justify-content: center;
  }
  .portfolio_posts .wrap .visual_index--item {
    width: calc((100% - (2 * 1% * 2)) / 2);
    margin: 1%;
  }
  .archive .entry-content .meta-grid .visual_index--item,
  .cnmd-venues-root .meta-grid .visual_index--item,
  .page-template-page-taxonomy_archive .meta-grid .visual_index--item {
    width: calc((100% - (2 * 1% * 2)) / 2);
    margin: 1%;
  }
  .blog .content-sidebar-wrap main article:not(.highlighted-entry) {
    width: calc((100% - (2 * 1% * 2)) / 2);
    margin: 1%;
  }
  .leaf-terms article:not(.highlighted-entry) {
    width: calc((100% - (2 * 1% * 2)) / 2);
    margin: 1%;
  }
}
@media only screen and (max-width: 500px) {
  .footer-widgets .widget-area .visual_index {
    font-size: 1em;
  }
  .footer-widgets .widget-area .visual_index .visual_index--item {
    width: calc((100% - (3 * 2% * 2)) / 3);
  }
  .blog .content-sidebar-wrap main article {
    font-size: 1.2em;
    width: 80%;
    margin: 1em 0;
  }
  .blog .content-sidebar-wrap main article .visual_index--item {
    width: 100%;
  }
  .visual_index--item .inner_border {
    margin: 0;
  }
}
.site-worldmap {
  padding: 2em 0;
}
.site-worldmap .imp-wrap {
  margin: 0 auto;
}
.site-photographer_index {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  background-color: #eae6df;
  padding: 0 0 2em;
}
.site-photographer_index .wrap {
  padding: 0 2em;
}
.site-photographer_index .photographers {
  display: flex;
}
.site-photographer_index .photographers .photographer {
  margin: 0 5px 5px 5px;
}
.site-photographer_index .photographers .photographer:first-of-type {
  margin-left: 0;
}
.site-photographer_index .photographers .photographer:last-of-type {
  margin-right: 0;
}
.site-photographer_index .photographers .photographer_name {
  margin: -1.5em 0 0 0.4em;
  color: white;
  font-weight: 600;
}
.site-photographer_index .photographers .photographer_deets {
  margin-top: 6px;
  font-style: italic;
  position: relative;
  font-family: 'Cormorant Garamond', Georgia, Times, "Times New Roman", serif;
  display: block;
  font-size: 0.7em;
  line-height: 1;
  font-weight: 600;
}
.site-photographer_index .photographers .photographer_type:before {
  content: ' / ';
}
.site-photographer_index h5 span:first-of-type {
  display: block;
  letter-spacing: 0.8em;
  text-align: center;
  margin-top: 1em;
}
.site-photographer_index h5 span:last-of-type {
  display: block;
  letter-spacing: 0.1em;
  font-family: 'Cormorant Garamond', Georgia, Times, "Times New Roman", serif;
  font-size: 1.6em;
  text-align: center;
}
@media only screen and (max-width: 800px) {
  .site-photographer_index .photographers {
    font-size: 1.4em;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .site-photographer_index .photographers .photographer {
    width: calc((100% - (3 * 1% * 2)) / 3);
    margin: 1%;
    margin-bottom: 1.6em;
  }
}
@media only screen and (max-width: 600px) {
  .site-photographer_index .photographers {
    font-size: 1.4em;
  }
  .site-photographer_index .photographers .photographer {
    width: calc((100% - (2 * 1% * 2)) / 2);
    margin: 1%;
    margin-bottom: 1.6em;
  }
}
.entry-details {
  padding: 2em 0;
}
.entry-details .wrap {
  display: flex;
  justify-content: center;
}
.entry-details .wrap img {
  width: calc((100% - (5*1% * 2)) / 5);
  margin: 1%;
}
.site-where-we-live {
  padding: 0 0 2em;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  background-color: #f3f1ed;
}
.site-where-we-live h3 {
  text-align: center;
}
.site-where-we-live .locations {
  display: flex;
  max-width: 1200px;
  margin: 0 auto;
}
.site-where-we-live .location {
  width: calc((100% - (4 * 1% * 2)) / 4);
  margin: 1%;
  margin-top: 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.site-where-we-live .location_img {
  overflow: hidden;
  margin-bottom: 0.5em;
}
.site-where-we-live .location_info {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.site-where-we-live .location_info p {
  font-size: 0.8181818em;
}
.site-where-we-live h3.location_title {
  text-align: left;
  line-height: 1;
  margin-bottom: 0.5em;
}
.site-where-we-live .see_all_locations {
  text-align: center;
}
.site-where-we-live a * {
  color: #2d2d2b;
}
@media only screen and (max-width: 800px) {
  .site-where-we-live {
    padding: 0 0 3em 0;
  }
  .site-where-we-live .locations {
    flex-wrap: wrap;
  }
  .site-where-we-live .locations .location {
    width: calc((100% - (2 * 1% * 2)) / 2);
    margin: 1%;
  }
  .site-where-we-live .locations .location_img img {
    margin: 0 auto;
  }
  .site-where-we-live .locations .location_info p {
    font-size: 1em;
  }
}
@media only screen and (max-width: 600px) {
  .site-where-we-live .locations .location {
    width: 100%;
  }
  .site-where-we-live .locations .location_img img {
    margin: 0 auto;
  }
  .site-where-we-live .locations .location_info {
    padding: 0 12vw;
  }
  .site-where-we-live .locations .location_info p {
    font-size: 1em;
  }
}
article.highlighted-entry {
  width: 100% !important;
}
article.highlighted-entry h2.entry-title {
  text-align: left;
}
article.highlighted-entry .open_post-wrap {
  font-size: 0.9em;
  margin-top: -1em !important;
  font-style: italic;
  position: relative;
  font-family: 'Cormorant Garamond', Georgia, Times, "Times New Roman", serif;
}
.page-id-35969 {
  background-color: white;
}
.color-test {
  height: 30px;
}
.color-p12 {
  background-color: #fefdfc;
}
.color-p11 {
  background-color: #fcfbfa;
}
.color-p10 {
  background-color: #f9f8f7;
}
.color-p9 {
  background-color: #f4f0e9;
}
.color-p8 {
  background-color: #eae6df;
}
.color-p7 {
  background-color: #d9d5ce;
}
.color-p6 {
  background-color: #c1c1c1;
}
.color-p5 {
  background-color: #b0b0b0;
}
.color-p4 {
  background-color: #8e8e8e;
}
.color-p3 {
  background-color: #777775;
}
.color-p2 {
  background-color: #60605e;
}
.color-p1 {
  background-color: #4f4f4d;
}
.color-p0 {
  background-color: #2d2d2b;
}
.cnmd_blog_categories {
  margin-bottom: 1em;
}
.cnmd_blog_categories ul {
  margin: 0;
  padding-left: 0;
  display: flex;
  justify-content: center;
}
.cnmd_blog_categories ul li {
  list-style: none;
}
.cnmd_blog_categories ul li {
  margin: 0 1em;
}
.wp-block-quote p {
  margin-bottom: 0;
}
.wp-block-quote.alignright,
.wp-block-quote.alignleft {
  width: 30%;
  padding: 0 !important;
  font-size: 1.6em;
}
.wp-block-quote.alignleft {
  float: left;
}
.wp-block-quote.alignright {
  float: right;
}
.wp-block-quote.has-text-align-left:before {
  font-size: 4em;
  left: -0.5em;
  z-index: -1;
}
.wp-block-quote.has-text-align-left:after {
  display: none;
}
.wp-block-quote.has-text-align-right:before {
  display: none;
}
.wp-block-quote.has-text-align-right:after {
  content: "\201D";
  display: block;
  font-size: 4em;
  height: 0;
  position: relative;
  top: -0.7em;
  color: #eae6df;
  z-index: -1;
  right: -0.2em;
}
.wp-block-columns .wp-block-quote {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.wp-block-columns .wp-block-quote strong {
  display: block;
}
#menu-toggle {
  display: none;
  visibility: hidden;
}
#nav-wrap {
  display: none;
}
/*
Fancy menu button spins into a close button on click. Relies upon JS to set classes.
 */
#menu-toggle {
  border: none !important;
  z-index: 1000;
  background-color: transparent !important;
  right: 1em;
  width: 200px;
  height: 40px;
  position: absolute;
  margin-top: -53px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
  /*
	&:before {
		content: 'MENU';
		left: -3.8em;
		top: -.61em;
		position: relative;
		font-size: 1.4em;
		padding-right: .4em
	}
	*/
}
#menu-toggle span {
  margin-right: 10px;
  display: block;
  position: absolute;
  height: 4px;
  width: 26px;
  background: #2d2d2b !important;
  border-radius: 9px;
  opacity: 1;
  right: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
#menu-toggle span:nth-child(1) {
  top: 10px;
}
#menu-toggle span:nth-child(2),
#menu-toggle span:nth-child(3) {
  top: calc(10px + 9px);
}
#menu-toggle span:nth-child(4) {
  top: calc(10px + 9px * 2);
}
#menu-toggle.activated span:nth-child(1) {
  top: 18px;
  width: 0;
  right: 13px;
}
#menu-toggle.activated span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
#menu-toggle.activated span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#menu-toggle.activated span:nth-child(4) {
  top: 18px;
  width: 0%;
  right: 13px;
}
#menu-toggle:hover span {
  background-color: #4f4f4d !important;
}
header.site-header .title-area {
  margin: -18px 0;
}
#menu-toggle {
  display: block;
  visibility: visible;
}
#nav-wrap {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 10vw;
}
#nav-wrap a {
  text-decoration: none;
}
#nav-wrap .left-right-menu-wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#nav-wrap .nav-footer {
  margin-top: 1em;
  padding-top: 1em;
  border-top: 1px solid #eae6df;
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#nav-wrap nav {
  display: flex;
}
#nav-wrap nav a {
  font-size: 0.8em;
  color: #2d2d2b;
}
#nav-wrap nav a:hover {
  color: #4f4f4d;
  background-color: transparent;
}
#nav-wrap nav .genesis-nav-menu {
  margin: 0;
  padding-left: 0;
  text-align: left;
}
#nav-wrap nav .genesis-nav-menu li {
  list-style: none;
}
#nav-wrap nav .genesis-nav-menu > li {
  font-size: 2.6em;
}
#nav-wrap nav .genesis-nav-menu > .menu-item {
  display: block;
  float: none;
  position: relative;
}
#nav-wrap nav .genesis-nav-menu > .menu-item:hover {
  position: relative;
}
#nav-wrap nav .genesis-nav-menu > .menu-item a {
  display: block;
  padding: 0;
}
#nav-wrap nav .genesis-nav-menu > .menu-item > a:focus ul.sub-menu,
#nav-wrap nav .genesis-nav-menu > .menu-item > a:focus ul.sub-menu .sub-menu {
  left: 0;
  margin-left: 0;
}
#nav-wrap nav .genesis-nav-menu > .menu-item > .menu-item-has-children > a:after {
  content: none;
}
#nav-wrap nav .genesis-nav-menu > .menu-item.current_page_item.current_page_item a {
  color: #4f4f4d;
  background-color: transparent;
}
#nav-wrap nav .genesis-nav-menu > .menu-item.current_page_item.current_page_item a:hover {
  color: #4f4f4d;
}
#nav-wrap nav .genesis-nav-menu ul.sub-menu {
  border: none;
  display: none;
  margin: 0;
  padding-left: 0 !important;
  font-size: 0.8em;
}
#nav-wrap nav .genesis-nav-menu ul.sub-menu > .menu-item {
  padding: 0.3em 0;
  line-height: 1;
}
#nav-wrap nav .genesis-nav-menu ul.sub-menu > .menu-item a::before {
  display: inline-block;
  content: "";
  border-top: 1px solid #b8926a;
  width: 3rem;
  margin: 0 0.5rem;
  transform: translateY(-0.6rem);
}
#nav-wrap nav .genesis-nav-menu ul.sub-menu > .menu-item:last-of-type {
  padding-bottom: 1em;
}
#nav-wrap nav.nav-primary-left {
  font-family: 'Cormorant Garamond', Georgia, Times, "Times New Roman", serif;
  text-transform: uppercase;
}
#nav-wrap nav.nav-primary-left .genesis-nav-menu {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
}
#nav-wrap nav.nav-primary-left .genesis-nav-menu > li {
  font-size: 2.6em;
  line-height: 1.2;
}
#nav-wrap nav.nav-primary-right .genesis-nav-menu {
  text-align: right !important;
}
#nav-wrap nav.nav-primary-right .genesis-nav-menu > li {
  font-size: 1.6em;
}
#nav-wrap nav li.important {
  font-weight: 800;
  text-transform: uppercase;
}
.studio_social {
  font-size: 2em;
}
.studio_social a {
  margin-left: 0.7em;
}
.studio_social a:first-of-type {
  margin-left: 0;
}
@media only screen and (max-width: 650px) {
  #nav-wrap {
    font-size: 17px;
    padding-left: 5vw;
    padding-right: 5vw;
  }
  #nav-wrap nav.nav-primary-left {
    width: 100%;
  }
  #nav-wrap nav.nav-primary-left .genesis-nav-menu {
    text-align: center;
    margin: 0 auto;
  }
  #nav-wrap nav.nav-primary-left .genesis-nav-menu > li {
    padding: 0.2em 0;
  }
  #nav-wrap nav.nav-primary-right {
    margin-top: 1em;
    width: 100%;
  }
  #nav-wrap nav.nav-primary-right .genesis-nav-menu {
    display: flex;
    flex-wrap: wrap;
    text-align: center !important;
    margin: 0 auto;
    justify-content: center;
  }
  #nav-wrap nav.nav-primary-right .genesis-nav-menu > li {
    width: 50%;
    padding: 0.1em 0;
  }
  #nav-wrap .nav-footer {
    font-size: 16px;
    text-align: center;
    border-top: 1px solid #eae6df;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  #nav-wrap .nav-footer > div {
    width: 100%;
  }
}
.subpages {
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  justify-content: center;
}
.subpages > div {
  flex: 0 1 auto;
  width: calc((100% - (3 * 1% * 2)) / 3);
  margin: 1%;
  border: 1px solid #eee;
  background-color: #fafafa;
  text-align: left;
}
.subpages h3 {
  font-family: 'Cormorant Garamond', Georgia, Times, "Times New Roman", serif;
  transform: scaleY(1.07);
  color: #3e3e3c;
  font-size: 0.90909091em;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-align: center;
  text-transform: none;
  letter-spacing: 0;
  line-height: 1.2;
}
.subpages .subpage {
  padding: 0 1%;
}
.subpages a .subpage__excerpt {
  color: #2d2d2b;
}
.subpages a:hover h3 {
  color: #668899;
}
@media only screen and (max-width: 600px) {
  .subpages > div {
    width: calc((100% - (2 * 1% * 2)) / 2);
    margin: 1%;
  }
}
.all-testimonials {
  display: flex;
  flex-wrap: wrap;
}
.all-testimonials .testimonial--item {
  width: 80%;
  margin: 3em auto 0;
  text-align: left;
}
.all-testimonials .testimonial--item .testimonial-image {
  float: left;
  width: 50%;
  margin: 8px 2em 1em 0;
}
.all-testimonials .testimonial--item span.meta-value {
  margin-top: -5px;
  font-size: 0.8em;
  display: block;
}
.all-testimonials .testimonial--item .testimonial-quote {
  margin: 0 5%;
}
.all-testimonials .testimonial--item .testimonial-quote blockquote {
  margin-top: 0;
}
.all-testimonials .testimonial--item blockquote {
  margin: 0 5%;
  font-style: normal;
  font-size: 1.2em;
  font-weight: 600;
  font-style: italic;
  position: relative;
  font-family: 'Cormorant Garamond', Georgia, Times, "Times New Roman", serif;
}
.all-testimonials .testimonial--item blockquote:before {
  display: none;
}
@media only screen and (max-width: 800px) {
  .all-testimonials .testimonial--item {
    width: 90%;
  }
}
.all-awards {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.all-awards .award {
  position: relative;
  padding: 1em 2em;
  width: calc((100% - (3 * 1% * 2)) / 3);
  margin: 1%;
  text-align: center;
}
.all-awards .award:before,
.all-awards .award:after {
  content: '';
  height: 100%;
  width: 50px;
  display: block;
  position: absolute;
  top: 0;
  opacity: 0.5;
}
.all-awards .award:before {
  background: url('img/laurel-left.svg') no-repeat center left transparent;
  top: 0;
  left: 20%;
  z-index: -1;
}
.all-awards .award:after {
  background: url('img/laurel-right.svg') no-repeat center left transparent;
  right: 20%;
  z-index: -1;
}
.all-awards .award a {
  text-decoration: none !important;
}
.all-awards .award .title {
  letter-spacing: 0;
}
.all-awards .award .awarded-by {
  font-family: 'Cormorant Garamond', Georgia, Times, "Times New Roman", serif;
  transform: scaleY(1.07);
  color: #3e3e3c;
  font-size: 0.90909091em;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.all-awards .award hr {
  border-top: 1px solid #eae6df;
  width: 40%;
  margin: 0.4em auto 0.4em auto;
}
@media only screen and (max-width: 980px) {
  .all-awards .award {
    width: calc((100% - (2 * 1% * 2)) / 2);
    margin: 1%;
  }
}
.all-press {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.all-press .press {
  border: 1px solid #eae6df;
  border-radius: 20px;
  background-color: white;
  width: calc((100% - (3 * 1% * 2)) / 3);
  margin: 1%;
  padding: 0 1em 1em 1em;
  text-align: center;
  display: flex;
  flex-direction: column;
  transition-property: border-color;
  transition-duration: 0.5s;
}
.all-press .press:hover {
  border-color: #333;
  transition-property: border-color;
  transition-duration: 0.5s;
}
.all-press .press .press-description {
  flex: 1 0 auto;
}
.all-press .press .press-attribution {
  flex-shrink: 0;
}
.all-press .press h4 {
  line-height: 1.1;
}
.all-press .press a {
  text-decoration: none !important;
  color: inherit !important;
}
.all-press .press img {
  margin: 1em auto 0 auto;
}
.all-press .press img.logo_size_smallest {
  max-height: 40px;
  max-width: 160px;
}
.all-press .press img.logo_size_small {
  max-height: 50px;
  max-width: 180px;
}
.all-press .press img.logo_size_normal,
.all-press .press img {
  max-height: 60px;
  max-width: 200px;
}
.all-press .press img.logo_size_big {
  max-height: 70px;
  max-width: 220px;
}
.all-press .press img.logo_size_biggest {
  max-height: 80px;
  max-width: 240px;
}
.all-press .press .title {
  letter-spacing: 0;
  margin-bottom: 1em;
  margin-top: 2em;
}
.all-press .press hr {
  border-top: 1px solid #eae6df;
  width: 40%;
  margin: 0.4em auto 0.4em auto;
}
.all-press .press blockquote {
  margin: 0 0 1em 0;
  z-index: 20;
  position: relative;
}
.all-press .press blockquote:before {
  font-size: 160px;
  height: 0;
  color: #f3f1ed;
  z-index: -1;
  left: -20px;
  position: absolute;
  top: -70px;
}
@media only screen and (max-width: 980px) {
  .all-press .press {
    width: calc((100% - (2 * 1% * 2)) / 2);
    margin: 1%;
  }
  .all-press .press img {
    max-height: 50px;
    max-width: 160px;
  }
}
@media only screen and (max-width: 600px) {
  .all-press .press img {
    max-height: 40px;
    max-width: 140px;
  }
}
.is_search main > .archive-description h1 {
  font-family: 'Cormorant Garamond', Georgia, Times, "Times New Roman", serif;
  transform: scaleY(1.07);
  font-weight: 300;
  text-align: center;
  color: #4f4f4d;
  font-size: 1.63636364em;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-weight: bold !important;
}
.is_search main {
  padding: 0.5em 3.75em 2em;
}
.is_search main > article {
  font-size: 0.8em;
  margin-bottom: 1em;
}
.is_search main > article .entry-header {
  overflow: hidden;
  float: left;
  padding: 0;
  margin-right: 1em;
}
.is_search main > article .entry-content {
  padding: 0;
}
.is_search main > article .entry-content p {
  margin-bottom: 0;
}
.is_search main > article .entry-image-link {
  max-width: 150px;
}
.is_search main > article .entry-image-link img {
  float: none !important;
  max-height: 100px;
  width: auto;
}
.is_search main > article h2 {
  margin-bottom: -4px;
  text-align: left !important;
}
.is_search main > article .entry-subtitle,
.is_search main > article .entry-meta {
  font-size: 11px !important;
  display: inline-block;
  margin-bottom: 0;
}
.is_search main > article .search-meta {
  font-style: italic;
  position: relative;
  font-family: 'Cormorant Garamond', Georgia, Times, "Times New Roman", serif;
}
@media only screen and (max-width: 500px) {
  .is_search main > .archive-description h1 {
    text-align: center;
  }
  .is_search main > article {
    font-size: 0.7em;
    margin-bottom: 0;
  }
  .is_search main > article h2 {
    margin-bottom: 0;
    line-height: 1.2;
  }
  .is_search main > article .entry-image {
    margin-top: 0.8em;
    max-width: 80px;
  }
  .is_search main > article .entry-subtitle,
  .is_search main > article .entry-meta {
    line-height: 1;
    font-size: 10px !important;
    display: block;
  }
  .is_search main > article .entry-subtitle::after {
    content: '';
    margin: 0;
  }
  .is_search main > article .entry-content p {
    margin-bottom: 0;
  }
}
.footer-widgets {
  background-color: #f6f5f4;
  color: #777775;
  padding-top: 2em;
  font-size: 0.9em;
}
.footer-widgets > .wrap {
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.footer-widgets > .wrap > .footer-widget-area {
  flex: 0 1 auto;
}
.footer-widgets > .wrap .footer-widgets-1,
.footer-widgets > .wrap .footer-widgets-2 {
  width: 46%;
  margin-bottom: 2em;
}
.footer-widgets > .wrap .footer-widgets-3,
.footer-widgets > .wrap .footer-widgets-4 {
  width: 100%;
}
.footer-widgets > .wrap .footer-widgets-1 {
  margin-right: 2%;
}
.footer-widgets > .wrap .footer-widgets-2 {
  margin-left: 2%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.footer-widgets > .wrap .footer-widgets-3 {
  display: flex;
  margin-bottom: 2em;
}
.footer-widgets .widget-title {
  color: #777775;
}
.footer-widgets a {
  color: #777775;
  text-decoration: none !important;
}
.footer-widgets a:hover {
  color: #4f4f4d;
  text-decoration: none !important;
}
.footer-widgets .visual_index--item a div {
  font-family: 'Cormorant Garamond', Georgia, Times, "Times New Roman", serif;
  transform: scaleY(1.07);
  color: #3e3e3c;
  font-size: 0.90909091em;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 1.11111em;
  color: #2d2d2b;
}
.footer-widgets .visual_index--item a:hover div {
  color: black;
}
.widget-area .cnmd_specific_types,
.widget-area .cnmd_specific_settings,
.widget-area .cnmd_specific_venues {
  text-align: center;
  width: 25%;
  margin-top: 0;
}
.widget-area .cnmd_specific_types ul,
.widget-area .cnmd_specific_settings ul,
.widget-area .cnmd_specific_venues ul {
  margin: 0;
  padding-left: 0;
}
.widget-area .cnmd_specific_types ul li,
.widget-area .cnmd_specific_settings ul li,
.widget-area .cnmd_specific_venues ul li {
  list-style: none;
}
.widget-area .cnmd_specific_types h4,
.widget-area .cnmd_specific_settings h4,
.widget-area .cnmd_specific_venues h4 {
  color: #2d2d2b;
}
.widget-area .cnmd_specific_types .specific_term__archive,
.widget-area .cnmd_specific_settings .specific_term__archive,
.widget-area .cnmd_specific_venues .specific_term__archive {
  font-style: italic;
  position: relative;
  font-family: 'Cormorant Garamond', Georgia, Times, "Times New Roman", serif;
}
.widget-area.footer-widgets-4 .textwidget {
  display: flex;
  justify-content: center;
}
.widget-area.footer-widgets-4 .textwidget > div {
  text-align: center;
  width: 25%;
}
.widget-area .studio_phone span + span:before {
  content: ' - ';
}
.widget-area .see-all a,
.widget-area input[type=submit] {
  color: #2d2d2b !important;
  border: 1px solid #f4f0e9 !important;
  display: inline-block;
  font-size: 0.8em !important;
  padding: 9px 12px !important;
  text-transform: uppercase;
  line-height: 1.525;
  -webkit-transition: 'all' '0.1s' 'ease-in-out';
  -moz-transition: 'all' '0.1s' 'ease-in-out';
  -o-transition: 'all' '0.1s' 'ease-in-out';
  transition: 'all' '0.1s' 'ease-in-out';
  background-color: transparent !important;
  border-color: #c1c1c1 !important;
  color: #777775 !important;
  display: inline-block !important;
}
.widget-area .see-all a:hover,
.widget-area input[type=submit]:hover {
  color: #2d2d2b !important;
  border-color: #d4c8be !important;
  background-color: #eae6df !important;
}
.widget-area .see-all a:active,
.widget-area input[type=submit]:active {
  color: #2d2d2b !important;
  border-color: #c1c1c1 !important;
  background-color: #eae6df !important;
}
.widget-area .see-all a:hover,
.widget-area input[type=submit]:hover {
  background-color: #60605e !important;
  border-color: #60605e !important;
  color: #f9f8f7 !important;
}
.widget-area .see-all a:active,
.widget-area input[type=submit]:active {
  background-color: #60605e !important;
  border-color: #60605e !important;
  color: #f9f8f7 !important;
}
.widget-area input[type=text],
.widget-area input[type=email],
.widget-area input[type=search],
.widget-area input[type=tel],
.widget-area select,
.widget-area textarea {
  background-color: transparent !important;
  border-color: #c1c1c1 !important;
  color: #c1c1c1 !important;
}
.widget-area input[type=text]:active,
.widget-area input[type=email]:active,
.widget-area input[type=search]:active,
.widget-area input[type=tel]:active,
.widget-area select:active,
.widget-area textarea:active,
.widget-area input[type=text]:focus,
.widget-area input[type=email]:focus,
.widget-area input[type=search]:focus,
.widget-area input[type=tel]:focus,
.widget-area select:focus,
.widget-area textarea:focus {
  background-color: white !important;
  border-color: #8e8e8e !important;
  color: #2d2d2b !important;
}
.widget-area input[type=text]:hover,
.widget-area input[type=email]:hover,
.widget-area input[type=search]:hover,
.widget-area input[type=tel]:hover,
.widget-area select:hover,
.widget-area textarea:hover {
  border-color: #8e8e8e !important;
}
.widget-area .see-all {
  text-align: center;
}
@media only screen and (max-width: 980px) {
  .footer-widgets {
    font-size: 14px;
  }
  .widget-area .see-all a,
  .widget-area .search-form input[type=submit] {
    font-size: 10px !important;
    padding: 9px 12px !important;
  }
}
@media only screen and (max-width: 800px) {
  .widget-area.footer-widgets-2 {
    display: flex;
    justify-content: center;
  }
  .footer-widgets > .wrap {
    display: block;
  }
  .footer-widgets > .wrap .widget-area {
    width: 100%;
  }
}
@media only screen and (max-width: 750px) {
  .footer-widgets .footer-widgets-3 {
    flex-wrap: wrap;
  }
  .footer-widgets .footer-widgets-3 section {
    width: 50%;
  }
  .footer-widgets .footer-widgets-3 section:nth-child( -n+2 ) {
    margin-bottom: 2em;
  }
  .footer-widgets .footer-widgets-4 .textwidget {
    display: block;
  }
  .footer-widgets .footer-widgets-4 .textwidget .studio_email,
  .footer-widgets .footer-widgets-4 .textwidget .studio_phone {
    width: 100%;
  }
}
@media only screen and (max-width: 600px) {
  .footer-widgets > .wrap {
    display: block;
  }
  .footer-widgets > .wrap .widget-area {
    width: 100%;
  }
}
.footer-widgets .cnmd_widget-social_icons .cnmd_widget-inner_wrap {
  text-align: center;
  font-size: 32px;
}
.footer-widgets .cnmd_widget-social_icons .cnmd_widget-inner_wrap a + a {
  margin-left: 1em;
}
.widget-area .gform_wrapper .gfield .gfield_label {
  display: none !important;
}
.widget-area .gform_wrapper .gfield input {
  width: 100% !important;
  font-size: 22px !important;
}
.widget-area .gform_wrapper .gform_footer {
  margin: 0 !important;
  width: 100% !important;
  padding: 0 !important;
  text-align: center;
}
.widget-area .gform_wrapper .gform_footer input[type=submit] {
  margin: 0 !important;
}
@media only screen and (max-width: 980px) {
  .widget-area .gform_wrapper .gform_footer input[type=submit] {
    font-size: 10px !important;
    padding: 9px 12px !important;
  }
  .widget-area .gform_wrapper .gfield input {
    font-size: 14px !important;
  }
}
.widget-area .search-form input[type=submit] {
  float: left !important;
}
.widget-area .search-form {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
}
.widget-area .search-form input[type=search] {
  width: calc( 100% - 92px) !important;
  margin-left: 10px;
  display: inline-block;
}
.widget-area .search-form input[type=submit] {
  width: 82px;
  display: inline-block;
}
@media only screen and (max-width: 980px) {
  .widget-area .search-form input[type=submit] {
    font-size: 10px !important;
    padding: 9px 12px !important;
  }
  .widget-area .search-form input[type=search] {
    font-size: 14px !important;
  }
}
@media only screen and (max-width: 800px) {
  .widget-area .widget_search form {
    max-width: 400px;
    margin: 0 auto;
  }
}
.footer-widgets-2 {
  display: flex;
  flex-direction: row;
  align-items: start;
  flex-wrap: wrap;
}
.footer-widgets-2 .cnmd-widget-page-list {
  flex-grow: 1;
  margin-top: 0;
  text-align: center;
}
.footer-widgets-2 .cnmd-widget-page-list ul {
  margin: 0;
  padding-left: 0;
}
.footer-widgets-2 .cnmd-widget-page-list ul li {
  list-style: none;
}
.footer-widgets-2 .widget_search {
  width: 100% !important;
  margin-top: 0;
}
.cnmd-widget-page-list {
  margin: 0;
  padding-left: 0;
}
.cnmd-widget-page-list li {
  list-style: none;
}
.is_archive .terms,
.tax_root .terms {
  text-align: center;
}
.is_archive .terms .term-group,
.tax_root .terms .term-group {
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}
.is_archive .terms .term-group > .visual_index--item,
.tax_root .terms .term-group > .visual_index--item {
  flex: 0 1 auto;
  width: calc((100% - (4 * 1% * 2)) / 4);
  margin: 1%;
  margin-bottom: 1em;
}
.is_archive .terms .term-group > .visual_index--item .term-name,
.tax_root .terms .term-group > .visual_index--item .term-name {
  padding: 0;
}
.is_archive .terms .term-group > .visual_index--item .term-heritage,
.tax_root .terms .term-group > .visual_index--item .term-heritage {
  font-size: 0.70707em;
  margin: 0;
}
.is_archive .terms .terms-wrap:not(:first-child),
.tax_root .terms .terms-wrap:not(:first-child) {
  margin-top: 2em;
}
@media only screen and (max-width: 980px) {
  .is_archive .terms .term-group > .visual_index--item,
  .tax_root .terms .term-group > .visual_index--item {
    width: calc((100% - (4 * 1% * 2)) / 4);
    margin: 1%;
  }
}
@media only screen and (max-width: 800px) {
  .is_archive .terms .term-group > .visual_index--item,
  .tax_root .terms .term-group > .visual_index--item {
    border: 1px solid red;
    width: calc((100% - (3 * 1% * 2)) / 3);
    margin: 1%;
  }
}
@media only screen and (max-width: 600px) {
  .is_archive .terms .term-group > .visual_index--item,
  .tax_root .terms .term-group > .visual_index--item {
    width: calc((100% - (2 * 1% * 2)) / 2);
    margin: 1%;
  }
}
.is_single .entry-header .entry-meta {
  text-align: center;
  padding: 0;
  margin-top: -1em;
}
.is_single .entry-meta {
  padding: 2em 0 0 0;
}
.is_single .entry-meta h4 {
  text-align: center;
  margin-bottom: 0.6em;
}
.is_single .entry-meta-block {
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  font-size: 0.75em;
  padding: 0;
}
.is_single .entry-meta-block .entry-meta-wrap {
  display: block;
  width: calc((100% - (2 * 1% * 2)) / 2);
  margin: 0 1%;
  text-align: right;
  font-family: 'Cormorant Garamond', Georgia, Times, "Times New Roman", serif;
}
.is_single .entry-meta-block .entry-meta-wrap:nth-of-type(2n+2) {
  text-align: left;
}
.is_single .entry-meta-block .meta-title {
  font-family: 'Cormorant Garamond', Georgia, Times, "Times New Roman", serif;
  font-size: 1em;
}
.is_single .entry-meta-block .meta-title::after {
  font-family: 'Cormorant Garamond', Georgia, Times, "Times New Roman", serif;
  font-size: 0.8em;
  content: ':\00a0';
}
.is_single .entry-meta-block .meta-value {
  color: #2d2d2b;
}
.is_single .one-col {
  text-align: center;
}
.archive .entry-header .entry-meta,
.page-template-archive .entry-header .entry-meta,
.archive .entry-header .term-meta,
.page-template-archive .entry-header .term-meta {
  text-align: center;
}
.archive .entry-header h1.entry-title + .entry-meta,
.page-template-archive .entry-header h1.entry-title + .entry-meta,
.archive .entry-header h1.entry-title + .term-meta,
.page-template-archive .entry-header h1.entry-title + .term-meta {
  margin-top: -1.6em;
  padding-bottom: 2em;
  font-style: italic;
  position: relative;
  font-family: 'Cormorant Garamond', Georgia, Times, "Times New Roman", serif;
}
.acf_section_layout .acf_section__posts article .entry-meta,
.archive main .archive-content article .entry-meta,
.blog main article .entry-meta {
  text-align: center;
  margin-bottom: 0;
  line-height: 1;
}
.acf_section_layout .acf_section__posts article .entry-meta .acf_atom__term,
.archive main .archive-content article .entry-meta .acf_atom__term,
.blog main article .entry-meta .acf_atom__term {
  font-size: 0.8125em;
  text-transform: uppercase;
  color: #b0b0b0;
}
.rsSlideCount {
  font-size: 14px;
  font-weight: 400;
}
.royalSlider.cnmd_custom {
  margin-bottom: 3em;
}
.royalSlider.cnmd_custom .rsSlideCount,
.royalSlider.cnmd_custom .rsCaption {
  font-family: 'Cormorant Garamond', Georgia, Times, "Times New Roman", serif;
  transform: scaleY(1.07);
}
.royalSlider.cnmd_custom .rsSlide {
  background-color: #fcfbfa;
}
.is_front_page .royalSlider,
.is_page:not(.page-id-41452) .royalSlider,
.single-photographers .royalSlider,
.archive .royalSlider {
  margin-bottom: 0 !important;
}
.is_front_page .royalSlider .rsGCaption,
.is_page:not(.page-id-41452) .royalSlider .rsGCaption,
.single-photographers .royalSlider .rsGCaption,
.archive .royalSlider .rsGCaption {
  display: none;
}
.page .entry-content .royalSlider.cnmd_custom {
  margin-bottom: 3em !important;
}
.entry-content .rpt_style_basic .rpt_plan.rpt_recommended_plan {
  border: 3px solid #60605e;
}
.entry-content .rpt_style_basic .rpt_plan .rpt_title {
  border-bottom: none;
  background-color: #60605e;
  padding: 14px 18px;
  font-size: 26px;
  color: white;
  line-height: 48px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.entry-content .rpt_style_basic .rpt_plan .rpt_title img.rpt_recommended {
  display: none;
}
.entry-content .rpt_style_basic .rpt_plan .rpt_title .rpt_price {
  float: right;
}
.entry-content .rpt_style_basic .rpt_plan .rpt_head {
  border-top: none;
  background-color: #60605e;
  background: #60605e;
  /* Old browsers */
  background: -moz-linear-gradient('45deg', #60605e 0%, #60605e 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, #60605e), color-stop(100%, #60605e));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient('45deg', #60605e 0%, #60605e 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient('45deg', #60605e 0%, #60605e 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient('45deg', #60605e 0%, #60605e 100%);
  /* IE10+ */
  background: linear-gradient('45deg', #60605e 0%, #60605e 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@gradient-lighter', endColorstr='@gradient-darker', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
.entry-content .rpt_style_basic .rpt_plan .rpt_head .rpt_description {
  color: #f4f0e9;
}
.entry-content .rpt_style_basic .rpt_plan .rpt_features {
  padding: 20px;
  background: #f9f8f7;
  text-align: center;
}
.entry-content .rpt_style_basic .rpt_plan .rpt_features .rpt_feature:last-of-type {
  border: none;
}
.entry-content .rpt_style_basic .rpt_plan .rpt_foot {
  display: none;
}
.mapsvg-popover {
  border: 2px solid red;
  border-radius: 0 !important;
}
.mapsvg-popover .title {
  font-weight: 600;
  font-size: 1.3em;
  text-align: center;
}
.mapsvg-popover .description {
  line-height: 1.1;
  text-align: center;
}
.mapsvg-popover .mapsvg-controller-view-toolbar {
  float: left;
}
.mapsvg-wrap-all {
  padding: 0 0 2em;
}
.modula-fancybox-caption__body p {
  max-width: 80ch;
  margin: 0 auto;
  font-weight: 600;
}
.modula-fancybox-infobar,
.modula-fancybox-toolbar,
.modula-fancybox-navigation .modula-fancybox-button {
  opacity: 1 !important;
  visibility: visible !important;
}
.modula-fancybox-navigation .modula-fancybox-button,
.modula-fancybox-button--close {
  color: white !important;
  border: none !important;
}
