@charset "UTF-8";
span.bold {
  font-weight: 700;
}
.l-section.height_huge > .l-section-h {
  padding: 2rem 0;
}
.l-section-h {
  padding: 0rem 0;
}
.padded-row {
  padding: 4% 0;
  margin: 0 !important;
}
.pad-side {
  padding: 0;
}
.separator-row {
  padding: 3% 0%;
}
.l-section.width_full {
  overflow-x: hidden;
  max-width: 100%;
}
.w-toplink.pos_right {
  right: 15px;
}
.alignright, .alightleft {
  padding: 0 1.4em;
}
.wp-caption-text {
  font-size: 12px;
  border-left: 3px solid #aab41d;
  padding-left: 0.6em;
  color: #a0a0a0 !important;
}
a:focus, button:focus, input[type="checkbox"]:focus + i, input[type="submit"]:focus {
  outline: 1px dotted #eee !important;
}
@media screen and (min-width: 899px) and (max-width: 1025px) {
  .padded-row .g-cols.type_default {
    margin: 0;
  }
  .first-row .g-cols {
    width: 100%;
    margin: 0;
  }
  .first-row .g-cols.type_default > div > .vc_column-inner {
    padding: 0;
  }
  .padded-row {
    padding: 6% 0% !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .padded-row {
    padding: 6% 0% !important;
  }
  .pad-side {
    padding: 0;
  }
  .padded-content {
    padding: 2% 6%;
  }
  .first-row .g-cols {
    width: 100%;
    margin: 0;
  }
  .first-row .g-cols.type_default > div > .vc_column-inner {
    padding: 0;
  }
  .padded-row .g-cols.type_default > div > .vc_column-inner {
    padding-left: 0;
    padding-right: 0;
  }
  .padded-row .g-cols {
    margin: 0;
  }
  .l-section {
    overflow: hidden;
  }
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .padded-row {
    padding: 8% 0 !important;
  }
  .pad-side {
    padding: 0 8%;
  }
  .padded-content {
    padding: 2% 6%;
  }
  .alignright, .alightleft {
    padding: 0;
  }
  .g-cols.wpb_row.type_default.valign_top.vc_inner.padded-row.contact-row .vc_col-sm-4 .vc_column-inner {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
}
.service-box-container {
  padding: 5% 12% 5% 12%;
}
.service-box-headline {
  text-transform: uppercase;
  color: #636099;
  font-family: "Roboto", sans-serif;
  font-size: 28px;
  font-weight: 400;
  padding-bottom: 35px;
}
.service-box-headline::before {
  content: "•";
  display: block;
  text-align: center;
  color: #aab41d;
  padding-bottom: 8px;
}
.service-box-headline::after {
  content: "•";
  display: block;
  text-align: center;
  color: #aab41d;
  padding-top: 8px;
}
.service-box__row1 {
  padding: 0 0 35px 0;
}
.service-box__headline p {
  color: #636099;
  text-transform: uppercase;
  font-size: 20px;
  padding-bottom: 25px;
}
.info-box-inner .service-icon-small {
  width: 0px !important;
  height: 0px !important;
  line-height: 46px !important;
  font-size: 0px !important;
}
.info-box-inner .service-icon-small::before {
  content: url("/wp-content/themes/Impreza-child/images/service-box-leaf.png");
  height: 50px;
  width: 50px;
}
.info-box-inner .info-box-bg-box {
  background: transparent !important;
  min-height: 255px;
  border: 2px solid #fff;
  border-radius: 8px;
  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.15) !important;
  -moz-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.15) !important;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.15) !important;
}
.service-title {
  font-family: "Roboto Slab", sans-serif;
  font-size: 25px !important;
  font-weight: 300 !important;
}
.info-box-inner .info-box-bg-box:hover {
  background: #88b6b4 !important;
  -webkit-box-shadow: 1px 1px 15px 9px rgba(0, 0, 0, 0) !important;
  -moz-box-shadow: 1px 1px 15px 9px rgba(0, 0, 0, 0) !important;
  box-shadow: 1px 1px 15px 10px rgba(0, 0, 0, 0) !important;
}
.info-box-inner .info-box-bg-box:hover .service-title {
  color: #fff !important;
  font-size: 25px !important;
  font-weight: 300 !important;
}
.info-box-inner .info-box-bg-box:hover .pt_plus_button.button-style-9 a.button-link-wrap {
  color: #fff !important;
}
.info-box-inner .info-box-bg-box:hover .service-icon-small::before {
  content: url("/wp-content/themes/Impreza-child/images/service-box-butterfly.png");
}
.button-1228800.button-style-9 .button-link-wrap {
  padding: 0px !important;
}
.pt_plus_button.button-style-9 a.button-link-wrap {
  padding-right: 0px !important;
  color: #88b6b4;
  font-size: 14px !important;
  letter-spacing: 0px !important;
  font-family: "Roboto", sans-serif !important;
  margin-top: -20px !important;
}
.pt_plus_button.button-style-9 a.button-link-wrap:hover {
  color: #fff !important;
}
.button-link-wrap {
  padding: 15px 0 !important;
}
.pt_plus_info_box .ts-button {
  margin-top: 0px !important;
}
.info-box-inner a:focus {
  outline: 0px solid #eee !important;
}
@media screen and (min-width: 899px) and (max-width: 1025px) {
  .service-title {
    font-size: 25px !important;
  }
  .info-box-inner .info-box-bg-box:hover .service-title {
    font-size: 25px !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .service-box-container {
    padding: 5% 4% 6% 4%;
  }
  .service-box-row {
    padding: 0 2%;
  }
  .service-title {
    font-family: "Roboto Slab", sans-serif;
    font-size: 22px !important;
    font-weight: 300 !important;
  }
  .info-box-inner .info-box-bg-box:hover .service-title {
    font-size: 22px !important;
  }
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .service-box__row1 {
    padding: 0 0 12px 0;
  }
  .service-box-headline {
    padding-bottom: 0px;
  }
  .service-title {
    color: #5b9b98;
  }
  .service-box-container {
    padding: 5% 8% 12% 8%;
  }
}
a.header-phone {
  font-size: 15px !important;
}
a.header-phone::before {
  content: "Call Now:";
  color: #fff;
  opacity: 0.6;
  display: inline-block;
  margin-right: 8px;
}
.l-header img[src*=".svg"] a:focus {
  outline: 0px dotted #eee !important;
}
.l-header img[src*=".svg"] span.ripple-container a:focus {
  outline: 0px dotted #eee !important;
}
header#page-header a.w-image-h:focus {
  outline: 0px dotted #eee !important;
}
header#page-header a.w-image-h span.ripple-container {
  display: none;
}
.l-header a {
  font-family: "Roboto", sans-serif !important;
}
.ush_menu_2.type_desktop .w-nav-list > .menu-item.level_1 {
  font-weight: 300;
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .l-header.pos_fixed {
    position: fixed;
    top: 0;
  }
}
/*
// FIX FOR TABLET SCROLL
@media $mobile-breakpoint {
	.l-header.pos_fixed {
	    width: 97% !important;
	}
}
*/
@media only screen and (min-width: 820px) {
  a.header-phone {
    pointer-events: none;
  }
}
@media only screen and (max-width: 899px) {
  a.header-phone::before {
    content: "Call Now:";
    color: #fff;
    opacity: 0.6;
    display: inline-block;
    margin-right: 8px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .utility-nav {
    display: none;
  }
  a.header-phone {
    font-size: 18px !important;
    margin-right: 14px;
  }
  a.header-phone::before {
    content: "Call Now:";
    color: #fff;
    opacity: 0.6;
    display: inline-block;
    margin-right: 8px;
  }
}
.hero--default {
  min-height: 48vh;
  margin-top: 116px;
}
.hero--default__title {
  position: absolute;
  top: 17vh;
}
.hero--default__title h1 {
  color: #fff !important;
  font-weight: 300 !important;
  font-family: "Roboto Slab", sans-serif;
  font-size: 2.8em;
}
.hero--short {
  max-height: 21vh;
  margin-top: 110px;
}
.hero--short__title {
  position: absolute;
  bottom: 14px;
}
.hero--short__title h1 {
  color: #fff !important;
  font-weight: 300 !important;
  font-family: "Roboto Slab", sans-serif;
  font-size: 2.4em;
}
.hero--homepage {
  min-height: 70vh;
  margin-top: 110px;
}
.hero--homepage__content {
  background: rgba(177, 187, 32, 0.8);
  border-radius: 10px;
  padding: 20px;
  max-width: 500px;
  margin-left: 100px;
}
.hero--homepage__content p {
  color: #fff;
  font-family: "Roboto Slab", sans-serif;
  font-size: 130%;
  font-weight: 300;
  padding-bottom: 20px;
  margin: 0;
}
@media screen and (min-width: 1300px) {
  .hero--homepage {
    min-height: 82vh;
    margin-top: 120px;
  }
}
@media screen and (min-width: 1600px) {
  .hero--default__title {
    top: 15vh;
  }
}
@media only screen and (min-width: 820px) {
  .page-id-356 .hero--short__title h1 {
    font-size: 2.2em;
  }
}
@media screen and (max-width: 1025px) {
  .hero--default {
    margin-top: 0px;
  }
  .hero--homepage {
    margin-top: 0px;
  }
  .hero--short {
    margin-top: 0px;
  }
}
@media screen and (min-width: 899px) and (max-width: 1025px) {
  .hero--default .l-section-img {
    top: 110px;
  }
  .hero--homepage .l-section-img {
    top: 110px;
  }
  .hero--default__title {
    bottom: 0px;
    top: 100px;
    left: 45px;
  }
  .hero--short {
    min-height: 32vh;
  }
  .hero--short__title {
    bottom: 0px;
    top: 60px;
  }
  .hero--short .l-section-img {
    top: 110px;
  }
}
@media only screen and (max-width: 899px) {
  .hero--homepage .l-section-img {
    top: 100px;
  }
  .hero--default__title {
    bottom: -75px;
  }
  .hero--short {
    min-height: 32vh;
  }
  .hero--short__title {
    bottom: 0px;
    top: 60px;
  }
  .hero--short .l-section-img {
    top: 110px;
  }
}
@media screen and (max-width: 768px) {
  .hero--homepage__content {
    max-width: 360px;
    margin-left: 0px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .hero--default {
    min-height: 48vh;
  }
  .hero--default__title {
    bottom: 0px;
    top: 20vh;
    left: 45px;
  }
  .hero--default .l-section-img {
    top: 100px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .hero--default {
    min-height: 48vh;
  }
  .hero--default__title {
    bottom: 0px;
    top: 15vh;
  }
  .hero--default__title h1 {
    font-size: 2em;
  }
  .hero--short {
    min-height: 42vh;
  }
  .hero--default .l-section-img {
    top: 110px;
  }
  .hero--homepage .l-section-img {
    top: 75px;
  }
  .hero--short__title {
    top: 45px;
  }
  .hero--short__title h1 {
    font-size: 2em;
  }
  .ush_menu_1.type_mobile .w-nav-anchor.level_1 {
    font-size: 1.1rem;
    font-weight: 400;
  }
  .page-id-356 .hero--short__title h1 {
    font-size: 24px !important;
  }
}
span.dark-gray {
  color: #53534b !important;
}
p.teal-highlight {
  color: #88b6b4;
  text-align: center;
  padding: 20px 0;
  font-size: 120%;
  font-weight: 400;
  font-family: "Roboto Slab", sans-serif !important;
  height: 105px;
}
h3.homepage-intro {
  font-size: 34px;
  font-family: "Roboto Slab", sans-serif;
}
.white {
  color: #fff !important;
}
a.white-link {
  color: #fff !important;
  border-bottom: 1px solid #fff !important;
}
a.white-link:hover {
  opacity: 0.8;
}
.purple-title {
  text-transform: uppercase;
  color: #636099 !important;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  padding-bottom: 0px !important;
  margin: 0 !important;
  font-size: 25px;
}
.purple-title::after {
  content: "•";
  display: block;
  text-align: center;
  color: #636099;
  padding-top: 8px;
}
ol.white-list {
  color: #fff;
}
a.phone-link {
  color: #5b9b98;
}
.half-refer a.white-link {
  color: #fff !important;
  border-bottom: 1px solid #fff !important;
}
@media only screen and (min-width: 820px) {
  .page-id-127 ol.white-list {
    padding: 0 22%;
  }
  a.phone-link {
    color: #5b9b98;
    pointer-events: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  p.teal-highlight {
    height: 130px;
  }
  .small-content {
    padding: 0 2em;
  }
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .small-content {
    padding: 0 1.2em;
  }
  a.phone-link {
    color: #5b9b98;
  }
  p.teal-highlight {
    height: auto;
  }
}
.mobile-only {
  display: none;
}
.w-nav.type_mobile.m_layout_panel .w-nav-list.level_1 {
  min-width: 220px;
}
@media only screen and (min-width: 820px) {
  .mobile-only {
    display: none !important;
  }
  .hide-on-ipad {
    display: block;
  }
  .desktop-only {
    display: block;
  }
  a.phone-link {
    pointer-events: none;
    color: #53534b !important;
  }
  a.phone-link-white {
    pointer-events: none;
    color: #fff !important;
  }
}
@media only screen and (max-width: 899px) {
  .mobile-only {
    display: block !important;
  }
  .desktop-only {
    display: none;
  }
  a.phone-link-white {
    color: #fff;
    border-bottom: 1px solid #fff;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .hide-on-ipad {
    display: none;
  }
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .mobile-only {
    display: block !important;
  }
  .desktop-only {
    display: none;
  }
}
.care-pod-row {
  padding: 4% 0%;
}
.care-pod-row .wpb_text_column:not(:last-child) {
  margin-bottom: 0rem !important;
}
.care-pod .w-image img {
  vertical-align: top;
  max-width: 250px;
  padding: 40px 0px 4px 0;
}
.care-pod-container {
  padding: 4% 0 2% 0%;
}
.care-pod-container .g-cols.type_default {
  margin: 0;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .care-pod-row {
    padding: 4% 1%;
  }
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .care-pod-item {
    padding: 0 0 2.5em 0;
  }
  .care-pod-item .w-btn {
    margin-top: -12px !important;
  }
  .care-pod-container .g-cols.type_default > div > .vc_column-inner {
    padding-left: 0;
    padding-right: 0;
  }
  .care-pod-item .w-image.style_circle img {
    max-width: 240px !important;
  }
}
.half-row .l-section-h {
  padding: 0 !important;
}
.half-refer {
  min-height: 350px;
}
.half-refer__content {
  margin: 0 auto;
  background: rgba(136, 182, 180, 0.8);
  border-radius: 10px;
  max-width: 340px;
  padding: 2em;
  margin-top: 3em;
}
.half-refer__content h4 {
  font-family: "Roboto Slab", sans-serif;
  margin: 0;
  font-size: 1.8em;
}
.half-refer__content p {
  color: #fff !important;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 20px;
  padding-top: 0.5em;
  font-weight: 500;
}
.half-donate {
  min-height: 350px;
}
.half-donate__content {
  margin: 0 auto;
  padding: 4em 0;
  max-width: 370px;
  padding: 2em;
  margin-top: 3em;
}
.half-donate__content h4 {
  font-family: "Roboto Slab", sans-serif;
  margin: 0;
  font-size: 1.8em;
}
.half-donate__content p {
  color: #fff !important;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 20px;
  padding-top: 0.5em;
  font-weight: 500;
}
.half-donate .g-cols.type_default > div > .vc_column-inner {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.half-donate .g-cols.type_default > div.has-fill > .vc_column-inner {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.half-refer .g-cols.type_default > div > .vc_column-inner {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.half-refer .g-cols.type_default > div.has-fill > .vc_column-inner {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.half-row .g-cols.type_default > div.has-fill > .vc_column-inner {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.half-row .g-cols.type_default > div > .vc_column-inner {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .two-column .vc_col-sm-6 {
    width: 100%;
  }
  .two-column .vc_col-sm-6.half-img-only {
    min-height: 500px !important;
    margin-top: -8px;
  }
  .two-column-content .vc_col-sm-6 {
    width: 100%;
  }
  .half-refer {
    min-height: 320px;
  }
  .half-refer__content {
    padding: 1em;
    margin-left: 2.2em;
  }
  .half-donate {
    min-height: 320px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .half-refer {
    min-height: 320px;
  }
  .half-refer__content {
    padding: 1em;
    margin-top: 2em;
  }
  .half-donate {
    min-height: 320px;
  }
  .half-img-only {
    min-height: 270px;
  }
  .half-img-only .vc_column-inner {
    background-position: center top !important;
  }
}
.breadcrumb-container {
  position: relative;
}
.breadcrumb-container ul {
  position: absolute;
  left: 0;
  width: 1150px;
  z-index: 100;
}
.breadcrumb-container ul li:first-of-type {
  display: none;
}
.breadcrumb-container ul li {
  text-transform: lowercase !important;
}
.breadcrumb-container.theme1 ol {
  margin-left: 0 !important;
}
.page-id-15 .breadcrumb-container ul, .page-id-60 .breadcrumb-container ul, .page-id-289 .breadcrumb-container ul, .page-id-55 .breadcrumb-container ul, .page-id-11 .breadcrumb-container ul, .page-id-9 .breadcrumb-container ul, .page-id-57 .breadcrumb-container ul, .page-id-17 .breadcrumb-container ul, .page-id-19 .breadcrumb-container ul {
  display: none;
}
.breadcrumb-container.theme1 a {
  padding: 5px 2px !important;
}
.breadcrumb-container.theme1 a {
  background: transparent !important;
}
@media only screen and (min-width: 820px) {
  .breadcrumb-container.theme1 li a {
    font-size: 15px !important;
    line-height: 15px !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .breadcrumb-container ul {
    right: 0px;
    width: 90%;
    left: 55px;
    margin: 0;
  }
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .breadcrumb-container ul {
    right: 0px;
    width: 90%;
    left: 14px;
  }
  .breadcrumb-container.theme1 li a {
    font-size: 9px !important;
    line-height: 9px !important;
  }
  .breadcrumb-container.theme1 .separator {
    font-size: 9px !important;
  }
  .page-id-162 .breadcrumb-container ul {
    display: none;
  }
}
@media only screen and (min-width: 820px) {
  .breadcrumb-container.theme1 ol {
    margin-left: 0 !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .breadcrumb-container.theme1 ol {
    margin-left: 4.5rem !important;
  }
}
.breadcrumb-container.theme1 ol li:first-of-type {
  display: none;
}
.intro--content {
  padding: 5em 0;
}
.intro--content p {
  font-family: "Roboto Slab", sans-serif;
  color: #636099;
  font-size: 21px;
  line-height: 36px;
  font-weight: 300;
}
.intro--content__l3 {
  padding: 5em 0;
}
.intro--content__l3 p {
  font-family: "Roboto Slab", sans-serif;
  color: #636099;
  font-size: 21px;
  line-height: 36px;
  font-weight: 300;
}
@media screen and (min-width: 899px) and (max-width: 1025px) {
  .intro--content {
    padding: 2.5em 1.5em 2em 4.5em;
  }
  .intro--content__l3 {
    padding: 2.5em 1.5em;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .intro--content {
    padding: 2.5em 1.5em 2em 4.5em;
  }
  .intro--content__l3 {
    padding: 2.5em 1.5em;
  }
  .page-id-15 .intro--content {
    padding: 8% 8% 3% 8%;
  }
  .page-id-15 .intro--content .vc_col-sm-4 {
    width: 100%;
  }
  .job-listing .vc_col-sm-8 {
    width: 100%;
  }
  .first-row .l-section-img.loaded {
    opacity: 0.5;
  }
  .page-id-15 .first-row .l-section-img.loaded {
    opacity: 0.7;
    background-position: left;
  }
  .first-row .l-section-img.loaded {
    opacity: 0;
  }
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .intro--content {
    padding: 1em;
    background: rgba(255, 255, 255, 0.8);
  }
  .intro--content__l3 {
    padding: 1em;
  }
  .page-id-15 .intro--content {
    padding: 2em 1em;
  }
}
.teal-col {
  padding: 2em;
}
.teal-col h3 {
  color: #fff !important;
  font-family: "Roboto", sans-serif !important;
  text-transform: uppercase;
  font-size: 21px !important;
  font-weight: 500;
  margin-bottom: 0px;
}
.teal-col h3::before {
  content: url("/wp-content/themes/Impreza-child/images/service-box-leaf-40x40.png");
  height: 44px;
  width: 44px;
  display: block;
  text-align: center;
  padding: 0 46%;
  padding-bottom: 0.4em;
}
.teal-col h3::after {
  content: "•";
  display: block;
  text-align: center;
  color: #636099;
  padding-top: 8px;
}
.teal-col p {
  color: #fff !important;
  padding: 0 3.5em;
}
.teal-col a {
  color: #fff !important;
  border-bottom: 1px solid #fff;
}
.teal-col a:hover {
  opacity: 0.8;
}
.white-col {
  padding: 2em 0;
}
.white-col h3 {
  color: #88b6b4 !important;
  font-family: "Roboto", sans-serif !important;
  text-transform: uppercase;
  font-size: 25px !important;
  font-weight: 500;
  margin-bottom: 0px;
}
.white-col h3::before {
  content: url("/wp-content/themes/Impreza-child/images/service-box-leaf-40x40.png");
  height: 44px;
  width: 44px;
  display: block;
  text-align: center;
  padding: 0 46%;
  padding-bottom: 0.4em;
}
.white-col h3::after {
  content: "•";
  display: block;
  text-align: center;
  color: #636099;
  padding-top: 8px;
}
.white-col p {
  padding: 0;
}
.full-cta--purple__content h3 {
  color: #fff !important;
  font-weight: 200 !important;
  font-size: 36px !important;
}
s .full-cta--purple__content h3::after {
  content: "•";
  display: block;
  text-align: center;
  color: #aab41d;
  padding-top: 8px;
}
.full-cta--teal__content h3 {
  color: #fff !important;
  font-weight: 300 !important;
}
.full-cta--teal__content h3::after {
  content: "•";
  display: block;
  text-align: center;
  color: #aab41d;
  padding-top: 8px;
}
@media only screen and (min-width: 820px) {
  .page-id-19 .teal-col {
    min-height: 20em;
  }
  .teal-col a.phone-link-white {
    border-bottom: 0px solid white;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .teal-col {
    padding: 0;
  }
  .teal-col p {
    padding: 0 0.5em;
    font-size: 118%;
  }
  .teal-col a.phone-link-white {
    border-bottom: 1px solid #fff;
  }
  .white-col {
    padding: 0;
  }
  .white-col p {
    padding: 0 0.5em;
    font-size: 118%;
  }
  .two-column .teal-col {
    margin-bottom: 2.6em;
  }
  .two-column .teal-col p {
    padding: 0 1.5em;
  }
  .two-column .white-col {
    margin-bottom: 2.6em;
  }
  .two-column .white-col p {
    padding: 0 1.5em;
  }
  .two-column .g-cols.type_default {
    margin: 0;
    max-width: 100%;
  }
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .teal-col {
    padding: 0em 0.5em;
  }
  .teal-col p {
    padding: 0;
  }
  .teal-col a.phone-link-white {
    border-bottom: 1px solid #fff;
  }
  .white-col {
    padding: 0em 0.5em;
  }
  .white-col p {
    padding: 0;
  }
  .padded-row .vc_col-sm-6 .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .white-col h3::before, .teal-col h3::before {
    padding: 0 43%;
  }
}
a.button-white {
  background: transparent;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 5px;
  padding: 7px 16px;
  margin: 0 auto;
  font-weight: 400 !important;
  font-size: 17px;
}
a.button-white:hover {
  background: #fff;
  color: #53534b !important;
}
a.button-teal {
  background: transparent;
  color: #88b6b4;
  border: 2px solid #88b6b4;
  border-radius: 5px;
  padding: 7px 16px;
  margin: 0 auto;
  font-weight: 400 !important;
  font-size: 17px;
}
a.button-teal:hover {
  background: #88b6b4;
  color: #fff !important;
}
.us-btn-style_1 {
  font-family: "Roboto", sans-serif;
  font-weight: 400 !important;
}
.footer-row {
  padding: 4%;
}
.footer-logo img {
  max-width: 200px;
}
.footer-copyright {
  padding: 2% 0;
}
.footer-copyright p {
  font-size: 10px;
  color: #53534b !important;
}
a.footer-phone {
  margin-left: 24px;
  color: #53534b !important;
  font-size: 19px;
  font-weight: 500;
}
footer#page-footer .g-cols.type_default > div > .vc_column-inner {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
footer#page-footer .g-cols.type_default {
  margin: 0 !important;
}
ul#menu-footer-menu-1 li, ul#menu-footer-menu-2 li, ul#menu-footer-menu-3 li {
  margin: 0 !important;
  padding-left: 0.25em !important;
}
ul#menu-footer-menu-1 li a, ul#menu-footer-menu-2 li a, ul#menu-footer-menu-3 li a {
  font-size: 16px;
  line-height: 34px;
}
ul#menu-footer-menu-1 li::before, ul#menu-footer-menu-2 li::before, ul#menu-footer-menu-3 li::before {
  display: none !important;
}
@media only screen and (min-width: 820px) {
  a.footer-phone {
    pointer-events: none;
    margin-left: 77px;
  }
  .footer-logo img {
    margin-top: -20px !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .footer-logo img {
    max-width: 120px;
  }
  footer#page-footer .vc_col-sm-3 {
    width: 24%;
  }
  footer#page-footer .vc_col-sm-12 {
    width: 100%;
  }
  .footer-row {
    padding: 6% 0%;
  }
  ul#menu-footer-menu-1 li a, ul#menu-footer-menu-2 li a, ul#menu-footer-menu-3 li a {
    font-size: 14px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .footer-copyright p {
    font-size: 11px;
    line-height: 18px;
    padding: 1em 0;
  }
  .footer-column1, .footer-column2, .footer-column3, .footer-column4 {
    text-align: center !important;
  }
  .footer-column1 .widget, .footer-column2 .widget, .footer-column3 .widget, .footer-column4 .widget {
    text-align: center !important;
  }
  .footer-column1 .widget ul.li::before, .footer-column2 .widget ul.li::before, .footer-column3 .widget ul.li::before, .footer-column4 .widget ul.li::before {
    display: none;
  }
  .footer-column1 .widget ul, .footer-column2 .widget ul, .footer-column3 .widget ul, .footer-column4 .widget ul {
    margin-top: -20px !important;
  }
  .footer-logo img {
    text-align: center !important;
  }
  div.w-image.footer-logo.align_left {
    text-align: center !important;
  }
  .w-socials-list {
    text-align: center !important;
  }
  a.footer-phone {
    margin-left: 0px;
  }
}
.faq {
  padding: 3% 7% 0 7%;
}
.vc_toggle_title {
  padding: 14px 0px 5px 8px;
  border-top: 1px solid #959595;
}
.vc_toggle_title h4 {
  font-family: "Roboto", sans-serif !important;
  font-weight: 400;
  font-size: 17px;
  color: #88b6b4 !important;
}
.vc_toggle_title h4:hover {
  color: #53534b !important;
}
.vc_toggle_title:hover {
  background-color: #d7d7d7;
}
.vc_toggle_active .vc_toggle_title h4 {
  color: #53534b !important;
}
.vc_toggle_active .vc_toggle.vc_toggle_arrow .vc_toggle_icon::after {
  border-color: #53534b !important;
}
.vc_toggle_active, .vc_toggle_active .vc_toggle.vc_toggle_arrow .vc_toggle_icon::before {
  border-color: #53534b !important;
}
.vc_toggle.vc_toggle_arrow .vc_toggle_icon::after, .vc_toggle.vc_toggle_arrow .vc_toggle_icon::before {
  border-color: #88b6b4 !important;
}
.vc_toggle:hover .vc_toggle_title h4 {
  color: #53534b !important;
}
.vc_toggle_content {
  padding: 0 0 0 8px !important;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .l-section.wpb_row.height_medium.color_alternate.with_overlay .g-cols > div:not([class*=" vc_col-"]) {
    margin: 0;
  }
  .w-tabs.accordion .w-tabs-section-content-h {
    padding-top: 0;
    padding-bottom: 0;
  }
  .w-tabs.accordion .w-tabs-section-content-h {
    padding: 1em;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .circle-image {
    margin-top: 0%;
  }
}
@media screen and (min-width: 899px) and (max-width: 1025px) {
  .two-column .vc_col-sm-6.half-img-only {
    min-height: 640px !important;
  }
}
.tabs-container {
  padding-bottom: 6%;
}
.w-tabs.style_default .w-tabs-list {
  background: transparent !important;
}
.color_alternate .w-tabs.style_default .w-tabs-item.active {
  border-color: #aab41d !important;
  background: rgba(135, 181, 180, 0.25) !important;
}
.color_alternate .w-tabs.style_default .w-tabs-item.active .w-tabs-item-h {
  color: #53534b !important;
  font-weight: 500 !important;
}
.w-tabs-item-h {
  color: #5b9b98 !important;
  font-weight: 500;
}
.w-tabs-item-h:hover {
  color: #53534b !important;
  background: rgba(135, 181, 180, 0.25) !important;
}
.w-tabs-section-title {
  color: #5b9b98 !important;
  font-weight: 500;
}
.w-tabs.initialized .w-tabs-section, .w-tabs-section.active .w-tabs-section-title {
  color: #53534b !important;
}
.w-tabs.iconpos_right .w-tabs-section-control {
  color: #5b9b98 !important;
}
.w-tabs.initialized .w-tabs-section, .w-tabs-section.active .w-tabs.icon_chevron .w-tabs-section-control:before {
  color: #53534b !important;
}
.faq .color_alternate .vc_column_container {
  border-color: #fff !important;
}
.horizontal-tabs {
  padding: 8% 22%;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .accordion .w-tabs-section:last-child {
    border-bottom: 0px solid #fff !important;
  }
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .accordion .w-tabs-section:last-child {
    border-bottom: 0px solid #fff !important;
  }
  .horizontal-tabs {
    padding: 3% 12%;
  }
}
.about-block {
  background: rgba(255, 255, 255, 0.95);
  border-radius: 10px;
  /*
	-webkit-box-shadow: 1px 1px 15px 9px rgba(0, 0, 0, 0.15) !important;
    -moz-box-shadow: 1px 1px 15px 9px rgba(0, 0, 0, 0.15) !important;
    box-shadow: 1px 1px 15px 10px rgba(0, 0, 0, 0.15) !important;
*/
  padding: 10px 25px;
  min-height: 230px;
}
.about-block h2 {
  margin: 0.4em 0 0.25em 0;
  font-size: 1.75em;
  color: #88b6b4 !important;
}
.about--content {
  padding: 2em 3em;
}
.about--content p {
  color: #636099 !important;
}
@media screen and (min-width: 1300px) {
  .about--content {
    padding: 2em 5em;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .about-block {
    min-height: 50px;
    margin-bottom: 0.4em;
  }
  .two-column-content .vc_col-sm-6 {
    padding: 0 3%;
  }
  .about--content {
    padding: 1em 1.5em 4.5em 1.5em;
  }
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .about-block {
    min-height: 80px;
  }
  section#diversity .two-column-content .vc_col-sm-6 {
    padding: 0 2.8em;
  }
  section#diversity .two-column-content .vc_col-sm-6 ul {
    margin-left: 1.5rem !important;
  }
  section#diversity .vc_col-sm-12 .wpb_text_column:not(:last-child) {
    margin-bottom: 0 !important;
  }
  .about--content {
    padding: 0em 0.5em 3.5em 0.5em;
  }
}
@media only screen and (min-width: 820px) {
  .wpostahs-centent {
    width: 50%;
    float: left;
  }
}
@media only screen and (min-width: 820px) {
  .wpostahs-slider-design-2 .wpostahs-slider-for .wpostahs-slider-nav-content img {
    display: inline-block;
    border-radius: 0px;
    box-shadow: none;
    float: right;
    width: 50%;
  }
}
.wpostahs-slider-design-1 .wpostahs-slider-nav-title.slick-current .wpostahs-main-title {
  background: #636099 !important;
}
.wpostahs-slider-design-1 .wpostahs-slider-nav-title.slick-current .wpostahs-main-title:before {
  border-color: transparent;
  border-top-color: #636099 !important;
}
.wpostahs-slider-design-1 .wpostahs-slider-nav-title.slick-current .wpostahs-main-title:after {
  border-color: rgba(136, 183, 213, 0);
  border-top-color: #636099 !important;
}
.wpostahs-slider-design-1 .wpostahs-slider-nav-title .wpostahs-main-title {
  background: #f1f1f1;
  color: #636099 !important;
}
.wpostahs-slick-slider .slick-dots {
  padding-top: 30px !important;
}
.wpostahs-slick-slider .slick-dots li button {
  border: 1px solid #636099 !important;
}
.wpostahs-slick-slider .slick-dots li.slick-active button {
  background: #636099 !important;
}
.wpostahs-slider-nav-title::focus {
  outline: none !important;
}
.wpostahs-slider-design-1 .wpostahs-slider-for .wpostahs-centent {
  text-align: center;
  padding: 0 18%;
}
.wpostahs-slider-design-2 .wpostahs-slider-nav-title .wpostahs-title {
  font-size: 20px;
}
/*
.wpostahs-slider-design-2 .wpostahs-slider-for .wpostahs-centent {
    background: rgba(235, 235, 235, 0.3);
}
*/
.wpostahs-slider-design-2 .wpostahs-slider-nav .slick-current {
  color: #aab41d !important;
}
.wpostahs-slider-design-2 .wpostahs-slider-nav .slick-current .wpostahs-main-title button {
  border-color: #aab41d !important;
  background: #aab41d !important;
}
.wpostahs-slick-slider button.slick-arrow {
  z-index: 29;
}
@media only screen and (min-width: 820px) {
  .wpostahs-content {
    float: left;
    width: 48%;
  }
  .wpostahs-image {
    float: left;
    width: 48%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .wpostahs-content {
    float: left;
    width: 66%;
  }
  .wpostahs-image {
    float: left;
    width: 33%;
  }
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .wpostahs-slick-slider button.slick-prev, .wpostahs-slick-slider button.slick-prev:hover, .wpostahs-slick-slider button.slick-prev:focus, .wpostahs-slick-slider button.slick-next, .wpostahs-slick-slider button.slick-next:hover, .wpostahs-slick-slider button.slick-next:focus {
    background-color: #DBD9E5 !important;
  }
  .wpostahs-slider-design-2 .wpostahs-centent {
    padding: 0.5em 0.5em 1.9375em !important;
  }
}
/* TIMELINE ARROWS */
.wpostahs-slick-slider button.slick-prev {
  background: url(https://transitionslifecare.org/wp-content/themes/Impreza-child/images/arrow-left.png) center center no-repeat !important;
  background-size: 10px 16px !important;
}
.team-row {
  padding: 0 0 1.8em 0;
}
.team-row h2 {
  color: #aab41d !important;
  font-size: 22px !important;
}
.team-container .w-tabs.layout_ver {
  padding: 0 2%;
}
.doctor-headline {
  padding: 2% 0;
}
.doctor-image img {
  margin-top: 1.4em;
}
h3.doctor-title {
  font-size: 24px;
  font-weight: 600 !important;
  text-transform: uppercase;
  font-family: "Roboto", sans-serif !important;
  margin: 0;
}
.doctor-text {
  margin-top: -24px;
}
.doctor-text::before {
  content: "•";
  display: block;
  text-align: left;
  color: #aab41d;
  padding-top: 0px;
  margin: 0;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .doctor-headline {
    padding-top: 2.8em;
  }
  .doctor-content {
    padding: 0 0 0 1.4em;
  }
  .executive .doctor-content {
    padding: 0;
  }
  .executive .vc_col-sm-8 {
    width: 100%;
  }
  .team-row {
    padding: 0;
  }
  .team-row .vc_col-sm-3 {
    width: 50% !important;
    margin-bottom: 2em !important;
  }
  .page-id-492 .doctor-image {
    margin-bottom: 1.4em;
    margin-top: -2em;
  }
  .w-ibanner.animation_phorcys .w-ibanner-title {
    font-size: 16px !important;
  }
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .doctor-headline {
    padding-top: 2.8em;
  }
  .page-id-492 .doctor-image {
    margin-bottom: 1.4em;
    margin-top: -3em;
  }
}
.page-id-17 .layout_6964 .usg_post_image_1 {
  max-height: 250px;
}
.page-id-17 .layout_6964 .post-8854 .usg_post_title_1, .page-id-17 .layout_6964 .post-9715 .usg_post_title_1 {
  margin-top: 1em;
}
.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
  color: #fff;
  background-color: #5b9b98 !important;
  font-weight: 500 !important;
  padding: 10px 20px !important;
}
.vc_btn3.vc_btn3-color-juicy-pink:hover, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover {
  color: #fff !important;
  background-color: #88b6b4 !important;
  font-weight: 500 !important;
  padding: 10px 20px !important;
}
.us-btn-style_2:hover {
  color: #fff !important;
}
.vc_gitem-post-data-source-post_excerpt p {
  font-size: 13px !important;
}
.blog-row {
  padding: 3% 0;
}
.vc_grid-filter.vc_grid-filter-default-less-rounded > .vc_grid-filter-item {
  margin: 24px 5px 5px 0 !important;
  border-radius: 0px !important;
}
.vc_grid-filter.vc_grid-filter-size-xs .vc_grid-filter-item {
  font-size: 12px;
  padding: 3px 8px;
}
.g-filters.style_1 .g-filters-item {
  font-size: 12px;
  margin-top: 30px;
}
.page-id-162 #us_grid_1 .usg_vwrapper_1 {
  padding-top: 7% !important;
  padding-right: 6% !important;
  padding-bottom: 6% !important;
  padding-left: 6% !important;
}
.page-id-162 #us_grid_1 .usg_post_title_1 {
  font-weight: 500 !important;
  font-size: 1.7rem !important;
}
.page-id-162 #us_grid_1 .usg_post_content_1 {
  font-size: 13px;
}
.page-id-162 #us_grid_1 .usg_btn_1 {
  font-size: 0.8rem;
  font-weight: 500;
  background: #5b9b98;
}
.page-id-162 #us_grid_1 .usg_btn_1:hover {
  background: #88b6b4;
}
.social-icons {
  margin-top: 1.4em;
}
.social-icons::before {
  content: "Share this post";
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #636099 !important;
  font-weight: 600 !important;
  display: block;
  margin-bottom: 0.8em;
}
.w-sharing.type_simple .w-sharing-icon {
  opacity: 0.7;
  color: #5b9b98;
}
.post-content .l-section-h {
  padding: 0rem 2em;
}
.archive-content {
  margin-top: 3%;
}
.blog-sidebar {
  margin-top: 3%;
}
.archive-title {
  margin-bottom: 1.1em;
}
.blog-content {
  margin-top: 3%;
}
.post_navigation.layout_simple .post_navigation-item-title {
  transition: color 0.3s;
  color: #636099;
}
.tag-list {
  color: #DBD9E5 !important;
  margin-left: 0.5em !important;
  padding: 3% 0 1% 0;
}
.tag-list a {
  color: #DBD9E5 !important;
  letter-spacing: 1px;
}
.tag-list a:hover {
  color: #636099 !important;
}
.w-post-elm > i {
  margin-right: 0.8em !important;
}
.w-post-elm .post_date, .post-date {
  color: #DBD9E5 !important;
}
.post_navigation-item-meta {
  color: #5b9b98 !important;
  font-weight: 500 !important;
}
.w-comments-title {
  font-size: 1.2em !important;
}
.blog-intro-content {
  padding: 45px 0 10px 0;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .blog-resources {
    padding: 0 0 0 4% !important;
  }
  .blog-sidebar, .blog-content {
    margin-top: 5%;
  }
  .page-id-162 .vc_col-sm-9 {
    width: 100%;
  }
  .page-id-162 .vc_col-sm-3 {
    width: 50%;
    margin-left: 5%;
  }
  .blog-archives .vc_col-sm-9 {
    width: 100%;
  }
  .blog-archives .vc_col-sm-3 {
    width: 50%;
    margin-left: 5%;
  }
  .post-content .vc_col-sm-9 {
    width: 100%;
    padding: 0 1.8em;
  }
  .post-content .vc_col-sm-3 {
    width: 50%;
    margin-left: 5%;
  }
  .blog-sidebar {
    padding: 2em;
  }
  .blog-intro-content {
    padding: 45px 2em 10px 2em;
  }
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .blog-archives .archive-title {
    margin-bottom: 1.1em;
    margin-top: 1em;
    padding: 0 0 0 0.8em;
  }
  .post-content .vc_col-sm-9 {
    padding: 0 0.5em;
  }
  .post-content h1 {
    font-size: 2rem !important;
  }
  .post-content h2 {
    font-size: 1.7rem !important;
  }
  .post-content .blog-sidebar, .blog-archives .blog-sidebar {
    padding: 1em 1.1em;
  }
  .blog-sidebar {
    padding: 0 2em;
    margin-top: 40px !important;
  }
  .post-content .l-section-h {
    padding: 0rem 0.7em;
  }
  .blog-intro-content {
    padding: 45px 2em 10px 2em;
  }
}
.w-comments-title a {
  border-bottom: 1px dotted;
  display: table !important;
}
@media only screen and (min-width: 820px) {
  .single-post .post_content .alignleft {
    padding: 0 1rem 0 0;
  }
}
@media only screen and (min-width: 820px) {
  .single-post .post_content .alignright {
    padding: 0 0 0 1rem;
  }
}
blockquote::before {
  color: #636099;
}
.search-results-title {
  margin-top: 4%;
}
.search-div {
  padding: 1% 0;
}
.search-box {
  padding: 1.4em 0 0 0;
}
.search-box p {
  width: 140px;
  float: left;
  margin-top: 10px;
}
.search-box input[type="search"] {
  line-height: 2.8rem;
  height: 2.8rem;
  width: 240px;
  display: inline;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .search-results-list {
    padding: 0 5% !important;
  }
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .search-results-list {
    padding: 0 5% !important;
  }
}
.gform_wrapper label.gfield_label {
  font-weight: 500;
}
.gform_wrapper input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="date"], input[type="search"], input[type="range"], select {
  border: 1px solid #ececec;
}
.gform_wrapper textarea {
  border: 1px solid #ececec;
}
.gform_wrapper h3.gform_title {
  font-weight: 500;
  font-size: 2em;
}
textarea {
  border: 1px solid #ebebeb !important;
}
.ui-datepicker-header {
  background-color: white;
  padding: 0 0 14px 0;
}
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
  margin-top: -3px;
}
.gform_confirmation_message, .form_saved_message_sent {
  font-size: 1.2rem;
  color: #5b9b98 !important;
  padding: 3em;
  text-align: center;
}
@media only screen and (min-width: 820px) {
  .contact-form {
    padding: 0 22%;
  }
  .donate-form {
    padding: 4% 22%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .donate-form {
    padding: 4% 8%;
  }
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .donate-form {
    padding: 4% 2%;
  }
  .gform_confirmation_message, .form_saved_message_sent {
    padding: 3em 1em;
  }
}
/* EVENT CALENDAR */
.post-type-archive-tribe_events .archive-title {
  display: none !important;
}
.post-type-archive-tribe_events .hero--short__title h1 {
  display: none !important;
}
.post-type-archive-tribe_events .blog-archives .vc_col-sm-3 {
  display: none;
}
.post-type-archive-tribe_events .blog-archives .vc_col-sm-9 {
  width: 100%;
}
.tribe-events-page-title a {
  color: #5b9b98;
}
#tribe-bar-form .tribe-bar-submit input[type=submit] {
  -webkit-appearance: button;
  background: #636099 !important;
  color: #fff !important;
  font-size: 13px;
  font-family: "Roboto", sans-serif;
}
#tribe-bar-form .tribe-bar-submit input[type=submit]:hover {
  background: #5b9b98 !important;
}
.tribe-events-notices {
  background: #f7f5ff !important;
  color: #636099 !important;
  border: 1px solid #ececec !important;
}
.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-] {
  background-color: #636099;
}
.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-] > a {
  background-color: transparent !important;
}
.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-] a {
  color: #aab41d !important;
}
.tribe-events-calendar div[id*=tribe-events-daynum-] a {
  background-color: transparent !important;
}
.tribe-events-calendar div[id*=tribe-events-daynum-] {
  color: #636099 !important;
}
#tribe-events-content .tribe-events-calendar td.tribe-events-present {
  background: #ebf8f8 !important;
}
#tribe-events-content .tribe-events-calendar td.tribe-events-has-events {
  background: #f7f5ff;
}
.tribe-events-calendar div[id*=tribe-events-daynum-] {
  background-color: #88b6b4;
}
.tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-] {
  background-color: #aab41d;
  color: #fff;
}
#tribe-events-content .tribe-events-calendar td.tribe-events-othermonth div[id*=tribe-events-daynum-] {
  background-color: #53534b;
}
#tribe-events-content a, .tribe-events-adv-list-widget .tribe-events-widget-link a, .tribe-events-adv-list-widget .tribe-events-widget-link a:hover, .tribe-events-back a, .tribe-events-back a:hover, .tribe-events-event-meta a, .tribe-events-list-widget .tribe-events-widget-link a, .tribe-events-list-widget .tribe-events-widget-link a:hover, ul.tribe-events-sub-nav a, ul.tribe-events-sub-nav a:hover {
  text-decoration: none;
  color: #636099;
}
#tribe-events-content a:hover, .tribe-events-adv-list-widget .tribe-events-widget-link a:hover, .tribe-events-adv-list-widget .tribe-events-widget-link a:hover:hover, .tribe-events-back a:hover, .tribe-events-back a:hover:hover, .tribe-events-event-meta a:hover, .tribe-events-list-widget .tribe-events-widget-link a:hover, .tribe-events-list-widget .tribe-events-widget-link a:hover:hover, ul.tribe-events-sub-nav a:hover, ul.tribe-events-sub-nav a:hover:hover {
  color: #5b9b98 !important;
}
#tribe-events-content .tribe-events-calendar td.tribe-events-othermonth {
  background: #ececec !important;
}
.tribe-events-calendar thead th {
  background-color: #666;
  color: #636099;
  border-left: 1px solid #ececec;
  border-right: 1px solid #ececec;
}
.tribe-events-calendar .tribe-events-tooltip, .tribe-events-shortcode.view-week .tribe-events-tooltip, .tribe-events-week .tribe-events-tooltip {
  padding: 0.75em 1em 1.8em !important;
}
.tribe-events-calendar .tribe-events-tooltip h3, .tribe-events-shortcode.view-week .tribe-events-tooltip h3, .tribe-events-week .tribe-events-tooltip h3 {
  font-size: 20px !important;
}
.tribe-events-back {
  margin-top: 30px !important;
}
/* EVENT LISTING */
.tribe-events-list .tribe-events-event-cost {
  background: #f7f5ff !important;
}
.tribe-events-event-cost span.ticket-cost {
  background: #aab41d !important;
  color: #fff;
  font-weight: 500 !important;
  font-size: 13px;
}
.tribe-events-list .tribe-events-venue-details {
  font-style: normal;
  font-size: 12px;
  line-height: 18px;
}
#tribe-events-content .tribe-events-list-event-description a {
  font-weight: 500;
  color: #5b9b98 !important;
}
#tribe-events-content .tribe-events-list-event-description a:hover {
  color: #aab41d !important;
}
.tribe-events-loop .tribe-events-event-meta {
  font-size: 15px;
  color: #53534b !important;
}
.tribe-events-list-separator-month span {
  color: #5b9b98;
}
.tribe-events-list .type-tribe_events {
  background: #f7f5ff !important;
  padding: 20px !important;
}
.tribe-events-list .tribe-events-loop .tribe-events-content {
  font-size: 13px;
}
.tribe-events-loop .tribe-events-event-meta {
  font-size: 18px;
  color: #5b9b98 !important;
  font-weight: 500;
}
.tribe-events-list .tribe-events-venue-details {
  font-size: 14px !important;
  line-height: 22px !important;
  color: #53534b !important;
}
#tribe-events-content .tribe-events-list-event-description a {
  font-size: 18px;
}
#tribe-geo-results .tribe-events-map-event-title {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.5em;
}
.tribe-events-list .tribe-events-loop .tribe-events-photo-event .tribe-events-event-details {
  background: #f7f5ff !important;
}
/* SINGLE EVENT */
.tribe-events-schedule h2 {
  font-family: "Roboto", sans-serif;
  font-weight: 500 !important;
  color: #5b9b98;
}
#tribe-events .tribe-events-button, .tribe-events-button {
  background-color: #5b9b98 !important;
  color: #fff !important;
}
#tribe-events .tribe-events-button:hover, .tribe-events-button:hover {
  background-color: #DBD9E5 !important;
  color: #5b9b98 !important;
}
.single-tribe_events .tribe-events-event-meta {
  background: #f7f5ff;
}
.tribe-events-event-meta address.tribe-events-address, .tribe-events-list .tribe-events-venue-details {
  font-weight: 400;
  font-style: normal;
}
.single-tribe_events #tribe-events-content .tribe-events-event-meta dd {
  font-weight: 500;
}
.tribe-events-single-section a {
  color: #5b9b98 !important;
}
.tribe-events-single-section a:hover {
  border-bottom: 1px solid #5b9b98;
}
.tribe-events-meta-group .tribe-events-single-section-title {
  font-size: 20px !important;
  font-weight: 500 !important;
}
.single-tribe_events .tribe-events-schedule .tribe-events-cost {
  padding: 0.2em 0.5em;
  margin-left: 10px;
  background: #aab41d;
  color: #fff;
  font-size: 15px;
}
.single-tribe_events #tribe-events-content .tribe-events-event-meta dd {
  font-weight: 400;
  margin-top: 0.4em;
}
.tribe-events-back a {
  color: #aab41d !important;
  font-size: 0px;
}
.tribe-events-back a::before {
  content: "« Back to Calendar";
  color: #aab41d;
  font-size: 17px;
}
.tribe-events-back a::before:hover {
  color: #88b6b4;
}
/* DAY LISTING */
.tribe-events-day .tribe-events-day-time-slot .tribe-events-day-time-slot-heading {
  background: #fff;
  color: #5b9b98;
}
#tribe-bar-form .tribe-bar-filters-inner {
  background: #f7f5ff;
}
.tribe-bar-views-inner {
  background: #f7f5ff;
}
#tribe-bar-views-toggle {
  background: #f7f5ff !important;
}
.single-tribe_events .tribe-events-schedule .tribe-events-divider {
  margin: 0 0.25em;
  color: #53534b;
}
.event-is-recurring {
  color: #53534b !important;
  font-weight: 400 !important;
}
.event-is-recurring .tribe-events-divider {
  margin: 0 0.25em;
  color: #53534b !important;
}
@media only screen and (min-width: 820px) {
  .tribe-events-page-title {
    margin-bottom: 1.2em !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #tribe-events {
    padding: 0 2em;
  }
  .tribe-events-sub-nav li a {
    background: #fff;
  }
  .tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-], .tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-] a, .tribe-events-calendar td.tribe-events-present.mobile-active div[id*=tribe-events-daynum-] {
    background-color: #636099;
  }
  .tribe-events-calendar td.mobile-active {
    background: #ececec !important;
  }
  #tribe-events-content .tribe-events-calendar td.tribe-events-has-events.mobile-active {
    background-color: #636099 !important;
  }
  .tribe-is-responsive.tribe-mobile .tribe-events-page-title {
    margin-bottom: 1em;
  }
  .tribe-events-loop .tribe-events-event-meta {
    background: #f7f5ff;
  }
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  #tribe-events {
    padding: 0 1em;
  }
  .tribe-events-sub-nav li a {
    background: #fff;
  }
  .tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-], .tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-] a, .tribe-events-calendar td.tribe-events-present.mobile-active div[id*=tribe-events-daynum-] {
    background-color: #636099;
  }
  .tribe-events-calendar td.mobile-active {
    background: #ececec !important;
  }
  #tribe-events-content .tribe-events-calendar td.tribe-events-has-events.mobile-active {
    background-color: #636099 !important;
  }
  .tribe-is-responsive.tribe-mobile .tribe-events-page-title {
    margin-bottom: 1em;
  }
  .tribe-events-loop .tribe-events-event-meta {
    background: #f7f5ff;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .donate-content .vc_col-sm-8 {
    width: 100%;
  }
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .donate-content .vc_column-inner {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .donate-content ul {
    margin-left: 1rem !important;
  }
}
@media only screen and (min-width: 820px) {
  .tribe-events-view {
    margin-top: 20px;
  }
}
.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date, .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link {
  color: #aab41d;
  font-weight: 700;
  background: #ebf8f8 !important;
}
.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date:hover, .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link:hover {
  background: #ebf8f8 !important;
}
.tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-cell {
  background: #ebf8f8 !important;
}
.tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-cell:hover {
  background: #f7f5ff !important;
  border-bottom: 3px solid #636099 !important;
}
/*:not(.tribe-events-calendar-month__day--current) .tribe-events-calendar-month__day-cell  {
	background: $lightest-purple !important;
	
	&:hover {
		border-bottom: 3px solid $purple !important;
	}
}*/
.tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-cell {
  background: #f7f7f7 !important;
}
.tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-cell .tribe-events-calendar-month__calendar-event-title a {
  color: gray !important;
  border-bottom: 3px solid #aab41d;
}
.tribe-events:not(.tribe-events-calendar-month__day--past) .tribe-events-calendar-month__day-cell {
  background: rgba(247, 245, 255, 0.5);
}
.tribe-events-calendar-month__day-cell:hover {
  background: #f7f5ff !important;
  border-bottom: 3px solid #636099;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tribe-common .tribe-common-l-container {
    margin-top: 0px;
    width: 98%;
  }
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .tribe-common .tribe-common-l-container {
    margin-top: 0px;
    width: 92%;
  }
}
.tribe-events .tribe-events-calendar-month__calendar-event-title {
  margin: 0;
  font-size: 15px;
  font-family: "Roboto", sans-serif;
}
.tribe-events .tribe-events-calendar-month__calendar-event-datetime > * {
  font-size: 13px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day-date {
  padding: 2px 16px;
  font-size: 25px;
  font-weight: 700;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__header-column-title-desktop {
  font-weight: 600;
  color: #636099;
  text-transform: uppercase;
  font-size: 17px;
}
.tribe-common--breakpoint-full.tribe-events .tribe-events-c-top-bar__datepicker-desktop {
  font-size: 30px;
  FONT-WEIGHT: 500;
  font-family: "Roboto Slab", sans-serif !important;
  color: #636099;
  background: #fff !important;
}
.tribe-events .tribe-events-c-top-bar__datepicker-separator {
  background: #fff;
}
.tribe-events-c-top-bar__datepicker button {
  background: #fff;
}
@media only screen and (max-width: 899px) {
  .datepicker table tr td.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active:hover {
    background-color: #aab41d !important;
    background-image: none !important;
    background-image: none !important;
    background-image: none !important;
    background-image: none !important;
    background-image: none !important;
    background-image: none !important;
    background-repeat: repeat-x;
    filter: none;
    border-color: none !important;
  }
}
.tooltipster-sidetip .tooltipster-content {
  color: black;
  line-height: 18px;
  font-size: 14px;
  padding: 6px 14px !important;
  background: #fff;
  border: #636099 !important;
}
.tooltipster-sidetip .tooltipster-content h3 {
  font-size: 16px !important;
  font-weight: 600;
  color: #636099 !important;
}
.tooltipster-sidetip .tooltipster-content h3 a {
  color: #636099 !important;
}
.tooltipster-sidetip .tooltipster-box {
  background: #fff;
  border: 2px solid #aab41d;
  border-radius: 4px;
}
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-cost {
  margin-top: 6px;
  font-weight: 500;
  color: #636099 !important;
}
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime {
  margin-bottom: 4px;
  font-size: 12px;
}
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-description {
  margin-bottom: 5px;
  font-size: 13px;
  line-height: 20px;
}
.tribe-events-c-top-bar__datepicker-container .datepicker table tr td span.active.active, .tribe-events-c-top-bar__datepicker-container .datepicker table tr td span.active.disabled, .tribe-events-c-top-bar__datepicker-container .datepicker table tr td span.active.disabled.active, .tribe-events-c-top-bar__datepicker-container .datepicker table tr td span.active.disabled.disabled, .tribe-events-c-top-bar__datepicker-container .datepicker table tr td span.active.disabled:active, .tribe-events-c-top-bar__datepicker-container .datepicker table tr td span.active.disabled:hover, .tribe-events-c-top-bar__datepicker-container .datepicker table tr td span.active.disabled:hover.active, .tribe-events-c-top-bar__datepicker-container .datepicker table tr td span.active.disabled:hover.disabled, .tribe-events-c-top-bar__datepicker-container .datepicker table tr td span.active.disabled:hover:active, .tribe-events-c-top-bar__datepicker-container .datepicker table tr td span.active.disabled:hover:hover, .tribe-events-c-top-bar__datepicker-container .datepicker table tr td span.active.disabled:hover[disabled], .tribe-events-c-top-bar__datepicker-container .datepicker table tr td span.active.disabled[disabled], .tribe-events-c-top-bar__datepicker-container .datepicker table tr td span.active:active, .tribe-events-c-top-bar__datepicker-container .datepicker table tr td span.active:hover, .tribe-events-c-top-bar__datepicker-container .datepicker table tr td span.active:hover.active, .tribe-events-c-top-bar__datepicker-container .datepicker table tr td span.active:hover.disabled, .tribe-events-c-top-bar__datepicker-container .datepicker table tr td span.active:hover:active, .tribe-events-c-top-bar__datepicker-container .datepicker table tr td span.active:hover:hover, .tribe-events-c-top-bar__datepicker-container .datepicker table tr td span.active:hover[disabled], .tribe-events-c-top-bar__datepicker-container .datepicker table tr td span.active[disabled] {
  background-color: #aab41d !important;
}
.datepicker table tr td span.active, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active:hover {
  background-color: none;
  background-image: none;
  background-image: none;
  background-image: none;
  background-image: none;
  background-image: none;
  background-image: none;
  background-repeat: none;
  filter: none;
  border-color: none;
  border-color: none;
  filter: none;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.tribe-events .tribe-events-calendar-month__calendar-event-title a {
  color: #636099;
}
.tribe-events .tribe-events-calendar-month__calendar-event-title a:hover {
  color: #aab41d;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day-cell--desktop {
  line-height: 16px;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .tribe-events .tribe-events-calendar-month-mobile-events__day-marker {
    padding-top: 10px;
    font-size: 30px !important;
    font-family: "Roboto Slab", sans-serif !important;
    font-weight: 500;
    color: #fff;
    background: #aab41d;
    display: block;
    text-align: center;
    padding-bottom: 10px;
  }
  .tribe-events .tribe-events-calendar-month__header-column-title {
    color: #88b6b4 !important;
  }
  .tribe-events .tribe-events-c-top-bar__datepicker-button {
    background: #f7f5ff;
    font-size: 17px;
    letter-spacing: -0.5px;
    font-weight: 500;
    padding: 4px 8px;
    margin-top: -10px;
    /*&::before {
		    content: "Click to Change Date";
		    font-size: 13px;
	    }*/
  }
  .tribe-events .tribe-events-c-top-bar__datepicker-button span {
    display: inline-block;
  }
  .tribe-events .tribe-events-c-top-bar__datepicker::before {
    content: "Click below to change date";
    font-size: 13px;
    text-align: center;
    margin-top: -10px !important;
    display: flex;
    margin-bottom: 6px;
  }
  .tribe-events .tribe-events-c-view-selector {
    width: auto;
  }
  .tribe-events .tribe-events-c-events-bar__views {
    width: 70px;
  }
  .tribe-events .tribe-events-c-view-selector__button-icon {
    display: block;
    height: 21px;
    width: 21px;
    color: #fff !important;
    fill: #fff !important;
  }
  .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button {
    background: #DBD9E5 !important;
  }
  .tribe-events .tribe-events-c-events-bar__search-button {
    display: inline-block;
    width: 70px;
    background: #88b6b4;
  }
  .tribe-events .tribe-events-c-events-bar__search-button-icon {
    display: inline-block;
    margin-top: 12px;
    height: 21px;
    width: 21px;
  }
  time.tribe-events-calendar-month__day-date-daynum {
    font-size: 22px;
  }
  .tribe-events .tribe-events-calendar-month__header-column {
    text-align: center;
    padding-bottom: 8px;
  }
  .tribe-events .tribe-events-c-nav__list-item {
    background: #f7f5ff !important;
    padding: 7px 5px;
    margin-top: -10px;
  }
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-header__events-bar {
  margin-left: 0;
  width: 100%;
  border: 1px solid #ececec !important;
  background: #f7f5ff;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input {
  background: #f7f5ff;
  margin: -12px 0;
  border-radius: 0px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar__search {
  background: #f7f5ff;
}
button[type="submit"]:not(.w-btn), input[type="submit"] {
  font-family: "Roboto", sans-serif;
  font-size: 17px;
  margin-right: 22px;
}
.tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button {
  height: 100%;
  padding: 20px 24px;
  background: #636099;
  color: #fff;
  font-weight: 500;
}
.tribe-events-c-view-selector--labels .tribe-events-c-view-selector__content {
  border: #ececec 1px solid;
  margin-top: -9px;
}
li.tribe-events-c-view-selector__list-item.tribe-events-c-view-selector__list-item--map a {
  display: none !important;
}
li.tribe-events-c-view-selector__list-item.tribe-events-c-view-selector__list-item--week a {
  display: none !important;
}
.tribe-events .tribe-events-calendar-day__month-separator-text {
  flex: none;
  font-size: 28px;
  font-weight: 500;
  font-family: "Roboto Slab", sans-serif !important;
  color: #636099 !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__time-separator + .tribe-events-calendar-day__event {
  margin-top: 5px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-details {
  background: #f7f5ff !important;
}
@media only screen and (min-width: 820px) {
  .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-details {
    padding: 12px 22px;
  }
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-cost {
  margin-top: 6px !important;
  margin-bottom: 8px !important;
  background: #aab41d;
  display: inline-block;
  width: 65px;
  text-align: center;
  color: white;
  font-size: 14px;
  font-weight: 500;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-title {
  margin: 0 0 4px !important;
  font-size: 1.35em;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-datetime-wrapper {
  margin: 4px 0 4px 0 !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-description {
  display: block !important;
  margin-top: 6px !important;
  visibility: visible;
  font-size: 15px;
  line-height: 24px;
}
.tribe-events .tribe-events-calendar-list__month-separator-text {
  flex: none;
  font-size: 28px;
  font-weight: 500;
  font-family: "Roboto Slab", sans-serif !important;
  color: #636099 !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details {
  background: #f7f5ff !important;
}
@media only screen and (min-width: 820px) {
  .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details {
    padding: 12px 0;
  }
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-cost {
  margin-top: 6px !important;
  margin-bottom: 8px !important;
  background: #aab41d;
  display: inline-block;
  width: 65px;
  text-align: center;
  color: white;
  font-size: 14px;
  font-weight: 500;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-title {
  margin: 0 0 4px !important;
  font-size: 1.35em;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-datetime-wrapper {
  margin: 4px 0 4px 0 !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-description {
  display: block !important;
  margin-top: 6px !important;
  visibility: visible;
  font-size: 15px;
  line-height: 24px;
}
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday {
  color: #636099;
  font-weight: 500;
  margin-bottom: -10px;
}
span.tribe-events-calendar-list__event-date-tag-daynum {
  font-weight: 500;
  color: #636099;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .tribe-events .tribe-events-calendar-list__month-separator-text {
    flex: none;
    font-size: 28px;
  }
  .tribe-events .tribe-events-c-small-cta > * {
    margin-left: 0px;
    background: #aab41d;
    padding: 5px 15px;
    color: #fff;
    font-weight: 500;
  }
  .tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {
    margin-bottom: 4px;
  }
  .tribe-events .tribe-events-calendar-list__event-datetime-wrapper, .tribe-events .tribe-events-calendar-list__event-title {
    margin: 0;
  }
  .tribe-events .tribe-events-calendar-day__time-separator-text {
    flex: none;
    color: #636099;
    font-weight: 500 !important;
  }
  .tribe-events .tribe-events-calendar-day__event-featured-image-wrapper {
    margin-bottom: 4px;
  }
}
@media only screen and (min-width: 820px) {
  .single-tribe_events #tribe-events-content {
    padding: 0 15%;
    margin-top: 215px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .single-tribe_events #tribe-events-content {
    padding: 0 5%;
    margin-top: 0px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .single-tribe_events #tribe-events-content {
    padding: 0 5%;
    margin-top: 0px;
  }
}
.single-tribe_events #tribe-events-content .tribe-events-back {
  margin: 0 !important;
}
.single-tribe_events #tribe-events-content h1 {
  font-size: 2.2rem;
  padding-top: 0;
}
@media only screen and (min-width: 820px) {
  .single-tribe_events #tribe-events-content h1 {
    margin-bottom: 0.7rem;
  }
}
@media only screen and (max-width: 899px) {
  .single-tribe_events #tribe-events-content h1 {
    font-size: 1.8rem;
    padding-top: 0;
    margin-bottom: 0.7rem;
  }
}
.single-tribe_events #tribe-events-content .tribe-events-schedule h2 {
  font-size: 1.24em;
  margin-bottom: 0 !important;
}
.single-tribe_events #tribe-events-content #tribe-events-header {
  margin: 12px 0 12px;
  background: #f7f5ff !important;
  padding: 16px 0 7px 0;
}
@media only screen and (max-width: 899px) {
  .single-tribe_events #tribe-events-content #tribe-events-header {
    display: none;
  }
}
.single-tribe_events #tribe-events-content .tribe-events-content h4 {
  padding-top: 0.3em !important;
}
.single-tribe_events #tribe-events-content .tribe-events-content h4 strong {
  font-weight: 500 !important;
}
@media only screen and (max-width: 899px) {
  .single-tribe_events #tribe-events-content .tribe-events-content {
    margin-top: 0.7rem;
  }
}
.single-tribe_events #tribe-events-content .tribe-events-single-event-description p strong {
  font-weight: 500 !important;
  color: #aab41d !important;
}
@media only screen and (max-width: 899px) {
  .single-tribe_events #tribe-events-content .tribe-events-event-image {
    margin-top: 15px;
    margin-bottom: 15px;
  }
}
.single-tribe_events #tribe-events-content .tribe-events-button {
  padding: 12px;
}
.single-tribe_events #tribe-events-content .tribe-events-event-meta {
  background: #f7f5ff !important;
  padding: 1.8em;
}
@media only screen and (min-width: 820px) {
  .single-tribe_events #tribe-events-content .tribe-events-meta-group {
    width: 50%;
    float: left;
  }
}
.single-tribe_events #tribe-events-content .tribe-events-event-meta dd {
  font-weight: 400;
  margin-top: 0.1em;
  margin-left: 0;
  margin-bottom: 1.48em;
}
.single-tribe_events #tribe-events-content .tribe-events-single-section-title {
  font-size: 22px !important;
  font-weight: 500 !important;
  margin: 0 0 12px 0;
}
.single-tribe_events #tribe-events-content #tribe-events-footer {
  margin-bottom: 1em;
  background: #f7f5ff;
  padding: 1.5em 0 1em 0;
}
@media only screen and (min-width: 820px) {
  .single-tribe_events #tribe-events-content #tribe-events-footer {
    margin-top: -2em;
  }
}
.single-tribe_events #tribe-events-content #tribe-events-footer li a {
  background: transparent !important;
}
@media only screen and (max-width: 899px) {
  .single-tribe_events #tribe-events-content ul.tribe-related-events .tribe-related-events-thumbnail {
    display: none;
  }
  .single-tribe_events #tribe-events-content .tribe-related-event-info {
    width: 100%;
  }
}
.single-tribe_events #tribe-events-content .tribe-events-related-events-title {
  color: #88b6b4 !important;
  padding-top: 0;
}
.tribe-events-pro .tribe-events-pro-photo__event-date-tag-month, .tribe-events-pro .tribe-events-pro-photo__event-date-tag-datetime {
  color: #636099;
  font-weight: 600;
}
.tribe-events-pro .tribe-events-pro-photo__event-date-tag-month {
  margin-bottom: -10px;
}
.tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-photo__event-cost {
  margin-top: 2px;
  background: #aab41d;
  display: inline-block;
  padding: 2px 14px;
  color: #fff;
  font-weight: 500;
  font-size: 15px;
}
.tribe-events .tribe-events-c-nav__next {
  font-weight: 600;
}
.tribe-events .tribe-events-c-nav__next::after {
  content: "";
  font-family: fontawesome;
  margin-left: 5px;
  font-size: 16px;
  font-weight: 400;
}
.tribe-events .tribe-events-c-nav__prev {
  font-weight: 600;
}
.tribe-events .tribe-events-c-nav__prev::before {
  content: "";
  font-family: fontawesome;
  margin-right: 5px;
  font-size: 16px;
  font-weight: 400;
}
.tribe-events .tribe-events-c-nav__list-item--today a {
  font-weight: 600;
}
.tribe-events-calendar-month__day-date.tribe-common-h4 {
  margin-top: 20px;
  margin-bottom: 12px;
  color: #636099;
}
.tribe-events .tribe-events-calendar-month__calendar-event-title {
  font-weight: 500;
}
.tribe-events .tribe-events-calendar-month__calendar-event-title a {
  color: #292929 !important;
}
.tribe-events-calendar-month__calendar-event-tooltip-title.tribe-common-h7 {
  font-weight: 600 !important;
  font-family: "Roboto Slab", sans-serif !important;
}
.tribe-events-calendar-month__calendar-event-tooltip-title.tribe-common-h7 a {
  font-weight: 600 !important;
  font-family: "Roboto Slab", sans-serif !important;
}
button.tribe-events-c-subscribe-dropdown__button-text {
  background: transparent;
  list-style: none;
  margin: 5px;
}
.single-tribe_events #tribe-events-content .tribe-events-event-meta dd {
  font-weight: 400;
  margin-top: 0.1em;
  margin-left: 0;
  margin-bottom: 1.48em;
  word-wrap: break-word;
  word-break: break-word;
  line-height: 1.4;
}
@media screen only and (max-width: 640px) {
  .single-tribe_events #tribe-events-content .tribe-events-event-meta dd {
    width: 110% !important;
  }
}
.single-tribe_events ul.tribe-events-sub-nav li.tribe-events-nav-previous::marker {
  display: none !important;
  color: transparent !important;
}
.single-tribe_events ul.tribe-events-sub-nav li.tribe-events-nav-previous a::before {
  content: "";
  font-family: fontawesome !important;
  display: inline-block;
  margin-right: 4px;
}
@media screen only and (max-width: 640px) {
  .single-tribe_events ul.tribe-events-sub-nav li.tribe-events-nav-previous a {
    font-size: 12px !important;
  }
}
.single-tribe_events ul.tribe-events-sub-nav li.tribe-events-nav-next::marker {
  display: none !important;
  color: transparent !important;
}
.single-tribe_events ul.tribe-events-sub-nav li.tribe-events-nav-next a::after {
  content: "";
  font-family: fontawesome !important;
  display: inline-block;
  margin-left: 4px;
}
@media screen only and (max-width: 640px) {
  .single-tribe_events ul.tribe-events-sub-nav li.tribe-events-nav-next a {
    font-size: 12px !important;
  }
}
.single-tribe_events #tribe-events-content #tribe-events-footer {
  padding: 1.5em 0 1em 0;
  background: transparent;
  width: 88%;
  margin: 0 auto;
}
@media screen only and (max-width: 640px) {
  .single-tribe_events #tribe-events-content #tribe-events-footer {
    width: 100%;
  }
  .single-tribe_events #tribe-events-content #tribe-events-footer li a {
    background: transparent !important;
    font-size: 14px;
  }
}
@media only screen and (max-width: 899px) {
  .single-tribe_events ul.tribe-events-sub-nav li {
    font-size: 13px;
  }
}
/* PAGES 11691 and 11711 */
@media only screen and (min-width: 820px) {
  .page-id-11691 .black-text .wpb_wrapper {
    padding: 0 3.5rem;
  }
}
.page-id-11691 .black-text p {
  color: #333 !important;
}
.page-id-11691 .black-text p a {
  color: #636099 !important;
}
.page-id-11691 .black-text p a :hover {
  color: #333 !important;
}
.page-id-11691 .w-tabs-section-title {
  color: #636099 !important;
}
.page-id-11691 .w-tabs-section-content .wpb_text_column a {
  color: #636099 !important;
}
.page-id-11691 .w-tabs-section-content .wpb_text_column a:hover {
  color: #333 !important;
}
@media only screen and (min-width: 820px) {
  .page-id-11711 .black-text .wpb_wrapper {
    padding: 0 3.5rem;
  }
}
.page-id-11711 .black-text p {
  color: #333 !important;
}
.page-id-11711 .black-text p a {
  color: #636099 !important;
}
.page-id-11711 .black-text p a :hover {
  color: #333 !important;
}
.page-id-11711 .w-tabs-section-content-h a {
  color: #636099 !important;
}
.page-id-11711 .w-tabs-section-content-h a:hover {
  color: #333 !important;
}
a.button-purple {
  background: #636099;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 5px;
  padding: 7px 16px;
  margin: 0 auto;
  font-weight: 400 !important;
  font-size: 17px;
}
a.button-purple:hover {
  background: #fff;
  color: #636099;
}
.custom-col {
  padding: 0 3.5rem;
}
.custom-col h3 {
  color: #333;
  font-family: "Roboto", sans-serif !important;
  text-transform: uppercase;
  font-size: 21px !important;
  font-weight: 500;
  margin-bottom: 0px;
}
.custom-col h3::before {
  content: url(/wp-content/themes/Impreza-child/images/service-box-leaf-40x40.png);
  height: 44px;
  width: 44px;
  display: block;
  text-align: center;
  padding: 0 46%;
  padding-bottom: 0.4em;
}
.custom-col h3::after {
  content: "•";
  display: block;
  text-align: center;
  color: #636099;
  padding-top: 8px;
}
.w-grid.event-tile .content-block h3 a {
  color: #292929 !important;
}
.w-grid.event-tile .content-block h3 a:hover {
  color: #636099 !important;
}
@media screen only and (max-width: 768px) {
  .blog-archives .vc_column-inner {
    padding-left: 4% !important;
    padding-right: 10% !important;
  }
}
