@import url(https://fonts.googleapis.com/css?family=Raleway:200,400,300,600,700,800);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700,800);

@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); } }

#pvcontact,
#pvsurvey,
#pvservice,
#PeopleVineContent {
  /* **************
		Margin Top can be used to push all of the content down so the navigatino bar is not covering anything
		Set a margin height here - then repeat it below in the media queries for different sizes
	*************** */
  margin-bottom: 50px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  #pvcontact:before, #pvcontact:after,
  #pvsurvey:before,
  #pvsurvey:after,
  #pvservice:before,
  #pvservice:after,
  #PeopleVineContent:before,
  #PeopleVineContent:after {
    content: " ";
    display: table; }
  #pvcontact:after,
  #pvsurvey:after,
  #pvservice:after,
  #PeopleVineContent:after {
    clear: both; }
  @media (min-width: 768px) {
    #pvcontact,
    #pvsurvey,
    #pvservice,
    #PeopleVineContent {
      width: 750px; } }
  @media (min-width: 991px) {
    #pvcontact,
    #pvsurvey,
    #pvservice,
    #PeopleVineContent {
      width: 970px; } }
  @media (min-width: 1200px) {
    #pvcontact,
    #pvsurvey,
    #pvservice,
    #PeopleVineContent {
      width: 1170px; } }

@media (min-width: 768px) {
  .bootnavbar .container-fluid {
    width: 750px; } }

@media (min-width: 991px) {
  .bootnavbar .container-fluid {
    width: 970px; } }

@media (min-width: 1200px) {
  .bootnavbar .container-fluid {
    width: 1170px; } }

.bootnavbar .bootnavbar-toggle {
  margin-right: 0; }

#pnlContent {
  margin-bottom: 50px;
  margin-right: auto;
  margin-left: auto; }
  #pnlContent #PeopleVineContent,
  #pnlContent #pvcontact,
  #pnlContent #pvsurvey,
  #pnlContent #pvservice {
    margin-top: 0;
    margin-bottom: 0; }

#PeopleVineContent #pvcontact,
#PeopleVineContent #pvsurvey,
#PeopleVineContent #pvservice {
  margin-top: auto;
  margin-bottom: auto; }

#pvcontact #PeopleVineContent,
#pvcontact #pvsurvey,
#pvcontact #pvservice {
  margin-top: auto;
  margin-bottom: auto; }

#pvsurvey #PeopleVineContent,
#pvsurvey #pvcontact,
#pvsurvey #pvservice {
  margin-top: auto;
  margin-bottom: auto; }

#pvservice #PeopleVineContent,
#pvservice #pvcontact,
#pvservice #pvsurvey {
  margin-top: auto;
  margin-bottom: auto; }

/* Standard Website Footer */
.templatesitefooter {
  display: none; }

/* PV Default Buttons */
.btn-default,
.btn-info,
iframe .btn-info,
.btn-success {
  border-radius: 0;
  background-color: #3b2b04;
  color: #fff;
  text-transform: uppercase;
  border-color: #3b2b04; }
  .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: #ffffff;
    color: #222222; }

/* 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: 'Circular Std', sans-serif;
  background: #3b2b04 !important; }
  .ui-datepicker .ui-datepicker-current-day .ui-state-active {
    background: #549fff !important;
    color: #3b2b04 !important; }
  .ui-datepicker .ui-datepicker-title,
  .ui-datepicker .ui-datepicker-calendar {
    font-family: 'Circular Std', sans-serif; }
  .ui-datepicker td .ui-state-default:hover {
    background: #000308 !important;
    color: #ffffff !important; }

td.ui-datepicker-today {
  background-color: #000308 !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 */ }
  .ui-update ::selection {
    background: #a2a1a1;
    background-color: #a2a1a1; }
  .ui-update ::-moz-selection {
    background: #a2a1a1;
    background-color: #a2a1a1; }
  .ui-update .career-box .box-flag-txt,
  .ui-update .career-box .career-txt,
  .ui-update .career-box .txt_feature,
  .ui-update .career-box .txt_tiny,
  .ui-update .career-box .btn_hasIcon.btn_arrow,
  .ui-update .career-box .btn_hasIcon.btn_arrow:after {
    color: #222222; }
  .ui-update a .icon:hover {
    color: #222222; }
  .ui-update .alert_error {
    background: #bbbcbc;
    color: #222222; }
  .ui-update .btn,
  .ui-update a.btn {
    background-color: #222222;
    color: #ffffff;
    border-color: #222222; }
    .ui-update .btn:hover,
    .ui-update a.btn:hover {
      background-color: #ffffff;
      color: #222222; }
  .ui-update .fieldset-input > * {
    color: #222222; }
    .ui-update .fieldset-input > *:focus {
      border-color: #222222; }
  .ui-update .fieldset-input > input {
    color: #222222; }
    .ui-update .fieldset-input > input:focus {
      border-color: #222222; }
  .ui-update .fieldset-input > select {
    color: #222222;
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="32" viewBox="0 0 32 32"><path fill="%23#222222" 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="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="32" viewBox="0 0 32 32"><path fill="%23#222222" 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: #222222; }
  .ui-update .fieldset-label {
    color: #666; }
  .ui-update .tick_bubble input[type="checkbox"] + label,
  .ui-update .tick_bubble input[type="radio"] + label {
    width: 100%;
    text-align: center;
    border-radius: 0; }
  .ui-update .box {
    background-color: #ffffff;
    background-color: rgba(255, 255, 255, 0.8); }
  .ui-update .mix-hdg_error,
  .ui-update .mix-txt_error,
  .ui-update .mix-txt_link {
    color: #222222; }
  .ui-update .mix-txt_link:hover,
  .ui-update a.hdg:hover {
    color: #090808; }
  .ui-update .slick-track .selected .cardBtn, .ui-update .scheduleTimes .selected .cardBtn {
    background-color: #222222;
    border-color: #090808;
    color: #fff; }
    .ui-update .slick-track .selected .cardBtn .cardBtn-ft, .ui-update .scheduleTimes .selected .cardBtn .cardBtn-ft {
      background-color: #222222; }
  .ui-update .component-content .mix-box_brandTertiaryFaint {
    background-color: #bbbcbc; }
  .ui-update .component-content .mix-hdg_brandCallout {
    color: #222222; }

/* 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: #222222; }
  .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: #222222;
      color: #222222; }
  .blog-content p {
    font-size: 18px !important;
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .blog-content p {
        text-align: left; } }



html {
  position: relative;
  min-height: 100%; }

body {
  color: #000;
  font-family: 'Circular Std', sans-serif;
  font-weight: normal;
  font-style: normal;
  width: 100%;
  height: 100%;
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 643px;
  padding-top: 82px; }
  @media only screen and (min-width: 768px) {
    body {
      padding-top: 118px;
      margin-bottom: 449px; } }
  @media only screen and (min-width: 991px) {
    body {
      padding-top: 129px;
      margin-bottom: 364px; } }
  @media only screen and (min-width: 1200px) {
    body {
      padding-top: 138px;
      margin-bottom: 336px; } }

 /*Since there is padding to the top of the body element
    this class is used if you need the element to bypass
    the body padding and load at the top */
.pull-top {
  margin-top: -82px; }
  @media only screen and (min-width: 768px) {
    .pull-top {
      margin-top: -118px; } }
  @media only screen and (min-width: 991px) {
    .pull-top {
      margin-top: -128px; } }
  @media only screen and (min-width: 1200px) {
    .pull-top {
      margin-top: -138px; } }

.mobile-only {
  display: block; }
  @media only screen and (min-width: 768px) {
    .mobile-only {
      display: none !important; } }

.mobile-break {
  display: block; }
  @media only screen and (min-width: 768px) {
    .mobile-break {
      display: inline-block; } }

footer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #252525;
  color: #fff;
  font-size: 14px; }
  footer .footer-col-group .footer-col {
    max-width: 350px; }
    footer .footer-col-group .footer-col .footer-title {
      text-align: center; }
  footer .footer-col {
    text-align: center;
    margin: 15px auto;
    padding-left: 10px;
    padding-right: 10px; }
    @media only screen and (min-width: 991px) {
      footer .footer-col {
        margin: 0 auto; }
        footer .footer-col.col-left {
          text-align: left; }
        footer .footer-col.col-right {
          text-align: left; } }
  footer address {
    font-family: 'Circular Std', sans-serif;
    font-size: 16px; }
  footer p {
    font-family: 'Circular Std', sans-serif; }
  footer .btn-group {
    width: 100%;
    text-align: center; }
    footer .btn-group .btn {
      width: 40%;
      margin-left: 5%;
      margin-right: 5%;
      float: none;
      display: inline-block;
      border-radius: 0 !important;
      padding-left: 0;
      padding-right: 0; }
      @media only screen and (min-width: 768px) {
        footer .btn-group .btn {
          width: 45%; }
          footer .btn-group .btn:first-child {
            margin-left: 0;
            float: left; }
          footer .btn-group .btn:last-child {
            margin-right: 0;
            float: right; } }
  footer .footer-social {
    background-color: #eeeeee;
    color: #000;
    padding-top: 15px;
    padding-bottom: 15px; }
    footer .footer-social .social-list {
      margin: 0 auto;
      text-align: center;
      color: #000; }
      footer .footer-social .social-list li {
        margin: 0 10px; }
        footer .footer-social .social-list li a {
          color: #252525; }
          footer .footer-social .social-list li a .fa {
            font-size: 1.75em; }
  footer .footer-title {
    margin-bottom: 20px;
    line-height: 1.35em;
    font-size: 24px;
    font-weight: 400; }
  footer .footer-newsletter {
    position: relative;
    margin: 0 auto; }
    @media only screen and (max-width: 767px) {
      footer .footer-newsletter {
        padding-left: 25px;
        padding-right: 25px; } }
    footer .footer-newsletter .footer-newsletter-input {
      text-transform: uppercase;
      font-family: 'Circular Std', sans-serif;
      height: 40px;
      width: 100%;
      background-color: transparent;
      color: #fff;
      outline: 0; }
      footer .footer-newsletter .footer-newsletter-input::-webkit-input-placeholder {
        color: #fff;
        font-weight: 300; }
      footer .footer-newsletter .footer-newsletter-input::-moz-placeholder {
        /* Firefox 19+ */
        color: #fff;
        font-weight: 300; }
      footer .footer-newsletter .footer-newsletter-input:-ms-input-placeholder {
        /* IE 10+ */
        color: #fff;
        font-weight: 300; }
      footer .footer-newsletter .footer-newsletter-input:-moz-placeholder {
        /* Firefox 18- */
        color: #fff;
        font-weight: 300; }
      footer .footer-newsletter .footer-newsletter-input:focus {
        border-color: #fff;
        box-shadow: none; }
    footer .footer-newsletter .footer-newsletter-btn {
      position: absolute;
      top: 0;
      right: 25px;
      height: 39px;
      width: 49px;
      border: 1px solid #fff;
      background-color: #fff;
      color: #252525;
      padding: 0;
      text-align: center;
      vertical-align: middle;
      border-radius: 0;
      outline: none; }
      @media only screen and (min-width: 768px) {
        footer .footer-newsletter .footer-newsletter-btn {
          right: 0; } }
      footer .footer-newsletter .footer-newsletter-btn:hover, footer .footer-newsletter .footer-newsletter-btn:focus, footer .footer-newsletter .footer-newsletter-btn:active {
        outline: none;
        background-color: #7b7d7d; }
  footer .social-list {
    margin-bottom: 15px; }
  footer p {
    line-height: 2; }
  footer .footer-row {
    padding-top: 30px;
    padding-bottom: 30px; }
  footer .footer-bottom {
    background-color: #3b2b04;
    color: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
    /*text-transform: uppercase;*/
    font-family: 'Circular Std', sans-serif; }
    @media only screen and (max-width: 990px) {
      footer .footer-bottom .text-left,
      footer .footer-bottom .text-right {
        text-align: center; } }
    footer .footer-bottom a {
      color: #fff; }
      footer .footer-bottom a:hover, footer .footer-bottom a:focus, footer .footer-bottom a:active {
        color: #bbbcbc; }
    footer .footer-bottom p,
    footer .footer-bottom ul {
      margin: 0 auto; }

.m-t-5 {
  margin-top: 5px; }

.m-b-5 {
  margin-bottom: 5px; }

.m-t-10 {
  margin-top: 10px; }

.m-b-10 {
  margin-bottom: 10px; }

.m-t-15 {
  margin-top: 15px; }

.m-b-15 {
  margin-bottom: 15px; }

.m-t-20 {
  margin-top: 20px; }

.m-b-20 {
  margin-bottom: 20px; }

.m-t-25 {
  margin-top: 25px; }

.m-b-25 {
  margin-bottom: 25px; }

.m-t-30 {
  margin-top: 30px; }

.m-b-30 {
  margin-bottom: 30px; }

.m-t-35 {
  margin-top: 35px; }

.m-b-35 {
  margin-bottom: 35px; }

.m-t-40 {
  margin-top: 40px; }

.m-b-40 {
  margin-bottom: 40px; }

.m-t-45 {
  margin-top: 45px; }

.m-b-45 {
  margin-bottom: 45px; }

.m-t-50 {
  margin-top: 50px; }

.m-b-50 {
  margin-bottom: 50px; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'Circular Std', sans-serif;
  font-weight: 700; text-transform: lowercase; }
  h1.thin, h2.thin, h3.thin, h4.thin, h5.thin, h6.thin {
    font-weight: normal; }

p {
  margin: 0 auto; }

.uppercase {
  text-transform: uppercase !important; }

.lowercase {
  text-transform: none !important; }

.white-bg {
  background-color: #fff;
  color: #252525; }

.grey-bg {
  background-color: #252525;
  color: #fff; }

.black-bg {
  background-color: #333;
  color: #fff; }

.text-blue {
  color: #3b2b04; }

.padded-row-lg {
  padding-top: 50px;
  padding-bottom: 50px; }

.padded-row-md {
  padding-top: 25px;
  padding-bottom: 25px; }

.padded-row-sm {
  padding-top: 15px;
  padding-bottom: 15px; }

.text-row {
  margin: 0 auto;
  font-size: 22px;
  text-align: center; }

.circle-btn {
  width: 50px;
  height: 50px;
  border: 2px solid #fff;
  box-shadow: 0 0 1px 0px white inset, 0 0 1px 0px white;
  border-radius: 50%;
  display: inline-block;
  overflow: hidden;
  text-align: center;
  vertical-align: middle;
  margin: 0 auto;
  cursor: pointer;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -moz-transition: background-color 0.5s, color 0.5s;
  -o-transition: background-color 0.5s, color 0.5s;
  -webkit-transition: background-color 0.5s, color 0.5s;
  transition: background-color 0.5s, color 0.5s; }
  .circle-btn.position-bottom {
    position: absolute;
    left: 50%;
    bottom: 35px;
    transform: translateX(-50%); }
  .circle-btn .circle-btn-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    line-height: 1;
    font-family: 'Circular Std', sans-serif;
    font-size: 1.5em;
    color: #fff; }
  .circle-btn:hover {
    background-color: #fff; }
    .circle-btn:hover .circle-btn-icon {
      color: #252525; }

.homepage-header {
  position: relative; }

a,
button,
.btn {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s; }

.link-white {
  color: #fff; }
  .link-white:hover, .link-white:focus, .link-white:active {
    color: #bbbcbc; }

.btn {
  font-family: 'Circular Std', sans-serif;
  line-height: 1;
  text-transform: uppercase;
  border-radius: 5px; }

.btn-lg {
  padding: 15px 25px; }

.btn-md {
  padding: 12px 20px; }

.btn-white {
  background-color: #fff;
  color: #333;
  border: none; }
  .btn-white:hover, .btn-white:focus {
    background-color: #3b2b04;
    color: #fff;
    border: none; }

.btn-outlined {
  background-color: transparent;
  color: #fff;
  border: 1px solid #fff; }
  .btn-outlined:hover, .btn-outlined:focus {
    background-color: #fff;
    color: #252525; }

.btn-blue {
  background-color: #3b2b04;
  color: #fff !important;
  border: none; }
  .btn-blue:hover, .btn-blue:focus {
    background-color: #000308;
    border: none; }

.btn-dark {
  background-color: #252525;
  color: #fff !important;
  border: none; }
  .btn-dark:hover, .btn-dark:focus {
    background-color: #3b2b04;
    border: none; }

.btn-bold {
  font-weight: 600;
  font-size: 18px; }

.bordered-header {
  display: inline-block;
  text-align: center;
  color: #3b2b04;
  font-weight: 600;
  font-size: 2em;
  line-height: 1;
  width: 100%;
  position: relative;
  margin: auto auto 25px;
  font-family: 'Circular Std', sans-serif; }
  .bordered-header .header-text {
    display: inline-block;
    min-width: 350px;
    border-top: 1px solid #3b2b04;
    border-bottom: 1px solid #3b2b04;
    padding: 15px 50px;
    position: relative; }
    .bordered-header .header-text:before {
       }

.v-line {
  color: #fff;
  font-size: 12px;
  vertical-align: middle;
  margin: 0 5px; }
  .v-line.black {
    color: #333; }

.navbar-default {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
  background-color: #fff;
  background-color: white;
  background-image: none !important;
  box-shadow: none;
  border-bottom: none;
  border-radius: 0;
  width: 100%;
  margin: 0 auto;
  position: fixed;
  top: 0;
  z-index: 1030;
  border: none; }
  .navbar-default.nav-scrolling {
    -webkit-box-shadow: 0 0px 6px rgba(51, 51, 51, 0.75);
    -moz-box-shadow: 0 0px 6px rgba(51, 51, 51, 0.75);
    box-shadow: 0 0px 6px rgba(51, 51, 51, 0.75); }
  @media only screen and (min-width: 768px) {
    .navbar-default {
      position: absolute; }
      .navbar-default.nav-scrolling {
        position: fixed; }
        .navbar-default.nav-scrolling .nav-top-bar {
          display: none; } }
/*
  @media only screen and (min-width: 768px) and (max-width: 1199px) {
    .navbar-default .navbar-right {
      float: none !important;
      display: inline-block; } }
  @media only screen and (min-width: 767px) and (max-width: 1199px) {
    .navbar-default .navbar-header {
      float: none;
      text-align: center; }
      .navbar-default .navbar-header .navbar-brand {
        float: none;
        display: inline-block;
        margin: 0 auto; } }
*/

  .navbar-default .navbar-header .navbar-brand {
    height: auto;
    outline: none; }
    @media only screen and (min-width: 991px) {
      .navbar-default .navbar-header .navbar-brand {
        padding-top: 22px;
        padding-bottom: 22px; } }
    @media only screen and (min-width: 1200px) {
      .navbar-default .navbar-header .navbar-brand {
        padding-top: 0;
        padding-bottom: 0;
        line-height: 90px;
        height: 90px; } }
    .navbar-default .navbar-header .navbar-brand img {
      max-width: 225px;
      height: auto;
      display: inline-block; }
      @media only screen and (min-width: 991px) {
        .navbar-default .navbar-header .navbar-brand img {
          max-width: 225px; } }
  .navbar-default .navbar-toggle {
    background-color: #252525;
    border: none;
    margin: 17px; }
    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:active {
      background-color: #3b2b04;
      border-color: #3b2b04; }
    .navbar-default .navbar-toggle .icon-bar {
      margin-left: auto;
      margin-right: auto;
      background-color: #fff; }
  .navbar-default .navbar-collapse {
    max-height: 100%; }
  @media only screen and (max-width: 767px) {
    .navbar-default .navbar-nav {
      margin: 0 auto; } }
  .navbar-default .navbar-nav li {
    height: 100%;
    line-height: 50px;
    padding-top: 15px;
    padding-bottom: 15px; }
    @media only screen and (min-width: 768px) {
      .navbar-default .navbar-nav li {
        padding-top: 0;
        padding-bottom: 0;
        line-height: 70px; }
        .navbar-default .navbar-nav li a {
          line-height: 70px; } }
    @media only screen and (min-width: 1200px) {
      .navbar-default .navbar-nav li {
        line-height: 90px; }
        .navbar-default .navbar-nav li a {
          line-height: 90px; } }
    .navbar-default .navbar-nav li a {
      line-height: 50px;
      text-align: center;
      text-transform: uppercase;
      padding-top: 0;
      padding-bottom: 0;
      vertical-align: middle;
      display: inline-block;
      width: 100%;
      color: #555656; }
      .navbar-default .navbar-nav li a:hover, .navbar-default .navbar-nav li a:focus, .navbar-default .navbar-nav li a.active {
        color: #222222; }
      .navbar-default .navbar-nav li a.nav-btn {
        background-color: #3b2b04;
        color: #fff;
        padding-top: 15px;
        padding-bottom: 15px;
        outline: none;
        line-height: 1; }
        @media only screen and (min-width: 768px) {
          .navbar-default .navbar-nav li a.nav-btn {
            margin-left: 10px; } }
        .navbar-default .navbar-nav li a.nav-btn:hover, .navbar-default .navbar-nav li a.nav-btn:focus, .navbar-default .navbar-nav li a.nav-btn:active {
          outline: none;
          background-color: #252525 !important; }
  @media only screen and (min-width: 768px) {
    .navbar-default .navbar-nav .dropdown:hover .dropdown-menu {
      display: block;
      padding-top: 0;
      padding-bottom: 0;
      border: none;
      border-radius: 0; }
      .navbar-default .navbar-nav .dropdown:hover .dropdown-menu li {
        display: block;
        padding: 0; }
        .navbar-default .navbar-nav .dropdown:hover .dropdown-menu li a {
          width: 100%;
          line-height: 35px;
          text-align: left; } }
  .navbar-default .nav-top-bar {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
    background-color: #3b2b04;
    padding-top: 10px;
    padding-bottom: 10px;
    display: none; }
    @media only screen and (min-width: 768px) {
      .navbar-default .nav-top-bar {
        display: block; } }
    .navbar-default .nav-top-bar .row {
      text-align: center; }
    .navbar-default .nav-top-bar .top-links {
      display: inline-block;
      text-align: center;
      vertical-align: middle;
      width: 100%;
      text-transform: uppercase; }
      .navbar-default .nav-top-bar .top-links .top-links-col {
        margin: 0 10px; }
        .navbar-default .nav-top-bar .top-links .top-links-col:first-child {
          float: left; }
        .navbar-default .nav-top-bar .top-links .top-links-col:last-child {
          float: right; }
      .navbar-default .nav-top-bar .top-links a {
        color: #fff;
        font-size: 14px;
        vertical-align: middle; }
        .navbar-default .nav-top-bar .top-links a:hover, .navbar-default .nav-top-bar .top-links a:focus {
          color: #bbbcbc; }
        .navbar-default .nav-top-bar .top-links a.site-search {
          margin-left: 15px;
          font-size: 18px; }

/*
  @media only screen and (min-width: 768px) and (max-width: 1199px) {
    .navbar-default .navbar-main {
      width: 100%;
      text-align: center; }
      .navbar-default .navbar-main .navbar-header {
        margin-top: 15px; }
      .navbar-default .navbar-main .navbar-nav {
        margin: 0 auto; }
        .navbar-default .navbar-main .navbar-nav li {
          padding-top: 0; } }
*/
.social-list {
  padding-left: 0;
  margin: 0 auto;
  list-style: none; }
  .social-list li {
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px; }
    .social-list li a {
      color: #fff; }
      .social-list li a:hover, .social-list li a:focus {
        color: #3b2b04; }
    .social-list li .fa {
      font-size: 20px;
      vertical-align: bottom; }

.inline-links {
  padding: 0;
  list-style: none; }
  .inline-links li {
    display: inline-block;
    vertical-align: middle; }

.header-logo {
  max-width: 250px;
  height: auto; }
  @media only screen and (min-width: 991px) {
    .header-logo {
      max-width: 393px; } }

.full-width-header {
  height: 300px;
  margin-bottom: 30px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  text-align: center;
  position: relative;
  font-family: 'Circular Std', sans-serif; }
  .full-width-header .header-text {
    text-align: center;
    width: 100%;
    height: 100%;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.5); }
    .full-width-header .header-text > * {
      margin: 0 auto;
      color: #fff;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      font-weight: 600;
      font-size: 2.5em; }

.background-full {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }
  .background-full .background-content-wrapper {
    position: relative;
    display: block;
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.15); }
    .background-full .background-content-wrapper.content-front {
      position: relative;
      z-index: 1; }
  .background-full .background-content {
    position: absolute;
    padding-left: 25px;
    padding-right: 25px; }
    .background-full .background-content.content-center {
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
    .background-full .background-content.content-back {
      z-index: 0; }
    .background-full .background-content h1 {
      font-size: 10vh; }
    .background-full .background-content.content-bottom {
      left: 50%;
      bottom: 15%;
      transform: translate(-50%, 0); }
      .background-full .background-content.content-bottom.content-front {
        z-index: 1; }

.display-large {
  color: #fff;
  text-transform: uppercase;
  line-height: 1;
  text-align: center;
  width: 100%; }
  .display-large .word-break {
    font-size: 45px;
    line-height: 1.25em;
    font-weight: 700; }
  .display-large .smaller {
    display: block;
    font-size: 20px;
    letter-spacing: 15px; }
  @media only screen and (min-width: 768px) {
    .display-large {
      width: 500px; }
      .display-large .word-break {
        font-size: 65px;
        line-height: 1.25em; }
      .display-large .smaller {
        font-size: 30px; } }
  @media only screen and (min-width: 991px) {
    .display-large {
      width: 600px; }
      .display-large .word-break {
        font-size: 75px;
        line-height: 1.25em; }
      .display-large .smaller {
        font-size: 30px; } }
  .display-large .line-break {
    display: block;
    margin: 25px auto;
    width: 100%;
    height: 2px;
    background-color: #FFF; /*BD6228*/ }

.grayscale-hover {
  -moz-transition: filter 0.75s;
  -o-transition: filter 0.75s;
  -webkit-transition: filter 0.75s;
  transition: filter 0.75s;
  filter: gray;
  /* IE6-9 */
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  /* Chrome 19+, Safari 6+, Safari 6+ iOS */ }
  .grayscale-hover:hover {
    filter: gray;
    /* IE6-9 */
    filter: grayscale(0%);
    -webkit-filter: grayscale(0%);
    /* Chrome 19+, Safari 6+, Safari 6+ iOS */ }

.text-white {
  color: #fff !important; }

.link-white {
  color: #fff !important;
  outline: none; }
  .link-white:hover, .link-white:focus, .link-white:active {
    color: #fff !important; }

.fluid-container {
  width: 100%;
  margin: 0 auto;
  display: inline-block;
  vertical-align: middle; }
  .fluid-container .fluid-col {
    display: block;
    float: left;
    height: 300px;
    line-height: 300px;
    position: relative; }
  .fluid-container .fluid-left,
  .fluid-container .fluid-right {
    text-align: center; }
    .fluid-container .fluid-left .lead,
    .fluid-container .fluid-right .lead {
      font-size: 22px; }
  .fluid-container .fluid-left {
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .fluid-container .fluid-left {
        width: 50%; }
        .fluid-container .fluid-left .fluid-text {
          text-align: right; } }
    @media only screen and (min-width: 768px) {
      .fluid-container .fluid-left .fluid-text {
        max-width: 355px;
        float: right; } }
    @media only screen and (min-width: 991px) {
      .fluid-container .fluid-left .fluid-text {
        max-width: 465px;
        float: right; } }
    @media only screen and (min-width: 1200px) {
      .fluid-container .fluid-left .fluid-text {
        max-width: 585px;
        float: right; } }
  .fluid-container .fluid-right {
    width: 100%;
    float: right; }
    @media only screen and (min-width: 768px) {
      .fluid-container .fluid-right {
        width: 50%; }
        .fluid-container .fluid-right .fluid-text {
          text-align: left; } }
    @media only screen and (min-width: 768px) {
      .fluid-container .fluid-right .fluid-text {
        max-width: 355px;
        float: left; } }
    @media only screen and (min-width: 991px) {
      .fluid-container .fluid-right .fluid-text {
        max-width: 465px;
        float: left; } }
    @media only screen and (min-width: 1200px) {
      .fluid-container .fluid-right .fluid-text {
        max-width: 585px;
        float: left; } }
  .fluid-container .fluid-text {
    height: 100%;
    display: inline-block;
    vertical-align: middle;
    line-height: 300px;
    max-width: 632px;
    position: relative;
    z-index: 1; }
    .fluid-container .fluid-text p {
      display: inline-block;
      vertical-align: middle;
      margin: 0 auto;
      padding-left: 15px;
      padding-right: 15px; }

.pattern-bg {
  background-image: url(../img/blue-bg.jpg);
  background-position: center center;
  position: relative;
  color: #fff; }
  .pattern-bg:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background-color: rgba(0, 0, 0, 0.2); }
  @media only screen and (min-width: 768px) {
    .pattern-bg.fluid-right {
      text-align: left; } }
  @media only screen and (min-width: 768px) {
    .pattern-bg.fluid-right .img-symbol {
      margin-left: 195px; } }
  @media only screen and (min-width: 991px) {
    .pattern-bg.fluid-right .img-symbol {
      margin-left: 175px; } }
  @media only screen and (min-width: 1200px) {
    .pattern-bg.fluid-right .img-symbol {
      margin-left: 195px; } }
  .pattern-bg.fluid-right:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    vertical-align: middle;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 300px 250px 0 0;
    border-color: #fff transparent transparent transparent; }
    @media only screen and (min-width: 768px) {
      .pattern-bg.fluid-right:before {
        display: inline-block; } }
  @media only screen and (min-width: 768px) {
    .pattern-bg.fluid-left {
      text-align: right; } }
  @media only screen and (min-width: 768px) {
    .pattern-bg.fluid-left .img-symbol {
      margin-right: 195px;
      text-align: right; } }
  @media only screen and (min-width: 991px) {
    .pattern-bg.fluid-left .img-symbol {
      margin-right: 175px; } }
  @media only screen and (min-width: 1200px) {
    .pattern-bg.fluid-left .img-symbol {
      margin-right: 195px; } }
  .pattern-bg.fluid-left:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    display: none;
    vertical-align: middle;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 300px 0 0 250px;
    border-color: #fff transparent transparent transparent; }
    @media only screen and (min-width: 768px) {
      .pattern-bg.fluid-left:after {
        display: inline-block; } }

.image-bg-row {
  margin: 0 auto; }
  .image-bg-row .col-left,
  .image-bg-row .col-right {
    margin: 0;
    width: 100%;
    position: relative;
    display: inline-block; }
    @media only screen and (min-width: 991px) {
      .image-bg-row .col-left,
      .image-bg-row .col-right {
        width: 50%; } }
  .image-bg-row .col-left {
    float: left; }
    @media only screen and (min-width: 991px) {
      .image-bg-row .col-left .col-text {
        float: right;
        text-align: right; }
        .image-bg-row .col-left .col-text h2 {
          text-align: right; } }
  .image-bg-row .col-right {
    float: right; }
    @media only screen and (min-width: 991px) {
      .image-bg-row .col-right .col-text {
        text-align: left; }
        .image-bg-row .col-right .col-text h2 {
          text-align: left; } }
  .image-bg-row .image-col {
    min-height: 450px;
    background-position: center center;
    background-repeat: no-repeat; }
    @media only screen and (min-width: 991px) {
      .image-bg-row .image-col {
        padding-right: 2em !important; } }
    .image-bg-row .image-col.bg-cover {
      background-size: cover; }
  .image-bg-row .col-text {
    width: 100%;
    position: relative;
    min-height: 450px;
    line-height: 1.75;
    text-align: center;
    margin-top: 50px;
    margin-bottom: 50px; }
    .image-bg-row .col-text .col-center-text {
      padding: 3em 2em 3em 2em;
      position: absolute;
      top: 50%;
      left: 0;
      transform: translate(0, -50%); }
    @media only screen and (min-width: 991px) {
      .image-bg-row .col-text {
        max-width: 585px;
        margin-top: 0;
        margin-bottom: 0; } }
    .image-bg-row .col-text h2 {
      margin: 0 auto 1em;
      text-align: center; }

.benefit-list-wrapper {
  display: inline-block;
  width: 100%;
  text-align: center; }

.benefit-list {
  display: inline-block;
  list-style: none;
  margin: 0 auto;
  font-family: 'Circular Std', sans-serif; }
  @media only screen and (max-width: 767px) {
    .benefit-list {
      padding-left: 0; } }
  .benefit-list li {
    display: block;
    float: left;
    position: relative;
    margin-top: 25px;
    margin-bottom: 25px;
    width: 100%;
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .benefit-list li {
        padding-left: 50px;
        text-align: left;
        padding-left: 100px;
        width: 50%; }
        .benefit-list li:before {
          content: '+';
          position: absolute;
          left: 35px;
          top: 50%;
          transform: translateY(-50%);
          border: 1px solid #ebebeb;
          border-radius: 50%;
          width: 50px;
          height: 50px;
          line-height: 50px;
          text-align: center;
          font-size: 2.25em; } }
    @media only screen and (min-width: 1200px) {
      .benefit-list li {
        width: 33.333%; } }
    .benefit-list li .benefit-item {
      font-size: 20px; }

.news-wrapper {
  display: block;
  width: 100%;
  text-align: center;
  position: relative;
  font-family: 'Circular Std', sans-serif;
  overflow: hidden; }
  .news-wrapper .container {
    padding-left: 25px;
    padding-right: 25px; }
  .news-wrapper .owl-stage-outer .owl-stage {
    display: inline-block;
    text-align: center;
    vertical-align: middle; }
  .news-wrapper .owl-nav-container {
    max-width: 1250px;
    left: 0;
    right: 0;
    margin: 0 auto; }
    .news-wrapper .owl-nav-container .owl-prev,
    .news-wrapper .owl-nav-container .owl-next {
      -moz-transition: color 0.5s;
      -o-transition: color 0.5s;
      -webkit-transition: color 0.5s;
      transition: color 0.5s;
      color: #949696; }
      .news-wrapper .owl-nav-container .owl-prev:hover,
      .news-wrapper .owl-nav-container .owl-next:hover {
        color: #585858; }
      .news-wrapper .owl-nav-container .owl-prev .gallery-nav,
      .news-wrapper .owl-nav-container .owl-next .gallery-nav {
        padding: 0 15px; }

.in-the-news.owl-carousel .owl-item {
  float: none;
  vertical-align: middle;
  display: inline-block;
  text-align: center;
  margin: 0 auto;
  height: 75px; }
  .in-the-news.owl-carousel .owl-item img {
    margin: 0 auto;
    display: inline-block;
    max-height: 75px;
    width: auto !important; }

.concierge-list {
  display: inline-block;
  text-align: center;
  list-style: none;
  margin: 0 auto;
  padding-left: 0; }
  @media only screen and (max-width: 767px) {
    .concierge-list {
      padding-left: 0; } }
  .concierge-list li {
    margin: 10px auto;
    height: 215px; }
    .concierge-list li .concierge-item {
      height: 100%;
      position: relative;
      background-color: #3b2b04;
      border-radius: 8px;
      padding: 25px 10px;
      margin: 0 10px; }
    .concierge-list li .concierge-icon {
      display: block;
      margin: 0 auto 25px;
      width: 125px;
      height: 125px;
      background-color: #fff;
      border-radius: 50%;
      color: #3b2b04;
      text-align: center;
      vertical-align: middle;
      line-height: 125px;
      font-size: 3em;
      position: relative; }
      .concierge-list li .concierge-icon img {
        max-width: 100%;
        width: auto;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
    .concierge-list li .concierge-title {
      display: inline-block;
      margin: 0 auto;
      width: 100%;
      text-align: center;
      color: #fff;
      font-weight: 400;
      font-size: 1em;
      position: relative;
      margin-left: 5px; }
      .concierge-list li .concierge-title:before {
        content: '+';
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        margin-left: -15px; }

.homepage-gallery {
  display: block;
  width: 100%;
  position: relative; }
  .homepage-gallery .owl-prev,
  .homepage-gallery .owl-next {
    -moz-transition: background-color 0.5s;
    -o-transition: background-color 0.5s;
    -webkit-transition: background-color 0.5s;
    transition: background-color 0.5s;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff; }
    .homepage-gallery .owl-prev:hover,
    .homepage-gallery .owl-next:hover {
      background-color: #000;
      background-color: rgba(0, 0, 0, 0.75); }

.items-inline > * {
  text-align: center;
  margin: 20px auto; }
  @media only screen and (min-width: 768px) {
    .items-inline > * {
      display: inline-block;
      vertical-align: middle; } }

.gallery-group {
  list-style: none;
  text-align: center;
  margin: 0 auto;
  padding-left: 0;
  overflow: hidden; }
  .gallery-group .gallery-item {
    display: block;
    height: 350px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat; }

.owl-nav-container {
  pointer-events: none;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  z-index: 1; }

.owl-prev,
.owl-next {
  pointer-events: all;
  display: inline-block;
  text-align: center;
  cursor: pointer; }

.owl-prev {
  float: left; }

.owl-next {
  float: right; }

.gallery-nav {
  font-size: 3em;
  padding: 40px 25px; }

.owl-stage-outer {
  cursor: grab !important; }

/*# sourceMappingURL=styles.css.map */

.newsLogo {
  max-height: 100px;
}

#our-partners {
  overflow: hidden;
  margin: 0 auto 35px;
}
#our-partners li {
  display: inline-block;
  margin: 0 auto;
  text-align: center;
}
#our-partners.owl-carousel .owl-item {
  float: none;
  display: inline-block;
  vertical-align: middle;
}
.partnerLogo {
    max-height: 50px;
    width: auto !important;
    max-width: 100%;
    margin: 0 auto;
}
.ui-update img.imageCircle {
    width: 100px;
    height: 100px;
    object-fit: cover;
}

img#contactMap {
    filter: grayscale(100%);
}

.backcolor_facebook { background-color: #3b5b9b !important; border-color: #3b5b9b !Important; }
.backcolor_facebook:hover { background-color: #3b5998 !important; border-color: #3b5998 !Important; color: white !important; }


/*.backcolor_twitter {*/
/*    background-color: #878787 !important;*/
/*    border-color: #878787 !important;*/
/*}*/
.backcolor_twitter:hover {
    background-color: #4099ff !important;
    border-color: #4099ff !important;
     color: white !important;
}

.backcolor_google {
    background-color: #727272 !important;
    border-color: #727272 !important;
}
.backcolor_google:hover {
    background-color: #d34836 !important;
    border-color: #d34836 !important;
     color: white !important;
}

.ui-update .mix-hdg_light {
    color: #ffffff;
}