:root {
  font-variant-numeric: lining-nums proportional-nums !important;
}
.rr_btn-traverse {
  position: relative;
  background: #0047bb;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  border: none;
  color: #fff;
  overflow: hidden;
  border-radius: 80px;
  font-family: Raleway-Bold;
  padding: 0 24px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  cursor: pointer;
  z-index: 1;
  transition: background 0.4s ease;
}

.rr_btn-traverse::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 2px solid white;
  border-radius: 80px;
  box-sizing: border-box;
  z-index: 2;
  clip-path: inset(0 100% 0 0);
  transition: clip-path 0.4s ease;
}

.rr_btn-traverse::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: white;
  border-radius: 80px;
  opacity: 0;
  transition: opacity 0.4s ease;
  transition-delay: 0.5s;
  z-index: 1;
}

.rr_btn-traverse span {
  position: relative;
  z-index: 3;
  transition: color 0.2s ease 0.5s;
}

.rr_btn-traverse:hover::before {
  clip-path: inset(0 0 0 0);
}

.rr_btn-traverse:hover::after {
  opacity: 1;
}

.rr_btn-traverse:hover span {
  color: #000;
}

#banner_digital_platforms {
  background-image: url(https://assets.torryharris.com/assets/build-digital-platforms/banner.png);
}

/* css for v2/test page */
.trendingNow {
  background-color: #000000;
  overflow: hidden;
  padding: 12px;
  padding-left: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 4px;
}

.bannerTab {
  width: 25%;
  float: left;
  padding: 0 17px;
  border-right: 1px solid #fff;
}

.tab2,
.tab3,
.tab4,
.tab5,
.bannerTab a {
  color: #ffffff;
  font-size: 12px;
  cursor: pointer;
  transition: 1s;
  line-height: 10px;
  text-decoration: none;
  font-family: "Raleway-Regular";
}

.tab2:hover,
.tab3:hover,
.tab4:hover,
.tab5:hover,
.tabsActive,
.bannerTab a:hover {
  color: #fdfd00;
}

.bannerTab_trending_now {
  font-size: 16px;
  height: 72px;
  margin-bottom: 0px;
  color: #fff;
  background: #0047bb;
  padding: 16px 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Raleway-Regular";
}

.bg-1e1e1e {
  background-color: #1e1e1e;
}

#banner_casestudyGBK_1 {
  background-image: url(https://assets.torryharris.com/assets/insights/GBK/new/banner-2.png);
}

#banner_casestudySCP_1 {
  background-image: url(https://assets.torryharris.com/assets/insights/SSCP/banner_1.png);
}

#banner_casestudyAACIC_1 {
  background-image: url(https://assets.torryharris.com/assets/insights/AACIC/banner_1.png);
}

#banner_casestudyNQB_1 {
  background-image: url(https://assets.torryharris.com/assets/insights/NBQ/banner_1.png);
}

#milvik-digitalr_banner-v2 {
  background-image: url(https://assets.torryharris.com/assets/casestudy/milvik-digital-insurance/v2/banner_new.png);
}

#banner_casestudy_se {
  background-image: url(https://assets.torryharris.com/assets/casestudy/schneider-electric-enterprise-case-study/banner.jpg);
}

.banner_case_study {
  height: 400px;
  margin-top: 60px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: top center;
}

.banner_h1_case {
  font-size: 32px;
  font-variant-numeric: lining-nums proportional-nums;
  font-style: normal;
  font-weight: 700;
  line-height: 46px;
  color: #fff;
}

.case_study_para {
  font-family: "Raleway-Light";
  text-align: left;
  color: #fff;
  font-size: 16px;
  line-height: 26px;
}

.uaecasest2 {
  color: #fff;
  font-family: "Raleway-Light";
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.blue-tick {
  display: flex;
  gap: 10px;
  align-items: center;
}

#banner_GCC_1 {
  background-image: url(https://assets.torryharris.com/assets/insights/modern-enterprise-gccs-deep-tech-adoption/banner_1.png);
}

#wcloud_data_1 {
  background-image: url(https://assets.torryharris.com/assets/white_paper/cloud_first/banner_1.png);
}

#banner_casestudy_SETHCIOP_1 {
  background-image: url(https://assets.torryharris.com/assets/casestudy/schneider_electric_torry_harris_co_innovation_open_platforms_new/banner_1_new.png);
}

#news-673_1 {
  background-image: url(https://assets.torryharris.com/assets/news/torry-harris-mentioned-2025-gartner-csp-b2b-marketplace/banner-1.png);
}

.titlebreadcrumb_new a {
  color: #fff;
  font-family: "Raleway-SemiBold";
  font-size: 12px;
  font-style: normal;
  text-decoration: none;
  text-transform: uppercase;
}

.atricleTitle_new {
  color: #fff;
  font-family: "Raleway-SemiBold";
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: 46px;
}
.article_share_button {
  color: #fff;
  font-style: normal;
  text-align: left;
  font-size: 20px;
  line-height: 26px;
  font-family: "Raleway-Light";
}
.articlesubtitle_new {
  color: #000;
  font-family: "Raleway-SemiBold";
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.articlesubtitleh3_new {
  color: #fff;
  font-size: 24px;
  font-weight: 500;
  font-family: "Raleway-Medium";
  line-height: 32px;
}
.article_author_box {
  border-radius: 8px;
  background: #1e1e1e;
  padding: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  flex-wrap: wrap;
}
.Article_Pageid_727_related_resources::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-position: center;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-size: cover;
  transition: transform 0.5s ease-in-out;
}
.Article_Pageid_727_related_resources {
  position: relative;
  overflow: hidden;
  padding: 138px 40px 40px 40px;
  z-index: 11;
}

.Article_Pageid_727_related_resources:hover::before {
  transform: scale(1.3);
}

.Article_Pageid_727_related_resources_1::before {
  background-image: url(https://assets.torryharris.com/assets/articles/data-platforms-and-the-future-of-ai/related/related-1.png);
}
.Article_Pageid_727_related_resources_2::before {
  background-image: url(https://assets.torryharris.com/assets/articles/data-platforms-and-the-future-of-ai/related/related-2.png);
}
.Article_Pageid_727_related_resources_3::before {
  background-image: url(https://assets.torryharris.com/assets/articles/data-platforms-and-the-future-of-ai/related/related-3.png);
}
.Article_Pageid_727_related_resources_4::before {
  background-image: url(https://assets.torryharris.com/assets/articles/data-platforms-and-the-future-of-ai/related/related-4.png);
}

#banner_analyst_27_1 {
  background-image: url(https://assets.torryharris.com/assets/analyst_speak/banner/27_b_1.png);
}
#banner_analyst_28_1 {
  background-image: url(https://assets.torryharris.com/assets/analyst_speak/banner/28_b_1.png);
}
#banner_analyst_11_1 {
  background-image: url(https://assets.torryharris.com/assets/analyst_speak/banner/11_b_1.png);
}
#banner_analyst_12_1 {
  background-image: url(https://assets.torryharris.com/assets/analyst_speak/banner/12_b_1.png);
}
#banner_our_partner_1 {
  background-image: url(https://assets.torryharris.com/assets/common/our-partner/new/banner.png);
}
.Pageid_755 .apiservicesTabs {
  position: static;
  background: #000;
}
.Pageid_755 .apiservicesTabs li {
  border: none;
  font-size: 15px;
  font-weight: 500;
  line-height: 20px;
  padding: 12px 20px;
}
.apiservicesTabs li.activesertab {
  background-color: #0047bb;
  color: #fff;
}
.Pageid_755 .arrow:hover .milvik-arrow-shift svg path {
  fill: #fff;
}
.Pageid_755.arrow:hover {
  color: #fff;
  border: 1px solid #fff !important;
}
.Pageid_755 .arrow {
  border: 1px solid #fff;
  color: #fff;
}
.Pageid_755 .sc_div {
  height: 250px;
}
.Pageid_755 .thisServicescontent .scrl {
  display: none;
}
.Pageid_755 .thisServicescontent #hyperscaler {
  display: block;
}
#banner_analyst_8_1 {
  background-image: url(https://assets.torryharris.com/assets/analyst_speak/banner/8_b_1.png);
}
#banner_analyst_7_1 {
  background-image: url(https://assets.torryharris.com/assets/analyst_speak/banner/7_b_1.png);
}
#banner_analyst_19_1 {
  background-image: url(https://assets.torryharris.com/assets/analyst_speak/banner/19_b_1.png);
}
#banner_analyst_21_1 {
  background-image: url(https://assets.torryharris.com/assets/analyst_speak/banner/21_b_1.png);
}
#banner_analyst_18_1 {
  background-image: url(https://assets.torryharris.com/assets/analyst_speak/banner/18_b_1.png);
}
.ct_card_two_hover_Page_762::before {
  background-image: url(https://assets.torryharris.com/assets/analyst_speak/related_resources/related-page-762/related_1.png) !important;
}
.casestudy_card_bg_Page_762::before {
  background-image: url(https://assets.torryharris.com/assets/analyst_speak/related_resources/related-page-762/related_2.png) !important;
}
.casestudy_card_2_bg_Page_762::before {
  background-image: url(https://assets.torryharris.com/assets/analyst_speak/related_resources/related-page-762/related_3.png) !important;
}
.article_card_bg_Page_762::before {
  background-image: url(https://assets.torryharris.com/assets/analyst_speak/related_resources/related-page-762/related_4.png) !important;
}
#banner_analyst_6_1 {
  background-image: url(https://assets.torryharris.com/assets/analyst_speak/banner/6_b_1.png);
}
.casestudy_card_bg_Page_763::before {
  background-image: url(https://assets.torryharris.com/assets/analyst_speak/related_resources/related-page-763/related-3.png) !important;
}
#banner_analyst_9_1 {
  background-image: url(https://assets.torryharris.com/assets/analyst_speak/banner/9_b_1.png);
}
#banner_analyst_15_1 {
  background-image: url(https://assets.torryharris.com/assets/analyst_speak/banner/15_ba_1.png);
}
.ct_card_hover_Page_765::before {
  background-image: url(https://assets.torryharris.com/assets/analyst_speak/related_resources/related-page-765/related-1.png) !important;
}
.related_card_bg_3_Page_765::before {
  background-image: url(https://assets.torryharris.com/assets/analyst_speak/related_resources/related-page-765/related-3.png) !important;
}
.related_card_bg_4_Page_765::before {
  background-image: url(https://assets.torryharris.com/assets/analyst_speak/related_resources/related-page-765/related-4.png) !important;
}
.Pageid_765 .explore-gcc-section-wrapper_1 {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  background: #0047bb;
}
#ovum-toryy-harris_1 {
  background-image: url(https://assets.torryharris.com/assets/analyst_speak/ovum/ovum-banner-1.png);
  background-position: center right;
}
#recognized-gcc-new {
  background-image: url(https://assets.torryharris.com/assets/analyst_speak/recognized-global-capability-center/banner.png);
  background-position: top right;
}
.pillar_page_accordion .accordion-item {
  background: #000;
  border-radius: 8px;
  position: relative;
}
.pillar_page_accordion .accordion-item::before,
.pillar_page_accordion .accordion-item::after {
  content: "";
  display: block;
  height: 2px;
  background: linear-gradient(92deg, #a103ad 3.94%, #75eaff 97.87%);
  transition: background 200ms ease-in-out;
}
.pillar_page_accordion .accordion-item + .accordion-item {
  margin-top: -2px;
}
.pillar_page_accordion .accordion-item:hover {
  z-index: 1;
}
.pillar_page_accordion:hover .accordion-item::before,
.pillar_page_accordion:hover .accordion-item::after {
  background: #1e1e1e;
}
.pillar_page_accordion .accordion-item:hover::before,
.pillar_page_accordion .accordion-item:hover::after {
  background: linear-gradient(92deg, #a103ad 3.94%, #75eaff 97.87%);
}
.pillar_page_accordion:has(.accordion-button:not(.collapsed))
  .accordion-item::before,
.pillar_page_accordion:has(.accordion-button:not(.collapsed))
  .accordion-item::after {
  background: #1e1e1e;
}
.pillar_page_accordion .accordion-item:has(.accordion-button:not(.collapsed)) {
  z-index: 1;
}
.pillar_page_accordion
  .accordion-item:has(.accordion-button:not(.collapsed))::before,
.pillar_page_accordion
  .accordion-item:has(.accordion-button:not(.collapsed))::after {
  background: linear-gradient(92deg, #a103ad 3.94%, #75eaff 97.87%);
}
.pillar_page_accordion:has(.accordion-button:not(.collapsed))
  .accordion-item:hover::before,
.pillar_page_accordion:has(.accordion-button:not(.collapsed))
  .accordion-item:hover::after {
  background: linear-gradient(92deg, #a103ad 3.94%, #75eaff 97.87%);
}
.pillar_page_accordion:has(.accordion-button:not(.collapsed))
  .accordion-item:hover {
  z-index: 2;
}
.pillar_page_accordion .accordion-button {
  color: #fff !important;
  font-size: 24px;
  line-height: 32px;
  font-weight: 500;
  font-family: Raleway-SemiBold;
  border: none !important;
  background: inherit !important;
  padding: 28px 16px;
}
.pillar_page_accordion .accordion-button:not(.collapsed) {
  border: none !important;
}
.pillar_page_accordion .accordion-body {
  padding: 0px !important;
}
.pillar_page_accordion .accordion-button::after {
  background-image: url(https://assets.torryharris.com/assets/v2/modernize-the-core/utils/plus.svg);
  position: relative !important;
  transform: rotate(0deg);
}
.pillar_page_accordion .accordion-button:not(.collapsed)::after {
  background-image: url(https://assets.torryharris.com/assets/v2/modernize-the-core/utils/minus.svg);
  top: 10px;
}
.dark_theme_ul_23 {
  color: #fff;
  font-variant-numeric: lining-nums proportional-nums;
  font-family: Raleway-Regular;
  font-size: 16px;
  font-weight: 400;
  line-height: 23px;
}
.blue_color_arrow_ul li {
  background-image: url(https://assets.torryharris.com/assets/v2/legacy-application-modernization/right-arrow.svg);
  line-height: 30px;
}
.pillar_page_accordion_faq .accordion-item {
  background: #1e1e1e;
  border-radius: 8px;
  position: relative;
  padding: 0px 2rem !important;
}
.pillar_page_accordion_faq .accordion-button {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  color: #fff !important;
  font-family: Raleway-SemiBold;
  border: none !important;
  background: inherit !important;
  padding: 2rem 0px !important;
}
.pillar_page_accordion_faq .accordion-button:not(.collapsed) {
  border-bottom: 2px solid transparent !important;
  border-image: linear-gradient(92deg, #a103ad, #75eaff) 1 !important;
  padding-bottom: 24px !important;
}
.pillar_page_accordion_faq .accordion-body {
  padding: 0px !important;
  padding-bottom: 2rem !important;
}
.pillar_page_accordion_faq .accordion-button::after {
  background-image: url(https://assets.torryharris.com/assets/v2/modernize-the-core/utils/plus.svg);
  position: relative !important;
  transform: rotate(0deg);
}
.pillar_page_accordion_faq .accordion-button:not(.collapsed)::after {
  background-image: url(https://assets.torryharris.com/assets/v2/modernize-the-core/utils/minus.svg);
  padding-bottom: 24px;
  top: 10px;
}
.page_legacy_1::before {
  background-image: url(https://assets.torryharris.com/assets/v2/legacy-application-modernization/image-2.png) !important;
}
.page_legacy_2::before {
  background-image: url(https://assets.torryharris.com/assets/v2/legacy-application-modernization/image-1.png) !important;
}
#service_legacy_page_banner {
  background-image: url(https://assets.torryharris.com/assets/v2/legacy-application-modernization/banner.png);
}
.ls_1px {
  letter-spacing: 1px;
}
.logo_bg_api_manager {
  border-radius: 8px;
  border: 1px solid #484848;
  background-image: url(https://assets.torryharris.com/assets/v2/products-logo/bg-image.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 24px 10px;
}
.secondary-cta {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 10px 24px;
  border-radius: 8px;
  border: 2px solid #000;
  background: #000;
  color: #fff;
  font-family: Raleway-Bold;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition:
    background 0.3s ease,
    color 0.3s ease,
    border-color 0.3s ease;
}
.secondary-cta:hover {
  background: #fff;
  color: #000;
  border-color: #fff;
  text-decoration: none;
}
.secondary-cta:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}
.secondary-cta-arrow {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  transition: transform 0.3s ease;
}
.secondary-cta-arrow svg {
  display: block;
  width: 22px;
  height: 14px;
}
.secondary-cta:hover .secondary-cta-arrow {
  transform: translateX(6px);
}
.secondary-cta:hover .secondary-cta-arrow svg path {
  fill: #000;
}
.api_manager_card_one_hover::before {
  background-image: url(https://assets.torryharris.com/assets/v2/products-logo/insight-1.png) !important;
  background-position: center right !important;
}
.api_manager_card_two_hover::before {
  background-image: url(https://assets.torryharris.com/assets/v2/products-logo/insight-2.png) !important;
  background-position: center left !important;
}
.api_manager_card_one_hover:hover::before,
.api_manager_card_two_hover:hover::before {
  transform: scale(1.3);
}

/*css for TH-Api Page*/

.pov_unordered_list {
  list-style: none;
  margin: 1.5rem 0 0 0;
}
.pov_unordered_list li {
  color: #fff;
  font-variant-numeric: lining-nums proportional-nums;
  font-family: Raleway-Regular;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 23px;
  background-image: url(https://assets.torryharris.com/assets/v2/pov/connecting_dots/arrow_circle_right.svg);
  background-repeat: no-repeat;
  padding-left: 36px;
  margin-bottom: 1rem;
  background-position: 0px 2px;
}

.icon_unordered_list_bg {
  list-style: none;
  margin: 1.5rem 0 0 0;
}
.icon_unordered_list_bg li {
  color: #fff;
  font-variant-numeric: lining-nums proportional-nums;
  font-family: Raleway-Regular;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 23px;
  display: flex;
  align-items: center;
  border-radius: 8px;
  padding: 16px;
  background: #000;
  margin-bottom: 24px;
  min-height: 100px;
}
.bg_purple_gradient {
  border-radius: 16px;
  border: 1px solid #484848;
  background: linear-gradient(98deg, #210cae 0.28%, #ae68ff 124.17%);
  padding: 24px;
}
.bg_dark_gradient {
  background: linear-gradient(94deg, rgba(0, 0, 0, 0.9) 0.42%, #1e1e1e 63.82%);
}
.ls_1px {
  letter-spacing: 1px;
}
.our-approach-text {
  color: #c4c4c4;
  font-family: Raleway-Regular;
  font-size: 16px;
  font-weight: 400;
  line-height: 23px;
}
.logo_bg_api_manager {
  border-radius: 8px;
  border: 1px solid #484848;
  background-image: url(https://assets.torryharris.com/assets/v2/products-logo/bg-image.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 24px 10px;
}
.secondary-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 24px;
  border-radius: 8px;
  border: 2px solid #000;
  background: #000;
  color: #fff;
  font-family: Raleway-Bold;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition:
    background 0.3s ease,
    color 0.3s ease,
    border-color 0.3s ease;
}
.secondary-cta:hover {
  background: #fff;
  color: #000;
  border-color: #fff;
  text-decoration: none;
}
.secondary-cta-arrow {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  transition: transform 0.3s ease;
}
.secondary-cta-arrow svg {
  display: block;
  width: 22px;
  height: 14px;
}
.secondary-cta:hover .secondary-cta-arrow {
  transform: translateX(6px);
}
.secondary-cta:hover .secondary-cta-arrow svg path {
  fill: #000;
}
.pillar_page_accordion_faq .accordion-item {
  background: #1e1e1e;
  border-radius: 8px;
  position: relative;
  padding: 0px 2rem !important;
}
.pillar_page_accordion_faq .accordion-button:not(.collapsed) {
  border-bottom: 2px solid transparent !important;
  border-image: linear-gradient(92deg, #a103ad, #75eaff) 1 !important;
  padding-bottom: 24px !important;
}
.pillar_page_accordion_faq .accordion-button:not(.collapsed)::after {
  background-image: url(https://assets.torryharris.com/assets/v2/modernize-the-core/utils/minus.svg);
  padding-bottom: 24px;
  top: 10px;
  position: relative !important;
  transform: rotate(0deg);
}
.pillar_page_accordion_faq .accordion-button {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  color: #fff !important;
  font-family: Raleway-SemiBold;
  border: none !important;
  background: inherit !important;
  padding: 2rem 0px !important;
}
.accordion-button::after {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: auto;
  content: "";
  background-image: url(
    data:image/svg + xml,
    %3csvgxmlns="http://www.w3.org/2000/svg"viewBox="0 0 16 16"fill="%23212529"%3e%3cpathfill-rule="evenodd"d="M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z"/%3e%3c/svg%3e
  );
  background-repeat: no-repeat;
  background-size: 1.25rem;
  transition: transform 0.2s ease-in-out;
}
.pillar_page_accordion_faq .accordion-body {
  padding: 0px !important;
  padding-bottom: 2rem !important;
}
.our-approach-text {
  color: #c4c4c4;
  font-family: Raleway-Regular;
  font-size: 16px;
  font-weight: 400;
  line-height: 23px;
}
.pillar_page_accordion_faq .accordion-button::after {
  background-image: url(https://assets.torryharris.com/assets/v2/modernize-the-core/utils/plus.svg);
  position: relative !important;
  transform: rotate(0deg);
}
.rr_sub-card {
  display: flex;
  padding: 24px;
  flex-direction: column;
  align-items: flex-start;
  border-radius: 8px;
}
.rr_sub-card,
.subscribe-bg {
  background-size: cover;
  background-repeat: no-repeat;
}
.pov_card_hover {
  position: relative;
  overflow: hidden;
  padding: 74px 40px 74px 40px;
  z-index: 11;
}
.fontWeight800 {
  font-weight: 800 !important;
}

.api_manager_card_one_hover::before {
  background-image: url(https://assets.torryharris.com/assets/v2/products-logo/insight-1.png) !important;
  background-position: center right !important;
}
.pov_card_hover::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-position: center;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-image: url(https://assets.torryharris.com/assets/v2/pov/connecting_dots/pov-1.png);
  background-size: cover;
  transition: transform 0.5s ease-in-out;
}
.milvik-card-label,
.rr_sub-card-title {
  font-family: Raleway-SemiBold;
  font-size: 12px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}
.pov_card_two_hover_title {
  color: #fff;
  font-variant-numeric: lining-nums proportional-nums;
  font-family: Raleway-Medium;
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
  width: 76%;
}
.api_manager_card_one_hover:hover::before,
.api_manager_card_two_hover:hover::before {
  transform: scale(1.3);
}
.rr_button-primary,
.rr_sub-card--button {
  background: 0 0;
  border: none;
  font-size: 12px;
  font-weight: 700;
  padding: 0;
  color: #fff;
  text-transform: uppercase;
}
.rr_button-primary {
  font-family: Raleway-Bold;
  position: absolute;
  z-index: 2;
  bottom: 24px;
  visibility: hidden;
  transition: opacity 0.5s;
}
.rr_sub-card:hover .rr_button-primary {
  opacity: 1;
  visibility: visible;
}
.button-arrow {
  position: absolute;
  z-index: 2;
  bottom: 19px;
  transition: transform 0.5s;
}
.rr_sub-card:hover .button-arrow {
  transform: translateX(100px);
}
.api_manager_card_two_hover::before {
  background-image: url(https://assets.torryharris.com/assets/v2/products-logo/insight-2.png) !important;
  background-position: center left !important;
}
#contactUsForm .form-control {
  border-radius: 8px;
  border-color: #1e1e1e;
  background: #1e1e1e;
  color: #fff;
  padding: 16px;
}
.char-count {
  color: #fff;
  font-family: Raleway-Light;
  font-size: 12px;
  font-weight: 300;
  line-height: 20px;
}
.web-form-disclaimer,
.web-form-disclaimer-link {
  font-family: Raleway-Medium;
  font-style: italic;
  font-weight: 500;
  line-height: 20px;
  font-size: 12px;
  color: #fff;
}
.web-form-disclaimer {
  text-align: center;
}
.follow-us__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  margin-top: 105px;
}
#contactUsForm,
.form__title {
  font-family: Raleway-Regular;
}
#contactUsForm .form-control:focus {
  box-shadow: none;
  border-color: #1e1e1e;
  background: #1e1e1e;
  color: #fff;
  font-family: Raleway-Regular;
}
.fontWeight700 {
  font-weight: 700 !important;
}
.bg-0a066c {
  background: #0047bb;
}
.bg_dark {
  border-radius: 8px;
  border: 2px solid #484848;
  background: #000;
}
.col-20-percent {
  width: 20%;
  display: flex;
  /* flex: 0 0 20%; */
  flex-direction: column;
}
.Pageid_826 .bg-column1::before {
  background-image: url(https://assets.torryharris.com/assets/products/api-manager/v2/effect.svg);
  top: 14px;
  left: 6px;
}

#api-manager-banner-latest {
  background: url(https://assets.torryharris.com/assets/products/api-manager/v2/banner.png)
    lightgray 50% / cover no-repeat;
  height: 450px;
  margin-top: 60px;
}
#marketplace-torryharris-banner-latest {
  background: url(https://assets.torryharris.com/assets/v2/marketplace/banner.png)
    lightgray 50% / cover no-repeat;
  height: 450px;
  margin-top: 60px;
}
.api_manager_ul li {
  color: #111;
  font-variant-numeric: lining-nums proportional-nums;
  font-family: "Raleway-Regular" !important;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 23px;
  background-image: url(https://assets.torryharris.com/assets/products/api-manager/v2/check_circle.svg);
  background-repeat: no-repeat;
  padding-left: 36px;
  margin-bottom: 1rem;
  background-position: 0px 2px;
}

.api_manager_ul {
  list-style: none;
  margin: 1.5rem 0 0 0;
}

.cmp-table {
  width: calc(100% + 20px);
  margin-left: -20px;
  border-collapse: separate;
  border-spacing: 20px 0;
}

.cmp-table th,
.cmp-table td {
  padding: 24px;
  vertical-align: middle;
  color: #fff;
  font-family: "Raleway-Regular" !important;
  font-size: 16px;
  font-weight: 400;
}

.cmp-table th img,
.cmp-table td img {
  margin-right: 6px;
  vertical-align: middle;
}

.cmp-table thead th.comp-head {
  font-family: "Raleway-SemiBold" !important;
  font-weight: 800 !important;
  color: #fff !important;
  border: 1px solid #484848;
  border-bottom: none;
  border-radius: 8px 8px 0 0;
}

.cmp-table thead th.th-head {
  font-family: "Raleway-SemiBold" !important;
  font-weight: 900 !important;
  color: #fff !important;
  background: #210cae;
  border-bottom: none;
  border-radius: 8px 8px 0 0;
}

.cmp-table tbody td.aspect-cell {
  border-left: 1px solid #484848;
  border-right: 1px solid #484848;
  border-top: 1px solid #484848;
  color: #fff !important;
  font-family: "Raleway-SemiBold" !important;
  font-weight: 700 !important;
  background: #1e1e1e;
}

.cmp-table tbody tr:last-child td.aspect-cell {
  border-bottom: 1px solid #484848;
  border-radius: 0 0 8px 8px;
}

.cmp-table tbody td.comp-cell {
  border-left: 1px solid #484848;
  border-right: 1px solid #484848;
  border-top: 1px solid #484848;
  background: #1e1e1e;
}

.cmp-table tbody tr:last-child td.comp-cell {
  border-bottom: 1px solid #484848;
  border-radius: 0 0 8px 8px;
}

.cmp-table tbody td.th-cell {
  background: #4298d8;
  color: #fff !important;
  border-top: 1px solid #fff;
}

.cmp-table tbody tr:first-child td.th-cell {
  border-top: none;
}

.cmp-table tbody tr:last-child td.th-cell {
  border-radius: 0 0 8px 8px;
}

.cmp-table-select {
  display: none;
}
.vc-header-table,
.vc-row-table,
.vc-result-table,
.vc-cta-table {
  border-collapse: separate;
  border-spacing: 0;
}

.vc-header-table {
  border: 1px solid #484848;
  border-radius: 8px 8px 0 0;
  overflow: hidden;
  table-layout: fixed;
  box-shadow: inset -1px 0 0 #484848;
}

.vc-header-table td {
  height: 124px;
  color: #fff;
  font-size: 20px;
  line-height: 26px;
  font-weight: 700;
  vertical-align: middle;
}

.vc-header-table tr td:last-child {
  border-right: 1px solid #484848;
}

.col-stage {
  width: 173px;
  padding-left: 24px;
}

.col-function {
  width: 190px;
  padding-left: 18px;
}

.col-driver {
  width: 475px;
  padding-left: 20px;
}

.col-metric {
  width: 290px;
  padding-left: 20px;
}

.divider-row td {
  height: 3px;
  padding: 0;
  background: linear-gradient(90deg, #b53cff 0%, #8d47ff 40%, #44d6ff 100%);
}

.vc-row-table {
  border: 1px solid #484848;
  border-radius: 8px;
  overflow: hidden;
  margin-top: 24px;
}

.vc-row-table td {
  border: 0;
  vertical-align: middle;
}

.vc-row-140 td {
  height: 140px;
}

.vc-row-117 td {
  height: 117px;
}

.stage-cell {
  width: 173px;
  padding-left: 24px;
  color: #fff;
  font-size: 16px;
  line-height: 23px;
  font-weight: 700;
  border-right: 1px solid #484848;
}

.function-cell {
  width: 194px;
  color: #c4c4c4;
  font-size: 16px;
  line-height: 23px;
  font-weight: 400;
  text-align: left;
  padding-left: 20px;
  border-right: 1px solid #484848;
  position: relative;
}

.function-cell::before {
  content: "";
  position: absolute;
  left: 0;
  top: 24px;
  width: 1px;
  height: calc(100% - 48px);
  background: #484848;
}

.driver-cell {
  width: 483px;
  padding: 0;
  border-right: 1px solid #484848;
}

.driver-inner {
  height: 100%;
  padding: 24px;
  color: #fff;
  opacity: 0.8;
}

.driver-content {
  height: 100%;
  padding: 24px;
  color: #fff;
}

.driver-gold {
  background: linear-gradient(102.246deg, #1e1e1e 35.533%, #3d3d3d 98.927%);
}

.driver-grey {
  background: linear-gradient(94deg, #000 0.42%, #1e1e1e 63.82%) !important;
}

.driver-silver {
  background: linear-gradient(
    104.559deg,
    #3d3d3d 0.42135%,
    #1e1e1e 63.816%
  ) !important;
}

.driver-silver-reverse {
  background: var(
    --black-gradient,
    linear-gradient(94deg, #1e1e1e 35.53%, #3d3d3d 98.93%)
  );
}

.line-4DC9E6 {
  background: linear-gradient(98deg, #7527d0 0.28%, #4dc9e6 124.17%) !important;
  width: 32px;
  height: 4px;
}

.driver-title {
  margin: 0 0 16px;
  font-size: 16px;
  line-height: 23px;
  font-weight: 700;
}

.driver-desc {
  margin: 0;
  font-size: 16px;
  line-height: 23px;
  font-weight: 400;
}

.metric-cell {
  width: 290px;
  color: #c4c4c4;
  font-size: 16px;
  line-height: 23px;
  font-weight: 400;
  text-align: left;
  padding: 0 16px 0 24px;
}

.vc-result-table {
  margin-top: 41px;
  border: 1px dashed #484848;
  border-radius: 8px;
  overflow: hidden;
  background: #0a066c;
  width: 100%;
}

.vc-result-table td {
  color: #fff;
  padding: 24px;
}

.result-inner-table {
  width: 100%;
  border-collapse: collapse;
}

.result-half {
  width: 50%;
  padding: 0;
}

.result-kicker {
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  font-style: italic;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.result-text {
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  font-style: italic;
}

.vc-cta-table {
  margin-top: 16px;
}

.cta-cell {
  width: 308px;
  height: 40px;
  border-radius: 8px;
  background: #0047bb;
  color: #fff;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  text-align: center;
  white-space: nowrap;
}

.cta-cell img {
  width: 14px;
  height: 14px;
  vertical-align: middle;
  margin-left: 10px;
}

@media (min-width: 1200px) and (max-width: 1300px) {
  .banner_case_study {
    background-size: contain;
  }
}

@media (max-width: 764px) {
  .banner_case_study {
    padding: 50px 0px;
    height: auto;
    margin-top: 30px;
  }
}

@media (min-width: 1400px) {
  .banner_case_study {
    background-size: cover;
  }
}

@media (max-width: 768px) {
  .col-20-percent {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .mobile-border-none {
    border: none !important;
  }
}
