/* ==================== Common Breadcrumb Start ==================== */
.cmn-breadcrumb .elementor-icon-list-item a span {
    color: rgba(255, 255, 255, 0.5) !important;
}

.cmn-breadcrumb .elementor-icon-list-item span {
    text-align: center;
}

.cmn-breadcrumb .elementor-icon-list-item a:hover span {
    color: #FFFFFF !important;
}

.cmn-breadcrumb .elementor-icon-list-item::before {
    content: '||' !important;
    color: #FFFFFF !important;
    margin: 0 5px 3px 5px;
    position: absolute !important;
    right: -16px;
}

.cmn-breadcrumb .elementor-icon-list-item:last-child::before {
    content: '' !important;
}

/* ==================== Common Breadbrumb End ==================== */

/* ==================== Common Style Start ==================== */

.common-wrap-style .elementor-heading-title {
    text-wrap: wrap !important;
}

.cmn-bg-img-style {
    height: 100% !important;
}

/* ==================== Common Style End ==================== */

/* ==================== We Do Item Start ==================== */
.we-do-item {
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
}

.we-do-item::after {
    content: "" !important;
    position: absolute;
    inset: 0;
    padding: 1px;
    opacity: 0;
    background: linear-gradient(315deg, #302E8C 18.38%, #2D3591 28.57%, #254A9F 44.31%, #186BB7 62.84%, #069AD8 83.22%, #00ACE5 90.63%);
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    backdrop-filter: blur(25px);
    mask-composite: exclude;
    border-radius: 19px;
    -webkit-border-radius: 19px;
    -moz-border-radius: 19px;
    -ms-border-radius: 19px;
    -o-border-radius: 19px;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.we-do-item:hover::after {
    opacity: 0.1;
    visibility: visible;
}

.address-details,
.we-do-item:hover {
    background: linear-gradient(315deg, rgba(48, 46, 140, 0.10) 18.38%, rgba(45, 53, 145, 0.10) 28.57%, rgba(37, 74, 159, 0.10) 44.31%, rgba(24, 107, 183, 0.10) 62.84%, rgba(6, 154, 216, 0.10) 83.22%, rgba(0, 172, 229, 0.10) 90.63%);
    backdrop-filter: blur(25px);
}

.we-do-item:hover .elementor-button-link {
    background: linear-gradient(315deg, #302E8C 18.38%, #2D3591 28.57%, #254A9F 44.31%, #186BB7 62.84%, #069AD8 83.22%, #00ACE5 90.63%) !important;
    color: #FFFFFF !important;
}

.we-do-item:hover .elementor-button-link .elementor-button-icon {
    background: #FFFFFF !important;
}

.we-do-item-details .elementor-button-link .elementor-button-icon path,
.we-do-item .elementor-button-link .elementor-button-icon path {
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
    -webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
}

.we-do-item-details .elementor-button-link:hover .elementor-button-icon path,
.we-do-item:hover .elementor-button-link .elementor-button-icon path {
    filter: none !important;
    -webkit-filter: none !important;
}

/* ==================== We Do Item End ==================== */

/* ==================== Why Us Start ==================== */

.why-us-details .elementor-widget-icon {
    border-radius: 50px;
    flex-shrink: 0;
    background: linear-gradient(315deg, #302E8C 18.38%, #2D3591 28.57%, #254A9F 44.31%, #186BB7 62.84%, #069AD8 83.22%, #00ACE5 90.63%);
}

.our-reach .elementor-widget-icon .elementor-icon-wrapper,
.why-us-details .elementor-widget-icon .elementor-icon-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

.why-us-details {
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}

.quote-icon {
    opacity: 0.1;
}

.we-do-item:hover .quote-icon {
    opacity: 1;
}

.why-us-content-block {
    position: relative;
}

.why-us-content-block::after {
    content: "" !important;
    position: absolute;
    inset: 0;
    padding: 1px;
    opacity: 0;
    z-index: -1;
    background: linear-gradient(315deg, #302E8C 18.38%, #2D3591 28.57%, #254A9F 44.31%, #186BB7 62.84%, #069AD8 83.22%, #00ACE5 90.63%);
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: exclude;
    border-radius: 18px;
    -webkit-border-radius: 18px;
    -moz-border-radius: 18px;
    -ms-border-radius: 18px;
    -o-border-radius: 18px;
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}

.why-us-content-block:hover::after {
    opacity: 0.5;
}

/* ==================== Why Us End ==================== */

/* ==================== Our Reach Start ==================== */

.our-reach-details {
    position: relative;
}

.our-reach-details::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(350deg, rgba(48, 46, 140, 0.20) 18.38%, rgba(45, 53, 145, 0.20) 28.57%, rgba(37, 74, 159, 0.20) 44.31%, rgba(24, 107, 183, 0.20) 62.84%, rgba(6, 154, 216, 0.20) 83.22%, rgba(0, 172, 229, 0.20) 90.63%);
    backdrop-filter: blur(12.5px);
    z-index: -1;
    border-radius: 60px;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    -ms-border-radius: 60px;
    -o-border-radius: 60px;
}

.our-reach-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon {
    background: #F38B1E !important;
    padding: 18px !important;
    flex-shrink: 0;
    border-radius: 60px !important;
    -webkit-border-radius: 60px !important;
    -moz-border-radius: 60px !important;
    -ms-border-radius: 60px !important;
    -o-border-radius: 60px !important;
}

/* ==================== Our Reach End ==================== */

/* ==================== Our Reach End ==================== */

.banner-gredient-style {
    position: relative;
    height: 100%;
}

.banner-gredient-style::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.80) 4.16%, rgba(0, 0, 0, 0.16) 31.66%, rgba(0, 0, 0, 0.16) 68.34%, rgba(0, 0, 0, 0.80) 95.84%) no-repeat !important;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
}

/* ==================== Our Reach End ==================== */

/* ==================== Contact Page Start ==================== */

.contact-bnr {}

.contact-details-block {
    background: linear-gradient(355deg, rgba(48, 46, 140, 0.10) 18.38%, rgba(45, 53, 145, 0.10) 28.57%, rgba(37, 74, 159, 0.10) 44.31%, rgba(24, 107, 183, 0.10) 62.84%, rgba(6, 154, 216, 0.10) 83.22%, rgba(0, 172, 229, 0.10) 90.63%);
    backdrop-filter: blur(12.5px);
}

.contact-detail-icon .elementor-widget-icon {
    flex-shrink: 0;
}

.contact-detail-icon .elementor-icon-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

.address-block * {
    height: 404px !important;
    border-radius: 20px !important;
    -webkit-border-radius: 20px !important;
    -moz-border-radius: 20px !important;
    -ms-border-radius: 20px !important;
    -o-border-radius: 20px !important;
    filter: brightness(100%) contrast(100%) saturate(0%) blur(0px) hue-rotate(0deg);
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}

.address-block *:hover {
    filter: unset !important;
    -webkit-filter: unset !important;
}

.contact-form .elementor-field-type-acceptance .elementor-field-option label {
    color: #757575 !important;
}

.contact-form .elementor-field-type-acceptance .elementor-field-option {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
}

.contact-form .elementor-field-type-acceptance .elementor-field-option input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 20px !important;
    height: 20px !important;
    border: 1px solid #C4C4C4 !important;
    background: #FFFFFF !important;
    cursor: pointer;
    position: relative;
    vertical-align: middle;
    border-radius: 5px !important;
    -webkit-border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    -ms-border-radius: 5px !important;
    -o-border-radius: 5px !important;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
}

.contact-form .elementor-field-type-acceptance .elementor-field-option input[type="checkbox"]:checked {
    background-color: #5cb85c !important;
    border-color: #5cb85c !important;
}

.contact-form .elementor-field-type-acceptance .elementor-field-option input[type="checkbox"]:checked::after {
    content: "✔";
    color: #fff;
    font-size: 14px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -52%);
}

.contact-form .elementor-field-option:focus-visible,
.contact-form .elementor-field-type-acceptance .elementor-acceptance-field:focus-visible {
    outline: none !important;
}

.contact-form .elementor-field-type-acceptance .elementor-field-option a {
    color: #302E8C !important;
    transition: all 0.4s ease-in-out !important;
    -webkit-transition: all 0.4s ease-in-out !important;
    -moz-transition: all 0.4s ease-in-out !important;
    -ms-transition: all 0.4s ease-in-out !important;
    -o-transition: all 0.4s ease-in-out !important;
}

.contact-form .elementor-field-type-acceptance .elementor-field-option a:hover {
    color: #00ACE5 !important;
}

.contact-form .elementor-field-type-submit button {
    transition: all 0.4s ease-in-out !important;
    -webkit-transition: all 0.4s ease-in-out !important;
    -moz-transition: all 0.4s ease-in-out !important;
    -ms-transition: all 0.4s ease-in-out !important;
    -o-transition: all 0.4s ease-in-out !important;
}

.contact-form .elementor-field-type-submit {
    width: fit-content !important;
}

.contact-form.btn-bg-gredient .elementor-button:hover {
    background: #FFFFFF !important;
}

.contact-form.btn-bg-gredient .elementor-button:hover .elementor-button-icon {
    background: linear-gradient(315deg, #302E8C 18.38%, #2D3591 28.57%, #254A9F 44.31%, #186BB7 62.84%, #069AD8 83.22%, #00ACE5 90.63%) !important;
}

.contact-form.btn-bg-gredient .elementor-button:hover .elementor-button-icon path {
    fill: #FFFFFF !important;
}

.contact-form .elementor-button-text.elementor-form-spinner {
    display: none !important;
}

.contact-form .elementor-message-danger {
    text-align: center;
}

.contact-form ::placeholder {
    color: #757575 !important;
    opacity: 0.5 !important;
}

.address-details {
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
}

.address-details::after {
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px;
    background: linear-gradient(315deg, rgba(48, 46, 140, 0.10) 18.38%, rgba(45, 53, 145, 0.10) 28.57%, rgba(37, 74, 159, 0.10) 44.31%, rgba(24, 107, 183, 0.10) 62.84%, rgba(6, 154, 216, 0.10) 83.22%, rgba(0, 172, 229, 0.10) 90.63%);
    z-index: -1;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    transition: opacity 0.4s ease;
    -webkit-transition: opacity 0.4s ease;
    -moz-transition: opacity 0.4s ease;
    -ms-transition: opacity 0.4s ease;
    -o-transition: opacity 0.4s ease;
    border-radius: 19px;
    -webkit-border-radius: 19px;
    -moz-border-radius: 19px;
    -ms-border-radius: 19px;
    -o-border-radius: 19px;
}


/* ==================== Contact Page End ==================== */

/* ==================== FairCare Page Start ==================== */

.hidden-markups-right-block {
    box-shadow: 0 0 25px 0 rgba(210, 222, 38, 0.15) !important;
}

.common-shrink-style {
    flex-shrink: 0 !important;
}

.repricing-ethics-block {
    box-shadow: 0 0 25px 0 rgba(0, 128, 0, 0.15);
}

.direct-negotiation-details-block {
    backdrop-filter: blur(12.5px);
}

.one-solution-details-block .elementor-icon-box-icon .elementor-icon,
.one-solution-details-block {
    backdrop-filter: blur(12.5px);
}

/* ==================== FairCare Page End ==================== */

.charge-lines {
    height: 100% !important;
}

/* ==================== Responsive CSS Start ==================== */

@media (max-width: 1366px) {
    .our-reach-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon {
        padding: 14px !important;
    }

    .banner-gredient-style::after {
        border-radius: 30px;
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        -ms-border-radius: 30px;
        -o-border-radius: 30px;
    }

    .contact-form .elementor-field-type-acceptance .elementor-field-option input[type="checkbox"] {
        width: 30px !important;
    }
}

@media (min-width: 1367px) and (max-width: 1600px) {
    .we-do-item .quote-icon img {
        height: 50px !important;
    }
}

@media(max-width: 1200px) {
    .contact-form .elementor-field-group {
        margin-bottom: 24px !important;
    }
}

@media (max-width: 767px) {
    .our-reach-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon {
        margin-top: 12px !important;
    }

    .contact-form .elementor-field-type-acceptance .elementor-field-option input[type="checkbox"] {
        width: 40px !important;
    }
}

@media (max-width: 880px) {
    .address-block * {
        height: 340px !important;
    }

    .contact-form .elementor-field-group {
        margin-bottom: 20px !important;
    }
}

@media (max-width: 600px) {
    .why-us-details-block {
        width: 100% !important;
    }
}

@media (max-width: 575px) {

    .modern-solution-detail,
    .one-stop-solution-details-main-block,
    .what-we-do-block {
        display: flex !important;
        flex-direction: column !important;
    }

    .our-reach-details {
        padding: 20px !important;
    }

    .our-reach-details::after {
        border-radius: 30px !important;
        -webkit-border-radius: 30px !important;
        -moz-border-radius: 30px !important;
        -ms-border-radius: 30px !important;
        -o-border-radius: 30px !important;
    }

    .our-reach-details .our-reach-icon-box .elementor-icon-box-wrapper {
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .address-block * {
        height: 300px !important;
    }

    .direct-negotiation-details-block {
        width: 100% !important;
    }

}

@media (max-width: 525px) {
    .full-width-style {
        width: 100% !important;
    }

    .contact-details-block .contact-info {
        width: 100% !important;
    }

    .contact-form .elementor-field-type-acceptance .elementor-field-option input[type="checkbox"] {
        width: 60px !important;
    }
}

@media (max-width: 425px) {
    .contact-form .elementor-field-type-acceptance .elementor-field-option input[type="checkbox"] {
        width: 80px !important;
    }
}

/* ==================== Responsive CSS End ==================== */