@charset "UTF-8";
.flex {
  display: flex; }
  .flex .flex-column {
    flex-direction: column; }
    .flex .flex-column.top {
      align-content: flex-start; }
    .flex .flex-column.bottom {
      align-content: flex-end; }
    .flex .flex-column.vertical-center {
      align-content: center; }
    .flex .flex-column.space-between {
      align-content: space-between; }
    .flex .flex-column.space-around {
      align-content: space-around; }
  .flex.flex-row {
    flex-direction: row; }
    .flex.flex-row.wrap {
      flex-flow: row wrap; }
    .flex.flex-row.top {
      align-items: flex-start; }
    .flex.flex-row.bottom {
      align-items: flex-end; }
    .flex.flex-row.vertical-center {
      align-items: center; }
    .flex.flex-row.baseline {
      align-items: baseline; }
    .flex.flex-row.stretch {
      align-items: stretch; }
  .flex.start {
    justify-content: flex-start; }
  .flex.end {
    justify-content: flex-end; }
  .flex.center {
    justify-content: center; }
  .flex.space-between {
    justify-content: space-between; }
  .flex.space-around {
    justify-content: space-around; }
  .flex .self-center {
    align-self: center; }
  .flex.items-center {
    align-items: center; }
  .flex.wrap {
    flex-wrap: wrap; }

.text-center {
  text-align: center; }

#top-menu-nav ul li a:hover {
  opacity: 0.8;
  color: #cf9f3d; }

#top-menu-nav ul li.current-menu-ancestor > a,
#top-menu-nav ul li.current-menu-item > a,
#top-menu-nav ul li.current_page_item > a {
  color: #cf9f3d; }

#top-menu-nav #top-menu li li {
  width: 100%; }

.et_pb_section.et_pb_section_1 {
  padding-top: 80px;
  padding-bottom: 80px; }

.ewd-ufaq-faqs {
  font-weight: 400;
  letter-spacing: 0;
  font-size: 20px;
  font-family: 'Poiret One', 'Roboto'; }
  .ewd-ufaq-faqs h3 {
    text-transform: none;
    font-weight: 400;
    letter-spacing: 0;
    font-size: 20px; }
  .ewd-ufaq-faqs .ewd-ufaq-faq-div,
  .ewd-ufaq-faqs .ewd-ufaq-faq-body {
    margin-bottom: 15px; }
    .ewd-ufaq-faqs .ewd-ufaq-faq-div p,
    .ewd-ufaq-faqs .ewd-ufaq-faq-body p {
      font-weight: 300;
      font-size: 18px;
      font-family: 'Roboto'; }
      @media screen and (max-width: 768px) {
        .ewd-ufaq-faqs .ewd-ufaq-faq-div p,
        .ewd-ufaq-faqs .ewd-ufaq-faq-body p {
          font-size: 16px; } }
    .ewd-ufaq-faqs .ewd-ufaq-faq-div a,
    .ewd-ufaq-faqs .ewd-ufaq-faq-body a {
      text-decoration: underline; }
  .ewd-ufaq-faqs h4 {
    font-size: 20px !important;
    line-height: 1.5em;
    text-transform: none;
    letter-spacing: 1px; }
  .ewd-ufaq-faqs span {
    font-size: 20px !important;
    margin: 8px auto !important; }

div.table-pricing tr > td:first-child {
  max-width: 400px;
  margin: 0 auto; }

div.table-pricing table:not(.variations), div.table-pricing tr td {
  border: 0; }

div.table-pricing th {
  font: 20px "Poiret One", Helvetica, Arial, Lucida, sans-serif;
  color: #be8f2e;
  font-weight: bold;
  text-align: center; }

div.table-pricing td {
  font-family: "Roboto", Helvetica, Arial, Lucida, sans-serif;
  width: 66%; }

div.table-pricing p {
  font: 12px "Roboto", Helvetica, Arial, Lucida, sans-serif;
  font-weight: 300;
  font-style: italic;
  text-align: justify;
  line-height: 2;
  padding: 0 23px; }

h2.hero-text {
  font-weight: 100;
  text-transform: none;
  line-height: 1.5;
  letter-spacing: 0; }
  @media screen and (min-width: 320px) and (max-width: 425px) {
    h2.hero-text {
      font-size: 30px !important; } }
  @media screen and (min-width: 769px) and (max-width: 1070px) {
    h2.hero-text {
      font-size: 50px !important; } }

h2.hero-text2 {
  font-weight: 100 !important;
  letter-spacing: normal; }

h3 {
  font-weight: 100 !important;
  letter-spacing: 0 !important;
  text-transform: none !important; }
  @media screen and (min-width: 320px) and (max-width: 768px) {
    h3 {
      font-size: 30px !important;
      text-align: center; } }
  @media screen and (min-width: 1024px) {
    h3 {
      font-size: 35px !important; } }

h4 {
  font-weight: 100 !important;
  text-transform: none !important;
  letter-spacing: 0 !important; }
  @media screen and (min-width: 320px) and (max-width: 768px) {
    h4 {
      font-size: 30px !important;
      line-height: 1.3;
      padding-bottom: 0; } }

.content-link {
  color: #00579b; }

.pb-0 {
  padding-bottom: 0px; }

.wed-list-1, .milestone-list {
  background-color: #fff;
  border: 1px solid #fff;
  min-height: 366px; }
  @media screen and (max-width: 768px) {
    .wed-list-1, .milestone-list {
      min-height: 300px; } }
  @media screen and (min-width: 1440px) {
    .wed-list-1, .milestone-list {
      min-height: 366px; } }
  @media screen and (min-width: 1024px) and (max-width: 1270px) {
    .wed-list-1, .milestone-list {
      min-height: 468px; } }
  .wed-list-1 p, .wed-list-1 li, .milestone-list p, .milestone-list li {
    color: #000; }
  .wed-list-1 p:not(.has-background):last-of-type, .milestone-list p:not(.has-background):last-of-type {
    padding-bottom: 20px; }
  .wed-list-1 p, .milestone-list p {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    padding: 20px;
    border-bottom: 2px #80808038 solid; }
  .wed-list-1 ul, .milestone-list ul {
    padding-top: 1em;
    padding-left: 4em;
    padding-right: 3em; }
  .wed-list-1 li, .milestone-list li {
    font-weight: 400;
    padding: 10px;
    position: relative;
    list-style-type: none; }
  .wed-list-1 li:before, .milestone-list li:before {
    content: "";
    position: absolute;
    top: 12px;
    left: -25px;
    width: 20px;
    height: 17px;
    background-image: url("/wp-content/themes/josefin/img/arrow-right.png"); }

.milestone-list {
  min-height: 200px; }
  .milestone-list ul {
    padding-top: 1.5em; }
  .milestone-list .text-list {
    padding: 0 20px; }
    @media screen and (max-width: 768px) {
      .milestone-list .text-list {
        font-size: 16px; } }
  @media screen and (min-width: 320px) and (max-width: 2560px) {
    .milestone-list {
      min-height: 200px; } }
  @media screen and (min-width: 768px) and (max-width: 980px) {
    .milestone-list {
      max-width: 295px;
      margin: 0 auto; } }
  @media screen and (min-width: 1020px) {
    .milestone-list {
      max-width: 300px;
      margin: 0 auto; } }

@media screen and (max-width: 1024px) {
  .pt-20 {
    padding-top: 20px !important; } }

input[type="text"],
input[type="number"],
input[type="email"],
input[type="tel"],
textarea,
select {
  width: 100%;
  background-color: #FFFFFF;
  border: 1px solid #BCB5AD !important;
  padding: 14px;
  font-size: 16px;
  color: #312c28;
  font-weight: 400;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }
  input[type="text"]:focus,
  input[type="number"]:focus,
  input[type="email"]:focus,
  input[type="tel"]:focus,
  textarea:focus,
  select:focus {
    border: 1px solid #CF9F3D !important;
    color: #000000; }

input[type="submit"] {
  color: rgba(255, 255, 255, 0.99);
  font-size: 16px;
  background-color: #cf9f3d;
  border-color: #cf9f3d;
  border-radius: 0px;
  font-family: "Josefin Sans", "Roboto", Helvetica, Arial, Lucida, sans-serif;
  font-weight: bold;
  font-style: normal;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 5px;
  padding-top: 10px !important;
  padding-right: 25px !important;
  padding-bottom: 5px !important;
  padding-left: 30px !important;
  line-height: 1.8em !important;
  border: 2px solid !important; }

input.faq-search-bar:before {
  content: '\55';
  height: 40px;
  font-family: ETmodules !important;
  position: absolute;
  left: 10px;
  line-height: 2.6em; }

div#triple-seat-form {
  padding: 0 !important;
  padding-bottom: 30px; }
  @media screen and (min-width: 768px) {
    div#triple-seat-form {
      padding: 75px !important; } }
  @media screen and (min-width: 375px) and (max-width: 767px) {
    div#triple-seat-form {
      padding: 10px !important; } }
  div#triple-seat-form tr.row_contact_header h2,
  div#triple-seat-form h2#lead_form_event_header {
    color: #1d1d1d;
    font-size: 51px;
    font-weight: 300;
    text-align: center;
    text-transform: capitalize;
    letter-spacing: normal;
    padding-bottom: 30px; }
    @media screen and (max-width: 575px) {
      div#triple-seat-form tr.row_contact_header h2,
      div#triple-seat-form h2#lead_form_event_header {
        font-size: 35px; } }
  div#triple-seat-form table:not(.variations) {
    border: 0;
    margin: 0 0 15px;
    text-align: left;
    width: 100%; }
  div#triple-seat-form tr td {
    border-top: 0;
    padding: 6px 24px; }
    @media screen and (max-width: 399px) {
      div#triple-seat-form tr td {
        padding: 4px; } }
    @media screen and (min-width: 400px) and (max-width: 575px) {
      div#triple-seat-form tr td {
        padding: 10px; } }
  div#triple-seat-form label {
    color: #1d1d1d;
    font-weight: 300;
    padding-bottom: 2px; }
  div#triple-seat-form #lead_phone_number,
  div#triple-seat-form #lead_phone_number_extension,
  div#triple-seat-form #lead_guest_count,
  div#triple-seat-form #lead_referral_source_id {
    width: 180px !important; }
    @media screen and (max-width: 375px) {
      div#triple-seat-form #lead_phone_number,
      div#triple-seat-form #lead_phone_number_extension,
      div#triple-seat-form #lead_guest_count,
      div#triple-seat-form #lead_referral_source_id {
        width: 100% !important; } }
  div#triple-seat-form #lead_referral_source_id:focus {
    border: transparent; }
  div#triple-seat-form #dp_lead_event_date,
  div#triple-seat-form #lead_start_time,
  div#triple-seat-form #lead_end_time {
    width: 100%; }
  div#triple-seat-form #lead_form_submit a {
    display: none; }
  div#triple-seat-form input[type="submit"] {
    cursor: pointer;
    font-size: 15px;
    display: flex;
    justify-content: center;
    margin: 0 auto;
    float: unset; }
    @media screen and (min-width: 768px) {
      div#triple-seat-form input[type="submit"] {
        min-width: 310px; } }
    div#triple-seat-form input[type="submit"]:hover {
      background-color: #be8f2e; }
  div#triple-seat-form .row_event_date {
    position: relative; }
  div#triple-seat-form #ui-datepicker-div {
    position: absolute !important;
    top: auto !important;
    left: unset !important;
    width: auto; }
  div#triple-seat-form #submit_spinner {
    margin: 0 auto;
    margin-top: 10px;
    background-position: center;
    width: 100%; }
  div#triple-seat-form table.ui-datepicker-calendar tr th {
    padding: 0 !important; }

h2#lead_form_event_header {
  padding-top: 25px; }

#triple-seat-form .et_pb_code_inner {
  color: #fff;
  font-weight: 500;
  text-align: center; }

.g-recaptcha {
  display: flex;
  justify-content: center; }

div.bottom-section {
  padding-bottom: 12em; }
  div.bottom-section p {
    color: #1d1d1d;
    text-shadow: none; }

div.timeselect {
  max-width: 397px; }
  div.timeselect a {
    color: #BCB5AD !important;
    padding: 10px 10px 27px 10px !important; }
    div.timeselect a.hover {
      color: #000000 !important;
      background-color: #f5ecd8 !important; }

.footer-section {
  background-color: #1d1d1d;
  padding: 5rem 0; }
  .footer-section > .container > .flex-column > div {
    margin-bottom: 25px; }
  @media (max-width: 575px) {
    .footer-section .contact-info {
      justify-content: start !important; } }
  .footer-section .contact-info ul > li {
    padding: 0 15px; }
    .footer-section .contact-info ul > li span {
      color: #fff;
      margin-left: 10px; }
      @media (max-width: 575px) {
        .footer-section .contact-info ul > li span {
          width: 200px; } }
    @media (max-width: 575px) {
      .footer-section .contact-info ul > li div {
        justify-content: start !important; } }
    @media (min-width: 575px) {
      .footer-section .contact-info ul > li {
        float: left;
        width: 230px; }
        .footer-section .contact-info ul > li:last-child {
          border-left: 1px solid #928f89; } }
  .footer-section .social-links a {
    margin: 0 15px; }
  .footer-section .social-links [class^="ico-"]::after {
    content: '';
    width: 49px;
    height: 49px;
    display: block; }
  .footer-section .social-links .ico-instagram::after {
    background: url(../img/instagram.png) no-repeat center; }
  .footer-section .social-links .ico-facebook::after {
    background: url(../img/facebook.png) no-repeat center; }
  .footer-section .social-links .ico-pinterest::after {
    background: url(../img/pinterest.png) no-repeat center; }
  .footer-section .social-links .ico-linkedin::after {
    background: url(../img/linkedin.png) no-repeat center; }
  .footer-section .social-links .ico-wedding-wire::after {
    background: url(../img/wedding-wire.png) no-repeat center;
    width: 100px;
    height: 100px; }
  .footer-section .social-links .ico-party-slate::after {
    background: url(../img/party.png) no-repeat center;
    width: 100px;
    height: 100px; }
  .footer-section .social-links .ico-the-knot::after {
    background: url(../img/the-knot.png) no-repeat center;
    width: 100px;
    height: 100px; }
  .footer-section .social-links .ico-zola::after {
    background: url(../img/zola.png) no-repeat center;
    width: 100px;
    height: 100px;
    background-size: contain; }
  .footer-section .social-links .ico-MLWC22::after {
    background: url(../img/MLWC22.png) no-repeat center;
    background-size: contain;
    width: 116px;
    height: 116px; }
  .footer-section .social-links .ico-MLWC24::after {
    background: url(../img/MLWC24.png) no-repeat center;
    background-size: contain;
    width: 116px;
    height: 116px; }
  @media screen and (max-width: 768px) {
    .footer-section .social-links .ico-wedding-wire::after {
      background-size: contain;
      width: 60px;
      height: 60px; }
    .footer-section .social-links .ico-party-slate::after {
      background-size: contain;
      width: 60px;
      height: 60px; }
    .footer-section .social-links .ico-the-knot::after {
      background-size: contain;
      width: 60px;
      height: 60px; }
    .footer-section .social-links .ico-zola::after {
      background-size: contain;
      width: 60px;
      height: 60px; }
    .footer-section .social-links .ico-MLWC22::after {
      background-size: contain;
      width: 76px;
      height: 76px; } }
  .footer-section p, .footer-section a {
    color: #696969; }
  .footer-section .footer-copyright a:hover {
    text-decoration: underline; }

/* SUPERFLY DEMO ONLY - SET TOP FADE IMAGE */
body.fadeNoPadding .et_pb_section_first:before, body.fadeWithPadding .et_pb_section_first:before, body.josefinPost .et_pb_section_first:before {
  background-image: url(/wp-content/uploads/sites/58/2019/01/glow.png); }

/* JOSEFIN CSS CODE */
/* BLURB LINKS */
.josefinBlurbLink:after {
  content: 'Learn More →'; }

/* BUTTONS */
.et_button_no_icon .et_pb_button, .et_pb_button, .et_button_no_icon .et_pb_button:hover, .et_pb_button:hover, body #page-container #josefinContactForm.et_pb_contact_form_0.et_pb_contact_form_container.et_pb_module .et_pb_button, .et_button_no_icon.woocommerce a.button.alt, .et_button_no_icon.woocommerce-page a.button.alt, .et_button_no_icon.woocommerce button.button.alt, .et_button_no_icon.woocommerce-page button.button.alt, .et_button_no_icon.woocommerce input.button.alt, .et_button_no_icon.woocommerce-page input.button.alt, .et_button_no_icon.woocommerce #respond input#submit.alt, .et_button_no_icon.woocommerce-page #respond input#submit.alt, .et_button_no_icon.woocommerce #content input.button.alt, .et_button_no_icon.woocommerce-page #content input.button.alt, .et_button_no_icon.woocommerce a.button, .et_button_no_icon.woocommerce-page a.button, .et_button_no_icon.woocommerce button.button, .et_button_no_icon.woocommerce-page button.button, .et_button_no_icon.woocommerce input.button, .et_button_no_icon.woocommerce-page input.button, .et_button_no_icon.woocommerce #respond input#submit, .et_button_no_icon.woocommerce-page #respond input#submit, .et_button_no_icon.woocommerce #content input.button, .et_button_no_icon.woocommerce-page #content input.button, .et_button_no_icon.woocommerce a.button.alt:hover, .et_button_no_icon.woocommerce-page a.button.alt:hover, .et_button_no_icon.woocommerce button.button.alt:hover, .et_button_no_icon.woocommerce-page button.button.alt:hover, .et_button_no_icon.woocommerce input.button.alt:hover, .et_button_no_icon.woocommerce-page input.button.alt:hover, .et_button_no_icon.woocommerce #respond input#submit.alt:hover, .et_button_no_icon.woocommerce-page #respond input#submit.alt:hover, .et_button_no_icon.woocommerce #content input.button.alt:hover, .et_button_no_icon.woocommerce-page #content input.button.alt:hover, .et_button_no_icon.woocommerce a.button:hover, .et_button_no_icon.woocommerce-page a.button:hover, .et_button_no_icon.woocommerce button.button:hover, .et_button_no_icon.woocommerce-page button.button:hover, .et_button_no_icon.woocommerce input.button:hover, .et_button_no_icon.woocommerce-page input.button:hover, .et_button_no_icon.woocommerce #respond input#submit:hover, .et_button_no_icon.woocommerce-page #respond input#submit:hover, .et_button_no_icon.woocommerce #content input.button:hover, .et_button_no_icon.woocommerce-page #content input.button:hover, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce a.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page a.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #respond input#submit.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #respond input#submit.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #content input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce a.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page a.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #respond input#submit, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #respond input#submit, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #content input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button, .et_button_no_icon.et_button_left.woocommerce a.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page a.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce button.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce #respond input#submit.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page #respond input#submit.alt:hover, .et_button_no_icon.et_button_left.woocommerce #content input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page #content input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce a.button:hover, .et_button_no_icon.et_button_left.woocommerce-page a.button:hover, .et_button_no_icon.et_button_left.woocommerce button.button:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button:hover, .et_button_no_icon.et_button_left.woocommerce input.button:hover, .et_button_no_icon.et_button_left.woocommerce-page input.button:hover, .et_button_no_icon.et_button_left.woocommerce #respond input#submit:hover, .et_button_no_icon.et_button_left.woocommerce-page #respond input#submit:hover, .et_button_no_icon.et_button_left.woocommerce #content input.button:hover, .et_button_no_icon.et_button_left.woocommerce-page #content input.button:hover, .woocommerce input.button, .woocommerce input.button:hover, .et_pb_cta.et_pb_promo .et_pb_button, .et_pb_cta.et_pb_promo .et_pb_button:hover {
  padding: 10px 25px 5px 30px !important; }

body #page-container #header.et_pb_fullwidth_header_0 .et_pb_button_one.et_pb_button, body #page-container .et_pb_fullwidth_header_0 .et_pb_button_one.et_pb_button:hover {
  padding: 10px 25px 5px 30px !important; }

.et_pb_button:hover:after {
  top: 9px !important;
  font-size: 24px !important; }

a.more-link, .pagination a {
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 700;
  padding: 0.6em 2em .3em !important;
  font-size: 16px;
  background-color: black;
  border: 2px solid #000;
  color: #fff;
  letter-spacing: 5px;
  text-transform: uppercase;
  display: block;
  text-align: center;
  margin-top: 20px;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

a.more-link:hover, .pagination a:hover {
  background-color: rgba(0, 0, 0, 0);
  color: #000; }

/* END JOSEFIN CSS CODE */
