/*=========== TABLE OF CONTENTS ===========
1. CSS Variables
2. Utility CSS
3. Common CSS
==========================================*/

/*-------------------------------------
  1. CSS Variables
--------------------------------------*/
:root {
  /*------Color variables------*/
  --black_900: #000000;
  --black_900_04: #00000004;
  --blue_50: #dee9fc;
  --blue_gray_100: #d4d4d4;
  --blue_gray_700: #525252;
  --blue_gray_900: #2e2e2e;
  --blue_gray_900_00: #2f2f2f00;
  --blue_gray_900_01: #2d2d2d;
  --blue_gray_900_02: #31363f;
  --blue_gray_900_03: #2f2f2f;
  --deep_orange_50: #f4eae2;
  --gray_200: #efefef;
  --gray_300: #e6e6e6;
  --gray_400: #b3b3b3;
  --gray_400_01: #c9c9c9;
  --gray_400_91: #c4c4c491;
  --gray_500: #ababab;
  --gray_500_01: #949090;
  --gray_500_02: #acacac;
  --gray_600: #7a7a7a;
  --gray_600_91: #7f7e7e91;
  --gray_800: #3d3d3d;
  --gray_800_01: #3f3f3f;
  --gray_900: #231f20;
  --gray_900_01: #2a2a2a;
  --gray_900_02: #282828;
  --gray_900_03: #272727;
  --gray_900_04: #242424;
  --gray_900_05: #262626;
  --gray_900_06: #292929;
  --green_200: #a2de96;
  --light_green_500: #9ad63c;
  --linear: #08bbbf;
  --red_500: #ff4840;
  --teal_400: #32afa9;
  --white_a700: #ffffff;
  --white_a700_0f: #ffffff0f;

  /*------Shadow variables------*/
  --shadow-xs: 0 1.02px 3px 0 #00000004;

  /*------Border radius variables------*/
  --radius-xs: 6px;
  --radius-sm: 8px;
  --radius-md: 10px;
  --radius-lg: 14px;
  --radius-xl: 20px;
  --radius-2xl: 28px;
  --radius-3xl: 34px;
  --radius-4xl: 44px;
  --radius-5xl: 104px;

  /*------Spacing variables------*/
  --space-xs: 2px;
  --space-sm: 4px;
  --space-md: 6px;
  --space-lg: 8px;
  --space-xl: 10px;
  --space-2xl: 14px;
  --space-3xl: 16px;
  --space-4xl: 18px;
  --space-5xl: 22px;
  --space-6xl: 24px;
  --space-7xl: 26px;
  --space-8xl: 28px;
  --space-9xl: 30px;
  --space-10xl: 32px;
  --space-11xl: 34px;
  --space-12xl: 38px;
  --space-13xl: 40px;
  --space-14xl: 44px;
  --space-15xl: 50px;
  --space-16xl: 64px;
}

/*-------------------------------------
  2. Utility CSS
--------------------------------------*/
.flex-col-center-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.flex-col-end-end {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
}

.flex-col-center-start {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

/*-------------------------------------
  3. Common CSS
--------------------------------------*/
.column {
  gap: 94px;
  display: flex;
  flex-direction: column;
  @media only screen and (max-width: 1440px) {
    gap: 60px;
  }

  @media only screen and (max-width: 1050px) {
    gap: 50px;
  }

  @media only screen and (max-width: 550px) {
    gap: 30px;
  }
}

.column_one-3 {
  flex: 1;
}

.blog {
  background: linear-gradient(180deg, #2e2e2e, #242424);
  width: 100%;
}

.row {
  height: 408px;
  background-image: url(../public/images/img_group_229.png);
  background-size: cover;
  background-repeat: no-repeat;
  @media only screen and (max-width: 1440px) {
    height: auto;
  }

  @media only screen and (max-width: 1050px) {
    height: auto;
  }
}

.row-1 {
  margin-top: 8px;
}

.columnlogo_one {
  gap: var(--space-5xl);
  display: flex;
  flex-direction: column;
}

.columnindustrie {
  gap: var(--space-7xl);
  display: flex;
  flex-direction: column;
  align-items: center;
}

.blog-column__header {
  margin-left: 32px;
  margin-right: 44px;
  gap: var(--space-10xl);
  display: flex;
  flex-direction: column;
  align-items: center;
  @media only screen and (max-width: 1050px) {
    margin-left: 0px;
    margin-right: 0px;
  }
}

.blog-column__logo {
  height: 80px;
  width: 8%;
  object-fit: contain;
  @media only screen and (max-width: 1050px) {
    width: 100%;
  }
}

.blog-column__breadcrumbs-row {
  gap: var(--space-12xl);
  display: flex;
  flex-wrap: wrap;
}

.blog-column__search-text {
  margin-bottom: 16px;
  margin-left: 178px;
  letter-spacing: -0.64px;
  align-self: flex-end;
  text-shadow: 0px 1px 5px #00000004;
  @media only screen and (max-width: 1440px) {
    font-size: 48px;
  }

  @media only screen and (max-width: 1050px) {
    padding-left: 20px;
    padding-right: 20px;
    margin-left: 0px;
  }
}

.blog-column__menu {
  width: 44%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  @media only screen and (max-width: 1050px) {
    flex-direction: column;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.blog-column__menu-list {
  margin-bottom: 10px !important;
  gap: var(--space-10xl);
  align-self: flex-end;
  display: flex;
  flex-wrap: wrap;
  @media only screen and (max-width: 1050px) {
    flex-direction: column;
  }
}

.group-346 {
  color: #d4d4d4ff !important;
  font-family: Gill Sans !important;
  font-size: 18px;
  font-weight: 400;
  width: 4.28px;
  height: 24px;
  @media only screen and (max-width: 1440px) {
    font-size: 15px;
  }
}
.contact-form .wpcf7-response-output {
    color: #fff;
}
.contact-form .wpcf7-form.invalid .wpcf7-response-output { color: #dc3232; }
.industries-text-link {
  line-height: 31px;
}

.blog-column__button--contact {
  color: var(--white_a700) !important;
  padding-left: var(--space-9xl);
  padding-right: var(--space-9xl);
  font-size: 18px;
  background: linear-gradient(34deg, #08bbbf, #9ad63c) !important;
  height: 56px;
  min-width: 152px;
  border-radius: 28px !important;
  @media only screen and (max-width: 1440px) {
    font-size: 15px;
  }

  @media only screen and (max-width: 550px) {
    padding-left: var(--space-3xl);
    padding-right: var(--space-3xl);
  }
}

.blog-column__search-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  @media only screen and (max-width: 1050px) {
    flex-direction: column;
  }
}

.blog-column__breadcrumbs {
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
  @media only screen and (max-width: 1440px) {
    padding-left: 20px;
    padding-right: 20px;
  }

  @media only screen and (max-width: 1050px) {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.breadcrumbs__row {
  gap: var(--space-13xl);
  display: flex;
  flex-wrap: wrap;
}

.blog-column__breadcrumbs-row-1 {
  display: flex;
  list-style: none;
  align-items: center;
  word-wrap: break-word;
  gap: inherit;
}

.dhi-group {
  display: inline-flex;
  gap: inherit;
  align-items: center;
}

.blog-column__breadcrumbs-link--home {
  color: var(--blue_gray_100) !important;
  font-family: Gill Sans !important;
}

.blog-column__header-menu {
  align-self: stretch;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  @media only screen and (max-width: 1050px) {
    flex-direction: column;
  }
}

.blog-column__search-icon {
  height: 228px;
  width: 24%;
  object-fit: contain;
  @media only screen and (max-width: 1050px) {
    width: 100%;
  }
}

.article__subheading-column {
  gap: var(--space-sm);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.rowvector_one {
  display: flex;
  align-items: flex-start;
  @media only screen and (max-width: 1050px) {
    flex-direction: column;
  }
}

.product-info__description-span {
  color: var(--gray_200);
}

.blog-section__title-span-1 {
  color: transparent;
  background: linear-gradient(34deg, #08bbbf, #9ad63c);
  background-clip: text;
}

.article__subheading__description {
  color: var(--gray_200) !important;
  width: 100%;
  line-height: 149%;
}

.rowbackground {
  display: flex;
  align-items: center;
  @media only screen and (max-width: 1050px) {
    flex-direction: column;
  }
}

.article__content__row__subheading--six {
  display: flex;
  flex-direction: column;
}

.section__read-more {
  color: var(--white_a700) !important;
  padding-left: var(--space-8xl);
  padding-right: var(--space-8xl);
  text-transform: capitalize;
  font-size: 18px;
  height: 56px;
  min-width: 152px;
  border-radius: 28px !important;
  @media only screen and (max-width: 1440px) {
    font-size: 15px;
  }

  @media only screen and (max-width: 550px) {
    padding-left: var(--space-3xl);
    padding-right: var(--space-3xl);
  }
}

.expertise-section__content {
  gap: 46px;
  display: flex;
  align-self: stretch;
  flex-direction: column;
  align-items: flex-start;
}

.contact-background__stack {
  height: 648px;
  margin-top: 38px;
  align-self: stretch;
  position: relative;
}

.footer__links-row {
  gap: var(--space-16xl);
  display: flex;
  width: 58%;
  flex-direction: column;
  @media only screen and (max-width: 1050px) {
    width: 100%;
  }

  @media only screen and (max-width: 550px) {
    gap: var(--space-10xl);
  }
}

.contact-background__vector {
  height: 618px;
  flex: 1;
  width: 100%;
  object-fit: cover;
  position: absolute;
  left: 0px;
  bottom: 0px;
  right: 0px;
  top: 0px;
  margin: auto;
}

.footer__logo {
  height: 62px;
  width: 172px;
  object-fit: contain;
}

.footer__links-column {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
  @media only screen and (max-width: 550px) {
    flex-direction: column;
  }
}

.footer__navigation {
  align-self: center;
  width: 10%;
  display: flex;
  flex-direction: column;
  align-items: center;
  @media only screen and (max-width: 550px) {
    width: 100%;
  }
}

.footer__services {
  gap: var(--space-sm);
  display: flex;
  width: 14%;
  flex-direction: column;
  align-items: center;
  @media only screen and (max-width: 550px) {
    width: 100%;
  }
}

.columnvector-1 {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.footer__social {
  gap: var(--space-6xl);
  display: flex;
  width: 28%;
  flex-direction: column;
  @media only screen and (max-width: 1050px) {
    width: 100%;
  }
}

.contact-background__illustration {
  height: 370px;
  width: 88%;
  object-fit: contain;
  position: absolute;
  right: 7.2px;
  top: 0px;
  margin: auto;
}

.footer__social-row {
  background-color: var(--white_a700_0f);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: var(--space-10xl) var(--space-11xl);
  border-radius: var(--radius-md);
  @media only screen and (max-width: 550px) {
    padding: var(--space-3xl);
  }
}

.footer__social-title {
  color: transparent !important;
  background: linear-gradient(34deg, #08bbbf, #9ad63c);
  background-clip: text;
}

.footer__social-icons {
  align-self: flex-end;
  width: 40%;
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

.footer__cta-column {
  gap: var(--space-10xl);
  display: flex;
  background: linear-gradient(34deg, #08bbbf, #9ad63c);
  flex-direction: column;
  align-items: center;
  padding: 58px 56px;
  border-radius: var(--radius-md);
  @media only screen and (max-width: 1050px) {
    padding: 20px;
  }

  @media only screen and (max-width: 550px) {
    padding: var(--space-3xl);
  }
}

.contact-background__email-container {
  gap: var(--space-xl);
  display: flex;
  width: 24%;
  justify-content: center;
  align-items: center;
  @media only screen and (max-width: 1440px) {
    width: 100%;
  }

  @media only screen and (max-width: 1050px) {
    width: 100%;
  }
}

.contact-background__checkmark {
  height: 14px;
}

.article__subheading-3 {
  color: var(--gray_200) !important;
  line-height: 149%;
}

.description-1 {
  color: var(--gray_200) !important;
  width: 76%;
  line-height: 149%;
  @media only screen and (max-width: 1440px) {
    width: 100%;
  }

  @media only screen and (max-width: 1050px) {
    width: 100%;
  }
}

.columnsearch__row__item {
  display: flex;
}

.footer__icon {
  height: 26px;
}

.industries-link-link {
  margin-top: 4px;
  line-height: 149%;
}

.footer__contact-email {
  margin-top: 12px;
  line-height: 149%;
}

.expertise-link-link {
  margin-top: 6px;
  line-height: 149%;
}

.footer__services-title {
  color: transparent !important;
  background: linear-gradient(69deg, #08bbbf, #9ad63c);
  background-clip: text;
  line-height: 149%;
}

.footer__services-list {
  gap: var(--space-xs);
  display: flex;
  align-self: stretch;
  flex-direction: column;
  align-items: center;
}

.footer__contact-address {
  line-height: 149%;
  margin: 10px 0;
}

.footer__contact-title {
  color: transparent !important;
  background: linear-gradient(42deg, #08bbbf, #9ad63c);
  background-clip: text;
  line-height: 149%;
}

.footer__cta {
  gap: var(--space-sm);
  display: flex;
  align-self: stretch;
  flex-direction: column;
  align-items: center;
}

.footer__cta-subtitle {
  text-align: center;
  line-height: 149%;
}

.footer__cta-button {
  color: var(--blue_gray_900_02) !important;
  padding-left: var(--space-11xl);
  padding-right: var(--space-11xl);
  font-size: 20px;
  background-color: var(--white_a700) !important;
  height: 56px;
  min-width: 212px;
  border-radius: 28px !important;
  @media only screen and (max-width: 1440px) {
    font-size: 17px;
  }

  @media only screen and (max-width: 550px) {
    padding-left: var(--space-3xl);
    padding-right: var(--space-3xl);
  }
}

.row-eight {
  display: flex;
  justify-content: center;
  position: absolute;
  margin-top: auto;
  margin-bottom: auto;
  left: 0px;
  bottom: 0px;
  right: 0px;
  top: 0px;
  height: max-content;
  @media only screen and (max-width: 1440px) {
    padding-left: 20px;
    padding-right: 20px;
  }

  @media only screen and (max-width: 1050px) {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.row-eight__image {
  height: 632px;
  width: 100%;
  object-fit: cover;
  @media only screen and (max-width: 1440px) {
    height: auto;
  }

  @media only screen and (max-width: 1050px) {
    height: auto;
  }
}

.blog-section__filter-label {
  color: var(--gray_200) !important;
}
.blog-section .category-filter.active { color: #9ad63c !important; }
.loader {
  width: 60px;
  height: 60px;
  border: 6px solid transparent;
  border-top: 6px solid #08bbbf;
  border-right: 6px solid #9ad63c;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  background: transparent;
  background-clip: padding-box;
  position: absolute;
  left: 50%;
	top: 80%;
	transform: translate(-50%, -50%);
  font-size: 0;
}
.loading-animation { font-size: 0; }

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.blog-blogpost {
  gap: var(--space-9xl);
  display: flex;
  width: 100%;
  flex-direction: column;  
  transition: all 0.3s ease-in-out;	
}

.blog-blogpost__image {
  height: 292px;
  object-fit: cover;
  border-radius: var(--radius-xl); 
  width: 100%;
}
/* .blog-blogpost:hover {
	transform: translateY(-20px) !important;
} */

.expertise-block .post-content {  
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 40px 25px;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  transition: all 0.3s ease-in-out !important;
}

.post-details {  
  display: flex;
  align-self: stretch;
  flex-direction: column;
  align-items: flex-start;
  color: #fff;
  gap: 15px;
}
.post-details h5 { font-size: 32px; line-height: 1.27; }
.post-details p { font-size: 20px; line-height: 1.12; }
 
.blog-blogpost__description {
  color: var(--gray_200) !important;
  width: 90%;
  line-height: 149%;
  @media only screen and (max-width: 1440px) {
    width: 100%;
  }

  @media only screen and (max-width: 1050px) {
    width: 100%;
  }
}

.blog-section__title-span {
  color: var(--white_a700);
}

.footer-3 {
  gap: var(--space-6xl);
  flex: 1;
  flex-direction: column;
  display: flex;
  align-items: center;
  position: absolute;
  bottom: 100%;
  left: 2%;
  margin: auto 38px;
  @media only screen and (max-width: 1440px) {
    margin-left: 0px;
    margin-right: 0px;
  }

  @media only screen and (max-width: 1050px) {
    margin-left: 0px;
    margin-right: 0px;
  }
}

.row-five {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  @media only screen and (max-width: 1050px) {
    align-self: stretch;
    flex-direction: column;
  }
}

.steps__number {
  height: 68px;
  font-family: Montserrat !important;
  background: linear-gradient(34deg, #08bbbf, #9ad63c);
  width: 68px;
  justify-content: center;
  align-items: center;
  text-align: center;
  display: flex;
  border-radius: var(--radius-3xl);
@media (max-width: 1560px) {
  width: 56px !important; height: 56px !important;
}	
  @media only screen and (max-width: 1199px) {
    font-size: 30px !important;
	width: 45px !important; height: 45px !important;
  }

  @media only screen and (max-width: 767px) {
    font-size: 22px !important;
	 width: 36px !important;
	 height: 36px !important;
  }
}

.home-five__delivery-info {
  gap: var(--space-md);
  display: flex;
  width: 92%;
  flex-direction: column;
  @media only screen and (max-width: 1440px) {
    width: 100%;
  }

  @media only screen and (max-width: 1050px) {
    width: 100%;
  }
}

.steps__details-text {
  font-weight: 600 !important;
  line-height: 149%;
}

.steps__number-section--tertiary {
  gap: var(--space-13xl);
  flex: 1;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  @media only screen and (max-width: 1050px) {
    align-self: stretch;
    flex-direction: column;
  }
}

.steps__details-line--beta {
  height: 1px;
  background-color: var(--gray_400);
  align-self: stretch;
  width: 100%;
}

.steps__number-row--secondary {
  gap: var(--space-12xl);
  display: flex;
  flex: 1;
  align-items: flex-start;
  @media only screen and (max-width: 1050px) {
    align-self: stretch;
    flex-direction: column;
  }
}

.steps__details-column--beta {
  gap: var(--space-lg);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.steps__details-column--secondary {
  gap: var(--space-md);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.steps__number--secondary {
  height: 68px;
  font-family: Montserrat !important;
  background-color: var(--blue_gray_700);
  width: 68px;
  justify-content: center;
  display: flex;
  align-items: center;
  text-align: center;
  border-radius: var(--radius-3xl);
  @media only screen and (max-width: 1050px) {
    font-size: 34px;
  }

  @media only screen and (max-width: 550px) {
    font-size: 32px;
  }
}

.footer_one {
  height: 658px;
  background-image: url(../public/images/img_footer_background.png);
  background-size: cover;
  background-repeat: no-repeat;
  flex: 1;
  position: absolute;
  top: 0px;
  right: 0px;
  left: 0px;
  margin-left: auto;
  margin-right: auto;
}

.footer-6 {
  margin-left: 38px;
  margin-right: 38px;
  flex: 1;
  flex-direction: column;
  display: flex;
  align-items: center;
  position: absolute;
  bottom: 100%;
  right: 0px;
  left: 0px;
  @media only screen and (max-width: 1440px) {
    margin-left: 0px;
    margin-right: 0px;
  }

  @media only screen and (max-width: 1050px) {
    margin-left: 0px;
    margin-right: 0px;
  }
}

.footer__stack {
  height: 618px;
  width: 92%;
  position: relative;
}

.footer__column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: absolute;
  bottom: 1.48px;
  left: 0px;
  margin: auto;
}

.footer__copyright {
  z-index: 2;
  position: relative;
}

.footer__copyright-1 {
  margin-top: -2px;
  align-self: flex-end;
  position: relative;
}

.footer__links {
  padding-left: var(--space-md);
  padding-right: var(--space-md);
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  right: 0px;
  top: 0px;
  margin-top: auto;
  margin-bottom: auto;
  gap: 20px;
  @media only screen and (max-width: 1440px) {
    padding-left: 20px;
    padding-right: 20px;
  }

  @media only screen and (max-width: 1050px) {
    flex-direction: column;
    position: relative;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.footer__contact {
  width: 30%;
  display: flex;
  flex-direction: column;
  align-items: center;
  @media only screen and (max-width: 550px) {
    width: 100%;
  }
}

.footer__image {
  height: 460px;
  width: 48%;
  object-fit: contain;
  position: absolute;
  bottom: 4px;
  right: 5%;
  margin: auto;
}

@media (max-width: 1440px) {
	.blog-blogpost { gap: 20px; }
}

@media (max-width: 1199px) {
	.mask-group-parent { padding: 70px 20px; }
	.footer__contact-address { font-size: 16px; }
	.post-details { gap: 5px; }
	.loader { width: 30px; height: 30px; border-width: 3px;  }
}
@media (max-width: 991px) {	
	.footer__contact-address { font-size: 14px; }
	
}
@media (max-width: 767px) {
	.loader { top: 85%; width: 24px; height: 24px; }
}

