@charset "UTF-8";
/* CSS Document */


@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=3a1cb204-e7bd-4874-a161-a2bfbc499423");

@font-face {
    font-family: 'aireromanw07-regularregular';
    src: url('fonts/aireromanw07-regular-webfont.woff2') format('woff2'),
         url('fonts/aireromanw07-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

.hide{display:none}

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

body {
    font-family: "Cormorant Garamond", serif;
  font-size: 16px;
	font-weight:300;
  letter-spacing: 1px;
  min-width: 320px;
  color: #595141; }
  body b, body strong {
    font-weight: bold; }
  body i, body em {
    font-style: italic; overflow-x:hidden}

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-size: 16px;
  letter-spacing: 1px;
  font-weight: normal;
  color: #595141; line-height:22px }

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; }
body.lightbox-open {
  overflow: hidden;
}
#lightboxOverlay {
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100vw !important;
  height: 100vh !important;
  overflow: hidden;
}
  
/* 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 {
		width: auto;
		height: auto;
    max-height: 460px;
    max-width: calc(100% - 40px);
    margin: 0 auto; }

/* set monogram size, color, and font here */
h1.monogram {
  display: inline-block;
  padding-left: 60px;padding-right: 60px;	  font: 24px/1.2em "EB Garamond";
    letter-spacing: 0px;
  font-weight: normal;
  color: #000000; }
/* if monogram is text, add additional padding to top and bottom */
/*
  h1.monogram.text {
  	padding-top: 15px;
  	padding-bottom: 15px; }
*/
  h1.monogram a {
    height: 100%;
    display: inline-block; }
/*
  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.0625em/1.3em 'Cormorant Garamond', sans-serif;
  letter-spacing: 1px;
  font-weight: normal;
  margin: 0 auto 0.4em;
  color: #000000;
  display: inline-block; }

/* set Primary size, color and font here */
h3 {
  font: 17px/1.3em 'Cormorant Garamond', sans-serif;
  letter-spacing: 1px;
  margin-bottom: 3px;
  font-weight: normal;
  color: #000000; }

/* set Secondary color and font here */
h4 {
  font: 17px/1.6em 'Cormorant Garamond', sans-serif;
  letter-spacing: 1px;
  font-weight: normal;
  color: #595141; }

/* set Secondary color and font here? this h5 is only used on the rsvp section for entree selections */
h5 {
  font: 18px/44px 'Cormorant Garamond', sans-serif;
  letter-spacing: 1px;
  font-weight: normal;
  color: #595141; }

/* for: 'site by bliss & bone' in footer */
footer h6 {
  font: 9px/1em 'Cormorant Garamond', sans-serif;
  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;
  width: 160px;
/*   max-width: 160px; */
  padding: 1px;
  margin: 10px auto;
  /* set Primary size, color and font here */
  font: 14px/1em "Cormorant Garamond";
  letter-spacing: 1px;
  color: #000000;
  text-align: center;
  white-space: normal;
  border-radius: 0;
  cursor: pointer;
  position: relative;
  /* set border color here, for gradient replace entire line */ 
  	  background: #F1ECE1;
    -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::-moz-focus-inner {
	    border: 0;
	    padding: 0; }
    .button:hover, .button:active {
	    opacity: 0.65; }
	  .button span {
	    display: block;
	    padding: 5px 10px;
	    line-height: 1.5em;
	    background-color: #ffffff; }
		.button.rsvp {
			font-size: 20px;
			width: 240px;
		}
			.button.rsvp span {
				line-height: 1.7em;
			}

.error {
  color: #ff0000 !important; }

input {
	display: block;
  width: 100%;
  height: 44px;
  color: #595141;
  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: 19px/44px "CAL Aperto W01";
  font-weight: normal;
  outline: none;
  background-color: transparent; }
  
input.large {
    	font: 29px/1.3em "Amster W00 Fina";  
  	color: #000000;
	height: 30px;
	min-height: 64px;
	/* text-indent: 10px; */
}	
	input.large.disable {
		pointer-events: none; }

select.hasPlaceholder {
  color: #595141;
  opacity: .5;
}

input::-webkit-input-placeholder {
  color: #595141;
  opacity: .5; }
input:-moz-placeholder {
  color: #595141;
  opacity: .5; }
input::-moz-placeholder {
  color: #595141;
  opacity: .5; }
input:-ms-input-placeholder {
  color: #595141;
  opacity: .5; }
input:input-placeholder {
  color: #595141;
  opacity: .5; }
input:placeholder {
  color: #595141;
  opacity: .5; }
  
textarea::-webkit-input-placeholder {
  color: #595141;
  opacity: .5; }
textarea:-moz-placeholder {
  color: #595141;
  opacity: .5; }
textarea::-moz-placeholder {
  color: #595141;
  opacity: .5; }
textarea:-ms-input-placeholder {
  color: #595141;
  opacity: .5; }
textarea:input-placeholder {
  color: #595141;
  opacity: .5; }
textarea:placeholder {
  color: #595141;
  opacity: .5; }
  
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: #595141;
  opacity: .5; } */
option[value=""][disabled] {
  display: none; }
option {
  color: #595141; }
  
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: #595141;
  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: 19px/32px "CAL Aperto W01";
  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: 10px 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: #F1ECE1;
   }
  header img {
    width: auto;
    max-width: min(50vw, 400px);
    max-height: 100px; }
  header.singlePage {
	  z-index: 400; }
  header.header {
	  z-index: 600; }
	header.coverpage.cover, header.coverpage.bottom {
		background-color: transparent; }
	  header.coverpage h1, header.coverpage:after/* , main:not(.singlePage) header:after */ {
	    display: none; }
	  header.coverpage.header h1 {
	    display: inline-block; }



  #mm {
    position: fixed;
    top: 20px;
		right: 40px;    /* set menu alignment based on monogram */
    height: 16px;
    width: 22px;
    cursor: pointer;
    z-index: 1000; background:#ffffff; padding:8px }
    #mm:before {
      content: "";
      display: block;
      border-top: solid 2px #000000;
      border-bottom: solid 2px #000000;
      height: 12px;
		  -webkit-transition: border-color 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
		  transition: border-color 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    #mm:after {
      content: "";
      display: block;
      position: absolute;
      border-top: solid 2px #000000;
      width: 22px;
		margin: 0 auto;
    
      top: 50%;
      margin-top: -1px;
		  -webkit-transition: border-color 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
		  transition: border-color 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    						    						    header.coverpage.home + #mm:before {
						      border-top-color: #000000;
						      border-bottom-color: #000000;
						    }
						    header.coverpage.home + #mm:after {
						      border-top-color: #000000;
						    }
							    
    #mm.closeNav:before {
      border-bottom: none;
      height: 0;
      margin-top: 7px;
	    border-top-color: #000000 !important;
	    border-bottom-color: #000000 !important;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
    #mm.closeNav:after {
	    border-top-color: #000000 !important;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    #mm:hover:before, #mm:hover:after {
      border-color: #9a9490 !important; }


#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: 22px/2em 'Cormorant Garamond', sans-serif;
		letter-spacing: 1px;
      /* set Primary size, color and font here */
      color: #000000;
      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: #000000; }
  #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.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; }
		  #navContent.split.inverse nav {
			  background-color: #000000; }
			  #navContent.split nav a {
				  opacity: 0;
				  margin-right: auto;
				  text-align: left; text-transform: uppercase }
				#navContent.split nav a:after {
					content: '';
					display: block;
					height: 1px;
					width: 100%;
					position: relative;
										  background: #666;
				  				  -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.split.inverse nav a {
				  color: #ffffff; }
				#navContent.split nav a.active {
					opacity: 0.65; }
				  #navContent.split nav a.active:hover, #navContent.split nav a.active:active, #navContent.split nav a.active.select {
					  opacity: 1;
		        color: #000000; }
				  #navContent.split.inverse nav a.active:hover, #navContent.split.inverse nav a.active:active, #navContent.split.inverse nav a.active.select {
					  opacity: 1;
		        color: #ffffff; }
				  #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.split.inverse nav a.active:hover:after, #navContent.split.inverse nav a.active:active:after, #navContent.split.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.split.inverse + header + #mm.closeNav {
			color: #ffffff !important; }
		#navContent.split.inverse + header + #mm.closeNav:before {
			border-top-color: #ffffff !important;
			border-bottom-color: #ffffff !important; }
		#navContent.split.inverse + header + #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.singlePage section {
	  display: block; }
	  main.singlePage section.coverpage.cover, main.singlePage section.coverpage.bottom, main.singlePage section.gallery-collage, main.singlePage section.gallery-thumbnails {
	    display: -ms-flexbox;
	    display: -webkit-flex;
	    display: flex; }
/* 	  main.singlePage section:not(.home) + section { */
		main.singlePage section + section {
		  margin-top: 0 !important }
	main:not(.singlePage) section .section:not(.full):not(.split) .sectionCont:last-child, main:not(.singlePage) section.gallery .section:last-child, main:not(.singlePage) section.gallery .credit, main:not(.singlePage) section.gallery-collage .credit, main:not(.singlePage) section.gallery-thumbnails .credit, main:not(.singlePage) section.rsvp form {
		margin-bottom: 40px; }
	main.singlePage section:last-of-type .section:not(.full):not(.split) .sectionCont:last-child, main.singlePage section.gallery:last-of-type, main.singlePage section.gallery-collage:last-of-type, main.singlePage section.gallery-thumbnails:last-of-type, main.singlePage section.rsvp:last-of-type, main.singlePage section:last-of-type[style*="display: none"] + .spacer, main.singlePage section.gallery:last-of-type[style*="display: none"] + .spacer, main.singlePage section.gallery-collage:last-of-type[style*="display: none"] + .spacer, main.singlePage section.gallery-thumbnails:last-of-type[style*="display: none"] + .spacer,  main.singlePage section.rsvp:last-of-type[style*="display: none"] + .spacer {
		margin-bottom: 40px; }
  main section .sectionCont .imgCont {
	  display: block;
    position: relative; }
    main section .sectionCont .imgCont > iframe {
	    display: block;
	    width: 100%;
	    margin: 0 auto; }
	main section .textCont > .subsection {
			margin-bottom: 30px; }
		main section .textCont > .subsection:last-child, main section .textCont > .subsection *:last-child {
			margin-bottom: 0 !important; }
  main section .sectionCont > .textCont {
	  max-width: 700px;
	  padding-left: 40px;
	  padding-right: 40px;
	  margin: 0 auto 20px; }
    main section .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; }
		main section .imgCont.videoCont .textCont {
			position: absolute;
			top: 0;
			left: 0;
			bottom: 0; }
      main section .imgCont .textCont h2, main section .imgCont .textCont h3, main section .imgCont .textCont h4, main section .imgCont .textCont p {
	      width: 100%;
	      max-width: 700px;
	      margin-left: auto;
	      margin-right: auto; } 
	      main section .imgCont .textCont *:last-child {
		      margin-bottom: 0 !important; }
      main section .imgCont .textCont .buttonCont {
	      max-width: 720px;
	      margin-left: auto;
	      margin-right: auto; }
      main section .imgCont .textCont .button {
	      background: none;
	      padding: 0; }
	      main section .imgCont .textCont .button span {
		      background-color: transparent;
		      border: 1px solid #000000; }
/*
  main section .subsection {
  	max-width: 700px;
  	margin-left: auto;
  	margin-right: auto;
    margin-bottom: 45px; }
*/
/*
    main section .subsection h3 + .button, main section .subsection h4 + .button, main section .subsection p + .button {
      margin-top: 26px; }
*/
/*
    main section .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%;
	    position: absolute;
	    top: 0;
	    left: 0;
	    bottom: 0;
	    background-repeat: no-repeat;
	    background-position: center center;
	    background-size: cover; }
	  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 {
	      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; }
      main section.coverpage.cover h1.logo {
	      display: inline-block;
			  max-width: 95%;
			  box-sizing: content-box; }
    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 span {
				display: inline-block;
				margin: 0;
				max-height: 90%;
				max-width: 100%;
				margin: auto; }
      main section.coverpage.bottom h1.logo {
        margin: 0;
        padding: 0 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;
/* 	    bottom: auto; */ }
			main section.coverpage.header.colorOnly {
				height: 90vh; }
	    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 span {
						display: inline-block;
						margin-left: 40px;
						margin-right: 40px; }
					main section.coverpage.header .bgBox {
						width: auto;
						height: 100vh;
						position: static; }
/*
			    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; }
*/
	
			main section .section .sectionCont .imgCont .mediaCont, main section .section .sectionCont .imgCont .bgBox {
				width: 100%;
				position: absolute;
				top: 0;
				left: 0;
				bottom: 0;
			}
			main section .section .sectionCont .imgCont .bgBox {
				background-position: center center;
				background-size: cover;
				background-repeat: no-repeat;
			}
		  main section .section.full .sectionCont.small .imgCont:not(.videoCont), main section .section.full .sectionCont.small .imgCont:not(.videoCont) .textCont {
		    min-height: max(37.5vw, 325px); }
		  main section .section.full .sectionCont.medium .imgCont:not(.videoCont), main section .section.full .sectionCont.medium .imgCont:not(.videoCont) .textCont {
		    min-height: max(66.7vw, 360px); }
		  main section .section.full .sectionCont.large .imgCont:not(.videoCont), main section .section.full .sectionCont.large .imgCont:not(.videoCont) .textCont {
		    min-height: 133.4vw; }
		  main section .section.large .sectionCont.small .imgCont:not(.videoCont), main section .section.large .sectionCont.small .imgCont:not(.videoCont) .textCont {
		    min-height: clamp(300px, 34.4vw, 338px); }
			main section .section.large .sectionCont.medium .imgCont:not(.videoCont), main section .section.large .sectionCont.medium .imgCont:not(.videoCont) .textCont {
		    min-height: clamp(335px, 61.2vw, 600px); }
			main section .section.large .sectionCont.large .imgCont:not(.videoCont), main section .section.large .sectionCont.large .imgCont:not(.videoCont) .textCont {
		    min-height: min(122.5vw, 1200px); }
		  main section .section.split .sectionCont.small .imgCont:not(.videoCont), main section .section.split .sectionCont.small .imgCont:not(.videoCont) .textCont {
		    min-height: 33.3vw; }
		  .isWin main section .section.split .sectionCont.small .imgCont:not(.videoCont), .isWin main section .section.split .sectionCont.small .imgCont:not(.videoCont) .textCont {
		    min-height: calc(33.3vw - 8px); }
		  main section .section.split .sectionCont.medium .imgCont:not(.videoCont), main section .section.split .sectionCont.medium .imgCont:not(.videoCont) .textCont {
		    min-height: 50vw; }
		  .isWin main section .section.split .sectionCont.medium .imgCont:not(.videoCont), .isWin main section .section.split .sectionCont.medium .imgCont:not(.videoCont) .textCont {
		    min-height: calc(50vw - 8px); }
		  main section .section.split .sectionCont.large .imgCont:not(.videoCont), main section .section.split .sectionCont.large .imgCont:not(.videoCont) .textCont {
		    min-height: 75vw; }
		  .isWin main section .section.split .sectionCont.large .imgCont:not(.videoCont), .isWin main section .section.split .sectionCont.large .imgCont:not(.videoCont) .textCont {
		    min-height: calc(75vw - 8px); }
		  main section .section.boxes3 .sectionCont.small .imgCont:not(.videoCont), main section .section.boxes3 .sectionCont.small .imgCont:not(.videoCont) .textCont {
		    min-height: min(20.9vw, 272px); }
		  .isWin main section .section.boxes3 .sectionCont.small .imgCont:not(.videoCont), .isWin main section .section.boxes3 .sectionCont.small .imgCont:not(.videoCont) .textCont {
		    min-height: min(20.9vw - 8px, 272px); }
		  main section .section.boxes3 .sectionCont.medium .imgCont:not(.videoCont), main section .section.boxes3 .sectionCont.medium .imgCont:not(.videoCont) .textCont {
		    min-height: min(28.9vw, 375px); }
		  .isWin main section .section.boxes3 .sectionCont.medium .imgCont:not(.videoCont), .isWin main section .section.boxes3 .sectionCont.medium .imgCont:not(.videoCont) .textCont {
		    min-height: min(375px, 375px); }
		  main section .section.boxes3 .sectionCont.large .imgCont:not(.videoCont), main section .section.boxes3 .sectionCont.large .imgCont:not(.videoCont) .textCont {
		    min-height: min(38.4vw, 500px); }
		  .isWin main section .section.boxes3 .sectionCont.large .imgCont:not(.videoCont), .isWin main section .section.boxes3 .sectionCont.large .imgCont:not(.videoCont) .textCont {
		    min-height: min(38.4vw - 8px, 500px); }
		  main section .section.boxes2 .sectionCont.small .imgCont:not(.videoCont), main section .section.boxes2 .sectionCont.small .imgCont:not(.videoCont) .textCont {
		    min-height: min(23.6vw, 272px); }
		  .isWin main section .section.boxes2 .sectionCont.small .imgCont:not(.videoCont), .isWin main section .section.boxes2 .sectionCont.small .imgCont:not(.videoCont) .textCont {
		    min-height: min(23.6vw - 8px, 272px); }
		  main section .section.boxes2 .sectionCont.medium .imgCont:not(.videoCont), main section .section.boxes2 .sectionCont.medium .imgCont:not(.videoCont) .textCont {
		    min-height: min(32.5vw, 375px); }
		  .isWin main section .section.boxes2 .sectionCont.medium .imgCont:not(.videoCont), .isWin main section .section.boxes2 .sectionCont.medium .imgCont:not(.videoCont) .textCont {
		    min-height: min(32.5vw - 8px, 375px); }
		  main section .section.boxes2 .sectionCont.large .imgCont:not(.videoCont), main section .section.boxes2 .sectionCont.large .imgCont:not(.videoCont) .textCont {
		    min-height: min(43.4vw, 499px); }
		  .isWin main section .section.boxes2 .sectionCont.large .imgCont:not(.videoCont), .isWin main section .section.boxes2 .sectionCont.large .imgCont:not(.videoCont) .textCont {
		    min-height: min(43.4vw - 8px, 499px); }
		  main section .section.stagger_r .sectionCont.small .imgCont:not(.videoCont), main section .section.stagger_l .sectionCont.small .imgCont:not(.videoCont), main section .section.stagger_r .sectionCont.small .imgCont:not(.videoCont) .textCont, main section .section.stagger_l .sectionCont.small .imgCont:not(.videoCont) .textCont {
		    min-height: 287px; }
		  main section .section.stagger_r .sectionCont.medium .imgCont:not(.videoCont), main section .section.stagger_l .sectionCont.medium .imgCont:not(.videoCont), main section .section.stagger_r .sectionCont.medium .imgCont:not(.videoCont) .textCont, main section .section.stagger_l .sectionCont.medium .imgCont:not(.videoCont) .textCont {
		    min-height: 430px; }
		  main section .section.stagger_r .sectionCont.large .imgCont:not(.videoCont), main section .section.stagger_l .sectionCont.large .imgCont:not(.videoCont), main section .section.stagger_r .sectionCont.large .imgCont:not(.videoCont) .textCont, main section .section.stagger_l .sectionCont.large .imgCont:not(.videoCont) .textCont {
		    min-height: 645px; }
			main section.rsvp .imgCont {
				min-height: max(37.5vw, 325px); }
				
			main section .section.full .sectionCont.small .imgCont.doNotCrop:not(.videoCont), main section .section.full .sectionCont.small .imgCont.doNotCrop:not(.videoCont) .textCont {
				min-height: 37.5vw; }
			main section .section.full .sectionCont.medium .imgCont.doNotCrop:not(.videoCont), main section .section.full .sectionCont.medium .imgCont.doNotCrop:not(.videoCont) .textCont {
				min-height: 66.7vw; }
			main section .section.large .sectionCont.small .imgCont.doNotCrop:not(.videoCont), main section .section.large .sectionCont.small .imgCont.doNotCrop:not(.videoCont) .textCont {
				min-height: min(34.4vw, 338px); }
			main section .section.large .sectionCont.medium .imgCont.doNotCrop:not(.videoCont), main section .section.large .sectionCont.medium .imgCont.doNotCrop:not(.videoCont) .textCont {
				min-height: min(61.2vw, 600px); }
					    
	main section .section .sectionCont .imgCont.textBelow {
		margin-bottom: 20px; }
		main section .section.large, main section .section.boxes2, main section .section.boxes3, main section .section.stagger_l, main section .section.stagger_r {
			padding: 40px 40px 0; }
		main section .section.boxes2 .sectionCont > .textCont, main section .section.boxes3 .sectionCont > .textCont {
			padding-left: 20px;
			padding-right: 20px; }
		main section .section.boxes3, main section .section.stagger_l .sectionCont > .textCont, main section .section.stagger_r .sectionCont > .textCont {
			margin: 0; }
		main section .section.large .button, main section .section.full .button {
			display: inline-block;
			margin-left: 10px;
			margin-right: 10px; }
			main section .section.large .sectionCont + .sectionCont, main section .section.large .sectionCont + style + .sectionCont {
				margin-top: 40px;
				padding-top: 40px;
				position: relative; }
				main section .section.large .sectionCont + .sectionCont:before, main section .section.large .sectionCont + style + .sectionCont:before {
					content: "";
					width: 100%;
					height: 1px;
										  background: #F1ECE1;
				  					position: absolute;
					top: 0;
					left: 0 }
		main section .section.large .sectionCont {
			display: block;
			max-width: 900px;
			margin: 0 auto; }
	    
		main section .section.boxes2, main section .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; }
			main section .section.boxes3 {
				display: -ms-inline-flexbox;
	      display: -webkit-inline-flex;
	      display: inline-flex;
	      width: 100%;
				margin: 0 -15px; }
		main section .section.boxes2 .sectionCont, main section .section.boxes3 .sectionCont {
			display: inline-block;
			vertical-align: top;
			width: 35%;
			max-width: 375px;
			margin: 0 6.1% 30px; }
			main section .section.boxes2 .sectionCont:nth-last-child(1), main section .section.boxes2 .sectionCont:nth-last-child(2), main section .section.boxes3 .sectionCont:nth-last-child(1), main section .section.boxes3 .sectionCont:nth-last-child(2), main section .section.boxes3 .sectionCont:nth-last-child(3) {
			margin-bottom: 0; }
		main section .section.boxes3 .sectionCont {
			width: calc(33.333% - 30px);
			margin-left: 15px;
			margin-right: 15px; }
			
    main section .section.boxes2 .sectionCont .imgCont, main section .section.boxes3 .sectionCont .imgCont {
	    box-sizing: border-box;
/*       padding: 1px; */
		  			  background: #F1ECE1;
		        }
      main section .section.boxes2 .sectionCont .imgCont .bgColor, main section .section.boxes3 .sectionCont .imgCont .bgColor {
        position: absolute;
        top: 1px;
        left: 1px;
        right: 1px;
        bottom: 1px; }
      main section.squares .imgCont img {
        position: relative; }
        
		main section .section.stagger_l .sectionCont + .sectionCont, main section .section.stagger_r .sectionCont + .sectionCont, main section .section.stagger_l .sectionCont + style + .sectionCont, main section .section.stagger_r .sectionCont + style + .sectionCont {
				margin-top: 20px;
				padding-top: 20px; }
/*
		main section .section.stagger_l + .section.stagger_r, main section .section.stagger_r + .section.stagger_l {
				padding-top: 0 !important; }
*/
  
  main section .section.stagger_l .sectionCont, main section .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; }
    main section .section.stagger_l .sectionCont .imgCont, main section .section.stagger_r .sectionCont .imgCont {
      display: inline-block;
      vertical-align: middle;
      width: min(100%, 430px);
			min-width: 430px; }
      /* main section .section.stagger_l .sectionCont.large .imgCont .textCont, main section .section.stagger_r .sectionCont.large .imgCont .textCont {
	      max-height: 643px; }
	    main section .section.stagger_l .sectionCont.medium .imgCont .textCont, main section .section.stagger_r .sectionCont.medium .imgCont .textCont {
	      max-height: 430px; }
	    main section .section.stagger_l .sectionCont.small .imgCont .textCont, main section .section.stagger_r .sectionCont.small .imgCont .textCont {
	      max-height: 287px; } */
    main section .section.stagger_l .sectionCont > .textCont, main section .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; }
      main section .section.stagger_l .sectionCont > .textCont *, main section .section.stagger_r .sectionCont > .textCont * {
	      margin-left: 0;
	      margin-right: 0; }
    main section .section.stagger_l .sectionCont .imgCont.textBelow, main section .section.stagger_r .sectionCont .imgCont.textBelow {
			margin-bottom: 0; }
    main section .section.stagger_l .sectionCont .textCont.textOnly {
	    padding-left: 0; }
    main section .section.stagger_r .sectionCont .textCont.textOnly {
			padding-right: 0; }
    main section .section.stagger_r .sectionCont {
	    -ms-flex-direction: row-reverse;
	    -webkit-flex-direction: row-reverse;
	    flex-direction: row-reverse; }
    main section .section.stagger_r .sectionCont > .textCont {
      text-align: right; }
      main section .section.stagger_r .sectionCont > .textCont .buttonCont .button {
	      margin-right: 0;
	      margin-left: auto; }
      
	main section .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; }
	  main section .section.split .sectionCont {
	    display: inline-block;
			vertical-align: top;
	    width: 50%; }
			main section .section.split .sectionCont > .textCont, main section .section.full .sectionCont > .textCont {
				margin-bottom: 20px; }
			main section .section.split .sectionCont > .textCont {
				padding-left: 60px;
				padding-right: 60px; }
				main section .section.split .sectionCont .imgCont .textCont {
					padding-left: 40px;
					padding-right: 40px; }
	main section .section.full {
		padding-top: 40px; }
		main section .section.full + .section.full, main section .section.full + .section.split, main section .section.split + .section.split, main section .section.split + .section.full, main section .section.full:not(.addPadd):first-child, main section .section.split:not(.addPadd):first-child, main section.coverpage + section .section.full, main section.coverpage + section .section.split, main section .section.full + style + .section.full, main section .section.full + style + .section.split, main section .section.split + style + .section.split, main section .section.split + style + .section.full, main section .section.full:not(.addPadd):first-child, main section .section.split:not(.addPadd):first-child, main section.coverpage + style + section .section.full, main section.coverpage + style + section .section.split {
			padding-top: 0 !important; }
		main section.rsvp.topImage:not(.addPadd):first-child {
			padding-top: 10px !important; }
		main section.rsvp.topImage:not(.addPadd):first-child > .imgCont, main section.rsvp.topImage:not(.addPadd):first-child > .mediaCont {
			top: 0 !important; }
/*
			main section .section.full + .section.large, main section .section.full + .section.boxes2, main section .section.full + .section.boxes3, main section .section.full + .section.stagger_l, main section .section.full + .section.stagger_r, main section .section.split + .section.large, main section .section.split + .section.boxes2, main section .section.split + .section.boxes3, main section .section.split + .section.stagger_l, main section .section.split + .section.stagger_r, main section .section.addMargin {
				margin-top: 40px; }
*/
		main section .section.full .sectionCont > .textCont.textOnly, main section .section.split .sectionCont > .textCont.textOnly {
			padding-top: 40px; }
/*
	    main section .section.split .sectionCont.singleCont {
		    width: 50%; }
	    main section .section.split .sectionCont .imgCont.textBelow {
				margin-bottom: 0; }
			main section .section.split .sectionCont .imgCont, main section .section.split .sectionCont > .textCont {
				display: inline-block;
				vertical-align: top;
				width: 50%; }
				main section .section.split .sectionCont.singleCont .imgCont, main section .section.split .sectionCont.singleCont > .textCont {
					width: 100%; }
*/
/*
			main section .section.split .sectionCont.small .imgCont, main section .section.split .sectionCont.small > .textCont {
				height: 464px; }
			main section .section.split .sectionCont.medium .imgCont, main section .section.split .sectionCont.medium > .textCont {
				height: 640px; }
			main section .section.split .sectionCont.large .imgCont, main section .section.split .sectionCont.large > .textCont {
				height: 853px; }
*/
/*
			main section .section.split .sectionCont .imgCont .bgBox {
				width: 100%;
				position: absolute;
				top: 0;
				left: 0;
				bottom: 0;
				background-position: center center;
				background-size: cover; }
				main section .section.split .sectionCont > .textCont, main section .section.full .sectionCont > .textCont, main section .section.large .sectionCont > .textCont  {
					margin-bottom: 40px; }
*/
/*
			   main section .section.split .sectionCont > .textCont {
			    display: -ms-flexbox;
			    -ms-flex-direction: column;
			    -ms-flex-wrap: wrap;
			    -ms-justify-content: center;
			    -ms-flex-pack: center;
			    -ms-align-items: center;
			    -ms-flex-align: center;
			    -ms-align-content: center;
			    display: -webkit-flex;
			    -webkit-flex-direction: column;
			    -webkit-flex-wrap: wrap;
			    -webkit-justify-content: center;
			    -webkit-align-items: center;
			    -webkit-align-content: center;
			    display: flex;
			    flex-direction: column;
			    flex-wrap: wrap;
			    justify-content: center;
			    align-items: center;
			    align-content: center; }
*/

  
  main section.gallery {
    max-width: 900px;
    padding: 40px 20px 0; }
    main section.gallery .imgCont {
	    display: block; }
    main section.gallery .section + .section {
      margin-top: 0px; }
			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;
    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: 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: 48.45%;
      margin-top: 0;
			margin-right: 2.825%;
			margin-bottom: 2.8vw;
      -moz-transition-property: all;
      -o-transition-property: all;
      -webkit-transition-property: all;
      transition-property: all;
      -moz-transition-duration: 0.4s;
      -o-transition-duration: 0.4s;
      -webkit-transition-duration: 0.4s;
      transition-duration: 0.4s;
      -moz-transition-timing-function: ease-in-out;
      -o-transition-timing-function: ease-in-out;
      -webkit-transition-timing-function: ease-in-out;
      transition-timing-function: ease-in-out; }
      main section.gallery-thumbnails .section:nth-child(3n+0) {
				margin-right: 0; }
			main section.gallery-thumbnails .section:nth-last-of-type(1), main section.gallery-thumbnails .section:nth-last-of-type(2), main section.gallery-thumbnails .section:nth-last-of-type(3) {
				margin-bottom: 0 !important;	}
			main section.gallery-thumbnails .credit {
				width: 100%;
				margin-top: 20px; }
  main section.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%;
		    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 .content {
	    margin: 10px 0 0;
	    padding: 26px 80px 0; }
	  main section.rsvp .content + .content {
	    background-color: rgba(255,255,255,0.95);
	    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: #F1ECE1;
		   }
		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: 17px/1.3em "Amster W00 Fina";  
  	  letter-spacing: 1px;
      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: #595141;
			  font: 19px/32px "CAL Aperto W01";
			  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  #d6d6d6;
		  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: #595141; }
			main section.rsvp .addGuestBtn .icon.add:after {
				content: "";
				display: block;
				width: 3px;
				height: 11px;
				margin: -7px auto 0;
				background-color: #595141; }
		  main section.rsvp .addGuestBtn .text {
			  display: inline-block;
			  padding: 5px 14px;
			  font: 15px/22px "CAL Aperto W01";
			  color: #595141; }
			  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 #595141;
				border-bottom: 2px solid #595141;
				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: 19px/44px "CAL Aperto W01";
      font-weight: normal;
      color: #595141;
      -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: 15px/24px "CAL Aperto W01";
	      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: #595141; }
    main section.rsvp .checkbox {
      display: none; }
	    main section.rsvp .checkbox + label {
	      display: block;
	      height: 44px;
	      margin-bottom: 16px;
	      text-align: left;
	      font: 19px/44px "CAL Aperto W01";
	      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: #595141; }
		main section.rsvp p {
			margin-top: 20px; }
footer {
  padding: 20px;
  text-align: center;
  position: relative; margin-top:50px;
  z-index: 400; }
  footer:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 1px;
  	  background: #F1ECE1;
      /* 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: #F1ECE1;
   }
.mainContent.password input {
  text-align: center; }


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


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

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

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

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

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

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

}

@media (max-width: 768px) {
	/*
	.button {
		margin-top: 5px;
		margin-bottom: 5px; }
*/
	.buttonCont {
		white-space: normal; }
	/* set mongram mobile alignment here */
	header {
		padding-left: 20px;
		padding-right: 20px;
			  text-align: left;
		 }
		

		header h1.monogram {
					  padding-left: 0;
			 }
	header img {
    max-height: 60px; }
  header.coverpage + #mm {
    top: 20px; }
	
  #mm {
    top: 10px;
				    right: 20px;
		    /* set menu alignment based on monogram position */
	}
	
	.history main section .section.stagger_l .sectionCont.large .imgCont:not(.videoCont){
		
		min-height: 19.47vh !important;
	}
	
	#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; }
		
	main section .section.stagger_l .sectionCont .imgCont, main section .section.stagger_r .sectionCont .imgCont {
		width: 100%;
		min-width: 0; }
		
	main section .section.full .sectionCont.small .imgCont:not(.videoCont):not(.doNotCrop), main section .section.full .sectionCont.small .imgCont:not(.videoCont):not(.doNotCrop) .textCont {
		min-height: 68.53vh; }
	main section .section.full .sectionCont.medium .imgCont:not(.videoCont):not(.doNotCrop), main section .section.full .sectionCont.medium .imgCont:not(.videoCont):not(.doNotCrop) .textCont {
		min-height: 84.78vh; }
	main section .section.full .sectionCont.large .imgCont:not(.videoCont):not(.doNotCrop), main section .section.full .sectionCont.large .imgCont:not(.videoCont):not(.doNotCrop) .textCont {
		min-height: 100vh; }
	main section .section.large .sectionCont.small .imgCont:not(.videoCont):not(.doNotCrop), main section .section.large .sectionCont.small .imgCont:not(.videoCont):not(.doNotCrop) .textCont {
		min-height: 51.27vh; }
	main section .section.large .sectionCont.medium .imgCont:not(.videoCont):not(.doNotCrop), main section .section.large .sectionCont.medium .imgCont:not(.videoCont):not(.doNotCrop) .textCont {
		min-height: 69.47vh; }
		main section .section.large .sectionCont.large .imgCont:not(.videoCont):not(.doNotCrop), main section .section.large .sectionCont.large .imgCont:not(.videoCont):not(.doNotCrop) .textCont {
			min-height: 89.4vh; }
	
	main section .section.split .sectionCont.small .imgCont:not(.videoCont), main section .section.split .sectionCont.small .imgCont:not(.videoCont) .textCont {
    min-height: 38.86vh !important; }
  main section .section.split .sectionCont.medium .imgCont:not(.videoCont), main section .section.split .sectionCont.medium .imgCont:not(.videoCont) .textCont {
    min-height: 56.25vh !important; }
  main section .section.split .sectionCont.large .imgCont:not(.videoCont), main section .section.split .sectionCont.large .imgCont:not(.videoCont) .textCont {
    min-height: 73.4vh !important; }	
  main section .section.boxes3 .sectionCont.small .imgCont:not(.videoCont), main section .section.boxes2 .sectionCont.small .imgCont:not(.videoCont), main section .section.boxes3 .sectionCont.small .imgCont:not(.videoCont) .textCont, main section .section.boxes2 .sectionCont.small .imgCont:not(.videoCont) .textCont {
    min-height: 35.73vh !important; }
  main section .section.boxes3 .sectionCont.medium .imgCont:not(.videoCont), main section .section.boxes2 .sectionCont.medium .imgCont:not(.videoCont), main section .section.boxes3 .sectionCont.medium .imgCont:not(.videoCont) .textCont, main section .section.boxes2 .sectionCont.medium .imgCont:not(.videoCont) .textCont {
    min-height: 47.74vh !important; }
  main section .section.boxes3 .sectionCont.large .imgCont:not(.videoCont), main section .section.boxes2 .sectionCont.large .imgCont:not(.videoCont), main section .section.boxes3 .sectionCont.large .imgCont:not(.videoCont) .textCont, main section .section.boxes2 .sectionCont.large .imgCont:not(.videoCont) .textCont {
    min-height: 69.47vh !important; }
  main section .section.stagger_r .sectionCont.small .imgCont:not(.videoCont), main section .section.stagger_l .sectionCont.small .imgCont:not(.videoCont), main section .section.stagger_r .sectionCont.small .imgCont:not(.videoCont) .textCont, main section .section.stagger_l .sectionCont.small .imgCont:not(.videoCont) .textCont {
    min-height: 35.73vh; }
  main section .section.stagger_r .sectionCont.medium .imgCont:not(.videoCont), main section .section.stagger_l .sectionCont.medium .imgCont:not(.videoCont), main section .section.stagger_r .sectionCont.medium .imgCont:not(.videoCont) .textCont, main section .section.stagger_l .sectionCont.medium .imgCont:not(.videoCont) .textCont {
    min-height: 47.74vh; }
  main section .section.stagger_r .sectionCont.large .imgCont:not(.videoCont), main section .section.stagger_l .sectionCont.large .imgCont:not(.videoCont), main section .section.stagger_r .sectionCont.large .imgCont:not(.videoCont) .textCont, main section .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; }
	
		main section .sectionCont > .textCont {
			padding-left: 20px;
			padding-right: 20px; }
		main section .textCont > .subsection {
			margin-bottom: 30px; }
/*
			main section .textCont > .subsection {
				margin-bottom: 16px; }
*/
	
    main section.coverpage {
	    padding: 0 20px; }
    main section.coverpage.singleCoverpage.addPadd {
	    margin-top: 20px !important; }
		main section.coverpage h1.logo {
			padding: 20px; }
			main section.coverpage.bottom h1.logo {
				padding: 0 20px; }
			main section.coverpage.header h1.logo {
				left: 0;
				right: 0; }
			main section.coverpage.header h1.logo img, main section.coverpage.header h1.logo span {
				margin-left: 20px;
				margin-right: 20px; }
			main section .section .sectionCont .imgCont.textBelow {
				margin-bottom: 20px; }
				
		main section .section.large, main section .section.boxes2, main section .section.boxes3, main section .section.stagger_l, main section .section.stagger_r {
			padding: 20px 20px 0; }
			main section .section.large .sectionCont + .sectionCont, main section .section.large .sectionCont + style + .sectionCont {
				margin-top: 20px;
				padding-top: 20px; }
		main section .section.boxes2, main section .section.boxes3 {
      display: block; }
			main section .section.boxes2 .sectionCont, main section .section.boxes3 .sectionCont {
				width: 100%;
				margin: 0 0 20px !important; }
/*
				main section .section.boxes2 .sectionCont:last-child, main section .section.boxes3 .sectionCont:last-child {
					margin-bottom: 0 !important;
				}
*/
				main section .section.boxes3 {
					margin-left: auto;
					margin-right: auto;	}
/*
			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;
				 }
*/
  main section .section.stagger_l .sectionCont, main section .section.stagger_r .sectionCont {
    display: block; }
    main section .section.stagger_l .sectionCont .imgCont, main section .section.stagger_r .sectionCont .imgCont {
      display: block;
      max-width: none; }
    main section .section.stagger_l .sectionCont > .textCont, main section .section.stagger_r .sectionCont > .textCont {
      display: block;
      max-width: 90%;
      margin: 20px auto;
      padding: 0 !important;
      text-align: center !important; }
      /* main section .section.stagger_l .sectionCont .imgCont .textCont, main section .section.stagger_r .sectionCont .imgCont .textCont {
	      max-height: none !important; } */
      main section .section.stagger_l .sectionCont > .textCont .button, main section .section.stagger_r .sectionCont > .textCont .button {
	      margin-left: auto !important;
	      margin-right: auto !important; }
    main section .section.stagger_l .sectionCont + .sectionCont, main section .section.stagger_r .sectionCont + .sectionCont, main section .section.stagger_l .sectionCont + style + .sectionCont, main section .section.stagger_r .sectionCont + style + .sectionCont {
      margin-top: 10px;
      padding-top: 10px; }
    main section .section.split {
	    display: block; }
		main section .section.split, main section .section.full {
			padding-top: 20px; }
    main section .section.split .sectionCont {
	    display: block;
	    width: auto !important; }
    main section .section.split .sectionCont .imgCont.textBelow {
			margin-bottom: 20px; }
    main section .section.split .sectionCont .imgCont {
			width: 100%; }
		main section .section.split .sectionCont > .textCont {
			width: auto;
			padding-left: 20px;
			padding-right: 20px; }
			main section .section.split .sectionCont .imgCont .textCont {
				padding: 30px 20px; }
				main section .section.split .sectionCont > .textCont, main section .section.full .sectionCont > .textCont {
					margin-bottom: 20px; }
/*
				main section .section.full + .section.large, main section .section.full + .section.boxes2, main section .section.full + .section.boxes3, main section .section.full + .section.stagger_l, main section .section.full + .section.stagger_r, main section .section.split + .section.large, main section .section.split + .section.boxes2, main section .section.split + .section.boxes3, main section .section.split + .section.stagger_l, main section .section.split + .section.stagger_r, main section .section.addMargin {
				margin-top: 10px; }
*/
		main section .section.full .sectionCont > .textCont.textOnly, main section .section.split .sectionCont > .textCont.textOnly {
			padding-top: 30px; }
/*
			main section .section.split .sectionCont.small .imgCont, main section .section.split .sectionCont.small > .textCont {
			  height: 120px; }
		  main section .section.split .sectionCont.medium .imgCont, main section .section.split .sectionCont.medium > .textCont {
		    height: 320px; }
		  main section .section.split .sectionCont.large .imgCont, main section .section.split .sectionCont.large > .textCont {
		    height: 426px; }
*/
	main section.gallery, main section.gallery-thumbnails, main section.gallery-collage {
		padding-top: 20px;
	}
	main section .section.gallery {
		padding: 20px 0 0; }
	main section .section.gallery-thumbnails {
		padding: 20px 0 0; }
		main section .section.gallery-thumbnails .credit {
			padding: 20px 0 0; }
	main section .section.gallery-collage {
		padding: 20px 0 0; }
  main section.rsvp.rsvpOne {
	  padding-top: 20px; }
  main section.rsvp.topImage.addPadd {
	  padding-top: 30px;
	 	margin-top: 20px !important; }
	  main section.rsvp.topImage.addPadd > .imgCont, main section.rsvp.topImage.addPadd > .mediaCont {
		  top: 20px; }
		main section.rsvp .button {
			margin-top: 20px;	}
	
	.mainContent.password .group {
		padding: 20px; }
	
	.rsvp{background-size:120%}
}
@media (min-width: 800px) { #coverpage_0{ font-size: 84px} .nomi{top:135px}}
	
.sml{font-size:40px; position:absolute;bottom:0px}

	

@media (max-width: 600px) { 
	/* main section .section.full .sectionCont.small .imgCont:not(.videoCont), main section .section.full .sectionCont.small .imgCont .mediaCont, main section.rsvp > .imgCont {
		height: 225px !important;
		overflow: hidden;
	} */
	/* main section .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: 0px 20px 10px !important; }
	    main section.rsvp form.rsvpImage .content {
	    margin: 20px 0 0; 
		}
		main section.rsvp h3 {
			margin-top: 36px;
		}
}

/* @media (max-width: 574px) {
	main section .section.large .sectionCont.small .imgCont:not(.videoCont), main section .section.large .sectionCont.small .imgCont .mediaCont {
		height: 200px !important;
		overflow: hidden;
	}
	main section .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) {
	main section .section.full .sectionCont.small .imgCont:not(.videoCont), main section .section.full .sectionCont.small .imgCont:not(.videoCont) .textCont {
		min-height: 300px; }
	main section .section.full .sectionCont.medium .imgCont:not(.videoCont), main section .section.full .sectionCont.medium .imgCont:not(.videoCont) .textCont {
		min-height: 360px; }
	main section .section.large .sectionCont.small .imgCont:not(.videoCont), main section .section.large .sectionCont.small .imgCont:not(.videoCont) .textCont {
		min-height: 275px; }
	main section .section.large .sectionCont.medium .imgCont:not(.videoCont), main section .section.large .sectionCont.medium .imgCont:not(.videoCont) .textCont {
		min-height: 335px; }
} */


 .faq {
            max-width: 800px;
            margin: 0 auto;
            padding: 10px;


        }
        .faq-item {
            margin-bottom: 15px;
        }
        .faq-question {
            cursor: pointer;
            background-color: #f1f1f1;
            padding: 15px;
            border: 1px solid #ddd;
            margin: 5px 0;
            font-weight: bold;
            transition: background-color 0.3s ease;
        }
        .faq-question:hover {
            background-color: #e0e0e0;
        }
        .faq-content {
            display: none;
            padding: 10px 15px;
            background-color: #f9f9f9;
            border-left: 4px solid #ddd;
            margin-bottom: 10px;
        }	
	
.gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  grid-gap: 16px;
}

.gallery .section {
  display: flex;
  justify-content: center;
  align-items: center;
}

.gallery .imgCont img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 8px; /* opzionale */
}
.gallery {
  display: grid;
  grid-template-columns: 1fr 1fr; /* due colonne */
  gap: 20px; /* spazio tra le immagini */
  max-width: 1200px; /* opzionale, per limitare la larghezza */
  margin: 0 auto; /* centra la galleria */
}

.gallery .section {
  display: flex;
  justify-content: center;
  align-items: center;
}

.gallery .imgCont img {
  width: 98%;
  height: auto;

  object-fit: cover;
  border-radius: 8px; /* opzionale */
  display: block;
}
@media (max-width: 768px) {
	.wed .bgBox{ background-size:100% !important }
  .gallery {
    grid-template-columns: 1fr; /* una colonna su schermi piccoli */
  }
	.gallery .imgCont img {
	margin: 0 auto;
	}
	.details .mail a{font-size: 22px; margin-bottom:20px}
}
.intro{max-width:80%; margin: 0 auto; margin-bottom:100px; margin-top:50px; font-size:26px}
.galleria h2{margin-top:100px}



.unico{position:fixed; width: 100%; height: 45%; bottom: 0px;}
@media (max-width: 480px) { 
.infodate{z-index:100; font-size: 52px;}	.infodate_loc{z-index:100; font-size: 52px;}	

		    .dieta textarea{height:80px; line-height:20px}
			input.large {
		  	font-size: 26.1px;
		}
	.loclink{position:relative; left:15px}
	.altro{margin-top:0px}
	#coverpage_0{z-index:100}
	.scritte{background:#000000; z-index:0; position: absolute; bottom:0px; min-height:360px; width:100%}
	.content_page{background-position: -400px 0px !important;} .sectionCont{background:rgba(255,255,255,0.8)}
	
	.history main section .section.stagger_l .sectionCont.large .imgCont{min-height: 19.47vh !important; }
}		

@media (max-width: 360px) {
	
		input.large {
		  	font-size: 20.3px;
		}
}
.fld_email label {
    position: absolute;
    margin-top: 10px;
 
}
#gdprcheck{border: 2px solid #666; width: 20px; height: 20px; position: absolute; left:-5px; top: 8px} .sezgdpr{position:relative} .sezgdpr label{width: 98%; text-align: right; padding-left:15px; display:block}

.loginform{ background: rgba(255,255,255,0.6); border-radius:10px; width: 300px; margin: 0 auto; display: block; border: 1px solid #ccc; padding: 30px; margin-top: 15%; margin-bottom: 10px; position: relative; min-height: 180px;-webkit-box-shadow: 3px 2px 5px 0px rgba(0,0,0,0.24); 
box-shadow: 3px 2px 5px 0px rgba(0,0,0,0.24);}
.loginform input {
  border-radius: 5px;
  border: 1px solid #eee;
  max-width: 98%;
  min-height: 40px;
  margin-bottom:10px;
  padding-left: 10px;
  
}
.loginform input[type=text],.loginform input[type=password]{background: #fff;} #wpcf7-f4-o1 textarea{margin-top: 40px; height:80px}
.submit_button {
  background: #000000;
  color: #fff;
  padding: 0px;
  margin-top: 20px;
  width: 100%;
}

.loginform p{margin-bottom:10px} .textCont p{line-height: 24px} 
.infodate_loc,.infodate{text-transform:uppercase}
  
.linkbook a{color:#806b22; position:relative; top:-20px}
.uls ul{list-style: disc; text-align:left; margin-top:20px} .uls li{margin-bottom:8px; text-align:left}
.hide{display:none} .pad70{ margin-top:170px } .subsection span{float:left}   .subsection a{ font-weight:800; font-size:24px; margin-top:30px} .subsection a:hover{color: #666} .msginv{display:none;font-weight:500; text-align: center; border: 1px solid #f00; padding: 5px;background:#fff;max-width:500px; margin:0 auto; margin-bottom:40px} .msginv strong{color:#f00; font-size: 18px} .wpcf7-response-output{font-size:24px; text-align:center}
@media (max-width:600px){
.loginform{ margin-top: 50%;}.fuori{background-position: -130px 400px} #video{max-width: 338px; max-height: 210px; border: 10px solid #ccc; top: -50px; position:relative; top: 150px}
	.infov{position: relative;
right: 0px;
top: -50px;
width: auto;
background: rgba(255,255,255,0.7);
padding: 10px;
font-size: 14px;
		color: #ccc;}
}
#coverpage_0{position:relative} .events .subsection h5{font-weight:800} .linkp{font-size:24px;  color:#ffffff; width:100px;text-align:center; background:#000; padding: 8px} .wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.sent .wpcf7-response-output{background:#fff}
#coverpage_0 .nm1{max-width:700px; margin:0 auto; display:block; font-family: 'Cormorant Garamond', sans-serif; text-transform: uppercase; font-weight:300}
#coverpage_0 .nm2{max-width:700px; margin:0 auto; top:80px; display:block; font-family: 'Cormorant Garamond', sans-serif; text-transform: uppercase; font-weight:300}
.nomi{position: absolute;
    font-size: 72px;
    line-height: 26px;
    top: 40px;
    font-family: 'Cormorant Garamond', sans-serif;
    right: 42%;
    font-weight: 300;}
h1.monogram a{font-family: 'Cormorant Garamond'; text-transform:uppercase; font-weight:800; color: #000}
@media (max-width:800px){
	#coverpage_0{color:#000 !important}
	.rsvp{background-position: top center !important; background-repeat:no-repeat; background-size:300% !important}
.gift  .section.full .sectionCont.medium .imgCont:not(.videoCont):not(.doNotCrop), .gift .section.full .sectionCont.medium .imgCont:not(.videoCont):not(.doNotCrop) .textCont{min-height:14.78vh}	
	
	.gift .section.full .sectionCont.medium .imgCont:not(.videoCont):not(.doNotCrop){min-height:14.78vh}	
	
	.gift .bgBox{background-size: cover !important}
}
@media (max-width:600px){
.textCont .linkp a{margin:0 auto; display:block; width:100px; font-size:18px;background:#000000;} main section .section.stagger_l .sectionCont .textCont p.linkp {margin:0 auto}
}
@media (max-width:380px){
#coverpage_0 .nm1{font-size:52px; position:absolute; top: 20px; width: 100%;}#coverpage_0 .nm2{font-size:52px;top:78px; width:100%; position:absolute}	
.infodate_loc{top:220px;position:absolute;width:100%;font-size:26px;} .infodate{top:180px;position:absolute;width:100%;font-size:26px;}
.nomi{top: 40px; font-size: 32px; right: 20%;} .unico{background:#fff; color:#000 !important} .nomia{font-size:32px}
	.bgBox{ background-size:120% !important}
}
@media (min-width:390px) and (max-width:420px){
#coverpage_0 .nm1{font-size:58px; position:absolute; top: 20px; width: 100%;}#coverpage_0 .nm2{font-size:58px;top:78px; width:100%; position:absolute}	
.infodate_loc{top:250px;position:absolute;width:100%;font-size:30px;} .infodate{top:210px;position:absolute;width:100%;font-size:30px;}
	.nomi{top: 40px; font-size: 32px; right: 23%;} .unico{background:#fff} .nomia{font-size:40px} .infodate span{font-size:22px}
	.bgBox{ background-size:120% !important}
}
@media (min-width:420px) and (max-width:780px){
#coverpage_0 .nm1{font-size:58px; position:absolute; top: 20px; width: 100%;}#coverpage_0 .nm2{font-size:58px;top:78px; width:100%; position:absolute}	
.infodate_loc{top:250px;position:absolute;width:100%;font-size:30px;} .infodate{top:210px;position:absolute;width:100%;font-size:30px;}
	.nomi{top: 40px; font-size: 32px; right: 23%;} .unico{background:#fff} .nomia{font-size:40px} .infodate span{font-size:22px}
	.bgBox{ background-size:110% !important}
}
@media (min-width:800px){
	.infodate_loc,.infodate{font-size:52px; text-shadow: 1px 1px #000} main section.coverpage .bgBox{background-position:center center !important} .nomi,.nm1,.nm2{text-shadow: 1px 1px 2px #000} .nomia{font-size:42px}
}

@media (min-width:1280px) and (min-width:1920px) {
.nomi{right:42%}
}
@media (min-width:1921px){
	.nomi{right:44%}
}
.fld_alb label{position: absolute;  background: #fff; top: 10px; z-index: 10; width: 200px;} .fld_alb{position:relative} .sceltaalb{display:none} 
#gpartecipa .wpforms-field-required{border-bottom:1px solid #f00}  #partecipanti span.wpcf7-not-valid-tip{display:none}

#scalb option:first-child {
  display: none !important;
}
.dress {
    max-width: 100%;
    margin: 0 auto;
}

.dress img {
    margin-top: 35px;
}

.dress img {
    border-radius: 15px;
    max-width: 300px;
    margin: 0 auto;
    display: block;
}

.col-md-6 {
    flex: 0 0 auto;
    width: 50%;
}

.row {
    display: flex;
    flex-wrap: wrap;
	width:100%
}
.col-md-12{   flex: 0 0 auto;
	width: 100%;}
.vest{margin-top:50px} .vest h5{font-size:32px; font-weight:800} .spazio{margin-top:30px} .history h2{margin-top:50px}
.history h3{font-size: 24px !important}


  