/* Font Definitions */
    @charset "UTF-8";

@font-face{
    font-family:"Poppins-Regular";
    src:url("/_fonts/Poppins-Regular.woff2") format("woff2");
    font-display: swap;
    text-rendering: optimizeLegibility;
}

@font-face{
    font-family:"Poppins-ExtraLight";
    src:url("/_fonts/Poppins-ExtraLight.woff2") format("woff2");
    font-display: swap;
    text-rendering: optimizeLegibility;
}

@font-face{
    font-family:"Poppins-Thin";
    src:url("/_fonts/Poppins-Thin.woff2") format("woff2");
    font-display: swap;
    text-rendering: optimizeLegibility;
}

@font-face{
    font-family:"Poppins-Medium";
    src:url("/_fonts/Poppins-Medium.woff2") format("woff2");
    font-display: swap;
    text-rendering: optimizeLegibility;
}

/* CSS Document */
@-ms-viewport {
  width: device-width; }
* {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none; }

html {
  --gallery-image-placeholder: rgba(0, 0, 0, 0.05);
  background: #FFFBF7;
  height: 100%;
  line-height: 1; }

body {
  font: 13px/1.5em "Poppins-Thin";
  letter-spacing: 1px;
  min-width: 320px;
  color: #C8A99A; }
  body b, body strong {
    font-weight: bold; }
  body i, body em {
    font-style: italic; }

ol, ul {
  list-style: none; }

a {
  text-decoration: none;
  color: inherit;
  display: block;
  cursor: pointer;
  -webkit-transition: all 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: all 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  a:hover, a:active {
    opacity: 0.65; }
  a img {
    border: none; }

/* set Secondary color and font here */
p {
  margin-bottom: 10px;
  font: 13px/1.8em "Poppins-Thin";
  letter-spacing: 1px;
  font-weight: normal;
  color: #C8A99A; }

img {
  display: block;
  width: 100%;
  -webkit-transition: opacity 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: opacity 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955); }

/* Preserve intrinsic proportions when dimensioned images resize. */
img.placeholderImg[width][height],
h1.monogram img[width][height],
main section.gallery img[width][height],
main section.gallery-collage img[width][height],
main section.gallery-thumbnails img[width][height] {
  height: auto; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

/* set coverpage logo/text */
h1.logo {
  display: -ms-flexbox;
  -ms-flex-direction: row;
  -ms-flex-wrap: nowrap;
  -ms-justify-content: center;
  -ms-flex-pack: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  -ms-align-content: center;
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  -webkit-align-content: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  box-sizing: border-box;
  font-weight: normal;
  line-height: 1em;
  padding: 30px 0;
  position: relative; }
  h1.logo img, h1.logo object {
    display: inline-block;
    width: auto;
    height: auto;
    max-width: 100%;
    margin: 0; }
    .header h1.logo object, .bottom h1.logo object {
      width: 100%;
    }
  h1.logo span {
    background-size: 300px;
  }

/* set monogram size, color, and font here */
h1.monogram {
  display: inline-block;
    font: 20px/1.2em "Poppins-Regular";
    letter-spacing: 6px;
  font-weight: normal; }
header:has(+ #MMlinkCont #headerLink) h1.monogram, header:has(+ #MMlinkCont #mm) h1.monogram {
  padding-left: 60px;padding-right: 60px;}
/* if monogram is text, add additional padding to top and bottom */
/*
  h1.monogram.text {
    padding-top: 15px;
    padding-bottom: 15px; }
*/
  h1.monogram a {
    width: 100%;
    height: 100%;
    display: inline-block;
     filter:none;		background-size: 300px; }
/*
  h1.monogram a img {
  max-width: 275px;
  }
*/

/* set Title color and font here */
/* h2 font size is adjusted for browser width with media queries further below */
h2 {
    font: 3.7692307692308em/1.5em "Poppins-Regular";
  letter-spacing: 15px;
  font-weight: normal;
  margin: 0 auto 0.4em;
  color: #C8A99A;
  display: inline-block; }

/* set Primary size, color and font here */
h3 {
  font: 26px/2.2em "Poppins-ExtraLight";
  letter-spacing: 4px;
  margin-bottom: 3px;
  font-weight: normal;
  color: #C8A99A; }

/* set Secondary color and font here */
h4 {
  font: 14px/1.8em "Poppins-Thin";
  letter-spacing: 1px;
  font-weight: normal;
  color: #C8A99A; }

/* set Secondary color and font here? this h5 is only used on the rsvp section for entree selections */
h5 {
  font: 15px/44px "Poppins-Thin";
  letter-spacing: 1px;
  font-weight: normal;
  color: #C8A99A; }

.buttonCont {
  display: inline-block;
  max-width: 100%;
  position: relative;
  z-index: 10;
}
.button {
  display: block;
  width: fit-content;
  min-width: 160px;
  max-width: 100%;
  padding: 1px;
  margin: 10px auto;
  /* set Primary size, color and font here */
  font: 17px/1em "Poppins-ExtraLight";
  letter-spacing: 2px;
  color: #FFFBF7;
  text-align: center;
  border-radius: 0;
  cursor: pointer;
  position: relative;
  /* set border color here, for gradient replace entire line */
  background: transparent;
  -webkit-transition: all 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: all 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
 }
  .button[disabled] {
   pointer-events: none;
   opacity: 0.35;
 }
    button::-moz-focus-inner {
      border: 0;
      padding: 0; }
    .button:hover, .button:active {
      opacity: 0.65; }
    .button span {
      display: block;
      width: 100%;
      padding: 5px 20px;
      line-height: 30px;
      white-space: nowrap;
      box-sizing: border-box;
      overflow: hidden;
      text-overflow: ellipsis;
      border-radius: 0;
      /* set button fill color here, for gradient replace entire line */
      background: #C8A99A; }
    .button.rsvp {
      font-size: 20px;
      width: 240px;
    }
      .button.rsvp span {
        line-height: 1.7em;
        line-height: 1.7em;
      }
    .buttonCont .button {
      margin-bottom: 0;
    }

.error {
  color: #ff0000 !important; }

input {
  display: block;
  width: 100%;
  height: 44px;
  color: #C8A99A;
  border-radius: 0;
  border-bottom: 1px solid #e2e2e2;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  margin-bottom: 16px;
  font: 18px/44px "Poppins-Thin";
  letter-spacing: 1px;
  font-weight: normal;
  outline: none;
  background-color: transparent; }

input.large {
  font: 48px/1.8 "Poppins-ExtraLight";
  letter-spacing: 4px;
  color: #C8A99A;
  height: auto;
  min-height: 0;
}
  input.large.header_font {
    font-family: "Poppins-Regular";
  }
  input.large.subhead_font {
    font-family: "Poppins-ExtraLight";
  }
  input.large.text_font {
    font-family: "Poppins-Thin";
  }
  input.large.button_font {
    font-family: "Poppins-ExtraLight";
  }
  input.large.disable {
    pointer-events: none; }

select.hasPlaceholder {
  color: #C8A99A;
  opacity: .65;
}

input::-webkit-input-placeholder {
  color: #C8A99A;
  opacity: .65; }
input:-moz-placeholder {
  color: #C8A99A;
  opacity: .65; }
input::-moz-placeholder {
  color: #C8A99A;
  opacity: .65; }
input:-ms-input-placeholder {
  color: #C8A99A;
  opacity: .65; }
input:input-placeholder {
  color: #C8A99A;
  opacity: .65; }
input:placeholder {
  color: #C8A99A;
  opacity: .65; }

textarea::-webkit-input-placeholder {
  color: #C8A99A;
  opacity: .65; }
textarea:-moz-placeholder {
  color: #C8A99A;
  opacity: .65; }
textarea::-moz-placeholder {
  color: #C8A99A;
  opacity: .65; }
textarea:-ms-input-placeholder {
  color: #C8A99A;
  opacity: .65; }
textarea:input-placeholder {
  color: #C8A99A;
  opacity: .65; }
textarea:placeholder {
  color: #C8A99A;
  opacity: .65; }

input.error::-webkit-input-placeholder {
  color: #ff0000 !important;
  opacity: 1; }
input.error:-moz-placeholder {
  color: #ff0000 !important;
  opacity: 1; }
input.error::-moz-placeholder {
  color: #ff0000 !important;
  opacity: 1; }
input.error:-ms-input-placeholder {
  color: #ff0000 !important;
  opacity: 1; }
input.error:input-placeholder {
  color: #ff0000 !important;
  opacity: 1; }
input.error:placeholder {
  color: #ff0000 !important;
  opacity: 1; }


/* select:required:invalid {
  color: #C8A99A;
  opacity: .5; } */
option[value=""][disabled] {
  display: none; }
option {
  color: #C8A99A; }

textarea.error::-webkit-input-placeholder {
  color: #ff0000 !important;
  opacity: 1; }
textarea.error:-moz-placeholder {
  color: #ff0000 !important;
  opacity: 1; }
textarea.error::-moz-placeholder {
  color: #ff0000 !important;
  opacity: 1; }
textarea.error:-ms-input-placeholder {
  color: #ff0000 !important;
  opacity: 1; }
textarea.error:input-placeholder {
  color: #ff0000 !important;
  opacity: 1; }
textarea.error:placeholder {
  color: #ff0000 !important;
  opacity: 1; }

textarea {
  display: block;
  width: 100%;
  height: 44px;
  color: #C8A99A;
  border-radius: 0;
  border-bottom: 1px solid #e2e2e2;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px 0;
  margin-bottom: 16px;
  font: 18px/32px "Poppins-Thin";
  letter-spacing: 1px;
  font-weight: normal;
  outline: none;
  resize: none;
  background-color: transparent; }

header {
  display: -ms-flexbox;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-flex-pack: center;
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  min-height: 56px;
  padding: 30px 40px;
  box-sizing: border-box;
  text-align: center;
  line-height: 0;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #FFFBF7;
  z-index: 600;
  overflow: hidden; }
  header:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    /* set border color here, for gradient replace entire line */
      background: #C8A99A;
   }
  header img, header object {
    display: inline-block;
    width: auto;
    max-width: 50%;
     max-height: 175px; }
  header.singlePage {
    z-index: 400; }
  header.header, header.singlePage.popIn {
    z-index: 600; }
  header.coverpage.cover, header.coverpage.bottom {
    background-color: transparent; }
    header.coverpage h1, header.coverpage:after/* , main:not(.singlePage) header:after */ {
      opacity: 0; }
    header.coverpage.header h1 {
      display: inline-block;
      opacity: 1; }

  #MMlinkCont {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    box-sizing: border-box;
    height: 60px;
    padding-bottom: 2px;
    position: fixed;
    top: 0;
    z-index: 1000;
    opacity: 0;
    transition: opacity 1s cubic-bezier(0.16, 1, 0.3, 1);
    &[style*="height"] {
      opacity: 1;
    }
  }


  #MMlinkCont {
    right: 40px;	}

  #mm {
    position: relative;
        /* set menu alignment based on monogram */
    height: 18px;
    width: 34px;
    background-color: transparent;
    cursor: pointer;
    -webkit-transition: all 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: all 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }
    #mm:before {
      content: "";
      display: block;
      border-top: solid 2px #C8A99A;
      border-bottom: solid 2px #C8A99A;
      height: 14px;
      -webkit-transition: all 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
      transition: all 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    #mm:after {
      content: "";
      display: block;
      position: absolute;
      border-top: solid 2px #C8A99A;
              width: 100%;
            top: 50%;
      margin-top: -1px;
      -webkit-transition: all 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
      transition: all 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
                                    header.coverpage.home + #MMlinkCont #mm:before {
                  border-top-color: #FFFBF7;
                  border-bottom-color: #FFFBF7;
                }
                header.coverpage.home + #MMlinkCont #mm:after {
                  border-top-color: #FFFBF7;
                }
                                  header.coverpage.home + #MMlinkCont #headerLink {
                    color: #FFFBF7;
                  }

        #mm.closeNav:before {
      border-bottom: none;
      height: 0;
      margin-top: 7px;
      border-top-color: #C8A99A !important;
      border-bottom-color: #C8A99A !important;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
    #mm.closeNav:after {
      border-top-color: #C8A99A !important;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    #mm:hover:before, #mm:hover:after {
      opacity: 0.35; }


#navContent {
  display: none;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 900; }
  #navContent:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #FFFBF7;
    opacity: 0.95;
    z-index: 0;
  }
  #navContent nav {
    display: inline-block;
    text-align: center;
    position: relative;
    top: 0;
    z-index: 1;
    -webkit-transition: all 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: all 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  /* Regular menus scroll independently of the page beneath them. */
  #navContent:not(.split) {
    position: fixed; }
  #navContent:not(.split) nav {
    top: 9%;
    max-height: 82%;
    max-width: 100%;
    box-sizing: border-box;
    padding: 0 20px;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior-y: contain; }
    #navContent nav a {
      display: block;
      font: 23px/2em "Poppins-ExtraLight";
      letter-spacing: 4px;
      /* set Primary size, color and font here */
      color: #C8A99A;
      margin-bottom: 8px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
      #navContent nav a:hover, #navContent nav a:active, #navContent nav a.select {
        color: #9a9490; }
      #navContent nav a.menuButton {
        display: inline-flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        min-width: 130px;
        min-height: 50px;
        line-height: 1;
        padding: 15px 24px;
        margin-bottom: 20px;
        box-sizing: border-box;
        color: #FFFBF7;
        background-color: #C8A99A;
      }
      #navContent nav a.menuButton:hover, #navContent nav a.menuButton:active, #navContent nav a.menuButton.select {
        color: #FFFBF7 !important;
      }
  #navContent.split {
    display: -ms-flexbox;
    -ms-flex-direction: row;
    -ms-flex-wrap: nowrap;
    -ms-justify-content: flex-start;
    -ms-flex-pack: start;
    -ms-align-items: stretch;
    -ms-flex-align: stretch;
    -ms-align-content: stretch;
    display: -webkit-flex;
    -webkit-flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -webkit-align-items: stretch;
    -webkit-align-content: stretch;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    text-align: left;
    position: fixed; }
    #navContent.inverse:before {
      background-color: #C8A99A; }
    #navContent.split:before {
      display: none; }
    #navContent.split .bgBox {
      display: inline-block;
      vertical-align: top;
      width: 50%;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover;
      -webkit-transform: translateY(100%);
      transform: translateY(100%);
      -webkit-transition: transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
      transition: transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    #navContent.split nav {
      display: -ms-inline-flexbox;
      -ms-flex-direction: column;
      -ms-flex-wrap: nowrap;
      -ms-justify-content: center;
      -ms-flex-pack: center;
      -ms-align-items: center;
      -ms-flex-align: center;
      -ms-align-content: center;
      display: -webkit-inline-flex;
      -webkit-flex-direction: column;
      -webkit-flex-wrap: nowrap;
      -webkit-justify-content: center;
      -webkit-align-items: center;
      -webkit-align-content: center;
      display: inline-flex;
      flex-direction: column;
      flex-wrap: nowrap;
      justify-content: center;
      align-items: center;
      align-content: center;
      vertical-align: top;
      width: 50%;
      box-sizing: border-box;
      padding: 4% 5.5% 4% 7%;
      background-color: #FFFBF7;
      -webkit-transform: translateY(-100%);
      transform: translateY(-100%); }
      #navContent.split nav .navScroll {
        margin-right: auto;
        padding-right: 20px;
        overflow: auto;
        overflow-x: hidden;
        overflow-y: auto;
        text-align: left; }
      #navContent.split.inverse nav {
        background-color: #C8A99A; }
        #navContent.split nav a {
          opacity: 0;
          margin-right: auto;
          text-align: left; }
        #navContent.split nav a:after {
          content: '';
          display: block;
          height: 1px;
          width: 100%;
          position: relative;
                      background: #C8A99A;
                    -webkit-transform: scaleX(0);
          transform: scaleX(0);
          -webkit-transform-origin: left center;
          transform-origin: left center;
          -webkit-transition: transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
          transition: transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
        #navContent.inverse nav a {
          color: #FFFBF7; }
        #navContent.split nav a.active, #navContent.inverse nav a.active {
          opacity: 1; }
          #navContent.split nav a.active:hover, #navContent.split nav a.active:active, #navContent.split nav a.active.select {
            opacity: 0.65;
            color: #C8A99A; }
          #navContent.inverse nav a.active:hover, #navContent.inverse nav a.active:active, #navContent.inverse nav a.active.select {
            opacity: 0.65;
            color: #FFFBF7; }

          #navContent.inverse nav a.menuButton {
            color: #C8A99A;
            background-color: #FFFBF7;
          }
          #navContent.inverse nav a.menuButton:hover, #navContent.inverse nav a.menuButton:active, #navContent.inverse nav a.menuButton.select {
            color: #C8A99A !important;
          }
          #navContent.split nav a.menuButton:hover, #navContent.split nav a.menuButton:active, #navContent.split nav a.menuButton.select {
            color: #FFFBF7 !important;
          }
          #navContent.split nav a.menuButton:after {
            display: none !important;
          }

          #navContent.split nav a.active:hover:after, #navContent.split nav a.active:active:after, #navContent.split nav a.active.select:after {
            -webkit-transform: scaleX(1);
            transform: scaleX(1); }
          #navContent.inverse nav a.active:hover:after, #navContent.inverse nav a.active:active:after, #navContent.inverse nav a.active.select:after {
            -webkit-transform: scaleX(1);
            transform: scaleX(1); }
    #navContent.split.active .bgBox {
      -webkit-transform: translateY(0);
      transform: translateY(0); }
    #navContent.split.active nav {
      -webkit-transform: translateY(0);
      transform: translateY(0); }
    #navContent.inverse + header + #MMlinkCont #mm.closeNav {
      color: #FFFBF7 !important; }
    #navContent.inverse + header + #MMlinkCont #mm.closeNav:before {
      border-top-color: #FFFBF7 !important;
      border-bottom-color: #FFFBF7 !important; }
    #navContent.inverse + header + #MMlinkCont #mm.closeNav:after {
      border-top-color: #FFFBF7 !important; }
main h1.monogram a.select {
  opacity: 1.0;
}
main h1.monogram a.select:hover {
  opacity: .65;
}
main section {
  text-align: center;
/*   min-height: 400px; */
  margin: 0 auto;
  display: none;
  overflow: hidden; }
  main section.content_page {
    overflow: initial; }
  main section .birdieCont {
    height: 640px;
    overflow: hidden;
    position: relative;
  }
  main.singlePage section {
    display: block; }
    main.singlePage section.coverpage.cover, main.singlePage section.coverpage.bottom, main.singlePage section.gallery-collage, main.singlePage section.gallery-thumbnails {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex; }
/* 	  main.singlePage section:not(.home) + section { */
    main.singlePage section + section {
      margin-top: 0 !important }
  main:not(.singlePage) section .section:not(.full):not(.cashregistry):not(.split):not(.nested) .sectionCont:last-child, main:not(.singlePage) section.gallery .section:last-child, main:not(.singlePage) section.gallery .credit, main:not(.singlePage) section.gallery-collage .credit, main:not(.singlePage) section.gallery-thumbnails .credit, main:not(.singlePage) section.rsvp form {
    margin-bottom: 40px; }
  main.singlePage section:last-of-type .section:not(.full):not(.cashregistry):not(.split):not(.nested) .sectionCont:last-child, main.singlePage section.gallery:last-of-type, main.singlePage section.gallery-collage:last-of-type, main.singlePage section.gallery-thumbnails:last-of-type, main.singlePage section.rsvp:last-of-type, main.singlePage section:last-of-type[style*="display: none"] + .spacer, main.singlePage section.gallery:last-of-type[style*="display: none"] + .spacer, main.singlePage section.gallery-collage:last-of-type[style*="display: none"] + .spacer, main.singlePage section.gallery-thumbnails:last-of-type[style*="display: none"] + .spacer,  main.singlePage section.rsvp:last-of-type[style*="display: none"] + .spacer {
    margin-bottom: 40px; }
  .sectionCont .imgCont {
    display: block;
    position: relative;
    overflow: hidden; }

    /* image shapes definition */
    .sectionCont.ellipse .imgCont, .sectionCont.ellipse .imgCont > iframe, .sectionCont.ellipse .imgCont .mediaCont, .sectionCont.ellipse .imgCont .mediaCont div[aria-label="Map"], main section.rsvp.topImage > .imgCont.ellipse, main section.rsvp.topImage > .mediaCont.ellipse, main section.rsvp.topImage > .imgCont.ellipse, main section.rsvp.topImage > .mediaCont.ellipse div[aria-label="Map"], main section.coverpage.ellipse .bgBox, main section.coverpage.ellipse.colorOnly:not(.header), main section.coverpage.header.ellipse.colorOnly h1.logo {
      border-radius: 50%;
    }
    main section.coverpage.ellipse.colorOnly:not(.header), main section.coverpage.header.ellipse.colorOnly h1.logo, main section.coverpage.rounded.colorOnly:not(.header), main section.coverpage.header.rounded.colorOnly h1.logo, main section.coverpage.arch.colorOnly:not(.header), main section.coverpage.header.arch.colorOnly h1.logo, main section.coverpage.pill.colorOnly:not(.header), main section.coverpage.header.pill.colorOnly h1.logo {
      background-clip: content-box;
    }
    .sectionCont.rounded .imgCont, .sectionCont.rounded .imgCont > iframe, .sectionCont.rounded .imgCont .mediaCont, .sectionCont.rounded .imgCont .mediaCont div[aria-label="Map"], main section.rsvp.topImage > .imgCont.rounded, main section.rsvp.topImage > .mediaCont.rounded, main section.rsvp.topImage > .imgCont.rounded, main section.rsvp.topImage > .mediaCont.rounded div[aria-label="Map"], main section.coverpage.rounded .bgBox {
      border-radius: 30px;
    }
    main section.coverpage.rounded.colorOnly:not(.header) {
      border-radius: 70px;
    }
    main section.coverpage.header.rounded.colorOnly h1.logo {
      border-top-left-radius: 30px 60px;
      border-top-right-radius: 30px 60px;
      border-bottom-left-radius: 30px 60px;
      border-bottom-right-radius: 30px 60px;
    }
    .section.boxes3 .sectionCont.arch .imgCont, .section.boxes3 .sectionCont.arch .imgCont iframe, .section.boxes3 .sectionCont.arch .imgCont .mediaCont, .section.boxes3 .sectionCont.arch .imgCont .mediaCont div[aria-label="Map"], .section.boxes2 .sectionCont.arch .imgCont, .section.boxes2 .sectionCont.arch .imgCont iframe, .section.boxes2 .sectionCont.arch .imgCont .mediaCont, .section.boxes2 .sectionCont.arch .imgCont .mediaCont div[aria-label="Map"] {
      border-top-left-radius: 50% min(14.5vw, 188px);
      border-top-right-radius: 50% min(14.5vw, 188px);
    }
    .section.stagger_l .sectionCont.arch .imgCont, .section.stagger_l .sectionCont.arch .imgCont iframe, .section.stagger_l .sectionCont.arch .imgCont .mediaCont, .section.stagger_l .sectionCont.arch .imgCont .mediaCont div[aria-label="Map"], .section.stagger_r .sectionCont.arch .imgCont, .section.stagger_r .sectionCont.arch .imgCont iframe, .section.stagger_r .sectionCont.arch .imgCont .mediaCont, .section.stagger_r .sectionCont.arch .imgCont .mediaCont div[aria-label="Map"] {
      border-top-left-radius: 50% 215px;
      border-top-right-radius: 50% 215px;
    }
    .section.large .sectionCont.small.arch .imgCont, .section.large .sectionCont.small.arch .imgCont .mediaCont, .section.large .sectionCont.small.arch .imgCont .mediaCont div[aria-label="Map"] {
      border-top-left-radius: 50% min(36vw, 350px);
      border-top-right-radius: 50% min(36vw, 350px);
    }
    .section.large .sectionCont.medium.arch .imgCont, .section.large .sectionCont.medium.arch .imgCont .mediaCont, .section.large .sectionCont.medium.arch .imgCont .mediaCont div[aria-label="Map"], .section.large .sectionCont.large.arch .imgCont, .section.large .sectionCont.large.arch .imgCont .mediaCont, .section.large .sectionCont.large.arch .imgCont .mediaCont div[aria-label="Map"], .section.large .sectionCont.arch .imgCont.videoCont, .section.large .sectionCont.arch .imgCont.videoCont iframe {
      border-top-left-radius: 50% min(45vw, 450px);
      border-top-right-radius: 50% min(45vw, 450px);
    }
    .section.split .sectionCont.arch .imgCont, .section.split .sectionCont.arch .imgCont iframe, .section.split .sectionCont.arch .imgCont .mediaCont, .section.split .sectionCont.arch .imgCont .mediaCont div[aria-label="Map"] {
      border-top-left-radius: 50% calc(25vw - 30px);
      border-top-right-radius: 50% calc(25vw - 30px);
    }
    .section.full .sectionCont.small.arch .imgCont, .section.full .sectionCont.small.arch .imgCont .mediaCont, .section.full .sectionCont.small.arch .imgCont .mediaCont div[aria-label="Map"], .section.nested .sectionCont.small.arch .imgCont, .section.nested .sectionCont.small.arch .imgCont .mediaCont, .section.nested .sectionCont.small.arch .imgCont .mediaCont div[aria-label="Map"] {
      border-top-left-radius: 50% calc(40vw - 40px);
      border-top-right-radius: 50% calc(40vw - 40px);
    }
    .section.full .sectionCont.medium.arch .imgCont, .section.full .sectionCont.medium.arch .imgCont .mediaCont, .section.full .sectionCont.medium.arch .imgCont .mediaCont div[aria-label="Map"], .section.full .sectionCont.large.arch .imgCont, .section.full .sectionCont.large.arch .imgCont .mediaCont, .section.full .sectionCont.large.arch .imgCont .mediaCont div[aria-label="Map"], .section.full .sectionCont.arch .imgCont.videoCont, .section.full .sectionCont.arch .imgCont.videoCont iframe, .section.nested .sectionCont.medium.arch .imgCont, .section.nested .sectionCont.medium.arch .imgCont .mediaCont, .section.nested .sectionCont.medium.arch .imgCont .mediaCont div[aria-label="Map"], .section.nested .sectionCont.large.arch .imgCont, .section.nested .sectionCont.large.arch .imgCont .mediaCont, .section.nested .sectionCont.large.arch .imgCont .mediaCont div[aria-label="Map"], .section.nested .sectionCont.arch .imgCont.videoCont, .section.nested .sectionCont.arch .imgCont.videoCont iframe, main section.coverpage.arch .bgBox, main section.coverpage.arch.colorOnly:not(.header), main section.coverpage.header.arch.colorOnly h1.logo {
      border-top-left-radius: 50% calc(50vw - 40px);
      border-top-right-radius: 50% calc(50vw - 40px);
    }
    main section.rsvp.topImage > .imgCont.arch, main section.rsvp.topImage > .mediaCont.arch, main section.rsvp.topImage > .mediaCont.arch div[aria-label="Map"] {
      border-top-left-radius: 50% calc(40vw - 40px);
      border-top-right-radius: 50% calc(40vw - 40px);
    }
    /* pill shape */
    .section.boxes3 .sectionCont.pill .imgCont, .section.boxes3 .sectionCont.pill .imgCont .mediaCont, .section.boxes3 .sectionCont.pill .imgCont .mediaCont div[aria-label="Map"], .section.boxes2 .sectionCont.pill .imgCont, .section.boxes2 .sectionCont.pill .imgCont .mediaCont, .section.boxes2 .sectionCont.pill .imgCont .mediaCont div[aria-label="Map"], .section.boxes3 .sectionCont.pill .imgCont iframe, .section.boxes2 .sectionCont.pill .imgCont iframe {
      border-top-left-radius: 50% min(14.5vw, 188px);
      border-top-right-radius: 50% min(14.5vw, 188px);
      border-bottom-left-radius: 50% min(14.5vw, 188px);
      border-bottom-right-radius: 50% min(14.5vw, 188px);
    }
    .section.stagger_l .sectionCont.pill .imgCont, .section.stagger_l .sectionCont.pill .imgCont iframe, .section.stagger_l .sectionCont.pill .imgCont .mediaCont, .section.stagger_l .sectionCont.pill .imgCont .mediaCont div[aria-label="Map"], .section.stagger_r .sectionCont.pill .imgCont, .section.stagger_r .sectionCont.pill .imgCont iframe, .section.stagger_r .sectionCont.pill .imgCont .mediaCont, .section.stagger_r .sectionCont.pill .imgCont .mediaCont div[aria-label="Map"] {
      border-top-left-radius: 50% 215px;
      border-top-right-radius: 50% 215px;
      border-bottom-left-radius: 50% 215px;
      border-bottom-right-radius: 50% 215px;
    }
    .section.large .sectionCont.pill .imgCont, .section.large .sectionCont.pill .imgCont .mediaCont, .section.large .sectionCont.pill .imgCont .mediaCont div[aria-label="Map"], .section.large .sectionCont.pill .imgCont.videoCont, .section.large .sectionCont.pill .imgCont.videoCont iframe {
      border-top-left-radius: 50% min(calc(50vw - 40px), 450px);
      border-top-right-radius: 50% min(calc(50vw - 40px), 450px);
      border-bottom-left-radius: 50% min(calc(50vw - 40px), 450px);
      border-bottom-right-radius: 50% min(calc(50vw - 40px), 450px);
    }
    .section.split .sectionCont.pill .imgCont, .section.split .sectionCont.pill .imgCont iframe, .section.split .sectionCont.pill .imgCont .mediaCont, .section.split .sectionCont.pill .imgCont .mediaCont div[aria-label="Map"] {
      border-top-left-radius: 50% calc(25vw - 30px);
      border-top-right-radius: 50% calc(25vw - 30px);
      border-bottom-left-radius: 50% calc(25vw - 30px);
      border-bottom-right-radius: 50% calc(25vw - 30px);
    }
    .section.full .sectionCont.pill .imgCont, .section.full .sectionCont.pill .imgCont .mediaCont, .section.full .sectionCont.pill .imgCont .mediaCont div[aria-label="Map"], .section.full .sectionCont.pill .imgCont.videoCont iframe, .section.nested .sectionCont.pill .imgCont, .section.nested .sectionCont.pill .imgCont .mediaCont, .section.nested .sectionCont.pill .imgCont .mediaCont div[aria-label="Map"], .section.nested .sectionCont.pill .imgCont.videoCont iframe, main section.coverpage.pill .bgBox, main section.coverpage.pill.colorOnly:not(.header), main section.coverpage.header.pill.colorOnly h1.logo, main section.rsvp.topImage > .imgCont.pill, main section.rsvp.topImage > .mediaCont.pill, main section.rsvp.topImage > .mediaCont.pill div[aria-label="Map"] {
      border-top-left-radius: 50% calc(50vw - 40px);
      border-top-right-radius: 50% calc(50vw - 40px);
      border-bottom-left-radius: 50% calc(50vw - 40px);
      border-bottom-right-radius: 50% calc(50vw - 40px);
    }
    /* end image shapes definition */
    .sectionCont .imgCont > iframe {
      display: block;
      width: 100%;
      margin: 0 auto;
      overflow: hidden; }
  .textCont > .subsection {
      margin-bottom: 30px; }
      .textCont > .subsection h3 + .buttonCont {
        margin-top: 7px; }
      .textCont > .subsection h4 + .buttonCont {
        margin-top: 10px; }
    .textCont > .subsection:last-child, .textCont > .subsection > *:last-child, .textCont > .subsection .nestedCont > *:last-child {
      margin-bottom: 0 !important; }
  .sectionCont .textCont {
    position: relative; }
    .sectionCont .textCont > * {
      position: relative;
      z-index: 10; }
  .sectionCont > .textCont {
    max-width: 700px;
    padding-left: 40px;
    padding-right: 40px;
    margin: 0 auto 20px; }
  .sectionCont .iconImage.stacked {
    display: inline-block;
     margin-bottom: 1.1em; }
  .sectionCont .iconImage.behindHeader, .sectionCont .iconImage.behindAllText {
    display: block;
     position: absolute;
    top: 50%;
     left: 50%;
    translate: -50% -50%;
    z-index: 1; }
    .sectionCont .iconImage object {
      display: inline-block;
      width: auto;
      max-width: 100%;
      height: 100%;
      object-fit: contain;
      pointer-events: none;
    }
    .imgCont .textCont {
      margin: 0 auto;
      width: 100%;
      padding: 30px 20px;
      position: relative;
      box-sizing: border-box;
      display: -ms-flexbox;
      -ms-flex-direction: column;
      -ms-flex-wrap: nowrap;
      -ms-justify-content: center;
      -ms-flex-pack: center;
      -ms-align-items: center;
      -ms-flex-align: center;
      -ms-align-content: center;
      display: -webkit-flex;
      -webkit-flex-direction: column;
      -webkit-flex-wrap: nowrap;
      -webkit-justify-content: center;
      -webkit-align-items: center;
      -webkit-align-content: center;
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      justify-content: center;
      align-items: center;
      align-content: center; }
    .imgCont.videoCont .textCont {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0; }
      .textCont h2 {
        width: 100%; }
      .textCont h2.noBottMargin {
        margin-bottom: 0; }
      .textCont h2, .textCont h3 {
        word-break: break-word; }
      .imgCont .textCont h2, .imgCont .textCont h3, .imgCont .textCont h4, .imgCont .textCont p {
        width: 100%;
        max-width: 700px;
        margin-left: auto;
        margin-right: auto; }
        .section.nested .imgCont .textCont h3 {
          width: calc(100vw - 40px);
        }
        .imgCont .textCont *:last-child {
          margin-bottom: 0 !important; }
      .imgCont .textCont .buttonCont {
        max-width: 720px;
        margin-left: auto;
        margin-right: auto; }
      .imgCont .textCont .button.outline {
        background: none;
        padding: 0; }
        .imgCont .textCont .button.outline span {
          background: none;
          border: 1px solid #C8A99A;
          color: #C8A99A; }
/*
  .subsection {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 45px; }
*/
/*
    .subsection h3 + .button, .subsection h4 + .button, .subsection p + .button {
      margin-top: 26px; }
*/
/*
    .subsection p {
      margin-top: 20px;
      margin-bottom: 0; }
*/
  main section.coverpage {
    box-sizing: border-box;
    position: relative;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100vh;
    padding: 0 40px;
    display: -ms-flexbox;
    -ms-flex-wrap: wrap;
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
    display: flex;
    flex-wrap: wrap;
    z-index: 500; }
    main section.coverpage.singleCoverpage {
      z-index: 0; }
      main section.coverpage.singleCoverpage.addPadd {
        margin-top: 40px !important; }
    main section.coverpage .bgBox {
      width: 100%;
      overflow: hidden;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover; }
      /* coverpae shape padding */
      main section.coverpage.ellipse:not(.header), main section.coverpage.rounded:not(.header), main section.coverpage.arch:not(.header), main section.coverpage.pill:not(.header) {
        padding: 40px !important;
      }
      main section.coverpage.ellipse .bgBox, main section.coverpage.rounded .bgBox, main section.coverpage.arch .bgBox, main section.coverpage.pill .bgBox {
        width: calc(100% - 80px);
        top: 40px;
        left: 40px;
        bottom: 40px;
      }
      main section.coverpage.bottom.ellipse, main section.coverpage.bottom.rounded, main section.coverpage.bottom.arch, main section.coverpage.bottom.pill {
        padding-bottom: 0 !important;
      }
      main section.coverpage.bottom.ellipse .bgBox, main section.coverpage.bottom.rounded .bgBox, main section.coverpage.bottom.arch .bgBox, main section.coverpage.bottom.pill .bgBox {
        bottom: 0;
      }
    main section.coverpage .bgBoxMap {
      height: 90vh; }
    main section.coverpage.halign-center {
      -ms-justify-content: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center; }
    main section.coverpage.halign-left {
      -ms-justify-content: flex-start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      justify-content: flex-start; }
      main section.coverpage.halign-left h1.logo {
        text-align: left; }
    main section.coverpage.halign-right {
      -ms-justify-content: flex-end;
      -ms-flex-pack: end;
      -webkit-justify-content: flex-end;
      justify-content: flex-end; }
      main section.coverpage.halign-right h1.logo {
        -ms-justify-content: flex-end;
        -ms-flex-pack: end;
        -webkit-justify-content: flex-end;
        justify-content: flex-end;
        text-align: right; }
    main section.coverpage.valign-middle {
      -ms-align-items: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center; }
    main section.coverpage.valign-top {
      -ms-align-items: flex-start;
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      align-items: flex-start; }
    main section.coverpage.valign-bottom {
      -ms-align-items: flex-end;
      -ms-flex-align: end;
      -webkit-align-items: flex-end;
      align-items: flex-end; }
    main section.coverpage.cover {
      margin-top: 0 !important;
       padding-top: 30px;
       padding-bottom: 30px; }
      main section.coverpage.cover h1.logo {
        display: inline-block;
        width: inherit;
        box-sizing: content-box;
        padding: 0; }
    main section.coverpage.bottom {
      -ms-align-items: flex-end !important;
      -ms-flex-align: end !important;
      -webkit-align-items: flex-end !important;
      align-items: flex-end !important;
      padding: 0;
      margin-top: 0 !important; }
      main section.coverpage.bottom h1.logo img, main section.coverpage.bottom h1.logo object, main section.coverpage.bottom h1.logo span {
        display: inline-block;
        margin: 0; }
      main section.coverpage.bottom h1.logo {
        margin: 0;
        padding: 20px 40px;
        width: 100%;
        max-width: none;
        height: 33%;
        background-color: #FFFBF7; }
      main section.coverpage.bottom.halign-left h1.logo {
        -ms-justify-content: flex-start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start; }
      main section.coverpage.bottom.halign-right h1.logo {
        -ms-justify-content: flex-end;
        -ms-flex-pack: end;
        -webkit-justify-content: flex-end;
        justify-content: flex-end; }
        main section.coverpage.bottom.halign-left h1.logo span {
          margin-left: 0; }
        main section.coverpage.bottom.halign-right h1.logo span {
          margin-right: 0; }
    main section.coverpage.header {
      display: block;
      height: auto;
      position: relative; }
      main section.coverpage.header.colorOnly {
        height: 90vh; }
        /* coverpae shape padding */
        main section.coverpage.header.ellipse.colorOnly, main section.coverpage.header.rounded.colorOnly, main section.coverpage.header.arch.colorOnly, main section.coverpage.header.pill.colorOnly {
          padding: 0 !important; }
      main section.coverpage.header h1.logo {
        position: absolute;
        top: 0;
        left: 40px;
        right: 40px;
        bottom: 0;
        z-index: 100; }
        main section.coverpage.header.halign-center h1.logo {
          -ms-justify-content: center;
          -ms-flex-pack: center;
          -webkit-justify-content: center;
          justify-content: center; }
        main section.coverpage.header.halign-left h1.logo {
          -ms-justify-content: flex-start;
          -ms-flex-pack: start;
          -webkit-justify-content: flex-start;
          justify-content: flex-start; }
        main section.coverpage.header.halign-right h1.logo {
          -ms-justify-content: flex-end;
          -ms-flex-pack: end;
          -webkit-justify-content: flex-end;
          justify-content: flex-end; }
        main section.coverpage.header.valign-middle h1.logo {
          -ms-align-items: center;
          -ms-flex-align: center;
          -webkit-align-items: center;
          align-items: center; }
        main section.coverpage.header.valign-top h1.logo {
          -ms-align-items: flex-start;
          -ms-flex-align: start;
          -webkit-align-items: flex-start;
          align-items: flex-start; }
        main section.coverpage.header.valign-bottom h1.logo {
          -ms-align-items: flex-end;
          -ms-flex-align: end;
          -webkit-align-items: flex-end;
          align-items: flex-end; }
          main section.coverpage.header h1.logo img, main section.coverpage.header h1.logo object, main section.coverpage.header h1.logo span {
            display: inline-block;
            box-sizing: border-box;
            padding-left: 40px;
            padding-right: 40px; }
          main section.coverpage.header .bgBox {
            width: auto !important;
            height: 100vh;
            position: static !important; }
/*
          main section.coverpage.header.halign-left h1.logo img {
          margin-left: 0; }
          main section.coverpage.header.halign-right h1.logo img {
          margin-right: 0; }
          main section.coverpage.header h1.logo img, main section.coverpage.valign-top h1.logo img {
            max-width: 50vw;
            max-height: 100px; }
            main section.coverpage.header.halign-center h1.logo, main section.coverpage.valign-top.halign-center h1.logo {
              padding-left: 60px;
              padding-right: 60px; }
            main section.coverpage.header.halign-right h1.logo, main section.coverpage.valign-top.halign-right h1.logo {
              padding-left: 60px; }
            main section.coverpage.header.halign-left h1.logo, main section.coverpage.valign-top.halign-left h1.logo {
              padding-right: 60px; }
*/

      .section .sectionCont .imgCont .mediaCont, .section .sectionCont .imgCont .bgBox {
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
      }
      .section .sectionCont .imgCont .mediaCont, .section .sectionCont .imgCont .mediaCont div[aria-label="Map"] {
        overflow: hidden;
      }
      .section .sectionCont .imgCont .bgBox {
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
      }
      .section.full .sectionCont.small .imgCont:not(.videoCont), .section.full .sectionCont.small .imgCont:not(.videoCont) .textCont, .section.nested .sectionCont.small .imgCont:not(.videoCont), .section.nested .sectionCont.small .imgCont:not(.videoCont) .textCont {
        min-height: max(37.5vw, 325px); }
      .section.full .sectionCont.medium .imgCont:not(.videoCont), .section.full .sectionCont.medium .imgCont:not(.videoCont) .textCont, .section.nested .sectionCont.medium .imgCont:not(.videoCont), .section.nested .sectionCont.medium .imgCont:not(.videoCont) .textCont {
        min-height: max(66.7vw, 360px); }
      .section.full .sectionCont.large .imgCont:not(.videoCont), .section.full .sectionCont.large .imgCont:not(.videoCont) .textCont, .section.nested .sectionCont.large .imgCont:not(.videoCont), .section.nested .sectionCont.large .imgCont:not(.videoCont) .textCont {
        min-height: 133.4vw; }
      .section.large .sectionCont.small .imgCont:not(.videoCont), .section.large .sectionCont.small .imgCont:not(.videoCont) .textCont {
        min-height: clamp(300px, 34.4vw, 338px); }
      .section.large .sectionCont.medium .imgCont:not(.videoCont), .section.large .sectionCont.medium .imgCont:not(.videoCont) .textCont {
        min-height: clamp(335px, 61.2vw, 600px); }
      .section.large .sectionCont.large .imgCont:not(.videoCont), .section.large .sectionCont.large .imgCont:not(.videoCont) .textCont {
        min-height: min(122.5vw, 1200px); }
      .section.split .sectionCont.small .imgCont:not(.videoCont), .section.split .sectionCont.small .imgCont:not(.videoCont) .textCont {
        min-height: 33.3vw; }
      .isWin .section.split .sectionCont.small .imgCont:not(.videoCont), .isWin .section.split .sectionCont.small .imgCont:not(.videoCont) .textCont {
        min-height: calc(33.3vw - 8px); }
      .section.split .sectionCont.medium .imgCont:not(.videoCont), .section.split .sectionCont.medium .imgCont:not(.videoCont) .textCont {
        min-height: 50vw; }
      .isWin .section.split .sectionCont.medium .imgCont:not(.videoCont), .isWin .section.split .sectionCont.medium .imgCont:not(.videoCont) .textCont {
        min-height: calc(50vw - 8px); }
      .section.split .sectionCont.large .imgCont:not(.videoCont), .section.split .sectionCont.large .imgCont:not(.videoCont) .textCont {
        min-height: 75vw; }
      .isWin .section.split .sectionCont.large .imgCont:not(.videoCont), .isWin .section.split .sectionCont.large .imgCont:not(.videoCont) .textCont {
        min-height: calc(75vw - 8px); }
      .section.boxes3 .sectionCont.small .imgCont:not(.videoCont), .section.boxes3 .sectionCont.small .imgCont:not(.videoCont) .textCont {
        min-height: min(20.9vw, 272px); }
      .isWin .section.boxes3 .sectionCont.small .imgCont:not(.videoCont), .isWin .section.boxes3 .sectionCont.small .imgCont:not(.videoCont) .textCont {
        min-height: min(20.9vw - 8px, 272px); }
      .section.boxes3 .sectionCont.medium .imgCont:not(.videoCont), .section.boxes3 .sectionCont.medium .imgCont:not(.videoCont) .textCont {
        min-height: min(28.9vw, 375px); }
      .isWin .section.boxes3 .sectionCont.medium .imgCont:not(.videoCont), .isWin .section.boxes3 .sectionCont.medium .imgCont:not(.videoCont) .textCont {
        min-height: min(375px, 375px); }
      .section.boxes3 .sectionCont.large .imgCont:not(.videoCont), .section.boxes3 .sectionCont.large .imgCont:not(.videoCont) .textCont {
        min-height: min(38.4vw, 500px); }
      .isWin .section.boxes3 .sectionCont.large .imgCont:not(.videoCont), .isWin .section.boxes3 .sectionCont.large .imgCont:not(.videoCont) .textCont {
        min-height: min(38.4vw - 8px, 500px); }
      .section.boxes2 .sectionCont.small .imgCont:not(.videoCont), .section.boxes2 .sectionCont.small .imgCont:not(.videoCont) .textCont {
        min-height: min(23.6vw, 272px); }
      .isWin .section.boxes2 .sectionCont.small .imgCont:not(.videoCont), .isWin .section.boxes2 .sectionCont.small .imgCont:not(.videoCont) .textCont {
        min-height: min(23.6vw - 8px, 272px); }
      .section.boxes2 .sectionCont.medium .imgCont:not(.videoCont), .section.boxes2 .sectionCont.medium .imgCont:not(.videoCont) .textCont {
        min-height: min(32.5vw, 375px); }
      .isWin .section.boxes2 .sectionCont.medium .imgCont:not(.videoCont), .isWin .section.boxes2 .sectionCont.medium .imgCont:not(.videoCont) .textCont {
        min-height: min(32.5vw - 8px, 375px); }
      .section.boxes2 .sectionCont.large .imgCont:not(.videoCont), .section.boxes2 .sectionCont.large .imgCont:not(.videoCont) .textCont {
        min-height: min(43.4vw, 499px); }
      .isWin .section.boxes2 .sectionCont.large .imgCont:not(.videoCont), .isWin .section.boxes2 .sectionCont.large .imgCont:not(.videoCont) .textCont {
        min-height: min(43.4vw - 8px, 499px); }
      .section.stagger_r .sectionCont.small .imgCont:not(.videoCont), .section.stagger_l .sectionCont.small .imgCont:not(.videoCont), .section.stagger_r .sectionCont.small .imgCont:not(.videoCont) .textCont, .section.stagger_l .sectionCont.small .imgCont:not(.videoCont) .textCont {
        min-height: 287px; }
      .section.stagger_r .sectionCont.medium .imgCont:not(.videoCont), .section.stagger_l .sectionCont.medium .imgCont:not(.videoCont), .section.stagger_r .sectionCont.medium .imgCont:not(.videoCont) .textCont, .section.stagger_l .sectionCont.medium .imgCont:not(.videoCont) .textCont {
        min-height: 430px; }
      .section.stagger_r .sectionCont.large .imgCont:not(.videoCont), .section.stagger_l .sectionCont.large .imgCont:not(.videoCont), .section.stagger_r .sectionCont.large .imgCont:not(.videoCont) .textCont, .section.stagger_l .sectionCont.large .imgCont:not(.videoCont) .textCont {
        min-height: 645px; }
      main section.rsvp .imgCont {
        min-height: max(37.5vw, 325px); }

      .section.full .sectionCont.small .imgCont.doNotCrop:not(.videoCont), .section.full .sectionCont.small .imgCont.doNotCrop:not(.videoCont) .textCont, .section.nested .sectionCont.small .imgCont.doNotCrop:not(.videoCont), .section.nested .sectionCont.small .imgCont.doNotCrop:not(.videoCont) .textCont {
        min-height: 37.5vw; }
      .section.full .sectionCont.medium .imgCont.doNotCrop:not(.videoCont), .section.full .sectionCont.medium .imgCont.doNotCrop:not(.videoCont) .textCont, .section.nested .sectionCont.medium .imgCont.doNotCrop:not(.videoCont), .section.nested .sectionCont.medium .imgCont.doNotCrop:not(.videoCont) .textCont {
        min-height: 66.7vw; }
      .section.large .sectionCont.small .imgCont.doNotCrop:not(.videoCont), .section.large .sectionCont.small .imgCont.doNotCrop:not(.videoCont) .textCont {
        min-height: min(34.4vw, 338px); }
      .section.large .sectionCont.medium .imgCont.doNotCrop:not(.videoCont), .section.large .sectionCont.medium .imgCont.doNotCrop:not(.videoCont) .textCont {
        min-height: min(61.2vw, 600px); }

  .section .sectionCont .imgCont.textBelow {
    margin-bottom: 40px; }
    .section.large, .section.boxes2, .section.boxes3, .section.stagger_l, .section.stagger_r {
      padding: 40px 40px 0; }
    .section.boxes2 .sectionCont > .textCont, .section.boxes3 .sectionCont > .textCont {
      padding-left: 20px;
      padding-right: 20px; }
    .section.boxes3, .section.stagger_l .sectionCont > .textCont, .section.stagger_r .sectionCont > .textCont {
      margin: 0;
      padding: 40px 40px 40px; }
    .section.large .button, .section.full .button {
      display: inline-block;
      margin-left: 10px;
      margin-right: 10px; }
    .section.nested .button {
      display: inline-block;
      margin-right: 10px;
    }
      .section.large .sectionCont + .sectionCont, .section.large .sectionCont + style + .sectionCont {
        margin-top: 40px;
        padding-top: 40px;
        position: relative; }
        .section.large .sectionCont + .sectionCont:before, .section.large .sectionCont + style + .sectionCont:before {
          content: "";
          width: 100%;
          height: 1px;
                      background: #C8A99A;
                    position: absolute;
          top: 0;
          left: 0 }
    .section.large .sectionCont {
      display: block;
      max-width: 900px;
      margin: 0 auto; }

    .section.boxes2, .section.boxes3 {
      display: -ms-flexbox;
      -ms-flex-direction: row;
      -ms-flex-wrap: wrap;
      -ms-justify-content: center;
      -ms-flex-pack: center;
      -ms-align-items: flex-start;
      -ms-flex-align: start;
      display: -webkit-flex;
      -webkit-flex-direction: row;
      -webkit-flex-wrap: wrap;
      -webkit-justify-content: center;
      -webkit-align-items: flex-start;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: center;
      align-items: flex-start;
      vertical-align: middle;
      max-width: 1300px;
      box-sizing: border-box;
      margin: 0 auto; }
      .section.boxes3 {
        display: -ms-inline-flexbox;
        display: -webkit-inline-flex;
        display: inline-flex;
        width: 100%;
        margin: 0 -15px; }
    .section.boxes2 .sectionCont, .section.boxes3 .sectionCont {
      display: inline-block;
      vertical-align: top;
      width: 35%;
      max-width: 375px;
      margin: 0 6.1% 30px; }
      .section.boxes2 .sectionCont:nth-last-child(1), .section.boxes2 .sectionCont:nth-last-child(2), .section.boxes3 .sectionCont:nth-last-child(1), .section.boxes3 .sectionCont:nth-last-child(2), .section.boxes3 .sectionCont:nth-last-child(3) {
      margin-bottom: 0; }
    .section.boxes3 .sectionCont {
      width: calc(33.333% - 30px);
      margin-left: 15px;
      margin-right: 15px; }

    .section.boxes2 .sectionCont .imgCont, .section.boxes3 .sectionCont .imgCont {
      box-sizing: border-box;
      background: transparent;
      }
      /* Keep border colors and textures out of transparent image interiors. */
      .section.boxes2 .sectionCont .imgCont::after, .section.boxes3 .sectionCont .imgCont::after {
        content: "";
        position: absolute;
        inset: 0;
        box-sizing: border-box;
        padding: 1px;
        border-radius: inherit;
        pointer-events: none;
        z-index: 1;
              background: #C8A99A;
              -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
        mask-composite: exclude;
      }
      /* image shape for boxes so border is included */
      .section.boxes2 .sectionCont.ellipse .imgCont .bgBox, .section.boxes2 .sectionCont.ellipse .imgCont .bgColor, .section.boxes3 .sectionCont.ellipse .imgCont .bgBox, .section.boxes3 .sectionCont.ellipse .imgCont .bgColor {
        border-radius: 50%;
      }
      .section.boxes2 .sectionCont.rounded .imgCont .bgBox, .section.boxes2 .sectionCont.rounded .imgCont .bgColor, .section.boxes3 .sectionCont.rounded .imgCont .bgBox, .section.boxes3 .sectionCont.rounded .imgCont .bgColor {
        border-radius: 29px;
      }
      /* image shape for "arch" */
      .section.boxes3 .sectionCont.arch .imgCont .bgBox, .section.boxes3 .sectionCont.arch .imgCont .bgColor, .section.boxes2 .sectionCont.arch .imgCont .bgBox, .section.boxes2 .sectionCont.arch .imgCont .bgColor {
        border-top-left-radius: 50% min(calc(14.5vw - 1px), 187px);
        border-top-right-radius: 50% min(calc(14.5vw - 1px), 187px);
      }
      /* image shape for "pill" */
      .section.boxes3 .sectionCont.pill .imgCont .bgBox, .section.boxes2 .sectionCont.pill .imgCont .bgBox, .section.boxes3 .sectionCont.pill .imgCont .bgColor, .section.boxes2 .sectionCont.pill .imgCont .bgColor {
        border-top-left-radius: 50% min(calc(14.5vw - 1px), 187px);
        border-top-right-radius: 50% min(calc(14.5vw - 1px), 187px);
        border-bottom-left-radius: 50% min(calc(14.5vw - 1px), 187px);
        border-bottom-right-radius: 50% min(calc(14.5vw - 1px), 187px);
      }
      /* end image shapes */
      .section.boxes2 .sectionCont .imgCont .bgColor, .section.boxes3 .sectionCont .imgCont .bgColor {
        position: absolute;
        top: 1px;
        left: 1px;
        right: 1px;
        bottom: 1px; }
      main section.squares .imgCont img {
        position: relative; }

    .section.stagger_l .sectionCont + .sectionCont, .section.stagger_r .sectionCont + .sectionCont, .section.stagger_l .sectionCont + style + .sectionCont, .section.stagger_r .sectionCont + style + .sectionCont {
        margin-top: 20px;
        padding-top: 20px; }
/*
    .section.stagger_l + .section.stagger_r, .section.stagger_r + .section.stagger_l {
        padding-top: 0 !important; }
*/

  .section.stagger_l .sectionCont, .section.stagger_r .sectionCont {
    display: -ms-flexbox;
    -ms-flex-direction: row;
    -ms-flex-wrap: nowrap;
    -ms-justify-content: flex-start;
    -ms-flex-pack: start;
    -ms-align-items: center;
    -ms-flex-align: center;
    -ms-align-content: center;
    display: -webkit-flex;
    -webkit-flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -webkit-align-items: center;
    -webkit-align-content: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    max-width: 1190px;
    margin: 0 auto; }
    .section.stagger_l .sectionCont .imgCont, .section.stagger_r .sectionCont .imgCont {
      display: inline-block;
      vertical-align: middle;
      width: min(100%, 430px);
      min-width: 430px; }
      /* .section.stagger_l .sectionCont.large .imgCont .textCont, .section.stagger_r .sectionCont.large .imgCont .textCont {
        max-height: 643px; }
      .section.stagger_l .sectionCont.medium .imgCont .textCont, .section.stagger_r .sectionCont.medium .imgCont .textCont {
        max-height: 430px; }
      .section.stagger_l .sectionCont.small .imgCont .textCont, .section.stagger_r .sectionCont.small .imgCont .textCont {
        max-height: 287px; } */
    .section.stagger_l .sectionCont > .textCont, .section.stagger_r .sectionCont > .textCont {
      display: -ms-inline-flexbox;
      -ms-flex-direction: column;
      -ms-justify-content: center;
      -ms-flex-pack: center;
      display: -webkit-inline-flex;
      -webkit-flex-direction: column;
      -webkit-justify-content: center;
      display: inline-flex;
      flex-direction: column;
      justify-content: center;
      max-width: 400px;
      text-align: left; }
      .section.stagger_l .sectionCont > .textCont *, .section.stagger_r .sectionCont > .textCont * {
        margin-left: 0;
        margin-right: 0; }
    .section.stagger_l .sectionCont .imgCont.textBelow, .section.stagger_r .sectionCont .imgCont.textBelow {
      margin-bottom: 0; }
    .section.stagger_l .sectionCont .textCont.textOnly {
      padding-left: 0; }
    .section.stagger_r .sectionCont .textCont.textOnly {
      padding-right: 0; }
    .section.stagger_r .sectionCont {
      -ms-flex-direction: row-reverse;
      -webkit-flex-direction: row-reverse;
      flex-direction: row-reverse; }
    .section.stagger_r .sectionCont > .textCont {
      text-align: right; }
      .section.stagger_r .sectionCont > .textCont .iconImage {
        margin-left: auto !important; }
      .section.stagger_r .sectionCont > .textCont .buttonCont .button {
        margin-right: 0;
        margin-left: auto; }

  .section.split {
    display: -ms-flexbox;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    -ms-justify-content: flex-start;
    -ms-flex-pack: start;
    -ms-align-items: stretch;
    -ms-flex-align: stretch;
    -ms-align-content: stretch;
    display: -webkit-flex;
    -webkit-flex-direction: row;
    -webkit-flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -webkit-align-items: stretch;
    -webkit-align-content: stretch;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    width: 100%;
    margin-top: 40px; }
    .section.split .sectionCont {
      display: inline-block;
      vertical-align: top;
      width: 50%; }
      /* image shapes padding definition */
      .section.split .sectionCont.ellipse, .section.split .sectionCont.rounded, .section.split .sectionCont.arch, .section.split .sectionCont.pill {
        width: calc(50% - 60px);
      }
      .section.split .sectionCont.ellipse:first-child, .section.split .sectionCont.rounded:first-child, .section.split .sectionCont.arch:first-child, .section.split .sectionCont.pill:first-child {
        margin: 40px 20px 20px 40px;
      }
      .section.split .sectionCont.ellipse:nth-child(2), .section.split .sectionCont.rounded:nth-child(2), .section.split .sectionCont.arch:nth-child(2), .section.split .sectionCont.pill:nth-child(2) {
        margin: 40px 40px 20px 20px;
      }
      .section.split .sectionCont.ellipse:nth-child(2n+3), .section.split .sectionCont.rounded:nth-child(2n+3), .section.split .sectionCont.arch:nth-child(2n+3), .section.split .sectionCont.pill:nth-child(2n+3) {
        margin: 20px 20px 20px 40px;
      }
      .section.split .sectionCont.ellipse:nth-child(2n+4), .section.split .sectionCont.rounded:nth-child(2n+4), .section.split .sectionCont.arch:nth-child(2n+4), .section.split .sectionCont.pill:nth-child(2n+4) {
        margin: 20px 40px 20px 20px;
      }
      .section.split .sectionCont.ellipse:last-child, .section.split .sectionCont.rounded:last-child, .section.split .sectionCont.arch:last-child, .section.split .sectionCont.pill:last-child, .section.split .sectionCont.ellipse:nth-last-child(2), .section.split .sectionCont.rounded:nth-last-child(2), .section.split .sectionCont.arch:nth-last-child(2), .section.split .sectionCont.pill:nth-last-child(2) {
        margin-bottom: 40px;
      }
      .section.split .sectionCont > .textCont, .section.full .sectionCont > .textCont, .section.nested .sectionCont > .textCont {
        margin-bottom: 40px; }
      .section.split .sectionCont > .textCont {
        padding-left: 60px;
        padding-right: 60px; }
        .section.split .sectionCont .imgCont .textCont {
          padding-left: 40px;
          padding-right: 40px; }
  .section.full, .section.cashregistry, .section.nested {
    margin-top: 40px; }
    .section.full + .section.full, .section.full + .section.split, .section.split + .section.full, .section.full:not(.addPadd):first-child, .section.cashregistry + .section.cashregistry, .section.cashregistry + .section.split, .section.split + .section.cashregistry, .section.cashregistry:not(.addPadd):first-child, .section.nested + .section.nested, .section.nested + .section.split, .section.split + .section.split, .section.split + .section.nested, .section.nested:not(.addPadd):first-child, .section.split:not(.addPadd):first-child, main section.coverpage + section .section.full, main section.coverpage + section .section.cashregistry, main section.coverpage + section .section.nested, main section.coverpage + section .section.split, .section.full + style + .section.full, .section.full + style + .section.split, .section.nested + style + .section.nested, .section.nested + style + .section.split, .section.split + style + .section.split, .section.split + style + .section.full, .section.split + style + .section.nested, main section.coverpage + style + section .section.full, main section.coverpage + style + section .section.cashregistry, main section.coverpage + style + section .section.nested, main section.coverpage + style + section .section.split {
      margin-top: 0 !important; }
      .section.full .sectionCont.ellipse, .section.full .sectionCont.rounded, .section.full .sectionCont.arch, .section.full .sectionCont.pill, .section.nested .sectionCont.ellipse, .section.nested .sectionCont.rounded, .section.nested .sectionCont.arch, .section.nested .sectionCont.pill {
        margin: 40px; }
    /* take off padding at bottom of rsvp sections when followed by full type sections */
    main section.rsvp + .content_page .section.full:first-child, main section.rsvp + .content_page .section.split:first-child, main section.rsvp + .content_page .section.nested:first-child, main section.rsvp + .coverpage, main section.rsvp + .content_page .section.cashregistry:first-child {
       margin-top: 0 !important; }
    main section.rsvp.topImage:not(.addPadd):first-child {
      padding-top: 10px !important; }
    main section.rsvp.topImage:not(.addPadd):first-child > .imgCont, main section.rsvp.topImage:not(.addPadd):first-child > .mediaCont {
      top: 0 !important; }
    main section.rsvp.topImage > .imgCont.ellipse, main section.rsvp.topImage > .mediaCont.ellipse, main section.rsvp.topImage > .imgCont.rounded, main section.rsvp.topImage > .mediaCont.rounded, main section.rsvp.topImage > .imgCont.arch, main section.rsvp.topImage > .mediaCont.arch, main section.rsvp.topImage > .imgCont.pill, main section.rsvp.topImage > .mediaCont.pill {
      width: calc(100% - 80px);
      margin: 40px;
    }
/*
      .section.full + .section.large, .section.full + .section.boxes2, .section.full + .section.boxes3, .section.full + .section.stagger_l, .section.full + .section.stagger_r, .section.split + .section.large, .section.split + .section.boxes2, .section.split + .section.boxes3, .section.split + .section.stagger_l, .section.split + .section.stagger_r, .section.addMargin {
        margin-top: 40px; }
*/
    .section.full .sectionCont > .textCont.textOnly, .section.nested .sectionCont > .textCont.textOnly, .section.split .sectionCont > .textCont.textOnly {
      padding-top: 40px; }
/*
      .section.split .sectionCont.singleCont {
        width: 50%; }
      .section.split .sectionCont .imgCont.textBelow {
        margin-bottom: 0; }
      .section.split .sectionCont .imgCont, .section.split .sectionCont > .textCont {
        display: inline-block;
        vertical-align: top;
        width: 50%; }
        .section.split .sectionCont.singleCont .imgCont, .section.split .sectionCont.singleCont > .textCont {
          width: 100%; }
*/
/*
      .section.split .sectionCont.small .imgCont, .section.split .sectionCont.small > .textCont {
        height: 464px; }
      .section.split .sectionCont.medium .imgCont, .section.split .sectionCont.medium > .textCont {
        height: 640px; }
      .section.split .sectionCont.large .imgCont, .section.split .sectionCont.large > .textCont {
        height: 853px; }
*/
/*
      .section.split .sectionCont .imgCont .bgBox {
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        background-position: center center;
        background-size: cover; }
        .section.split .sectionCont > .textCont, .section.full .sectionCont > .textCont, .section.large .sectionCont > .textCont  {
          margin-bottom: 40px; }
*/
/*
         .section.split .sectionCont > .textCont {
          display: -ms-flexbox;
          -ms-flex-direction: column;
          -ms-flex-wrap: wrap;
          -ms-justify-content: center;
          -ms-flex-pack: center;
          -ms-align-items: center;
          -ms-flex-align: center;
          -ms-align-content: center;
          display: -webkit-flex;
          -webkit-flex-direction: column;
          -webkit-flex-wrap: wrap;
          -webkit-justify-content: center;
          -webkit-align-items: center;
          -webkit-align-content: center;
          display: flex;
          flex-direction: column;
          flex-wrap: wrap;
          justify-content: center;
          align-items: center;
          align-content: center; }
*/

  .section.nested .subsection {
    text-align: left;
  }
    .section.nested .subsection:after {
      content: "";
      display: block;
      height: 1px;
      margin-top: 28px;
      /* set border color here, for gradient replace entire line */
              background: #C8A99A;
          }
      .section.nested .subsection h3 {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-between;
        align-items: center;
        cursor: pointer;
      }
        .section.nested .subsection h3 .plus {
          display: inline-block;
          vertical-align: middle;
          margin-left: 30px;
        }
        .section.nested .subsection h3 .plus:before {
          content: "";
          display: block;
          width: 15px;
          height: 1px;
          margin-top: 7px;
          background-color: currentColor;
          transition: all 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        }
        .section.nested .subsection h3 .plus:after {
          content: "";
          display: block;
          width: 1px;
          height: 15px;
          margin: -8px auto 0;
          background-color: currentColor;
          transition: all 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        }
        .section.nested .subsection h3.open .plus:before {
          margin-top: 0;
        }
        .section.nested .subsection h3.open .plus:after {
          height: 0;
          margin: -1px auto 0;
        }
      .section.nested .subsection h3 + .nestedCont {
        display: none;
        padding-top: 14px;
      }

  main section.gallery {
    max-width: 900px;
    padding: 40px 20px 0; }
    main section.gallery .imgCont {
      display: block; }
    main section.gallery .section + .section {
      margin-top: 20px; }
      main section.gallery .credit {
        width: 100%;
        margin-top: 20px; }
  main section.gallery-collage {
    display: -ms-flexbox;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    -ms-justify-content: flex-start;
    -ms-flex-pack: start;
    -ms-align-items: flex-start;
    -ms-flex-align: start;
    -ms-align-content: start;
    display: -webkit-flex;
    -webkit-flex-direction: row;
    -webkit-flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -webkit-align-items: flex-start;
    -webkit-align-content: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
/*     max-width: 1360px; */
    max-width: 1020px;
    padding: 40px 20px 0;
    text-align: center; }
    main section.gallery-collage .section {
      display: inline-block;
      vertical-align: top;
      width: 336px;
      margin-top: 0;
      margin-right: 5px;
      margin-bottom: 5px;
      transition: none; }
      main section.gallery-collage .credit {
        width: 100%;
        margin-top: 10px; }
  main section.gallery-thumbnails {
    display: -ms-flexbox;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    -ms-justify-content: flex-start;
    -ms-flex-pack: start;
    -ms-align-items: flex-start;
    -ms-flex-align: start;
    display: -webkit-flex;
    -webkit-flex-direction: row;
    -webkit-flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -webkit-align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: 1190px;
    padding: 40px 20px 0;
    text-align: center; }
    main section.gallery-thumbnails .section {
      display: inline-block;
      vertical-align: top;
      width: 31.45%;
      margin-top: 0;
      margin-right: 2.825%;
      margin-bottom: 2.8vw;
      -moz-transition-property: all;
      -o-transition-property: all;
      -webkit-transition-property: all;
      transition-property: all;
      -moz-transition-duration: 0.4s;
      -o-transition-duration: 0.4s;
      -webkit-transition-duration: 0.4s;
      transition-duration: 0.4s;
      -moz-transition-timing-function: ease-in-out;
      -o-transition-timing-function: ease-in-out;
      -webkit-transition-timing-function: ease-in-out;
      transition-timing-function: ease-in-out; }
      main section.gallery-thumbnails .section:nth-child(3n+0) {
        margin-right: 0; }
      main section.gallery-thumbnails .section:nth-last-of-type(1), main section.gallery-thumbnails .section:nth-last-of-type(2), main section.gallery-thumbnails .section:nth-last-of-type(3) {
        margin-bottom: 0 !important;	}
      main section.gallery-thumbnails .credit {
        width: 100%;
        margin-top: 20px; }

  main section.gallery .imgCont > img,
  main section.gallery-collage .imgCont > img,
  main section.gallery-thumbnails .imgCont > img {
    background-color: var(--gallery-image-placeholder);
  }

  /* shape definition for gallery */
  main section.gallery .imgCont, main section.gallery-collage .imgCont, main section.gallery-thumbnails .imgCont {
    overflow: hidden;
  }
  main section.gallery.rounded .imgCont, main section.gallery-collage.rounded .imgCont, main section.gallery-thumbnails.rounded .imgCont {
    border-radius: 30px;
  }
  main section.gallery.ellipse .imgCont, main section.gallery-collage.ellipse .imgCont, main section.gallery-thumbnails.ellipse .imgCont {
    border-radius: 50%;
  }
  main section.gallery-collage.arch .imgCont {
    border-top-left-radius: 50% min(calc(25vw - 12.5px), 168px);
    border-top-right-radius: 50% min(calc(25vw - 12.5px), 168px);
  }
  main section.gallery-collage.pill .imgCont {
    border-top-left-radius: 50% min(calc(25vw - 12.5px), 168px);
    border-top-right-radius: 50% min(calc(25vw - 12.5px), 168px);
    border-bottom-left-radius: 50% min(calc(25vw - 12.5px), 168px);
    border-bottom-right-radius: 50% min(calc(25vw - 12.5px), 168px);
  }
  main section.gallery-thumbnails.arch .imgCont {
    border-top-left-radius: 50% min(calc(17vw - 10px), 188px);
    border-top-right-radius: 50% min(calc(17vw - 10px), 188px);
  }
  main section.gallery-thumbnails.pill .imgCont {
    border-top-left-radius: 50% min(calc(17vw - 10px), 188px);
    border-top-right-radius: 50% min(calc(17vw - 10px), 188px);
    border-bottom-left-radius: 50% min(calc(17vw - 10px), 188px);
    border-bottom-right-radius: 50% min(calc(17vw - 10px), 188px);
  }
  main section.gallery.arch .imgCont {
    border-top-left-radius: 50% min(calc(50vw - 10px), 450px);
    border-top-right-radius: 50% min(calc(50vw - 10px), 450px);
  }
  main section.gallery.pill .imgCont {
    border-top-left-radius: 50% min(calc(50vw - 10px), 450px);
    border-top-right-radius: 50% min(calc(50vw - 10px), 450px);
    border-bottom-left-radius: 50% min(calc(50vw - 10px), 450px);
    border-bottom-right-radius: 50% min(calc(50vw - 10px), 450px);
  }

  main section.rsvp {
    padding: 10px 0 0;
    min-width: 300px;
    text-align: left;
    position: relative; }
  main section.rsvp.rsvpOne {
    padding-top: 40px; }
  main section.rsvp.topImage.addPadd {
    padding-top: 50px;
     margin-top: 40px !important; }
    main section.rsvp form {
      max-width: 700px;
      margin: 0 auto;
      padding: 0 20px;
      position: relative; }
      main section.rsvp > .imgCont, main section.rsvp > .mediaCont {
        width: 100%;
        overflow: hidden;
        position: absolute;
        top: 0;
        left: 0; }
        main section.rsvp > .imgCont .bgBox {
          width: 100%;
          position: absolute;
          top: 0;
          left: 0;
          bottom: 0;
          background-position: center center;
          background-size: cover;
          background-repeat: no-repeat; }
      main section.rsvp.topImage.addPadd > .imgCont, main section.rsvp.topImage.addPadd > .mediaCont {
        top: 0px; }
      main section.rsvp > .mediaCont {
        height: 37.5vw; }
    main section.rsvp .confirmBox {
      text-align: center;
    }
    main section.rsvp .content {
      margin: 10px 0 0;
      padding: 26px 80px 0; }
    main section.rsvp .content + .content {
      background-color: #FFFBF7;
      padding: 50px 80px; }
      main section.rsvp .content + .content .group:not(.guest):first-of-type h3 {
        margin-top: 0; }
    main section.rsvp form.rsvpImage .content {
      margin: 50px 0 0; }
    main section.rsvp form.rsvpImage .content h4 + .line {
      display: none; }
    main section.rsvp h4 {
      text-align: center;
      padding-bottom: 20px; }
    main section.rsvp .line {
      height: 5px;
      margin-bottom: 10px;
              background: #C8A99A;
       }
    main section.rsvp .button {
      margin-top: 40px;	}
    /* main section.rsvp .confirmText {
      position: relative;
       margin-bottom: 60px; }
    main section.rsvp .confirmText:after {
      display: none; } */
  main section.rsvp .content > h2 {
    width: 100%;
    text-align: center;
    margin-bottom: 0px;}
    main section.rsvp .group h3 {
      font-size: 38px;
      margin-top: 32px;
      margin-bottom: 12px; }
      main section.rsvp .group h3.header_font {
        font-family: "Poppins-Regular";
      }
      main section.rsvp .group h3.subhead_font {
        font-family: "Poppins-ExtraLight";
      }
      main section.rsvp .group h3.text_font {
        font-family: "Poppins-Thin";
      }
      main section.rsvp .group h3.button_font {
        font-family: "Poppins-ExtraLight";
      }
    main section.rsvp h3.topTitle {
      text-align: center;
      line-height: 1.3em;
      margin-top: 0;
      margin-bottom: 5px; }
    main section.rsvp h3.topTitle:after {
      display: none; }
    main section.rsvp h3.topTitle.self {
      text-align: left; }
    main section.rsvp input.error, main section.rsvp select.error, main section.rsvp textarea.error {
      border-bottom-color: #ff0000 !important; }
    main section.rsvp select.hasPlaceholder.error {
      opacity: 1;
    }
/*
    main section.rsvp .inputText {
      padding: 6px 0 5px;
      margin-bottom: 16px;
      border-bottom: 1px solid #e2e2e2;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
      main section.rsvp .inputText > span {
        display: block;
        max-width: 67%;
        color: #C8A99A;
        font: 18px/32px "Poppins-Thin";
      letter-spacing: 1px;
        font-weight: normal; }
      main section.rsvp .inputText .radioButtons {
        float: right;
        padding: 2px 0 5px; }
*/
    main section.rsvp .group {
      margin-bottom: 40px; }
      main section.rsvp .group.guest + .group.guest {
      padding-top:45px;}
    main section.rsvp #confirm {
      display: none;
      text-align: center;
      margin: 30px auto; }
    main section.rsvp #loading {
      background: url(/_images/loader_wht.gif) no-repeat center center;
      height: 30px;
      width: 80px;
      margin: 30px auto; }
    main section.rsvp h5.mealName {
      margin-bottom: -44px; }
    main section.rsvp h5.subTitle {
      font-size: 18px;
      line-height: 28px; }
    main section.rsvp .addGuestBtn {
      display: inline-block;
      vertical-align: top;
      border: 1px solid  #e2e2e2;
      margin-bottom: 42px;
      cursor: default;
      position: relative; }
      main section.rsvp .addGuestBtn:hover, main section.rsvp .addGuestBtn:active {
        opacity: 1; }
      main section.rsvp .addGuestBtn .icon {
        display: inline-block;
        vertical-align: top;
        width: 32px;
        height: 32px;
        text-align: center;
        cursor: pointer;
        position: relative; }
      main section.rsvp .addGuestBtn span {
        -moz-transition-property: opacity;
        -o-transition-property: opacity;
        -webkit-transition-property: opacity;
        transition-property: opacity;
        -moz-transition-duration: 0.4s;
        -o-transition-duration: 0.4s;
        -webkit-transition-duration: 0.4s;
        transition-duration: 0.4s;
        -moz-transition-timing-function: ease-in-out;
        -o-transition-timing-function: ease-in-out;
        -webkit-transition-timing-function: ease-in-out;
        transition-timing-function: ease-in-out; }
      main section.rsvp .addGuestBtn .icon.add {
        border-right: 1px solid #d6d6d6; }
      main section.rsvp .addGuestBtn .icon.sub {
        display: none;
        border: 1px solid #d6d6d6;
        position: absolute;
        top: -1px;
        right: -48px; }
        main section.rsvp .addGuestBtn .icon.sub.on {
          display: inline-block; }
      main section.rsvp .addGuestBtn .icon:before {
        content: "";
        display: block;
        width: 11px;
        height: 3px;
        margin: 14px auto 0;
        background-color: #C8A99A; }
      main section.rsvp .addGuestBtn .icon.add:after {
        content: "";
        display: block;
        width: 3px;
        height: 11px;
        margin: -7px auto 0;
        background-color: #C8A99A; }
      main section.rsvp .addGuestBtn .text {
        display: inline-block;
        padding: 5px 14px;
        font: 18px/22px "Poppins-Thin";
        letter-spacing: 1px;
        color: #C8A99A; }
        main section.rsvp .addGuestBtn .icon:hover, main section.rsvp .addGuestBtn .icon:active {
          opacity: 0.65; }
    main section.rsvp .button {
      display: block; }
    main section.rsvp .selectWrap {
      margin-bottom: 16px;
      position: relative; }
      main section.rsvp .selectWrap:after {
        content: "";
        display: block;
        width: 7px;
        height: 7px;
        border-right: 2px solid #C8A99A;
        border-bottom: 2px solid #C8A99A;
        position: absolute;
        top: 14px;
        right: 0;
        pointer-events: none;
        transform: rotate(45deg);
        transform-origin: left top; }
    main section.rsvp select {
      width: 100%;
      height: 44px;
      padding-right: 25px;
      border-radius: 0;
      border-bottom: solid 1px #e2e2e2;
      font: 18px/44px "Poppins-Thin";
    letter-spacing: 1px;
      font-weight: normal;
      color: #C8A99A;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      cursor: pointer;
      outline: none;
      background-color: transparent;
      -moz-transition-property: margin;
      -o-transition-property: margin;
      -webkit-transition-property: margin;
      transition-property: margin;
      -moz-transition-duration: 0.4s;
      -o-transition-duration: 0.4s;
      -webkit-transition-duration: 0.4s;
      transition-duration: 0.4s;
      -moz-transition-timing-function: ease-in-out;
      -o-transition-timing-function: ease-in-out;
      -webkit-transition-timing-function: ease-in-out;
      transition-timing-function: ease-in-out; }
        main section.rsvp select::-ms-expand {
          display: none; }
        main section.rsvp select option {
          height: 34px;
          border-bottom: solid 1px #e2e2e2;
          background-color: #FFFBF7; }
        main section.rsvp select.otherSelect {
          margin-bottom: 0; }
    main section.rsvp select.meal {
      padding-left: calc(100% - 68px); }
    main section.rsvp .otherField {
      opacity: 0;
      height: 0;
      overflow: hidden;
      will-change: height;
      border-bottom-color: transparent;
      -moz-transition-property: opacity, height, border;
      -o-transition-property: opacity, height, border;
      -webkit-transition-property: opacity, height, border;
      transition-property: opacity, height, border;
      -moz-transition-duration: 0.4s;
      -o-transition-duration: 0.4s;
      -webkit-transition-duration: 0.4s;
      transition-duration: 0.4s;
      -moz-transition-timing-function: ease-in-out;
      -o-transition-timing-function: ease-in-out;
      -webkit-transition-timing-function: ease-in-out;
      transition-timing-function: ease-in-out; }
      main section.rsvp .otherField.select {
        opacity: 1;
        height: 44px;
        border-bottom-color: #e2e2e2; }
    main section.rsvp .radio {
      display: none; }
      main section.rsvp .radio + label {
        display: inline-block;
        vertical-align: middle;
        margin-left: 24px;
        text-align: left;
        font: 13px/24px "Poppins-Thin";
        font-weight: normal;
        cursor: pointer;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box; }
        main section.rsvp .radio + label span, main section.rsvp .checkbox + label span {
          display: inline-block;
          vertical-align: middle; }
        main section.rsvp .radio + label span {
          width: 14px;
          height: 14px;
          border: solid 1px #c0c0c0;
          margin-right: 5px;
          background-repeat: no-repeat;
          background-size: 100%;
          -moz-transition-property: background-color;
          -o-transition-property: background-color;
          -webkit-transition-property: background-color;
          transition-property: background-color;
          -moz-transition-duration: 0.4s;
          -o-transition-duration: 0.4s;
          -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
          -moz-transition-timing-function: ease-out;
          -o-transition-timing-function: ease-out;
          -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out; }
          main section.rsvp .radio + label span:before, main section.rsvp .radio + label span:after {
            content: "";
            display: block;
            width: 20px;
            height: 1px;
            position: absolute;
            left: -3px; }
          main section.rsvp .radio + label span:before {
            top: 7px;
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
          main section.rsvp .radio + label span:after {
            top: 7px;
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
        main section.rsvp .radio + label:hover span {
          background-color: #eaeaea; }
        main section.rsvp .radio:checked + label span:before, main section.rsvp .radio:checked + label span:after {
          background-color: #C8A99A; }
    main section.rsvp .checkbox {
      display: none; }
      main section.rsvp .checkbox + label {
        display: block;
        height: 44px;
        margin-bottom: 16px;
        text-align: left;
        font: 17px/44px "Poppins-Thin";
        font-weight: normal;
        border-bottom: solid 1px #e2e2e2;
        cursor: pointer;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        position: relative; }
        main section.rsvp .checkbox + label span {
          width: 14px;
          height: 14px;
          border: solid 1px #c0c0c0;
          position: absolute;
          bottom: 16px;
          right: 0;
          background-repeat: no-repeat;
          background-size: 100%;
          -moz-transition-property: background-color;
          -o-transition-property: background-color;
          -webkit-transition-property: background-color;
          transition-property: background-color;
          -moz-transition-duration: 0.4s;
          -o-transition-duration: 0.4s;
          -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
          -moz-transition-timing-function: ease-out;
          -o-transition-timing-function: ease-out;
          -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out; }
          main section.rsvp .checkbox + label span:before, main section.rsvp .checkbox + label span:after {
            content: "";
            display: block;
            width: 20px;
            height: 1px;
            position: absolute;
            left: -3px; }
          main section.rsvp .checkbox + label span:before {
            top: 7px;
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
          main section.rsvp .checkbox + label span:after {
            top: 7px;
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
        main section.rsvp .checkbox + label:hover span {
          background-color: #eaeaea; }
        main section.rsvp .checkbox:checked + label span:before, main section.rsvp .checkbox:checked + label span:after {
          background-color: #C8A99A; }
    main section.rsvp p {
      margin-top: 20px; }
        main section.rsvp .formField {
          display: flex;
          flex-direction: row;
          flex-wrap: nowrap;
          justify-content: space-between;
          align-items: center;
          column-gap: 14px;
          max-width: 450px;
          border-bottom: 1px solid #e2e2e2;
          margin: 20px auto 0;
          position: relative;
        }
          main section.rsvp .formField input {
            border-bottom: none;
            margin-bottom: 0;
          }
          main section.rsvp .formField:has(.sendCopyEmailButton) input {
            padding-right: 26px;
          }
          main section.rsvp .formField label {
            display: inline-block;
            font: 15px/44px "Poppins-Thin";
            white-space: nowrap;
          }
          main section.rsvp .formField .sendCopyEmailButton {
            cursor: pointer;
            height: 44px;
            position: absolute;
            bottom: 0;
            right: 0;
            transition: opacity 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
          }
          main section.rsvp .formField .sendCopyEmailButton i {
            line-height: 44px;
          }
          main section.rsvp .formField .sendCopyEmailButton:hover {
            opacity: 0.5;
          }
footer {
  padding: 20px;
  text-align: center;
  position: relative;
  z-index: 400; }
  footer:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 1px;
      background: #C8A99A;
      /* set border color here, for gradient replace entire line */ }
  footer.coverpage {
    display: none !important; }


body.password {
  height: 100%;
  text-align:center;
}
#outerSpace.password {
  display: table;
  width: 100%;
  height: 100%;
  text-align:center;
}
.mainContent.password {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  text-align:center;
}
.mainContent.password .group {
  padding: 40px;
}
.mainContent.password form {
  max-width: 400px;
  margin: 0 auto;
  position: relative;}
.mainContent.password .borderWrap {
  margin-bottom: 20px;
  width: 100%;
  position: relative;
  padding: 1px;
      background: #C8A99A;
   }
.mainContent.password input {
  text-align: center; }

  .countdownCont, .countdownCont h2, .countdownCont h3 {
    max-width: 1200px !important;
  }
  .countdownCont h3 {
    padding-bottom: 0.6em;
  }

  .countdown {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    column-gap: clamp(20px, 6vw, 60px);
  }
    .countdown .column {
      display: inline-block;
      vertical-align: middle;
    }
    .countdown .seconds {
      display: none;
    }
      .countdown .column .wrapper {
        text-align: center;
      }
        .countdown .column .wrapper .time {
          display: block;
          margin: 0 auto;
          font-size: min(16.5vw, var(--textMaxSize));
          line-height: 0.85;
          letter-spacing: -0.03em;
          font-family: "Poppins-Regular";
          font-weight: normal;
          color: #C8A99A;
        }
          .countdown .column .wrapper .time.subhead_font {
            font-family: "Poppins-ExtraLight";
            color: #C8A99A;
          }
          .countdown .column .wrapper .time.text_font {
            font-family: "Poppins-Thin";
            color: #C8A99A;
          }
          .countdown .column .wrapper .time.button_font {
            font-family: "Poppins-ExtraLight";
            color: #FFFBF7;
          }
        .countdown .column .wrapper .label {
          display: block;
          margin: 0 auto;
          font: 14px/44px "Poppins-Thin";
          letter-spacing: 1px;
          font-weight: normal;
          color: #C8A99A;
        }


@media (min-width: 1498px) {
  main section.gallery-thumbnails .section {
    margin-bottom: 40px;
  }
}


@media (max-width: 1280px) and (min-width: 769px) {
  .boxes3 .imgCont .textCont h2, .boxes2 .imgCont .textCont h2 {font-size: 3.828125vw;}}

@media (min-width: 1098px) {
  main section.gallery-collage {
    max-width: 1020px;
  }
  main section.gallery-collage .section:nth-child(3n+0) {
    margin-right: 0;
  }
}

@media (max-width: 1097px) {
  main section.gallery-collage {
    max-width: 678px;
  }
  main section.gallery-collage .section:nth-child(2n+0) {
    margin-right: 0;
  }
}

@media (max-width: 1012px) {
  main section.gallery-thumbnails .section {
    width: 47.85%;
    margin-right: 4.3%;
    margin-bottom: 4vw; }
  main section.gallery-thumbnails .section:nth-child(3n+0) {
    margin-right: 4.3%; }
  main section.gallery-thumbnails .section:nth-child(2n+0) {
    margin-right: 0; }
  main section.gallery-thumbnails .section:nth-last-of-type(3) {
    margin-bottom: 4vw !important; }

  main section.gallery-thumbnails.arch .imgCont {
    border-top-left-radius: 50% min(calc(26vw - 10px), 233px);
    border-top-right-radius: 50% min(calc(26vw - 10px), 233px);
  }
  main section.gallery-thumbnails.pill .imgCont {
    border-top-left-radius: 50% min(calc(26vw - 10px), 233px);
    border-top-right-radius: 50% min(calc(26vw - 10px), 233px);
    border-bottom-left-radius: 50% min(calc(26vw - 10px), 233px);
    border-bottom-right-radius: 50% min(calc(26vw - 10px), 233px);
  }

  .section.boxes3 .sectionCont.small .imgCont:not(.videoCont), .section.boxes3 .sectionCont.small .imgCont:not(.videoCont) .textCont {
    min-height: 35.73vh !important; }
  .section.boxes3 .sectionCont.medium .imgCont:not(.videoCont), .section.boxes3 .sectionCont.medium .imgCont:not(.videoCont) .textCont {
    min-height: 47.74vh !important; }
  .section.boxes3 .sectionCont.large .imgCont:not(.videoCont), .section.boxes3 .sectionCont.large .imgCont:not(.videoCont) .textCont {
    min-height: 69.47vh !important; }
  .section.boxes3 {
    padding: 40px 20px 0; }
  .section.boxes3 {
    display: block; }
  .section.boxes3 .sectionCont {
    display: block;
    width: 100%;
    margin: 0 auto 30px !important; }
  .section.boxes3 {
    margin-left: auto;
    margin-right: auto;	}

    /* image shape boxes3 */
    .section.boxes3 .sectionCont.pill .imgCont, .section.boxes3 .sectionCont.pill .imgCont .mediaCont, .section.boxes3 .sectionCont.pill .imgCont .mediaCont div[aria-label="Map"], .section.boxes3 .sectionCont.pill .imgCont iframe {
      border-top-left-radius: 50% min(calc(50vw - 20px), 188px);
      border-top-right-radius: 50% min(calc(50vw - 20px), 188px);
      border-bottom-left-radius: 50% min(calc(50vw - 20px), 188px);
      border-bottom-right-radius: 50% min(calc(50vw - 20px), 188px);
    }
    .section.boxes3 .sectionCont.pill .imgCont .bgBox, .section.boxes3 .sectionCont.pill .imgCont .bgColor {
      border-top-left-radius: 50% min(calc(50vw - 21px), 187px);
      border-top-right-radius: 50% min(calc(50vw - 21px), 187px);
      border-bottom-left-radius: 50% min(calc(50vw - 21px), 187px);
      border-bottom-right-radius: 50% min(calc(50vw - 21px), 187px);
    }
}

@media (max-width: 920px) {
  }

@media (max-width: 759px) {
  main section.gallery-collage .section {
    width: 49.5%;
    margin-right: 0.6vw;
    margin-bottom: 0.6vw;
  }
}

@media (max-width: 768px) {
      .sectionCont .textCont {
      font-size: 80%;
    }

    .button span {
      white-space: normal; }

    /* set mongram mobile alignment here */
    header {
      padding-left: 20px;
      padding-right: 20px;
    }
    #navContent + header {
            text-align: left;
          }

    header img, header object {
              max-width: 16% !important;
             max-height: 90px !important; }

    header h1.monogram {
            padding-left: 0 !important;
       }

                                    header:has(+ #MMlinkCont #headerLink) h1.monogram {
              padding-left: 0;
              padding-right: 0; }

    #MMlinkCont {
                right: 20px;
            /* set menu alignment based on monogram position */
    }
    #MMlinkCont #headerLink.hideOnMobile {
      display: none;
    }

    #navContent.split {
      display: block; }
      #navContent.split .bgBox {
        display: none; }
      #navContent.split nav {
        width: 100%;
        height: 100%; }

    .textCont {font-size: 80%;}
    /* main:not(.singlePage) section .section:not(.full):not(.split) .sectionCont:last-child, main:not(.singlePage) section.gallery .section:last-child, main:not(.singlePage) section.gallery .credit, main:not(.singlePage) section.gallery-collage .credit, main:not(.singlePage) section.gallery-thumbnails .credit, main:not(.singlePage) section.rsvp form {
      margin-bottom: 20px; }
    main.singlePage section:last-of-type .section:not(.full):not(.split) .sectionCont:last-child, main.singlePage section.gallery:last-of-type, main.singlePage section.gallery-collage:last-of-type, main.singlePage section.gallery-thumbnails:last-of-type, main.singlePage section.rsvp:last-of-type, main.singlePage section:last-of-type[style*="display: none"] + .spacer, main.singlePage section.gallery:last-of-type[style*="display: none"] + .spacer, main.singlePage section.gallery-collage:last-of-type[style*="display: none"] + .spacer, main.singlePage section.gallery-thumbnails:last-of-type[style*="display: none"] + .spacer,  main.singlePage section.rsvp:last-of-type[style*="display: none"] + .spacer {
      margin-bottom: 20px; } */

    .section.stagger_l .sectionCont .imgCont, .section.stagger_r .sectionCont .imgCont {
      width: 100%;
      min-width: 0; }

    .section.full .sectionCont.small .imgCont:not(.videoCont):not(.doNotCrop), .section.full .sectionCont.small .imgCont:not(.videoCont):not(.doNotCrop) .textCont, .section.nested .sectionCont.small .imgCont:not(.videoCont):not(.doNotCrop), .section.nested .sectionCont.small .imgCont:not(.videoCont):not(.doNotCrop) .textCont {
      min-height: 68.53vh; }
    .section.full .sectionCont.medium .imgCont:not(.videoCont):not(.doNotCrop), .section.full .sectionCont.medium .imgCont:not(.videoCont):not(.doNotCrop) .textCont, .section.nested .sectionCont.medium .imgCont:not(.videoCont):not(.doNotCrop), .section.nested .sectionCont.medium .imgCont:not(.videoCont):not(.doNotCrop) .textCont {
      min-height: 84.78vh; }
    .section.full .sectionCont.large .imgCont:not(.videoCont):not(.doNotCrop), .section.full .sectionCont.large .imgCont:not(.videoCont):not(.doNotCrop) .textCont, .section.nested .sectionCont.large .imgCont:not(.videoCont):not(.doNotCrop), .section.nested .sectionCont.large .imgCont:not(.videoCont):not(.doNotCrop) .textCont {
      min-height: 100vh; }
    .section.large .sectionCont.small .imgCont:not(.videoCont):not(.doNotCrop), .section.large .sectionCont.small .imgCont:not(.videoCont):not(.doNotCrop) .textCont {
      min-height: 51.27vh; }
    .section.large .sectionCont.medium .imgCont:not(.videoCont):not(.doNotCrop), .section.large .sectionCont.medium .imgCont:not(.videoCont):not(.doNotCrop) .textCont {
      min-height: 69.47vh; }
      .section.large .sectionCont.large .imgCont:not(.videoCont):not(.doNotCrop), .section.large .sectionCont.large .imgCont:not(.videoCont):not(.doNotCrop) .textCont {
        min-height: 89.4vh; }

    .section.split .sectionCont.small .imgCont:not(.videoCont), .section.split .sectionCont.small .imgCont:not(.videoCont) .textCont {
      min-height: 38.86vh !important; }
    .section.split .sectionCont.medium .imgCont:not(.videoCont), .section.split .sectionCont.medium .imgCont:not(.videoCont) .textCont {
      min-height: 56.25vh !important; }
    .section.split .sectionCont.large .imgCont:not(.videoCont), .section.split .sectionCont.large .imgCont:not(.videoCont) .textCont {
      min-height: 73.4vh !important; }
    .section.boxes2 .sectionCont.small .imgCont:not(.videoCont), .section.boxes2 .sectionCont.small .imgCont:not(.videoCont) .textCont {
      min-height: 35.73vh !important; }
    .section.boxes2 .sectionCont.medium .imgCont:not(.videoCont), .section.boxes2 .sectionCont.medium .imgCont:not(.videoCont) .textCont {
      min-height: 47.74vh !important; }
    .section.boxes2 .sectionCont.large .imgCont:not(.videoCont), .section.boxes2 .sectionCont.large .imgCont:not(.videoCont) .textCont {
      min-height: 69.47vh !important; }
    .section.stagger_r .sectionCont.small .imgCont:not(.videoCont), .section.stagger_l .sectionCont.small .imgCont:not(.videoCont), .section.stagger_r .sectionCont.small .imgCont:not(.videoCont) .textCont, .section.stagger_l .sectionCont.small .imgCont:not(.videoCont) .textCont {
      min-height: 35.73vh; }
    .section.stagger_r .sectionCont.medium .imgCont:not(.videoCont), .section.stagger_l .sectionCont.medium .imgCont:not(.videoCont), .section.stagger_r .sectionCont.medium .imgCont:not(.videoCont) .textCont, .section.stagger_l .sectionCont.medium .imgCont:not(.videoCont) .textCont {
      min-height: 47.74vh; }
    .section.stagger_r .sectionCont.large .imgCont:not(.videoCont), .section.stagger_l .sectionCont.large .imgCont:not(.videoCont), .section.stagger_r .sectionCont.large .imgCont:not(.videoCont) .textCont, .section.stagger_l .sectionCont.large .imgCont:not(.videoCont) .textCont {
      min-height: 69.47vh; }
    main section.rsvp .imgCont, main section.rsvp .mediaCont  {
      min-height: 68.53vh; }

    /* image shapes padding */
    .section.split .sectionCont.ellipse, .section.split .sectionCont.rounded, .section.split .sectionCont.arch, .section.split .sectionCont.pill {
      margin: 20px !important;
    }
    .section.full .sectionCont.ellipse, .section.full .sectionCont.rounded, .section.full .sectionCont.arch, .section.full .sectionCont.pill, .section.nested .sectionCont.ellipse, .section.nested .sectionCont.rounded, .section.nested .sectionCont.arch, .section.nested .sectionCont.pill {
      margin: 20px;
    }
    main section.rsvp.topImage > .imgCont.ellipse, main section.rsvp.topImage > .mediaCont.ellipse, main section.rsvp.topImage > .imgCont.rounded, main section.rsvp.topImage > .mediaCont.rounded, main section.rsvp.topImage > .imgCont.arch, main section.rsvp.topImage > .mediaCont.arch, main section.rsvp.topImage > .imgCont.pill, main section.rsvp.topImage > .mediaCont.pill {
      width: calc(100% - 40px);
      margin: 20px;
    }

    /* image shapes */
    main section.coverpage.rounded .bgBox, main section.coverpage.rounded.colorOnly:not(.header), main section.coverpage.header.rounded.colorOnly h1.logo {
      border-radius: 50px;
    }
    .section.boxes2 .sectionCont.arch .imgCont, .section.boxes2 .sectionCont.arch .imgCont iframe, .section.boxes2 .sectionCont.arch .imgCont .mediaCont, .section.boxes2 .sectionCont.arch .imgCont .mediaCont div[aria-label="Map"] {
      border-top-left-radius: 50% min(46.5vw, 188px);
      border-top-right-radius: 50% min(46.5vw, 188px);
    }
    .section.boxes2 .sectionCont.arch .imgCont .bgBox, .section.boxes2 .sectionCont.arch .imgCont .bgColor {
      border-top-left-radius: 50% min(calc(46.5vw - 1px), 187px);
      border-top-right-radius: 50% min(calc(46.5vw - 1px), 187px);
    }
    .section.stagger_l .sectionCont.arch .imgCont, .section.stagger_l .sectionCont.arch .imgCont iframe, .section.stagger_l .sectionCont.arch .imgCont .mediaCont, .section.stagger_l .sectionCont.arch .imgCont .mediaCont div[aria-label="Map"], .section.stagger_r .sectionCont.arch .imgCont, .section.stagger_r .sectionCont.arch .imgCont iframe, .section.stagger_r .sectionCont.arch .imgCont .mediaCont, .section.stagger_r .sectionCont.arch .imgCont .mediaCont div[aria-label="Map"] {
      border-top-left-radius: 50% min(45vw, 364px);
      border-top-right-radius: 50% min(45vw, 364px);
    }
    .section.large .sectionCont.small.arch .imgCont, .section.large .sectionCont.small.arch .imgCont iframe, .section.large .sectionCont.small.arch .imgCont .mediaCont, .section.large .sectionCont.small.arch .imgCont .mediaCont div[aria-label="Map"] {
      border-top-left-radius: 50% 45vw;
      border-top-right-radius: 50% 45vw;
    }
    .section.split .sectionCont.arch .imgCont, .section.split .sectionCont.arch .imgCont iframe, .section.split .sectionCont.arch .imgCont .mediaCont, .section.split .sectionCont.arch .imgCont .mediaCont div[aria-label="Map"] {
      border-top-left-radius: 50% calc(50vw - 20px);
      border-top-right-radius: 50% calc(50vw - 20px);
    }
    .section.full .sectionCont.arch .imgCont, .section.full .sectionCont.arch .imgCont iframe, .section.full .sectionCont.arch .imgCont .mediaCont, .section.full .sectionCont.arch .imgCont .mediaCont div[aria-label="Map"], .section.nested .sectionCont.arch .imgCont, .section.nested .sectionCont.arch .imgCont iframe, .section.nested .sectionCont.arch .imgCont .mediaCont, .section.nested .sectionCont.arch .imgCont .mediaCont div[aria-label="Map"] {
      border-top-left-radius: 50% calc(50vw - 20px) !important;
      border-top-right-radius: 50% calc(50vw - 20px) !important;
    }
    main section.rsvp.topImage > .imgCont.arch, main section.rsvp.topImage > .mediaCont.arch, main section.rsvp.topImage > .imgCont.arch, main section.rsvp.topImage > .mediaCont.arch div[aria-label="Map"], main section.coverpage.arch .bgBox, main section.coverpage.arch.colorOnly:not(.header), main section.coverpage.header.arch.colorOnly h1.logo {
      border-top-left-radius: 50% calc(50vw - 20px);
      border-top-right-radius: 50% calc(50vw - 20px);
    }

    /* pill */
    .section.boxes2 .sectionCont.pill .imgCont, .section.boxes2 .sectionCont.pill .imgCont .mediaCont, .section.boxes2 .sectionCont.pill .imgCont .mediaCont div[aria-label="Map"], .section.boxes2 .sectionCont.pill .imgCont iframe {
      border-top-left-radius: 50% min(calc(50vw - 20px), 188px);
      border-top-right-radius: 50% min(calc(50vw - 20px), 188px);
      border-bottom-left-radius: 50% min(calc(50vw - 20px), 188px);
      border-bottom-right-radius: 50% min(calc(50vw - 20px), 188px);
    }
    .section.boxes2 .sectionCont.pill .imgCont .bgBox, .section.boxes2 .sectionCont.pill .imgCont .bgColor {
      border-top-left-radius: 50% min(calc(50vw - 21px), 187px);
      border-top-right-radius: 50% min(calc(50vw - 21px), 187px);
      border-bottom-left-radius: 50% min(calc(50vw - 21px), 187px);
      border-bottom-right-radius: 50% min(calc(50vw - 21px), 187px);
    }
    .section.large .sectionCont.pill .imgCont, .section.large .sectionCont.pill .imgCont .mediaCont, .section.large .sectionCont.pill .imgCont .mediaCont div[aria-label="Map"], .section.large .sectionCont.pill .imgCont.videoCont, .section.large .sectionCont.pill .imgCont.videoCont iframe {
      border-top-left-radius: 50% min(calc(50vw - 20px), 450px);
      border-top-right-radius: 50% min(calc(50vw - 20px), 450px);
      border-bottom-left-radius: 50% min(calc(50vw - 20px), 450px);
      border-bottom-right-radius: 50% min(calc(50vw - 20px), 450px);
    }
    .section.split .sectionCont.pill .imgCont, .section.split .sectionCont.pill .imgCont iframe, .section.split .sectionCont.pill .imgCont .mediaCont, .section.split .sectionCont.pill .imgCont .mediaCont div[aria-label="Map"] {
      border-top-left-radius: 50% calc(50vw - 20px);
      border-top-right-radius: 50% calc(50vw - 20px);
      border-bottom-left-radius: 50% calc(50vw - 20px);
      border-bottom-right-radius: 50% calc(50vw - 20px);
    }
    .section.full .sectionCont.pill .imgCont, .section.full .sectionCont.pill .imgCont .mediaCont, .section.full .sectionCont.pill .imgCont .mediaCont div[aria-label="Map"], .section.full .sectionCont.pill .imgCont.videoCont iframe, .section.nested .sectionCont.pill .imgCont, .section.nested .sectionCont.pill .imgCont .mediaCont, .section.nested .sectionCont.pill .imgCont .mediaCont div[aria-label="Map"], .section.nested .sectionCont.pill .imgCont.videoCont iframe, .section.stagger_l .sectionCont.pill .imgCont, .section.stagger_l .sectionCont.pill .imgCont iframe, .section.stagger_l .sectionCont.pill .imgCont .mediaCont, .section.stagger_l .sectionCont.pill .imgCont .mediaCont div[aria-label="Map"], .section.stagger_r .sectionCont.pill .imgCont, .section.stagger_r .sectionCont.pill .imgCont iframe, .section.stagger_r .sectionCont.pill .imgCont .mediaCont, .section.stagger_r .sectionCont.pill .imgCont .mediaCont div[aria-label="Map"], main section.coverpage.pill .bgBox, main section.coverpage.pill.colorOnly:not(.header), main section.coverpage.header.pill.colorOnly h1.logo, main section.rsvp.topImage > .imgCont.pill, main section.rsvp.topImage > .mediaCont.pill, main section.rsvp.topImage > .mediaCont.pill div[aria-label="Map"] {
      border-top-left-radius: 50% calc(50vw - 20px) !important;
      border-top-right-radius: 50% calc(50vw - 20px) !important;
      border-bottom-left-radius: 50% calc(50vw - 20px) !important;
      border-bottom-right-radius: 50% calc(50vw - 20px) !important;
    }

    .sectionCont > .textCont {
      padding-left: 20px;
      padding-right: 20px; }
    .textCont > .subsection {
      margin-bottom: 30px; }
/*
      .textCont > .subsection {
        margin-bottom: 16px; }
*/

    main section.coverpage {
      padding: 0 20px; }
    main section.coverpage.cover {
      padding-top: 20px;
       padding-bottom: 20px; }
       /* coverpae shape padding */
       main section.coverpage.ellipse:not(.header), main section.coverpage.rounded:not(.header), main section.coverpage.arch:not(.header), main section.coverpage.pill:not(.header) {
         padding: 20px !important;
       }
       main section.coverpage.ellipse .bgBox, main section.coverpage.rounded .bgBox, main section.coverpage.arch .bgBox, main section.coverpage.pill .bgBox {
         width: calc(100% - 40px);
         top: 20px;
         left: 20px;
         bottom: 20px;
       }
    main section.coverpage.singleCoverpage.addPadd {
      margin-top: 20px !important; }

    main section.coverpage:not(.cover) h1.logo {
      padding: 20px; }
      main section.coverpage.bottom h1.logo {
        padding: 20px; }
      main section.coverpage.header h1.logo {
        left: 0;
        right: 0; }
      main section.coverpage.header h1.logo img, main section.coverpage.header h1.logo object, main section.coverpage.header h1.logo span {
        padding-left: 20px;
        padding-right: 20px; }
      .section .sectionCont .imgCont.textBelow {
        margin-bottom: 20px; }

    .section.large, .section.boxes2, .section.stagger_l, .section.stagger_r {
      padding: 40px 20px 0; }
      /* .section.large .sectionCont + .sectionCont, .section.large .sectionCont + style + .sectionCont {
        margin-top: 20px;
        padding-top: 20px; } */
    .section.boxes2 {
      display: block; }
      .section.boxes2 .sectionCont {
        width: 100%;
        margin: 0 0 20px !important; }
  /*
          .section.boxes2 .sectionCont:last-child, .section.boxes3 .sectionCont:last-child {
            margin-bottom: 0 !important;
          }
  */

  /*
        main section.coverpage.header h1.logo, main section.coverpage.valign-top h1.logo {
          padding-top: 20px;
          padding-bottom: 20px;
          font-size: 6vw; }
  */
  /*
          main section.coverpage.halign-center.header h1.logo, main section.coverpage.halign-center.valign-top h1.logo {
                      text-align: left;
            margin-right: auto;
            padding-left: 20px !important;
           }
  */
    .section.stagger_l .sectionCont, .section.stagger_r .sectionCont {
      display: block; }
    .section.stagger_l .sectionCont .imgCont, .section.stagger_r .sectionCont .imgCont {
      display: block;
      max-width: none; }
    .section.stagger_l .sectionCont > .textCont, .section.stagger_r .sectionCont > .textCont {
      display: block;
      max-width: 90%;
      margin: 20px auto;
      padding: 0 !important;
      text-align: center !important; }
      /* .section.stagger_l .sectionCont .imgCont .textCont, .section.stagger_r .sectionCont .imgCont .textCont {
        max-height: none !important; } */
      .section.stagger_l .sectionCont > .textCont .button, .section.stagger_r .sectionCont > .textCont .button {
        margin-left: auto !important;
        margin-right: auto !important; }
    .section.stagger_l .sectionCont + .sectionCont, .section.stagger_r .sectionCont + .sectionCont, .section.stagger_l .sectionCont + style + .sectionCont, .section.stagger_r .sectionCont + style + .sectionCont {
      margin-top: 10px;
      padding-top: 10px; }
    .section.split {
      display: block; }
    .section.split, .section.full, .section.cashregistry, .section.nested {
      margin-top: 20px; }
    .section.split .sectionCont {
      display: block;
      width: auto !important; }
    .section.split .sectionCont .imgCont.textBelow {
      margin-bottom: 20px; }
    .section.split .sectionCont .imgCont {
      width: 100%; }
    .section.split .sectionCont > .textCont {
      width: auto;
      padding-left: 20px;
      padding-right: 20px; }
      .section.split .sectionCont .imgCont .textCont {
        padding: 30px 20px; }
        .section.split .sectionCont > .textCont, .section.full .sectionCont > .textCont, .section.nested .sectionCont > .textCont {
          margin-bottom: 30px; }
/*
        .section.full + .section.large, .section.full + .section.boxes2, .section.full + .section.boxes3, .section.full + .section.stagger_l, .section.full + .section.stagger_r, .section.split + .section.large, .section.split + .section.boxes2, .section.split + .section.boxes3, .section.split + .section.stagger_l, .section.split + .section.stagger_r, .section.addMargin {
        margin-top: 10px; }
*/
    .section.full .sectionCont > .textCont.textOnly, .section.split .sectionCont > .textCont.textOnly, .section.nested .sectionCont > .textCont.textOnly {
      padding-top: 30px; }
/*
      .section.split .sectionCont.small .imgCont, .section.split .sectionCont.small > .textCont {
        height: 120px; }
      .section.split .sectionCont.medium .imgCont, .section.split .sectionCont.medium > .textCont {
        height: 320px; }
      .section.split .sectionCont.large .imgCont, .section.split .sectionCont.large > .textCont {
        height: 426px; }
*/
    main section.gallery, main section.gallery-thumbnails, main section.gallery-collage {
      padding-top: 20px;
    }
    .section.gallery {
      padding: 20px 0 0; }
    .section.gallery-thumbnails {
      padding: 20px 0 0; }
      .section.gallery-thumbnails .credit {
        padding: 20px 0 0; }
    .section.gallery-collage {
      padding: 20px 0 0; }
    main section.rsvp.rsvpOne {
      padding-top: 20px; }
    main section.rsvp.topImage.addPadd {
      padding-top: 30px;
      margin-top: 20px !important; }
      main section.rsvp.topImage.addPadd > .imgCont, main section.rsvp.topImage.addPadd > .mediaCont {
        top: 20px; }
      main section.rsvp .button {
        margin-top: 20px;	}
    main section.rsvp .formField {
      display: block;
      text-align: center;
    }
    .mainContent.password .group {
      padding: 20px; }
}

@media (max-width: 600px) {
  /* .section.full .sectionCont.small .imgCont:not(.videoCont), .section.full .sectionCont.small .imgCont .mediaCont, main section.rsvp > .imgCont {
    height: 225px !important;
    overflow: hidden;
  } */
  /* .section.full .sectionCont.small .imgCont:not(.noImageSized) img, main section.rsvp > .imgCont img {
    width: 600px;
    margin-left: -300px;
    position: absolute;
    top: 0;
    left: 50%;
    transition-property: opacity;
  } */
    main section.rsvp .content {
      padding: 20px 20px 20px !important; }
      main section.rsvp form.rsvpImage .content {
      margin: 20px 0 0;
    }
    main section.rsvp .group h3 {
      margin-top: 36px;
    }
}

/* @media (max-width: 574px) {
  .section.large .sectionCont.small .imgCont:not(.videoCont), .section.large .sectionCont.small .imgCont .mediaCont {
    height: 200px !important;
    overflow: hidden;
  }
  .section.large .sectionCont.small .imgCont:not(.noImageSized) img {
    width: 534px;
    margin-left: -267px;
    position: absolute;
    top: 0;
    left: 50%;
    transition-property: opacity;
  }
} */

/* @media (max-width: 640px) {
  .section.full .sectionCont.small .imgCont:not(.videoCont), .section.full .sectionCont.small .imgCont:not(.videoCont) .textCont {
    min-height: 300px; }
  .section.full .sectionCont.medium .imgCont:not(.videoCont), .section.full .sectionCont.medium .imgCont:not(.videoCont) .textCont {
    min-height: 360px; }
  .section.large .sectionCont.small .imgCont:not(.videoCont), .section.large .sectionCont.small .imgCont:not(.videoCont) .textCont {
    min-height: 275px; }
  .section.large .sectionCont.medium .imgCont:not(.videoCont), .section.large .sectionCont.medium .imgCont:not(.videoCont) .textCont {
    min-height: 335px; }
} */

@media (max-width: 480px) {
      .sectionCont .textCont {
      font-size: 70%;
    }

  .textCont {font-size: 70%;}		input {
      font-size: 15px;
    }
    textarea {
      font-size: 15px;
    }
    input.large {
      font-size: 28px;
    }
    main section.rsvp select {
      font-size: 15px;
    }
    main section.rsvp .group h3 {
      font-size: 20px;
    }
    main section.rsvp .group {
      font-size: 68.5%;
    }
    main section.rsvp .addGuestBtn .text {
      font-size: 15px;
    }

}
@media (max-width: 360px) {
    input.large {
      font-size: 18px;
    }
    main section.rsvp .group {
      font-size: 58.5%;
    }
      .sectionCont .textCont {
      font-size: 60%;
    }

}
