/* CSS start here */
.inside-line {
    background-image: url("data:image/svg+xml,%3Csvg width='2' height='340' viewBox='0 0 2 340' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline opacity='0.3' x1='1' y1='4.37115e-08' x2='0.999985' y2='340' stroke='url(%23paint0_linear_452_718)' stroke-width='2'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_452_718' x1='-0.5' y1='-2.18558e-08' x2='-0.500015' y2='340' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23BE9E44' stop-opacity='0'/%3E%3Cstop offset='0.495192' stop-color='%23BE9E44'/%3E%3Cstop offset='1' stop-color='%23BE9E44' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    background-position: right center;
    background-repeat: no-repeat;
}

.build-section-line {
    background-image: url("data:image/svg+xml,%3Csvg width='2' height='209' viewBox='0 0 2 209' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline opacity='0.3' x1='1' y1='-4.37114e-08' x2='1.00001' y2='209' stroke='url(%23paint0_linear_452_1037)' stroke-width='2'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_452_1037' x1='-0.5' y1='2.18557e-08' x2='-0.499991' y2='209' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23BE9E44' stop-opacity='0'/%3E%3Cstop offset='0.495192' stop-color='%23BE9E44'/%3E%3Cstop offset='1' stop-color='%23BE9E44' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}

.parent-icon-box {
    counter-reset: step-counter;
}

.parent-icon-box span.elementor-icon {
    counter-increment: step-counter;
    position: relative;
}

.parent-icon-box span.elementor-icon::before {
    content: counter(step-counter, decimal-leading-zero);
    display: inline-block;
    font-family: "Cerebri Sans";
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
    text-align: center;
    text-transform: capitalize;
    color: #ffffff;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 28px;
}

.parent-icon-box span.elementor-icon svg {
    box-shadow: 0px 4px 24px 0px #0000008C;
    border-radius: 50%;
}


.parent-icon-box .elementor-icon-box-icon {
    background: linear-gradient(0deg, rgba(217, 217, 217, 0.1), rgba(217, 217, 217, 0.1)),
        linear-gradient(84.15deg, rgba(190, 158, 68, 0.1) 7.39%, rgba(203, 178, 106, 0.1) 95.24%);
    border-radius: 50%;
    max-width: fit-content;
    margin: 0 auto;
    padding: 15px;
}

.parent-number-list {
    counter-reset: step-number;
}

.parent-number-list .elementor-icon-box-content h3.elementor-icon-box-title {
    counter-increment: step-number;
    position: relative;
}

.parent-number-list .elementor-icon-box-content h3.elementor-icon-box-title::before {
    content: counter(step-number) ".";
    position: absolute;
    left: -30px;
    top: 0;
    font-family: "Cerebri Sans";
    font-weight: 700;
    font-style: Bold;
    font-size: 24px;
    text-transform: capitalize;
    color: #ffffff;
}

.parent-icon-box .number-two span.elementor-icon::before {
    content: "02";
}

.parent-icon-box .number-three span.elementor-icon::before {
    content: "03";
}

.parent-icon-box .number-four span.elementor-icon::before {
    content: "04";
}

.parent-icon-box .number-five span.elementor-icon::before {
    content: "05";
}

.parent-icon-box .number-six span.elementor-icon::before {
    content: "06";
}

.parent-icon-box .number-seven span.elementor-icon::before {
    content: "07";
}

.top-iconbox-process .elementor-icon-box-wrapper::after,
.bottom-iconbox .elementor-icon-box-wrapper::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    height: 50px;
    border: 1px dashed #5E4C1C;
    transform: translate(50%, 158%);
}

.bottom-iconbox .elementor-icon-box-wrapper::after {
    top: 0;
    transform: translate(50%, -158%);
}

.top-iconbox-process .elementor-icon-box-wrapper {
    flex-direction: column-reverse !important;
    height: 100%;
}

.top-iconbox-process .elementor-widget-icon-box {
    height: 100% !important;
}

/* Proof That Matters Serction CSS start */
.proof-slider .elementor-swiper-button {
    backdrop-filter: blur(74px);
}

.proof-slider .elementor-swiper-button:hover {
    background: #00000026;
}

.proof-slider .elementor-swiper-button:hover svg {
    filter: brightness(0) saturate(100%) invert(77%) sepia(11%) saturate(2011%) hue-rotate(5deg) brightness(81%) contrast(89%);
}

.content-card {
    transform: translateY(60%);
    margin-top: auto;
}

.content-card p {
    opacity: 0;
    transition: opacity 0.3s ease;
}

.service-card:hover .content-card {
    transform: translateY(0px)
}

.service-card:hover .content-card p {
    opacity: 1;
}


.get-white-btn a.elementor-button:hover span.elementor-button-icon svg {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7498%) hue-rotate(160deg) brightness(92%) contrast(119%);
}


/* Elite Talent Contact Form section CSS */
legend.gfield_label.gform-field-label.gfield_label_before_complex {
    font-family: "DM Sans";
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    color: #8A8E98;
}

div#gform_2_validation_container {
    display: none;
}

.cntct-usFrm .gfield_description {
    background: #ffffff;
    padding: 4px;
}



@media only screen and (min-width: 1201px) and (max-width: 1599px) {
    html {
        zoom: 0.85;
        zoom: 85%;
    }
}

@media screen and (min-device-width: 1367px) and (max-device-width: 1500px) { 
    .box-sec-left {
        padding-left: 40px;
    }
    .box-sec-right {
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1024px) {
    .parent-icon-box span.elementor-icon::before {
        font-size: 18px;
    }

}



@media only screen and (max-width: 767px) {
    .inside-line,
    .inside-line.build-section-line {
        background: none;
    }

    .top-iconbox-process .elementor-icon-box-wrapper::after,
    .bottom-iconbox .elementor-icon-box-wrapper::after {
        content: none;
    }

    .top-iconbox-process .elementor-icon-box-wrapper {
        flex-direction: column !important;
    }
    .cntct-usFrm .gform-theme--foundation .gform_fields, 
    div#gform_fields_2 {
        column-gap: 0;
        row-gap: 30px;
    }

}



