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

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

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

@font-face{
	font-family:"Montserrat-Light";
	src:url("/_fonts/Montserrat-Light.woff2") format("woff2");
	font-display: block;
	text-rendering: optimizeLegibility;
}

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

@font-face{
	font-family:"Montserrat-Light";
	src:url("/_fonts/Montserrat-Light.woff2") format("woff2");
	font-display: block;
	text-rendering: optimizeLegibility;
}

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

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

body {
  font: 13px/1.5em "EBGaramond-Regular";
  letter-spacing: 0px;
  min-width: 320px;
  color: #978F8B; }
  body b, body strong {
    font-weight: bold; }
  body i, body em {
    font-style: italic; }

ol, ul {
  list-style: none; }

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

/* set Secondary color and font here */
p {
  margin-bottom: 10px;
  font: 13px/1.6em "EBGaramond-Regular";
  letter-spacing: 0px;
  font-weight: normal;
  color: #978F8B; }

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;
	  font: 80px/1.2em "Footle";
    letter-spacing: 0px;
  font-weight: normal; }
header:has(+ #MMlinkCont #headerLink) h1.monogram, header:has(+ #MMlinkCont #mm) h1.monogram {
	padding-left: 60px;padding-right: 60px;}
/* if monogram is text, add additional padding to top and bottom */
/*
  h1.monogram.text {
  	padding-top: 15px;
  	padding-bottom: 15px; }
*/
  h1.monogram a {
		width: 100%;
    height: 100%;
    display: inline-block;
	 	filter:none;		background-size: 300px; }
/*
  h1.monogram a img {
	max-width: 275px;
  }
*/

/* set Title color and font here */
/* h2 font size is adjusted for browser width with media queries further below */
h2 {
	  font: 2.4615384615385em/1.3em "Montserrat-ExtraLight";
  letter-spacing: 0px;
  font-weight: normal;
  margin: 0 auto 0.4em;
  color: #978F8B;
  display: inline-block; }

/* set Primary size, color and font here */
h3 {
  font: 17px/1.3em "Montserrat-Light";
  letter-spacing: 0px;
  margin-bottom: 3px;
  font-weight: normal;
  color: #978F8B; }

/* set Secondary color and font here */
h4 {
  font: 14px/1.6em "EBGaramond-Regular";
  letter-spacing: 0px;
  font-weight: normal;
  color: #978F8B; }

/* set Secondary color and font here? this h5 is only used on the rsvp section for entree selections */
h5 {
  font: 15px/44px "EBGaramond-Regular";
  letter-spacing: 0px;
  font-weight: normal;
  color: #978F8B; }

/* for: 'site by bliss & bone' in footer */
footer h6 {
  font: 9px/1em "EBGaramond-Regular";
  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 "Montserrat-Light";
  letter-spacing: 0px;
  color: #978F8B;
  text-align: center;
  white-space: normal;
  border-radius: 0;
  cursor: pointer;
  position: relative;
  /* set border color here, for gradient replace entire line */ 
  	  background: #D7D1CB;
    -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: #ffffff; }
		.button.rsvp {
			font-size: 20px;
			width: 240px;
		}
			.button.rsvp span {
				line-height: 1.7em;
			}
		.buttonCont .button {
			margin-bottom: 0;
		}
			
.error {
  color: #ff0000 !important; }

input {
	display: block;
  width: 100%;
  height: 44px;
  color: #978F8B;
  border-radius: 0;
  border-bottom: 1px solid #e2e2e2;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  margin-bottom: 16px;
  font: 18px/44px "EBGaramond-Regular";
	letter-spacing: 0px;
  font-weight: normal;
  outline: none;
  background-color: transparent; }
  
input.large {
  	font: 30px/1.3em "Montserrat-Light";
	letter-spacing: 0px;
	color: #978F8B;
	height: 28px;
	min-height: 63px;
	/* text-indent: 10px; */
}	
	input.large.disable {
		pointer-events: none; }

select.hasPlaceholder {
  color: #978F8B;
  opacity: .65;
}

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

/* select:required:invalid {
  color: #978F8B;
  opacity: .5; } */
option[value=""][disabled] {
  display: none; }
option {
  color: #978F8B; }
  
textarea.error::-webkit-input-placeholder {
  color: #ff0000 !important;
  opacity: 1; }
textarea.error:-moz-placeholder {
  color: #ff0000 !important;
  opacity: 1; }
textarea.error::-moz-placeholder {
  color: #ff0000 !important;
  opacity: 1; }
textarea.error:-ms-input-placeholder {
  color: #ff0000 !important;
  opacity: 1; }
textarea.error:input-placeholder {
  color: #ff0000 !important;
  opacity: 1; }
textarea.error:placeholder {
  color: #ff0000 !important;
  opacity: 1; }
	
textarea {
  display: block;
  width: 100%;
  height: 44px;
  color: #978F8B;
  border-radius: 0;
  border-bottom: 1px solid #e2e2e2;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px 0;
  margin-bottom: 16px;
  font: 18px/32px "EBGaramond-Regular";
	letter-spacing: 0px;
  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: #ffffff;
	z-index: 600;
	overflow: hidden; }
  header:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    /* set border color here, for gradient replace entire line */
  	  background: #D7D1CB;
   }
  header img, header object {
		display: inline-block;
    width: auto;
    max-width: 50%;
	 	max-height: 175px; }
  header.singlePage {
	  z-index: 400; }
  header.header, header.singlePage.popIn {
	  z-index: 600; }
	header.coverpage.cover, header.coverpage.bottom {
		background-color: transparent; }
	  header.coverpage h1, header.coverpage:after/* , main:not(.singlePage) header:after */ {
	    opacity: 0; }
	  header.coverpage.header h1 {
	    display: inline-block;
			opacity: 1; }

	#MMlinkCont {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-items: center;
		box-sizing: border-box;
		height: 60px;
		padding-bottom: 2px;
		position: fixed;
		top: 0;
		z-index: 1000;
	}
		
	
	#MMlinkCont {
		right: 40px;	}
	
  #mm {
    position: relative;
		    /* set menu alignment based on monogram */
    height: 18px;
    width: 34px;
		background-color: transparent;
    cursor: pointer;
		-webkit-transition: all 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
		transition: all 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
	}
    #mm:before {
      content: "";
      display: block;
      border-top: solid 2px #978F8B;
      border-bottom: solid 2px #978F8B;
      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 #978F8B;
			      	width: 100%;
			      top: 50%;
      margin-top: -1px;
		  -webkit-transition: all 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
		  transition: all 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    						    								header.coverpage.home + #MMlinkCont #mm:before {
									border-top-color: #bfb7ae;
									border-bottom-color: #bfb7ae;
								}
								header.coverpage.home + #MMlinkCont #mm:after {
									border-top-color: #bfb7ae;
								}
																	header.coverpage.home + #MMlinkCont #headerLink {
										color: #bfb7ae;
									}
															    
		    #mm.closeNav:before {
      border-bottom: none;
      height: 0;
      margin-top: 7px;
	    border-top-color: #978F8B !important;
	    border-bottom-color: #978F8B !important;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
    #mm.closeNav:after {
	    border-top-color: #978F8B !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: #ffffff;
	  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: 14px/2em "Montserrat-Light";
			letter-spacing: 0px;
      /* set Primary size, color and font here */
      color: #978F8B;
      margin-bottom: 8px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
      #navContent nav a:hover, #navContent nav a:active, #navContent nav a.select {
        color: #9a9490; }
			#navContent nav a.menuButton {
				display: inline-flex;
				flex-wrap: wrap;
				justify-content: center;
				align-items: center;
				min-width: 130px;
				min-height: 50px;
				line-height: 1;
				padding: 15px 24px;
				margin-bottom: 20px;
				box-sizing: border-box;
				color: #ffffff;
				background-color: #978F8B;
			}
			#navContent nav a.menuButton:hover, #navContent nav a.menuButton:active, #navContent nav a.menuButton.select {
				color: #ffffff !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: #978F8B; }
	  #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: #ffffff;
		  -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: #978F8B; }
			  #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: #D7D1CB;
				  				  -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: #ffffff; }
				#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: #978F8B; }
				  #navContent.inverse nav a.active:hover, #navContent.inverse nav a.active:active, #navContent.inverse nav a.active.select {
					  opacity: 0.65;
		        color: #ffffff; }
						
					#navContent.inverse nav a.menuButton {
						color: #978F8B;
						background-color: #ffffff;
					}
					#navContent.inverse nav a.menuButton:hover, #navContent.inverse nav a.menuButton:active, #navContent.inverse nav a.menuButton.select {
						color: #978F8B !important;
					}
					#navContent.split nav a.menuButton:hover, #navContent.split nav a.menuButton:active, #navContent.split nav a.menuButton.select {
						color: #ffffff !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: #ffffff !important; }
		#navContent.inverse + header + #MMlinkCont #mm.closeNav:before {
			border-top-color: #ffffff !important;
			border-bottom-color: #ffffff !important; }
		#navContent.inverse + header + #MMlinkCont #mm.closeNav:after {
			border-top-color: #ffffff !important; }
main h1.monogram a.select {
	opacity: 1.0;
}
main h1.monogram a.select:hover {
	opacity: .65;
}
main section {
  text-align: center;
/*   min-height: 400px; */
  margin: 0 auto;
  display: none;
  overflow: hidden; }
	main section .birdieCont {
		height: 640px;
		overflow: hidden;
		position: relative;
	}
  main.singlePage section {
	  display: block; }
	  main.singlePage section.coverpage.cover, main.singlePage section.coverpage.bottom, main.singlePage section.gallery-collage, main.singlePage section.gallery-thumbnails {
	    display: -ms-flexbox;
	    display: -webkit-flex;
	    display: flex; }
/* 	  main.singlePage section:not(.home) + section { */
		main.singlePage section + section {
		  margin-top: 0 !important }
	main:not(.singlePage) section .section:not(.full):not(.cashregistry):not(.split):not(.nested) .sectionCont:last-child, main:not(.singlePage) section.gallery .section:last-child, main:not(.singlePage) section.gallery .credit, main:not(.singlePage) section.gallery-collage .credit, main:not(.singlePage) section.gallery-thumbnails .credit, main:not(.singlePage) section.rsvp form {
		margin-bottom: 40px; }
	main.singlePage section:last-of-type .section:not(.full):not(.cashregistry):not(.split):not(.nested) .sectionCont:last-child, main.singlePage section.gallery:last-of-type, main.singlePage section.gallery-collage:last-of-type, main.singlePage section.gallery-thumbnails:last-of-type, main.singlePage section.rsvp:last-of-type, main.singlePage section:last-of-type[style*="display: none"] + .spacer, main.singlePage section.gallery:last-of-type[style*="display: none"] + .spacer, main.singlePage section.gallery-collage:last-of-type[style*="display: none"] + .spacer, main.singlePage section.gallery-thumbnails:last-of-type[style*="display: none"] + .spacer,  main.singlePage section.rsvp:last-of-type[style*="display: none"] + .spacer {
		margin-bottom: 40px; }
  .sectionCont .imgCont {
	  display: block;
    position: relative;
		overflow: hidden; }
		
		/* image shapes definition */
		.sectionCont.ellipse .imgCont, .sectionCont.ellipse .imgCont > iframe, .sectionCont.ellipse .imgCont .mediaCont, .sectionCont.ellipse .imgCont .mediaCont div[aria-label="Map"], main section.rsvp.topImage > .imgCont.ellipse, main section.rsvp.topImage > .mediaCont.ellipse, main section.rsvp.topImage > .imgCont.ellipse, main section.rsvp.topImage > .mediaCont.ellipse div[aria-label="Map"], main section.coverpage.ellipse .bgBox, main section.coverpage.ellipse.colorOnly:not(.header), main section.coverpage.header.ellipse.colorOnly h1.logo {
			border-radius: 50%;
		}
		main section.coverpage.ellipse.colorOnly:not(.header), main section.coverpage.header.ellipse.colorOnly h1.logo, main section.coverpage.rounded.colorOnly:not(.header), main section.coverpage.header.rounded.colorOnly h1.logo, main section.coverpage.arch.colorOnly:not(.header), main section.coverpage.header.arch.colorOnly h1.logo, main section.coverpage.pill.colorOnly:not(.header), main section.coverpage.header.pill.colorOnly h1.logo {
			background-clip: content-box;
		}
		.sectionCont.rounded .imgCont, .sectionCont.rounded .imgCont > iframe, .sectionCont.rounded .imgCont .mediaCont, .sectionCont.rounded .imgCont .mediaCont div[aria-label="Map"], main section.rsvp.topImage > .imgCont.rounded, main section.rsvp.topImage > .mediaCont.rounded, main section.rsvp.topImage > .imgCont.rounded, main section.rsvp.topImage > .mediaCont.rounded div[aria-label="Map"], main section.coverpage.rounded .bgBox {
			border-radius: 30px;
		}
		main section.coverpage.rounded.colorOnly:not(.header) {
			border-radius: 70px;
		}
		main section.coverpage.header.rounded.colorOnly h1.logo {
			border-top-left-radius: 30px 60px;
			border-top-right-radius: 30px 60px;
			border-bottom-left-radius: 30px 60px;
			border-bottom-right-radius: 30px 60px;
		}
		.section.boxes3 .sectionCont.arch .imgCont, .section.boxes3 .sectionCont.arch .imgCont iframe, .section.boxes3 .sectionCont.arch .imgCont .mediaCont, .section.boxes3 .sectionCont.arch .imgCont .mediaCont div[aria-label="Map"], .section.boxes2 .sectionCont.arch .imgCont, .section.boxes2 .sectionCont.arch .imgCont iframe, .section.boxes2 .sectionCont.arch .imgCont .mediaCont, .section.boxes2 .sectionCont.arch .imgCont .mediaCont div[aria-label="Map"] {
			border-top-left-radius: 50% min(14.5vw, 188px);
			border-top-right-radius: 50% min(14.5vw, 188px);
		}
		.section.stagger_l .sectionCont.arch .imgCont, .section.stagger_l .sectionCont.arch .imgCont iframe, .section.stagger_l .sectionCont.arch .imgCont .mediaCont, .section.stagger_l .sectionCont.arch .imgCont .mediaCont div[aria-label="Map"], .section.stagger_r .sectionCont.arch .imgCont, .section.stagger_r .sectionCont.arch .imgCont iframe, .section.stagger_r .sectionCont.arch .imgCont .mediaCont, .section.stagger_r .sectionCont.arch .imgCont .mediaCont div[aria-label="Map"] {
			border-top-left-radius: 50% 215px;
			border-top-right-radius: 50% 215px;
		}
		.section.large .sectionCont.small.arch .imgCont, .section.large .sectionCont.small.arch .imgCont .mediaCont, .section.large .sectionCont.small.arch .imgCont .mediaCont div[aria-label="Map"] {
			border-top-left-radius: 50% min(36vw, 350px);
			border-top-right-radius: 50% min(36vw, 350px);
		}
		.section.large .sectionCont.medium.arch .imgCont, .section.large .sectionCont.medium.arch .imgCont .mediaCont, .section.large .sectionCont.medium.arch .imgCont .mediaCont div[aria-label="Map"], .section.large .sectionCont.large.arch .imgCont, .section.large .sectionCont.large.arch .imgCont .mediaCont, .section.large .sectionCont.large.arch .imgCont .mediaCont div[aria-label="Map"], .section.large .sectionCont.arch .imgCont.videoCont, .section.large .sectionCont.arch .imgCont.videoCont iframe {
			border-top-left-radius: 50% min(45vw, 450px);
			border-top-right-radius: 50% min(45vw, 450px);
		}
		.section.split .sectionCont.arch .imgCont, .section.split .sectionCont.arch .imgCont iframe, .section.split .sectionCont.arch .imgCont .mediaCont, .section.split .sectionCont.arch .imgCont .mediaCont div[aria-label="Map"] {
			border-top-left-radius: 50% calc(25vw - 30px);
			border-top-right-radius: 50% calc(25vw - 30px);
		}
		.section.full .sectionCont.small.arch .imgCont, .section.full .sectionCont.small.arch .imgCont .mediaCont, .section.full .sectionCont.small.arch .imgCont .mediaCont div[aria-label="Map"], .section.nested .sectionCont.small.arch .imgCont, .section.nested .sectionCont.small.arch .imgCont .mediaCont, .section.nested .sectionCont.small.arch .imgCont .mediaCont div[aria-label="Map"] {
			border-top-left-radius: 50% calc(40vw - 40px);
			border-top-right-radius: 50% calc(40vw - 40px);
		}
		.section.full .sectionCont.medium.arch .imgCont, .section.full .sectionCont.medium.arch .imgCont .mediaCont, .section.full .sectionCont.medium.arch .imgCont .mediaCont div[aria-label="Map"], .section.full .sectionCont.large.arch .imgCont, .section.full .sectionCont.large.arch .imgCont .mediaCont, .section.full .sectionCont.large.arch .imgCont .mediaCont div[aria-label="Map"], .section.full .sectionCont.arch .imgCont.videoCont, .section.full .sectionCont.arch .imgCont.videoCont iframe, .section.nested .sectionCont.medium.arch .imgCont, .section.nested .sectionCont.medium.arch .imgCont .mediaCont, .section.nested .sectionCont.medium.arch .imgCont .mediaCont div[aria-label="Map"], .section.nested .sectionCont.large.arch .imgCont, .section.nested .sectionCont.large.arch .imgCont .mediaCont, .section.nested .sectionCont.large.arch .imgCont .mediaCont div[aria-label="Map"], .section.nested .sectionCont.arch .imgCont.videoCont, .section.nested .sectionCont.arch .imgCont.videoCont iframe, main section.coverpage.arch .bgBox, main section.coverpage.arch.colorOnly:not(.header), main section.coverpage.header.arch.colorOnly h1.logo {
			border-top-left-radius: 50% calc(50vw - 40px);
			border-top-right-radius: 50% calc(50vw - 40px);
		}
		main section.rsvp.topImage > .imgCont.arch, main section.rsvp.topImage > .mediaCont.arch, main section.rsvp.topImage > .mediaCont.arch div[aria-label="Map"] {
			border-top-left-radius: 50% calc(40vw - 40px);
			border-top-right-radius: 50% calc(40vw - 40px);
		}
		/* pill shape */
		.section.boxes3 .sectionCont.pill .imgCont, .section.boxes3 .sectionCont.pill .imgCont .mediaCont, .section.boxes3 .sectionCont.pill .imgCont .mediaCont div[aria-label="Map"], .section.boxes2 .sectionCont.pill .imgCont, .section.boxes2 .sectionCont.pill .imgCont .mediaCont, .section.boxes2 .sectionCont.pill .imgCont .mediaCont div[aria-label="Map"], .section.boxes3 .sectionCont.pill .imgCont iframe, .section.boxes2 .sectionCont.pill .imgCont iframe {
			border-top-left-radius: 50% min(14.5vw, 188px);
			border-top-right-radius: 50% min(14.5vw, 188px);
			border-bottom-left-radius: 50% min(14.5vw, 188px);
			border-bottom-right-radius: 50% min(14.5vw, 188px);
		}
		.section.stagger_l .sectionCont.pill .imgCont, .section.stagger_l .sectionCont.pill .imgCont iframe, .section.stagger_l .sectionCont.pill .imgCont .mediaCont, .section.stagger_l .sectionCont.pill .imgCont .mediaCont div[aria-label="Map"], .section.stagger_r .sectionCont.pill .imgCont, .section.stagger_r .sectionCont.pill .imgCont iframe, .section.stagger_r .sectionCont.pill .imgCont .mediaCont, .section.stagger_r .sectionCont.pill .imgCont .mediaCont div[aria-label="Map"] {
			border-top-left-radius: 50% 215px;
			border-top-right-radius: 50% 215px;
			border-bottom-left-radius: 50% 215px;
			border-bottom-right-radius: 50% 215px;
		}
		.section.large .sectionCont.pill .imgCont, .section.large .sectionCont.pill .imgCont .mediaCont, .section.large .sectionCont.pill .imgCont .mediaCont div[aria-label="Map"], .section.large .sectionCont.pill .imgCont.videoCont, .section.large .sectionCont.pill .imgCont.videoCont iframe {
			border-top-left-radius: 50% min(calc(50vw - 40px), 450px);
			border-top-right-radius: 50% min(calc(50vw - 40px), 450px);
			border-bottom-left-radius: 50% min(calc(50vw - 40px), 450px);
			border-bottom-right-radius: 50% min(calc(50vw - 40px), 450px);
		}
		.section.split .sectionCont.pill .imgCont, .section.split .sectionCont.pill .imgCont iframe, .section.split .sectionCont.pill .imgCont .mediaCont, .section.split .sectionCont.pill .imgCont .mediaCont div[aria-label="Map"] {
			border-top-left-radius: 50% calc(25vw - 30px);
			border-top-right-radius: 50% calc(25vw - 30px);
			border-bottom-left-radius: 50% calc(25vw - 30px);
			border-bottom-right-radius: 50% calc(25vw - 30px);
		}
		.section.full .sectionCont.pill .imgCont, .section.full .sectionCont.pill .imgCont .mediaCont, .section.full .sectionCont.pill .imgCont .mediaCont div[aria-label="Map"], .section.full .sectionCont.pill .imgCont.videoCont iframe, .section.nested .sectionCont.pill .imgCont, .section.nested .sectionCont.pill .imgCont .mediaCont, .section.nested .sectionCont.pill .imgCont .mediaCont div[aria-label="Map"], .section.nested .sectionCont.pill .imgCont.videoCont iframe, main section.coverpage.pill .bgBox, main section.coverpage.pill.colorOnly:not(.header), main section.coverpage.header.pill.colorOnly h1.logo, main section.rsvp.topImage > .imgCont.pill, main section.rsvp.topImage > .mediaCont.pill, main section.rsvp.topImage > .mediaCont.pill div[aria-label="Map"] {
			border-top-left-radius: 50% calc(50vw - 40px);
			border-top-right-radius: 50% calc(50vw - 40px);
			border-bottom-left-radius: 50% calc(50vw - 40px);
			border-bottom-right-radius: 50% calc(50vw - 40px);
		}
		/* end image shapes definition */
    .sectionCont .imgCont > iframe {
	    display: block;
	    width: 100%;
	    margin: 0 auto;
			overflow: hidden; }
	.textCont > .subsection {
			margin-bottom: 30px; }
		.textCont > .subsection:last-child, .textCont > .subsection > *:last-child, .textCont > .subsection .nestedCont > *:last-child {
			margin-bottom: 0 !important; }
	.sectionCont .textCont {
		position: relative; }
		.sectionCont .textCont > * {
			position: relative;
			z-index: 10; }
  .sectionCont > .textCont {
	  max-width: 700px;
	  padding-left: 40px;
	  padding-right: 40px;
	  margin: 0 auto 20px; }
	.sectionCont .iconImage.stacked {
		display: inline-block;
	 	margin-bottom: 1.1em; }
	.sectionCont .iconImage.behindHeader, .sectionCont .iconImage.behindAllText {
		display: block;
	 	position: absolute;
	  top: 50%;
	 	left: 50%;
	  translate: -50% -50%;
		z-index: 1; }
		.sectionCont .iconImage object {
			display: inline-block;
			width: auto;
			height: 100%; }
    .imgCont .textCont {
		  margin: 0 auto;
      width: 100%;
      padding: 30px 20px;
			position: relative;
      box-sizing: border-box;
      display: -ms-flexbox;
      -ms-flex-direction: column;
      -ms-flex-wrap: nowrap;
      -ms-justify-content: center;
      -ms-flex-pack: center;
      -ms-align-items: center;
      -ms-flex-align: center;
      -ms-align-content: center;
      display: -webkit-flex;
      -webkit-flex-direction: column;
      -webkit-flex-wrap: nowrap;
      -webkit-justify-content: center;
      -webkit-align-items: center;
      -webkit-align-content: center;
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      justify-content: center;
      align-items: center;
      align-content: center; }
		.imgCont.videoCont .textCont {
			position: absolute;
			top: 0;
			left: 0;
			bottom: 0; }
			.textCont h2 {
				width: 100%; }
			.textCont h2.noBottMargin {
				margin-bottom: 0; }
			.textCont h2, .textCont h3 {
				word-break: break-word; }
      .imgCont .textCont h2, .imgCont .textCont h3, .imgCont .textCont h4, .imgCont .textCont p {
	      width: 100%;
	      max-width: 700px;
	      margin-left: auto;
	      margin-right: auto; } 
				.section.nested .imgCont .textCont h3 {
					width: calc(100vw - 40px);
				}
	      .imgCont .textCont *:last-child {
		      margin-bottom: 0 !important; }
      .imgCont .textCont .buttonCont {
	      max-width: 720px;
	      margin-left: auto;
	      margin-right: auto; }
      .imgCont .textCont .button {
	      background: none;
	      padding: 0; }
	      .imgCont .textCont .button span {
		      background-color: transparent;
		      border: 1px solid #978F8B; }
/*
  .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: #ffffff; }
      main section.coverpage.bottom.halign-left h1.logo {
	      -ms-justify-content: flex-start;
	      -ms-flex-pack: start;
	      -webkit-justify-content: flex-start;
	      justify-content: flex-start; }
      main section.coverpage.bottom.halign-right h1.logo {
	      -ms-justify-content: flex-end;
	      -ms-flex-pack: end;
	      -webkit-justify-content: flex-end;
	      justify-content: flex-end; }
				main section.coverpage.bottom.halign-left h1.logo span {
					margin-left: 0; }
				main section.coverpage.bottom.halign-right h1.logo span {
					margin-right: 0; }
    main section.coverpage.header {
	    display: block;
	    height: auto;
	    position: relative; }
			main section.coverpage.header.colorOnly {
				height: 90vh; }
				/* coverpae shape padding */
				main section.coverpage.header.ellipse.colorOnly, main section.coverpage.header.rounded.colorOnly, main section.coverpage.header.arch.colorOnly, main section.coverpage.header.pill.colorOnly {
					padding: 0 !important; }
	    main section.coverpage.header h1.logo {
		    position: absolute;
		    top: 0;
		    left: 40px;
		    right: 40px;
		    bottom: 0;
		    z-index: 100; }
		    main section.coverpage.header.halign-center h1.logo {
		      -ms-justify-content: center;
		      -ms-flex-pack: center;
		      -webkit-justify-content: center;
		      justify-content: center; }
		    main section.coverpage.header.halign-left h1.logo {
		      -ms-justify-content: flex-start;
		      -ms-flex-pack: start;
		      -webkit-justify-content: flex-start;
		      justify-content: flex-start; }
		    main section.coverpage.header.halign-right h1.logo {
		      -ms-justify-content: flex-end;
		      -ms-flex-pack: end;
		      -webkit-justify-content: flex-end;
		      justify-content: flex-end; }
		    main section.coverpage.header.valign-middle h1.logo {
		      -ms-align-items: center;
		      -ms-flex-align: center;
		      -webkit-align-items: center;
		      align-items: center; }
		    main section.coverpage.header.valign-top h1.logo {
		      -ms-align-items: flex-start;
		      -ms-flex-align: start;
		      -webkit-align-items: flex-start;
		      align-items: flex-start; }
		    main section.coverpage.header.valign-bottom h1.logo {
		      -ms-align-items: flex-end;
		      -ms-flex-align: end;
		      -webkit-align-items: flex-end;
		      align-items: flex-end; }
					main section.coverpage.header h1.logo img, main section.coverpage.header h1.logo object, main section.coverpage.header h1.logo span {
						display: inline-block;
						box-sizing: border-box;
						padding-left: 40px;
						padding-right: 40px; }
					main section.coverpage.header .bgBox {
						width: auto !important;
						height: 100vh;
						position: static !important; }
/*
			    main section.coverpage.header.halign-left h1.logo img {
			    margin-left: 0; }
			    main section.coverpage.header.halign-right h1.logo img {
			    margin-right: 0; }
			    main section.coverpage.header h1.logo img, main section.coverpage.valign-top h1.logo img {
				    max-width: 50vw;
				    max-height: 100px; }
				    main section.coverpage.header.halign-center h1.logo, main section.coverpage.valign-top.halign-center h1.logo {
					    padding-left: 60px;
					    padding-right: 60px; }
					  main section.coverpage.header.halign-right h1.logo, main section.coverpage.valign-top.halign-right h1.logo {
					    padding-left: 60px; }
					  main section.coverpage.header.halign-left h1.logo, main section.coverpage.valign-top.halign-left h1.logo {
					    padding-right: 60px; }
*/
	
			.section .sectionCont .imgCont .mediaCont, .section .sectionCont .imgCont .bgBox {
				width: 100%;
				position: absolute;
				top: 0;
				left: 0;
				bottom: 0;
			}
			.section .sectionCont .imgCont .mediaCont, .section .sectionCont .imgCont .mediaCont div[aria-label="Map"] {
				overflow: hidden;
			}
			.section .sectionCont .imgCont .bgBox {
				background-position: center center;
				background-size: cover;
				background-repeat: no-repeat;
			}
		  .section.full .sectionCont.small .imgCont:not(.videoCont), .section.full .sectionCont.small .imgCont:not(.videoCont) .textCont, .section.nested .sectionCont.small .imgCont:not(.videoCont), .section.nested .sectionCont.small .imgCont:not(.videoCont) .textCont {
		    min-height: max(37.5vw, 325px); }
		  .section.full .sectionCont.medium .imgCont:not(.videoCont), .section.full .sectionCont.medium .imgCont:not(.videoCont) .textCont, .section.nested .sectionCont.medium .imgCont:not(.videoCont), .section.nested .sectionCont.medium .imgCont:not(.videoCont) .textCont {
		    min-height: max(66.7vw, 360px); }
		  .section.full .sectionCont.large .imgCont:not(.videoCont), .section.full .sectionCont.large .imgCont:not(.videoCont) .textCont, .section.nested .sectionCont.large .imgCont:not(.videoCont), .section.nested .sectionCont.large .imgCont:not(.videoCont) .textCont {
		    min-height: 133.4vw; }
		  .section.large .sectionCont.small .imgCont:not(.videoCont), .section.large .sectionCont.small .imgCont:not(.videoCont) .textCont {
		    min-height: clamp(300px, 34.4vw, 338px); }
			.section.large .sectionCont.medium .imgCont:not(.videoCont), .section.large .sectionCont.medium .imgCont:not(.videoCont) .textCont {
		    min-height: clamp(335px, 61.2vw, 600px); }
			.section.large .sectionCont.large .imgCont:not(.videoCont), .section.large .sectionCont.large .imgCont:not(.videoCont) .textCont {
		    min-height: min(122.5vw, 1200px); }
		  .section.split .sectionCont.small .imgCont:not(.videoCont), .section.split .sectionCont.small .imgCont:not(.videoCont) .textCont {
		    min-height: 33.3vw; }
		  .isWin .section.split .sectionCont.small .imgCont:not(.videoCont), .isWin .section.split .sectionCont.small .imgCont:not(.videoCont) .textCont {
		    min-height: calc(33.3vw - 8px); }
		  .section.split .sectionCont.medium .imgCont:not(.videoCont), .section.split .sectionCont.medium .imgCont:not(.videoCont) .textCont {
		    min-height: 50vw; }
		  .isWin .section.split .sectionCont.medium .imgCont:not(.videoCont), .isWin .section.split .sectionCont.medium .imgCont:not(.videoCont) .textCont {
		    min-height: calc(50vw - 8px); }
		  .section.split .sectionCont.large .imgCont:not(.videoCont), .section.split .sectionCont.large .imgCont:not(.videoCont) .textCont {
		    min-height: 75vw; }
		  .isWin .section.split .sectionCont.large .imgCont:not(.videoCont), .isWin .section.split .sectionCont.large .imgCont:not(.videoCont) .textCont {
		    min-height: calc(75vw - 8px); }
		  .section.boxes3 .sectionCont.small .imgCont:not(.videoCont), .section.boxes3 .sectionCont.small .imgCont:not(.videoCont) .textCont {
		    min-height: min(20.9vw, 272px); }
		  .isWin .section.boxes3 .sectionCont.small .imgCont:not(.videoCont), .isWin .section.boxes3 .sectionCont.small .imgCont:not(.videoCont) .textCont {
		    min-height: min(20.9vw - 8px, 272px); }
		  .section.boxes3 .sectionCont.medium .imgCont:not(.videoCont), .section.boxes3 .sectionCont.medium .imgCont:not(.videoCont) .textCont {
		    min-height: min(28.9vw, 375px); }
		  .isWin .section.boxes3 .sectionCont.medium .imgCont:not(.videoCont), .isWin .section.boxes3 .sectionCont.medium .imgCont:not(.videoCont) .textCont {
		    min-height: min(375px, 375px); }
		  .section.boxes3 .sectionCont.large .imgCont:not(.videoCont), .section.boxes3 .sectionCont.large .imgCont:not(.videoCont) .textCont {
		    min-height: min(38.4vw, 500px); }
		  .isWin .section.boxes3 .sectionCont.large .imgCont:not(.videoCont), .isWin .section.boxes3 .sectionCont.large .imgCont:not(.videoCont) .textCont {
		    min-height: min(38.4vw - 8px, 500px); }
		  .section.boxes2 .sectionCont.small .imgCont:not(.videoCont), .section.boxes2 .sectionCont.small .imgCont:not(.videoCont) .textCont {
		    min-height: min(23.6vw, 272px); }
		  .isWin .section.boxes2 .sectionCont.small .imgCont:not(.videoCont), .isWin .section.boxes2 .sectionCont.small .imgCont:not(.videoCont) .textCont {
		    min-height: min(23.6vw - 8px, 272px); }
		  .section.boxes2 .sectionCont.medium .imgCont:not(.videoCont), .section.boxes2 .sectionCont.medium .imgCont:not(.videoCont) .textCont {
		    min-height: min(32.5vw, 375px); }
		  .isWin .section.boxes2 .sectionCont.medium .imgCont:not(.videoCont), .isWin .section.boxes2 .sectionCont.medium .imgCont:not(.videoCont) .textCont {
		    min-height: min(32.5vw - 8px, 375px); }
		  .section.boxes2 .sectionCont.large .imgCont:not(.videoCont), .section.boxes2 .sectionCont.large .imgCont:not(.videoCont) .textCont {
		    min-height: min(43.4vw, 499px); }
		  .isWin .section.boxes2 .sectionCont.large .imgCont:not(.videoCont), .isWin .section.boxes2 .sectionCont.large .imgCont:not(.videoCont) .textCont {
		    min-height: min(43.4vw - 8px, 499px); }
		  .section.stagger_r .sectionCont.small .imgCont:not(.videoCont), .section.stagger_l .sectionCont.small .imgCont:not(.videoCont), .section.stagger_r .sectionCont.small .imgCont:not(.videoCont) .textCont, .section.stagger_l .sectionCont.small .imgCont:not(.videoCont) .textCont {
		    min-height: 287px; }
		  .section.stagger_r .sectionCont.medium .imgCont:not(.videoCont), .section.stagger_l .sectionCont.medium .imgCont:not(.videoCont), .section.stagger_r .sectionCont.medium .imgCont:not(.videoCont) .textCont, .section.stagger_l .sectionCont.medium .imgCont:not(.videoCont) .textCont {
		    min-height: 430px; }
		  .section.stagger_r .sectionCont.large .imgCont:not(.videoCont), .section.stagger_l .sectionCont.large .imgCont:not(.videoCont), .section.stagger_r .sectionCont.large .imgCont:not(.videoCont) .textCont, .section.stagger_l .sectionCont.large .imgCont:not(.videoCont) .textCont {
		    min-height: 645px; }
			main section.rsvp .imgCont {
				min-height: max(37.5vw, 325px); }
				
			.section.full .sectionCont.small .imgCont.doNotCrop:not(.videoCont), .section.full .sectionCont.small .imgCont.doNotCrop:not(.videoCont) .textCont, .section.nested .sectionCont.small .imgCont.doNotCrop:not(.videoCont), .section.nested .sectionCont.small .imgCont.doNotCrop:not(.videoCont) .textCont {
				min-height: 37.5vw; }
			.section.full .sectionCont.medium .imgCont.doNotCrop:not(.videoCont), .section.full .sectionCont.medium .imgCont.doNotCrop:not(.videoCont) .textCont, .section.nested .sectionCont.medium .imgCont.doNotCrop:not(.videoCont), .section.nested .sectionCont.medium .imgCont.doNotCrop:not(.videoCont) .textCont {
				min-height: 66.7vw; }
			.section.large .sectionCont.small .imgCont.doNotCrop:not(.videoCont), .section.large .sectionCont.small .imgCont.doNotCrop:not(.videoCont) .textCont {
				min-height: min(34.4vw, 338px); }
			.section.large .sectionCont.medium .imgCont.doNotCrop:not(.videoCont), .section.large .sectionCont.medium .imgCont.doNotCrop:not(.videoCont) .textCont {
				min-height: min(61.2vw, 600px); }
					    
	.section .sectionCont .imgCont.textBelow {
		margin-bottom: 40px; }
		.section.large, .section.boxes2, .section.boxes3, .section.stagger_l, .section.stagger_r {
			padding: 40px 40px 0; }
		.section.boxes2 .sectionCont > .textCont, .section.boxes3 .sectionCont > .textCont {
			padding-left: 20px;
			padding-right: 20px; }
		.section.boxes3, .section.stagger_l .sectionCont > .textCont, .section.stagger_r .sectionCont > .textCont {
			margin: 0; }
		.section.large .button, .section.full .button {
			display: inline-block;
			margin-left: 10px;
			margin-right: 10px; }
		.section.nested .button {
			display: inline-block;
			margin-right: 10px;
		}
			.section.large .sectionCont + .sectionCont, .section.large .sectionCont + style + .sectionCont {
				margin-top: 40px;
				padding-top: 40px;
				position: relative; }
				.section.large .sectionCont + .sectionCont:before, .section.large .sectionCont + style + .sectionCont:before {
					content: "";
					width: 100%;
					height: 1px;
										  background: #D7D1CB;
				  					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: #D7D1CB;
		        }
			/* image shape for boxes so border is included */
			.section.boxes2 .sectionCont.ellipse .imgCont .bgBox, .section.boxes2 .sectionCont.ellipse .imgCont .bgColor, .section.boxes3 .sectionCont.ellipse .imgCont .bgBox, .section.boxes3 .sectionCont.ellipse .imgCont .bgColor {
				border-radius: 50%;
			}
			.section.boxes2 .sectionCont.rounded .imgCont .bgBox, .section.boxes2 .sectionCont.rounded .imgCont .bgColor, .section.boxes3 .sectionCont.rounded .imgCont .bgBox, .section.boxes3 .sectionCont.rounded .imgCont .bgColor {
				border-radius: 29px;
			}
			/* image shape for "arch" */
			.section.boxes3 .sectionCont.arch .imgCont .bgBox, .section.boxes3 .sectionCont.arch .imgCont .bgColor, .section.boxes2 .sectionCont.arch .imgCont .bgBox, .section.boxes2 .sectionCont.arch .imgCont .bgColor {
				border-top-left-radius: 50% min(calc(14.5vw - 1px), 187px);
				border-top-right-radius: 50% min(calc(14.5vw - 1px), 187px);
			}
			/* image shape for "pill" */
			.section.boxes3 .sectionCont.pill .imgCont .bgBox, .section.boxes2 .sectionCont.pill .imgCont .bgBox, .section.boxes3 .sectionCont.pill .imgCont .bgColor, .section.boxes2 .sectionCont.pill .imgCont .bgColor {
				border-top-left-radius: 50% min(calc(14.5vw - 1px), 187px);
				border-top-right-radius: 50% min(calc(14.5vw - 1px), 187px);
				border-bottom-left-radius: 50% min(calc(14.5vw - 1px), 187px);
				border-bottom-right-radius: 50% min(calc(14.5vw - 1px), 187px);
			}
			/* end image shapes */
      .section.boxes2 .sectionCont .imgCont .bgColor, .section.boxes3 .sectionCont .imgCont .bgColor {
        position: absolute;
        top: 1px;
        left: 1px;
        right: 1px;
        bottom: 1px; }
      main section.squares .imgCont img {
        position: relative; }
        
		.section.stagger_l .sectionCont + .sectionCont, .section.stagger_r .sectionCont + .sectionCont, .section.stagger_l .sectionCont + style + .sectionCont, .section.stagger_r .sectionCont + style + .sectionCont {
				margin-top: 20px;
				padding-top: 20px; }
/*
		.section.stagger_l + .section.stagger_r, .section.stagger_r + .section.stagger_l {
				padding-top: 0 !important; }
*/
  
  .section.stagger_l .sectionCont, .section.stagger_r .sectionCont {
    display: -ms-flexbox;
    -ms-flex-direction: row;
    -ms-flex-wrap: nowrap;
    -ms-justify-content: flex-start;
    -ms-flex-pack: start;
    -ms-align-items: center;
    -ms-flex-align: center;
    -ms-align-content: center;
    display: -webkit-flex;
    -webkit-flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -webkit-align-items: center;
    -webkit-align-content: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    max-width: 1190px;
    margin: 0 auto; }
    .section.stagger_l .sectionCont .imgCont, .section.stagger_r .sectionCont .imgCont {
      display: inline-block;
      vertical-align: middle;
      width: min(100%, 430px);
			min-width: 430px; }
      /* .section.stagger_l .sectionCont.large .imgCont .textCont, .section.stagger_r .sectionCont.large .imgCont .textCont {
	      max-height: 643px; }
	    .section.stagger_l .sectionCont.medium .imgCont .textCont, .section.stagger_r .sectionCont.medium .imgCont .textCont {
	      max-height: 430px; }
	    .section.stagger_l .sectionCont.small .imgCont .textCont, .section.stagger_r .sectionCont.small .imgCont .textCont {
	      max-height: 287px; } */
    .section.stagger_l .sectionCont > .textCont, .section.stagger_r .sectionCont > .textCont {
	    display: -ms-inline-flexbox;
	    -ms-flex-direction: column;
	    -ms-justify-content: center;
	    -ms-flex-pack: center;
	    display: -webkit-inline-flex;
	    -webkit-flex-direction: column;
	    -webkit-justify-content: center;
	    display: inline-flex;
	    flex-direction: column;
	    justify-content: center;
      max-width: 400px;
      text-align: left; }
      .section.stagger_l .sectionCont > .textCont *, .section.stagger_r .sectionCont > .textCont * {
	      margin-left: 0;
	      margin-right: 0; }
    .section.stagger_l .sectionCont .imgCont.textBelow, .section.stagger_r .sectionCont .imgCont.textBelow {
			margin-bottom: 0; }
    .section.stagger_l .sectionCont .textCont.textOnly {
	    padding-left: 0; }
    .section.stagger_r .sectionCont .textCont.textOnly {
			padding-right: 0; }
    .section.stagger_r .sectionCont {
	    -ms-flex-direction: row-reverse;
	    -webkit-flex-direction: row-reverse;
	    flex-direction: row-reverse; }
    .section.stagger_r .sectionCont > .textCont {
      text-align: right; }
			.section.stagger_r .sectionCont > .textCont .iconImage {
				margin-left: auto !important; }
      .section.stagger_r .sectionCont > .textCont .buttonCont .button {
	      margin-right: 0;
	      margin-left: auto; }
      
	.section.split {
		display: -ms-flexbox;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    -ms-justify-content: flex-start;
    -ms-flex-pack: start;
    -ms-align-items: stretch;
    -ms-flex-align: stretch;
    -ms-align-content: stretch;
    display: -webkit-flex;
    -webkit-flex-direction: row;
    -webkit-flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -webkit-align-items: stretch;
    -webkit-align-content: stretch;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    width: 100%;
    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, .section.nested .sectionCont > .textCont {
				margin-bottom: 40px; }
			.section.split .sectionCont > .textCont {
				padding-left: 60px;
				padding-right: 60px; }
				.section.split .sectionCont .imgCont .textCont {
					padding-left: 40px;
					padding-right: 40px; }
	.section.full, .section.cashregistry, .section.nested {
		padding-top: 40px; }
		.section.full + .section.full, .section.full + .section.split, .section.split + .section.full, .section.full:not(.addPadd):first-child, .section.cashregistry + .section.cashregistry, .section.cashregistry + .section.split, .section.split + .section.cashregistry, .section.cashregistry:not(.addPadd):first-child, .section.nested + .section.nested, .section.nested + .section.split, .section.split + .section.split, .section.split + .section.nested, .section.nested:not(.addPadd):first-child, .section.split:not(.addPadd):first-child, main section.coverpage + section .section.full, main section.coverpage + section .section.cashregistry, main section.coverpage + section .section.nested, main section.coverpage + section .section.split, .section.full + style + .section.full, .section.full + style + .section.split, .section.nested + style + .section.nested, .section.nested + style + .section.split, .section.split + style + .section.split, .section.split + style + .section.full, .section.full:not(.addPadd):first-child, .section.cashregistry:not(.addPadd):first-child, .section.split + style + .section.nested, .section.nested:not(.addPadd):first-child, .section.split:not(.addPadd):first-child, main section.coverpage + style + section .section.full, main section.coverpage + style + section .section.cashregistry, main section.coverpage + style + section .section.nested, main section.coverpage + style + section .section.split {
			padding-top: 0 !important; }
			.section.full .sectionCont.ellipse, .section.full .sectionCont.rounded, .section.full .sectionCont.arch, .section.full .sectionCont.pill, .section.nested .sectionCont.ellipse, .section.nested .sectionCont.rounded, .section.nested .sectionCont.arch, .section.nested .sectionCont.pill {
				margin: 40px;
			}
		main section.rsvp.topImage:not(.addPadd):first-child {
			padding-top: 10px !important; }
		main section.rsvp.topImage:not(.addPadd):first-child > .imgCont, main section.rsvp.topImage:not(.addPadd):first-child > .mediaCont {
			top: 0 !important; }
		main section.rsvp.topImage > .imgCont.ellipse, main section.rsvp.topImage > .mediaCont.ellipse, main section.rsvp.topImage > .imgCont.rounded, main section.rsvp.topImage > .mediaCont.rounded, main section.rsvp.topImage > .imgCont.arch, main section.rsvp.topImage > .mediaCont.arch, main section.rsvp.topImage > .imgCont.pill, main section.rsvp.topImage > .mediaCont.pill {
			width: calc(100% - 80px);
			margin: 40px;
		}
/*
			.section.full + .section.large, .section.full + .section.boxes2, .section.full + .section.boxes3, .section.full + .section.stagger_l, .section.full + .section.stagger_r, .section.split + .section.large, .section.split + .section.boxes2, .section.split + .section.boxes3, .section.split + .section.stagger_l, .section.split + .section.stagger_r, .section.addMargin {
				margin-top: 40px; }
*/
		.section.full .sectionCont > .textCont.textOnly, .section.nested .sectionCont > .textCont.textOnly, .section.split .sectionCont > .textCont.textOnly {
			padding-top: 40px; }
/*
	    .section.split .sectionCont.singleCont {
		    width: 50%; }
	    .section.split .sectionCont .imgCont.textBelow {
				margin-bottom: 0; }
			.section.split .sectionCont .imgCont, .section.split .sectionCont > .textCont {
				display: inline-block;
				vertical-align: top;
				width: 50%; }
				.section.split .sectionCont.singleCont .imgCont, .section.split .sectionCont.singleCont > .textCont {
					width: 100%; }
*/
/*
			.section.split .sectionCont.small .imgCont, .section.split .sectionCont.small > .textCont {
				height: 464px; }
			.section.split .sectionCont.medium .imgCont, .section.split .sectionCont.medium > .textCont {
				height: 640px; }
			.section.split .sectionCont.large .imgCont, .section.split .sectionCont.large > .textCont {
				height: 853px; }
*/
/*
			.section.split .sectionCont .imgCont .bgBox {
				width: 100%;
				position: absolute;
				top: 0;
				left: 0;
				bottom: 0;
				background-position: center center;
				background-size: cover; }
				.section.split .sectionCont > .textCont, .section.full .sectionCont > .textCont, .section.large .sectionCont > .textCont  {
					margin-bottom: 40px; }
*/
/*
			   .section.split .sectionCont > .textCont {
			    display: -ms-flexbox;
			    -ms-flex-direction: column;
			    -ms-flex-wrap: wrap;
			    -ms-justify-content: center;
			    -ms-flex-pack: center;
			    -ms-align-items: center;
			    -ms-flex-align: center;
			    -ms-align-content: center;
			    display: -webkit-flex;
			    -webkit-flex-direction: column;
			    -webkit-flex-wrap: wrap;
			    -webkit-justify-content: center;
			    -webkit-align-items: center;
			    -webkit-align-content: center;
			    display: flex;
			    flex-direction: column;
			    flex-wrap: wrap;
			    justify-content: center;
			    align-items: center;
			    align-content: center; }
*/
	
	.section.nested .subsection {
		text-align: left;
	}
		.section.nested .subsection:after {
			content: "";
			display: block;
			height: 1px;
			margin-top: 28px;
			/* set border color here, for gradient replace entire line */ 
							background: #D7D1CB;
					}
			.section.nested .subsection h3 {
				display: flex;
				flex-direction: row;
				flex-wrap: nowrap;
				justify-content: space-between;
				align-items: center;
				cursor: pointer;
			}
				.section.nested .subsection h3 .plus {
					display: inline-block;
					vertical-align: middle;
					margin-left: 30px;
				}
				.section.nested .subsection h3 .plus:before {
					content: "";
					display: block;
					width: 15px;
					height: 1px;
					margin-top: 7px;
					background-color: #978F8B;
					transition: all 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
				}
				.section.nested .subsection h3 .plus:after {
					content: "";
					display: block;
					width: 1px;
					height: 15px;
					margin: -8px auto 0;
					background-color: #978F8B;
					transition: all 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
				}
				.section.nested .subsection h3.open .plus:before {
					margin-top: 0;
				}
				.section.nested .subsection h3.open .plus:after {
					height: 0;
					margin: -1px auto 0;
				}
			.section.nested .subsection h3 + .nestedCont {
				display: none;
				padding-top: 14px;
			}
  
  main section.gallery {
    max-width: 900px;
    padding: 40px 20px 0; }
    main section.gallery .imgCont {
	    display: block; }
    main section.gallery .section + .section {
      margin-top: 20px; }
			main section.gallery .credit {
				width: 100%;
				margin-top: 20px; }
  main section.gallery-collage {
	  display: -ms-flexbox;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    -ms-justify-content: flex-start;
    -ms-flex-pack: start;
    -ms-align-items: flex-start;
    -ms-flex-align: start;
		-ms-align-content: start;
    display: -webkit-flex;
    -webkit-flex-direction: row;
    -webkit-flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -webkit-align-items: flex-start;
		-webkit-align-content: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
		align-content: flex-start;
/*     max-width: 1360px; */
		max-width: 1020px;
		padding: 40px 20px 0;
    text-align: center; }
    main section.gallery-collage .section {
      display: inline-block;
      vertical-align: top;
      width: 336px;
      margin-top: 0;
      margin-right: 5px;
      margin-bottom: 5px;
      -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: #ffffff;
	    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: #D7D1CB;
		   }
		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: 24px/1.3em "Montserrat-Light";  
	  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: #ff0000 !important; }
		main section.rsvp select.hasPlaceholder.error {
			opacity: 1;
		}
/*
		main section.rsvp .inputText {
			padding: 6px 0 5px;
		  margin-bottom: 16px;
		  border-bottom: 1px solid #e2e2e2;
	    -moz-box-sizing: border-box;
	    -webkit-box-sizing: border-box;
	    box-sizing: border-box; }
			main section.rsvp .inputText > span {
				display: block;
				max-width: 67%;
			  color: #978F8B;
			  font: 18px/32px "EBGaramond-Regular";
			letter-spacing: 0px;
			  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  #e2e2e2;
		  margin-bottom: 42px;
		  cursor: default;
		  position: relative; }
		  main section.rsvp .addGuestBtn:hover, main section.rsvp .addGuestBtn:active {
			  opacity: 1; }
		  main section.rsvp .addGuestBtn .icon {
			  display: inline-block;
			  vertical-align: top;
			  width: 32px;
			  height: 32px;
			  text-align: center;
			  cursor: pointer;
			  position: relative; }
		  main section.rsvp .addGuestBtn span {
	      -moz-transition-property: opacity;
	      -o-transition-property: opacity;
	      -webkit-transition-property: opacity;
	      transition-property: opacity;
	      -moz-transition-duration: 0.4s;
	      -o-transition-duration: 0.4s;
	      -webkit-transition-duration: 0.4s;
	      transition-duration: 0.4s;
	      -moz-transition-timing-function: ease-in-out;
	      -o-transition-timing-function: ease-in-out;
	      -webkit-transition-timing-function: ease-in-out;
	      transition-timing-function: ease-in-out; }
		  main section.rsvp .addGuestBtn .icon.add {
			  border-right: 1px solid #d6d6d6; }
		  main section.rsvp .addGuestBtn .icon.sub {
			  display: none;
			  border: 1px solid #d6d6d6;
			  position: absolute;
			  top: -1px;
			  right: -48px; }
			  main section.rsvp .addGuestBtn .icon.sub.on {
				  display: inline-block; }
		  main section.rsvp .addGuestBtn .icon:before {
				content: "";
				display: block;
				width: 11px;
				height: 3px;
				margin: 14px auto 0;
				background-color: #978F8B; }
			main section.rsvp .addGuestBtn .icon.add:after {
				content: "";
				display: block;
				width: 3px;
				height: 11px;
				margin: -7px auto 0;
				background-color: #978F8B; }
		  main section.rsvp .addGuestBtn .text {
			  display: inline-block;
			  padding: 5px 14px;
			  font: 18px/22px "EBGaramond-Regular";
				letter-spacing: 0px;
			  color: #978F8B; }
			  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 #978F8B;
				border-bottom: 2px solid #978F8B;
				position: absolute;
				top: 14px;
				right: 0;
				pointer-events: none;
				transform: rotate(45deg);
				transform-origin: left top; }
    main section.rsvp select {
      width: 100%;
      height: 44px;
      padding-right: 25px;
      border-radius: 0;
      border-bottom: solid 1px #e2e2e2;
      font: 18px/44px "EBGaramond-Regular";
		letter-spacing: 0px;
      font-weight: normal;
      color: #978F8B;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      cursor: pointer;
      outline: none;
      background-color: transparent;
      -moz-transition-property: margin;
      -o-transition-property: margin;
      -webkit-transition-property: margin;
      transition-property: margin;
      -moz-transition-duration: 0.4s;
      -o-transition-duration: 0.4s;
      -webkit-transition-duration: 0.4s;
      transition-duration: 0.4s;
      -moz-transition-timing-function: ease-in-out;
      -o-transition-timing-function: ease-in-out;
      -webkit-transition-timing-function: ease-in-out;
      transition-timing-function: ease-in-out; }
        main section.rsvp select::-ms-expand {
					display: none; }
        main section.rsvp select option {
          height: 34px;
          border-bottom: solid 1px #e2e2e2;
          background-color: #ffffff; }
        main section.rsvp select.otherSelect {
	        margin-bottom: 0; }
    main section.rsvp select.meal {
	    padding-left: calc(100% - 68px); }
	  main section.rsvp .otherField {
			opacity: 0;
		  height: 0;
		  overflow: hidden;
		  will-change: height;
		  border-bottom-color: transparent;
      -moz-transition-property: opacity, height, border;
      -o-transition-property: opacity, height, border;
      -webkit-transition-property: opacity, height, border;
      transition-property: opacity, height, border;
      -moz-transition-duration: 0.4s;
      -o-transition-duration: 0.4s;
      -webkit-transition-duration: 0.4s;
      transition-duration: 0.4s;
      -moz-transition-timing-function: ease-in-out;
      -o-transition-timing-function: ease-in-out;
      -webkit-transition-timing-function: ease-in-out;
      transition-timing-function: ease-in-out; }
      main section.rsvp .otherField.select {
	      opacity: 1;
				height: 44px;
	      border-bottom-color: #e2e2e2; }
    main section.rsvp .radio {
      display: none; }
	    main section.rsvp .radio + label {
	      display: inline-block;
	      vertical-align: middle;
	      margin-left: 24px;
	      text-align: left;
	      font: 14px/24px "EBGaramond-Regular";
	      font-weight: normal;
	      cursor: pointer;
		    -moz-box-sizing: border-box;
		    -webkit-box-sizing: border-box;
		    box-sizing: border-box; }
		    main section.rsvp .radio + label span, main section.rsvp .checkbox + label span {
		      display: inline-block;
		      vertical-align: middle; }
		    main section.rsvp .radio + label span {
			    width: 14px;
			    height: 14px;
			    border: solid 1px #c0c0c0;
			    margin-right: 5px;
			    background-repeat: no-repeat;
			    background-size: 100%;
		      -moz-transition-property: background-color;
		      -o-transition-property: background-color;
		      -webkit-transition-property: background-color;
		      transition-property: background-color;
		      -moz-transition-duration: 0.4s;
		      -o-transition-duration: 0.4s;
		      -webkit-transition-duration: 0.4s;
		      transition-duration: 0.4s;
		      -moz-transition-timing-function: ease-out;
		      -o-transition-timing-function: ease-out;
		      -webkit-transition-timing-function: ease-out;
		      transition-timing-function: ease-out; }
		      main section.rsvp .radio + label span:before, main section.rsvp .radio + label span:after {
			      content: "";
			      display: block;
			      width: 20px;
			      height: 1px;
			      position: absolute;
			      left: -3px; }
			    main section.rsvp .radio + label span:before {
				    top: 7px;
				    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
			    main section.rsvp .radio + label span:after {
				    top: 7px;
				    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
		    main section.rsvp .radio + label:hover span {
		      background-color: #eaeaea; }
		    main section.rsvp .radio:checked + label span:before, main section.rsvp .radio:checked + label span:after {
		      background-color: #978F8B; }
    main section.rsvp .checkbox {
      display: none; }
	    main section.rsvp .checkbox + label {
	      display: block;
	      height: 44px;
	      margin-bottom: 16px;
	      text-align: left;
	      font: 18px/44px "EBGaramond-Regular";
	      font-weight: normal;
	      border-bottom: solid 1px #e2e2e2;
	      cursor: pointer;
		    -moz-box-sizing: border-box;
		    -webkit-box-sizing: border-box;
		    box-sizing: border-box;
		    position: relative; }
		    main section.rsvp .checkbox + label span {
			    width: 14px;
			    height: 14px;
			    border: solid 1px #c0c0c0;
			    position: absolute;
			    bottom: 16px;
			    right: 0;
			    background-repeat: no-repeat;
			    background-size: 100%;
		      -moz-transition-property: background-color;
		      -o-transition-property: background-color;
		      -webkit-transition-property: background-color;
		      transition-property: background-color;
		      -moz-transition-duration: 0.4s;
		      -o-transition-duration: 0.4s;
		      -webkit-transition-duration: 0.4s;
		      transition-duration: 0.4s;
		      -moz-transition-timing-function: ease-out;
		      -o-transition-timing-function: ease-out;
		      -webkit-transition-timing-function: ease-out;
		      transition-timing-function: ease-out; }
		      main section.rsvp .checkbox + label span:before, main section.rsvp .checkbox + label span:after {
			      content: "";
			      display: block;
			      width: 20px;
			      height: 1px;
			      position: absolute;
			      left: -3px; }
			    main section.rsvp .checkbox + label span:before {
				    top: 7px;
				    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
			    main section.rsvp .checkbox + label span:after {
				    top: 7px;
				    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
		    main section.rsvp .checkbox + label:hover span {
		      background-color: #eaeaea; }
		    main section.rsvp .checkbox:checked + label span:before, main section.rsvp .checkbox:checked + label span:after {
		      background-color: #978F8B; }
		main section.rsvp p {
			margin-top: 20px; }
				main section.rsvp .formField {
					display: flex;
					flex-direction: row;
					flex-wrap: nowrap;
					justify-content: space-between;
					align-items: center;
					column-gap: 14px;
					max-width: 450px;
					border-bottom: 1px solid #e2e2e2;
					margin: 20px auto 0;
					position: relative;
				}
					main section.rsvp .formField input {
						border-bottom: none;
						margin-bottom: 0;
					}
					main section.rsvp .formField:has(.sendCopyEmailButton) input {
						padding-right: 26px;
					}
					main section.rsvp .formField label {
						display: inline-block;
						font: 15px/44px "EBGaramond-Regular";
						white-space: nowrap;
					}
					main section.rsvp .formField .sendCopyEmailButton {
						cursor: pointer;
						height: 44px;
						position: absolute;
						bottom: 0;
						right: 0;
						transition: opacity 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
					}
					main section.rsvp .formField .sendCopyEmailButton i {
						line-height: 44px;
					}
					main section.rsvp .formField .sendCopyEmailButton:hover {
						opacity: 0.5;
					}
footer {
  padding: 20px;
  text-align: center;
  position: relative;
  z-index: 400; }
  footer:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 1px;
  	  background: #D7D1CB;
      /* 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: #D7D1CB;
   }
.mainContent.password input {
  text-align: center; }
	
	.countdownCont, .countdownCont h2, .countdownCont h3 {
		max-width: 1200px !important;
	}
	.countdownCont h3 {
		padding-bottom: 0.6em;
	}
	
	.countdown {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: center;
		column-gap: clamp(20px, 6vw, 60px);
	}
		.countdown .column {
			display: inline-block;
			vertical-align: middle;
		}
		.countdown .seconds {
			display: none;
		}
			.countdown .column .wrapper {
				text-align: center;
			}
				.countdown .column .wrapper .time {
					display: block;
					margin: 0 auto;
					font-size: min(16.5vw, var(--textMaxSize));
					line-height: 0.85;
					letter-spacing: -0.03em;
					font-family: "Montserrat-ExtraLight";
					font-weight: normal;
					color: #978F8B;
				}
					.countdown .column .wrapper .time.subhead_font {
						font-family: "Montserrat-Light";
						color: #978F8B;
					}
					.countdown .column .wrapper .time.text_font {
						font-family: "EBGaramond-Regular";
						color: #978F8B;
					}
					.countdown .column .wrapper .time.button_font {
						font-family: "Montserrat-Light";
						color: #978F8B;
					}
				.countdown .column .wrapper .label {
					display: block;
					margin: 0 auto;
					font: 14px/44px "EBGaramond-Regular";
					letter-spacing: 0px;
					font-weight: normal;
					color: #978F8B;
				}


@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) {
  main section.coverpage h1.logo {font-size: 12.173913043478vw;}}

@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;
		}
		#navContent + header {
						text-align: left;
					}
	  header h1.monogram.text {font-size: 10.416666666667vw;}  	
		header img, header object {
							max-width: 36% !important;
					 	max-height: 90px !important; }
		
		header h1.monogram {
					  padding-left: 0 !important;
			 }
			
											
		#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, .section.nested .sectionCont.small .imgCont:not(.videoCont):not(.doNotCrop), .section.nested .sectionCont.small .imgCont:not(.videoCont):not(.doNotCrop) .textCont {
			min-height: 68.53vh; }
		.section.full .sectionCont.medium .imgCont:not(.videoCont):not(.doNotCrop), .section.full .sectionCont.medium .imgCont:not(.videoCont):not(.doNotCrop) .textCont, .section.nested .sectionCont.medium .imgCont:not(.videoCont):not(.doNotCrop), .section.nested .sectionCont.medium .imgCont:not(.videoCont):not(.doNotCrop) .textCont {
			min-height: 84.78vh; }
		.section.full .sectionCont.large .imgCont:not(.videoCont):not(.doNotCrop), .section.full .sectionCont.large .imgCont:not(.videoCont):not(.doNotCrop) .textCont, .section.nested .sectionCont.large .imgCont:not(.videoCont):not(.doNotCrop), .section.nested .sectionCont.large .imgCont:not(.videoCont):not(.doNotCrop) .textCont {
			min-height: 100vh; }
		.section.large .sectionCont.small .imgCont:not(.videoCont):not(.doNotCrop), .section.large .sectionCont.small .imgCont:not(.videoCont):not(.doNotCrop) .textCont {
			min-height: 51.27vh; }
		.section.large .sectionCont.medium .imgCont:not(.videoCont):not(.doNotCrop), .section.large .sectionCont.medium .imgCont:not(.videoCont):not(.doNotCrop) .textCont {
			min-height: 69.47vh; }
			.section.large .sectionCont.large .imgCont:not(.videoCont):not(.doNotCrop), .section.large .sectionCont.large .imgCont:not(.videoCont):not(.doNotCrop) .textCont {
				min-height: 89.4vh; }
		
		.section.split .sectionCont.small .imgCont:not(.videoCont), .section.split .sectionCont.small .imgCont:not(.videoCont) .textCont {
			min-height: 38.86vh !important; }
		.section.split .sectionCont.medium .imgCont:not(.videoCont), .section.split .sectionCont.medium .imgCont:not(.videoCont) .textCont {
			min-height: 56.25vh !important; }
		.section.split .sectionCont.large .imgCont:not(.videoCont), .section.split .sectionCont.large .imgCont:not(.videoCont) .textCont {
			min-height: 73.4vh !important; }	
		.section.boxes2 .sectionCont.small .imgCont:not(.videoCont), .section.boxes2 .sectionCont.small .imgCont:not(.videoCont) .textCont {
			min-height: 35.73vh !important; }
		.section.boxes2 .sectionCont.medium .imgCont:not(.videoCont), .section.boxes2 .sectionCont.medium .imgCont:not(.videoCont) .textCont {
			min-height: 47.74vh !important; }
		.section.boxes2 .sectionCont.large .imgCont:not(.videoCont), .section.boxes2 .sectionCont.large .imgCont:not(.videoCont) .textCont {
			min-height: 69.47vh !important; }
		.section.stagger_r .sectionCont.small .imgCont:not(.videoCont), .section.stagger_l .sectionCont.small .imgCont:not(.videoCont), .section.stagger_r .sectionCont.small .imgCont:not(.videoCont) .textCont, .section.stagger_l .sectionCont.small .imgCont:not(.videoCont) .textCont {
			min-height: 35.73vh; }
		.section.stagger_r .sectionCont.medium .imgCont:not(.videoCont), .section.stagger_l .sectionCont.medium .imgCont:not(.videoCont), .section.stagger_r .sectionCont.medium .imgCont:not(.videoCont) .textCont, .section.stagger_l .sectionCont.medium .imgCont:not(.videoCont) .textCont {
			min-height: 47.74vh; }
		.section.stagger_r .sectionCont.large .imgCont:not(.videoCont), .section.stagger_l .sectionCont.large .imgCont:not(.videoCont), .section.stagger_r .sectionCont.large .imgCont:not(.videoCont) .textCont, .section.stagger_l .sectionCont.large .imgCont:not(.videoCont) .textCont {
			min-height: 69.47vh; }
		main section.rsvp .imgCont, main section.rsvp .mediaCont  {
			min-height: 68.53vh; }
			
		/* image shapes padding */
		.section.split .sectionCont.ellipse, .section.split .sectionCont.rounded, .section.split .sectionCont.arch, .section.split .sectionCont.pill {
			margin: 20px !important;
		}
		.section.full .sectionCont.ellipse, .section.full .sectionCont.rounded, .section.full .sectionCont.arch, .section.full .sectionCont.pill, .section.nested .sectionCont.ellipse, .section.nested .sectionCont.rounded, .section.nested .sectionCont.arch, .section.nested .sectionCont.pill {
			margin: 20px;
		}
		main section.rsvp.topImage > .imgCont.ellipse, main section.rsvp.topImage > .mediaCont.ellipse, main section.rsvp.topImage > .imgCont.rounded, main section.rsvp.topImage > .mediaCont.rounded, main section.rsvp.topImage > .imgCont.arch, main section.rsvp.topImage > .mediaCont.arch, main section.rsvp.topImage > .imgCont.pill, main section.rsvp.topImage > .mediaCont.pill {
			width: calc(100% - 40px);
			margin: 20px;
		}
		
		/* image shapes */
		main section.coverpage.rounded .bgBox, main section.coverpage.rounded.colorOnly:not(.header), main section.coverpage.header.rounded.colorOnly h1.logo {
			border-radius: 50px;
		}
		.section.boxes2 .sectionCont.arch .imgCont, .section.boxes2 .sectionCont.arch .imgCont iframe, .section.boxes2 .sectionCont.arch .imgCont .mediaCont, .section.boxes2 .sectionCont.arch .imgCont .mediaCont div[aria-label="Map"] {
			border-top-left-radius: 50% min(46.5vw, 188px);
			border-top-right-radius: 50% min(46.5vw, 188px);
		}
		.section.boxes2 .sectionCont.arch .imgCont .bgBox, .section.boxes2 .sectionCont.arch .imgCont .bgColor {
			border-top-left-radius: 50% min(calc(46.5vw - 1px), 187px);
			border-top-right-radius: 50% min(calc(46.5vw - 1px), 187px);
		}
		.section.stagger_l .sectionCont.arch .imgCont, .section.stagger_l .sectionCont.arch .imgCont iframe, .section.stagger_l .sectionCont.arch .imgCont .mediaCont, .section.stagger_l .sectionCont.arch .imgCont .mediaCont div[aria-label="Map"], .section.stagger_r .sectionCont.arch .imgCont, .section.stagger_r .sectionCont.arch .imgCont iframe, .section.stagger_r .sectionCont.arch .imgCont .mediaCont, .section.stagger_r .sectionCont.arch .imgCont .mediaCont div[aria-label="Map"] {
			border-top-left-radius: 50% min(45vw, 364px);
			border-top-right-radius: 50% min(45vw, 364px);
		}
		.section.large .sectionCont.small.arch .imgCont, .section.large .sectionCont.small.arch .imgCont iframe, .section.large .sectionCont.small.arch .imgCont .mediaCont, .section.large .sectionCont.small.arch .imgCont .mediaCont div[aria-label="Map"] {
			border-top-left-radius: 50% 45vw;
			border-top-right-radius: 50% 45vw;
		}
		.section.split .sectionCont.arch .imgCont, .section.split .sectionCont.arch .imgCont iframe, .section.split .sectionCont.arch .imgCont .mediaCont, .section.split .sectionCont.arch .imgCont .mediaCont div[aria-label="Map"] {
			border-top-left-radius: 50% calc(50vw - 20px);
			border-top-right-radius: 50% calc(50vw - 20px);
		}
		.section.full .sectionCont.arch .imgCont, .section.full .sectionCont.arch .imgCont iframe, .section.full .sectionCont.arch .imgCont .mediaCont, .section.full .sectionCont.arch .imgCont .mediaCont div[aria-label="Map"], .section.nested .sectionCont.arch .imgCont, .section.nested .sectionCont.arch .imgCont iframe, .section.nested .sectionCont.arch .imgCont .mediaCont, .section.nested .sectionCont.arch .imgCont .mediaCont div[aria-label="Map"] {
			border-top-left-radius: 50% calc(50vw - 20px) !important;
			border-top-right-radius: 50% calc(50vw - 20px) !important;
		}
		main section.rsvp.topImage > .imgCont.arch, main section.rsvp.topImage > .mediaCont.arch, main section.rsvp.topImage > .imgCont.arch, main section.rsvp.topImage > .mediaCont.arch div[aria-label="Map"], main section.coverpage.arch .bgBox, main section.coverpage.arch.colorOnly:not(.header), main section.coverpage.header.arch.colorOnly h1.logo {
			border-top-left-radius: 50% calc(50vw - 20px);
			border-top-right-radius: 50% calc(50vw - 20px);
		}
		
		/* pill */
		.section.boxes2 .sectionCont.pill .imgCont, .section.boxes2 .sectionCont.pill .imgCont .mediaCont, .section.boxes2 .sectionCont.pill .imgCont .mediaCont div[aria-label="Map"], .section.boxes2 .sectionCont.pill .imgCont iframe {
			border-top-left-radius: 50% min(calc(50vw - 20px), 188px);
			border-top-right-radius: 50% min(calc(50vw - 20px), 188px);
			border-bottom-left-radius: 50% min(calc(50vw - 20px), 188px);
			border-bottom-right-radius: 50% min(calc(50vw - 20px), 188px);
		}
		.section.boxes2 .sectionCont.pill .imgCont .bgBox, .section.boxes2 .sectionCont.pill .imgCont .bgColor {
			border-top-left-radius: 50% min(calc(50vw - 21px), 187px);
			border-top-right-radius: 50% min(calc(50vw - 21px), 187px);
			border-bottom-left-radius: 50% min(calc(50vw - 21px), 187px);
			border-bottom-right-radius: 50% min(calc(50vw - 21px), 187px);
		}
		.section.large .sectionCont.pill .imgCont, .section.large .sectionCont.pill .imgCont .mediaCont, .section.large .sectionCont.pill .imgCont .mediaCont div[aria-label="Map"], .section.large .sectionCont.pill .imgCont.videoCont, .section.large .sectionCont.pill .imgCont.videoCont iframe {
			border-top-left-radius: 50% min(calc(50vw - 20px), 450px);
			border-top-right-radius: 50% min(calc(50vw - 20px), 450px);
			border-bottom-left-radius: 50% min(calc(50vw - 20px), 450px);
			border-bottom-right-radius: 50% min(calc(50vw - 20px), 450px);
		}
		.section.split .sectionCont.pill .imgCont, .section.split .sectionCont.pill .imgCont iframe, .section.split .sectionCont.pill .imgCont .mediaCont, .section.split .sectionCont.pill .imgCont .mediaCont div[aria-label="Map"] {
			border-top-left-radius: 50% calc(50vw - 20px);
			border-top-right-radius: 50% calc(50vw - 20px);
			border-bottom-left-radius: 50% calc(50vw - 20px);
			border-bottom-right-radius: 50% calc(50vw - 20px);
		}
		.section.full .sectionCont.pill .imgCont, .section.full .sectionCont.pill .imgCont .mediaCont, .section.full .sectionCont.pill .imgCont .mediaCont div[aria-label="Map"], .section.full .sectionCont.pill .imgCont.videoCont iframe, .section.nested .sectionCont.pill .imgCont, .section.nested .sectionCont.pill .imgCont .mediaCont, .section.nested .sectionCont.pill .imgCont .mediaCont div[aria-label="Map"], .section.nested .sectionCont.pill .imgCont.videoCont iframe, .section.stagger_l .sectionCont.pill .imgCont, .section.stagger_l .sectionCont.pill .imgCont iframe, .section.stagger_l .sectionCont.pill .imgCont .mediaCont, .section.stagger_l .sectionCont.pill .imgCont .mediaCont div[aria-label="Map"], .section.stagger_r .sectionCont.pill .imgCont, .section.stagger_r .sectionCont.pill .imgCont iframe, .section.stagger_r .sectionCont.pill .imgCont .mediaCont, .section.stagger_r .sectionCont.pill .imgCont .mediaCont div[aria-label="Map"], main section.coverpage.pill .bgBox, main section.coverpage.pill.colorOnly:not(.header), main section.coverpage.header.pill.colorOnly h1.logo, main section.rsvp.topImage > .imgCont.pill, main section.rsvp.topImage > .mediaCont.pill, main section.rsvp.topImage > .mediaCont.pill div[aria-label="Map"] {
			border-top-left-radius: 50% calc(50vw - 20px) !important;
			border-top-right-radius: 50% calc(50vw - 20px) !important;
			border-bottom-left-radius: 50% calc(50vw - 20px) !important;
			border-bottom-right-radius: 50% calc(50vw - 20px) !important;
		}
	
		.sectionCont > .textCont {
			padding-left: 20px;
			padding-right: 20px; }
		.textCont > .subsection {
			margin-bottom: 30px; }
/*
			.textCont > .subsection {
				margin-bottom: 16px; }
*/
	
    main section.coverpage {
	    padding: 0 20px; }
		main section.coverpage.cover {
			padding-top: 20px;
		 	padding-bottom: 20px; }
			 /* coverpae shape padding */
			 main section.coverpage.ellipse:not(.header), main section.coverpage.rounded:not(.header), main section.coverpage.arch:not(.header), main section.coverpage.pill:not(.header) {
				 padding: 20px !important;
			 }
			 main section.coverpage.ellipse .bgBox, main section.coverpage.rounded .bgBox, main section.coverpage.arch .bgBox, main section.coverpage.pill .bgBox {
				 width: calc(100% - 40px);
				 top: 20px;
				 left: 20px;
				 bottom: 20px;
			 }
    main section.coverpage.singleCoverpage.addPadd {
	    margin-top: 20px !important; }
		 
		main section.coverpage:not(.cover) h1.logo {
			padding: 20px; }
			main section.coverpage.bottom h1.logo {
				padding: 20px; }
			main section.coverpage.header h1.logo {
				left: 0;
				right: 0; }
			main section.coverpage.header h1.logo img, main section.coverpage.header h1.logo object, main section.coverpage.header h1.logo span {
				padding-left: 20px;
				padding-right: 20px; }
			.section .sectionCont .imgCont.textBelow {
				margin-bottom: 20px; }
				
		.section.large, .section.boxes2, .section.stagger_l, .section.stagger_r {
			padding: 40px 20px 0; }
			/* .section.large .sectionCont + .sectionCont, .section.large .sectionCont + style + .sectionCont {
				margin-top: 20px;
				padding-top: 20px; } */
		.section.boxes2 {
      display: block; }
			.section.boxes2 .sectionCont {
				width: 100%;
				margin: 0 0 20px !important; }
	/*
					.section.boxes2 .sectionCont:last-child, .section.boxes3 .sectionCont:last-child {
						margin-bottom: 0 !important;
					}
	*/
					
	/*
				main section.coverpage.header h1.logo, main section.coverpage.valign-top h1.logo {
					padding-top: 20px;
					padding-bottom: 20px;
					font-size: 6vw; }
	*/
	/*
					main section.coverpage.halign-center.header h1.logo, main section.coverpage.halign-center.valign-top h1.logo {
											text-align: left;
						margin-right: auto;
						padding-left: 20px !important;
					 }
	*/
		.section.stagger_l .sectionCont, .section.stagger_r .sectionCont {
			display: block; }
    .section.stagger_l .sectionCont .imgCont, .section.stagger_r .sectionCont .imgCont {
      display: block;
      max-width: none; }
    .section.stagger_l .sectionCont > .textCont, .section.stagger_r .sectionCont > .textCont {
      display: block;
      max-width: 90%;
      margin: 20px auto;
      padding: 0 !important;
      text-align: center !important; }
      /* .section.stagger_l .sectionCont .imgCont .textCont, .section.stagger_r .sectionCont .imgCont .textCont {
	      max-height: none !important; } */
      .section.stagger_l .sectionCont > .textCont .button, .section.stagger_r .sectionCont > .textCont .button {
	      margin-left: auto !important;
	      margin-right: auto !important; }
    .section.stagger_l .sectionCont + .sectionCont, .section.stagger_r .sectionCont + .sectionCont, .section.stagger_l .sectionCont + style + .sectionCont, .section.stagger_r .sectionCont + style + .sectionCont {
      margin-top: 10px;
      padding-top: 10px; }
    .section.split {
	    display: block; }
		.section.split, .section.full, .section.nested {
			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, .section.nested .sectionCont > .textCont {
					margin-bottom: 30px; }
/*
				.section.full + .section.large, .section.full + .section.boxes2, .section.full + .section.boxes3, .section.full + .section.stagger_l, .section.full + .section.stagger_r, .section.split + .section.large, .section.split + .section.boxes2, .section.split + .section.boxes3, .section.split + .section.stagger_l, .section.split + .section.stagger_r, .section.addMargin {
				margin-top: 10px; }
*/
		.section.full .sectionCont > .textCont.textOnly, .section.split .sectionCont > .textCont.textOnly, .section.nested .sectionCont > .textCont.textOnly {
			padding-top: 30px; }
/*
			.section.split .sectionCont.small .imgCont, .section.split .sectionCont.small > .textCont {
			  height: 120px; }
		  .section.split .sectionCont.medium .imgCont, .section.split .sectionCont.medium > .textCont {
		    height: 320px; }
		  .section.split .sectionCont.large .imgCont, .section.split .sectionCont.large > .textCont {
		    height: 426px; }
*/
		main section.gallery, main section.gallery-thumbnails, main section.gallery-collage {
			padding-top: 20px;
		}
		.section.gallery {
			padding: 20px 0 0; }
		.section.gallery-thumbnails {
			padding: 20px 0 0; }
			.section.gallery-thumbnails .credit {
				padding: 20px 0 0; }
		.section.gallery-collage {
			padding: 20px 0 0; }
		main section.rsvp.rsvpOne {
			padding-top: 20px; }
		main section.rsvp.topImage.addPadd {
			padding-top: 30px;
			margin-top: 20px !important; }
			main section.rsvp.topImage.addPadd > .imgCont, main section.rsvp.topImage.addPadd > .mediaCont {
				top: 20px; }
			main section.rsvp .button {
				margin-top: 20px;	}
		main section.rsvp .formField {
			display: block;
			text-align: center;
		}
		.mainContent.password .group {
			padding: 20px; }
}

@media (max-width: 600px) {
	/* .section.full .sectionCont.small .imgCont:not(.videoCont), .section.full .sectionCont.small .imgCont .mediaCont, main section.rsvp > .imgCont {
		height: 225px !important;
		overflow: hidden;
	} */
	/* .section.full .sectionCont.small .imgCont:not(.noImageSized) img, main section.rsvp > .imgCont img {
		width: 600px;
		margin-left: -300px;
		position: absolute;
		top: 0;
		left: 50%;
		transition-property: opacity;
	} */
    main section.rsvp .content {
	    padding: 20px 20px 20px !important; }
	    main section.rsvp form.rsvpImage .content {
	    margin: 20px 0 0; 
		}
		main section.rsvp 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: 24px;  
		}
		input {
			font-size: 15px;
		}
		textarea {
			font-size: 15px;
		}
    	main section.rsvp select {
			font-size: 15px;
		}
		main section.rsvp h3 {
			font-size: 19px;  
		}
		main section.rsvp .addGuestBtn .text {
			font-size: 15px;
		}

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