/* Match the supplied original theme and its old compact carousel, without paid builders. */
body {font-family:Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333}
/* Ensure logo is always above neighboring layout columns and 100% clickable */
.navbar-header {position:relative !important;z-index:1000 !important;float:left}
.logo {display:inline-block !important;position:relative !important;z-index:1001 !important;cursor:pointer !important}
.logo img {cursor:pointer !important;pointer-events:auto !important;display:block}
.mobilelogo {display:inline-block !important;position:relative !important;z-index:1001 !important;cursor:pointer !important}
.mobilelogo img {cursor:pointer !important;pointer-events:auto !important}
/* Top header Facebook icon & styling */
.socialheader {position:relative;z-index:1000}
.socialheader a {display:inline-block;float:right;color:#fff;border:1px solid #fff;padding:5px 10px;border-radius:5px;text-decoration:none;line-height:1;margin-top:-59px}
.socialheader a:hover {color:#00aeef;border-color:#00aeef}
.socialheader i.fa {font-size:21px !important;vertical-align:middle}
.location i.fa {margin-right:6px;color:#2d2f91}
.citycare-mobile-social {padding:15px 5%;border-top:1px solid #eee}
.citycare-mobile-social a {display:inline-flex;align-items:center;gap:10px;color:#2d2f91;font-weight:600;text-decoration:none;font-size:16px}
.citycare-mobile-social i {font-size:20px}
body .wp-block-columns {gap:0;margin-left:-15px;margin-right:-15px;margin-bottom:35px}
body .wp-block-columns>.wp-block-column {box-sizing:border-box;min-width:0;padding:0 15px}
body .wp-block-column>.wp-block-columns {margin-bottom:0}
body .wp-block-columns p:last-child {margin-bottom:0}
.slider .metaslider {width:100%;max-width:100%!important;margin:0!important}
.slider .metaslider .flexslider {margin:0;border:0;box-shadow:none;border-radius:0}
.slider .metaslider .slides img {width:100%;height:550px!important;object-fit:cover}
.slider .metaslider .caption-wrap {display:none}
.slider .metaslider .flex-control-nav {bottom:12px}
.healthbeauty-slide .metaslider {width:100%;max-width:100%!important;margin:0!important;container-type:inline-size}
.healthbeauty-slide .metaslider .flexslider {border:1px solid #f5f5f5;box-shadow:0 0 5px #f5f5f5;margin:0;border-radius:0}
.healthbeauty-slide .metaslider .slides img {width:100%;height:auto!important;aspect-ratio:1000/667;object-fit:cover}
.healthbeauty-slide .metaslider .caption-wrap {top:0;bottom:0;display:block;background:transparent;opacity:1;pointer-events:none}
.healthbeauty-slide .metaslider .caption {padding:0;position:relative;width:100%;height:100%}
/* Original LayerSlider coordinates, scaled from the 1000 x 667 design. */
.healthbeauty-slide .health-slide,.healthbeauty-slide .beauty-slide {position:absolute;top:12.743%;font-family:Helvetica,Arial,sans-serif;font-weight:600;font-size:30px;font-size:5.5cqw;line-height:1;line-height:5cqw;letter-spacing:normal;text-align:left;text-shadow:none;white-space:nowrap}
.healthbeauty-slide .health-slide {left:5.5%;color:#6db116}
.healthbeauty-slide .beauty-slide {left:36.7%;color:#2d2f91}
.healthbeauty-slide .metaslider .flex-control-nav,.healthbeauty-slide .metaslider .flex-direction-nav {display:none}
.health-product-carousel,.beauty-product-carousel {clear:both}
.citycare-carousel {position:relative;overflow:hidden;margin:0;padding-top:0}
.citycare-carousel-track {display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;scroll-behavior:smooth}
.citycare-carousel-track::-webkit-scrollbar {display:none}
.citycare-carousel .wp-posts-carousel-slide {display:block;flex:0 0 25%;box-sizing:border-box;padding:35px 1% 1%;position:relative;scroll-snap-align:start}
.citycare-carousel .wp-posts-carousel-container {border:1px solid #ebebeb;padding:10px;transition:background .2s}
.citycare-carousel .wp-posts-carousel-container:hover {background:#fcfcfc}
.citycare-carousel .wp-posts-carousel-image {text-align:center;overflow:hidden;padding-top:10px}
.citycare-carousel .wp-posts-carousel-image a {display:block;width:100%}
.citycare-carousel .wp-posts-carousel-image img {display:block;margin:0 auto;width:auto;height:100px;max-width:100%;object-fit:contain}
.citycare-carousel .wp-posts-carousel-details {padding:0 5px 10px}
.citycare-carousel .wp-posts-carousel-title {font-size:18px;text-align:center;line-height:1.1;margin:20px 0 10px}
.citycare-carousel .wp-posts-carousel-title a {color:#000;text-decoration:none}
.citycare-carousel .wp-posts-carousel-title a:hover {color:#2d2f91}
.citycare-carousel-controls {position:absolute;right:0;top:0;z-index:2;display:flex;gap:2px}
.citycare-carousel-controls button {width:27px;height:25px;padding:0;background:#fff;border:1px solid #ccc;border-radius:25px;color:#999;font-size:24px;line-height:20px;text-align:center}
.citycare-carousel-controls button:hover {color:#2d2f91;border-color:#2d2f91}
.citycare-carousel-controls button:disabled {opacity:.35;cursor:default}
.citycare-carousel-track:focus-visible,.citycare-carousel-controls button:focus-visible {outline:2px solid #00aeef;outline-offset:2px}
.footertop .widget {margin-bottom:0}
.citycare-accordion>.wp-block-details {border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0;margin:0 0 2px}
.citycare-accordion>.wp-block-details>summary {padding:14px 30px 14px 20px;color:#000;font-weight:600;cursor:pointer;list-style:none;position:relative}
.citycare-accordion>.wp-block-details>summary::after {content:'\25be';position:absolute;right:12px}
.citycare-accordion>.wp-block-details[open]>summary::after {content:'\25b4'}
.citycare-accordion>.wp-block-details>summary::-webkit-details-marker {display:none}
.citycare-accordion>.wp-block-details>*:not(summary) {margin:0;padding:14px 20px}
.citycare-tab-buttons {display:flex;gap:2px;overflow-x:auto;margin-bottom:0;border-bottom:1px solid #f0f0f0}
.citycare-tab-buttons button {padding:14px 20px;background:#f8f8f8;color:#666;border:1px solid #f0f0f0;border-bottom:0;border-radius:5px 5px 0 0;white-space:nowrap}
.citycare-tab-buttons button[aria-selected=true] {background:#fff;color:#2d2f91;font-weight:600}
.citycare-tabs>.wp-block-details {padding:14px 20px;border:1px solid #f0f0f0;border-top:0}
.citycare-tabs>.wp-block-details>summary {display:none}
.citycare-tabs>.wp-block-details[hidden] {display:none!important}
.tnp-subscription {margin:0;max-width:100%}
.tnp-subscription input.tnp-email,.tnp-subscription input.tnp-name {width:70%;padding:5px;background:#fff;border:1px solid #ccc}
.tnp-subscription input.tnp-submit {width:auto;padding:8px 11px;font-size:18px;background:#2d2f91;color:#fff;border:0}
.citycare-mobile-toggle,.citycare-mobile-navigation {display:none}
@media(max-width:959px) {
 .mobile-menu {display:block!important}
 .citycare-mobile-toggle {position:absolute;top:32px;right:5%;z-index:99999;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:39px;height:43px;padding:0;border:0;background:#2d2f91}
 .citycare-mobile-toggle span {width:22px;height:3px;background:#fff}
 .citycare-mobile-navigation:not([hidden]) {display:block;position:fixed;left:0;top:0;bottom:0;width:75%;z-index:100000;padding:52px 0 20px;overflow-y:auto;background:#f6f9fe;box-shadow:0 0 15px #0003}
 .citycare-mobile-navigation .citycare-mobile-close {position:absolute;right:15px;top:8px;border:0;background:transparent;color:#2d2f91;font-size:30px}
 .citycare-mobile-items,.citycare-mobile-items ul {margin:0;padding:0;list-style:none}
 .citycare-mobile-items a {display:block;padding:10px 5%;color:#333;line-height:20px;text-decoration:none;border-bottom:1px solid #eee}
 .citycare-mobile-items .sub-menu a {padding-left:10%}
 .citycare-mobile-items .current-menu-item>a {color:#2d2f91;font-weight:600}
 .citycare-mobile-navigation form {padding:15px 5%}
 .citycare-mobile-navigation input {width:100%;height:50px;padding:0 10px;background:#fff;border:2px solid #dadada;color:#333}
}
@media(max-width:800px) {
 .slider .metaslider .slides img {height:auto!important;aspect-ratio:1200/580}
 .citycare-carousel .wp-posts-carousel-slide {flex-basis:50%}
}
@media(max-width:767px) {
 body .wp-block-columns {flex-wrap:wrap!important}
 body .wp-block-columns>.wp-block-column {flex-basis:100%!important}
 .healthbeauty-slide .wp-block-column+.wp-block-column {margin-top:20px}
}
@media(max-width:599px) {.citycare-carousel .wp-posts-carousel-slide {flex-basis:100%}}
@media(prefers-reduced-motion:reduce) {.citycare-carousel-track {scroll-behavior:auto}}

/* Responsive video embed wrapper matching Visual Composer / live Citycare */
.wpb_video_widget {
  margin-bottom: 25px;
}
.wpb_video_heading {
  font-size: 20px;
  font-weight: 600;
  color: #2d2f91;
  margin-top: 0;
  margin-bottom: 10px;
}
.wpb_video_wrapper {
  position: relative;
  padding-top: 56.25%; /* 16:9 aspect ratio */
  height: 0;
  overflow: hidden;
  max-width: 100%;
  background-color: #000;
  border-radius: 4px;
}
.wpb_video_wrapper iframe,
.wpb_video_wrapper object,
.wpb_video_wrapper embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  border: 0;
}
/* Ensure health-tv video grid cards and typography match live */
.page-id-957 h4,
.health-tv h4 {
  color: #2d2f91;
  font-size: 18px;
  line-height: 24px;
  margin-top: 15px;
  margin-bottom: 10px;
}

