body {		
	font-size: 17px;
	font-family: Lora, Arial, Tahoma, sans-serif;
	position: relative;
	color: #000;
	text-align: center;
	padding-bottom: 0;
}

.vertical .desktop-nav {
	text-align: left;
}

body,
.site-wrapper,
figure.image,
.pagesection-name .content h4 span {
	background: #f1f1f1 url("Images/body-bg-2.jpg");
}

.body-link, .form-link {
	color: #886e3e;
	text-decoration: underline;
}

.monogram {
	font-family: Allura, cursive;
	visibility: visible;
	color: #ecebea;
	font-style: normal;
	font-size: 335px;
}

.input.submit,
.input.text,
.input.add-rsvp-person,
.input.textarea {
	text-align: left;
}

.site-name .line2,
.site-name .line1,
article h2,
article h3,
article h4,
article h5,
.countdown h3,
.desktop-nav nav .not-current a,
.desktop-nav nav .current a,
.mobile-nav.nav-v2 nav .current a,
.mobile-nav.nav-v2 nav .not-current a,
.mobile-nav.nav-v2 nav .not-current a.hover,
.mobile-nav.nav-v2 nav .current a.hover,
.wedding-date,
.countdown .numbers .value,
.countdown .numbers .type {
	color: #886e3e;
}

article h2 {
	font-size: 36px;
}

article h3 {
	font-size: 28px;
}

article h4 {
	font-size: 22px;
}

.site-wrapper {
	width: auto;
	max-width: none;
	margin: 50px;
}

.site-wrapper {
	position: relative;
	border: 4px solid transparent;
	background-clip: padding-box;
	box-sizing: border-box;
}

.site-wrapper:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    margin: -4px; /* !importanté */
    border-radius: inherit; /* !importanté */
    background: linear-gradient(318deg, rgba(243,186,83,1) 0%, rgba(136,110,62,1) 19%, rgba(243,186,83,1) 39%, rgba(136,110,62,1) 56%, rgba(197,177,100,1) 74%, rgba(136,110,62,1) 86%, rgba(243,186,83,1) 100%);
}

.site-wrapper:before {
	z-index: -2;
}

.site-inner-wrapper {
	/*border: 4px solid #886e3e;*/
	padding: 70px;
	padding-top: 40px;
	max-width: 900px;
	margin: 0 auto;
}

h2,
h3,
h4,
h5,
.countdown .numbers .value,
.desktop-nav nav a,
.mobile-nav nav a,
.site-name .line2 {
	font-family: "Cardo", serif;
	text-transform: uppercase;
	letter-spacing: .05em;
	font-weight: 400;
}


.hamburger.not-active .hamburger-inner,
.hamburger.not-active .hamburger-inner:after,
.hamburger.not-active .hamburger-inner:before,
.mobile-nav.nav-v2 nav,
.menu-background,
.no-main-image .page-section.header,
.slideshow-nums a.current,
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner:after,
.hamburger.is-active .hamburger-inner:before {
	background-color: #886e3e;
}

.mobile-nav.nav-v2 nav,
.menu-background {
	background-color: #edede9;
}

.button,
.button.hover {
	background-color: transparent;
	border: 3px solid #886e3e !important;
	color: #886e3e;
	text-transform: uppercase;
	margin-right: 10px;
}

.button.disabled {
	border-color: #ccc !important;
}

.button.hover {
	transform: translateY(3px);
}

.site-name .line2 {
	font-size: 48px;
	line-height: 1.2;
	margin: 0.3em 0;
}

.site-name .line1 {
	font-size: 24px;
}

.page-section.header {
	padding: 0;
	overflow: hidden;
}

.page-section.header header h1 {
	padding-top: 70px;
}

.has-single-language .page-section.header header .wedding-date {
	padding-bottom: 70px;
}

.has-multiple-languages .page-section.header header .languages {
	padding-bottom: 70px;
}

figure.image {
	padding: 15px;
	border: 2px solid #886e3e;
	margin-bottom: 70px;
}

.countdown h3 {
	margin-bottom: 15px;
}

.postlist {
	text-align: left;
}