/* 
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
*/

/* css for accordian in service pages*/
.elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover {
    border-style: solid;
    border-width: 0px 0px 1px 0px !important;
}
/* accordian css ends */

.content {
    display: flex;
    justify-content: center !important;
	align-items:center !important;
}
.clutch_reviews {
    margin-top: 50px;
}
.hire_dedicated_tab_responsive button:hover, .hire_dedicated_tab_responsive .e-n-tab-title[aria-selected=true] {
    border-radius: 0;
}
.clutch-boxxx .elementor {
    display: flex
;
    justify-content: center;
}
body.cky-stop-scroll {
    overflow: hidden !important;
}
.software_tab_section .elementor-hidden-mobile_extra {
    width: 72%;
	display: flex;
    justify-content: center;
}
.blog-detail-form .elementor-field-type-tel .elementor-field-textual.iti__tel-input{
	padding-left:42px !important;
}
.blog-detail-form .elementor-field-type-tel .iti__selected-country-primary{
	padding-left:0px !important;
}
.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;
}
button.cky-btn-close {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
}
.cky-preference-content-wrapper .cky-show-desc-btn, 
.cky-btn-revisit-wrapper .cky-btn-revisit{
    color: #1863dc !important;
    background: #fff0 !important;
}
.cky-accordion-header .cky-accordion-btn{
    background: #fff0 !important;
}
.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: 100% !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: 114px;
    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 .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,.btn-hover-orange .elementor-button-wrapper a:focus svg path {
    fill: #F6931D;
}
#btn-hover-orange:hover span svg path {
    fill: #F6931D;
}
.btn-hover-white .elementor-button-wrapper a:hover svg path,.btn-hover-white .elementor-button-wrapper a:focus 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/2026/05/unsplash_bKESVqfxass-2.webp);
    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 
.select-caret-down-wrapper {
    top: 0 !important;
}

.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: "";
  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/2026/05/unsplash_bKESVqfxass-2.webp);
    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.5rem;
	line-height: normal;
}
.single-post h3, .single-post h4, .single-post h5 {
   font-size: 19px;
    color: #F6931D;
    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: 70vh !important;
        min-height: 70vh !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 px;
        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: 100%;
    }
    .main-blog-singlelist {
        padding: 0 30px;
    }
    .main-blog-singlelist .vison-blog-list {
        width: 80%;
    }
    .main-blog-singlelist .post_content {
        width: 100%;
    }

    .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;
	}
	.clutch-boxxx {
    width: 87% !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){
	.class_salesforceboxtabel{
		overflow-x: auto;
		overflow-y: hidden;
		width: 100%;
		display: block;
		white-space: nowrap;
	}
		.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(2, 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;
	}
	.software_tab_section .elementor-hidden-mobile_extra {
		width: 100%;
		display: flex;
		justify-content: center;
	}
}

@media (max-device-width:1440px) {
    .mobile_address .main-section-tabs {
        width: auto !important;
    }
	.clutch-boxxx {
    width: 57% !important;
}
	.software_tab_section .elementor-hidden-mobile_extra {
		width: 100%;
		display: flex;
		justify-content: center;
	}
.webcategory_box li.elementor-icon-list-item,  .post-tags {
    grid-template-columns: repeat(2, 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;
	}
	.clutch-boxxx {
    width: 87% !important;
}
	.software_tab_section .elementor-hidden-mobile_extra {
		width: 100%;
		display: flex;
		justify-content: center;
	}
}

@media only screen and (min-device-width: 850px) and (max-device-width: 949px){
	.dev_arrow_div {
		margin-top: 25px;
	}
	.why_iih_service_card p {
    font-size: 14px !important;
}
}
@media only screen and (min-device-width: 319px) and (max-device-width: 991px) {
	.wow_box{
		color:#F6931D;
	}
	.clutch_reviews {
    margin-top: 0;
}
	.why_iih_service_card p {
    font-size: 14px !important;
}
	.scrollmenu .e-n-tab-title[aria-selected=true] {
    margin: 0 !important;
}

	header .elementor-nav-menu li.menu-item-has-children > a::after {
		 content:none !important;
		 transform: scale(0) !important;
	}
	header .elementor-nav-menu li.menu-item-has-children > a .sub-arrow{
		display:block !important;
	}
	.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;
    }
	.scrollmenu .e-n-tabs-heading button {
    border: 0 !important;
}
.scrollmenu .e-n-tabs-heading::-webkit-scrollbar-thumb {
    background: #aaa;
    border-radius: 20px;
    display: block !important;
}
.scrollmenu .e-n-tabs-heading::-webkit-scrollbar {
    height: 6px !important;
    display: block !important;
}
.scrollmenu .e-n-tabs-heading {
	justify-content: flex-start;
	overflow-x: scroll !important;
	overflow-y: hidden !important;
	display: flex;
	flex-wrap: nowrap;
	white-space: nowrap;
	scrollbar-width: auto;
}
.scrollmenu .e-n-tabs-heading::-webkit-scrollbar-track {
    background: #eee !important;
}
	header .elementor-nav-menu li.menu-item-has-children > a::after {
		 content:none !important;
		 transform: scale(0) !important;
	}
	header .elementor-nav-menu li.menu-item-has-children > a .sub-arrow{
		display:block !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=false] {
		background: #ffffff !important;
		box-shadow: 0px 2px 4px 0px #E9E9E9 !important;
	}
	.responsive_tab.our-team-work-new-portfolio.newportfolio-tabs button:hover, .responsive_tab.our-team-work-new-portfolio.newportfolio-tabs button.newportfolio-tabs button {
		padding: 10px 20px !important;
		border-radius: 100px !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;
    }
	.blog_page_listing_mainbox #recent-post .blog-recent-post .post-left{
		margin-right:0px;
	}
	.blog_page_listing_mainbox #recent-post .blog-recent-post .post-right{
		padding:0px;
	}
	.blog_page_listing_mainbox #recent-post .blog-recent-post .post-right .post-meta{
		padding-top:20px;
	}
	.blog_page_listing_mainbox #recent-post .blog-recent-post .post-right .recent_post_div{
		margin:0;
	}
	.blog_page_listing_mainbox #recent-post .blog-recent-post .post-right .recent_post_div h3{
		font-size:16px;
		line-height:24px !important;
		margin:8px 0px 10px 0px !important;
	}
	.blog_page_listing_mainbox #recent-post .blog-recent-post .post-right .post-recent-excerpt{
		margin:0px 0px 15px 0px;
	}
	.blog_page_listing_mainbox #recent-post .blog-recent-post .post-right .recent_post_div .title_link_img{
		width:62px;
	}
	.blog_page_listing_mainbox #recent-post .blog-recent-post{
		padding:15px;
	}
}

@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: 0px 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: block !important;
    }
	.swiper-pagination-bullets.swiper-pagination-horizontal
	{
		justify-content:center !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;
    }
	.clutch-boxxx {
    width: 87% !important;
}
	.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.4rem;
        line-height: 2rem;
    }
    .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;
	}
	header .elementor-nav-menu li.menu-item-has-children > a .sub-arrow{
		display:block !important;
	}
	
/* 	.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: 35px;
    }
    .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: 45px;
    }
    .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 .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;
    }
	header .elementor-nav-menu li.menu-item-has-children > a .sub-arrow{
		display:block !important;
	}
	header .elementor-nav-menu li.menu-item-has-children > a::after {
		 content:none !important;
		 transform: scale(0) !important;
	}
	.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: 0.7rem;
    }

    .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: 72px;
    }

    .software_dev_process .dev_arrow_div {
        padding-top: 0px;
        padding-left: 20px;
    }
	
	.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%;
    }
	header .elementor-nav-menu li.menu-item-has-children > a .sub-arrow{
		display:block !important;
	}
	header .elementor-nav-menu li.menu-item-has-children > a::after {
		 content:none !important;
		 transform: scale(0) !important;
	}
    .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: auto;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        margin: 20px 0;
    }
	header .elementor-nav-menu li.menu-item-has-children > a::after {
		 content:none !important;
		 transform: scale(0) !important;
	}
	header .elementor-nav-menu li.menu-item-has-children > a .sub-arrow{
		display:block !important;
	}
	
    .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: 100%;
    }
    .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: 320px) and (max-device-width: 400px) {
	.iih_client_reviews .elementor-main-swiper {
		height: 200px !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;
}
	header .elementor-nav-menu li.menu-item-has-children > a::after {
		 content:none !important;
		 transform: scale(0) !important;
	}
	header .elementor-nav-menu li.menu-item-has-children > a .sub-arrow{
		display:block !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*/

header .elementor-nav-menu li.menu-item-has-children > a .sub-arrow{
	display:none;
}
header .elementor-nav-menu li.menu-item-has-children > a::after {
    content: url('https://www.iihglobal.com/wp-content/uploads/2025/11/svgexport-20-2024-09-26T180238.488-2.svg') !important; /* Update with the correct path */
    display: inline-block;
    margin-left: 10px;
    position: relative;
	opacity:1 !important;
	height:18px !important;
	background:transparent;
	transform: scale(1.2);
}
.responsive_tab.our-team-work-new-portfolio.newportfolio-tabs  button{
	border:0px !important;
}
/* remove on focus on all buttons from website */



.common_btn_arrow a .elementor-button-icon {
    font-size: 20px;
    transform: rotate(320deg);
    transition: transform 0.3s ease;
}
.common_btn_arrow a:hover .elementor-button-icon {
    transform: rotate(360deg);
	filter: blur(0);
}
.common_btn_arrow a .elementor-button-icon svg{
	height:20px;
	width:20px;
}
.common_btn_arrow .elementor-button-content-wrapper{
	align-items:center;
}
.common_btn_arrow .categories-call-to-action-button a{
	display: flex;
    width: fit-content;
    justify-content: center;
    align-items: center;
    gap: 3px;
}
.common_btn_arrow .categories-call-to-action-button a span{
	height:18px;
	width:18px;
	transform: rotate(320deg);
    transition: transform 0.3s ease;
	fill:#fff;
}
.common_btn_arrow .categories-call-to-action-button a span svg{
	height:18px;
	width:18px;
}
.common_btn_arrow .categories-call-to-action-button:hover a span{
	transform: rotate(360deg);
	filter: blur(0);
	fill:#F6931D;
}
@media (max-width: 767px) {
	.common_btn_arrow a .elementor-button-icon svg{
		height:18px;
		width:18px;
	}
	.common_btn_arrow .elementor-button-content-wrapper{
		align-items:center;
	}
	.common_btn_arrow .categories-call-to-action-button a span{
		display:flex;
	}
	.privacyheading .elementor-heading-title{
		word-wrap:break-word;
	}
}



/* subservice page css start */
.sub_service_why_choose .why_choose_card_number_img,.sub_service_why_choose .why_iih_service_card{
	max-width:270px;
	width:270px;
	margin:0 auto;
}
.sub_service_main_content_box p a{
	color:#f6931d !important;
}
.sub_service_main_content_box p a:hover{
	color:#ff8f09;
}
.sub_service_cta_box p{
	margin-bottom:0px !important;
}
.sub_service_main_content_box h3{
	color:#f6931d !important;
	font-size:1.5rem;
	line-height:1.5em;
	margin-top:0px;
	margin-bottom:12px;
}
.sub_service_main_content_box .icon_box_desc_listing .elementor-icon-box-icon{
	margin-top:13px;
}
.sub_service_main_content_box .icon_box_desc_listing .elementor-icon-box-icon .elementor-icon{
	padding-left:12px;
}
.sub_service_main_content_box .icon_box_desc_listing .elementor-icon-box-content .elementor-icon-box-title{
	margin-top:0px;
}
.sub_service_main_content_box .icon_box_desc_listing p.elementor-icon-box-description span{
	display:block;
	margin-bottom:10px;
}
.sub_service_main_content_box .elementor-widget-text-editor ul{
	gap: 10px;
    display: flex;
    flex-direction: column;
    padding-left: 25px;
}
.sub_service_main_content_box .elementor-widget-text-editor ul li a{
	color:#f6931d !important;
}

.btn-hover-orange.sub_service_btncolor .elementor-button-wrapper a:hover svg path,.btn-hover-orange.sub_service_btncolor .elementor-button-wrapper a:focus svg path {
    fill: #fff;
}
@media (max-width: 767px) {
	.sub_service_main_content_box .icon_box_desc_listing .elementor-icon-box-icon{
		display:none;
	}
}

/* subservice page css end */





/* lp page marquee sec css start */
.marquee-main-box-seclp .marquee-row {
	overflow: hidden;
	white-space: nowrap;
	width: 100%;
	position: relative;
}

.marquee-main-box-seclp .marquee-content {
	display: flex;
	animation: scroll-left 15s linear infinite;
}

@keyframes scroll-left {
	0% {
		transform: translateX(0%);
	}
	100% {
		transform: translateX(-100%);
	}
}

.marquee-main-box-seclp .row-2 .marquee-content {
	animation: scroll-right 15s linear infinite;
}

@keyframes scroll-right {
	0% {
		transform: translateX(-100%);
	}
	100% {
		transform: translateX(0%);
	}
}

.marquee-main-box-seclp .marquee-content img {
	height: 100px;
	margin: 0 10px;
}

.marquee-main-box-seclp .marquee-content img:last-child {
	margin-right: 0;
}

.marquee-main-box-seclp .marquee-content {
	display: flex;
}
/* lp page marquee sec css end */


/* lp page start button css start */

.lp_page_startbtn_main .link_text {
	color: #282F2E;
}
.lp_page_startbtn_main .link_text:hover {
	color: #282F2E;
}
.lp_page_startbtn_main .gradient-border {
  border: none;
  border-radius: 30px;
  width: auto;
  padding: 10px 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
font-family:"Calibri" !important;
  background: linear-gradient(90.7deg, #FFEBDE 2.22%, #FFE1B0 46.74%, #FFDAFB 98.42%);
  color: #282F2E;
  font-weight: 600;
  position: relative;
	box-sizing: unset !important;
    line-height: 18px;
	gap: 10px;
  
}

.lp_page_startbtn_main .gradient-border::after,.lp_page_startbtn_main .gradient-border:before{
    content: '';
    height: 100%;
    width: 100%;
    position: absolute;
    background: conic-gradient(from var(--angle), #f3c5aa, #f3610c, #f3c5aa);
    z-index: -1;
    border-radius: 30px;
    padding: 3px;
    animation: 2s spin linear infinite;
	box-sizing: unset !important;
}

.lp_page_startbtn_main .gradient-border::before {
    opacity: 0.5;
}

@keyframes spin {
  from{
    --angle: 0deg;
  }
  to {
    --angle: 360deg;
  }
}

.lp_page_startbtn_main img.star-shining1.star1 {
    animation-name: twinkle1;
    animation-duration: 0.9s;
    animation-iteration-count: infinite;
}

.lp_page_startbtn_main img.star-shining2.star2 {
    animation-name: twinkle2;
    animation-duration: 3s;
    animation-iteration-count: infinite;
}

.lp_page_startbtn_main img.star-shining3.star3 {
    animation-name: twinkle3;
    animation-duration: 1s;
    animation-iteration-count: infinite;
}

.lp_page_startbtn_main img.star1 {
    position: absolute;
    z-index: 9;
    left: 250px !important;
    top: 10px;
    width: 14px;
}

.lp_page_startbtn_main img.star2 {
    position: absolute;
    z-index: 9;
    left: 265px !important;
   width: 11px;
    top: 5px;
}

.lp_page_startbtn_main img.star3 {
   position: absolute;
    z-index: 9;
    top: 20px;
    width: 11px;
    left: 265px;
}


@keyframes twinkle1 {
    10% {
        transform: scale(0.9);
        opacity: 1;
    }

}

@keyframes twinkle2 {
    20% {
        transform: scale(0.8);
        opacity: 1;
    }

}

@keyframes twinkle3 {
    25% {
        transform: scale(0.8);
        opacity: 1;
    }

}
.lp_page_startbtn_main .star-container{
  	padding-right: 20px;
	width: 11px;
    overflow: hidden;
}
.lp_page_startbtn_main .light-container{
  	padding-right: 20px;
	width: 11px;
    overflow: hidden;
}

.lp_idea_reality .idea_to_reality_feild.icon_btm_text p{
    margin-bottom: 0px;
}

/* lp page start button css start */




/* pharmacy lp page css start */
.pharmacy_lp_page_banner{
    background-image: url('https://www.iihglobal.com/wp-content/uploads/2026/01/Hero-section-image-_-Web-1-scaled-1-1.webp');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.pharmacy_lp_page_banner .phlp_banner_main_heading h1 span{
    color:#F6931D;
}
.phlp_banner_main_heading h2 span{
    color:#F6931D;
}
.pharmacy_lp_page_banner .phlp_banner_form .elementor-form input,.pharmacy_lp_page_banner .phlp_banner_form .elementor-form textarea,.pharmacy_lp_page_banner .phlp_banner_form .elementor-form select{
    padding:12px 16px;
    box-shadow:0px 1px 2px 0px rgba(16, 24, 40, 0.05);
}
.pharmacy_lp_page_banner .phlp_banner_form .elementor-field-type-tel .iti__country-container{
    margin-left:8px;
}

.pharmacy_lppage_review_sec span.swiper-pagination-bullet.swiper-pagination-bullet{
    height:10px;
    border-radius:20px;
    width:20px !important;
	opacity:1;
	background:#bababa;
}
.pharmacy_lppage_review_sec span.swiper-pagination-bullet.swiper-pagination-bullet-active{
    background: #F6931D !important;
    width:35px !important;
}
.pharmacy_lppage_review_sec .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{
    display: flex;
}
.pharmacy_lppage_review_sec .review_single_slidebox{
	background-size:auto 100%;
}
.pharmacy_lppage_review_sec .elementor-swiper-button{
	border: 2px solid #E9E9E9 !important;
    padding: 8px;
    border-radius: 50%;
	width:40px;
	height:40px;
	align-items:center;
	justify-content:center;
}
.pharmacy_lppage_review_sec .elementor-swiper-button svg{
	width:20px !important;
	height:25px !important;
}
.pharmacy_lppage_review_sec .elementor-swiper-button:hover{
	border: 2px solid #F6931D !important;
	color:#F6931D !important;
}
.pharmacy_lppage_review_sec .elementor-swiper-button.elementor-swiper-button-prev{
	position: absolute;
    top: -45px !important;
    width: fit-content;
    left: unset !important;
	right:56px;
}
.pharmacy_lppage_review_sec .elementor-swiper-button.elementor-swiper-button-next{
	position: absolute;
    top: -45px !important;
    right: 0 !important;
}
.pharmacy_lppage_review_sec .swiper.swiper-initialized{
	margin:0px;
	width:100%;
}
@media (max-width: 767px) {
	.pharmacy_lppage_review_sec .elementor-swiper-button{
		display:none !important;
	}
	.pharmacy_lppage_review_sec span.swiper-pagination-bullet.swiper-pagination-bullet-active{
		width:16px !important;
	}
	.pharmacy_lppage_review_sec span.swiper-pagination-bullet.swiper-pagination-bullet{
		width:8px !important;
	}
	.pharmacy_lppage_review_sec span.swiper-pagination-bullet.swiper-pagination-bullet{
		height:8px;
	}
	.phlp_bottom_secimg_box{
		justify-content:center;
	}
	.pharmacy_lp_page_review_slide_sec .swiper-wrapper .swiper-slide .elementor-widget-image-box .elementor-image-box-wrapper{
		justify-content:flex-start !important;
	}
	.pharmacy_lp_page_review_slide_sec .swiper-wrapper .swiper-slide .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-img{
		margin:0 !important;
	}
	.pharmacy_lp_page_review_slide_sec .swiper-wrapper .swiper-slide .elementor-image-box-content .elementor-image-box-title{
		margin-top:0px;
	}
	.scroll-sectionphmt{
		overflow:hidden;
	}
}
@media (min-width: 768px) and (max-width: 1024px) {
	.phlp_bottom_secimg_box{
		justify-content:center;
	}
}
@media (max-width: 420px) {
	.pharmacy_header_mobile_dtl ul{
		gap:7px;
	}
}

/* Force swiper to stretch slides */
.pharmacy_lp_page_review_slide_sec .swiper-wrapper{
  align-items:stretch;
}

/* Make each slide flex */
.pharmacy_lp_page_review_slide_sec .swiper-slide{
  display:flex !important;
  max-height:280px !important;
}

/* Card full height */
.review_single_slidebox{
  display:flex !important;
  flex-direction:column;
  width:100%;
}

/* Review text fills space */
.review_single_slidebox 
.elementor-widget-heading:not(:first-child){
  flex-grow:1;
}

/* Author always bottom */
.review_single_slidebox 
.elementor-widget-image-box{
  margin-top:auto;
}

/* pharmacy lp page css end */

/* CSS Added by harsh for home page */
.service_development_card .dominating_success:hover {
    text-decoration: underline;
}


.view_finished:not([href]) .elementor-button-text {
    display: none !important;
}

/* CSS Closed By Harsh */
@media screen and (min-width: 320px) and (max-width: 335px){
.cluth_iframe
{
	width:90% !important;
}
}

/* new home page css by harsh */
/* Main Card */
.service_development_card {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  background: #fff; /* Your card background */
  z-index: 1;
}

/* Glow Layer */
.service_development_card::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 300%;
  height: 300%;
  transform: translate(-50%, -50%) rotate(0deg);

  background: conic-gradient(
    from 0deg,
    transparent 0deg,
    #F6931D 90deg,
    transparent 180deg,
    #F6931D 270deg,
    transparent 360deg
  );

  animation: rotateBorder 4s linear infinite;
  z-index: 0;
}

/* Inner Content Layer */
.service_development_card::after {
  content: '';
  position: absolute;
  top: 3px;
  left: 3px;
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  background: #fff; /* Inner card background */
  border-radius: 10px;
  z-index: 1;
}

/* Make sure your content stays above */
.service_development_card > * {
  position: relative;
  z-index: 2;
}

@keyframes rotateBorder {
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

/* Main Card */
.innovative_solutions {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  background: #fff; /* clean background */
  z-index: 1;
}

/* Rotating Border */
.innovative_solutions::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 300%;
  height: 300%;
  transform: translate(-50%, -50%) rotate(0deg);

  background: conic-gradient(
    from 0deg,
    transparent 0deg,
    #F6931D 90deg,
    transparent 180deg,
    #F6931D 270deg,
    transparent 360deg
  );

  animation: rotateBorder 4s linear infinite;
  z-index: 0;
}

/* Inner Layer */
.innovative_solutions::after {
  content: '';
  position: absolute;
  top: 3px;
  left: 3px;
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  background: #fff;
  border-radius: 10px;
  z-index: 1;
}

/* Keep content above */
.innovative_solutions > * {
  position: relative;
  z-index: 2;
}


/* Make parent relative (IMPORTANT) */
.sticky_social_icon_section .elementor-icon-list-item {
    position: relative;
}

/* Default hide text */
.sticky_social_icon_section span.elementor-icon-list-text {
    display: none !important;
    white-space: nowrap;
}

/* Show text when icon is hovered */
.sticky_social_icon_section span.elementor-icon-list-icon:hover 
+ span.elementor-icon-list-text {
    display: inline-block !important;
}

/* ===== DESKTOP DEFAULT ===== */
.sticky_social_icon_section 
.elementor-icon-list-item:hover 
.elementor-icon-list-text {
    display: inline-block;
    position: fixed;
    left: 50px !important;
    top: 46%;
    transform: translateY(-50%);
    background: #f5f4f0;
    padding: 8px 14px;
    border-radius: 6px;
    z-index: 9999;
}

/* Second item */
.sticky_social_icon_section 
.elementor-icon-list-item:nth-child(2):hover 
.elementor-icon-list-text {
    display: inline-block;
    position: fixed;
    left: 50px !important;
    top: 50%;
    transform: translateY(-50%);
    background: #f5f4f0;
    padding: 8px 14px;
    border-radius: 6px;
    z-index: 9999;
}

/* Third item */
.sticky_social_icon_section 
.elementor-icon-list-item:nth-child(3):hover 
.elementor-icon-list-text {
    display: inline-block;
    position: fixed;
    left: 50px !important;
    top: 54.5%;
    transform: translateY(-50%);
    background: #f5f4f0;
    padding: 8px 14px;
    border-radius: 6px;
    z-index: 9999;
}

/* ===== LAPTOP (1200px - 1600px) ===== */
@media (max-width: 1600px) {
    .sticky_social_icon_section 
    .elementor-icon-list-item:hover 
    .elementor-icon-list-text {
        left: 55px !important;
    }
}

/* ===== TABLET ===== */
@media (max-width: 1024px) {
    .sticky_social_icon_section 
    .elementor-icon-list-item:hover 
    .elementor-icon-list-text {
        left: 50px !important;
        padding: 6px 12px;
        font-size: 14px;
    }
}

/* ===== SMALL TABLET ===== */
@media (max-width: 768px) {
    .sticky_social_icon_section 
    .elementor-icon-list-item:hover 
    .elementor-icon-list-text {
        left: 45px !important;
        padding: 6px 10px;
        font-size: 13px;
    }
}

/* ===== MOBILE ===== */
@media (max-width: 480px) {
    .sticky_social_icon_section 
    .elementor-icon-list-item:hover 
    .elementor-icon-list-text {
        left: 40px !important;
        padding: 5px 10px;
        font-size: 12px;
    }
}
@media only screen and (max-width: 320px) {
    .home_tab_section {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
}

.sticky_social_icon_section .stickty_sidebar {
  position: relative;
/*   border-radius: 12px; */
	  border-top-right-radius: 12px;
	border-bottom-right-radius: 12px;
  overflow: hidden;
  background: #fff; /* Your card background */
  z-index: 1;
}

/* Glow Layer */
.sticky_social_icon_section .stickty_sidebar::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 300%;
  height: 300%;
  transform: translate(-50%, -50%) rotate(0deg);

  background: conic-gradient(
    from 0deg,
     #F6931D 0deg,
    #F6931D 90deg,
     #F6931D 180deg,
    #F6931D 270deg,
     #F6931D 360deg
  );

  animation: rotateBorder 4s linear infinite;
  z-index: 0;
}

/* Inner Content Layer */
.sticky_social_icon_section .stickty_sidebar::after {
  content: '';
  position: absolute;
  top: 3px;
  left: 3px;
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  background: #fff; /* Inner card background */
/*   border-radius:10px; */
	 border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
  z-index: 1;
}

/* Make sure your content stays above */
.sticky_social_icon_section .stickty_sidebar > * {
  position: relative;
  z-index: 2;
}
.sticky_social_icon_section .elementor-widget-container{
	width:10% !important;
	padding-right:5px !important;
}

/* Apply only above mobile */
@media (min-width: 768px) {

    /* Make every service card flex column */
    .service_development_card {
        display: flex;
        flex-direction: column;
        height: 100%;
    }

    /* Make text section grow */
    .service_development_card .elementor-widget-text-editor {
        flex-grow: 1;
    }

    /* Push button to bottom */
    .service_development_card .elementor-widget-button {
        margin-top: auto;
    }

}p.dominating_success {
    margin: 0 !important;
}
/* Change arrow color to white on button hover */
.service_development_card .elementor-button:hover svg path {
    stroke: #ffffff !important;
}

p.dominating_success {
    margin: 0 !important;
}

@media (min-width: 1441px) and (max-width: 1538px) {
    .dominating_success {
        font-size: 0.9rem !important;
    }
}

/* new page css end by harsh */

/* service page css  */
.service_development_card path {
    fill: #F6931D;
}

.service_development_card h3.elementor-icon-box-title {
    margin: 0 !important;
}
/* Main Card */
.development-solution{
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  background: #fff; /* Your card background */
  z-index: 1;
}

/* Glow Layer */
.development-solution::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 300%;
  height: 300%;
  transform: translate(-50%, -50%) rotate(0deg);

  background: conic-gradient(
    from 0deg,
    transparent 0deg,
    #F6931D 90deg,
    transparent 180deg,
    #F6931D 270deg,
    transparent 360deg
  );

  animation: rotateBorder 4s linear infinite;
  z-index: 0;
}

/* Inner Content Layer */
.development-solution::after {
  content: '';
  position: absolute;
  top: 3px;
  left: 3px;
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  background: #fff; /* Inner card background */
  border-radius: 10px;
  z-index: 1;
}

/* Make sure your content stays above */
.development-solution > * {
  position: relative;
  z-index: 2;
}

@keyframes rotateBorder {
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
/* service pages css end */

/* career page by harsh */
@media (max-width: 320px) {
    .working-hours span.elementor-icon-list-text {
        font-size: 13px !important;
    }
}
/* career page by harsh */


/* new mega menu css start */
.about_menunew_main_box .about_menunew_listbox ul li a{
	padding: 9px 16px;
	border-radius:4px; 
}
.about_menunew_main_box .about_menunew_listbox ul li .elementor-icon-list-icon{
	display: none;
}
.about_menunew_main_box .about_menunew_listbox ul li .elementor-icon-list-text{
	padding: 0px;
	color:#222222 !important;
}
.about_menunew_main_box .about_menunew_listbox ul li a:hover{
	background-color: #F6931D;
}
.about_menunew_main_box .about_menunew_listbox ul li a:hover .elementor-icon-list-text{
	color:#fff !important;
}
.about_menunew_main_box .about_menunew_listbox ul li a:hover .elementor-icon-list-icon{
	display: flex;
	position: absolute;
	padding: 1px;
	justify-content: center;
	align-items: center;
	height: 20px;
	right: 500px;
}
.about_menunew_main_box .about_menunew_listbox ul li a .elementor-icon-list-icon svg{
	padding: 0px;
	margin:0px;
}
.about_menunew_main_box .about_menu_contacts_megabox .single_menu_cntdtl .elementor-image-box-img{
	width:30px !important;
}
.about_menunew_main_box .about_menu_emailbox .elementor-icon-box-title{
	margin:0px;
}
.about_menunew_main_box .megamenu_service_interbox{
	display:none;
}
.about_menunew_main_box .megamenu_service_interbox.softweare_menubox{
	display:block;
}
.about_menunew_main_box .about_menunew_listbox ul li.active a{
	background: #F6931D;
}
.about_menunew_main_box .about_menunew_listbox ul li.active a .elementor-icon-list-text{
	color: #fff !important;
}
.about_menunew_main_box .about_menunew_listbox ul li.active a .elementor-icon-list-icon {
	display: flex;
	position: absolute;
	padding: 1px;
	justify-content: center;
	align-items: center;
	height: 20px;
	right: 500px;
}
@media screen and (min-width: 1280px) and (max-width: 1440px) {
    .about_menunew_main_box.aboutmega_mainbox {
    right: 430px !important;
    }
}
.about_menunew_main_box.aboutmega_mainbox{
    max-width: 1088px;
    position: absolute;
    top: 0;
    right: 600px;
    z-index: 999;
    display: none;
}
.about_menunew_main_box.servicemega_mainbox{
    max-width: 1088px;
    position: absolute;
    top: 0;
    right: 100px;
    z-index: 999;
    display: none;
}
.abouus_mega_menu_template{
    display: none;
}
.service_mega_menu_template{
    display: none;
}
.about_menunew_main_box.industry_megamenu_mainbox{
    display: none;
    position: absolute;
    right: 360px;
    top: 0;
    z-index: 999;
    max-width: fit-content;
}
header .elementor-nav-menu--main .menu-item-67682:hover ~  .service_mega_menu_template{
    display: block;
}
header .elementor-nav-menu--main .menu-item-67682:hover ~  .about_menunew_main_box.servicemega_mainbox{
    display: block;
}



.mobile-menu-mainbox-new .common_menu_list_style ul li{
	padding: 11.5px 16px !important;
}
.mobile-menu-mainbox-new .common_menu_list_style.contact_dtl_menu_mobile ul li .elementor-icon-list-text{
	padding:0px;
}
.newopen_menu_mobile_btn{
	position:absolute;
	right:0;
	top:-19px;
	z-index:999999;
	max-width:50px !important;
}
.newclose_menu_mobile_btn{
	position:absolute;
	right:-7px;
	top:-27px;
	z-index:999999;
	padding: 8.5px;
    width: 50px !important;
    height: 52px;
	display:none;
}
.newclose_menu_mobile_btn .elementor-widget-container {
	display:flex;
	justify-content:center;
	width:100%;
	align-items:center;
}
.newopen_menu_mobile_btn .elementor-button-icon{
	padding:8.5px;
}
.newopen_menu_mobile_btn .elementor-button-icon svg{
	width:34px !important;
	height:35px !important;
}
.mobile-menu-mainbox-new .mobile-menu-inner-container{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background: #fff;
	z-index: 9999999;
	display: flex;
	flex-direction: column;
	overflow-y: auto;
	padding: 0;
	margin-top: 80px !important;
	bottom: 80px;
	display:none;
}
.mobile-menu-mainbox-new .last_menu_common_part{
	position:absolute;
	width:100%;
	bottom:150px;
	background:#fff;
}
.mobile-menu-mainbox-new .mobile-menu-inner-container .mobile_sub_menubtn p:after{
	content: "";
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	width: 24px;
	height: 24px;
background-image: url(https://www.iihglobal.com/wp-content/uploads/2026/03/Group-1000005207.svg);
	background-repeat: no-repeat;
	background-size: 24px;
	background-position: center center;
}
.mobile-menu-mainbox-new .mobile-menu-inner-container .mobile_menu_backbtn p:before{
	content: "";
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-size: 24px;
	background-position: center center;
}
.mobile-menu-mainbox-new{
	display:none;
	position:absolute;
	top:0;
	left:0;
	width:100%;
}
.common_menu_listbox.first_main_menu_part{
	display:block;
}
.common_menu_listbox{
	display:none;
}
/* ===== Service Mega Menu ===== */

/* Reset Elementor link so it does not control layout */
.about_menunew_main_box.servicemega_mainbox 
.service_menulink .elementor-icon-list-item a{
    display:inline;
    width:auto;
    padding:0;
    background:none;
    text-decoration:none;
}

/* List item styling (ONLY on li) */
.about_menunew_main_box.servicemega_mainbox 
.service_menulink .elementor-icon-list-item{
    padding:9px 16px;
    border-radius:4px;
    position:relative;
}

/* Icon hidden by default */
.about_menunew_main_box.servicemega_mainbox 
.service_menulink .elementor-icon-list-item .elementor-icon-list-icon{
    display:none;
}

/* Text style */
.about_menunew_main_box.servicemega_mainbox 
.service_menulink .elementor-icon-list-item .elementor-icon-list-text{
    padding:0;
    color:#222222 !important;
}

/* Hover */
.about_menunew_main_box.servicemega_mainbox 
.service_menulink .elementor-icon-list-item:hover{
    background:#F6931D;
}

.about_menunew_main_box.servicemega_mainbox 
.service_menulink .elementor-icon-list-item:hover .elementor-icon-list-text{
    color:#fff !important;
}

.about_menunew_main_box.servicemega_mainbox 
.service_menulink .elementor-icon-list-item:hover .elementor-icon-list-icon{
    display:flex;
    position:absolute;
    justify-content:center;
    align-items:center;
    height:20px;
    right:17px;
}

/* Active */
.about_menunew_main_box.servicemega_mainbox 
.service_menulink .elementor-icon-list-item.active{
    background:#F6931D;
}

.about_menunew_main_box.servicemega_mainbox 
.service_menulink .elementor-icon-list-item.active .elementor-icon-list-text{
    color:#fff !important;
}

.about_menunew_main_box.servicemega_mainbox 
.service_menulink .elementor-icon-list-item.active .elementor-icon-list-icon{
    display:flex;
    position:absolute;
    justify-content:center;
    align-items:center;
    height:20px;
    right:17px;
}




@media (max-width: 767px) {
	.mobile-menu-mainbox-new{
		display:block;
	}
	.main_mega_menu_desktop{
		display:none;
	}
	.common_menu_listbox .getdeveloper_sub_menu_part,
	.common_menu_listbox .software_sub_menu_part
	{
/* 		height:calc(100vh - 100px);
/* 		overflow-y:auto; */ */
	}
	.mobile-menu-inner-container .getdeveloper_sub_menu_part,
	.common_menu_listbox .software_sub_menu_part {
/* 		height:calc(100vh - 200px);
/* 		overflow-y:auto; */
	} */
	.mobile-menu-mainbox-new .last_menu_common_part{
		bottom:180px !important;
	}
}
@media (min-width: 768px) and (max-width: 1024px) {
	.mobile-menu-mainbox-new{
		display:block;
	}
	.main_mega_menu_desktop{
		display:none;
	}
	.mobile-menu-mainbox-new .mobile-menu-inner-container{
		bottom:140px;
		margin-top: 140px !important;
	}
	.mobile-menu-mainbox-new .last_menu_common_part{
		bottom:140px;
	}
	.common_menu_listbox .getdeveloper_sub_menu_part,
	.common_menu_listbox .software_sub_menu_part {
		height:calc(100vh - 430px);
		overflow-y:auto;
	}
 	.mobile-menu-inner-container .getdeveloper_sub_menu_part,
	.common_menu_listbox .software_sub_menu_part {
		height:calc(100vh - 300px);
		overflow-y:auto;
	} 
}
@media (max-width: 425px) {

	.common_menu_listbox .getdeveloper_sub_menu_part,
	.common_menu_listbox .software_sub_menu_part,
	.common_menu_listbox .web_sub_menu_part,
	.mobile-menu-inner-container .web_sub_menu_part,
	.mobile-menu-inner-container .getdeveloper_sub_menu_part,
	.mobile-menu-inner-container .software_sub_menu_part {
		height: calc(100vh - 250px);
		overflow-y: auto;
	}

}
@media (max-width: 425px) {
	.mobile-menu-mainbox-new .mobile-menu-inner-container{
		margin-top:70px !important;
		bottom:70px;
	}
}
/* ===== Get Developer Mega Menu CSS Start ===== */

/* List link styling */
.about_menunew_main_box.getdeveloper_megamenu_mainbox 
.about_menunew_listbox.getdeveloper_megamenubox ul li a{
	padding: 9px 16px;
	border-radius:4px; 
}

.about_menunew_main_box.getdeveloper_megamenu_mainbox 
.about_menunew_listbox.getdeveloper_megamenubox ul li .elementor-icon-list-icon{
	display: none;
}

.about_menunew_main_box.getdeveloper_megamenu_mainbox 
.about_menunew_listbox.getdeveloper_megamenubox ul li .elementor-icon-list-text{
	padding: 0px;
	color:#222222 !important;
}

/* Hover */
/* .about_menunew_main_box.getdeveloper_megamenu_mainbox 
.about_menunew_listbox.getdeveloper_megamenubox ul li a:hover{
	background-color: #F6931D;
} */

.about_menunew_main_box.getdeveloper_megamenu_mainbox 
.about_menunew_listbox.getdeveloper_megamenubox ul li a:hover .elementor-icon-list-text,
{
	color:#fff !important;
}

.about_menunew_main_box.getdeveloper_megamenu_mainbox 
.about_menunew_listbox.getdeveloper_megamenubox ul li a:hover .elementor-icon-list-icon{
	display: flex;
	position: absolute;
	padding: 1px;
	justify-content: center;
	align-items: center;
	height: 20px;
	right: 17px;
	
}

.about_menunew_main_box.getdeveloper_megamenu_mainbox 
.about_menunew_listbox.getdeveloper_megamenubox ul li a .elementor-icon-list-icon svg{
	padding: 0px;
	margin:0px;
}

/* Active */
/* .about_menunew_main_box.getdeveloper_megamenu_mainbox 
.about_menunew_listbox.getdeveloper_megamenubox ul li.active a{
	background: #F6931D;
} */

.about_menunew_main_box.getdeveloper_megamenu_mainbox 
.about_menunew_listbox.getdeveloper_megamenubox ul li.active a .elementor-icon-list-text{
	color: #fff !important;
}

.about_menunew_main_box.getdeveloper_megamenu_mainbox 
.about_menunew_listbox.getdeveloper_megamenubox ul li.active a .elementor-icon-list-icon {
	display: flex;
	position: absolute;
	padding: 1px;
	justify-content: center;
	align-items: center;
	height: 20px;
	right: 17px;
}

/* Main box position */
.about_menunew_main_box.getdeveloper_megamenu_mainbox{
    max-width: 1088px;
    position: absolute;
    top: 0;
    right: 70px; /* adjust if needed */
    z-index: 999;
    display: none;
}

/* ===== Get Developer Mega Menu CSS End ===== */
/* new mega menu css end */

/* German new site css start here */
.orange-heading{
	color:#f6931d !important;
}
.scroll_effect .elementor-element.why_choose_card .why_iih_service_card {
    margin-top:0 !important;
}
.scroll_effect .why_choose_card .why_iih_service_card .elementor-widget-container {
    margin-top:0 !important;

}
.service_dev_scroll_div .why_iih_service_card {
    flex: 1;
    display: flex;
    flex-direction: column;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .client_testimonials_newnew .swiper-slide {
        margin-right: 0 !important;
    }
}