.elementor-7034 .elementor-element.elementor-element-6ece6ba{padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-cbd1d1a *//* =========================================================
   CADGURU FILAMENTS PAGE
   Prefix: cgfil-
========================================================= */

.cgfil-page {
  --cgfil-blue: #0877c9;
  --cgfil-cyan: #39c8ff;
  --cgfil-light: #7bdcff;
  --cgfil-bg: #03111c;
  --cgfil-bg2: #061a29;
  --cgfil-card: #0a1b29;
  --cgfil-card2: #0d2232;
  --cgfil-border: rgba(108, 198, 239, 0.18);
  --cgfil-text: #e9f7ff;
  --cgfil-body: #a9c4d5;
  --cgfil-muted: #7691a2;
  --cgfil-white: #ffffff;

  background: var(--cgfil-bg);
  color: var(--cgfil-text);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.75;
  overflow: hidden;
}

.cgfil-page *,
.cgfil-page *::before,
.cgfil-page *::after {
  box-sizing: border-box;
}

.cgfil-container {
  width: min(1200px, calc(100% - 40px));
  margin: 0 auto;
}

.cgfil-page a {
  text-decoration: none;
}


/* =========================================================
   HERO
========================================================= */

.cgfil-hero {
  position: relative;
  min-height: 720px;
  display: flex;
  align-items: center;
  background:
    radial-gradient(circle at 75% 40%, rgba(8,119,201,.18), transparent 30%),
    radial-gradient(circle at 15% 70%, rgba(57,200,255,.07), transparent 25%),
    #03111c;
  border-bottom: 1px solid var(--cgfil-border);
}

.cgfil-hero-grid {
  position: absolute;
  inset: 0;
  opacity: .35;
  background-image:
    linear-gradient(rgba(90,180,220,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(90,180,220,.08) 1px, transparent 1px);
  background-size: 55px 55px;
  mask-image: linear-gradient(to bottom, black, transparent);
}

.cgfil-hero-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 70px;
  align-items: center;
}

.cgfil-hero-content {
  animation: cgfilFadeUp .9s ease both;
}

.cgfil-eyebrow,
.cgfil-label {
  display: inline-block;
  color: var(--cgfil-cyan);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 2.5px;
  text-transform: uppercase;
}

.cgfil-hero h1 {
  margin: 18px 0 25px;
  color: #ffffff;
  font-size: clamp(46px, 6vw, 78px);
  line-height: 1.02;
  letter-spacing: -2.8px;
  font-weight: 800;
}

.cgfil-hero h1 span {
  display: block;
  color: var(--cgfil-cyan);
}

.cgfil-hero-text {
  max-width: 680px;
  margin: 0 0 32px;
  color: #b9cfdd;
  font-size: 18px;
  line-height: 1.85;
}

.cgfil-hero-buttons,
.cgfil-cta-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.cgfil-btn {
  min-height: 52px;
  padding: 13px 23px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 4px;
  font-size: 15px;
  font-weight: 800;
  transition: .3s ease;
}

.cgfil-btn-primary {
  color: #00121d;
  background: var(--cgfil-cyan);
  box-shadow: 0 10px 35px rgba(57,200,255,.18);
}

.cgfil-btn-primary:hover {
  transform: translateY(-4px);
  background: #ffffff;
  box-shadow: 0 16px 40px rgba(57,200,255,.25);
}

.cgfil-btn-outline {
  color: #ffffff;
  border: 1px solid rgba(123,220,255,.35);
  background: rgba(255,255,255,.025);
}

.cgfil-btn-outline:hover {
  transform: translateY(-4px);
  color: var(--cgfil-cyan);
  border-color: var(--cgfil-cyan);
  background: rgba(57,200,255,.07);
}

.cgfil-hero-stats {
  display: flex;
  gap: 40px;
  margin-top: 50px;
  padding-top: 25px;
  border-top: 1px solid var(--cgfil-border);
}

.cgfil-stat strong {
  display: block;
  color: #ffffff;
  font-size: 28px;
  line-height: 1.1;
}

.cgfil-stat span {
  color: var(--cgfil-muted);
  font-size: 13px;
}


/* HERO VISUAL */

.cgfil-hero-visual {
  position: relative;
  min-height: 530px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cgfil-spool {
  position: relative;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    radial-gradient(circle at center,
      #061622 0 27%,
      #123b51 28% 34%,
      #071b29 35% 47%,
      #0d4059 48% 52%,
      #061521 53% 100%);
  border: 2px solid rgba(57,200,255,.4);
  box-shadow:
    0 0 70px rgba(57,200,255,.14),
    inset 0 0 50px rgba(57,200,255,.08);
  animation: cgfilFloat 5s ease-in-out infinite;
}

.cgfil-spool::before,
.cgfil-spool::after {
  content: "";
  position: absolute;
  inset: 22px;
  border-radius: 50%;
  border: 1px solid rgba(123,220,255,.18);
}

.cgfil-spool::after {
  inset: 48px;
}

.cgfil-spool-ring {
  width: 85px;
  height: 85px;
  border-radius: 50%;
  border: 14px solid #0a293b;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--cgfil-cyan);
  font-size: 20px;
  font-weight: 900;
  box-shadow: inset 0 0 20px rgba(57,200,255,.15);
}

.cgfil-spool-label {
  position: absolute;
  bottom: 54px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.cgfil-spool-label small {
  color: #7194a7;
  font-size: 9px;
  letter-spacing: 3px;
}

.cgfil-spool-label strong {
  color: #ffffff;
  font-size: 15px;
  letter-spacing: 2px;
}

.cgfil-orbit {
  position: absolute;
  border: 1px solid rgba(57,200,255,.14);
  border-radius: 50%;
  transform: rotate(-20deg);
}

.cgfil-orbit-1 {
  width: 430px;
  height: 190px;
}

.cgfil-orbit-2 {
  width: 490px;
  height: 250px;
  transform: rotate(25deg);
}

.cgfil-floating-card {
  position: absolute;
  min-width: 130px;
  padding: 13px 16px;
  border: 1px solid var(--cgfil-border);
  background: rgba(8,27,41,.9);
  backdrop-filter: blur(12px);
  box-shadow: 0 15px 40px rgba(0,0,0,.25);
}

.cgfil-floating-card span {
  display: block;
  color: var(--cgfil-cyan);
  font-size: 20px;
  font-weight: 900;
}

.cgfil-floating-card small {
  color: #91afc0;
  font-size: 11px;
}

.cgfil-float-1 {
  top: 65px;
  left: 20px;
  animation: cgfilFloat 4s ease-in-out infinite;
}

.cgfil-float-2 {
  top: 100px;
  right: 0;
  animation: cgfilFloat 4.5s ease-in-out infinite .5s;
}

.cgfil-float-3 {
  bottom: 75px;
  left: 45px;
  animation: cgfilFloat 4.2s ease-in-out infinite 1s;
}


/* =========================================================
   GENERAL SECTION
========================================================= */

.cgfil-intro,
.cgfil-materials,
.cgfil-guide,
.cgfil-comparison,
.cgfil-applications,
.cgfil-faq,
.cgfil-contact {
  padding: 110px 0;
}

.cgfil-intro {
  background: #061824;
}

.cgfil-materials {
  background: #03111c;
}

.cgfil-section-heading {
  max-width: 800px;
  margin-bottom: 60px;
}

.cgfil-section-heading.cgfil-center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.cgfil-section-heading h2 {
  margin: 13px 0 18px;
  color: #ffffff;
  font-size: clamp(36px, 5vw, 58px);
  line-height: 1.08;
  letter-spacing: -1.5px;
}

.cgfil-section-heading p {
  margin: 0;
  color: var(--cgfil-body);
  font-size: 17px;
  line-height: 1.8;
}


/* =========================================================
   INTRO
========================================================= */

.cgfil-intro-layout {
  display: grid;
  grid-template-columns: 1.4fr .6fr;
  gap: 70px;
  align-items: center;
}

.cgfil-intro-text p {
  margin: 0 0 20px;
  color: #aec6d5;
  font-size: 17px;
}

.cgfil-info-box {
  position: relative;
  padding: 40px;
  border: 1px solid rgba(57,200,255,.25);
  background:
    linear-gradient(145deg, rgba(57,200,255,.08), rgba(255,255,255,.015));
}

.cgfil-info-number {
  display: block;
  color: rgba(57,200,255,.25);
  font-size: 64px;
  font-weight: 900;
  line-height: 1;
}

.cgfil-info-box h3 {
  margin: 20px 0 10px;
  color: #ffffff;
  font-size: 28px;
}

.cgfil-info-box p {
  color: #a9c2d1;
}

.cgfil-mini-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 25px;
}

.cgfil-mini-list span {
  padding: 9px 10px;
  color: #b9e9f9;
  background: rgba(57,200,255,.06);
  font-size: 12px;
}


/* =========================================================
   MATERIAL CARDS
========================================================= */

.cgfil-material-card {
  position: relative;
  margin-bottom: 25px;
  padding: 38px;
  border: 1px solid rgba(107,184,220,.16);
  background:
    linear-gradient(135deg, rgba(11,34,49,.95), rgba(5,20,31,.95));
  overflow: hidden;
  transition: .4s ease;
}

.cgfil-material-card::before {
  content: "";
  position: absolute;
  width: 220px;
  height: 220px;
  top: -130px;
  right: -80px;
  border-radius: 50%;
  background: rgba(57,200,255,.07);
  filter: blur(10px);
  transition: .4s ease;
}

.cgfil-material-card:hover {
  transform: translateY(-5px);
  border-color: rgba(57,200,255,.45);
  box-shadow: 0 25px 60px rgba(0,0,0,.25);
}

.cgfil-material-card:hover::before {
  transform: scale(1.5);
}

.cgfil-material-number {
  position: absolute;
  top: 30px;
  right: 35px;
  color: rgba(123,220,255,.25);
  font-size: 18px;
  font-weight: 800;
}

.cgfil-material-top {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-bottom: 25px;
}

.cgfil-material-icon {
  width: 80px;
  height: 80px;
  flex: 0 0 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--cgfil-cyan);
  background: rgba(57,200,255,.08);
  border: 1px solid rgba(57,200,255,.2);
  font-size: 18px;
  font-weight: 900;
}

.cgfil-material-tag {
  display: block;
  margin-bottom: 6px;
  color: var(--cgfil-cyan);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.8px;
}

.cgfil-material-top h3 {
  margin: 0;
  color: #ffffff;
  font-size: 29px;
  line-height: 1.2;
}

.cgfil-material-description {
  max-width: 950px;
  margin: 0 0 25px;
  color: #abc3d2;
  font-size: 16px;
}

.cgfil-specs {
  display: grid;
  grid-template-columns: repeat(2, minmax(200px, 280px));
  gap: 12px;
  margin-bottom: 25px;
}

.cgfil-specs div {
  padding: 14px 18px;
  border-left: 3px solid var(--cgfil-cyan);
  background: rgba(57,200,255,.055);
}

.cgfil-specs span {
  display: block;
  margin-bottom: 3px;
  color: #7593a4;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.cgfil-specs strong {
  color: #ffffff;
  font-size: 18px;
}

.cgfil-material-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.cgfil-material-grid div {
  padding: 20px;
  border: 1px solid rgba(255,255,255,.07);
  background: rgba(255,255,255,.018);
}

.cgfil-material-grid h4 {
  margin: 0 0 8px;
  color: #ffffff;
  font-size: 15px;
}

.cgfil-material-grid p {
  margin: 0;
  color: #8eabbc;
  font-size: 13px;
  line-height: 1.7;
}

.cgfil-material-grid .cgfil-pros {
  border-top: 2px solid #34c78a;
}

.cgfil-material-grid .cgfil-cons {
  border-top: 2px solid #e5a34a;
}

.cgfil-material-grid-three {
  grid-template-columns: repeat(4, 1fr);
}


/* =========================================================
   IMAGE SHOWCASE
========================================================= */

.cgfil-showcase {
  padding: 120px 0;
  background:
    radial-gradient(circle at 85% 40%, rgba(8,119,201,.13), transparent 30%),
    #061824;
}

.cgfil-showcase-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 80px;
  align-items: center;
}

.cgfil-showcase-content h2 {
  margin: 15px 0 20px;
  color: #ffffff;
  font-size: clamp(38px, 5vw, 58px);
  line-height: 1.08;
}

.cgfil-showcase-content p {
  color: #aac2d1;
  font-size: 16px;
}

.cgfil-check-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 30px;
}

.cgfil-check-list span {
  padding: 11px 13px;
  color: #bceeff;
  border: 1px solid rgba(57,200,255,.12);
  background: rgba(57,200,255,.04);
  font-size: 13px;
}

.cgfil-showcase-images {
  position: relative;
  min-height: 520px;
}

.cgfil-image-main {
  width: 80%;
  margin-left: auto;
  overflow: hidden;
  border: 1px solid rgba(57,200,255,.25);
  background: #091b28;
}

.cgfil-image-main img {
  display: block;
  width: 100%;
  height: 470px;
  object-fit: cover;
  transition: .6s ease;
}

.cgfil-image-main:hover img {
  transform: scale(1.04);
}

.cgfil-image-small {
  position: absolute;
  left: 0;
  bottom: 10px;
  width: 260px;
  padding: 12px;
  background: #061824;
  border: 1px solid rgba(57,200,255,.25);
  box-shadow: 0 25px 60px rgba(0,0,0,.4);
}

.cgfil-image-small img {
  display: block;
  width: 100%;
  height: 230px;
  object-fit: cover;
}


/* =========================================================
   GUIDE
========================================================= */

.cgfil-guide {
  background: #03111c;
}

.cgfil-guide-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.cgfil-guide-card {
  position: relative;
  padding: 35px;
  min-height: 245px;
  border: 1px solid var(--cgfil-border);
  background: #081b29;
  transition: .35s ease;
}

.cgfil-guide-card:hover {
  transform: translateY(-7px);
  border-color: rgba(57,200,255,.45);
}

.cgfil-guide-card > span {
  color: rgba(57,200,255,.25);
  font-size: 42px;
  font-weight: 900;
}

.cgfil-guide-card h3 {
  margin: 15px 0 10px;
  color: #ffffff;
  font-size: 22px;
}

.cgfil-guide-card p {
  margin: 0;
  color: #91adbd;
  font-size: 14px;
}


/* =========================================================
   TABLE
========================================================= */

.cgfil-comparison {
  background: #061824;
}

.cgfil-table-wrap {
  width: 100%;
  overflow-x: auto;
  border: 1px solid var(--cgfil-border);
}

.cgfil-table {
  width: 100%;
  min-width: 850px;
  border-collapse: collapse;
}

.cgfil-table th {
  padding: 18px;
  color: #00131d;
  background: var(--cgfil-cyan);
  text-align: left;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .7px;
}

.cgfil-table td {
  padding: 17px 18px;
  color: #a9c2d1;
  border-bottom: 1px solid rgba(255,255,255,.06);
  background: #081b29;
  font-size: 14px;
}

.cgfil-table tr:hover td {
  background: #0d2637;
  color: #ffffff;
}

.cgfil-table td strong {
  color: #ffffff;
}


/* =========================================================
   APPLICATIONS
========================================================= */

.cgfil-applications {
  background: #03111c;
}

.cgfil-application-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.cgfil-application {
  min-height: 230px;
  padding: 35px;
  border: 1px solid var(--cgfil-border);
  background: linear-gradient(145deg, #0a1e2d, #061520);
  transition: .35s ease;
}

.cgfil-application:hover {
  transform: translateY(-7px);
  border-color: rgba(57,200,255,.4);
  box-shadow: 0 20px 45px rgba(0,0,0,.2);
}

.cgfil-application span {
  color: var(--cgfil-cyan);
  font-size: 13px;
  font-weight: 900;
}

.cgfil-application h3 {
  margin: 18px 0 10px;
  color: #ffffff;
  font-size: 23px;
}

.cgfil-application p {
  margin: 0;
  color: #8eaabb;
  font-size: 14px;
}


/* =========================================================
   FAQ
========================================================= */

.cgfil-faq {
  background: #061824;
}

.cgfil-faq-list {
  max-width: 950px;
  margin: 0 auto;
}

.cgfil-faq details {
  margin-bottom: 12px;
  border: 1px solid var(--cgfil-border);
  background: #081b29;
}

.cgfil-faq summary {
  position: relative;
  padding: 22px 55px 22px 25px;
  color: #ffffff;
  cursor: pointer;
  list-style: none;
  font-size: 17px;
  font-weight: 700;
}

.cgfil-faq summary::-webkit-details-marker {
  display: none;
}

.cgfil-faq summary span {
  position: absolute;
  right: 22px;
  color: var(--cgfil-cyan);
  font-size: 25px;
  font-weight: 300;
  transition: .3s ease;
}

.cgfil-faq details[open] summary span {
  transform: rotate(45deg);
}

.cgfil-faq details p {
  margin: 0;
  padding: 0 25px 25px;
  color: #9db8c8;
  font-size: 15px;
  line-height: 1.8;
}


/* =========================================================
   CTA
========================================================= */

.cgfil-cta {
  padding: 100px 0;
  background: #03111c;
}

.cgfil-cta-box {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 250px;
  gap: 50px;
  align-items: center;
  padding: 60px;
  overflow: hidden;
  border: 1px solid rgba(57,200,255,.3);
  background:
    linear-gradient(120deg, #0a2435, #061622);
}

.cgfil-cta-glow {
  position: absolute;
  width: 450px;
  height: 450px;
  right: -170px;
  top: -220px;
  border-radius: 50%;
  background: rgba(57,200,255,.1);
  filter: blur(10px);
}

.cgfil-cta-content {
  position: relative;
  z-index: 2;
}

.cgfil-cta-content h2 {
  margin: 15px 0;
  color: #ffffff;
  font-size: clamp(35px, 5vw, 55px);
  line-height: 1.08;
}

.cgfil-cta-content p {
  max-width: 720px;
  margin: 0 0 25px;
  color: #a8c1d0;
  font-size: 16px;
}

.cgfil-cta-side {
  position: relative;
  z-index: 2;
  text-align: center;
  border-left: 1px solid var(--cgfil-border);
}

.cgfil-cta-side strong {
  display: block;
  color: var(--cgfil-cyan);
  font-size: 90px;
  line-height: .85;
  font-weight: 900;
}

.cgfil-cta-side span {
  color: #ffffff;
  font-size: 22px;
  font-weight: 900;
  letter-spacing: 7px;
}

.cgfil-cta-side small {
  display: block;
  margin-top: 12px;
  color: #678596;
  font-size: 9px;
  letter-spacing: 2px;
}


/* =========================================================
   CONTACT
========================================================= */

.cgfil-contact {
  background: #020d16;
}

.cgfil-contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
}

.cgfil-contact-grid h2 {
  margin: 15px 0;
  color: #ffffff;
  font-size: clamp(36px, 5vw, 55px);
  line-height: 1.08;
}

.cgfil-contact-grid > div > p {
  color: #9db8c8;
  font-size: 16px;
}

.cgfil-contact-details {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}

.cgfil-contact-details > div {
  min-height: 145px;
  padding: 23px;
  border: 1px solid var(--cgfil-border);
  background: #071824;
}

.cgfil-contact-details span {
  display: block;
  margin-bottom: 10px;
  color: var(--cgfil-cyan);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.5px;
}

.cgfil-contact-details strong,
.cgfil-contact-details a {
  display: block;
  color: #dcecf5;
  font-size: 14px;
  line-height: 1.8;
}

.cgfil-contact-details a:hover {
  color: var(--cgfil-cyan);
}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes cgfilFloat {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-13px);
  }
}

@keyframes cgfilFadeUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

  .cgfil-hero {
    min-height: auto;
    padding: 90px 0;
  }

  .cgfil-hero-inner,
  .cgfil-showcase-grid,
  .cgfil-contact-grid {
    grid-template-columns: 1fr;
  }

  .cgfil-hero-visual {
    min-height: 450px;
  }

  .cgfil-intro-layout {
    grid-template-columns: 1fr;
  }

  .cgfil-material-grid,
  .cgfil-material-grid-three {
    grid-template-columns: 1fr 1fr;
  }

  .cgfil-guide-grid,
  .cgfil-application-grid {
    grid-template-columns: 1fr 1fr;
  }

  .cgfil-showcase-images {
    min-height: 470px;
  }

  .cgfil-cta-box {
    grid-template-columns: 1fr;
  }

  .cgfil-cta-side {
    border-left: 0;
    border-top: 1px solid var(--cgfil-border);
    padding-top: 30px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 650px) {

  .cgfil-container {
    width: min(100% - 28px, 1200px);
  }

  .cgfil-hero {
    padding: 70px 0 60px;
  }

  .cgfil-hero h1 {
    font-size: 43px;
    letter-spacing: -1.8px;
  }

  .cgfil-hero-text {
    font-size: 15px;
  }

  .cgfil-hero-buttons {
    flex-direction: column;
    align-items: stretch;
  }

  .cgfil-btn {
    width: 100%;
  }

  .cgfil-hero-stats {
    gap: 20px;
    justify-content: space-between;
  }

  .cgfil-stat strong {
    font-size: 22px;
  }

  .cgfil-stat span {
    font-size: 11px;
  }

  .cgfil-hero-visual {
    min-height: 390px;
  }

  .cgfil-spool {
    width: 230px;
    height: 230px;
  }

  .cgfil-orbit-1 {
    width: 330px;
    height: 150px;
  }

  .cgfil-orbit-2 {
    width: 360px;
    height: 180px;
  }

  .cgfil-floating-card {
    min-width: 105px;
    padding: 10px;
  }

  .cgfil-float-1 {
    left: 0;
    top: 50px;
  }

  .cgfil-float-2 {
    right: 0;
    top: 80px;
  }

  .cgfil-float-3 {
    left: 10px;
    bottom: 45px;
  }

  .cgfil-intro,
  .cgfil-materials,
  .cgfil-guide,
  .cgfil-comparison,
  .cgfil-applications,
  .cgfil-faq,
  .cgfil-contact {
    padding: 75px 0;
  }

  .cgfil-section-heading {
    margin-bottom: 40px;
  }

  .cgfil-section-heading h2,
  .cgfil-showcase-content h2,
  .cgfil-contact-grid h2 {
    font-size: 35px;
  }

  .cgfil-section-heading p {
    font-size: 15px;
  }

  .cgfil-material-card {
    padding: 25px 20px;
  }

  .cgfil-material-number {
    top: 20px;
    right: 20px;
  }

  .cgfil-material-top {
    gap: 14px;
    padding-right: 30px;
  }

  .cgfil-material-icon {
    width: 62px;
    height: 62px;
    flex-basis: 62px;
    font-size: 14px;
  }

  .cgfil-material-top h3 {
    font-size: 22px;
  }

  .cgfil-material-description {
    font-size: 14px;
  }

  .cgfil-specs {
    grid-template-columns: 1fr;
  }

  .cgfil-material-grid,
  .cgfil-material-grid-three {
    grid-template-columns: 1fr;
  }

  .cgfil-material-grid div {
    padding: 16px;
  }

  .cgfil-guide-grid,
  .cgfil-application-grid {
    grid-template-columns: 1fr;
  }

  .cgfil-guide-card,
  .cgfil-application {
    min-height: auto;
    padding: 25px;
  }

  .cgfil-showcase-images {
    min-height: 370px;
  }

  .cgfil-image-main {
    width: 85%;
  }

  .cgfil-image-main img {
    height: 340px;
  }

  .cgfil-image-small {
    width: 160px;
  }

  .cgfil-image-small img {
    height: 145px;
  }

  .cgfil-check-list {
    grid-template-columns: 1fr;
  }

  .cgfil-cta {
    padding: 70px 0;
  }

  .cgfil-cta-box {
    padding: 35px 25px;
  }

  .cgfil-cta-content h2 {
    font-size: 35px;
  }

  .cgfil-contact-details {
    grid-template-columns: 1fr;
  }

  .cgfil-faq summary {
    font-size: 15px;
    padding: 19px 45px 19px 18px;
  }

  .cgfil-faq details p {
    padding: 0 18px 20px;
    font-size: 14px;
  }

}/* End custom CSS */