/* old styles
:root {
	--color-primary-white: #f0ece1;
	--color-secondary-white: #e2e2e2;
	--color-tertiary-white: #d6d6d6;
	--color-quaternary-white: #eaeaea;
	--color-primary-dark-blue: #12334a;
	--color-secondary-dark-blue: #22374a;
	--color-primary-light-orange: #deaa8c;
	--color-primary-error: #ff0000;
	--color-primary-gray: #9a9490;
	--color-secondary-gray: #c0c0c0;
}
*/

:root {
	--color-primary-white: #fefae0;
	--color-secondary-white: #fefae0;
	--color-tertiary-white: #fefae0;
	--color-quaternary-white: #fefae0;
	--color-primary-dark-blue: #283618;
	--color-secondary-dark-blue: #606c38;
	--color-primary-light-orange: #dda15e;
	--color-primary-error: #ff0000;
	--color-primary-gray: #bc6c25;
	--color-secondary-gray: #c0c0c0;
}


/* Font Definitions */
@font-face {
  font-family: "recoleta-medium";
  src: url("/fonts/recoleta-medium.woff2") format("woff2");
  font-display: swap;
  text-rendering: optimizeLegibility;
  font-weight: normal;
  font-style: normal;
}

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

html {
  background: var(--color-primary-white);
  height: 100%;
  line-height: 1;
}

body {
  font: 12px/1.5em "recoleta-medium";
  letter-spacing: 0px;
  min-width: 320px;
  color: var(--color-primary-dark-blue);
}
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: 12px/1.6em "recoleta-medium";
  letter-spacing: 0px;
  font-weight: normal;
  color: var(--color-primary-dark-blue);
}

img {
  display: block;
  width: 100%;
  -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);
}

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;
  padding-left: 60px;
  padding-right: 60px;
  font: 24px/1.2em "recoleta-medium";
  letter-spacing: 0px;
  font-weight: normal;
}
/* 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: 2.75em/1.3em "recoleta-medium";
  letter-spacing: 0px;
  font-weight: normal;
  margin: 0 auto 0.4em;
  color: var(--color-primary-dark-blue);
  display: inline-block;
}

/* set Primary size, color and font here */
h3 {
  font: 20px/1.3em "recoleta-medium";
  letter-spacing: 0px;
  margin-bottom: 3px;
  font-weight: normal;
  color: var(--color-primary-dark-blue);
}

/* set Secondary color and font here */
h4 {
  font: 13px/1.6em "recoleta-medium";
  letter-spacing: 0px;
  font-weight: normal;
  color: var(--color-primary-dark-blue);
}

/* set Secondary color and font here? this h5 is only used on the rsvp section for entree selections */
h5 {
  font: 14px/44px "recoleta-medium";
  letter-spacing: 0px;
  font-weight: normal;
  color: var(--color-primary-dark-blue);
}

/* for: 'site by bliss & bone' in footer */
footer h6 {
  font: 9px/1em "recoleta-medium";
  text-transform: uppercase;
  -webkit-text-size-adjust: none;
}
footer h6 a {
  display: inline-block;
}
.buttonCont {
  display: inline-block;
  /*	width: 100%; */
  /* 	white-space: nowrap; */
  position: relative;
  z-index: 10;
}
.button {
  display: block;
  min-width: 160px;
  max-width: 300px;
  /*   max-width: 160px; */
  padding: 1px;
  margin: 10px auto;
  /* set Primary size, color and font here */
  font: 13px/1em "recoleta-medium";
  letter-spacing: 0px;
  color: var(--color-primary-dark-blue);
  text-align: center;
  white-space: normal;
  border-radius: 0;
  cursor: pointer;
  position: relative;
  /* set border color here, for gradient replace entire line */
  background: var(--color-primary-light-orange);
  -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;
  padding: 5px 20px;
  line-height: 1.5em;
  background-color: var(--color-primary-white);
}
.button.rsvp {
  font-size: 20px;
  width: 240px;
}
.button.rsvp span {
  line-height: 1.7em;
}

.error {
  color: var(--color-primary-error) !important;
}

input {
  display: block;
  width: 100%;
  height: 44px;
  color: var(--color-primary-dark-blue);
  border-radius: 0;
  border-bottom: 1px solid var(--color-secondary-white);
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  margin-bottom: 16px;
  font: 17px/44px "recoleta-medium";
  font-weight: normal;
  outline: none;
  background-color: transparent;
}

input.large {
  font: 28px/1.3em "recoleta-medium";
  color: var(--color-primary-dark-blue);
  height: 28px;
  min-height: 64px;
  /* text-indent: 10px; */
}
input.large.disable {
  pointer-events: none;
}

select.hasPlaceholder {
  color: var(--color-primary-dark-blue);
  opacity: 0.5;
}

input::-webkit-input-placeholder {
  color: var(--color-primary-dark-blue);
  opacity: 0.5;
}
input:-moz-placeholder {
  color: var(--color-primary-dark-blue);
  opacity: 0.5;
}
input::-moz-placeholder {
  color: var(--color-primary-dark-blue);
  opacity: 0.5;
}
input:-ms-input-placeholder {
  color: var(--color-primary-dark-blue);
  opacity: 0.5;
}
input:input-placeholder {
  color: var(--color-primary-dark-blue);
  opacity: 0.5;
}
input:placeholder {
  color: var(--color-primary-dark-blue);
  opacity: 0.5;
}

textarea::-webkit-input-placeholder {
  color: var(--color-primary-dark-blue);
  opacity: 0.5;
}
textarea:-moz-placeholder {
  color: var(--color-primary-dark-blue);
  opacity: 0.5;
}
textarea::-moz-placeholder {
  color: var(--color-primary-dark-blue);
  opacity: 0.5;
}
textarea:-ms-input-placeholder {
  color: var(--color-primary-dark-blue);
  opacity: 0.5;
}
textarea:input-placeholder {
  color: var(--color-primary-dark-blue);
  opacity: 0.5;
}
textarea:placeholder {
  color: var(--color-primary-dark-blue);
  opacity: 0.5;
}

input.error::-webkit-input-placeholder {
  color: var(--color-primary-error) !important;
  opacity: 1;
}
input.error:-moz-placeholder {
  color: var(--color-primary-error) !important;
  opacity: 1;
}
input.error::-moz-placeholder {
  color: var(--color-primary-error) !important;
  opacity: 1;
}
input.error:-ms-input-placeholder {
  color: var(--color-primary-error) !important;
  opacity: 1;
}
input.error:input-placeholder {
  color: var(--color-primary-error) !important;
  opacity: 1;
}
input.error:placeholder {
  color: var(--color-primary-error) !important;
  opacity: 1;
}

/* select:required:invalid {
  color: var(--color-primary-dark-blue);
  opacity: .5; } */
option[value=""][disabled] {
  display: none;
}
option {
  color: var(--color-primary-dark-blue);
}

textarea.error::-webkit-input-placeholder {
  color: var(--color-primary-error) !important;
  opacity: 1;
}
textarea.error:-moz-placeholder {
  color: var(--color-primary-error) !important;
  opacity: 1;
}
textarea.error::-moz-placeholder {
  color: var(--color-primary-error) !important;
  opacity: 1;
}
textarea.error:-ms-input-placeholder {
  color: var(--color-primary-error) !important;
  opacity: 1;
}
textarea.error:input-placeholder {
  color: var(--color-primary-error) !important;
  opacity: 1;
}
textarea.error:placeholder {
  color: var(--color-primary-error) !important;
  opacity: 1;
}

textarea {
  display: block;
  width: 100%;
  height: 44px;
  color: var(--color-primary-dark-blue);
  border-radius: 0;
  border-bottom: 1px solid var(--color-secondary-white);
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px 0;
  margin-bottom: 16px;
  font: 17px/32px "recoleta-medium";
  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: var(--color-primary-white);
  z-index: 600;
  overflow: hidden;
}
/* header:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: var(--color-primary-dark-blue);
} */
header img,
header object {
  display: inline-block;
  width: auto;
  max-width: 50%;
  max-height: 175px;
}
header.singlePage {
  z-index: 400;
}
header.header {
  z-index: 600;
}
header.coverpage.cover,
header.coverpage.bottom {
  background-color: transparent;
}
header.coverpage h1, header.coverpage:after/* , main:not(.singlePage) header:after */ {
  display: none;
}
header.coverpage.header h1 {
  display: inline-block;
}

#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;
}

#MMlinkCont {
  right: 40px;
}

#mm {
  position: relative;
  padding: 8px;
  border-radius: 3px;
  /* set menu alignment based on monogram */
  height: 18px;
  width: 34px;
  background-color: var(--color-primary-dark-blue);
  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 var(--color-primary-white);
  border-bottom: solid 2px var(--color-primary-white);
  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 var(--color-primary-white);
  width: calc(100% - 16px);
  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 {
  background-color: transparent;
}
header.coverpage.home + #MMlinkCont #mm:before {
  border-top-color: var(--color-primary-white);
  border-bottom-color: var(--color-primary-white);
}
header.coverpage.home + #MMlinkCont #mm:after {
  border-top-color: var(--color-primary-white);
}
header.coverpage.home + #MMlinkCont #headerLink {
  color: var(--color-primary-white);
}

#mm.closeNav {
  padding-top: 12px;
  padding-bottom: 12px;
  background-color: var(--color-primary-light-orange) !important;
}
#mm.closeNav:before {
  border-bottom: none;
  height: 0;
  margin-top: 7px;
  border-top-color: var(--color-primary-white) !important;
  border-bottom-color: var(--color-primary-white) !important;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
#mm.closeNav:after {
  border-top-color: var(--color-primary-white) !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: var(--color-primary-white);
  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);
}
#navContent nav a {
  display: block;
  font: 38px/2em "recoleta-medium";
  letter-spacing: 0px;
  /* set Primary size, color and font here */
  color: var(--color-primary-dark-blue);
  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: var(--color-primary-gray);
}
#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: var(--color-primary-white);
  background-color: var(--color-primary-dark-blue);
}
#navContent nav a.menuButton:hover,
#navContent nav a.menuButton:active,
#navContent nav a.menuButton.select {
  color: var(--color-primary-white) !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: var(--color-primary-dark-blue);
}
#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: var(--color-primary-white);
  -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: var(--color-primary-dark-blue);
}
#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: var(--color-primary-light-orange);
  -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: var(--color-primary-white);
}
#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: var(--color-primary-dark-blue);
}
#navContent.inverse nav a.active:hover,
#navContent.inverse nav a.active:active,
#navContent.inverse nav a.active.select {
  opacity: 0.65;
  color: var(--color-primary-white);
}

#navContent.inverse nav a.menuButton {
  color: var(--color-primary-dark-blue);
  background-color: var(--color-primary-white);
}
#navContent.inverse nav a.menuButton:hover,
#navContent.inverse nav a.menuButton:active,
#navContent.inverse nav a.menuButton.select {
  color: var(--color-primary-dark-blue) !important;
}
#navContent.split nav a.menuButton:hover,
#navContent.split nav a.menuButton:active,
#navContent.split nav a.menuButton.select {
  color: var(--color-primary-white) !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: var(--color-primary-white) !important;
}
#navContent.inverse + header + #MMlinkCont #mm.closeNav:before {
  border-top-color: var(--color-primary-white) !important;
  border-bottom-color: var(--color-primary-white) !important;
}
#navContent.inverse + header + #MMlinkCont #mm.closeNav:after {
  border-top-color: var(--color-primary-white) !important;
}
main h1.monogram a.select {
  opacity: 1;
}
main h1.monogram a.select:hover {
  opacity: 0.65;
}
main section {
  text-align: center;
  /*   min-height: 400px; */
  margin: 0 auto;
  display: none;
  overflow: hidden;
}
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(.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: 40px;
}
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: 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"] {
  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,
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,
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:last-child,
.textCont > .subsection *:last-child {
  margin-bottom: 0 !important;
}
.sectionCont > .textCont {
  max-width: 700px;
  padding-left: 40px;
  padding-right: 40px;
  margin: 0 auto 20px;
}
.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.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;
}
.imgCont .textCont *:last-child {
  margin-bottom: 0 !important;
}
.imgCont .textCont .buttonCont {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}
.imgCont .textCont .button {
  background: none;
  padding: 0;
}
.imgCont .textCont .button span {
  background-color: transparent;
  border: 1px solid var(--color-primary-dark-blue);
}
/*
  .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: var(--color-primary-white);
}
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 {
  min-height: max(37.5vw, 325px);
}
.section.full .sectionCont.medium .imgCont:not(.videoCont),
.section.full .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 {
  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;
}
.section.split .sectionCont.mini .imgCont:not(.videoCont),
.section.split .sectionCont.mini .imgCont:not(.videoCont) .textCont {
  min-height: 18vw;
}
.sectionCont.mini {
  height: 18vw;
}
.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 {
  min-height: 37.5vw;
}
.section.full .sectionCont.medium .imgCont.doNotCrop:not(.videoCont),
.section.full .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: 20px;
}
.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;
}
.section.large .button,
.section.full .button {
  display: inline-block;
  margin-left: 10px;
  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: var(--color-primary-light-orange);
  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: var(--color-primary-light-orange);
}
/* 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 .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%;
  padding-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 {
  margin-bottom: 20px;
}
.section.split .sectionCont > .textCont {
  padding-left: 60px;
  padding-right: 60px;
}
.section.split .sectionCont .imgCont .textCont {
  padding-left: 40px;
  padding-right: 40px;
}
.section.full {
  padding-top: 40px;
}
.section.full + .section.full,
.section.full + .section.split,
.section.split + .section.split,
.section.split + .section.full,
.section.full:not(.addPadd):first-child,
.section.split:not(.addPadd):first-child,
main section.coverpage + section .section.full,
main section.coverpage + section .section.split,
.section.full + style + .section.full,
.section.full + style + .section.split,
.section.split + style + .section.split,
.section.split + style + .section.full,
.section.full:not(.addPadd):first-child,
.section.split:not(.addPadd):first-child,
main section.coverpage + style + section .section.full,
main section.coverpage + style + section .section.split {
  padding-top: 0 !important;
}
.section.full .sectionCont.ellipse,
.section.full .sectionCont.rounded,
.section.full .sectionCont.arch,
.section.full .sectionCont.pill {
  margin: 40px;
}
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.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; }
*/

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;
  -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-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;
}

/* 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: var(--color-primary-white);
  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: var(--color-primary-light-orange);
}
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 h2 {
  width: 100%;
  text-align: center;
  margin-bottom: 0px;
}
main section.rsvp h3 {
  font: 16px/1.3em "recoleta-medium";
  letter-spacing: 0px;
  line-height: 40px;
  margin-top: 32px;
  margin-bottom: 12px;
}
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: var(--color-primary-error) !important;
}
main section.rsvp select.hasPlaceholder.error {
  opacity: 1;
}
/*
		main section.rsvp .inputText {
			padding: 6px 0 5px;
		  margin-bottom: 16px;
		  border-bottom: 1px solid var(--color-secondary-white);
	    -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: var(--color-primary-dark-blue);
			  font: 17px/32px "recoleta-medium";
			  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(https://myblissandbone.com/_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 var(--color-tertiary-white);
  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 var(--color-tertiary-white);
}
main section.rsvp .addGuestBtn .icon.sub {
  display: none;
  border: 1px solid var(--color-tertiary-white);
  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: var(--color-primary-dark-blue);
}
main section.rsvp .addGuestBtn .icon.add:after {
  content: "";
  display: block;
  width: 3px;
  height: 11px;
  margin: -7px auto 0;
  background-color: var(--color-primary-dark-blue);
}
main section.rsvp .addGuestBtn .text {
  display: inline-block;
  padding: 5px 14px;
  font: 11px/22px "recoleta-medium";
  color: var(--color-primary-dark-blue);
}
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 var(--color-primary-dark-blue);
  border-bottom: 2px solid var(--color-primary-dark-blue);
  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 var(--color-secondary-white);
  font: 17px/44px "recoleta-medium";
  font-weight: normal;
  color: var(--color-primary-dark-blue);
  -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 var(--color-secondary-white);
  background-color: var(--color-primary-white);
}
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: var(--color-secondary-white);
}
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 "recoleta-medium";
  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 var(--color-secondary-gray);
  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: var(--color-quarternary-white);
}
main section.rsvp .radio:checked + label span:before,
main section.rsvp .radio:checked + label span:after {
  background-color: var(--color-primary-dark-blue);
}
main section.rsvp .checkbox {
  display: none;
}
main section.rsvp .checkbox + label {
  display: block;
  height: 44px;
  margin-bottom: 16px;
  text-align: left;
  font: 17px/44px "recoleta-medium";
  font-weight: normal;
  border-bottom: solid 1px var(--color-secondary-white);
  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 var(--color-secondary-gray);
  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: var(--color-quarternary-white);
}
main section.rsvp .checkbox:checked + label span:before,
main section.rsvp .checkbox:checked + label span:after {
  background-color: var(--color-primary-dark-blue);
}
main section.rsvp p {
  margin-top: 20px;
}
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: var(--color-primary-light-orange);
  /* 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: var(--color-primary-light-orange);
}
.mainContent.password input {
  text-align: center;
}

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

@media (max-width: 1280px) and (min-width: 769px) {
}

@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) {
  /*
	.button {
		margin-top: 5px;
		margin-bottom: 5px; }
*/
  .buttonCont {
    white-space: normal;
  }
  /* set mongram mobile alignment here */
  header {
    padding-left: 20px;
    padding-right: 20px;
    text-align: left;
  }

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

  header h1.monogram {
    padding-left: 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%;
  }

  /* 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 {
    min-height: 68.53vh;
  }
  .section.full .sectionCont.medium .imgCont:not(.videoCont):not(.doNotCrop),
  .section.full
    .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 {
    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 {
    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"] {
    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.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 {
    padding-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 {
    margin-bottom: 20px;
  }
  /*
				.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 {
    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;
  }

  .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 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) {
  input.large {
    font-size: 25.2px;
  }
}

@media (max-width: 360px) {
  input.large {
    font-size: 19.6px;
  }
}

div#head_10::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: black;
    opacity: 0.2;
    pointer-events: none;
    z-index: -1;
    border-radius: 1em;


}

.imgCont.overlay {
	position: relative;
}
.imgCont.overlay > .bgBox::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: var(--color-primary-dark-blue);
    opacity: 0.3;
}

.toast-message {
  animation: toast-fadeInOut 3.5s forwards;
  background-color: var(--color-primary-light-orange);
  width: 15rem;
  padding: 1rem 2rem;
  border-radius: 0.15rem;
  box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.2);
  color: white;
  margin: 0 auto;
  position: absolute;
  top: 2em;
  left: 50%;
  transform: translateX(-50%);
  /* z-index: 9999; */
}

.toast-message > p {
  color: var(--color-primary-white);
  margin-bottom: 0;
}

@keyframes toast-fadeInOut {
  0% {
    opacity: 0;
  }
  7.14% { /* 0.25s of 3.5s total duration */
    opacity: 1;
  }
  85.71% { /* 3s of 3.5s total duration */
    opacity: 1;
  }
  100% {
    opacity: 0;
  }

}

.form-label {
  position: absolute;
  left: 25%;
  top: 10px;
  font-size: 18px;
  font-weight: 200;
  color: var(--color-primary-light-orange);
  transition: all 0.5s ease;
  pointer-events: none;
}

input[type=text]:focus~.form-label,
input[type=text]:valid~.form-label {
  display:block;
  color: var(--color-primary-dark-blue);
  top: -20px;
  font-size: 14px;
}

input[type=text]:focus~.enter,
input[type=text]:valid~.enter {
  background-color: var(--color-primary-dark-blue);
  position: absolute;
  content: ' ';
  height: 1px;
  right: 45%;
  top: 42px;
  transform: scaleX(5)
}

.enter {
  transition: all ease 0.5s;
  width: 10.1%;
  transform: scaleX(1)
}

textarea, input { 
  outline: none;
  border: 0;
  border-bottom: none;
  height: 40px;
  width: 100%;
}

.form-input {
  border-bottom: 1px solid var(--color-primary-light-orange);
  position: relative;
  top: 3px;
  width: 50%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2em;
}

.guest {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1em;
}

/* New styles for the form and table */
.guest-form {
  width: 80%;
  margin: 0 auto;
  padding: 2em;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.guest-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1em;
}

.guest-table th, .guest-table td {
  padding: 12px;
  text-align: left;
  border-bottom: 1px solid #ddd;
}

.guest-table tbody {
  vertical-align: middle;
}

.guest-table th {
  background-color: var(--color-primary-dark-blue);
  color: white;
}
