/* Contact us page */

.cta-box .elementor-icon-box-content {
    display: flex;
    flex-flow: column-reverse nowrap;
    justify-content: center;
    align-items: flex-start;
    gap: 5px;
}

.cta-box .elementor-icon-box-title {
    margin: 0;
}

.cta-box a::after {
    content: "";
    position: absolute;
    inset: 0;
    background: transparent;
}

.contactUs .elementor-shortcode .gform_wrapper {
    --contact-row-gap: 63px;
    --contact-column-gap: 40px;
    --contact-title-margin: 45px;
    --contact-field-padding: 25px;
    --contact-field-height: 50px;
    --contact-field-font-size: 17px;
    --contact-field-line-height: 26px;
    --contact-select-icon-position: top 9px right 18px;
    --contact-footer-offset: -10px;
    --contact-submit-padding: 17px 32px;
    --contact-submit-width: auto;
    --contact-color-text: #3a3a3a;
    --contact-color-border: #dfdfdf;
    --contact-color-border-focus: #3b3b3b;
    --contact-color-error: #c02b0a;
    --contact-color-button: #033655;
    --contact-color-button-hover: #3a3a3a;
    --contact-color-button-text: #fff;
    --contact-font-family: "Poppins";
    --contact-font-weight: 300;
}

.contactUs .elementor-shortcode .gform_wrapper .gform_heading .gform_title {
    margin: 0 0 var(--contact-title-margin);
}

.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields {
    row-gap: var(--contact-row-gap);
    column-gap: var(--contact-column-gap);
}

.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields :is(
    input:not([type="submit"]),
    textarea,
    select
) {
    color: var(--contact-color-text);
    font-family: var(--contact-font-family);
    font-weight: var(--contact-font-weight);
    font-size: var(--contact-field-font-size);
    line-height: var(--contact-field-line-height);
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    border: none;
    border-bottom: 1px solid var(--contact-color-border);
}

.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields :is(
    input:not([type="submit"]),
    select
) {
    padding: 0 0 var(--contact-field-padding);
    height: var(--contact-field-height);
}

.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields textarea {
    padding: 0;
    resize: none;
    white-space: pre-wrap;
    word-wrap: break-word;
    overflow-wrap: break-word;
    min-block-size: 5rem;
}

.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields select {
    background-image: url("./img/dropdown-icon.png") !important;
    background-repeat: no-repeat !important;
    background-position: var(--contact-select-icon-position) !important;
    background-size: 10px !important;
}

.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields :is(
    input:not([type="submit"]),
    textarea,
    select
):focus {
    outline: none;
    border-color: var(--contact-color-border-focus);
}

.contactUs .elementor-shortcode .gform_wrapper form .gform_footer {
    margin-block-start: var(--contact-footer-offset);
}

.contactUs .elementor-shortcode .gform_wrapper form .gform_footer input[type="submit"].gform_button {
    background: var(--contact-color-button);
    color: var(--contact-color-button-text);
    padding: var(--contact-submit-padding);
    width: var(--contact-submit-width);
    font-family: var(--contact-font-family);
    font-weight: var(--contact-font-weight);
    font-size: var(--contact-field-font-size);
    line-height: var(--contact-field-line-height);
    box-shadow: none;
    border: none;
    border-radius: 10px;
    transition: background 0.4s ease;
}

.contactUs .elementor-shortcode .gform_wrapper form .gform_footer input[type="submit"].gform_button:focus {
    outline: none;
}

.contactUs .elementor-shortcode .gform_wrapper form .gform_footer input[type="submit"].gform_button:hover {
    background: var(--contact-color-button-hover);
}

.contactUs .elementor-shortcode .gform_wrapper .gform_validation_errors {
    display: none;
}

.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .grecaptcha-badge {
    z-index: 10;
}

.contactUs
    .elementor-shortcode
    .gform_wrapper
    form
    .gform_body
    .gform_fields
    .gfield_contains_required:has(.gfield_validation_message)
    :is(input:not([type="submit"]), select) {
    border-color: var(--contact-color-error);
}



/* Insights page css */
.blog-grid .elementor-pagination, .career-loop-grid .elementor-pagination{
    display: flex;
    justify-content: center;
    align-items: center;
}
.blog-grid .elementor-pagination .page-numbers:not(.prev, .next), .career-loop-grid .elementor-pagination .page-numbers:not(.prev, .next){
    height: 48px;
    aspect-ratio: 1/1;
    background: #fff;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.4s ease;
}
.blog-grid .elementor-pagination .page-numbers:not(.prev, .next):hover, .career-loop-grid .elementor-pagination .page-numbers:not(.prev, .next):hover{
    background: #033655;
}
.blog-grid .elementor-pagination .page-numbers.current, .career-loop-grid .elementor-pagination .page-numbers.current{
    background: #033655;
}
.blog-grid .elementor-pagination .page-numbers.prev, .career-loop-grid .elementor-pagination .page-numbers.prev{
    margin-right: 20px !important;
}
.blog-grid .elementor-pagination .page-numbers.next, .career-loop-grid .elementor-pagination .page-numbers.next{
    margin-left: 20px !important;
}

.blog-grid .elementor-pagination .page-numbers.prev svg path,
.blog-grid .elementor-pagination .page-numbers.next svg path,
.career-loop-grid .elementor-pagination .page-numbers.prev svg path,
.career-loop-grid .elementor-pagination .page-numbers.next svg path{
    transition: all 0.4s ease;
}
.blog-grid .elementor-pagination .page-numbers.prev:hover svg path,
.blog-grid .elementor-pagination .page-numbers.next:hover svg path,
.career-loop-grid .elementor-pagination .page-numbers.prev:hover svg path,
.career-loop-grid .elementor-pagination .page-numbers.next:hover svg path{
    stroke: #033655;
}




/* Responsive Part */
@media only screen and (max-width: 1200px) {
    .contactUs .elementor-shortcode .gform_wrapper {
        --contact-row-gap: 50px;
        --contact-column-gap: 30px;
        --contact-title-margin: 30px;
        --contact-field-padding: 20px;
        --contact-field-height: 45px;
        --contact-field-font-size: 16px;
        --contact-field-line-height: 25px;
        --contact-select-icon-position: top 10px right 12px;
        --contact-footer-offset: -5px;
        --contact-submit-padding: 15px 27px;
    }
}

@media only screen and (max-width: 1024px) {
    .contactUs .elementor-shortcode .gform_wrapper {
        --contact-row-gap: 40px;
        --contact-column-gap: 20px;
        --contact-title-margin: 20px;
        --contact-field-font-size: 15px;
        --contact-field-line-height: 24px;
        --contact-footer-offset: 0;
        --contact-submit-padding: 12px 24px;
    }
    .blog-grid .elementor-pagination .page-numbers:not(.prev, .next), .career-loop-grid .elementor-pagination .page-numbers:not(.prev, .next){
        height: 35px;
    }
}

@media only screen and (max-width: 880px) {
    .contactUs .elementor-shortcode .gform_wrapper {
        --contact-row-gap: 30px;
        --contact-column-gap: 15px;
        --contact-field-font-size: 14px;
        --contact-field-line-height: 23px;
        --contact-submit-padding: 10px 20px;
    }
    .blog-grid .elementor-pagination .page-numbers.prev, .blog-grid .elementor-pagination .page-numbers.prev, 
    .career-loop-grid .elementor-pagination .page-numbers.prev, .career-loop-grid .elementor-pagination .page-numbers.prev{
        margin-right: 10px !important;
    }
    .blog-grid .elementor-pagination .page-numbers.next, .blog-grid .elementor-pagination .page-numbers.next, 
    .career-loop-grid .elementor-pagination .page-numbers.next, .career-loop-grid .elementor-pagination .page-numbers.next{
        margin-left: 10px !important;
    }
}

@media only screen and (max-width: 767px) {
    .contactUs .elementor-shortcode .gform_wrapper {
        --contact-submit-width: 100%;
    }

    .contactUs .elementor-shortcode .gform-theme--foundation .gform-loader {
        position: absolute !important;
        right: 0;
        opacity: 0;
    }

    .blog-loop .image-box .elementor-image-box-content{
        width: auto;
    }
    .image-box .elementor-image-box-wrapper{
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }

    .blog-grid .elementor-pagination .page-numbers:not(.prev, .next), .career-loop-grid .elementor-pagination .page-numbers:not(.prev, .next){
        height: 30px;
    }
}
