/*

Theme Name: Divi Child

Theme URI: https://diviextended.com/

Version: 1.0

Description: Child Theme of Divi

Author: Divi Extended

Template: Divi

*/
@import url("../Divi/style.css");
/***** ********************* ********/
/***** CONTACT PAGE DESIGHN ***********/
/***** ********************* ********/
/* Contact-we-section */
:root{
    --font-bold:'DMSans_36pt-Bold',Helvetica,Arial,Lucida,sans-serif;
    --font-regular:'DMSans_36pt-Regular',Helvetica,Arial,Lucida,sans-serif;
    --font-semi:'DMSans_36pt-SemiBold',Helvetica,Arial,Lucida,sans-serif;
}
.text-dark{color: #000000 !important;}
.primary{color: #09A7F8;}
.d-flex-n{display: flex !important;}
.f-wrap{flex-wrap: wrap;}
.d-flex-i{display: inline-flex;}
.vertical-center{display: flex;justify-content: center;align-items: center;}
.justify-center{justify-content: center !important;}
#Force-margin{margin-right: 0 !important;}
.Contact-we-section .et_pb_row .left-col{width: 60%; margin-right: 0 ;}
.Contact-we-section .et_pb_row .right-col{width: 40%; padding-left: 70px;}
.Contact-we-section .office-hours{display: flex;}
.Contact-we-section .office-hours .left-column {padding-right: 34px;border-right:1px solid #B2B2B2;}
.Contact-we-section .office-hours .right-column {padding-left: 34px;}
.Contact-we-section .office-hours p{font-size: 16px;font-family:'DMSans_36pt-Regular',Helvetica,Arial,Lucida,sans-serif;line-height: 32px; font-weight: normal;color: #000000;padding-bottom: 0;}
.Contact-we-section .office-hours .left-column p:nth-child(2),
.Contact-we-section .office-hours .right-column p:nth-child(2) {font-weight: 600; font-family:'DMSans_36pt-SemiBold',Helvetica,Arial,Lucida,sans-serif !important ;}
.Contact-we-section  .Reach{gap: 60px;}
.Contact-we-section  .Reach .left-col , .Contact-we-section  .Reach .right-col{padding: 17px 28px; background-color: #09A7F8;border-radius: 50px;}
.Contact-we-section  .Reach .left-col a , .Contact-we-section  .Reach .right-col a{ gap:5px; align-items: center;}
.Contact-we-section  .Reach .left-col .text , .Contact-we-section  .Reach .right-col .text{ font-family:'DMSans_36pt-SemiBold',Helvetica,Arial,Lucida,sans-serif; font-weight: 600;font-size: 16px;line-height: 32px;color: #FFFFFF;}
/* Contact-whether-section */
.Contact-whether-section .right-col{  position: relative;display: inline-block;}
.Contact-whether-section .right-col::before {content: url(https://tender.net/ts-in/wp-content/uploads/2025/08/arrow.png);position: absolute;left: -114px;top: 95%;transform: translateY(-50%);}
/* Media ---- Query */
@media only screen and (max-width: 980px) {

    /* Main Divi header row */
    .global-header-row-div {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        grid-template-rows: auto auto !important;

        width: 100% !important;
        max-width: 100% !important;

        align-items: center !important;

        margin: 0 !important;
        padding: 10px 20px !important;

        box-sizing: border-box !important;
        /* row-gap: 30px !important; */
        height: auto !important;
    }

    .global-header-row-div .et_pb_column.logo-he {
        grid-column: 1 !important;
        grid-row: 1 !important;

        width: 100% !important;
        height: 35px !important;

        margin: 0 !important;
        padding: 0 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
    }

    .global-header-row-div .et_pb_column.men-he {
        grid-column: 2 !important;
        grid-row: 1 !important;

        width: 100% !important;
        height: 30px !important;

        margin: 0 !important;
        padding: 0 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;

        position: relative !important;
        z-index: 99999 !important;
    }

    .men-he {
        position: relative !important;
    }

    .et_pb_column.men-he .et_mobile_menu {
        position: absolute !important;
        top: calc(100% + 5px) !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        width: 100vw !important;
        max-width: 100vw !important;
        box-sizing: border-box !important;
        z-index: 999999 !important;
    }

    .et_mobile_nav_menu:has(.mobile_nav.opened) ~ * .country-dropdown .dropdown-menu,
    .global-header-row-div:has(.mobile_nav.opened) .country-dropdown .dropdown-menu {
        display: none !important;
    }

    .global-header-row-div .men-he .et_pb_menu {
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .global-header-row-div .men-he .et_pb_menu__wrap {
        justify-content: flex-end !important;
    }

    .global-header-row-div .men-he .et_mobile_nav_menu {
        margin: 0 !important;
    }

    .global-header-row-div .et_pb_column.con-he {
        grid-column: 1 !important;
        grid-row: 2 !important;

        width: 100% !important;
        height: 30px !important;

        margin: 0 !important;
        padding: 50px 0 20px 0 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
    }

    .global-header-row-div .et_pb_column.in-he {
        grid-column: 2 !important;
        grid-row: 2 !important;

        width: 100% !important;
        height: 30px !important;

        margin: 0 !important;
        padding: 50px 0 20px 0 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;

        position: relative !important;
        z-index: 10 !important;
    }

    .global-header-row-div .in-he .et_pb_code_inner {
        width: 100% !important;
        display: flex !important;
        justify-content: flex-end !important;
        align-items: center !important;
    }

    .et_pb_column.et_pb_column_1_4.et_pb_column_3_tb_header.in-he.et_pb_css_mix_blend_mode_passthrough.et-last-child {
        border: none !important;
    }

    .et-l--header {
        position: relative !important;
        z-index: 99999 !important;
    }

    .et_pb_section_0_tb_header {
        position: relative !important;
        z-index: 99999 !important;
    }

    .et_pb_column_3_tb_header.in-he {
        position: relative !important;
        z-index: 99999 !important;
    }

    /* 1. Lift the entire Header Theme Builder area above #main-content */
    .et-l--header,
    header.et-l--header,
    #main-header,
    #page-container {
        position: relative !important;
        z-index: 9999 !important;
    }

    /* 2. Elevate the specific Header Section above main content */
    .et_pb_section_0_tb_header {
        position: relative !important;
        z-index: 9999 !important;
        overflow: visible !important;
    }

    /* 3. Override inline style overflow:hidden on Section and Row */
    .et_pb_section_0_tb_header[style],
    .global-header-row-div[style] {
        overflow: visible !important;
    }

    /* 4. Ensure all parent elements allow dropdown elements to bleed outside bounds */
    .global-header-row-div,
    .et_pb_column_3_tb_header.in-he,
    .et_pb_column_3_tb_header.in-he .et_pb_code,
    .et_pb_column_3_tb_header.in-he .et_pb_code_inner {
        overflow: visible !important;
        position: relative !important;
        z-index: 9999 !important;
    }

    /* 5. Set positioning and z-index on the dropdown menu */
    .country-dropdown {
        position: relative !important;
        z-index: 99999 !important;
    }

    .country-dropdown .dropdown-menu {
        position: absolute !important;
        top: 100% !important;
        right: 0 !important;
        z-index: 999999 !important;
    }

    .global-header-row-div:has(.mobile_nav.opened) .country-dropdown .dropdown-menu {
        display: none !important;
    }
}

@media(max-width:567px){
    .Contact-we-section  .Reach{flex-wrap: wrap;}
}
@media (min-width: 570px) and (max-width: 980px){
    .c-accordian-section .C-accordian-title .Applay-btn .et_pb_button_module_wrapper{flex: 1;text-align: left;}
    .c-accordian-section .C-accordian-title .Applay-btn .accordian-icon-open{flex:1;text-align: end;}
}
@media (max-width: 569px){
    .c-accordian-section .C-accordian-title , .c-accordian-section .C-accordian-title .Applay-btn{justify-content: center;}
    .c-accordian-section .C-accordian-title , .c-accordian-section .C-accordian-title .accordian-icon-open{padding-left: 0 !important;}
}
@media only screen and (min-width: 320px) and (max-width: 474px){
    .issue{margin-left: 0 !important;}
}
@media(max-width:767px){
    .tile-why .et_pb_text_1 h2{line-height: 1.2em;text-align: center;}	
    .Contact-whether-section .right-col::before{display: flex;width: 100%;justify-content: center;top: 13%;transform: translateY(-50%);left: 0;right: 0;}
    .c-accordian-section .skills .skills-content .skills-text p{font-size:14px !important;line-height: 15px !important;}
    .W-100{width:100% !important}
}
@media(max-width:768px){
    .Contact-we-section .et_pb_row .left-col , .Contact-we-section .et_pb_row .right-col , .Contact-we-section  .Reach{width: 100%;}
    .Contact-we-section .et_pb_row .right-col{padding-left: 0;} 
    .Contact-we-section  .Reach .left-col , .Contact-we-section  .Reach .right-col{display: flex;justify-content: center;}
    .Service-custom-section .right-col  .student-img.skill-img{padding-top: 200% !important; background-size: contain !important;}
}
@media (min-width: 768px) and (max-width: 980px){
    .Contact-whether-section .right-col::before{position: absolute;left: 79px;transform: translateY(-14%);top: 80%;bottom: -63px;}
    .c-accordian-section .C-accordian-title .Applay-btn .et_pb_button_module_wrapper{flex: 1;text-align: left;}
    .c-accordian-section .C-accordian-title .Applay-btn .accordian-icon-open{flex:1;text-align: end;}
    .Service-custom-section .right-col  .student-img.skill-img{padding-top: 150% !important;background-size: contain !important;}
}
@media(min-width:981px){
    .Career-fresher-section .location-row .chennai  .et_pb_blurb_content{display: flex;justify-content: end;}
    #location-chennai{margin-right: 27px !important;}
    .location-row .et_pb_column:nth-child(1){justify-content:end;}
    .location-row .et_pb_column:nth-child(2){justify-content:left;}
    .Service-custom-section .right-col , .Service-custom-section  .left-col { display: flex;flex-direction: column;}
    .Service-custom-section .right-col .student-img{display: flex;flex-grow: 1;margin-right: 0 !important;}
    .Service-custom-section .right-col .student-img .et_pb_image_wrap {display: flex;width: 100%;margin-right: 0 !important;max-height: calc(100% - 50px);}
    .Service-custom-section .right-col .student-img .et_pb_image_wrap img{object-fit: cover;flex: 0 0 100%;}
    .Service-custom-section .right-col .student-img.all-skills .et_pb_image_wrap img{object-fit: fill !important;}
    .Service-custom-section .right-col .student-img .et_pb_image_wrap , .Service-custom-section .right-col .student-img .et_pb_image_wrap img {width: 100%;}
}
@media(min-width:981px) and (max-width:1440px){
    .service-heading p   ,   .service-heading  h2  {font-size: 50px !important;line-height: 1.1em!important;}
}
@media(max-width:980px){
    .Career-fresher-section .location-row .et_pb_blurb_content{display: flex;justify-content: center;}
    .my-list ol li {padding-bottom: 45px;width: 100% !important;}
    .my-list ol {padding-bottom: 0 !important;row-gap: 0 !important;}.my-list ol li::before {top: 6px;}
    .location-row .et_pb_column{justify-content: center!important;}
    .Service-custom-section .right-col .student-img{padding-top: 150% !important;}
}
/***** ********************* ********/
/***** CAREER PAGE DESIGHN***********/
/***** ********************* ********/ 
/* Career-fresher-section */
.Career-fresher-section .location-row .et_pb_blurb_container{padding-left: 10px !important;}
.Career-fresher-section .location-row .chennai  .et_pb_blurb_content .et_pb_main_blurb_image {margin-bottom: 0 !important;}
.location-row  .et_pb_blurb_content {margin: 0 !important;}
.location-row .et_pb_column{display: flex;}
/* accordian section*/
.c-accordian-section .skills {display: flex;column-gap: 40px;flex-wrap: wrap; row-gap: 15px;}
.c-accordian-section .skills .skills-content{display: flex;align-items: center;}
.c-accordian-section .skills .skills-content .skills-text p{font-size: 16px;line-height: 21px;font-weight: normal;padding-bottom: 0;padding-left: 10px;}
.c-accordian-section .skills .skills-content .skills-img{display:flex;align-items: center;}
.c-accordian-section .C-accordian-title, .c-accordian-section .C-accordian-title .Applay-btn{flex-wrap: wrap; row-gap: 20px;}
.c-accordian-section .C-accordian-title  .our-service-btn{line-height: 21px !important;}
.c-accordian-section .C-accordian-title  .our-service-btn::after{margin-left: 1em !important;}
.c-accordian-section .C-accordian-title , .c-accordian-section .C-accordian-title .Applay-btn {align-items: center;}
.c-accordian-section .c-accordian-content .accordian-list ul{list-style: none;padding-left: 0;}
.c-accordian-section .c-accordian-content .accordian-list ul li{  background: url("https://tender.net/ts-in/wp-content/uploads/2025/09/Path-186.png") no-repeat left center;background-size: 18px;padding-left: 30px;margin-bottom: 10px;    background-position-y: 10px;}
#accordian-icon-open img {transform: rotate(226deg);transition: transform 0.3s ease;cursor: pointer;}
.C-accordian-title.active { border-bottom-left-radius: 0 !important; border-bottom-right-radius: 0!important;}
#applay-col{margin-bottom: 0 !important;}
/*applay-popub-desighn*/
.applay-pobup  .Applay-form form .form-wrapper{display: flex;flex-wrap: wrap;flex-direction: column;row-gap: 45px;}
.applay-pobup  .Applay-form form .form-wrapper .form-row{width: 100%;}
.applay-pobup  .Applay-form form .form-wrapper .form-row .form-field p {font-size: 16px;line-height: 1em; color: #484747;}
.applay-pobup  .Applay-form form .form-wrapper .form-row .form-field {display: flex;flex-direction: column;row-gap: 22px;align-items: center;}
.applay-pobup  .Applay-form form .form-wrapper .form-row .form-field .file-upload   input.file-input {position: absolute;top: -19px;right: -67px;margin: 0;padding: 0;font-size: 20px;cursor: pointer;opacity: 0;}
.applay-pobup  .Applay-form form .form-wrapper .form-row .form-field  .file-upload{position: relative;overflow: hidden;font-size: 16px;padding: 15px 25px 15px 50px;margin-top: 5px;background-image: url(https://tender.net/ts-in/wp-content/uploads/2025/09/icons8-upload-48.png) !important;background-repeat: no-repeat !important;background-position-y: center !important;background-position-x: 13px !important;background-size: 27px !important;background: #08a7f8;display: inline-flex;border-color: #007bff;border-radius: .25rem;}
.applay-pobup  .Applay-form form .form-wrapper .form-row .form-field  .file-upload .upload-text {color:#ffff;}
.applay-pobup  .Applay-form form .form-wrapper .form-row .form-field   .submit-button{font-size: 14px;line-height: 22px;font-weight: 700;text-transform: uppercase;border: 2px solid #08a7f8;border-radius: 30px;padding: 12px 20px; min-width: 208px;max-width: 170px;margin: 0 auto;display: block;color: #fff;background: #08a7f8;}
.applay-pobup  .Applay-form form .form-wrapper .form-row .form-field .form-label{padding-bottom: 40px;}
#job-modal form  .file-upload  .wpcf7-not-valid-tip{display: none !important;}
.Applay-form form.invalid .wpcf7-response-output{border-color: red !important; background-color: red !important;color: #FFFFFF !important;font-size: 15px !important;}
.Applay-form  form.sent  .wpcf7-response-output{border-color: #46b450 !important ;background-color: #46b450 !important;font-size: 15px !important;color: #fff !important;}
/* List section */
/* Reset and set up your own counter */
.my-list ol {list-style-type: none;display: flex;flex-wrap: wrap;row-gap: 43px;}
.my-list ol li {position: relative;padding-left: 56px;padding-right: 20px;width: 50%;}
.my-list ol li::before { content: counter(list-item) " ";transform: translateY(-25%);position: absolute;left: -10px;top: 0px;width: 52px;height: 52px;display: flex;align-items: center;justify-content: center;  border: 1px solid #09a7f8;border-radius: 50px;}
/***** ********************* ********/
/*****SERVICES PAGE DESIGHN***********/
/***** ********************* ********/
.service-heading {display: flex;align-items: flex-start;row-gap: clamp(5px, 4vw, 7px); column-gap: clamp(12px, 4vw, 37px);}
.service-heading p   ,   .service-heading  h2 {padding-bottom: 0 !important;}
/* Service-custom-section */
.Service-custom-section .custom-list{list-style: none;padding: 0 !important;margin: 0;}
.Service-custom-section .custom-list li{padding-bottom: 8px;padding-left: 26px;position: relative;}
.Service-custom-section .custom-list span{font-family: var(--font-semi);}
.Service-custom-section .custom-list li::before {content: "";position: absolute;left: 0;top: 2px;width: 19px;height: 19px;background-image: url('https://tender.net/ts-in/wp-content/uploads/2025/09/Group-425.png');background-size: contain;background-repeat: no-repeat;}
.Service-custom-section .et_pb_blurb_content{display: flex;justify-content: center;align-items: center;}
.Service-custom-section .et_pb_blurb_content .et_pb_main_blurb_image{margin-bottom:0 !important;}
.Service-custom-section .et_pb_blurb_content h4{padding-bottom: 0 !important}
.Service-custom-section .et_pb_blurb_content .et_pb_blurb_container{padding-left: 0 !important;}
.Service-custom-section  .et_pb_text h3{padding-bottom: 23px !important;}
.service-grid-m  .et_pb_column:hover .hover-none  ,.service-grid-m .et_pb_column .et_pb_button_module_wrapper {opacity:0 !important;}
.service-grid-m  .et_pb_column:hover  .et_pb_button_module_wrapper {opacity: 1 !important;}
.service-grid-m  .et_pb_column .et_pb_button_module_wrapper {position:absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.Service-custom-section .right-col .student-img{border-radius: 50px;padding-top: 100%;}
.student-img.skill-img{border-radius:0 !important;}
.Service-custom-section .right-col {row-gap: 30px;}


/* current opening */
.tsi-job .button {
    color: #FFFFFF;
    border-width: 2px;
    border-style: solid;
    border-color: #09a7f8;
    border-radius: 50px;
    font-size: 16px;
    font-family: 'DM Sans', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 500;
    background-color: #09a7f8;
    padding: 4px 20px;
    display: inline-block;
    text-decoration: none;
    transition: all 0.3s ease;
    align-self: flex-start;
}

.tsi-job .button:hover {
    color: #09a7f8;
    border-color: #09a7f8;
    background-image: none;
    background-color: #FFFFFF;
}

.tsi-careers .tsi-job{
    display: flex;
    flex-direction: column;
    padding:20px !important;
    align-items: flex-start;
    gap: 10px;
}
.tsi-careers .tsi-job h3{
    padding-bottom: 0 !important;
    font-size:35px; 
}
