.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-462 .elementor-element.elementor-element-a708bee{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;text-align:start;}.elementor-462 .elementor-element.elementor-element-a708bee .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-primary );}.elementor-462 .elementor-element.elementor-element-82445b4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 10px 0px;text-align:start;}.elementor-462 .elementor-element.elementor-element-82445b4 .elementor-heading-title{font-family:"Hagrid Text Bold", Sans-serif;font-size:40px;font-weight:800;line-height:1.1em;color:#0A0A0A;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-462 .elementor-element.elementor-element-6059247{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;text-align:start;font-family:"Manrope", Sans-serif;font-size:17px;font-weight:500;color:#3A3A36;}.elementor-462 .elementor-element.elementor-element-3825355{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;text-align:start;}.elementor-462 .elementor-element.elementor-element-3825355 .elementor-heading-title{font-family:"Hagrid Text Bold", Sans-serif;font-size:30px;font-weight:600;color:#0A0A0A;}.elementor-462 .elementor-element.elementor-element-6615145{text-align:start;font-family:"Manrope", Sans-serif;font-size:13px;font-weight:400;line-height:1.4em;color:#6B6B66;}.elementor-462 .elementor-element.elementor-element-6a37fa8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;text-align:start;}.elementor-462 .elementor-element.elementor-element-6a37fa8 .elementor-heading-title{font-family:"Hagrid Text Bold", Sans-serif;font-size:30px;font-weight:600;color:#0A0A0A;}.elementor-462 .elementor-element.elementor-element-f1127c1{text-align:start;font-family:"Manrope", Sans-serif;font-size:13px;font-weight:400;line-height:1.4em;color:#6B6B66;}.elementor-462 .elementor-element.elementor-element-46570d4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;text-align:start;}.elementor-462 .elementor-element.elementor-element-46570d4 .elementor-heading-title{font-family:"Hagrid Text Bold", Sans-serif;font-size:30px;font-weight:600;color:#0A0A0A;}.elementor-462 .elementor-element.elementor-element-7f27f70{text-align:start;font-family:"Manrope", Sans-serif;font-size:13px;font-weight:400;line-height:1.4em;color:#6B6B66;}.elementor-462 .elementor-element.elementor-element-4b96d415{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--padding-top:80px;--padding-bottom:80px;--padding-left:100px;--padding-right:100px;}.elementor-462 .elementor-element.elementor-element-46abf707{--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;--align-items:flex-start;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-462 .elementor-element.elementor-element-1d5b7aa3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-462 .elementor-element.elementor-element-1aae5424{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-462 .elementor-element.elementor-element-82445b4 .elementor-heading-title{font-size:63px;}.elementor-462 .elementor-element.elementor-element-46abf707{--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;}}@media(max-width:767px){.elementor-462 .elementor-element.elementor-element-a708bee{padding:0px 0px 13px 0px;}.elementor-462 .elementor-element.elementor-element-a708bee .elementor-heading-title{font-size:13px;}.elementor-462 .elementor-element.elementor-element-82445b4{padding:0px 0px 20px 0px;}.elementor-462 .elementor-element.elementor-element-82445b4 .elementor-heading-title{font-size:27px;}.elementor-462 .elementor-element.elementor-element-6059247{font-size:15px;}.elementor-462 .elementor-element.elementor-element-4b96d415{--padding-top:60px;--padding-bottom:60px;--padding-left:15px;--padding-right:15px;}.elementor-462 .elementor-element.elementor-element-46abf707{--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;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-462 .elementor-element.elementor-element-1d5b7aa3{--width:100%;}.elementor-462 .elementor-element.elementor-element-1aae5424{--width:100%;}}@media(min-width:768px){.elementor-462 .elementor-element.elementor-element-1d5b7aa3{--width:63%;}.elementor-462 .elementor-element.elementor-element-1aae5424{--width:37%;}}@media(max-width:1024px) and (min-width:768px){.elementor-462 .elementor-element.elementor-element-1d5b7aa3{--width:100%;}.elementor-462 .elementor-element.elementor-element-1aae5424{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-4b96d415 *//* ==========================================================================
   Faisal Mushtaq — "Ideas Shared on Global Stages" video section
   Paste into: Elementor > Site Settings > Custom CSS
   (or Appearance > Customize > Additional CSS on Elementor free)

   NOTE ON !important
   The play button and the playlist rows are <button> elements, so the theme's
   own button styles (the magenta hover) apply to them. The overrides in the
   RESET block below are deliberate and required to neutralise that.
   ========================================================================== */

:root,
.fmv-section,
.fmv-stage,
.fmv-side{
  --fmv-blue:#2536FF;
  --fmv-blue-dk:#1424C4;
  --fmv-blue-soft:#F3F6FF;
  --fmv-ink:#000000;
  --fmv-body:#4A5163;
  --fmv-wash:#EFF5FF;
  --fmv-line:#D9E3F7;
  --fmv-card:#FFFFFF;
}

.fmv-stage,
.fmv-side{ width:100%; }

.fmv-stage *,
.fmv-side *{ box-sizing:border-box; }


/* ==========================================================================
   RESET — strips inherited theme button styling from our buttons
   ========================================================================== */
.fmv-play,
.fmv-play:hover,
.fmv-play:focus,
.fmv-play:active,
.fmv-item,
.fmv-item:hover,
.fmv-item:focus,
.fmv-item:active,
.fmv-arrow,
.fmv-arrow:hover,
.fmv-arrow:focus,
.fmv-arrow:active{
  box-shadow:none !important;
  text-shadow:none !important;
  text-decoration:none !important;
  transform:none !important;
  filter:none !important;
}


/* ==========================================================================
   Player
   ========================================================================== */
.fmv-frame{
  position:relative;
  aspect-ratio:16/9;
  border-radius:14px;
  overflow:hidden;
  background:#0A1024;
  box-shadow:0 1px 0 var(--fmv-line,#D9E3F7), 0 22px 48px -26px rgba(15,32,110,.55);
}

.fmv-cover{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.fmv-frame iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}

/* Static in every state — no hover treatment on the main video */
.fmv-play,
.fmv-play:hover,
.fmv-play:focus,
.fmv-play:active{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  cursor:pointer;
  background-color:transparent !important;
  background-image:linear-gradient(180deg,rgba(4,10,40,0) 45%,rgba(4,10,40,.35)) !important;
}

.fmv-play svg,
.fmv-play:hover svg,
.fmv-play:focus svg,
.fmv-play:active svg{
  width:74px;
  height:74px;
  padding:21px;
  fill:#FFFFFF !important;
  background:var(--fmv-blue,#2536FF) !important;
  border-radius:50%;
  box-shadow:0 10px 30px -10px rgba(37,54,255,.7) !important;
}

.fmv-play:focus-visible{
  outline:3px solid var(--fmv-blue,#2536FF) !important;
  outline-offset:-6px;
}


/* ==========================================================================
   Meta bar beneath the player
   ========================================================================== */
.fmv-meta{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
  padding-top:20px;
}

.fmv-metatext{ min-width:0; flex:1 1 auto; }

.fmv-event{
  margin:0 0 6px;
  font-size:12px;
  font-weight:600;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--fmv-blue,#2536FF);
}

.fmv-now{
  margin:0;
  font-family:"Hagrid Text Bold",inherit;
  font-size:20px;
  line-height:1.35;
  font-weight:700;
  color:var(--fmv-ink,#000000);
  max-width:46ch;
}

.fmv-yt,
.fmv-yt:visited{
  display:inline-flex;
  align-items:center;
  gap:8px;
  flex-shrink:0;
  padding:9px 16px;
  font-size:14px;
  font-weight:600;
  color:var(--fmv-ink,#000000) !important;
  text-decoration:none !important;
  background:var(--fmv-card,#FFFFFF) !important;
  border:1px solid var(--fmv-line,#D9E3F7);
  border-radius:999px;
  transition:border-color .2s, color .2s;
}

.fmv-yt svg{ width:18px; height:18px; fill:var(--fmv-blue,#2536FF); }

.fmv-yt:hover,
.fmv-yt:focus{
  color:var(--fmv-blue,#2536FF) !important;
  background:var(--fmv-card,#FFFFFF) !important;
  border-color:var(--fmv-blue,#2536FF);
}


/* ==========================================================================
   Playlist
   ========================================================================== */
.fmv-sidehead{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:34px;
  margin-bottom:12px;
}

.fmv-count{
  font-size:13px;
  font-weight:600;
  color:var(--fmv-body,#4A5163);
  font-variant-numeric:tabular-nums;
}

.fmv-nav{ display:flex; gap:8px; }

.fmv-arrow,
.fmv-arrow:hover,
.fmv-arrow:focus,
.fmv-arrow:active{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  padding:0 !important;
  background-color:var(--fmv-card,#FFFFFF) !important;
  background-image:none !important;
  border:1px solid var(--fmv-line,#D9E3F7);
  border-radius:50%;
  cursor:pointer;
  transition:border-color .2s, background-color .2s;
}

.fmv-arrow svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:var(--fmv-ink,#000000);
  stroke-width:2.1;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:stroke .2s;
}

.fmv-arrow:hover:not(:disabled){
  background-color:var(--fmv-blue-soft,#F3F6FF) !important;
  border-color:var(--fmv-blue,#2536FF);
}
.fmv-arrow:hover:not(:disabled) svg{ stroke:var(--fmv-blue,#2536FF); }

.fmv-arrow:disabled{ opacity:.35; cursor:default; }

.fmv-arrow:focus-visible{
  outline:2px solid var(--fmv-blue,#2536FF) !important;
  outline-offset:2px;
}

.fmv-list{
  display:flex;
  flex-direction:column;
  gap:8px;
  max-height:474px;
  margin:0;
  padding:4px;
  list-style:none;
  overflow-y:auto;
  overscroll-behavior:contain;
  scroll-behavior:smooth;
  scrollbar-width:thin;
  scrollbar-color:var(--fmv-line,#D9E3F7) transparent;
}

.fmv-list::-webkit-scrollbar{ width:5px; }
.fmv-list::-webkit-scrollbar-thumb{ background:var(--fmv-line,#D9E3F7); border-radius:99px; }

.fmv-list li{ margin:0; padding:0; list-style:none; }
.fmv-list li::before,
.fmv-list li::marker{ content:none; }

/* Base row — neutral in every state */
.fmv-item,
.fmv-item:focus,
.fmv-item:active{
  display:flex;
  align-items:center;
  gap:12px;
  width:100%;
  padding:8px !important;
  font:inherit;
  text-align:left;
  background-color:var(--fmv-card,#FFFFFF) !important;
  background-image:none !important;
  border:1px solid transparent;
  border-radius:10px;
  cursor:pointer;
  transition:border-color .18s, background-color .18s;
}

/* Hover — blue, matching the theme */
.fmv-item:hover{
  background-color:var(--fmv-blue-soft,#F3F6FF) !important;
  border-color:var(--fmv-blue,#2536FF);
}

/* Currently selected */
.fmv-item[aria-current="true"],
.fmv-item[aria-current="true"]:hover{
  background-color:var(--fmv-wash,#EFF5FF) !important;
  border-color:var(--fmv-blue,#2536FF);
}

/* Text must not recolour on hover */
.fmv-item .fmv-itemtitle,
.fmv-item:hover .fmv-itemtitle,
.fmv-item:focus .fmv-itemtitle,
.fmv-item[aria-current="true"] .fmv-itemtitle{ color:var(--fmv-ink,#000000) !important; }

.fmv-item .fmv-itemevent,
.fmv-item:hover .fmv-itemevent,
.fmv-item:focus .fmv-itemevent,
.fmv-item[aria-current="true"] .fmv-itemevent{ color:var(--fmv-body,#4A5163) !important; }

.fmv-item:focus-visible{
  outline:2px solid var(--fmv-blue,#2536FF) !important;
  outline-offset:2px;
}

.fmv-thumb{
  position:relative;
  display:block;
  flex:0 0 108px;
  aspect-ratio:16/9;
  border-radius:6px;
  overflow:hidden;
  background:#0A1024;
}

.fmv-thumb img{ width:100%; height:100%; object-fit:cover; display:block; }

.fmv-item[aria-current="true"] .fmv-thumb::after{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(37,54,255,.34);
}

/* Equaliser marker on the selected talk */
.fmv-bars{
  position:absolute;
  inset:0;
  display:none;
  align-items:center;
  justify-content:center;
  gap:3px;
}

.fmv-item[aria-current="true"] .fmv-bars{ display:flex; }

.fmv-bars i{
  width:3px;
  height:9px;
  background:#fff;
  border-radius:2px;
  animation:fmvEq .9s ease-in-out infinite;
}

.fmv-bars i:nth-child(2){ height:15px; animation-delay:.18s; }
.fmv-bars i:nth-child(3){ height:11px; animation-delay:.36s; }

@keyframes fmvEq{
  0%,100%{ transform:scaleY(.45); }
  50%    { transform:scaleY(1); }
}

/* --- Title wrapping: the flex child must be allowed to shrink --- */
.fmv-itemtext{
  display:block;
  flex:1 1 auto;
  min-width:0;
  overflow:hidden;
}

.fmv-itemtitle{
  display:-webkit-box;
  -webkit-line-clamp:2;
  line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  width:100%;
  margin:0 0 3px;
  font-size:13.5px;
  font-weight:600;
  line-height:1.35;
  white-space:normal;
  overflow-wrap:anywhere;
}

.fmv-itemevent{
  display:block;
  width:100%;
  margin:0;
  font-size:11.5px;
  line-height:1.3;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}


/* ==========================================================================
   Responsive — containers stack at 1024px, so the playlist
   becomes a horizontal snap rail beneath the player.
   ========================================================================== */
@media (max-width:1024px){
  .fmv-list{
    flex-direction:row;
    max-height:none;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    padding-bottom:10px;
  }
  .fmv-item,
  .fmv-item:focus,
  .fmv-item:active{ flex:0 0 240px; scroll-snap-align:start; }
}

@media (max-width:767px){
  .fmv-play svg,
  .fmv-play:hover svg{ width:56px; height:56px; padding:16px; }
  .fmv-meta{ padding-top:16px; }
  .fmv-now{ font-size:17px; }
  .fmv-yt{ width:100%; justify-content:center; }
  .fmv-item,
  .fmv-item:focus,
  .fmv-item:active{ flex:0 0 210px; }
  .fmv-thumb{ flex-basis:88px; }
}

@media (prefers-reduced-motion:reduce){
  .fmv-stage *,
  .fmv-side *{
    animation-duration:.001ms !important;
    transition-duration:.001ms !important;
  }
  .fmv-list{ scroll-behavior:auto; }
}

/* ==========================================================================
   Colour lock — added because the theme sets a button text colour that
   otherwise inherits down into the row contents on hover and when selected.
   ========================================================================== */
.fmv-item,
.fmv-item *,
.fmv-item:hover,
.fmv-item:hover *,
.fmv-item:focus,
.fmv-item:focus *,
.fmv-item:active,
.fmv-item:active *,
.fmv-item[aria-current="true"],
.fmv-item[aria-current="true"] *{
  color:#000000 !important;
}

.fmv-item .fmv-itemevent,
.fmv-item:hover .fmv-itemevent,
.fmv-item:focus .fmv-itemevent,
.fmv-item[aria-current="true"] .fmv-itemevent{
  color:#4A5163 !important;
}

.fmv-item,
.fmv-item:hover,
.fmv-item:focus,
.fmv-item:active{
  border-color:transparent !important;
}

.fmv-item:hover,
.fmv-item[aria-current="true"],
.fmv-item[aria-current="true"]:hover{
  border-color:#2536FF !important;
}

.fmv-item:hover{ background-color:#F3F6FF !important; }

.fmv-item[aria-current="true"],
.fmv-item[aria-current="true"]:hover{ background-color:#EFF5FF !important; }

/* The equaliser bars sit on the thumbnail and must stay white */
.fmv-item[aria-current="true"] .fmv-bars i{ background:#FFFFFF !important; }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Hagrid Text Bold';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://faisalmushtaq.co/wp-content/uploads/2026/06/hagridtext-regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Hagrid Text Bold';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://faisalmushtaq.co/wp-content/uploads/2026/06/hagridtext-medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Hagrid Text Bold';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://faisalmushtaq.co/wp-content/uploads/2026/06/hagridtext-bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Hagrid Text Bold';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://faisalmushtaq.co/wp-content/uploads/2026/06/hagrid-extrabold.ttf') format('truetype');
}
/* End Custom Fonts CSS */