/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* custom css satrt */
.newportfolio-tabs .e-n-tabs-heading {
    background-color: #fef7ef;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 30px;
    padding-right: 30px;
    border-radius: 51px;
    margin: 0 auto;
}

.newportfolio-tabs button.e-n-tab-title[aria-selected=true] :before {
    content: "" !important;
    position: absolute !important;
    top: -3px;
    left: -3px;
    width: calc(100% + 6px);
    height: calc(100% + 6px);
    border-radius: 999px !important;
    background: linear-gradient(90deg, #1e70d1, #4da6ff, #f6931d, #c76c00) ;
    background-size: 200% 100% !important;
    z-index: 999;
    padding: 3px;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    animation: moveGradientHorizontal 6s 
linear infinite;
}
.newportfolio-tabs button:hover, .newportfolio-tabs button {
	padding: 10px 20px !important;
	border-radius: 100px !important;
}
.newportfolio-tabs button.e-n-tab-title[aria-selected=false] {
    background: transparent !important;
	box-shadow: none !important;
}
.newportfolio-tabs .e-n-tab-title[aria-selected="false"]:hover {
    color: #000000 !important;
    border: 0px !important;
}
@keyframes moveGradientHorizontal {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.rotating-text {
  animation: rotate 10s linear infinite;
  transform-origin: center;
}
@keyframes rotate {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
.playbtn-boxxx {
    width: 60%;
    margin: 0 auto;
}
.cmsslider-clientbox p {
    margin: 0;
}
.career_form_continer .elementor-field-type-upload {
    width: 97% !important;
    margin: 0 auto;
}
.newcnt-box .elementor-message-success {
    display: flex;
    align-items: center;
    padding-top: 10px;
}
/* Label styling */

.career_form_continer .elementor-field-type-upload label {
    color: #F6931D !important;
    font-weight: 600 !important;
	pointer-events: none;
    padding-left: 16px;
 
}

.client_testimonials_newnew svg.e-font-icon-svg.e-eicon-play {
    display: none;
}
.elementor-lightbox .elementor-video-container .elementor-video-landscape iframe, .elementor-lightbox .elementor-video-container .elementor-video-landscape video {
    width: 62% !important;
}
.sticky-left h2 {
    text-align: left;
}
.cat-entrepreneurship-cat {
    background: #ff00000a;
	font-size: 10px !important;
}
.innovate_with_us_section .e-con-inner {
    padding: 30px 0 45px !important;
}
body {
    font-family: "Inter" !important;
}
.custom-card {
    overflow: hidden;
}
.elementor-message.elementor-message-danger:before {
    content: "\f00d";
    font-family: "Font Awesome 5 Free", "Font Awesome 6 Free", "Font Awesome 4 Free";
    font-weight: 600 !important;
}
.blog_card_title_link_img {
    margin-top: 10px;
    min-width: 34px !important;
    height: 17px !important;
}
.hire_dedicated_tab_card {
    margin-bottom: 0;
}
.prototyping_main_section {
    height: 567px;
}
.right-animated p.elementor-icon-box-description a {
    color: #6B6B6B;   
	text-decoration: underline;
}
.core-wrapper {
    position: relative;
    margin-bottom: 200px;
    width: 955px;
}
.elementor-field-group .elementor-field-textual:focus {
    box-shadow: none;
    outline: 0;
}
.elementor-field-group .elementor-field-textual:focus {
    box-shadow: none !important;
    outline: 0;
}
.center-circle {
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: #fff;
    box-shadow: rgba(0, 0, 0, 0.35) 1px -1px 20px 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin: auto;
    z-index: 5;   
    top: 195px;
}
.center-circle:before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 100%;
    padding: 7px;
    background: linear-gradient(358deg, #ffffff, #b6b6b6);
    -webkit-mask: linear-gradient(#f2f2f2 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}
.center-circle img {
    max-width: 150px;
}
.bubble-corevalue {
    position: absolute;
    width: 260px;
    height: 180px;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    color: #111;
    font-weight: 600;
    font-size: 16px;
}
.scroll_learn_more_btn{
	display: none;
}
.bubble-corevalue .icon {
    width: 40px;
    height: 40px;
    margin-bottom: 8px;
}
/* Position bubbles */
.bubble-corevalue.topvelue {
    top: -40px;
    left: 50%;
    transform: translateX(-50%);
}
.bubble-corevalue.leftvelue {
    top: 40%;
    left: 141px;
    transform: translateY(-50%);
}
.bubble-corevalue.rightvelue {
    top: 42%;
    right: 143px;
    transform: translateY(-50%);
}
.bubble-corevalue.bottom-leftvelue {
    bottom: -121px;
    left: 39px;
}
.bubble-corevalue.bottom-rightvalue {
    bottom: -130px;
    right: 45px;
}
.about-ownerbox {
    color: #f6931d;
}
.contectform .iti--separate-dial-code .iti__selected-flag{
    background-color: rgb(0 0 0 / 0%);
}
.contectform .elementor-field-group span {
    display: inline-block;
}
.contectform .elementor-field-group {
    display: flex;
    align-content: flex-start;
}
.meetour-ceo-box:before {
    background: radial-gradient(circle, rgba(255, 255, 255, 1) 51%, rgba(252, 147, 29, 1) 100%) !important;
}
.contectform .iti__selected-flag {
    height: 39px;
    position: relative !important;
    border-bottom: 1px solid #bfbfbf;
}
.iihglobal-insicon span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    height: 7px !important;
    width: 30px;
    border-radius: 10px !important;
}
.main-success .e-hotspot__tooltip {
    border: 1px solid;
}
.main-success .e-hotspot--tooltip-position {
    right: calc(100% + 55px) !important;
}
.main-success img {
    width: 100px !important;
    object-fit: contain;
    height: 70px;
}
.main-success figure.wp-caption:hover figcaption.widget-image-caption.wp-caption-text {
    display: block;
    position: absolute;
    top: 20px;
    border: 1px solid #F6931D;
    border-radius: 5px;
    padding: 2px 5px;
    font-size: 12px;
    left: 56px;
    font-style: normal;
    color: #000000;
}
.main-success figcaption.widget-image-caption.wp-caption-text {
    display: none;
}
/* scroll to top css satrt */
.bottom_to_top_section {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: auto;
    padding: 0;
    margin: 0;
    background: transparent;
    box-shadow: none;
    z-index: 9999;
    display: none;
    opacity: 0;
    transition: opacity 0.3s ease;
}
.bottom_to_top_section.visible {
    display: block;
    opacity: 1;
}
.bottom_to_top_section .elementor-button {
    border-radius: 50px;
    background-color: #000;
    color: #fff;
    padding: 10px 15px;
    font-size: 1rem;
}
.scroll-to-top-button:hover svg rect {
    fill: #222222;
    cursor: pointer;
}
/* scroll to top css end */
.icon-viewbtn span.elementor-button-content-wrapper {
    display: flex;
    align-items: center;
}
.sticky_social_icon_section {
    position: fixed;
    bottom: 20%;
    left: 0px;
    width: auto;
    padding: 0;
    margin: 0;
    z-index: 9999;
    transition: opacity 0.3s ease;
}
.home .sticky_social_icon_section {
    display: none;
}
.get_free_consuitation .elementor-widget-container .elementor-button-wrapper .elementor-button {
    box-shadow: 0px 8px 8px -4px #00000008;
    box-shadow: 0px 20px 24px -4px #00000014;
    border-image-slice: 1;
    border-radius: 8px;
    background: linear-gradient(90deg, #FFEBDE 0%, #FFE1B0 50%, #FFDAFB 100%) padding-box, linear-gradient(92.09deg, #F6931D 0.77%, #F8AB4E 51.29%, #905611 98.96%) border-box;
    border: 1px solid transparent;
}
.scroll_learn_more_btn {
    color: #222222;
	text-decoration: none !important;
}
.review_details .clutch_section_heading {
    font-family: "Inter";
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.5rem;
	color:#222222;
}
.review_details .clutch_review_paragraph {
    font-family: "Inter";
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.5rem;
	color:#222222;
}
.clutch_reviews .elementor-swiper-button-prev:hover svg circle {
    stroke: #F6931D;
}
.clutch_reviews .elementor-swiper-button-prev:hover svg path {
    fill: #F6931D;
}
.clutch_reviews .elementor-swiper-button-next:hover svg circle {
    stroke: #F6931D;
}
.clutch_reviews .elementor-swiper-button-next:hover svg path {
    fill: #F6931D;
}
.client_review .elementor-heading-title i {
    font-family: "Inter";
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.5rem;
	font-style:normal;
}
.client_review p {
    font-family: "Inter";
    font-weight: 700;
    font-size: 0.875rem;
    line-height: 1.5rem;
	color:#222222;
}
.scroll_cards:hover span svg path {
    fill: #F6931D;
}
.scroll_cards:hover .scroll_learn_more_btn {
    color: #F6931D;
}
.scroll_cards:hover .scroll_learn_more_btn img.learn_more_btn_arrow {
    filter: brightness(0) saturate(100%) invert(70%) sepia(83%) saturate(678%) hue-rotate(348deg) brightness(101%) contrast(94%);
}
.sticky-left {
    position: sticky;
    top: 100px;
    align-self: flex-start;
}
.main_banner_section {
    margin-top: -140px;
    padding-top: 180px;
}
.elementor-widget-image-carousel .swiper-slide {
    text-align: center;
    margin-right: 20px !important;
}
.service-card {
    border: 1px solid #ddd;
    padding: 20px;
    margin-bottom: 20px;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.service_development_card .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-icon {
    margin: 0px;
}
.service-card.active {
    border-color: #ff7f1f;
    box-shadow: 0 0 0 2px rgba(255, 127, 31, 0.2);
}
.scroll-section {
    display: flex;
    align-items: flex-start;
}
.right-scrollable {
    width: 60%;
    overflow-y: auto;
    max-height: 52vh;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.dark_counter_section .counter_box .elementor-widget-container .elementor-counter .elementor-counter-title {
    box-shadow: 0px -25px 20px -15px #00000099;
    margin-top: -15px;
    padding-top: 22px;
}
.why_iih_service_card {
    height: 150px;
}
.why_iih_service_card .elementor-widget-container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.scroll_effect .elementor-element .why_iih_service_card .elementor-widget-container {
    margin-top: 0px;
}
.e-n-accordion-item[open] {
    border-bottom: 1px solid #999999;
}
.e-n-accordion-item[open] summary {
    border: none !important;
    padding-bottom: 0px;
}
.e-n-accordion-item[open] .elementor-element {
    border-top: 0px;
    border-bottom: 0px;
    border-right: 0px;
    border-left: 0px;
}
.banner_title_slider .elementor-swiper .elementor-slides-wrapper .swiper-pagination {
    position: absolute;
    text-align: left;
    transition: .3s opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10;
}
.certificates_carousal .elementor-image-carousel-wrapper .elementor-image-carousel {
    padding-left: 150px;
}
.certificates_carousal .elementor-widget-container .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide .swiper-slide-image {
    margin-top: 10px;
    box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.1607843137254902);
}
/* for font family */
.elementor-kit-6 a {
    font-family: "Inter", Inter !important;
}
.read_more_btn {
    font-family: Inter !important;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: 0%;
    color: #F6931D;
    margin-left: 5px;
}
.read_more_btn:hover {
    color: #F6931D;
}
.btn-hover-orange .elementor-button-wrapper a:hover svg path {
    fill: #F6931D;
}
#btn-hover-orange:hover span svg path {
    fill: #F6931D;
}
.btn-hover-white .elementor-button-wrapper a:hover svg path {
    fill: #ffffff;
}
.key_Industries_animation {
    width: 820px;
    max-width: 100vw;
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    overflow: hidden;
    transition: width 0.8s ease-in-out;
}
.key_Industries_animation.fullscreen {
    width: 100vw;
}
.key_Industries_animation_inner {
    width: 1600px;
}
.successstories a {
    width: 100%;
}
.e-n-tab-title {
    position: relative;
    padding-right: 40px;
}
.blog_loop_div .blog-cat-tag {
    font-family: "Inter", Inter;
    display: inline-block;
    font-size: 0.8rem;
    font-weight: 500;
    padding: 6px 14px;
    border-radius: 999px;
    margin: 5px 5px 0 0;
    line-height: 1rem;
    text-transform: capitalize;
}
/* Individual Category Colors */
.cat-ai {
    background: #FFE4DE;
    color: #B2310B;
}
.cat-android {
    background: #DEF4F2;
    color: #00796B;
}
.cat-angular {
    background: #FFF3DA;
    color: #E65100;
}
.cat-blockchain {
    background: #EDE7F6;
    color: #512DA8;
}
.cat-chatbot {
    background: #E0F2F1;
    color: #00695C;
}
.cat-cost-estimation {
    background: #FFF8E1;
    color: #FF6F00;
}
.cat-digital-marketing {
    background: #FDECEA;
    color: #B71C1C;
}
.cat-node-js {
    background: #6ca55f4d;
    color: #3d8538;
}
.cat-digital-marketing, .cat-cost-estimation{
	width: max-content !important;
}
.cat-ecommerce {
    background: #E8F5E9;
    color: #2E7D32;
}
.cat-entrepreneurship {
    background: #EDE7F6;
    color: #311B92;
}
.cat-flutter {
    background: #E3F2FD;
    color: #1976D2;
}
.cat-ios {
    background: #FFFDE7;
    color: #F9A825;
}
.cat-iot {
    background: #E0F7FA;
    color: #00838F;
}
.cat-laravel {
    background: #FFF3E0;
    color: #D84315;
}
.cat-magento {
    background: #F3E5F5;
    color: #6A1B9A;
}
.cat-mobile-app {
    background: #EBF9ED;
    color: #1E8449;
}
.cat-nodejs {
    background: #E0F2F1;
    color: #004D40;
}
.cat-php {
    background: #F3E5F5;
    color: #6A1B9A;
}
.cat-python {
    background: #FFF9C4;
    color: #F57F17;
}
.cat-react {
    background: #E3F2FD;
    color: #0288D1;
}
.cat-shopify {
    background: #E8F5E9;
    color: #2E7D32;
}
.cat-software {
    background: #ECEFF1;
    color: #37474F;
}
.cat-technology {
    background: #E0F2F1;
    color: #00796B;
}
.cat-tracking {
    background: #FFF3E0;
    color: #E65100;
}
.cat-web {
    background: #E6F2FA;
    color: #1B4F72;
}
.cat-web-design {
    background: #EDE7F6;
    color: #5E35B1;
}
.cat-woocommerce {
    background: #FCE4EC;
    color: #880E4F;
}
.cat-wordpress {
    background: #E3F2FD;
    color: #1E88E5;
}
.cat-artificial-intelligence {
    background: #FFE5D9;
    color: #8C1A00;
}
.cat-latest-blog {
    background: #E6EAF4;
    color: #003092;
}
.curve_text_line {
    background-image: url(/wp-content/uploads/2025/06/Line-4.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.client_testimonials .elementor-swiper .swiper-wrapper .swiper-slide .elementor-custom-embed-play {
    display: none;
}
.client_testimonial_text_div:hover .client_count_text .elementor-widget-container .elementor-heading-title,
.client_testimonial_text_div:hover .client_detail_text {
    color: #F6931D;
}
.industries_icon ul li {
    padding-left: 20px !important;
    padding-bottom: 24px !important;
}
.industries_icon ul li:hover svg path {
    fill: #F6931D !important;
}
.industries_icon ul li {
    border-bottom: 1px solid #E4E4E7;
}
.industries_icon ul li:hover {
    border-bottom: 1px solid #F6931D;
}
.industries_icon ul li span .industries_list_heading {
    font-family: Inter;
    font-weight: 400;
    font-size: 1.3rem;
    line-height: 1.625rem;
    text-align: center;
    margin: 0px;
}
.blog_loop_div .elementor-element .elementor-widget-container a {
    width: 100%;
}
.blog_loop_div .elementor-element .tab_blog_title_arrow a {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}
.home_tab_section .elementor-widget-container .e-n-tabs-heading {
    border-bottom: 2px solid #E9E9E9;
}
.home_tab_section .elementor-widget-container .e-n-tabs-heading button {
    border-radius: 0px !important;
}
.home_tab_section .elementor-widget-container .e-n-tabs .e-n-tabs-heading .e-n-tab-title span .home_blog_tab_title {
    margin: 0px;
}
.category_list .elementor-icon-list-item a, .post-tags a {
    padding: 5px 10px;
    border-radius: 100px;
    margin-right: 10px;
    justify-content: center;
}
.post-right .post-tags {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
}
.category_list .elementor-icon-list-item a:has(span:empty) {
    display: none !important;
}
.author_date_info .elementor-icon-list-item li:nth-child(2)::marker {
    font-size: 0.8rem;
    color: #f6931d;
}
.contact_us_form .elementor-form .elementor-form-fields-wrapper input {
    box-shadow: 0px 1px 2px 0px #0A0D1408;
}
.contact_us_form .elementor-form .elementor-form-fields-wrapper .elementor-field-type-submit {
    margin-top: 20px;
}
.feedback_form .elementor-form-fields-wrapper label {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.loadMoreBtn span.elementor-button-text {
    padding-top: 8px;
}
.feedback_form .elementor-form-fields-wrapper label span {
    font-size: 0.875rem;
    font-weight: 500 !important;
    color: #333333;
    line-height: 1.75rem;
}
/* Footer section css start */
.form_div {
    width: 30%;
}
.form_div .elementor-widget-container {
    width: 100%;
}
.form_div .elementor-widget-container .elementor-form .elementor-form-fields-wrapper {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.form_div .elementor-widget-container .elementor-form .elementor-form-fields-wrapper .elementor-field-type-email {
    width: 60% !important;
}
.form_div .elementor-widget-container .elementor-form .elementor-form-fields-wrapper .elementor-field-type-email input::placeholder {
    font-family: "Roboto", Sans-serif;
    font-size: 1rem;
    font-weight: 400;
}
.form_div .elementor-widget-container .elementor-form .elementor-form-fields-wrapper .elementor-field-type-submit {
    width: 40% !important;
}
/* Container for the textarea and counter */
.char-count-wrapper {
    position: relative;
    display: inline-block;
    width: 100%;
}
/* Style the counter inside the textarea */
.char-counter {
    position: absolute;
    bottom: 4px;
    right: 10px;
    font-size: 11px;
    color: #A1A1AA;
    background: #fff;
    padding: 2px 4px;
    border-radius: 3px;
    pointer-events: none;
    font-family: "Inter", Inter;
}
.select-caret-down-wrapper {
    margin-right: 5px;
}
.footer_clutch_star_review {
    width: 100%;
}
.menu_title {
    text-underline-offset: 10px;
}
.author_date_info .elementor-widget-container ul {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.form_div form .elementor-message.elementor-message-danger {
    line-height: 1.5rem !important;
}
.form_div form .elementor-message.elementor-message-danger::before {
    display: none;
}
/* Footer section css end */
/* scoll section css start */
.scroll-section {
    display: flex;
    align-items: flex-start;
}
.sticky-left {
    position: sticky;
    top: 100px;
    width: 38%;
    align-self: flex-start;
}
.right-scrollable {
    width: 60%;
    max-height: 52vh;
    overflow-y: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    perspective: 1200px;
    position: relative;
}
.right-scrollable::-webkit-scrollbar {
    display: none;
}
.content-block {
    transform-style: preserve-3d;
    will-change: transform, opacity;
    opacity: 0;
    transform: translateZ(0) translateY(40px);
    transition: transform 0.6s ease, opacity 0.6s ease;
}
.content-block.visible {
    opacity: 1;
    transform: translateZ(0) translateY(0);
}
/* scoll section css end */
.key_icon_hover:hover .elementor-widget-icon svg path {
    fill: #F6931D;
}
.clutch_reviews .swiper-pagination {
    display: none;
}
/** Mobile App Development Page css start */
.key_icon_hover .elementor-widget-heading .elementor-heading-title {
    line-height: 1.5rem !important;
}
.categories-call-to-action-deteilpage {
    background-image: url(/wp-content/uploads/2025/08/unsplash_bKESVqfxass-2.png);
    padding: 20px 60px;
}
/** Mobile App Development Page css end */
/* toc css for blog detail page */
#ez-toc-container ul.ez-toc-list li {
    position: relative;
}
#ez-toc-container ul.ez-toc-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: #ddd; 
    border-radius: 2px;
}
#ez-toc-container ul.ez-toc-list li.active::before {
    background: orange;
}
#ez-toc-container ul.ez-toc-list li a {
    color: #333; 
    padding-left: 10px; 
    display: block;
}
#ez-toc-container ul.ez-toc-list li.active a {
    color: orange; 
    font-weight: bold;
}
.cat_list {
	width: fit-content;
}
.success_stories_cards {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}
.custom-cards-wrapper .custom-card {
  display: none;
}
.custom-cards-wrapper .custom-card.visible {
  	display: flex;
	overflow:hidden;
}
.custom-cards-wrapper .custom-card img {
    border-radius: 8px;
}
.custom-card:hover .portfolio_card_hover{
    opacity: 1;
    transform: translateY(0);
}
.portfolio_card_hover {
    opacity: 0;
    transform: translateY(100%);
    transition: all 0.4s ease;
    position: absolute;
    height: 100%;
    border-radius: 8px;
}
.career-desc-text .elementor-widget-container {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.life_at_iih .elementor-widget-image {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  display: none;
}
.life_at_iih .elementor-widget-image.visible {
  display: block;
  opacity: 1;
  transform: translateY(0);
}
.life_at_iih img {
    border-radius: 8px;
}
.life_at_iih .life_at_iih_img_column a {
    width: 100%;
}
/* Career detail page css */
.career_form_continer .elementor-field-type-upload {
  background-color: #fff6ed; 
  border: 1px dashed #ccc; 
  border-radius: 8px;
  padding: 15px 20px;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
/* Hide default file input */
.career_form_continer .elementor-upload-field {
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

/* Add upload icon */
.career_form_continer .elementor-field-type-upload::after {
  content: url("/wp-content/uploads/2025/09/Vector-1.png");
  color: #f57c00;
  padding-right: 16px;
}
.career_form_continer .elementor-field-group-field_2b63603 {
    gap: 18px;
}
.career_form_continer .elementor-field-group-field_2584511 {
    gap: 18px;    
}
.career_form_continer .elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 5px;
    width: 33%;
}
.career_detail_container ul {
    padding-left: 25px;
}
.career_detail_container h4 {
    font-family: Inter;
    font-weight: 700 !important;
    font-size: 2rem;
	color: #222222;
    font-weight: 700 !important;
}
.career_detail_container ul li {
    font-family: 'Inter';
    font-size: 1rem;
    font-weight: 400 !important;
    line-height: 1.5rem;
    padding-bottom: 12px;
	color: #2B2C28 !important;
}
.contectform select option[disabled] {
    color: #888; 
}
.problem_headinggreen:before{
	position: absolute;
    content: '';
    background-image: url(/wp-content/uploads/2025/09/green.webp);
    height: 115px;
    width: 344px;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: -1;
    left: -58px;
    right: 0;
    background-position: center;
    top: -38px;
}
.problem_heading:before {
    position: absolute;
    content: '';
    background-image: url(/wp-content/uploads/2025/09/45.png);
    height: 115px;
    width: 344px;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1;
    left: -58px;
    right: 0;
    background-position: center;
    top: -38px;
}
.problem_heading .elementor-heading-title {
    position: relative;
    z-index: 9;
}
.Prototyping_left_main_section:after {
    content: '';
    background: #242220c2;
    position: absolute;
    left: 0% !important;
    top: -16%;
    height: 133%;
    width: 110% !important;
    z-index: 1;
}
.the_result_section .e-con-inner {
    margin-left: 0px;
}
.the_result_section .the_result_inner_section {
    padding-left: 25%;
}
.clutch_section_heading {
    font-size: 16px;
    font-weight: 400 !important;
    line-height: 26px !important;
    margin: 0px;
}
.clutch_review_paragraph {
    margin: 0px;
}
.finished_main_section {
    width: 95%;
    margin-left: 5%;
    background-color: #f6931d;
    padding-top: 50px;
    padding-left: 50px;
    padding-right: 50px;
    padding-bottom: 50px;
}
.finished_main_section:before {
    position: absolute;
    content: "";
    background-color: #D3EAEE;
    width: 30%;
    height: 290%;
    left: -5%;
    right: auto;
    z-index: -1;
}
#ez-toc-container .ez-toc-title-container {
  font-weight: bold;
  font-size: 18px;
}
#ez-toc-container ul.ez-toc-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
#ez-toc-container ul.ez-toc-list li {
  position: relative;
  padding: 6px 0 6px 15px;
  margin: 0 0 10px 0;
}
#ez-toc-container ul.ez-toc-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: #ddd;
  border-radius: 2px;
}
#ez-toc-container ul.ez-toc-list li a {
  text-decoration: none;
  color: #333;
  font-size: 15px;
  display: block;
}
#ez-toc-container ul.ez-toc-list li.active > a {
  font-weight: 600;
  color: #f58220;
}
#ez-toc-container ul.ez-toc-list li.active::before {
  background: #f58220;
}
#ez-toc-container {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    margin-bottom: unset !important;
    padding: 10px 20px 0px 10px !important;
}
.blog-detail-shadow .elementor-icon-list-text {
    color: #000000;
}
.blog-detail-shadow .elementor-icon-list-text:hover {
    color: #F6931D;
}
/* Footer address css start */
.locations {
  display: flex;
  color: white;
  gap: 20px;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
}
.address_text {
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 12px !important;
}
.location {
    display: flex;
    gap: 8px;
    width: 47%;
}
.country {
  font-family: "Inter", Sans-serif;
  color: #f7931e;
  font-weight: 700;
  font-size: 14px;
}
.phone .phone_text {
  font-family: "Inter", Sans-serif;
  color: #f7931e;
  font-weight: 700;
}
.location p {
  font-family: "Inter", Sans-serif;
  font-size: 14px;
  margin-bottom: 0px;
}
.flag_img_div img {
    min-width: 30px;
	width: 30px;
}
/* Footer address css end */
/*DARSHANA-CSS-START-5-9-2025*/
.mouse {
  width: 35px !important;
  height: 60px;
  border: 2px solid #fff;
  border-radius: 20px;
  position: relative;
  margin: auto;
}
.wheel {
animation: wheel-move 1.5s infinite;
  opacity: 1;
}
@keyframes wheel-move {
  0% {
    top: 15px;
    opacity: 1;
  }
  50% {
    top: 35px;
    opacity: 0.5;
  }
  100% {
    top: 45px;
    opacity: 0;
  }
}
.mainresult-box {
  width: 1600px;
  margin: 0 auto;
	padding: 0;
}
.timeline-progress{
    height: 850px;
    overflow-y: auto;
    position: relative;
    scrollbar-width: none;
}
.my-progress-widget::before {
    content: "";
    position: absolute;
    left: 100%;
    top: 0px;
    width: 2px;
    height: 0%;
    background: #F6931D;
    transition: height 0.8s linear;
        z-index: 9999;
}
.my-progress-mobile::before {
    content: "";
    position: absolute;
    right: 100%;
    top: 0px;
    width: 2px;
    height: 0%;
    background: #F6931D;
    transition: height 0.8s linear;
    z-index: 9999;
}
.my-progress-widget.active::before, .my-progress-mobile.active::before {
    height: 100%;
}
.my-progress-widget.active {
    border-color: #ff6600 !important;
    font-weight: bold;    
}
.map-abouttooltip {
    display: flex;
    justify-content: center;
    gap: 3px;
    align-items: center;
    margin-bottom: 10px;
    font-weight: 700;
    color: #000;
}
.counterbox-about .elementor-counter-title {
    box-shadow: 0px -25px 20px -15px #00000099;
    padding-top: 22px;
}
.about-cntbox::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 8px;
    padding: 2px;
    background: linear-gradient(359deg, #ffffff, #FC931D);
    -webkit-mask: linear-gradient(#f2f2f2 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}
.about-cntbox a {
    color: #FC931D;
	text-decoration: underline;
}
.mobile-slick-slider svg path {
    fill: rgb(246, 147, 29);
}
.contectform span.elementor-field-option {
    display: flex !important;
    gap: 5px !important;
	align-items: center;
}
.loader-iconbtn .e-loop__load-more a.elementor-button-link span {
    padding-right: 10px;
}
.loader-iconbtn .e-loop__load-more a.elementor-button-link span.elementor-button-content-wrapper:after {
    content: "";
    background: url(/wp-content/uploads/2025/09/loader.svg);
    height: 16px;
    width: 24px;
    background-repeat: no-repeat;
    position: absolute;
    right: 17px;
    top: 12px;
    z-index: 99999;
}
.loader-iconbtn .e-loop__load-more a.elementor-button-link span.elementor-button-content-wrapper:hover:after {
    filter: brightness(0) saturate(100%) invert(61%) sepia(86%) saturate(1093%) hue-rotate(345deg) brightness(97%) contrast(98%);
}
.contectform  .elementor-select-wrapper .select-caret-down-wrapper {
    top: 0;
}
.contectform  .elementor-field-group .elementor-select-wrapper {
   flex-direction: column;
}
.contectform span.elementor-field-option [type=checkbox] {
   width: 18px;
   height: 18px;
}
.contectform span.elementor-field-option label {
    font-weight: 600 !important;
}
/* riken css start */
.single-post .heateor_sss_sharing_container {
  display: block !important;
}
.blog-detail-content-section .heateor_sss_sharing_container::before {
  content: "Get your WordPress site built today!";
  display: block;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 8px;
  line-height: 1.2;
  color: #F6931D;
}
.blog-detail-content-section .heateor_sss_sharing_container .heateor_sss_sharing_title,
.blog-detail-content-section .heateor_sss_sharing_container .heateor_sss_sharing_ul {
  display: inline-flex !important;
  align-items: center !important;
  vertical-align: middle;
}
.blog-detail-content-section .heateor_sss_sharing_container .heateor_sss_sharing_title {
  margin-right: 10px;
}
.blog-detail-content-section .heateor_sss_sharing_container .heateor_sss_sharing_ul a,
.blog-detail-content-section .heateor_sss_sharing_container .heateor_sss_sharing_ul a .heateor_sss_svg {
  float: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 6px 0 0; 
  font-size: 0 !important; 
  line-height: 1 !important;
  width: auto !important;
  height: auto !important;
  box-shadow: none !important;
}
.blog-detail-content-section .heateor_sss_sharing_container .heateor_sss_svg svg {
  display: block;
  width: 20px;   
  height: 20px;
}
.blog-detail-content-section .heateor_sss_sharing_container .heateor_sss_sharing_title,
.blog-detail-content-section .heateor_sss_sharing_container .heateor_sss_sharing_ul {
  line-height: 20px !important;
  font-size: 20px !important;
}
.heateor_sss_sharing_title{
  font-size:20px;
}
.blog-detail-form .elementor-message.elementor-message-success.elementor-message-svg {
  font-size: 12px !important;
}
.blog-detail-form input:focus,
.blog-detail-form textarea:focus {
    outline: none !important;
    box-shadow: none !important; 
}
.blog-detail-form .char-counter {
    display: none !important;
}
.blog-detail-form label {
    display: none !important;
}
.iti__selected-flag {
    z-index: 1;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding: 0 8px;
}
.blog-detail-content-section .heateor_sss_sharing_container.heateor_sss_horizontal_sharing {
    display: flex;
}
.blog-detail-content-section p a,
.blog-detail-content-section ul li a,
.single-post .post_content ol li a {
    color: #F6931D;
}
.categories-call-to-action-content-mainheading {
    display: flex;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 700;
    color: #FFFFFF;
}
.categories-call-to-action-deteilpage {
	margin-bottom: 20px;
    margin-top: 20px;
    background-image: url(/wp-content/uploads/2025/08/unsplash_bKESVqfxass-2.png);
    padding: 20px 60px;
    border-radius: 9.91px;
    background-size: cover;
    background-repeat: no-repeat;
}
.categories-call-to-action-content-subheading {
	margin-top: 10px;
    display: flex;
    justify-content: center;
    font-size: 0.8rem;
    color: #FFFFFF;
}
.contact-us-button {
    color: #FFFFFF;
}
.categories-call-to-action-button a {
	font-size:12px;
	font-weight: 600;
    border-radius: 4.04px;
    text-align: center;
    display: block;
    margin: 8px auto;
    justify-content: center;
    background-color: #F6931D;
    width: 117px;
    padding: 8px 16px 8px 16px;
	border: 1px solid #FF9800;
}
.blog-detail-shadow{
	box-shadow: 0px -4px 16px -4px rgba(16, 24, 40, 0.08), 0px 6px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03);
}
.blog-detail-form #form-field-name,
.blog-detail-form #form-field-email,
.blog-detail-form #form-field-field_1c6e40a,
.blog-detail-form #form-field-message {
	font-size:0.7rem;
    padding: 0px;
}
.blog-detail-image {
  position: relative;
  display: inline-block;
}
.blog-detail-image img {
  display: block;
  width: 100%;
  height: auto;
}
.blog-detail-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 4.6), transparent 50%);
  z-index: 1;
  border-radius: 10px;
}
.blog-detail-image .overlay-text {
  position: absolute;
  top: 15px;
  left: 20px;
  color: #fff;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.4;
  z-index: 2;
}
.single-post h2{
    color:#F6931D;
    font-size: 1.2rem;
	line-height: normal;
}
.single-post h3 {
   font-size: 20px;
    color: #222222;
    font-weight: 700;
	line-height: normal;
}
/* riken css end */
/* rinku mam css start */
.my-icon-shadow .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.3); 
}
.my-shadow-2 .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 -2px 4px rgba(0,0,0,0.25),
    0  2px 4px rgba(0,0,0,0.25);
}
.newcnt-box input#form-field-email {
    padding: 5px 14px !important;
}
.blog-card:first-child .blog_card_title_link_img {
  width: 55px;   /* adjust as per your need */
  height: auto;  /* keeps aspect ratio */
}
.categories-call-to-action-content-mainheading { font-size : 1.4rem; }
/* rinku mam css end */
/* Kishan bhai css start */
.new_solution_grid_box_section .solutions_inner_box {
    border: 1px solid transparent;
    background: linear-gradient(#fff, #fff) padding-box, linear-gradient(180deg, #F6931D 0%, rgba(255, 255, 255, 0) 100%) border-box;
    border-radius: 8px;
    box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.24);
}
.new_solution_grid_box_section .solutions_inner_box .solution-heading-box span{
    font-size: 3rem;
    font-weight: bold;
    background: linear-gradient(180deg, #F6931D 30%, rgba(255, 255, 255, 0) 100%);
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    display: inline-block;
    line-height: 1.2;
    margin-right: 14px;
}
.new_solution_grid_box_section .solution-read-morebtn .elementor-button-link  .elementor-button-content-wrapper{
    align-items: center;
}
.new_solution_grid_box_section .solution-read-morebtn{
    margin-top:auto;
}
/* Kishan bhai css end */
/*  megha css start */
.form_div .elementor-message-svg:before{
    position: absolute;
    left: 0px;
}
footer .form_div .elementor-message.elementor-message-success{
    line-height: 24px;
    padding-left: 25px;
}
/*  megha css end */
.archive_section article {
    display: flex;
    background-color: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    padding: 15px;
    text-align: left;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
}
.loadMoreBtn a:focus {
    background: inherit !important;
    color: inherit !important;
}
.get_req_form .contectform form .elementor-message.elementor-message-danger::before {
    display: none;
}
/* iPad Pro 12.9" (1024x1366) */
@media only screen and (device-width: 1024px) and (device-height: 1366px) and (orientation: portrait) {

    .Home_banner_section,
    .Home_banner_section.elementor-section,
    .Home_banner_section>.elementor-container,
    .Home_banner_section .elementor-widget-wrap {
        height: 62vh !important;
        min-height: 62vh !important;
        max-height: 1000px !important;
    }
	
    .banner_reponsive_class,
    .banner_reponsive_class.elementor-section,
    .banner_reponsive_class>.elementor-container,
    .banner_reponsive_class .elementor-widget-wrap {
        height: auto !important;
        min-height: auto !important;
        max-height: 1000px !important;
    }
    .workflow_section .elementor-element img {
        width: 100% !important;
    }
    .elementor-64771 .elementor-element.elementor-element-387c06c {
        --width: 60%;
    }
    .top_service_section_wrap .top_service_section .iihclutch_reviews .elementor-widget-container {
        margin: -10px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }
    .right-scrollable {
        width: 70%;
        overflow-y: auto;
        max-height: 40vh;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    .faq-container .faq-question {
        cursor: pointer;
        position: relative;
        color: #222 !important;
        font-family: "Inter", Inter !important;
        font-weight: 600 !important;
        font-size: 1.125rem !important;
        line-height: 1.625rem !important;
        padding: 15px 0px;
        text-align: left;
        padding-right: 30px;
    }
    .cta_call_the_experts .elementor-element-b0b49ea p {
        font-size: 1.125rem;
    }
    .innovate_with_us_section .e-con-inner {
        padding-top: 20px;
    }
    .Software_card_text .elementor-widget-container {
        display: flex;
    }
    .main-blog-singlelist .table-content {
        display: block;
        width: 39%;
    }
    .main-blog-singlelist {
        padding: 0 30px;
    }
    .main-blog-singlelist .vison-blog-list {
        width: 40%;
    }
    .main-blog-singlelist .post_content {
        width: 70%;
    }

    .main-blog-singlelist .vison-blog-list {
        display: block;
    }
    /* megha mam css start */
  
	.Home_banner_section.main_banner_section.software_res_banner.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
        min-height: auto !important;            
    }
	
	.Home_banner_section.main_banner_section.software_res_banner.get_free_quote.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
        min-height: auto;
    }
    /* megha mam css end */
}

/* iPad Air (820x1180) */
@media only screen and (device-width: 820px) and (device-height: 1180px) and (orientation: portrait) {

    .Home_banner_section,
    .Home_banner_section.elementor-section,
    .Home_banner_section>.elementor-container,
    .Home_banner_section .elementor-widget-wrap {
        height: 71vh !important;
        min-height: 71vh !important;
        max-height: 1000px !important;
    }
    .banner_reponsive_class,
    .banner_reponsive_class.elementor-section,
    .banner_reponsive_class>.elementor-container,
    .banner_reponsive_class .elementor-widget-wrap {
        height: auto !important;
        min-height: auto !important;
        max-height: 1000px !important;
    }
    .mobile_page_banner_section,
    .mobile_page_banner_section.elementor-section,
    .mobile_page_banner_section>.elementor-container,
    .mobile_page_banner_section .elementor-widget-wrap {
        height: auto !important;
        min-height: auto !important;
        max-height: 1000px !important;
    }
    .Home_banner_section .banner_title_slider {
        padding-top: 10px;
    }
    .Home_banner_section .clutch_review_div .elementor-heading-title {
        font-size: 0.9rem !important;
        line-height: 1.2rem !important;
    }
    .Home_banner_section .home_baner_success_text {
        font-size: 0.9rem !important;
        line-height: 1.2rem !important;
    }
    .clutch_review_div {
        width: 64%;
    }
    .workflow_section .elementor-element img {
        width: 100% !important;
    }
    .bespoke_section .e-con-inner {
        display: flex;
        flex-direction: column !important;
    }
    .bespoke_section .e-con-inner .sticky-left {
        width: 100%;
        background: #fff;
        z-index: 999;
    }
    .bespoke_section .e-con-inner .right-scrollable {
        width: 100%;
    }
    .dev_arrow_div {
        padding-top: 20px !important;
        width: 70%;
    }
    .software_dev_process {
        padding-left: 40px;
        padding-right: 40px;
    }
    .software_dev_process .Software_card_text .elementor-heading-title {
        font-size: 0.675rem !important;
        line-height: 0.9rem !important;
    }
    .cta_call_the_experts .elementor-element-b0b49ea p {
        font-size: 1.125rem;
    }
    
    .top_service_section_wrap .top_service_section .iihclutch_reviews .elementor-widget-container {
        margin: -10px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }
   
    .software_tab_section .e-con-inner {
        display: flex;
        flex-direction: column-reverse !important;
        align-content: center;
        align-items: center !important;
    }
    .Software_card_text .elementor-widget-container {
        display: flex;
    }
    .faq-container .faq-question {
        cursor: pointer;
        position: relative;
        color: #222 !important;
        font-family: "Inter", Inter !important;
        font-weight: 600 !important;
        font-size: 1.125rem !important;
        line-height: 1.625rem !important;
        padding: 15px 0px;
        text-align: left;
        padding-right: 30px;
    }

    .innovate_with_us_section .e-con-inner {
        padding-top: 20px;
    }
	.Home_banner_section.main_banner_section.software_res_banner.get_free_quote.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
        min-height: auto !important;
    }
    .faq-container .faq-question::after {
        left: 95.5%;
    }
	.Home_banner_section.main_banner_section.software_res_banner.get_free_quote.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
        min-height: auto;
    }
}

.categories-call-to-action-button:hover a {
    background: transparent;
    border: 1px solid #f57224;
	color: #f58220;
}
.postbox-title p, .blog_card_title h3 {
    max-width: 750px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    vertical-align: middle;
}
/* iPad Mini (768x1024) */
@media only screen and (device-width: 768px) and (device-height: 1024px) and (orientation: portrait) {
	.discover_description {
		font-size:18px !important;
	}
  .post-right .post-tags{
		grid-template-columns: repeat(2, 1fr) !important;
	}
    .Home_banner_section.elementor-section,
    .Home_banner_section>.elementor-container,
    .Home_banner_section .elementor-widget-wrap {
        height: 81vh !important;
        min-height: 81vh !important;
        max-height: 1000px !important;
    }
    .banner_reponsive_class,
    .banner_reponsive_class.elementor-section,
    .banner_reponsive_class>.elementor-container,
    .banner_reponsive_class .elementor-widget-wrap {
        height: auto !important;
        min-height: auto !important;
        max-height: 1000px !important;
    }
    .workflow_section .elementor-element img  {
        width: 100% !important;
    }

    .top_service_section_wrap .top_service_section .iihclutch_reviews .elementor-widget-container {
        margin: -5px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }
    
    .Software_card_text .elementor-widget-container {
        display: flex;
    }
    .faq-container .faq-question {
        cursor: pointer;
        position: relative;
        color: #222 !important;
        font-family: "Inter", Inter !important;
        font-weight: 600 !important;
        font-size: 1.125rem !important;
        line-height: 1.625rem !important;
        padding: 15px 0px;
        text-align: left;
        padding-right: 30px;
    }
    .cta_expert_main_section .cta_call_the_experts .cta_call_the_experts_text p {
        font-size: 1.125rem;
    }
    .Tab_section_mission .circle-bg-none .to_empower_img_section {
        width: 50% !important;
        text-align: right;
        display: flex;
        align-items: flex-end;
        justify-content: flex-start;
        top: -70px;
    }
    .Tab_section_mission .circle-bg-none {
        flex-direction: row;
    }
    .faq-container .faq-question::after{
        left: 98% !important;
    }
    .faq-container .faq-question{
        width: 95%;
    }
	.Home_banner_section.main_banner_section.software_res_banner {
        min-height: auto !important;
    }
    .Home_banner_section.main_banner_section.software_res_banner.get_free_quote.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
        min-height: auto;
    }

}
@media (max-width:767px){
	.cms_width p.elementor-heading-title.elementor-size-default{
		text-align: left !important;
		width: 100% !important;
	}
	.webcategory_box li.elementor-icon-list-item,  .post-tags {
        grid-template-columns: repeat(3, 1fr) !important;
    }
	.post-right .post-tags{
		grid-template-columns: repeat(2, 1fr) !important;
	}
}
/* Surface Pro 7 (912x1368) */
@media only screen and (device-width: 912px) and (device-height: 1368px) and (orientation: portrait) {

    .Home_banner_section,
    .Home_banner_section.elementor-section,
    .Home_banner_section>.elementor-container,
    .Home_banner_section .elementor-widget-wrap {
        height: 61vh !important;
        min-height: 61vh !important;
        max-height: 1000px !important;
    }
    .banner_reponsive_class,
    .banner_reponsive_class.elementor-section,
    .banner_reponsive_class>.elementor-container,
    .banner_reponsive_class .elementor-widget-wrap {
        height: auto !important;
        min-height: auto !important;
        max-height: 1000px !important;
    }
    .workflow_section .elementor-element img {
        width: 100% !important;
    }
    .top_service_section_wrap .top_service_section .iihclutch_reviews .elementor-widget-container {
        margin: -10px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }
    .Software_card_text .elementor-widget-container {
        display: flex;
    }
    .software_dev_process .dev_arrow_div {
        padding-top: 5px;
    }
    .faq-container .faq-question {
        cursor: pointer;
        position: relative;
        color: #222 !important;
        font-family: "Inter", Inter !important;
        font-weight: 600 !important;
        font-size: 1.125rem !important;
        line-height: 1.625rem !important;
        padding: 15px 0px;
        text-align: left;
        padding-right: 30px;
    }
    .cta_expert_main_section .cta_call_the_experts .cta_call_the_experts_text p {
        font-size: 1.125rem;
    }
    .innovate_with_us_section .e-con-inner {
        padding-top: 40px;
    }
	.Home_banner_section.main_banner_section.software_res_banner.get_free_quote.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
        min-height: auto;
    }
}
/* Asus Zenbook Fold (folded, 853px wide) */
@media only screen and (width: 853px) and (height: 1280px) {
    .banner_reponsive_class,
    .banner_reponsive_class.elementor-section,
    .banner_reponsive_class>.elementor-container,
    .banner_reponsive_class .elementor-widget-wrap {
        height: auto !important;
        min-height: auto !important;
        max-height: 1000px !important;
    }
    .Home_banner_section.main_banner_section {
        min-height: 100px;
    }
    .Software_card_text .elementor-widget-container {
        display: flex;
    }
    .dev_arrow_div {
        padding-top: 20px;
        width: 70%;
    }
	.Home_banner_section.main_banner_section.software_res_banner.get_free_quote.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
        min-height: auto;
    }
}
.webcategory_box span.elementor-icon-list-text a {
    padding: 10px 10px;
    text-align: center;
}
.webcategory_box span.elementor-icon-list-text {
    width: 100% !important;
    display: contents !important;
}
.webcategory_box li.elementor-icon-list-item, .post-tags {
    display: grid !important;
   grid-template-columns: repeat(3, 1fr) !important; 
    gap: 10px;
}
/* Target Surface Duo screen width (540px) */
@media only screen and (width: 540px) and (height: 720px) {
    .top_service_section_wrap .top_service_section .banner_top_software_text {
        width: 65%;
    }
}
@media only screen and (min-device-width:1441px) and (max-device-width: 1600px){
	.webcategory_box li.elementor-icon-list-item,  .post-tags {
		grid-template-columns: repeat(3, 1fr) !important;
	}
}
@media (max-device-width:1440px) {
    .mobile_address .main-section-tabs {
        width: auto !important;
    }
.webcategory_box li.elementor-icon-list-item,  .post-tags {
    grid-template-columns: repeat(3, 1fr) !important;
}
.post-right .post-tags {
    grid-template-columns: repeat(4, 1fr) !important;
}
	
   footer .footer_section .footer_logo {
        width: 25%;
    }
	.Home_banner_section.main_banner_section.software_res_banner.get_free_quote.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
        min-height: auto;
    }
}
@media (max-device-width:1366px) {
	.form_div {
		width: 40% !important;
	}
}

@media only screen and (min-device-width: 850px) and (max-device-width: 949px){
	.dev_arrow_div {
		margin-top: 25px;
	}
}
@media only screen and (min-device-width: 319px) and (max-device-width: 991px) {
	.wow_box{
		color:#F6931D;
	}
	
	
	.career_form_continer .elementor-field-type-upload {
		width: 100% !important;
		margin: 0 auto;
		padding-left: 10px !important;
	}
	.responsive_tab span {
		font-size: 13px !important;
	}
	.blog-grid.one-post .blog-card {
    width: 100%;
}
	
	.loader-iconbtn .e-loop__load-more a.elementor-button-link span.elementor-button-content-wrapper:after {
    right: 10px;
}
	.prototyping_main_section {
    height: auto;
}
	.counterbox-about .elementor-counter-title {
    text-align: center;
}
	.faq-answer {
    padding: 0 0px !important;
}
	.faq-container .faq-question::after {
        left: 95.5%;
    }
	.mobile-slick-slider p{
		font-size:15px !important;
	}
	.about-cntbox .elementor-widget-container {
		height: auto !important;
	}
}

@media only screen and (min-device-width: 319px) and (max-device-width: 767px) {
	.Prototyping_left_main_section:after {
        top: 0%;
        width: 100% !important;
    }
	.newportfolio-tabs span.e-n-tab-icon {
		display: none !important;
	}
	.newportfolio-tabs .e-n-tabs-heading {
		background-color: #fef7ef00;
	}
	.newportfolio-tabs button.e-n-tab-title[aria-selected=true] :before {
		background: none;
	}
	.newportfolio-tabs button.e-n-tab-title[aria-selected=true] {
		background: #f6931d !important;
	}
	.newportfolio-tabs button.e-n-tab-title[aria-selected=false] {
		background: #ffffff !important;
		box-shadow: 0px 2px 4px 0px #E9E9E9 !important;
	}
	.newportfolio-tabs button:hover, .newportfolio-tabs button {
		padding: 10px 20px !important;
		border-radius: 8px !important;
	}
	.responsive_tab button span {
    width: 83px;
    font-size: 12px !important;
		display: flex !important;
        justify-content: center;
}
	.responsive_tab button {
    padding: 10px !important;
}
	.career_form_continer .elementor-field-type-upload label {
		 padding-left: 0;
         max-width: 178px !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        display: inline-block !important;
        vertical-align: middle !important;
		font-size:13px !important ;
	}
	
	.categories-horizontal {
		display: none !important;
	}
	.custom-search-bar {
        width: 100% !important;
    }
/* 	.webcategory_box li.elementor-icon-list-item {
        grid-template-columns: repeat(2, 1fr) !important;
    } */
/* 	 .webcategory_box li.elementor-icon-list-item a, .post-tags {
		 padding:0px;
    } */
	.sticky-left h2 {
    text-align: center !important;
}
	.about-cntbox .elementor-widget-container {
		height: auto !important;
	}
    .the_result_section .the_result_inner_section {
        padding-left: inherit;
        PADDING: 15px;
    }
    .problem_heading:before, .problem_headinggreen:before {
        width: 220px;
        left: -15px;
    }
    .finished_main_section:before {
        background-color: #ffffff;
    }
    .finished_main_section {
        width: 100%;
            margin-left: 0;
        }
        .timeline-progress {
        height: auto;
    }
}

@media only screen and (max-width: 1440px) and (min-width: 1024px) {
	
    
    .certificates_carousal .elementor-widget-container .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide .swiper-slide-inner {
        margin: 10px;
    }
    .main_banner_section {
        margin-top: -150px;
        padding-top: 140px;
    }
    .sticky-left {
        position: sticky;
        top: 100px;
        width: 51%;
        align-self: flex-start;
    }
    .right-scrollable {
        width: 70%;
        overflow-y: auto;
        max-height: 65vh;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    .key_Industries_animation {
        width: 800px;
        max-width: 100vw;
        display: flex;
        flex-direction: column;
        align-content: center;
        align-items: center;
        overflow: hidden;
        transition: width 0.8s ease-in-out;
    }
    .key_Industries_animation_inner {
        width: 1440px;
    }
}

@media only screen and (max-width: 1380px) {
    .clutch_review_div {
        width: 55%;
    }
    .Home_banner_section .Home_banner_main_heading {
        width: 80%;
    }
/*     footer .footer_section .elementor-element .form_div {
        width: 41% !important;
    } */
}

@media only screen and (max-width: 1280px) {
    .main_banner_section {
        margin-top: -150px;
        padding-top: 180px;
    }
    .dev_arrow_div {
        padding-top: 45px;
        width: 85%;
    }
    .right-scrollable {
        width: 70%;
        overflow-y: auto;
        max-height: 60vh;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    .Home_banner_section .Home_banner_main_heading {
        width: 85%;
    }
    .key_Industries_animation_inner {
        width: 1280px;
    }	
	.career_form_continer .elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {
		width: 50%;
		gap: 10px;
	}
}

@media only screen and (max-width: 1024px) and (min-width: 768px) {
	.Software_card_text.elementor-widget.elementor-widget-heading .elementor-heading-title.elementor-size-default {
        width: 102px !important;
    }	
	.Software_card_text.software_design_text.elementor-widget-tablet__width-initial.elementor-widget.elementor-widget-heading .elementor-heading-title.elementor-size-default {
        width: 95px !important;
    }	
    .main_banner_section {
        margin-top: -150px;
        padding-top: 180px;
    }
    .sticky-left {
        position: sticky;
        top: 100px;
        width: 52%;
        align-self: flex-start;
    }
    .right-scrollable {
        width: 70%;
        overflow-y: auto;
        max-height: 66vh;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    .dark_counter_section .counter_box .elementor-widget-container .elementor-counter .elementor-counter-title {
        box-shadow: 0px -25px 20px -15px #00000099;
        margin-top: -8px;
        padding-top: 16px;
    }
    .key_Industries_animation {
        width: 560px;
        max-width: 100vw;
        display: flex;
        flex-direction: column;
        align-content: center;
        align-items: center;
        overflow: hidden;
        transition: width 0.8s ease-in-out;
    }
    .key_Industries_animation_inner {
        width: 1024px;
    }
    .dev_arrow_div {
        padding-top: 38px;
        width: 70%;
    }
    .faq-container .faq-question {
        cursor: pointer;
        position: relative;
        color: #222 !important;
        font-family: "Inter", Inter !important;
        font-weight: 600 !important;
        font-size: 1.125rem !important;
        line-height: 1.625rem !important;
        padding: 15px 0px;
        text-align: left;
        padding-right: 30px;
    }
    .faq-answer {
        padding: 15px 0px !important;
    }
    .faq-container .faq-main-title .faq_heading {
        font-family: "Inter", Inter !important;
        font-weight: 700 !important;
        color: #222222 !important;
        text-align: center !important;
        padding-bottom: 0px !important;
        font-size: 1.6rem;
        line-height: 2.5rem;
    }
    .faq-desc {
        font-family: "Inter", Inter !important;
        font-weight: 400;
        color: #4E4E4E;
        text-align: center;
        font-size: 1.125rem;
        line-height: 1.5rem;
        margin-bottom: 0px;
    }
    .form_div {
        width: 50% !important;
    }
    .locations {
        display: flex;
        color: white;
        gap: 20px;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start !important;
        align-items: flex-start;
    }
    .elementor-widget-image-carousel .swiper-slide {
        text-align: center;
        margin-right: 0px !important;
    }
    .horizontal-scroll-wrapper .elementor-widget-container .elementor-loop-container {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        gap: 20px;
        padding: 5px;
        scrollbar-width: none;
    }
    .horizontal-scroll-wrapper .elementor-widget-container .elementor-loop-container .e-loop-item {
        flex: 0 0 auto;
        scroll-snap-align: start;
        width: 300px;
        padding: 5px;
    }
    .industries_icon ul li span .industries_list_heading {
        font-family: Inter;
        font-weight: 400;
        font-size: 0.89rem;
        line-height: 1.625rem;
        text-align: center;
        margin: 0px;
    }
    .footer_img_section {
        width: 26% !important;
    }
    .footer_our_service {
        width: 25%;
    }
    .footer_trending_tech {
        width: 25%;
    }
    .footer_quick_link_section {
        width: 100%;
    }
    .footer_are_we_serve {
        width: 100%;
    }
    /* this css is given for adjust menu in mobile view start */
    .mobile_quick_link .elementor-widget-container .elementor-nav-menu--main #menu-1-ebcfa30 {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        column-gap: 0px;
    }
    /* this css is given for adjust menu in mobile view end */
    .Home_banner_section .Home_banner_main_heading {
        width: 75%;
    }
    .truncate-text p {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2; 
        overflow: hidden;
    }
    .truncate-text .elementor-widget-container {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
    }
    .mobile-menubox nav ul li a {
        color: #ffffff !important;
    }
    .post-left {
        margin-right: 0px !important;
    }
    .Tab_section_mission .circle-bg-none .to_empower_img_section {
        width: 50% !important;
        text-align: right;
        display: flex;
        align-items: flex-end;
        justify-content: flex-start;
        top: -70px;
    }
    .Tab_section_mission .circle-bg-none {
        flex-direction: row;
    }
    .bespoke_text .elementor-widget-container p{
        line-height: 2rem !important;
    }
	.custom-card .portfolio_card_hover.e-flex.e-con.e-child{
		flex-direction: column !important;
	}	
	.career_form_continer .elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {
		width: 50%;
		gap: 10px;
	}
}
@media (max-width: 1024px) and (min-width: 581px) {	
	.portfolio_card_hover p.elementor-heading-title.elementor-size-default {
        font-size: 1rem !important;
        line-height: 1.3rem !important;            
    }	
	.portfolio_card_hover .elementor-widget-heading {
        width: 100%;
    }
	.portfolio_card_hover .elementor-widget-container {
        width: 100%;
    }
	.custom-card .portfolio_card_hover.e-flex.e-con.e-child {
        display: flex;
        flex-direction: row;
    }	

}
@media only screen and (max-width: 1279px) and (min-width: 1025px) {
    footer .footer_section .footer_main_wrap_section {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
    }
	.newportfolio-tabs button span {
		font-size: 13px !important;
	}
	.newportfolio-tabs .e-n-tabs-heading {
		padding-left: 0;
		padding-right: 0;
	}
    footer .footer_section .footer_main_wrap_section .clutch_ipad {
        width: 26%;
        display: flex;
        gap: 10px;
        flex-direction: column;
        justify-content: flex-start;
    }
    footer .footer_section .footer_main_wrap_section .clutch_ipad img {
        width: 130px;
        max-width: 100%;
    }
    footer .footer_section .footer_main_wrap_section .clutch_ipad img {
        width: 130px;
        max-width: 100%;
    }
    footer .footer_section .footer_main_wrap_section .iih_footer_list {
        width: 22%;
    }
    footer .footer_section .footer_main_wrap_section .iih_footer_list {
        width: 22%;
    }
    footer .elementor-element.elementor-element-c98614a {
        width: 20%;
    }
    footer .iih_footer_list .elementor-nav-menu .elementor-item {
        font-family: "Inter", Inter;
        font-size: 0.875rem;
        font-weight: 400;
        line-height: 1.13rem;
    }
    footer .footer-address-box {
        width: 100%;
    }
   
    .client_testimonials .elementor-widget-container .elementor-swiper .elementor-main-swiper {
        height: 250px !important;
    }
    .why_choose_iih_title .e-con-inner .elementor-element .elementor-widget-container .elementor-heading-title {
        font-size: 1.6rem;
        line-height: 2.5rem;
    }
    .elementor-26 .elementor-element.elementor-element-0f4bc2e {
        --width: 16%;
    }
}
@media only screen and (max-width: 850px) and (min-width: 769px) {
    .dev_arrow_div {
        padding-top: 22px !important;
    }
   
}

@media only screen and (max-width: 950px) {
    .mobile_page_banner_section,
    .mobile_page_banner_section.elementor-section,
    .mobile_page_banner_section>.elementor-container,
    .mobile_page_banner_section .elementor-widget-wrap {
        height: auto !important;
        min-height: auto !important;
        max-height: 1000px !important;
    }
    .certificates_carousal .elementor-widget-container .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide .swiper-slide-inner {
        margin: 10px;
    }
    .upper_curve_line svg {
        width: 100% !important;
    }
    .bottom_curve_line {
        padding-left: 10px;
    }
    .bottom_curve_line svg {
        width: 100% !important;
    }
    .bespoke_section .e-con-inner {
        display: flex;
        flex-direction: column !important;
		padding-top:0px;
    }
    .sticky-left {
        width: 100%;
        position: sticky;
        top: 0;
        align-self: flex-start;
        z-index: 999;
		padding-top:30px;
    }
    .right-scrollable {
        width: 100%;
        overflow-y: auto;
        max-height: 72vh;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    .key_Industries_animation {
        width: 480px;
        max-width: 100vw;
        display: flex;
        flex-direction: column;
        align-content: center;
        align-items: center;
        overflow: hidden;
        transition: width 0.8s ease-in-out;
    }
    .key_Industries_animation_inner {
        width: 920px;
    }
    .dark_counter_section .counter_box .elementor-counter .elementor-counter-title {
        text-align: center;
    }
    .dev_arrow_div {
        padding-top: 5px;
        width: 70%;
    }
    .industries_icon ul li {
        padding-left: 20px !important;
        padding-bottom: 20px !important;
    }
    .industries_icon ul li span .industries_list_heading {
        font-family: Inter;
        font-weight: 400;
        font-size: 0.89rem;
        line-height: 1.625rem;
        text-align: center;
        margin: 0px;
    }
    .contact_us_title {
        border-width: 1px 1px 0px 1px !important;
        border-top-width: 1px !important;
        border-right-width: 1px !important;
        border-bottom-width: 0px !important;
        border-left-width: 1px !important;
        border-radius: 8px 8px 0px 0px !important;
        border-color: #E0E2E6 !important;
        border-style: solid !important;
        border-color: #E0E2E6 !important;
    }
    .contact_us_div {
        border-width: 0px 1px 1px 1px !important;
        border-top-width: 0px !important;
        border-right-width: 1px !important;
        border-bottom-width: 1px !important;
        border-left-width: 1px !important;
        border-radius: 0px 0px 8px 8px !important;
        border-color: #E0E2E6 !important;
        border-style: solid !important;
        border-color: #E0E2E6 !important;
    }
    .elementor-shortcode .faq-container .faq-main-title .faq_heading {
        font-family: "Inter", Inter !important;
        font-weight: 700 !important;
        color: #222222 !important;
        text-align: center !important;
        padding-bottom: 0px !important;
        font-size: 1.5rem !important;
        line-height: 2.5rem !important;
        margin-bottom: 0px;
    }
    .elementor-shortcode .faq-desc {
        font-family: "Inter", Inter !important;
        color: #4E4E4E;
        text-align: center;
        font-size: 1rem !important;
        font-weight: 400 !important;
        line-height: 1.5rem !important;
    }
    .footer_img_section {
        width: 35% !important;
    }
    .footer_our_service {
        width: 28%;
    }
    .footer_trending_tech {
        width: 28%;
    }
    .footer_quick_link_section {
        width: 100%;
    }
    .footer_are_we_serve {
        width: 100%;
    }
    .mobile-menubox nav ul li a {
        color: #ffffff !important;
    }
    .mobile_quick_link .elementor-widget-container .elementor-nav-menu--main #menu-1-ebcfa30 {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        column-gap: 00px;
    }
    a.elementor-sub-item.elementor-item-anchor {
        padding-top: 12px !important;
        padding-bottom: 12px !important;
    }
       
    .clutch_reviews .swiper-pagination {
        display: flex !important;
    }
    .clutch_reviews .elementor-swiper-button {
        display: none !important;
    }
    .clutch_reviews .swiper-pagination .swiper-pagination-bullet {
        width: 10px;
        height: 10px;
        background-color: #6B6B6B !important;
        border: 1px solid #BABABA !important;
        border-radius: 50%;
        margin: 0 5px;
        transition: all 0.3s ease;
    }
    .clutch_reviews .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        width: 30px;
        height: 10px;
        background-color: #222222 !important;
        border-radius: 50px;
    }
    .faq-answer p {
        font-size: 1rem !important;
        font-family: "Inter", Inter !important;
        margin-bottom: 10px;
        line-height: 1.5rem !important;
        color: #4E4E4E !important;
    }
    .cat_list span a {
        background-color: #F6931D1A;
        font-family: "Inter", Inter;
        font-size: 1rem !important;
        font-weight: 600;
        line-height: 1.5rem !important;
        fill: var(--e-global-color-primary);
        color: var(--e-global-color-primary);
        border-style: solid;
        border-width: 1px 1px 1px 1px;
        border-color: #F6931D1A;
        border-radius: 56px 56px 56px 56px;
        padding: 10px 20px 10px 20px;
    }
    /*.elementor-element.elementor-element-5fee188.form_div.newcnt-box.elementor-widget-mobile_extra__width-inherit.elementor-button-align-stretch.elementor-widget.elementor-widget-form {
        width: 100% !important;
    }*/
    /* Footer adress css start */
    .mobile_address .tabs {
        display: flex;
        background: #f8f8f8;
        padding: 2px;
        border-radius: 8px;
        width: 100%;
        justify-content: space-between;
    }
    .mobile_address .tab {
        padding: 10px;
        cursor: pointer;
        border-radius: 8px;
        background: #f8f8f8;
        border: none;
        font-weight: bold;
        color: #333;
        width: 100%;
        font-family: 'Inter' !important;
    }
    .mobile_address .tab.active {
        background: #ff8c00;
        color: #fff;
    }
    .mobile_address .content {
        display: none;
        margin-top: 20px;
        color: #fff;
        border-radius: 10px;
        max-width: 100%;
        font-family: 'Inter' !important;
        min-height: 80px;
        gap: 10px;
    }
	.content.usa {
		display: block;
	}
	.main-country-box {
		display: flex;
		gap: 10px;
	}
    .mobile_address .content .icon {
        margin-right: 10px;
    }
    .mobile_address .content p{
        display: flex;
        gap:10px;
        font-size: 14px;
        padding-bottom: 5px;
        font-family: 'Inter' !important;
        margin-bottom: 5px;
    }
    .mobile_address span#address {
        font-family: 'Inter' !important;
		font-size: 11.5px;
    }
    .mobile_address #phone {
        font-family: 'Inter' !important;
        color: #F6931D;
		font-size: 11.5px;
    }
    .mobile_address strong#phone {
        color: #F6931D;
    }
    .mobile_address .main-section-tabs{
        width: 90vw;
    }

    /* Footer address css end */
    .star-tooltip {
        position: relative !important;
        bottom: auto !important;
        left: 0px !important;
        transform: none !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
}

@media (max-width: 767px) {
	.single-post h3.wp-block-heading {
        font-size: 1.2rem;
    }	
    .blog-detail-form #form-field-name,
    .blog-detail-form #form-field-email,
    .blog-detail-form #form-field-field_1c6e40a,
    .blog-detail-form #form-field-message {
        font-size:0.9rem;
        padding: 0px;
    }
    .categories-call-to-action-content-subheading {
        margin-top: 10px;
        line-height: 1.5rem;
        display: flex;
        justify-content: center;
        font-size: 0.8rem;
        color: #FFFFFF;
    }
    .categories-call-to-action-content-mainheading {
        display: flex;
        justify-content: center;
        font-size: 1rem;
        line-height: 1.5rem;
        font-weight: 700;
        color: #FFFFFF;
    }
    .categories-call-to-action-button  {
        margin: 8px 0px;
    }
    .bespoke_text .elementor-widget-container p{
        line-height: 1.5rem !important;
    }
        /* Our Mission page css start */
    .circle-bg-none {
        background-image: unset !important;
    }
    /* Our Mission page css end */	
	.career_form_continer .elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {
		width: 100%;
		gap: 10px;
	}	
	.apply_form_carrer .elementor-field-subgroup{
		row-gap: 7px;	
	}
	
}

@media screen and (max-width: 1024px) {
	.finished_main_section:before {
        width: 0;
    }
	.Home_banner_section.main_banner_section.software_res_banner.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
        min-height: auto !important;
    }	
	.newportfolio-tabs button span {
		font-size: 12px !important;
	}
	.newportfolio-tabs .e-n-tabs-heading {
		padding-left: 0;
		padding-right: 0;
	}
	.software_dev_process .Software_card_text{
        word-break:break-all;
    }
    .categories-call-to-action-button {
        margin: 8px auto;            
    }
    .categories-call-to-action-content-subheading {
        justify-content: center;
    }
    .blog-detail-content-section h2.wp-block-heading {
        font-size: 1.7rem;
        line-height: 2.3rem;
    }
    .blog-detail-content-section h3.wp-block-heading {
        font-size: 1.2rem;
    }
    .categories-call-to-action-content-mainheading {
        justify-content: center;
    }        
    .categories-call-to-action-deteilpage {
        justify-content: space-between;
        background-image: url(/wp-content/uploads/2025/08/unsplash_bKESVqfxass-2.png);
        border-radius: 9.91px;
        padding: 20px;
        background-size: cover;
        background-repeat: no-repeat;
        text-align: center !important;
    }
}
@media only screen and (min-device-width:1022px) and (max-device-width: 1280px) {
	.categories-search-container {
        display: flex;
        flex-direction: row !important;
    }
	.custom-search-bar {
        flex: 0 0 33% !important;
    }
	.categories-horizontal {
        flex: 0 0 60% !important;
    }
	.categories-horizontal {
        justify-content: left !important;
	}
	.categories-search-container {
		align-items: baseline !important;
	}
}
@media only screen and (max-width: 768px) and (min-width: 581px) {
    .main_banner_section {
        margin-top: -180px;
        padding-top: 180px;
    }
    .form_div {
        width: 60% !important;
    }
    .counter_section .e-con-inner {
        display: flex;
        flex-direction: column !important;
    }
    .counter_section .e-con-inner .elementor-element {
        width: 100%;
    }
    .counter_section .e-con-inner .counter_section_heding_div {
        text-align: center;
    }
    .horizontal-scroll-wrapper .elementor-widget-container .elementor-loop-container {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        gap: 20px;
        padding: 5px;
        scrollbar-width: none;
    }
    .horizontal-scroll-wrapper .elementor-widget-container .elementor-loop-container .e-loop-item {
        flex: 0 0 auto;
        scroll-snap-align: start;
        width: 300px;
        padding: 5px;
    }
    .key_Industries_animation {
        width: 400px;
        max-width: 100vw;
        display: flex;
        flex-direction: column;
        align-content: center;
        align-items: center;
        overflow: hidden;
        transition: width 0.8s ease-in-out;
    }
    .key_Industries_animation .key_Industries_animation_inner {
        width: 768px;
    }
    .key_Industries_animation .e-con-inner {
        display: flex;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
    }
    .industries_icon_section .e-con-inner {
        display: flex;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        justify-content: space-between !important;
    }
   
	.industries_icon_last_list li.elementor-icon-list-item {
      padding-top: 10px;
    }
    .industries_icon_last_list .elementor-widget-container .elementor-icon-list-items {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        column-gap: 10px;
    }
    .dark_counter_section .counter_box .elementor-widget-container .elementor-counter .elementor-counter-title {
        box-shadow: 0px -25px 20px -15px #00000099;
        margin-top: -8px;
        padding-top: 16px;
    }
    .dark_counter_section {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .dark_counter_section .elementor-element {
        width: 46%;
    }
	.Software_card_text.elementor-widget.elementor-widget-heading .elementor-heading-title.elementor-size-default {
        width: 100% !important;
        text-align: left !important;
    }
	.Software_card_text.software_design_text.elementor-widget-tablet__width-initial.elementor-widget.elementor-widget-heading .elementor-heading-title.elementor-size-default{
		width: 100% !important;
	}
}

@media only screen and (max-width: 767px) and (min-width: 587px) {
    .why_choose_iih_section .e-con-inner .elementor-element .e-con-inner .why_choose_card {
        width: 21%;
    }
    .why_choose_iih_section .e-con-inner .service_dev_scroll_div .why_choose_card {
        width: 21%;
    }
    .why_choose_card .why_iih_service_card .elementor-heading-title {
        font-size: 0.8rem !important;
    }
}

@media only screen and (max-width: 600px){
	.categories-search-container{
		display: block !important;
		width: 100% !important;
		min-width: 100% !important;
	}
	.categories-horizontal{
		gap: 0px !important;
	}
	.custom-search-bar{
		width: 100% !important;
		flex-direction: row !important;
        justify-content: center !important;
	}
    .locations {
        gap: 20px;
    }
}

@media only screen and (max-width: 580px) {	
	.client_testimonials .elementor-widget-container .elementor-swiper .elementor-main-swiper{
		height:230px;
	}
/* 	.webcategory_box li.elementor-icon-list-item a{
		padding:0px !important;
	} */
	.post-right .post-tags {
        grid-template-columns: repeat(3, 1fr) !important;
    }
    footer .elementor-element.elementor-widget.elementor-widget-image{
        width: 100% !important;
    }
    .main_banner_section {
        margin-top: -110px;
        padding-top: 80px;
    }
    .elementor-widget-image-carousel .swiper-slide {
        text-align: center;
        margin-right: 0px !important;
    }
    .banner_title_slider .elementor-swiper .elementor-slides-wrapper .swiper-wrapper .swiper-slide .swiper-slide-inner {
        justify-content: center !important;
    }
    .banner_title_slider .elementor-swiper .elementor-slides-wrapper .swiper-wrapper .swiper-slide .swiper-slide-inner .swiper-slide-contents .elementor-slide-heading {
        text-align: center !important;
    }
    .banner_title_slider .elementor-swiper .elementor-slides-wrapper .swiper-pagination {
        position: absolute;
        text-align: center !important;
        transition: .3s opacity;
        transform: translate3d(0, 0, 0);
        z-index: 10;
    }
    .dark_counter_section .counter_box .elementor-widget-container .elementor-counter .elementor-counter-title {
        box-shadow: 0px -25px 20px -15px #00000099;
        margin-top: -4px;
        padding-top: 18px;
    }
    .banner_title_slider .elementor-swiper .elementor-slides-wrapper {
        padding-bottom: 0px;
    }
    .read_more_btn {
        font-weight: 700;
        font-size: 0.875rem;
        line-height: 1.625rem;
    }
   
    .bottom_curve_line {
        padding-left: 0px;
    }
    .form_div {
        width: 100% !important;
    }
    .service_development_card .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-icon {
        margin: auto;
    }
    .home_tab_section .elementor-widget-container .e-n-tabs .e-n-tabs-heading {
        display: flex;
        flex-direction: row;
        align-content: center;
        justify-content: center;
        align-items: center;
    }
    .home_tab_section .elementor-widget-container .e-n-tabs .e-n-tabs-heading .e-n-tab-title {
        margin: 0px !important;
        padding: 10px 20px;
    }
    .home_tab_section .elementor-widget-container .e-n-tabs .e-n-tabs-heading .e-n-tab-title span .home_blog_tab_title {
        font-family: "Inter", Inter;
        font-weight: 400;
        line-height: 1.5rem;
        font-size: 1rem;
        margin: 0px;
    }
    .software_dev_process .dev_arrow_div {
        padding-top: 5px;
/*         padding-left: 30px; */
    }
    .horizontal-scroll-wrapper .elementor-widget-container .elementor-loop-container {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        gap: 20px;
        padding: 0px;
        scrollbar-width: none;
    }
    .horizontal-scroll-wrapper .elementor-widget-container .elementor-loop-container .e-loop-item {
        flex: 0 0 auto;
        scroll-snap-align: start;
        width: 300px;
        padding: 5px;
    }
    .why_iih_service_card {
        height: 100px;
    }
    .contact_us_title {
        border-width: 1px 1px 0px 1px !important;
        border-top-width: 1px !important;
        border-right-width: 1px !important;
        border-bottom-width: 0px !important;
        border-left-width: 1px !important;
        border-radius: 8px 8px 0px 0px !important;
        border-color: #E0E2E6 !important;
        border-style: solid !important;
        border-color: #E0E2E6 !important;
    }
    .contact_us_div {
        border-width: 0px 1px 1px 1px !important;
        border-top-width: 0px !important;
        border-right-width: 1px !important;
        border-bottom-width: 1px !important;
        border-left-width: 1px !important;
        border-radius: 0px 0px 8px 8px !important;
        border-color: #E0E2E6 !important;
        border-style: solid !important;
        border-color: #E0E2E6 !important;
    }
    .faq-container {
        padding-left: 0px !important;
        padding-right: 0px !important;
        max-width: 100%;
        margin: 0 auto;
    }
    .faq-container .faq-question {
        cursor: pointer;
        position: relative;
        color: #222 !important;
        font-family: "Inter", Inter !important;
        font-weight: 600 !important;
        font-size: 1.125rem !important;
        line-height: 1.625rem !important;
        padding: 15px 0px;
        text-align: left;
        padding-right: 30px;
    }
    .faq-container .faq-question::after {
        content: "";
        background: url(/wp-content/uploads/2025/07/plus-circle.svg) no-repeat center;
        background-size: contain;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 50%;
        left: 92%;
        transform: translateY(-50%);
    }
    .faq-item .faq-answer {
        display: none;
        color: #4E4E4E !important;
        font-family: "Inter", Inter !important;
        font-weight: 400 !important;
        font-size: 1rem !important;
        line-height: 1.25rem !important;
        padding: 0px 10px 0px 0px;
        text-align: left;
    }
    .sticky-left {
        position: relative;
        top: 20px;
        align-self: flex-start;
    }
    .right-scrollable {
        width: 100%;
        overflow-y: auto;
        max-height: max-content;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    .scroll_cards {
        background: linear-gradient(white, white) padding-box,
            linear-gradient(90deg, #F6931D 0%, rgba(255, 255, 255, 0) 100%) border-box;
        border: 1px solid transparent;
    }
    .scroll_cards .elementor-icon-box-title {
        margin-top: 0px;
    }
    .scroll_cards .elementor-icon-box-icon .elementor-icon svg path {
        fill: #F6931D;
    }
    .mobile-slick-slider .owl-nav {
        display: none;
    }
    .mobile-slick-slider .owl-dots {
        display: flex;
        flex-direction: row;
        justify-content: center;
        padding-top: 20px;
    }
    .mobile-slick-slider .owl-dot {
        padding: 4px;
        width: 10px;
        height: 10px;
        background-color: #6B6B6B !important;
        border: 1px solid #6B6B6B !important;
        border-radius: 50%;
        margin: 0 5px;
        transition: all 0.3s ease;
    }
    .mobile-slick-slider .owl-dot.active {
        width: 30px;
        height: 10px;
        background-color: #E9E9E9 !important;
        border-radius: 50px;
    }
    .form_div .elementor-widget-container .elementor-form .elementor-form-fields-wrapper {
        width: 100%;
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        align-content: center;
        justify-content: center;
        align-items: center;
    }
    .form_div .elementor-widget-container .elementor-form .elementor-form-fields-wrapper .elementor-field-type-submit {
        width: 100% !important;
    }
    .form_div .elementor-widget-container .elementor-form .elementor-form-fields-wrapper .elementor-field-type-email {
        width: 100% !important;
    }
    .form_div .elementor-widget-container .elementor-form .elementor-form-fields-wrapper .elementor-field-type-email input {
        padding: 10px 10px 10px 10px;
    }
    .form_div .elementor-widget-container .elementor-form .elementor-form-fields-wrapper .elementor-field-type-email input::placeholder {
        font-family: "Roboto", Sans-serif;
        font-size: 0.875rem;
        font-weight: 400;
    }
    .form_div .elementor-animation-float:active, .elementor-animation-float:focus, .elementor-animation-float:hover {
        transform: translateY(0px);
    }
    .categories-search-container {
        display: flex;
        justify-content: space-between;
        width: 100%;
        gap: 20px;
        flex-direction: column;
    }
    .client_testimonials .elementor-widget-container .elementor-swiper .elementor-main-swiper {
        padding-right: 60px;
		
    }
    .footer_our_service {
        width: 50%;
    }
    .footer_trending_tech {
        width: 40%;
    }
    .faq-item {
        background-color: #fff !important;
        border-radius: 8px !important;
        margin-bottom: 15px !important;
        padding: 15px !important;
        box-shadow: 0px 1px 3px 0px #0000001A;
        border: 0.8px solid #E0E2E6;
    }
    .right-scrollable {
        perspective: none !important;
    }
    .truncate-text {
        display: none !important;
    }
    .truncate-text p {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2; 
        overflow: hidden;
    }
    .truncate-text .elementor-widget-container {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
    }
    .responsive_tab .elementor-widget-container .e-n-tab-title {
        margin-bottom: 0px !important;
        margin-top: 0px !important;
    }
    .responsive_tab .elementor-widget-container .e-n-tabs .e-n-tabs-heading{
        display: flex;
    }
    .career_detail_container h4 {
        font-family: Inter;        
        font-size: 1.5rem;
        line-height: 2rem;
		color: #222222 !important;
    }
    /* Remove unwanted bottom space in Owl Carousel inside Elementor */
    .crm_slider_section .owl-carousel,
    .crm_slider_section .owl-stage-outer,
    .crm_slider_section .owl-stage,
    .crm_slider_section .owl-item {
        margin-bottom: 3px !important;
        padding-bottom: 0 !important;
    }
    .crm_slider_section .owl-item img {
        display: block;   /* Prevent inline images from creating gaps */
        width: 100%;      /* Scale properly */
        height: auto;
    }
    .crm_slider_section {
        margin-bottom: 50px;
    }
    .crm_slider_section .owl-carousel {
        grid-template-columns: none !important;
        grid-template-rows: auto !important;
    }
    .crm_slider_section .owl-dots {
        display: flex !important;
        justify-content: center;
        margin-top: 15px;
        height: fit-content;
    }
    .crm_slider_section .owl-dot span {
        width: 10px;
        height: 10px;
        background: #999;
        border-radius: 50%;
        margin: 0 5px;
        display: block;
    }
    .crm_slider_section .owl-dot.active span {
            width: 30px;
            height: 10px;
            background-color: #333 !important;
            border-radius: 50px;
    }
    .crm_slider_section .e-con-inner {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }
    .hire_dedicated_tab_responsive .e-n-tabs .e-n-tabs-heading {
        display: flex;
        flex-wrap: nowrap;
        overflow: scroll;
        width: 100%;
        flex-direction: row;
        justify-content: flex-start;
    }
    .hire_dedicated_tab_responsive .e-n-tabs .e-n-tabs-heading button {
        margin-bottom: 0px !important;
        white-space: nowrap;   /* Keep text in one line */
        display: inline-block; /* Make button width auto-fit content */
        width: auto;           /* Allow dynamic width */
        flex: 0 0 auto;  /* Prevent flexbox from forcing equal widths */
    }
    .hire_dedicated_tab_responsive .owl-dots {
        display: flex !important;
        justify-content: center;
        margin-top: 15px;
        height: fit-content;
    }
    .hire_dedicated_tab_responsive .owl-dot span {
        width: 10px;
        height: 10px;
        background: #999;
        border-radius: 50%;
        margin: 0 5px;
        display: block;
    }
    .hire_dedicated_tab_responsive .owl-dot.active span {
        width: 30px;
        height: 10px;
        background-color: #333 !important;
        border-radius: 50px;
    }
    .hire_dedicated_tab_slider .owl-carousel {
        display: flex;
        justify-content: center !important;
    }
    .hire_dedicated_tab_responsive .hire_dedicated_tab_slider .owl-carousel .owl-stage {
        height: 100%;
    }
    .hire_dedicated_tab_responsive .hire_dedicated_tab_slider .owl-carousel.owl-drag .owl-item {
        height: 100%;
    }
    .hire_dedicated_tab_responsive .hire_dedicated_tab_slider .owl-carousel.owl-drag .owl-item .hire_dedicated_tab_card {
        height: 100%;
    }
    /*  megha mam css start */
    .iih_footer_list .elementor-nav-menu--layout-horizontal .elementor-nav-menu{
        width: 100%;
    }
    .iih_footer_list .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li{
        display: inline-block;
        width: 50%;
    }
    /*  megha mam css end */	
	.custome_review_section .iihreviews-box.e-flex {
        justify-content: end;
        padding-right: 14px;
    }
	 .loadMoreBtn span.elementor-button-text{
        padding-top: 0px;
    }
}

@media only screen and (max-width: 390px) {
    .Home_banner_section .elementor-shortcode .center-box {
        position: relative;
        width: 280px;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        margin: 20px 0;
    }
	
	.custome_review_section .iihreviews-box.e-flex {
        justify-content: flex-start;
        padding-right: 0px;
    }
	.webcategory_box li.elementor-icon-list-item, .post-tags, .post-right .post-tags {
        grid-template-columns: repeat(2, 1fr) !important;
    }
	.wrapp_icons .elementor-widget-container .elementor-icon-list-items {
        flex-wrap: nowrap;
    }

    .Home_banner_section .elementor-shortcode .center-box .animation_btn {
        font-size: 0.875rem;
        background-color: #222;
        color: #fff;
        border-radius: 5px;
        padding: 8px 8px;
        text-decoration: none;
        display: flex;
        align-items: center;
        gap: 8px;
        z-index: 2;
        position: relative;
    }

    .Home_banner_section .elementor-heading-title {
        font-size: 0.7rem;
        line-height: 1rem;
    }

    .iihclutch_reviews.elementor-widget.elementor-widget-image {
        margin-top: -5px;
    }

    .Home_banner_section .Home_banner_main_heading .elementor-widget-container .elementor-heading-title {
        font-size: 1.5rem;
        line-height: 2rem;
    }

    .banner_title_slider .elementor-swiper .elementor-slides-wrapper .swiper-wrapper .swiper-slide .swiper-slide-inner .swiper-slide-contents .elementor-slide-heading {
        font-size: 1.375rem;
        line-height: 1.8rem;
    }

    .banner_title_slider .elementor-widget-container {
        margin: -40px 0px -20px 0px;
        padding: 0px 0px 0px 0px;
    }

    .software_dev_process .elementor-element .elementor-widget-container .elementor-heading-title {
        font-size: 1rem;
    }

    .discover_story_title .elementor-widget-container .elementor-heading-title {
        font-size: 1.375rem !important;
        line-height: 2rem !important;
    }

    .counter_section .e-con-inner .elementor-element .counter_main_div {
        gap: 10px;
    }

    .mobile_quick_link .elementor-widget-container .elementor-nav-menu--main #menu-1-ebcfa30 {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        column-gap: 0px;
    }

    .clutch_review_div {
        display: flex;
        width: 190px;
        flex-direction: row;
        flex-wrap: nowrap;
    }

    .clutch_review_div .elementor-element-dbd82c0 {
        width: 100%;
    }

    .software_dev_process .software_dev_process_icon .elementor-widget-container img {
        width: 80px;
    }

    .software_dev_process .dev_arrow_div {
        padding-top: 0px;
        padding-left: 25px;
    }
	
	.client_testimonials .elementor-widget-container .elementor-swiper .elementor-main-swiper{
		height: 200px;
	}
	.iihreviews-box {
    width: 47%;
}
	.iihrating_box {
    width: 20%;
}
	.iihtotal_rating_box {
    width: 33%;
}
}

@media only screen and (max-width: 350px) {
    .iihclutch_reviews.elementor-widget.elementor-widget-image {
        margin-top: -10px;
        width: 85%;
    }

    .software_dev_process .software_dev_process_icon .elementor-widget-container img {
        width: 67px;
    }

    .software_dev_process .dev_arrow_div {
        padding-left: 20px;
    }
			.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li{
		width: 100% !important;
	}
	
	.client_testimonials .elementor-widget-container .elementor-swiper .elementor-main-swiper{
		height: 180px;
	}
	.custome_review_section .elementor-heading-title {
        font-size: 14px !important;
    }
}

@media only screen and (max-width: 320px) {
    .Home_banner_section .elementor-shortcode .center-box {
        position: relative;
        width: 280px;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        margin: 20px 0;
    }
	
    .Home_banner_section .elementor-shortcode .center-box .animation_btn {
        font-size: 0.875rem;
        background-color: #222;
        color: #fff;
        border-radius: 5px;
        padding: 8px 8px;
        text-decoration: none;
        display: flex;
        align-items: center;
        gap: 8px;
        z-index: 2;
        position: relative;
    }

    .Home_banner_section .top_service_section_wrap .top_service_section .elementor-heading-title {
        font-size: 0.58rem;
        line-height: 1rem;
        font-weight: 500;
    }

    .Home_banner_section .top_service_section_wrap .top_service_section .iihclutch_reviews {
        margin-top: -10px;
        width: 110%;
    }

    .software_dev_process .elementor-element .Software_card_text {
        width: 50% !important;
    }

    .counter_main_div .counter_box .elementor-widget-container .elementor-counter {
        gap: 10px;
    }

    .counter_main_div .counter_box .elementor-widget-container .elementor-counter .elementor-counter-title {
        font-size: 0.75rem;
        line-height: 1rem;
    }

    .counter_main_div .counter_box .elementor-widget-container .elementor-counter .elementor-counter-number-wrapper .elementor-counter-number,
    .elementor-counter-number-suffix {
        font-size: 1.375rem;
    }

    .dev_process_div .e-con-inner .for_designs_div {
        width: 21%;
    }

    .dev_process_div .e-con-inner .for_development_div {
        width: 25%;
    }

    .clutch_review_div {
        display: flex;
        width: 170px;
        flex-direction: row;
        flex-wrap: nowrap;
    }
    .top-company-clutch p{
        font-size: 0.7rem;
        line-height: 1rem;
    }
    .elementor-element-6cd4c11 {
        width: 34%;
    }
    .client_review_section .client_review_section_inner .client_testimonials {
        height: 180px;
    }
    .elementor-64771 .elementor-element.elementor-element-3f34871 {
        --padding-top: 0px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 0px;
    }
    .elementor-64771 .elementor-element.elementor-element-c016c6d .elementor-heading-title {
        font-size: 1.25rem;
        line-height: 2rem;
    }
}
@media only screen and (min-device-width: 580px) and (max-device-width: 690px) {
	
}
@media (max-device-width:430px) {
	.iih_client_reviews .elementor-main-swiper {
		height: 250px !important;
	}
}
@media (max-device-width:414px) {
	.iih_client_reviews .elementor-main-swiper {
		height: 240px !important;
	}
}

@media only screen and (min-device-width: 299px) and (max-device-width: 319px) {
	.software_dev_process .Software_card_text {
    width: 65% !important;
    text-align: left !important;
}
	.webcategory_box li.elementor-icon-list-item, .post-tags, .post-right .post-tags{
        grid-template-columns: repeat(2, 1fr) !important;
    }
	 .webcategory_box li.elementor-icon-list-item a,  .post-tags {
        font-size: 12px !important;
		 padding:0px;
    }
}
/* Riken Patel Css Start 2 sep 2025 */
.categories-horizontal a {
    color: #222222 !important;
}

/* Riken Patel css End 2 sep 2025 */

/*  Megha css Start*/


.get_req_form .elementor-message.elementor-message-success.elementor-message-svg {
    margin-left: 30px;
}

.get_req_form .elementor-message-svg:before {
    left: 30px;
    bottom: 75px;
}

/*  Megha End css*/

