/*!*************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[3].use[3]!./assets/stylesheets/modules/services.scss ***!
  \*************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  font-family: stolzl, sans-serif;
}

.wide-title {
  margin: 0;
  padding: 0;
  font-size: 76px;
  font-size: 32px;
  letter-spacing: -1.5px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
}
@media screen and (min-width: 576px) {
  .wide-title {
    font-size: calc(2.6666666667px + 5.0925925926vw);
  }
}
@media screen and (min-width: 1440px) {
  .wide-title {
    font-size: 76px;
  }
}
@media screen and (min-width: 576px) {
  .wide-title {
    letter-spacing: calc(-0.4733333333px + -0.1782407407vw);
  }
}
@media screen and (min-width: 1440px) {
  .wide-title {
    letter-spacing: -3.04px;
  }
}

.heading-title {
  margin: 0;
  padding: 0;
  font-size: 84px;
  font-weight: 500;
  line-height: normal;
  font-size: 42px;
}
@media screen and (min-width: 576px) {
  .heading-title {
    font-size: calc(14px + 4.8611111111vw);
  }
}
@media screen and (min-width: 1440px) {
  .heading-title {
    font-size: 84px;
  }
}

.large-title {
  margin: 0;
  padding: 0;
  font-size: 48px;
  font-weight: 500;
  letter-spacing: 0px;
  line-height: normal; /* 94.08px */
  text-align: left;
  text-transform: uppercase;
  font-size: 28px;
  letter-spacing: 1px;
}
@media screen and (min-width: 576px) {
  .large-title {
    font-size: calc(14.6666666667px + 2.3148148148vw);
  }
}
@media screen and (min-width: 1440px) {
  .large-title {
    font-size: 48px;
  }
}
@media screen and (min-width: 576px) {
  .large-title {
    letter-spacing: calc(0.3866666667px + 0.1064814815vw);
  }
}
@media screen and (min-width: 1440px) {
  .large-title {
    letter-spacing: 1.92px;
  }
}

.big-title, h2 {
  font-size: 48px;
  font-style: normal;
  font-weight: 6;
  font-size: 24px;
  letter-spacing: -0.92px;
  margin: 0;
  font-style: normal;
  font-weight: 300;
  line-height: 108.333%;
}
@media screen and (min-width: 768px) {
  .big-title, h2 {
    font-size: calc(-3.4285714286px + 3.5714285714vw);
  }
}
@media screen and (min-width: 1440px) {
  .big-title, h2 {
    font-size: 48px;
  }
}
@media screen and (min-width: 768px) {
  .big-title, h2 {
    letter-spacing: calc(0.2228571429px + -0.1488095238vw);
  }
}
@media screen and (min-width: 1440px) {
  .big-title, h2 {
    letter-spacing: -1.92px;
  }
}

.large-title {
  font-size: 56px;
  font-style: normal;
  line-height: normal;
  font-size: 28px;
  letter-spacing: -1.12px;
  margin: 0;
  font-style: normal;
  font-weight: 300;
  line-height: 100%;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .large-title {
    font-size: calc(-4px + 4.1666666667vw);
  }
}
@media screen and (min-width: 1440px) {
  .large-title {
    font-size: 56px;
  }
}
@media screen and (min-width: 768px) {
  .large-title {
    letter-spacing: calc(0.16px + -0.1666666667vw);
  }
}
@media screen and (min-width: 1440px) {
  .large-title {
    letter-spacing: -2.24px;
  }
}

.medium-title {
  font-size: 28px;
  font-style: normal;
  font-weight: 300;
  font-size: 20px;
  letter-spacing: -0.8px;
  margin: 0;
}
@media screen and (min-width: 576px) {
  .medium-title {
    font-size: calc(14.6666666667px + 0.9259259259vw);
  }
}
@media screen and (min-width: 1440px) {
  .medium-title {
    font-size: 28px;
  }
}
@media screen and (min-width: 576px) {
  .medium-title {
    letter-spacing: calc(-0.5866666667px + -0.037037037vw);
  }
}
@media screen and (min-width: 1440px) {
  .medium-title {
    letter-spacing: -1.12px;
  }
}

.small-title {
  font-size: 24px;
  font-style: normal;
  font-weight: 300;
  line-height: 112.5%;
  font-size: 18px;
  text-transform: uppercase;
}
@media screen and (min-width: 576px) {
  .small-title {
    font-size: calc(14px + 0.6944444444vw);
  }
}
@media screen and (min-width: 1440px) {
  .small-title {
    font-size: 24px;
  }
}

p {
  font-weight: 400;
  line-height: 150%;
}

*:not(img)::selection {
  background-color: var(--brand-color);
  color: var(--bg-color);
  opacity: 1;
}

.tag {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  color: rgba(245, 245, 245, 0.4);
}

h1 {
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: 112.5%;
  font-size: 24px;
}
@media screen and (min-width: 576px) {
  h1 {
    font-size: calc(18.6666666667px + 0.9259259259vw);
  }
}
@media screen and (min-width: 1440px) {
  h1 {
    font-size: 32px;
  }
}

h3 {
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 116.667%;
  font-size: 18px;
}
@media screen and (min-width: 576px) {
  h3 {
    font-size: calc(14px + 0.6944444444vw);
  }
}
@media screen and (min-width: 1440px) {
  h3 {
    font-size: 24px;
  }
}

button {
  color: var(--color);
}

:root {
  --color: #F5F5F5;
  --bg-color: #000615;
  --brand-color: #FE5000;
  --gradient:linear-gradient(246deg, #D71E2F 0%, #FE5000 54.33%, #F59800 100%);
  --margin: clamp(16px, 1.388vw, 40px);
}
@media all and (max-width:992px) {
  :root {
    --margin: 20px;
  }
}
@media all and (max-width:576px) {
  :root {
    --margin: 15px;
  }
}

.hero-section {
  display: flex;
}
.hero-section__wrapper {
  border-radius: 10px;
  position: relative;
  overflow: hidden;
  min-height: 100%;
  width: 100%;
  display: flex;
  padding: calc(var(--margin) * 2);
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  padding-top: var(--header-height);
}
@media all and (max-width:576px) {
  .hero-section__wrapper {
    padding-left: calc(var(--margin) * 1);
    padding-right: calc(var(--margin) * 1);
    align-items: flex-end;
  }
}
.hero-section__wrapper .cover-image {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.hero-section__wrapper .cover-image.bg {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 600'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");
  background-repeat: repeat;
  background-size: 182px;
  opacity: 0.12;
}
.hero-section__wrapper .cover-image.shape {
  width: 60%;
  padding-bottom: 50%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media all and (max-width:992px) {
  .hero-section__wrapper .cover-image.shape {
    width: 150%;
    padding-bottom: 150%;
    top: 0;
    transform: translate(-50%, -50%);
  }
}
@media all and (max-width:768px) {
  .hero-section__wrapper .cover-image.shape {
    width: 100%;
    padding-bottom: 100%;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
  }
}
.hero-section__wrapper .cover-image.shape img {
  object-fit: contain;
}
.hero-section__wrapper .content {
  flex: 0 0 50%;
  position: relative;
  z-index: 2;
}
@media all and (max-width:992px) {
  .hero-section__wrapper .content {
    flex: 0 0 60%;
  }
}
@media all and (max-width:768px) {
  .hero-section__wrapper .content {
    flex: 0 0 100%;
    margin-bottom: var(--margin);
  }
}
.hero-section__wrapper .content p {
  margin-top: 0;
  margin-bottom: calc(var(--margin) * 6);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  color: rgba(245, 245, 245, 0.4);
}
.hero-section__wrapper .content .btn-wrapper {
  display: flex;
  margin-top: calc(var(--margin) * 4);
  flex-wrap: wrap;
}
@media all and (max-width:576px) {
  .hero-section__wrapper .content .btn-wrapper {
    align-items: center;
    justify-content: center;
  }
}
.hero-section__wrapper .content .btn-wrapper .btn {
  margin: calc(var(--margin) * 0.5);
}
.hero-section__wrapper .cross {
  position: absolute;
  bottom: calc(var(--margin) * 2);
  left: calc(var(--margin) * 1);
  cursor: pointer;
}
@media all and (max-width:768px) {
  .hero-section__wrapper .cross {
    position: relative;
    bottom: 0;
    left: 0;
    margin-left: 0;
    margin-right: auto;
  }
}
.hero-section__wrapper .cross svg path {
  fill: var(--brand-color);
}
.hero-section--center .hero-section__wrapper {
  align-items: center;
}
@media all and (max-width:576px) {
  .hero-section--center .hero-section__wrapper {
    align-items: flex-end;
  }
}

.hero-categorized .breadcrumbs {
  top: var(--header-height);
  left: 0;
  padding: var(--margin);
  position: absolute;
  z-index: 30;
}
.hero-categorized .bg:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0.5, 0.5, 0.5, 0.5);
}

.details-hero {
  position: relative;
  z-index: 20;
  padding-left: 16.666%;
  padding-right: 16.66%;
  display: flex;
  flex-direction: column;
  padding-top: var(--header-height);
}
@media all and (max-width:768px) {
  .details-hero {
    padding-left: 0;
    padding-right: 0;
  }
}
.details-hero .meta {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: calc(var(--margin) * 2);
  padding-bottom: var(--margin);
}
.details-hero .meta--baloign {
  baloign-bottom: solid 1px rgba(245, 245, 245, 0.2);
}
.details-hero .meta .meta__left {
  flex: 0 0 50%;
  max-width: 50%;
}
@media all and (max-width:768px) {
  .details-hero .meta .meta__left {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.details-hero .meta .meta__left .tag {
  margin-right: calc(var(--margin) * 2);
  text-transform: uppercase;
  font-size: 12px;
}
.details-hero .meta .meta__left .tag.date {
  color: var(--color);
}
.details-hero .meta .meta__right {
  flex: 0 0 50%;
  max-width: 50%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}
@media all and (max-width:768px) {
  .details-hero .meta .meta__right {
    flex: 0 0 100%;
    max-width: 100%;
    justify-content: flex-start;
    margin-top: 10px;
  }
}
.details-hero .meta .meta__right img {
  height: 40px;
  width: auto;
}
@media all and (max-width:768px) {
  .details-hero .meta .meta__right img {
    height: 20px;
  }
}
.details-hero h1 {
  margin: 0;
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  font-size: 24px;
  letter-spacing: -1px;
  margin-bottom: calc(var(--margin) * 2);
}
@media screen and (min-width: 576px) {
  .details-hero h1 {
    font-size: calc(16px + 1.3888888889vw);
  }
}
@media screen and (min-width: 1440px) {
  .details-hero h1 {
    font-size: 36px;
  }
}
@media screen and (min-width: 576px) {
  .details-hero h1 {
    letter-spacing: calc(-0.7066666667px + -0.0509259259vw);
  }
}
@media screen and (min-width: 1440px) {
  .details-hero h1 {
    letter-spacing: -1.44px;
  }
}
.details-hero__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.details-hero__content .navigation {
  margin-right: 0;
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media all and (max-width:1200px) {
  .details-hero__content .navigation {
    aloign: 1;
    justify-content: flex-start;
    margin-bottom: calc(var(--margin) * 8);
    width: 100%;
  }
}
@media all and (max-width:768px) {
  .details-hero__content .navigation {
    margin-bottom: calc(var(--margin) * 2);
  }
}
.details-hero__content .navigation a {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: -0.56px;
  text-transform: uppercase;
  display: block;
  padding: calc(var(--margin) * 0.5);
  color: var(--color);
  text-decoration: none;
  opacity: 0.3;
}
.details-hero__content .navigation a.active {
  opacity: 1;
}
.details-hero p {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 200;
  line-height: normal;
  width: 50%;
  margin: 0;
  padding: 0;
}
@media all and (max-width:1200px) {
  .details-hero p {
    width: 75%;
    aloign: 2;
  }
}
.details-hero .btn-wrapper {
  margin-top: calc(var(--margin) * 4);
}

.push-section {
  display: flex;
}
.push-section__wrapper {
  border-radius: 10px;
  position: relative;
  overflow: hidden;
  min-height: 100%;
  width: 100%;
  display: flex;
  padding: calc(var(--margin) * 2);
  padding-bottom: var(--margin);
  flex-wrap: wrap;
}
@media all and (max-width:576px) {
  .push-section__wrapper {
    padding-left: calc(var(--margin) * 1);
    padding-right: calc(var(--margin) * 1);
  }
}
.push-section__wrapper .cover-image {
  position: absolute;
}
.push-section__wrapper .cover-image.bg {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.push-section__wrapper .cover-image:before {
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 600'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");
  background-repeat: repeat;
  background-size: 182px;
  opacity: 1;
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  content: "";
  opacity: 0.12;
}
.push-section__wrapper .cover-image:after {
  background: radial-gradient(205.38% 119.38% at 35.82% -12.28%, rgba(245, 245, 245, 0.06) 0%, rgba(83, 88, 96, 0) 12%, rgba(245, 245, 245, 0.12) 37.14%, rgba(83, 88, 96, 0) 45.94%, rgba(245, 245, 245, 0.24) 100%), rgba(83, 88, 96, 0.3);
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.push-section__wrapper .content {
  flex: 0 0 58.33%;
  margin-left: 8.33%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  z-index: 4;
  margin-bottom: calc(var(--margin) * 2);
}
@media all and (max-width:992px) {
  .push-section__wrapper .content {
    margin-left: 0;
    flex: 0 0 100%;
  }
}
.push-section__wrapper .content .tag {
  margin-bottom: calc(var(--margin) * 4);
}
.push-section__wrapper .content .big-title {
  margin-bottom: calc(var(--margin) * 4);
}
.push-section__wrapper .content p:not(.tag) {
  width: 50%;
  align-self: flex-end;
  font-weight: 200;
}
@media all and (max-width:768px) {
  .push-section__wrapper .content p:not(.tag) {
    width: 75%;
  }
}
@media all and (max-width:576px) {
  .push-section__wrapper .content p:not(.tag) {
    width: 100%;
    padding-left: calc(var(--margin) * 2);
  }
}
.push-section__wrapper .btn-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(var(--margin) * 1);
  border-top: solid 1px rgba(245, 245, 245, 0.3);
  border-bottom: solid 1px rgba(245, 245, 245, 0.3);
  margin-bottom: 0;
  margin-top: auto;
  min-width: 100%;
  margin-left: calc(var(--margin) * -1);
  margin-right: calc(var(--margin) * -1);
  z-index: 4;
  flex-wrap: wrap;
}
@media all and (max-width:576px) {
  .push-section__wrapper .btn-wrapper {
    flex-direction: column;
    flex-wrap: nowrap;
  }
}
.push-section__wrapper .btn-wrapper .btn {
  margin: calc(var(--margin) * 0.5);
}
.push-section__wrapper .cross {
  position: absolute;
  bottom: calc(var(--margin) * 2);
  left: calc(var(--margin) * 1);
  z-index: 5;
  cursor: pointer;
}
.push-section__wrapper .cross svg path {
  fill: var(--color);
}
@media all and (max-width:768px) {
  .push-section--half .push-section__wrapper {
    align-items: center;
  }
}
.push-section--half .push-section__wrapper .content {
  margin-left: 0;
  flex: 0 0 100%;
  flex-direction: row;
  flex-wrap: wrap;
}
@media all and (max-width:768px) {
  .push-section--half .push-section__wrapper .content {
    align-items: center;
    margin-bottom: 0;
  }
}
.push-section--half .push-section__wrapper .tag {
  width: 100%;
  padding-left: 8.333%;
  padding-right: 8.333%;
  margin-bottom: calc(var(--margin) * 2);
}
@media all and (max-width:768px) {
  .push-section--half .push-section__wrapper .tag {
    padding: 0;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.push-section--half .push-section__wrapper .big-title {
  flex: 0 0 50%;
  max-width: 50%;
  margin-bottom: calc(var(--margin) * 4);
  padding-left: 8.333%;
  font-size: 40px;
  font-style: normal;
  font-weight: 6;
  font-size: 20px;
  letter-spacing: -0.9px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}
@media screen and (min-width: 768px) {
  .push-section--half .push-section__wrapper .big-title {
    font-size: calc(-2.8571428571px + 2.9761904762vw);
  }
}
@media screen and (min-width: 1440px) {
  .push-section--half .push-section__wrapper .big-title {
    font-size: 40px;
  }
}
@media screen and (min-width: 768px) {
  .push-section--half .push-section__wrapper .big-title {
    letter-spacing: calc(-0.1px + -0.1041666667vw);
  }
}
@media screen and (min-width: 1440px) {
  .push-section--half .push-section__wrapper .big-title {
    letter-spacing: -1.6px;
  }
}
@media all and (max-width:768px) {
  .push-section--half .push-section__wrapper .big-title {
    padding: 0;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: calc(var(--margin) * 2);
  }
}
.push-section--half .push-section__wrapper p:not(.tag) {
  flex: 0 0 50%;
  max-width: 50%;
  padding-right: calc(var(--margin) * 2);
  padding-left: calc(var(--margin) * 2);
}
@media all and (max-width:992px) {
  .push-section--half .push-section__wrapper p:not(.tag) {
    padding-right: 8.666%;
  }
}
@media all and (max-width:768px) {
  .push-section--half .push-section__wrapper p:not(.tag) {
    padding: 0;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.accordion-group .container__wrapper {
  min-height: auto;
}
.accordion-group .container__wrapper .service-title {
  font-size: 76px;
  font-style: normal;
  font-size: 24px;
  letter-spacing: -0.85px;
  margin: 0;
  font-style: normal;
  font-weight: 200;
  line-height: normal;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .accordion-group .container__wrapper .service-title {
    font-size: calc(-35.4285714286px + 7.7380952381vw);
  }
}
@media screen and (min-width: 1440px) {
  .accordion-group .container__wrapper .service-title {
    font-size: 76px;
  }
}
@media screen and (min-width: 768px) {
  .accordion-group .container__wrapper .service-title {
    letter-spacing: calc(1.6528571429px + -0.3258928571vw);
  }
}
@media screen and (min-width: 1440px) {
  .accordion-group .container__wrapper .service-title {
    letter-spacing: -3.04px;
  }
}
@media all and (max-width:768px) {
  .accordion-group .container__wrapper .service-title {
    font-size: 1.5rem;
    letter-spacing: normal;
  }
}

.accordion-row {
  width: 100%;
  border-top: solid 1px rgba(245, 245, 245, 0.2);
}
.accordion-row:last-child {
  border-bottom: solid 1px rgba(245, 245, 245, 0.2);
}
.accordion-row .accordion-row__button {
  appearance: none;
  background: none;
  padding: calc(var(--margin) * 1) 0;
  display: flex;
  align-items: flex-end;
  border: none;
  padding-right: calc(var(--margin) * 2);
  padding-left: calc(var(--margin) * 2);
  position: relative;
  width: 100%;
  text-align: left;
  transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.accordion-row .accordion-row__button[aria-expanded=true]:hover {
  color: var(--brand-color);
}
.accordion-row .accordion-row__button[aria-expanded=true]:hover:after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='45' height='3' viewBox='0 0 45 3' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 2.75H45V0.25H0V2.75Z' fill='%23fe5000'/%3E%3C/svg%3E");
}
.accordion-row .accordion-row__button[aria-expanded=false]:hover {
  color: var(--brand-color);
}
.accordion-row .accordion-row__button[aria-expanded=false]:hover:after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46' viewBox='0 0 46 46' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.75 45.5V26.75H24.25V45.5H21.75ZM24.25 19.25H21.75V0.5H24.25V19.25ZM0.5 24.25H45.5V21.75H0.5V24.25Z' fill='%23fe5000'/%3E%3C/svg%3E");
}
@media all and (max-width:768px) {
  .accordion-row .accordion-row__button {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-left: 0;
    padding-right: 0;
  }
}
.accordion-row .accordion-row__button:hover {
  cursor: pointer;
}
.accordion-row .accordion-row__button:after {
  position: absolute;
  top: 50%;
  right: calc(var(--margin) * 2);
  transform: translateY(-50%);
  transition: opacity 0.3s ease;
  content: "";
  width: 40px;
  height: 40px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46' viewBox='0 0 46 46' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.75 45.5V26.75H24.25V45.5H21.75ZM24.25 19.25H21.75V0.5H24.25V19.25ZM0.5 24.25H45.5V21.75H0.5V24.25Z' fill='%23F5F5F5'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transition: background-image 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@media all and (max-width:768px) {
  .accordion-row .accordion-row__button:after {
    right: 0;
  }
}
.accordion-row .accordion-row__button[aria-expanded=true]:after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='45' height='3' viewBox='0 0 45 3' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 2.75H45V0.25H0V2.75Z' fill='%23F5F5F5'/%3E%3C/svg%3E");
}
.accordion-row .accordion-row__button h2 {
  margin: 0;
}
.accordion-row .accordion-row__button p {
  font-size: 32px;
  font-style: normal;
  font-weight: 100;
  line-height: normal;
  letter-spacing: -1.28px;
  margin: 0;
  padding: 0;
  margin-right: 10px;
  text-transform: uppercase;
  font-family: stolzl, sans-serif;
  transform: translateY(-50%);
}
@media all and (max-width:768px) {
  .accordion-row .accordion-row__button p {
    font-size: 12px;
  }
}

.accordion-row__content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  padding-left: calc(var(--margin) * 4);
  padding-right: calc(var(--margin) * 4);
  display: flex;
  flex-wrap: wrap;
}
@media all and (max-width:768px) {
  .accordion-row__content {
    padding-left: calc(var(--margin) * 2);
    padding-right: calc(var(--margin) * 2);
  }
}
@media all and (max-width:576px) {
  .accordion-row__content {
    padding-left: 0;
    padding-right: 0;
  }
}
.accordion-row__content .listing-subservices {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: calc(var(--margin) * 3);
  order: 2;
  flex: 0 0 50%;
  max-width: 50%;
  gap: var(--margin) calc(var(--margin) * 2);
}
@media all and (max-width:992px) {
  .accordion-row__content .listing-subservices {
    order: 1;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media all and (max-width:768px) {
  .accordion-row__content .listing-subservices {
    justify-content: flex-start;
    gap: 10px;
  }
}
.accordion-row__content .listing-subservices li {
  text-align: center;
  width: calc(50% - var(--margin) * 1);
}
@media all and (max-width:992px) {
  .accordion-row__content .listing-subservices li {
    width: auto;
  }
}
.accordion-row__content .listing-subservices li img {
  width: auto;
  height: 60px;
  text-align: center;
  margin: auto;
}
@media all and (max-width:768px) {
  .accordion-row__content .listing-subservices li img {
    height: 20px;
  }
}
.accordion-row__content .listing-subservices li h4 {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 0;
  padding: 0;
  text-align: center;
  margin-top: 20px;
  font-family: montserrat, sans-serif;
}
@media all and (max-width:768px) {
  .accordion-row__content .listing-subservices li h4 {
    font-size: 0.875rem;
  }
}
.accordion-row__content .service-description {
  width: 50%;
  margin-bottom: calc(var(--margin) * 2);
  order: 1;
  padding-right: calc(var(--margin) * 6);
}
@media all and (max-width:992px) {
  .accordion-row__content .service-description {
    width: 100%;
    order: 2;
    padding-right: 0;
  }
}
.accordion-row__content .service-description p {
  font-style: normal;
  font-weight: 300;
  line-height: 150%;
  margin: 0;
  padding: 0;
}
.accordion-row__content .service-link {
  margin-bottom: calc(var(--margin) * 2);
  width: 100%;
  order: 3;
}
.accordion-row__content.is-open {
  max-height: 3000px;
  visibility: visible;
}

.microsoft-solutions .container__wrapper {
  min-height: auto;
}
.microsoft-solutions .swiper-container {
  overflow: hidden;
  width: 100%;
}
.microsoft-solutions .container__intro {
  padding-right: 25%;
}
@media all and (max-width:768px) {
  .microsoft-solutions .container__intro {
    padding-right: 0;
  }
}
.microsoft-solutions .swiper-slide {
  padding: var(--margin);
  width: 25%;
}
@media all and (max-width:992px) {
  .microsoft-solutions .swiper-slide {
    width: 33.33%;
  }
}
@media all and (max-width:768px) {
  .microsoft-solutions .swiper-slide {
    width: 50%;
  }
}
@media all and (max-width:576px) {
  .microsoft-solutions .swiper-slide {
    width: 100%;
  }
}
.microsoft-solutions .swiper-slide .inner {
  border-radius: 6px;
  border: solid 1px rgba(245, 245, 245, 0.6);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: calc(var(--margin) * 2) 10px;
  height: 100%;
  text-decoration: none;
}
.microsoft-solutions .swiper-slide .inner h4 {
  color: var(--color);
  text-decoration: none;
  transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
.microsoft-solutions .swiper-slide .inner:hover h4 {
  color: var(--brand-color);
}
.microsoft-solutions .swiper-slide .inner img {
  width: auto;
  height: 60px;
  text-align: center;
  margin: auto;
}
@media all and (max-width:768px) {
  .microsoft-solutions .swiper-slide .inner img {
    height: 40PX;
  }
}
.microsoft-solutions .swiper-slide .inner h4 {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 0;
  padding: 0;
  text-align: center;
  margin-top: 20px;
  font-family: montserrat, sans-serif;
}
.microsoft-solutions .microsoft-slider-footer {
  border-top: solid 1px rgba(245, 245, 245, 0.2);
  border-bottom: solid 1px rgba(245, 245, 245, 0.2);
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-top: var(--margin);
}
.microsoft-solutions .microsoft-slider-footer .btn {
  padding: calc(var(--margin) * 1.5) 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.microsoft-solutions .microsoft-slider-footer .btn svg polyline, .microsoft-solutions .microsoft-slider-footer .btn svg line {
  stroke: var(--color);
}
.microsoft-solutions .microsoft-slider-footer .btn span {
  text-decoration: underline;
  text-transform: uppercase;
}
.microsoft-solutions .microsoft-slider-footer .btn--prev svg {
  margin-right: 10px;
  transform: rotate(180deg);
}
.microsoft-solutions .microsoft-slider-footer .btn--next svg {
  margin-left: 10px;
}
.microsoft-solutions .microsoft-slider-footer .swiper-pagination {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.microsoft-solutions .microsoft-slider-footer .swiper-pagination .swiper-pagination-bullet {
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 1px;
  background: var(--color);
  margin: 0 5px;
  opacity: 0.5;
}
.microsoft-solutions .microsoft-slider-footer .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}

.hero-services .breadcrumbs {
  top: var(--header-height);
  left: 0;
  padding: var(--margin);
  position: absolute;
}

.service-details-hero {
  position: relative;
  z-index: 99;
  padding-left: 16.666%;
  padding-right: 16.66%;
  display: flex;
  flex-direction: column;
  padding-top: var(--header-height);
}
@media all and (max-width:768px) {
  .service-details-hero {
    padding-left: 0;
    padding-right: 0;
  }
}
.service-details-hero h1 {
  font-size: 76px;
  font-style: normal;
  font-size: 32px;
  letter-spacing: -0.85px;
  margin: 0;
  font-style: normal;
  font-weight: 200;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .service-details-hero h1 {
    font-size: calc(-18.2857142857px + 6.5476190476vw);
  }
}
@media screen and (min-width: 1440px) {
  .service-details-hero h1 {
    font-size: 76px;
  }
}
@media screen and (min-width: 768px) {
  .service-details-hero h1 {
    letter-spacing: calc(1.6528571429px + -0.3258928571vw);
  }
}
@media screen and (min-width: 1440px) {
  .service-details-hero h1 {
    letter-spacing: -3.04px;
  }
}
.service-details-hero__content {
  display: block;
}
.service-details-hero__content .navigation {
  margin-right: 0;
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  justify-content: flex-start;
  margin-bottom: calc(var(--margin) * 8);
  width: 100%;
}
@media all and (max-width:768px) {
  .service-details-hero__content .navigation {
    margin-bottom: calc(var(--margin) * 2);
  }
}
.service-details-hero__content .navigation a {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: -0.56px;
  text-transform: uppercase;
  display: block;
  padding: calc(var(--margin) * 0.5);
  color: var(--color);
  text-decoration: none;
  opacity: 0.3;
  transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.service-details-hero__content .navigation a:hover {
  color: var(--brand-color);
}
.service-details-hero__content .navigation a.active {
  opacity: 1;
}
.service-details-hero p {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 200;
  line-height: normal;
  width: 75%;
  margin: 0;
  padding: 0;
}
@media all and (max-width:1200px) {
  .service-details-hero p {
    width: 75%;
  }
}
.service-details-hero .btn-wrapper {
  margin-top: calc(var(--margin) * 4);
}

.page-builder h2 {
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  font-size: 24px;
  letter-spacing: -1px;
}
@media screen and (min-width: 576px) {
  .page-builder h2 {
    font-size: calc(16px + 1.3888888889vw);
  }
}
@media screen and (min-width: 1440px) {
  .page-builder h2 {
    font-size: 36px;
  }
}
@media screen and (min-width: 576px) {
  .page-builder h2 {
    letter-spacing: calc(-0.7066666667px + -0.0509259259vw);
  }
}
@media screen and (min-width: 1440px) {
  .page-builder h2 {
    letter-spacing: -1.44px;
  }
}
.page-builder h2, .page-builder h3 {
  margin-bottom: calc(var(--margin) * 2);
  text-align: inherit;
}
.page-builder .video {
  display: block;
}
.page-builder .video .cover-image {
  width: 100%;
  padding-bottom: 56.25%;
}
.page-builder .video .cover-image:after {
  background-color: rgba(0, 0, 0, 0.3);
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.page-builder .video .cover-image svg {
  width: 40px;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 4;
}
.page-builder .video .cover-image svg path {
  fill: white;
}
.page-builder p {
  font-weight: 300;
  line-height: normal;
  letter-spacing: -0.64px;
}
@media all and (max-width:576px) {
  .page-builder p:last-child {
    margin-bottom: 0;
  }
}

.page-builder {
  padding-top: calc(var(--margin) * 0.5);
  padding-bottom: calc(var(--margin) * 0.5);
}
.page-builder .container {
  padding: calc(var(--margin) * 1.5) calc(var(--margin) * 5) calc(var(--margin) * 1.5) calc(var(--margin) * 5);
}
@media all and (max-width:992px) {
  .page-builder .container {
    padding: calc(var(--margin) * 2) calc(var(--margin) * 3);
  }
}
@media all and (max-width:768px) {
  .page-builder .container {
    padding: calc(var(--margin) * 2) calc(var(--margin) * 2);
  }
}
.page-builder .container > p:last-child {
  margin-bottom: 0;
}
.page-builder .container.half-push {
  display: flex;
  flex-wrap: wrap;
}
.page-builder .container.half-push .row {
  display: flex;
  flex-wrap: wrap;
  min-width: 100%;
}
.page-builder .half-push + .half-push {
  border-top: none;
  margin-top: -calc(var(--margin)/2);
}
.page-builder .half-push .col-lg-6:not(.half-push__content) {
  padding-right: 0;
  padding-left: var(--margin);
  padding-right: calc(var(--margin) * 5);
}
@media all and (max-width:992px) {
  .page-builder .half-push .col-lg-6:not(.half-push__content) {
    padding: 0;
    margin-top: var(--margin);
    order: 2;
  }
}
@media all and (max-width:768px) {
  .page-builder .half-push .col-lg-6:not(.half-push__content) {
    margin-top: var(--margin);
  }
}
.page-builder .half-push .half-push__content {
  padding: 0;
  padding-right: var(--margin);
  padding-top: calc(var(--margin) * 2);
  width: 50%;
}
@media all and (max-width:768px) {
  .page-builder .half-push .half-push__content {
    padding: 0;
  }
}
@media all and (max-width:992px) {
  .page-builder .half-push .half-push__content {
    width: 100%;
    order: 1;
    padding: 0;
    border-right: none;
  }
}
@media all and (max-width:992px) {
  .page-builder .half-push .half-push__content img {
    width: 100%;
    margin: 0 auto;
  }
}
.page-builder .half-push .half-push__image {
  background-position: center;
  width: 50%;
  position: relative;
  padding-left: var(--margin);
}
.page-builder .half-push .half-push__image .cover-image {
  width: 100%;
  padding-bottom: 50%;
  position: relative;
  top: 0;
  left: 0;
  overflow: hidden;
  position: relative;
  border-radius: 4px;
}
.page-builder .half-push .half-push__image .cover-image img {
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  object-fit: cover;
  position: absolute;
}
@media all and (max-width:992px) {
  .page-builder .half-push .half-push__image {
    width: 100%;
    padding-left: 0;
    margin-bottom: var(--margin);
  }
}
.page-builder .half-push--invert .col-lg-6:not(.half-push__content) {
  padding-right: var(--margin);
  padding-top: var(--margin);
  padding-left: calc(var(--margin) * 3);
}
@media all and (max-width:992px) {
  .page-builder .half-push--invert .col-lg-6:not(.half-push__content) {
    padding: 0;
    margin-top: var(--margin);
    order: 2;
  }
}
@media all and (max-width:768px) {
  .page-builder .half-push--invert .col-lg-6:not(.half-push__content) {
    margin-top: var(--margin);
  }
}
.page-builder .half-push--invert .half-push__content {
  padding-right: 0;
  padding-left: var(--margin);
  padding-top: calc(var(--margin) * 2);
  border-right: none;
  order: 2;
}
@media all and (max-width:768px) {
  .page-builder .half-push--invert .half-push__content {
    padding: 0;
  }
}
@media all and (max-width:992px) {
  .page-builder .half-push--invert .half-push__content {
    width: 100%;
    order: 2;
    padding: 0;
    border-left: none;
  }
}
.page-builder .half-push--invert .half-push__image {
  background-position: center;
  order: 1;
  padding-left: 0;
  padding-right: var(--margin);
}
@media all and (max-width:992px) {
  .page-builder .half-push--invert .half-push__image {
    order: 1;
    padding-right: 0;
  }
}
.page-builder .content-full p {
  line-height: 132%; /* 21.12px */
  padding-right: calc(var(--margin) * 2);
}
@media all and (max-width:992px) {
  .page-builder .content-full p {
    padding-right: 0;
  }
}
.page-builder .content-full .content {
  padding-top: var(--margin);
  position: relative;
}
@media all and (max-width:992px) {
  .page-builder .content-full .content {
    padding-right: 0;
  }
}
.page-builder .content-full .content::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: calc(var(--margin) * 1.5);
  height: 2px;
}
.page-builder .container.text-center {
  text-align: center;
}
.page-builder .container.grid {
  padding-top: calc(var(--margin) * 2);
  padding-bottom: calc(var(--margin) * 2);
  padding-left: var(--margin);
  padding-right: var(--margin);
  display: grid;
  grid-gap: calc(var(--margin));
  grid-template-columns: repeat(4, [col] 1fr);
  grid-auto-rows: minmax(calc(20vw - var(--margin)), auto);
}
@media all and (max-width:992px) {
  .page-builder .container.grid {
    grid-gap: calc(var(--margin) * 2);
    grid-template-columns: repeat(3, [col] 1fr);
    grid-auto-rows: minmax(calc(33vw - var(--margin) * 2), auto);
  }
}
@media all and (max-width:576px) {
  .page-builder .container.grid {
    grid-gap: calc(var(--margin) * 2);
    grid-template-columns: repeat(2, [col] 1fr);
    grid-auto-rows: minmax(calc(50vw - var(--margin) * 2), auto);
  }
}
.page-builder .container.grid .grid__item {
  display: block;
  position: relative;
  padding-bottom: 100%;
}
.page-builder .container.grid .grid__item .cover-image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 4px;
}
.page-builder .container .justify-content-center {
  justify-content: center;
}
.page-builder .container .align-items-center {
  align-items: center;
}
.page-builder .container blockquote {
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
}
@media all and (max-width:576px) {
  .page-builder .container blockquote {
    padding: 0;
  }
}
.page-builder .container blockquote h3 {
  position: relative;
  padding: 0 calc(var(--margin) * 3);
}
.page-builder .container blockquote h3:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "“";
}
.page-builder .container blockquote h3:after {
  position: absolute;
  bottom: 0;
  right: 0;
  content: "”";
}
.page-builder .container.blockquote figure {
  padding: 0;
  width: 100%;
  margin: 0;
}
.page-builder .container.blockquote .content p {
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 300;
  line-height: 114.286%;
}
.page-builder .container.container-video {
  padding-right: calc(var(--margin) * 5);
  padding-left: calc(var(--margin) * 5);
}
@media all and (max-width:768px) {
  .page-builder .container.container-video {
    padding-right: calc(var(--margin) * 1);
    padding-left: calc(var(--margin) * 1);
  }
}
.page-builder .container.container-video .container-video__wrapper {
  width: 100%;
}
@media all and (max-width:768px) {
  .page-builder .container.container-video .container-video__wrapper {
    padding: 0;
  }
}
.page-builder .container.container-video .container-video__wrapper .cover-wrapper {
  width: 100%;
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  border-radius: 4px;
}
.page-builder .container.container-video .container-video__wrapper .cover-wrapper img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  z-index: 1;
}
.page-builder .container.container-video .container-video__wrapper .cover-wrapper:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 2;
}
.page-builder .container.container-video .container-video__wrapper .cover-wrapper .cover-wrapper__content {
  color: var(--brand-color);
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  padding: var(--margin) 16.66% var(--margin) 16.66%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  z-index: 4;
}
.page-builder .container.container-video .container-video__wrapper .cover-wrapper .cover-wrapper__content .action {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}
.page-builder .container--cta {
  display: flex;
  width: 100%;
  padding-bottom: var(--margin);
}
.page-builder .container--cta .row {
  width: 100%;
}
.page-builder .container--cta .container--cta__item {
  margin: 0 calc(var(--margin) * 0.5);
  margin-bottom: var(--margin);
  display: inline-block;
}
@media all and (max-width:992px) {
  .page-builder .container--cta .container--cta__item {
    margin-bottom: var(--margin);
  }
}

.image-100 {
  width: 100%;
  padding-bottom: 0;
  background-position: center;
}
.image-100 img {
  width: 100%;
  height: auto;
  position: relative;
  top: 0;
  left: 0;
  transform: none;
}
.collumn-text {
  display: flex;
  align-items: center;
  justify-content: center;
}
.collumn-text h2,
.collumn-text h3,
.collumn-text h4,
.collumn-text h5,
.collumn-text h6 {
  margin-top: 0;
  column-span: all;
}
.collumn-text .collumn-text__wrapper {
  margin: 0 auto;
  column-count: 2;
  column-gap: calc(var(--margin) * 2);
}
@media all and (max-width:768px) {
  .collumn-text .collumn-text__wrapper {
    column-count: 1;
    padding: 0;
  }
}
@media all and (max-width:992px) {
  .collumn-text .collumn-text__wrapper {
    max-width: 100%;
  }
}
.collumn-text .collumn-text__wrapper p {
  margin-top: 0;
  margin-bottom: var(--margin);
}
@media all and (max-width:992px) {
  .collumn-text .collumn-text__wrapper {
    column-count: 1;
  }
}
@media all and (max-width:992px) {
  .collumn-text {
    column-count: 1;
  }
}

.swiper-pagination {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: var(--margin);
  position: relative;
}
.swiper-pagination .swiper-pagination-bullet {
  margin-left: 5px;
  margin-right: 5px;
  background: transparent;
  opacity: 1;
}
@media all and (max-width:768px) {
  .swiper-pagination {
    margin-top: var(--margin);
  }
}

.flexible-content-slideshow {
  margin-bottom: calc(var(--margin) * 2);
  padding: var(--margin) calc(var(--margin) * 2);
  position: relative;
}
.flexible-content-slideshow .swiper-container {
  padding: var(--margin) 0;
  overflow: visible;
}
@media all and (max-width:768px) {
  .flexible-content-slideshow {
    margin-bottom: calc(var(--margin) * 2);
    padding: var(--margin);
  }
}
.flexible-content-slideshow .swiper-slide {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  background: white;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 3px 6px rgba(0, 0, 0, 0.13);
  padding: calc(var(--margin) * 2) var(--margin);
  height: auto;
}
.flexible-content-slideshow .swiper-slide .big-title {
  text-align: center;
}
.flexible-content-slideshow .swiper-slide .content {
  text-align: center;
}
.flexible-content-slideshow .swiper-slide .content p {
  margin-top: 0;
  padding-top: 0;
  font-size: 12px;
}
.flexible-content-slideshow .swiper-slide img {
  width: 100%;
  display: block;
  max-width: 150px;
}

.icon-column-grid {
  min-width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-left: calc(var(--margin) * -0.5);
  margin-right: calc(var(--margin) * -0.5);
}
.icon-column-grid .icon-column-item {
  flex: 0 0 33.33%;
  max-width: 33.33%;
  padding: calc(var(--margin) * 0.5);
}
@media all and (max-width:992px) {
  .icon-column-grid .icon-column-item {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.icon-column-grid .icon-column-item img {
  width: auto;
  height: 60px;
}
@media all and (max-width:768px) {
  .icon-column-grid .icon-column-item img {
    height: 40px;
  }
}
.icon-column-grid .icon-column-item h3 {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: var(--margin) 0;
  padding: 0;
  text-align: left;
  font-family: montserrat, sans-serif;
}
.icon-column-grid .icon-column-item p {
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}
.icon-column-grid .icon-column-item .btn {
  padding-left: 0;
  margin-left: 0;
}
