.elementor-12521 .elementor-element.elementor-element-4dc00e45:not(.elementor-motion-effects-element-type-background), .elementor-12521 .elementor-element.elementor-element-4dc00e45 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#c60f0f;}.elementor-12521 .elementor-element.elementor-element-4dc00e45{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-12521 .elementor-element.elementor-element-4dc00e45 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12521 .elementor-element.elementor-element-3db86246 > .elementor-container{max-width:820px;}.elementor-12521 .elementor-element.elementor-element-63419632 .elementor-heading-title{color:#C60F0F;}.elementor-12521 .elementor-element.elementor-element-79a28936 > .elementor-container{max-width:820px;}.elementor-12521 .elementor-element.elementor-element-48772d30 .elementor-heading-title{color:#C60F0F;}.elementor-12521 .elementor-element.elementor-element-5e36f78d > .elementor-container{max-width:820px;}.elementor-12521 .elementor-element.elementor-element-ea1b0f9 .elementor-heading-title{color:#C60F0F;}.elementor-12521 .elementor-element.elementor-element-58d6ccea > .elementor-container{max-width:820px;}.elementor-12521 .elementor-element.elementor-element-656e7fb0 .elementor-heading-title{color:#C60F0F;}.elementor-12521 .elementor-element.elementor-element-52bdcb6f > .elementor-container{max-width:820px;}.elementor-12521 .elementor-element.elementor-element-209729f7 .elementor-heading-title{color:#C60F0F;}.elementor-12521 .elementor-element.elementor-element-458a85d8 > .elementor-container{max-width:820px;}.elementor-12521 .elementor-element.elementor-element-34ed955a .elementor-heading-title{color:#C60F0F;}.elementor-12521 .elementor-element.elementor-element-fe0f3b3 .single_accourdion{margin-bottom:15px;}/* Start custom CSS for section, class: .elementor-element-4dc00e45 *//* ==========================================================================
   GIEC Global – Blog Post Custom CSS
   "Why Australia Student Visa Rejections Hit 38% for Sri Lankans in 2026"
   Color theme: Primary #c60f0f | Secondary #063e66 | Text #ffffff
   ========================================================================== */

:root{
  --giec-primary:#c60f0f;
  --giec-primary-dark:#8f0a0a;
  --giec-secondary:#063e66;
  --giec-secondary-light:#0a5c93;
  --giec-text-light:#ffffff;
  --giec-text-dark:#1a1a1a;
  --giec-bg-soft:#f7f8fa;
  --giec-border:#e2e6ea;
  --giec-radius:14px;
  --giec-shadow:0 10px 30px rgba(6,62,102,0.12);
}

/* ---------- Hero / Feature Banner ---------- */
/* Image sits full-width, uncropped (height:auto preserves the whole
   infographic including its baked-in text). Caption bar sits below
   in solid primary red, per brand spec. */
.giec-hero{
  border-radius:var(--giec-radius);
  overflow:hidden;
  background:var(--giec-primary);
  box-shadow:var(--giec-shadow);
  margin-bottom:40px;
}
.giec-hero-image-wrap{
  width:100%;
  line-height:0;
  background:var(--giec-primary);
}
.giec-hero-image-wrap img{
  width:100%;
  height:auto;
  display:block;
  object-fit:contain;
}
.giec-hero-content{
  background:var(--giec-primary);
  padding:32px 40px;
  color:var(--giec-text-light);
}
.giec-hero-eyebrow{
  display:inline-block;
  background:#fff;
  color:var(--giec-primary);
  font-weight:700;
  font-size:13px;
  letter-spacing:.06em;
  text-transform:uppercase;
  padding:6px 16px;
  border-radius:30px;
  margin-bottom:16px;
}
.giec-hero h1{
  font-size:clamp(26px, 3.6vw, 40px);
  line-height:1.2;
  font-weight:800;
  margin:0 0 12px;
  color:#fff;
}
.giec-hero p{
  font-size:16px;
  max-width:640px;
  color:rgba(255,255,255,0.88);
  margin:0;
}
/* Use when the headline is already baked into the feature image
   and a second visible H1 would be redundant — keeps the tag for
   SEO/accessibility without showing duplicate text. */
.giec-hero h1.sr-only{
  position:absolute;
  width:1px; height:1px;
  padding:0; margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

/* ---------- Section Headings ---------- */
.giec-blog-body h2{
  font-size:clamp(24px, 3vw, 32px);
  font-weight:800;
  color:var(--giec-primary);
  margin:56px 0 18px;
  padding-bottom:12px;
  border-bottom:3px solid var(--giec-secondary);
  display:inline-block;
}
.giec-blog-body p{
  font-size:17px;
  line-height:1.8;
  color:#333;
  margin-bottom:18px;
}

/* ---------- CTA Box ---------- */
.giec-cta{
  background:linear-gradient(135deg, var(--giec-secondary) 0%, #08497a 100%);
  border-radius:var(--giec-radius);
  padding:28px 32px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:20px;
  margin:32px 0;
  box-shadow:var(--giec-shadow);
}
.giec-cta p{
  color:#fff;
  font-size:18px;
  font-weight:600;
  margin:0;
  max-width:70%;
}
.giec-cta-btn{
  background:var(--giec-primary);
  color:#fff !important;
  font-weight:700;
  font-size:15px;
  padding:14px 28px;
  border-radius:8px;
  text-decoration:none !important;
  white-space:nowrap;
  transition:background .2s ease, transform .2s ease;
  border:2px solid var(--giec-primary);
}
.giec-cta-btn:hover{
  background:transparent;
  color:var(--giec-primary) !important;
  transform:translateY(-2px);
}

/* ---------- Bullet List ---------- */
.giec-blog-body ul.giec-list{
  list-style:none;
  margin:0 0 24px;
  padding:0;
}
.giec-blog-body ul.giec-list li{
  position:relative;
  padding:12px 16px 12px 42px;
  margin-bottom:10px;
  background:var(--giec-bg-soft);
  border-left:4px solid var(--giec-primary);
  border-radius:8px;
  font-size:16px;
  color:var(--giec-text-dark);
}
.giec-blog-body ul.giec-list li::before{
  content:"\2713";
  position:absolute;
  left:14px;
  top:12px;
  color:var(--giec-primary);
  font-weight:800;
}

/* ---------- Highlight Box ---------- */
.giec-highlight{
  background:#fff5f5;
  border:2px solid var(--giec-primary);
  border-radius:var(--giec-radius);
  padding:22px 26px;
  margin:28px 0;
  position:relative;
}
.giec-highlight::before{
  content:"KEY INSIGHT";
  position:absolute;
  top:-13px;
  left:24px;
  background:var(--giec-primary);
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.05em;
  padding:4px 14px;
  border-radius:30px;
}
.giec-highlight p{
  margin:6px 0 0;
  font-size:16px;
  color:var(--giec-text-dark);
  font-weight:500;
}

/* ---------- Table ---------- */
.giec-table-wrap{
  overflow-x:auto;
  margin:24px 0;
  border-radius:var(--giec-radius);
  box-shadow:var(--giec-shadow);
}
table.giec-table{
  width:100%;
  border-collapse:collapse;
  background:#fff;
  min-width:560px;
}
table.giec-table thead tr{
  background:var(--giec-primary);
}
table.giec-table thead th{
  color:#fff;
  text-align:left;
  font-size:14px;
  font-weight:700;
  padding:16px 18px;
  text-transform:uppercase;
  letter-spacing:.03em;
}
table.giec-table tbody td{
  padding:14px 18px;
  font-size:15px;
  color:#333;
  border-bottom:1px solid var(--giec-border);
}
table.giec-table tbody tr:nth-child(even){
  background:var(--giec-bg-soft);
}
table.giec-table tbody tr:hover{
  background:#fdecec;
}

/* ---------- Inline Section Image ---------- */
.giec-inline-img{
  border-radius:var(--giec-radius);
  overflow:hidden;
  box-shadow:var(--giec-shadow);
  margin:24px 0;
}
.giec-inline-img img{
  width:100%;
  height:auto;
  display:block;
}
.giec-inline-img figcaption{
  background:var(--giec-secondary);
  color:#fff;
  font-size:13px;
  padding:10px 16px;
}

/* ---------- FAQ Accordion ---------- */
.giec-faq-item{
  border:1px solid var(--giec-border);
  border-radius:10px;
  margin-bottom:12px;
  overflow:hidden;
}
.giec-faq-question{
  background:var(--giec-bg-soft);
  padding:16px 20px;
  font-weight:700;
  font-size:16px;
  color:var(--giec-primary);
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.giec-faq-question::after{
  content:"+";
  font-size:22px;
  color:var(--giec-primary);
  font-weight:800;
}
.giec-faq-item.active .giec-faq-question::after{
  content:"\2212";
}
.giec-faq-answer{
  padding:0 20px;
  max-height:0;
  overflow:hidden;
  transition:max-height .3s ease, padding .3s ease;
  font-size:15px;
  color:var(--giec-primary);
  line-height:1.7;
}
.giec-faq-item.active .giec-faq-answer{
  padding:16px 20px 20px;
  max-height:400px;
}

/* ---------- Final CTA Banner ---------- */
.giec-final-cta{
  background:radial-gradient(circle at top left, #08497a 0%, var(--giec-secondary) 60%, #041f34 100%);
  border-radius:var(--giec-radius);
  padding:48px 40px;
  text-align:center;
  margin:56px 0 24px;
}
.giec-final-cta h3{
  color:#fff;
  font-size:clamp(22px, 3vw, 30px);
  font-weight:800;
  margin:0 0 12px;
}
.giec-final-cta p{
  color:rgba(255,255,255,0.85);
  font-size:16px;
  max-width:560px;
  margin:0 auto 24px;
}

/* ---------- Responsive ---------- */
@media (max-width:768px){
  .giec-hero-content{ padding:20px 24px; }
  .giec-cta{ flex-direction:column; align-items:flex-start; }
  .giec-cta p{ max-width:100%; }
  table.giec-table{ min-width:480px; }
}/* End custom CSS */