/* TopCashback Careers - Static Site Styles */
/* Fonts */
@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.woff2') format('woff2'),
       url('../fonts/fontawesome-webfont.woff') format('woff'),
       url('../fonts/fontawesome-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'linearicons';
  src: url('../fonts/linearicons.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'fontello';
  src: url('../fonts/fontello.woff') format('woff'),
       url('../fonts/fontello.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('../fonts/open-sans-300.ttf') format('truetype');
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/open-sans-regular.ttf') format('truetype');
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/open-sans-600.ttf') format('truetype');
}

/* Reset & Base */
*, *:before, *:after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 27px;
  text-align: left;
  color: #585858;
  background-color: #fff;
  margin: 0;
  padding: 0;
}
h1, h2, h3, h4, h5, h6 { font-family: "Open Sans", Helvetica, Arial, sans-serif; font-weight: 400; }
a { color: #ed1c5c; text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; height: auto; }
ul { list-style: none; padding: 0; }
.clearfix { clear: both; }

/* Grid System */
.container { width: 1200px; max-width: 100%; margin: 0 auto; padding: 0 20px; }
.container:after { content: ""; display: table; clear: both; }
.sixteen.columns { width: 100%; float: left; }
.seven.columns { width: 43.75%; float: left; }
.three.columns { width: 18.75%; float: left; }
.six.columns { width: 37.5%; float: left; }
.eleven.columns { width: 68.75%; float: left; }
.five.columns { width: 31.25%; float: left; }

/* Header */
header#main-header { height: 65px; position: relative; z-index: 999; background: #fff; }
#logo { margin-top: 16px; float: left; }
#logo img { max-height: 40px; }
@media (min-width: 990px) {
  header#main-header { height: 115px; }
  #logo img { max-height: 60px; }
}

/* Navigation */
#navigation { float: right; }
#navigation ul { text-transform: uppercase; font-weight: normal; margin-top: 43px; list-style: none; padding: 0; }
#navigation ul li { display: inline-block; margin-left: 40px !important; }
#navigation ul li a { font-size: 15px; font-weight: normal; color: #6d6d6d; padding: 4px 6px; text-decoration: none; display: inline; }
#navigation ul li a:hover,
.current-menu-item > a { background-color: #fff; border-bottom: 3px solid #37ac93; border-radius: 0; color: #6d6d6d; }
@media screen and (max-width: 479px) {
  .current-menu-item > a { background-color: #37ac93 !important; color: #fff !important; }
}

/* Mobile Menu */
.mmenu-trigger { display: none; float: right; margin-top: 18px; cursor: pointer; }
.hamburger { display: inline-block; cursor: pointer; padding: 10px; background: none; border: none; }
.hamburger-box { width: 30px; height: 24px; display: inline-block; position: relative; }
.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after { width: 30px; height: 3px; background-color: #333; border-radius: 3px; position: absolute; transition: transform 0.15s ease; }
.hamburger-inner { top: 50%; transform: translateY(-50%); }
.hamburger-inner::before { content: ''; top: -8px; }
.hamburger-inner::after { content: ''; bottom: -8px; }

@media (max-width: 990px) {
  .mmenu-trigger { display: block; }
  #navigation { display: none; position: absolute; top: 65px; left: 0; right: 0; background: #fff; z-index: 1000; box-shadow: 0 3px 10px rgba(0,0,0,0.1); }
  #navigation.active { display: block; }
  #navigation ul { margin: 0; padding: 10px 0; }
  #navigation ul li { display: block; margin: 0 !important; }
  #navigation ul li a { display: block; padding: 12px 20px; border-bottom: 1px solid #eee; }
}

/* Buttons */
.button, a.button, input[type="submit"], button {
  padding: 7px 14px;
  text-decoration: none;
  display: inline-block;
  border: 0;
  font-weight: 500;
  outline: none;
  font-size: 14px;
  cursor: pointer;
  background-color: #37ac93;
  color: #fff;
  border-radius: 3px;
  transition: all 0.2s ease-in-out;
}
.button:hover, a.button:hover { background-color: #2d9a82; color: #fff; text-decoration: none; }

/* Titlebar / Page Headers */
#titlebar.photo-bg { height: 250px; position: relative; background-size: cover; background-position: center; }
#titlebar.photo-bg:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(34,34,34,.3); }
#titlebar.photo-bg h1, #titlebar.photo-bg h2 { text-align: center; margin-top: 100px; font-size: 42px; color: #fff; position: relative; z-index: 1; }
#titlebar h2, #titlebar h1 { text-transform: none; }
#breadcrumbs { display: none; }

/* Footer */
#footer { padding: 50px 20px 0; background: #303030; color: #aaa; }
@media (min-width: 768px) { #footer { padding: 50px 0 0 0; } }
#footer h4 { color: #fff; font-size: 16px; margin-bottom: 15px; }
.footer-widget p { color: #aaa; line-height: 24px; }
.footer-widget.widget_nav_menu li a { padding: 0 0 2px 0; line-height: 30px; color: #aaa; text-decoration: none; }
.footer-widget.widget_nav_menu li a:hover { color: #fff; padding-left: 0; }
.footer-widget > div > a { background: none !important; color: #aaa; padding: 0; font-weight: normal; margin-top: 0 !important; }
#footer a.button:hover { color: #fff; }
#menu-footer-for-candidates > .current-menu-item > a { border-bottom: 0 solid #37ac93; }
#menu-footer-for-candidates > li::before, #menu-our-sites li::before { display: none; }
@media (min-width: 768px) {
  #nav_menu-2 { margin-left: 60px; }
  #nav_menu-3 { margin-left: 50px; }
}

.footer-bottom { border-top: 1px solid #444; padding: 20px 0; margin-top: 30px; text-align: center; }
.footer-bottom h4 { color: #fff; margin-bottom: 10px; }
.copyrights { color: #888; font-size: 13px; margin-top: 15px; }

/* Social Icons */
.social-icons { margin: 0; padding: 0; list-style: none; display: inline-block; }
.social-icons li { display: inline-block; margin: 0 5px; }
.social-icons li a { display: inline-block; width: 36px; height: 36px; line-height: 36px; text-align: center; background: #444; color: #fff; border-radius: 50%; text-decoration: none; transition: background 0.2s; }
.social-icons li a:hover { background: #37ac93; }
.social-icons li i { font-family: "fontello"; font-style: normal; font-weight: normal; }
.icon-twitter:before { content: '\e802'; }
.icon-linkedin:before { content: '\e804'; }
.icon-facebook:before { content: '\f09a'; font-family: "FontAwesome"; }
.icon-instagram:before { content: '\f16d'; font-family: "FontAwesome"; }

/* Back to Top */
#backtotop { position: fixed; bottom: 20px; right: 20px; z-index: 999; display: none; }
#backtotop a { display: block; width: 40px; height: 40px; line-height: 40px; text-align: center; background: #37ac93; color: #fff; border-radius: 3px; text-decoration: none; }
#backtotop a:hover { background: #2d9a82; }
#backtotop a:before { content: '\e876'; font-family: 'linearicons'; }

/* Margin helpers */
.margin-top-45 { margin-top: 45px; }
.margin-top-30 { margin-top: 30px; }

/* Homepage specific */
.homepage-slogan { text-align: center; max-width: 865px; margin: auto; padding: 10px 0; font-size: 21px; line-height: 31px; }
@media (min-width: 768px) {
  .homepage-slogan { padding: 35px 0 25px; font-size: 33px; line-height: 50px; }
}

.jobs-categories { margin-top: 15px; }
@media (min-width: 768px) {
  .jobs-categories { margin-top: 50px; }
  .jobs-categories h3 { margin-bottom: 50px !important; }
}

.categories-boxes-container { display: flex; flex-wrap: wrap; justify-content: space-around; }
.category-small-box {
  background-color: #fff;
  box-shadow: inset 0 0 0 1px #efefef;
  border-radius: 0;
  min-height: 50px;
  padding: 20px;
  text-align: center;
  text-decoration: none;
  display: block;
  transition: background 0.2s;
  width: 180px;
  margin: 10px;
}
@media (min-width: 480px) { .category-small-box { min-height: 92px; } }
.category-small-box:hover { background-color: #efefef; }
.category-small-box span { background-color: transparent; color: #37ac93; font-size: 16px; font-weight: 400; }
.category-small-box h4 { font-size: 17px; font-weight: 600; color: #666; margin: 5px 0 0; }
.category-small-box:hover h4 { color: #666; }

/* Hero Banner */
#banner { background-size: cover; background-position: center; padding: 200px 0; position: relative; }
#banner:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(42,46,50,.07); }
#banner .container { position: relative; z-index: 1; }
@media (max-width: 650px) { #banner { padding: 70px 0; } }
.search-container h2 { color: #fff; text-align: center; }
.banner-cta { display: inline-block; margin-top: 20px; padding: 12px 30px; font-size: 18px; background-color: #ed1c5c; color: #fff; border-radius: 3px; text-decoration: none; }
.banner-cta:hover { background-color: #c1003b; color: #fff; text-decoration: none; }
.search-container { text-align: center; }

/* Separator */
.homepage-separator { text-align: center; margin: 20px 0; }
.vc_sep_holder { display: inline-block; width: 35%; vertical-align: middle; }
.vc_sep_line { display: block; border-top: 1px solid #ebebeb; height: 0; }

/* Grid Columns */
.grid-col-6 { width: 50%; float: left; padding: 0 15px; box-sizing: border-box; }
@media (max-width: 767px) { .grid-col-6 { width: 100%; float: none; } }

/* Flip Banner */
.flip-banner { height: 230px; background-attachment: inherit !important; background-position-x: center; background-size: cover; display: flex; align-items: center; justify-content: center; text-decoration: none; }
.flip-banner:hover { text-decoration: none; }
.flip-banner-content h2 { color: #fff; font-size: 24px; font-weight: 600; text-align: center; margin: 0; }
.flip-banner .flip-hidden { display: none; }
.flip-banner:hover .flip-visible { display: none; }
.flip-banner:hover .flip-hidden { display: block; }
.flip-banner a { color: #fff; font-size: 24px; font-weight: 600; text-decoration: none; }

/* Perks & Benefits */
.perksbenefits { display: flex; flex-wrap: wrap; justify-content: center; font-family: 'Open Sans', sans-serif; }
.perksbenefits img { margin: auto; display: block; }
.perksbenefits > div { width: 230px; margin: 30px 40px; text-align: center; }
.perksbenefits a { font-size: 19px; font-weight: bold; display: block; color: #37ac93; text-decoration: none; }
.perksbenefits p { font-size: 15px; color: #6d6d6d; margin: 0; padding-top: 5px; font-weight: lighter; line-height: 22px; width: 200px; display: inline-block; }

/* Headline */
h3.headline.centered { font-family: helvetica; font-size: 18px; font-weight: 900; text-align: center; }
.headline.centered span { font-family: 'Open Sans', sans-serif; margin-top: 5px; padding: 0; display: block; font-weight: 300; font-size: 14px; }

/* Testimonials / Slick Carousel */
.testimonial-carousel { padding: 40px 0; }
.testimonial-box { padding: 20px 40px; text-align: center; }
.testimonial, .testimonial p { font-size: 16px; font-weight: lighter; color: #333; line-height: 28px; }
.testimonial:before { content: '\201C'; font-size: 34px; color: #37ac93; font-family: Georgia, serif; display: block; }
.testimonial-author { margin-top: 15px; }
.testimonial-author img { width: 100px; height: 100px; object-fit: cover; border-radius: 50%; }
.testimonial-author h4 { margin-top: 10px; font-weight: 600; }
.testimonial-author span { color: #888; font-size: 13px; }
.testimonial-carousel .slick-slide.slick-active .testimonial-box { background: none; color: #333; }
.testimonial-carousel .slick-slide.slick-active .testimonial:before { color: #37ac93; }

/* Slick base styles */
.slick-slider { position: relative; display: block; box-sizing: border-box; }
.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-track { position: relative; left: 0; top: 0; display: flex; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }
.slick-initialized .slick-slide { display: block; }
.slick-dots { list-style: none; text-align: center; padding: 0; margin: 20px 0 0; }
.slick-dots li { display: inline-block; margin: 0 5px; }
.slick-dots li button { width: 12px; height: 12px; border-radius: 50%; background: #ccc; border: none; font-size: 0; cursor: pointer; padding: 0; }
.slick-dots li.slick-active button { background: #37ac93; }

/* Charity Container */
.charity-container { width: 100%; background: #339a85; background: linear-gradient(90deg, rgba(51,154,133,1) 0%, rgba(57,173,143,1) 50%, rgba(51,154,133,1) 100%); margin: 30px 0; }
.charity-container p { color: #fff; text-align: center; max-width: 700px; margin: auto; padding-bottom: 70px; }
.charity-container p.title-text { font-size: 26px; font-weight: normal; padding-top: 70px; padding-bottom: 30px; }
.charity-container .title-raised { font-family: helvetica; font-size: 50px; padding-left: 10px; font-weight: 800; }
.charity-pink { background: #db3a6b; background: linear-gradient(90deg, rgba(219,58,107,1) 0%, rgba(249,67,122,1) 50%, rgba(219,58,107,1) 100%); }

/* TCB Awards */
.tcb-awards { width: 550px; margin: auto; line-height: 14px; padding-top: 30px; text-align: center; }
.tcb-awards strong { color: #37ac93; }
@media (max-width: 525px) { .tcb-awards { width: auto; } }

/* About page */
.about-text { text-align: center; font-size: 22px; line-height: 32px; width: 700px; margin: auto; }
@media screen and (max-width: 780px) { .about-text { width: auto; } }

/* Browse Jobs page */
.browse-jobs-container { width: 100%; }
.jobs-header { display: flex; align-items: center; justify-content: center; font-size: 42px; font-weight: 600; font-family: 'Open Sans'; text-align: center; height: 468px; width: 100%; background-image: url('../images/jobs-header-bg.jpg'); background-size: cover; }
@media (max-width: 768px) { .jobs-header { height: 256px; } }
.jobs-header h1 { color: #fff; font-size: 42px; font-weight: 600; font-family: 'Open Sans'; padding: 0 25px; }
@media (max-width: 768px) { .jobs-header h1 { font-size: 30px; } }
.workable-btn { background-color: #ed1c5c; color: #fff !important; border-radius: 999px; font-family: 'Open Sans'; font-weight: 500; font-size: 22px; padding: 8px 28px; display: inline-block; text-decoration: none; text-align: center; transition: .3s; margin: 75px 20px 125px; }
.workable-btn:hover { background-color: #c1003b; }
.wrap { text-align: center; }
@media (max-width: 768px) { .workable-btn { font-size: 16px; padding: 5px 22px; margin: 50px 20px 90px; } }

/* News / Blog */
.recent-blog-posts { padding: 20px 0; }
.blog-post { margin-bottom: 30px; overflow: hidden; }
.post-container { max-width: 800px; margin: 0 auto; padding: 0 20px; }
.blog-post img { width: 100%; height: auto; border-radius: 3px; }
.blog-post h4 { margin: 10px 0 5px; }
.blog-post h4 a { color: #333; }
.blog-post p { color: #888; font-size: 13px; }

/* Article / Content Styles */
article { padding: 20px 0; }
article h1, article h2, article h3 { margin-bottom: 15px; }
article p { margin-bottom: 15px; line-height: 27px; }
article img { margin: 15px 0; }

/* About Us Page Styles */
.about-us-content-wrap { font-family: 'Open Sans', Arial, sans-serif; }
@media (max-width: 1000px) { .about-us-content-wrap { margin: 0 25px; } }
.about-us-content-wrap h1 { color: #cacaca; font-family: Montserrat, Arial, sans-serif; font-size: 24px; font-weight: 400; margin: 53px auto 40px; max-width: 1000px; text-align: center; }
@media (max-width: 1000px) { .about-us-content-wrap h1 { font-size: 20px; } }
.about-us-content-wrap h2 { color: #188a66; font-family: Montserrat, Arial, sans-serif; font-size: 38px; font-weight: 600; line-height: 48px; margin: 100px auto 46px; max-width: 1000px; text-align: center; }
@media (max-width: 1000px) { .about-us-content-wrap h2 { font-size: 30px; line-height: 38px; } }
.about-us-content-wrap p { color: #717171; font-size: 20px; font-weight: 300; line-height: 35px; max-width: 1000px; margin: 24px auto 0; }
@media (max-width: 1000px) { .about-us-content-wrap p { font-size: 18px; line-height: 32px; } }
.first-subheader { margin-top: 0 !important; }
.quote { align-items: center; background-color: #fff; border: 3px solid #059f6e; border-radius: 24px; color: #188a66; display: flex; font-family: Montserrat, Arial, sans-serif; font-size: 32px; font-style: italic; font-weight: 500; justify-content: center; line-height: 41px; margin: 0 auto 57px; max-width: 290px; padding: 30px 50px; }
@media (max-width: 1000px) { .quote { font-size: 26px; line-height: 33px; padding: 20px 30px; } }
.header-img { background: linear-gradient(135deg, #37ac93 0%, #2d9a82 50%, #188a66 100%); background-position: 70%; background-size: cover; height: 478px; width: 100%; }
@media (max-width: 1000px) { .header-img { height: 200px; } }
.body-img { background: linear-gradient(135deg, #188a66 0%, #37ac93 50%, #2d9a82 100%); background-size: cover; background-position: 50%; height: 850px; margin-top: 100px; width: 100%; }
@media (max-width: 1000px) { .body-img { height: 450px; } }
.text-image { display: flex; flex-wrap: nowrap; max-width: 1000px; margin: 0 auto; }
@media (max-width: 1000px) { .text-image { flex-direction: column; } }
.jobs-link { color: #188a66; display: block; font-size: 20px; font-weight: 500; line-height: 35px; max-width: 1000px; margin: 24px auto 100px; text-decoration: underline; width: 100%; }
@media (max-width: 1000px) { .jobs-link { text-align: center; margin-top: 100px; } }
.lwe-logo { max-width: 100%; }
.lwe-logo-wrap { margin-left: 80px; min-width: 266px; }
@media (max-width: 1000px) { .lwe-logo-wrap { margin-top: 26px; margin-left: 0; } .lwe-logo { margin: 0 auto; display: block; } }
.jobs-link-mob { display: none; }
@media (max-width: 1000px) { .jobs-link-mob { display: block; } .jobs-link-desk { display: none; } }

/* Full width container for about page */
.container.full-width { width: 100%; max-width: 100%; padding: 0; }

/* Our People / Placements */
.search-container h2 { font-size: 35px; }
@media (min-width: 990px) { .search-container h2 { font-size: 42px; } }

/* Font Awesome icons used on site */
.fa { font-family: 'FontAwesome'; font-style: normal; font-weight: normal; }
.fa-search:before { content: '\f002'; }
.fa-briefcase:before { content: '\f0b1'; }
.fa-users:before { content: '\f0c0'; }
.fa-heart:before { content: '\f004'; }
.fa-graduation-cap:before { content: '\f19d'; }
.fa-newspaper-o:before { content: '\f1ea'; }
.fa-chevron-right:before { content: '\f054'; }
.fa-chevron-left:before { content: '\f053'; }
.fa-angle-right:before { content: '\f105'; }
.fa-envelope:before { content: '\f0e0'; }

/* Linearicons */
.ln { font-family: 'linearicons' !important; speak: none; font-style: normal; font-weight: normal; }

/* Social icon font */
a.ptwsi-social-icon, a.ptwsi-social-icon:visited, .ptwsi_social-icons li a:visited, .ptwsi_social-icons li a { color: #a0a0a0; background: #f2f2f2; }
body ul.ptwsi_social-icons { margin: 0; }

/* 404 Page */
.error-404 { text-align: center; padding: 80px 20px; }
.error-404 h1 { font-size: 120px; color: #37ac93; margin-bottom: 20px; }
.error-404 h2 { font-size: 28px; margin-bottom: 20px; }
.error-404 p { font-size: 18px; color: #888; }

/* Utility */
.full-width { width: 100%; }
.text-center { text-align: center; }

/* Responsive */
@media (max-width: 767px) {
  .seven.columns, .three.columns, .six.columns, .eleven.columns, .five.columns, .sixteen.columns {
    width: 100%;
    float: none;
    margin-bottom: 20px;
  }
  .container { padding: 0 15px; }
}

/* Google Map hidden */
.google-map-container { display: none; }

/* =============================================
   MISSING CLASSES - added post-migration
   ============================================= */

/* Margin utilities */
.margin-top-0 { margin-top: 0 !important; }
.margin-top-20 { margin-top: 20px; }
.margin-top-35 { margin-top: 35px; }
.margin-top-50 { margin-top: 50px; }
.margin-bottom-0 { margin-bottom: 0 !important; }
.margin-bottom-25 { margin-bottom: 25px; }
.margin-bottom-50 { margin-bottom: 50px; }

/* Titlebar - plain (no background photo) */
#titlebar.single { background: #f7f7f7; padding: 30px 0 25px; border-bottom: 1px solid #e8e8e8; }
#titlebar.single h1, #titlebar.single h2 { margin: 0; font-size: 28px; color: #333; }

/* Blog post cards */
.recent-post { margin-bottom: 35px; background: #fff; border-radius: 4px; overflow: hidden; box-shadow: 0 1px 4px rgba(0,0,0,0.08); }
.recent-post-img { position: relative; overflow: hidden; }
.recent-post-img img { width: 100%; height: 220px; object-fit: cover; display: block; transition: transform 0.3s ease; }
.recent-post:hover .recent-post-img img { transform: scale(1.04); }
.hover-icon { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(55,172,147,0.15); opacity: 0; transition: opacity 0.3s; }
.recent-post:hover .hover-icon { opacity: 1; }
.from-the-blog-content { padding: 18px 20px 20px; }
.from-the-blog-content h4 { margin: 0 0 8px; font-size: 15px; font-weight: 600; line-height: 22px; }
.from-the-blog-content h4 a { color: #333; text-decoration: none; }
.from-the-blog-content h4 a:hover { color: #37ac93; }
.from-the-blog-content p { color: #888; font-size: 13px; line-height: 20px; margin: 0 0 14px; }
.from-the-blog-content .button { font-size: 13px; padding: 5px 12px; }
.meta-tags { font-size: 12px; color: #aaa; margin-bottom: 8px; }

/* Blog post single page */
.post-img { margin-bottom: 30px; border-radius: 4px; overflow: hidden; }
.post-img img { width: 100%; height: auto; display: block; }
.post-content { padding: 0 0 30px; }
.post-title { font-size: 28px; font-weight: 700; color: #333; margin-bottom: 10px; line-height: 1.3; }
.post-title a { color: #333; text-decoration: none; }
.entry-meta { font-size: 13px; color: #aaa; margin-bottom: 20px; }
.entry-meta a { color: #aaa; }

/* Post navigation (prev/next) */
.post-navigation { border-top: 1px solid #ebebeb; padding: 25px 0; margin-top: 30px; }
.screen-reader-text { display: none; }
.nav-links { display: flex; justify-content: space-between; }
.nav-previous, .nav-next { max-width: 48%; }
.nav-previous a, .nav-next a { color: #37ac93; font-size: 14px; text-decoration: none; font-weight: 500; }
.nav-previous a:hover, .nav-next a:hover { text-decoration: underline; }
.nav-disabled { color: #ccc; font-size: 14px; }

/* Sidebar widgets */
.right-sidebar .container { max-width: 1200px; }
.wpb_widgetised_column { padding: 20px 0 20px 30px; }
@media (max-width: 767px) { .wpb_widgetised_column { padding: 20px 0 0; } }
.widget { margin-bottom: 35px; }
.widget-title, .widget h4.widget-title { font-size: 16px; font-weight: 700; color: #333; margin-bottom: 15px; padding-bottom: 10px; border-bottom: 2px solid #37ac93; }
.widget_categories ul, .widget_archive ul { list-style: none; padding: 0; margin: 0; }
.widget_categories li, .widget_archive li { border-bottom: 1px solid #f2f2f2; }
.widget_categories li a, .widget_archive li a { display: block; padding: 7px 0; font-size: 14px; color: #666; text-decoration: none; }
.widget_categories li a:hover, .widget_archive li a:hover { color: #37ac93; padding-left: 5px; }
.widget-box { background: #37ac93; padding: 25px; border-radius: 4px; text-align: center; }
.widget-box h5 { color: #fff; font-size: 16px; margin: 0 0 10px; }
.widget-btn { margin-top: 10px !important; }

/* Info banner (charity page upcoming events) */
.info-banner { background: #f7f7f7; border-left: 4px solid #37ac93; padding: 25px 30px; margin-bottom: 30px; border-radius: 0 4px 4px 0; }
.info-content h3 { color: #333; font-size: 18px; font-weight: 700; margin-bottom: 15px; }
.info-content h4 { color: #37ac93; font-size: 15px; font-weight: 600; margin: 15px 0 5px; }
.list-1 { list-style: disc; padding-left: 20px; margin: 5px 0; }
.list-1 li { color: #555; font-size: 14px; line-height: 24px; }

/* WordPress image/caption elements */
.wp-caption { max-width: 100%; }
.wp-caption-text { font-size: 12px; color: #888; text-align: center; margin-top: 5px; font-style: italic; }
.wpb_single_image, .wpb_content_element { margin-bottom: 20px; }
.vc_single_image-wrapper { display: inline-block; }
.vc_box_border_grey { border: 1px solid #e5e5e5; padding: 3px; }
.vc_empty_space { display: block; }

/* Fullwidth carousel container */
.fullwidth-carousel-container { background: #f9f9f9; padding: 20px 0 30px; margin: 30px 0; }

/* Carousel review item */
.fw-carousel-review { display: flex; flex-direction: column; align-items: center; padding: 0 40px; }
@media (min-width: 768px) { .fw-carousel-review { flex-direction: row; align-items: flex-start; gap: 30px; } }

/* Page container */
.page-container { padding: 30px 0; }

/* Figure */
.figure { margin: 0; }

/* Placements hub - where-are-they-now table alignment */
.placements-hub p em { font-family: monospace; white-space: pre; }
