@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700);
@import url(https://fonts.googleapis.com/css?family=Lato:400,300italic,300,100,400italic,700,900);
/* ==== normalize ========================================================== */
@font-face { font-family: MontserratLight; src: url('https://1871.com/wp-content/themes/1871-5-2016/fonts/Montserrat-Light.otf') format('opentype'); }

@font-face {
  font-family: 'Dispatch-Regular';
  src: url("https://peoplevine.blob.core.windows.net/media/171/assets/media/fonts/Dispatch-Regular.eot?#iefix") format("embedded-opentype"), url("https://peoplevine.blob.core.windows.net/media/171/assets/media/fonts/Dispatch-Regular.otf") format("opentype"), url("https://peoplevine.blob.core.windows.net/media/171/assets/media/fonts/Dispatch-Regular.woff") format("woff"), url("https://peoplevine.blob.core.windows.net/media/171/assets/media/fonts/Dispatch-Regular.ttf") format("truetype"), url("https://peoplevine.blob.core.windows.net/media/171/assets/media/fonts/Dispatch-Regular.svg#Dispatch-Regular") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Dispatch-Light';
  src: url("https://peoplevine.blob.core.windows.net/media/171/assets/media/fonts/Dispatch-Light.eot?#iefix") format("embedded-opentype"), url("https://peoplevine.blob.core.windows.net/media/171/assets/media/fonts/Dispatch-Light.otf") format("opentype"), url("https://peoplevine.blob.core.windows.net/media/171/assets/media/fonts/Dispatch-Light.woff") format("woff"), url("https://peoplevine.blob.core.windows.net/media/171/assets/media/fonts/Dispatch-Light.ttf") format("truetype"), url("https://peoplevine.blob.core.windows.net/media/171/assets/media/fonts/Dispatch-Light.svg#Dispatch-Light") format("svg");
  font-weight: normal;
  font-style: normal; }
@keyframes shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0); }
  20%, 80% {
    transform: translate3d(2px, 0, 0); }
  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0); }
  40%, 60% {
    transform: translate3d(4px, 0, 0); } }
#pvFooter {
  display: none; }
.ui-update .txt, .ui-update .defList .defList-term, .ui-update .btn, .ui-update .btnFancy, .ui-update .label, .ui-update .cardBtn-txt.cardBtn-txt_title, .ui-update .cardBtn-txt, .ui-update .fieldset-label, .ui-update .fieldset-input>input, .ui-update .fieldset-input>textarea, .ui-update .fieldset-input>select, .ui-update .tick_checkbox input[type="checkbox"]:checked+label, body {font-family: 'Lato', Helvetica, Arial, sans-serif;}
/* Standard Website Footer */
.templatesitefooter {
  display: none; }

/* PV Default Buttons */
.btn-default,
.btn-info,
iframe .btn-info,
.btn-success {
  border-radius: 0;
  background-color: #328ec9;
  color: #fff;
  text-transform: uppercase;
  border: none; }
  .btn-default:hover, .btn-default:active, .btn-default:focus, .btn-default:active:hover, .btn-default:active:focus,
  .btn-info:hover,
  .btn-info:active,
  .btn-info:focus,
  .btn-info:active:hover,
  .btn-info:active:focus,
  iframe .btn-info:hover,
  iframe .btn-info:active,
  iframe .btn-info:focus,
  iframe .btn-info:active:hover,
  iframe .btn-info:active:focus,
  .btn-success:hover,
  .btn-success:active,
  .btn-success:focus,
  .btn-success:active:hover,
  .btn-success:active:focus {
    background-color: #2871a0;
    color: #fff; }

/* Auto Generated Checkbox */
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  margin: 4px 0 0; }

section .controls {
  margin-bottom: 2em; }
  @media only screen and (min-width: 768px) {
    section .controls {
      margin-bottom: 1em; } }
  section .controls .btn {
    width: 100%; }

/* Add Top/Bottom Margin To All Form Items For Mobile */
.form-control {
  margin: 0 auto 10px;
  border-radius: 0; }

/* Text On Right Of Captcha Input Box */
#ctl00_content_RadCaptcha1_CaptchaTextBoxLabel {
  margin-left: 15px; }

#ctl00_content_RadCaptcha1_CaptchaTextBox {
  width: 180px; }

/* Event View Page - Remove Repeated Event Title */
.eventTitle {
  display: none; }

/* Form Error Message - Make Full Width Block */
#lblmessage {
  display: block; }

/*#register {*/
/*  display: none; }*/

/* Calendar Dropdown */
.ui-datepicker {
  font-family: 'Open Sans', sans-serif;
  background: #328ec9 !important; }
  .ui-datepicker .ui-datepicker-current-day .ui-state-active {
    background: #fcfdfe !important;
    color: #328ec9 !important; }
  .ui-datepicker .ui-datepicker-title,
  .ui-datepicker .ui-datepicker-calendar {
    font-family: 'Open Sans', sans-serif; }
  .ui-datepicker td .ui-state-default:hover {
    background: #23638c !important;
    color: #ffffff !important; }

td.ui-datepicker-today {
  background-color: #23638c !important; }

td.ui-datepicker-today .ui-state-highlight {
  color: #ffffff !important; }

/* UI-Update Elements */
.ui-update {
  /* Default Button Class */
  /* Events Page */
  /* Schedule An Appiontment */
  /* Choose a time slot section */
  /* ========================================= */
  /* ========== Screen Arrow Styles ========== */
  /* ========================================= */ }
  .ui-update ::selection {
    background: #fcfdfe;
    background-color: #fcfdfe; }
  .ui-update ::-moz-selection {
    background: #fcfdfe;
    background-color: #fcfdfe; }
  .ui-update a .icon:hover {
    color: #328ec9; }
  .ui-update .alert_error {
    background: #e93030;
    color: #FFF; }
  .ui-update .btn,
  .ui-update a.btn {
    background-color: #328ec9;
    color: #ffffff;
    border-color: #328ec9; }
    .ui-update .btn:hover,
    .ui-update a.btn:hover {
      background-color: #2871a0;
      border-color: #2871a0;
      color: #fff; }
  .ui-update .fieldset-input > *, .ui-update .fieldset-input>input, .ui-update .fieldset-input>textarea, .ui-update .fieldset-input>select {
    color: #328ec9; }
    .ui-update .fieldset-input > *:focus {
      border-color: #328ec9; }
  .ui-update .fieldset-input > input {
    color: #328ec9; }
    .ui-update .fieldset-input > input:focus {
      border-color: #328ec9; }
  .ui-update .fieldset-input > select {
    color: #328ec9;
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg version="1.1" xmlns="https://www.w3.org/2000/svg" xmlns:xlink="https://www.w3.org/1999/xlink" width="32" height="32" viewBox="0 0 32 32"><path fill="%23#328ec9" d="M16 24.133l-15.244-14.044 1.467-1.6 13.778 12.622 13.778-12.622 1.467 1.6-15.244 14.044z"></path></svg>'); }
    .ui-update .fieldset-input > select:hover {
      background-image: url('data:image/svg+xml;charset=UTF-8,<svg version="1.1" xmlns="https://www.w3.org/2000/svg" xmlns:xlink="https://www.w3.org/1999/xlink" width="32" height="32" viewBox="0 0 32 32"><path fill="%23#328ec9" d="M16 24.133l-15.244-14.044 1.467-1.6 13.778 12.622 13.778-12.622 1.467 1.6-15.244 14.044z"></path></svg>'); }
    .ui-update .fieldset-input > select:focus {
      border-color: #328ec9; }
  .ui-update .fieldset-label {
    color: #000; }
  .ui-update .box {
    background-color: #ffffff;
    background-color: rgba(255, 255, 255, 0.8); }
  .ui-update .hdg {
    display: block;
    font-family: 'Montserrat', Helvetica, Arial, sans-serif;
    color: #000000;
    text-transform: Uppercase;
    letter-spacing: 1px; }
  .ui-update .hdg_1 {
    color: #ffffff; }
  .ui-update .hdg_3 {
    color: #999999; }
  .ui-update .mix-hdg_error,
  .ui-update .mix-txt_error,
  .ui-update .mix-txt_link {
    color: #328ec9; }
  .ui-update .mix-txt_link:hover,
  .ui-update a.hdg:hover {
    color: #2871a0; }
  .ui-update .slick-track .selected .cardBtn, .ui-update .scheduleTimes .selected .cardBtn {
    background-color: #328ec9;
    border-color: #2871a0;
    color: #fff; }
    .ui-update .slick-track .selected .cardBtn .cardBtn-ft, .ui-update .scheduleTimes .selected .cardBtn .cardBtn-ft {
      background-color: #328ec9; }
  .ui-update .component-content .mix-box_brandTertiaryFaint {
    background-color: #f3f3f3; }
  .ui-update .component-content .mix-hdg_brandCallout {
    color: #328ec9; }
  .ui-update .wayfinding {
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
  .ui-update .wayfinding-hd {
    background: #26A65B;
    padding: 10em; }
  .ui-update .wayfinding-bd {
    padding: 10em;
    font-family: 'Lato', Helvetica, Arial, sans-serif; }
  .ui-update .wayfinding-ft {
    align-self: flex-end;
    padding: 0 10em 10em 10em;
    width: calc(100% - 20em); }
  .ui-update .wayfinding-ft svg {
    fill: #26A65B; }
  .ui-update .wayfinding_themeRed .wayfinding-hd {
    background: #F22613; }
  .ui-update .wayfinding_themeRed .wayfinding-ft svg {
    fill: #F22613; }
  .ui-update .wayfinding_themeBlue .wayfinding-hd {
    background: #3A539B; }
  .ui-update .wayfinding_themeBlue .wayfinding-ft svg {
    fill: #3A539B; }

.wayfinding-brand {
  position: fixed;
  bottom: 10px;
  right: 10px; }

.wayfinding-brand img {
  max-width: 10vw; }

/* Contest Styles */
#contestGraphic img {
  display: block;
  max-width: 100%;
  margin: 0 auto; }

@media only screen and (max-width: 767px) {
  #contestNote {
    text-align: center;
    display: block; } }

@media only screen and (max-width: 767px) {
  #contestLogin #contestAuthenticate {
    text-align: center;
    margin: 15px auto; } }
#contestLogin #contestDescription {
  display: none; }
#contestLogin .button_authenticate {
  max-width: 100%;
  margin: 0 auto;
  display: block; }
#contestLogin #content_btnEmail {
  background-color: #ffffff;
  color: #000000;
  font-weight: 700;
  margin-top: 20px; }
  @media only screen and (max-width: 767px) {
    #contestLogin #content_btnEmail {
      display: block;
      width: 100%;
      margin-top: 25px; } }

/* Blog Styles */
.blog-header {
  font-size: 24px;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .blog-header {
      text-align: left; } }
  .blog-header a {
    color: #222222; }
    .blog-header a:hover, .blog-header a:focus, .blog-header a:active {
      text-decoration: none;
      color: #328ec9; }
  .blog-header small {
    display: none; }

.blog-content {
  margin-bottom: 30px; }
  .blog-content .thumbnail {
    border: none;
    text-align: left; }
  .blog-content .btn-info {
    background-color: transparent;
    border: 1px solid #222222;
    color: #222222;
    padding: 10px 26px;
    font-size: 18px;
    margin: 0 auto;
    display: block; }
    @media only screen and (min-width: 768px) {
      .blog-content .btn-info {
        margin: 0;
        display: inline-block; } }
    .blog-content .btn-info:hover {
      border-color: #328ec9;
      color: #328ec9; }
  .blog-content p {
    font-size: 18px !important;
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .blog-content p {
        text-align: left; } }
        
        .reviewerName { display:none; }