.technologies_advancement_sec,
.wpcf7 .main-form {
    background-image: none !important
}

.contact-info .india_location:before,
.contact-info .singapor_location:before,
.contact_card_head a:before,
.contact_card_head h5:before {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center
}

.banner_btn,
.post-box .post-inner .entry-title a:hover {
    text-decoration: none
}

:root {
    --theme_main_color: #272051;
    --theme_alt_color: #5db5e6;
    --theme_grey_color: #f2f2f2;
    --theme_light_color: #ECF8FF;
    --white_bg_color: #ffffff;
    --text_color: #1B1D21;
    --white_text_color: #ffffff;
    --para_text_color: #6d6d6d;
    --theme_border: #E7E7E7;
    --box_shadow: 4px 4px 20px 0px rgba(0, 0, 0, 0.10)
}

[class*=" icon-"],
[class^=icon-] {
    font-family: icomoon !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-61:before {
    content: "\e947"
}

.icon-83:before {
    content: "\e944"
}

.icon-82:before {
    content: "\e945"
}

.icon-81:before {
    content: "\e946"
}

.icon-80:before {
    content: "\e941"
}

.icon-79:before {
    content: "\e942"
}

.icon-78:before {
    content: "\e943"
}

.icon-72:before {
    content: "\e93d"
}

.icon-67:before {
    content: "\e93e"
}

.icon-48:before {
    content: "\e93f"
}

.icon-40:before {
    content: "\e940"
}

.icon-39:before {
    content: "\e93c"
}

.icon-47:before {
    content: "\e949"
}

.icon-60:before {
    content: "\e94e"
}

.icon-62:before {
    content: "\e950"
}

.icon-63:before {
    content: "\e951"
}

.icon-64:before {
    content: "\e952"
}

.icon-66:before {
    content: "\e953"
}

.icon-68:before {
    content: "\e955"
}

.icon-69:before {
    content: "\e956"
}

.icon-70:before {
    content: "\e957"
}

.icon-71:before {
    content: "\e958"
}

.icon-77:before {
    content: "\e963"
}

.icon-76:before {
    content: "\e924"
}

.icon-75:before {
    content: "\e925"
}

.icon-74:before {
    content: "\e926"
}

.icon-73:before {
    content: "\e927"
}

.icon-65:before {
    content: "\e928"
}

.icon-59:before {
    content: "\e929"
}

.icon-58:before {
    content: "\e92a"
}

.icon-57:before {
    content: "\e92b"
}

.icon-56:before {
    content: "\e92c"
}

.icon-55:before {
    content: "\e92d"
}

.icon-54:before {
    content: "\e92e"
}

.icon-53:before {
    content: "\e92f"
}

.icon-52:before {
    content: "\e930"
}

.icon-51:before {
    content: "\e932"
}

.icon-50:before {
    content: "\e933"
}

.icon-49:before {
    content: "\e934"
}

.icon-46:before {
    content: "\e935"
}

.icon-45:before {
    content: "\e936"
}

.icon-44:before {
    content: "\e937"
}

.icon-43:before {
    content: "\e938"
}

.icon-42:before {
    content: "\e939"
}

.icon-41:before {
    content: "\e93a"
}

.icon-38:before {
    content: "\e93b"
}

.icon-29:before {
    content: "\e91b"
}

.icon-30:before {
    content: "\e91c"
}

.icon-31:before {
    content: "\e91d"
}

.icon-32:before {
    content: "\e91e"
}

.icon-33:before {
    content: "\e91f"
}

.icon-34:before {
    content: "\e920"
}

.icon-35:before {
    content: "\e921"
}

.icon-36:before {
    content: "\e922"
}

.icon-37:before {
    content: "\e923"
}

.icon-22:before {
    content: "\e914"
}

.icon-23:before {
    content: "\e915"
}

.icon-24:before {
    content: "\e916"
}

.icon-25:before {
    content: "\e917"
}

.icon-26:before {
    content: "\e918"
}

.icon-27:before {
    content: "\e919"
}

.icon-28:before {
    content: "\e91a"
}

.icon-16:before {
    content: "\e90b"
}

.icon-17:before {
    content: "\e90e"
}

.icon-18:before {
    content: "\e90f"
}

.icon-19:before {
    content: "\e910"
}

.icon-20:before {
    content: "\e911"
}

.icon-21:before {
    content: "\e913"
}

.icon-13:before {
    content: "\e909"
}

.icon-10:before {
    content: "\e90a"
}

.icon-12:before {
    content: "\e90d"
}

.icon-14:before {
    content: "\e90c"
}

.icon-15:before {
    content: "\e931"
}

.icon-11:before {
    content: "\e912"
}

.icon-9:before {
    content: "\e900"
}

.icon-1:before {
    content: "\e901"
}

.icon-2:before {
    content: "\e902"
}

.icon-3:before {
    content: "\e903"
}

.icon-4:before {
    content: "\e904"
}

.icon-5:before {
    content: "\e905"
}

.icon-6:before {
    content: "\e906"
}

.icon-7:before {
    content: "\e907"
}

.icon-8:before {
    content: "\e908"
}

.main-navigation ul li li a,
.sec_title.no_caps h2,
.sec_title.no_caps_title h2 {
    text-transform: none !important
}

p {
    color: #6d6d6d;
    font-family: 'Barlow';
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400
}

.banner_btn,
.white_text p,
.white_text ul li,
footer .contact-info a {
    color: #fff
}

.accordion_container.no_para_accordion .elementor-active .elementor-accordion-title h5,
.approach_project_sec .no_margin p,
.blog-grid .masonry-post-item .post-inner,
.elementor-column.journey_col.no_margin,
.language_sec .mb_30.mb_30_mobile,
.language_sec.web_language_sec .mb_30,
.new_tab_sec .service-box .content-box ul,
.offer_list ul li:last-child,
.post-box .post-inner .entry-meta,
.power-up-sec .sec_title.white_title h2,
.production_process_left ul,
.search.search-results .post-box .post-inner .inner-post .entry-summary p,
.sec-with-2btn .sec_title.white_title h2,
.section_padding p:last-child,
.single-post .comment-content .comment-text p:last-child,
.single-post .post-box .entry-meta,
.sitefinity_cta_sec .sec_title.white_title h2,
.sitefinity_deliver_sec .elementor-inner-section .sitefinity_white_box:last-child,
.sitefinity_row .journey_col .content-box ul,
.sitefinity_row .journey_col .content-box ul li:last-child,
.sitefinity_why_choose .elementor-widget-text-editor ul li:last-child,
.sub_banner_sec .slick-dotted.slick-slider,
.text_mb_0 ol,
.text_mb_0 ul,
.two_lightblue_box.language_sec .language_box>.elementor-widget-wrap ul,
.white_text p,
.why_choose_sharepoint_slider ul {
    margin-bottom: 0
}

.competitive_sec .inner-box p,
.lite_text p,
footer p {
    color: #aeaacb
}

.grey_text p {
    color: #b5b5b5
}

.custom_container {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding-left: 15px !important;
    padding-right: 15px !important
}

.page-header {
    min-height: 200px
}

.page-header h1 {
    font-size: 44px
}

.banner_sec .ot-testimonial-s7,
.banner_title h6,
.custom_banner_slider .ot-testimonial-s7__item__content .ot-testimonial-client,
.home_project_sec p,
.language_gallery .gallery,
.post-box .post-inner .entry-title,
.project_filters li,
header p {
    margin: 0
}

header .the-logo img {
    width: 230px
}

header .logo_col {
    width: 260px !important
}

header .head_link_col {
    width: calc(100% - 703px) !important
}

header .contact_col {
    width: 443px !important
}

header .elementor-section.elementor-top-section>.elementor-container {
    justify-content: space-between;
    max-width: 1440px;
    margin: 0 auto
}

.counter_sec .elementor-widget-container,
.gallery-item-thumbnail-wrap,
header .elementor-column.head_links {
    text-align: center
}

.main-navigation>ul>li {
    margin: 0 14px
}

.home_contact_form .contact-info a:hover,
.industries_customer_sec .fg-layout-3-filter-controls li:hover,
.main-navigation ul>li.current_page_item.menu-item-has-children>a:after,
.main-navigation>ul>li.current-menu-parent>a,
.main-navigation>ul>li.current_page_item>a,
.portfolio_custom_text span,
.serve_slider .ot-industries .indus-item .item-inner h6 a:hover,
.terms_condition_page a:hover .elementor-icon-list-text,
footer .contact-info a:hover {
    color: var(--theme_alt_color)
}

header.site-header .is-stuck {
    z-index: 999
}

.hover_border .octf-btn:hover,
.sec_title span,
.service_row .service_col .elementor-element .icon-main span,
.star_view_sec .icon-box-s2:hover .icon-main,
button.cli-ccpa-button-cancel,
header .mmenu-wrapper .mobile_mainmenu li .sub-menu a:hover,
header .mmenu-wrapper .mobile_mainmenu li.current_page_item>a,
header .mmenu-wrapper .mobile_mainmenu li.current_page_parent>span,
header .mmenu-wrapper .mobile_mainmenu li.current_page_parent>span+a,
header .mmenu-wrapper .mobile_mainmenu li>a:hover,
header .mmenu-wrapper .mobile_mainmenu li>span+a:hover {
    color: var(--theme_alt_color) !important
}

.project_filters li a,
.sec_title h2 {
    font-weight: 500;
    color: #101010;
    font-family: 'Barlow';
}

header .mmenu-wrapper .mobile_mainmenu li .sub-menu a:before {
    position: absolute;
    content: "//";
    top: 10px;
    left: 0;
    color: var(--theme_alt_color);
    -webkit-transition: .3s linear;
    -moz-transition: .3s linear;
    -o-transition: .3s linear;
    -ms-transition: .3s linear;
    visibility: hidden;
    opacity: 0
}

.hovered_box .right_box>.elementor-widget-wrap::before,
header .mmenu-wrapper .mobile_mainmenu li .sub-menu a:hover:before,
header .mmenu-wrapper .mobile_mainmenu li .sub-menu li.current_page_item a:before {
    opacity: 1;
    visibility: visible
}

header .mmenu-wrapper .mobile_mainmenu li .sub-menu a:hover,
header .mmenu-wrapper .mobile_mainmenu li .sub-menu li.current_page_item a {
    padding-left: 12px !important
}

.banner_sec {
    padding: 0;
    background-size: cover !important
}

.banner_sec .elementor-widget-wrap.elementor-element-populated>* {
    max-width: 570px
}

.sec_title h2 {
    font-size: 48px;
    line-height: 58px
}

.serve_slider .ot-industries .indus-item .item-inner .i-image {
    left: 0;
    font-size: 0
}

.serve_slider .slick-slide img {
    width: auto;
    height: 93px;
    margin-left: -50%
}

.serve_slider .slick-slide h6 {
    min-height: 43.2px
}

.serve_slider .ot-industries .indus-item .item-inner {
    background-color: #fff;
    position: relative;
    padding: 60px 30px 30px 80px
}

.serve_slider .ot-industries .indus-item .item-inner::before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    border-top: 20px solid var(--theme_main_color);
    border-right: 0px solid var(--theme_main_color);
    border-left: 20px solid transparent;
    transition: .3s ease-in-out
}

.dark_blue_box .simple_card,
.serve_slider .ot-industries .indus-item .item-inner .overlay:after,
.slick-dots li.slick-active button {
    background-color: var(--theme_main_color)
}

.banner_sec .elementor-element,
.left_align .language_box .language_icon .elementor-image-box-wrapper,
.our_offerings_sec .language_box .language_icon .elementor-image-box-wrapper {
    text-align: left !important
}

.advance_tech_sec .content-box p,
.expertise_support_sec .journey_row .service-box .content-box p,
.ot-industries .indus-item .item-inner .itext,
.our_foundational_sec .serv-box .content-box div {
    min-height: 150px
}

.competitive_sec .support-box h3 {
    font-size: 24px
}

.partners .swiper-slide-image {
    filter: none !important;
    opacity: 1;
    width: 100%;
    height: 100px;
    object-fit: contain;
    max-width: 167px
}

.elementor-image-carousel-wrapper {
    padding: 1px 15px
}

.banner_sec .e-con-inner,
.button_div .elementor-column-gap-extended>.elementor-column>.elementor-element-populated,
.home_contact_form .contact-info.box-style1,
.no_pd .elementor-widget-wrap,
.portfolio_box .elementor-widget-wrap .elementor-widget-wrap,
.process_sec .process_row,
.simple_card .elementor-widget-container {
    padding: 0 !important
}

.competitive_sec,
.left_box .elementor-widget-wrap {
    position: relative;
    z-index: 1
}

.competitive_sec:before {
    content: '';
    display: inline-block;
    background-color: var(--theme_light_color);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 40%;
    margin: auto;
    z-index: -1
}

footer .footer-menu ul li {
    margin: 0 20px 15px
}

footer .elementor-animation-float:active,
footer .elementor-animation-float:focus {
    transform: none !important
}

footer .elementor-animation-float:hover {
    transform: translateY(-3px)
}

.tech_box .tech-box label {
    text-transform: none;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.6;
    margin-bottom: 0;
    color: #fff;
    min-height: 51.2px;
    display: inline-block
}

.tech_box {
    margin-bottom: 30px !important
}

.competitive_sec .overlay.flex-middle {
    align-items: start
}

.home_project_sec.elementor-section .elementor-container,
.offer_list ol li {
    align-items: center
}

.competitive_sec .overlay.flex-middle .inner {
    padding-top: 15px
}

.approach_row .service-box,
.custom_banner_slider .ot-testimonial-s7__item,
.form_top_arrow .main-form,
.leave_cv_form .wpcf7-list-item label,
.map_section>.e-con-inner,
.single-post .share-post .share_outer {
    position: relative
}

.map_animation_dot,
.map_animation_dot .map_point {
    position: absolute !important;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto
}

.map_animation_dot .map_point.point1 {
    bottom: 116px;
    right: 229px;
    left: auto;
    top: auto
}

.map_animation_dot .map_point.point2 {
    top: auto;
    left: auto;
    right: 317px;
    bottom: 210px
}

.map_animation_dot .map_point.point3 {
    top: auto;
    left: auto;
    right: 384px;
    bottom: 262px
}

.map_animation_dot .map_point.point4 {
    top: auto;
    left: auto;
    right: 471px;
    bottom: 259px
}

.map_animation_dot .map_point.point5 {
    top: 243px;
    left: 49%;
    right: auto;
    bottom: auto
}

.map_animation_dot .map_point.point6 {
    top: 305px;
    left: 47.6%;
    right: auto;
    bottom: auto
}

.map_animation_dot .map_point.point7 {
    top: 314px;
    left: 334px;
    right: auto;
    bottom: auto
}

.map_animation_dot .map_point.point8 {
    top: 355px;
    left: 274px;
    right: auto;
    bottom: auto
}

.map_animation_dot .map_point.point9 {
    top: 344px;
    left: 227px;
    right: auto;
    bottom: auto
}

.map_animation_dot .map_point.point10 {
    top: 283px;
    left: 214px;
    right: auto;
    bottom: auto
}

.map_circles ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.map_circles .btn-play {
    height: 12px;
    width: 12px;
    background-color: var(--theme_main_color) !important
}

.map_circles .video-popup a span {
    border-color: var(--theme_main_color) !important
}

.counter_sec .ot-counter label:before {
    background-color: #fff;
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    left: 0;
    top: 50%;
    margin-top: -4px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%
}

.counter_sec .ot-counter,
.counter_sec .ot-counter label {
    color: #fff;
    text-align: center
}

.approach_row .service-box .content-box,
.counter_sec .ot-counter span.num,
.ot-tabs .tab-content ol li,
.ot-tabs .tab-content ul li,
.sitefinity_partner .tick_li {
    padding-left: 0
}

.counter_sec .ot-counter label {
    font-family: "Nunito Sans", sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    margin-top: 13px;
    margin-bottom: 0;
    padding-left: 20px;
    letter-spacing: 1px;
    display: inline-block;
    position: relative
}

.form_grey_bg,
.grey_bg,
.wpcf7 .main-form {
    background-color: var(--theme_grey_color)
}

.career_text_sec .icon-box-s2.s2,
.dark_blue_bg .simple_card,
.wpcf7 .main-form input,
.wpcf7 .main-form select,
.wpcf7 .main-form textarea {
    background-color: var(--white_bg_color)
}

.serve_slider .ot-industries .indus-item .item-inner h6 a,
.tools_tech_sec .tech-box label,
.wpcf7 .main-form h2,
.wpcf7 .main-form input,
.wpcf7 .main-form p,
.wpcf7 .main-form select,
.wpcf7 .main-form textarea {
    color: var(--text_color)
}

.wpcf7 .main-form input::placeholder,
.wpcf7 .main-form textarea::placeholder {
    color: var(--para_text_color)
}

.contact-info .india_location,
.contact-info .singapor_location {
    position: relative;
    padding-left: 45px;
    margin-top: 20px;
    display: inline-block;
    width: 100%
}

.contact-info .india_location:before,
.contact-info .singapor_location:before {
    content: '';
    display: inline-block;
    height: 30px;
    width: 30px;
    position: absolute;
    left: 0;
    top: 0
}

.contact-info .singapor_location:before {
    background-image: url(../images/singapore.svg)
}

.contact-info .india_location:before {
    background-image: url(../images/India.svg)
}

.octf-btn.octf-btn-light {
    background-color: var(--theme_alt_color);
    color: var(--white_text_color)
}

.form_top_arrow .main-form:after {
    content: '';
    display: inline-block;
    position: absolute;
    right: 0;
    top: 0;
    border-top: 30px solid var(--theme_main_color);
    border-right: 0px solid var(--theme_main_color);
    border-left: 30px solid transparent
}

.contact_map_section .pd_right .elementor-widget-wrap {
    padding-right: 15px !important
}

.contact_map_section .pd_left .elementor-widget-wrap,
.elementor-element.section_padding.production_process_left {
    padding-left: 15px !important
}

.contact_map_section iframe {
    border: 1px solid var(--theme_main_color);
    filter: none !important
}

.elementor-element.section_padding.pb_0,
.sub_banner_sec .custom_banner_slider,
section.section_padding.three-box-slider {
    padding-bottom: 0 !important
}

.custom_row .elementor-column-gap-extended .elementor-widget-container,
.elementor-element.section_padding.pt_0 {
    padding-top: 0 !important
}

.elementor-element.section_padding.sec_pd_30 {
    padding: 30px 0 !important
}

.elementor-element.section_padding.pt_30 {
    padding-top: 30px !important
}

.contact_card .elementor-widget-wrap.elementor-element-populated,
.our_core_service_sec>.elementor-container.elementor-column-gap-extended>.elementor-column>.elementor-widget-wrap.elementor-element-populated {
    padding-left: 0;
    padding-right: 0
}

.contact_card .contact-info.box-style1 {
    padding: 0 !important;
    box-shadow: none
}

.contact_card .contact-info i,
.contact_card .contact-info i:before {
    font-size: 16px
}

.contact_card .contact-info i {
    vertical-align: top;
    margin-top: 5px
}

.contact_card .contact-info .info-text {
    padding-left: 32px
}

.contact_card h6 {
    margin-bottom: 12px;
    font-size: 16px
}

.contact_card .info_card {
    margin-bottom: 18px
}

.banner_title br,
.contact_card .contact-info .info-text h6,
.custom_banner_slider figure.ot-testimonial-s7__item__img,
.gallery-item-caption-wrap.caption-style-card,
.industries_customer_sec .fg-filter-wrap button i,
.industries_customer_sec .gallery-item-caption-wrap.card-hover-bg,
.industries_customer_sec .project_filters li a::after,
.leave_cv_sec,
.leave_cv_sec span.wpcf7-spinner,
.mobile_icon_img,
.no_bg_pattern .elementor-background-overlay,
.no_icon .icon-main,
.single-ot_portfolio .entry-content.project-bottom,
.slick-dots li button::before {
    display: none
}

.elementor-widget-wrap>.elementor-element.w_50,
.generative-ai-potential .two_inline_btn .elementor-element {
    width: auto
}

.elementor-widget-wrap>.elementor-element.w_50.pr_30,
.med_screen.pr_30>.elementor-widget-wrap.elementor-element-populated {
    padding-right: 30px
}

.contact_card .contact-info p {
    max-width: 400px
}

.contact_card_head {
    padding: 18px 30px;
    background-color: #ecf8ff;
    position: relative
}

.contact_card_head h5,
.contact_card_head p {
    margin: 0;
    display: inline-block;
    position: relative
}

.contact_card_head p {
    float: right
}

.contact_card_head h5 {
    padding-left: 68px
}

.contact_card_head h5:before {
    content: '';
    display: inline-block;
    background-image: url(../images/india-flag.svg);
    width: 48px;
    height: 26px;
    position: absolute;
    left: 0;
    top: 0
}

.singapore_add.contact_card_head h5:before {
    background-image: url(../images/singapore-flag.svg)
}

.usa_add.contact_card_head h5:before {
    background-image: url(../images/usa-flag.svg)
}

.contact_card_head a {
    font-weight: 700;
    font-size: 14px;
    color: var(--theme_alt_color) !important;
    text-transform: uppercase;
    text-decoration: underline;
    padding-left: 26px;
    position: relative
}

.contact_card_head a:before {
    content: '';
    display: inline-block;
    background-image: url(../images/right_arrow.svg);
    width: 17px;
    height: 11px;
    position: absolute;
    left: 0;
    top: 3px;
    transition: .3s ease-in-out
}

.contact_card_head a:hover:before {
    left: 5px
}

.contact_card_inner {
    padding: 29px 30px 28px;
    background-color: #fff
}

.contact_card {
    border: 1px solid #e7e7e7;
    transition: .3s ease-in-out
}

.contact_card:hover,
.eael-filter-gallery-container .eael-gallery-grid-item:hover,
.service_row .service_col .elementor-element:hover,
.technology_sec .elementor-widget-image-box:hover {
    box-shadow: var(--box_shadow)
}

.contact_card.mt_30 {
    margin-top: 28px
}

.contact_sec .wpcf7 .main-form {
    padding: 25px
}

.light_blue_bg {
    background-color: var(--theme_light_color) !important
}

.elementor-element.section_padding,
section.job_apply_page,
section.section_padding {
    padding: 90px 0 !important
}

section.small_section_padding {
    padding: 45px 0 !important
}

.process_sec {
    position: relative !important;
    z-index: 1 !important
}

.advance_tech_sec>.elementor-container.elementor-column-gap-extended,
.approach_row>.elementor-container.elementor-column-gap-extended,
.career_row>.elementor-column-gap-extended,
.flex_wrap>.elementor-container.elementor-column-gap-default,
.generative-ai-potential .elementor-container,
.has_two_col .elementor-container.elementor-column-gap-extended,
.industrie_we_serve_sec .elementor-container.elementor-column-gap-extended,
.journey_row .elementor-column-gap-extended,
.language_sec .elementor-column-gap-extended,
.process_sec>.elementor-container,
.tools_tech_sec .has_four_col>.elementor-container,
.who_we_are_points .elementor-container.elementor-column-gap-extended {
    flex-wrap: wrap
}

.elementor-column.elementor-col-50.col_50,
.process_sec>.elementor-container>.elementor-col-16 {
    width: 50%
}

.process_sec .process_box ul {
    padding-left: 0;
    list-style: none
}

.process_sec>.e-con-inner {
    flex-wrap: wrap !important;
    position: relative
}

.single-post .comment-form .form-submit,
.sitefinity_round_sec .icon-box-s2.s1,
.text-right .elementor-widget-container {
    text-align: right
}

.svg_animation {
    position: absolute !important;
    left: 0;
    right: 0;
    top: 130px;
    bottom: 0;
    margin: auto;
    z-index: -1 !important
}

.svg_animation svg {
    width: 100%;
    height: auto
}

.process_sec .process_box {
    position: relative;
    padding: 0 0 0 170px !important
}

.process_sec .process_box.text-right {
    padding: 0 170px 0 0 !important
}

.pro_box_2 {
    margin-top: 241px
}

.pro_box_3 {
    margin-top: 73px
}

.pro_box_4 {
    margin-top: 290px
}

.pro_box_5 {
    margin-top: 47px
}

.pro_box_6 {
    margin-top: 260px
}

.pro_box_7 {
    margin-top: 48px
}

.image-animate {
    width: 300px
}

.form_label,
.process_sec .full_width {
    margin-bottom: 5px
}

.no_padding .elementor-widget-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.elementor-column.journey_col,
.how-industries-section .elementor-column.industries-card,
.language_sec.web_language_sec .has_three_col .language_box {
    width: 33.33% !important;
    margin-top: 30px
}

.journey_row .service-box {
    padding: 30px 15px 48px 20px;
    position: relative
}

.journey_row .service-box:before,
.service_row .service_col .elementor-element:before,
.why-ai-sec .language_box .elementor-widget-wrap:before {
    content: '';
    display: inline-block;
    position: absolute;
    top: -10px;
    right: -10px;
    border-top: 20px solid var(--theme_main_color);
    border-right: 0px solid var(--theme_main_color);
    border-left: 20px solid transparent;
    transition: .3s ease-in-out
}

.journey_row .service-box:hover:before,
.service_row .service_col .elementor-element:hover:before,
.why-ai-sec .language_box .elementor-widget-wrap:hover::before {
    top: 0;
    right: 0
}

.eael-filter-gallery-control ul li.control.active+li,
.eael-filter-gallery-control ul li:first-child,
.eael-filter-gallery-control ul li:hover+li,
.generative-ai-potential .two_inline_btn .elementor-element .elementor-widget-container,
.hexagon-banner .banner_title .octf-btn.octf-btn-primary,
.journey_row .service-box .icon-main,
.odd_even_row.first>.elementor-container.elementor-column-gap-custom,
.post-box .date_author_btn .btn-readmore,
.search.search-results .post-box .btn-readmore,
.sub_banner_sec.sub_banner_sec2 {
    margin-top: 0
}

.banner_title .octf-btn.octf-btn-primary,
.boost_efficiency_sec .elementor-column.elementor-col-33,
.core_box.elementor-column.elementor-col-25,
.custom_btn,
.industries_filter_sec,
.philosophies_box,
.vision_box {
    margin-top: 30px
}

.journey_row .service-box .content-box {
    padding-left: 55px
}

.has_three_col .language_icon .elementor-image-box-title,
.journey_row .service-box .content-box h5,
.production_process_left .ot-tabs .tab-link,
.sitefinity_round_sec .icon-box-s2.s2 .icon-main,
.vision_box .content-box h5 {
    margin-bottom: 10px
}

.journey_row .service-box .content-box p {
    overflow: hidden;
    min-height: 120px
}

.journey_row .service-box .icon-main i,
.journey_row .service-box .icon-main span:before {
    font-size: 22px;
    line-height: 40px
}

.journey_row .service-box .big-number {
    color: #d9f1ff;
    font-size: 48px;
    right: 0;
    bottom: -7px;
    transition: .3s ease-in-out
}

.journey_row .service-box:hover .big-number {
    right: 5px;
    bottom: 0
}

.industries_customer_sec .project-filter-wrapper {
    display: flex;
    flex-wrap: wrap
}

.industries_customer_sec .project_filters {
    width: 25%;
    padding-right: 30px;
    text-align: left
}

.project_filters {
    text-align: left;
    display: flex;
    gap: 30px;
    align-items: end
}

.project_filters li a {
    position: relative;
    display: inline-block;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    outline: 0;
    padding-bottom: 6px
}

.project_filters li a.selected {
    font-weight: 700;
    color: #101010 !important
}

.project_filters li a.selected:after,
.project_filters li a:hover:after {
    background: #facc15;
    border-radius: 0
}

.industries_customer_sec .projects-grid {
    width: 75%
}

.industries_customer_sec .project_filters li {
    width: 100%;
    text-align: left;
    margin: 0
}

.industries_customer_sec .project_filters li a {
    padding: 15px;
    width: 100%;
    text-align: left;
    border-bottom: 1px solid #ddd
}

.industries_customer_sec .project_filters li a.selected {
    color: var(--theme_alt_color);
    border-bottom-color: var(--theme_alt_color)
}

.career_text_sec .icon-box-s2.s2 {
    border: 1px solid var(--theme_border)
}

.career_row .elementor-widget-heading .elementor-heading-title {
    font-size: 18px !important
}

.career_col .elementor-widget-text-editor p,
.career_text_sec .icon-box-s2 p {
    min-height: 210px
}

.career_text_sec .icon-box-s2 .content-box h2 {
    min-height: 60px;
    line-height: 1.5
}

.career_text_sec .icon-box-s2.s2 .content-box h5 {
    min-height: 48px
}

.career_text_sec .icon-box-s2.s2:hover {
    background-color: var(--white_bg_color) !important
}

.no_icon .icon-box-s2.s2:after,
.service_row .service_col .elementor-element .icon-box-s1 .line-box:after {
    background: var(--theme_main_color) !important
}

.elementor-column.career_col,
.language_sec.web_language_sec .language_box {
    width: 25% !important
}

.career_row .elementor-widget-wrap.elementor-element-populated {
    margin: 0 15px 30px !important
}

.leave_cv_form .wpcf7-list-item {
    margin: 0;
    position: relative
}

.leave_cv_form .wpcf7-list-item input {
    width: auto;
    position: absolute;
    left: 0;
    top: 4px
}

.leave_cv_form .wpcf7-list-item span {
    padding-left: 22px;
    cursor: pointer
}

.custom_btn {
    width: auto !important;
    background-color: var(--theme_alt_color) !important;
    color: var(--white_text_color) !important
}

.custom_btn:hover,
.dark_blue_bg {
    background-color: var(--theme_main_color) !important
}

.leave_cv_form h5 {
    margin-top: 20px;
    display: inline-block;
    width: 100%
}

.leave_cv_form h5 small {
    font-weight: 400;
    font-size: 12px
}

.job_apply_page .icon-box-s2.s2:after {
    background: var(--theme_main_color)
}

.leave_cv_form .cust_row {
    margin-left: -15px;
    margin-right: -15px;
    display: flex;
    flex-wrap: wrap
}

.leave_cv_form .col_6 {
    padding-left: 15px;
    padding-right: 15px;
    width: 100%
}

.form_group,
.wpcf7 .main-form p.col_6:last-child {
    margin-bottom: 20px
}

.additional_expertise_sec .choose_slider h5.ot-testimonial-client,
.career_col .elementor-heading-title,
.core_box .content-box h5,
.data_driven_sec .choose_slider .ot-testimonial-extra {
    min-height: 60px
}

.job_apply_page .icon-box-s2.s2 .content-box p,
.production_process_left.no_min_height .white_text p {
    min-height: 1px
}

.leave_cv_sec.section_padding {
    margin-top: -40px
}

.serv-box .icon-main,
body .ot-progress .progress-bar {
    background: 0 0;
    background-color: var(--theme_main_color)
}

.custom_row .elementor-column-gap-extended {
    margin-left: -15px;
    margin-right: -15px;
    flex-wrap: wrap
}

.sec_title.has_margin {
    margin-bottom: 15px !important
}

.vision_box .content-box div {
    max-width: 257px
}

.vision_box .serv-box {
    padding: 30px !important
}

.industries_box .elementor-icon-box-icon,
.mb_5 {
    margin-bottom: 5px !important
}

.has_col_4 .elementor-col-16.elementor-column,
.hire_outer_box .elementor-container>.elementor-inner-column,
.key_benefits_sec .elementor-column.elementor-col-16 {
    width: 33.33%
}

.blue_box {
    text-align: center;
    background-color: #ecf8ff;
    border: 1px solid #d1e0e5;
    padding: 60px 15px
}

.blue_box h3 {
    line-height: 1.4;
    margin: 0
}

.banner_title h1,
.banner_title h6,
.banner_title p,
.sec_title.f_30 h2 {
    line-height: 1.3 !important
}

.blue_box a {
    color: var(--theme_alt_color) !important;
    text-decoration: underline
}

.circle_btn_arrow a.octf-btn.octf-btn-primary {
    padding: 0;
    font-size: 0;
    height: 48px;
    width: 48px;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-size: 26px;
    background-image: url(../images/white_right_arrow.svg);
    background-position: center
}

.text_max_width {
    margin: 0 auto;
    max-width: 842px
}

.color_pallete_section.elementor-element.section_padding,
.elementor-element.section_padding.sec_left_right_pd,
.elementor-element.small_section_padding.sec_left_right_pd,
.has_left_right_pd>.elementor-column-gap-default>.elementor-column>.elementor-widget-wrap.elementor-element-populated,
.portfolio_box,
.portfolio_content.elementor-element.section_padding,
.section_padding.pd_130,
.typo_section.elementor-element.section_padding {
    padding-left: 15px !important;
    padding-right: 15px !important
}

.portfolio_box>.elementor-widget-wrap {
    padding: 90px 40px !important;
    border: 1px solid var(--theme_border);
    background-color: var(--theme_light_color);
    box-shadow: var(--box_shadow)
}

.sec_title.f_30 h2 {
    font-size: 30px !important
}

.custom_hover .icon-box-s2 .icon-main svg path,
.portfolio_box.left_box,
.portfolio_box.right_box,
.service_row .service_col .icon-main svg path {
    transition: .3s ease-in-out
}

.hovered_box .portfolio_box.right_box,
.portfolio_box.left_box {
    width: 64% !important
}

.hovered_box .portfolio_box.left_box,
.portfolio_box.right_box {
    width: 36% !important
}

.left_box>.elementor-widget-wrap::before,
.right_box>.elementor-widget-wrap::before {
    content: '';
    display: inline-block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    height: 407px;
    width: 406px;
    transition: .3s ease-in-out
}

.left_box>.elementor-widget-wrap::before {
    background-image: url(../images/right_box_img.png)
}

.right_box>.elementor-widget-wrap::before {
    opacity: 0;
    visibility: hidden;
    background-image: url(../images/left_box_img.png);
    background-size: 95%;
    left: 0;
    right: auto
}

.hovered_box .left_box>.elementor-widget-wrap::before {
    opacity: 0;
    visibility: hidden
}

.production_process_left,
.right_box>.elementor-widget-wrap {
    justify-content: end
}

.right_box .elementor-inner-section {
    max-width: 320px
}

.projects-style-1 .projects-box .portfolio-info .portfolio-cates a,
.projects-style-2 .projects-box .portfolio-info .portfolio-cates a {
    pointer-events: none
}

.eael-filter-gallery-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: start;
    margin-top: 30px
}

.sideview .eael-filter-gallery-control {
    max-width: 25%;
    flex: 0 0 25%;
    justify-content: start
}

.sideview .eael-filter-gallery-container.masonry {
    max-width: calc(100% - 25%);
    flex: 0 0 calc(100% - 25%)
}

.eael-filter-gallery-container.masonry,
.fg-layout-3-filters-wrap {
    width: 100%;
    max-width: 100%
}

.eael-filter-gallery-control ul {
    margin: 15px 0 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    width: calc(100% - 30px);
    border: 1px solid var(--theme_grey_color)
}

.eael-filter-gallery-control ul li {
    text-align: left;
    margin: 0;
    padding: 10px 15px;
    width: 100%;
    font-family: 'Barlow', sans-serif;
    color: var(--text_color) !important;
    font-size: 16px;
    text-transform: capitalize;
    font-weight: 600;
    position: relative;
    z-index: 1;
    transition: .6s ease-in-out
}

.offer_list ol li,
.offer_list ul li {
    color: var(--text_color);
    font-size: 14px
}

.eael-filter-gallery-control ul li:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 0;
    background-color: var(--theme_alt_color);
    transition: .4s ease-in-out;
    z-index: -1
}

.eael-filter-gallery-control ul li:hover:after {
    width: 100%;
    z-index: -1
}

.eael-filter-gallery-container .eael-gallery-grid-item {
    margin: 0;
    border: 1px solid #e7e7e7;
    padding: 30px 15px;
    position: relative;
    transition: .3s ease-in-out;
    background-color: var(--white_bg_color)
}

.eael-filter-gallery-container .eael-gallery-grid-item:after {
    content: '';
    display: inline-block;
    position: absolute;
    right: -15px;
    top: -15px;
    border-top: 20px solid var(--theme_main_color);
    border-right: 0px solid var(--theme_main_color);
    border-left: 20px solid transparent;
    transition: .3s ease-in-out
}

.eael-filter-gallery-container .eael-gallery-grid-item:hover:after {
    right: 0;
    top: 0
}

.eael-filter-gallery-control ul li.control.active {
    background: var(--white_bg_color) !important;
    color: var(--theme_alt_color) !important
}

.eael-filter-gallery-control ul li.control.active:hover,
.eael-filter-gallery-control ul li:hover {
    color: var(--white_text_color) !important;
    transition: .3s ease-in-out
}

.eael-filter-gallery-control ul li:hover {
    z-index: 2;
    padding-left: 30px
}

.eael-filterable-gallery-item-wrap .eael-gallery-grid-item .gallery-item-thumbnail-wrap>img {
    filter: none !important;
    opacity: 1;
    width: 167px;
    margin: 0 auto;
    height: 88px;
    object-fit: contain;
    transition: .3s ease-in-out;
    position: relative
}

.eael-filterable-gallery-item-wrap {
    padding: 15px
}

.eael-filterable-gallery-item-wrap .eael-gallery-grid-item:hover .gallery-item-thumbnail-wrap>img {
    transform: scale(1.08)
}

.eael-filter-gallery-control.open ul li {
    font-size: 14px
}

.service_row {
    margin-top: 15px
}

.service_row .elementor-column-gap-extended {
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px
}

.service_row .service_col {
    width: 33.33%;
    margin-top: 30px
}

.service_row .service_col .elementor-element {
    border: 1px solid var(--theme_border);
    padding: 30px;
    background-color: var(--white_bg_color);
    transition: .3s ease-in-out;
    overflow: hidden;
    position: relative
}

.advance_tech_sec .content-box h5,
.service_row .service_col .icon-main span,
.service_row .service_col .icon-main span:before {
    line-height: normal
}

.service_row .service_col .icon-main span {
    color: var(--theme_main_color) !important;
    transition: .3s ease-in-out;
    margin-bottom: 15px;
    display: flex
}

.banner_title h1,
.banner_title h6,
.banner_title p,
.language_box h4,
.star_view_sec .icon-main,
.sub_banner_sec.sub_banner_sec2 .sec_title span {
    color: var(--text_color) !important
}

.service_row .service_col .elementor-element:hover .icon-main span {
    color: var(--theme_main_color) !important
}

.service_row .icon-box-s1 .line-box {
    background: var(--theme_alt_color) !important
}

.service_row .service_col p {
    margin-bottom: 0;
    min-height: 120px
}

.choose_slider .ot-testimonial-extra,
.choose_slider .ot-testimonial-s7__item__content .ot-testimonial-extra,
.ot-testimonials .ttext,
.production_process_left .white_text p {
    min-height: 240px
}

.service_mobile_img .eqms_img img {
    max-width: 330px;
    width: 100%
}

.custom_bread_crumb,
.left_right_pd,
.star_view_sec .ot-heading {
    padding-left: 15px;
    padding-right: 15px
}

.industries_customer_sec .fg-layout-3-item-content .fg-item-title {
    font-size: 0
}

.industries_customer_sec .fg-layout-3-item-content {
    padding: 0;
    text-align: center
}

.industries_customer_sec .eael-filterable-gallery-item-wrap .eael-gallery-grid-item:hover .gallery-item-thumbnail-wrap>img {
    transform: scale(1)
}

.industries_customer_sec .fg-layout-3-filters-wrap {
    background-color: var(--white_bg_color);
    padding: 14px;
    height: auto;
    margin: 0 auto 15px;
    border-radius: 0;
    box-shadow: var(--box_shadow);
    max-width: calc(100% - 30px);
    position: relative
}

.industries_customer_sec .fg-layout-3-filters-wrap .fg-filter-wrap {
    position: static;
    flex-basis: auto
}

.industries_customer_sec .fg-layout-3-filters-wrap .fg-layout-3-search-box {
    flex-basis: auto;
    background-color: var(--white_bg_color)
}

.industries_customer_sec .fg-layout-3-filter-controls {
    top: 83px;
    left: 0;
    right: 0;
    display: flex;
    flex-wrap: wrap;
    width: auto;
    padding: 26px 26px 0;
    border-radius: 0;
    box-shadow: var(--box_shadow);
    z-index: 9
}

.industries_customer_sec .fg-layout-3-filter-controls li {
    font-size: 18px;
    width: 33.33%;
    color: var(--text_color);
    padding: 0 0 0 44px;
    margin: 0 0 20px;
    position: relative;
    transition: .3s ease-in-out
}

.career_row a.octf-btn.octf-btn-primary,
.desktop_banner,
.elementor .full_width_img img,
.full_width img,
.full_width.elementor-column.elementor-col-50,
.generative-ai-potential .elementor-column.elementor-col-50,
.has_three_col .language_box .language_icon,
.industries_customer_sec .fg-layout-3-filter-controls li.control:first-child,
.who_we_are_points .elementor-container.elementor-column-gap-extended .elementor-inner-column,
.width_100 img {
    width: 100%
}

.industries_customer_sec .fg-layout-3-filter-controls li:after,
.industries_customer_sec .fg-layout-3-filter-controls li:before {
    content: '';
    display: inline-block;
    background-image: url(../images/client_logo_icons/all-industries.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top left;
    width: 28px;
    height: 28px;
    position: absolute;
    left: 0;
    top: 0;
    transition: .3s ease-in-out;
    z-index: 1
}

.industries_customer_sec .fg-layout-3-filter-controls li:after {
    background-position: bottom left;
    opacity: 0;
    z-index: 2
}

.industries_customer_sec .fg-layout-3-filter-controls li:hover:after {
    background-position: bottom left;
    opacity: 1
}

.industries_customer_sec .fg-layout-3-filter-controls li:hover:before {
    opacity: 0
}

.industries_customer_sec .fg-layout-3-filter-controls li#automotive:after,
.industries_customer_sec .fg-layout-3-filter-controls li#automotive:before {
    background-image: url(../images/client_logo_icons/automotive.svg)
}

.industries_customer_sec .fg-layout-3-filter-controls li#electrical-electronic:after,
.industries_customer_sec .fg-layout-3-filter-controls li#electrical-electronic:before {
    background-image: url(../images/client_logo_icons/electrical-electronic.svg)
}

.industries_customer_sec .fg-layout-3-filter-controls li#industrial:after,
.industries_customer_sec .fg-layout-3-filter-controls li#industrial:before {
    background-image: url(../images/client_logo_icons/industrial-machinery.svg)
}

.industries_customer_sec .fg-layout-3-filter-controls li#biotechnology:after,
.industries_customer_sec .fg-layout-3-filter-controls li#biotechnology:before {
    background-image: url(../images/client_logo_icons/biotechnology.svg)
}

.industries_customer_sec .fg-layout-3-filter-controls li#farming:after,
.industries_customer_sec .fg-layout-3-filter-controls li#farming:before {
    background-image: url(../images/client_logo_icons/farming.svg)
}

.industries_customer_sec .fg-layout-3-filter-controls li#government:after,
.industries_customer_sec .fg-layout-3-filter-controls li#government:before {
    background-image: url(../images/client_logo_icons/government.svg)
}

.industries_customer_sec .fg-layout-3-filter-controls li#chemical:after,
.industries_customer_sec .fg-layout-3-filter-controls li#chemical:before {
    background-image: url(../images/client_logo_icons/chemical.svg)
}

.industries_customer_sec .fg-layout-3-filter-controls li#finance:after,
.industries_customer_sec .fg-layout-3-filter-controls li#finance:before {
    background-image: url(../images/client_logo_icons/finance.svg)
}

.industries_customer_sec .fg-layout-3-filter-controls li#law:after,
.industries_customer_sec .fg-layout-3-filter-controls li#law:before {
    background-image: url(../images/client_logo_icons/law.svg)
}

.industries_customer_sec .fg-layout-3-filter-controls li#consumer-goods:after,
.industries_customer_sec .fg-layout-3-filter-controls li#consumer-goods:before {
    background-image: url(../images/client_logo_icons/consumer-goods.svg)
}

.industries_customer_sec .fg-layout-3-filter-controls li#food-beverage:after,
.industries_customer_sec .fg-layout-3-filter-controls li#food-beverage:before {
    background-image: url(../images/client_logo_icons/food-beverage.svg)
}

.industries_customer_sec .fg-layout-3-filter-controls li#semiconductor:after,
.industries_customer_sec .fg-layout-3-filter-controls li#semiconductor:before {
    background-image: url(../images/client_logo_icons/semiconductor.svg)
}

.industries_customer_sec .fg-layout-3-filter-controls li#defence-aerospace-aviation:after,
.industries_customer_sec .fg-layout-3-filter-controls li#defence-aerospace-aviation:before {
    background-image: url(../images/client_logo_icons/defence-aerospace-aviation.svg)
}

.industries_customer_sec .fg-layout-3-filter-controls li#medical-devices-manufacturing:after,
.industries_customer_sec .fg-layout-3-filter-controls li#medical-devices-manufacturing:before {
    background-image: url(../images/client_logo_icons/medical-devices-manufacturing.svg)
}

.industries_customer_sec .fg-layout-3-filter-controls li#mining-metals-energy:after,
.industries_customer_sec .fg-layout-3-filter-controls li#mining-metals-energy:before {
    background-image: url(../images/client_logo_icons/mining-metals-energy.svg)
}

.industries_customer_sec .fg-layout-3-filter-controls li#environmental-health-safety:after,
.industries_customer_sec .fg-layout-3-filter-controls li#environmental-health-safety:before {
    background-image: url(../images/client_logo_icons/environmental-health-safety.svg)
}

.industries_customer_sec .fg-layout-3-filter-controls li#pharmaceuticals-cosmetics:after,
.industries_customer_sec .fg-layout-3-filter-controls li#pharmaceuticals-cosmetics:before {
    background-image: url(../images/client_logo_icons/pharmaceuticals-cosmetics.svg)
}

.industries_customer_sec .fg-layout-3-filter-controls li#transportation-railroad:after,
.industries_customer_sec .fg-layout-3-filter-controls li#transportation-railroad:before {
    background-image: url(../images/client_logo_icons/transportation-railroad.svg)
}

.industries_customer_sec .fg-filter-wrap button {
    color: var(--white_text_color) !important;
    font-size: 18px;
    font-weight: 600;
    padding: 10px 48px 10px 20px;
    background-image: url(../images/down_arrow.svg);
    background-position: center right 20px;
    background-size: 14px;
    background-repeat: no-repeat;
    background-color: var(--theme_alt_color);
    text-align: left;
    border-radius: 0;
    border: none !important
}

.logo_filter_sec,
.technology_sec .journey_row .elementor-column-gap-extended {
    margin-left: -15px;
    margin-right: -15px
}

.industries_customer_sec .fg-layout-3-search-box input[type=text],
.learn_more_text a:hover {
    padding-left: 20px
}

.industries_customer_sec .fg-layout-3-search-box input[type=text]::placeholder {
    font-size: 16px
}

.language_sec .language_box {
    width: 50% !important;
    padding-left: 15px;
    padding-right: 15px
}

.language_sec.web_language_sec .cols_3 .language_box {
    width: 16.667% !important
}

.language_sec .language_box>.elementor-widget-wrap {
    padding: 30px !important;
    background-color: var(--white_bg_color);
    box-shadow: var(--box_shadow)
}

.language_box h4 {
    font-weight: 700 !important;
    font-size: 18px;
    margin: 0
}

.language_box .language_icon {
    width: 177px
}

.language_box .language_gallery {
    width: calc(100% - 177px);
    text-align: center;
    border-left: 1px solid var(--theme_border)
}

.production_process_left>.elementor-widget-wrap {
    max-width: 585px;
    padding: 0 45px 0 0 !important
}

.ot-tabs .tabs-heading .tab-link,
.ot-tabs .tabs-heading .tab-link:hover {
    background-color: var(--white_bg_color) !important;
    color: var(--text_color) !important
}

.cli-switch input:checked+.cli-slider,
.cli-tab-footer .wt-cli-privacy-accept-btn,
.ot-tabs .tabs-heading .tab-link.current,
button.cli-ccpa-button-confirm {
    background-color: var(--theme_alt_color) !important
}

.dark_blue_box h6,
.dark_blue_box li,
.dark_blue_box p,
.ot-tabs .tabs-heading .tab-link.current,
.sub_banner_sec .sec_title h2,
.sub_banner_sec .sec_title span {
    color: var(--white_text_color) !important
}

.language_sec .mb_30,
.search.search-results .post-box .post-inner,
.who_we_are_points .elementor-column-gap-extended .elementor-column,
.widget-area .widget,
.widget-area .widget.widget_search {
    margin-bottom: 30px
}

.elementor-image-gallery .gallery-item {
    max-width: 100% !important;
    width: 33.33% !important
}

.service_mobile_img img {
    max-width: 220px
}

.what_offer_img {
    width: 100%;
    max-width: 472px
}

.advance_tech_sec .journey_col.elementor-inner-column,
.approach_row .elementor-column.journey_col,
.has_two_col .elementor-column.elementor-col-20,
.has_two_col .elementor-column.elementor-col-25,
.nativ_app_partner_row .elementor-column.elementor-col-25,
.offer_list,
.sitefinity_row .elementor-column.journey_col {
    width: 50% !important
}

.language_box img {
    height: 50px;
    width: auto;
    object-fit: contain;
    object-position: center;
    image-rendering: -webkit-optimize-contrast
}

.slick-dots li,
.slick-dots li button {
    position: relative;
    width: 15px;
    height: 15px;
    cursor: pointer;
    opacity: 1
}

body .projects-style-2 .projects-box .portfolio-info {
    padding-right: 90px !important
}

.terms_condition_page li.elementor-icon-list-item a:hover {
    width: auto;
    color: var(--theme_alt_color)
}

.banner_sec button.slick-arrow:hover i,
.offer_list ol li strong,
.sec_title.white_title .main-heading,
.sec_title.white_title h2 {
    color: var(--white_text_color)
}

.elementor-5052 .elementor-element.elementor-element-d5bf6de #eael-fg-no-items-found {
    margin-top: 10px
}

.slick-dots li {
    margin: 0 7px
}

.slick-dots li button {
    padding: 0;
    margin: 0;
    vertical-align: top;
    display: inline-block;
    border: 1px solid var(--theme_main_color);
    transition: .3s ease-in-out;
    border-radius: 50%
}

.elementor-widget-itestimonials .ot-testimonials {
    margin: 0;
    padding-left: 15px;
    padding-right: 15px
}

.our_foundational_sec .serv-box .content-box h5 {
    min-height: 72px
}

button.cli-ccpa-button-cancel,
button.cli-ccpa-button-confirm {
    border-color: var(--theme_alt_color) !important
}

.button_div,
.display_none.career_col,
.jd-inner-icon2 .icon-main svg,
.mobile_banner,
.mobile_map,
.salesforce_mobile_img img,
.slick-track .slick-dots,
.slick-track .slick-list,
.tab_for_mobile {
    display: none !important
}

.elementor-heading-title,
.process_box h5,
.sec_title h2,
.sec_title.f_30 h2,
.star_view_sec .icon-box-s2 .content-box h5 {
    text-transform: capitalize !important
}

.banner_title h1 {
    font-size: 36px !important;
    margin: 10px 0 20px;
    text-transform: capitalize
}

.industries_box h3,
.offer_list ol li,
.offer_list ul li,
.small_text p {
    text-transform: uppercase
}

.banner_title p {
    line-height: 1.4 !important;
    margin: 0
}

.right_box .sec_title.f_30 h2 {
    font-size: 28px !important
}

.custom_banner_slider .banner_text {
    position: absolute;
    left: 50%;
    top: 50%;
    max-width: 585px;
    transform: translateY(-50%);
    margin: auto
}

.custom_banner_slider img {
    object-fit: cover
}

.post-type-archive-ot_portfolio .page-title {
    font-size: 0 !important
}

.post-type-archive-ot_portfolio .page-title span {
    font-size: 44px !important
}

.portfolio_custom_text p {
    font-size: 20px;
    line-height: 24px;
    color: #101010;
    font-weight: 400;
    margin-bottom: 0;
    font-family: 'Barlow';
}

.portfolio_custom_text .main-heading {
    padding-bottom: 24px
}

.banner_sec button.slick-arrow {
    border: 1px solid var(--theme_border);
    left: 0;
    right: 0;
    transform: translateY(-50%)
}

.banner_sec button.slick-arrow i {
    transition: .3s ease-in-out;
    color: var(--theme_border)
}

.banner_sec button.slick-arrow:hover {
    background-color: var(--theme_alt_color);
    border-color: var(--theme_alt_color)
}

.mmenu-wrapper .mobile_mainmenu li .sub-menu li a,
header .mmenu-wrapper .mobile_mainmenu li .sub-menu a:before {
    transition: none
}

.left_icon_box .has_three_col>.elementor-container.elementor-column-gap-extended,
.production_process_left.justify-content-start,
.technology_sec .production_process_left {
    justify-content: start
}

.production_process_left.justify-content-start>.elementor-widget-wrap {
    padding: 0 0 0 45px !important
}

.wpcf7 span.wpcf7-not-valid-tip {
    display: inline-block !important;
    width: 100% !important
}

.no_min_height p {
    min-height: 1px !important
}

.offer_list {
    padding-right: 15px
}

.offer_list.right_list {
    padding-right: 0;
    padding-left: 15px
}

.offer_list ol {
    margin-bottom: 0;
    padding-left: 0
}

.offer_list ol li::marker {
    display: none
}

.offer_list ol li {
    list-style: none;
    font-weight: 900;
    padding: 10px;
    position: relative;
    background-color: var(--white_bg_color);
    display: flex;
    box-shadow: var(--box_shadow);
    margin-bottom: 7px
}

.offer_list ol li strong {
    width: 45px;
    height: 46px;
    font-size: 20px;
    font-weight: 600;
    background-color: var(--theme_alt_color);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 11px
}

.offer_list ul {
    position: relative;
    margin-bottom: 0;
    background-color: #fff;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 31px 15px 31px 78px
}

.offer_list ul li {
    width: 100%;
    font-weight: 600;
    margin-bottom: 18px;
    line-height: 25px
}

.small_text p {
    width: 100%;
    margin-top: 15px;
    font-size: 12px;
    font-weight: 400
}

.industries_box {
    padding-left: 15px !important;
    padding-right: 15px !important;
    margin-top: 30px;
    width: 25% !important
}

.industries_box>.elementor-widget-wrap {
    box-shadow: var(--box_shadow);
    background-color: #fff;
    padding: 22px 15px !important
}

.industries_box h3 {
    font-weight: 700;
    font-size: 14px;
    margin: 0;
    color: var(--text_color) !important;
    line-height: 1.4
}

.industries_box svg {
    height: 28px
}

.sub_banner_sec .banner_text span {
    text-transform: capitalize;
    font-weight: 600;
    margin-bottom: 10px;
    color: var(--text_color) !important
}

.sub_banner_sec .banner_text h2 {
    font-size: 30px;
    margin: 0;
    max-width: 500px
}

.sub_banner_sec.sub_banner_sec2 .elementor-container.elementor-column-gap-extended {
    padding: 40px 0 !important;
    width: calc(100% - 30px);
    margin: auto;
    background-image: url(../images/sub-banner.png);
    background-position: center;
    background-size: cover
}

.sub_banner_sec2 .main-heading {
    font-size: 30px !important;
    margin-bottom: 0;
    line-height: 1.4 !important
}

.sub_banner_sec2 img {
    max-width: 400px;
    width: 100%
}

.sub_banner_sec {
    margin-top: -119px
}

.section_padding.pb_for_banner {
    padding-bottom: 230px !important
}

.sub_banner_col_4.elementor-col-50 {
    width: 45%
}

.sub_banner_col_4>.elementor-widget-wrap,
.sub_banner_col_6>.elementor-widget-wrap {
    padding-top: 40px !important;
    padding-bottom: 40px !important
}

.sub_banner_col_6>.elementor-widget-wrap {
    padding-left: 130px !important;
    background-image: url(../images/sub-banner.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding-right: 30px !important
}

.career_page .elementor-icon-list-items li span.elementor-icon-list-icon,
.jd-inner-icon2 .icon-main {
    background-image: url(../images/career-location-icon.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain
}

.sub_banner_col_4>.elementor-widget-wrap {
    padding-left: 30px !important
}

.sub_banner_col_6.elementor-col-50 {
    width: 55%
}

.sub_banner_sec .sec_title h2 {
    font-size: 30px !important;
    line-height: 1.4 !important;
    max-width: 420px
}

.technologies_advancement_sec .margin_row .elementor-container.elementor-column-gap-extended {
    margin: 0 -15px
}

.sub_banner_sec .elementor-container.elementor-column-gap-extended {
    background: #e0dcfc;
    background: linear-gradient(90deg, #e0dcfc 0, #efe5f1 27%, #f4d6e1 67%)
}

.serve_slider .ot-industries .indus-item .item-inner:hover:before {
    border-top-color: var(--theme_alt_color);
    border-right-color: var(--theme_alt_color)
}

.terms_condition_page a {
    width: auto !important
}

.job_apply_page .icon-main svg {
    fill: var(--theme_alt_color) !important
}

.career_page .elementor-icon-list-items li span.elementor-icon-list-icon {
    width: 32px;
    height: 18px
}

.career_page .elementor-icon-list-items li:nth-child(2) span.elementor-icon-list-icon {
    background-image: url(../images/career-time-icon.svg)
}

.accordion_container ul li.no_dot:before,
.approach_row .big-number,
.approach_row .icon-main,
.career_page .elementor-icon-list-items li span.elementor-icon-list-icon svg,
.country-select input#your-field-id,
.custom-select input#your-field-id,
.no_p_tag p,
.search.search-results .post-box .btn-readmore a i,
.single-post .comment-form .comment-notes,
.single-post .comment-form .logged-in-as,
.single-post .comment-respond .comment-reply-title,
.single-post .comments-area .comment-reply,
.single-post .inner .page-title,
.single-post .page-header .breadcrumbs li:nth-child(2),
.single-post .page-header .breadcrumbs li:nth-child(3) {
    display: none
}

.jd-inner-icon2 .icon-main {
    height: 50px;
    width: 50px
}

.country-select .select-selected,
.custom-select .select-selected,
.wpcf7-form-control-wrap select {
    background-image: url(../images/down_arrow_black.svg);
    background-size: 15px;
    background-position: center right 15px;
    background-repeat: no-repeat;
    cursor: pointer;
    color: var(--text_color)
}

.full_width_concept_img .elementor-widget-container,
.full_width_concept_img .elementor-widget-wrap>.elementor-element,
.sitefinity_row .journey_col>.elementor-widget-wrap>.elementor-element,
.sitefinity_row .journey_col>.elementor-widget-wrap>.elementor-element>.elementor-widget-container,
.sitefinity_row .journey_col>.elementor-widget-wrap>.elementor-element>.elementor-widget-container>.service-box {
    height: 100%
}

.full_width_concept_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

.cli_manage_current_consent {
    cursor: pointer
}

.post-type-archive-ot_portfolio .entry-content {
    padding: 90px 0
}

.technology_sec .elementor-element.section_padding.production_process_left {
    padding-left: 60px !important
}

.technology_sec .production_process_left>.elementor-widget-wrap {
    max-width: 100%;
    padding-right: 15px !important
}

.technology_sec .elementor-widget-image-box {
    border: 1px solid #e7e7e7;
    padding: 20px;
    transition: .3s ease-in-out
}

.technology_sec h5.elementor-image-box-title {
    margin-bottom: 0;
    margin-top: 15px;
    font-size: 14px
}

.technology_sec .elementor-image-box-img img {
    max-width: 110px;
    height: 30px;
    object-fit: contain;
    object-position: center left
}

.screen_slider_sec {
    padding-bottom: 40px !important
}

.wpcf7-form-control-wrap select {
    padding: 10px 20px;
    box-sizing: border-box;
    outline: 0;
    border: none;
    background-color: var(--white_bg_color);
    font-family: "Nunito Sans", sans-serif;
    font-size: 16px;
    line-height: 1.875;
    font-weight: 400;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    margin: 0;
    width: 100%;
    direction: ltr;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    -ms-progress-appearance: none
}

.country-select,
.custom-select {
    position: relative;
    width: 100%;
    margin-bottom: 20px
}

.country-select .select-selected,
.custom-select .select-selected {
    background-color: #fff;
    padding: 10px 40px 10px 20px;
    position: relative
}

.country-select .select-items,
.custom-select .select-items {
    display: none;
    position: absolute;
    background-color: #fff;
    border-top: none;
    border-radius: 0 0 4px 4px;
    list-style: none;
    margin: 0;
    padding: 10px 20px;
    z-index: 1;
    left: 0;
    right: 0;
    top: 50px;
    cursor: pointer;
    box-shadow: 10px 10px 25px 0 rgb(0 0 0 / 15%);
    max-height: 230px;
    overflow-y: auto
}

.no_margin .main-heading,
.why_choose_sharepoint_slider .choose_slider {
    margin-bottom: 0 !important
}

.country-select .select-items div,
.custom-select .select-items div {
    color: var(--para_text_color);
    padding: 10px 0;
    border-bottom: 1px solid #e6e6e6
}

.country-select .select-items div {
    color: var(--text_color);
    font-family: 'Barlow';
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400
}

.country-select .select-items div:last-child,
.custom-select .select-items div:last-child {
    border-bottom: none
}

.wpcf7 .wpcf7-not-valid {
    border: none
}

.country-select .select-selected p,
.custom-select .select-selected p {
    color: var(--para_text_color) !important
}

input::-moz-placeholder,
input::placeholder {
    opacity: 1 !important;
    color: var(--para_text_color) !important
}

::-moz-placeholder,
::placeholder {
    color: var(--para_text_color) !important;
    opacity: 1 !important
}

.country-select:focus-visible,
.custom-select:focus-visible {
    outline: 0
}

.country-select:focus-visible .select-selected,
.custom-select:focus-visible .select-selected {
    outline: solid 1px
}

.mo_app_new_box .serv-box .content-box ul,
.ot-tabs .tab-content ol,
.ot-tabs .tab-content ul {
    list-style: disc;
    padding-left: 18px;
    min-height: 160px
}

.mo_app_new_box .serv-box .content-box ul li {
    padding: 0;
    text-transform: none;
    font-weight: 400;
    color: var(--para_text_color)
}

.sec_title.white_title h2 {
    margin-bottom: 25px
}

.approach_row .service-box .content-box h5,
.choose_slider,
.odd_even_row ul li:not(:last-child),
.sitefinity_deliver_sec .simple_card h6 {
    margin-bottom: 15px
}

.sec-with-2btn .two_inline_btn {
    margin-top: 25px
}

.core_box .content-box div {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.875;
    min-height: 265px
}

.ot-tabs .tab-content ol li:before,
.ot-tabs .tab-content ul li:before {
    top: 15px;
    display: none
}

.long_width.production_process_left>.elementor-widget-wrap {
    max-width: 100%
}

.ot-tabs .tab-content ol,
.ot-tabs .tab-content ul {
    padding-left: 18px
}

.expertise_support_sec .journey_row .service-box {
    padding: 30px 20px
}

.simple_card {
    background-color: var(--theme_light_color);
    border: 1px solid var(--theme_border);
    padding: 30px;
    height: 100%
}

.s_card_1 {
    max-width: 80%
}

.s_card_2 {
    max-width: 90%
}

.approach_row.scrolling_box .elementor-column.journey_col,
.only_scroll_sec .approach_row .elementor-column.journey_col,
.power_platform_row .elementor-column,
.tab_for_mobile .approach_row .elementor-column.journey_col {
    width: 100% !important
}

.has_four_col .language_box>.elementor-widget-wrap,
.has_three_col .language_box>.elementor-widget-wrap {
    margin-top: 30px !important
}

.has_three_col>.elementor-container.elementor-column-gap-extended,
.how-industries-section .elementor-column-gap-extended,
.justify_content_center>.elementor-container.elementor-column-gap-extended,
.left_icon_box .why-ai-sec .has_three_col .elementor-container {
    justify-content: center
}

.expertise_support_sec .service-box .icon-main {
    display: flex;
    align-items: center;
    justify-content: center
}

.expertise_support_sec .service-box .icon-main svg {
    height: 20px;
    width: 20px;
    top: 0;
    position: relative
}

.accordion_container .elementor-accordion-nocontent .elementor-accordion .elementor-tab-title,
.blog-post>.inner-post .entry-summary,
.ot-tabs .tab-content,
.post-box .inner-post,
.single-post .post-box .entry-summary li:last-child,
.sitefinity_round_sec .icon-box-s2.s2:last-child,
.sitefinity_round_sec .icon-box-s2:last-child {
    padding-bottom: 0
}

.max_width p {
    max-width: 945px;
    margin: auto
}

.octf-btn {
    transition: .3s ease-in-out !important
}

.has_scroll_only .elementor-column.journey_col,
.scrolling_box .elementor-column.journey_col {
    margin-bottom: 20px;
    margin-top: 0
}

.has_inner_scroll,
.has_scroll_only {
    max-height: 600px;
    overflow-x: hidden;
    overflow-y: scroll;
    padding-top: 30px
}

ul.scroll_tab_list {
    list-style: none;
    padding: 0;
    margin: 30px 0 0
}

ul.scroll_tab_list li {
    margin-top: 8px
}

ul.scroll_tab_list li label {
    font-size: 18px;
    font-weight: 600;
    background-color: transparent;
    padding: 0 60px 0 0;
    transition: none;
    position: relative;
    display: inline-block;
    cursor: pointer;
    margin-bottom: 5px;
    pointer-events: none
}

ul.scroll_tab_list li label:after {
    content: "\f10a";
    font-family: Flaticon;
    visibility: hidden;
    position: absolute;
    right: 25px;
    top: 1px
}

ul.scroll_tab_list li label.active-section:after {
    color: var(--theme_main_color);
    visibility: visible
}

ul.scroll_tab_list li label.active-section {
    color: var(--theme_main_color);
    font-weight: 700
}

.sec_title.sub_title h6 {
    font-size: 20px !important;
    margin: 15px 0 0 !important;
    line-height: 1.5 !important
}

.sec_title.sub_title.mt_0 h6 {
    margin: 0 !important
}

.accordion_container ul li strong {
    display: inline-block;
    width: 100%;
    color: var(--text_color);
    font-size: 18px;
    font-weight: 400
}

.accordion_container,
.accordion_container p,
.accordion_container ul li,
.language_sec .elementor-widget-image-box .elementor-image-box-description,
ul li.elementor-icon-list-item span.elementor-icon-list-text {
    color: var(--para_text_color)
}

.accordion_container .elementor-accordion-item {
    padding: 0 15px
}

.accordion_container .elementor-accordion .elementor-tab-title {
    padding: 0 0 15px
}

.accordion_container .elementor-accordion .elementor-tab-content,
.accordion_container.no_para_accordion .elementor-accordion .elementor-tab-title {
    padding: 0
}

.accordion_container .elementor-accordion .elementor-accordion-item {
    border: 1px solid var(--theme_border) !important;
    margin-bottom: 20px
}

.accordion_container ul li {
    margin-bottom: 15px;
    list-style: none;
    position: relative
}

.accordion_container ul li li {
    margin-bottom: 0;
    margin-top: 15px
}

.accordion_container {
    max-height: 410px;
    min-height: 410px;
    overflow-x: hidden;
    overflow-y: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.accordion_container .elementor-accordion-title h5 {
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 0;
    padding: 15px;
    transition: .3s ease-in-out;
    line-height: 1.5
}

.accordion_container .elementor-active .elementor-accordion-title h5 {
    background-color: var(--theme_main_color);
    color: var(--white_text_color);
    margin-bottom: 10px
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon {
    top: 15px;
    position: relative
}

.accordion_container .elementor-accordion .elementor-tab-title .elementor-accordion-icon svg {
    width: 100%;
    height: 100%
}

.choose_slider h5.ot-testimonial-client {
    color: var(--text_color);
    font-size: 18px;
    font-weight: bolder
}

.choose_slider .ot-testimonial-s7__item__content {
    border: 1px solid var(--theme_border);
    padding: 45px 43px;
    transition: .3s ease-in-out;
    position: relative
}

.choose_slider .ot-testimonial-s7__item__content:hover {
    box-shadow: var(--box_shadow)
}

.choose_slider {
    margin-top: 45px
}

.why_choose_ks_sec .max_width p {
    max-width: 782px
}

.approach_row .service-box:before,
.choose_slider .ot-testimonial-s7__item__content:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    border-top: 20px solid var(--theme_main_color);
    border-right: 0px solid var(--theme_main_color);
    border-left: 20px solid transparent;
    transition: .3s ease-in-out;
    visibility: hidden;
    opacity: 0;
    display: none
}

.approach_row .service-box:hover:before,
.choose_slider .ot-testimonial-s7__item__content:hover:before {
    visibility: visible;
    opacity: 1
}

.additional_expertise_sec .max_width p,
.advance_tech_sec .max_width p {
    max-width: 970px
}

.language_sec .nativ_app_partner_row .elementor-col-25>.elementor-widget-wrap {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.nativ_app_partner_row .simple_card .elementor-widget-container {
    min-height: 182px
}

.multiverse_sec .nativ_app_partner_row .simple_card .elementor-widget-container {
    min-height: 252px
}

.advance_tech_sec .extra_height .content-box p {
    min-height: 180px
}

.beyond_mobile_sec h6 {
    margin-top: 15px;
    display: inline-block;
    width: 100%
}

.elementor-widget-accordion .elementor-tab-content,
.elementor-widget-image-box .elementor-image-box-description {
    font-family: "Nunito Sans", sans-serif !important
}

.elementor-widget-image-box .elementor-image-box-title {
    font-family: 'Barlow', sans-serif !important
}

.full_width.accordion_container {
    max-height: 100%;
    min-height: 1px;
    margin-top: 45px
}

.has_inner_scroll::-webkit-scrollbar,
.has_scroll_only::-webkit-scrollbar {
    width: 3px
}

.has_inner_scroll::-webkit-scrollbar-track,
.has_scroll_only::-webkit-scrollbar-track {
    background: var(--theme_border)
}

.has_inner_scroll::-webkit-scrollbar-thumb,
.has_scroll_only::-webkit-scrollbar-thumb {
    background: var(--theme_main_color);
    border-radius: 6px
}

.white_bg_box .simple_card {
    background-color: var(--white_bg_color);
    min-height: 344px
}

.additional_expertise_sec .simple_card {
    min-height: 365px
}

.no_para_accordion .elementor-accordion .elementor-tab-content {
    border-top: none
}

.service_product_sec .service-box .content-box h5,
.simple_card h6 {
    line-height: 1.4
}

.sharepoint_app_sec.white_bg_box .simple_card {
    min-height: 287px
}

.saleforce_expert_sec .has_scroll_only {
    max-height: 420px
}

.sharepoint_tab .has_inner_scroll {
    max-height: 460px
}

.data_driven_sec .dark_blue_box .simple_card {
    min-height: 547px
}

.additional_expertise_sec .sec_title h2,
.small_max_width p {
    max-width: 700px;
    margin: auto
}

.blue_card_box .serv-box,
.icon-box-s2.s2:hover,
.serv-box-2:hover,
.serv-box:hover {
    box-shadow: var(--box_shadow) !important
}

.scrolling_box .service-box:hover,
.scrolling_box .service-box {
    box-shadow: none !important;
    border: none !important;
}

.consulting_power_expert_sec .approach_row .service-box {
    min-height: 340px
}

.automate_dev_slider .choose_slider .ot-testimonial-s7__item__content .ot-testimonial-extra,
.boost_efficiency_sec .core_box .content-box div,
.choose_slider .ot-testimonial-s7__item__content .ot-testimonial-extra,
.power_bi_consulting_sec .choose_slider .ot-testimonial-s7__item__content .ot-testimonial-extra,
.power_page_engagement_sec .core_box .content-box div,
.why_choose_power_page_sec .choose_slider .ot-testimonial-s7__item__content .ot-testimonial-extra,
.why_choose_power_sec .choose_slider .ot-testimonial-extra,
.why_choose_power_sec .choose_slider .ot-testimonial-s7__item__content .ot-testimonial-extra,
.why_choose_powerapps_sec .choose_slider .ot-testimonial-s7__item__content .ot-testimonial-extra,
.why_choose_sharepoint_slider .choose_slider .ot-testimonial-s7__item__content .ot-testimonial-extra {
    min-height: 1px
}

.salesforce_desktop_img .elementor-widget-wrap.elementor-element-populated {
    background-size: contain !important;
    background-position: center left !important
}

.custom_hover .icon-box-s2:hover .icon-main svg path {
    fill: var(--theme_alt_color)
}

.icon-box-s2 .content-box h2 {
    font-size: 20px;
    font-weight: 700
}

.home_contact_form .elementor-element.section_padding {
    padding: 72px 15px 66px 72px !important;
    margin: 0 !important
}

.home_contact_form .contact-info h6 {
    margin-bottom: 6px;
    font-family: 'Barlow', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #938fa8;
    text-transform: uppercase;
    letter-spacing: 1px
}

.home_contact_form .contact-info a {
    font-family: 'Barlow', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: var(--white_text_color);
    display: inline-block;
    text-decoration: underline
}

.home_contact_form .contact-info p {
    font-family: 'Barlow', sans-serif;
    font-weight: 400;
    color: var(--white_text_color);
    font-size: 16px
}

.home_contact_form .info_card {
    margin-top: 26px
}

.home_contact_form .contact-info .info-text {
    padding-left: 80px
}

.form_label label {
    font-family: 'Barlow', sans-serif;
    font-weight: 400;
    color: var(--text_color);
    font-size: 14px
}

.home_contact_form .wpcf7 .main-form {
    padding: 50px
}

.color_pallete_section.elementor-section .elementor-widget-wrap .color_palette_box .elementor-widget-container,
.home_social_content {
    margin-top: 50px
}

.event_content,
.learn_more_btn {
    margin: auto;
    right: 0;
    position: absolute;
    left: 0
}

.home_social_content h5.main-heading {
    margin: 0 0 15px;
    padding: 0 0 0 44px;
    font-family: 'Barlow', sans-serif;
    color: var(--white_text_color);
    font-weight: 500;
    font-size: 16px;
    position: relative
}

.home_social_content h5.main-heading:before {
    content: '';
    display: inline-block;
    width: 32px;
    height: 1px;
    background-color: var(--white_bg_color);
    position: absolute;
    left: 0;
    top: 10px
}

.home_social_content .elementor-icon.elementor-social-icon {
    background: 0 0;
    display: flex;
    flex-wrap: wrap;
    width: auto;
    height: auto;
    margin-right: 8px
}

.home_contact_form .contact-info.box-style1 img {
    height: 64px;
    width: 64px;
    margin: 0
}

.home_social_content .elementor-icon.elementor-social-icon svg {
    height: 44px;
    width: 44px
}

.home_social_content .elementor-icon.elementor-social-icon:hover {
    background-color: rgb(255 255 255 / 20%)
}

.tools_tech_sec .tech-box,
.tools_tech_sec .tech-box:hover,
.why_choose_powerapps_sec.light_blue_bg .choose_slider .ot-testimonial-s7__item__content {
    background-color: var(--white_bg_color)
}

.key_benefits_virtual_sec .simple_card,
.power_bi_consulting_sec .choose_slider .ot-testimonial-s7__item__content,
.tech_mordern_sec.white_bg_box .simple_card {
    min-height: 258px
}

.automate_dev_sec.white_bg_box .simple_card,
.enhance_interaction_sec.white_bg_box .simple_card,
.sharepoint_customization_sec.white_bg_box .simple_card,
.sharepoint_customization_sec_2.white_bg_box .simple_card,
.why_choose_powerapps_sec .choose_slider .ot-testimonial-s7__item__content {
    min-height: 228px
}

.why_choose_power_page_sec .choose_slider .ot-testimonial-s7__item__content,
.why_choose_power_sec .choose_slider .ot-testimonial-s7__item__content {
    min-height: 318px
}

.why_choose_sharepoint_slider .choose_slider .ot-testimonial-s7__item__content {
    min-height: 348px
}

.key_benefits_sec.white_bg_box .simple_card {
    min-height: 198px
}

.accordion_container ul li:before {
    content: '';
    display: inline-block;
    height: 5px;
    width: 5px;
    border-radius: 50%;
    background-color: var(--para_text_color);
    position: absolute;
    left: -17px;
    top: 9px
}

.button_div .octf-btn,
.hover_border .octf-btn {
    border: 2px solid var(--theme_alt_color) !important
}

.industrie_we_serve_sec.white_bg_box .simple_card {
    min-height: 283px
}

.automate_dev_slider .choose_slider .ot-testimonial-s7__item__content {
    min-height: 288px
}

.royal_preloader_loader,
.royal_preloader_percentage {
    visibility: hidden !important;
    opacity: 0 !important
}

.boost_efficiency_sec .serv-box-2 {
    min-height: 323px
}

.small_nax_width {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto
}

.serv-box-2 .icon-main svg {
    width: 35px;
    height: 35px
}

.power_page_engagement_sec .serv-box-2.s2 {
    min-height: 455px
}

.ot-traditional .ot-testimonial-slider.slick-dotted.slick-slider {
    margin-bottom: 0;
    padding-bottom: 55px
}

.ot-traditional .ot-testimonial-slider .slick-dots {
    bottom: 0;
    gap: 4px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center
}

.ot-traditional .ot-testimonial-slider .slick-dots li {
    margin: 0;
    width: 10px;
    height: 10px
}

.ot-traditional .ot-testimonial-slider .slick-dots li button {
    width: 10px;
    height: 10px;
    background: #d9d9d9;
    padding: 0
}

.ot-traditional .ot-testimonial-slider .slick-dots li.slick-active button {
    background-color: #272051
}

.power_dev_service_sec.language_sec .language_box>.elementor-widget-wrap {
    padding-bottom: 70px !important
}

.learn_more_btn {
    bottom: 30px;
    z-index: 99
}

body .choose_slider .ot-testimonial-s7__item,
body .choose_slider .ot-testimonial-s7__item__content {
    height: 100% !important
}

body .choose_slider .slick-track {
    display: flex;
    flex-wrap: wrap;
    flex-flow: nowrap;
    margin: 0 10px
}

.left_icon_box .language_box img,
.two_lightblue_box .language_box img,
body .choose_slider .slick-track .slick-slide {
    height: auto
}

body .choose_slider .ot-testimonial-s7__item__content {
    min-height: 1px !important
}

.tools_tech_sec .elementor-column.elementor-col-25 {
    width: 25%
}

.tools_tech_sec .tech-box:hover {
    border-color: var(--white_bg_color)
}

.case_studies_sec .case_study_box {
    margin-bottom: 80px
}

.case_studies_sec .case_study_box .elementor-image-box-img {
    width: 100% !important;
    margin-bottom: 20px !important
}

.case_studies_sec .case_study_box .elementor-image-box-title {
    font-weight: 700;
    color: var(--white_text_color);
    margin-bottom: 0;
    font-size: 24px
}

.case_study_box .elementor-image-box-description {
    line-height: 22px;
    font-size: 15px;
    font-weight: 400;
    color: #b2b5c8;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1
}

.button_div .octf-btn {
    width: 100%;
    margin-top: 10px
}

.border_btn .octf-btn {
    width: calc(100% - 17px);
    margin-left: 17px;
    background-color: transparent !important;
    color: var(--theme_alt_color) !important
}

.border_btn .octf-btn:hover {
    color: var(--white_bg_color) !important;
    background-color: var(--theme_alt_color) !important
}

.case_study_box .elementor-image-box-content {
    position: relative;
    padding-top: 30px;
    z-index: 1
}

.service_product_sec .approach_row .service-box {
    min-height: 193px
}

.b_has_block b {
    display: inline-block;
    width: 100%;
    color: var(--text_color);
    font-weight: 700;
    font-size: 18px;
    margin: 0 0 5px
}

.service_row .service_col .icon-main svg {
    margin-bottom: 15px;
    height: 45px
}

.service_row .service_col .elementor-element:hover .icon-main svg path {
    fill: var(--theme_main_color)
}

.service_row.no_margin {
    margin-top: 0 !important
}

.event_content {
    max-width: 1440px;
    top: 0;
    padding: 0 50px
}

.event_content img {
    position: relative;
    left: 25px
}

.hire_outer_box .elementor-container.elementor-column-gap-extended {
    flex-wrap: wrap;
    margin-bottom: -30px
}

.hire_outer_box .hire_box {
    background-color: #fff;
    padding: 15px;
    margin-bottom: 30px;
    box-shadow: var(--box_shadow)
}

.hire_box .elementor-icon-box-content .elementor-icon-box-title {
    margin-bottom: 0;
    color: #1b1d21;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
    font-family: 'Barlow', sans-serif
}

.hire_outer_box {
    padding: 70px 0 100px
}

.elementor-widget-icon-box.hire_box .elementor-widget-container .elementor-icon-box-icon .elementor-icon svg {
    width: 36px;
    object-fit: contain;
    max-height: 36px;
    height: auto
}

.hire_section .elementor-widget-text-editor p {
    color: #e0e0e0
}

.color_palette_box ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0;
    margin-bottom: 0
}

.color_palette_box ul li {
    list-style: none;
    padding: 0 15px;
    text-align: center;
    color: #000;
    margin-bottom: 30px;
    font-size: 30px
}

.color_palette_box ul li strong {
    height: 165px;
    width: 165px;
    background-color: #000;
    font-size: 0;
    border-radius: 24px;
    display: block;
    margin-bottom: 15px
}

.color_palette_box ul li strong.color_D26E23 {
    background-color: #d26e23
}

.color_palette_box ul li strong.color_B5E262 {
    background-color: #b5e262
}

.color_palette_box ul li strong.color_4E8466 {
    background-color: #4e8466
}

.color_palette_box ul li strong.color_111111 {
    background-color: #111
}

.color_palette_box ul li strong.color_2176DA {
    background-color: #2176da
}

.color_palette_box ul li strong.color_074CD1 {
    background-color: #074cd1
}

.color_palette_box ul li strong.color_308FDF {
    background-color: #308fdf
}

.color_palette_box ul li strong.color_DBECFA {
    background-color: #dbecfa
}

.color_palette_box ul li strong.color_2A4BA0 {
    background-color: #2a4ba0
}

.color_palette_box ul li strong.color_153075 {
    background-color: #153075
}

.color_palette_box ul li strong.color_F9B023 {
    background-color: #f9b023
}

.color_palette_box ul li strong.color_FFC83A {
    background-color: #ffc83a
}

.color_palette_box ul li strong.color_354349 {
    background-color: #354349
}

.color_palette_box ul li strong.color_A9B4BC {
    background-color: #a9b4bc
}

.who_we_are_points .elementor-container .elementor-icon-box-content .elementor-icon-box-title {
    margin-bottom: 2px;
    color: #272051;
    font-size: 16px;
    line-height: 24px
}

.who_we_are_content_btn .elementor-widget-text-editor .elementor-widget-container p,
.who_we_are_points .elementor-container .elementor-icon-box-content .elementor-icon-box-description {
    color: #101010;
    font-size: 16px;
    line-height: 24px
}

.who_we_are_content_btn .elementor-widget-text-editor .elementor-widget-container p {
    margin-bottom: 25px;
    max-width: 485px
}

.who_we_are_points .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-icon .elementor-icon svg {
    width: 80px;
    height: auto
}

.arrow_btn .elementor-widget-container a {
    border: 2px solid #facc15;
    background-color: transparent;
    color: #272051;
    border-radius: 10px;
    font-size: 16px;
    font-family: 'Barlow', sans-serif;
    font-weight: 700;
    text-transform: unset;
    padding: 12px 70px 12px 30px;
    position: relative
}

.arrow_btn .elementor-widget-container a:hover {
    background-color: #facc15
}

.arrow_btn .elementor-widget-container a::after {
    content: '';
    width: 24px;
    height: 24px;
    background-image: url(../images/ArrowRight.svg);
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    position: absolute
}

.who_we_are_points .elementor-container .elementor-icon-box-content {
    padding-left: 15px
}

.business_sec .e-con-inner .elementor-element,
.who_we_are_points {
    padding-top: 50px
}

.sec_title.big_title .main-heading {
    font-size: 56px !important;
    line-height: 60px !important
}

.who_we_are_sec .sec_title.big_title .main-heading {
    margin-bottom: 140px
}

.elementor .elementor-section.elementor-section-boxed.lg_container>.elementor-container {
    max-width: 1400px
}

.who_we_are_sec .elementor-column .counter_sec.elementor-element {
    border: 5px solid #fbbf24;
    border-radius: 15px;
    margin-left: -200px;
    width: auto !important;
    padding: 35px 50px;
    margin-top: 65px
}

.who_we_are_sec .counter_sec .ot-counter {
    color: #272051;
    padding-top: 10px
}

.who_we_are_sec .counter_sec .ot-counter>div span {
    font-size: 40px;
    font-family: 'Barlow';
    font-weight: 600;
    line-height: normal
}

.who_we_are_sec .counter_sec .ot-counter label {
    font-size: 20px;
    line-height: 24px;
    color: #272051;
    padding-left: 0;
    text-align: center;
    font-weight: 500;
    text-transform: unset;
    font-family: 'Barlow';
}

.sitefinity_round_sec .icon-box-s2.s2:hover:after,
.who_we_are_sec .counter_sec .ot-counter label:before,
.who_we_are_sec .counter_sec.elementor-section>.elementor-container>.elementor-column:last-child>.elementor-element-populated::after,
.widget-area .widget .widget-title:before,
.widget-area .widget_archive ul li a:before,
.widget-area .widget_categories ul li a:before,
.widget-area .widget_product_categories ul li a:before {
    content: none
}

.who_we_are_img {
    padding-right: 80px
}

.who_we_are_sec .counter_sec.elementor-section>.elementor-container>.elementor-column>.elementor-element-populated {
    padding: 0 20px;
    position: relative
}

.who_we_are_sec .counter_sec.elementor-section>.elementor-container>.elementor-column>.elementor-element-populated::after {
    content: '';
    display: block;
    width: 2px;
    height: 115px;
    background-color: #e2e8f0;
    right: 0;
    position: absolute;
    top: 20px
}

.who_we_are_sec .counter_sec .elementor-icon svg {
    width: 55px;
    height: auto;
    object-fit: contain
}

.who_we_are_sec .counter_sec.elementor-section>.elementor-container {
    margin: 0 -20px
}

.sec_title.white_title.gradient_title .main-heading {
    font-size: 48px !important;
    line-height: 50px !important;
    font-weight: 600;
    font-family: 'Barlow';
    letter-spacing: -3px
}

.sec_title.white_title.gradient_title .main-heading strong {
    background: -webkit-linear-gradient(180deg, #000, #43baff 2%, #3383db 25%, #41b4fb 49%, #224db6 68%, #43baff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.business_sec .e-con-inner .elementor-element img {
    max-width: 200px;
    max-height: 50px;
    object-fit: contain
}

.business_sec .e-con .e-con-inner {
    padding-bottom: 70px
}

.banner_content .elementor-widget-container {
    font-size: 20px;
    font-weight: 400;
    font-family: 'Barlow';
}

.elementor .elementor-section-boxed:not(.elementor-inner-section)>.elementor-column-gap-default .consult_sec.elementor-column.elementor-element .elementor-element-populated {
    padding: 50px 50px 50px 300px;
    border-radius: 32px;
    background-color: #272051;
    justify-content: center
}

.yellow_btn .elementor-widget-container a {
    border: 2px solid #facc15;
    background-color: #facc15;
    color: #272051;
    border-radius: 15px;
    font-size: 22px;
    font-family: 'Barlow', sans-serif;
    font-weight: 600;
    text-transform: unset;
    padding: 15px 25px
}

.yellow_btn .elementor-widget-container a:hover {
    background: 0 0;
    color: #facc15
}

.post-box .post-cat a:hover,
.primary-sidebar.widget-area .widget ul:not(.recent-news)>li a:hover,
.primary-sidebar.widget-area .widget_categories ul li a:hover,
.search-form {
    color: #101010 !important
}

.consult_sec .expert_subtitle .main-heading {
    font-size: 30px;
    font-family: 'Barlow';
    font-weight: 500;
    line-height: 39px;
    margin-bottom: 0
}

.consult_sec .expert_title .main-heading {
    font-size: 29px;
    font-family: 'Barlow';
    font-weight: 700;
    line-height: 32px
}

.services_sec .sec_title.big_title {
    padding-bottom: 15px
}

.services_sec .elementor-section.services_grid .elementor-container .elementor-column .elementor-element-populated {
    border: 1px solid #e7e7e7;
    padding: 30px;
    border-radius: 16px;
    margin: 15px;
    align-content: unset
}

.services_sec .elementor-section.services_grid .elementor-container {
    margin: 0 -7.5px
}

.services_sec .elementor-section.services_grid:first-of-type {
    margin-top: -15px
}

.services_sec .elementor-section.services_grid:last-of-type {
    margin-bottom: -15px
}

.services_sec .elementor-section.services_grid .arrow_btn {
    padding-top: 25px;
    margin-top: auto
}

.services_sec .elementor-section.services_grid .elementor-image-box-title {
    font-size: 24px;
    padding-bottom: 12px;
    color: #272051;
    margin-bottom: 0
}

.services_sec .elementor-section.services_grid .elementor-image-box-description {
    font-size: 16px;
    color: #101010
}

.elementor .services_sec .elementor-section.services_grid .elementor-element .elementor-image-box-img {
    height: 148px;
    width: 148px;
    object-fit: contain;
    margin-bottom: 25px
}

.career_col .elementor-widget-wrap.elementor-element-populated {
    padding-top: 45px !important;
    padding-bottom: 45px !important
}

.search-form {
    background-color: #fff;
    padding: 7px 7px 7px 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0 4px 18px 0 rgba(0, 0, 0, .07);
    border-radius: 8px;
    font-family: 'Barlow';
}

.search-form .search-field {
    background: 0 0;
    height: auto;
    padding: 0;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    color: #101010;
    font-family: 'Barlow';
}

.search-form .search-field::placeholder {
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    color: #101010;
    font-family: 'Barlow';
}

.widget-area .widget .widget-title,
.widget_block .wp-block-heading {
    font-size: 24px;
    line-height: 28px;
    color: #101010;
    padding-bottom: 20px;
    margin-bottom: 0;
    border: none;
    font-weight: 500;
	font-family: 'Barlow';
}

.widget-area .widget ul:not(.recent-news)>li .posts-count,
.widget-area .widget ul:not(.recent-news)>li a,
.widget-area .widget_categories ul li a {
    color: #101010;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    text-transform: unset;
    font-family: 'Barlow';
}

.widget-area .widget ul:not(.recent-news)>li:not(last-child) {
    margin-bottom: 16px
}

.widget-area .widget_archive ul li a:hover,
.widget-area .widget_categories ul li a:hover,
.widget-area .widget_product_categories ul li a:hover {
    padding-left: 0 !important
}

.widget .tagcloud a {
    color: #101010;
    padding: 10px;
    font-size: 16px !important;
    background: #efefef;
    line-height: 20px;
    border-radius: 8px;
    font-weight: 400;
	font-family: 'Barlow';
}

.widget.widget_tag_cloud .tagcloud a:hover {
    background-color: #efefef;
    color: #101010
}

.date_author_btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px
}

.post-box .date_author_btn .entry-meta a,
.post-box .date_author_btn .entry-meta span {
    color: rgba(16, 16, 16, .3);
    font-size: 16px;
    line-height: 1.2;
    font-weight: 400;
    text-transform: initial
}

.post-box .date_author_btn .entry-meta .byline a,
.single-post .post-box .entry-meta a {
    text-transform: capitalize
}

.post-box .entry-media a img {
    border-radius: 16px 16px 0 0;
    height: 220px;
    object-fit: cover
}

.post-box .post-inner .inner-post {
    padding: 20px;
    box-shadow: none;
    border: 1px solid #e7e7e7 !important;
    border-radius: 0 0 16px 16px
}

.elementor .img-part.right_stretch_img img,
.search.search-results .post-box .post-inner .inner-post {
    border-radius: 16px
}

.post-box .post-inner .inner-post .entry-summary,
.post-box .post-inner .inner-post .entry-summary p {
    color: #101010;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    font-family: 'Barlow';
    margin: 0 0 16px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

.search.search-results .post-box .btn-readmore a {
    color: #00529b !important;
    line-height: 20px;
    font-weight: 500;
    display: inline-block;
    background: url(https://kernshell.com/wp-content/uploads/2025/05/arrow-right-blue.svg) right center no-repeat;
    padding-right: 32px;
    transition: .3s;
    margin-top: auto;
    width: max-content;
    font-size: 16px;
    font-family: 'Barlow';
}

.post-box .post-inner .entry-meta .entry-date {
    display: inline-block;
    position: relative;
    color: #101010;
    font-family: 'Barlow';
    padding-left: 35px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    background: url(https://kernshell.com/wp-content/uploads/2025/05/calendar.svg) left center no-repeat;
    margin-right: 0
}

.post-box .post-inner .inner-post .date-in-wrap .entry-meta {
    flex: 0 0 33%
}

.post-box .post-inner .inner-post .date-in-wrap,
.single-post .blog-post>.inner-post .inner-post-top .cat-date-wrapper {
    display: flex;
    align-items: center;
    gap: 15px
}

.post-box .post-inner .inner-post .date-in-wrap .posted-in {
    flex-wrap: wrap;
    gap: 5px;
    width: fit-content;
    display: flex
}

.post-box .post-cat a {
    margin-right: 0;
    display: inline-block;
    background-color: rgba(54, 180, 236, .35) !important
}

.post-box .post-inner .entry-title a {
    font-weight: 500;
    font-size: 24px;
    color: #101010;
    line-height: 28px;
    font-family: 'Barlow';
    margin: 16px 0
}

.post-box .post-cat a,
.single-post .post-box .post-cat a {
    border-radius: 100px;
    padding: 6px 12px;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 16px;
    font-weight: 500;
    color: #101010;
    font-family: 'Barlow';
}

.blog-grid .masonry-post-item {
    padding-bottom: 20px;
    padding-left: 13px;
    padding-right: 13px
}

.search-form .search-submit i:before {
    content: '';
    background: url(https://kernshell.com/wp-content/uploads/2025/07/search-icon.svg) center center/cover no-repeat;
    width: 29px;
    height: 29px;
    display: inline-block
}

.post-box:hover {
    box-shadow: none
}

.search-form .search-submit {
    background: #facc15 !important;
    border-radius: 6px;
    width: 49px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: unset
}

.search-form .search-submit:disabled {
    opacity: .5;
    cursor: not-allowed
}

.search-form .search-submit i {
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center
}

.single-post .entry-media img {
    width: 100%;
    border-radius: 16px;
    margin: 24px 0
}

.single-post .inner.flex-middle {
    justify-content: flex-end
}

.single-post .blog-post>.inner-post {
    padding-top: 0;
    position: relative
}

.single-post .blog-post>.inner-post .inner-post-top {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.social-share-wrapper .social-icons {
    display: flex;
    align-items: center;
    gap: 8px
}

.social-share-wrapper .social-icons a {
    display: inline-block;
    line-height: 0;
    font-size: 0;
    transition: .3s
}

.social-share-wrapper .social-icons a:hover svg circle {
    fill: #FACC15
}

.single-post .post-box .post-cat a {
    display: inline-block;
    background-color: rgba(54, 180, 236, .35) !important;
    margin-bottom: 0
}

.single-post .post-box .entry-title {
    color: #101010;
    margin: 20px 0 0;
    max-width: 680px;
    font-family: 'Barlow';
    font-weight: 500;
    font-size: 48px;
    line-height: 58px
}

.single-post .post-box .entry-meta a,
.single-post .post-box .entry-meta span {
    display: inline-block;
    position: relative;
    color: #101010;
    font-family: 'Barlow';
    padding-left: 35px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    background: url(https://kernshell.com/wp-content/uploads/2025/05/calendar.svg) left center/contain no-repeat
}

.single-post .post-box .entry-summary li,
.single-post .post-box .entry-summary p,
.single-post .post-box .entry-summary table tbody tr td {
    color: #101010;
    font-size: 16px;
    line-height: 24px;
    font-family: 'Barlow';
    font-weight: 400;
    margin-bottom: 12px
}

.single-post .post-box .entry-summary img {
    margin: 24px 0;
    border-radius: 16px
}

.single-post .blog-post .share-post {
    position: absolute;
    left: -350px;
    top: 310px;
    transform: rotate(270deg);
    align-items: center;
    gap: 250px;
    margin: 0;
    display: none
}

.single-post .comment-form .comment-form-cookies-consent,
.single-post .share-post .social_wrapper {
    display: flex;
    align-items: center
}

.single-post .share-post .share_outer .share_text {
    font-size: 24px;
    line-height: 1.2;
    color: #5db5e6;
    font-weight: 600;
    display: inline-block
}

.single-post .share-post .share_outer .share_text::after {
    position: absolute;
    content: '';
    display: block;
    width: 50px;
    height: 3px;
    border-radius: 70px;
    background-color: #5db5e6;
    top: 50%;
    transform: translateY(-50%);
    left: 80px
}

.single-post .blog-post .share-post a.face,
.single-post .blog-post .share-post a.linked,
.single-post .blog-post .share-post a.pint,
.single-post .blog-post .share-post a.twit {
    background-repeat: no-repeat;
    background-size: contain;
    background-color: transparent !important;
    transform: rotate(90deg);
    margin: 0 20px;
    border-radius: 0
}

.blog-post .share-post a.twit {
    width: 20px;
    height: 16px;
    background-image: url('../images/twitter.svg')
}

.single-post .blog-post .share-post a.face {
    width: 12px;
    height: 24px;
    background-image: url('../images/facebook.svg')
}

.single-post .blog-post .share-post a.pint {
    width: 24px;
    height: 24px;
    background-image: url('../images/pinterest.svg')
}

.single-post .blog-post .share-post a.linked {
    width: 18px;
    height: 18px;
    background-image: url('../images/linkedin.svg')
}

.single-post .comment-respond {
    box-shadow: 0 3px 49px 9px #0000000F;
    background: #272051;
    border: none;
    padding: 15px 15px 20px 20px
}

.single-post .comment-list .comment {
    padding: 40px 40px 40px 60px;
    margin-bottom: 0;
    border-bottom: 1px solid #d9d9d9
}

.single-post .gravatar img {
    width: 50px;
    height: 50px;
    border-radius: 50px
}

.single-post .comment-content .comment-meta .comment-author {
    font-weight: 600;
    font-size: 24px;
    line-height: 1.2;
    color: #5db5e6
}

.single-post .comment-content .comment-meta .comment-time {
    color: #8d8d8d;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.2;
    text-transform: capitalize
}

.single-post .comment-content .comment-text {
    font-size: 16px;
    line-height: 1.2;
    color: #101010;
    font-weight: 400
}

.single-post .comments-area .comment-item .comment-content:not(.pingback) {
    padding-left: 60px
}

.single-post .comment-form .form-submit .octf-btn {
    font-size: 12px;
    line-height: 1.2;
    background-color: transparent;
    color: #fff;
    border: 1px solid #fff;
    padding: 10px 20px
}

.single-post .comment-form .form-submit .octf-btn:hover {
    background-color: #5db5e6;
    border: 1px solid #5db5e6
}

.single-post .comment-form input,
.single-post .comment-form textarea {
    color: #fff;
    font-size: 16px;
    background-color: rgba(255, 255, 255, .1);
    font-family: 'Barlow';
}

.single-post .comment-form input::placeholder,
.single-post .comment-form textarea::placeholder {
    color: #fffFFFB2;
    font-size: 16px
}

.single-post .comment-form p label {
    color: #fffFFFB2
}

.single-post .post-box .entry-summary a:focus,
.single-post .post-box .entry-summary a:hover {
    color: #5db5e6
}

.expertise_support_sec .sitefinity_row.journey_row .service-box .content-box p {
    min-height: unset;
    margin: 0
}

.sitefinity_deliver_sec .elementor-inner-section .sitefinity_white_box {
    padding: 30px;
    background-color: #fff;
    margin-bottom: 30px
}

.sitefinity_deliver_sec .elementor-inner-section .sitefinity_white_box .elementor-icon-box-title {
    color: var(--text_color);
    font-size: 18px;
    font-weight: 700;
    font-family: 'Barlow', sans-serif;
    margin-bottom: 15px
}

.sitefinity_deliver_sec .elementor-inner-section .sitefinity_white_box .elementor-icon-box-description {
    color: #6d6d6d;
    font-size: 16px;
    font-weight: 400;
    font-family: "Nunito Sans", sans-serif
}

.sitefinity_deliver_sec .ot-button .octf-btn-primary:hover {
    background: #fff;
    color: var(--text_color)
}

.sitefinity_round_sec .icon-box-s2,
.sitefinity_round_sec .icon-box-s2.s2 {
    padding: 0 0 40px
}

.sitefinity_round_sec .icon-box-s2.s2:hover {
    box-shadow: none !important
}

.sitefinity_round_sec .icon-box-s2 .content-box h2,
.sitefinity_why_choose .elementor-widget-text-editor ul li {
    margin-bottom: 12px
}

.sitefinity_cta_sec .white_text.elementor-widget-text-editor p,
.sitefinity_deliver_sec .white_text p {
    font-size: 18px;
    line-height: 1.2
}

.sitefinity_partner .tick_li li {
    position: relative;
    padding-left: 30px;
    list-style: none
}

.sitefinity_partner .tick_li li::before {
    content: '';
    display: block;
    position: absolute;
    background-image: url('../images/tick-image.svg');
    left: 0;
    top: 5px;
    background-repeat: no-repeat;
    background-size: contain;
    width: 20px;
    height: 22px
}

.sitefinity_partner .sitefinity_partner_txt strong {
    color: var(--text_color);
    font-size: 18px;
    font-family: 'Barlow';
}

.sitefinity_row .journey_col .content-box ul li {
    font-size: 15px;
    line-height: 1.2;
    margin-bottom: 10px
}

.sitefinity_row.journey_row .service-box .content-box h5 {
    margin-bottom: 25px;
    min-height: 43px;
    display: flex;
    align-items: center
}

.sitefinity_round_sec .icon-box-s2.s1 .icon-main img,
.sitefinity_round_sec .icon-box-s2.s2 .icon-main img,
.sitefinity_round_sec .icon-box-s2.s3 .icon-main img {
    max-width: unset;
    height: 77px;
    object-fit: contain;
    width: 100%
}

.banner_sec figure.ot-testimonial-s7__item__img {
    width: 45%;
    order: 2;
    padding-left: 30px
}

.banner_sec .ot-testimonial-s7__item__content {
    width: 55%;
    order: 1
}

.banner_sec .ot-testimonial-s7__item {
    max-width: 1325px;
    margin: auto;
    padding: 0 15px !important;
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.banner_text {
    max-width: 510px
}

.banner_title p {
    font-family: 'Barlow', Sans-serif;
    font-size: 16px;
    color: #342f5b
}

.banner_title h1 {
    font-weight: 500;
    color: #272150 !important;
    text-transform: none
}

.banner_title h6,
.learn_more_text a {
    color: #5db5e6 !important;
    display: inline-block
}

.banner_title h1 span {
    color: #5db5e6;
    font-weight: 600
}

.banner_title h6 {
    font-size: 18px !important;
    font-weight: 600 !important;
    padding: 10px;
    background-color: #eaf5fa
}

.banner_sec .ot-testimonial-s7__item__content .ot-testimonial-client,
.banner_sec .slick-initialized .slick-slide#slick-slide00 .ot-testimonial-s7__item__img,
.bg_img_slider.choose_slider .ot-testimonial-s7__item__content:before,
.blog #block-12,
.blog #block-13,
.page-header .breadcrumbs li:last-child br {
    display: none
}

.banner_sec .slick-dots {
    bottom: 30px
}

.banner_sec .slick-dots li {
    margin: 0 4px
}

.banner_sec .slick-dots li,
.banner_sec .slick-dots li button {
    height: 8px;
    width: 8px;
    border-radius: 0
}

.banner_sec .slick-dots li button {
    border: none;
    background-color: #e0e0e0
}

.banner_sec .slick-dots li.slick-active button {
    background-color: #5db5e6
}

.banner_sec button.slick-arrow.next-nav {
    left: 172px;
    right: -15px;
    background-image: url(/wp-content/uploads/2025/04/slider-right-arrow.svg)
}

.banner_sec button.slick-arrow.next-nav:hover {
    background-image: url(/wp-content/uploads/2025/04/slider-right-arrow-white-1.svg)
}

.banner_sec button.slick-arrow.prev-nav {
    left: -15px;
    right: 172px;
    background-image: url(/wp-content/uploads/2025/04/alider-left-arrow.svg)
}

.banner_sec button.slick-arrow.prev-nav:hover {
    background-image: url(/wp-content/uploads/2025/04/alider-left-arrow-white-1.svg)
}

.banner_sec button.slick-arrow {
    width: 50px;
    height: 50px;
    border: 1px solid #5db5e6;
    margin: auto;
    top: auto;
    bottom: 30px;
    transform: none;
    transition: .3s ease-in-out;
    background-repeat: no-repeat;
    background-size: auto;
    background-position: center
}

.banner_sec button.slick-arrow i {
    color: #5db5e6;
    display: none
}

.banner_sec figure.ot-testimonial-s7__item__img img {
    max-width: 408px;
    margin: auto;
    width: 100%
}

.banner_sec .slick-initialized .slick-slide {
    padding-top: 75px !important;
    padding-bottom: 95px !important
}

.icon_box_sec .language_box .language_icon .elementor-image-box-wrapper {
    text-align: center !important
}

.left_icon_box .elementor-image-box-wrapper .elementor-image-box-img {
    width: 50px !important;
    height: 40px !important
}

.why-ai-sec .language_box img {
    width: 40px !important;
    height: 40px !important
}

.left_icon_box.language_sec .language_box>.elementor-widget-wrap {
    border: 1px solid #e7e7e7;
    box-shadow: none
}

.two_lightblue_box .elementor-image-box-wrapper .elementor-image-box-img {
    width: 40px !important
}

.two_lightblue_box.language_sec .language_box>.elementor-widget-wrap {
    border: 1px solid #c3e9ff;
    box-shadow: none;
    background-color: #ecf8ff
}

.two_lightblue_box .elementor-image-box-title {
    font-size: 20px;
    text-transform: uppercase;
    line-height: 38px
}

.learn_more_text a {
    line-height: normal;
    font-size: 14px;
    font-weight: 700;
    padding-left: 30px;
    text-transform: uppercase;
    margin-top: 15px;
    transition: .3s;
    position: relative
}

.learn_more_text a:before {
    content: '';
    display: inline-block;
    background-image: url(/wp-content/uploads/2025/05/left_arrow_new.svg);
    background-repeat: no-repeat;
    background-position: center left;
    background-size: 22px;
    height: 24px;
    width: 24px;
    position: absolute;
    left: 0;
    top: -2px
}

.accordion_container .elementor-accordion-nocontent .elementor-accordion .elementor-tab-content {
    border-top: 0
}

.how-industries-section .nativ_app_partner_row .simple_card .elementor-widget-container {
    min-height: 134px
}

.generative-ai-potential .elementor-widget-wrap.elementor-element-populated {
    justify-content: center;
    gap: 25px
}

.page-header .breadcrumbs li:last-child {
    width: 175px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.why-ai-sec .language_box .elementor-widget-wrap {
    overflow: hidden
}

.why-ai-sec .language_box .elementor-widget-wrap:hover {
    border-color: transparent;
    box-shadow: var(--box_shadow) !important
}

.why-ai-sec .has_three_col .language_box .language_icon .elementor-image-box-wrapper {
    display: flex;
    text-align: left !important
}

.new_tab_sec .service-box {
    padding: 25px;
    border-radius: 10px;
    display: flex;
    flex-wrap: wrap;
}

.new_tab_sec .has_inner_scroll {
    padding-top: 0
}

.new_tab_sec .service-box .content-box h5 {
    color: #101010;
    font-size: 24px;
    line-height: 28px;
    font-weight: 500;
    font-family: 'Barlow';
    margin-bottom: 12px
}

.new_tab_sec .service-box .content-box p,
.new_tab_sec .service-box .content-box ul li {
    color: #101010;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    font-family: 'Barlow';
    margin-bottom: 0
}

.choose_slider .ot-testimonial-s7__item__img {
    display: block
}

.bg_img_slider.choose_slider .ot-testimonial-s7__item__content {
    padding: 148px 22px 22px;
    position: absolute;
    left: 8px;
    top: 0;
    right: 8px;
    bottom: 0;
    margin: auto;
    border: none;
    border-radius: 0;
    z-index: 2;
    height: auto !important
}

.bg_img_slider .ot-testimonial-s7__item {
    position: relative;
    padding: 0 10px
}

.bg_img_slider.choose_slider .ot-testimonial-s7__item {
    min-height: 300px;
    max-height: 300px;
    border-radius: 10px;
}

.bg_img_slider.choose_slider .ot-testimonial-s7__item .ot-testimonial-s7__item__img,
.bg_img_slider.choose_slider .ot-testimonial-s7__item .ot-testimonial-s7__item__img img {
    display: none;
}

.bg_img_slider.choose_slider .ot-testimonial-s7__item .ot-testimonial-s7__item__content {
    padding: 20px;
    border-radius: 10px;
}

.bg_img_slider.choose_slider .ot-testimonial-s7__item .ot-testimonial-s7__item__content * {
    color: #101010;
}

.bg_img_slider.choose_slider .ot-testimonial-s7__item .ot-testimonial-s7__item__content .ot-testimonial-client {
    min-height: 60px;
    margin-bottom: 75px;
}

.choose_slider .slick-slide:nth-child(5n+1) .ot-testimonial-s7__item .ot-testimonial-s7__item__content {
    background-color: #FFF9E1;
}

.choose_slider .slick-slide:nth-child(5n+2) .ot-testimonial-s7__item .ot-testimonial-s7__item__content {
    background-color: #EEF5FF;
}

.choose_slider .slick-slide:nth-child(5n+3) .ot-testimonial-s7__item .ot-testimonial-s7__item__content {
    background-color: #F3EEFF;
}

.choose_slider .slick-slide:nth-child(5n+4) .ot-testimonial-s7__item .ot-testimonial-s7__item__content {
    background-color: #FFEEF7;
}

.choose_slider .slick-slide:nth-child(5n+5) .ot-testimonial-s7__item .ot-testimonial-s7__item__content {
    background-color: #E0FFF6;
}

.bg_img_slider.choose_slider h5.ot-testimonial-client {
    color: #fff;
    font-size: 24px;
    line-height: 28px;
    font-weight: 500;
    font-family: 'Barlow';
    margin-bottom: 12px;
    display: block
}

.bg_img_slider.choose_slider {
    margin: 0
}

.bg_img_slider .ot-testimonial-s7__item__content .ot-testimonial-extra {
    color: #fff;
    font-family: 'Barlow';
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden;
    min-height: auto !important;
}

.bg_img_slider .ot-testimonial-s7__item .ot-testimonial-s7__item__img,
.new_tab_sec .has_icon .service-box .content-box ul li:last-child,
.single-post #block-12 p,
.single-post #block-13 p {
    margin-bottom: 0
}

.bg_img_slider .ot-testimonial-s7__item .ot-testimonial-s7__item__img img {
    max-height: 375px;
    min-height: 375px;
    object-fit: cover;
    opacity: .9;
    border-radius: 10px
}

.bg_img_slider .ot-testimonial-s7__item__content:hover {
    box-shadow: none
}

.odd_even_row>.elementor-container.elementor-column-gap-custom {
    border-radius: 24px;
    padding: 24px;
    margin-top: 20px;
    align-items: center;
    background: #f2f2f2
}

.odd_even_row>.elementor-container.elementor-column-gap-custom .elementor-widget-image img {
    max-height: 350px;
    min-height: 350px;
    object-fit: cover;
}

.odd_even_row.even .text_content,
.odd_even_row.odd>.elementor-container.elementor-column-gap-custom {
    padding-left: 50px !important
}

.odd_even_row .text_content {
    max-width: 500px
}

.odd_even_row h5 {
    font-size: 26px;
    line-height: 30px;
    margin-bottom: 12px;
    font-family: 'Barlow';
    font-weight: 500;
    color: #101010
}

.odd_even_row p,
.odd_even_row ul li {
    font-family: 'Barlow';
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #101010;
    margin-bottom: 0
}

.odd_even_row.grey_row>.elementor-container.elementor-column-gap-custom {
    background-color: #eeecee
}

.odd_even_row.light_yellow_row>.elementor-container.elementor-column-gap-custom {
    background-color: #fffae3
}

.odd_even_row.light_blue_row>.elementor-container.elementor-column-gap-custom {
    background-color: #cee2ff
}

.elementor-column.elementor-col-50.elementor-top-column.elementor-element.img-part.ot-flex-column-vertical.right_stretch_img {
    right: auto;
    min-width: 1px
}

.cms-type2 ul li {
    line-height: 1.7 !important;
    background-position: left top 6px !important
}

.approach_row.has_icon .service-box .icon-main {
    display: block;
    height: auto;
    width: auto;
    background-color: transparent;
    padding: 0;
    margin: 0 12px 0 0;
    min-height: 1px;
    line-height: normal;
    flex: 0 0 40px;
}

.approach_row.has_icon .service-box .icon-main img {
    width: 40px;
    height: 40px
}

.approach_row .service-box .content-box {
    flex: 1;
}

.new_tab_sec .has_icon .service-box .content-box ul {
    display: flex;
    flex-wrap: wrap;
    /* padding-left: 68px; */
    margin-bottom: 0
}

.new_tab_sec .has_icon .service-box .content-box ul li {
    line-height: 24px;
    font-size: 16px;
    font-family: 'Barlow';
    margin-bottom: 10px;
    color: #101010
}

/* .new_tab_sec .has_icon .service-box .content-box h5 {
    line-height: 40px
} */

@media (min-width:1240px) and (max-width:1440px) {
    .elementor .img-part.right_stretch_img img {
        border-radius: 0
    }
}

@media (min-width:1600px) {
    .banner_sec {
        height: calc(100vh - 91px);
        align-items: center;
        justify-content: center
    }

    .banner_title h6 {
        font-size: 18px !important
    }

    .banner_title h1 {
        font-size: 56px !important;
        margin-top: 25px !important
    }

    .banner_sec figure.ot-testimonial-s7__item__img img {
        max-width: 508px
    }

    .banner_text {
        max-width: 680px
    }
}

@media(max-width:1199px) {

    .entry-media a,
    .entry-media a img {
        display: inline-block;
        width: 100%
    }

    .blog-grid.pf_2_cols .masonry-post-item {
        width: 100%
    }

    .entry-media a img {
        height: auto;
        object-fit: cover
    }

    .search-form {
        padding: 10px
    }

    .widget-area .widget .widget-title,
    .widget_block .wp-block-heading {
        padding-bottom: 15px
    }

    .single-post .post-box .entry-title {
        font-size: 48px
    }

    .single-post .post-box .entry-summary li,
    .single-post .post-box .entry-summary p,
    .single-post .post-box .entry-summary strong {
        font-size: 15px
    }

    .single-post .post-box .entry-summary img {
        margin: 20px 0
    }

    .single-post .post-box .entry-summary {
        padding-bottom: 0
    }

    .single-post .comments-area .comments-title {
        margin-bottom: 35px
    }

    .single-post .comment-list .comment {
        padding: 35px
    }

    .single-post .blog-post .share-post {
        position: unset;
        transform: none;
        gap: 140px;
        padding-top: 20px;
        display: none
    }

    .single-post .blog-post .share-post a.face,
    .single-post .blog-post .share-post a.linked,
    .single-post .blog-post .share-post a.pint,
    .single-post .blog-post .share-post a.twit {
        transform: none
    }

    .sitefinity_round_sec .elementor-widget-iiconbox2:first-child,
    .sitefinity_round_sec .elementor-widget-iiconbox2:last-child,
    .sitefinity_round_sec .elementor-widget-iiconbox2:nth-child(2),
    .sitefinity_round_sec .service_top_img {
        height: auto
    }

    .sitefinity_round_sec .icon-box-s2 .icon-main {
        float: left;
        margin-right: 15px;
        margin-bottom: 0;
        width: 77px
    }

    .sitefinity_round_sec .icon-box-s2,
    .sitefinity_round_sec .icon-box-s2.s2 {
        text-align: left;
        padding: 0 !important
    }

    .sitefinity_round_sec .elementor-column.elementor-col-33:first-child,
    .sitefinity_round_sec .service_mobile_img>.elementor-widget-wrap .elementor-widget-iiconbox2:first-child {
        order: 2
    }

    .sitefinity_deliver_sec .simple_card,
    .sitefinity_round_sec .order_2 {
        margin-top: 0
    }

    .sitefinity_row .elementor-column.journey_col {
        margin-top: 30px
    }

    .sitefinity_deliver_sec.language_sec .elementor-col-25>.elementor-widget-wrap {
        padding: 15px !important
    }

    .sitefinity_round_sec .icon-box-s2.s2 .icon-main {
        width: 77px
    }

    .sitefinity_round_sec .icon-box-s2.s1 {
        text-align: left
    }

    .sitefinity_round_sec .icon-box-s2.s1 .content-box,
    .star_view_sec .sitefinity_round_sec .icon-box-s2.s3 .content-box {
        padding-left: 0
    }

    .sitefinity_deliver_sec.language_sec .elementor-col-25:first-child>.elementor-widget-wrap {
        padding-top: 30px !important
    }

    .expertise_support_sec .journey_row .service-box {
        padding: 25px 15px
    }

    .sitefinity_deliver_sec.language_sec .elementor-col-25:last-child>.elementor-widget-wrap,
    .sitefinity_round_sec .elementor-col-33:last-child .elementor-widget-iiconbox2:last-child .elementor-widget-container {
        padding-bottom: 0 !important
    }

    .language_sec.expertise_support_sec .elementor-col-25>.elementor-widget-wrap {
        padding: 0 15px !important
    }

    .sitefinity_round_sec.elementor-section .elementor-container {
        flex-wrap: wrap
    }

    .sitefinity_round_sec .elementor-column.elementor-col-33 {
        width: 100% !important
    }

    .sitefinity_round_sec .elementor-column.elementor-col-33:nth-child(2) {
        order: 1
    }

    .sitefinity_round_sec .elementor-column.elementor-col-33:last-child {
        order: 3
    }

    .sitefinity_round_sec .icon-box-s2.s3 .content-box {
        text-align: left;
        padding-right: 0
    }

    .sitefinity_round_sec .icon-box-s2.s3 .icon-main {
        float: left
    }

    .sitefinity_round_sec .elementor-widget-iiconbox2 .elementor-widget-container,
    .sitefinity_round_sec .service_top_img .elementor-widget-container {
        padding-bottom: 30px !important
    }

    .sitefinity_round_sec .icon-box-s2.s2 .content-box p {
        min-height: unset
    }

    .sitefinity_round_sec .icon-box-s2 {
        display: flex
    }

    .sitefinity_round_sec .icon-box-s2 .content-box {
        width: calc(100% - 77px)
    }

    .odd_even_row .text_content,
    .sitefinity_grid_sec.production_process_left.justify-content-start>.elementor-widget-wrap,
    .sitefinity_grid_sec.production_process_left>.elementor-widget-wrap {
        max-width: 100%
    }

    .banner_sec .slick-dots {
        bottom: 35px
    }

    .how-industries-section .nativ_app_partner_row .simple_card .elementor-widget-container {
        min-height: 160px
    }

    .language_sec .language_box>.elementor-widget-wrap {
        padding: 25px 15px !important
    }

    .odd_even_row.even .text_content {
        padding-left: 40px !important
    }

    .odd_even_row.odd .text_content {
        padding-right: 40px
    }

    .new_tab_sec .service-box {
        padding: 20px
    }

    .odd_even_row>.elementor-container.elementor-column-gap-custom .elementor-widget-image img {
        max-height: 300px;
        min-height: 300px;
        object-fit: cover;
    }

    .odd_even_row.odd>.elementor-container.elementor-column-gap-custom {
        padding-left: 20px !important
    }

    .bg_img_slider.choose_slider .ot-testimonial-s7__item .ot-testimonial-s7__item__content .ot-testimonial-client {
        margin-bottom: 65px;
    }
}

@media(max-width:1024px) {
    .odd_even_row .content-part {
        order: 2
    }

    .odd_even_row .img-part {
        order: 1
    }

    .odd_even_row.odd .text_content {
        padding-right: 0;
        padding-left: 40px
    }

    .odd_even_row.odd>.elementor-container.elementor-column-gap-custom {
        padding-left: 24px
    }
}

@media(max-width:992px) {
    .search-form {
        justify-content: space-between;
        height: 60px
    }

    .widget-area .widget ul:not(.recent-news)>li a,
    .widget-area .widget_categories ul li a {
        line-height: 1.5
    }

    .content-area.col-md-9,
    .sitefinity_row.journey_row .service-box .content-box h5 {
        margin-bottom: 15px
    }

    .entry-content {
        padding: 75px 0 0
    }

    .widget-area .widget.widget_search {
        margin-bottom: 30px
    }

    .how-industries-section .nativ_app_partner_row .simple_card .elementor-widget-container {
        min-height: 1px
    }

    .how-industries-section .elementor-column.industries-card {
        width: 100% !important
    }

    .page-header .breadcrumbs li:last-child {
        overflow: initial;
        white-space: nowrap;
        width: auto
    }

    .odd_even_row>.elementor-container.elementor-column-gap-custom {
        padding: 20px
    }

    .odd_even_row.even .text_content {
        margin-right: 0 !important
    }

    .odd_even_row .text_content,
    .odd_even_row.even .text_content,
    .odd_even_row.odd .text_content {
        padding-left: 30px !important
    }

    .odd_even_row h5 {
        font-size: 20px;
        line-height: 25px
    }

    .odd_even_row h5 br {
        display: none
    }

    body .choose_slider .slick-track {
        margin: 0 auto
    }

    .new_tab_sec .service-box .content-box h5 {
        font-size: 20px;
        line-height: 24px
    }

    .odd_even_row>.elementor-container.elementor-column-gap-custom .elementor-widget-image img {
        max-height: 250px;
        min-height: 250px;
        object-fit: cover;
    }

    .bg_img_slider.choose_slider .ot-testimonial-s7__item .ot-testimonial-s7__item__content .ot-testimonial-client {
        margin-bottom: 55px;
    }
}

@media(max-width:767px) {

    .post-box .date_author_btn .entry-meta a,
    .post-box .date_author_btn .entry-meta span,
    .post-box .post-cat a {
        font-size: 14px
    }

    .post-box .post-inner .entry-title {
        margin-bottom: 35px
    }

    .post-box .post-inner .entry-title a,
    .single-post .post-box .post-cat a {
        font-size: 20px
    }

    .single-post .post-box .entry-title {
        font-size: 24px;
        margin-bottom: 25px;
        line-height: 34px
    }

    .single-post .comments-area .comments-title {
        font-size: 30px
    }

    .single-post .comment-list .comment {
        padding: 35px 20px
    }

    .single-post .comment-form input,
    .single-post .comment-form input::placeholder,
    .single-post .comment-form textarea,
    .single-post .comment-form textarea::placeholder {
        font-size: 14px
    }

    .sitefinity_grid_sec.production_process_left {
        padding-left: 15px !important;
        padding-right: 15px !important
    }

    .sitefinity_deliver_sec.language_sec .elementor-col-25:first-child>.elementor-widget-wrap {
        padding-top: 20px !important
    }

    .sitefinity_deliver_sec .simple_card h6 {
        margin-bottom: 5px
    }

    .odd_even_row.even .text_content,
    .odd_even_row.odd .text_content,
    .star_view_sec .sitefinity_round_sec .icon-box-s2 .content-box {
        padding-left: 0 !important
    }

    .entry-content {
        padding: 50px 0 0
    }

    .single-post .post-box .entry-summary {
        margin-top: 25px
    }

    .single-post .post-box .entry-meta {
        margin-bottom: 15px;
        font-size: 12px
    }

    .sitefinity_row.journey_row .service-box .content-box h5 {
        margin-bottom: 10px
    }

    .sitefinity_row .elementor-column.journey_col {
        width: 100% !important;
        margin-top: 20px
    }

    .banner_sec .ot-testimonial-s7__item__content,
    .banner_sec figure.ot-testimonial-s7__item__img {
        padding: 0;
        width: 100%
    }

    .banner_text {
        max-width: 100%;
        margin-top: 0;
        margin-bottom: 30px
    }

    .banner_sec figure.ot-testimonial-s7__item__img img {
        margin: 0;
        max-width: 80%
    }

    .banner_sec .slick-initialized .slick-slide {
        padding-top: 0 !important;
        padding-bottom: 60px !important
    }

    .banner_sec button.slick-arrow {
        width: 40px;
        height: 40px
    }

    .elementor-element.banner_sec {
        background-position: center bottom !important;
        background-image: url(/wp-content/uploads/2025/04/banner_mobile_img.png) !important;
        padding-top: 50px
    }

    .banner_sec .ot-testimonial-s7__item__img {
        display: none
    }

    .banner_sec .slick-dots {
        bottom: 30px
    }

    .how-industries-section .nativ_app_partner_row .simple_card .elementor-widget-container {
        min-height: 1px
    }

    .generative-ai-potential .two_inline_btn .elementor-element {
        width: 100%;
        max-width: 100%
    }

    .generative-ai-potential .elementor-widget-wrap.elementor-element-populated {
        flex-wrap: wrap;
        text-align: center
    }

    .odd_even_row .text_content {
        padding-left: 0;
        padding-top: 30px
    }

    .hd-type1.elementor-widget-heading.elementor-widget-heading .elementor-heading-title {
        font-size: 28px !important
    }

    .cms-type2 ul,
    .new_tab_sec .service-box .content-box p,
    .odd_even_row p {
        font-size: 14px;
        line-height: 1.5
    }

    .cms-type2 ul li {
        font-size: 14px !important;
        background-position: left top 4px !important;
        padding-left: 30px !important
    }

    .new_tab_sec .has_icon .service-box .content-box ul li {
        line-height: 22px;
        font-size: 14px
    }

    .new_tab_sec .service-box .content-box h5 {
        font-size: 16px;
        line-height: 24px
    }

    .odd_even_row>.elementor-container.elementor-column-gap-custom {
        gap: 20px
    }

    .odd_even_row>.elementor-container.elementor-column-gap-custom .elementor-widget-image img {
        max-height: 200px;
        min-height: 200px;
        object-fit: cover;
        width: 100%;
    }

    .bg_img_slider.choose_slider .ot-testimonial-s7__item .ot-testimonial-s7__item__content .ot-testimonial-client {
        margin-bottom: 45px;
    }

    .new_tab_sec .has_inner_scroll {
        margin-top: 20px;
    }
}

@media(max-width:575px) {
    .single-post .post-box .post-cat a {
        font-size: 12px;
        margin-bottom: 10px
    }

    .single-post .blog-post .share-post a.face,
    .single-post .blog-post .share-post a.linked,
    .single-post .blog-post .share-post a.pint,
    .single-post .blog-post .share-post a.twit {
        margin: 0 15px
    }

    .single-post .blog-post .share-post {
        justify-content: space-between;
        gap: 0
    }

    .single-post .share-post .share_outer .share_text {
        font-size: 20px
    }

    .single-post .share-post .share_outer .share_text::after {
        left: 65px;
        width: 35px
    }

    .how-industries-section .elementor-column.industries-card {
        width: 100% !important
    }

    .generative-ai-potential .two_inline_btn .elementor-element .octf-btn {
        width: 100%
    }

    .post-box .post-inner .inner-post .date-in-wrap,
    .single-post .blog-post>.inner-post .inner-post-top {
        flex-wrap: wrap
    }

    .post-box .post-inner .inner-post .date-in-wrap .entry-meta {
        flex: 0 0 100%
    }

    .bg_img_slider.choose_slider .ot-testimonial-s7__item .ot-testimonial-s7__item__content .ot-testimonial-client {
        margin-bottom: 35px;
    }
}

.hexagon-banner .banner_title h6 {
    background: rgba(93, 181, 230, .1)
}

.hexagon-banner .banner_title .hexagon-text-img {
    margin: 25px 0
}

.hexagon-banner .banner_title p {
    color: #fff !important
}

.hexagon-banner .banner_title p.date {
    font-size: 22px;
    line-height: 24px !important;
    margin: 25px 0;
    font-family: 'Barlow';
    font-weight: 500;
    color: #fff !important
}

.banner_sec .slick-initialized .slick-slide#slick-slide00 {
    background: url(https://kernshell.com/wp-content/uploads/2025/06/ETQ-Hexagon-2025-scaled.webp) center/cover no-repeat
}

.banner_sec .slick-initialized .slick-slide#slick-slide00 .banner_text {
    max-width: 520px
}

.banner_sec .slick-initialized .slick-track {
    display: flex
}

.banner_sec .slick-initialized .slick-track .slick-slide {
    height: inherit
}

.new_tab_sec .left_tab_list {
    padding-right: 115px
}

@media(max-width:1199px) {
    .new_tab_sec .left_tab_list {
        padding-right: 75px
    }

    body .choose_slider .slick-track .slick-slide {
        margin: 0 10px
    }

    body .choose_slider .slick-track {
        margin: 0 auto
    }

    .bg_img_slider .ot-testimonial-s7__item {
        padding: 0
    }
}

.entry-content {
    padding: 60px 0 0 !important
}

@media (max-width:1199px) {
    .entry-content {
        padding: 60px 0 0 !important
    }
}

@media (max-width:767px) {
    .entry-content {
        padding: 50px 0 0 !important
    }
}

.single-post #block-12,
.single-post #block-13 {
    display: block;
    margin-bottom: 0
}

.home_ai_sec .elementor-widget-image img {
    padding-bottom: 35px
}

.blog-post>.inner-post .entry-summary p a {
    color: #101010
}

.blog-post>.inner-post .entry-summary p a strong {
    font-weight: 400
}

.blog-post>.inner-post .entry-summary ul li strong {
    font-weight: 600
}

.single-post .post-box .entry-summary table,
.single-post .post-box .entry-summary td,
.single-post .post-box .entry-summary th {
    border: 1px solid #efefef
}

.single-post .post-box .entry-summary table tr {
    vertical-align: text-top
}

.single-post .post-box .entry-summary .table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
}

.single-post .blog-post>.inner-post .inner-post-top .cat-date-wrapper {
    flex-wrap: wrap;
    gap: 5px
}

.new_tab_sec.with-phase .service-box .big-number {
    margin-bottom: 12px;
    position: static;
    font-family: 'Barlow';
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #101010;
    padding: 12px;
    background-color: #b9e5f8;
    display: inline-block;
    border-radius: 100px
}

.with-num.new_tab_sec .service-box {
    padding: 25px 25px 25px 60px
}

.with-num.new_tab_sec .service-box .big-number {
    display: block;
    position: absolute;
    color: #101010;
    font-size: 24px;
    line-height: 28px;
    font-weight: 500;
    font-family: 'Barlow';
    top: 25px;
    left: 35px
}
.approach_row.scrolling_box .elementor-column.journey_col:last-child{
    margin-bottom: 0;
}
@media(max-width:992px) {
    .new_tab_sec .left_tab_list {
        padding-right: 0;
        width: 100% !important;
        margin-bottom: 30px;
    }

    .new_tab_sec .journey_col>div {
        padding: 0 !important;
    }

    .new_tab_sec .left_tab_list img {
        width: 100%;
    }

    .new_tab_sec .has_inner_scroll {
        width: 100% !important;
        max-height: 100%;
        overflow: hidden;
        padding-right: 0;
    }

    .with-num.new_tab_sec .service-box {
        padding: 20px 20px 20px 40px
    }

    .with-num.new_tab_sec .service-box .big-number {
        top: 20px;
        left: 20px;
        font-size: 20px;
        line-height: 24px
    }
}

@media(max-width:767px) {
    .hexagon-banner .banner_title .hexagon-text-img {
        max-width: 300px;
        margin: 15px 0
    }

    .hexagon-banner .banner_title p.date {
        margin: 15px 0
    }

    .elementor-element.banner_sec.hexagon-banner-active {
        background-image: none !important;
        padding-top: 0
    }

    .elementor-element.banner_sec.hexagon-banner-active .slick-initialized .slick-slide#slick-slide00 .ot-testimonial-s7__item {
        padding-top: 60px !important
    }

    .banner_sec .slick-initialized .slick-slide#slick-slide00 .banner_text {
        max-width: 430px
    }

    .new_tab_sec .left_tab_list {
        padding-right: 0
    }

    .with-num.new_tab_sec .service-box .big-number {
        font-size: 16px;
        line-height: 24px
    }
}

.new_tab_sec .agent-img img {
    width: 100%;
    height: 450px !important
}

@media(max-width:576px) {
    .hexagon-banner .banner_title .hexagon-text-img {
        max-width: 250px
    }

    .banner_sec .slick-initialized .slick-slide#slick-slide00 .banner_text {
        max-width: 100%
    }

    .banner_sec .slick-initialized .slick-slide#slick-slide00 {
        background: url(https://kernshell.com/wp-content/uploads/2025/06/hexagon-banner-mobile-scaled.webp) center/cover no-repeat
    }

    .new_tab_sec .has_inner_scroll {
        overflow: visible;
        max-height: 100%
    }

    .scrolling_box .elementor-column.journey_col:last-child {
        margin-bottom: 0
    }

    .single-post .post-box .entry-summary .table-responsive table {
        width: 100%;
        min-width: 600px;
        border-collapse: collapse
    }

    .new_tab_sec.with-phase {
        padding-bottom: 50px !important
    }

    .new_tab_sec .agent-img img {
        height: auto !important
    }

    .approach_row.has_icon .service-box .icon-main {
        flex: 0 0 100%;
        text-align: left;
        margin: 0 0 12px;
    }
}

.blog-post>.inner-post .entry-summary h2 {
    font-family: 'Barlow';
    font-weight: 500;
    font-size: 28px;
    line-height: 32px;
    color: #101010
}

.blog-post>.inner-post .entry-summary h2 b,
.blog-post>.inner-post .entry-summary h2 strong,
.blog-post>.inner-post .entry-summary h3 b,
.blog-post>.inner-post .entry-summary h3 strong,
.blog-post>.inner-post .entry-summary h4 b,
.blog-post>.inner-post .entry-summary h4 strong,
.blog-post>.inner-post .entry-summary h5 b,
.blog-post>.inner-post .entry-summary h5 strong,
.blog-post>.inner-post .entry-summary h6 b,
.blog-post>.inner-post .entry-summary h6 strong {
    font-weight: 500
}

.blog-post>.inner-post .entry-summary h3,
.blog-post>.inner-post .entry-summary h4,
.blog-post>.inner-post .entry-summary h5,
.blog-post>.inner-post .entry-summary h6 {
    font-size: 24px;
    line-height: 28px;
    font-family: 'Barlow';
    color: #101010;
    font-weight: 500
}

.new_strategic_sec .odd_even_row h5 strong {
    font-weight: 500;
    font-family: 'Barlow';
}

.new_strategic_sec .odd_even_row h5 {
    font-size: 26px;
    line-height: 30px;
    font-weight: 500;
    font-family: 'Barlow';
    color: #101010
}

@media(max-width:1300px) {
    .new_strategic_sec .odd_even_row h5 {
        font-size: 24px;
        line-height: 28px
    }
}

@media(max-width:1199px) {
    .new_strategic_sec .odd_even_row h5 {
        font-size: 21px;
        line-height: 25px
    }
}

@media(max-width:767px) {
    .new_strategic_sec .odd_even_row h5 {
        font-size: 20px;
        line-height: 24px
    }
}
.approach_row.scrolling_box .elementor-column.journey_col .no_icon .icon-main{
    display: none;
}
.new_tab_sec.with-phase .service-box{
	display:block;
}