/* ----------------------------------------------------------------
  Custom CSS (TRIOX) - FINAL SINGLE FILE
  - Body: Inter
  - Menu: Poppins
----------------------------------------------------------------- */

/* 1) Brand tokens + Canvas/Bootstrap overrides */
:root{
  --triox-navy:#082647;
  --triox-navy-2:#051936;
  --triox-teal:#51CCC2;
  --triox-teal-2:#59C7BD;
  --triox-teal-soft:#A4DAD7;
  --triox-slate:#4C5868;
  --triox-gray:#929AA4;
  --triox-bg:#FCFDFA;

  /* Canvas theme color */
  --cnvs-themecolor: var(--triox-teal);
  --cnvs-themecolor-rgb: 81, 204, 194;

  /* Global Fonts (Body) */
  --cnvs-body-font: "Inter", "Segoe UI", Arial, sans-serif;
  --cnvs-primary-font: "Inter", "Segoe UI", Arial, sans-serif;
  --cnvs-secondary-font: "Inter", "Segoe UI", Arial, sans-serif;
  --bs-body-font-family: "Inter", "Segoe UI", Arial, sans-serif;

  /* Body */
  --bs-body-bg: var(--triox-bg);
  --bs-body-color: var(--triox-slate);

  /* Links */
  --bs-link-color: var(--triox-teal);
  --bs-link-hover-color: var(--triox-teal-2);

  /* Headings */
  --cnvs-heading-color: var(--triox-navy);
}

/* Body safety + better rendering */
body{
  background: var(--triox-bg) !important;
  color: var(--triox-slate) !important;
  font-size: 17px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Headings (Param-like rhythm) */
h1,h2,h3,h4,h5,h6{
  color: var(--triox-navy);
  letter-spacing: -0.02em;
}
h1{
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.035em;
}
h2{
  font-weight: 800;
  line-height: 1.15;
}
p{ color: var(--triox-slate); }

/* Canvas accent class */
.color{ color: var(--triox-teal) !important; }

/* Smooth scroll + sticky header offset */
html{ scroll-behavior:smooth; }
*[id]{ scroll-margin-top:100px; }

/* -------------------------
   MENU: POPPINS
-------------------------- */
#header,
#header .primary-menu,
#header .primary-menu .menu-link,
#header .header-misc .button{
  font-family: "Poppins", "Segoe UI", Arial, sans-serif !important;
}

/* Menu typography (less template-like) */
#header{
  --cnvs-primary-menu-tt: none;
  --cnvs-primary-menu-ls: 0px;
}
#header .primary-menu .menu-link{
  font-weight: 600;
  letter-spacing: -0.01em;
  font-size: 15px;
}

/* Badge */
.badge-default{
  background: var(--triox-teal) !important;
  color: var(--triox-navy-2) !important;
}

/* Buttons (controlled) */
.button:not(.button-light):not(.button-border):not(.button-reveal):not(.button-outline){
  background-color: var(--triox-teal) !important;
  border-color: var(--triox-teal) !important;
  color: var(--triox-navy-2) !important;
}
.button:not(.button-light):not(.button-border):not(.button-reveal):not(.button-outline):hover{
  background-color: var(--triox-teal-2) !important;
  border-color: var(--triox-teal-2) !important;
  color: var(--triox-navy-2) !important;
}

/* Outline/Light buttons */
.button.button-light,
.button.button-border,
.button.button-outline{
  background: transparent !important;
  border: 1px solid var(--triox-navy) !important;
  color: var(--triox-navy) !important;
}
.button.button-light:hover,
.button.button-border:hover,
.button.button-outline:hover{
  background: var(--triox-navy) !important;
  border-color: var(--triox-navy) !important;
  color:#fff !important;
}

.button.button-rounded{ border-radius:999px; }

/* Form focus */
.form-control:focus{
  border-color: var(--triox-teal) !important;
  box-shadow: 0 0 0 0.25rem rgba(81, 204, 194, 0.25) !important;
}

/* Cards */
.card,
.pricing-box{ border-radius:18px; }
.card.shadow,
.card.shadow-sm,
.pricing-box{ box-shadow:0 10px 30px rgba(5,25,54,.08); }

/* Selection */
::selection{ background: rgba(81,204,194,.35); }

/* Top bar links */
#top-bar .top-links a{ color: var(--triox-navy) !important; }
#top-bar .top-links a:hover{ color: var(--triox-teal-2) !important; }

/* Footer headings */
#footer h3, #footer .h3, #footer h5, #footer .h5{
  color: var(--triox-navy) !important;
}

/* =========================
   LOGO SIZE OVERRIDES
========================= */
#logo img{
  width:auto !important;
  height:44px !important;
  max-height:44px !important;
}
.sticky-header #logo img,
#header.sticky-header #logo img{
  height:36px !important;
  max-height:36px !important;
}
@media (max-width:575.98px){
  #logo img{
    height:34px !important;
    max-height:34px !important;
  }
}
#footer .widget img.alignleft{
  height:42px !important;
  width:auto !important;
}

/* =========================
   HERO BACKGROUND (TEXT OVERLAY)
========================= */
#home .triox-hero-bg{
  position:relative;
  overflow:hidden;
  background-color: var(--triox-bg) !important;
  background-image:none !important;
}

#home .triox-hero-bg::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg,
      rgba(252,253,250,1) 0%,
      rgba(252,253,250,1) 55%,
      rgba(252,253,250,0.92) 68%,
      rgba(252,253,250,0) 82%);
}

#home .triox-hero-media{
  position:absolute;
  inset:0;
  z-index:0;
}

#home .triox-hero-media picture,
#home .triox-hero-image{
  display:block;
  width:100%;
  height:100%;
}

#home .triox-hero-image{
  object-fit:cover;
  object-position:right center;
}

/* Mobile hero */
@media (max-width:991.98px){
  #home .triox-hero-bg::before{
    background:
      linear-gradient(180deg,
        rgba(252,253,250,1) 0%,
        rgba(252,253,250,1) 62%,
        rgba(252,253,250,0) 100%);
  }

  #home .triox-hero-image{
    object-position:center bottom;
  }
}

/* HERO mobilde yukarı gelsin */
@media (max-width: 991.98px){
  #top-bar{ display:none !important; }

  #home .vertical-middle{
    position: relative !important;
    top: auto !important;
    transform: none !important;
  }

  #home .container.py-5{
    padding-top: 1.25rem !important;
    padding-bottom: 2rem !important;
  }
  #home .row.pt-5{
    padding-top: 0 !important;
  }
}

/* =========================
   Rounded Floating Header (FLAT - no shadow, no blur)
========================= */
#header.transparent-header.floating-header,
#header.transparent-header.floating-header #header-wrap,
#header.transparent-header.floating-header #header-wrap .container,
#header.transparent-header.floating-header .header-row{
  border-radius: 18px !important;
}

/* Box itself */
#header.transparent-header.floating-header #header-wrap{
  overflow: visible !important;
  background: #fff !important;
  box-shadow: none !important;
  border: 0 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  filter: none !important;
}

/* Prevent internal shadow */
#header.transparent-header.floating-header #header-wrap .container,
#header.transparent-header.floating-header .header-row{
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
}

/* Kill pseudo effects */
#header.transparent-header.floating-header #header-wrap::before,
#header.transparent-header.floating-header #header-wrap::after,
#header.transparent-header.floating-header .header-row::before,
#header.transparent-header.floating-header .header-row::after{
  content: none !important;
  box-shadow: none !important;
  filter: none !important;
  opacity: 0 !important;
}

/* Sticky too */
#header.sticky-header #header-wrap,
#header.sticky-header .header-row,
#header.sticky-header #header-wrap .container{
  box-shadow: none !important;
  filter: none !important;
  background: #fff !important;
}

/* Hover/active background */
#header .primary-menu .menu-link{ border-radius: 12px; }
#header .primary-menu .menu-item:hover > .menu-link,
#header .primary-menu .menu-item.current > .menu-link{
  background: rgba(81,204,194,0.14);
}


/* =========================
   Typography Scale (Param-like)
   ========================= */

/* Desktop */
h1, .h1{ font-size: clamp(34px, 3.2vw, 56px); }
h2, .h2{ font-size: clamp(26px, 2.3vw, 40px); }
h3, .h3{ font-size: 22px; }
h4, .h4{ font-size: 18px; }

/* Hero özel */
#home .slider-title h1{
  font-size: clamp(34px, 3.4vw, 58px);
  line-height: 1.06;
  letter-spacing: -0.04em;
}
#home .slider-title p{
  font-size: 18px;
  line-height: 1.75;
  max-width: 62ch;
}

/* Section başlık bloğu (Hizmetler / Neden Triox vs.) */
.heading-block > h2,
.heading-block > h3{
  letter-spacing: -0.03em;
}

/* Mobile tuning */
@media (max-width: 575.98px){
  body{ font-size: 16px; }

  h1, .h1{ font-size: 34px; }
  h2, .h2{ font-size: 26px; }
  h3, .h3{ font-size: 20px; }

  #home .slider-title p{
    font-size: 16.5px;
    line-height: 1.7;
  }
}

/* =========================
   Section headings: bolder
   ========================= */

/* Heading block başlıkları (Ne Yapıyoruz? vb.) */
.heading-block h2,
.heading-block h3{
  font-weight: 800 !important;
}

/* Eğer bazı yerlerde H3 kullanıyorsan aynı şekilde */
.heading-block h3{
  letter-spacing: -0.03em;
}

/* Alt açıklama metni (heading altındaki paragraf) */
.heading-block p{
  font-weight: 600 !important;
  color: var(--triox-slate) !important;
  max-width: 70ch;
  margin-left: auto;
  margin-right: auto;
}

/* Badge (Hizmetler, Çalışma Modeli vb.) daha tok */
.heading-block .badge{
  font-weight: 700 !important;
}

/* HERO background fix: webp'yi direkt kullan (en sağlam) */
/* WhatsApp Floating Button */
.triox-wa-floating{
  position: fixed !important;
  right: 18px !important;
  top: 50% !important;
  bottom: auto !important;
  left: auto !important;
  transform: translateY(-50%) !important;
  width: 56px !important;
  height: 56px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: #25D366 !important;
  color: #ffffff !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.16) !important;
  z-index: 2147483000 !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  isolation: isolate;
  transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease !important;
}

.triox-wa-floating:hover{
  transform: translateY(-50%) scale(1.04) !important;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.20) !important;
  color: #ffffff !important;
}

.triox-wa-floating:focus-visible{
  outline: 3px solid rgba(37, 211, 102, 0.28) !important;
  outline-offset: 3px !important;
}

.triox-wa-floating svg{
  width: 28px !important;
  height: 28px !important;
  display: block !important;
  flex: 0 0 28px;
}

@media (max-width: 991.98px){
  .triox-wa-floating{
    top: auto !important;
    bottom: 16px !important;
    right: 16px !important;
    transform: none !important;
    width: 52px !important;
    height: 52px !important;
  }

  .triox-wa-floating:hover{
    transform: scale(1.03) !important;
  }

  .triox-wa-floating svg{
    width: 26px !important;
    height: 26px !important;
    flex-basis: 26px;
  }
}


/* Audit additions: proof strip + references */
.triox-proof-strip{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}

.triox-proof-chip{
  display:inline-flex;
  align-items:center;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(8,38,71,.08);
  box-shadow:0 10px 28px rgba(5,25,54,.06);
  color:var(--triox-navy);
  font-size:14px;
  font-weight:600;
  line-height:1.2;
}

.triox-reference-grid .card{
  transition:transform .2s ease, box-shadow .2s ease;
}

.triox-reference-grid .card:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 34px rgba(5,25,54,.10);
}

.triox-reference-eyebrow{
  display:inline-block;
  margin-bottom:10px;
  padding:7px 11px;
  border-radius:999px;
  background:rgba(81,204,194,.14);
  color:var(--triox-navy);
  font-size:13px;
  font-weight:700;
  letter-spacing:-0.01em;
}

@media (max-width: 767.98px){
  .triox-proof-strip{
    gap:8px;
    margin-top:18px;
  }

  .triox-proof-chip{
    font-size:13px;
    padding:9px 12px;
  }
}

.hero-mini-text{
  margin:0;
  font-size:15px;
  line-height:1.6;
  color:#5f6b7a;
  font-weight:500;
}


/* Inner page trust band */
.triox-mini-cta .button{ margin-right:.5rem; }
@media (max-width: 991.98px){
  .triox-mini-cta .button{ display:block; margin-right:0; margin-bottom:.75rem; }
}


/* İç sayfa CTA düzeni */
.page-title-content .button{ margin-right: .5rem; }
@media (max-width: 575.98px){
  .page-title-content .button{ margin-right: 0; width: 100%; text-align:center; }
}



/* Header + page top consistency fixes */
#header .primary-menu .menu-container{
  align-items:center;
}

.page-title-content{
  max-width: 760px;
}

.page-title-content .badge,
.hero-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:14px;
}

.page-title-content h1,
#home .slider-title h1{
  margin-bottom:14px;
}

.page-title-content > span{
  display:block;
  max-width:64ch;
}

.page-top-cta-group{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:1.5rem !important;
  align-items:center;
}

.page-top-cta-group .button{
  margin:0 !important;
}

.page-top-proof{
  display:block;
  margin-top:14px !important;
  max-width:64ch;
}

/* Home hero tidy-up */
#home .slider-title{
  position:relative;
  z-index:2;
}

#home .hero-eyebrow{
  position:relative;
  z-index:3;
}

#home .hero-cta-group{
  position:relative;
  z-index:2;
  gap:12px;
}

#home .hero-cta-group .button{
  margin:0 !important;
}

#home .hero-intent-line{
  margin-top:14px !important;
  margin-bottom:0 !important;
  max-width:64ch;
}

#home .triox-proof-strip{
  margin-top:16px;
  gap:10px;
}

#home .triox-proof-chip{
  background:rgba(255,255,255,.92);
}

/* Home services center visual */
.home-services-center{
  display:flex;
  align-items:center;
  justify-content:center;
}

.home-services-visual{
  width:min(100%, 320px);
  height:auto !important;
  max-height:640px;
  object-fit:contain;
  filter:drop-shadow(0 18px 34px rgba(5,25,54,.10));
}

@media (max-width: 991.98px){
  .page-top-cta-group .button{
    width:100%;
    text-align:center;
  }
}

/* Legal pages */
.legal-card{background:#fff;border:1px solid rgba(8,38,71,.08);border-radius:24px;padding:2rem 2.25rem;box-shadow:0 12px 32px rgba(5,25,54,.06);}
.legal-card h2{font-size:1.25rem;margin:2rem 0 .85rem;font-weight:800;letter-spacing:-0.02em;}
.legal-card h2:first-of-type{margin-top:0;}
.legal-card p,.legal-card li{font-size:16px;line-height:1.8;color:var(--triox-slate);}
.legal-card ul{padding-left:1.15rem;margin-bottom:1.25rem;}
.legal-lead{font-size:18px;line-height:1.85;font-weight:600;color:var(--triox-navy);margin-bottom:1.5rem;}
@media (max-width:767.98px){.legal-card{padding:1.35rem 1.2rem;border-radius:18px;}.legal-lead{font-size:17px;}}


/* Rev18: latest source top-links + homepage polish */
#top-bar .top-links-container{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:0;
}
#top-bar .top-links-item{ margin-right:0; }
#top-bar .top-links-item a{
  display:inline-flex;
  align-items:center;
  padding-right:16px;
  font-weight:600;
}
#top-bar .top-links-item:last-child a{ padding-right:0; }

#home .slider-inner{
  padding-top: 2.75rem;
}
#home .container.py-5{
  padding-top: 6.5rem !important;
  padding-bottom: 3rem !important;
}
#home .row.pt-5{
  padding-top: 0 !important;
}
#home .hero-eyebrow{
  margin-bottom: 18px;
}
#home .hero-mini-text{
  margin-top: 12px;
  max-width: 48ch;
  font-size: 14px;
  line-height: 1.55;
  color: #6a7380;
}
#home .slider-title h1,
#home .slider-title p,
#home .hero-cta-group,
#home .hero-mini-text{
  position:relative;
  z-index:2;
}

.home-services-center{
  padding: 1rem 0;
}
.home-services-visual{
  width:min(100%, 240px);
  max-width:240px;
  max-height:520px;
  aspect-ratio:1305/2598;
  object-fit:contain;
  border-radius:28px;
  background:transparent;
  padding:0;
  border:none;
  box-shadow:none;
  transform:none !important;
}

@media (max-width: 991.98px){
  #home .slider-inner{ padding-top: 0; }
  #home.slider-parallax .slider-inner{
    position: relative !important;
    left: auto !important;
    transform: none !important;
    will-change: auto;
  }
  #home.slider-parallax .slider-caption{
    transform: none !important;
    will-change: auto;
  }
  #home .container.py-5{
    padding-top: 2.25rem !important;
    padding-bottom: 2rem !important;
  }
}


/* =========================
   TRIOX HEADER / CANVAS MENU FIX
========================= */
#header .primary-menu .sub-menu-container {
  min-width: 280px;
  border-radius: 16px;
  overflow: visible;
  padding: 10px 0;
  box-shadow: 0 18px 42px rgba(5, 25, 54, 0.12);
}

#header .primary-menu .sub-menu-container .menu-link {
  font-size: 14px;
  line-height: 1.35;
  padding-top: 12px;
  padding-bottom: 12px;
}

#header .primary-menu .sub-menu-container .sub-menu-container {
  margin-top: -10px;
}

#header .header-misc {
  margin-left: 18px;
}

.triox-header-cta {
  display: flex;
  align-items: center;
  gap: 12px;
}

.triox-header-cta .button {
  margin: 0;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  white-space: nowrap;
}

.triox-header-portal {
  background: transparent !important;
  border: 1px solid var(--triox-navy) !important;
  color: var(--triox-navy) !important;
}

.triox-header-portal:hover,
.triox-header-portal:focus {
  background: var(--triox-navy) !important;
  border-color: var(--triox-navy) !important;
  color: #fff !important;
}

.triox-header-demo {
  box-shadow: 0 8px 24px rgba(8, 38, 71, 0.08);
}

.primary-menu-trigger .cnvs-hamburger {
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
}

@media (max-width: 1399.98px) {
  #header .primary-menu .menu-link {
    font-size: 14px;
  }

  .triox-header-cta {
    gap: 10px;
  }

  .triox-header-cta .button {
    padding: 0 16px;
  }
}

@media (max-width: 1199.98px) {
  #header .header-misc {
    display: none !important;
  }

  .primary-menu-trigger .cnvs-hamburger {
    background: rgba(81,204,194,0.14);
  }

  #header .primary-menu .menu-link {
    font-size: 15px;
    padding-top: 14px;
    padding-bottom: 14px;
  }
}

/* Delay below-the-fold rendering on the homepage without changing layout */
#references,
#process,
#contact,
#why-triox,
#footer,
.triox-defer-section{
  content-visibility:auto;
  contain-intrinsic-size: 1px 900px;
}

.triox-lazy-bg{
  background-color: var(--triox-bg);
}

/* Homepage local icon system to avoid loading icon fonts */
.triox-inline-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:1em;
  height:1em;
  color:currentColor;
  flex:0 0 auto;
}

.triox-inline-icon-xs{ width:.95em; height:.95em; }
.triox-inline-icon-sm{ width:1rem; height:1rem; }

.triox-inline-icon svg,
.triox-gototop-icon svg{
  display:block;
  width:100%;
  height:100%;
}

#gotoTop{
  display:flex;
  align-items:center;
  justify-content:center;
}

.triox-gototop-icon{
  display:inline-flex;
  width:var(--cnvs-gotoTop-icon-size);
  height:var(--cnvs-gotoTop-icon-size);
  align-items:center;
  justify-content:center;
  color:var(--cnvs-gotoTop-icon-color);
}

.fa-solid.fa-check-circle,
.fa-solid.fa-envelope,
.fa-solid.fa-phone,
.fa-solid.fa-location-dot,
.bi-envelope,
.bi-telephone,
.bi-geo-alt,
.uil.uil-arrow-right{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:1em;
  height:1em;
  font-style:normal;
  line-height:1;
  vertical-align:-0.125em;
}

.fa-solid.fa-check-circle::before,
.fa-solid.fa-envelope::before,
.fa-solid.fa-phone::before,
.fa-solid.fa-location-dot::before,
.bi-envelope::before,
.bi-telephone::before,
.bi-geo-alt::before,
.uil.uil-arrow-right::before{
  content:"";
  display:block;
  width:1em;
  height:1em;
  background-color:currentColor;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:contain;
  mask-size:contain;
}

.fa-solid.fa-check-circle::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22A10 10 0 1 1 12 2a10 10 0 0 1 0 20Zm4.71-11.71a1 1 0 0 0-1.42-1.42l-4.04 4.05-1.54-1.55a1 1 0 0 0-1.42 1.42l2.25 2.25a1 1 0 0 0 1.42 0l4.75-4.75Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22A10 10 0 1 1 12 2a10 10 0 0 1 0 20Zm4.71-11.71a1 1 0 0 0-1.42-1.42l-4.04 4.05-1.54-1.55a1 1 0 0 0-1.42 1.42l2.25 2.25a1 1 0 0 0 1.42 0l4.75-4.75Z'/%3E%3C/svg%3E");
}

.fa-solid.fa-envelope::before,
.bi-envelope::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 6.75A1.75 1.75 0 0 1 5.75 5h12.5A1.75 1.75 0 0 1 20 6.75v10.5A1.75 1.75 0 0 1 18.25 19H5.75A1.75 1.75 0 0 1 4 17.25V6.75Zm1.76-.25 6.24 4.68 6.24-4.68H5.76Zm12.74 1.88-5.9 4.42a1 1 0 0 1-1.2 0L5.5 8.38v8.87c0 .14.11.25.25.25h12.5c.14 0 .25-.11.25-.25V8.38Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 6.75A1.75 1.75 0 0 1 5.75 5h12.5A1.75 1.75 0 0 1 20 6.75v10.5A1.75 1.75 0 0 1 18.25 19H5.75A1.75 1.75 0 0 1 4 17.25V6.75Zm1.76-.25 6.24 4.68 6.24-4.68H5.76Zm12.74 1.88-5.9 4.42a1 1 0 0 1-1.2 0L5.5 8.38v8.87c0 .14.11.25.25.25h12.5c.14 0 .25-.11.25-.25V8.38Z'/%3E%3C/svg%3E");
}

.fa-solid.fa-phone::before,
.bi-telephone::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.62 10.79a15.54 15.54 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.01-.24c1.11.37 2.29.56 3.48.56a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.85 21 3 13.15 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.19.19 2.37.56 3.48a1 1 0 0 1-.25 1.01l-2.19 2.3Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.62 10.79a15.54 15.54 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.01-.24c1.11.37 2.29.56 3.48.56a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.85 21 3 13.15 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.19.19 2.37.56 3.48a1 1 0 0 1-.25 1.01l-2.19 2.3Z'/%3E%3C/svg%3E");
}

.fa-solid.fa-location-dot::before,
.bi-geo-alt::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s6-5.58 6-11a6 6 0 1 0-12 0c0 5.42 6 11 6 11Zm0-8.5A2.5 2.5 0 1 1 12 7a2.5 2.5 0 0 1 0 5.5Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s6-5.58 6-11a6 6 0 1 0-12 0c0 5.42 6 11 6 11Zm0-8.5A2.5 2.5 0 1 1 12 7a2.5 2.5 0 0 1 0 5.5Z'/%3E%3C/svg%3E");
}

.uil.uil-arrow-right{
  margin-left:.3rem;
}

.uil.uil-arrow-right::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14m0 0-5.25-5.25M19 12l-5.25 5.25' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14m0 0-5.25-5.25M19 12l-5.25 5.25' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.feature-box .fbox-icon .bi-envelope,
.feature-box .fbox-icon .bi-telephone,
.feature-box .fbox-icon .bi-geo-alt{
  display:flex;
  align-items:center;
  justify-content:center;
}
