.vendor-profile .profile-image-wrapper {
  position: absolute;
  top: -50px; }
  @media (max-width: 767px) {
    .vendor-profile .profile-image-wrapper {
      display: none; } }
  @media (min-width: 768px) {
    .vendor-profile .profile-image-wrapper {
      right: 15px; } }
  @media (min-width: 992px) {
    .vendor-profile .profile-image-wrapper {
      right: 16.66666667%; } }
.vendor-profile .social-icons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  margin-top: 1em; }
  .vendor-profile .social-icons a {
    color: #929292;
    font-size: 2.5em; }
    .vendor-profile .social-icons a:hover {
      color: #665192; }
.vendor-profile .profile-image {
  border: solid 1px #e0d4e8;
  box-shadow: 0 4px 18px 0 rgba(0, 0, 0, 0.52);
  height: 179px;
  width: 275px; }
  .vendor-profile .profile-image img {
    width: 100%; }
.vendor-profile .profile-header {
  font-family: Elsie;
  margin-bottom: -13px;
  font-feature-settings: "kern" on, "liga" off;
  -moz-font-feature-settings: "kern" on, "liga" off;
  -webkit-font-feature-settings: "kern" on, "liga" off;
  -ms-font-feature-settings: "kern" on, "liga" off;
  -o-font-feature-settings: "kern" on, "liga" off;}
  .vendor-profile .profile-header .tagline {
    color: #ac9cc9;
    font-family: Alegreya Sans SC;
    font-size: 1.3em;
    font-style: italic;
    line-height: 1em;
    margin-bottom: 15px;
    text-align: left; }
  .vendor-profile .profile-header .main {
    background-color: #ac9cc9;
    padding-bottom: 1em;
    padding-top: 1em;
    width: 100%; }
    @media (max-width: 767px) {
      .vendor-profile .profile-header .main {
        font-family: Alegreya Sans SC;
        padding-bottom: initial; } }
  .vendor-profile .profile-header .name {
    color: #fff;
    font-size: 3em; }
    @media (max-width: 767px) {
      .vendor-profile .profile-header .name {
        font-size: 2.2em; } }
  .vendor-profile .profile-header .rating {
    color: #665192;
    font-size: 2.2em; }
    @media (max-width: 767px) {
      .vendor-profile .profile-header .rating {
        color: #e0d4e8;
        font-size: 2em; } }
  .vendor-profile .profile-header .fa {
    vertical-align: middle; }
  .vendor-profile .profile-header .btn {
    background-color: #ac9cc9;
    border: 1px solid #e0d4e8;
    border-radius: 3px;
    color: #e0d4e8;
    cursor: pointer;
    font-family: Open Sans;
    line-height: initial;
    text-decoration: none; }
    .vendor-profile .profile-header .btn:hover {
      background-color: #e0d4e8;
      color: #ac9cc9;
      text-decoration: none; }
.vendor-profile .contact-info {
  background-color: #e4e4e4;
  color: #929292;
  font-family: Open Sans;
  font-size: 1.5em;
  padding-bottom: 1em;
  padding-top: 1em;
  text-align: left; }
  .vendor-profile .contact-info .info-label {
    color: #ac9cc9; }
  .vendor-profile .contact-info .buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 1em; }
  .vendor-profile .contact-info .btn {
    background-color: #e4e4e4;
    border: 1px solid #8c6fb2;
    border-radius: 3px;
    color: #8c6fb2;
    cursor: pointer;
    font-family: Open Sans;
    line-height: initial;
    text-decoration: none;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border-width: 2px;
    margin-right: 10px; }
    .vendor-profile .contact-info .btn:hover {
      background-color: #8c6fb2;
      color: #e4e4e4;
      text-decoration: none; }
    .vendor-profile .contact-info .btn:last-child {
      margin-right: 0; }
  .vendor-profile .contact-info .goto-map {
    color: #8c6fb2;
    font-size: .8em;
    font-weight: bold;
    white-space: nowrap; }
.vendor-profile .flexslider {
  margin-bottom: 0; }
.vendor-profile .carousel-item {
  overflow: hidden; }
  .vendor-profile .carousel-item img {
    height: 100px;
    width: auto; }
.vendor-profile #mobile-carousel .carousel-item img {
  height: 200px; }
.vendor-profile .slide-item img {
  height: 500px;
  width: auto; }
.vendor-profile .flex-direction-nav a {
  height: 45px; }
.vendor-profile .row.no-pad {
  margin-left: 0;
  margin-right: 0; }
  .vendor-profile .row.no-pad > [class*='col-'] {
    padding-left: 0;
    padding-right: 0; }
.vendor-profile .specialties {
  font-family: Alegreya Sans SC;
  padding-bottom: 1em;
  padding-top: 1em; }
  .vendor-profile .specialties .specialties-row {
    max-height: 400px;
    overflow: hidden; }
  .vendor-profile .specialties .specialties-footer {
    color: #ac9cc9;
    font-size: 2em; }
    .vendor-profile .specialties .specialties-footer a {
      cursor: pointer; }
  .vendor-profile .specialties .see-more {
    background: -webkit-linear-gradient(to bottom, transparent, #fff);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
    bottom: 30px;
    height: 100px;
    position: absolute;
    width: 100%; }
  .vendor-profile .specialties .header {
    border-bottom: 1px solid;
    color: #ac9cc9;
    font-family: Elsie;
    font-size: 3em;
    margin-bottom: .5em;
    text-align: left; }
    .vendor-profile .specialties .header span {
      color: #bfbfbf;
      font-family: Alegreya Sans SC;
      font-size: .5em; }
  .vendor-profile .specialties .categories {
    font-size: 1.5em;
    text-align: left; }
    .vendor-profile .specialties .categories ul {
      list-style: none;
      margin: initial;
      padding-left: 5px; }
    .vendor-profile .specialties .categories li:after {
      content: ','; }
    .vendor-profile .specialties .categories li:last-child:after {
      content: ''; }
.vendor-profile .map-div {
  height: 400px; }
  @media (max-width: 767px) {
    .vendor-profile .map-div {
      height: 200px; } }
.vendor-profile .see-more-button:hover .extra {
  text-decoration: none; }
.vendor-profile .map-label {
  background-color: #e4e4e4;
  border-top: 1px solid #fff;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.35);
  font-family: Alegreya Sans SC;
  font-size: 2em;
  margin-bottom: 1em;
  padding-bottom: .3em;
  padding-top: .3em; }
  .vendor-profile .map-label .btn {
    background-color: #e4e4e4;
    border: 1px solid #535353;
    border-radius: 3px;
    color: #535353;
    cursor: pointer;
    font-family: Open Sans;
    line-height: initial;
    text-decoration: none;
    border-width: 2px;
    font-family: Alegreya Sans SC;
    font-size: 1em;
    margin-left: 10px;
    margin-right: 10px; }
    .vendor-profile .map-label .btn:hover {
      background-color: #535353;
      color: #e4e4e4;
      text-decoration: none; }
  @media (max-width: 767px) {
    .vendor-profile .map-label {
      font-size: 1.6em;
      margin-bottom: initial; } }
.vendor-profile .mobile-carousel {
  margin-bottom: 1em;
  margin-top: 1em;
  text-align: left; }
  .vendor-profile .mobile-carousel .carousel-label {
    font-size: 1.5em;
    margin-left: 1em; }
.vendor-profile .profile-tabs {
  background: none;
  background-color: #fff;
  border: none;
  font-family: Alegreya Sans SC; }
  .vendor-profile .profile-tabs .tabs {
    background: none;
    background-color: #fff;
    border: none;
    border-bottom: 1px solid #ac9cc9; }
  .vendor-profile .profile-tabs .tab {
    background: none;
    border: none;
    padding: .5em;
    padding-bottom: .25em;
    padding-top: .25em;
    text-align: center;
    width: auto; }
    .vendor-profile .profile-tabs .tab a {
      color: #ac9cc9;
      display: block;
      float: none;
      font-family: Alegreya Sans SC;
      font-size: 1.8em;
      font-weight: initial;
      margin: initial;
      padding: initial; }
    .vendor-profile .profile-tabs .tab.ui-tabs-active {
      background-color: #ac9cc9;
      padding: .5em;
      padding-bottom: .25em;
      padding-top: .25em; }
      .vendor-profile .profile-tabs .tab.ui-tabs-active a {
        color: #fff; }
.vendor-profile .tab-content,
.vendor-profile .accordion-content {
  color: #929292;
  font-family: Alegreya Sans SC;
  text-align: left; }
  .vendor-profile .tab-content .header,
  .vendor-profile .accordion-content .header {
    color: #8c6fb2;
    font-family: Elsie;
    font-size: 2.5em;
    line-height: 1em; }
  .vendor-profile .tab-content .sub-header,
  .vendor-profile .accordion-content .sub-header {
    font-family: Open Sans;
    font-size: 1.2em;
    margin-bottom: 1em; }
.vendor-profile .social-media-link {
  color: #535353;
  font-size: 1.7em;
  padding-bottom: 15px; }
  .vendor-profile .social-media-link .fa {
    color: #ac9cc9; }
.vendor-profile .blog-post {
  font-family: Open Sans; }
  .vendor-profile .blog-post a {
    color: #ac9cc9; }
  .vendor-profile .blog-post .alignright {
    margin-left: 1em; }
  .vendor-profile .blog-post .alignleft {
    margin-right: 1em; }
.vendor-profile .form-group .inline-control:first-child {
  padding-right: .5em; }
.vendor-profile .form-group .inline-control:last-child {
  padding-left: .5em; }
@media (max-width: 767px) {
  .vendor-profile .form-group .inline-control {
    margin-bottom: 1em; }
    .vendor-profile .form-group .inline-control:first-child {
      padding-right: initial; }
    .vendor-profile .form-group .inline-control:last-child {
      margin-bottom: initial;
      padding-left: initial; } }
.vendor-profile .submit {
  background-color: #665192;
  color: #fff;
  display: block;
  font-family: Open Sans;
  font-size: 2em;
  padding: .25em;
  padding-left: 1em;
  padding-right: 1em; }
.vendor-profile .rating-row {
  color: #ac9cc9;
  margin-bottom: 1em; }
  .vendor-profile .rating-row .fa {
    cursor: pointer; }
.vendor-profile .rating-hint {
  color: #535353;
  display: inline-block;
  font-size: 1.2em;
  margin-bottom: 1em;
  margin-left: 1em;
  vertical-align: middle; }
.vendor-profile .review-btn {
  background-color: #fff;
  border: 1px solid #929292;
  border-radius: 3px;
  color: #929292;
  cursor: pointer;
  font-family: Open Sans;
  line-height: initial;
  text-decoration: none;
  border-width: 2px;
  font-family: Alegreya Sans SC;
  font-size: 1.7em;
  padding-left: 2em;
  padding-right: 2em; }
  .vendor-profile .review-btn:hover {
    background-color: #929292;
    color: #fff;
    text-decoration: none; }
.vendor-profile .review {
  border-bottom: 1px #e4e4e4 solid;
  color: #535353;
  font-family: Alegreya Sans SC;
  font-size: 1.3em;
  padding-bottom: 1em;
  padding-top: 1em; }
  .vendor-profile .review:first-child {
    padding-top: initial; }
  .vendor-profile .review .header,
  .vendor-profile .review .sub-header {
    font-family: Alegreya Sans SC !important; }
  .vendor-profile .review .fa {
    color: #ac9cc9; }
.vendor-profile .video {
  margin-bottom: 1em; }
.vendor-profile .pin-me-button .fa-circle {
  color: #ce5c5c !important;
  text-shadow: 0 5px 10px rgba(0, 0, 0, 0.35); }
.vendor-profile #slider .fa-stack {
  font-size: 4em; }
.vendor-profile #mobile-carousel .fa-stack {
  font-size: 2em; }
.vendor-profile #mobile-carousel .pin-me-button {
  left: 0 !important;
  top: 0 !important; }
.vendor-profile .mobile-accordions .accordion-label {
  color: #929292 !important;
  cursor: pointer; }
.vendor-profile .mobile-accordions .accordion-content {
  border-bottom: 1px #e4e4e4 solid;
  display: none;
  font-size: .5em;
  padding: 1em; }
.vendor-profile .promotions-copy {
  font-size: 2em; }
.vendor-profile .mobile-list {
  background-color: #fff;
  font-family: Open Sans;
  font-size: 1.6em;
  margin-top: 0; }
  .vendor-profile .mobile-list .item {
    border-bottom: 1px #e4e4e4 solid;
    padding: .5em;
    text-align: left; }
    .vendor-profile .mobile-list .item a {
      color: #ac9cc9;
      display: block; }
      .vendor-profile .mobile-list .item a:hover {
        text-decoration: none; }
    .vendor-profile .mobile-list .item .fa.pull-right {
      color: #929292;
      margin-top: .25em; }
    .vendor-profile .mobile-list .item .fa {
      color: #ac9cc9; }
    .vendor-profile .mobile-list .item:first-child {
      border-top: 1px #e4e4e4 solid; }
  .vendor-profile .mobile-list .sub-item {
    color: #929292;
    font-size: .7em; }
.vendor-profile .mobile-tagline {
  background-color: #e0d4e8;
  color: #665192;
  font-family: Alegreya Sans SC;
  font-size: 1.5em;
  margin-bottom: 1em;
  margin-top: 1em;
  padding: .5em; }
.vendor-profile .mobile-specialties {
  font-size: 1em !important; }
  .vendor-profile .mobile-specialties ul {
    list-style: none;
    margin-top: initial;
    padding-left: 1em; }
.vendor-profile .alert-success {
  color: #665192;
  background-color: #e0d4e8;
  border-color: #d4c3df; }

/*# sourceMappingURL=vendor-profile.css.map */
