.elementor-14297 .elementor-element.elementor-element-4bc79268{--display:flex;--min-height:375px;--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;--align-items:center;--overlay-opacity:0.75;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:250px;--padding-bottom:200px;--padding-left:0px;--padding-right:0px;}.elementor-14297 .elementor-element.elementor-element-4bc79268::before, .elementor-14297 .elementor-element.elementor-element-4bc79268 > .elementor-background-video-container::before, .elementor-14297 .elementor-element.elementor-element-4bc79268 > .e-con-inner > .elementor-background-video-container::before, .elementor-14297 .elementor-element.elementor-element-4bc79268 > .elementor-background-slideshow::before, .elementor-14297 .elementor-element.elementor-element-4bc79268 > .e-con-inner > .elementor-background-slideshow::before, .elementor-14297 .elementor-element.elementor-element-4bc79268 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #1C2F44 0%, #0B1020 100%);}.elementor-14297 .elementor-element.elementor-element-4bc79268.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-14297 .elementor-element.elementor-element-5b33b683{--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;}.elementor-14297 .elementor-element.elementor-element-7888273a{--display:flex;}.elementor-widget-theme-post-title .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-14297 .elementor-element.elementor-element-2776476d{text-align:center;}.elementor-14297 .elementor-element.elementor-element-2776476d .elementor-heading-title{font-family:"Rajdhani", Sans-serif;font-size:48px;font-weight:700;color:#FFFFFF;}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14297 .elementor-element.elementor-element-6dc95003 .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#ddd;}.elementor-14297 .elementor-element.elementor-element-6dc95003 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-top-style:solid;border-top-width:1px;}.elementor-14297 .elementor-element.elementor-element-6dc95003 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-left-style:solid;}.elementor-14297 .elementor-element.elementor-element-6dc95003 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-left-width:1px;}.elementor-14297 .elementor-element.elementor-element-6dc95003 .elementor-icon-list-icon{width:0px;}.elementor-14297 .elementor-element.elementor-element-6dc95003 .elementor-icon-list-icon i{font-size:0px;}.elementor-14297 .elementor-element.elementor-element-6dc95003 .elementor-icon-list-icon svg{--e-icon-list-icon-size:0px;}.elementor-14297 .elementor-element.elementor-element-6dc95003 .elementor-icon-list-text, .elementor-14297 .elementor-element.elementor-element-6dc95003 .elementor-icon-list-text a{color:#FFFFFF;}.elementor-14297 .elementor-element.elementor-element-6dc95003 .elementor-icon-list-item{font-weight:400;}.elementor-14297 .elementor-element.elementor-element-4d38e66{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:15px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-14297 .elementor-element.elementor-element-5d4e0193{--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;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14297 .elementor-element.elementor-element-ea83d9f{--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;--padding-top:25px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14297 .elementor-element.elementor-element-6e8e2f4b{--display:flex;--border-radius:30px 30px 30px 30px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.35);--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-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14297 .elementor-element.elementor-element-5e438034{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-14297 .elementor-element.elementor-element-5e438034.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:1;}.elementor-14297 .elementor-element.elementor-element-5e438034 img{width:100%;border-radius:30px 30px 0px 0px;}.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-14297 .elementor-element.elementor-element-30949ff8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 30px 0px 30px;text-align:start;}.elementor-14297 .elementor-element.elementor-element-30949ff8 .elementor-heading-title{font-family:"Rajdhani", Sans-serif;font-size:24px;font-weight:700;color:#1C244B;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-14297 .elementor-element.elementor-element-3673a779 .elementor-button{background-color:#1AACED;font-family:"Rajdhani", Sans-serif;font-size:18px;font-weight:700;border-radius:5px 5px 5px 5px;}.elementor-14297 .elementor-element.elementor-element-3673a779 .elementor-button:hover, .elementor-14297 .elementor-element.elementor-element-3673a779 .elementor-button:focus{background-color:#000000;}.elementor-14297 .elementor-element.elementor-element-3673a779{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 30px 50px 30px;}.elementor-14297 .elementor-element.elementor-element-20e2c85a{--display:flex;--border-radius:30px 30px 30px 30px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.35);--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-14297 .elementor-element.elementor-element-41b9ed74{text-align:start;}.elementor-14297 .elementor-element.elementor-element-41b9ed74 .elementor-heading-title{font-family:"Rajdhani", Sans-serif;font-size:22px;font-weight:700;color:#1C244B;}.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-14297 .elementor-element.elementor-element-3bb969d7{padding:20px 0px 0px 0px;font-family:"Rajdhani", Sans-serif;font-size:16px;font-weight:500;line-height:14px;color:#2A2A2A;}.elementor-14297 .elementor-element.elementor-element-3bb969d7 a{color:#2A2A2A;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-14297 .elementor-element.elementor-element-1261c7b2{--divider-border-style:solid;--divider-color:#ADADAD;--divider-border-width:1px;margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-14297 .elementor-element.elementor-element-1261c7b2 .elementor-divider-separator{width:100%;}.elementor-14297 .elementor-element.elementor-element-1261c7b2 .elementor-divider{padding-block-start:1px;padding-block-end:1px;}.elementor-14297 .elementor-element.elementor-element-26a521ba{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Rajdhani", Sans-serif;font-size:16px;font-weight:500;line-height:14px;color:#2A2A2A;}.elementor-14297 .elementor-element.elementor-element-26a521ba a{color:#2A2A2A;}.elementor-14297 .elementor-element.elementor-element-1d96a1d8{--divider-border-style:solid;--divider-color:#ADADAD;--divider-border-width:1px;margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-14297 .elementor-element.elementor-element-1d96a1d8 .elementor-divider-separator{width:100%;}.elementor-14297 .elementor-element.elementor-element-1d96a1d8 .elementor-divider{padding-block-start:1px;padding-block-end:1px;}.elementor-14297 .elementor-element.elementor-element-4bb7e5e7{font-family:"Rajdhani", Sans-serif;font-size:16px;font-weight:500;line-height:14px;color:#2A2A2A;}.elementor-14297 .elementor-element.elementor-element-4bb7e5e7 a{color:#2A2A2A;}.elementor-14297 .elementor-element.elementor-element-74dc4c41{--divider-border-style:solid;--divider-color:#ADADAD;--divider-border-width:1px;margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-14297 .elementor-element.elementor-element-74dc4c41 .elementor-divider-separator{width:100%;}.elementor-14297 .elementor-element.elementor-element-74dc4c41 .elementor-divider{padding-block-start:1px;padding-block-end:1px;}.elementor-14297 .elementor-element.elementor-element-630f7dc8{font-family:"Rajdhani", Sans-serif;font-size:16px;font-weight:500;line-height:14px;color:#2A2A2A;}.elementor-14297 .elementor-element.elementor-element-630f7dc8 a{color:#2A2A2A;}.elementor-14297 .elementor-element.elementor-element-68d21cbb{--divider-border-style:solid;--divider-color:#ADADAD;--divider-border-width:1px;margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-14297 .elementor-element.elementor-element-68d21cbb .elementor-divider-separator{width:100%;}.elementor-14297 .elementor-element.elementor-element-68d21cbb .elementor-divider{padding-block-start:1px;padding-block-end:1px;}.elementor-14297 .elementor-element.elementor-element-6dd483ab{font-family:"Rajdhani", Sans-serif;font-size:16px;font-weight:500;line-height:14px;color:#2A2A2A;}.elementor-14297 .elementor-element.elementor-element-6dd483ab a{color:#2A2A2A;}.elementor-14297 .elementor-element.elementor-element-596d9f16{--divider-border-style:solid;--divider-color:#ADADAD;--divider-border-width:1px;margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-14297 .elementor-element.elementor-element-596d9f16 .elementor-divider-separator{width:100%;}.elementor-14297 .elementor-element.elementor-element-596d9f16 .elementor-divider{padding-block-start:1px;padding-block-end:1px;}.elementor-14297 .elementor-element.elementor-element-792694b7{font-family:"Rajdhani", Sans-serif;font-size:16px;font-weight:500;line-height:14px;color:#2A2A2A;}.elementor-14297 .elementor-element.elementor-element-792694b7 a{color:#2A2A2A;}@media(max-width:1024px){.elementor-14297 .elementor-element.elementor-element-4bc79268{--padding-top:100px;--padding-bottom:100px;--padding-left:30px;--padding-right:30px;}.elementor-14297 .elementor-element.elementor-element-2776476d .elementor-heading-title{font-size:24px;}.elementor-14297 .elementor-element.elementor-element-30949ff8{padding:0px 0px 0px 0px;text-align:center;}.elementor-14297 .elementor-element.elementor-element-30949ff8 .elementor-heading-title{font-size:14px;}.elementor-14297 .elementor-element.elementor-element-3673a779{padding:0px 10px 20px 10px;}.elementor-14297 .elementor-element.elementor-element-41b9ed74 .elementor-heading-title{font-size:16px;}.elementor-14297 .elementor-element.elementor-element-3bb969d7{font-size:12px;}.elementor-14297 .elementor-element.elementor-element-26a521ba{font-size:12px;}.elementor-14297 .elementor-element.elementor-element-4bb7e5e7{font-size:12px;}.elementor-14297 .elementor-element.elementor-element-630f7dc8{font-size:12px;}.elementor-14297 .elementor-element.elementor-element-6dd483ab{font-size:12px;}.elementor-14297 .elementor-element.elementor-element-792694b7{font-size:12px;}}@media(min-width:768px){.elementor-14297 .elementor-element.elementor-element-4bc79268{--width:100%;}.elementor-14297 .elementor-element.elementor-element-5b33b683{--content-width:1280px;}.elementor-14297 .elementor-element.elementor-element-7888273a{--width:100%;}.elementor-14297 .elementor-element.elementor-element-4d38e66{--content-width:1280px;}.elementor-14297 .elementor-element.elementor-element-5d4e0193{--width:70%;}.elementor-14297 .elementor-element.elementor-element-ea83d9f{--width:30%;}}@media(max-width:767px){.elementor-14297 .elementor-element.elementor-element-4bc79268{--min-height:265px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-14297 .elementor-element.elementor-element-4d38e66{--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-14297 .elementor-element.elementor-element-ea83d9f{--margin-top:20px;--margin-bottom:20px;--margin-left:20px;--margin-right:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14297 .elementor-element.elementor-element-6e8e2f4b{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14297 .elementor-element.elementor-element-30949ff8{padding:20px 0px 0px 0px;}.elementor-14297 .elementor-element.elementor-element-30949ff8 .elementor-heading-title{font-size:20px;}.elementor-14297 .elementor-element.elementor-element-3673a779{padding:30px 30px 30px 30px;}.elementor-14297 .elementor-element.elementor-element-20e2c85a{--margin-top:30px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-14297 .elementor-element.elementor-element-3bb969d7{font-size:15px;}.elementor-14297 .elementor-element.elementor-element-26a521ba{font-size:15px;}.elementor-14297 .elementor-element.elementor-element-4bb7e5e7{font-size:15px;}.elementor-14297 .elementor-element.elementor-element-630f7dc8{font-size:15px;}.elementor-14297 .elementor-element.elementor-element-6dd483ab{font-size:15px;}.elementor-14297 .elementor-element.elementor-element-792694b7{font-size:15px;}}/* Start custom CSS for theme-post-content, class: .elementor-element-2c39722 *//* =========================================================
   SitesByYogi — White Post Template (Elementor)
   Purpose: Clean editorial layout for pasted Gutenberg content
========================================================= */

/* ===============================
   Core wrapper
================================ */
.sby-post--white{
  --sby-text: #0f172a;
  --sby-heading: #020617;
  --sby-muted: #475569;

  --sby-border: #e5e7eb;
  --sby-panel: #f8fafc;
  --sby-panel-2: #eef2f7;

  --sby-accent: #0ea5e9;
  --sby-accent-soft: rgba(14,165,233,.15);
  --sby-link: #0369a1;
  --sby-link-hover: #0ea5e9;

  --sby-shadow: 0 12px 28px rgba(15,23,42,.12);
  --sby-shadow-soft: 0 6px 16px rgba(15,23,42,.08);

  --sby-radius: 12px;
  --sby-radius-lg: 16px;

  --sby-max: 820px;
  --sby-pad: 28px;

  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-size: 16px;
  line-height: 1.75;
  color: var(--sby-text);
  background: #f7f8f9;
}

/* ===============================
   Width control + centering
================================ */
.sby-post--white > *,
.sby-post--white .wp-block-group,
.sby-post--white .wp-block-columns{
  max-width: var(--sby-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--sby-pad);
  padding-right: var(--sby-pad);
  box-sizing: border-box;
}

/* Keep Elementor wrappers from breaking layout */
.sby-post--white .elementor-container,
.sby-post--white .elementor-widget-container,
.sby-post--white .elementor-column,
.sby-post--white .elementor-section{
  max-width: 100%;
  width: 100%;
}

/* ===============================
   Typography
================================ */
.sby-post--white p{
  margin: 0 0 1rem;
  color: var(--sby-text);
}

.sby-post--white h1,
.sby-post--white h2,
.sby-post--white h3{
  color: var(--sby-heading);
  font-weight: 900;
  line-height: 1.25;
  margin: 2rem 0 .75rem;
}

.sby-post--white h1{
  font-size: clamp(30px, 4vw, 36px);
}

.sby-post--white h2{
  font-size: clamp(22px, 3vw, 26px);
  position: relative;
  padding-bottom: 6px;
}

.sby-post--white h2::after{
  content:"";
  position:absolute;
  left: var(--sby-pad);
  bottom: 0;
  width: 64px;
  height: 3px;
  background: linear-gradient(90deg, var(--sby-accent), transparent);
  border-radius: 2px;
}

.sby-post--white h3{
  font-size: 19px;
  margin-top: 1.6rem;
}

/* ===============================
   Links
================================ */
.sby-post--white a{
  color: var(--sby-link);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.sby-post--white a:hover{
  color: var(--sby-link-hover);
}

/* ===============================
   Lists (bullet alignment fixed)
================================ */
.sby-post--white ul,
.sby-post--white ol{
  list-style-position: inside;
  margin: 0 0 1rem;
  padding-left: var(--sby-pad);
  padding-right: var(--sby-pad);
}

.sby-post--white li{
  margin: .4rem 0;
}

/* ===============================
   Images (centered by default)
================================ */
.sby-post--white img{
  display: block;
  max-width: 100%;
  height: auto;
  margin: 1.4rem auto;
  border-radius: var(--sby-radius);
  box-shadow: var(--sby-shadow);
}

.sby-post--white figure,
.sby-post--white .wp-block-image{
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding-left: 0;
  padding-right: 0;
}

.sby-post--white figcaption{
  margin-top: .5rem;
  font-size: 13px;
  color: var(--sby-muted);
}

/* ===============================
   Blockquotes
================================ */
.sby-post--white blockquote{
  margin: 1.4rem auto;
  padding: 16px 18px;
  background: linear-gradient(180deg, #ffffff, var(--sby-panel));
  border-left: 4px solid var(--sby-accent);
  border-radius: var(--sby-radius);
  box-shadow: var(--sby-shadow-soft);
  color: var(--sby-muted);
}

/* ===============================
   Tables
================================ */
.sby-post--white table{
  width: 100%;
  margin: 1.2rem auto;
  border-collapse: separate;
  border-spacing: 0;
  background: #ffffff;
  border: 1px solid var(--sby-border);
  border-radius: var(--sby-radius);
  overflow: hidden;
  box-shadow: var(--sby-shadow-soft);
  font-size: 14px;
}

.sby-post--white thead th{
  background: var(--sby-panel-2);
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: .5px;
  font-weight: 900;
  padding: 10px 14px;
}

.sby-post--white th,
.sby-post--white td{
  padding: .65rem .9rem;
  border-bottom: 1px solid var(--sby-border);
}

.sby-post--white tbody tr:nth-child(even){
  background: var(--sby-panel);
}

.sby-post--white tbody tr:last-child td{
  border-bottom: none;
}

/* ===============================
   Callouts / CTA cards
================================ */
.sby-post--white .sby-callout,
.sby-post--white .sby-cta{
  margin: 1.6rem auto 2rem;
  padding: 18px 20px;
  background: linear-gradient(180deg, #ffffff, var(--sby-panel));
  border: 1px solid var(--sby-border);
  border-radius: var(--sby-radius-lg);
  box-shadow: var(--sby-shadow);
}

.sby-post--white .sby-cta h3{
  margin-top: 0;
}

.sby-post--white .sby-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--sby-accent), #38bdf8);
  color: #ffffff;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(14,165,233,.35);
  transition: transform .15s ease, filter .15s ease;
}
.sby-post--white .sby-btn:hover{
  transform: translateY(-1px);
  filter: brightness(1.05);
}

/* ===============================
   Spacing hygiene
================================ */
.sby-post--white > :first-child{ margin-top: 0; }
.sby-post--white > :last-child{ margin-bottom: 0; }/* End custom CSS */