/**************************************************/
/* FE News Custom Styles
/* (c) morphsites 2021
/**************************************************/
/**************************************************/
/* Variables */
/**************************************************/
/* Max content width */
/**************************************************/
/* Basic styles */
/**************************************************/
/* Page color */
body {
  background-color: transparent !important;
}

.site-header-container .site-branding {
    width: 307px;
}

#breadcrumbs, .site-content > .container {
  background-color: #FFFFFF;
}

/* Anchors */
a {
  text-decoration: underline;
}

.site-header .sub-menu a, .footer-copyright-wrap .footer-menu a {
  color: #000000;
}

/* No underline for certain elements */
h1 a, h2 a, h3 a, h4 a, .site-header a, .buddypanel a, .footer-socials a, a.bb-comments-wrap, .author-post-meta a, a.toolbar-button, a.slick-arrow {
  text-decoration: none;
}

h2.articles-header {
  flex: 100%;
}

h2.articles-header.articles-header_ident {
  padding-top: 40px;
  padding-bottom: 10px;
}

a.wpp-post-title {
  font-family: "Archivo", sans-serif !important;
  font-weight: 700 !important;
  font-style: normal;
  font-size: 1em !important;
}

p.wpp-excerpt {
  font-size: 0.9em !important;
}

/* Buttons */
.button.signup {
  color: white;
  border-color: #F67522;
  background-image: linear-gradient(90deg, #f67522 0%, #ffd105 100%);
}

.button.outline {
  transition: none;
}

.button.outline:hover {
  background-color: #eee;
}

.button.outline.education.active, .button.outline.education:hover {
  color: white;
  border-color: #F67522;
  background-image: linear-gradient(90deg, #f67522 0%, #ffd105 100%);
}

.button.outline.edtech.active, .button.outline.edtech:hover {
  color: white;
  border-color: #6ECF70;
  background-image: linear-gradient(90deg, #6ecf70 0%, #ffd105 100%);
}

.button.outline.work-leadership.active, .button.outline.work-leadership:hover {
  color: white;
  border-color: #CC0066;
  background-image: linear-gradient(90deg, #cc0066 0%, #db2c28 100%);
}

.button.outline.employability.active, .button.outline.employability:hover {
  color: white;
  border-color: #371293;
  background-image: linear-gradient(90deg, #371293 0%, #cc0066 100%);
}

.button.outline.skills.active, .button.outline.skills:hover {
  color: white;
  border-color: #39AFEC;
  background-image: linear-gradient(90deg, #39afec 0%, #371293 100%);
}

.button.outline.social-impact.active, .button.outline.social-impact:hover {
  color: white;
  border-color: #FFD105;
  background-image: linear-gradient(90deg, #ffd105 0%, #f67522 100%);
}

/* Load more button */
.button-load-more-posts:hover {
  color: #000000 !important;
}

/* Tables */
@media screen and (max-width: 576px) {
  article table {
    display: block;
    overflow-x: auto;
  }
  article table td img {
    min-width: 25px;
  }
}

/**************************************************/
/* Content */
/**************************************************/
#content {
  width: 100%;
}

.site-content {
  padding: 0;
}

.post-grid .entry-content, .wppsac-post-content-position {
  word-wrap: break-word;
}

/* Content size */
#breadcrumbs, .container {
  max-width: 950px;
  width: 100%;
}

.container, .container-fluid {
  padding-left: 20px;
  padding-right: 20px;
}

/* Disable article shadow */
.post-inner-wrap {
  border-radius: 0;
  border-color: #E7E7E7 !important;
}

.post-inner-wrap:hover {
  box-shadow: none;
}

/* Make article img taller */
.entry-img, .single .entry-img {
  padding-top: 65% !important;
}

/* Number of hits */
.bb-hits-wrap {
  font-size: 12px;
}

.bb-hits-wrap i {
  font-size: 17px;
}

/* Category listing at the bottom of article */
.category-container {
  padding-bottom: 20px;
  display: block;
}

/* Fix padding for video containers */
.fluid-width-video-wrapper {
  padding-top: 56% !important;
}

/* Fix padding in article detail */
.entry-content .fluid-width-video-wrapper {
  margin-top: 0;
  margin-bottom: -20px;
}

.entry-content .local-before-content-livestream {
  margin-bottom: 20px;
}

/* Hide "Add new post", "Add your first" and "Edit" links */
#add_new_post, a.sap-new-post-btn-inline, a.post-edit-link {
  display: none;
}

/* Hide Calendar evens from the post list grid */
article.tribe-events-widget-events-list__event {
  display: none;
}

/* Article layout and paragraphs */
.single-attachment .entry-content p, .single-post .entry-content p {
  margin-bottom: 15px !important;
  line-height: 1.5rem !important;
}

/* Set max width for page content so the background ad can be clickable */
@media screen and (min-width: 950px) {
  .site-content {
    max-width: 950px;
    margin: 0 auto;
  }
}

/**************************************************/
/* User profile and meta */
/**************************************************/
.post-author-details {
  align-items: center;
  flex-direction: row;
  flex-flow: wrap;
}

.post-author-details .author-bio-wrap {
  padding-left: 15px;
  flex: 3;
}

.post-author-details .social-networks-wrap {
  width: 100%;
  padding-top: 20px;
}

.author-bio {
  font-style: italic;
  font-size: 1rem;
  margin-top: -1rem;
  margin-bottom: 2rem;
}

@media screen and (max-width: 576px) {
  .post-author-details {
    align-items: flex-start;
    flex-direction: column;
  }
  .post-author-details .author-desc-wrap {
    padding-top: 15px;
    padding-left: 0;
  }
  .post-author-details .author-bio-wrap {
    padding-top: 15px;
    padding-left: 0px;
  }
}

/**************************************************/
/* Related articles */
/**************************************************/
.post-related-posts .entry-img {
  width: 100% !important;
}

.post-related-posts h4 {
  border-top: 1px solid #eef0f3;
  margin-top: 33px;
  padding-top: 28px;
}

.post-related-posts h4 a.slick-arrow {
  margin-top: 0;
}

.category-container {
  display: none;
}

.post-meta-wrapper {
  border: none;
  padding-top: 0px;
}

.sl-wrapper {
  border: none;
  margin-top: 45px;
  margin-bottom: 11px;
}

.bookmark-link-container .bookmark-it .bb-helper-icon {
  text-decoration: none;
}

/**************************************************/
/* Category list buttons */
/**************************************************/
.category-list {
  padding-top: 40px;
}

.category-list a.button {
  margin-bottom: 20px;
  margin-right: 5px;
}

/**************************************************/
/* Share buttons */
/**************************************************/
.fa.fa-linkedin::before {
  font-family: "Font Awesome 5 Brands" !important;
}

/**************************************************/
/* Featured slider */
/**************************************************/
.wprpsp-recent-post-slider {
  margin-top: 20px;
  margin-bottom: 0px;
}

.wprpsp-recent-post-slider .slick-arrow {
  bottom: 1px !important;
  left: auto;
  border-radius: 0;
  background-color: rgba(0, 0, 0, 0.2);
}

.wprpsp-recent-post-slider .slick-arrow:hover {
  background-color: rgba(0, 0, 0, 0.5);
}

.wprpsp-recent-post-slider .slick-arrow.slick-prev {
  right: 35px !important;
}

.wprpsp-recent-post-slider .slick-arrow.slick-next {
  right: 1px !important;
}

.wprpsp-recent-post-slider .slick-slide {
  border: 1px solid #E7E7E7;
}

.wprpsp-recent-post-slider .wprpsp-post-list-cnt a {
  color: #000000 !important;
}

.wprpsp-recent-post-slider .wprpsp-post-list-cnt .wprpsp-medium-7 {
  padding: 15px 20px 0px 25px !important;
}

.wprpsp-recent-post-slider .wprpsp-post-list-cnt .wprpsp-medium-5 {
  padding: 0 !important;
}

.wprpsp-recent-post-slider .wprpsp-post-content, .wprpsp-recent-post-slider .wprpsp-sub-content {
  padding-bottom: 20px;
}

.wprpsp-recent-post-slider .wprpsp-post-date::after {
  background: #CC0066;
}

.wprpsp-recent-post-slider.wprpsp-image-fit .wprpsp-post-image-wrap .wprpsp-post-img {
  object-position: center center !important;
}

/**************************************************/
/* Featured carousel */
/**************************************************/
.wprpsp-recent-post-carousel {
  margin-top: 10px;
}

.wprpsp-recent-post-carousel .slick-list {
  display: flex;
}

.wprpsp-recent-post-carousel .slick-list .slick-track {
  display: flex;
}

.wprpsp-recent-post-carousel .slick-arrow {
  top: 60% !important;
  border-radius: 0;
  left: inherit;
  background-color: rgba(0, 0, 0, 0.2);
}

.wprpsp-recent-post-carousel .slick-arrow:hover {
  background-color: rgba(0, 0, 0, 0.5);
}

.wprpsp-recent-post-carousel .slick-arrow.slick-prev {
  margin-left: 11px !important;
}

.wprpsp-recent-post-carousel .slick-arrow.slick-next {
  margin-right: 1px !important;
}

.wprpsp-recent-post-carousel .slick-slide {
  padding: 0 !important;
  margin-left: 10px !important;
  margin-right: 10px !important;
  border: 1px solid #E7E7E7;
  flex: 1;
}

.wprpsp-recent-post-carousel .slick-slide .wprpsp-post-grid-content {
  text-align: left !important;
}

.wprpsp-recent-post-carousel .slick-slide .wprpsp-post-grid-content .wprpsp-post-title {
  padding: 5px 30px 0px 30px !important;
}

.wprpsp-recent-post-carousel .slick-slide .wprpsp-post-grid-content .wprpsp-post-title a {
  color: #000000;
  font-size: 1.25rem !important;
  letter-spacing: -.24px;
  line-height: 1.31 !important;
  word-break: break-word;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

.wprpsp-recent-post-carousel .slick-slide .wprpsp-post-grid-content .wprpsp-post-image-bg {
  height: 100% !important;
}

.wprpsp-recent-post-carousel .slick-slide .wprpsp-post-grid-content .wprpsp-post-image-bg a {
  position: relative;
  overflow: hidden;
  padding-top: 65%;
  display: block;
  background: #809ab4;
}

.wprpsp-recent-post-carousel .slick-slide .wprpsp-post-grid-content .wprpsp-post-image-bg a img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 0;
  min-height: 100%;
  width: auto;
  min-width: 100%;
  object-fit: cover;
  margin-bottom: 0 !important;
  object-position: center center !important;
}

.wprpsp-recent-post-carousel .slick-slide .wprpsp-post-grid-content .wprpsp-post-date {
  padding: 5px 30px 0px 30px !important;
  line-height: 1.15rem;
}

.wprpsp-recent-post-carousel .slick-slide .wprpsp-post-grid-content .wprpsp-post-date::after {
  background: #CC0066;
  bottom: -10px;
  content: "";
  height: 2px;
  left: 30px;
  margin: auto;
  position: absolute;
  width: 50px;
  z-index: 1;
}

.wprpsp-recent-post-carousel .slick-slide .wprpsp-post-grid-content .wprpsp-post-content {
  padding: 15px 30px 30px 30px !important;
  word-wrap: break-word;
}

/**************************************************/
/* Main menu */
/**************************************************/
/* Mobile menu styles */
.bb-mobile-panel-header .logo-wrap {
  width: 120px;
}

/* Top bar under the menu with gradient - default color */
#top-gradient-bar-wrapper {
  height: 30px;
  background: #f67522;
  background: linear-gradient(90deg, #f67522 0%, #ffd105 100%);
}

body[class*='edtech'] #top-gradient-bar-wrapper {
  background: #6ecf70;
  background: linear-gradient(90deg, #6ecf70 0%, #ffd105 100%);
}

body[class*='employability'] #top-gradient-bar-wrapper {
  background: #371293;
  background: linear-gradient(90deg, #371293 0%, #cc0066 100%);
}

body[class*='work-leadership'] #top-gradient-bar-wrapper {
  background: #cc0066;
  background: linear-gradient(90deg, #cc0066 0%, #db2c28 100%);
}

body[class*='skills'] #top-gradient-bar-wrapper {
  background: #39afec;
  background: linear-gradient(90deg, #39afec 0%, #371293 100%);
}

body[class*='social'] #top-gradient-bar-wrapper {
  background: #f67522;
  background: linear-gradient(90deg, #ffd105 0%, #f67522 100%);
}

#top-gradient-bar {
  padding: 2px 0px 2px 26px;
  color: white;
  font-size: 0.75rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

/* Align headline to logo */
@media only screen and (max-width: 1240px) {
  #top-gradient-bar {
    max-width: 950px;
  }
}

/* Increase spacing after black menu bar */
.header-aside > :first-child {
  padding-left: 10px;
}

/* Breadcrumbs */
#breadcrumbs {
  display: none;
}

/* Menu styles for smaller screens - one row only */
.site-header #primary-menu > li > a {
  font-weight: 400 !important;
}

.site-header #primary-menu > li.current-menu-item, .site-header #primary-menu > li.current-menu-parent, .site-header #primary-menu > li.current-menu-ancestor {
  border-bottom: 3px solid #FFD105;
}

.site-header #primary-menu > li.current-menu-item > a, .site-header #primary-menu > li.current-menu-parent > a, .site-header #primary-menu > li.current-menu-ancestor > a {
  font-weight: 400 !important;
}

.site-header #primary-menu > li ul.sub-menu {
  border-radius: 0;
  background: #000000;
}

.site-header #primary-menu > li ul.sub-menu::before {
  border-color: #000000 #000000 transparent transparent;
}

.site-header #primary-menu > li ul.sub-menu a {
  color: #FFFFFF;
}

.site-header #primary-menu > li ul.sub-menu a:hover {
  color: #FFD105;
  background: #000000;
}

.site-header #primary-menu > li ul.sub-menu .current-menu-item a, .site-header #primary-menu > li ul.sub-menu .current-menu-parent a, .site-header #primary-menu > li ul.sub-menu .current_page_item a {
  background: #000000;
  color: #FFD105;
  font-weight: 400 !important;
}

.site-header #navbar-collapse .more-button.active::after {
  border-color: #000000 #000000 transparent transparent;
}

.site-header #navbar-collapse ul.sub-menu {
  border-radius: 0;
  background: #000000;
}

.site-header #navbar-collapse ul.sub-menu a {
  color: #FFFFFF;
}

.site-header #navbar-collapse ul.sub-menu a:hover {
  color: #FFD105;
  background: #000000;
}

.site-header #navbar-collapse ul.sub-menu .current-menu-item a, .site-header #navbar-collapse ul.sub-menu .current_page_item a, .site-header #navbar-collapse ul.sub-menu .current-menu-ancestor a, .site-header #navbar-collapse ul.sub-menu .current-menu-parent a {
  background: #000000;
  color: #FFD105;
  font-weight: 400 !important;
}

@media only screen and (min-width: 1000px) {
  .site-header-container {
    max-width: 100%;
  }
}

@media only screen and (max-width: 1280px) {
.site-header-container .site-branding {
    width: fit-content !important;
}

#mega-menu-wrap-new-menu #mega-menu-new-menu > li.mega-menu-item > a.mega-menu-link {
    padding: 0px 5px 0px 5px !important;
    font-size: 12px !important;
}
}

/* Two rows menu on large screens */
@media only screen and (min-width: 1240px) {
  .site-header-container {
    max-width: 100%;
  }
  .site-header #primary-menu {
    position: relative;
    z-index: 0;
    width: 100%;
    padding-right: 20px;
  }
  .site-header #primary-menu > li {
    position: initial;
    height: 42px;
    line-height: 42px;
  }
  .site-header #primary-menu > li:hover {
    background: #000000;
  }
  .site-header #primary-menu > li:hover a {
    color: #FFFFFF;
  }
  .site-header #primary-menu > li:hover ul.sub-menu {
    z-index: 150;
  }
  .site-header #primary-menu > li.current-menu-item, .site-header #primary-menu > li.current-menu-parent, .site-header #primary-menu > li.current-menu-ancestor {
    background: #FFFFFF;
    border-bottom: 3px solid #FFD105;
  }
  .site-header #primary-menu > li.current-menu-item a, .site-header #primary-menu > li.current-menu-parent a, .site-header #primary-menu > li.current-menu-ancestor a {
    background: none;
  }
  .site-header #primary-menu > li.current-menu-item:hover, .site-header #primary-menu > li.current-menu-parent:hover, .site-header #primary-menu > li.current-menu-ancestor:hover {
    background: #000000;
  }
  .site-header #primary-menu > li.current-menu-item ul.sub-menu, .site-header #primary-menu > li.current-menu-parent ul.sub-menu, .site-header #primary-menu > li.current-menu-ancestor ul.sub-menu {
    visibility: visible;
    opacity: 1;
    overflow-x: hidden;
  }
  .site-header #primary-menu > li.menu-item-has-children:after, .site-header #primary-menu > li.menu-item-has-children:not(.hideshow):after {
    display: none;
  }
  .site-header #primary-menu > li ul.sub-menu {
    display: flex;
    background: #000000;
    box-shadow: none;
    right: auto;
    left: 0;
    top: 33px;
    padding: 0;
    margin-top: 7px;
    border-radius: 0;
    width: 100%;
    overflow-x: hidden;
  }
  .site-header #primary-menu > li ul.sub-menu:before {
    border: none;
  }
  .site-header #primary-menu > li ul.sub-menu a {
    padding: 10px 3px 10px 10px;
    color: #FFFFFF;
  }
  .site-header #primary-menu > li ul.sub-menu a:hover {
    background: transparent;
    color: #FFD105;
  }
  .site-header #primary-menu > li ul.sub-menu .current-menu-item a, .site-header #primary-menu > li ul.sub-menu .current_page_item a {
    color: #FFD105;
  }
  .site-header #primary-menu > li li.logged-in {
    display: none;
  }
  .site-header #primary-menu > li.scrollable ul.sub-menu {
    overflow-x: scroll !important;
  }
}

.header-cart-link-wrap {
  display: none;
}

body.logged-in li.logged-in {
  display: list-item !important;
}

body.logged-in .header-cart-link-wrap {
  display: block;
}

body.logged-in .header-cart-link-wrap a.header-cart-link span.count {
  background-color: #371293;
}

/**************************************************/
/* Ads */
/**************************************************/
#top-adbar-wrapper {
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  height: 146px;
}
#top-adbar-wrapper p {
	margin-bottom: 10px;
}
@media screen and (max-width: 950px) {
	#top-adbar-wrapper {
		height: 13.5vw;
	}
}
@media screen and (min-width: 641px) {
  .adm-carousel-container .design-4 {
    height: 280px;
    overflow: hidden;
  }
.adm-carousel-container .design-4 .adm-carousel-slide {
	display: flex;
  height: 280px;
    overflow: hidden;
}
.adm-carousel-container .design-4 .adm-carousel-slide .ratio-wrap img {
  /*height: 100%;
  object-fit: cover;*/
	max-height:100%;
}
}
.adm-carousel-container .design-4 .bb-grid-cell {
  padding-left: 0px;
  padding-right: 0px;
}
.adm-carousel-container .design-4 .adm-carousel-slide .ratio-wrap img {
	min-width: 420px;
}
.adm-carousel-container .design-4 .adm-carousel-slide .entry-title {
  line-height: normal;
}
.adm-carousel-container  .author {
  position: relative;
  margin-bottom: 10px;
}
.adm-carousel-container  .author span {
  font-style: italic;
  font-size: 13px;
}
.adm-carousel-container  .author span:after {
  background: #c06;
  bottom: 0px;
  content: "";
  height: 2px;
  left: 0px;
  margin: auto;
  position: absolute;
  width: 50px;
  z-index: 1;
}

.adm-carousel-container {
	position: relative;
  }
  .adm-carousel-container .next, .adm-carousel-container .prev {
	position: absolute;
	z-index: 9;
	padding: 0;
	margin: 0;
	display: inline-block;
	background-color: rgba(0,0,0,.2);
	text-align: center;
	width: 30px;
	height: 50px;
	cursor: pointer;
  border: none;
  border-radius: 0px;
  }
  .adm-carousel-container.adm-design-4 .next, .adm-carousel-container.adm-design-4 .prev {
	bottom: 0px;
	right: 0px;
  }
  .adm-carousel-container.adm-design-4 .prev {
	right: 35px;
  }
  .adm-carousel-container.adm-design-1 .next, .adm-carousel-container.adm-design-1 .prev {
	top:0px;
	bottom: 0px;
	margin:auto;
	left: 0px;
  }
  .adm-carousel-container.adm-design-1 .next {
	right: 0px;
  left: auto;
  }
  .adm-carousel-container .next svg, .adm-carousel-container .prev svg {
	fill: #fff;
	height: 100%;
	width: 100%;
  }
#buddypress {
  margin-top: 20px;
}

body.registration, body.activation {
  background-color: #FAFBFD !important;
}

body.registration #top-gradient-bar-wrapper, body.activation #top-gradient-bar-wrapper {
  display: none;
}

body.registration .container, body.activation .container {
  background-color: transparent;
}

body.registration .local-end-of-page, body.activation .local-end-of-page {
  display: none;
}

body.registration #top-adbar-wrapper, body.my-account #top-adbar-wrapper, body.activation #top-adbar-wrapper {
  display: none;
}

.local-body-background {
  background-size: auto !important;
  background-repeat: no-repeat !important;
  background-attachment: fixed !important;
  background-position: center top !important;
}

.local-end-of-page {
  margin-top: 20px;
}

.site-main .local-livestream-media-player, .site-main .local-before-content-livestream-media-player {
  margin-bottom: 20px;
}

.local-livestream-media-player > br, .local-before-content-livestream-media-player > br {
  display: none !important;
}

.local-post-list-placement, .local-in-article-buttons {
  flex: 0 0 100%;
  max-width: 100%;
}

.local-post-list-placement li, .local-in-article-buttons li {
  min-width: 48% !important;
  margin: 0 21px 20px 0 !important;
}

.local-post-list-placement li.last, .local-in-article-buttons li.last {
  min-width: 48% !important;
  margin: 0 0 20px 0 !important;
}

.local-before-content .local-before-content {
  padding-left: 20px;
  padding-bottom: 20px;
  max-width: 50%;
}

.local-post-list-placement {
  padding-bottom: 10px;
}

.local-in-article-buttons {
  padding-bottom: 40px;
}

@media screen and (max-width: 576px) {
  .local-before-content .local-before-content {
    padding-left: 0px;
    max-width: 100%;
    width: 100%;
  }
  .local-before-content .local-target {
    float: none !important;
  }
  .local-post-list-placement li, .local-in-article-buttons li {
    width: 100% !important;
  }
  .local-post-list-placement li.last, .local-in-article-buttons li.last {
    display: none;
  }
  .ad-second {
    display: none;
  }
}

/**************************************************/
/* Membership */
/**************************************************/
.mp-form-submit {
  margin-top: 30px;
}

.mepr-price-box-button {
  text-align: center;
  margin: 20px 15px !important;
}

/**************************************************/
/* Widgets */
/**************************************************/
.widget {
  border-color: #E7E7E7 !important;
  border-radius: 0px !important;
}

h2.widget-title, .tribe-events-widget-events-list__header h2.tribe-events-widget-events-list__header-title {
  font-size: 1rem;
  font-weight: 600;
  color: #000000;
  letter-spacing: 0px;
  line-height: 1.25rem;
  margin: 0 0 20px;
  text-transform: uppercase;
}

.bb_widget_recent_posts .bb-recent-posts h4 a.bb-title, .elementor-widget-container .bb-recent-posts h4 a.bb-title {
  color: #000000;
}

.bb_widget_recent_posts .bb-recent-posts h4 a.bb-title:hover, .elementor-widget-container .bb-recent-posts h4 a.bb-title:hover {
  color: #000000;
  text-decoration: underline;
}

.more-block a, #members-list-options a {
  text-decoration: none;
}

.more-block a:hover, #members-list-options a:hover {
  text-decoration: none;
}

.widget_search input.search, .widget_search input[name=bbp_search], .widget_search input[type=search] {
  background-image: none !important;
}

/**************************************************/
/* Events */
/**************************************************/
.tribe-events-single .tribe_events {
  max-width: 100%;
}

.tribe-events-widget {
  margin-bottom: 5px !important;
}

.tribe-events-cal-links, a.tribe-common-anchor-thin, .tribe-events-meta-group a, a.tribe-events-button, .tribe-events-content a:active, .tribe-events-content a:focus, .tribe-events-content a {
  color: #000000 !important;
  text-decoration: underline !important;
  border-bottom: none !important;
}

.tribe-events-cal-links:hover, a.tribe-common-anchor-thin:hover, .tribe-events-meta-group a:hover, a.tribe-events-button:hover, .tribe-events-content a:active:hover, .tribe-events-content a:focus:hover, .tribe-events-content a:hover {
  text-decoration: none !important;
  border-bottom: none !important;
}

a.tribe-events-button.tribe-events-gcal {
  border-bottom: 1px solid black !important;
}

a.tribe-events-button.tribe-events-gcal:hover {
  border-bottom: 1px solid black !important;
}

.tribe-events-single ul.tribe-related-events .tribe-event-schedule-short .bs-schedule-short-d {
  font-size: 21px;
}

a.tribe-events-widget-events-list__event-title-link {
  text-decoration: none !important;
}

a.tribe-events-widget-events-list__event-title-link:hover {
  text-decoration: underline !important;
}

.single-tribe_events .bs-event-heading .tribe-event-schedule-short .bs-schedule-short-m {
  color: #DB2C28;
}

.tribe-compatibility-container {
  border: 1px solid #E7E7E7;
  border-radius: 0px;
  font-size: .875rem;
  line-height: 1.35;
  margin-bottom: 1.25rem;
  padding: 1.25rem .9375rem;
}

.tribe-compatibility-container .tribe-events-widget-events-list__event {
  max-width: 100%;
}

.tribe-compatibility-container .tribe-events-widget .tribe-events-widget-events-list__event-row--featured .tribe-events-widget-events-list__event-date-tag-datetime:after {
  background-color: transparent;
}

.tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime:after {
  background-color: #39AFEC;
}

.tribe-common .tribe-common-c-svgicon,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-datetime-featured-text {
  color: #39AFEC;
}

.tribe-common .tribe-common-b3 {
  font-size: 8px !important;
}

.tribe-common .tribe-common-h4 {
  font-size: 16px !important;
  line-height: 2.42 !important;
}

.tribe-events-c-top-bar__nav-list-date {
  margin: 0px !important;
}

.tribe-common.tribe-events.tribe-events-widget-shortcode.tribe-events-widget-shortcode-events-week .tribe-events-header {
  font-size: 16px !important;
}

.tribe-compatibility-container.tribe-events-widget-shortcode-events-week {
  padding: 0px !important;
  margin: 0px !important;
  border: none !important;
}

.tribe-common .tribe-common-c-loader {
  padding-top: 30px !important;
}

.tribe-ui-datepicker.ui-datepicker td a, .tribe-ui-datepicker.ui-datepicker td span {
  display: inline-block;
  padding: 1.2rem 0.5rem;
  line-height: 0rem;
}

/**************************************************/
/* Jobs */
/**************************************************/
/* Job listings */
.rp4wp-related-job_listing > ul li.job_listing.job_position_featured a, .rp4wp-related-job_listing > ul li.no_job_listings_found.job_position_featured a, ul.job_listings li.job_listing.job_position_featured a, ul.job_listings li.no_job_listings_found.job_position_featured a {
  background: none;
  border-left: 3px solid #CC0066;
  padding-left: 13px !important;
}

.rp4wp-related-job_listing > ul li.job_listing.job_position_featured a:hover, .rp4wp-related-job_listing > ul li.no_job_listings_found.job_position_featured a:hover, ul.job_listings li.job_listing.job_position_featured a:hover, ul.job_listings li.no_job_listings_found.job_position_featured a:hover {
  border-left: 3px solid #CC0066;
}

ul.job_listings li.job_listing a:hover div.position h3 {
  color: #000000 !important;
  text-decoration: underline !important;
}

ul.job_listings li.job_listing {
  border: none;
  margin: 0;
}

ul.job_listings li.job_listing a {
  align-items: initial !important;
}

ul.job_listings li.job_listing a div.position {
  text-align: left !important;
}

ul.job_listings li.job_listing a img.company_logo {
  border-radius: 0 !important;
  height: auto !important;
}

ul.job_listings li.job_listing ul.meta {
  text-align: left !important;
}

ul.job_listings li.job_listing .image {
  width: 20%;
  max-width: 70px;
}

ul.job_listings li.job_listing .image img.company_logo {
  border-radius: 0 !important;
  width: auto !important;
  height: auto !important;
  padding-right: 12px;
}

ul.job_listings li.job_listing .content {
  width: 80%;
}

.single_job_listing img.company_logo {
  width: 110px;
  height: auto;
  margin-right: 15px;
  margin-bottom: 15px;
}

/* Related posts */
.post-related-jobs ul.job_listings_grid.slick-initialized li.job_listing .job_box_related div.location {
  text-align: left !important;
}

.post-related-jobs ul.job_listings_grid.slick-initialized li.job_listing .job_box_related img.company_logo {
  margin: 5px 0 10px 0;
  clip-path: none !important;
}

/**************************************************/
/* GDPR Cookie bar */
/**************************************************/
.wt-cli-iframe-placeholder {
  height: 400px !important;
  margin-top: -350px;
}

/**************************************************/
/* Woocommerce */
/**************************************************/
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  padding: 0.5em 0.5em;
}

.woocommerce ul.products li.product.type-product {
  margin: 0 9px 20px;
}

/**************************************************/
/* Footer */
/**************************************************/
.footer-widget-area {
  background-color: #eeeeee !important;
}

.footer-widget-area a {
  color: #000000 !important;
}

.footer-widget-area a:hover {
  color: #000000 !important;
}

footer.footer-bottom {
  background-color: #e0e0e0;
}

.bb-footer .widget-title {
  margin-bottom: 10px;
}

#page .footer-widget-area {
  padding-top: 45px;
}

@media screen and (max-width: 767px) {
  .footer-logo-wrap .footer-loto {
    margin: 0 0 15px;
  }
}

/**************************************************/
/* Helpers */
/**************************************************/
.bg-col-background {
  background: #FFFFFF;
}

/**************************************************/
/* Login screen - Language switcher */
/**************************************************/
body.login .language-switcher {
  display: none;
}