@charset "UTF-8";

@import url(./bs-bundle/bootstrap.min.css);

@import url(./base.css);

/* BANNER */

.industry-ibanner {
  padding: 80px 0;
}

.industry-ibanner.bg-accounting-outsourcing {
  background: #dfe2e1 url(../media/bg-accounting-outsourcing.png);

  background-size: cover;

  background-repeat: no-repeat;

  background-position: top right;
}

.industry-ibanner.bg-ai-accounting-automation {
  background: #152847 url(../media/bg-ai-accounting-automation.png);

  background-size: cover;

  background-repeat: no-repeat;

  background-position: top right;
}

.industry-ibanner.bg-business-process-outsourcing {
  background: #dfe2e1 url(../media/bg-business-process-outsourcing.png);

  background-size: cover;

  background-repeat: no-repeat;

  background-position: top right;
}

.industry-ibanner.bg-construction-takeoff-services {
  background: #022651 url(../media/bg-construction-takeoff-services.png);

  background-size: cover;

  background-repeat: no-repeat;

  background-position: top right;
}

.industry-ibanner.bg-eCommerce-business-process-outsourcing {
  background: #355492 url(../media/bg-eCommerce-business-process-outsourcing.png);

  background-size: cover;

  background-repeat: no-repeat;

  background-position: top right;
}

.industry-ibanner.bg-property-management-backoffice {
  background: #0c2c6d url(../media/bg-iproperty-management-backoffice.png);

  background-size: cover;

  background-repeat: no-repeat;

  background-position: top right;
}

.industry-ibanner.bg-insurance-business-process-outsourcing {
  background: #dfe2e1 url(../media/bg-insurance-business-process-outsourcing.png);

  background-size: cover;

  background-repeat: no-repeat;

  background-position: top right;
}

.industry-ibanner.bg-accounting-outsourcing h1 {
  max-width: 520px;
}

.industry-ibanner.bg-accounting-outsourcing p {
  max-width: 480px;
}

.industry-ibanner.bg-ai-accounting-automation h1 {
  max-width: 520px;
}

.industry-ibanner.bg-ai-accounting-automation p {
  max-width: 510px;
}

.industry-ibanner.bg-business-process-outsourcing h1 {
  max-width: 520px;
}

.industry-ibanner.bg-business-process-outsourcing p {
  max-width: 546px;
}

.industry-ibanner.bg-property-management-backoffice h1 {
  max-width: 495px;
}

main .banner .banner-title {
  font: var(--font-f50B);

  color: var(--igsBlue);

  line-height: 1;
}

main .banner .banner-smalltitle {
  font: var(--font-f30B);

  line-height: 35px;
}

main .banner .banner-text {
  font: var(--font-f18R);

  color: var(--igsBlue);

  line-height: 28px;
}

main .banner .cta {
  background-color: var(--igsOrange);

  font: var(--font-f20B);

  color: var(--igsWhite);

  height: 60px;

  line-height: 60px;

  padding: 0 35px;

  border: 0;

  outline: none;

  text-decoration: none;

  -webkit-border-radius: 6px;

  -moz-border-radius: 6px;

  border-radius: 6px;

  -webkit-box-shadow: 0px 2px 2px 0px rgb(0 0 0 / 25%);

  -moz-box-shadow: 0px 2px 2px 0px rgb(0 0 0 / 25%);

  box-shadow: 0px 2px 2px 0px rgb(0 0 0 / 25%);
}

.igsIndustry__banner {
  max-width: 580px;
}

.igsIndustry__banner--title {
  font: var(--font-f30B);

  line-height: 35px;
}

.igsIndustry__banner--subtitle {
  font: var(--font-f18B);
}

.igsIndustry__banner--description {
  font: var(--font-f16R);

  margin-top: 1.3rem;

  margin-bottom: 1rem;

  line-height: 24px;
}

/* BANNER BOTTOM */

.igsIndustryBannerBottom .contents {
  padding: 40px;

  border: 1px solid var(--igsGray);

  -webkit-box-shadow: -1px 2px 18px 3px #00000021;

  -moz-box-shadow: -1px 2px 18px 3px #00000021;

  box-shadow: -1px 2px 18px 3px #00000021;

  border-radius: 10px;
}

.igsIndustryBannerBottom .contents h3 {
  position: relative;

  font: var(--font-f18B);

  color: #082769;

  line-height: 22px;

  max-width: 205px;

  margin: 0 auto;

  margin-bottom: 1.5rem;
}

.igsIndustryBannerBottom .contents h3::after {
  position: absolute;

  content: "";

  width: 50px;

  height: 2px;

  background-color: var(--igsOrange);

  bottom: -8px;

  left: 50%;

  -webkit-transform: translateX(-50%);

  -moz-transform: translateX(-50%);

  transform: translateX(-50%);
}

.igsIndustryBannerBottom .contents p {
  font: var(--font-f14R);

  color: var(--igsMid4Blue);

  line-height: 22px;
}

/* INDUSTRIES HUNDREDS */

.igsIndustryHundreds__content--title {
  font: var(--font-f40B);

  color: var(--igsMid3Blue);
}

.igsIndustryHundreds__content--title span {
  color: var(--igsOrange);
}

.igsIndustryHundreds__content--subtitle {
  background-color: #d9e1ea;

  font: var(--font-f20B);

  color: #102952;
}

.igsIndustryHundreds__content--button {
  background-color: var(--igsOrange);

  font: var(--font-f20B);

  color: var(--igsWhite);

  height: 60px;

  line-height: 60px;

  padding: 0 35px;

  text-decoration: none;

  -webkit-border-radius: 6px;

  -moz-border-radius: 6px;

  border-radius: 6px;

  box-shadow: 0px 2px 2px 0px rgb(0 0 0 / 25%);
}

.igsIndustryHundreds__content--button:hover {
  background-color: var(--igsOrange);

  color: var(--igsWhite);
}

/* INDUSTRY SOFTWARE */
/* .accounting-and-finance .igsIndustrySoftware__list {
   grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
} */
.accounting-and-finance .igsIndustrySoftware__list {
  display: flex;
  flex-wrap: wrap;
  max-width: 1050px;
  margin: 0 auto;
}

.accounting-and-finance .igsIndustrySoftware__list .igsIndustrySoftware__list--items {
  min-height: 110px;
  width: auto;
  min-width: 178px;
  max-width: 178px;
}

.accounting-and-finance .igsIndustrySoftware__list .igsIndustrySoftware__list--items img {
  max-width: 160px;
  padding: 20px;
}

.igsIndustrySoftware__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}

.igsIndustrySoftware__list,
.igsIndustrySoftware__list--items {
  list-style-type: none;
}


.igsIndustrySoftware__list--items::before {

  display: none;

}

/* .igsIndustrySoftware__list--items img {

  max-width: 100%;

} */

.softwareExpertise .igsIndustrySoftware__list--items {
  min-height: 150px;
}

.igsIndustrySoftware__list--items {
  margin-bottom: 0;

  margin: 0;

  padding: 0;

  text-align: center;
  min-height: 110px;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #eaeaea;
  background-color: #fff;
  border-radius: 20px;
  -ms-box-shadow: 0px 4px 9px 0px rgba(0, 0, 0, 0.08);
  -o-box-shadow: 0px 4px 9px 0px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 4px 9px 0px rgba(0, 0, 0, 0.08);
}

.igsIndustrySoftware__list--items::before {
  display: none;
}

.igsIndustrySoftware__list--items img {
  max-width: 100%;
  /* width: auto;
  height: auto; */
  padding: 20px;
}

.igsIndustrySoftware__text {
  color: #333333;

  font: var(--font-f16R);
}

/* SOLO CONTENT WRAPPER */

.solo-content-wrapper.solo-content-gap {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

  gap: 2rem;
}

.solo-content-wrapper.solo-content-gap .solo-content-card {
  border-radius: 10px;

  transition: 0.5s ease-in-out;
}

.solo-content-wrapper {
  display: grid;

  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));

  margin: 0;

  padding: 0;

  align-items: center;

  justify-content: center;

  gap: 0rem;
}

.solo-content-card {
  position: relative;

  background-color: var(--igsWhite);

  padding: 45px 35px;

  border: 1px solid var(--igsGray);

  -webkit-box-shadow: -1px 2px 18px 3px #00000021;

  -moz-box-shadow: -1px 2px 18px 3px #00000021;

  box-shadow: -1px 2px 18px 3px #00000021;

  height: 100%;

  overflow: hidden;

  z-index: 0;
}

.solo-content-card::before {
  position: absolute;

  content: "";

  background: url(../media/card-overlayer.png);

  top: -120px;

  right: -120px;

  width: 216px;

  height: 216px;

  background-size: cover;

  z-index: -1;

  opacity: 1;

  transition: all 0.8s ease;
}

.solo-content-card:hover::before {
  width: 225px;

  height: 225px;
}

.solo-content-card p {
  font: var(--font-f20B);

  color: var(--igsBlue);

  margin-top: 1.7rem;
}

.solo-content-three .solo-content-card:nth-child(1) {
  border-right: 0;
}

.solo-content-three .solo-content-card:nth-child(3) {
  border-left: 0;
}

.solo-content-three.solo-content-five .solo-content-card:nth-child(4) {
  border-top: 0;

  border-right: 0;
}

.solo-content-three.solo-content-five .solo-content-card:nth-child(5) {
  border-top: 0;
}

.solo-content-three.solo-content-four .solo-content-card:nth-child(1) {
  border-right: 1px solid #d9e1ea;
}

.solo-content-three.solo-content-four .solo-content-card:nth-child(2) {
  border-left: 0;
}

.solo-content-three.solo-content-four .solo-content-card:nth-child(4) {
  border-top: 0;
}

.igs-service-software .bookkeepingPlatform__holder--card {
  background-color: var(--igsWhite);

  padding: 2rem 2rem;

  border: 1px solid var(--igsGray);

  -webkit-box-shadow: -1px 2px 18px 3px #00000021;

  -moz-box-shadow: -1px 2px 18px 3px #00000021;

  box-shadow: -1px 2px 18px 3px #00000021;

  border-radius: 10px;
}

.igs-service-software .bookkeepingPlatform__holder--card .bookkeepingPlatform__cardTitle {
  font: var(--font-f18B);

  color: var(--igsBlue);

  margin-top: 2rem;

  margin-bottom: 0.5rem;
}

.igs-service-software .bookkeepingPlatform__holder--card .bookkeepingPlatform__cardText {
  font: var(--font-f16R);

  margin-bottom: 0;
}

/* INDUSTRY CALLOUT */

.igsIndustryCallout {
  background-color: var(--igsDarkBlue2);
}

.igsIndustryCallout__left--largetext {
  font: var(--font-f50B);

  line-height: 54px;

  max-width: 275px;
}

.igsIndustryCallout__right--text {
  font: var(--font-f16R);

  line-height: 24px;
}

.igsIndustryCallout__right--button {
  background-color: var(--igsOrange);

  font: var(--font-f20B);

  color: var(--igsWhite);

  height: 60px;

  line-height: 60px;

  padding: 0 35px;

  text-decoration: none;

  -webkit-border-radius: 6px;

  -moz-border-radius: 6px;

  border-radius: 6px;
}

.igsIndustryCallout__right--button:hover {
  text-decoration: none;

  color: var(--igsWhite);
}

/* HOW IT WORKS */

main .igsIndustrySteps {
  background-color: #d9e1ea;
}

main .igsIndustrySteps .igs-process {
  background-color: var(--igsWhite);
}

main .igsIndustrySteps .igs-process .count {
  background-color: var(--igsOrange);
}

main .igsIndustrySteps .igs-process h3 {
  color: #082769;
}

main .igsIndustrySteps .igs-process p {
  color: var(--igsMid4Blue);
}

main .igsIndustrySteps .igs-process ul {
  position: relative;

  z-index: 0;
}

main .igsIndustrySteps .igs-process ul::before {
  position: absolute;

  content: "";

  width: 50px;

  height: 2px;

  background-color: var(--igsOrange);

  left: 0;

  top: -30px;

  z-index: -1;
}

main .igsIndustrySteps .igs-process ul li {
  color: var(--igsMid4Blue);
}

/* TRUSTED CONTENT */

main .trusted-content {
  max-width: 490px;

  margin-bottom: 1.5rem;
}

main .trusted-content h3 {
  position: relative;

  font: var(--font-f20B);

  color: var(--igsBlue);

  margin-bottom: 0.5rem;

  z-index: 0;
}

main .trusted-content h3::after {
  visibility: hidden;

  opacity: 0;

  position: absolute;

  content: "";

  width: 16px;

  height: 2px;

  background-color: var(--igsOrange);

  left: 0;

  bottom: -5px;

  z-index: -1;
}

main .trusted-content h3 span {
  color: var(--igsGreen);
}

main .trusted-content p {
  line-height: 22px;

  margin-bottom: 0;
}

/* CARD HEILIGHT */

.igsCardHeilight {
  background-color: #e7edf5;

  border: 1px solid #d6dcf5;

  padding: 40px;

  -webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  border-radius: 4px;

  display: none;
}

.igsCardHeilight>p {
  position: relative;

  font: var(--font-f20B);

  color: var(--igsBlue);

  margin-bottom: 2rem;

  z-index: 0;
}

.igsCardHeilight>p::after {
  position: absolute;

  content: "";

  background-color: var(--igsOrange);

  width: 40px;

  height: 2px;

  left: 0;

  bottom: -12px;

  z-index: -1;
}

/* TESTIMONIAL */

#igs_testimonials {
  background-color: var(--igsMidGray);
}

#igs_testimonials .title-field h2 {
  font: var(--font-f50B);

  color: var(--igsBlue);
}

#igs_testimonials .title-field h3 {
  font: var(--font-f30B);

  color: var(--igsBlue);
}

#igs_testimonials .testimonial-holder {
  margin-top: 60px;
}

#igs_testimonials .testimonial-card {
  background-color: var(--igsWhite);

  position: relative;

  padding: 30px;

  height: 100%;

  border: 1px solid var(--igsGray);

  border-radius: 3px;
}

#igs_testimonials .testimonial-card .quote {
  position: absolute;

  top: -12px;

  left: 30px;
}

#igs_testimonials .testimonial-card .testimonial-content {
  margin-top: 30px;

  min-height: 150px;
}

#igs_testimonials .testimonial-card p,
#igs_testimonials .testimonial-card p strong {
  color: var(--igsLightBlue);
}

#igs_testimonials .testimonial-card .testimonial-footer {
  position: relative;

  padding-left: 18px;
}

#igs_testimonials .testimonial-card .testimonial-footer::before {
  position: absolute;

  content: "";

  background-color: var(--igsMidBlue);

  height: 35px;

  width: 2px;

  left: 0;

  top: 5px;
}

#igs_testimonials .testimonial-card .testimonial-footer .ratings {
  position: relative;

  top: -4px;
}

/* BANNER BOTTOM */

main .banner-bottom {
  background-color: #f0f2fb;
}

main .banner-bottom .text {
  font: var(--font-f16B);

  color: var(--igsBlue);
}

/* INNER  */

main p,
main li {
  font: var(--font-f16R);

  color: var(--igsLightBlue);

  line-height: 24px;
}

main .page-title {
  font: var(--font-f40B);

  line-height: 48px;

  color: var(--igsBlue);
}

main .page-title-2 {
  font: var(--font-f22B);

  color: var(--igsBlue);
}

main .page-title-3 {
  font: var(--font-f20B);

  line-height: 28px;

  color: var(--igsBlue);
}

main .h-3 {
  font: var(--font-f20B);

  color: var(--igsBlue);
}

main ul {
  list-style: none;
}

main ul li {
  position: relative;

  list-style: none;

  margin-bottom: 10px;

  padding-left: 22px;
}

main ul li:last-child {
  margin-bottom: 0;
}

main ul li::before {
  position: absolute;

  content: "";

  width: 8px;

  height: 8px;

  background-color: #6d8bca;

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  border-radius: 50%;

  left: 0;

  top: 7px;
}

main .igs-process {
  position: relative;

  padding: 35px;

  border: 1px solid var(--igsGray);

  -webkit-box-shadow: -1px 2px 18px 3px #00000021;

  -moz-box-shadow: -1px 2px 18px 3px #00000021;

  box-shadow: -1px 2px 18px 3px #00000021;

  border-radius: 10px;

  max-width: 346px;

  height: 100%;

  margin: 0 auto;
}

main .igs-process .count {
  font: var(--font-f30B);

  color: var(--igsWhite);

  background-color: var(--igsMidBlue);

  position: absolute;

  top: 0;

  left: 35px;

  width: 40px;

  height: 50px;

  -webkit-border-bottom-left-radius: 6px;

  -moz-border-bottom-left-radius: 6px;

  border-bottom-left-radius: 6px;

  -webkit-border-bottom-right-radius: 6px;

  -moz-border-bottom-right-radius: 6px;

  border-bottom-right-radius: 6px;

  -webkit-box-shadow: 0px 2px 2px 0px rgb(0 0 0 / 25%);

  -moz-box-shadow: 0px 2px 2px 0px rgb(0 0 0 / 25%);

  box-shadow: 0px 2px 2px 0px rgb(0 0 0 / 25%);
}

main .igs-process .contents {
  margin-top: 40px;
}

main .igs-process .text {
  position: relative;

  font: var(--font-f16R);

  color: var(--igsMid4Blue);
}

main .igs-process ul li {
  color: var(--igsMid4Blue);
}

main .igs-process ul li::before {
  background-color: #6d8bca;
}

/* CALL TO ACTION */

#igs_cta {
  padding: 100px 0;
}

.webp #igs_cta {
  background: url(../media/cta-bg.webp);
}

.no-webp #igs_cta {
  background: url(../media/cta-bg.png);
}

#igs_cta h2 {
  position: relative;

  font: var(--font-f40B);

  color: var(--igsWhite);

  line-height: 49px;

  margin-bottom: 0;
}

#igs_cta h2 span {
  font: var(--font-f40L);

  color: var(--igsWhite);
}

#igs_cta h2::before {
  position: absolute;

  content: "";

  left: 0;

  top: -15px;

  width: 60px;

  height: 2px;

  background-color: var(--igsMidBlue);
}

#igs_cta .q-card {
  background-color: var(--igsWhite);

  padding: 50px;

  border-radius: 10px;
}

#igs_cta .q-card h5 {
  font: var(--font-f18B);
}

#igs_cta .q-card p {
  font: var(--font-f18R);

  color: var(--igsMid2Blue);
}

#igs_cta .q-card .cta-btn {
  display: inline-block;

  text-decoration: none;

  text-align: center;

  background-color: var(--igsMidBlue);

  color: var(--igsWhite);

  font: var(--font-f20B);

  width: 100%;

  height: 60px;

  line-height: 60px;

  -webkit-border-radius: 6px;

  -moz-border-radius: 6px;

  border-radius: 6px;

  margin-top: 15px;
}

/* TESTIMONIAL */

main #igs_testimonial .page-header .page-title {
  color: var(--igsDarkBlue);
}

main #igs_testimonial .page-header p {
  color: var(--igsDarkBlue);

  font: var(--font-f16R);
}

main #igs_testimonial .igs-card {
  position: relative;

  padding: 40px;

  max-width: 355px;

  margin: 0 auto;

  border: 1px solid var(--igsGray);

  border-radius: 10px;
}

main #igs_testimonial .igs-card .text {
  font: var(--font-f16R);

  line-height: 22px;
}

main #igs_testimonial .igs-card .igs-card-footer p {
  color: var(--igsLightBlue);

  font: var(--font-f16R);
}

main #igs_testimonial .igs-card-content {
  margin-top: 20px;

  min-height: 250px;
}

main #igs_testimonial .igs-card-content img {
  position: absolute;

  left: 40px;

  top: -13px;
}

main #igs_testimonial .igs-card-footer img {
  max-width: 52px;

  position: relative;

  top: -7px;
}

/* PARTNER */

main #igs_partner {
  background-color: #f0f2fb;
}

main #igs_partner .page-header p {
  color: var(--igsMid4Blue);
}

main #igs_partner .slider-inner {
  background-color: #ffffff;
}

main #igs_partner .slider-inner h2 {
  color: var(--igsDarkBlue);

  font: var(--font-f20B);

  position: relative;

  z-index: 1;
}

main #igs_partner .slider-inner h2::after {
  position: absolute;

  content: "";

  width: 60px;

  height: 2px;

  background-color: #ff6604;

  left: 0;

  bottom: -10px;

  z-index: 0;
}

main #igs_partner .slider-inner p {
  color: var(--igsLightBlue);

  font: var(--font-f16R);

  margin-top: 35px;

  min-height: 126px;

  line-height: 24px;
}

main #igs_partner .slider-inner .content {
  padding-top: 50px;
}

main #igs_partner .slider-inner .slider-img {
  height: 100%;

  object-fit: cover;
}

@media (min-width: 992px) {
  main #igs_partner .slider-inner .content {
    padding: 70px 50px 50px 50px;

    position: relative;
  }

  main #igs_partner .slider-inner .content::after {
    position: absolute;

    content: "";

    border-right: 15px solid transparent;

    border-top: 15px solid transparent;

    border-bottom: 15px solid transparent;

    border-left: 15px solid #ffffff;

    right: -54px;

    top: 60px;

    z-index: 1;
  }
}

@media (max-width: 992px) {
  main #igs_partner .slider-inner .content {
    padding: 40px 40px 40px 40px;
  }
}

@media (max-width: 767px) {
  main #igs_partner .slider-inner .slider-img {
    border-right: 0px solid #d6dcf5;

    width: 100%;

    padding: 0 15px 15px;
  }
}

main #igs_partner .owl-carousel .owl-nav {
  position: absolute;

  width: 100%;

  height: 100%;

  background: transparent;

  display: block;

  z-index: -1;

  top: 0;

  left: 0;
}

main #igs_partner .owl-carousel .owl-nav .owl-prev {
  position: absolute;

  left: -40px;

  top: 42%;
}

main #igs_partner .owl-carousel .owl-nav .owl-next {
  position: absolute;

  right: -40px;

  top: 42%;
}

main #igs_partner .owl-carousel .owl-nav .owl-prev span {
  background: url(../media/icons/slider-left-arrow.png);

  background-size: contain;

  background-position: center;

  background-repeat: no-repeat;

  outline: 0;
}

main #igs_partner .owl-carousel .owl-nav .owl-next span {
  background: url(../media/icons/slider-right-arrow.png);

  background-size: contain;

  background-position: center;

  background-repeat: no-repeat;

  outline: 0;
}

main #igs_partner .owl-carousel .owl-nav .owl-prev span,
main #igs_partner .owl-carousel .owl-nav .owl-next span {
  font-size: 0;

  width: 18px;

  height: 18px;

  background-size: contain;

  background-position: center;

  background-repeat: no-repeat;

  display: block;

  outline: 0;
}

@media screen and (max-width: 575px) {
  main #igs_partner .slider-inner .content {
    padding: 20px;
  }

  main #igs_partner .owl-carousel .owl-nav {
    position: unset;

    display: flex;

    justify-content: center;

    margin-top: 20px;
  }

  main #igs_partner .owl-carousel .owl-nav .owl-prev,
  main #igs_partner .owl-carousel .owl-nav .owl-next {
    position: unset;

    margin: 0 15px;
  }
}

main .page-title-large {
  font: var(--font-f50B);

  color: var(--igsDarkBlue);

  line-height: 1;
}

main .page-subtitle-large {
  position: relative;

  font: var(--font-f30R);

  color: var(--igsDarkBlue);

  line-height: 1;
}

main .page-subtitle-large::after {
  position: absolute;

  content: "";

  width: 80px;

  height: 3px;

  background-color: var(--igsOrange);

  left: 0;

  bottom: -15px;

  z-index: 0;
}

/* FAQ */

main .faq-item {
  position: relative;

  padding: 20px 0;
}

main .faq-item .faq-header {
  position: relative;
}

main .faq-item .faq-header .faq-title {
  font: var(--font-f16B);

  color: var(--igsDarkBlue2);

  margin-bottom: 0;

  max-width: 450px;

  display: flex;

  align-items: center;

  justify-content: flex-start;
}

main .faq-item .faq-header .icon {
  display: none;

  position: absolute;

  width: 36px;

  height: 36px;

  background: url(../media/icons/circle-down-arrow.png);

  background-size: cover;

  background-position: center;

  right: 0;

  top: 50%;

  z-index: 0;

  cursor: pointer;

  transform: translateY(-50%);
}

main .faq-item .faq-body p {
  font: var(--font-f16R);

  color: var(--igsLightBlue);

  line-height: 24px;

  margin: 10px 0 0;
}

/* CUSTOM FORM */

.webp main #igs_customquote {
  position: relative;

  background: #ffffff url(../media/co-bg.webp);

  background-repeat: no-repeat;

  background-size: cover;

  background-position: center;

  z-index: 0;
}

.no-webp main #igs_customquote {
  position: relative;

  background: #ffffff url(../media/co-bg.png);

  background-repeat: no-repeat;

  background-size: cover;

  background-position: center;

  z-index: 0;
}

main #igs_customquote .contents {
  background-color: #054187;

  height: 100%;
}

main #igs_customquote .form-holder {
  background-color: var(--igsWhite);

  padding: 4rem;
}

main #igs_customquote .contents {
  padding: 4rem;
}

main #igs_customquote .contents .title {
  font: var(--font-f30R);

  color: var(--igsWhite);

  position: relative;
}

main #igs_customquote .contents .title::after {
  position: absolute;

  content: "";

  width: 55px;

  height: 2px;

  background-color: var(--igsOrange);

  left: 0;

  bottom: -15px;
}

main #igs_customquote .contents .text {
  font: var(--font-f16R);

  color: var(--igsWhite2);
}

main #igs_customquote .contents .listed {
  list-style: none;
}

main #igs_customquote .contents .listed li {
  padding-left: 0;

  font: var(--font-f16R);

  color: var(--igsWhite2);

  margin: 15px 0;
}

main #igs_customquote .contents .listed li::before {
  display: none;
}

main #igs_customquote .form-title {
  color: var(--igsDarkBlue2);

  font: var(--font-f30B);
}

main #igs_customquote label {
  display: none;
}

main #igs_customquote .form-group {
  margin-bottom: 1rem;
}

main #igs_customquote .cta {
  border: 0;

  cursor: pointer;

  outline: none;

  width: 100%;

  background-color: var(--igsOrange);

  color: var(--igsWhite);

  font: var(--font-f20B);

  padding: 15px 25px;

  -webkit-border-radius: 6px;

  -moz-border-radius: 6px;

  border-radius: 6px;

  -webkit-box-shadow: 0px 2px 2px 0px rgb(0 0 0 / 25%);

  -moz-box-shadow: 0px 2px 2px 0px rgb(0 0 0 / 25%);

  box-shadow: 0px 2px 2px 0px rgb(0 0 0 / 25%);
}

.area-title {
  max-width: 300px;
}

.ai-process-cta {
  background: url(../media/practice-bg.jpg) no-repeat top right;

  background-size: cover;
}

.ai-process-cta .title {
  font: var(--font-f40B);

  color: var(--igsWhite);
}

.ai-process-cta .min-title {
  font: var(--font-f20B);

  color: var(--igsGreen2);

  margin-bottom: 20px;
}

.ai-process-cta .description {
  font: var(--font-f16R);

  color: var(--igsWhite);

  margin-bottom: 35px;

  max-width: 555px;
}

.ai-process-cta .cta {
  font: var(--font-f18B);

  color: var(--igsWhite);

  background-color: var(--igsGreen2);

  text-decoration: none;

  padding: 20px 35px;

  -webkit-border-radius: 6px;

  -moz-border-radius: 6px;

  border-radius: 6px;
}

#igs_happyclients .contents h4 {
  font: var(--font-f30B);
}

#igs_happyclients .contents h2 {
  font: var(--font-f50B);

  color: var(--igsGreen2);

  position: relative;
}

#igs_happyclients .contents h2::after {
  position: absolute;

  content: "";

  background-color: var(--igsGreen2);

  width: 60px;

  height: 2px;

  bottom: -12px;

  left: 0;
}

#igs_happyclients .contents p {
  font: var(--font-f18R);

  color: var(--igsLightBlue);

  line-height: 30px;

  margin-top: 2rem;
}

#igs_happyclients .happyclients-holder {
  max-width: 570px;

  margin: 0 0 0 auto;
}

#igs_happyclients .happyclients-holder .img-holder {
  background-color: var(--igsMid3Blue);

  -webkit-border-top-left-radius: 15px;

  -moz-border-top-left-radius: 15px;

  border-top-left-radius: 15px;

  -webkit-border-top-right-radius: 15px;

  -moz-border-top-right-radius: 15px;

  border-top-right-radius: 15px;
}

#igs_happyclients .happyclients-holder .img-holder .title {
  font: var(--font-f20B);

  color: var(--igsWhite);

  padding: 30px 36px;

  max-width: 280px;

  margin: 0;
}

#igs_happyclients .happyclients-holder .content-holder {
  padding: 36px;

  border: 2px solid var(--igsGray);

  border-top: 0;

  -webkit-border-bottom-left-radius: 15px;

  -moz-border-bottom-left-radius: 15px;

  border-bottom-left-radius: 15px;

  -webkit-border-bottom-right-radius: 15px;

  -moz-border-bottom-right-radius: 15px;

  border-bottom-right-radius: 15px;
}

#igs_happyclients .happyclients-holder .content-holder p {
  font: var(--font-f16R);

  color: var(--igsLightBlue);

  line-height: 30px;
}

#igs_happyclients .happyclients-holder .content-holder .cta-btn {
  text-decoration: none;

  color: var(--igsOrange);

  font: var(--font-f16B);
}

#igs_happyclients .happyclients-holder .content-holder .cta-btn:hover {
  text-decoration: underline;
}

/* SAMPLE GALLERY */

.gallery-wrapper {
  background: #e6edf9;
}

.sample-gallery .image {
  display: none;
}

.sample-gallery .image:first-child {
  display: block;
}

.sample-gallery .image {
  position: relative;
}

.sample-gallery .image p {
  position: absolute;

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

  margin: 0;

  color: var(--igsWhite);

  font: var(--font-f18B);

  letter-spacing: 1px;

  width: 100%;

  text-align: center;

  z-index: 2;
}

.sample-gallery .image-holder {
  background: linear-gradient(rgb(0 0 0 / 25%) 23.62%,
      rgb(68 72 80 / 45%) 90.1%),
    rgb(0 0 0 / 47%);

  border-radius: 15px;

  mix-blend-mode: multiply;

  position: relative;

  width: 100%;

  height: 165px;

  border-radius: 4px;

  transition: 0.3s ease-in-out;

  overflow: hidden;

  z-index: 1;
}

.sample-gallery .image-holder>img {
  border-radius: 15px;

  height: 100%;

  mix-blend-mode: multiply;

  object-fit: cover;

  position: absolute;

  user-select: none;

  width: 100%;

  z-index: -1;
}

.sample-gallery .image-icon {
  position: absolute;

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

  width: 30px;

  height: 30px;

  text-align: center;

  line-height: 30px;

  border-radius: 50%;

  background: red;
}

/* RESPONSIVE */

@media only screen and (max-width: 1199px) and (min-width: 992px) {
  .banner.industry-ibanner.bg-accounting-outsourcing {
    background-position: -500px 0;
  }

  .banner.industry-ibanner.bg-construction-takeoff-services {
    background-position: -675px 0;
  }

  .banner.industry-ibanner.bg-eCommerce-business-process-outsourcing {
    background-position: -640px 0;
  }

  .banner.industry-ibanner.bg-property-management-backoffice {
    background-position: -770px 0;
  }

  .banner.industry-ibanner.bg-insurance-business-process-outsourcing {
    background-position: -690px 0;
  }
}

@media screen and (max-width: 992px) {}

@media screen and (max-width: 991px) {
  main .page-title {
    font: var(--font-f30B);

    line-height: 34px;
  }

  main .page-title-large {
    font: var(--font-f40B);
  }

  .banner.industry-ibanner {
    background-position: top center;
  }

  #igs_happyclients .happyclients-holder .img-holder .title {
    max-width: 100%;
  }

  #igs_happyclients .happyclients-holder .img-holder .title {
    padding: 25px 20px;
  }

  #igs_happyclients .happyclients-holder .content-holder {
    padding: 25px 20px;
  }

  .ai-process-cta .title {
    font: var(--font-f30B);
  }

  #igs_happyclients .contents h2 {
    font: var(--font-f35B);
  }

  .industry-ibanner {
    padding: 60px 0;
  }

  main .trusted-content {
    max-width: 100%;
  }
}

@media screen and (max-width: 768px) {
  main .igs-process {
    max-width: 100%;
  }

  main .igsIndustryHundreds .igsIndustryHundreds__image {
    display: none;
  }

  main .igsIndustryHundreds__content--title {
    font: var(--font-f30B);

    line-height: 34px;
  }

  main .igsIndustryHundreds__content--subtitle {
    font: var(--font-f18B);
  }

  .igsIndustrySoftware__list {
    grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
  }
}