@import url("//fonts.googleapis.com/css2?family=Sora:wght@100..800&display=swap");
@import "//cdn.jsdelivr.net/npm/intl-tel-input@25.2.1/build/css/intlTelInput.css";
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.eot?syzdue");
  src: url("../fonts/icomoon.eot?syzdue#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?syzdue") format("truetype"), url("../fonts/icomoon.woff?syzdue") format("woff"), url("../fonts/icomoon.svg?syzdue#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  font-family: "icomoon" !important;
  speak: never;
  line-height: 1;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
}

.icon-dollar-sign:before {
  content: "\e921";
}

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

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

.icon-arrow-down:before {
  content: "\e907";
}

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

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

.icon-arrow-up:before {
  content: "\e90e";
}

.icon-at-sign:before {
  content: "\e912";
}

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

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

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

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

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

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

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

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

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

.icon-credit-card:before {
  content: "\e920";
}

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

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

.icon-external-link:before {
  content: "\e924";
}

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

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

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

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

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

.icon-hash:before {
  content: "\e92b";
}

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

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

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

.icon-image-o:before {
  content: "\e92f";
}

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

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

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

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

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

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

.icon-log-out:before {
  content: "\e937";
}

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

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

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

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

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

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

.icon-more-horizontal:before {
  content: "\e93e";
}

.icon-more-vertical:before {
  content: "\e93f";
}

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

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

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

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

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

.icon-search:before {
  content: "\e946";
}

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

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

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

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

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

.icon-thumbs-up:before {
  content: "\e94c";
}

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

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

.icon-upload:before {
  content: "\e950";
}

.icon-user:before {
  content: "\e951";
}

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

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

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

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

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

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

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

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

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

.icon-user-fill:before {
  content: "\e90c";
}

.icon-user-round-fill:before {
  content: "\e90d";
}

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

.icon-tiktok:before {
  content: "\e901";
}

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

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

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

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

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

.icon-price-tag:before {
  content: "\e935";
}

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

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

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

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

.icon-quotes-left:before {
  content: "\e977";
}

.icon-quotes-right:before {
  content: "\e978";
}

.icon-spinner-dots:before {
  content: "\e97f";
}

.icon-gear:before {
  content: "\e994";
}

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

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

.icon-loop:before {
  content: "\ea2e";
}

.icon-checkbox-checked:before {
  content: "\ea52";
}

.icon-checkbox-unchecked:before {
  content: "\ea53";
}

.icon-radio-checked2:before {
  content: "\ea55";
}

.icon-radio-unchecked:before {
  content: "\ea56";
}

.icon-google:before {
  content: "\ea88";
}

.icon-appleinc:before {
  content: "\eabe";
}

.icon-android:before {
  content: "\eac0";
}

:root {
  --colorPrimary: #f25e30;
  --colorPrimaryLt: #ff6a3d;
  --colorBg: #f6f6f6;
  --colorText: #0d0501;
  --colorSuccess: #58c941;
  --ffPrimary: "Sora", sans-serif;
  --ffIcon: "icomoon";
  --gutterSize: 1rem;
  --containerWidth: 80rem;
  --secPadding: calc(3rem + 2vw);
  --cardPadding: calc(1rem + .75vw);
  --scrollOffset: 4.5rem;
  --easeInOut: .25s ease-in-out;
}

*,
*:before,
*:after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-optical-sizing: auto;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scroll-behavior: smooth;
}

body {
  font-family: var(--ffPrimary);
  font-weight: 300;
  color: var(--colorText);
  line-height: 1.5;
  overflow: hidden;
  overflow-y: auto;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  line-height: 1.25;
  margin-bottom: 1rem;
}

p, ol, ul {
  margin-bottom: 1rem;
}

ol, ul {
  padding-left: 1.5em;
}

a, button {
  border: none;
  cursor: pointer;
  background: none;
  text-decoration: none;
  transition: color var(--easeInOut), background var(--easeInOut);
  color: var(--colorPrimary);
}

.btn {
  display: inline-block;
  white-space: nowrap;
  text-align: center;
  line-height: 1;
  font-family: var(--ffPrimary);
  font-size: 1rem;
  font-weight: 500;
  border: transparent 0.1rem solid;
  padding: 0.95em 1.85em 0.9em;
  border-radius: 0.25rem;
}

.btn-sm {
  font-size: 0.8em;
}

.btn-primary {
  --btnTheme: var(--colorPrimary);
  --btnThemeHover: color-mix(in srgb, var(--btnTheme), black 10%);
  background-color: var(--btnTheme);
  border-color: var(--btnTheme);
  color: white;
}
.btn-primary:hover {
  background-color: var(--btnThemeHover);
  border-color: var(--btnThemeHover);
}

.btn-primary-o {
  --btnTheme: var(--colorPrimary);
  border-color: var(--btnTheme);
  color: var(--btnTheme);
}
.btn-primary-o:hover {
  color: white;
  background-color: var(--btnTheme);
  border-color: var(--btnTheme);
}

.bg_dark {
  background-color: var(--colorText);
  color: white;
}

.bg_primary {
  background-color: var(--colorPrimary);
  color: white;
}

.main_title {
  font-size: calc(1.5rem + 1vw);
}
.main_title small {
  font-size: calc(1rem + 0.4vw);
  font-weight: 400;
  display: block;
  color: var(--colorPrimary);
}

.secondary_title {
  font-size: calc(1.25rem + 0.5vw);
}

.container {
  max-width: var(--containerWidth);
  padding-inline: var(--gutterSize);
  margin-inline: auto;
}
.container.sm {
  max-width: calc(var(--containerWidth) - 20rem);
}
.container.md {
  max-width: calc(var(--containerWidth) - 10rem);
}
.container.lg {
  max-width: calc(var(--containerWidth) + 10rem);
}

.form-group {
  margin-bottom: calc(1rem + 0.25vw);
}
.form-group label {
  display: block;
  font-size: 0.9em;
  font-weight: 500;
  margin-bottom: 0.25em;
}
.form-group .iti {
  display: block;
}

.form-control {
  display: block;
  width: 100%;
  max-width: 100%;
  font-size: 1rem;
  font-family: inherit;
  font-weight: 300;
  padding: 0.85em 1em;
  background-color: var(--colorBg);
  border: color-mix(in srgb, var(--colorBg), black 5%) 0.1rem solid;
  border-radius: 0.25rem;
}
.form-control:focus {
  outline: none;
  background-color: white;
  border-color: var(--colorPrimary);
}

.header_wrap {
  background: white;
  position: sticky;
  top: 0;
  z-index: 10;
}
.header_wrap nav {
  padding-block: 0.75rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 2rem;
}
.header_wrap.scrolled {
  box-shadow: 0 0 0.25rem 0 rgba(0, 0, 0, 0.1);
}

.brand_logo {
  display: block;
}
.brand_logo img {
  display: block;
  width: auto;
  height: 3rem;
}

.hrd_contact-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em 1em;
  font-weight: 400;
}
.hrd_contact-list li {
  white-space: nowrap;
}
.hrd_contact-list a {
  color: var(--colorText);
  display: flex;
  align-items: center;
  padding-block: 0.25em;
  gap: 0.25em;
}
.hrd_contact-list a lord-icon {
  width: 1.5em;
  height: 1.5em;
}
.hrd_contact-list a:hover {
  color: var(--colorPrimary);
}

.secondary_nav-wrap {
  position: sticky;
  top: var(--scrollOffset);
  background-color: var(--colorBg);
  font-size: calc(0.75rem + 0.05vw);
  z-index: 9;
}
.secondary_nav-wrap ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: flex-end;
  gap: 1.25em;
}
.secondary_nav-wrap a {
  color: currentColor;
  display: inline-block;
  padding-block: 1em 0.7em;
  border-bottom: transparent 1px solid;
}
.secondary_nav-wrap a:hover:not(.active) {
  color: color-mix(in srgb, var(--colorText), white 50%);
}
.secondary_nav-wrap a.active {
  color: var(--colorPrimary);
  border-color: currentColor;
}

.page_privacy section {
  scroll-margin: calc(var(--scrollOffset) * 1.25);
}

.page_wrap {
  min-height: 61rem;
}

.top_gradient-wrap {
  background: rgb(255, 255, 255);
  background: -moz-linear-gradient(rgba(255, 255, 255, 0.2) 10%, rgba(242, 94, 48, 0.175) 60%, rgba(255, 255, 255, 0.2) 100%);
  background: -webkit-linear-gradient(rgba(255, 255, 255, 0.2) 10%, rgba(242, 94, 48, 0.175) 60%, rgba(255, 255, 255, 0.2) 100%);
  background: linear-gradient(rgba(255, 255, 255, 0.2) 10%, rgba(242, 94, 48, 0.175) 60%, rgba(255, 255, 255, 0.2) 100%);
}

.home_hero-wrap {
  text-align: center;
  padding-block: calc(var(--secPadding) * 1.5);
  min-height: 100svh;
}
.home_hero-wrap small {
  line-height: 1;
  position: relative;
  border-radius: 2rem;
  display: inline-block;
  background-color: color-mix(in srgb, var(--colorBg), black 15%);
  text-transform: uppercase;
  font-size: calc(0.75rem + 0.1vw);
  font-weight: 600;
  padding: 0.85em 1.25em 0.75em;
  margin-bottom: 1rem;
}
.home_hero-wrap small span {
  position: relative;
  z-index: 1;
}
.home_hero-wrap small:before {
  content: "";
  position: absolute;
  inset: 0.125rem 0.1rem 1px 0.1rem;
  background-color: white;
  border-radius: inherit;
  z-index: 0;
}
.home_hero-wrap strong {
  display: block;
  text-transform: uppercase;
  font-size: calc(2rem + 3.75vw);
  font-weight: 700;
  line-height: 1;
  margin: 0;
}
.home_hero-wrap strong em {
  font-style: normal;
  color: var(--colorPrimary);
}
.home_hero-wrap h1 {
  font-size: calc(0.85rem + 0.35vw);
  font-weight: 500;
  line-height: 1.5;
  margin-block: 1rem 1.25rem;
}
.home_hero-wrap .btn {
  margin: 0.5rem;
}

.landing_stats-sec {
  text-align: center;
}
.landing_stats-sec .main_title {
  margin-bottom: 1.75em;
}

.landing_stats-list {
  --itemPadding: calc(1rem + 1vw);
  --itemBord: color-mix(in srgb, var(--colorBg), black 15%) 1px solid;
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-around;
  white-space: nowrap;
}
.landing_stats-list li {
  position: relative;
  line-height: 1;
}
.landing_stats-list strong {
  font-size: calc(2.25rem + 0.75vw);
  font-weight: 500;
  color: var(--colorPrimary);
  display: block;
  min-width: 11.5rem;
}
.landing_stats-list strong small {
  display: block;
  color: var(--colorText);
  font-size: calc(1rem + 0.1vw);
  font-weight: 400;
  margin-top: 0.75em;
}

.marquee_wrap {
  position: relative;
  display: flex;
  overflow: hidden;
  user-select: none;
  padding-block: 0.8rem 0.6rem;
  background-color: var(--colorBg);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 75%;
  font-weight: 400;
}
.marquee_wrap .marquee_content {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-shrink: 0;
  min-width: 100%;
  justify-content: space-around;
  animation: marqueeScroll 80s linear infinite;
}
.marquee_wrap .marquee_content li {
  padding-inline: 1em;
  line-height: 1;
}
.marquee_wrap:hover .marquee_content {
  animation-play-state: paused;
}

@keyframes marqueeScroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.diagonal_bg-sec {
  scroll-margin: var(--scrollOffset);
}

.diagonal_bg {
  display: block;
  width: 100%;
  height: auto;
  user-select: none;
}

.service_cards-wrap {
  --itemFlexVal: 33.333333%;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin-inline: calc(var(--gutterSize) * -1);
  row-gap: var(--gutterSize);
}
.service_cards-wrap li {
  padding-inline: calc(var(--gutterSize) / 2);
  flex: var(--itemFlexVal);
  max-width: var(--itemFlexVal);
}
.service_cards-wrap figure {
  background-color: var(--colorPrimaryLt);
  padding: var(--cardPadding);
  border-radius: 1em;
}
.service_cards-wrap figure picture {
  display: none;
}
.service_cards-wrap figure h3 {
  font-weight: 500;
  margin-block: 0.5rem 1rem;
}
.service_cards-wrap figure p {
  font-weight: 200;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.service_cards-wrap figure p:last-child {
  margin: 0;
}

.ordered_list-abs {
  list-style: lower-alpha;
}
.ordered_list-abs .text_bold > ul {
  font-weight: 300;
}

.tp_contact-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.tp_contact-list li {
  display: flex;
  align-items: flex-start;
}
.tp_contact-list li:not(:last-child) {
  margin-bottom: 0.75em;
}
.tp_contact-list li strong {
  min-width: 6em;
}

.tools_sec-cols {
  --asideFlexVal: calc(16rem + 4vw);
  position: relative;
  background-color: var(--colorBg);
  padding: var(--cardPadding);
  border-radius: 1em;
  display: flex;
  align-items: flex-start;
}
.tools_sec-cols a {
  color: currentColor;
}
.tools_sec-cols a:hover {
  color: var(--colorPrimary);
}
.tools_sec-cols aside {
  flex: var(--asideFlexVal);
  max-width: var(--asideFlexVal);
  font-size: calc(1rem + 0.1vw);
  position: sticky;
  top: 6.75rem;
}
.tools_sec-cols aside ul {
  margin: 3rem 0 0;
  padding: 0;
  list-style: none;
}
.tools_sec-cols aside ul li {
  position: relative;
  display: flex;
  align-items: flex-start;
  margin-bottom: 1.25em;
  padding-left: 1.75em;
}
.tools_sec-cols aside ul li lord-icon {
  position: absolute;
  top: 0.1em;
  left: 0;
}
.tools_sec-cols article {
  flex: calc(100% - var(--asideFlexVal));
}

.tools_ctg-item {
  scroll-margin: calc(var(--scrollOffset) + var(--cardPadding));
}
.tools_ctg-item h2 {
  font-size: calc(1rem + 0.25vw);
  font-weight: 500;
}
.tools_ctg-item ul {
  --itemGutter: .5rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  gap: var(--itemGutter);
  font-size: 95%;
  font-weight: 400;
}
.tools_ctg-item ul a {
  --bgPos: .75em;
  display: block;
  white-space: nowrap;
  border-radius: 0.3rem;
  padding: 1em;
  background: white url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><polyline fill="none" stroke="%230d0501" stroke-width="2.5" points="6.167 2 22 2 22 17.833"/><line fill="none" stroke="%230d0501" stroke-width="2.75" x1="22" y1="2" x2="2" y2="22"/></svg>') no-repeat calc(100% - var(--bgPos)) var(--bgPos);
  background-size: 0.65em;
}
.tools_ctg-item ul a:hover {
  --bgPos: .5em;
}
.tools_ctg-item:not(:last-child) {
  padding-bottom: 2.5rem;
}

.hm_hero_graphics {
  overflow: clip;
  position: relative;
  margin-top: var(--secPadding);
}
.hm_hero_graphics .hg_main-img {
  display: block;
  max-width: 100%;
  margin-inline: auto;
}
.hm_hero_graphics [class^=hg_circle-] {
  position: absolute;
  opacity: 0.6;
  z-index: -1;
  animation: circleRotate 200s linear infinite;
}
.hm_hero_graphics .hg_circle-one {
  --circleSize: 91.25%;
  width: var(--circleSize);
  height: var(--circleSize);
  top: 8.4%;
  left: 3.5%;
}
.hm_hero_graphics .hg_circle-two {
  --circleSize: 78.4%;
  width: var(--circleSize);
  height: var(--circleSize);
  top: 14.85%;
  left: 9.85%;
  animation-direction: reverse;
}

@keyframes circleRotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.contact_sec-cols {
  --asideFlex: calc(16rem + 3vw);
  display: flex;
  flex-wrap: wrap;
  gap: 2rem 5vw;
}
.contact_sec-cols article {
  flex: 1;
}
.contact_sec-cols aside {
  flex: 0 0 var(--asideFlex);
  max-width: var(--asideFlex);
}

.iti__search-input {
  padding: 1em;
  border-radius: 0.2em;
}

.cont_aside-pod {
  padding: calc(1rem + 0.5vw);
  border: color-mix(in srgb, var(--colorBg), black 15%) 1px solid;
  border-radius: 0.5rem;
}
.cont_aside-pod:not(:last-child) {
  margin-bottom: 2rem;
}

.form-confirmation-wrap {
  display: none;
  text-align: center;
  max-width: 30rem;
  margin: calc(2rem + 4vw) auto 2rem;
}
.form-confirmation-wrap svg {
  width: calc(4rem + 2vw);
  height: auto;
}
.form-confirmation-wrap svg circle {
  fill: var(--colorSuccess);
}
.form-confirmation-wrap svg polyline {
  fill: none;
  stroke: white;
  stroke-width: 0.25rem;
  stroke-miterlimit: 10;
}
.form-confirmation-wrap figcaption {
  margin-top: calc(0.25rem + 0.5vw);
}
.form-confirmation-wrap figcaption .fs_title {
  font-weight: 600;
  font-size: calc(1.5rem + 0.5vw);
}

.footer_inner {
  font-size: 85%;
  background-color: var(--colorBg);
  padding: calc(1rem + 1vw);
  border-radius: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: calc(1rem + 1vw);
}
.footer_inner ul {
  padding: 0;
  list-style: none;
}
.footer_inner ul a {
  display: inline-block;
  padding-block: 0.25em;
}
.footer_inner ul a.tel {
  --iconSize: 1.6em;
}
.footer_inner ul a.tel lord-icon {
  width: var(--iconSize);
  height: var(--iconSize);
  vertical-align: bottom;
}
.footer_inner ul address {
  margin-bottom: 0.5em;
}

.footer_logo {
  display: inline-block;
  filter: grayscale(100%);
  margin-bottom: 1.5em;
}
.footer_logo img {
  display: block;
}

.foot_col {
  --colsFlex: 18rem;
  flex: 1;
}
.foot_col:nth-child(2) {
  flex: var(--colsFlex);
  max-width: var(--colsFlex);
}
.foot_col:nth-child(3) {
  flex: var(--colsFlex);
  max-width: var(--colsFlex);
}
.foot_col .h4, .foot_col strong {
  display: block;
  margin-bottom: 0.5em;
  font-weight: 500;
}
.foot_col ul {
  margin-bottom: 1.5rem;
}

.copyright_wrap {
  font-size: 85%;
  padding-block: calc(1.5rem + 0.5vw);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75em 5em;
}
.copyright_wrap .cpr_text {
  line-height: 1;
}
.copyright_wrap .cpr_text em {
  display: inline-block;
  vertical-align: top;
  font-size: 120%;
  font-style: normal;
}
.copyright_wrap ul {
  --liGap: 1em;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: var(--liGap);
}
.copyright_wrap ul li {
  position: relative;
}
.copyright_wrap ul li:not(:last-child) {
  padding-right: var(--liGap);
}
.copyright_wrap ul li:not(:last-child):after {
  content: "|";
  position: absolute;
  right: 0;
  font-weight: 200;
  letter-spacing: -3px;
  line-height: 1.3;
  opacity: 0.5;
}
.copyright_wrap a {
  color: var(--colorText);
  padding-block: 0.25em;
}
.copyright_wrap a:hover {
  color: color-mix(in srgb, var(--colorText), white 50%);
}

.foot_social-list {
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 1;
  font-size: 175%;
  display: flex;
  gap: 0.3em;
}
.foot_social-list a {
  padding: 0 !important;
  color: color-mix(in srgb, var(--colorText), white 40%);
}

.foot_contact-list {
  --iconSize: 1.6em;
}
.foot_contact-list lord-icon {
  width: var(--iconSize);
  height: var(--iconSize);
  vertical-align: bottom;
  margin-right: 0.25rem;
}

.p0 {
  padding: 0 !important;
}

.m0 {
  margin: 0 !important;
}

.mt1 {
  margin-top: 1rem;
}

.mb1 {
  margin-bottom: 1rem !important;
}

.mb-sm {
  margin-bottom: 0.5em !important;
}

.sec_pt {
  padding-top: var(--secPadding);
}

.sec_pb {
  padding-bottom: var(--secPadding);
}

.sec_ptb {
  padding-block: var(--secPadding);
}

.nowrap {
  white-space: nowrap;
}

.text_right {
  text-align: right;
}

address {
  display: block;
  font-style: normal;
}

b, strong, .text_bold {
  font-weight: 500;
}

.d_block {
  display: block !important;
}

.copy_lg {
  font-size: calc(1rem + 0.1vw);
  max-width: 60rem;
  margin-bottom: 2.25em;
}

.sr_only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

select.form-control {
  padding-right: 2rem;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 10"><polyline fill="none" stroke="%23666666" stroke-width="1.75" points="1 1.5 8 8.5 15 1.5"/></svg>');
  background-repeat: no-repeat;
  background-position: calc(100% - 0.75rem) 50%;
  background-size: 1rem;
  -webkit-appearance: none;
  -moz-appearance: none;
}
select.form-control::-ms-expand {
  display: none !important;
}

textarea {
  resize: none;
}

::selection {
  color: white;
  background: rgba(242, 94, 48, 0.75);
}

.el_loader {
  overflow: clip;
  cursor: default;
  position: relative;
  pointer-events: none;
}
.el_loader:before, .el_loader:after {
  content: "";
  position: absolute;
}
.el_loader:before {
  background: var(--colorPrimary);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.el_loader:after {
  display: inline-block;
  width: 2em;
  height: 2em;
  z-index: 2;
  top: calc(50% - 1em);
  left: calc(50% - 1em);
  border-radius: 50%;
  border: rgba(255, 255, 255, 0.25) 0.2rem solid;
  border-top-color: white;
  -webkit-animation: loaderSpin 1s ease-in-out infinite;
  -moz-animation: loaderSpin 1s ease-in-out infinite;
  animation: loaderSpin 1s ease-in-out infinite;
}

@keyframes loaderSpin {
  to {
    transform: rotate(360deg);
  }
}
@media screen and (min-width: 480px) {
  .sm_only {
    display: none !important;
  }
}
@media screen and (min-width: 576px) {
  .foot_col:first-child {
    min-width: 20rem;
  }
}
@media screen and (min-width: 992px) {
  .landing_stats-list li {
    padding-inline: var(--itemPadding);
  }
  .landing_stats-list li:not(:last-child) {
    border-right: var(--itemBord);
  }
}
@media screen and (max-width: 1309.98px) {
  .service_cards-wrap {
    --gutterSize: .5rem;
  }
}
@media screen and (max-width: 991.98px) {
  .service_cards-wrap {
    --itemFlexVal: 50%;
  }
  .landing_stats-list {
    --flexVal: 50%;
    max-width: 30rem;
  }
  .landing_stats-list li {
    flex: var(--flexVal);
    max-width: var(--flexVal);
    padding: calc(var(--itemPadding) * 1.5) var(--itemPadding);
  }
  .landing_stats-list li:nth-child(even) {
    padding-right: 0;
  }
  .landing_stats-list li:nth-child(odd) {
    border-right: var(--itemBord);
    padding-left: 0;
  }
  .landing_stats-list li:nth-child(-n+2) {
    padding-top: 0;
    border-bottom: var(--itemBord);
  }
  .landing_stats-list li:nth-last-child(-n+2) {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 767.98px) {
  .tools_sec-cols aside {
    display: none;
  }
  .tools_ctg-item h2 {
    font-size: calc(1rem + 0.5vw);
  }
  .contact_sec-cols {
    --asideFlex: 100%;
    flex-direction: column;
  }
  .contact_sec-cols aside {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr));
    gap: 2rem;
  }
  .contact_sec-cols aside .cont_aside-pod {
    margin: 0;
  }
}
@media screen and (max-width: 675.98px) {
  .service_cards-wrap {
    --itemFlexVal: 100%;
  }
}
@media screen and (max-width: 575.98px) {
  .hrd_contact-list .email {
    display: none;
  }
  .landing_stats-sec h1 br {
    display: none;
  }
  .footer_inner {
    flex-direction: column;
  }
  .footer_inner .foot_col {
    --colsFlex: initial;
  }
  .copyright_wrap {
    justify-content: center;
    padding-block: calc(1.5rem + 0.5vw) 3em;
    font-size: 80%;
  }
}
@media screen and (max-width: 479.98px) {
  .landing_stats-list {
    --flexVal: 100%;
  }
  .landing_stats-list li {
    position: relative;
    border: none !important;
    padding: 0;
  }
  .landing_stats-list li:not(:last-child) {
    margin-bottom: calc(var(--secPadding) / 1.75);
    padding-bottom: calc(var(--secPadding) / 1.75);
  }
  .landing_stats-list li:not(:last-child):after {
    --elBeforeWidth: 6em;
    content: "";
    position: absolute;
    width: var(--elBeforeWidth);
    bottom: 0;
    left: calc(50% - (var(--elBeforeWidth)) / 2);
    border-bottom: var(--itemBord);
  }
}

/*# sourceMappingURL=main.css.map */
