/*
Theme Name: Integritty Child
Theme URI: https://themeforest.net/item/the7-responsive-multipurpose-wordpress-theme/full_screen_preview/5556590
Author: Synclovis
Author URI: https://synclovis.com
Description: Integritty child theme.
Template: dt-the7
License: GNU General Public License v3
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Version: 1.0.0
Text Domain: dt-the7-child
*/




.elementor-element .elementor-button.elementor-size-md, body .elementor-form .elementor-button.elementor-size-md, #reviews .comment-form #submit.elementor-size-md {
    border-width: unset !important;
	min-height: unset !important;
}

.page-id-19527 .wpcf7-response-output.run-animation.wpcf7-mail-sent-ok {
    height: 0px !important;
    padding: 0 !important;
}
.page-id-19527 .wpcf7-response-output.run-animation.wpcf7-mail-sent-ok, .page-id-19527 .wpcf7-valid-tip-text, .page-id-19527.popup-message-style #page .wpcf7-response-output.run-animation:before {
    display: none;
}
.page-id-19527 .wpcf7-response-output {
    display: none !important;
}


.popup-message-style #page .wpcf7-mail-sent-ok:before, .popup-message-style #page .wpcf7-response-output:before, 
.popup-message-style #page .wpcf7-validation-errors:before {
    position: inherit;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    top: 20px;
    left: 0;
    width: 65px;
    height: 100%;
    font-family: icomoon-the7-font;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    font-size: 18px;
    line-height: 1;
    content: "\ea10" !important;
}

.yycfall span.wpcf7-list-item-label {
    font-weight: normal;
    margin-left: 5px;
}
.yycfall span.wpcf7-list-item.first.last {
    margin-left: 0;
}
.popup-message-style #page .wpcf7-mail-sent-ok, .popup-message-style #page .wpcf7-response-output.run-animation, .popup-message-style #page .wpcf7-validation-errors {
	animation: unset !important;
	transform: unset !important;
	width: 100% !important;
}

.wpcf7-spinner::before {
    content: '';
    position: absolute;
    background-color: #fbfbfc;
    top: 4px;
    left: 4px;
    width: 6px;
    height: 6px;
    border: none;
    border-radius: 100%;
    transform-origin: 8px 8px;
    animation-name: spin;
    animation-duration: 1000ms;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

html, body {
    -webkit-overflow-scrolling: touch; /* Ensures smooth scrolling */
    overflow-x: hidden; /* Prevent horizontal scroll */
}

.wpcf7-not-valid-tip {
    display: block !important;
}
.red-patch {
    position: absolute;
    background: red;
    width: 250px;
    height: 250px;
    border-radius: 500px;
    text-align: center;
    color: white;
}

.rp-rank {
    position: relative;
    display: block;
    font-weight: 700;
    font-size: 58px;
    margin-top: 36%;
}

.rp-text {
    position: relative;
    display: block;
    margin-top: 8%;
}

#why-us .box-content {
    margin: 20px 40px;
}

#why-us a.box-button {
    align-self: end;
}

ul.sub-menu {
    border-bottom: 1px solid #18C4D6 !important;
}

a.footer-link {
    display: block;
    color: white;
    text-decoration: none;
    line-height: 2.5em;
}

blockquote::before {
    position: absolute;
    left: -68px;
}

#services-btn {
    margin-top: 2em;
    background: none;
    border: 2px solid var(--e-global-color-secondary);
    text-decoration: none;
    color: var(--e-global-color-secondary);
    padding: 0px 60px;
}

#services .the7-e-tab-title.active h5.the7-e-tab-title-text:after {
    display: block;
    content: '';
    width: 100%;
    height: 1.5px;
    background: linear-gradient(97.02deg, #18C4D6 13.8%, #004774 119.89%);
    position: relative;
    top: 0;
}

span.the7-e-tab-icon.elementor-icon {
    position: absolute;
}

.the7-e-tab-title .the7-e-tab-icon {

    left: -1.5em;
    border-radius: 20px
}

/*Company - Job */
.awsm-job-single-wrap.awsm-col-2 {
    max-width: 1110px;
    margin: auto;
    padding: 150px 0 50px;
}

.zigzag-label {
    text-align: center;
    position: relative;
    padding: 6px 6px 32px 8px;
    text-decoration-color: #fff;
}

.zigzag-label:after {
    background: linear-gradient(-45deg, #ffffff 16px, transparent 0), linear-gradient(45deg, #ffffff 16px, transparent 0);
    background-position: left-bottom;
    background-repeat: repeat-x;
    background-size: 20px 32px;
    content: " ";
    display: block;
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 32px;
}

.erp-btn-group {
    display: flex;
}

.erp-btn-group button {
    border: 1px solid #18C4D6;
    color: white;
    padding: 10px 24px;
    cursor: pointer;
    float: left;
}

.erp-btn-group span {
    margin-right: 1rem;
    color: #000;
    font-weight: 500;
    padding-top: 6px;
}

#usd {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    background-color: #18C4D6;
}

#eur {
    color: #000;
    background-color: #fff;
}

#inr {
    color: #000;
    background-color: #fff;
}

#aud {
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    color: #000;
    background-color: #fff
}

span.chevron-right {
    color: #18C4D6;
    margin: 8px;
}


.wpcf7-form input[type="submit"] {
    display: block;
    margin: auto;
    padding: 2rem !important;
    background: #149DAB;
    color: #fff;
}

.wpcf7-form textarea {
    height: 15rem;
}

.country {
    top: -5px;
}

.radio {
    display: inline-block !important;
    margin-right: 1em;
}

.swiper-pagination {
    z-index: 9 !important;
}

h4.box-heading {
    margin: 0;
}

.ig-link {
    text-decoration: none !important;
    color: #20203F;
}

.ig-link:hover {
    color: #149DAB;
}

.awsm-application-submit-btn {
    border: none;
    padding: 16px 40px !important;
}

.awsm-application-submit-btn:hover {
    border: 1px solid #149DAB;
}

/*Leadership Team */
a.project-details {
    opacity: 1 !important;
}

.project-links-container {
    position: absolute;
    bottom: 20px;
}

.post-thumbnail-rollover.not-clickable-item img {
    filter: grayscale(100%)
}


.image-box-rma .box-content {
    padding: 10px 30px 20px 30px;
}

.image-box-rma a.box-button {
    display: block;
    width: 100%;
    text-align: left;
}

.image-box-rma a.box-button:after {
    content: "\f011";
    font-family: icomoon-the7-font !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 10px;
    border: 1px solid;
    padding: 6px;
    border-radius: 10px;
    position: absolute;
    right: 0;
    top: -5px;
}

.image-box-rma a.box-button {
    display: block;
    margin-top: 30px;
}

.count-linear .elementor-counter-number-wrapper {
    background: linear-gradient(97.02deg, #18C4D6 13.8%, #004774 119.89%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.carousel-slider .swiper-slide-inner {
    max-width: 1340px;
}

.carousel-slider .swiper-pagination.swiper-pagination-bullets {
    margin: auto;
    max-width: 1250px;
    position: absolute;
    left: 50% !important;
    transform: translate(-50%, 0);
}

.gb-box .elementor-widget-wrap.elementor-element-populated:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(357deg, #273A5E 0%, #162D51 37.59%, rgba(29, 30, 64, 0) 91.07%);
    z-index: 1;
    left: 0;
    top: 0;
}

.form-shadow {
    box-shadow: 0px 10px 25px 5px rgba(229, 229, 229, 0.3);
}

.elementor-heading-title {
    line-height: 1.3;
}

.wpcf7-form textarea.wpcf7-form-control.wpcf7-textarea.ltf-message {
    height: auto;
}

.wpcf7-form input[type="submit"] {
    padding: 20px 25px !important;
    font-size: 16px !important;
}

.lets-talk-popup a.dialog-close-button.dialog-lightbox-close-button {
    padding: 5px;
    border-radius: 50%;
}

a:hover {
    color: #18c4d6;
}


/* shadow-boxes css start  */
.shadow-boxes .elementor-element.elementor-widget-image-box,
.shadow-boxes .elementor-widget-container {
    height: 100%;
}

.shadow-boxes .elementor-image-box-title {
    margin-top: 0;
}

/*  shadow-boxes end start */

.sap-left-image .elementor-element.elementor-widget-image,
.sap-left-image .elementor-widget-container {
    height: 100%;
}

.sap-left-image .elementor-widget-container img {
    height: 100%;
    object-fit: cover;
}

.about-team_section .elementor-posts-container.elementor-posts.elementor-posts--skin-classic.elementor-grid.elementor-has-item-ratio {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.about-team_section .elementor-posts-container.elementor-posts.elementor-posts--skin-classic.elementor-grid.elementor-has-item-ratio article {
    flex: 0 0 calc(19.66% - 20px);
}

.about-team_section .project-links-container a {
    display: block;
}

.single-awsm_job_openings .awsm-job-entry-content.entry-content p {
    text-align: justify;
}

.dot-rb-bg.elementor-widget .elementor-widget-container:before {
    content: "";
    background: #ffffff;
    opacity: 0.85;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
}

.dot-rb-bg .elementor-image-box-wrapper {
    position: relative;
    z-index: 9;
}

a.dialog-close-button.dialog-lightbox-close-button {
    text-decoration: none;
}

.whitepaer-form .elementor-message.elementor-message-success {
    box-shadow: 0px 9px 29px 0 rgb(0 0 0 / 10%);
    padding: 30px;
    text-align: center;
}

.whitepaer-form .has-text-align-center {
    line-height: 1.5;
    margin-bottom: 15px;
}

@media only screen and (max-width: 992px) {
    .awsm-job-entry-content.entry-content {
        padding: 10px;
    }

    .about-team_section .elementor-posts-container.elementor-posts.elementor-posts--skin-classic.elementor-grid.elementor-has-item-ratio article {
        flex: 0 0 calc(32.66% - 20px);
    }
}

@media only screen and (max-width: 767px) {
    .about-team_section .elementor-posts-container.elementor-posts.elementor-posts--skin-classic.elementor-grid.elementor-has-item-ratio article {
        flex: 0 0 calc(49.66% - 20px);
    }

    .tab-accordion .the7-e-tab-title:before {
        content: "\ef041";
        right: 15px;
        top: 50%;
        position: absolute;
        font-family: icomoon-the7-font !important;
        speak: none;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        transform: translate(50%, 0);
    }

    .tab-accordion .the7-e-tab-title.active:before {
        font-size: 30px;
        content: "−";
        font-weight: bold;
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        line-height: 0.7;
        right: 6px;
    }
}

@media only screen and (max-width: 480px) {
    .about-team_section .elementor-posts-container.elementor-posts.elementor-posts--skin-classic.elementor-grid.elementor-has-item-ratio article {
        flex: 0 0 calc(99.66% - 20px);
    }
}


@media (min-width: 992px) {
    .custom-tab-section {
        display: flex;
    }

    .tab-img {
        width: 50%;
    }

    .tab-text {
        width: 50%;
        padding: 40px;
    }
}

#cmplz-manage-consent .cmplz-show {
    display: none;
}

.packege-img img {
    background-color: transparent !important;
}


.elementor-element-34825b44 .the7-e-tabs-content .elementor-column {
    background-color: white;
    padding: 0px 20px 40px;
    background-image: url(https://www.integritty.com/wp-content/uploads/2023/09/Rectangle-3881.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: contain;
}

/* JOB LIST CSS */
.job-lists {
    width: 100%;
}
.job-list {
    display: flex;
    border-bottom: 1px solid #E9E9E9;
    margin: 20px 0;
}
.job-content {
    width: 70%;
}
.job-button {
    width: 30%;
}
.job-button .elementor-button-wrapper {
    float: right;
}
.job-content li {
    display: inline-block;
    position: relative;
    /* 	margin-right: 35px; */
    font-size: 18px;
}
.job-content .joblocation {
    color: #004774;
    font-weight: 600;
}
.job-content h3 {
    margin: 0;
}
.job-content ul {
    margin: 10px 0 20px 0;
}
.job-content li:after {
    content: "|";
    padding: 0px 10px;
    font-weight: 400;
}
.job-content li:last-child:after {
    content: "";
}
.job-button a:hover {
    background-color: #20203f !important;
    color: #fff !important;
}
.job-pagination li {
    display: inline-block;
    width: 30px;
    height: 30px;
    margin: 10px;
    text-align: center;
    line-height: 30px;
    border-radius: 50%;
    cursor: pointer;
}
.job-pagination li.current, .job-pagination li:hover {
    background-color: #004774;
    color: #ffffff;
}
.job-pagination {
    width: 100%;
}
.job-pagination ul {
    text-align: center;
    margin: 0;
}
.e-benefite-box .elementor-element {
    height: 100%;
}

.talent-say .swiper-slide .elementor-testimonial:before {
    content: url(https://www.integritty.com/wp-content/uploads/2024/09/unnamed-file.png);
    position: absolute;
    top: 0;
}

.talent-say .elementor-testimonial__image {
    position: absolute;
    right: 30px;
}

.talent-say cite.elementor-testimonial__cite {
    margin-left: 5px !important;
}

select#all_location {
    margin-right: 20px;
    padding-right: 35px;
}

select#all_teams {
    margin-right: 20px;
}

.j-title {
    position: relative;
    margin: 0;
    padding-left: 20px;
}

.j-title:before {
    content: "";
    width: 5px;
    height: 100%;
    position: absolute;
    background: linear-gradient(179.99deg, #108DC7 0.02%, #EF8E38 100%);
    left: 0;
}

.filter-wrap {
    align-items: center;
}

select#all_teams {
    display: none;
}

.u-resume input#form-field-message {
    padding: 10px 0 10px 0;
}

.elementor-field-group-uploadcv ::-webkit-file-upload-button,
.uploadcv-142::-webkit-file-upload-button {
    background: white;
    color: black;
    padding: 15px 30px;
    border-radius: 5px;
    margin-right: 15px;
    font-size: 600;
}

.popup-message-style #page .upload-cv-resume .wpcf7-response-output {
    position: unset;
    transform: unset;
    animation: unset;
    width: 100%;
    padding: 20px !important;
    margin-left: 0;
    margin-bottom: 0;
    border-radius: 10px;
}

.popup-message-style #page .upload-cv-resume .wpcf7-response-output.run-animation:before {
    display: none;
    animation: unset;

}

.elementor-field-group-uploadcv input#form-field-uploadcv {
    padding: 10px 0px;
}

.popup-message-style .popup-message-style #page .upload-cv-resume .wpcf7-response-output {
    position: unset;
    transform: unset;
    animation: unset;
    width: 100%;
    padding: 20px !important;
    margin-left: 0;
    margin-right: 0;
}

.upload-cv-resume input.wpcf7-form-control.wpcf7-submit.has-spinner {
    display: inline-block;
    font-size: 16px;
    padding: 15px 30px !important;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background-color: var(--e-global-color-el_color_1_2);
    background-image: var(--e-global-color-el_color_1_2);
    color: #ffffff;
}

.upload-cv-resume input.wpcf7-form-control.wpcf7-submit.has-spinner:hover {
    background-color: var(--e-global-color-secondary) !important;
}

.popup-message-style #page .upload-cv-resume .wpcf7-response-output.run-animation:before {
    display: none !important;
}

.upload-cv-resume span.wpcf7-spinner {
    display: inline-block;
}


/* HCM Start */
.wpcf7-form textarea {
    height: 5rem;
}

.custom-cf7-btn {
    font-size: 14px !important;
    padding: 15px 30px !important;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background-color: var(--e-global-color-el_color_1_2);
    background-image: var(--e-global-color-el_color_1_2);
    color: #ffffff;
}

#page .custom-response .wpcf7-response-output {
    position: unset;
    transform: unset;
    animation: unset;
    width: 100%;
    padding: 20px !important;
    margin-left: 0;
    margin-right: 0;
}

.custom-response input.wpcf7-form-control.wpcf7-submit.has-spinner {
    display: block;
    font-size: 16px;
    padding: 15px 30px !important;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background-color: var(--e-global-color-el_color_1_2);
    background-image: var(--e-global-color-el_color_1_2);
    color: #ffffff;
    width: 100%;
}

.custom-response input.wpcf7-form-control.wpcf7-submit.has-spinner:hover {
    background-color: var(--e-global-color-secondary) !important;
}

.popup-message-style #page .custom-response .wpcf7-response-output.run-animation:before {
    display: none !important;
    animation: unset;
}

.custom-response span.wpcf7-spinner {
    width: 24px;
    height: 24px;
    display: inline-block;
}

.popup-message-style #page .custom-response .wpcf7-response-output {
    position: unset;
    transform: unset;
    animation: unset;
    width: 100%;
    padding: 20px !important;

}

.custom-response p {
    margin-bottom: 5px !important;
}

/* HCM End */
@media (max-width: 767px) {

    .job-list {
        display: block;
    }

    .job-content,
    .job-button {
        width: 100%;
    }

    .job-button .elementor-button-wrapper {
        float: none;
        margin-bottom: 25px;
    }

    .w-culture li.elementor-icon-list-item {
        width: 100%;
    }

    .e-benefite h3 br {
        display: none;
    }

    .job-content li {
        font-size: 14px;

    }

    .job-content li:after {
        width: 5px;
        height: 5px;
        top: 11px;
        right: -15px;
    }

    #elementor-popup-modal-15368 .dialog-widget-content {
        margin-top: 60px !important;
    }
}


/* case study */
.case-image-slider figcaption.elementor-image-carousel-caption {
    margin-bottom: 50px;
}

.case-image-slider .elementor-image-carousel {
    margin-bottom: 20px;
}

.case-blog .elementor-post__text:after {
    content: url(https://newstaging.integritty.com/wp-content/uploads/2022/08/Primary_LOGO.svg);
    width: 100px;
    height: 35px;
    position: absolute;
    background-size: 100px;
    background-image: url(https://newstaging.integritty.com/wp-content/uploads/2022/08/Primary_LOGO.svg);
    content: "";
    bottom: 10px;
    background-repeat: no-repeat;
    right: 20px;
}

.r-custom-cf7-btn {
    display: blink;
    width: 100%;
}

.wpcf7-form .r-custom-cf7-btn input[type="submit"] {
    display: block;
    margin: auto;
    padding: 15px !important;
    background: #FF4848;
    color: #fff;
    width: 100%
}

.wpcf7-form .r-custom-cf7-btn input[type="submit"]:hover {
    background-color: black;
}

.custom-cf7-btn:hover {
    background-color: var(--e-global-color-0af440e) !important;
}

.b-list h4 {
    color: var(--e-global-color-1c295bc);
    font-weight: 600;
    margin-bottom: 0;
}

.page-id-16590 section#show-hide-header {
    visibility: hidden !important;
}


/* New Css */
/* about us page css */
.at-box .box-content {
    padding: 20px;
    position: absolute;
    z-index: 9;
    bottom: 0;
    width: 100% !important;
    opacity: 0;
}

.at-box .box-description {
    margin-top: 0 !important;
}

.at-box:hover .box-content {
    opacity: 1;
}

.acounter-box span.elementor-counter-number-prefix {
    display: none;
}


.c-feedback .swiper-slide {
    background: #FFFFFF;
    border: 1px solid rgba(243, 243, 243, 0.4);
    border-radius: 12px;
    box-shadow: 0 0 16.15px 0 rgb(157 175 196 / 30%);
    margin-top: 20px;
    overflow: visible;
}

.c-feedback .elementor-testimonial:before {
    content: url(https://www.integritty.com/wp-content/uploads/2024/09/unnamed-file.png);
    top: -10px;
    position: absolute;
    z-index: 9999999999999 !important;
}


/* btp page css start */
.btp-tab .elementor-tab-title.elementor-active {
    background: #004774;
    border-radius: 20px;
    color: #fff;
}

.btp-tab .elementor-tab-title.elementor-active img {
    filter: brightness(0) invert(1);
}

.btp-tab .elementor-tab-title {
    padding: 30px 30px 30px 70px;
    box-shadow: 0px 10px 10px 1px #9dafc46b;
    background-color: #FDFDFD;
    border-radius: 20px;
}

.btp-tab .elementor-tab-title img {
    position: absolute;
    top: 12px;
    left: 16px;
}

.btp-tab .elementor-tabs {
    border-spacing: 15px;
}

.btp-tab .elementor-tab-content {
    padding: 0;
}

.c-faq .elementor-accordion-item {
    border: 1px solid #93939333 !important;
    margin-bottom: 20px;
    border-radius: 6px;
}

.rb-faq .elementor-accordion-item {
    border-width: 0 !important;
}

.rb-faq h4 {
    border-radius: 6px;
}

.rb-faq .elementor-tab-content {
    border-radius: 0 0 6px 6px;
}

.rb-faq h4.elementor-active {
    border-radius: 6px 6px 0 0;
}

/* btp page css end */

/* new about us page css start */
.journey-tab h4 {
    margin-top: 10px;
}

.journey-tab .elementor-tabs-wrapper {
    text-align: center;
}

.journey-tab .elementor-tabs-wrapper .elementor-tab-title {
    margin-bottom: 15px !important;
}

.journey-tab .elementor-tabs-wrapper .elementor-active,
.journey-tab .elementor-tabs-wrapper .elementor-tab-title:hover {
    color: #004774 !important;
    background: #FFFFFF;
    box-shadow: 0px 4px 12px 2px #E1E7EE;
    border-radius: 36px;
}

.journey-tab .elementor-tabs-content-wrapper {
    padding-left: 50px;
}

.journey-tab .elementor-tab-title.elementor-active:after {
    width: 70px !important;
    height: 1px !important;
    background: #004774;
    right: -70px !important;
    top: 30px !important;
}

.journey-tab.elementor-widget-tabs .elementor-tabs-wrapper {
    overflow: inherit;
}


@media (min-width: 767px) {
    .integration-cta img.attachment-large {
        position: absolute;
        top: -131px;
        left: -20px;
    }

    .ei-cta img.attachment-large {
        left: 20px;
        top: -119px;
    }

    .btp-tab .elementor-tabs-wrapper {
        display: table-row;
    }
}

@media (max-width: 767px) {

    .btp-tab .elementor-tab-title.elementor-tab-mobile-title {
        position: relative;
    }

    .btp-tab .elementor-tab-title.elementor-tab-mobile-title {
        margin-bottom: 20px;
    }

    .btp-tab .ms-tab .elementor-tab-title img {
        top: 20px;
    }
}

.elementor-tab-content a {
    text-decoration: inherit;
}

.left-b_title .elementor-heading-title:before {
    content: "";
    background: linear-gradient(179.2deg, #108DC7 0.69%, #EF8E38 109.53%);
    width: 8px;
    height: 100%;
    position: absolute;
    left: -10px;
}

.left-b_title .elementor-heading-title {
    margin-left: 15px;
}

/* new about us page css end */

/* Enterprise Performance Management css start */
.border-b_title .elementor-image-box-title {
    position: relative;
    margin-bottom: 30px;
}

.border-b_title .elementor-image-box-title:after {
    content: "";
    background: linear-gradient(97.02deg, #18C4D6 13.8%, #004774 119.89%);
    width: 50px;
    height: 3px;
    position: absolute;
    left: 0;
    bottom: -15px;
}

/* Enterprise Performance Management css end */


.active-bcrumps {
    color: var(--e-global-color-secondary);
}

.awsm-job-form-inner {
    background: #F3F7FA;
    border: 0;
    border-radius: 15px;
}

.banner-box_bg .elementor-widget-wrap.elementor-element-populated {
    background: rgba(17, 17, 17, 0.6);
    backdrop-filter: blur(50px);
}


.title-color .elementor-heading-title {
    background: linear-gradient(97.02deg, #18C4D6 13.8%, #004774 119.89%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

/* Job Detail css start */
.single-awsm_job_openings .awsm-job-form-group input[type=text],
.single-awsm_job_openings .awsm-job-form-group input[type="email"],
.single-awsm_job_openings .awsm-job-form-group input[type="tel"],
.single-awsm_job_openings .awsm-job-form-group textarea {
    background-color: #f3f7fa;
}

#awsm-application-form .awsm-job-form-group {
    margin-bottom: 20px;
    width: 49%;
    display: inline-block;
    margin-right: 11px;
}

#awsm-application-form .awsm-job-form-group:nth-child(5),
#awsm-application-form .awsm-job-form-group:nth-child(6) {
    width: 99% !important;
}

.single-awsm_job_openings #main .wf-wrap {
    padding: 70px 0;
}

/* Job Detail css end */

.c-feedback.linear-quote .elementor-testimonial:before {
    content: url(https://www.integritty.com/wp-content/uploads/2024/09/unnamed-file.png)
}

.btp-tab .ms-tab .elementor-tab-title img {
    right: 10px;
    left: unset;
}

.btp-tab .ms-tab .elementor-tab-title {
    padding: 30px 70px 30px 30px;
}

.diversity-img img {
    object-fit: cover;
}

.ma-tab .elementor-tabs-wrapper {
    background-color: white;
    display: inline-block;
    border-radius: 50px;
}

.ma-tab .elementor-tabs-wrapper .elementor-tab-title.elementor-active {
    background-color: #004774;
    border-radius: 50px;
}

.ma-tab .elementor-tabs-wrapper .elementor-tab-title:hover {
    background-color: #004774;
    border-radius: 50px;
    color: #fff;
}

.b-left:before {
    content: "";
    width: 5px;
    height: 100%;
    position: absolute;
    background: linear-gradient(179.99deg, #108DC7 0.02%, #EF8E38 100%);
    left: 0;
}

/* new home css start  */

.ht-service-content {
    display: none;
    /* Hide all content sections by default */
}

.ht-service-content.ht-service-content-1 {
    display: block;
    /* Show the first content section by default */
}

.ht-service .elementor-widget-wrap.elementor-element-populated {
    transform: scale(0.9);
    cursor: pointer;
}

.ht-service .elementor-widget-wrap.elementor-element-populated:hover,
.ht-service.active .elementor-widget-wrap.elementor-element-populated {
    transform: scale(1);
}

input#form-field-field_fcedea9 {
    padding: 15px 15px 15px 0;
}

.industries-box:before {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 45%, #FFFFFF 72%);
    content: "";
    width: 100%;
    height: 120px;
    position: absolute;
    top: -60px;
}

@media (max-width: 991px) {
    .pattern-bg img {
        opacity: 0.5;
    }
}

@media (max-width: 767px) {
    .bg-img-opacity img {
        opacity: 0.5;
    }

    .journey-tab .elementor-tabs-content-wrapper {
        padding-left: 0;
    }

}

h5.elementor-heading-title.elementor-size-default,
h4.elementor-heading-title.elementor-size-default {
    margin-bottom: 0;
}

h2.elementor-heading-title,
h4.elementor-heading-title {
    font-weight: 600;
}

.main-header {
    position: fixed;
    top: 20px;
    transition: display 0.3s !important;
    max-width: 1110px;
    width: calc(100% - 20px) !important;
    height: 54px;
}

.main-header .dt-nav-menu-horizontal {
    height: 35px;
}

/*------------kk---------------------*/
.category-posts-container {
    display: flex;
}

.category-posts-container .category-list {
    list-style: none !important;
    margin: 0;
    padding: 0;
    width: 52%;
    margin-right: 15px;
}

.category-posts-container .category-list li,
.mega-menu_column .menu-item {
    padding: 5px 10px;
    margin-bottom: 5px;
    cursor: pointer;
    border-radius: 9px;
}

.category-posts-container .category-list li:hover a,
mega-menu_column .menu-item:hover a {
    color: var( --e-global-color-bf3e40f ) !important;
}

.category-posts-container .post-display {
    width: 50%;
    padding-left: 20px;
    border-left: 1px solid #ddd;
}

.category-posts-container .category-post {
    display: none;
    background-color: #F3F7FA;
    border-radius: 6px;
    padding-bottom: 10px;
}

.category-list a {
    font-size: 14px;
    font-weight: 500;
    color: #161616;
    display: block;
}

.category-post h4 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 14px;
    font-weight: 500;
    padding: 4px 13px 12px;
    height: 40px;
}

.category-post .featured-image img {
    border-radius: 6px 6px 0 0;
}

.post-display>h4 {
    font-size: 14px;
}

.current-menu-parent>a,
.dt-hovered>a {
    background: linear-gradient(270.02deg, #1E91C3 6.6%, #004774 50.05%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

/*------------kk---------------------*/




.abc .elementor-widget-wrap.elementor-element-populated {
    box-shadow: 7px 85px 38px -48px rgb(157, 175, 196, 0.3);
    -webkit-box-shadow: 7px 85px 38px -48px rgb(157, 175, 196, 0.3);
    -moz-box-shadow: 7px 85px 38px -48px rgb(157, 175, 196, 0.3);

}

.custom-bcrumps {
    font-weight: 600;
    font-size: 14px;
}

.c-logo figure.swiper-slide-inner {
    padding: 20px;
    border-radius: 10px;
    background: #FFFFFF;
    box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.1);
    margin: 15px !important;
}

h2.elementor-heading-title.elementor-size-default {
    margin-bottom: 0;
}

.page-id-18769 .isimb-6310-main-svg .isimb-6310-pol-1-3:hover,
.page-id-18769 .isimb-6310-main-svg .isimb-6310-pol-1-1:hover,
.page-id-18769 .isimb-6310-main-svg .isimb-6310-pol-1-2:hover {
    fill: #ffffff00 !important;
}

@media (max-width: 778px) {
    .btp-tab .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title {
        margin-bottom: 20px;
    }

    .btp-tab .elementor-tabs .elementor-tabs-wrapper {
        display: grid;
    }

    .btp-tab .elementor-tab-mobile-title {
        display: none;
    }
}


/* blog card design css start */
.elementor-posts__hover-gradient.blog-cards .elementor-post__card .elementor-post__thumbnail__link:after {
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 45%, #FFFFFF 72%);
    height: 40%;
}

.blog-cards .elementor-post__text {
    z-index: 1;
}

.elementor-posts__hover-gradient.blog-cards .elementor-post__card:hover .elementor-post__thumbnail__link:after {
    opacity: 1;
}

.blog-cards .elementor-posts .elementor-post__card .elementor-post__text {
    margin-top: -35px !important;
    margin-bottom: 1px !important;
}

.blog-cards .elementor-posts .elementor-post__card .elementor-post__meta-data {
    border: 0;
}

.blog-cards .elementor-posts .elementor-post__badge {
    position: relative !important;
    margin-bottom: 0px !important;
    background-color: #F3F7FA !important;
    border-radius: 12px !important;
    font-size: 12px !important;
    color: #004774;
    top: -50px;
    width: max-content;
}
.blog-cards .elementor-posts .elementor-post__text, .blog-cards .elementor-posts .elementor-post__title {
    margin-bottom: 0 !important;
}
.page-id-18769 .blog-cards .post:after,
.page-id-18769 .blog-cards .post:before {
    content: unset;
}


/* blog card design css end */


.bg_border-left {
    padding-left: 30px;
}

.form.reach-us input,
.form.reach-us select,
.form.reach-us textarea {
    background-color: #F3F3F3;
    border: 0;
    border-radius: 6px;
}

.form.reach-us input.wpcf7-form-control.wpcf7-submit.has-spinner {
    margin-left: 0;
    background-color: #18C4D6;
    font-size: 14px !important;
    padding: 13px 20px !important;
    margin-top: 20px;
}

.form.reach-us .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-2 {
    margin-bottom: 20px;
}

.bg_border-left:before {
    content: "";
    background: linear-gradient(179.2deg, #108DC7 0.69%, #EF8E38 109.53%);
    height: 100%;
    width: 8px;
    position: absolute;
    left: 10px;
}


/* home pags css */
.h-solution_tab .elementor-heading-title.elementor-size-default {
    margin-bottom: 0;
}

.h-solution_tab.elementor-widget-the7-tabs.the7-e-tabs-view-horizontal .the7-e-tabs-nav .the7-e-tab-title:not(:first-child):not(:last-child) {
    margin-left: calc(20px / 2);
    margin-right: calc(20px / 2);
}

a.elementor-button.elementor-button-link.elementor-size-md {
    text-decoration: unset;
}

.the7-e-tabs-wrapper .the7-e-tabs-nav-wrapper .the7-e-tab-nav-button.left-button {
    z-index: 10;
}

.the7-e-tabs-nav-scroll-wrapper {
    background-color: #fff;
    border-radius: 30px;
}

.mega_menu-title .elementor-heading-title {
    background: linear-gradient(270.02deg, #1E91C3 6.6%, #004774 50.05%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}


.title-c-line .elementor-heading-title span:before,
.tab-c-line span:before {
    content: "";
    height: 1px;
    width: 60%;
    background: linear-gradient(97.02deg, #18C4D6 13.8%, #004774 119.89%);
    position: absolute;
    top: 50%;
    margin-left: 10px;
}

.tab-c-line {
    position: relative;
}

.page-id-21618 .ma-tab .elementor-tab-title.elementor-tab-mobile-title {
    display: none;
}

.h_service-tab .the7-e-tab-title.active:before, .h_service-tab .the7-e-tab-title:hover:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #18C4D6;
    bottom: 0;
}
.h_service-tab .the7-e-tabs-nav:before {
    content: "";
    width: 100%;
    position: absolute;
    height: 2px;
    bottom: 0;
    background-color: #F3F3F3;
}
.h_service-tab .the7-e-tab-title {
    padding-bottom: 20px;
}
.h_service-tab .the7-e-tabs-nav-scroll-wrapper {
    border-radius: 0;
}
.img-link-100 a {
    width: 100%;
}
.logo-box .swiper-slide {
    box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.08);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 10px 10px 10px 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px;
    padding: 20px 20px 20px 20px;
    /* height: 100px; */
}

.logo-box .elementor-image-carousel .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 90px;
    box-sizing: border-box;
    border-radius: 10px;
}

.logo-box .elementor-image-carousel .swiper-slide img {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
}

.logo-box .elementor-image-carousel .swiper-slide {
    box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.08);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 90px;
    box-sizing: border-box;
    text-align: center;
    border-radius: 10px;
}

.logo-box .elementor-image-carousel .swiper-slide-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.logo-box .elementor-image-carousel .swiper-slide img {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
}

/* header css start */
.dt-nav-menu-horizontal li.menu-item a {
    color: #161616;
}

.dt-nav-menu-horizontal li.menu-item span.submenu-indicator {
    display: none !important;
}

.the7-e-mega-menu-sub-nav li .elementor-nav-menu li:hover a {
    color: var( --e-global-color-bf3e40f ) !important;
}
.horizontal-menu-wrap:not(.horizontal-menu-dropdown) .the7-e-mega-menu-content>.elementor-section-wrap {
    overflow-y: hidden !important;
}
/* header css end */
.industry-image {
	position: relative;
}

.industry-image:before {
    content: "";
    display: block;
    width: 100%;
    position: absolute;
    bottom: 0;
    opacity: 1;
    transition: all .3s ease-out;
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 45%, #FFFFFF 72%);
    height: 20%;
}

/* Ensure the slick slider items are flex containers */
.industries-we-impact.slick-slider .slick-list {
    display: flex;
    align-items: stretch; /* Make sure all slides stretch to the same height */
}

.industries-we-impact.slick-slider .slick-track {
    display: flex;
}

.industries-we-impact.slick-slider .slick-slide {
    display: flex;
    flex-direction: column; /* Ensure content within slides stacks vertically */
    justify-content: stretch; /* Make sure the content fills the height */
    height: 100%; /* Ensure slides stretch to the full height of the container */
	transform: translateY(-20px);
}

@media only screen and (min-width: 769px) {
    div#elementor-tab-content-9715 {
        margin-top: 30%;
    }

    div#elementor-tab-content-9716 {
        margin-top: 30%;
    }

    div#elementor-tab-content-9717 {
        margin-top: 65%;
    }
}
@media only screen and  (max-width: 768px) {
	.landing-header > .elementor-container.elementor-column-gap-default {
		height: 54px !important;
	}
}

.slick-prev:before, .slick-next:before {
    color: #149dab;
}

.page-cta input, .page-cta textarea {
	border-radius: 10px !important;
}
.page-cta input.wpcf7-submit {
    background-color: var(--e-global-color-secondary);
    background-image: var(--e-global-color-secondary);
    padding: 8px 14px !important;
    font-size: 12px !important;
    border-radius: 5px !important;
	display: inline-block;
}
span.typewrite {
    text-decoration: none !important;
    color: black !important;
    background: linear-gradient(97.02deg, #18C4D6 13.8%, #004774 119.89%) !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}


body.page-id-8213 .form.reach-us p {
    margin-bottom: 30px !important;
}
body.page-id-8213 .wpcf7-response-output {
    height: 35px !important;
    bottom: 0;
    position: absolute !important;
    width: 100% !important;
    top: auto !important;
    left: auto !important;
}
body.page-id-8213 .wpcf7-not-valid-tip-text {
    text-align: center !important;
}
body.page-id-8213 .wpcf7-response-output:before{
	top: 8px !important;
}


.customemega-menu ul.sub-menu.elementor-nav-menu--dropdown.sm-nowrap {
    margin: 0 !important;
    z-index: 9;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 5px 5px 5px #000;
    width: 100% !important;
    padding-bottom: 0 !important;
    border: 0 !important;
}
.customemega-menu ul.sub-menu.elementor-nav-menu--dropdown.sm-nowrap a.elementor-sub-item {
    padding: 0 !important;
}

.customemega-menu ul.sub-menu.elementor-nav-menu--dropdown.sm-nowrap  a.elementor-sub-item:hover, ul.sub-menu.elementor-nav-menu--dropdown.sm-nowrap  a.elementor-sub-item.elementor-item-active {
    background-color: transparent !important;
}
.customemega-menu .elementor-nav-menu.sm-vertical .current-menu-parent > a {
    background: linear-gradient(270.02deg, #ffffff00 6.6%, #ffffff00 50.05%) !important;
    -webkit-background-clip: text;
    -webkit-text-fill-color: #161616 !important;
    background-clip: unset !important;
    text-fill-color: #161616 !important;
    color: #161616 !important;
}
.customemega-menu .elementor-nav-menu.sm-vertical .current-menu-parent:hover > a {
    background: linear-gradient(270.02deg, #ffffff00 6.6%, #ffffff00 50.05%) !important;
    -webkit-background-clip: text;
    -webkit-text-fill-color: #ffffff !important;
    background-clip: unset !important;
    text-fill-color: #161616 !important;
    color: #ffffff !important;
}
.the7-e-mega-menu-sub-nav li .elementor-nav-menu li:hover ul.sub-menu.elementor-nav-menu--dropdown.sm-nowrap a {
    color: #000 !important;
}
.the7-e-mega-menu-sub-nav li .elementor-nav-menu li:hover ul.sub-menu.elementor-nav-menu--dropdown.sm-nowrap a:hover {
    color: #fff !important;
}
.dt-nav-menu-horizontal li.menu-item .elementor-nav-menu ul.sub-menu.elementor-nav-menu--dropdown.sm-nowrap .current-menu-item a {
    color: #ffffff !important;
}



.elementor-element .c-feedback .swiper .elementor-swiper-button-prev {
    left: -10px !important;
}
.elementor-element .c-feedback .swiper .elementor-swiper-button {
    right: -10px;
}




.innersub_menu ul.the7-e-sub-nav.vertical-sub-nav.gradient-hover.hover-style-bg.level-arrows-on {
    visibility: visible !important;
    opacity: 1 !important;
}
.innersub_menu i.fa-fw {
    top: 4px;
    position: absolute;
	left: -7px;
}

.main-footer .innersub_menu i.fa-fw {
    left: 0;
	top: 8px;
}


/* CSS START 07-03-2025 */
.h-solution_tab .the7-e-tabs-nav-scroll-wrapper {
    display: inline-block;
}
nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    top: 63px !important;
}
.h-solution_tab .the7-e-tab-nav-button.right-button {
    display: none;
}
.elementor-nav-menu--dropdown .elementor-item:focus {
	background-color: transparent !important;
}