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: #AEDEDA;
}
#site-body.public-hosting-container .password-container,
#site-body.site-body-css.public-hosting-container .password-container {
  background: none;
  border: none;
}
#site-body.public-hosting-container .password-container h1.title,
#site-body.site-body-css.public-hosting-container .password-container h1.title {
  color: #fff;
  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: #fff !important;
}
#site-body.public-hosting-container .password-container h2.subtitle,
#site-body.site-body-css.public-hosting-container .password-container h2.subtitle {
  color: #fff;
}
#site-body.public-hosting-container .password-container h2.login,
#site-body.site-body-css.public-hosting-container .password-container h2.login {
  color: #fff;
}
#site-body.public-hosting-container .password-container .hr,
#site-body.site-body-css.public-hosting-container .password-container .hr {
  border-bottom: 1px solid #fff;
}
#site-body.public-hosting-container .password-container #guest-center-widget,
#site-body.site-body-css.public-hosting-container .password-container #guest-center-widget {
  background: transparent;
  border: 7px solid white;
}
#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: #fff;
}
#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: #fff !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: #000;
  background-image: none !important;
  background-color: #AEDEDA;
  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: #AEDEDA;
}
#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: #AEDEDA;
  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: #fff;
}
#site-body.guest-email-imager #main-image-part h2,
#site-body.site-body-css.guest-email-imager #main-image-part h2 {
  color: #fff;
}
#site-body.guest-email-imager #main-image-part p.pbody,
#site-body.site-body-css.guest-email-imager #main-image-part p.pbody {
  color: #fff;
}
#site-body.guest-email-imager #main-image-part .outer,
#site-body.site-body-css.guest-email-imager #main-image-part .outer {
  background: none;
  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: 7px solid white;
  background: transparent;
}
#site-body hr,
#site-body.site-body-css hr {
  color: #fff;
  border-color: #fff;
}
#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: #AEDEDA;
}
#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: #fff;
}
#site-body p.bridal-party-names a,
#site-body.site-body-css p.bridal-party-names a {
  color: #fff;
}
#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: #989898;
  text-decoration: underline;
}
#site-body .dark-section,
#site-body.site-body-css .dark-section {
  color: #000;
}
#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: #000;
}
#site-body .dark-section hr,
#site-body.site-body-css .dark-section hr {
  color: #000;
  border-color: #000;
}
#site-body .dark-section .location-tabs,
#site-body.site-body-css .dark-section .location-tabs {
  color: #fff;
}
#site-body .dark-section .location-tabs a,
#site-body.site-body-css .dark-section .location-tabs a {
  color: #fff;
}
#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: #989898;
}
#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");
}
html.no-curtains #site-body, html.no-curtains div[ng-app=WeddingSite], html.no-curtains .curtains {
  height: 100%;
}

#site-body *, #site-body.site-body-css * {
  color: #fff;
}
#site-body hr, #site-body.site-body-css hr {
  border-color: #fff;
}
#site-body #home, #site-body.site-body-css #home {
  background-size: cover;
  padding-top: 0 !important;
}
#site-body #location h2, #site-body.site-body-css #location h2 {
  color: #fff;
}
#site-body #location .location-tabs a, #site-body.site-body-css #location .location-tabs a {
  color: #fff;
}
#site-body #location .location-tabs a.selected, #site-body.site-body-css #location .location-tabs a.selected {
  color: #989898;
}
#site-body #location .card, #site-body.site-body-css #location .card {
  background-color: transparent !important;
  border-color: #fff !important;
}
#site-body #accommodations .hotel-info.back, #site-body.site-body-css #accommodations .hotel-info.back {
  background-color: transparent;
}
#site-body #schedule #schedule-slider, #site-body.site-body-css #schedule #schedule-slider {
  background: transparent !important;
  border-color: #ABABAB !important;
}
#site-body #weddingparty .bridal-info-card, #site-body.site-body-css #weddingparty .bridal-info-card {
  background: #AEDEDA;
  border-color: #fff;
}
#site-body #weddingparty .bridal-info-card h4, #site-body.site-body-css #weddingparty .bridal-info-card h4 {
  border-color: #fff;
}

#site-body.public-hosting-container .password-container #guest-center-widget h2.subtitle {
  width: auto;
  position: relative;
}
#site-body.public-hosting-container .password-container #guest-center-widget h2.subtitle:after {
  content: "";
  width: 100%;
  height: 47px;
  display: block;
  margin: 0 auto;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("/assets/rileyandgrey/images/fern/waves_double-e37821e4.png");
}
#site-body.public-hosting-container .password-container #guest-center-widget h1, #site-body.public-hosting-container .password-container #guest-center-widget h2, #site-body.public-hosting-container .password-container #guest-center-widget p, #site-body.public-hosting-container .password-container #guest-center-widget #guest-login-form label {
  color: #fff !important;
}

body.paper-invite-imager #site-body.site-body-css.paper-invite-imager.vertical-invite {
  background-color: #AEDEDA;
  background-image: url("https://dbpt7kubmlhqy.cloudfront.net/paper_invites/fern/vertical_invite_border.png");
}
body.paper-invite-imager #site-body.site-body-css.paper-invite-imager.vertical-invite * {
  color: #fff;
}
body.paper-invite-imager #site-body.site-body-css.paper-invite-imager.vertical-invite .inner {
  border-color: #fff;
}
body.paper-invite-imager #site-body.site-body-css.paper-invite-imager.vertical-invite .line_9::before {
  background-image: url("https://dbpt7kubmlhqy.cloudfront.net/paper_invites/fern/waves_triple.png");
}
body.paper-invite-imager #site-body.site-body-css.paper-invite-imager.save-the-date {
  background-color: #AEDEDA;
  background-image: url("https://dbpt7kubmlhqy.cloudfront.net/paper_invites/fern/save_the_date_border.png");
}
body.paper-invite-imager #site-body.site-body-css.paper-invite-imager.save-the-date * {
  color: #fff;
}
body.paper-invite-imager #site-body.site-body-css.paper-invite-imager.save-the-date .main-copy-part {
  border-color: #fff;
}
body.paper-invite-imager #site-body.site-body-css.paper-invite-imager.save-the-date .line_5::before {
  background-image: url("https://dbpt7kubmlhqy.cloudfront.net/paper_invites/fern/waves_triple.png");
}
body.paper-invite-imager #site-body.site-body-css.paper-invite-imager.rsvp-front {
  background-color: #AEDEDA;
}
body.paper-invite-imager #site-body.site-body-css.paper-invite-imager.rsvp-front * {
  color: #fff;
}
body.paper-invite-imager #site-body.site-body-css.paper-invite-imager.rsvp-back {
  background-image: url("https://dbpt7kubmlhqy.cloudfront.net/paper_invites/fern/waves_triple.png");
  background-color: #AEDEDA;
}
body.paper-invite-imager #site-body.site-body-css.paper-invite-imager.rsvp-back * {
  color: #fff;
}
body.paper-invite-imager #site-body.site-body-css.paper-invite-imager.program {
  background-color: #AEDEDA;
  background-image: url("https://dbpt7kubmlhqy.cloudfront.net/paper_invites/fern/program_border.png");
}
body.paper-invite-imager #site-body.site-body-css.paper-invite-imager.program * {
  color: #fff;
}
body.paper-invite-imager #site-body.site-body-css.paper-invite-imager.program .main-copy-part {
  border-color: #fff;
}
body.paper-invite-imager #site-body.site-body-css.paper-invite-imager.program .image1 {
  background-image: url("https://dbpt7kubmlhqy.cloudfront.net/paper_invites/fern/waves_triple.png");
}
body.paper-invite-imager #site-body.site-body-css.paper-invite-imager.menu {
  background-color: #AEDEDA;
  background-image: url("https://dbpt7kubmlhqy.cloudfront.net/paper_invites/fern/menu_border.png");
}
body.paper-invite-imager #site-body.site-body-css.paper-invite-imager.menu * {
  color: #fff;
}
body.paper-invite-imager #site-body.site-body-css.paper-invite-imager.menu .main-copy-part {
  border-color: #fff;
}
body.paper-invite-imager #site-body.site-body-css.paper-invite-imager.menu .image1 {
  background-image: url("https://dbpt7kubmlhqy.cloudfront.net/paper_invites/fern/waves_triple.png");
}
body.paper-invite-imager #site-body.site-body-css.paper-invite-imager.insert {
  background-color: #AEDEDA;
}
body.paper-invite-imager #site-body.site-body-css.paper-invite-imager.insert * {
  color: #fff;
}

/*# sourceMappingURL=/assets/rileyandgrey/stylesheets/fern/desktop/color_templates/blue-67b1a2f9.css.map */
