.neoconparty-container {
  width: 100%;
  max-width: 1230px; }

.neoconparty {
  padding: 30px; }

  .whiteBk {
    background: none no-repeat scroll 0 0 #ffffff;
    position: relative;
  }

.lets-celebrate {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 1000px; }

.header-section {
  text-align: center; }
  .header-section .title,
  .header-section .sub-title {
    font-family: "UniversLTStd-Light";
    color: #456964;
    font-weight: bold; }
  .header-section .title {
    font-family: "UniversLTStd-Light";
    font-size: 38px;
    line-height: 50px; }
  .header-section .sub-title {
    font-family: "UniversLTStd";
    font-size: 17px;
    line-height: 22px; }

.info-section {
  text-align: center;
  max-width: 720px;
  margin: 0 auto; }
/*  .info-section .when {
    float: left; }
  .info-section .where {
    float: right; }
  .info-section .title {
    font-family: "Archer";
    font-size: 24px;
    line-height: 36px;
    color: #9aab8b;
    font-weight: bold; }
  .info-section p {
    color: #9aab8b;
    font-weight: bold; }*/

.contact {
  max-width: 720px;
  margin: 0 auto; }
  .contact input[type="submit"] {
    display: inline-block;
    background-color: #83945d;
    width: 100%;
    font-family: "UniversLTStd";
    color:white;
    font-weight: bold;
    height: 35px;
    line-height: 35px;
    border: 0; 
    margin-top:30px;
  }
  .contact .thank-you-rsvp {
    font-family: "UniversLTStd";
    font-size: 28px;
    line-height: 36px;
    color: #fff;
    font-weight: bold;
    text-align: center; }

.guest .guestcontact-wrapper {
  margin-top: 15px;
  display: none; }
  .guest .guestcontact-wrapper input {
    font-family: "UniversLTStd-Light";
    font-weight: normal; }

.guest input[type="checkbox"] {
  display: inline-block;
  margin: 0px 8px 0px 0px;
  vertical-align: middle; }
  .guest input[type="checkbox"]:checked {
    vertical-align: top;
    margin-top: 4px; }
    .guest input[type="checkbox"]:checked + label .placeholder-text-yes {
      display: none; }
    .guest input[type="checkbox"]:checked + label .placeholder-text-no {
      display: inline-block; }
    .guest input[type="checkbox"]:checked + label + .guestcontact-wrapper {
      display: block; }

.guest label {
  display: inline-block;
  font-family: "UniversLTStd-Light";
  margin: 1px 0px 0px 0px;
  font-weight: bold;
  font-size: 15px;
  line-height: 20px;
  vertical-align: middle; }
  .guest label .placeholder-text-yes {
    display: inline-block; }
  .guest label .placeholder-text-no {
    display: none; }
.page-img{
    text-align: center;
  }
.page-img img{
  max-width: 1000px;
}

.bottom-button{
  display: flex;
  justify-content: center;
  text-align: center;
}

.register-button{
  width:150px;
  font-size: 13px;
    text-transform: uppercase;
    width: 200px;
    padding: 12px 0;
    margin: 0 0 14px;
    font-family: UniversLTStd;
    font-weight: bolder;
    line-height: 1em;
    font-weight: 700;
    color: #fff;
    background: #83945d;
    border-radius: 0px;
}

  .register-button a{
    color:white;
  }


  .register-button a:hover{
    color:white;
  }

    .register-button a:visted{
    color:white;
  }

.attend h3, .guest h3{
  font-size: 15px;
}

.attend .event-options label{
  font-size: 15px;
  display: block;
  padding-left: 15px;
  text-indent: -15px;
  line-height: 25px;
}

.attend .event-options input {
  width: 13px;
  height: 13px;
  padding: 0;
  margin:0 15px 0 0;
  vertical-align: bottom;
  position: relative;
  top: -1px;
  *overflow: hidden;
}


.attend .event-options{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.event-details{
  color:#58595b;
  margin:15px auto;
}

@media screen and (min-width: 769px){
  .event{
    display: flex;
    flex-direction: row;
    margin: 30px auto;
  }
  .event-img{
    width: 40%;
  }
  .event-img img{
    max-width: 250px;
  }
  .event-details{
    width: 60%;
  }
}


@media (max-width: 768px) {

.attend .event-options{
  display: flex;
  flex-direction: column;
  justify-content: center;
}

    #content table,
    #content tr,
    #content td {
      display: block;
      width: 100% !important;
    }
    #content table {
      padding-left: 15px;
      padding-right: 15px;
    }
    #content table,
    #content tr {
      padding-bottom: 15px;
    }
    #content td {
      padding-bottom: 8px;
    }
    #content img {
      width: 100% !important;
      height: auto !important;
    }
    #content p {
      padding-bottom: 0px;
    }
  }


@media (min-width: 1290px) {
  .neoconparty-container {
    margin: 30px auto; } }

@media (max-width: 1289px) {
  .neoconparty-container {
    margin: 0 auto; } }

@media (max-width: 460px) {
  .info-section .when,
  .info-section .where {
    float: none;
    width: 100%; } }


/*# sourceMappingURL=neoconparty.bundle.css.map*/