/*
Theme Name: ViVCE
Text Domain: vivce
Version: 0.0.197
Description: Vivce.
Author: vivwebsilutions
Author URI: https://vivwebsolutions.com
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

vivce WordPress Theme, Copyright (C) 2025 vivwebsolutions.com
*/

/* CUSTOM LOGO */
.custom-logo-link{ display:inline-flex; align-items:center; line-height:0; position:relative; z-index:120;}
.custom-logo{ height:42px; width:auto; max-width:100%; display:block;}
/* Dark mobile top bar (var(--color-navy)): render the dark-teal logo as pure white for contrast */
.mobile-header .custom-logo{ height:36px; filter:brightness(0) invert(1);}
/* Main desktop header: split icon + wordmark lockup on a dark surface (inline SVG, white parts).
   vivce#1521: the sign-in/sign-up brand (templates/auth.php, .auth-brand) shares this same
   animated lockup — it's the only other place viv_logo_link(['variant' => 'animated']) is used,
   and the header is hidden on that template so there's no id clash. Sizing/position differs
   (see the .auth-brand rules below); colours, glow and hover-motion hooks are shared here. */
.header-main .site-logo,
.auth-brand .site-logo{ display:inline-flex; align-items:center; gap:16px; line-height:0;}
.header-main .site-logo__icon{ height:72px; width:auto; display:block; transform:scale(1.47); transform-origin:50% 72%;}
/* When the header sticks on scroll, sit the icon lower & a touch smaller so it
   no longer overhangs the top edge of the (now top-of-viewport) bar. */
body.header-fixed .header-main .site-logo__icon{ transform:scale(1.14) translateY(5px); transform-origin:50% 58%;}
/* Push the top-header menu (For Clinicians / Employers / Course Providers …) to the right. */
.header-container .top-header .container{ display:flex; justify-content:flex-end;}
.header-container .top-header .menu{ margin-left:auto;}
/* Keep the oversized logo (its wing/sparkle overhang) above the top-header row. */
.header-container .top-header{ position:relative; z-index:1;}
.header-container .header-main{ z-index:3;}
.header-main .site-logo{ position:relative; z-index:200; top:-5px;}
.header-main .site-logo__word{ height:45px; width:auto; display:block; transform-origin:left center;}
.header-main .site-logo .ico,
.header-main .site-logo .ltr,
.auth-brand .site-logo .ico,
.auth-brand .site-logo .ltr{ fill:#fff;}
/* "Wizard" — each letter the faintest, slightly-different shade of teal (near-white) */
.header-main .site-logo .l-w, .auth-brand .site-logo .l-w{ fill:#e6f7f6;}
.header-main .site-logo .l-i, .auth-brand .site-logo .l-i{ fill:#d8f2f0;}
.header-main .site-logo .l-z, .auth-brand .site-logo .l-z{ fill:#eefaf9;}
.header-main .site-logo .l-a, .auth-brand .site-logo .l-a{ fill:#cfedeb;}
.header-main .site-logo .l-r, .auth-brand .site-logo .l-r{ fill:#e0f5f3;}
.header-main .site-logo .l-d, .auth-brand .site-logo .l-d{ fill:#d4f0ee;}
/* No transform-box/transform-origin here: GSAP (js/viv-logo-motion.js) owns the
   transform-origin for these. A CSS origin double-applies and makes the sparkle
   jump off the staff when it scales. Keep this rule fill-only. */
.header-main .site-logo .spark,
.header-main .site-logo .idot,
.auth-brand .site-logo .spark,
.auth-brand .site-logo .idot{ fill:#fff;}
/* Subtle glow on the dot of the i (filter, not transform — safe with the GSAP origin).
   Size is driven by --idot-glow so the motion can flash it big as the colour sweep passes. */
.header-main .site-logo .idot,
.auth-brand .site-logo .idot{ --idot-glow:1; filter: drop-shadow(0 0 calc(2px * var(--idot-glow)) rgba(255,255,255,.9)) drop-shadow(0 0 calc(6px * var(--idot-glow)) rgba(127,227,229,.55));}
/* Hover motion (intro ripple → thump-thump/blink-blink heartbeat → ripple on exit) is
   driven by GSAP in js/viv-logo-motion.js. With JS off or reduced-motion, the logo stays
   static white (the rules above), which is the correct resting state. */
/* vivce#953: the artwork sits flush to each viewBox, and the SVG element is the only
   clipper in the stack — the hover flap clipped the wing tips (up to 3.4px at the
   entrance amp) and the i-dot bounce lost 6.1px. Let the motion overhang. Padding the
   viewBoxes instead would change the aspect ratios and force re-tuning both hand-tuned
   scale transforms above. */
.site-logo .site-logo__icon,
.site-logo .site-logo__word{ overflow:visible;}

/* vivce#953: static logo surfaces — mobile top bar, off-canvas menu head, footer.
   These render the tracked img/cme-wizard-logo.svg via <img> (helper: lib/logo.php);
   the animated inline-SVG lockup stays exclusive to .header-main and .auth-brand
   (vivce#1521) because its part files carry element ids and may only appear once. */
.site-logo{ display:inline-flex; align-items:center; line-height:0; position:relative; z-index:120;}
.site-logo__img{ height:42px; width:auto; max-width:100%; display:block;}
/* Dark mobile top bar (var(--color-navy)): render the dark-teal logo as pure white for contrast */
.mobile-header .site-logo__img{ height:36px; filter:brightness(0) invert(1);}
/* Sign-in / sign-up brand (templates/auth.php, vivce#1521) — same animated lockup as the
   header, sized to be the page's focal mark rather than a nav-bar corner element. The plain
   `.auth-brand .site-logo__img` fallback (for when the parts SVGs are missing — see lib/logo.php
   viv_get_logo()) stays defined in css/main.css alongside the rest of the .auth-brand layout. */
.auth-brand .site-logo__icon{ height:80px; width:auto; display:block; transform:scale(1.47); transform-origin:50% 72%;}
.auth-brand .site-logo__word{ height:50px; width:auto; display:block; transform-origin:left center;}

/* COMMON */
.post-nav{ display:flex; justify-content:space-between;}
.wp-block-group__inner-container{ max-width:1254px; padding-left:15px; padding-right:15px;}

/* AS SEEN ON */
div.wp-block-group.as-seen-on{ padding:60px 0 355px;}
.cloud-shape-bottom{ background:url(img/clouds.png) no-repeat center bottom; background-size:contain;}
.logo-list{ gap:56px;}
.logo-list .wp-block-image{ margin:0;}
.single-content div.as-seen-blocks{ margin-top:-267px;}
.seen-blocks-inside, .seen-block-second{ gap:0; margin:0 auto 34px; max-width:1040px; width:100%;}
.seen-block-left{ padding:62px 52px 20px;}
#viv-content .seen-block-left h2{ font-size:36px; line-height:45px; margin:0 0 50px;}
.seen-block-left p{ font-size:20px; line-height:28px; margin:0 0 28px;}
.seen-block-right{ padding:25px 20px 20px;}
.seen-block-right .wp-block-image img{ display:block;}
.viv-text .seen-block-right h5{ line-height:normal; margin:0 0 20px;}
.viv-text .seen-block-right ul{ font-size:0; margin:0; padding:0 0 20px;}
.viv-text .seen-block-right ul li{ display:inline-block; font-size:14px; line-height:normal; padding:2px 10px 5px 34px; position:relative; vertical-align:top; width:33.3333%;}
.viv-text .seen-block-right ul li .tooltipsall{ margin:0; padding:0; top:0;}
.viv-text .seen-block-right ul li:before{ background:#ece7f2; border-radius:5px; content:""; display:block; height:23px; left:0; position:absolute; top:0; width:23px;}
.viv-text .seen-block-right ul .light-sky-shape:before{ background:#bcc9e1;}
.viv-text .seen-block-right ul .sky-shape:before{ background:#74a9ce;}
.viv-text .seen-block-right ul .blue-shape:before{ background:#036fb0;}
.viv-text .seen-block-right ul .dark-blue-shape:before{ background:#023858;}
.seen-block-right .wp-element-caption{ font-size:12px; line-height:normal; margin:0; padding:16px 24px 0;}
.seen-block-right p{ line-height:20px;}
.seen-block-right *:last-child{ margin-bottom:0;}
.seen-block-second{ padding:62px 0 0; -webkit-box-shadow: 0px 0px 54px 0px rgba(0,0,0,0.07); -moz-box-shadow: 0px 0px 54px 0px rgba(0,0,0,0.07); box-shadow: 0px 0px 54px 0px rgba(0,0,0,0.07);}
.seen-block-second.wp-container-core-columns-is-layout-4{padding-bottom:40px;}
.second-block-left{ padding:8px 41px 0;}
.second-block-left .wp-block-image{ margin:0;}
.second-block-left .wp-element-caption{ color:#313b45; font-size:12px; line-height:20px; margin:20px 0 0;}
.second-block-right{ padding-right:40px;}
.second-block-right h4{ font-family: "Libre Baskerville", serif; margin:0 0 41px;}
.second-block-right p{ margin:0 0 14px;}
.second-block-right h5{ margin:0; padding:40px 0 0;}
.second-block-right .wp-block-buttons, .as-seen-btns{ gap:20px; margin-left:-118px; padding:33px 0 0;}
.as-seen-btns .wp-block-group__inner-container{ padding:0; text-align:right;}
.as-seen-btns .wp-block-group__inner-container > div{ display:inline-block; vertical-align:top;}
.as-seen-btns .wp-block-group__inner-container > div:last-child{ padding-left:20px;}
.as-seen-btns .viv-popup-link{ font-size:16px; text-align:center;}

/* IMPORTANCE OF SLEEP */
div.wp-block-group.ios-top{ padding:50px 0 226px;}
.ios-top .wp-block-group__inner-container{ max-width:890px;}
#viv-content .ios-top h2{ font-size:54px; line-height:60px; margin:0 0 24px;}
.ios-top p{ font-size:16px; line-height:35px; margin:0;}
.ios-tabs{ margin-top:-183px;}
.ios-tabs .wp-block-group__inner-container{ max-width:100%; padding:0;}
.viv-text .ios-tabs ul{ margin:0 auto; max-width:1176px; padding:0 15px; -webkit-box-align: inherit; -ms-flex-align: inherit; align-items: inherit;}
.viv-text .ios-tabs ul li{ background:#1a8aaf; border:none; border-right:1px solid #007da6; margin:0; text-align:center; width:25%;}
.viv-text .ios-tabs ul li:last-child{ border-right:none;}
.viv-text .ios-tabs ul li.ui-state-active{ background:#fff;}
.viv-text .ios-tabs ul li, .ios-tabs .wp-block-getwid-tabs .wp-block-getwid-tabs__title-wrapper{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center;}
.ios-tabs .wp-block-getwid-tabs .wp-block-getwid-tabs__title-wrapper{ font-weight:600; line-height:25px; width:100%;}
.ios-tabs .wp-block-getwid-tabs__nav-link a{ background-color:#005e7c; color:#fff; padding:105px 15px 28px!important; width:100%;}
.ios-tabs .wp-block-getwid-tabs__nav-link a:hover, .ios-tabs ul li.wp-block-getwid-tabs__nav-link.ui-state-active a{ background-color:#fff; color:#000; text-decoration:none;}
.ios-tabs #ui-id-1{ background-image:url(img/cognitive-function.png); background-position:center 11px; background-repeat:no-repeat; background-size:84px;}
.ios-tabs #ui-id-1:hover, .ios-tabs .ui-state-active #ui-id-1{ background-image:url(img/cognitive-function-blue.png);}
.ios-tabs #ui-id-2{ background-image:url(img/mental-health.png); background-position:center 21px; background-repeat:no-repeat; background-size:78px;}
.ios-tabs #ui-id-2:hover, .ios-tabs .ui-state-active #ui-id-2{ background-image:url(img/mental-health-blue.png);}
.ios-tabs #ui-id-3{ background-image:url(img/heart-beat.png); background-position:center 26px; background-repeat:no-repeat; background-size:73px;}
.ios-tabs #ui-id-3:hover, .ios-tabs .ui-state-active #ui-id-3{ background-image:url(img/heart-beat-blue.png);}
.ios-tabs #ui-id-4{ background-image:url(img/weight-scale.png); background-position:center 22px; background-repeat:no-repeat; background-size:67px;}
.ios-tabs #ui-id-4:hover, .ios-tabs .ui-state-active #ui-id-4{ background-image:url(img/weight-scale-blue.png);}
.ios-tabs .wp-block-getwid-tabs__tab-content-wrapper{ background:#fff;}
.ios-tabs .wp-block-getwid-tabs__tab-content{ border:none; margin:0 auto; max-width:890px; padding:60px 15px 55px; width:100%;}
#viv-content .ios-tabs .wp-block-getwid-tabs__tab-content h2{ font-size:32px; font-weight:600; line-height:normal; margin:0 0 23px;}
.ios-tabs .wp-block-getwid-tabs__tab-content p{ font-size:16px; line-height:35px;}

/* SAM GOALS */
.wp-block-group.sam-goals{ padding:143px 0 81px;}
.sam-goals .wp-block-group__inner-container{ max-width:1210px;}
#viv-content .sam-goals h2{ font-size:80px; font-weight:700; line-height:95px; margin:0;}
.sam-goals .wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper{ border:none; border-bottom:1px solid #51b39b;}
.sam-goals .wp-block-getwid-accordion .wp-block-getwid-accordion__header, .who-sam .wp-block-getwid-accordion .wp-block-getwid-accordion__header{ font-size:18px; font-weight:500; line-height:normal; padding:23px 15px 25px 0;}
.sam-goals .wp-block-getwid-accordion .wp-block-getwid-accordion__header a, .who-sam .wp-block-getwid-accordion .wp-block-getwid-accordion__header a{ color:#fff;}
.sam-goals .wp-block-getwid-accordion__content, .who-sam .wp-block-getwid-accordion__content{ border:none; border-bottom:1px solid #51b39b; padding:25px;}
.viv-text .sam-goals ul, .viv-text .who-sam ul{ list-style:disc; padding-left:20px;}
.viv-text .sam-goals ul li, .viv-text .sam-goals p, .viv-text .who-sam ul li, .viv-text .who-sam p{ line-height:28px;}
.sam-goals p a{ color:#fff;}
.viv-text .sam-goals ul li:last-child, .viv-text .who-sam ul li:last-child{ margin:0;}
.sam-goals .wp-block-getwid-accordion__content a, .who-sam .wp-block-getwid-accordion__content a, .our-host-right a{ text-decoration:underline;}
.sam-goals .wp-block-getwid-accordion__content a:hover, .who-sam .wp-block-getwid-accordion__content a:hover{ opacity:0.8;}

/* WHO SAM */
.wp-block-group.who-sam{ background-image:url(img/stars-bg.jpg); background-position:center top; background-repeat:no-repeat; padding:67px 0 300px; position:relative;}
.who-sam.cloud-shape-bottom:after{ background:url(img/clouds.png) no-repeat center bottom; background-size:contain; bottom:0; content:""; display:block; height:100%; left:0; position:absolute; width:100%;}
.who-sam .wp-block-group__inner-container{ max-width:1130px; position:relative; z-index:1;}
#viv-content .who-sam h2{ font-size:50px; font-weight:700; line-height:65px; margin:0;  padding:0 0 33px;}
.who-sam h3{ font-size:30px; line-height:normal; margin:0 0 26px;}
.who-sam p{ margin:0;}
.who-sam .wp-block-columns{ margin:70px 0 63px; gap:125px;}
.who-sam .wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper{ border:none; border-bottom:1px solid #468497;}
.who-sam-btn .wp-block-group__inner-container{ padding:0; text-align:center;}
.who-sam .wp-block-getwid-accordion__content p{ margin:0 0 29px;}

/* OUR HOST */
.wp-block-group.our-host-sec{ margin-top:-220px; position:relative; z-index:1;}
.our-host-sec .wp-block-group__inner-container{ max-width:1070px;}
.our-host-sec .wp-block-columns{ gap:0; -webkit-box-shadow: 0px 0px 54px 0px rgba(0,0,0,0.07); -moz-box-shadow: 0px 0px 54px 0px rgba(0,0,0,0.07); box-shadow: 0px 0px 54px 0px rgba(0,0,0,0.07);}
#viv-content .our-host-sec h2, .our-host-sec h2{ font-size:36px; line-height:45px; margin:0 0 23px;}
.our-host-left{ padding:54px 55px;}
.our-host-left .wp-block-image{ margin:0 auto; max-width:362px; padding:97px 0 0; width:100%;}
.our-host-right{ padding:54px 44px 49px;}
.our-host-right p{ font-size:20px; line-height:28px; margin:0 0 28px;}
.our-host-right .has-small-font-size{ font-size:12px; line-height:20px; margin:0 0 10px;}
.viv-text .our-host-right ul{ margin:0; padding:7px 0 16px;}
.viv-text .our-host-right ul li{ background:url(img/check.png) no-repeat left 9px; background-size:17px; font-size:20px; line-height:28px; margin:0 0 11px; padding-left:30px;}

/* FOOTER */
footer.site-footer{ padding:15px 0;}
.site-footer .site-bottom-footer-inner-wrap{ border-top:2px solid #dfdfdf; padding-top:0;}
#viv-footer-copyright-right{ background-image: url(img/viv-logo.png); background-size:271px auto; height:35px; margin:25px auto 15px; display:block; transition: none; width:271px;}
#viv-footer-copyright-right:hover{ background-position:0 -35px;}
.our-host-sec.footer-host{ background: url(img/host-cloud-bg.jpg) repeat-x center top; margin:0 0 50px; padding:80px 0 0;}
.footer-host .our-host-left, .footer-host .our-host-right{ padding:50px 35px;}
.our-host-sec.footer-host h2{ font-size:24px; line-height:32px; margin:0 0 18px;}
.footer-host .our-host-left .wp-block-image{ max-width:230px; padding:15px 0 0;}
.our-host-sec.footer-host .our-host-right h2{ font-family: "Montserrat", serif; line-height:28px;}
.footer-host .our-host-right p{ font-size:16px; line-height:22px; margin:0 0 15px;}
.footer-host .our-host-right .has-small-font-size{ line-height:16px;}
.footer-host .our-host-right > *:last-child{ margin-bottom:0;}

/* LIB */
.wp-grid-builder.res-grid .wpgb-main{flex:none;width:100%}
.res-grid .wpgb-result-count{ white-space: nowrap;line-height: 27px;font-size: 20px;font-weight: 600;color: #18191C;}
div.res-grid .wpgb-area-top-2 > div.wpgb-facet{ border:none;}
div.res-grid .wpgb-area-top-2 > div.wpgb-facet:first-child:has(.wpgb-search-facet){ order:none; padding:20px 12px 7px;border-radius: 12px;}
div.res-grid.wp-grid-builder .wpgb-area-top-2 > div.wpgb-facet:first-child:has(.wpgb-search-facet){background: transparent;border: none;padding: 0;}
div.res-grid .filled .wpgb-input-icon{display: block;}
div.res-grid .wpgb-facet .filled .wpgb-clear-button svg{stroke:var(--wpgb-grey-500);}
div.res-grid .wpgb-area-top-2 > div.wpgb-facet #vivgb-save-search-w{ padding:0;}
div.res-grid .wpgb-facet .vivgb-acc-icon {   
  right: 0;
  position: relative;
  width: 24px;
  height: 24px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  order: 4;
}
/* div.res-grid .vivgb-search-choices{ margin:0 0 12px;} */
div.res-grid .vivgb-search-choices input,.res-grid .wpgb-area-top-2 > div.wpgb-facet:first-child .wpgb-search-facet .wpgb-input{ 
  background-color: var(--color-white);
  border: 1px solid var(--color-grey-90);
  border-radius: 4px;
  padding: 10px 12px 10px 32px;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  color: var(--color-black-10);
  outline: none !important;
  text-indent: 0;
   width: 100%;
}
/* div.res-grid .wpgb-facet .wpgb-hierarchical-list{ display: flex; flex-direction: column; gap: 10px;} */
div.res-grid .wpgb-facet .wpgb-hierarchical-list {margin: 12px 0 0 12px;}
div.res-grid .wpgb-facet .wpgb-hierarchical-list li{ position:relative; margin: 0 0 10px;}
div.res-grid .wpgb-facet .wpgb-hierarchical-list li:last-of-type { margin:0;}
div.res-grid .wpgb-area-top-2 > div.wpgb-facet > .vivgb-acc .vivgb-acc h4{ 
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color:#18191C; 
  font-size:16px; 
  font-weight:400; 
  line-height:normal;
  padding: 0;
}
div.res-grid .wpgb-facet .wpgb-hierarchical-list li.vivgb-acc-has-childs{ padding-right:24px;}
div.res-grid .wpgb-facet .vivgb-acc-subitems-but{ padding:0; top:0; right:0;}
div.res-grid .wpgb-area-top-2 > div.wpgb-facet > .vivgb-acc .vivgb-parent-placeholder{ padding:var(--space-sm) 0 0 var(--space-sm);}
div.res-grid .wpgb-area-top-2 .wpgb-facet .vivgb-acc .vivgb-parent-placeholder fieldset{ padding:0 0 var(--space-md) var(--space-sm);}
div.res-grid .wpgb-wrapper .wpgb-card .wpgb-card-media-thumbnail{ max-width:168px; padding-right:20px;}
.wp-grid-builder .wpgb-card .wpgb-card-media-thumbnail.vivgb-provider-logo img{ aspect-ratio:3 / 2; background:#fff; object-fit:contain !important; width:100%; padding:8%; box-sizing:border-box;}
div.res-grid .wpgb-card .wpgb-card-media-content, div.res-grid .wpgb-card .wpgb-card-media-content-top{ position:static;}
div.res-grid .wpgb-card .lib-book{ position:absolute; right:0; top:0;}
div.res-grid .wpgb-card .wpgb-card-media-content{ display:block;}
div.res-grid .wpgb-card .wpgb-card-media-content > div{ margin:0;}
div.res-grid .wpgb-card .wpgb-card-media-thumbnail + .wpgb-card-media-content .wpgb-card-media-content-center{ margin-left:-168px; padding-top:10px; width: calc(100% + 168px);}

div.res-grid .wpgb-card-content .wpgb-card-body > div{ border-bottom:1px solid #e5e5e5; margin-bottom:15px; padding-bottom:15px;}
div.res-grid .wpgb-card-content .wpgb-card-body > div:last-child{ border:none; margin:0; padding:0;}
div.res-grid .wpgb-card-content .wpgb-card-body > div:empty{ display:none;}
div.res-grid .wpgb-card .source-w{ font-size:14px; line-height:normal;}
div.res-grid .wpgb-card span.source-v{ font-size:14px; font-weight:400;}
div.res-grid .wpgb-card-1 .wpgb-block-13.activity-card-bot{ display:block;}
div.res-grid .wpgb-card-1 .wpgb-block-13.activity-card-bot > div{ display:inline-block; vertical-align:middle;}	
div.res-grid .wpgb-card-1 .wpgb-block-13.activity-card-bot > div:first-child{ margin-right:7px;}	
div.res-grid .wpgb-card a.activity-visit-link, div.res-grid .wpgb-card-1 .wpgb-block-12.activity-details-link{ background:none; border-radius:0; color:#000; padding:0; text-decoration:underline;}
div.res-grid .wpgb-card a.activity-visit-link{ padding-right:20px;}
div.res-grid .activity-visit-link:after{ background-color:#000; right:0; top:6px;}


/* PROVIDER COURSES */
.provider-courses{ padding:40px 10px;}
.provider-courses h3{ margin:0 0 32px;}
.provider-courses h3 strong{ color:var(--color-teal); font-weight:600;}
.wp-grid-builder.grid-carousel .wpgb-prev-button, .wp-grid-builder.grid-carousel .wpgb-next-button{ background:#fff; border-radius:50%; color:#767b89; height:44px; padding:2px 0 0; width:44px; box-shadow:0px 1px 12px 0px rgba(0,0,0,0.1); -webkit-box-shadow:0px 1px 12px 0px rgba(0,0,0,0.1); -moz-box-shadow:0px 1px 12px 0px rgba(0,0,0,0.1);}
.wp-grid-builder.grid-carousel .wpgb-area-left{ left:-22px;}
.wp-grid-builder.grid-carousel .wpgb-area-right{ right:-22px;}
.wp-grid-builder.grid-carousel .wpgb-next-button svg, .wp-grid-builder.grid-carousel .wpgb-prev-button svg{ height:14px; padding:0;}

/* POPULAR COURSES */
.popular-courses{ padding:100px 10px;}
.popular-courses > .wp-block-group__inner-container{ max-width:1538px; padding:0 3%;}
.popular-courses-top{ padding:0 0 32px;}
.popular-courses-top .wp-block-group__inner-container{ padding:0;}
.popular-courses-top > .wp-block-group{ margin:0; max-width:64.5%; padding:0; width:100%;}
.popular-courses-top > .wp-block-buttons{ width: calc(100% - 64.5%);}
.popular-courses-top p{ font-size:18px; margin-top:19px;}
.popular-courses-top .wp-block-buttons{ padding:5px 0 0;}
.popular-courses-top .wp-block-buttons > .wp-block-button{ display:block; max-width:267px; width:100%;}
.popular-courses-top .wp-block-button__link{ border:none; line-height:normal; padding:12px 16px 11px;}
.popular-courses-top .wp-block-button__link:hover{ background-color:var(--color-teal-deep)!important;}
.wpgb-grid-10 .wpgb-block-term[data-id="292"]{ background:#dcb000;}
.wpgb-grid-10 .wpgb-block-term[data-id="293"]{ background:#0bc546;}
.moc-credit-field:before{ color:#b7b7b7; content:"| ";}
.activities-provider{ padding-top:0;}

/* BLUE SECTION */
.blue-section{ background: url(img/find-cme-bg.jpg) no-repeat left top; background-size:cover; margin:0 0 101px; padding:0 50px;}
.blue-section > .wp-block-group__inner-container{ max-width:1438px; padding:0;}
.blue-section > .wp-block-group__inner-container, .home-taxonomy-terms, .htt-item-inside, .see-all-terms, .collection-sec > .wp-block-group__inner-container, .oncology-dr-info .wp-block-group__inner-container, .track-cme-content > .wp-block-group__inner-container, .track-cme-content .wp-block-list li, .track-cme-content.kb-content .wp-block-list, .blue-section .blue-section-info{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;}
.fe-how-it-works-sec .track-cme-content.kb-content .wp-block-list{ max-width: var(--second-container); margin: 0 auto;}
.see-all-terms, .oncology-dr-info .wp-block-group__inner-container, .track-cme-content .wp-block-list li, .blue-section .blue-section-info{ -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
.row-reverse, .row-reverse > .wp-block-group__inner-container{ -webkit-box-orient: row-reverse; -webkit-box-direction: row-reverse; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse;}
.blue-section .blue-section-info{ padding:56px 0; -ms-flex: 0 0 62%; flex: 0 0 62%; max-width:62%; width:100%;}
.blue-section .wp-block-group .wp-block-group__inner-container{ padding:0;}
.blue-rec-section .wp-block-group .wp-block-group__inner-container{ margin:0; max-width:613px;}
.blue-section h2{ color:#fff; font-weight:600; margin:0 0 29px;}
.blue-section h2 strong{ font-weight:600;}
.blue-section-info p{ color:#fff; font-size:18px; line-height:30px; margin:0 0 41px;}
.blue-section-info .wp-block-buttons{ margin-top:24px;gap: 24px;}
.blue-section div.wp-block-buttons .wp-block-button__link{ padding:10px 32px;}
.blue-section .wp-block-image{ margin:0; padding-left:50px; -ms-flex: 0 0 38%; flex: 0 0 38%; max-width:38%; width:100%;}
.blue-rec-section .wp-block-image{ margin:-78px 0 0;}
.blue-rec-section .wp-block-image img{ max-width:415px; width:100%;}
.blue-section.blue-course-section{ background: url(img/find-cme-flip-bg.jpg) no-repeat; background-size:cover;}
.blue-section.blue-course-section .wp-block-image{ margin:-55px 0 0; padding:0 15px 0 0; -ms-flex: 0 0 32%; flex: 0 0 32%; max-width:32%;}
.blue-section.blue-course-section .blue-section-info{ padding:56px 0; -ms-flex: 0 0 68%; flex: 0 0 68%; max-width:68%; width:100%;}

/* SPECIALITY */
.speciality-sec{ padding:0 0 88px;}
.home-taxonomy-terms{ list-style:none; margin:-12px -12px 0; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.home-taxonomy-terms li{ padding:12px; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width:25%; width:100%;}
.htt-item-inside{ background:#fff; border:1px solid #e3e4e7; border-radius:8px; height:100%; padding:8px; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;}
.htt-item-inside:hover{ box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.15); -webkit-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.15); -moz-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.15);}
.htt-item-img{ width:98px;}
.htt-item-img img{ display:block; margin:0 auto;}
.htt-item-info{ padding:9px 0 12px 12px; width: calc(100% - 98px);}
.specialty-title{ color:var(--color-navy); font-size:16px; font-weight:600; line-height:normal; margin:0 0 5px;}
.specialty-count{ color:#828282; display:block; font-size:15px; line-height:normal;}
.see-all-terms{ -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center;}
.see-all-terms a{ background:var(--color-teal); border-radius:4px; color:#fff; display:block; font-size:14px; font-weight:600; line-height:normal; padding:12px 16px 11px; text-transform:uppercase; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;}
.see-all-terms a:hover{ background:var(--color-teal-deep); color:#fff;}
.wp-grid-builder .wpgb-card h6.spec-term, .specialty-title{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}

/* BUILT */
.built-sec{ padding:0 0 122px;}
.built-top{ padding:0 0 32px;}
.built-top > .wp-block-group__inner-container{ margin:0; max-width:790px; padding:0;}
.built-top p{ margin-top:16px;}
.built-col{ gap:24px;}
.built-col > .wp-block-column{ background:#fff; border:1px solid #e3e4e7; border-radius:8px; padding:24px;}
.built-col h4{ color:var(--color-teal); margin:0 0 12px; padding:3px 0 0;}
.built-col h4:before{ background:var(--color-bg) url(img/clinic-icon.png) no-repeat center; background-size:16px; border:1px solid #e9e9e9; border-radius:8px; content:"'"; display:inline-block; height:40px; margin-right:12px; position:relative; top:-3px; text-indent:-9999px; width:40px;}
.built-col .for-emp h4:before{ background:var(--color-bg) url(img/emp-icon.png) no-repeat center; background-size:22px;}
.built-col p{ margin:0 0 12px;}
.built-col ul{ padding:0 0 4px;}
.built-col ul li{ background: url(img/checkbox-circle-fill-blue.png) no-repeat left 1px; background-size:22px; list-style:none; margin:0 0 12px; padding-left:35px;}
.built-col h5{ margin:0 0 12px;}
.built-col .wp-block-button__link{ background:none; border-radius:4px; border:1px solid var(--color-teal)!important; font-size:16px; font-weight:600; line-height:normal; padding:11px 24px;}
.built-col .wp-block-button__link:hover{ background:var(--color-teal-deep); border-color:var(--color-teal-deep); color:#fff!important;}
.built-col .for-emp .wp-block-button__link:hover{ background:var(--color-teal-deep)!important; border-color:var(--color-teal-deep);}

.built-col .for-clinic,
.built-col .for-emp {display: flex;flex-direction: column;}
.built-col .for-clinic .wp-block-buttons,
.built-col .for-emp .wp-block-buttons {margin-top: auto;}

/* COLLECTION */
.collection-sec .oncology-col{ -ms-flex: 0 0 41%; flex: 0 0 41%; max-width:41%; width:100%;}
.oncology-col > .wp-block-group__inner-container{ background:#fff; border:1px solid #e3e4e7; border-radius:8px; color:#18191c; padding:24px;}
.oncology-col h5{ color:#18191c; margin:0 0 16px;}
.oncology-dr-info{ border-bottom:1px solid #e3e4e7; margin:0 0 16px; padding:0 0 16px;}
.oncology-dr-info .wp-block-group__inner-container{ gap:12px; padding:0;}
.oncology-dr-info .wp-block-image{ margin-bottom:0; width:48px;}
.oncology-dr-info strong{ font-weight:600;}
.on-courses-list > .wp-block-group__inner-container{ height:192px; overflow-x:hidden; overflow-y:auto; padding:0;}
.on-courses-list div.wp-block-media-text{ grid-template-columns:62px auto!important; margin:0 0 12px;}
.on-courses-list .wp-block-media-text:last-child{ margin:0;}
.on-courses-list .wp-block-media-text__media img{ border-radius:4px;}
.on-courses-list .wp-block-media-text > .wp-block-media-text__content{ padding:0 0 0 12px;}
.collection-sec .leader-col{ color:#18191c; -ms-flex: 0 0 59%; flex: 0 0 59%; max-width:59%; width:100%;}
.leader-col > .wp-block-group__inner-container{ margin:0; max-width:555px; padding:0 0 0 40px; width:100%;}
.leader-col h3{ margin:0 0 24px;}
.leader-col p{ margin:0 0 24px;}
.leader-col .wp-block-buttons{ padding:15px 0 0;}
.leader-col .wp-block-button__link{ font-size:16px; font-weight:600; line-height:normal; padding:11px 24px;}
.leader-col .wp-block-button__link:hover{ background:var(--color-teal-deep)!important;}

/* POPULAR INSTRUCTORS */
.popular-instructors-sec{ padding:0 10px 100px;}

/* CONTACT SUPPORT */
.blue-section.contact-support-section .blue-section-info{ -ms-flex: 0 0 48%; flex: 0 0 48%; max-width:48%;}
.blue-section.contact-support-section .wp-block-image{ margin:-31px 0 0; -ms-flex: 0 0 52%; flex: 0 0 52%; max-width:52%; padding-left:0; position:relative;}
.blue-section.contact-support-section .wp-block-image img{ bottom:0; left:0; position:absolute;}

/* CLINICALS */
.track-cme{ padding:100px 0 100px;}
.track-cme-content > .wp-block-group__inner-container{ gap:32px; padding:0;}
.track-cme-content > .wp-block-group__inner-container > *{ width:50%;}
.track-cme-content .wp-block-image img{ border-radius:16px;}
.track-cme-content .wp-block-list{ list-style:none;}
.track-cme-content .wp-block-list li{ background:#fff url(img/checkbox-circle-sky.png) no-repeat 15px center; background-size:32px; border:1px solid #e3e4e7; border-radius:8px; color:#5e626e; font-size:16px; line-height:normal; margin:0 0 16px; min-height:90px; padding:25px 16px 25px 60px;}
.track-cme-content .wp-block-list li strong{ color:#18191c; display:block; font-weight:600; margin:0 0 10px;}
.track-cme-content .wp-block-list li p{ margin:0 0 15px;}
.track-cme-content .wp-block-list li:last-child, .track-cme-content .wp-block-list li *:last-child{ margin:0;}
.track-cme-content p{ margin:0 0 23px;}
.track-cme-content .wp-block-column p:last-child{ margin-bottom:0;}

/* WHY CHOOSE */
.why-choose-col{ gap:24px;}
.why-choose-col > .wp-block-column{ background:#fff; border:1px solid #e3e4e7; border-radius:8px; padding:24px 10px;}
.why-choose-col h5{ font-size:20px; margin:0 0 9px;}
.why-choose-col h4{ font-size:24px;}
.why-choose-col .wp-block-ctrb-counters .ctrbCounters{ display:block;}
.why-choose-col .wp-block-ctrb-counters .ctrbCounters .counter .counterNumber{ line-height:normal; margin:0;}
.no-image-blue-section .blue-section-info{ margin:0 auto; -ms-flex: 0 0 730px; flex: 0 0 730px; max-width:730px;}
.no-image-blue-section .wp-block-group .wp-block-group__inner-container{ max-width:100%;}

/* BLOCKS */
.cme-community .built-col h4:before{ display:block; margin:0 0 16px;}
.built-col .wtt-col h4:before{ background-image:url(img/presentation-line.png); background-size:20px;}
.built-col .sye-col h4:before{ background-image:url(img/star-line.png); background-size:24px;}

/* KEY BENEFITS */
.track-cme.fe-about-us{ padding:100px 0 0;}
.fe-about-us .wp-block-image{ margin:0;}
.track-cme-content.kb-content > .wp-block-group__inner-container{ display:block;}
.track-cme-content.kb-content > .wp-block-group__inner-container > *{ width:100%;}
.track-cme-content.kb-content .wp-block-list{ gap:16px; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.track-cme-content.kb-content .wp-block-list li{ background-position:15px 15px; display:block; margin:0; padding:15px 16px 15px 60px; -ms-flex: 0 0 calc(50% - 8px); flex: 0 0 calc(50% - 8px); max-width:calc(50% - 8px); width:100%;min-height: 136px;}
.track-cme-content.kb-content .wp-block-list li strong:first-child {font-size: 20px; line-height: 26px;}
.fe-how-it-works-sec .track-cme-content.kb-content .wp-block-list li {-ms-flex: 0 0 100%; flex: 0 0 100%; max-width:100%;}
.built-col ul .cs-list, .cs-list{ background-position:12px 16px; border:1px solid #ccd9ff; border-radius:4px; margin-top:26px; padding:15px 15px 15px 48px; position:relative;}
.built-col ul .cs-list:before, .cs-list:before{ background:#fff; color:#767b89; content:"Coming Soon"; left:50%; margin-left:-59px; position:absolute; text-align:center; top:-13px; width:118px;}
.lms-section h2{ margin:0 0 32px;}
.fe-how-it-works-sec h2{ margin:0 0 32px;}
.lms-columns.built-col h4{ font-size:32px; margin:0 0 19px; padding:5px 0 0;}
.lms-columns.built-col h4:before{ top:-5px;}
.lms-columns.built-col p{ margin:0 0 25px;}
.lms-columns.built-col .wp-block-buttons{ display:block; margin:0 0 23px;}
.lms-columns.built-col .wp-block-buttons > .wp-block-button{ display:block;}
.built-col .free-col h4:before{ background:#f0f4ff url(img/thumb-up-line.png) no-repeat center; background-size:22px;}
.built-col .pre-col h4:before{ background:#f0f4ff url(img/star-line.png) no-repeat center; background-size:22px;}
.built-col .custom-col h4:before{ background:#f0f4ff url(img/volt-icon.png) no-repeat center; background-size:17px;}
.lms-columns.built-col .wp-block-button__link:hover{ background:var(--color-teal-deep)!important;}

/* HOW IT WORKS */
.fe-how-it-works-sec div.track-cme-content .wp-block-list li, .hopw-cp div.track-cme-content .wp-block-list li{ background:#fff; line-height:23px; padding:17px 16px 16px 76px; position:relative;}
.fe-how-it-works-sec .track-cme-content .wp-block-list li em, .hopw-cp .track-cme-content .wp-block-list li em{ background:#e6ecff; border-radius:50%; color:#000; font-size:20px; font-style:normal; font-weight:600; height:44px; left:15px; padding:10px; position:absolute; text-align:center; top:15px; width:44px;}
.fe-how-it-works-sec .track-cme-content .wp-block-list li strong, .hopw-cp .track-cme-content .wp-block-list li strong{ font-size:20px; display:inline-block; margin:0 10px 8px 0; vertical-align:middle;}
.fe-how-it-works-sec .track-cme-content .wp-block-list li span{ background:#01a6e2; border-radius:2px; color:#fff; display:inline-block; font-size:12px; font-weight:600; line-height:normal; margin:0 5px 5px 0; padding:2px 8px; text-transform:uppercase; vertical-align:middle;}
.fe-how-it-works-sec .track-cme-content .wp-block-list li span.free{ background:#c600d4;}
.fe-how-it-works-sec .track-cme-content .wp-block-list li span.premium{ background:#e28801;}
.fe-how-it-works-sec .track-cme-content .wp-block-list li p{ padding:4px 0 0;}

/* COURSE PROVIDERS */
/* .home-banner.cp-hero-banner > .wp-block-group__inner-container{padding: 108px 15px;}
.home-banner.cp-hero-banner h1{ margin:0 auto 40px; max-width:910px; width:100%;}
.home-banner.cp-hero-banner p{ margin:12px auto 0; max-width:350px; width:100%;} */
.track-cme-content.cp-content > .wp-block-group__inner-container > *{ width:100%;align-items: flex-start !important;}
.track-cme.fe-about-us.om-cp-sec{ padding:100px 0 100px;}
.cp-om-image{ position:relative;}
.cp-om-counters{ bottom:0; left:0; gap:16px; padding:16px; position:absolute; width:100%;}
.cp-om-counters > .wp-block-column{ background-color: rgba(255, 255, 255, 0.8); border:1px solid #fff; border-radius:16px; padding:21px 18px;}
.track-cme-content .cp-om-counters p{ color:#18191c; line-height:normal; font-size:14px;}
.cp-om-counters .wp-block-ctrb-counters .ctrbCounters > div{ -webkit-justify-content: start; justify-content: start;}
.cp-om-counters .wp-block-ctrb-counters .ctrbCounters .counter .counterNumber{ line-height:normal; margin:0 0 6px;}
.cp-om-counters h4{ font-size:32px; line-height:normal; margin:0 0 6px;}
.hopw-cp .track-cme-content > .wp-block-group__inner-container > *{ margin:0 auto; max-width:800px; width:100%;}
.hopw-cp .track-cme-content .wp-block-list li{ display:block;}
.cpp-col{ gap:24px; margin:0 0 24px;}
.cpp-col > .wp-block-column{ background:#fff; border:1px solid #e3e4e7; border-radius:8px; padding:16px;}
.cpp-col h5{ margin:0 0 8px;}
.cpp-col h6{ margin:0 0 8px;}
.cpp-col .wp-block-image{ margin:0 0 11px;}

/* 19-05-2026 */
.specialty-selector__result-list .specialty-selector__item.selected:after, .header-main .specialty-navigation__status-wrapper input[type='checkbox']:checked+.specialty-navigation__status:after, .header-main .specialty-navigation__child-container input[type='checkbox']:checked~.specialty-navigation__child .specialty-navigation__status:after{ background: url(img/checkbox-circle-fill-blue.png) no-repeat; background-size:cover; content:"";}
.viv-form-row .viv-form-field .viv-radio:after{ background-color:var(--color-navy);}
.tabs .tabs__control-item.active{ border-color:var(--color-teal);}
.tabs .tabs__control-item.active svg{ fill:var(--color-teal);}

/* 26-05-2026 */
.global-info svg, .content-grid__sidebar-content li.property-list__item .global-info svg, div.res-grid.wp-grid-builder .wpgb-card .card-tt svg path{ fill:var(--color-teal-deep);}
.viv-auth-social-buttons .button.white:hover{ background-color:transparent; box-shadow: 0px 4px 16px 0px #0000000D; color:var(--color-teal-deep);}
span.post-counter{ background-color:var(--color-teal); color:#fff;}

/* 06-01-2026 */
.provider-detail__activity, .wp-grid-builder.res-grid .wpgb-card{ -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;}
.provider-detail__activity:hover, .wp-grid-builder.res-grid .wpgb-card:hover{ box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.2); -webkit-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.2);}

/* 06-03-2026 */
div.res-grid .wpgb-facet .h-ft-tt i.i-icon{ background-image: url(img/information-sky.png);}
div.res-grid input:checked + .js-switcher{ background-color:var(--color-teal);}
label.viv-checkbox-wrapper .viv-checkbox:after, div.res-grid .wpgb-facet div.wpgb-checkbox-facet .wpgb-checkbox[aria-pressed="true"] .wpgb-checkbox-control:after{ border-color:var(--color-teal);}
.vivgb-show-more-wrap .vivgb-show-more-btn{ background:var(--color-teal); color:#fff;}
.vivgb-show-more-wrap .vivgb-show-more-btn:hover{ background:var(--color-teal-deep);}

/* RESPONSIVE */
@media(max-width:1399px){

.built-sec{ padding:0 0 100px;}
}

@media(max-width:1334px){

.blue-section h2{ font-size:33px;}
}

@media(max-width:1234px){

.blue-section{ margin:0 0 81px; padding:0 44px;}
.blue-section h2{ font-size:30px;}
.speciality-sec{ padding:0 0 68px;}
.built-sec, .track-cme, .track-cme.fe-about-us.om-cp-sec{ padding:80px 0;}
.lms-columns.built-col h4{ font-size:30px;}
.track-cme-content p{ margin:0 0 19px;}
.cp-om-counters{ gap:10px; padding:10px;}
.cp-om-counters > .wp-block-column{ padding:20px 10px;}
.cp-om-counters .wp-block-ctrb-counters .ctrbCounters .counter .counterNumber, .cp-om-counters h4{ font-size:29px!important;}
.popular-courses > .wp-block-group__inner-container{ padding:0 20px;}
}

@media(max-width:1100px){

.popular-courses{ padding:85px 10px;}
.activities-provider {padding-top: 0;}
.popular-courses-top > .wp-block-group{ max-width:70%;}
.popular-courses-top > .wp-block-buttons{ width: calc(100% - 70%);}
.popular-courses-top h2{ margin:0 0 10px;}
.blue-section{ margin:0 0 61px; padding:0 32px;}
.blue-section .wp-block-group{ padding:46px 0;}
.blue-section.blue-course-section .wp-block-image{ margin:-22px 0 0; -ms-flex: 0 0 35%; flex: 0 0 35%; max-width:35%;}
.blue-section.blue-course-section .blue-section-info{ padding:46px 0; -ms-flex: 0 0 65%; flex: 0 0 65%; max-width:65%;}
.speciality-sec{ padding:0 0 48px;}
.built-sec, .track-cme, .track-cme.fe-about-us.om-cp-sec{ padding:60px 0;}
.popular-instructors-sec{ padding:0 10px 85px;}
.track-cme-content > .wp-block-group__inner-container{ gap:25px;}
.lms-columns.built-col h4{ font-size:28px;}
.track-cme-content p{ font-size:15px; line-height:23px; margin:0 0 15px;}
.track-cme-content.cp-content > .wp-block-group__inner-container > * {flex-direction: column-reverse;}
.cp-om-counters{ display: grid !important;grid-template-columns: 1fr 1fr 1fr; gap:7px; padding:10px 7px;}
.cp-om-counters > .wp-block-column{ padding:15px 7px;}
.cp-om-counters .wp-block-ctrb-counters .ctrbCounters .counter .counterNumber, .cp-om-counters h4{ font-size:18px!important; margin-bottom: 3px;}
.track-cme-content .cp-om-counters p{ font-size:9px;}
.cp-om-counters > .wp-block-column{ padding:15px;}
}

@media(max-width:992px){

.header-main .grid-item .global-search__form{ padding-left:9px;}
.header-main .grid-item .global-search__form input{ font-size:14px; line-height:20px;}
div.res-grid .wpgb-wrapper .wpgb-card .wpgb-card-media-thumbnail{ max-width:120px; padding-right:15px;}
div.res-grid .wpgb-card .wpgb-card-media-thumbnail + .wpgb-card-media-content .wpgb-card-media-content-center{ margin-left:-120px; width: calc(100% + 120px);}
.provider-courses h3{ margin:0 0 28px;}
.popular-courses{ padding:70px 10px;}
.activities-provider {padding-top: 0;}
.popular-courses-top > .wp-block-group{ max-width:72%;}
.popular-courses-top > .wp-block-buttons{ width: calc(100% - 72%);}
.blue-section{ margin:0 0 41px; padding:0 20px;}
.blue-section .wp-block-group{ padding:36px 0;}
.blue-section .wp-block-image{ margin-top:-62px; padding-left:10px;}
.blue-section h2{ font-size:28px;}
.blue-section-info p{ margin:0 0 10px;}
.blue-section-info .wp-block-buttons{ padding:10px 0 0;} 
.built-col > .wp-block-column{ padding:24px 20px;}
.built-col h4{ padding:4px 0 0;}
.built-col h4:before{ top:-4px;}
.blue-section.blue-course-section .wp-block-image{ -ms-flex: 0 0 38%; flex: 0 0 38%; max-width:38%;}
.blue-section.blue-course-section .blue-section-info{ padding:36px 0; -ms-flex: 0 0 62%; flex: 0 0 62%; max-width:62%;}
.speciality-sec{ padding:0 0 30px;}
.home-taxonomy-terms{ margin:-10px -10px 0;}
.home-taxonomy-terms li{ padding:10px; -ms-flex: 0 0 33.3333%; flex: 0 0 33.3333%; max-width:33.3333%;}
.built-sec, .track-cme, .track-cme.fe-about-us.om-cp-sec{ padding:40px 0;}
.leader-col > .wp-block-group__inner-container{ padding-left:28px;}
.oncology-col > .wp-block-group__inner-container{ padding:24px 20px;}
.popular-instructors-sec{ padding:0 10px 70px;}
.track-cme-content > .wp-block-group__inner-container{ gap:15px;}
.track-cme-content .wp-block-list li{ background-position:10px center; background-size:25px; font-size:15px; padding:15px 15px 15px 50px;}
.track-cme-content.kb-content .wp-block-list li{ padding:50px 15px 15px 15px;}
.lms-columns.built-col h4{ font-size:26px;}
.built-col ul li{ padding-left:30px;}
.fe-how-it-works-sec div.track-cme-content .wp-block-list li{ padding:17px 16px 16px 62px;}
.hopw-cp div.track-cme-content .wp-block-list li{ padding:62px 16px 16px;}
.fe-how-it-works-sec .track-cme-content .wp-block-list li em, .hopw-cp div.track-cme-content .wp-block-list li em{ font-size:16px; height:32px; padding:5px; width:32px;}
}
.hopw-cp div.track-cme-content .wp-block-list li a {
  color: var(--color-blue-50);
}

@media(max-width:781px){

.popular-courses{ padding:55px 10px;}
.activities-provider {padding-top: 0;}
body .popular-courses-top{ display:block; margin:0 -10px;}
.popular-courses-top > .wp-block-group{ max-width:100%;}
.popular-courses-top > .wp-block-buttons{ padding:20px 0 0; width:100%; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center;}
.provider-courses h3{ margin:0 -10px 24px;}
.blue-section > .wp-block-group__inner-container{ display:block;}
.blue-section .wp-block-image{ margin:0 auto; padding:0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width:100%; width:100%;}
.blue-section .wp-block-image img{ display:block; margin:0 auto;}
.blue-section.blue-course-section .wp-block-image img{ max-width:257px; width:100%;}
.blue-section .wp-block-group{ padding:35px 0 25px; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width:100%; width:100%;}
.blue-section .wp-block-group .wp-block-group__inner-container{ max-width:100%;}
.blue-section h2{ font-size:26px;}
.built-col h4{ padding:6px 0 0;}
.built-col h4:before{ top:-6px;}
.built-col p{ margin:0 0 15px;}
.blue-section.blue-course-section .wp-block-image{ margin:0; padding:0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width:100%;}
.blue-section.blue-course-section .blue-section-info{ padding:35px 0 25px; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width:100%;}
body .speciality-sec .popular-courses-top, body .track-cme .popular-courses-top{ margin:0;}
.blue-section.contact-support-section .blue-section-info{ padding:35px 0 25px; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width:100%;}
.blue-section.contact-support-section .wp-block-image{ margin:0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width:100%;}
.blue-section.contact-support-section .wp-block-image img{ max-width:550px; position:static; width:100%;}
.home-taxonomy-terms li{ -ms-flex: 0 0 50%; flex: 0 0 50%; max-width:50%;}
.collection-sec > .wp-block-group__inner-container{ display:block;}
.oncology-col > .wp-block-group__inner-container{ padding:24px 15px;}
.collection-sec .oncology-col{ -ms-flex: 0 0 100%; flex: 0 0 100%; max-width:100%;}
.collection-sec .leader-col{ -ms-flex: 0 0 100%; flex: 0 0 100%; max-width:100%;}
.leader-col > .wp-block-group__inner-container{ max-width:100%; padding:25px 0 0;}
.leader-col h3, .leader-col p{ margin:0 0 10px;}
.popular-instructors-sec{ padding:0 10px 55px;}
.track-cme .popular-courses-top{ padding:0 0 25px;}
.track-cme-content > .wp-block-group__inner-container{ display:block;}
.track-cme-content > .wp-block-group__inner-container > *{ width:100%;}
.track-cme-content .wp-block-image{ margin:0 auto;}
.track-cme-content.row-reverse .wp-block-image{ margin:0 auto 25px;}
.why-choose-col h5{ margin:0 0 5px;}
.why-choose-col h4{ font-size:22px;}
.lms-columns.built-col h4{ font-size:24px;}
/* .track-cme.fe-about-us{ padding:0 0 40px;} */
.cp-om-counters > .wp-block-column{ padding:10px;}
}

@media(max-width:768px){

.res-grid.wp-grid-builder .wpgb-main{ margin:0 auto; max-width:500px; width:100%;}
.res-grid.wp-grid-builder .wpgb-card .vivgb-act-right-col .vivgb-act-right-grid{ border:none; display: flex;}
.res-grid.wp-grid-builder .wpgb-card div.vivgb-act-left-bottom.card-text{ display:none;}
.res-grid.wp-grid-builder .wpgb-card div.vivgb-act__actions a{ border:1px solid var(--color-teal); border-radius:4px; color:var(--color-teal); font-size:14px; font-weight:600; line-height:normal; padding:12px 16px 11px; text-transform:uppercase;}
.res-grid.wp-grid-builder .wpgb-card div.vivgb-act__actions a:hover{ background:var(--color-teal-deep); border-color:var(--color-teal-deep); color:#fff;}
.popular-courses > .wp-block-group__inner-container{ padding:0 10px;}
body .popular-courses-top{ margin:0;}
.wp-grid-builder.grid-carousel .wpgb-area-left, .wp-grid-builder.grid-carousel .wpgb-area-right{ left:-15px;}
.speciality-sec{ padding:0;}
}

@media(max-width:767px){

.home-banner.cp-hero-banner > .wp-block-group__inner-container{ padding:16px;}
.home-banner.cp-hero-banner > .wp-block-group__inner-container .wp-block-buttons{ gap:16px;}
.see-all-terms a{ text-align: center; width: 100%;}
div.res-grid .wpgb-main .wpgb-layout{ -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; padding-left:0;}
div.res-grid .wpgb-card .wpgb-card-media{ border:none;}
div.res-grid .wpgb-card .wpgb-card-media-content{ padding:0;}
div.res-grid .wpgb-wrapper .wpgb-card .wpgb-card-media-thumbnail{ max-width:160px; padding-right:20px;}
div.res-grid .wpgb-card .wpgb-card-media-thumbnail + .wpgb-card-media-content .wpgb-card-media-content-center{ margin-left:-160px; width: calc(100% + 160px);}
div.res-grid article.wpgb-card div.wpgb-card-body{ border-top:1px solid #ececec; margin:15px 0 0; padding:15px 0 0;}
div.res-grid .wpgb-area.wpgb-area-bottom-1{ padding:40px 0 0;}
.provider-courses{ padding:40px 10px 45px;}
.blue-section-info .wp-block-buttons{ gap:12px;}
.page-header__actions .page-header__actions-group{ gap:15px;}
}

@media(max-width:600px){

.popular-courses{ padding:40px 10px 45px;}
.activities-provider {padding-top: 0;}
.on-courses-list .wp-block-media-text > .wp-block-media-text__content{ grid-column:2; grid-row:1;}
.popular-instructors-sec{ padding:0 10px 45px;}
.track-cme-content.kb-content .wp-block-list li{ -ms-flex: 0 0 100%; flex: 0 0 100%; max-width:100%;}
.page-header__data .page-header__actions{ display:block;}
.page-header__actions .page-header__actions-group{ display:block; margin:0 0 15px;}
}

@media(max-width:568px){

div.res-grid .wpgb-card .wpgb-card-media{ display:block;}
div.res-grid .wpgb-wrapper .wpgb-card .wpgb-card-media-thumbnail{ max-width:100%; padding:0 0 20px;}
div.res-grid .wpgb-card .wpgb-card-media-thumbnail + .wpgb-card-media-content .wpgb-card-media-content-center{ margin-left:0; width:100%;}
.built-col > .wp-block-column{ padding:24px 15px;}
.built-col h4{ padding:8px 0 0;}
.built-col h4:before{ top:-8px;}
.home-taxonomy-terms li{ -ms-flex: 0 0 100%; flex: 0 0 100%; max-width:100%;}
.htt-item-img{ width:90px;}
.htt-item-info{ padding:8px 0 8px 8px; width: calc(100% - 90px);}
.blue-section h2{ font-size:24px;}
.res-grid.wp-grid-builder .wpgb-card .vivgb-act-right-col .vivgb-act-right-grid{ display:block;}
}
