body {
  margin: 0;
  overflow: auto;
}

body > img {
  width: 1px;
  height: 1px;
  position: absolute;
  left: -99px;
  top: -99px;
}

#site-body.public-hosting-container,
#site-body.site-body-css.public-hosting-container {
  background: #fff;
}
#site-body.public-hosting-container .password-container,
#site-body.site-body-css.public-hosting-container .password-container {
  background: #fff;
  border: none;
}
#site-body.public-hosting-container .password-container h1.title,
#site-body.site-body-css.public-hosting-container .password-container h1.title {
  color: #000;
  overflow-wrap: break-word;
}
.win #site-body.public-hosting-container .password-container h1.title,
.win #site-body.site-body-css.public-hosting-container .password-container h1.title {
  -webkit-text-fill-color: #000 !important;
}
#site-body.public-hosting-container .password-container h2.subtitle,
#site-body.site-body-css.public-hosting-container .password-container h2.subtitle {
  color: #000;
}
#site-body.public-hosting-container .password-container h2.login,
#site-body.site-body-css.public-hosting-container .password-container h2.login {
  color: #000;
}
#site-body.public-hosting-container .password-container .hr,
#site-body.site-body-css.public-hosting-container .password-container .hr {
  border-bottom: 3px solid #000;
}
#site-body.public-hosting-container .password-container #guest-center-widget,
#site-body.site-body-css.public-hosting-container .password-container #guest-center-widget {
  background: #fff;
  border: 5px solid #000;
}
#site-body.public-hosting-container .password-container #guest-center-widget p.coming-soon,
#site-body.public-hosting-container .password-container #guest-center-widget p.message,
#site-body.site-body-css.public-hosting-container .password-container #guest-center-widget p.coming-soon,
#site-body.site-body-css.public-hosting-container .password-container #guest-center-widget p.message {
  color: #000;
}
#site-body.public-hosting-container .password-container #guest-login-form label,
#site-body.site-body-css.public-hosting-container .password-container #guest-login-form label {
  color: #000 !important;
}
#site-body.public-hosting-container .password-container #guest-login-form input.main-btn,
#site-body.site-body-css.public-hosting-container .password-container #guest-login-form input.main-btn {
  color: #fff;
  background-image: none !important;
  background-color: #000;
  border: 1px solid black;
  -webkit-appearance: none;
  -webkit-border: 1px solid black;
}
#site-body.public-hosting-container .password-container #guest-login-form input.main-btn:hover,
#site-body.site-body-css.public-hosting-container .password-container #guest-login-form input.main-btn:hover {
  color: #000;
  background-color: #777;
}
#site-body.public-hosting-container .password-container #alert-box h5.flash-alert,
#site-body.site-body-css.public-hosting-container .password-container #alert-box h5.flash-alert {
  color: #C32626 !important;
  background-color: #DAB9B9;
  border-color: #FF0000;
}
#site-body.guest-email-imager #main-image-part,
#site-body.site-body-css.guest-email-imager #main-image-part {
  background: #fff;
  background-size: initial;
}
#site-body.guest-email-imager #main-image-part h1,
#site-body.site-body-css.guest-email-imager #main-image-part h1 {
  color: #000;
}
#site-body.guest-email-imager #main-image-part h2,
#site-body.site-body-css.guest-email-imager #main-image-part h2 {
  color: #000;
}
#site-body.guest-email-imager #main-image-part p.pbody,
#site-body.site-body-css.guest-email-imager #main-image-part p.pbody {
  color: #000;
}
#site-body.guest-email-imager #main-image-part .outer,
#site-body.site-body-css.guest-email-imager #main-image-part .outer {
  background: #fff;
  background-size: initial;
  border: none;
}
#site-body.guest-email-imager #main-image-part .inner,
#site-body.site-body-css.guest-email-imager #main-image-part .inner {
  padding: 25px;
  border: 5px solid #000;
  background: #fff;
}
#site-body hr,
#site-body.site-body-css hr {
  color: #181818;
  border-color: #181818;
}
#site-body button,
#site-body a.button,
#site-body.site-body-css button,
#site-body.site-body-css a.button {
  text-shadow: none;
  color: #fff;
  background: #ccc;
}
#site-body button:hover,
#site-body a.button:hover,
#site-body.site-body-css button:hover,
#site-body.site-body-css a.button:hover {
  background: black;
  border: none;
}
#site-body section,
#site-body.site-body-css section {
  background-color: #fff;
}
#site-body select,
#site-body.site-body-css select {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gZmlsbD0id2hpdGUiIHBvaW50cz0iNS45OTIsMCAyLjk5MiwzIC0wLjAwOCwwICIvPjwvc3ZnPg==);
}
#site-body p.bridal-party-names,
#site-body.site-body-css p.bridal-party-names {
  color: #666;
}
#site-body p.bridal-party-names a,
#site-body.site-body-css p.bridal-party-names a {
  color: #666;
}
#site-body p.bridal-party-names a:hover, #site-body p.bridal-party-names a.active,
#site-body.site-body-css p.bridal-party-names a:hover,
#site-body.site-body-css p.bridal-party-names a.active {
  color: #181818;
  text-decoration: underline;
}
#site-body .dark-section,
#site-body.site-body-css .dark-section {
  color: #fff;
}
#site-body .dark-section h1,
#site-body .dark-section h2,
#site-body .dark-section h3,
#site-body .dark-section h4,
#site-body .dark-section h5,
#site-body.site-body-css .dark-section h1,
#site-body.site-body-css .dark-section h2,
#site-body.site-body-css .dark-section h3,
#site-body.site-body-css .dark-section h4,
#site-body.site-body-css .dark-section h5 {
  color: #fff;
}
#site-body .dark-section hr,
#site-body.site-body-css .dark-section hr {
  color: #fff;
  border-color: #fff;
}
#site-body .dark-section .location-tabs,
#site-body.site-body-css .dark-section .location-tabs {
  color: #666;
}
#site-body .dark-section .location-tabs a,
#site-body.site-body-css .dark-section .location-tabs a {
  color: #666;
}
#site-body .dark-section .location-tabs a:hover, #site-body .dark-section .location-tabs a.selected,
#site-body.site-body-css .dark-section .location-tabs a:hover,
#site-body.site-body-css .dark-section .location-tabs a.selected {
  color: #181818;
}
#site-body .dark-section #location-cards .card,
#site-body.site-body-css .dark-section #location-cards .card {
  background-color: #fff;
}
#site-body .dark-section #location-cards .card .image,
#site-body.site-body-css .dark-section #location-cards .card .image {
  background-color: #ccc;
}
#site-body .dark-section #location-cards .card .content,
#site-body.site-body-css .dark-section #location-cards .card .content {
  color: #181818;
}
#site-body .cover-photo hr,
#site-body.site-body-css .cover-photo hr {
  color: #fff;
  border-color: #fff;
}
#site-body .cover-photo h1,
#site-body.site-body-css .cover-photo h1 {
  color: #fff;
}
#site-body .cover-photo span,
#site-body.site-body-css .cover-photo span {
  color: rgb(68, 68, 68);
}
#site-body .nav-bar,
#site-body.site-body-css .nav-bar {
  background-color: #fff;
}
#site-body .nav-bar ul li a,
#site-body.site-body-css .nav-bar ul li a {
  color: #000;
}
#site-body .bridal-info-card,
#site-body.site-body-css .bridal-info-card {
  border-color: 1px solid #ccc;
  border-top-color: 8px solid #181818;
  background-color: #fff;
}
#site-body img.section-header-image,
#site-body.site-body-css img.section-header-image {
  border-color: #fff;
}
#site-body #registry .rsvp-links a:hover,
#site-body.site-body-css #registry .rsvp-links a:hover {
  color: #666;
}
#site-body #accommodations .hotel-picture,
#site-body.site-body-css #accommodations .hotel-picture {
  background: #666;
}
#site-body #accommodations .hotel-picture .hotel-label,
#site-body.site-body-css #accommodations .hotel-picture .hotel-label {
  background: #000;
  opacity: 0.6;
}
#site-body #accommodations .hotel-picture .hotel-label h5,
#site-body.site-body-css #accommodations .hotel-picture .hotel-label h5 {
  color: #fff;
  opacity: 0.8;
}
#site-body #accommodations .back,
#site-body.site-body-css #accommodations .back {
  outline-color: #ccc;
  background-color: #fff;
}
#site-body #schedule div #schedule-slider,
#site-body.site-body-css #schedule div #schedule-slider {
  background-color: #fff;
}
#site-body #schedule div .content,
#site-body.site-body-css #schedule div .content {
  outline-color: #ccc;
}
#site-body #schedule div ul.navigation li .circle-nav,
#site-body.site-body-css #schedule div ul.navigation li .circle-nav {
  border-color: #181818;
  background-color: #fff;
}
#site-body #schedule div ul.navigation li .circle-nav.active,
#site-body.site-body-css #schedule div ul.navigation li .circle-nav.active {
  background-color: #181818;
}
#site-body #schedule div ul.navigation li.flex-active .circle-nav,
#site-body.site-body-css #schedule div ul.navigation li.flex-active .circle-nav {
  background-color: #181818;
}
#site-body #rsvp form .highlight span,
#site-body #rsvp div#rsvp-form .highlight span,
#site-body.site-body-css #rsvp form .highlight span,
#site-body.site-body-css #rsvp div#rsvp-form .highlight span {
  color: #DD2D2E;
}
#site-body #rsvp form input[type=text],
#site-body #rsvp form input[type=text]:focus,
#site-body #rsvp form textarea,
#site-body #rsvp form textarea:focus,
#site-body #rsvp div#rsvp-form input[type=text],
#site-body #rsvp div#rsvp-form input[type=text]:focus,
#site-body #rsvp div#rsvp-form textarea,
#site-body #rsvp div#rsvp-form textarea:focus,
#site-body.site-body-css #rsvp form input[type=text],
#site-body.site-body-css #rsvp form input[type=text]:focus,
#site-body.site-body-css #rsvp form textarea,
#site-body.site-body-css #rsvp form textarea:focus,
#site-body.site-body-css #rsvp div#rsvp-form input[type=text],
#site-body.site-body-css #rsvp div#rsvp-form input[type=text]:focus,
#site-body.site-body-css #rsvp div#rsvp-form textarea,
#site-body.site-body-css #rsvp div#rsvp-form textarea:focus {
  color: rgb(68, 68, 68);
  border-bottom-color: 1px solid #181818;
}
#site-body #rsvp form textarea,
#site-body #rsvp form textarea:focus,
#site-body #rsvp div#rsvp-form textarea,
#site-body #rsvp div#rsvp-form textarea:focus,
#site-body.site-body-css #rsvp form textarea,
#site-body.site-body-css #rsvp form textarea:focus,
#site-body.site-body-css #rsvp div#rsvp-form textarea,
#site-body.site-body-css #rsvp div#rsvp-form textarea:focus {
  border-color: 1px solid #ccc;
}
#site-body #rsvp form #days #select-days,
#site-body #rsvp div#rsvp-form #days #select-days,
#site-body.site-body-css #rsvp form #days #select-days,
#site-body.site-body-css #rsvp div#rsvp-form #days #select-days {
  background-color: rgba(50, 50, 50, 0.9);
  color: #fff;
}
#site-body #rsvp form select,
#site-body #rsvp div#rsvp-form select,
#site-body.site-body-css #rsvp form select,
#site-body.site-body-css #rsvp div#rsvp-form select {
  background-color: #333;
  color: #fff;
}
#site-body #rsvp form select span.highlight,
#site-body #rsvp div#rsvp-form select span.highlight,
#site-body.site-body-css #rsvp form select span.highlight,
#site-body.site-body-css #rsvp div#rsvp-form select span.highlight {
  color: #DD2D2E;
}

@font-face {
  font-family: "Figtree";
  font-weight: 400;
  font-style: normal;
  src: url("/assets/Figtree-Regular-3754680f.woff2") format("woff2"), url("/assets/Figtree-Regular-d6178a64.woff") format("woff"), url("/assets/Figtree-Regular-620bc414.ttf") format("truetype");
}
@font-face {
  font-family: "Playfair Display - WKHTMLFixed";
  src: url("/assets/PlayfairDisplay-Regular-e8dc057d.eot");
  src: url("/assets/PlayfairDisplay-Regular-e8dc057d.eot?#iefix") format("embedded-opentype"), url("/assets/PlayfairDisplay-Regular-76b27d49.woff2") format("woff2"), url("/assets/PlayfairDisplay-Regular-3f260b67.woff") format("woff"), url("/assets/PlayfairDisplay-Regular-aa5f4cfd.ttf") format("truetype");
}
html.no-curtains body, .paper-invite-imager .paper-invite-bleed-border {
  background-color: #fff;
}

#site-body #cover-photo, #site-body.site-body-css #cover-photo {
  background-color: transparent;
  color: #fff;
}
#site-body #cover-photo h1, #site-body.site-body-css #cover-photo h1 {
  color: #fff;
}
#site-body #cover-photo h1, #site-body #cover-photo span, #site-body.site-body-css #cover-photo h1, #site-body.site-body-css #cover-photo span {
  text-shadow: 1px 1px 4px #000;
}
html.msie7 #site-body #cover-photo h1, html.msie7 #site-body #cover-photo span, html.msie7 #site-body.site-body-css #cover-photo h1, html.msie7 #site-body.site-body-css #cover-photo span {
  filter: progid:DXImageTransform.Microsoft.DropShadow(OffX=3, OffY=3, Color=#333333);
  zoom: 1;
}
html.msie8 #site-body #cover-photo h1, html.msie9 #site-body #cover-photo h1, html.msie8 #site-body #cover-photo span, html.msie9 #site-body #cover-photo span, html.msie8 #site-body.site-body-css #cover-photo h1, html.msie9 #site-body.site-body-css #cover-photo h1, html.msie8 #site-body.site-body-css #cover-photo span, html.msie9 #site-body.site-body-css #cover-photo span {
  text-shadow: #000000 0.2em 0.2em 0.2em;
  filter: shadow(Color=#333333, Direction=270, Strength=2), shadow(Color=#333333, Direction=120, Strength=5);
}
#site-body #location, #site-body.site-body-css #location {
  background-color: #404040;
}
#site-body #location em a, #site-body.site-body-css #location em a {
  color: #fff;
}
#site-body #location em a:hover, #site-body.site-body-css #location em a:hover {
  color: rgb(229.5, 229.5, 229.5);
}
#site-body #location a.location-tab-link, #site-body.site-body-css #location a.location-tab-link {
  color: #ccc;
}
#site-body #location a.location-tab-link.selected, #site-body.site-body-css #location a.location-tab-link.selected {
  color: #fff;
}

/*# sourceMappingURL=/assets/rileyandgrey/stylesheets/default/desktop/color_templates/blackwhite-9cb9c75e.css.map */
