.elementor-56942 .elementor-element.elementor-element-1254c602{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-56942 .elementor-element.elementor-element-439e5d12{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-56942 .elementor-element.elementor-element-439e5d12.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-56942 .elementor-element.elementor-element-50400541 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-56942 .elementor-element.elementor-element-50400541{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-56942 .elementor-element.elementor-element-232e5396{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:15px;}.elementor-56942 .elementor-element.elementor-element-24120226{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:5px;--padding-right:5px;--z-index:9;}.elementor-56942 .elementor-element.elementor-element-5f1c6bba .e-search-submit{background-color:#0294D0;}.elementor-56942 .elementor-element.elementor-element-1b2ba068{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EFEFEF;--border-color:#EFEFEF;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;--z-index:9;}.elementor-56942 .elementor-element.elementor-element-1b2ba068:not(.elementor-motion-effects-element-type-background), .elementor-56942 .elementor-element.elementor-element-1b2ba068 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-56942 .elementor-element.elementor-element-8e6bdb5 .elementor-heading-title{font-size:1.25em;}.elementor-56942 .elementor-element.elementor-element-34dbb4b1{--divider-border-style:solid;--divider-color:#337AB7;--divider-border-width:2px;}.elementor-56942 .elementor-element.elementor-element-34dbb4b1 .elementor-divider-separator{width:25%;}.elementor-56942 .elementor-element.elementor-element-34dbb4b1 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-56942 .elementor-element.elementor-element-36f09246{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-56942 .elementor-element.elementor-element-3969be0e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56942 .elementor-element.elementor-element-6b0fca4d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-56942 .elementor-element.elementor-element-6b0fca4d.e-con{--align-self:flex-start;}.elementor-56942 .elementor-element.elementor-element-3a423804{--divider-border-style:slashes;--divider-color:#CFCFCF;--divider-border-width:1px;--divider-pattern-height:12.8px;--divider-pattern-size:9px;}.elementor-56942 .elementor-element.elementor-element-3a423804 .elementor-divider-separator{width:100%;}.elementor-56942 .elementor-element.elementor-element-3a423804 .elementor-divider{padding-block-start:12px;padding-block-end:12px;}.elementor-56942 .elementor-element.elementor-element-2ae38729 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-56942 .elementor-element.elementor-element-2ae38729 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:21px;line-height:8px;letter-spacing:0px;color:#00334E;}.elementor-56942 .elementor-element.elementor-element-2a71f979 > .elementor-widget-container{padding:11px 11px 11px 11px;border-style:none;}.elementor-56942 .elementor-element.elementor-element-2a71f979 .elementor-author-box__avatar img{width:10;height:10;border-radius:8px;}body.rtl .elementor-56942 .elementor-element.elementor-element-2a71f979.elementor-author-box--layout-image-left .elementor-author-box__avatar,
					 body:not(.rtl) .elementor-56942 .elementor-element.elementor-element-2a71f979:not(.elementor-author-box--layout-image-above) .elementor-author-box__avatar{margin-right:25px;margin-left:0;}body:not(.rtl) .elementor-56942 .elementor-element.elementor-element-2a71f979.elementor-author-box--layout-image-right .elementor-author-box__avatar,
					 body.rtl .elementor-56942 .elementor-element.elementor-element-2a71f979:not(.elementor-author-box--layout-image-above) .elementor-author-box__avatar{margin-left:25px;margin-right:0;}.elementor-56942 .elementor-element.elementor-element-2a71f979.elementor-author-box--layout-image-above .elementor-author-box__avatar{margin-bottom:25px;}.elementor-56942 .elementor-element.elementor-element-2a71f979 .elementor-author-box__name{color:#337AB7;font-size:21px;}.elementor-56942 .elementor-element.elementor-element-2a71f979 .elementor-author-box__bio{line-height:21px;}.elementor-56942 .elementor-element.elementor-element-5a5796c6{--divider-border-style:slashes;--divider-color:#CFCFCF;--divider-border-width:1px;--divider-pattern-height:12.8px;--divider-pattern-size:9px;}.elementor-56942 .elementor-element.elementor-element-5a5796c6 .elementor-divider-separator{width:100%;}.elementor-56942 .elementor-element.elementor-element-5a5796c6 .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-56942 .elementor-element.elementor-element-3ff55c4f > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-56942 .elementor-element.elementor-element-3ff55c4f span.post-navigation__prev--label, .elementor-56942 .elementor-element.elementor-element-3ff55c4f span.post-navigation__next--label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-56942 .elementor-element.elementor-element-3ff55c4f .elementor-post-navigation__separator{width:2px;}.elementor-56942 .elementor-element.elementor-element-3ff55c4f .elementor-post-navigation{border-block-width:2px;padding:9px 0;}.elementor-56942 .elementor-element.elementor-element-3ff55c4f .elementor-post-navigation__next.elementor-post-navigation__link{width:calc(50% - (2px / 2));}.elementor-56942 .elementor-element.elementor-element-3ff55c4f .elementor-post-navigation__prev.elementor-post-navigation__link{width:calc(50% - (2px / 2));}@media(max-width:1024px){.elementor-56942 .elementor-element.elementor-element-1254c602{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:10px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-56942 .elementor-element.elementor-element-439e5d12{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-56942 .elementor-element.elementor-element-232e5396{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-56942 .elementor-element.elementor-element-36f09246{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-56942 .elementor-element.elementor-element-3ff55c4f span.post-navigation__prev--label, .elementor-56942 .elementor-element.elementor-element-3ff55c4f span.post-navigation__next--label{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-56942 .elementor-element.elementor-element-1254c602{--padding-top:10px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-56942 .elementor-element.elementor-element-439e5d12{--width:100%;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-56942 .elementor-element.elementor-element-50400541{font-size:16px;}.elementor-56942 .elementor-element.elementor-element-2ae38729{text-align:center;}.elementor-56942 .elementor-element.elementor-element-2ae38729 .elementor-heading-title{font-size:21px;}.elementor-56942 .elementor-element.elementor-element-2a71f979 .elementor-author-box__avatar img{width:5em;height:5em;}.elementor-56942 .elementor-element.elementor-element-3ff55c4f span.post-navigation__prev--label, .elementor-56942 .elementor-element.elementor-element-3ff55c4f span.post-navigation__next--label{font-size:var( --e-global-typography-text-font-size );}}@media(min-width:768px){.elementor-56942 .elementor-element.elementor-element-1254c602{--width:100%;}.elementor-56942 .elementor-element.elementor-element-439e5d12{--width:75%;}.elementor-56942 .elementor-element.elementor-element-232e5396{--width:25%;}.elementor-56942 .elementor-element.elementor-element-1b2ba068{--width:100%;}.elementor-56942 .elementor-element.elementor-element-36f09246{--width:75%;}}@media(max-width:1024px) and (min-width:768px){.elementor-56942 .elementor-element.elementor-element-439e5d12{--width:100%;}.elementor-56942 .elementor-element.elementor-element-232e5396{--width:100%;}.elementor-56942 .elementor-element.elementor-element-36f09246{--width:100%;}.elementor-56942 .elementor-element.elementor-element-6b0fca4d{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-1254c602 *//* ===========================================
   GLOBAL TYPOGRAPHY OVERRIDE (Single Page)
   =========================================== */
body {
    overflow-x: hidden !important;
}
/* HEADINGS (All levels) */
body.single h1,
body.single h2,
body.single h3,
body.single h4,
body.single h5,
body.single h6 {
  line-height: 1.2;
  margin-top: 0.1em !important;
  margin-bottom: 0.1em !important;
  color: #000;
}
body.single h1 {
    color: #00334E;
}

body.single h4 {
    color: #337AB7;
}

/* Style unordered lists and colored bullets */
body.single .elementor-widget-theme-post-content ul {
  list-style: none !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
}

body.single .elementor-widget-theme-post-content ul li {
  position: relative !important;
  padding-left: 1.2em !important;
  margin-bottom: 0.4em !important;
  color: var(--color-text, #333) !important;
}

/* Custom bullet */
body.single .elementor-widget-theme-post-content ul li::before {
  content: "•";
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  color: #0294d0 !important;
  font-size: 2.1em !important;
  line-height: 0.5 !important;
}

/* PARAGRAPH STYLING */
body.single p {
  margin-bottom: 1em !important;
  margin-left: 0;
  padding-left: 0px !important;
  font-size: 1rem;
  color: var(--color-text) !important;
}

body.single p + p {
  margin-top: 0.8em !important;
}

@media (max-width: 768px) {
  div[style*="display:flex"][style*="border-left:6px solid #0294D0"] {
    flex-direction: column !important;
    text-align: center !important;
  }
  div[style*="display:flex"][style*="border-left:6px solid #0294D0"] h4 {
    text-align: center !important;
  }
}

.rank-math-breadcrumb{
    color: #555555;
}

/* ===========================================
   ELEMENTOR POST INFO - Remove Bullets
   =========================================== */
.elementor-widget-post-info ul.elementor-post-info,
.elementor-widget-post-info .elementor-icon-list-items {
  list-style: none !important;
  list-style-type: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

.elementor-widget-post-info .elementor-icon-list-item {
  list-style: none !important;
  list-style-type: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

.elementor-widget-post-info .elementor-icon-list-item::before {
  content: none !important;
  display: none !important;
}

.elementor-widget-post-info .elementor-inline-items {
  padding-left: 0 !important;
  margin-left: 0 !important;
}

.elementor-widget-post-info .elementor-inline-item:first-child {
  padding-left: 0 !important;
  margin-left: 0 !important;
}

/* ===========================================
   ELEGANT RECENT POSTS (Elementor Widget)
   =========================================== */
.elementor-widget-wp-widget-recent-posts {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  padding: 1.5em 1.8em;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.3s ease;
}

.elementor-widget-wp-widget-recent-posts:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.elementor-widget-wp-widget-recent-posts h5 {
  font-size: 1.25rem;
  font-weight: 600;
  /*margin-bottom: 1.2em;*/
  border-bottom: 2px solid #337AB7;
  display: inline-block;
  padding-bottom: 0.5em;
  color: #111;
}

.elementor-widget-wp-widget-recent-posts nav {
  margin: 0;
  padding: 0;
}

.elementor-widget-wp-widget-recent-posts ul {
  list-style: none;
  margin: 10px 0;
  padding: 0;
}

.elementor-widget-wp-widget-recent-posts ul li {
  margin-bottom: 0.3em;
  padding-bottom: 0.3em;
  border-bottom: 1px dashed #e0e0e0;
  position: relative;
  padding-left: 1.2em;
}

.elementor-widget-wp-widget-recent-posts ul li:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.elementor-widget-wp-widget-recent-posts ul li::before {
  content: "•";
  color: #337AB7;
  position: absolute;
  left: 0;
  top: 0;
  font-size: 1.4em;
  line-height: 1;
}

.elementor-widget-wp-widget-recent-posts ul li a {
  color: #337AB7;
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.5;
  transition: all 0.25s ease;
}

.elementor-widget-wp-widget-recent-posts ul li a:hover {
  color: #23527c;
  text-decoration: underline;
  transform: translateX(3px);
}

/* ===========================================
   TAG LIST / TAG CLOUD STYLING
   =========================================== */
.elementor-widget-wp-widget-tag_cloud .tagcloud a {
  display: inline-block;
  color: #337AB7;
  background-color: #f7f7f7;
  border: 1px solid #e1e1e1;
  border-radius: 20px;
  padding: 6px 12px;
  margin: 5px 6px 5px 0;
  font-size: 13px !important;
  text-decoration: none;
  transition: all 0.2s ease;
}

.elementor-widget-wp-widget-tag_cloud .tagcloud a:hover {
  color: #fff;
  background-color: #0073aa;
  border-color: #0073aa;
}

.woocommerce-breadcrumb {
  color: #ffffff;
}

/* ===========================================
   RELATED YOUTUBE VIDEOS - COMPACT STYLE
   =========================================== */
body.single .elementor-widget-video-playlist {
  background-color: #ffffff !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 8px !important;
  padding: .5em !important;
  box-shadow: 0 1px 5px rgba(0,0,0,0.05) !important;
}

body.single .elementor-widget-video-playlist h2.elementor-heading-title,
body.single .elementor-widget-video-playlist h2.e-tabs-title {
  font-size: 1.3rem !important;
  color: #0294d0 !important;
  font-weight: 600 !important;
  margin-bottom: 0.6em !important;
  border-bottom: 2px solid #337ab7 !important;
  padding-bottom: 0.2em !important;
}

body.single .elementor-widget-video-playlist .e-tabs-items-wrapper {
  border-top: 1px solid #e1e1e1 !important;
  margin-top: 0.6em !important;
  padding-top: 0.6em !important;
}

body.single .elementor-widget-video-playlist .e-tab-title {
  display: flex !important;
  align-items: center !important;
  gap: 0.6em !important;
  background-color: #fff !important;
  border: 1px solid #e1e1e1 !important;
  border-radius: 6px !important;
  margin-bottom: 0.5em !important;
  margin-right: .5em;
  padding: 0.4em 0.3em !important;
  transition: all 0.25s ease !important;
  cursor: pointer !important;
}

body.single .elementor-widget-video-playlist .e-tab-title:hover {
  background-color: #f0f7ff !important;
  border-color: #0294d0 !important;
}

body.single .elementor-widget-video-playlist .e-tab-title.e-active {
  background-color: #0294d0 !important;
  border-color: #0294d0 !important;
  color: #fff !important;
}

body.single .elementor-widget-video-playlist .e-tab-title.e-active h4 button {
  color: #fff !important;
}

body.single .elementor-widget-video-playlist .e-tab-thumbnail img {
  border-radius: 4px !important;
  width: 80px !important;
  height: 55px !important;
  object-fit: cover !important;
}

body.single .elementor-widget-video-playlist .e-tab-duration {
  color: #777;
  font-size: 0.85rem !important;
  margin-left: auto !important;
}
body.single .elementor-widget-video-playlist .e-active .e-tab-duration {
  color: #ffffff !important;
}

body.single .elementor-widget-video-playlist .e-tab-title-text button {
  font-family: "Poppins", "Inter", sans-serif !important;
  font-size: 0.9rem !important;
  color: #111 !important;
  background: none !important;
  border: none !important;
  text-align: left !important;
  line-height: 1.2 !important;
  cursor: pointer !important;
}

/* ===========================================
   SOCIAL SHARE BUTTONS BELOW
   =========================================== */
body.single .elementor-widget-share-buttons {
  margin-top: 1em !important;
  align-self: center;
  width: 50%;
}

body.single hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
  color: #efefef;
}

/* ===========================================
   INSERTED IMAGE ON POST CONTENT
   =========================================== */
body.single figure {
  background-color: #ffffff;
  border: 1px solid #efefef;
  padding: 6px;
  border-radius: 6px;
  display: inline-block;
  margin: 11px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

body.single figure {
  border-radius: 4px;
  display: block;
}

/* ===========================================
   QUOTES POST CONTENT
   =========================================== */
.single .wp-block-quote,
.single blockquote {
  position: relative !important;
  background-color: #ffffff !important;
  border-left: 4px solid #0294d0 !important;
  padding: 1.2em 1.5em 1.2em 2.5em !important;
  margin: 1.8em 0 !important;
  font-style: italic !important;
  color: #333333 !important;
  border-radius: 6px !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.05) !important;
  max-width: 100% !important;
  display: block !important;
  clear: both !important;
  width: 100% !important;
}

.single .wp-block-quote p,
.single blockquote p {
  margin: 0 !important;
  line-height: 1.6 !important;
}

.single .wp-block-quote a,
.single blockquote a{
  color: #337ab7 !important;
  text-decoration: none !important;
  font-style: normal !important;
  font-weight: 500 !important;
}

.single .wp-block-quote a:hover,
.single blockquote a:hover {
  text-decoration: underline !important;
}

.single .wp-block-quote cite, 
.single blockquote cite {
  display: block !important;
  margin-top: 8px !important;
  font-size: 0.9em !important;
  color: #337ab7 !important;
  font-style: normal !important;
}

/* Force new line after blockquote */
.single .wp-block-quote + *,
.single blockquote + * {
  display: block !important;
  clear: both !important;
}

/* ===========================================
   SEARCH BOX
   =========================================== */
.e-search {
  position: relative !important;
  margin-bottom: 1.2rem !important;
}

.e-search::before {
  content: "SEARCH" !important;
  display: inline-block !important;
  font-size: 1.1rem !important;
  font-weight: 500 !important;
  color: #1a1a1a !important;
  padding-bottom: 0.3rem !important;
  border-bottom: 2px solid #337AB7 !important;
}

.e-search::after {
  content: "" !important;
  display: block !important;
  width: 100% !important;
  height: 1px !important;
  background-color: #e5e5e5 !important;
  position: relative !important;
  top: -2px !important;
}

.e-search-form {
  margin-top: 0.8rem !important;
  display: flex !important;
  align-items: stretch !important;
  border: 1px solid #ddd !important;
  border-radius: 4px !important;
  overflow: hidden !important;
}

.e-search-input {
  flex: 1 !important;
  border: none !important;
  padding: 8px 12px !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  height: auto !important;
  box-shadow: none !important;
}

.e-search-submit {
  background-color: #337AB7 !important;
  color: #fff !important;
  border: none !important;
  padding: 0 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background-color 0.2s ease !important;
}

.e-search-submit:hover {
  background-color: #285f8f !important;
}

/* ==============================================
   TRAINING PROMO BOX AUTO-STYLE OVERRIDE
   ============================================== */
div[style*="background-color:#f3f3f3"][style*="padding:20px"] {
  background-color: #f3f3f3 !important;
  padding: 25px 30px !important;
  border-left: 6px solid #0294D0;
  border-radius: 8px;
  color: #333 !important;
  line-height: 1.6;
  font-size: 1em;
}

/* Heading */
div[style*="background-color:#f3f3f3"][style*="padding:20px"] h4 {
  color: #0294D0 !important;
  margin-top: 0 !important;
  margin-bottom: 10px !important;
  font-size: 1.3em !important;
  font-weight: 600 !important;
}

/* Hide only the first <br> inside the targeted div */
div[style*="background-color:#f3f3f3"][style*="padding:20px"] br:first-of-type {
  display: none !important;
}

/* Paragraph spacing */
div[style*="background-color:#f3f3f3"][style*="padding:20px"] {
  display: block;
}

/* Create spacing between paragraph and links */
div[style*="background-color:#f3f3f3"][style*="padding:20px"]::after {
  content: "";
  display: block;
  margin-bottom: 10px;
}

/* Links (inline with each other, below text) */
div[style*="background-color:#f3f3f3"][style*="padding:20px"] a {
  display: inline-block !important;
  margin-right: 15px !important;
  color: #0294D0 !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: color 0.3s ease !important;
}

/* Hover effect */
div[style*="background-color:#f3f3f3"][style*="padding:20px"] a:hover {
  color: #026c9d !important;
}

/* Responsive: stack links vertically on mobile */
@media (max-width: 600px) {
  div[style*="background-color:#f3f3f3"][style*="padding:20px"] a {
    display: block !important;
    margin-right: 0 !important;
    margin-bottom: 8px !important;
  }
}

/* --- MOBILE FIX: Put author image on top --- */
@media only screen and (max-width: 767px) {

  /* Force the author box to stack vertically */
  .elementor-author-box {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important; /* optional: centers image */
    gap: 15px !important;
  }

  /* Ensure the avatar shows first */
  .elementor-author-box__avatar {
    order: 1 !important;
    margin: 0 !important;
    text-align: center !important;
  }

  /* Move the text below the image */
  .elementor-author-box__text {
    order: 2 !important;
    width: 100% !important;
  }

  /* Make the author name centered on mobile */
  .elementor-author-box__name {
    text-align: center !important;
  }
}/* End custom CSS */