:root,
:before,
:after {
  --main-text-color: #fff;
  --second-text-color: #171717;
  --border-color: #ffffff1A;
  --button-border-color: #ffffff1A;
  --our-work-slides: 5;
  --second-heading: 3.5rem;
  --text-liner-gradient: linear-gradient(110deg, #BE6CFF 0.01%, #2377FF 49.8%, #70E0FF 99.59%);
  --background-liner-gradient: linear-gradient(90deg, #3A4ECB 0%, #7435BF 100%);
  --main-background: #171717;
  --header-background: #171717;
  --footer-background: transparent;
  --burger-color: linear-gradient(110deg, #BE6CFF 0.01%, #2377FF 49.8%, #70E0FF 99.59%);
  --button-arrow-background: white;
  --button-header-background: linear-gradient(110deg, #BE6CFF 0.01%, #2377FF 49.8%, #70E0FF 99.59%);
  --right-button-gradient-bg: linear-gradient(90deg, #17171780 0%, #17171700 100%);
  --left-button-gradient-bg: linear-gradient(270deg, #17171799 0%, #17171700 100%);
  --star-icon-color: #FFCE00;
}

.max-container {
  border-left: 1px solid var(--border-color);
  border-right: 1px solid var(--border-color);
}


img.litespeed-loaded {
  transition: opacity 0.5s linear .2s, .3s ease-out !important;
}

.ct-inner-content {
  /* padding-top: var(--header-height); */
}

.ct-inner-content:before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  z-index: 3;
  transition: opacity 0.3s ease-out, height 0.2s;
  opacity: 0;
  background: linear-gradient(180deg, #171717 7.71%, #0000001A 100%);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

.ct-inner-content.blurred:before {
  height: 100%;
  opacity: 1;
}


/* Standart Button */
.button-standart {
  display: flex;
  flex-direction: row !important;
  align-items: center;
  width: fit-content;
  border: 2px solid;
  border-image-slice: 1;
  padding: 0.5rem;
  overflow: hidden;
  border-color: transparent;
}

.button-standart div {
  position: relative;
  left: 0;
  width: 1.2rem;
  height: 1rem;
  margin: 0 0.5rem;
  -o-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -webkit-transition: 0.3s all;
}

.button-standart>div>svg {
  width: 100%;
  height: 100%;
  color: var(--main-text-color);
}

.button-standart>span {
  position: relative;
  right: 0;
  color: var(--main-text-color);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 100%;
  padding: 0.19rem 1.38rem;

  -o-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -webkit-transition: 0.3s all;
}

.button-standart:hover>div {
  left: calc(50% - 1.1rem);
}

.button-standart:hover>span {
  right: -100%;
}

/* Standart Button */


/* Map */
.map-countries-svg path {
  stroke: #171717;
  fill: #414141;
  fill-opacity: 0.8;
  stroke-width: 0.5;
  stroke-miterlimit: 10;
}

.map-countries-svg path.country {
  fill: #0053D9;
}

.map-countries-svg path.country.country-soon {
  fill: #5C9AFF;
}

/* End Map */



.gradient-headline {
  background: var(--text-liner-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.about-page-title span {
  background: var(--text-liner-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}


.benefits-slider {
  overflow: hidden;
  position: relative;
}

.benefits-slider .swiper-slide {
  height: auto;
}


.benefits-slide-container {
  display: flex;
  height: 45rem;
  width: 100%;
}

.benefits-left {
  width: calc(50% - 1px);

}

.benefits-left-container {
  padding: 12.25rem var(--container-space) var(--container-space) var(--container-space);
}

.benefits-right {
  width: calc(50% - 1px);
}

.benefits-left-headline {
  font-family: var(--font-family-headline);
  font-size: var(--second-heading);
  margin-bottom: 1rem;
  max-width: 30rem;
  line-height: 100%;
  letter-spacing: -0.07rem;
}

.benefits-left-detail {
  max-width: 30rem;
  font-size: 1.125rem;
  line-height: 140%;
}

.benefits-2row {
  display: grid;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  height: calc(100% - 2px);
  border-left: 1px solid #333333;
  border-bottom: 1px solid #333333;
}

.benefits-2row .benefits-2row-item:last-child {
  border-top: 1px solid #333333;
}

.benefits-2row-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 var(--container-space);
  height: 100%;
  gap: 1rem;
}

.benefits-2row-item span:nth-child(1),
.benefits-2row3items-item span:nth-child(1) {
  line-height: 100%;
  background: var(--text-liner-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.benefits-2row-item span:nth-child(1) {
  font-size: 11.25rem;
  letter-spacing: -0.45rem;
}

.benefits-2row3items-item span:nth-child(1) {
  font-size: 6rem;
}

.benefits-2row-item span:nth-child(2) {
  font-size: 1.25rem;
  line-height: 140%;
}

.benefits-image-area {
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(100% - 2px);
  border-left: 1px solid #333333;
  border-bottom: 1px solid #333333;
}

.benefits-image-area img {
  width: 100%;
  object-fit: contain;
  max-height: 19.5rem;
}

.benefits-2row2column-small {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  height: calc(100% - 2px);
  border-left: 1px solid #333333;
  border-bottom: 1px solid #333333;
}

.benefits-2row2column-small .benefits-2row2column-item {
  display: flex;
  align-items: center;
  justify-content: center;
}

.benefits-2row2column-small .benefits-2row2column-item:nth-child(1) {
  border-bottom: 1px solid #333333;
  border-right: 1px solid #333333;
}

.benefits-2row2column-small .benefits-2row2column-item:nth-child(2) {
  border-bottom: 1px solid #333333;
}

.benefits-2row2column-small .benefits-2row2column-item:nth-child(3) {
  border-right: 1px solid #333333;
  /* 	border-top: 1px solid #333333; */
}

.benefits-2row2column-small .benefits-2row2column-item img {
  width: 7rem;
  height: 7rem;
}

.benefits-2row2column-full {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
}

.benefits-2row2column-full .benefits-2row2column-item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50%;
  height: 50%;
}

.benefits-2row2column-full .benefits-2row2column-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.benefits-2row3items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  height: calc(100% - 2px);
  border-left: 1px solid #333333;
  border-bottom: 1px solid #333333;
}

.benefits-2row3items-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 var(--container-space);
  gap: 1rem;
}

.benefits-2row3items .benefits-2row3items-item:nth-child(3) {
  border-top: 1px solid #333333;
  grid-column: 1 / span 2;
}

.benefits-2row3items .benefits-2row3items-item:nth-child(1) {
  border-right: 1px solid #333333;
}



.benefits-2row3items-item span:nth-child(2) {
  font-size: 1.125rem;
  line-height: 140%;
}

.benefits-2row3items .benefits-2row3items-item:nth-child(3) span:nth-child(1) {
  font-size: 11.25rem;
}


.benefits-navigation {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 12rem;
  left: var(--container-space);
  z-index: 1;
}











.industries-cases,
.faq_section,
.grid-list-more-items,
.area343 {
  display: grid !important;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: auto;
}

.area343 {
  grid-template-areas:
    "a a a . c c c c . b b b";
}

.industries-cases,
.faq_section,
.grid-list-more-items {
  grid-template-areas: "a a a a b b b b b b b b";
}

.industries-cases-headline,
.faq_section_headline,
.grid-list-more-headline,
.area343a {
  grid-area: a;
}

.industries-cases-container,
.faq_section_items,
.grid-list-more-items-accordion,
.area343b {
  grid-area: b;
}

.area343c {
  grid-area: c;
}


.grid-list-item-container .grid-list-item-name {
  font-size: 2rem;
  max-width: 22rem;
  font-family: var(--font-family-headline);
  color: #999;
  line-height: 100%;
  transition: 0.3s ease-out;
}

.grid-list-big .grid-list-item-container .grid-list-item-name {
  max-width: 100%;
}

.grid-list-body-container.accordion_item_body_container {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  grid-template-areas: "a a a a . b b b";
  border-bottom: none;
}

.grid-list-item-detail {
  grid-area: a;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.grid-list-big .grid-list-item-detail {
  padding: 1rem var(--container-space) var(--grid-list-padding) var(--container-space);

}

.grid-list-item-detail-text {
  font-size: 1.125rem;
  color: #999;
  line-height: 140%;
  max-width: 28.5rem;
}

.grid-list-item-detail-list {
  margin-top: 1.5rem;
  color: #999;
}

.grid-list-item-detail-list ul {
  margin: 0;
  padding-left: 1.8rem;
  -moz-columns: 2;
  columns: 2;
  column-gap: 2.3rem;
}

.grid-list-item-detail-list ul li {
  font-size: 1.125rem;
  line-height: 140%;
  break-inside: avoid-column;
}

.grid-list-big .grid-list-item-detail-text {
  max-width: 100%;
}

.grid-list-item-image {
  grid-area: b;
}

.home-industries-item-text ul {
  padding-left: 2rem;
  margin: 0;
}

.home-services-headline-wrapper {
  padding-left: var(--container-space);
  transition: 0.3s ease-out;
}



.grid-list-item-container:hover .grid-list-item-name,
.home-service-item:hover .home-services-headline-wrapper {
  padding-left: 2.75rem;
  color: #fff;
}

.home-service-item:hover .home-services-headline-wrapper h3,
.home-service-item:hover .home-service-text,
.home-service-item:hover .home-service-text-button,
.grid-list-item-container:hover .grid-list-item-detail-text,
.grid-list-item-container:hover .grid-list-item-detail-list {
  color: #fff;
}

.home-benefits-4-item,
.industries-cases-items .our-work-image img {
  aspect-ratio: 1;
}

.grid-list-item {
  border-top: 1px solid var(--border-color);
}

.grid-list-items .grid-list-item:last-child {
  border-bottom: 1px solid var(--border-color);
}

.slider-gradient:after,
.slider-gradient:before {
  content: '';
  position: absolute;
  top: 0;
  height: 100%;
  width: 20%;
  z-index: 2;
}

.slider-gradient:before {
  left: 0;
  background: linear-gradient(90deg, #171717 0%, #17171700 100%);
}

.slider-gradient:after {
  right: 0;
  background: linear-gradient(270deg, #171717 0%, #17171700 100%);
}

.home-service-image-wrapper,
.grid-list-item-image {
  overflow: hidden;
}

.home-service-image-wrapper img,
.grid-list-item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s ease-out !important;
}

.product-creators-slider img,
.awards-home-logo {
  transition: 0.3s ease-out;
}


.home-service-item:hover .home-service-image-wrapper img,
.grid-list-item-container:hover .grid-list-item-image img,
.product-creators-slider img:hover,
.awards-home-logo:hover {
  transform: scale(1.1);
}

.grid-list-more-headline {
  padding: 2.5rem var(--container-space);

}

.service-grid-list .grid-list-more-headline {
  border-bottom: 1px solid var(--border-color);
}

.grid-list-more-headline h3 {
  font-size: 2rem;
}





.accordion_item {
  border-left: 1px solid var(--border-color);
}

.accordion_item.grid-list-item-container {
  border-left: none;
}

.accordion_items .accordion_item:last-child {
  border-bottom: none;
}

.accordion_item_body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-in-out;
}

.accordion_item.open .accordion_item_body {
  max-height: 800px;
}

.accordion_item_body_container {
  display: flex;
  border-bottom: 1px solid var(--border-color);
}

.accordion_item_body_text {
  padding: var(--container-space);
  font-size: 1.125rem;
  line-height: 140%;
}

.accordion_item_body_image img {
  width: 25vw;
  height: 100%;
  object-fit: cover;
}

.accordion_item_title_inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--container-space);
  border-bottom: 1px solid var(--border-color);
  cursor: pointer;
  gap: 20px;
}

.accordion_question_plus {
  position: relative;
  width: 3.375rem;
  height: 3.375rem;
  border: 1px solid var(--border-color);
}

.accordion_question_plus div {
  height: 1px;
  background-color: #999999;
  position: absolute;
  top: 50%;
  left: calc(100% / 3);
  width: calc(100% / 3);

}

.accordion_item .accordion_question_plus div:nth-child(2) {
  transition: transform 0.3s;
  transform: rotate(90deg);
}

.accordion_item.open .accordion_question_plus div:nth-child(2) {
  transform: rotate(0deg);
}


.accordion_item_title_inner span {
  font-family: var(--font-family-headline);
  font-size: 2rem;
  max-width: calc(100% - 5rem);
}

.accordion_question_arrow svg {
  -o-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -webkit-transition: 0.3s all;
}

.accordion_item.open .accordion_question_arrow svg {
  transform: rotate(90deg);
}




.grid-list-container {
  --grid-list-padding: 3rem;
}

.grid-list-item-container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-areas: "a a a . b b b b b b b b";

}

.grid-list-container.grid-list-big {
  --grid-list-padding: 2.5rem;
}

.grid-list-big .grid-list-item-container {
  grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-template-areas: none;

}

.grid-list-big .grid-list-body-container {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: calc(2rem + var(--grid-list-padding)) auto;
  grid-template-areas:
    ". . . . . . . . b b b b"
    "a a a a a a . . b b b b";
}

.grid-list-item-container .accordion_item_title_inner {
  grid-area: a;
  align-items: flex-start;
  border-bottom: none;
  cursor: auto;
  padding-left: var(--container-space);
  padding-top: var(--grid-list-padding);
  padding-bottom: var(--grid-list-padding);
}

.grid-list-big .grid-list-item-container .accordion_item_title_inner {
  padding-top: var(--grid-list-padding);
  padding-bottom: var(--grid-list-padding);
}

.grid-list-item-container .accordion_item_body {
  grid-area: b;
  max-height: 100%;
  overflow: visible;
}

.grid-list-item-container .accordion_question_plus {
  display: none;
}

.industries-hero-detail p {
  margin-top: 0;
}

.industries-hero-detail p:not(:last-child) {
  margin-bottom: 1rem;
}

.industries-services {
  width: 100%;
  border-top: 1px solid var(--border-color);
}

.industries-service-items {
  width: 100%;
}

.industries-service-items .industries-service-items-container {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.industries-service-item {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  height: 100%;
}

.industries-service-item-right img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.industries-service-item-left {
  display: flex;
  flex-direction: column;
  padding: 2.5rem var(--container-space);
  border-bottom: 1px solid var(--border-color);
}

.industries-service-headline {
  font-size: 1.75rem;
  font-family: var(--font-family-headline);
  line-height: 100%;
  margin-bottom: 1rem;
}

.industries-service-detail {
  line-height: 140%;
}

.industries-service-link {
  margin-top: 1rem;
  color: white;
}

.industries-benefits-2-text>span>span {
  color: #999;
}

.industries-cases-container {
  width: 100%;
  overflow: hidden;
}

.industries-cases-items .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.industries-cases-items-unpaired .swiper-slide {
  height: initial;
}

.industries-cases-item {
  height: 100%;
  width: 100%;
}

.industries-cases-items-unpaired .swiper-wrapper .swiper-slide:first-child {
  grid-column: 1 / span 2;
}

.industries-cases-items-unpaired .swiper-wrapper .swiper-slide:first-child .our-work-detail {
  font-size: 3rem;
}

.industries-cases-headline {
  padding: 2.5rem var(--container-space);
  border-bottom: 1px solid var(--border-color);
}

.industries-cases-headline h3 {
  font-size: 2rem;
}

.industries-cases-item .our-work-down {
  border: none;
  border-left: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
}

.industries-cases-item .our-work-image {

  border-left: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
}

.industries-cases-item .our-work-contener {
  height: 100%;
}

.industries-cases-items-unpaired .industries-cases-item:first-child .our-work-image img {
  aspect-ratio: 1.8;
}


.faq_section_headline {
  padding: 2.5rem var(--container-space);
}

.faq_section_headline h3 {
  font-size: Var(--second-heading);
}

.faq_section_items .accordion_item_title_inner span {
  font-family: var(--font-family-body);
  font-size: 1.125rem;
  line-height: 140%;
}

.faq_section_items .accordion_item_body_container {
  padding: var(--container-space);
  line-height: 140%;
}

.about-brands-slider .swiper-wrapper,
.product-creators-slider .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
  -o-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
}

.industries-work-with-button {
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

.industries-work-with-button:hover {
  background: var(--background-liner-gradient);
}

.industries-hwt-helps-items {
  border-top: 1px solid var(--border-color);
}

.industries-hwt-helps-items .industries-hwt-helps-item {
  border-right: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
}

.industries-hwt-helps-items .industries-hwt-helps-item:nth-child(3n) {
  border-right: none;
}



.industries-partner-rating-stars-container {
  display: flex;
  flex-direction: column;
}

.industries-partner-rating-stars-container span {
  display: flex;
  font-size: 1.125rem;
  margin-top: 0.5rem;
  color: rgba(255, 255, 255, 0.50);
}

.industries-partner-rating-stars {
  display: flex;
  gap: 0.38rem;
}

.industries-partner-rating-stars svg {
  width: var(--container-space);
  height: var(--container-space);
}

.industries-partner-wreath-icon svg {
  width: 100%;
  height: 100%;
}

.industries-why-hwt-item-image {
  aspect-ratio: 1.8;
}

.industries-why-hwt-item-image-container {
  aspect-ratio: 1.8;
}

.industries-choose-model-items .industries-choose-model-item:first-child,
.home-industries-items .home-industries-item:first-child {
  grid-column: 2;
  border-top: none;
}

.industries-choose-model-items .industries-choose-model-item:nth-child(2n) .industries-choose-model-item-up {
  border-left: none;
}

.industries-service-item,
.industries-hwt-helps-item,
.industries-why-hwt-item-up,
.industries-why-hwt-item-down,
.industries-cases .our-work-down,
.industries-partner-rating-item,
.industries-choose-model-item-up,
.industries-work-with-button,
.industries_benefits_item,
.case-benefits-item,
.home-benefits-4-item,
.home-benefits-2-item {
  transition: background-color 0.2s ease-in;
}

.industries-service-item:hover,
.industries-hwt-helps-item:hover,
.industries-why-hwt-item:hover .industries-why-hwt-item-up,
.industries-why-hwt-item:hover .industries-why-hwt-item-down,
.industries-cases .our-work-contener:hover .our-work-down,
.industries-choose-model-item:hover .industries-choose-model-item-up,
.industries-partner-rating-item:hover,
.industries_benefits_item:hover,
.case-benefits-item:hover,
.home-benefits-4-item:hover,
.home-benefits-2-item:hover {
  background-color: #ffffff0D;
}

.industries-stack-item-icon img,
.case-logo-line-slider img {
  transition: transform 0.1s ease-in;
}

.industries-stack-item-icon img {
  height: 3.5rem;
}

.industries-stack-item-icon:hover img,
.case-logo-line-slider img:hover {
  transform: scale(1.1);
}

.home-benefits-2 .home-benefits-2-item:last-child,
.home-benefits-4 .home-benefits-4-item:last-child,
.industries-why-hwt-items .industries-why-hwt-item:last-child,
.services_choose_model_items .services_choose_model_item:last-child,
.industries_benefits_up .industries_benefits_up_item:last-child,
.industries_benefits_down .industries_benefits_down_item:last-child,
.about_benefits>.oxy-dynamic-list>div:last-child,
.about_team_profiles_repeater>div:last-child,
.about_values_items>div:last-child .about_benefits_down_item {
  border-right: none;
}

.about_values_numbers>div:nth-child(2n) {
  border-right: none !important;
}

.home-industries-items .home-industries-item:nth-child(2n) {
  border-left: none;
}




/* Cases

.cases-archive-headline {
  background: var(--text-liner-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.cases-archive-headline h1 {
  line-height: 100%;
  letter-spacing: -0.12rem;
}

.cases-container {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: auto;
  grid-template-areas: "a a a a b b b b b b b b";
  border-top: 1px solid var(--border-color);

}

.cases-left {
  border-bottom: 1px solid var(--border-color);
}

.cases-left {
  grid-area: a;
}

.cases-right {
  grid-area: b;
  display: flex;
  flex-direction: column;
  border-left: 1px solid var(--border-color);
  width: 100%;
}

.cases-right img {
  height: auto;
}

.archive-cases-items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.archive-cases-items.odd-cases-items .our-work-contener:first-child {
  grid-column: span 2;
}

.archive-cases-items.odd-cases-items .our-work-contener:nth-child(2n) .our-work-image,
.archive-cases-items.even-cases-items .our-work-contener:nth-child(n) .our-work-image {
  border-right: 1px solid var(--border-color);
}


.archive-cases-items.odd-cases-items .our-work-contener:first-child .our-work-image img {
  aspect-ratio: 2;
}

.archive-cases-items .our-work-image img {
  aspect-ratio: 1;
}


.cases-archive-head-line {
  display: flex;
  align-items: center;
  padding: 0 1.25rem;
  height: 4.375rem;
}

.cases-right .cases-archive-head-line {
  border-bottom: 1px solid var(--border-color);
}

.archive-industries-terms-list {
  display: flex;
  gap: 0.5rem;
}

.archive-industry-term {
  padding: 0.25rem 0.75rem;
  color: white;
}

.archive-industry-term {
  border-bottom: 1px solid transparent;
}

.archive-industry-term.current {
  border-color: white;
}

.archive-industry-term:hover {
  border-color: white;
}

.archive-cases-items .our-work-down,
.home-benefits-4 .home-benefits-4-item:last-child,
.home-benefits-2 .home-benefits-2-item:last-child {
  border-left: none;
} */



/* Case Page */
/* .case-left-container {
  position: sticky;
  top: var(--header-height);
  display: flex;
  flex-direction: column;
  padding: 3rem var(--container-space);
}

.case-left-logo {
  width: fit-content;
  margin-bottom: 1.7rem;
}

.case-left-industry-name {
  opacity: .5;
  margin-bottom: 1rem;
}

.case-left-headline {
  font-size: 3rem;
  letter-spacing: -0.06rem;
  margin-bottom: 2rem;
}

.case-left-short-description {
  line-height: 140%;
  margin-bottom: 2rem;
}

.case-left-list-detail {
  display: flex;
  gap: 2.5rem;
}

.case-left-list-detail-item {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.case-left-list-detail-item span:nth-child(1) {
  opacity: .5;
}

.case-left-list-detail-item span:nth-child(2) {
  font-size: 1.125rem;
}

.case-general-image {
  max-width: 100%;
} */
/* 
.case-basic-text {
  padding: 0 var(--container-space) 1.5rem var(--container-space);
  margin-top: 2.5rem;
}

.case-basic-text h2 {
  font-size: 2rem;
  line-height: 100%;
  margin-top: 2.5rem;
  margin-bottom: 1rem;
}

.case-basic-text h3 {
  font-size: 1.5rem;
  line-height: 100%;
  margin-top: 2.5rem;
  margin-bottom: 1rem;
}

.case-basic-text p {
  line-height: 140%;
}

.case-basic-text ul {
  padding-left: 1.5rem;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

.case-basic-text ul li {
  line-height: 140%;
  margin-bottom: 0.5rem;
}

.case-full-image {
  display: block;

}

.case-full-image img {
  width: 100%;
  object-fit: contain;
  height: auto;
}

.case-logo-line {
  display: flex;
  align-items: center;
  gap: 2rem;

  padding: 2.5rem var(--container-space);
  border-top: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
  width: 100%;
}

.case-logo-line-title {
  font-size: 1.75rem;
  max-width: 8rem;
  width: 100%;
}

.case-logo-line .product-creators-slider {
  width: calc(100% - 10rem);
}

.case-logo-line .swiper-wrapper {
  align-items: center;
}

.case-logo-line-slider img {
  max-height: 4rem;
  max-width: 9rem;
}

.case-benefits {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  position: relative;

  border-bottom: 1px solid var(--border-color);
}

.case-content-last {
  border-bottom: none;
}

.case-benefits-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: var(--container-space);
  border-top: 1px solid var(--border-color);
  height: 29.625rem;
}

.single .cases-right {
  border-bottom: 1px solid var(--border-color);
}

.case-benefits .case-benefits-item:first-child {
  border-right: 1px solid var(--border-color);
}

.case-benefits-item span:nth-child(1) {
  font-size: 10rem;
  letter-spacing: -0.45rem;
  margin-bottom: 1rem;
}

.case-benefits-item span:nth-child(2) {
  font-size: 1.125rem;
  line-height: 140%;
}

.case-more {
  margin-top: 10rem;
}

.case-more-head {
  padding: 0 var(--container-space);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.case-more-head h3 {
  font-size: 4rem;
  letter-spacing: -0.08rem;
}

.case-more-head div {
  max-width: 28.5rem;
  font-size: 1.125rem;
  line-height: 140%;
} */

.industries-benefits-2-text span {
  display: flex;
  flex-direction: column;
}

.blog-item-cta {
  position: relative;
  border-top: 1px solid var(--border-color);
}

.blog-item-cta-container {
  display: flex;
  position: relative;
  flex-direction: column;
  padding: 4.75rem var(--container-space);
}

.blog-item-cta-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.7;
}

.blog-item-cta img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blog-item-cta-container>span {
  font-family: var(--font-family-headline);
  font-size: 2rem;
  font-weight: 400;
  line-height: 100%;
  margin-bottom: 2rem;
  max-width: 36rem;
}

.blog-item-cta-container a {
  width: fit-content;
}





.page-id-597 .footer-callout-wrapper {
  display: none !important;
}


.page-id-597 .footer-section {
  background: none;
}


.wpforms-page-indicator-steps {
  position: absolute !important;
  left: var(--container-space);
  bottom: var(--container-space);
}

.wpforms-page-button.wpforms-page-next,
.wpforms-page-button.wpforms-page-prev,
.wpforms-submit.submit-button {
  background: #fff !important;
  color: black !important;
}

.wpforms-confirmation-container-full.wpforms-confirmation-scroll {
  background-color: transparent !important;
  border: none !important;
  color: white !important;
}

.wpforms-confirmation-container-full.wpforms-confirmation-scroll p {
  color: white !important;
  font-size: 2.5rem !important;
  font-family: 'STIX Two Text' !important;
}

.beta-version-text span,
.error-heading span,
.error-detail a {
  background: linear-gradient(110deg, #70E0FF 0.01%, #2377FF 49.8%, #BE6CFF 99.59%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}


/* industry template devprocess*/
.industry-devprocess {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-top: 7.5rem;
  border-bottom: 1px solid var(--border-color);
}

.industry-devprocess h2 {
  max-width: 43rem;
  padding-left: var(--container-space);
  padding-right: var(--container-space);
  margin-bottom: calc(var(--container-space) * 2);
}

.industry-devprocess-slider {
  width: 100%;
  overflow: hidden;
}

.industry-devprocess-navigation {
  display: flex;
  padding-bottom: calc(var(--container-space) * 2);
  padding-left: var(--container-space);
  padding-right: var(--container-space);
  border-bottom: 1px solid var(--border-color);
}

.industry-devprocess-item {
  display: flex;
  flex-direction: column;
  border-right: 1px solid var(--border-color);
}

.industry-devprocess-item-up {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.industry-devprocess-item-up span {
  padding-left: var(--container-space);
  padding-top: var(--container-space);
}

.industry-devprocess-item-up span {
  font-size: 0.875rem;
}

.industry-devprocess-item-up img {
  width: 100%;
  height: 100%;
}

.industry-devprocess-item-down {
  display: flex;
  flex-direction: column;
  padding: var(--container-space);
  padding-top: calc(var(--container-space) + 1rem);
}

.industry-devprocess-item-down span:nth-child(1) {
  font-size: 1.125rem;
  margin-bottom: 0.5rem;
}

.industry-devprocess-item-down span:nth-child(2) {
  font-size: 0.875rem;
  line-height: 140%;
}

/* end industry template devprocess*/

.industries-mobile-more {
  display: none !important;
  height: calc(var(--more-button-size) + 2rem);
  cursor: pointer;
}

.industries-mobile-more-items {
  overflow: hidden;
  transition: max-height 0.3s ease-in-out;
}

.industries-stack-item .industries-mobile-more {
  border-bottom: 0;
}

.service-hero-section-background {
  background: radial-gradient(59.79% 87.76% at 50% 100%, rgba(0, 0, 0, 0.00) 0%, #171717 100%), rgba(0, 0, 0, 0.10);
}

.service-recommendations-items {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.service-recommendations-items>div {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 3.62rem var(--container-space);
  border-right: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
}

.service-recommendations-up {
  font-size: 4rem;
  font-weight: 500;
}

.service-recommendations-down {
  font-size: 1.125rem;
}

.service-recommendations-items>div:first-child {
  grid-column: span 2;
  grid-row: span 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 5rem var(--container-space) 2.5rem var(--container-space);
}

.service-recommendations-items>div:first-child .service-recommendations-up {
  font-family: "STIX Two Text";
  font-size: 3.5rem;
  max-width: 35.75rem;
}

.service-recommendations-items>div:first-child .service-recommendations-down {
  font-size: 0.75rem;
  line-height: 120%;
}

.service-recommendations-items>div:nth-child(2),
.service-recommendations-items>div:nth-child(5),
.service-recommendations-items>div:nth-child(6) {
  grid-column: span 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0.5rem;
  padding: 4.7rem var(--container-space);
}

.service-recommendations-items>div:nth-child(2) .service-recommendations-up,
.service-recommendations-items>div:nth-child(5) .service-recommendations-up,
.service-recommendations-items>div:nth-child(6) .service-recommendations-up {
  font-size: 11.25rem;
  line-height: 100%;
  letter-spacing: -0.45rem;
}

.service-recommendations-items>div:nth-child(2) .service-recommendations-down,
.service-recommendations-items>div:nth-child(5) .service-recommendations-down,
.service-recommendations-items>div:nth-child(6) .service-recommendations-down {
  font-size: 1rem;
  line-height: 140%;
}

.faq_section_headline {
  border-bottom: 1px solid var(--border-color);
}



.contact-page-container {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  grid-template-areas:
    "a a c"
    "b b c";
  min-height: var(--min-content-height, auto);
}

.contact-page-left-up {
  grid-area: a;
}

.contact-page-adress {
  grid-area: b;
}

.contact-page-right {
  grid-area: c;
}

.contact-page-person {
  aspect-ratio: 1;
  height: 100%;
}

.contact-person-social {
  display: flex;
  align-items: center;
}

.contact-person-social a {
  color: white;
  font-size: 0.75rem;
  line-height: 120%;
}

.contact-person-social a:hover {
  text-decoration: underline;
}

.contact-person-social a:not(:last-child):after {
  content: '|';
  color: white;
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}



/* About Page */

.about-comment-slider .comment-container {
  background-color: #1c1c1c80;
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(20px);
  opacity: 1;
}



.about-tabbed-slider-certs {
  width: 100%;
  border-top: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
}

.about-tabbed-slider-certs .cert-container {
  height: 100%;
  aspect-ratio: 1;
  border-right: 1px solid var(--border-color);
  border-left: 1px solid transparent;
  display: flex;
  padding: 4.75rem;
  align-items: center;
  justify-content: center;
}

.about-tabbed-slider-certs .cert-container img {
  max-width: 14rem;
}

.about-slider-container {
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 3.5rem;
}

.about-slider-navbar {
  display: flex;
  justify-content: space-between;
  padding-left: 1.75rem;
  padding-right: 1.75rem;
  padding-bottom: 3.5rem;
}

.about-slider-tabs,
.about-slider-nav {
  display: flex;
  border: 1px solid var(--border-color);
  height: 100%;
  cursor: pointer;
  margin-left: 1.75rem;
  margin-right: 1.75rem;
}

.about-slider-tab,
.about-slider-button {
  padding: 17px;
  display: flex;
  line-height: 125%;
}

.about-slider-tab:first-child,
.about-slider-button:first-child {
  border-right: 1px solid var(--border-color);
}

.about-slider-button svg {
  width: 20px;
  height: 20px;
}

.about-tabbed-slider-certs.active {
  display: block;
}

.about-tabbed-slider-certs {
  display: none;
}

.about-slider-tab {
  color: #999;
}

.about-slider-tab.active {
  color: #fff;
}

.cert-container .cert-year {
  color: #999;
  position: absolute;
  top: 1.25rem;
  left: 1.25rem;
}

.about-benefits-2-text>span>span {
  color: #999;
}

.about-benefits-2-text span {
  display: flex;
  flex-direction: column;
}



/*End  About Page */


.area-12 {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: auto;
  grid-template-areas: "a a a a b b b b b b b b";
}

.area-12-left {
  grid-area: a;
}

.area-12-right {
  grid-area: b;
}

/*Case Our Work Global*/
.our-work-carusel {
  position: relative;
}

.our-work-contener {
  width: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}

.our-work-image {
  line-height: 0;
  width: 100%;
  transition: height 400ms ease;
}

.our-work-image img {
  width: 100%;
  object-fit: cover;
  height: 100%;
}

.our-work-down {
  height: 100%;
  padding: 2.5rem var(--container-space);
  border: 1px solid var(--border-color);
}

.our-work-logo {
  max-width: 11.5rem;
  max-height: 2.75rem;
  display: flex;
  align-items: center;
  margin-bottom: 0.88rem;
}

.our-work-logo img {
  object-fit: contain;
}

.our-work-industry {
  display: flex;
  color: #ffffff80;
  margin-bottom: 1rem;
  line-height: 140%;
}

.our-work-detail {
  display: flex;
  font-size: 2rem;
  color: #fff;
  font-family: var(--font-family-headline);
  line-height: 100%;
  margin-bottom: 1.62rem;
}

.our-work-pagination {
  text-align: center;
  margin-top: 1rem;
  margin-bottom: 1.5rem;
}

.our-work-link {
  color: white;
}

.our-work-link div {
  font-size: 1rem;
}

/*End Case Our Work Global*/

@media (max-width: 1920px) {
  .max-container {
    border-left: none;
    border-right: none;
  }
}



@media (max-width: 1335px) {

  .benefits-2row3items .benefits-2row3items-item:nth-child(3) span:nth-child(1),
  .benefits-2row-item span:nth-child(1) {
    font-size: 6rem;
    width: 100%;
  }

  .contact-page-person {
    height: auto;
  }

  .cases-archive-headline h1 {
    font-size: 5rem;
  }
}

@media (max-width: 1270px) {
  .industries-hwt-helps-text {
    grid-column: span 2;
  }

  .industries-why-hwt-item-up .industries-why-hwt-item-headline {
    margin-bottom: 6.5rem;
  }
}


@media (max-width: 1200px) {

  body h2 {
    font-size: 3rem;
  }

  .area343 {
    grid-template-areas:
      "a a a a a a . b b b b b"
      "c c c c c c . b b b b b";
  }

  .home-service-text-wrapper,
  .grid-list-item-detail {
    padding-left: var(--container-space);
    padding-right: var(--container-space);
  }

  .case-left-headline {
    font-size: 2rem;
  }

  .case-benefits-item span:nth-child(1) {
    font-size: 8rem;
  }

  .grid-list-item-container {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    grid-template-areas: none;
  }

  .grid-list-body-container.accordion_item_body_container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas:
      ". b"
      "a b";
  }

  .grid-list-big .grid-list-body-container.accordion_item_body_container {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-areas:
      ". . b"
      "a a b";
  }

  .grid-list-item-image {
    width: 50vw;
  }

  .grid-list-item-detail-text {
    font-size: 1rem;
  }

  .industries-service-items .industries-service-items-container {
    display: flex;
    grid-template-columns: auto;
  }

  .industries-service-items-container .swiper-slide {
    height: initial;
  }

  .industries-service-item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-right: 1px solid var(--border-color);
  }

  .industries-service-item-right {
    max-height: 16rem;
  }

  .industries-service-item-left {
    border-bottom: none;
  }

  .industries-cases-items {
    width: 100%;
  }

  .industries-cases {}

  .industries-cases-items .swiper-wrapper {
    display: flex;
  }

  .industries-cases-items-unpaired .swiper-wrapper .swiper-slide:first-child .our-work-detail {
    font-size: 2rem;
  }

  .industries-why-hwt-items,
  .industries_benefits_down {
    grid-template-columns: repeat(2, minmax(0px, 1fr)) !important;
  }

  .grid-list-item-detail-list ul li {
    font-size: 1rem;
  }

  .contact-page-headline-container h1 {
    font-size: 2.5rem;
  }

}



@media (max-width: 992px) {

  body h2 {
    font-size: 2.5rem;
  }

  .area-12 {
    display: flex;
    flex-direction: column;
  }

  .our-work-pagination {
    display: none;
  }

  .home-benefits-4-item {
    aspect-ratio: auto;
  }

  .benefits-left-headline {
    font-size: 2.5rem;
  }

  .benefits-2row-item span:nth-child(1),
  .benefits-2row3items .benefits-2row3items-item:nth-child(3) span:nth-child(1) {
    font-size: 6rem;
  }


  .industries-cases,
  .faq_section,
  .grid-list-more-items {
    grid-template-areas:
      "a"
      "b";
    grid-template-columns: repeat(1, 1fr);
  }


  .industries-hwt-helps-items .industries-hwt-helps-item:nth-child(3n) {
    border-right: 1px solid var(--border-color);
  }

  .cases-container {
    display: flex;
    flex-direction: column;
  }

  .cases-left {
    display: none;
  }

  .our-work-detail {
    font-size: 1.5rem;
  }

  .case-left-container {
    border-bottom: 1px solid var(--border-color);
  }

  .our-work-carusel-slide .our-work-image img {
    width: 100%;
  }

  .case-more-head h3 {
    font-size: 3rem;
  }

  .case-more-head {
    margin-bottom: 2rem;
  }

  .case-benefits-item span:nth-child(1) {
    font-size: 8rem;
  }

  .wpforms-page-indicator-steps {
    position: relative !important;
    bottom: 0;
  }

  #shortcode-2-597 .contact-us-wpform .wpforms-page-indicator-steps-current {
    font-size: 8rem;
  }

  .industries_benefits_down {
    grid-template-columns: repeat(2, minmax(0px, 1fr)) !important;
  }

  .service-recommendations-items {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  .service-recommendations-items>div:nth-child(2),
  .service-recommendations-items>div:nth-child(5),
  .service-recommendations-items>div:nth-child(6) {
    align-items: center;
  }

  .service-recommendations-items>div:nth-child(2) .service-recommendations-up,
  .service-recommendations-items>div:nth-child(5) .service-recommendations-up,
  .service-recommendations-items>div:nth-child(6) .service-recommendations-up {
    font-size: 8rem;
  }

  .industries-why-hwt-item-up .industries-why-hwt-item-headline {
    margin-bottom: auto;
  }

  .contact-page-container {
    display: grid !important;
    grid-template-columns: repeat(1, 1fr);
    grid-template-areas:
      "a"
      "c"
      "b";
  }

  /*Case Our Work Global*/
  .our-work-contener {
    height: 100%;
  }

  .our-work-image img {
    height: 20rem;
  }

  .industries-cases-item .our-work-image img {
    height: auto;
  }

  /*End Case Our Work Global*/

}


@media (max-width: 768px) {


  body h2 {
    font-size: 2rem;
  }


  .area343 {
    grid-template-areas:
      "a"
      "c"
      "b";
    grid-template-columns: repeat(1, 1fr);
  }

  .grid-list-item-container,
  .grid-list-big .grid-list-item-container {
    grid-template-areas:
      "a"
      "b";
  }

  .home-services-headline br {
    display: none;
  }

  .industries-choose-model-items .industries-choose-model-item:first-child,
  .home-industries-items .home-industries-item:first-child {
    grid-column: 1;
    border-top: none;
  }


  .benefits-slide-container {
    flex-direction: column-reverse;
    height: 100%;
  }

  .benefits-left,
  .benefits-right {
    width: 100%;
  }

  .benefits-left {
    height: calc(100% / 3);
  }

  .benefits-right {
    height: calc(100% / 3 * 2);
  }

  .benefits-2row-item,
  .benefits-2row3items-item {
    align-items: center;
    padding: 1.75rem var(--container-space);
    gap: 0.5rem;
    height: auto;
  }



  .benefits-2row-item span:nth-child(1),
  .benefits-2row3items .benefits-2row3items-item:nth-child(3) span:nth-child(1) {
    font-size: 6rem;
    text-align: center;
  }

  .benefits-left-container {
    padding: 2.5rem var(--container-space) 0 var(--container-space);
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .benefits-left-headline {
    font-size: 2rem;
    text-align: center;
    margin-bottom: 0.5rem;
  }

  .benefits-left-detail {
    text-align: center;
    font-size: 1rem;
  }

  .benefits-2row-item span:nth-child(2),
  .benefits-2row3items-item span:nth-child(2) {
    font-size: 0.875rem;
  }

  .benefits-image-area {
    padding: 0 var(--container-space);
  }

  .benefits-2row2column-small .benefits-2row2column-item {
    padding: 2rem 0;
  }

  .benefits-2row2column-full .benefits-2row2column-item {
    max-height: 15rem;
    overflow: hidden;
  }


  .benefits-navigation {
    position: relative;
    bottom: 0;
    left: 0;
  }

  .benefits-pagination {
    width: auto !important;
  }

  .industries-section-head span br {
    display: none;
  }

  .grid-list-item-image {
    width: 100%;
    max-height: 20rem;
  }



  .grid-list-item-name {
    font-size: 1.25rem;
    max-width: 100%;
    color: #fff;
  }

  .grid-list-item-detail {
    padding: var(--container-space);
  }

  .grid-list-item-detail-text {
    font-size: 0.875rem;
    max-width: 100%;
    color: #fff;
  }

  .grid-list-item-detail-list ul li {
    font-size: 0.875rem;
    color: #fff;
  }

  .grid-list-item-container .accordion_item_body {
    max-height: 0;
    overflow: hidden;
    font-size: 0.875rem;
  }

  .grid-list-item-container .accordion_question_plus {
    display: flex;
  }

  .accordion_item_body_container {
    flex-direction: column;
  }

  .grid-list-body-container.accordion_item_body_container,
  .grid-list-big .grid-list-body-container.accordion_item_body_container {
    grid-template-areas:
      "a"
      "b";
    grid-template-columns: repeat(1, minmax(0, 1fr));
    border-top: 1px solid var(--border-color);
    grid-template-rows: auto;
  }

  .accordion_item_body_image {
    display: flex;
    align-items: center;
    overflow: hidden;
    max-height: 16rem;
  }

  .accordion_item_body_image img {
    width: 100%;
  }

  .grid-list-more-headline {
    display: none;
  }

  .accordion_item_title_inner span,
  .grid-list-item-container .grid-list-item-name {
    font-size: 1.25rem;
    color: #fff;
    max-width: calc(100% - 5rem);
  }

  .accordion_item_body_text {
    font-size: 0.875rem;
  }

  .accordion_item_title_inner,
  .grid-list-item-container .accordion_item_title_inner,
  .grid-list-big .grid-list-item-container .accordion_item_title_inner {
    padding: var(--container-space);
    align-items: center;
    cursor: pointer;
  }

  .grid-list-item-container:hover .grid-list-item-image img {
    transform: none;
  }

  .grid-list-item-container:hover .grid-list-item-name {
    padding: initial;
  }

  .industries-cases-headline h3 {
    font-size: 1.25rem;
  }

  .industries-cases-headline {
    border-bottom: 1px solid var(--border-color);
    padding: 3rem var(--container-space);
  }

  .industries-cases-headline h3 {
    font-size: 2rem;
    text-align: center;
  }

  .industries-cases-container .our-work-industry {
    font-size: 0.875rem;
  }

  .industries-cases-container .our-work-detail,
  .industries-cases-items-unpaired .swiper-wrapper .swiper-slide:first-child .our-work-detail {
    font-size: 1.125rem;
  }

  .faq_section_headline h3 {
    font-size: 2rem;
  }

  .faq_section_items .accordion_item_title_inner span {
    font-size: 1rem;
  }

  .archive-cases-items {
    grid-template-columns: repeat(1, 1fr);
  }

  .archive-cases-items.odd-cases-items .our-work-contener:first-child {
    grid-column: 1;
  }

  .our-work-detail {
    font-size: 1.25rem;
  }

  .cases-archive-head-line {
    height: auto;
    padding: 2rem 1rem;
  }

  .archive-terms-list {
    width: 100%;
  }

  .archive-industries-terms-list {
    flex-direction: column;
    align-items: center;
    /*         overflow: hidden; */
    /*     white-space: nowrap; */
  }

  .case-logo-line {
    flex-direction: column;
  }

  .case-logo-line .product-creators-slider {
    width: 100%;
  }

  .case-benefits {
    grid-template-columns: repeat(1, 1fr);
  }

  .case-benefits-item {
    align-items: center;
    height: auto;
  }

  .case-benefits-item span:nth-child(1) {
    font-size: 6rem;
    margin-bottom: 0.5rem;
  }

  .case-benefits-item span:nth-child(2) {
    font-size: 0.875rem;
  }

  .case-more-head {
    grid-template-columns: repeat(1, 1fr);
    text-align: center;
  }

  .case-more-head h3 {
    font-size: 2rem;
    margin-bottom: 0.5rem;
  }

  .case-more-head div {
    font-size: 1rem;
    max-width: 100%;
  }

  #shortcode-2-597 .contact-us-wpform .wpforms-page-indicator-steps-current {
    font-size: 4rem;
    letter-spacing: -0.2rem;
  }

  .wpforms-page-indicator.progress {
    position: relative;
    left: -25px;
    text-align: center;
  }

  .industries-service-item-left {
    min-height: 14rem;
  }

  .industries-service-headline {
    font-size: 1.25rem;
  }

  .industries-service-detail {
    font-size: 0.875rem;
  }


  .industry-devprocess {
    align-items: center;
    padding-top: 5rem;
  }

  .industry-devprocess h2 {
    font-size: 2rem;
    text-align: center;
  }

  .industry-devprocess-navigation {
    justify-content: center;
  }

  .industry-devprocess-item-up span {
    padding-left: 1.75rem;
    padding-top: 1.75rem;
  }

  .industry-devprocess-item-down {
    padding: 1.75rem;
    padding-top: 4.75rem;
  }


  .industries-mobile-more {
    display: flex !important;
  }

  .industries-mobile-more.hidden {
    display: none !important;
  }

  .industry-devprocess-item-down span:nth-child(1) {
    font-size: 1rem;
  }

  .industry-devprocess-item-down span:nth-child(2),
  .industry-devprocess-item-up span {
    font-size: 0.75rem;
  }

  .industries-partner-rating-right .oxy-dynamic-list .industries-partner-rating-item:last-child {
    border-bottom: none;
  }

  .faq_section_items .accordion_item_body_container {
    font-size: 0.875rem;
  }

  .industries-partner-rating-stars-container {
    align-items: center;
  }

  .industries-partner-rating-stars svg {
    width: 1.75rem;
    height: 1.75rem;
  }



  .industries-why-hwt-items,
  .industries_benefits_down {
    grid-template-columns: repeat(1, minmax(0px, 1fr)) !important;
  }

  .service-recommendations-items>div:first-child .service-recommendations-up {
    font-size: 2rem;
    text-align: center;
  }

  .service-recommendations-items>div {
    flex-direction: column;
    gap: 0.5rem;
    padding: 2rem var(--container-space);
  }

  .service-recommendations-items {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  .service-recommendations-items>div:first-child {
    align-items: center;
  }

  .service-recommendations-items>div:last-child {
    grid-column: span 2;
  }

  .service-recommendations-items>div:nth-child(2),
  .service-recommendations-items>div:nth-child(5),
  .service-recommendations-items>div:nth-child(6) {
    grid-column: span 1;
    padding: 2rem var(--container-space);
  }

  .service-recommendations-items>div:nth-child(2) .service-recommendations-up,
  .service-recommendations-items>div:nth-child(5) .service-recommendations-up,
  .service-recommendations-items>div:nth-child(6) .service-recommendations-up {
    font-size: 4rem;
    letter-spacing: 0rem;
  }

  .service-recommendations-down {
    font-size: 1rem;
    text-align: center;
  }

  .service-certifications-content .service-certifications-items {
    column-gap: inherit !important;
    row-gap: inherit !important;
  }

  .contact-page-person {
    aspect-ratio: auto;
  }



  .cert-container img {
    max-width: calc(100vw - 10.5rem);
  }

  .about-slider-nav {
    order: 3;
  }

  .about-slider-container {
    justify-content: center;
    gap: 2rem;
  }

  .case-logo-line-title {
    text-align: center;
  }

  .cases-archive-headline h1 {
    font-size: 2.75rem;
  }
}


@media (max-width: 560px) {
  .grid-list-item-image {
    max-height: 16rem;
  }

  .service-recommendations-items {
    grid-template-columns: repeat(1, minmax(0, 1fr))
  }

  .service-recommendations-items>div:first-child,
  .service-recommendations-items>div:last-child {
    grid-column: span 1;
  }
}

@media (max-width: 420px) {
  .benefits-navigation {
    margin-top: 3rem;
  }
}





@keyframes zoom-in-zoom-out {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.5);
  }

  100% {
    transform: scale(1);
  }
}