/* Template custom icon Font*/
@font-face {
  font-family: icomoon;
  src: url(../fonts/icomoon.eot);
  src: url(../fonts/icomoon.eot) format("embedded-opentype"), url(../fonts/icomoon.ttf) format("truetype"), url(../fonts/icomoon.woff) format("woff"), url(../fonts/icomoon.svg) format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: block
}

[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-alert:before {
  content: "\e96b";
}

.icon-pdf:before {
  content: "\e96a";
}

.icon-plus:before {
  content: "\e969";
}

.icon-check:before {
  content: "\e968";
}

.icon-business-and-finance:before {
  content: "\e965";
}

.icon-layers:before {
  content: "\e966";
}

.icon-room-service:before {
  content: "\e967";
}

.icon-market-analysis:before {
  content: "\e948";
}

.icon-marketing:before {
  content: "\e949";
}

.icon-money:before {
  content: "\e94a";
}

.icon-networking:before {
  content: "\e94b";
}

.icon-open-book:before {
  content: "\e94c";
}

.icon-partnership-handshake:before {
  content: "\e94d";
}

.icon-profit:before {
  content: "\e94e";
}

.icon-profit-growth:before {
  content: "\e94f";
}

.icon-question-and-answer:before {
  content: "\e950";
}

.icon-question-and-answer-1:before {
  content: "\e951";
}

.icon-recession:before {
  content: "\e952";
}

.icon-report:before {
  content: "\e953";
}

.icon-reporting:before {
  content: "\e954";
}

.icon-research:before {
  content: "\e955";
}

.icon-research-1:before {
  content: "\e956";
}

.icon-risk:before {
  content: "\e957";
}

.icon-risk-management:before {
  content: "\e958";
}

.icon-risk-management-1:before {
  content: "\e959";
}

.icon-safety:before {
  content: "\e95a";
}

.icon-science:before {
  content: "\e95b";
}

.icon-solution:before {
  content: "\e95c";
}

.icon-strategy:before {
  content: "\e95d";
}

.icon-successful:before {
  content: "\e95e";
}

.icon-swot-analysis:before {
  content: "\e95f";
}

.icon-taxes:before {
  content: "\e960";
}

.icon-team-management:before {
  content: "\e961";
}

.icon-valuable:before {
  content: "\e962";
}

.icon-video-call:before {
  content: "\e963";
}

.icon-work-team:before {
  content: "\e964";
}

.icon-facebook:before {
  content: "\e927";
}

.icon-linkedin:before {
  content: "\e928";
}

.icon-twitter:before {
  content: "\e929";
}

.icon-close:before {
  content: "\e947";
}

.icon-bars:before {
  content: "\e901";
  font-size: 75%;
}

.icon-arrow-right:before,
.icon-arrow-left:before,
.icon-arrow-down:before {
  content: "\e900";
}

.icon-arrow-left:before {
  display: inline-block;
  transform: rotate(180deg);
}

.icon-arrow-up-right:before,
.icon-arrow-up-left:before {
  content: "\e946";
}

.icon-arrow-up-left:before {
  display: inline-block;
  transform: rotate(-90deg);
}

.icon-arrow-down:before {
  display: inline-block;
  transform: rotate(90deg);
}

.icon-quote:before {
  content: "\e908";
}

.icon-quote2:before {
  content: "\e909";
}

.icon-quote3:before {
  content: "\e90a";
}

.icon-quote4:before {
  content: "\e90b";
}

.icon-advanced-training:before {
  content: "\e90c";
}

.icon-advice:before {
  content: "\e90d";
}

.icon-advice-1:before {
  content: "\e90e";
}

.icon-agreement:before {
  content: "\e90f";
}

.icon-agreement-1:before {
  content: "\e910";
}

.icon-analysis:before {
  content: "\e911";
}

.icon-analysis-1:before {
  content: "\e912";
}

.icon-analytics:before {
  content: "\e913";
}

.icon-backlog:before {
  content: "\e914";
}

.icon-battery:before {
  content: "\e915";
}

.icon-bioengineering:before {
  content: "\e916";
}

.icon-business-meeting:before {
  content: "\e917";
}

.icon-business-plan:before {
  content: "\e918";
}

.icon-checklist:before {
  content: "\e919";
}

.icon-consultancy:before {
  content: "\e91a";
}

.icon-consultancy-1:before {
  content: "\e91b";
}

.icon-consultant:before {
  content: "\e91c";
}

.icon-consultant-1:before {
  content: "\e91d";
}

.icon-consultant-2:before {
  content: "\e91e";
}

.icon-customer-support:before {
  content: "\e91f";
}

.icon-customer-support-1:before {
  content: "\e920";
}

.icon-decision-making:before {
  content: "\e921";
}

.icon-diagnosis:before {
  content: "\e922";
}

.icon-document:before {
  content: "\e923";
}

.icon-employee-of-the-month:before {
  content: "\e924";
}

.icon-evaluation:before {
  content: "\e925";
}

.icon-expert:before {
  content: "\e926";
}

.icon-expert-1:before {
  content: "\e937";
}

.icon-financial-consultant:before {
  content: "\e938";
}

.icon-financial-profit:before {
  content: "\e939";
}

.icon-global:before {
  content: "\e93a";
}

.icon-goal:before {
  content: "\e93b";
}

.icon-help:before {
  content: "\e93c";
}

.icon-help-1:before {
  content: "\e93d";
}

.icon-help-2:before {
  content: "\e93e";
}

.icon-human-resources:before {
  content: "\e93f";
}

.icon-idea:before {
  content: "\e940";
}

.icon-idea-1:before {
  content: "\e941";
}

.icon-ideas:before {
  content: "\e942";
}

.icon-insurance-policy:before {
  content: "\e943";
}

.icon-knowledge:before {
  content: "\e944";
}

.icon-management:before {
  content: "\e945";
}

.icon-star-outlined:before {
  content: "\e935";
}

.icon-star:before {
  content: "\e936";
}

.icon-circle-check:before {
  content: "\e934";
}

.icon-clock:before {
  content: "\e933";
}

.icon-chevron-left:before {
  content: "\e92f";
}

.icon-chevron-right:before {
  content: "\e930";
}

.icon-chevron-down:before {
  content: "\e931";
}

.icon-chevron-up:before {
  content: "\e932";
}

.icon-facebook-circle:before {
  content: "\e927";
}

.icon-linkedin-circle:before {
  content: "\e928";
}

.icon-twitter-circle:before {
  content: "\e929";
}

.icon-youtube-circle:before {
  content: "\e92a";
}

.icon-arrow-wide-top:before {
  content: "\e92b";
}

.icon-arrow-left2:before {
  content: "\e92c";
}

.icon-arrow-right2:before {
  content: "\e92d";
}

.icon-play:before {
  content: "\e92e";
}

.icon-cart:before {
  content: "\e902";
}

.icon-email:before {
  content: "\e903";
}

.icon-location:before {
  content: "\e904";
}

.icon-nav:before {
  content: "\e905";
}

.icon-phone:before {
  content: "\e906";
}

.icon-search:before {
  content: "\e907";
}
/* --- Social Icon Adaptations --- */

/* Base style for solid white circle icons */
/* Add to the base style selector */
.icon-x-circle, 
.icon-instagram-circle,
.icon-tiktok-circle {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: #ffffff;
  border-radius: 50%;
  overflow: hidden;
}

/* The X Logo "cut out" of the white circle */
.icon-x-circle:before {
  content: "";
  width: 50%; /* Size of the logo inside the circle */
  height: 50%;
  background-color: #d4832a; /* This color will be the color of the logo itself */
  
  /* Official X Logo Path */
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 1227'%3E%3Cpath d='M714.163 519.284L1160.89 0H1055.03L667.137 450.887L357.328 0H0L468.492 681.821L0 1226.37H105.866L515.491 750.218L842.672 1226.37H1200L714.137 519.284H714.163ZM569.165 687.828L521.697 619.934L144.011 79.6944H306.615L611.412 515.444L658.88 583.338L1055.08 1150.3H892.476L569.165 687.854V687.828Z'/%3E%3C/svg%3E") no-repeat center;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 1227'%3E%3Cpath d='M714.163 519.284L1160.89 0H1055.03L667.137 450.887L357.328 0H0L468.492 681.821L0 1226.37H105.866L515.491 750.218L842.672 1226.37H1200L714.137 519.284H714.163ZM569.165 687.828L521.697 619.934L144.011 79.6944H306.615L611.412 515.444L658.88 583.338L1055.08 1150.3H892.476L569.165 687.854V687.828Z'/%3E%3C/svg%3E") no-repeat center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

/* The Instagram Logo "cut out" of the white circle */
.icon-instagram-circle:before {
  content: "";
  width: 55%; 
  height: 55%;
  background-color: #d4832a; /* Logo color */
  
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z'/%3E%3C/svg%3E") no-repeat center;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z'/%3E%3C/svg%3E") no-repeat center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
/* The TikTok Logo "cut out" */
.icon-tiktok-circle:before {
  content: "";
  width: 60%; /* Slightly larger to balance the thin lines of the logo */
  height: 60%;
  background-color: #d4832a;
  
  /* Official TikTok Logo Path */
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.525.02c1.31-.02 2.61-.01 3.91-.02.08 1.53.63 3.09 1.75 4.17 1.12 1.11 2.7 1.62 4.24 1.79v4.03c-1.44-.17-2.86-.6-4.12-1.31a8.33 8.33 0 0 1-1.87-1.45v9.52c.04 2.44-.92 4.95-2.82 6.48-1.82 1.49-4.35 1.93-6.55 1.34-2.15-.56-4-2.16-4.91-4.13-.97-2.09-.9-4.63.26-6.62 1.13-1.96 3.25-3.32 5.49-3.48v4.03c-1.37.15-2.65.98-3.19 2.25-.56 1.25-.33 2.85.59 3.86.88 1 2.28 1.36 3.52.92 1.25-.42 2-1.63 1.96-2.94V0h-.03z'/%3E%3C/svg%3E") no-repeat center;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.525.02c1.31-.02 2.61-.01 3.91-.02.08 1.53.63 3.09 1.75 4.17 1.12 1.11 2.7 1.62 4.24 1.79v4.03c-1.44-.17-2.86-.6-4.12-1.31a8.33 8.33 0 0 1-1.87-1.45v9.52c.04 2.44-.92 4.95-2.82 6.48-1.82 1.49-4.35 1.93-6.55 1.34-2.15-.56-4-2.16-4.91-4.13-.97-2.09-.9-4.63.26-6.62 1.13-1.96 3.25-3.32 5.49-3.48v4.03c-1.37.15-2.65.98-3.19 2.25-.56 1.25-.33 2.85.59 3.86.88 1 2.28 1.36 3.52.92 1.25-.42 2-1.63 1.96-2.94V0h-.03z'/%3E%3C/svg%3E") no-repeat center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

/* Update the selector to include the base sizing */
.icon-substack-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1em; /* Ensures it matches the font size */
  height: 1em;
  background-color: #ffffff;
  border-radius: 50%;
  overflow: hidden;
}

.icon-substack-circle:before {
  content: "";
  width: 50%; 
  height: 50%;
  background-color: #d4832a;
  
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22.539 8.242H1.461v3.334h21.078V8.242zm0 6.666H1.461v3.334h21.078v-3.334zM0 3.334h24V0H0v3.334z'/%3E%3C/svg%3E") no-repeat center;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22.539 8.242H1.461v3.334h21.078V8.242zm0 6.666H1.461v3.334h21.078v-3.334zM0 3.334h24V0H0v3.334z'/%3E%3C/svg%3E") no-repeat center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

/* Container for the social icons */
.social-icons {
    display: flex;
    flex-wrap: wrap; /* This is the key: allows items to drop to the next line */
    gap: 10px;       /* Adds space between the icons */
    max-width: 250px; /* Limits the width so they naturally wrap into 2 rows */
}

/* Individual Icon Styling */
.social-icons li {
    flex: 0 0 calc(15% - 10px); /* 4 icons per row (approx) */
    list-style: none;
}

/* Force the circle container sizing */
.social-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 35px;  /* Set a fixed size for uniformity */
    height: 35px;
    background-color: #ffffff;
    border-radius: 50%;
    color: #d4832a;
    font-size: 16px;
    text-decoration: none;
}