/* IMPORT THE FRAMEWORK */
.sw {
  width: 1440px;
  margin: 0 auto;
  text-align: left;
}
@media screen and (max-width: 1319px) {
  .sw {
    width: 85%;
    margin-left: 5%;
    margin-right: 5%;
  }
}

.footer-credits, .footer-logo, footer, .footer-social, .testimonial, .testimonial-row, .awards #WUI_widget_review, .awards > div, .awards, .intro, .hero-text, .hero, .primary-nav a, .primary-nav, .header-contact, .header-content, header, .bullet-list li, .img-cover, .notification {
  position: relative;
}

.menu-burger span, .menu-burger, .bullet-list li:before, .img-cover img {
  position: absolute;
}

.footer-credits p, .footer-nav a, .footer-logo img, .footer-logo, .awards > div > a > img, .logo img, .logo, .bullet-list li:before, .img-cover img {
  display: block;
}

.footer-logo, .footer-social a, .awards > div > a, .hero-text, .logo, .header-contact a, .header-contact a[href^=tel], .footer-credits p {
  box-sizing: border-box;
}

.primary-nav a {
  transition: all 0.1s ease-in-out;
}

.hidden {
  display: none;
}

.footer-credits p {
  text-align: left;
}

.footer-credits p + p {
  text-align: right;
}

.testimonial, .awards, .intro {
  text-align: center;
}

.testimonial, .intro, .notification {
  margin-left: auto;
  margin-right: auto;
}

.footer-nav a, .awards h2, .intro h2, .hero-text h1, .secondary-nav a, .primary-nav a {
  text-transform: uppercase;
}

.footer-credits p {
  width: 50%;
}

.footer-credits, .hero, footer, .footer-social, .secondary-nav, .header-content, .awards > div, .footer-nav, .primary-nav, .header-contact {
  display: flex;
  flex-wrap: wrap;
}

.footer-nav, .primary-nav, .header-contact {
  justify-content: flex-end;
}

.awards > div {
  justify-content: center;
}

footer, .footer-social, .secondary-nav, .header-content {
  justify-content: space-between;
}

.footer-social .reviews {
  align-items: flex-start;
}

.footer-social .social {
  align-items: flex-end;
}

.footer-social, .hero, .primary-nav, .header-content {
  align-items: center;
}

.footer-social a, .testimonial-row, .hero, .header-contact a, .header-contact a[href^=tel] {
  background-repeat: no-repeat;
}

.testimonial-row, .hero {
  background-size: cover;
}

.testimonial-row, .hero {
  background-position: center center;
}

.footer-social a, .header-contact a, .header-contact a[href^=tel] {
  background-position: left center;
}

.hero-text h2 {
  font-family: "CarrigDC", sans-serif;
}

footer, .testimonial-row, .awards, .intro, .hero-text, .secondary-nav, .header-content, .notification {
  padding-left: 5%;
  padding-right: 5%;
}
@media screen and (min-width: 1921px) {
  footer, .testimonial-row, .awards, .intro, .hero-text, .secondary-nav, .header-content, .notification {
    padding-left: 7.5%;
    padding-right: 7.5%;
  }
}

.testimonial-row, .awards, .intro, .notification {
  padding-top: 130px;
  padding-bottom: 130px;
}
@media screen and (min-width: 451px) and (max-width: 1200px) {
  .testimonial-row, .awards, .intro, .notification {
    padding-top: 4.5em;
    padding-bottom: 4.5em;
  }
}
@media screen and (max-width: 450px) {
  .testimonial-row, .awards, .intro, .notification {
    padding-top: 3em;
    padding-bottom: 3em;
  }
}

.notification {
  border-radius: 5px;
}

.hero-text h2 {
  font-size: 3.5em;
}
@media screen and (min-width: 1200px) and (max-width: 1919px) {
  .hero-text h2 {
    font-size: 3.2em;
  }
}
@media screen and (min-width: 451px) and (max-width: 1199px) {
  .hero-text h2 {
    font-size: 3em;
  }
}
@media screen and (max-width: 450px) {
  .hero-text h2 {
    font-size: 2.3em;
  }
}

.testimonial p.medium, .testimonial p.short {
  font-size: 1.6em;
}
@media screen and (min-width: 1200px) and (max-width: 1919px) {
  .testimonial p.medium, .testimonial p.short {
    font-size: 1.5em;
  }
}
@media screen and (min-width: 451px) and (max-width: 1199px) {
  .testimonial p.medium, .testimonial p.short {
    font-size: 1.4em;
  }
}
@media screen and (max-width: 450px) {
  .testimonial p.medium, .testimonial p.short {
    font-size: 1.2em;
  }
}

.primary-nav a, .notification, .footer-logo p, .testimonial p.long, .awards h2, .intro p, .intro h2, .hero-text h1, .bullet-list li {
  font-size: 1em;
}
@media screen and (min-width: 1200px) and (max-width: 1919px) {
  .primary-nav a, .notification, .footer-logo p, .testimonial p.long, .awards h2, .intro p, .intro h2, .hero-text h1, .bullet-list li {
    font-size: 1em;
  }
}
@media screen and (min-width: 451px) and (max-width: 1199px) {
  .primary-nav a, .notification, .footer-logo p, .testimonial p.long, .awards h2, .intro p, .intro h2, .hero-text h1, .bullet-list li {
    font-size: 1em;
  }
}
@media screen and (max-width: 450px) {
  .primary-nav a, .notification, .footer-logo p, .testimonial p.long, .awards h2, .intro p, .intro h2, .hero-text h1, .bullet-list li {
    font-size: 1em;
  }
}

.secondary-nav a, .header-contact a, .header-contact a[href^=tel], .footer-credits p, .footer-nav a, .testimonial .author {
  font-size: 0.95em;
}
@media screen and (min-width: 1200px) and (max-width: 1919px) {
  .secondary-nav a, .header-contact a, .header-contact a[href^=tel], .footer-credits p, .footer-nav a, .testimonial .author {
    font-size: 0.95em;
  }
}
@media screen and (min-width: 451px) and (max-width: 1199px) {
  .secondary-nav a, .header-contact a, .header-contact a[href^=tel], .footer-credits p, .footer-nav a, .testimonial .author {
    font-size: 0.9em;
  }
}
@media screen and (max-width: 450px) {
  .secondary-nav a, .header-contact a, .header-contact a[href^=tel], .footer-credits p, .footer-nav a, .testimonial .author {
    font-size: 0.9em;
  }
}

.hero-text h2 {
  font-weight: normal;
  line-height: 1.4em;
  margin-bottom: 0.5em;
}

.footer-credits p, .footer-nav a, .testimonial .author, .footer-logo p, .testimonial p.long, .awards h2, .intro p, .intro h2, .hero-text h1, .bullet-list li, .testimonial p.medium, .testimonial p.short {
  font-weight: normal;
  line-height: 1.8em;
  margin-bottom: 1.8em;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, input, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  text-decoration: none;
  list-style: none;
}

html {
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

input, textarea {
  -webkit-appearance: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
}

a [href^=tel] {
  color: inherit;
  text-decoration: none;
}

.notification {
  padding: 0.9em 3em;
  background-color: #dcbace;
}

@font-face {
  font-family: "MuseoSans";
  src: url("/app/fonts/museosans_300-webfont.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "MuseoSans";
  src: url("/app/fonts/museosans_500-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "MuseoSans";
  src: url("/app/fonts/museosans_900-webfont.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "CarrigDC";
  src: url("/app/fonts/CarrigDC-DisplayItalic.woff") format("woff");
  font-style: normal;
  font-weight: normal;
}
html {
  font-size: 16px;
}

body {
  background: #FFFFFF;
  color: #404040;
  font-family: "MuseoSans", sans-serif;
}

.notification {
  background-color: #f2eeee;
  color: #FFFFFF;
}

.img-cover {
  overflow: hidden;
}
.img-cover img {
  min-width: 1000%;
  min-height: 1000%;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%) scale(0.1);
}

.bullet-list {
  width: 100%;
  margin-left: 1em;
  margin-bottom: 2em;
}
.bullet-list li {
  padding-left: 15px;
}
.bullet-list li:before {
  content: " ";
  top: 11px;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 5px;
  background: #f581c5;
}

header {
  z-index: 9999;
}

.header-content {
  z-index: 9999;
  background-color: #FFFFFF;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}

.header-contact {
  padding: 0.2em 5%;
  background-color: #f581c5;
}
.header-contact a, .header-contact a[href^=tel] {
  color: #FFFFFF;
  padding: 0.5em 1.5em 0.5em 2.5em;
  margin-left: 3em;
}
.header-contact a:hover, .header-contact a[href^=tel]:hover {
  opacity: 0.5;
}
.header-contact .header-phone {
  background-image: url("/app/images/global/mobile.png");
  background-size: 12px;
}
.header-contact .header-email {
  background-image: url("/app/images/global/email.png");
  background-size: 20px;
}

@media screen and (max-width: 760px) {
  .header-content {
    padding-bottom: 0;
  }
}
.logo {
  width: 200px;
  padding-bottom: 1.5em;
}
.logo img {
  width: 100%;
}

@media screen and (min-width: 961px) and (max-width: 1080px) {
  .logo {
    width: 130px;
  }
}
@media screen and (max-width: 960px) {
  .logo {
    width: 140px;
  }
}
.primary-nav a {
  color: #404040;
  padding-left: 3em;
}
.primary-nav a:hover {
  color: #f581c5;
}

.secondary-nav {
  align-items: center;
  height: 55px;
  background-color: #404040;
}
.secondary-nav a {
  color: #FFFFFF;
  padding: 0.8em auto;
  font-weight: 300;
}
.secondary-nav a:hover {
  color: #f581c5;
}

@media screen and (min-width: 1081px) and (max-width: 1055px) {
  .primary-nav a {
    padding-left: 0.5em;
  }
}
@media screen and (min-width: 981px) and (max-width: 1080px) {
  .primary-nav a {
    padding-left: 1em;
  }
}
@media screen and (max-width: 980px) {
  .secondary-nav {
    display: none;
  }
}
/* ACTIVE HIGHLIGHTS */
.home-page .home-link, .about-page .about-link, .faq-page .faq-link, .testimonials-page .testimonials-link, .weddings-page .weddings-link, .ceremonies-page .ceremonies-link, .gallery-page .gallery-link, .blog-page .blog-link, .contact-page .contact-link {
  color: #f581c5;
}

.home-page .fhome-link, .about-page .fabout-link, .faq-page .ffaq-link, .testimonials-page .ftestimonials-link, .weddings-page .ceremonies-page .fceremonies-link, .fweddings-link, .gallery-page .fgallery-link, .blog-page .fblog-link, .contact-page .fcontact-link {
  color: #f581c5;
}

@media screen and (max-width: 980px) {
  .primary-nav {
    position: absolute;
    display: none;
    top: 0px;
    left: 0;
    right: 0;
    width: 100%;
    margin-top: 0;
    background: #f581c5;
    z-index: 1000;
    transform-origin: center top;
    padding: 3em;
    text-align: left;
    border-top: 1px solid #FFFFFF;
  }
  .primary-nav.open {
    display: block;
    box-sizing: border-box;
    animation: dropdown 0.3s ease-in-out;
    -webkit-animation: dropdown 0.3s ease-in-out;
  }
  .primary-nav.open a {
    display: block;
    width: 80%;
    color: #FFFFFF;
    box-sizing: border-box;
    margin-left: 5%;
    padding-bottom: 1.8em;
  }
  .primary-nav.open a:hover {
    border-bottom: none;
    color: #dcbace;
  }
  .home-page .home-link,
  .about-page .about-link,
  .range-page .range-link,
  .faq-page .faq-link,
  .gallery-page .gallery-link,
  .blog-page .blog-link,
  .contact-page .contact-link {
    border-bottom: none;
    color: #f2eeee;
  }
}
body.annnounced .menu-burger {
  top: 85px;
}

body:not(.announced) .menu-burger {
  top: 75px;
}

.menu-burger {
  right: 5%;
  width: 40px;
  height: 30px;
  cursor: pointer;
  z-index: 9999999;
}
.menu-burger:hover span {
  background-color: #dcbace;
}
.menu-burger:active span:nth-of-type(1) {
  top: -3px;
}
.menu-burger:active span:nth-of-type(4) {
  top: 27px;
  opacity: 0.7;
}
.menu-burger span {
  transition: 0.1s ease-in-out;
  display: block;
  left: 50%;
  width: 40px;
  margin-left: -20px;
  height: 3px;
  opacity: 1;
  background-color: #f581c5;
  transform: rotate(0deg);
}
.menu-burger span:nth-of-type(1) {
  top: 0px;
}
.menu-burger span:nth-of-type(2), .menu-burger span:nth-of-type(3) {
  top: 12px;
}
.menu-burger span:nth-of-type(4) {
  top: 25px;
}
.menu-burger.open span {
  background-color: #FFF;
}
.menu-burger.open span:nth-of-type(1), .menu-burger.open span:nth-of-type(4) {
  top: 21px;
  margin-left: 0;
  width: 0;
  opacity: 0;
}
.menu-burger.open span:nth-of-type(2) {
  transform: rotate(45deg);
}
.menu-burger.open span:nth-of-type(3) {
  transform: rotate(-45deg);
}
.menu-burger.open:active span:nth-of-type(1), .menu-burger.open:active span:nth-of-type(4) {
  top: 21px;
  margin-left: 0;
  width: 0;
  opacity: 0;
}
.menu-burger.open:active span:nth-of-type(2) {
  transform: rotate(55deg);
}
.menu-burger.open:active span:nth-of-type(3) {
  transform: rotate(-55deg);
}

@media screen and (min-width: 970px) {
  .menu-burger {
    display: none;
  }
}
.hero {
  height: 300px;
  background-image: url("/app/images/global/hero.jpg");
}

.hero-text h1 {
  letter-spacing: 0.2em;
  margin-bottom: 0.5em;
  color: #f581c5;
}
.intro {
  width: 70%;
}
.intro h2 {
  letter-spacing: 0.2em;
  color: #f581c5;
}
@media screen and (max-width: 760px) {
  .intro {
    width: 80%;
  }
}
.awards h2 {
  letter-spacing: 0.2em;
  color: #f581c5;
  width: 100%;
}
.awards > div {
  width: 100%;
  margin-bottom: 1em;
}
.awards > div > a {
  width: 8%;
  padding: 1%;
}
.awards > div > a > img {
  width: 100%;
}
.awards #WUI_widget_review {
  width: 220px !important;
  overflow: hidden;
}
.awards .wom-widget-v4[data-type=badge-button] {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 20px;
  min-height: 40px !important;
  margin-bottom: 50px;
}

@media screen and (max-width: 760px) {
  .awards > div > a {
    width: 15%;
  }
}
.testimonial-row {
  background-image: url("/app/images/global/testimonial-bg.jpg");
  min-height: 250px;
  background-attachment: fixed;
}

.testimonial {
  width: 80%;
  color: #FFFFFF;
  padding-top: 3em;
}
.testimonial p {
  line-height: 1.6em;
}
.testimonial p.show-on-scroll {
  opacity: 0;
  transition: opacity 0.75s cubic-bezier(0.99, 0.15, 0.93, 0.65);
}
.testimonial p.is-visible {
  opacity: 1;
}
.testimonial .author {
  color: #f581c5;
  margin-top: 3em;
}

.footer-social {
  background-color: #f581c5;
  color: #FFFFFF;
  padding: 1.5em 5%;
}
.footer-social .reviews {
  align-items: bottom;
  vertical-align: middle;
}
.footer-social .reviews .google-review img {
  width: 220px;
}
.footer-social .social {
  align-items: center;
}
.footer-social a {
  background-size: 32px;
  padding: 1.5em;
}
.footer-social a:hover {
  opacity: 0.5;
}
.footer-social .facebook {
  background-image: url("/app/images/global/facebook-icon.png");
}
.footer-social .instagram {
  background-image: url("/app/images/global/instagram-icon.png");
  margin-left: 1.5em;
}

footer {
  padding-top: 3em;
  padding-bottom: 3em;
  background-color: #FFFFFF;
  color: #404040;
}

.footer-logo {
  width: 25%;
  padding-right: 5%;
}
.footer-logo p {
  color: #404040;
}
.footer-logo img {
  width: 100%;
  margin-bottom: 1.5em;
}

.footer-nav {
  width: 70%;
  margin-top: 3em;
}
.footer-nav nav {
  width: 33.33%;
}
.footer-nav a {
  line-height: 1em;
  color: #404040;
}
.footer-nav a:hover {
  color: #f581c5;
}

@media screen and (min-width: 761px) and (max-width: 1024px) {
  .footer-nav {
    width: 100% !important;
    margin-top: 3em;
  }
}
@media screen and (max-width: 760px) {
  footer {
    text-align: center;
  }
  .footer-logo {
    width: 100%;
    margin: 0 auto;
  }
  .footer-logo img {
    width: 280px;
    margin: 0 auto 50px auto;
  }
  .footer-nav {
    display: none;
  }
}
.footer-credits {
  padding: 1.5em 5%;
  background-color: #f581c5;
  color: #FFFFFF;
  width: 90%;
}
.footer-credits p {
  margin-bottom: 0;
}
.footer-credits a {
  color: #FFFFFF;
}
.footer-credits a:hover {
  color: rgb(237.1634615385, 219.8365384615, 230.0288461538);
}

@media screen and (max-width: 960px) {
  .footer-credits p {
    width: 100%;
    text-align: center;
  }
  .footer-credits p + p {
    text-align: center;
  }
}
.info.show-on-scroll {
  transition: transform 2s 0.2s cubic-bezier(0, 1, 0.3, 1), opacity 0.2s 0.2s ease-out;
  opacity: 0;
  transform: translateX(5em);
}
.info.show-on-scroll.is-visible {
  opacity: 1;
  transform: translateX(0);
}

@-webkit-keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
    visibility: visible;
  }
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
    visibility: visible;
  }
}
@-webkit-keyframes dropdown {
  from {
    transform: rotateX(-25deg) scaleY(0.8);
    opacity: 0.2;
  }
  to {
    transform: rotateX(0) scaleY(1);
    opacity: 1;
  }
}
@keyframes dropdown {
  from {
    transform: rotateX(-25deg) scaleY(0.8);
    opacity: 0.2;
  }
  to {
    transform: rotateX(0) scaleY(1);
    opacity: 1;
  }
}
