@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;300;400;500;700&display=swap");
:root {
  --bs-theme-blue: #00A2ca;
  --bs-theme-green: #00b896;
  --bs-theme-dark: #1b3137;
  --bs-theme-medium: #5f6e73;
  --bs-theme-light: #878282;
  --bs-border: #768387;
  --bs-fade: #F0FAFC;
  --bs-error: #f22c2c; }

.backgroundFade {
  background-color: var(--bs-fade); }

.bg-theme-dark {
  background-color: var(--bs-theme-dark); }

.bg-theme-green {
  background-color: var(--bs-theme-green); }

.bg-theme-blue {
  background-color: var(--bs-theme-blue); }

.text-theme-blue {
  color: var(--bs-theme-blue); }

.text-theme-green {
  color: var(--bs-theme-green); }

.text-light {
  color: var(--bs-theme-light); }

.text-medium {
  color: var(--bs-theme-medium); }

.text-dark {
  color: var(--bs-theme-dark); }

.f-normal {
  font-size: 1rem; }

.f-18 {
  font-size: 1.125rem; }

.f-14 {
  font-size: 0.875rem; }

.font-weight-400 {
  font-weight: 400; }

.font-weight-500 {
  font-weight: 500; }

.pad-top-bot {
  padding: 4rem 0; }

.col-xga-1,
.col-fhd-1,
.col-xga-2,
.col-fhd-2,
.col-xga-3,
.col-fhd-3,
.col-xga-4,
.col-fhd-4,
.col-xga-5,
.col-fhd-5,
.col-xga-6,
.col-fhd-6,
.col-xga-7,
.col-fhd-7,
.col-xga-8,
.col-fhd-8,
.col-xga-9,
.col-fhd-9,
.col-xga-10,
.col-fhd-10,
.col-xga-11,
.col-fhd-11,
.col-xga-12,
.col-fhd-12 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

html,
body {
  font-weight: 400;
  line-height: 1.4;
  font-size: 1em;
  color: var(--bs-dark);
  font-family: 'Poppins', sans-serif; }

a {
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  outline: 0;
  color: inherit; }
  a:visited {
    text-decoration: none;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    outline: 0; }
  a:hover {
    text-decoration: none;
    color: inherit; }
  a:focus {
    text-decoration: none;
    outline: 0;
    color: inherit; }

.bold-title,
.bold-title-green {
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 1rem;
  letter-spacing: 2px; }

.bold-title {
  color: var(--bs-theme-blue); }

.bold-title-green {
  color: var(--bs-theme-green); }

.section-title {
  font-size: 35px;
  font-weight: 300;
  line-height: 45px; }

.title-line,
.title-green-line {
  position: relative;
  margin-left: 130px;
  margin-bottom: 1rem; }
  .title-line::before,
  .title-green-line::before {
    content: "";
    display: block;
    position: absolute;
    top: 55%;
    transform: translateY(-50%);
    left: 0;
    width: 120px;
    height: 2px;
    margin-left: -130px; }

.title-line::before {
  background-color: var(--bs-theme-blue); }

.title-green-line::before {
  background-color: var(--bs-theme-green); }

.title-green-line-after {
  position: relative;
  margin-bottom: 1rem; }
  .title-green-line-after::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 55%;
    transform: translateY(-50%);
    width: 120px;
    height: 2px;
    background-color: var(--bs-theme-green);
    margin-left: .75rem; }

.section-sub-title {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 28px; }

p {
  font-size: 1em; }
  @media (min-width: 20em) and (max-width: 60em) {
    p {
      font-size: calc( 1em + 0 * ( ( 100vw - 20em) / 40 )); } }
  @media (min-width: 60em) {
    p {
      font-size: 1em; } }

h1 {
  font-size: 1.30696em;
  line-height: 1; }
  @media (min-width: 20em) and (max-width: 60em) {
    h1 {
      font-size: calc( 1.30696em + 0.7044 * ( ( 100vw - 20em) / 40 )); } }
  @media (min-width: 60em) {
    h1 {
      font-size: 2.01136em; } }

h2 {
  font-size: 1.23882em;
  line-height: 1; }
  @media (min-width: 20em) and (max-width: 60em) {
    h2 {
      font-size: calc( 1.23882em + 0.51018 * ( ( 100vw - 20em) / 40 )); } }
  @media (min-width: 60em) {
    h2 {
      font-size: 1.74901em; } }

h3 {
  font-size: 1.17424em;
  line-height: 1; }
  @media (min-width: 20em) and (max-width: 60em) {
    h3 {
      font-size: calc( 1.17424em + 0.34663 * ( ( 100vw - 20em) / 40 )); } }
  @media (min-width: 60em) {
    h3 {
      font-size: 1.52087em; } }

h4 {
  font-size: 1.11302em;
  line-height: 1; }
  @media (min-width: 20em) and (max-width: 60em) {
    h4 {
      font-size: calc( 1.11302em + 0.20947 * ( ( 100vw - 20em) / 40 )); } }
  @media (min-width: 60em) {
    h4 {
      font-size: 1.3225em; } }

h5 {
  font-size: 1.055em;
  line-height: 1; }
  @media (min-width: 20em) and (max-width: 60em) {
    h5 {
      font-size: calc( 1.055em + 0.095 * ( ( 100vw - 20em) / 40 )); } }
  @media (min-width: 60em) {
    h5 {
      font-size: 1.15em; } }

h6 {
  font-size: 1em;
  line-height: 1; }
  @media (min-width: 20em) and (max-width: 60em) {
    h6 {
      font-size: calc( 1em + 0 * ( ( 100vw - 20em) / 40 )); } }
  @media (min-width: 60em) {
    h6 {
      font-size: 1em; } }

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul {
  margin-bottom: 0; }

ul {
  list-style: none;
  padding-left: 0; }

select {
  /* for Firefox */
  -moz-appearance: none;
  /* for Chrome */
  -webkit-appearance: none; }

/* For IE10 */
select::-ms-expand {
  display: none; }

input,
select,
button,
textarea,
.form-select {
  box-shadow: none; }
  input:active, input:focus,
  select:active,
  select:focus,
  button:active,
  button:focus,
  textarea:active,
  textarea:focus,
  .form-select:active,
  .form-select:focus {
    border-color: #ced4da;
    box-shadow: none;
    outline: 0; }

.link:hover {
  text-decoration: underline; }

@media (min-width: 1600px) {
  .d-xga-none {
    display: none !important; }
  .d-xga-inline {
    display: inline !important; }
  .d-xga-inline-block {
    display: inline-block !important; }
  .d-xga-block {
    display: block !important; }
  .d-xga-table {
    display: table; }
  .d-xga-table-row {
    display: table-row !important; }
  .d-xga-table-cell {
    display: table-cell !important; }
  .d-xga-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xga-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; }
  .container {
    width: 1530px;
    max-width: 1530px; }
  .col-xga {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
    .col-xga-auto {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: auto;
      max-width: none; }
    .col-xga-1 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 8.333333%;
      flex: 0 0 8.333333%;
      max-width: 8.333333%; }
    .col-xga-2 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 16.666667%;
      flex: 0 0 16.666667%;
      max-width: 16.666667%; }
    .col-xga-3 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%; }
    .col-xga-4 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 33.333333%;
      flex: 0 0 33.333333%;
      max-width: 33.333333%; }
    .col-xga-5 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 41.666667%;
      flex: 0 0 41.666667%;
      max-width: 41.666667%; }
    .col-xga-6 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%; }
    .col-xga-7 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 58.333333%;
      flex: 0 0 58.333333%;
      max-width: 58.333333%; }
    .col-xga-8 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 66.666667%;
      flex: 0 0 66.666667%;
      max-width: 66.666667%; }
    .col-xga-9 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
      flex: 0 0 75%;
      max-width: 75%; }
    .col-xga-10 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 83.333333%;
      flex: 0 0 83.333333%;
      max-width: 83.333333%; }
    .col-xga-11 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 91.666667%;
      flex: 0 0 91.666667%;
      max-width: 91.666667%; }
    .col-xga-12 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; }
  .order-xga-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .order-xga-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13; }
  .order-xga-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; }
  .order-xga-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .order-xga-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .order-xga-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }
  .order-xga-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4; }
  .order-xga-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5; }
  .order-xga-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6; }
  .order-xga-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7; }
  .order-xga-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8; }
  .order-xga-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9; }
  .order-xga-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10; }
  .order-xga-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11; }
  .order-xga-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12; }
  .offset-xga-0 {
    margin-left: 0; }
  .offset-xga-1 {
    margin-left: 8.333333%; }
  .offset-xga-2 {
    margin-left: 16.666667%; }
  .offset-xga-3 {
    margin-left: 25%; }
  .offset-xga-4 {
    margin-left: 33.333333%; }
  .offset-xga-5 {
    margin-left: 41.666667%; }
  .offset-xga-6 {
    margin-left: 50%; }
  .offset-xga-7 {
    margin-left: 58.333333%; }
  .offset-xga-8 {
    margin-left: 66.666667%; }
  .offset-xga-9 {
    margin-left: 75%; }
  .offset-xga-10 {
    margin-left: 83.333333%; }
  .offset-xga-11 {
    margin-left: 91.666667%; }
  .flex-xga-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important; }
  .flex-xga-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .flex-xga-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }
  .flex-xga-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }
  .flex-xga-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-xga-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-xga-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .align-self-xga-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-xga-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-xga-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-xga-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-xga-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-xga-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; }
  .justify-content-xga-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
  .justify-content-xga-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
  .justify-content-xga-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .justify-content-xga-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }
  .justify-content-xga-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-xga-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-items-xga-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-items-xga-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-items-xga-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-items-xga-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }
  .align-content-xga-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-content-xga-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-content-xga-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-content-xga-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-content-xga-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important; } }

@media (min-width: 1920px) {
  .d-fhd-none {
    display: none !important; }
  .d-fhd-inline {
    display: inline !important; }
  .d-fhd-inline-block {
    display: inline-block !important; }
  .d-fhd-block {
    display: block !important; }
  .d-fhd-table {
    display: table; }
  .d-fhd-table-row {
    display: table-row !important; }
  .d-fhd-table-cell {
    display: table-cell !important; }
  .d-fhd-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-fhd-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; }
  .container {
    width: 1830px;
    max-width: 1830px; }
  .col-fhd {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
    .col-fhd-auto {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: auto;
      max-width: none; }
    .col-fhd-1 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 8.333333%;
      flex: 0 0 8.333333%;
      max-width: 8.333333%; }
    .col-fhd-2 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 16.666667%;
      flex: 0 0 16.666667%;
      max-width: 16.666667%; }
    .col-fhd-3 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%; }
    .col-fhd-4 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 33.333333%;
      flex: 0 0 33.333333%;
      max-width: 33.333333%; }
    .col-fhd-5 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 41.666667%;
      flex: 0 0 41.666667%;
      max-width: 41.666667%; }
    .col-fhd-6 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%; }
    .col-fhd-7 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 58.333333%;
      flex: 0 0 58.333333%;
      max-width: 58.333333%; }
    .col-fhd-8 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 66.666667%;
      flex: 0 0 66.666667%;
      max-width: 66.666667%; }
    .col-fhd-9 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
      flex: 0 0 75%;
      max-width: 75%; }
    .col-fhd-10 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 83.333333%;
      flex: 0 0 83.333333%;
      max-width: 83.333333%; }
    .col-fhd-11 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 91.666667%;
      flex: 0 0 91.666667%;
      max-width: 91.666667%; }
    .col-fhd-12 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; }
  .order-fhd-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .order-fhd-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13; }
  .order-fhd-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; }
  .order-fhd-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .order-fhd-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .order-fhd-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }
  .order-fhd-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4; }
  .order-fhd-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5; }
  .order-fhd-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6; }
  .order-fhd-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7; }
  .order-fhd-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8; }
  .order-fhd-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9; }
  .order-fhd-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10; }
  .order-fhd-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11; }
  .order-fhd-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12; }
  .offset-fhd-0 {
    margin-left: 0; }
  .offset-fhd-1 {
    margin-left: 8.333333%; }
  .offset-fhd-2 {
    margin-left: 16.666667%; }
  .offset-fhd-3 {
    margin-left: 25%; }
  .offset-fhd-4 {
    margin-left: 33.333333%; }
  .offset-fhd-5 {
    margin-left: 41.666667%; }
  .offset-fhd-6 {
    margin-left: 50%; }
  .offset-fhd-7 {
    margin-left: 58.333333%; }
  .offset-fhd-8 {
    margin-left: 66.666667%; }
  .offset-fhd-9 {
    margin-left: 75%; }
  .offset-fhd-10 {
    margin-left: 83.333333%; }
  .offset-fhd-11 {
    margin-left: 91.666667%; }
  .flex-fhd-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important; }
  .flex-fhd-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .flex-fhd-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }
  .flex-fhd-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }
  .flex-fhd-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-fhd-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-fhd-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .align-self-fhd-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-fhd-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-fhd-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-fhd-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-fhd-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-fhd-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; }
  .justify-content-fhd-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
  .justify-content-fhd-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
  .justify-content-fhd-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .justify-content-fhd-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }
  .justify-content-fhd-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-fhd-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-items-fhd-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-items-fhd-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-items-fhd-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-items-fhd-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }
  .align-content-fhd-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-content-fhd-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-content-fhd-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-content-fhd-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-content-fhd-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important; } }

.btn {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 24px;
  padding: 0.75rem 0.75rem;
  border-radius: 5px;
  box-shadow: none;
  border: 0;
  transition: all .3s ease-in-out; }
  .btn:focus, .btn:hover {
    outline: 0; }

.btn-w-3 {
  width: 300px; }

.btn-w-sm {
  width: 200px; }

@media (max-width: 575px) {
  .btn-w-3 {
    width: auto;
    padding-left: 3rem;
    padding-right: 3rem; }
  .btn-w-sm {
    width: auto; } }

.btn-theme {
  color: white;
  background: linear-gradient(45deg, #00b795, #00a2ca); }
  .btn-theme:hover, .btn-theme:focus, .btn-theme:active {
    background: linear-gradient(45deg, #00b795, #00a2ca);
    box-shadow: 0 10px 20px 0 rgba(0, 162, 202, 0.4);
    color: white;
    cursor: pointer; }

.btn-outline-theme {
  color: var(--bs-theme-dark);
  background: white;
  border: 1px solid var(--bs-theme-green); }
  .btn-outline-theme:hover, .btn-outline-theme:focus, .btn-outline-theme:active {
    background: linear-gradient(45deg, #00b795, #00a2ca);
    box-shadow: 0 10px 20px 0 rgba(0, 162, 202, 0.4);
    color: white;
    cursor: pointer; }

.btn-theme-secondary {
  color: white;
  background: transparent;
  border: 1px solid white; }
  .btn-theme-secondary:hover, .btn-theme-secondary:focus, .btn-theme-secondary:active {
    background: rgba(255, 255, 255, 0.1);
    box-shadow: none;
    color: white;
    cursor: pointer;
    border-color: var(--bs-theme-blue); }

.border-dark {
  border-color: var(--bs-theme-dark); }

.uptechsys-input {
  font-size: 0.9375rem;
  font-weight: 400;
  border-radius: .25rem;
  padding: 0.75rem 0.75rem;
  box-shadow: none;
  border-color: var(--bs-border); }
  .uptechsys-input:focus, .uptechsys-input:active {
    box-shadow: 0 0 12px 0 rgba(0, 162, 202, 0.4);
    border-color: var(--bs-theme-blue); }

.uptechsys-input-transparent {
  font-size: 0.9375rem;
  font-weight: 400;
  border-radius: .25rem;
  padding: 0.75rem 0.75rem;
  box-shadow: none;
  border-color: var(--bs-border);
  background-color: transparent;
  color: white; }
  .uptechsys-input-transparent:focus, .uptechsys-input-transparent:active {
    box-shadow: 0 0 12px 0 rgba(0, 162, 202, 0.4);
    border-color: var(--bs-theme-blue);
    background-color: transparent;
    color: white; }

.uptechsys-textarea {
  font-size: 0.9375rem;
  font-weight: 400;
  border-radius: .25rem;
  box-shadow: none;
  border-color: var(--bs-border); }
  .uptechsys-textarea:focus, .uptechsys-textarea:active {
    box-shadow: none;
    box-shadow: 0 0 12px 0 rgba(0, 162, 202, 0.4);
    border-color: var(--bs-theme-blue); }

.uptechsys-textarea-transparent {
  font-size: 0.9375rem;
  font-weight: 400;
  border-radius: .25rem;
  box-shadow: none;
  border-color: var(--bs-border);
  background-color: transparent;
  color: white; }
  .uptechsys-textarea-transparent:focus, .uptechsys-textarea-transparent:active {
    box-shadow: 0 0 12px 0 rgba(0, 162, 202, 0.4);
    border-color: var(--bs-theme-blue);
    background-color: transparent;
    color: white; }

.uptechsys-label {
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--bs-theme-dark);
  margin-bottom: 0.5rem; }

.uptechsys-select {
  font-size: 0.9375rem;
  font-weight: 400;
  color: var(--bs-theme-medium);
  border-radius: 5px;
  border-color: var(--bs-border);
  height: 48px;
  line-height: 34px; }
  .uptechsys-select:focus, .uptechsys-select:active {
    box-shadow: none;
    border-color: var(--bs-theme-blue); }

.uptechsys-check-input {
  width: 14px;
  height: 14px;
  margin-top: 3px; }
  .uptechsys-check-input:focus {
    box-shadow: none; }
  .uptechsys-check-input:checked {
    border-color: var(--bs-theme-blue);
    background-color: var(--bs-theme-blue); }

.badge-light-uptechsys {
  background-color: #f0f0f5;
  color: var(--bs-theme-medium);
  font-size: 0.8125rem;
  font-weight: 400;
  padding: 0.3125rem 0.625rem; }

.uptechsys-input-group-text {
  border: 0;
  padding: 0;
  background-color: transparent; }

.uptechsysModal__header {
  border-bottom: 0; }
  .uptechsysModal__header---title {
    color: var(--bs-theme-blue);
    line-height: 1.6; }

.uptechsysModal__body {
  padding-top: 0; }

.file-image {
  display: none; }

.uptech-link {
  font-size: 1.125rem;
  line-height: 24px;
  font-weight: 500; }
  .uptech-link:hover, .uptech-link:focus, .uptech-link:active {
    border-bottom: 1px solid var(--bs-theme-blue); }

.uptechsys-file {
  font-size: 0.9375rem;
  font-weight: 400;
  border-radius: .25rem;
  padding: 0.5rem 0.75rem;
  box-shadow: none;
  border-color: #e1e1e1; }

.icon-consulting {
  background-image: url("../icons/consulting.svg"); }

.icon-technology {
  background-image: url("../icons/technology.svg"); }

.icon-outsourcing {
  background-image: url("../icons/outsourcing.svg"); }

.icon-application-development {
  background-image: url("../icons/business_applications.svg"); }

.icon-digital-transformation {
  background-image: url("../icons/digital_marketing_consulting.svg"); }

.icon-smes-solution {
  background-image: url("../icons/logistics.svg"); }

.icon-managed-services {
  background-image: url("../icons/sales_and_marketing.svg"); }

.icon-education {
  background-image: url("../icons/education.svg"); }

.icon-financial-service {
  background-image: url("../icons/financial_services.svg"); }

.icon-retail {
  background-image: url("../icons/retail.svg"); }

.icon-digital {
  background-image: url("../icons/digital_commerce.svg"); }

.icon-crm {
  background-image: url("../icons/crm_consulting.svg"); }

.icon-digital-marketing {
  background-image: url("../icons/retail.svg"); }

.icon-business-app {
  background-image: url("../icons/business_applications.svg"); }

.icon-erp {
  background-image: url("../icons/erp_solution.svg"); }

.icon-sales {
  background-image: url("../icons/sales_and_marketing.svg"); }

.icon-performance {
  background-image: url("../icons/performance.svg"); }

.icon-accountability {
  background-image: url("../icons/accountability.svg"); }

.icon-teamwork {
  background-image: url("../icons/teamwork.svg"); }

.icon-innovation {
  background-image: url("../icons/innovation.svg"); }

.icon-passion {
  background-image: url("../icons/passion.svg"); }

.icon-diversity {
  background-image: url("../icons/diversity.svg"); }

.icon-integrity {
  background-image: url("../icons/integrity.svg"); }

.icon-manufacturing {
  background-image: url("../icons/manufacturing.svg"); }

.content-wrapper {
  overflow-x: hidden; }

.banner {
  position: relative;
  padding: 8.75rem 0;
  overflow: hidden; }
  .banner__content h1 {
    font-size: 3.125rem;
    font-weight: 300;
    line-height: 64px;
    margin-bottom: 1rem; }
  .banner__content p {
    font-size: 1rem;
    font-weight: 400;
    line-height: 22px;
    color: var(--bs-theme-medium);
    margin-bottom: .75rem; }
  .banner__image {
    position: absolute;
    top: 23%;
    right: -40%;
    width: 55%;
    height: 100%;
    border-top-left-radius: 6.25rem;
    border-bottom-left-radius: 6.25rem;
    transform: translate(-50%, -50%) rotate(-45deg) !important;
    overflow: hidden;
    z-index: 1; }
    .banner__image img {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      object-fit: cover;
      transform: rotate(45deg);
      top: -1%;
      left: -30%; }
  .banner__shape {
    position: absolute;
    top: 17%;
    left: 0;
    background-image: url("../shapes/shape_blue.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: 150px;
    height: 180px; }
  .banner .banner-image-outer {
    position: relative; }
    .banner .banner-image-outer::after {
      content: '';
      position: absolute;
      top: 65px;
      left: 0%;
      background: linear-gradient(45deg, #00b795, #00a2ca);
      height: 150px;
      width: 90%;
      border-radius: 0 6.25rem 6.25rem 0;
      z-index: -1;
      transform: translateY(-50%) rotate(56deg); }

.about-service {
  position: relative; }
  .about-service__top-shape {
    position: absolute;
    top: 45%;
    left: 0;
    transform: translateY(-50%);
    background-image: url("../shapes/shape_large_green.png");
    background-size: cover;
    width: 126px;
    height: 315px; }
  .about-service__bottom-shape {
    position: absolute;
    bottom: 0;
    left: 0;
    background-image: url("../shapes/dark/shape_left.png");
    background-size: cover;
    width: 100px;
    height: 90px; }
  .about-service .about {
    background-color: var(--bs-fade); }
    .about-service .about .title {
      font-size: 35px;
      font-weight: 300;
      line-height: 45px;
      margin-bottom: 1.75rem; }
    .about-service .about .sub-para {
      font-size: 1rem;
      line-height: 22px;
      color: var(--bs-theme-medium);
      margin-bottom: 2.125rem; }
    .about-service .about__linkIcon {
      transition: all 0.3s ease-in-out; }
      .about-service .about__linkIcon---icon {
        width: 85px;
        margin: 0 auto 1rem auto; }
        .about-service .about__linkIcon---icon .icon {
          display: inline-block;
          width: 75px;
          height: 75px;
          background-size: contain;
          border-radius: 15px;
          background-repeat: no-repeat;
          transition: all 0.3s ease-in-out; }
      .about-service .about__linkIcon:hover .about__linkIcon---icon, .about-service .about__linkIcon:focus .about__linkIcon---icon, .about-service .about__linkIcon:active .about__linkIcon---icon {
        background-color: var(--bs-theme-blue);
        box-shadow: 0 10px 20px 0 rgba(0, 162, 202, 0.4);
        border-radius: 15px; }
      .about-service .about__linkIcon:hover .icon-consulting,
      .about-service .about__linkIcon:hover .icon-technology,
      .about-service .about__linkIcon:hover .icon-outsourcing, .about-service .about__linkIcon:focus .icon-consulting,
      .about-service .about__linkIcon:focus .icon-technology,
      .about-service .about__linkIcon:focus .icon-outsourcing, .about-service .about__linkIcon:active .icon-consulting,
      .about-service .about__linkIcon:active .icon-technology,
      .about-service .about__linkIcon:active .icon-outsourcing {
        filter: brightness(0) invert(1);
        transition: all 0.3s ease-in-out; }
      .about-service .about__linkIcon:hover .about__linkIcon---link, .about-service .about__linkIcon:focus .about__linkIcon---link, .about-service .about__linkIcon:active .about__linkIcon---link {
        font-weight: 500; }
  .about-service .service {
    position: relative; }
    .about-service .service:before {
      content: "";
      background: var(--bs-theme-dark);
      position: absolute;
      top: 0;
      min-height: 100%;
      left: 0;
      right: 0;
      z-index: -2; }
    .about-service .service__shape {
      position: absolute;
      top: 0;
      right: 0;
      background-image: url("../shapes/dark/shape_right.png");
      background-size: cover;
      width: 100px;
      height: 178px; }
    .about-service .service h3 {
      color: #fff; }
    .about-service .service__content---icon {
      margin-bottom: .5rem; }
      .about-service .service__content---icon .icon {
        display: inline-block;
        width: 75px;
        height: 75px;
        background-size: contain;
        background-repeat: no-repeat; }
    .about-service .service__content---detail {
      color: white; }
      .about-service .service__content---detail h4 {
        font-size: 1.75rem;
        font-weight: 300;
        line-height: 38px;
        margin-bottom: 1rem; }
      .about-service .service__content---detail p {
        font-size: 1rem;
        line-height: 24px;
        font-weight: 300;
        margin-bottom: 1.5rem;
        color: rgba(255, 255, 255, 0.7); }
    .about-service .service .service-tabBlock {
      min-height: 410px;
      padding-top: 3rem;
      margin-bottom: 3rem; }
      .about-service .service .service-tabBlock .custom-navTabMain {
        display: flex; }
      .about-service .service .service-tabBlock .custom-navTab {
        position: relative;
        min-width: 340px;
        padding-right: 2rem;
        padding-top: 2rem;
        flex-direction: column; }
        .about-service .service .service-tabBlock .custom-navTab__item---link {
          padding: .75rem 3rem .75rem 1.75rem;
          background: transparent;
          border: 0;
          text-align: left;
          color: var(--bs-theme-medium);
          position: relative;
          font-size: 1.125rem; }
          .about-service .service .service-tabBlock .custom-navTab__item---link::before {
            position: absolute;
            content: '';
            background: var(--bs-theme-medium);
            width: 15px;
            height: 15px;
            margin-right: 1rem;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            left: 0;
            z-index: -1;
            border-radius: 50%; }
          .about-service .service .service-tabBlock .custom-navTab__item---link.active, .about-service .service .service-tabBlock .custom-navTab__item---link:hover {
            color: white;
            transition: all 0.3s ease-in-out; }
            .about-service .service .service-tabBlock .custom-navTab__item---link.active::before, .about-service .service .service-tabBlock .custom-navTab__item---link:hover::before {
              background-color: var(--bs-theme-green); }
            .about-service .service .service-tabBlock .custom-navTab__item---link.active::after, .about-service .service .service-tabBlock .custom-navTab__item---link:hover::after {
              color: var(--bs-theme-green);
              position: absolute;
              content: '\f105';
              font-family: 'Font Awesome 5 Free';
              font-size: inherit;
              text-rendering: auto;
              font-weight: 900;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              top: 50%;
              -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
              right: 0; }
        .about-service .service .service-tabBlock .custom-navTab__item::after {
          position: absolute;
          content: '';
          background: var(--bs-theme-medium);
          width: 2px;
          height: 100%;
          min-height: 400px;
          top: -1rem;
          right: 0;
          z-index: -1; }
      .about-service .service .service-tabBlock .custom-tabContent {
        padding-left: 2rem; }

.client {
  background-color: var(--bs-fade); }
  .client h6 {
    margin-bottom: .5rem; }
  .client .title {
    font-size: 35px;
    font-weight: 300;
    line-height: 45px;
    margin-bottom: 1.75rem; }
  .client__logo---image {
    display: flex;
    vertical-align: middle; }
    .client__logo---image img {
      max-height: 100px;
      min-height: 100px;
      object-fit: contain;
      filter: grayscale(100%);
      opacity: 0.5;
      transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); }
    .client__logo---image:hover img {
      filter: grayscale(0);
      opacity: 1; }

.industries {
  position: relative; }
  .industries__shape-top {
    position: absolute;
    top: 0;
    left: 0;
    background-image: url("../shapes/shape_blue.png");
    background-size: cover;
    width: 100px;
    height: 178px; }
  .industries__shape-bottom {
    position: absolute;
    bottom: 0;
    right: 0;
    background-image: url("../shapes/shape_green-flip.png");
    background-size: cover;
    width: 100px;
    height: 178px; }
  .industries__container {
    margin: 2rem 0;
    position: relative; }
    .industries__container .owl-theme .industry-content-nav {
      position: absolute;
      top: 50%;
      left: 0;
      right: 0;
      margin-top: 0;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      z-index: 99; }
      .industries__container .owl-theme .industry-content-nav .owl-prev,
      .industries__container .owl-theme .industry-content-nav .owl-next {
        position: absolute;
        height: 50px;
        color: inherit;
        border: none;
        background-color: transparent;
        z-index: 2;
        padding: 0 .5rem;
        margin: 0; }
        .industries__container .owl-theme .industry-content-nav .owl-prev i,
        .industries__container .owl-theme .industry-content-nav .owl-next i {
          font-size: 2.25rem;
          color: var(--bs-theme-blue); }
      .industries__container .owl-theme .industry-content-nav .owl-prev {
        left: -2.5rem; }
      .industries__container .owl-theme .industry-content-nav .owl-next {
        right: -2.5rem; }
      .industries__container .owl-theme .industry-content-nav .disabled {
        opacity: .5; }

.featureCard {
  padding: 2rem;
  background: #ffffff;
  border: 1px solid #e1e1e1;
  border-radius: 15px; }
  .featureCard__icon {
    background-color: var(--bs-fade);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    vertical-align: middle;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-bottom: 1rem; }
    .featureCard__icon .icon {
      display: inline-block;
      width: 42px;
      height: 42px;
      background-size: contain;
      background-repeat: no-repeat;
      filter: invert(40%) sepia(98%) saturate(569%) hue-rotate(154deg) brightness(103%) contrast(105%); }
  .featureCard__header {
    margin-bottom: 1rem; }
    .featureCard__header h5 {
      font-weight: 500;
      font-size: 1.375rem;
      line-height: 28px; }
  .featureCard__body p {
    color: var(--bs-theme-medium);
    font-size: 1rem;
    line-height: 24px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    white-space: normal;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-line-clamp: 5; }

.career {
  position: relative; }
  .career:before {
    content: "";
    position: absolute;
    top: 0;
    min-height: 100%;
    left: 0;
    right: 0;
    z-index: -2;
    background: var(--bs-theme-dark); }
  .career__shape-top {
    position: absolute;
    top: 0;
    right: 0;
    background-image: url("../shapes/white/shape_small_rigft.png");
    background-size: cover;
    width: 120px;
    height: 50px; }
  .career__shape-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    background-image: url("../shapes/white/shape_small_left.png");
    background-size: cover;
    width: 70px;
    height: 120px; }
  .career__content {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .career__content h3 {
      color: #fff;
      margin-bottom: 1rem; }
    .career__content p {
      color: #fff; }

.blog {
  position: relative; }
  .blog::before {
    content: "";
    position: absolute;
    top: 0;
    min-height: 100%;
    left: 0;
    right: 0;
    z-index: -2;
    background-color: var(--bs-theme-blue); }
  .blog__shape-top {
    position: absolute;
    top: 5%;
    right: 0;
    background-image: url("../shapes/white/shape_right.png");
    background-size: cover;
    width: 330px;
    height: 270px;
    z-index: -1; }
  .blog__shape-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    background-image: url("../shapes/white/shape_left.png");
    background-size: cover;
    width: 370px;
    height: 270px;
    z-index: -1; }

.blogCard {
  background: white;
  border-radius: 15px; }
  .blogCard__image {
    max-height: 175px;
    overflow: hidden; }
    .blogCard__image img {
      max-height: 175px;
      object-fit: cover;
      width: 100%;
      border-radius: 15px 15px 0 0; }
  .blogCard__content {
    padding: 1rem; }
    .blogCard__content---date {
      font-size: 14px;
      margin-bottom: .75rem;
      color: var(--bs-theme-medium); }
    .blogCard__content---info {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      white-space: normal;
      text-overflow: ellipsis;
      overflow: hidden;
      -webkit-line-clamp: 2; }

.blogOverlayCard {
  position: relative;
  height: 260px;
  overflow: hidden;
  border-radius: 15px;
  margin-bottom: 1.5rem; }
  .blogOverlayCard__image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    min-height: 260px;
    transition: transform 3s cubic-bezier(0.4, 0, 0.2, 1); }
  .blogOverlayCard__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.64), transparent);
    z-index: 1;
    transition: background-color 0.25s cubic-bezier(0.4, 0, 0.2, 1); }
  .blogOverlayCard__text {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    padding: 1.5rem 2rem;
    font-weight: 400;
    color: #fff;
    transform: translateY(calc(100% - 7rem));
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1); }
    .blogOverlayCard__text---date {
      font-size: 14px;
      color: #F5F5F5;
      margin-bottom: 0.5rem; }
    .blogOverlayCard__text---title {
      font-size: 18px;
      font-weight: 500;
      margin-bottom: .75rem;
      line-height: 22px;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      white-space: normal;
      text-overflow: ellipsis;
      overflow: hidden;
      -webkit-line-clamp: 1; }
  .blogOverlayCard__content {
    transform: translateY(2rem);
    opacity: 0;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.2s, opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.2s; }
    .blogOverlayCard__content---info {
      font-size: 14px;
      line-height: 20px;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      white-space: normal;
      text-overflow: ellipsis;
      overflow: hidden;
      -webkit-line-clamp: 3;
      margin-bottom: .75rem; }
  .blogOverlayCard:hover .blogOverlayCard__image img {
    width: 100%;
    object-fit: cover;
    transform: scale(1.5);
    height: 100%;
    transition: transform 3s cubic-bezier(0.4, 0, 0.2, 1); }
  .blogOverlayCard:hover .blogOverlayCard__overlay {
    background-color: rgba(0, 0, 0, 0.5); }
  .blogOverlayCard:hover .blogOverlayCard__text {
    transform: translateY(0); }
  .blogOverlayCard:hover .blogOverlayCard__content {
    transform: translateY(0);
    opacity: 1; }

@media (max-width: 1300px) {
  .banner .banner-image-outer::after {
    top: 50px; } }

@media (max-width: 1199px) {
  .banner__content h1 {
    font-size: 2.625rem;
    line-height: 52px; }
  .banner__image {
    width: 52%; }
  .banner .banner-image-outer::after {
    top: 55px;
    left: 15%;
    height: 128px;
    width: 90%; }
  .blogCardlg__right---image {
    max-height: 346px; }
    .blogCardlg__right---image img {
      min-height: 346px;
      max-height: 346px; }
  .industries__container .owl-theme .industry-content-nav .owl-prev i,
  .industries__container .owl-theme .industry-content-nav .owl-next i {
    font-size: 1.75rem; }
  .industries__container .owl-theme .industry-content-nav .owl-prev {
    left: -.75rem; }
  .industries__container .owl-theme .industry-content-nav .owl-next {
    right: -.75rem; }
  .about-service__top-shape {
    top: 45%;
    width: 84px;
    height: 206px; } }

@media (max-width: 1124px) {
  .banner .banner-image-outer::after {
    top: 55px;
    left: 16%;
    height: 128px;
    width: 86%; } }

@media (max-width: 1080px) {
  .banner .banner-image-outer::after {
    width: 82%; } }

@media (max-width: 1030px) {
  .banner .banner-image-outer::after {
    width: 76%;
    left: 18%; } }

@media (max-width: 991px) {
  .banner__content h1 {
    font-size: 2.1875rem;
    line-height: 45px; }
  .banner__image {
    width: 42%;
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(0%, 0%) rotate(0deg) !important;
    overflow: hidden;
    z-index: 1; }
    .banner__image img {
      transform: rotate(0deg);
      top: 0%;
      left: 0%; }
  .banner .banner-image-outer {
    display: none; }
  .about .about-br {
    display: none; }
  .career__content {
    display: block; }
    .career__content .btn-theme {
      margin-top: 1rem; }
  .industries__container .owl-theme .industry-content-nav .owl-prev i,
  .industries__container .owl-theme .industry-content-nav .owl-next i {
    font-size: 1.75rem; }
  .industries__container .owl-theme .industry-content-nav .owl-prev {
    left: -2rem; }
  .industries__container .owl-theme .industry-content-nav .owl-next {
    right: -2rem; }
  .service-tabBlock {
    min-height: 546px !important;
    padding-top: 3rem;
    margin-bottom: 0 !important; }
    .service-tabBlock .custom-navTabMain {
      display: block !important; }
      .service-tabBlock .custom-navTabMain__inner {
        overflow-x: auto;
        white-space: nowrap; }
    .service-tabBlock .custom-navTab {
      flex-direction: row !important;
      flex-wrap: unset;
      justify-content: unset; }
      .service-tabBlock .custom-navTab__item---link {
        padding: .75rem !important;
        background: transparent;
        border: 0;
        text-align: left;
        color: var(--bs-theme-medium);
        font-size: 1.125rem;
        position: unset !important; }
        .service-tabBlock .custom-navTab__item---link::before {
          display: none !important; }
        .service-tabBlock .custom-navTab__item---link.active, .service-tabBlock .custom-navTab__item---link:hover {
          color: white;
          transition: all 0.3s ease-in-out; }
          .service-tabBlock .custom-navTab__item---link.active::after, .service-tabBlock .custom-navTab__item---link:hover::after {
            display: none !important; }
      .service-tabBlock .custom-navTab__item::after {
        display: none !important; }
    .service-tabBlock .custom-tabContent {
      padding-left: 0rem !important;
      margin-top: 2rem; }
  .blogCardlg__right---image img {
    border-radius: 0 0 15px 15px; }
  .industries__shape-top {
    width: 60px;
    height: 100px; }
  .industries__shape-bottom {
    width: 60px;
    height: 100px; } }

@media (max-width: 767px) {
  .banner {
    padding: 3rem 0; }
    .banner__content h1 {
      font-size: 2.125rem;
      line-height: 45px; }
    .banner__image {
      position: unset;
      width: 100%;
      transform: translate(0%, 0%) rotate(0) !important; }
      .banner__image img {
        position: unset; }
    .banner__shape {
      display: none; }
  .banner-image-mobile {
    max-height: 285px;
    overflow: hidden;
    border-radius: 15px;
    margin-bottom: 2rem; }
    .banner-image-mobile img {
      max-height: 285px;
      object-fit: cover;
      object-position: center;
      border-radius: 15px;
      width: 100%; }
  .blogCard {
    margin-bottom: 1rem; }
  .industries__container .owl-theme .industry-content-nav {
    position: absolute;
    top: inherit;
    bottom: -1rem;
    left: 0;
    right: 0;
    margin-top: 0;
    z-index: 99; }
    .industries__container .owl-theme .industry-content-nav .owl-prev,
    .industries__container .owl-theme .industry-content-nav .owl-next {
      position: absolute;
      height: 48px;
      color: inherit;
      border: none;
      background-color: #ffffff;
      z-index: 2;
      padding: 0 .5rem;
      margin: 0;
      border: 1px solid #e1e1e1;
      width: 48px;
      border-radius: 50%;
      box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.15); }
      .industries__container .owl-theme .industry-content-nav .owl-prev i,
      .industries__container .owl-theme .industry-content-nav .owl-next i {
        font-size: 1.25rem;
        line-height: 48px; }
    .industries__container .owl-theme .industry-content-nav .owl-prev {
      left: 38%; }
    .industries__container .owl-theme .industry-content-nav .owl-next {
      right: 38%; }
  .industries .slider-btn-bottom {
    margin-top: 5rem !important; }
  .service__shape {
    width: 40px !important;
    height: 100px !important; } }

@media (max-width: 575px) {
  .banner__content h1 {
    font-size: 1.5rem;
    line-height: 32px; }
  .about-service__top-shape {
    top: 50%; }
  .blogCardlg__right---image {
    max-height: 250px; }
    .blogCardlg__right---image img {
      min-height: 250px;
      max-height: 250px; }
  .blog__shape-top {
    width: 150px;
    height: 300px; }
  .blog__shape-bottom {
    width: 185px;
    height: 240px; } }

@media (max-width: 475px) {
  .industries__container .owl-theme .industry-content-nav .owl-prev {
    left: 32%; }
  .industries__container .owl-theme .industry-content-nav .owl-next {
    right: 32%; } }

html {
  scroll-behavior: smooth; }

@media (min-width: 992px) {
  #sidebar-wrapper {
    margin-right: 0; }
  #page-content-wrapper {
    margin-right: 16em; }
  #wrapper.toggled .sidebarBlock {
    margin-right: -16rem; } }

#side-drawer {
  height: 100vh;
  width: 250px;
  /*Ideal width for sidebar accdg to https://forums.envato.com/t/standard-sidebar-width/75633*/
  top: 0;
  right: -250px;
  z-index: 1032;
  /*z-index of standard bootstrap navbar is 1030 + 1 offset due to side-drawer-void*/
  transition: right 0.25s ease; }
  #side-drawer .navbar-nav .nav-item {
    border-bottom: 1px solid #e4e4e4; }
    #side-drawer .navbar-nav .nav-item .nav-link {
      padding: 0.5rem 0.75rem !important;
      font-size: 0.9375rem;
      font-weight: 500; }
    #side-drawer .navbar-nav .nav-item:hover {
      background-color: var(--bs-theme-light-blue);
      color: var(--bs-theme-blue);
      transition: all 0.3s ease-in-out; }
  #side-drawer .footer-mobile {
    position: absolute;
    bottom: 0;
    padding: 1rem; }

@media (min-width: 576px) {
  #side-drawer {
    width: 300px;
    right: -300px; } }

#side-drawer-void {
  height: 100%;
  width: 100%;
  top: 0;
  z-index: 1031;
  /*z-index of standard bootstrap navbar is 1030*/
  background: rgba(0, 0, 0, 0.6); }

@media (min-width: 991px) {
  .header-logo .top-header__icon {
    position: absolute;
    top: 0;
    left: 0; }
  .header-logo .top-header__language {
    position: absolute;
    top: 0;
    right: 0; } }

.menuNavbar.sticky-top {
  background: #fff;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.2);
  transition: all 0.3s linear; }
  .menuNavbar.sticky-top .menuNavbar__logo {
    width: 80px;
    transition: all 0.2s linear; }

.menuNavbar {
  padding: .5rem 0; }
  .menuNavbar .dropdown-toggle:after {
    transform: rotate(0deg);
    transition: all linear 0.25s; }
  .menuNavbar__logo {
    width: 120px; }
  .menuNavbar__item---link {
    color: var(--bs-dark);
    font-size: 0.9375rem;
    padding: 0.75rem 1rem !important;
    font-weight: 500;
    font-family: 'Poppins';
    position: relative; }
    .menuNavbar__item---link:hover, .menuNavbar__item---link:focus, .menuNavbar__item---link:active, .menuNavbar__item---link.active, .menuNavbar__item---link:focus-within {
      transition: all 0.3s ease-in-out;
      color: var(--bs-theme-blue); }
  .menuNavbar__item .dropdown-toggle::after {
    position: absolute;
    border: 0;
    content: '\f107';
    font-family: 'Font Awesome 5 Free';
    font-size: inherit;
    text-rendering: auto;
    font-weight: 900;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0; }
  .menuNavbar__item:hover .dropdown-toggle:after {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg); }
  .menuNavbar__item:hover .dropdown-menu {
    display: block;
    margin: 0;
    padding: 0.5rem;
    display: block;
    min-width: 212px;
    border: 0;
    right: -1px;
    box-shadow: 0px 0px 12px 2px rgba(0, 0, 0, 0.1); }
    .menuNavbar__item:hover .dropdown-menu li {
      border-bottom: 0; }
      .menuNavbar__item:hover .dropdown-menu li .dropdown-item {
        padding: 0.5rem;
        color: var(--bs-dark);
        background-color: white;
        border-radius: 5px;
        display: flex;
        align-items: center;
        font-size: 0.875rem;
        font-weight: 400; }
        .menuNavbar__item:hover .dropdown-menu li .dropdown-item .icon {
          display: inline-block;
          background-size: cover;
          width: 24px;
          height: 24px;
          margin-right: 0.5rem; }
        .menuNavbar__item:hover .dropdown-menu li .dropdown-item:active, .menuNavbar__item:hover .dropdown-menu li .dropdown-item:hover, .menuNavbar__item:hover .dropdown-menu li .dropdown-item:focus, .menuNavbar__item:hover .dropdown-menu li .dropdown-item.active {
          color: var(--bs-dark);
          background-color: var(--bs-fade); }

.sidebarBlock {
  text-align: center; }
  .sidebarBlock__logo img {
    width: 60px; }

@media (max-width: 768px) {
  .top-header__icon i {
    width: 20px;
    font-size: 0.75rem;
    height: 20px;
    padding: 0.5rem 0;
    text-align: center;
    line-height: 6px;
    border-radius: 0.125rem;
    color: white;
    margin-right: 0.125rem; } }

.mobileMenu .dropdown-menu.show {
  position: static !important;
  transform: none !important;
  margin: 0;
  padding: 0;
  font-size: 0.875rem;
  font-weight: 400;
  border-radius: 0;
  border: 0;
  background-color: #fff;
  box-shadow: 0 0px 12px 6px rgba(0, 0, 0, 0.05); }

.mobileMenu [data-toggle="dropdown"]:after {
  transform: rotate(0deg);
  transition: all linear 0.25s; }

.mobileMenu [data-toggle="dropdown"].show:after {
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg); }

.mobileMenu li .dropdown-item {
  padding: 0.5rem 0.75rem; }
  .mobileMenu li .dropdown-item:active, .mobileMenu li .dropdown-item:hover, .mobileMenu li .dropdown-item:focus, .mobileMenu li .dropdown-item.active {
    background-color: var(--bs-fade); }

.mobileMenu__item---link {
  position: relative; }

.mobileMenu__item .dropdown-toggle::after {
  position: absolute;
  border: 0;
  content: '\f107';
  font-family: 'Font Awesome 5 Free';
  font-size: inherit;
  text-rendering: auto;
  font-weight: 900;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.mobileMenu__item .dropdown-menu li a {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--bs-dark); }
  .mobileMenu__item .dropdown-menu li a .icon {
    display: inline-block;
    background-size: cover;
    width: 20px;
    height: 20px;
    margin-right: 0.5rem; }

.footer {
  position: relative; }
  .footer:before {
    content: "";
    background: var(--bs-fade);
    position: absolute;
    top: 0;
    min-height: 100%;
    left: 0;
    right: 0;
    z-index: -2; }
  .footer__top {
    position: relative;
    padding: 3rem 0; }
    .footer__top---content {
      color: #ffffff;
      padding-right: 6rem; }
      .footer__top---content .logo {
        width: 120px; }
      .footer__top---content .detail {
        margin: 1rem 0 .75rem 0; }
        .footer__top---content .detail .title {
          font-weight: 300;
          font-size: 2.25rem;
          line-height: 48px;
          margin-bottom: .5rem; }
        .footer__top---content .detail .content {
          font-size: 0.875rem;
          line-height: 22px;
          font-weight: 300; }
      .footer__top---content .info {
        margin-top: 1.5rem; }
        .footer__top---content .info h6 {
          margin-bottom: .75rem; }
        .footer__top---content .info p {
          margin-bottom: .125rem; }
    .footer__top---link h6 {
      font-weight: 700;
      font-size: 1.125rem;
      text-transform: uppercase;
      letter-spacing: 2px; }
    .footer__top---link .footer-list {
      margin-top: 1.5rem; }
      .footer__top---link .footer-list__item {
        margin-top: .75rem; }
        .footer__top---link .footer-list__item:first-child {
          margin-top: 0; }
        .footer__top---link .footer-list__item---link {
          color: var(--bs-theme-light);
          text-transform: capitalize;
          font-size: 1.125rem;
          font-weight: 500;
          line-height: 24px; }
          .footer__top---link .footer-list__item---link:hover {
            border-bottom: 1px solid var(--bs-theme-blue);
            transition: all 0.3s ease-in-out; }
    .footer__top---newsletter {
      margin-top: 2.5rem;
      padding-right: 1rem; }
      .footer__top---newsletter .title {
        font-size: 1.25rem;
        font-weight: 500;
        line-height: 28px;
        margin-bottom: .75rem; }
      .footer__top---newsletter .content {
        font-size: 1rem;
        line-height: 22px;
        font-weight: 400; }
    .footer__top---social {
      margin-top: 2rem; }
      .footer__top---social i {
        font-size: 1.25rem;
        color: var(--bs-theme-medium); }
      .footer__top---social a:hover i {
        color: var(--bs-dark); }
  .footer__sm {
    position: absolute;
    bottom: 0;
    right: 0;
    background-image: url("../shapes/footer/shape_right.png");
    background-size: cover;
    background-repeat: no-repeat;
    width: 80px;
    height: 120px; }
  .footer__bg {
    background-color: var(--bs-theme-green);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 40%;
    z-index: -1;
    border-bottom-right-radius: 7rem; }
  .footer__bottom {
    padding: 1rem 0; }
    .footer__bottom p {
      font-size: 0.875rem;
      margin-bottom: 0;
      font-weight: 500;
      line-height: 22px; }
    .footer__bottom span {
      margin-left: .5rem;
      color: var(--bs-theme-blue); }
      .footer__bottom span a:hover,
      .footer__bottom span a:focus {
        border-bottom: 1px solid var(--bs-theme-blue); }
    .footer__bottom i {
      margin-left: .5rem;
      font-size: 0.5rem; }

@media (max-width: 1199px) {
  .footer__top {
    padding-bottom: 1rem; }
    .footer__top---content {
      padding-right: 2rem; }
  .footer__bg {
    width: 42%; } }

@media (max-width: 991px) {
  .footer__bg {
    width: 100%;
    height: 48%; }
  .footer__top---content {
    padding-right: 0rem; }
  .footer__top---link {
    margin-top: 5rem; } }

@media (max-width: 767px) {
  .footer__bg {
    height: 50%; }
  .footer__sm {
    width: 54px;
    height: 100px; }
  .footer__bottom span {
    margin-top: 1rem;
    color: var(--bs-theme-blue); }
    .footer__bottom span a:hover,
    .footer__bottom span a:focus {
      border-bottom: 1px solid var(--bs-theme-blue); } }

@media (max-width: 575px) {
  .footer__bg {
    height: 39%; }
  .footer__top---link h6 {
    margin-top: 1.5rem; }
  .footer__top .btn-sub {
    margin-top: 1rem; }
  .footer__sm {
    display: none; } }

.contact {
  position: relative; }
  .contact__shape-left {
    position: absolute;
    top: 10%;
    left: 0;
    background-image: url("../shapes/shape_blue.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: 150px;
    height: 180px;
    z-index: -1; }
  .contact__shape-right {
    position: absolute;
    top: 10%;
    right: 0;
    background-image: url("../shapes/shape_large.png");
    background-size: cover;
    background-repeat: no-repeat;
    width: 100px;
    height: 275px;
    z-index: -1; }
  .contact__bg {
    background-color: var(--bs-fade);
    position: absolute;
    top: 22%;
    right: 0;
    bottom: 0;
    width: 40%;
    z-index: -2;
    border-top-left-radius: 7rem; }
  .contact__location {
    padding-top: 11rem; }
    .contact__location h5 {
      color: var(--bs-theme-medium); }
    .contact__location .info {
      margin-top: 1.25rem; }
      .contact__location .info h6 {
        margin-bottom: .75rem; }
      .contact__location .info p {
        margin-bottom: .125rem; }

.map iframe {
  width: 100%;
  margin-bottom: -.5rem; }

@media (max-width: 1199px) {
  .contact__shape-left {
    top: -1%;
    width: 120px;
    height: 150px; } }

@media (max-width: 991px) {
  .contact__location {
    padding-top: 3rem; }
  .contact__bg {
    top: 62%;
    width: 100%;
    border-top-left-radius: 0; } }

@media (max-width: 767px) {
  .contact__shape-left {
    top: 0%;
    width: 90px;
    height: 90px; } }

.aboutValues {
  position: relative; }
  .aboutValues__shape {
    position: absolute;
    bottom: 0;
    right: 0;
    background-image: url("../shapes/shape_large.png");
    background-size: cover;
    background-repeat: no-repeat;
    width: 120px;
    height: 255px;
    z-index: -1; }

.aboutIConCard {
  text-align: center;
  margin-bottom: 3rem;
  padding: 2rem 0rem; }
  .aboutIConCard__icon .icon {
    display: inline-block;
    width: 60px;
    height: 60px;
    background-size: cover; }
  .aboutIConCard__body h5 {
    font-size: 1.375rem;
    line-height: 32px;
    font-weight: 400; }
  .aboutIConCard__body p {
    font-size: 14px;
    line-height: 18px;
    color: var(--bs-theme-medium); }
  .aboutIConCard:hover {
    background-color: var(--bs-theme-blue);
    border-radius: 15px;
    box-shadow: 0 10px 20px 0 rgba(0, 162, 202, 0.4); }
    .aboutIConCard:hover .aboutIConCard__icon .icon {
      filter: brightness(0) invert(1); }
    .aboutIConCard:hover .aboutIConCard__body {
      color: #ffffff; }
      .aboutIConCard:hover .aboutIConCard__body p {
        color: white; }

.about-main {
  position: relative;
  padding: 5rem 0;
  min-height: 506px; }
  .about-main__image {
    position: absolute;
    top: 0;
    right: 0;
    width: 42%;
    height: 100%;
    border-top-left-radius: 6.25rem;
    overflow: hidden; }
    .about-main__image img {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .about-main__shape {
    position: absolute;
    top: 10%;
    left: 0;
    background-image: url("../shapes/shape_blue.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: 150px;
    height: 180px; }

.belif {
  position: relative; }
  .belif:before {
    content: "";
    position: absolute;
    top: 0;
    min-height: 100%;
    left: 0;
    right: 0;
    z-index: -2;
    background: var(--bs-fade); }
  .belif__bg {
    background-color: var(--bs-theme-dark);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 37%;
    z-index: -1;
    border-bottom-right-radius: 7rem; }
  .belif__title {
    padding-right: 0rem; }

.beliefCard {
  display: flex;
  align-items: start;
  margin-bottom: 2rem; }
  .beliefCard:last-child {
    margin-bottom: 0; }
  .beliefCard__icon {
    margin-right: 2.25rem;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    padding: 8px;
    width: 48px;
    height: 48px; }
    .beliefCard__icon span {
      font-size: 2rem; }
  .beliefCard .bg-consult {
    background-color: #ccedf5; }
  .beliefCard .bg-outsource {
    background-color: #ccf0ed; }
  .beliefCard .bg-ictechnology {
    background-color: #f0dbdd; }
  .beliefCard .bg-fade-red {
    background: rgba(242, 44, 44, 0.1); }
  .beliefCard__body h5 {
    font-size: 1.375rem;
    line-height: 32px;
    font-weight: 300;
    color: var(--bs-theme-blue);
    margin-bottom: .5rem; }
  .beliefCard__body p {
    font-size: 1rem;
    line-height: 22px; }

.team {
  position: relative; }
  .team__shape-top {
    position: absolute;
    top: 4rem;
    left: 0;
    background-image: url("../shapes/shape_green.png");
    background-size: cover;
    width: 100px;
    height: 178px;
    z-index: -1; }
  .team__shape-bottom {
    position: absolute;
    bottom: -4rem;
    right: 0;
    background-image: url("../shapes/shape_blue.png");
    background-size: cover;
    width: 100px;
    height: 178px;
    transform: rotate(180deg); }

.profileCard__image {
  max-height: 210px;
  position: relative; }
  .profileCard__image img {
    max-height: 184px;
    object-fit: cover;
    width: 100%;
    border-radius: 15px; }
  .profileCard__image::after {
    content: '';
    position: absolute;
    bottom: -7px;
    left: 50%;
    background: linear-gradient(45deg, #00b795, #00a2ca);
    height: 36px;
    width: 93%;
    border-radius: 25px;
    z-index: -1;
    transform: translateX(-50%);
    box-shadow: 0 10px 20px 0 rgba(0, 162, 202, 0.4); }

.profileCard__body h5 {
  font-size: 1.375rem;
  line-height: 32px;
  margin-top: 2rem; }

.profileCard__body p {
  font-size: 1rem;
  color: var(--bs-theme-medium);
  line-height: 22px; }

.introBlock {
  position: relative; }
  .introBlock__shape-top {
    position: absolute;
    top: 0;
    left: 0;
    background-image: url("../shapes/dark/shape_left - Copy.png");
    background-size: contain;
    width: 80px;
    height: 80px;
    background-repeat: no-repeat; }
  .introBlock__shape-bottom {
    position: absolute;
    bottom: 0;
    right: 0;
    background-image: url("../shapes/dark/shape_right-vert.png");
    background-size: cover;
    width: 50px;
    height: 300px;
    background-repeat: no-repeat; }
  .introBlock:before {
    content: "";
    position: absolute;
    top: 0;
    min-height: 100%;
    left: 0;
    right: 0;
    z-index: -2;
    background: var(--bs-theme-dark); }
  .introBlock .tagline {
    font-size: 1.125rem;
    color: white;
    line-height: 24px;
    font-weight: 300; }
  .introBlock p {
    line-height: 22px;
    color: var(--bs-border); }

.counterblock__list {
  text-align: center;
  padding: 2.75rem; }
  .counterblock__list h3 {
    font-size: 42px;
    line-height: 52px;
    font-weight: 300;
    color: var(--bs-theme-green); }
  .counterblock__list p {
    color: white;
    line-height: 24px;
    font-size: 1.125rem;
    margin-top: .5rem; }

.counterblock .border-counter-right {
  border-right: 1px solid var(--bs-border); }

.counterblock .border-counter-bottom {
  border-bottom: 1px solid var(--bs-border); }

@media (max-width: 1199px) {
  .about-main h2 {
    font-size: 2.1875rem;
    line-height: 45px; }
  .about-main__image {
    width: 45%; } }

@media (max-width: 991px) {
  .about-main h2 {
    font-size: 1.75rem;
    line-height: 38px; }
  .about-main__image {
    width: 42%; }
  .belif__bg {
    display: none; }
  .beliefCard-block {
    margin-top: 1.5rem; } }

@media (max-width: 767px) {
  .about-main {
    padding: 4.75rem 0; }
    .about-main h2 {
      font-size: 1.375rem;
      line-height: 32px; }
    .about-main__image {
      position: unset;
      width: 100%;
      height: auto;
      border-radius: 15px; }
      .about-main__image img {
        position: unset; }
    .about-main__shape {
      display: none; }
  .counterblock {
    margin-top: 2rem; }
    .counterblock__list {
      padding: 2rem; }
      .counterblock__list h3 {
        font-size: 28px;
        line-height: 38px; }
      .counterblock__list p {
        line-height: 22px;
        font-size: 1rem; }
  .team__shape-top {
    width: 100px;
    height: 120px; }
  .aboutValues__shape {
    width: 60px;
    height: 125px; } }

@media (max-width: 575px) {
  .profileCard {
    max-width: 200px;
    margin: 0 auto; }
  .counterblock__list {
    padding: 1rem; }
    .counterblock__list h3 {
      font-size: 22px;
      line-height: 32px; }
    .counterblock__list p {
      line-height: 22px;
      font-size: 1rem; }
  .introBlock__shape-top {
    width: 50px;
    height: 50px; }
  .introBlock__shape-bottom {
    width: 20px;
    height: 200px; } }

@media (min-width: 992px) {
  .belif__title h3 {
    color: white; } }

.chat {
  position: relative; }
  .chat:before {
    content: "";
    position: absolute;
    top: 0;
    min-height: 100%;
    left: 0;
    right: 0;
    z-index: -2;
    background: var(--bs-theme-dark); }
  .chat__shape-top {
    position: absolute;
    top: 0;
    left: 0;
    background-image: url("../shapes/white/shape_left.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: 80px;
    height: 80px;
    transform: rotateX(180deg); }
  .chat__shape-bottom {
    position: absolute;
    bottom: -2.5rem;
    right: 0;
    background-image: url("../shapes/white/shape_small_rigft.png");
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotateX(180deg);
    width: 210px;
    height: 180px;
    z-index: -1; }

.service-main {
  position: relative;
  padding: 5.75rem 0;
  min-height: 506px; }
  .service-main__image {
    position: absolute;
    top: 0;
    right: 0;
    background-repeat: no-repeat;
    width: 42%;
    height: 100%;
    border-top-left-radius: 6.25rem;
    overflow: hidden; }
    .service-main__image img {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .service-main__shape {
    position: absolute;
    top: 10%;
    left: 0;
    background-image: url("../shapes/shape_blue.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: 150px;
    height: 180px;
    z-index: -1; }

.serviceIcon {
  position: relative; }
  .serviceIcon__shape {
    position: absolute;
    bottom: 0;
    right: 0;
    background-image: url("../shapes/shape_large.png");
    background-size: cover;
    background-repeat: no-repeat;
    width: 120px;
    height: 255px; }
  .serviceIcon__card {
    max-width: 210px;
    margin-bottom: 1.5rem; }
    .serviceIcon__card---icon {
      width: 85px;
      margin: 0 auto 1rem auto; }
      .serviceIcon__card---icon .icon {
        display: inline-block;
        width: 75px;
        height: 75px;
        background-size: cover; }
    .serviceIcon__card---title h5 {
      font-size: 1.325rem;
      line-height: 32px;
      font-weight: 300; }
    .serviceIcon__card:hover .serviceIcon__card---icon, .serviceIcon__card:focus .serviceIcon__card---icon, .serviceIcon__card:active .serviceIcon__card---icon {
      background-color: var(--bs-theme-blue);
      box-shadow: 0 10px 20px 0 rgba(0, 162, 202, 0.4);
      border-radius: 15px; }
      .serviceIcon__card:hover .serviceIcon__card---icon .icon, .serviceIcon__card:focus .serviceIcon__card---icon .icon, .serviceIcon__card:active .serviceIcon__card---icon .icon {
        filter: brightness(0) invert(1);
        transition: all 0.3s ease-in-out; }
    .serviceIcon__card:hover .serviceIcon__card---title h5, .serviceIcon__card:focus .serviceIcon__card---title h5, .serviceIcon__card:active .serviceIcon__card---title h5 {
      font-weight: 500; }

.consultGreen {
  padding: 6rem 0;
  position: relative; }
  .consultGreen:before {
    content: "";
    position: absolute;
    top: 0;
    min-height: 100%;
    left: 0;
    right: 0;
    z-index: -2;
    background: var(--bs-theme-green); }
  .consultGreen__image {
    position: absolute;
    top: 0;
    right: 0;
    background-size: cover;
    background-repeat: no-repeat;
    width: 50%;
    height: 100%;
    border-top-left-radius: 6.25rem;
    z-index: -1;
    background-image: url("../images/it_consulting.jpg"); }
  .consultGreen__agile-img {
    position: absolute;
    top: 0;
    right: 0;
    background-size: cover;
    background-repeat: no-repeat;
    width: 50%;
    height: 100%;
    border-top-left-radius: 6.25rem;
    z-index: -1;
    background-image: url("../images/agile.jpg"); }
  .consultGreen__research {
    position: absolute;
    top: 0;
    right: 0;
    background-size: cover;
    background-repeat: no-repeat;
    width: 50%;
    height: 100%;
    border-top-left-radius: 6.25rem;
    z-index: -1;
    background-image: url("../images/blog_3.jpg"); }
  .consultGreen__content {
    padding-right: 3rem; }
    .consultGreen__content .tagline {
      color: white;
      margin-bottom: 1.5rem;
      font-size: 1.25rem;
      line-height: 28px;
      font-weight: 500; }
    .consultGreen__content p {
      color: white;
      font-size: 1rem;
      line-height: 24px;
      text-align: left;
      opacity: 0.7; }

.consultBlue {
  position: relative;
  padding: 6rem 0; }
  .consultBlue:before {
    content: "";
    position: absolute;
    top: 0;
    min-height: 100%;
    left: 0;
    right: 0;
    z-index: -2;
    background: var(--bs-theme-blue); }
  .consultBlue__image {
    position: absolute;
    top: 0;
    left: 0;
    background-size: cover;
    background-repeat: no-repeat;
    width: 50%;
    height: 100%;
    border-bottom-right-radius: 6.25rem;
    z-index: -1;
    background-image: url("../images/business_consulting.jpg"); }
  .consultBlue__app-dev-img {
    background-image: url("../images/business_consulting.jpg");
    position: absolute;
    top: 0;
    left: 0;
    background-size: cover;
    background-repeat: no-repeat;
    width: 50%;
    height: 100%;
    border-bottom-right-radius: 6.25rem;
    z-index: -1; }
  .consultBlue__digital-transformation {
    position: absolute;
    top: 0;
    left: 0;
    background-size: cover;
    background-repeat: no-repeat;
    width: 50%;
    height: 100%;
    border-bottom-right-radius: 6.25rem;
    z-index: -1;
    background-image: url("../images/digital_transformation.jpg"); }
  .consultBlue__content {
    padding-left: 2rem; }
    .consultBlue__content .tagline {
      color: white;
      margin-bottom: 1.5rem;
      font-size: 1.25rem;
      line-height: 28px;
      font-weight: 500; }
    .consultBlue__content p {
      color: white;
      font-size: 1rem;
      line-height: 24px;
      text-align: left;
      opacity: 0.7; }

.app-tech {
  position: relative; }
  .app-tech__shape-top {
    position: absolute;
    top: 10%;
    left: 0;
    background-image: url("../shapes/shape_blue.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: 150px;
    height: 180px;
    z-index: -1; }
  .app-tech__shape-bottom {
    position: absolute;
    bottom: -10%;
    right: 0;
    background-image: url("../shapes/shape_green-flip.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: 90px;
    height: 155px;
    z-index: -1; }
  .app-tech__logo {
    max-width: 130px;
    transition: 0.3s all ease-in-out; }
    .app-tech__logo .icon {
      filter: grayscale(100%);
      opacity: 0.8;
      color: var(--bs-theme-green);
      font-size: 4rem;
      padding: 0.25rem 0.5rem;
      margin-bottom: 0.5rem;
      border-radius: 6px; }
    .app-tech__logo .icon-name {
      font-family: 'Poppins', sans-serif !important;
      font-weight: 500;
      font-size: 1rem;
      line-height: 22px;
      margin-top: .5rem; }
    .app-tech__logo:hover .icon {
      background: var(--bs-fade);
      filter: grayscale(0);
      opacity: 1; }
    .app-tech__logo:hover .icon-name {
      font-weight: 700; }

.dev-process {
  position: relative; }
  .dev-process::before {
    content: "";
    position: absolute;
    top: 0;
    min-height: 100%;
    left: 0;
    right: 0;
    z-index: -2;
    background-color: var(--bs-fade); }

.flip-devCard {
  background-color: transparent;
  width: 100%;
  height: 100%;
  perspective: 1000px;
  min-height: 160px; }
  .flip-devCard__inner {
    position: relative;
    width: 100%;
    height: 100%;
    transition: transform 0.8s;
    transform-style: preserve-3d; }
  .flip-devCard__header, .flip-devCard__body {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden; }
  .flip-devCard__header {
    background-color: var(--bs-theme-blue);
    border-radius: 15px;
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.05);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center; }
    .flip-devCard__header---icon .icon {
      display: inline-block;
      width: 60px;
      height: 60px;
      background-size: cover; }
    .flip-devCard__header---icon .icon-innovation,
    .flip-devCard__header---icon .icon-integrity,
    .flip-devCard__header---icon .icon-manufacturing,
    .flip-devCard__header---icon .icon-performance,
    .flip-devCard__header---icon .icon-managed-services {
      filter: brightness(0) invert(1); }
    .flip-devCard__header---title {
      font-weight: 500;
      font-size: 18px;
      line-height: 28px;
      color: white; }
  .flip-devCard__body {
    background: #fff;
    border: 1px solid #e1e1e1;
    border-radius: 15px;
    padding: 0.5rem;
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.2);
    color: var(--bs-theme-dark);
    font-size: 0.9375rem;
    transform: rotateY(180deg);
    display: flex;
    align-items: center; }
    .flip-devCard__body ul {
      padding-left: 1.25rem; }
      .flip-devCard__body ul li {
        padding: .25rem 0;
        list-style: disc; }

.flip-devCard:hover .flip-devCard__inner {
  transform: rotateY(180deg); }

@media (max-width: 1199px) {
  .service-main__image {
    width: 45%; }
  .dev-process__space-bottom {
    margin-bottom: 1rem; } }

@media (max-width: 991px) {
  .service-main h3 {
    font-size: 28px;
    line-height: 38px; }
  .service-main__image {
    width: 42%; }
  .consultGreen {
    padding: 3rem 0; }
    .consultGreen__image {
      display: none; }
    .consultGreen__agile-img {
      display: none; }
    .consultGreen__research {
      display: none; }
    .consultGreen__mobile {
      max-height: 300px;
      overflow: hidden;
      border-radius: 15px;
      margin-bottom: 1rem; }
      .consultGreen__mobile img {
        border-radius: 15px;
        min-height: 300px;
        object-fit: cover; }
    .consultGreen__content {
      padding-right: 0; }
      .consultGreen__content h3 {
        font-size: 28px;
        line-height: 38px; }
  .consultBlue {
    padding: 3rem 0; }
    .consultBlue__content {
      padding-left: 0; }
      .consultBlue__content h3 {
        font-size: 28px;
        line-height: 38px; }
    .consultBlue__image {
      display: none; }
    .consultBlue__app-dev-img {
      display: none; }
    .consultBlue__digital-transformation {
      display: none; }
    .consultBlue__mobile {
      max-height: 300px;
      overflow: hidden;
      border-radius: 15px;
      margin-bottom: 1rem; }
      .consultBlue__mobile img {
        border-radius: 15px;
        min-height: 300px;
        object-fit: cover; } }

@media (max-width: 767px) {
  .service-main {
    padding: 4.75rem 0; }
    .service-main h3 {
      font-size: 22px;
      line-height: 32px; }
    .service-main__image {
      position: unset;
      width: 100%;
      height: auto;
      border-radius: 15px; }
      .service-main__image img {
        position: unset; }
    .service-main__shape {
      display: none; } }

@media (max-width: 575px) {
  .serviceIcon__card {
    max-width: unset; }
  .app-tech__logo {
    max-width: unset;
    margin-bottom: 1rem; } }

.career-banner {
  position: relative; }
  .career-banner::before {
    content: "";
    position: absolute;
    top: 0;
    min-height: 100%;
    left: 0;
    right: 0;
    z-index: -2;
    background: var(--bs-theme-dark); }
  .career-banner__shape-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    background-image: url("../shapes/white/shape_small_left.png");
    background-size: cover;
    background-repeat: no-repeat;
    width: 90px;
    height: 165px;
    z-index: -1; }
  .career-banner__shape-top {
    position: absolute;
    top: 0;
    right: 0;
    background-image: url("../shapes/white/shape_small_rigft.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: 210px;
    height: 180px;
    z-index: -1; }
  .career-banner h2 {
    font-size: 42px;
    line-height: 52px;
    font-weight: 300; }

.career-main {
  position: relative;
  padding: 4rem 0; }
  .career-main__image {
    position: absolute;
    top: 0;
    right: 0;
    background-repeat: no-repeat;
    width: 42%;
    height: 100%;
    border-top-left-radius: 6.25rem;
    overflow: hidden; }
    .career-main__image img {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .career-main__shape {
    position: absolute;
    top: 10%;
    left: 0;
    background-image: url("../shapes/shape_blue.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: 150px;
    height: 180px; }
  .career-main h2 {
    font-size: 2.625rem;
    line-height: 52px; }
  .career-main h6 {
    margin: 1rem 0;
    line-height: 24px; }

.careerIConCard {
  text-align: center;
  margin-bottom: 3rem; }
  .careerIConCard__icon .icon {
    display: inline-block;
    width: 60px;
    height: 60px;
    background-size: cover; }
  .careerIConCard__body h5 {
    font-size: 1.375rem;
    line-height: 32px;
    font-weight: 400; }
  .careerIConCard__body p {
    font-size: 14px;
    line-height: 18px; }

.careerVacancy {
  position: relative; }
  .careerVacancy__shape {
    position: absolute;
    top: 0;
    left: 0;
    background-image: url("../shapes/shape_blue.png");
    background-size: cover;
    width: 100px;
    height: 178px;
    z-index: -1; }
  .careerVacancy__shape-top {
    position: absolute;
    top: 10%;
    right: 0;
    transform: translateY(-50%);
    background-image: url("../shapes/shape_large.png");
    background-size: cover;
    width: 140px;
    height: 350px; }

.vacancyCard {
  padding: 1.5rem;
  background: white;
  border: 1px solid #e1e1e1;
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem; }
  .vacancyCard__info h4 {
    font-weight: 300;
    font-size: 28px;
    line-height: 38px;
    margin-bottom: 0.75rem; }
  .vacancyCard__info p {
    color: var(--bs-theme-medium); }
  .vacancyCard__info i {
    font-size: 8px; }
  .vacancyCard:hover {
    transition: all .3s ease-in-out;
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.05);
    border: 1px solid transparent;
    transition: translateY(-2px) scale(1.02); }

.career-detail {
  position: relative; }
  .career-detail__shape-left {
    position: absolute;
    top: 4%;
    left: 0;
    background-image: url("../shapes/shape_blue.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: 150px;
    height: 180px;
    z-index: -1; }
  .career-detail__shape-right {
    position: absolute;
    top: 4%;
    right: 0;
    background-image: url("../shapes/shape_green-flip.png");
    background-size: cover;
    background-repeat: no-repeat;
    width: 220px;
    height: 330px;
    z-index: -1; }
  .career-detail__shape-bottom {
    position: absolute;
    bottom: -4%;
    right: 0;
    background-image: url("../shapes/shape_green-flip.png");
    background-size: cover;
    background-repeat: no-repeat;
    width: 94px;
    height: 165px;
    z-index: -1; }
  .career-detail__back-btn {
    text-align: right; }
  .career-detail .content {
    margin-top: 3rem; }
    .career-detail .content h3 {
      margin-bottom: .5rem; }
    .career-detail .content p {
      margin-bottom: 1rem;
      color: var(--bs-theme-medium); }
    .career-detail .content ul {
      padding-left: 1.375rem;
      margin-bottom: 1rem; }
      .career-detail .content ul li {
        padding: .125rem 0;
        list-style: disc;
        color: var(--bs-theme-medium); }

.upt-custom-file {
  display: inline-block;
  overflow: hidden;
  position: relative; }

.upt-custom-file input[type="file"] {
  width: 100%;
  height: 100%;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999; }

.career-text {
  cursor: pointer;
  background: #e1e1e1;
  color: var(--bs-theme-medium);
  border-radius: 5px; }

.career-upload {
  position: absolute;
  top: 50%;
  left: 0;
  padding-left: 0.75rem;
  color: var(--bs-theme-medium);
  transform: translateY(-50%); }

@media (max-width: 1199px) {
  .career-main h2 {
    font-size: 2.1875rem;
    line-height: 45px; }
  .career-main__image {
    width: 45%; } }

@media (max-width: 991px) {
  .career-main h2 {
    font-size: 2.1875rem;
    line-height: 45px; }
  .career-main__image {
    width: 42%; }
  .vacancyCard {
    display: block; }
    .vacancyCard__info {
      margin-bottom: 1.25rem; }
      .vacancyCard__info h4 {
        font-size: 22px;
        line-height: 32px; }
  .career-detail__back-btn {
    text-align: left;
    margin-top: 1rem; } }

@media (max-width: 767px) {
  .career-main {
    padding: 4.75rem 0; }
    .career-main h2 {
      font-size: 1.75rem;
      line-height: 38px; }
    .career-main__image {
      position: unset;
      width: 100%;
      height: auto;
      border-radius: 15px; }
      .career-main__image img {
        position: unset; }
    .career-main__shape {
      display: none; }
  .careerVacancy__shape {
    width: 58px;
    height: 95px; }
  .careerVacancy__shape-top {
    width: 100px; } }

.blog-banner {
  position: relative; }
  .blog-banner .blog-banner__image {
    content: "";
    position: absolute;
    top: 0;
    min-height: 100%;
    left: 0;
    right: 0;
    z-index: -2;
    background-image: url("../images/blog_5.jpg");
    background-position: center;
    background-size: cover;
    z-index: -3; }
  .blog-banner::before {
    content: "";
    position: absolute;
    top: 0;
    min-height: 100%;
    left: 0;
    right: 0;
    z-index: -2;
    background-color: rgba(27, 49, 55, 0.9); }

.blogList {
  position: relative; }
  .blogList__shape-top {
    position: absolute;
    top: 0;
    right: 0;
    background-image: url("../shapes/shape_green-flip.png");
    background-size: cover;
    width: 100px;
    height: 178px; }
  .blogList__shape-bottom {
    position: absolute;
    bottom: -4rem;
    left: 0;
    transform: translateY(-50%);
    background-image: url("../shapes/shape_large_green.png");
    background-size: cover;
    width: 140px;
    height: 350px;
    z-index: -1; }

.blogListCard {
  background: white;
  border-radius: 15px;
  border: 1px solid #e1e1e1;
  margin-bottom: 1.5rem;
  min-height: 435px; }
  .blogListCard__image {
    max-height: 200px;
    overflow: hidden; }
    .blogListCard__image img {
      max-height: 200px;
      object-fit: cover;
      width: 100%;
      border-radius: 15px 15px 0 0; }
  .blogListCard__body {
    padding: 1.5rem; }
    .blogListCard__body---date {
      font-size: 14px;
      margin-bottom: 1rem;
      color: var(--bs-theme-medium); }
    .blogListCard__body---title {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      white-space: normal;
      text-overflow: ellipsis;
      overflow: hidden;
      -webkit-line-clamp: 2;
      font-size: 1.25rem;
      line-height: 28px;
      font-weight: 400;
      margin-bottom: .75rem; }
    .blogListCard__body---detail {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      white-space: normal;
      text-overflow: ellipsis;
      overflow: hidden;
      -webkit-line-clamp: 3;
      margin-bottom: 1rem;
      color: var(--bs-theme-medium); }
  .blogListCard:hover, .blogListCard:focus, .blogListCard:active {
    transition: border .4s ease-in-out;
    border: 1px solid transparent;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.05); }

.paginationBlock {
  display: inline-block; }
  .paginationBlock .page-item {
    width: 35px;
    height: 35px;
    line-height: 35px;
    margin-right: .5rem; }
    .paginationBlock .page-item .page-link {
      padding: 0;
      color: var(--bs-theme-medium); }
      .paginationBlock .page-item .page-link.active {
        background-color: var(--bs-theme-green);
        border-color: var(--bs-theme-green);
        color: white; }
      .paginationBlock .page-item .page-link:focus {
        box-shadow: none; }

.search-block {
  position: relative; }
  .search-block__input {
    padding: .75rem 2.375rem .75rem .75rem;
    border: 0;
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.15);
    border-radius: 5px; }
    .search-block__input:focus, .search-block__input:active {
      box-shadow: 0 10px 20px 0 rgba(0, 162, 202, 0.4);
      outline: 0;
      border: 0; }
  .search-block .icon-search {
    position: absolute;
    z-index: 2;
    display: block;
    width: 2.375rem;
    height: 2.375rem;
    line-height: 2.375rem;
    text-align: center;
    pointer-events: none;
    color: #aaa;
    right: 0;
    top: 50%;
    transform: translateY(-50%); }

.category-block {
  background: white;
  padding: 1.5rem 1.75rem;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.05);
  border-radius: 5px; }
  .category-block__header {
    padding-bottom: .5rem;
    border-bottom: 1px solid #e1e1e1; }
    .category-block__header h5 {
      font-weight: 500;
      color: var(--bs-theme-medium); }
  .category-block__body .category {
    padding-top: .5rem; }
    .category-block__body .category__item {
      position: relative; }
      .category-block__body .category__item::after {
        color: var(--bs-theme-medium);
        content: '\f054';
        position: absolute;
        font-family: 'Font Awesome 5 Free';
        font-size: inherit;
        text-rendering: auto;
        font-weight: 900;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 0; }
      .category-block__body .category__item---link {
        display: block;
        color: var(--bs-theme-medium);
        padding: .25rem 0; }
      .category-block__body .category__item:hover::after, .category-block__body .category__item:focus::after, .category-block__body .category__item.active::after, .category-block__body .category__item:active::after {
        color: var(--bs-theme-green); }
      .category-block__body .category__item:hover .category__item---link, .category-block__body .category__item:focus .category__item---link, .category-block__body .category__item.active .category__item---link, .category-block__body .category__item:active .category__item---link {
        color: var(--bs-theme-green); }

.blog-detail__image {
  max-height: 375px;
  overflow: hidden; }
  .blog-detail__image img {
    object-fit: cover;
    width: 100%;
    max-height: 375px; }

.blog-content {
  position: relative; }
  .blog-content__shape-top {
    position: absolute;
    top: 4%;
    left: 0;
    background-image: url("../shapes/shape_blue.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: 150px;
    height: 180px;
    z-index: -1; }
  .blog-content__shape-bottom {
    position: absolute;
    bottom: 18%;
    right: 0;
    background-image: url("../shapes/shape_green-flip.png");
    background-size: cover;
    background-repeat: no-repeat;
    width: 304px;
    height: 450px;
    z-index: -1; }
  .blog-content__Card {
    border-top: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    padding: 1rem 0 0;
    margin-bottom: 1.5rem; }
  .blog-content__detail {
    color: var(--bs-theme-medium);
    line-height: 22px;
    margin-bottom: 2rem; }
  .blog-content__tagline {
    font-size: 1.25rem;
    line-height: 28px;
    font-weight: 500;
    margin-bottom: 1rem; }

.authorCard {
  display: flex;
  align-items: center;
  background-color: rgba(0, 162, 202, 0.1);
  padding: 1.75rem;
  border-radius: 15px; }
  .authorCard__avatar {
    margin-right: 1.5rem; }
    .authorCard__avatar img {
      width: 80px;
      height: 80px;
      object-fit: cover;
      border-radius: 50%; }
  .authorCard__body---title {
    font-size: 22px;
    line-height: 32px;
    font-weight: 500; }

@media (max-width: 991px) {
  .blog-content__shape-bottom {
    background-size: contain;
    width: 175px;
    height: 300px; } }

@media (max-width: 575px) {
  .authorCard {
    text-align: center;
    display: block;
    padding: 1rem; }
    .authorCard__avatar {
      margin-right: 0;
      padding-bottom: 1rem; }
    .authorCard__body---title {
      font-size: 22px;
      line-height: 32px;
      font-weight: 500; } }

.terms-banner {
  background-color: var(--bs-fade);
  padding: 3rem 0; }

.pad-top-bot--2 {
  padding: 2rem 0; }

.terms-block {
  margin-bottom: 1.5rem; }
  .terms-block__content {
    padding-top: 1rem;
    color: var(--bs-theme-medium); }
    .terms-block__content p {
      margin-bottom: .75rem; }
    .terms-block__content---list {
      padding-left: 1rem; }
      .terms-block__content---list li {
        list-style: disc;
        padding: .25rem 0; }
        .terms-block__content---list li .sublist {
          margin: 1rem 0;
          padding-left: 2rem; }
          .terms-block__content---list li .sublist li {
            list-style: decimal;
            padding: .25rem 0; }

.industriesCard {
  padding: 2rem;
  margin-bottom: 2rem;
  background: #ffffff;
  width: calc(50% - 40px);
  position: relative;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
  border-radius: 15px; }
  .industriesCard::before {
    position: absolute;
    content: "";
    height: 15px;
    width: 15px;
    background: var(--bs-theme-blue);
    top: 34px;
    z-index: -1;
    transform: rotate(45deg); }
  .industriesCard__icon {
    position: absolute;
    background: var(--bs-fade);
    height: 50px;
    width: 50px;
    text-align: center;
    line-height: 48px;
    border-radius: 50%;
    vertical-align: middle;
    display: flex;
    align-items: center;
    justify-content: center; }
    .industriesCard__icon .icon {
      display: inline-block;
      width: 42px;
      height: 42px;
      background-size: contain;
      background-repeat: no-repeat;
      filter: invert(40%) sepia(98%) saturate(569%) hue-rotate(154deg) brightness(103%) contrast(105%); }
  .industriesCard__header {
    margin-bottom: 1rem; }
    .industriesCard__header h5 {
      font-weight: 500;
      font-size: 1.375rem;
      line-height: 28px; }
  .industriesCard__body p {
    color: var(--bs-theme-medium);
    font-size: 1rem;
    line-height: 24px; }

.industry {
  position: relative; }
  .industry__bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    min-height: 100%;
    background-image: url("../images/about_us_banner.jpg");
    background-repeat: repeat-y;
    z-index: -2; }
    .industry__bg::before {
      content: "";
      position: absolute;
      top: 0;
      min-height: 100%;
      left: 0;
      right: 0;
      z-index: -2;
      background-color: rgba(0, 0, 0, 0.6); }
  .industry .center-line {
    position: absolute;
    height: 92%;
    width: 4px;
    background: var(--bs-theme-blue);
    left: 50%;
    top: 5%;
    transform: translateX(-50%); }
    .industry .center-line .scroll-icon {
      position: absolute;
      background: #ffffff;
      height: 50px;
      width: 50px;
      text-align: center;
      line-height: 48px;
      border-radius: 50%;
      vertical-align: middle;
      display: flex;
      align-items: center;
      justify-content: center;
      bottom: 0px;
      left: 50%;
      font-size: 25px;
      transform: translateX(-50%); }
      .industry .center-line .scroll-icon i {
        color: var(--bs-theme-blue); }
  .industry .row {
    display: flex; }
  .industry .row-1 {
    justify-content: flex-start; }
    .industry .row-1 .industriesCard::before {
      right: -7px; }
    .industry .row-1 .industriesCard__icon {
      top: 15px;
      right: -65px; }
  .industry .row-2 {
    justify-content: flex-end; }
    .industry .row-2 .industriesCard::before {
      left: -7px; }
    .industry .row-2 .industriesCard__icon {
      top: 15px;
      left: -65px; }

@media (max-width: 991px) {
  .industry .center-line {
    display: none; }
  .industry .row .industriesCard {
    width: calc(100% - 50px); }
  .industry .row-1 {
    justify-content: flex-end; }
    .industry .row-1 .industriesCard__icon {
      left: -65px; }
    .industry .row-1 .industriesCard::before {
      left: -7px; } }

@media (max-width: 767px) {
  .industry .center-line,
  .row .industriesCard::before,
  .row .industriesCard .scroll-icon {
    display: none; }
  .industry .row .industriesCard {
    width: 100%; }
  .industriesCard__icon {
    position: unset;
    margin-left: auto;
    margin-bottom: 1rem;
    background-color: var(--bs-fade); }
    .industriesCard__icon .icon {
      display: inline-block;
      width: 42px;
      height: 42px;
      background-size: contain;
      background-repeat: no-repeat;
      filter: invert(40%) sepia(98%) saturate(569%) hue-rotate(154deg) brightness(103%) contrast(105%); } }

@media (max-width: 575px) {
  .industry .row-1 {
    justify-content: center; }
  .industry .row-2 {
    justify-content: center; }
  .industry .row .industriesCard {
    width: calc(100% - 32px); } }
