.single-techco_project .breadcrumb { padding: 60px 0; position: relative; }

.single-techco_project .breadcrumb__title { font-size: 32px; max-width: 1000px; margin-inline: auto; }

.single-techco_project .breadcrumb::after { content: ""; position: absolute; right: 0; top: 0; height: 100%; max-width: 300px; width: 100%; background: url("/wp-content/uploads/2024/05/shape_angle_3.webp") 100% 100%/100% no-repeat; }

.single-techco_project .breadcrumb .container { position: relative; z-index: 1; }

.single-techco_project .breadcrumb::before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; max-width: 400px; background: url("/wp-content/uploads/2024/05/circle_engine_4.png") -140px 71px/100% no-repeat; opacity: 0.1; }

.cs_feature_v2 .iconbox_block { background: none; text-align: center; max-width: 100%!important; }

.cs_feature_v2 .pricing_policy_wrap .col-lg-4 { width: 25%; }

.cs_feature_v2 .pricing_policy_wrap .col-lg-4:not(:last-child) { border-color: #0044eb3d; }

.cs_feature_v2 .iconbox_block .iconbox_icon { padding: 10px; margin-bottom: 16px; }

.cs_feature_v2 .iconbox_block .iconbox_icon svg { max-height: max-content; max-width: 32px; }

.solution_numbers .elementor-container { flex-wrap: wrap!important; }

.solution_numbers .elementor-image-box-img { width: 70px!important; height: 70px; }

.solution_numbers .elementor-image-box-img img { width: 100%; height: 100%; object-fit: contain!important; }

.solution_numbers .elementor-widget-image-box { height: 100%; }

.challenges_row .elementor-column .elementor-widget-icon-box { height: 100%; }

.challenges_row .elementor-column .elementor-widget-icon-box:hover { scale: unset; background: #0044eb; transform: translateY(-5px); }

.font_default * { font-family: "Axiforma Regular"!important; }

.light_blue mark { color: #50b8ff; }

.similar_CS .col-lg-6 { width: calc(100% / 3); }

.similar_CS .col-lg-6 .portfolio_content { padding: 20px 0 0 0!important; }

.similar_CS .col-lg-6 .portfolio_content .portfolio_title { margin: 14px 0 0; }

.similar_CS .portfolio_block { height: 100%; }

.used_tech .iconbox_block { height: 100%; }

.challenges_carousel .elementor-swiper-button {
  position: absolute;
  left: -30px;
  top: -20px;
}

.challenges_carousel .elementor-image-carousel-wrapper {
  position: relative !important;
    padding: 0 40px;
}
.challenges_carousel .swiper-slide {
  height: unset !important;
}

.challenges_carousel .swiper-slide figure, .challenges_carousel .swiper-slide figure img {
  height: 100%;
  object-fit: cover;
}

.challenges_carousel .elementor-swiper-button svg {
  font-size: 22px !important;
  display: block !important;
  width: 20px;
  height: 20px;
  background: red;
  z-index: 9999;
}
@media (max-width: 767px) {
  .cs_feature_v2 .pricing_policy_wrap .col-lg-4 { width: 100%; margin: 0; }
  .cs_feature_v2 .pricing_policy_wrap { margin-inline: 0!important; }
  .cs_feature_v2 .pricing_policy_wrap .col-lg-4 .iconbox_block { padding: 14px 0; }
  .project_goals .unordered_list_block { display: none!important; }
  .similar_CS .col-lg-6 { width: 100%; }
  .similar_CS .col-lg-6:not(:last-child) { margin: 0 0 20px; }
  .single-techco_project .breadcrumb::after { background-position: top right; background-size: 90px; }
  .single-techco_project .breadcrumb { padding: 40px 0 30px!important; }
  .single-techco_project .breadcrumb__title { font-size: 22px; line-height: 1.2; }
  .single-techco_project .breadcrumb-container, .single-techco_project .breadcrumb-container span { line-height: 1.5; }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .single-techco_project .breadcrumb__title { font-size: 26px; }
  .cs_feature_v2 .pricing_policy_wrap .col-lg-4 { width: 50%; border-width: 0 1px 0 0; padding: 20px 16px; margin: 0; }
  .cs_feature_v2 .iconbox_block { padding: 0!important; }
  .cs_feature_v2 .pricing_policy_wrap .col-lg-4:nth-child(1), .cs_feature_v2 .pricing_policy_wrap .col-lg-4:nth-child(2) { border-bottom-width: 1px; }
  .cs_feature_v2 .pricing_policy_wrap { margin-inline: 0; }
  .cs_feature_v2 .pricing_policy_wrap .col-lg-4:nth-child(even) { border-right: unset; }
  .project_goals .unordered_list_block { display: none!important; }
}

@media (min-width: 992px) and (max-width: 1024px) {
  .project_goals .unordered_list_block { display: block!important; }
  .project_goals .unordered_list_block span { height: 100px!important; font-size: 20px; }
  .project_goals .unordered_list_block li:not(:first-child) { margin-top: -20px; }
}

@media (min-width: 1025px) {
  .solution_numbers .elementor-container .elementor-column { width: 50%!important; }
}
