@media (max-width:1919px) {

        html .container {

            padding: 0px 20px;

        }
        .banner_slider .owl-dots {
        padding: 0px 20px;
    }

      

}

@media (max-width:1439px) {




.highlight_section .image img {

    max-width: 400px;

}

.our_approach_wrap .approach_box {

    padding: 47px 60px 63px;

}

.main_header_wrap .navbar ul li a {

    padding: 0px 10px 12px;

}

.banner_section.banner_slider_section .banner_slider .item {
    min-height: 850px;
}

}

@media (max-width:1365px) {

    .about_company_wrap .content {

    margin-left: 30px;

}

.about_company_section,

.counter_section,

.tranformation_section,

.solution_section {

    padding: 100px 0px;

}

.tranformation_section, .solution_section{

    padding-top: 100px;

    padding-bottom: 72px;

}
.counter_box h3 {

    font-size: 55px;

    margin-bottom: 5px;

}

.counter_box p {

    font-size: 20px;

}

.capabilities_box .image {

    height: 270px;

}

.tsf_slider .item .image {

    height: 250px;

}

.capabilities_box h3, .tsf_slider .item h3 {

    font-size: 28px;

    line-height: 130%;

    margin-bottom: 10px;

}

.capabilities_box .content, .tsf_slider .item .content {

    padding: 0px 28px 26px 28px;

}

.capabilities_box p, .tsf_slider .item p {

    -webkit-line-clamp: 3;

}

.connect_section h3 {

    font-size: 80px;

    line-height: 100%;

}

.about_company_wrap img {

    max-width: 680px;

    width: 100%;

}

.about_us_company_section .title h3 {

    font-size: 45px;

}

.about_company_wrap .content p:has(b) {

    margin: 20px 0px;

}

.our_approach_wrap .approach_box {

    padding: 47px 50px 63px;

}

.banner_section {

    padding: 250px 0px 130px;

}

.main_header_wrap .navbar ul {

    gap: 0px;

}
header .header_logo img {
    max-width: 130px;
}
.main_header_wrap .navbar ul li a {
    font-size: 17px;
}
.inner_banner_sec {
    padding: 230px 0px 120px;
}

}

@media (max-width:1279px) {

    .about_company_wrap .content {

    margin-left: 20px;

}

.cnt_sec{

    padding-top: 100px;

}

.title h3 {

    font-size: 45px;

    line-height: 50px;

}

.capability_list_sec{

    padding: 80px 0px 100;

}

.about_company_wrap .content p:has(b) {

    margin: 20px 0px;

}

.about_company_wrap .content a.btn {

    margin-top: 10px;

}

.capabilities_box h3, .tsf_slider .item h3 {

    font-size: 25px;

}

.capabilities_box p, .tsf_slider .item p {

    margin-bottom: 20px;

}

.tranformation_section .title h3, .solution_section .title h3 {

    margin-bottom: 15px;

}

.tranformation_section .title, .solution_section .title {

    margin-bottom: 50px;

}

.about_us_company_section,

.what_we_do_sec,

.our_mission_sec,

.our_approach_sec{

    padding: 100px 0px;

}

.connect_section h3 {

    font-size: 70px;

}

.connect_section a.btn {

    padding: 0px 60px;

    height: 70px;

    font-size: 28px;

}

footer .footer_top p {

    font-size: 22px;

    line-height: 150%;

    max-width: 660px;

}

footer .footer_logo img {

    max-width: 200px;

    width: 100%;

}

footer .txt_wrap {

    max-width: 700px;

}

footer {

    padding: 80px 0px 30px;

}

.capabilities_box h3 {

    max-width: 285px;

}

.tsf_slider .item h3 {

    height: 65px;

}

.inner_banner_wrap h3 {

    font-size: 58px;

}

.gallery_slider .item .image {

    height: 400px;

}

.cnt_wrap .contact_form_wrap {

    padding-right: 20px;

}

.job-application-modal .modal-dialog  h3 {

    margin-bottom: 20px;

    font-size: 40px;

}

.rules_accordian_wrap .accordion-item .accordion-header a.btn {

    max-width: 170px;

}

.rules_accordian_wrap .accordion-item .accordion-header .accordion-button {

    padding: 30px 0px;

}

.about_company_wrap img {

    max-width: 630px;

}

.about_us_company_section .title h3 {

    font-size: 42px;

}

.highlight_section .image img {

    max-width: 350px;

}

.our_approach_wrap .approach_box {

    padding: 47px 40px 63px;

}

footer ul.links {

    gap: 20px;

}

footer ul.links li:before {

    right: -11px;

}

footer ul.links li a {

    font-size: 14px;

}

.main_header_wrap .navbar ul li a {

    font-size: 16px;

}
header .header_logo img {   
    max-width: 130px;
}
.inner_banner_sec {
    padding: 200px 0px 90px;
}
.about_company_wrap .content p,
.capability_box p,
.gallery_slider .item p,
.rules_accordian_wrap .accordion-item .accordion-body p, 
.rules_accordian_wrap .accordion-item .accordion-header p,
.privacy_policy_wrap p{
    font-size: 16px;
}   
}

@media (max-width:1199px) {

    header .header_logo img {

    max-width: 110px;

    width: 100%;

}
.tsf_slider .owl-dots {
    margin-top: 30px;
}

html .btn {

    height: 46px;

    padding: 0px 30px;

}

.main_header_wrap .cnt_btn {

    margin-left: 40px;

}

.main_header_wrap .navbar ul li a {

    padding: 0px 10px 10px;

    font-size: 16px;

}

.main_header_wrap .navbar ul li a:before {

    height: 3px;

}

.title h3 {

    font-size: 42px;

    line-height: 46px;

}

.about_company_wrap .content {

    margin-left: 0;

}

.about_company_wrap .content p:has(b) {

    margin: 16px 0px;

}

p {

    margin-bottom: 10px;

}

.about_company_section, 

.counter_section,

.capabilities_section,

.connect_section,

.capability_list_sec,

.gallery_list_sec,

.cnt_sec,

.about_us_company_section,

.what_we_do_sec ,

.our_mission_sec,.our_approach_sec{

    padding: 80px 0px;

}

.map_sec{

    padding-bottom: 80px;

}

.tranformation_section, .solution_section{

    padding-top: 80px;

    padding-bottom: 72px;

}

.counter_box h3 {

    font-size: 48px;

    margin-bottom: 0;

    line-height: 130%;

}

.counter_box p {

    font-size: 17px;

}


.capabilities_box .image, .tsf_slider .item .image {
    height: 200px;
}

.capabilities_box .content, .tsf_slider .item .content {

    padding: 0px 20px 26px 20px;

}

.capabilities_box h3, .tsf_slider .item h3 {

    font-size: 23px;

}

.connect_section h3 {

    font-size: 60px;

}

footer .footer_top p {

    font-size: 18px;

    max-width: 540px;

}

footer {

    padding: 70px 0px 30px;

}

footer .txt_wrap {

    max-width: 600px;

    padding-top: 20px;

    margin-top: 20px;

}

footer .footer_logo img {

    max-width: 150px;

}

footer .social_wrap ul.social_media {

    gap: 22px;

}

.solution_section .tsf_slider .item p {

    margin-bottom: 20px;

}   

.connect_section a.btn {

    font-size: 25px;

}

.inner_banner_sec .inner_banner_wrap {
    padding: 20px 90px;
}

.privacy_policy_wrap h1, .privacy_policy_wrap h2, .privacy_policy_wrap h3, .privacy_policy_wrap h4, .privacy_policy_wrap h5, .privacy_policy_wrap h6 {

    font-size: 25px;

    margin-bottom: 8px;

}

.gallery_list_sec .title h3,

.our_rules_sec .title h3 {

    font-size: 38px;

}

.gallery_slider .item .image {

    height: 320px;

}

.gallery_slider .item h4 {

    font-size: 28px;

    margin: 12px 0px 6px;

}

.gallery_list_sec .gallery_slider .owl-dots {

    margin-top: 30px;

}

.gallery_list_sec .gallery_slider {

    margin-bottom: 50px;

}

.cnt_sec .cnt_wrap {

    padding: 50px;

}

.cnt_sec .cnt_wrap .row > * {

    width: 50%;

}

.contact_form_wrap .txt_wrap {

    display: flex;

    gap: 20px;

}

html textarea.form-control {

    height: 120px;

}

.cnt_wrap .cnt_info_wrap ul li {

    padding: 30px;

    gap: 25px;

}

.cnt_wrap .cnt_info_wrap ul li .icon {

    height: 60px;

    min-width: 60px;

}

.cnt_wrap .cnt_info_wrap ul li .icon img {

    width: 40px;

}

.cnt_wrap .cnt_info_wrap ul li p {

    font-size: 15px;

}

.map_wrap iframe {

    height: 550px;

}

.job-application-modal .modal-dialog .modal-content {

    padding: 55px 60px;

}

.rules_accordian_wrap .accordion-item .accordion-header p {

    max-width: 430px;

}

.rules_accordian_wrap .accordion-item:first-child .accordion-header .accordion-button {

    padding-top: 15px;

}

.about_company_wrap .image {

    height: 100%;

}

.about_company_wrap img {

    height: 100%;

    object-fit: cover;

}

.highlight_section .image img {

    max-width: 300px;

}

.highlight_section  p {

    margin-bottom: 50px;

}

.highlight_section .content_wrap .hlt_box p {

    font-size: 15px;

    line-height: 23px;

}

.our_approach_wrap .approach_box {

    padding: 35px 30px 45px;

}

.approach_box .icon img {

    height: 58px;

    width: 58px;

}

.approach_box .icon {

    margin-bottom: 15px;

}

.approach_box h4 {

    font-size: 22px;

    margin-bottom: 10px;

}

.approach_box p {

    font-size: 15px;

    line-height: 22px;

}

.banner_section {

    padding: 200px 0px 80px;

}

.banner_content_wrap h3 {

    font-size: 60px;

    max-width: 600px;

}

footer ul.links {

    gap: 18px;

}

footer ul.links li a {

    font-size: 13px;

}

.navbar-toggle {

    display: block;

    position: relative;

    width: 40px;

    height: 40px;

    margin-left: 10px;

}

.navbar-toggle span:nth-child(1) {

    top: -16px;

    width: 18px;

}

.navbar-toggle span {

    width: 32px;

    height: 2px;

    background-color: var(--secondary);

    display: block;

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

    border-radius: 0;

    margin: auto;

    transition: all 0.3s;

}

.navbar-toggle span:nth-child(3) {

    bottom: -16px;

    width: 18px;

}

nav.headermenu {

    position: fixed;

    right: 0;

    display: block;

    z-index: 9999;

    background: #ffffff;

    top: 0;

    bottom: 0;

    width: 300px;

    padding: 15px 20px 35px 20px;

    transform: translatex(100%);

    overflow: auto;

    transition: all 0.5s;

    margin: 0;

    height: 100vh;

}

header nav.headermenu {

    margin-right: 0;

}

.headermenu .navbar-toggle {

    margin-left: auto !important;

    margin-right: 0;

    margin-bottom: 20px;

}

.menu-show .navbar-toggle span:nth-child(1) {

    top: 0;

    width: 28px;

    transform: rotate(45deg);

    background-color: var(--primary);

}

.menu-show .navbar-toggle span:nth-child(2) {

    width: 0;

}

.menu-show .navbar-toggle span:nth-child(3) {

    bottom: 0;

    width: 28px;

    transform: rotate(-45deg);

    background-color: var(--primary);

}

.menu-show nav.headermenu {

    transform: translatex(0%);

    box-shadow: -1px 0px 10px 0 #0000001f;

}

.main_header_wrap .navbar ul {

    margin: 10px 0 0;

    display: block;

}

.main_header_wrap .navbar ul li {

    margin-bottom: 0;

    padding-bottom: 13px;

    border-bottom: 1px solid #0c162f17;

    padding-top: 13px;

}

.main_header_wrap .navbar ul li.current-menu-item {

    border-color: var(--primary);

}

.main_header_wrap .navbar ul li a:before{

    display: none;

}

header nav.headermenu .social_wrap {

    position: absolute;

    bottom: 20px;

    padding-right: 20px;

}

nav.headermenu .social_wrap ul.social_media_ul {

    display: flex !important;

    gap: 8px;

    padding-bottom: 12px !important;

    border-bottom: 1px solid #e9eaec;

    margin-bottom: 25px !important;

}

nav.headermenu .social_wrap ul.social_media_ul li{

    border-bottom: 0px;

}

nav.headermenu .social_wrap .social_media_ul li a {

    height: 42px;

    width: 42px;

    display: flex;

    justify-content: center;

    align-items: center;

    background-color: #e9eaec;

    border-radius: 50%;

    padding-bottom: 0px !important;

}

.social_media_ul li a svg {

    height: 20px;

    width: 20px;

}

nav.headermenu .social_wrap p {

    font-size: 14px;

    line-height: 130%;

}

nav.headermenu .header_menu_logo img {

    max-width: 90px;

    width: 100%;

}

nav.headermenu > div:first-child {

    margin-bottom: 20px;

}

.banner_section.banner_slider_section .banner_slider .item {
    min-height: 750px;
}
.banner_section.banner_slider_section .banner_slider .item .container {
    margin-top: 90px;
}
.banner_slider .owl-dots {
    bottom: 60px;
}
.job-application-modal .modal-dialog .txt_wrap .form-field.notice-period-wrap .notice-other-field input.form-control {
    font-size: 13px;
}
	.tsf_slider div#applied-analytics h3, .tsf_slider div#engineering-digitization h3 {
    max-width: 190px;
}
.capabilities_box .image:before, .tsf_slider .item .image:before {
    height: 85px;
}
.error_sec h1 {
    font-size: 120px;
    margin-bottom: 8px;
}
.error_sec p {
    margin-bottom: 26px;
}
.error_sec {
    margin-top: 90px;
    padding: 80px 0px;
}
}

@media (max-width:991px) {

.about_company_section, .counter_section, .capabilities_section, .connect_section,.capability_list_sec,.gallery_list_sec,.cnt_sec,.about_us_company_section,.highlight_section,.what_we_do_sec,.our_mission_sec,.our_approach_sec{

    padding: 70px 0px;

}

.tranformation_section, .solution_section {

    padding-top: 70px;

    padding-bottom: 70px;

}

.our_rules_sec{

    padding: 70px 0px 56px;

}

.map_sec{

    padding-bottom: 70px;

}
	
	.banner_section.banner_slider_section .banner_slider .item p {
    font-size: 18px;
}


html .btn {

    height: 44px;

    padding: 0px 25px;

    font-size: 15px;

}

.title h3 {

    font-size: 36px;

    line-height: 40px;

}

.about_company_wrap .content p:has(b) {

    margin: 12px 0px;

}

.about_company_wrap .content p:has(b) {

    margin: 12px 0px;

    font-size: 16px;

    line-height: 130%;

}

.about_company_wrap .content p {

    font-size: 15px;

    line-height: 150%;

}

.counter_box h3 {

    font-size: 38px;

}

.counter_box p {

    font-size: 15px;

    margin: 0px -5px;

}

.capabilities_section .title p, .tranformation_section .title p, .solution_section .title p {

    font-size: 16px;

}


.capabilities_box .content, .tsf_slider .item .content {


    position: relative;

    z-index: 1;

}

.connect_section a.btn {

    padding: 0px 30px;

}

.connect_section h3 {

    font-size: 50px;

}

footer {

    padding: 50px 0px 20px;

}

footer .footer_top p {

    font-size: 16px;

    max-width: 480px;

}

footer .footer_logo img {

    max-width: 130px;

}

footer .txt_wrap {

    max-width: 500px;

    margin-left: auto;

      padding-top: 15px;

    margin-top: 15px;

}

footer ul.links {

    gap: 20px;

}

footer ul.links li a {

    font-size: 14px;

}

footer ul.links li:before {

    height: 12px;

    right: -11px;

}

footer .social_wrap ul.social_media {

    gap: 12px;

    margin-right: 20px;

}

footer .social_wrap ul.social_media li svg {

    width: 22px;

    height: 22px;

}

footer .social_wrap p {

    font-size: 13px;

}

.main_header_wrap .navbar ul li a {

    padding: 0px 0px 10px;

}





.capabilities_box h3 {

    max-width: 250px;

}

.tsf_slider .item h3 {

    max-width: 260px;

}

footer .social_wrap ul.social_media li a img {

    height: 20px;

    width: 20px;

}

.connect_section a.btn {

    height: 60px;

    font-size: 20px;

}

.inner_banner_wrap h3 {
    font-size: 50px;
}

.capability_box .image {

    max-width: 350px;

    min-width: 350px;

    height: 240px;

}

.capability_box h4 {

    margin-bottom: 10px;

}

.gallery_list_sec .title h3,

.our_rules_sec .title h3 {

    margin-bottom: 10px;

    font-size: 32px;

}

.gallery_list_sec p,

.our_rules_sec p {

    font-size: 16px;

}

.gallery_slider .item .image {

    height: 250px;

}

.gallery_slider .item h4 {

    font-size: 24px;

}

.gallery_list_sec .gallery_slider .owl-dots {

    margin-top: 20px;

}

.cnt_sec .title  p {

    font-size: 16px;

}

.cnt_sec .title h3 {

    margin-bottom: 10px;

}

.cnt_sec .cnt_wrap {

    padding: 35px;

}

.contact_form_wrap .txt_wrap {

    gap: 0;

    flex-direction: column;

}

.contact_form_wrap .txt_wrap .form-field {

    width: 100%;

}

.contact_form_wrap .form-field {

    margin-bottom: 12px;

}

.cnt_wrap .contact_form_wrap {

    padding-right: 0;

}

.cnt_sec .cnt_wrap .row > *:first-child {

    width: 45%;

}

.cnt_sec .cnt_wrap .row > *:nth-child(2) {

    width: 55%;

}

html input.form-control, html select.form-control, html textarea.form-control {

    height: 48px;

}

.cnt_wrap .cnt_info_wrap ul li {

    padding: 22px;

    gap: 20px;

    margin-bottom: 12px;

}

.cnt_wrap .cnt_info_wrap ul li .icon {

    height: 52px;

    min-width: 52px;

}

.cnt_wrap .cnt_info_wrap ul li .icon img {

    width: 35px;

}

.cnt_wrap .cnt_info_wrap ul li h5 {

    font-size: 18px;

    margin-bottom: 2px;

}

.cnt_wrap .cnt_info_wrap ul li p {

    font-size: 14px;

    line-height: 20px;

}

html textarea.form-control {

    height: 100px;

}

.map_wrap iframe {

    height: 450px;

}

.our_rules_sec ul + p {

    padding-bottom: 30px;

    margin-bottom: 35px;

}

.job-application-modal .modal-dialog .modal-content {

    padding: 40px 50px;

}

.job-application-modal .modal-dialog  h3 {

    font-size: 32px;

}

.rules_accordian_wrap .accordion-item .accordion-body p, .rules_accordian_wrap .accordion-item .accordion-header p {

    font-size: 15px;

    line-height: 22px;

}

.rules_accordian_wrap .accordion-item .accordion-header a.btn {

    max-width: 135px;

}

.rules_accordian_wrap .accordion-item .accordion-header .accordion-button::after {

    right: 20px;

    height: 40px;

    width: 40px;

}

.rules_accordian_wrap .accordion-item .accordion-header p {

    max-width: 330px;

}

.rules_accordian_wrap .accordion-item .accordion-header h4 {

    margin-bottom: 12px;

}

.our_rules_sec .row .title h3 {

    font-size: 30px;

}

.about_us_company_section .title h3 {

    font-size: 32px;

}

.about_company_wrap .content p:has(b) {

    margin: 10px 0px;

    font-size: 15px;

}

.about_company_wrap .content p {

    font-size: 14px;

}

.highlight_section  p {

    margin-bottom: 30px;

    font-size: 16px;

}

.highlight_section .image img {

    max-width: 250px;

}

.highlight_section .content_wrap .hlt_box {

    margin-bottom: 12px;

    padding: 18px 25px;

}

.our_approach_wrap .row > *:nth-child(-n+2) .approach_box {

    border-bottom: 1px solid #EDEDED;

}

.our_approach_wrap .row > *:nth-child(even) .approach_box{

    border-right: 0px;

}

.our_approach_sec .title p {

    font-size: 16px;

    line-height: 22px;

}

.banner_content_wrap h3 {

    font-size: 55px;

    max-width: 550px;

    margin-bottom: 8px;

}

.banner_section {

    padding: 150px 0px 80px;

}

footer ul.links {

    gap: 20px;

    justify-content: start;

    margin-top: 30px;

}

footer .social_wrap {

    align-items: start;

    flex-direction: column;

}

footer .social_wrap ul.social_media {

    margin-right: 0;

    margin-bottom: 20px;

}

footer .txt_wrap {

    max-width: 100%;

    margin-left: 0;

    text-align: left;

}

footer ul.links {

    gap: 5px 20px;

    flex-wrap: wrap;

    max-width: 500px;

    width: 100%;

}

footer .footer_bottom {

    margin-top: 30px;

}
.banner_section.banner_slider_section .banner_slider .item {
    min-height: 620px;
    height: 620px;
}
.banner_section.banner_slider_section .banner_slider .item h3 {
    font-size: 52px;
    max-width: 550px;
    margin-bottom: 12px;
}
.inner_banner_sec {
    padding: 180px 0px 70px;
}
.banner_slider .owl-dots {
    bottom: 40px;
}
.capabilities_box .image, .tsf_slider .item .image {
    height: 220px;
}
.error_sec h1 {
    font-size: 100px;
}
.error_sec p {
    font-size: 18px;
}
.error_sec {
    padding: 50px 0px 70px;
}
}

@media (max-width:767px) {

    .about_company_section, .counter_section,  .capabilities_section,.capability_list_sec,.privacy_policy_section,.gallery_list_sec,.cnt_sec,.our_rules_sec,.about_us_company_section,.highlight_section,.what_we_do_sec,.our_mission_sec,.our_approach_sec {

    padding: 50px 0px;

}
	
	.tsf_slider div#applied-analytics h3, .tsf_slider div#engineering-digitization h3 {
    max-width: 165px;
}

.map_sec{

    padding-bottom: 50px;

}

.tranformation_section, .solution_section{

    padding-top: 50px;

    padding-bottom: 50px;

}

.about_company_wrap .content {

    margin-top: 20px;

}

.capabilities_box .content, .tsf_slider .item .content {

    padding: 0px 15px 26px 15px;

}

.capabilities_box h3, .tsf_slider .item h3 {

    font-size: 20px;

} 

.capabilities_box p, .tsf_slider .item p {

    font-size: 15px;

    line-height: 150%;

}

html .btn {

    height: 42px;

    padding: 0px 20px;

    font-size: 14px;

}

.tranformation_section .title, .solution_section .title {

    margin-bottom: 30px;

}

.connect_section h3 {

    font-size: 40px;

}





footer .footer_top p {

    font-size: 15px;

}

footer .footer_logo img {

    max-width: 110px;

}

.capabilities_section .title h3 {

    margin-bottom: 8px;

}

.tranformation_section .title h3, .solution_section .title h3 {

    margin-bottom: 8px;

}

.capabilities_box h3 {

    max-width: 220px;

}

.tsf_slider .item h3 {

    height: 52px;

    max-width: 220px;

}

.inner_banner_sec {

    padding: 50px 0px;

}

.inner_banner_sec .inner_banner_wrap {

    padding: 40px 20px;

}

.capability_box .image {

    max-width: 50%;

    min-width: 50%;

    height: 200px;

}

.capability_box h4 {

    font-size: 20px;

    margin-bottom: 6px;

}

.capability_box p {

    font-size: 15px;

    line-height: 22px;

}

.capability_list_sec .capability_box {

    flex-direction: column;

    text-align: center;

    gap: 20px;

}

.capability_box .image {

    max-width: 70%;

    min-width: 70%;

}

.gallery_list_sec .title h3,

.our_rules_sec .title h3 {

    font-size: 30px;

}

.gallery_slider .item .image {

    height: 200px;

}

.gallery_slider .item h4 {

    font-size: 20px;

}

.gallery_slider .item p {

    font-size: 15px;

    line-height: 22px;

}

.gallery_list_sec p + p {

    margin-bottom: 30px;

}

.gallery_list_sec .gallery_slider {

    margin-bottom: 40px;

}

.cnt_sec .cnt_wrap .row > *:nth-child(2),

.cnt_sec .cnt_wrap .row > *:first-child  {

    width: 100%;

}

.cnt_sec .cnt_wrap .row > *:nth-child(2) {

    order: -1;

    margin-bottom: 30px;

}

.map_wrap iframe {

    height: 400px;

}

.our_rules_sec h5 {

    font-size: 20px;

}

.our_rules_sec ul li {

    font-size: 15px;

}

.job-application-modal .modal-dialog .modal-content {

    margin: 0px 20px;

    padding: 40px;

}

html input.form-control, html select.form-control, html textarea.form-control {

    font-size: 13px;

}

.job-application-modal .modal-dialog .form-field {

    margin-bottom: 15px;

}

.job-application-modal .modal-dialog  h3 {

    margin-bottom: 10px;

    font-size: 28px;

}

.our_rules_sec .row > *:first-child {

    position: static;

}

.about_us_company_section .row > *:nth-child(2) {

    margin-bottom: 20px;

    order: -1;

}

.what_we_do_sec .content h3 {

    margin-bottom: 10px;

}

.what_we_do_sec .content p:has(b) {

    font-size: 16px;

    margin-bottom: 15px;

    line-height: 22px;

}

.consulting_sec .title h3 {

    font-size: 30px;

}

.our_mission_sec .about_company_wrap .row > *:nth-child(1) {

    margin-bottom: 20px;

}

.highlight_section  p {

    max-width: 100%;

}

.highlight_section .content_wrap {

    max-width: 100%;

    margin-left: 0;

    margin-top: 30px;

}

.highlight_section .image img {

    max-width: 200px;

}

.banner_section {

    padding: 70px 0px 70px;

    text-align: center;

}

.banner_content_wrap h3 {

    font-size: 45px;

    max-width: 450px;

    margin: 0px auto 8px;

}

.banner_content_wrap p {

    font-size: 15px;

    line-height: 24px;

    margin-bottom: 22px;

}
.banner_section.banner_slider_section .banner_slider .item {
    min-height: 500px;
    height: 500px;
    padding: 80px 0px;
}
.banner_section.banner_slider_section .banner_slider .item h3 {
    font-size: 42px;
    max-width: 450px;
    margin: 0px auto 12px;
}
.banner_section.banner_slider_section .banner_slider .item h6 {
    font-size: 18px;
}
.banner_section.banner_slider_section .banner_slider .item p {
    font-size: 16px;
    line-height: 26px;
}
.banner_section.banner_slider_section .banner_slider .owl-item .item .content {
    padding: 25px;
}
.inner_banner_sec {
    padding: 150px 0px 50px;
}
.inner_banner_sec .inner_banner_wrap {
    padding: 15px 0px;
}
.banner_slider .owl-dots {
    justify-content: center;
    bottom: 30px;
}
.inner_banner_wrap h3 {
    line-height: 130%;
}
.capabilities_box .image, .tsf_slider .item .image {
    height: 180px;
}
.error_sec {
    padding: 30px 0px 50px;
}
.error_sec h1 {
    font-size: 80px;
}
.error_sec p {
    font-size: 16px;
    margin-bottom: 18px;
}
}

@media (max-width:599px) {

    header .header_logo img {

    max-width: 100px;

}
.inner_banner_wrap h3 {
    font-size: 45px;
}
.banner_section.banner_slider_section .banner_slider .item .container {
    margin-top: 85px;
}

.about_company_wrap .image {

    height: 250px;

    width: 100%;

}

.about_company_wrap .image img {

    height: 100%;

    width: 100%;

    object-fit: cover;

}

.title h3 {

    font-size: 32px;

    line-height: 36px;

}

.connect_section h3 {

    text-align: center;

    margin-bottom: 20px;

}

.connect_section h3 br {

    display: none;

}

.connect_section a.btn {

    height: 44px;

    font-size: 16px;

}


.privacy_policy_wrap h1, .privacy_policy_wrap h2, .privacy_policy_wrap h3, .privacy_policy_wrap h4, .privacy_policy_wrap h5, .privacy_policy_wrap h6 {

    font-size: 22px;

    margin-bottom: 5px;

    margin-top: 25px;

}

.gallery_list_sec .title h3,

.our_rules_sec .title h3 {

    font-size: 28px;

}

.gallery_slider .item .image {

    height: 250px;

}

.map_wrap iframe {

    height: 350px;

}

.job-application-modal .modal-dialog .modal-content {

    padding: 30px;

}

.job-application-modal .modal-dialog .txt_wrap {

    gap: 0;

    flex-direction: column;

}

.job-application-modal .modal-dialog .txt_wrap .form-field {

    width: 100%;

}

.rules_accordian_wrap .accordion-item .accordion-header a.btn {

    max-width: 120px;

}

.rules_accordian_wrap .accordion-item .accordion-header .accordion-button::after {

    right: 15px;

    height: 35px;

    width: 35px;

}

.rules_accordian_wrap .accordion-item .accordion-body p, .rules_accordian_wrap .accordion-item .accordion-header p {

    font-size: 14px;

}

.rules_accordian_wrap .accordion-item .accordion-header p {

    max-width: 280px;

}

.rules_accordian_wrap .accordion-item .accordion-header .accordion-button {

    padding: 20px 0px;

}

.rules_accordian_wrap .accordion-item .accordion-body {

    padding-bottom: 20px;

}

.consulting_sec .title h3 {

    font-size: 28px;

}

.highlight_section .content_wrap .hlt_box p {

    font-size: 14px;

    line-height: 22px;

}

.highlight_section .content_wrap .hlt_box h5 {

    font-size: 20px;

    margin-bottom: 5px;

}

.highlight_section .image img {

    max-width: 160px;

}

.our_approach_wrap .approach_box {

    padding: 25px;

}

.approach_box .icon img {

    height: 50px;

    width: 50px;

}

.approach_box .icon {

    margin-bottom: 10px;

}

.approach_box h4 {

    font-size: 20px;

    margin-bottom: 8px;

    line-height: 130%;

}

.approach_box p {

    font-size: 14px;

    line-height: 20px;

}
.error_sec h1 {
    font-size: 70px;
    margin-bottom: 5px;
}



}

@media (max-width:575px) {

 .job-application-modal .modal-dialog {

    margin: 2.0rem 0px;

}
.capabilities_box .image, .tsf_slider .item .image {
    height: 230px;
}

}

@media (max-width:498px) {

    .title h3 {

    font-size: 28px;

}

.connect_section h3 {

    font-size: 36px;

}

footer .footer_top p {

    font-size: 14px;

}

.capability_box .image {

    height: 180px;

}

.privacy_policy_wrap p {

    font-size: 15px;

    margin-bottom: 8px;

}

.gallery_list_sec .title h3,

.our_rules_sec .title h3 {

    font-size: 26px;

    line-height: 34px;

}

.gallery_list_sec p,

.our_rules_sec p {

    font-size: 15px;

}

.gallery_slider .item .image {

    height: 230px;

}

.gallery_list_sec .gallery_slider .owl-dots {

    margin-top: 10px;

}

.tsf_slider .owl-dots button.owl-dot, .gallery_list_sec .gallery_slider .owl-dots button.owl-dot {

    margin: 0px 6px;

}

.gallery_list_sec .gallery_slider {

    margin-bottom: 30px;

}

.cnt_sec .title  p {

    font-size: 15px;

}

.cnt_sec .title h3 {

    line-height: 34px;

}

.cnt_sec .title  p {

    margin-bottom: 30px;

}

.cnt_sec .cnt_wrap {

    padding: 25px;

}

.cnt_wrap .cnt_info_wrap ul li .icon {

    height: 45px;

    min-width: 45px;

}

.cnt_wrap .cnt_info_wrap ul li .icon img {

    width: 30px;

}

.cnt_wrap .cnt_info_wrap ul li {

    padding: 20px;

    gap: 15px;

    margin-bottom: 10px;

}

.map_wrap iframe {

    height: 280px;

}

.job-application-modal .modal-dialog  h3 {

    font-size: 25px;

}

.job-application-modal .modal-dialog textarea.form-control {

    height: 100px;

}

.job-application-modal .modal-dialog .form-field {

    margin-bottom: 10px;

}

.rules_accordian_wrap .accordion-item .accordion-header {

    flex-direction: column;

    align-items: start;

    padding-bottom: 25px;

}

.rules_accordian_wrap .accordion-item .accordion-header .accordion-button::after {

    right: 10px;

    height: 28px;

    width: 28px;

    top: 20px;

    margin: 0;

    background-size: 10px;

}

.rules_accordian_wrap .accordion-item .accordion-header p {

    max-width: 100%;

}

.rules_accordian_wrap .accordion-item .accordion-header h4 {

    margin-bottom: 12px;

}

.rules_accordian_wrap .accordion-item:first-child .accordion-header .accordion-button {

    padding-top: 20px;

}

.our_rules_sec .row .title h3 {

    margin-bottom: 0px;

}

.about_us_company_section .title h3 {

    font-size: 28px;

}

.what_we_do_sec .content p {

    font-size: 16px;

    line-height: 22px;

}

.consulting_sec .title h3 {

    font-size: 25px;

}

.highlight_section  p {

    font-size: 15px;

}

.our_approach_wrap .row > * {

    width: 100%;

}

.our_approach_wrap .approach_box {

    border-right: 0px;

    border-bottom: 1px solid #EDEDED;

}

.our_approach_wrap .row > *:last-child .approach_box{

    border-bottom: 0px;

}

.our_approach_sec .title {

    margin-bottom: 30px;

}

.banner_section {

    padding: 50px 0px;

}   

.banner_content_wrap h3 {

    font-size: 36px;

}

.banner_content_wrap p {

    font-size: 14px;

    line-height: 22px;

}
.banner_section.banner_slider_section .banner_slider .item h3 {
    font-size: 36px;
}
.banner_section.banner_slider_section .banner_slider .item {
    min-height: 450px;
    height: 450px;
}
.inner_banner_sec {
    padding: 130px 0px 40px;
}
.inner_banner_wrap h3 {
    font-size: 35px;
}
.job-application-modal .modal-dialog .txt_wrap .form-field.notice-period-wrap .notice-other-field input.form-control {
    max-width: 180px;
}
.capabilities_box .image, .tsf_slider .item .image {
    height: 200px;
}
.capabilities_box .image:before, .tsf_slider .item .image:before {
    height: 70px;
}


}

@media (max-width:414px) {

    header .header_logo img {

    max-width: 90px;

}


.about_company_wrap .image {

    height: 200px;

}

.about_company_wrap .content p {

    font-size: 14px;

}

.about_company_wrap .content p:has(b) {

    font-size: 15px;

}

.counter_box h3 {

    font-size: 35px;

}

.counter_box p {

    font-size: 14px;

}

.capabilities_section .title p, .tranformation_section .title p, .solution_section .title p {

    font-size: 15px;

}

footer ul.links li a,

footer .footer_top p,

footer .txt_wrap p {

    font-size: 13px;

}

footer .social_wrap {

    text-align: left;

}

footer .social_wrap p {

    line-height: 150%;

}

.capability_box .image {

    max-width: 80%;

    min-width: 80%;

    height: 170px;

}

.capability_list_sec .capability_box {

    margin-bottom: 30px;

}

.privacy_policy_wrap h1, .privacy_policy_wrap h2, .privacy_policy_wrap h3, .privacy_policy_wrap h4, .privacy_policy_wrap h5, .privacy_policy_wrap h6 {

    font-size: 20px;

    margin-bottom: 2px;

    margin-top: 20px;

}

.cnt_wrap .cnt_info_wrap ul li a {

    word-break: break-word;

}

.map_wrap iframe {

    height: 250px;

}

.our_rules_sec ul li {

    font-size: 14px;

}

.our_rules_sec ul + p {

    padding-bottom: 20px;

    margin-bottom: 25px;

}

.job-application-modal .modal-dialog  h3 {

    margin-bottom: 8px;

    font-size: 22px;

}

.our_rules_sec .row .title h3 {

    font-size: 28px;

}

.consulting_sec .title h3 {

    font-size: 22px;

    line-height: 32px;

}

.our_approach_sec .title p {

    font-size: 15px;

}

.banner_content_wrap h3 {

    font-size: 32px;

    max-width: 330px;

}

footer ul.links {

    gap: 0px 20px;

}
.banner_section.banner_slider_section .banner_slider .item p {
    font-size: 15px;
    line-height: 24px;
}
.banner_section.banner_slider_section .banner_slider .item h3 {
    font-size: 33px;
}
.banner_section.banner_slider_section .banner_slider .item .container {
    margin-top: 80px;
}
.inner_banner_sec {
    padding: 130px 0px 50px;
}
.job-application-modal .modal-dialog .txt_wrap .form-field.notice-period-wrap .notice-other-field input.form-control {
    max-width: 155px;
}
.job-application-modal .modal-dialog {
    padding: 0px 20px;
}
.job-application-modal .modal-dialog .modal-content {
    margin: 0px 0px;
}

}

@media (max-width:374px) {

    .main_header_wrap .cnt_btn {

    margin-left: 0px;

}

header a.btn {

    padding: 0px 10px;

    font-size: 13px;

    height: 40px;

}

header .header_logo img {

    max-width: 80px;

}


.title h3 {

    font-size: 24px;

    line-height: 32px;

}

.counter_box h3 {

    font-size: 32px;

}

.counter_box p {

    font-size: 13px;

    margin: 0px -10px;

}

.capabilities_section .title p, .tranformation_section .title p, .solution_section .title p {

    font-size: 14px;

}

.capabilities_box h3, .tsf_slider .item h3 {

    font-size: 18px;

}

.connect_section h3 {

    font-size: 32px;

}

.capabilities_box .image, .tsf_slider .item .image {

    height: 200px;

}

.tsf_slider .item h3 {

    height: 48px;

}

html .container {

    padding: 0px 15px;

}

.inner_banner_wrap h3 {
    font-size: 28px;
}

.capability_box .image {

    max-width: 90%;

    min-width: 90%;

    height: 160px;

}

.capability_list_sec .capability_box {

    gap: 15px;

}

.privacy_policy_wrap p {

    font-size: 14px;

    line-height: 22px;

}

.gallery_list_sec .title h3,

.our_rules_sec .title h3 {

    font-size: 22px;

    line-height: 32px;

    margin-bottom: 6px;

}

.gallery_list_sec p,

.our_rules_sec p {

    line-height: 22px;

}

.gallery_list_sec p + p {

    font-size: 15px;

    margin-bottom: 30px;

}

.gallery_slider .item .image {

    height: 200px;

}

.cnt_sec .title  p {

    line-height: 22px;

}

.cnt_sec .title h3 {

    margin-bottom: 6px;

    line-height: 32px;

}

.cnt_wrap .cnt_info_wrap ul li h5 {

    font-size: 16px;

    margin-bottom: 0px;

}

.cnt_sec .cnt_wrap {

    padding: 25px 20px;

}

.cnt_wrap .cnt_info_wrap ul li {

    padding: 20px 15px;

}

.cnt_wrap .cnt_info_wrap ul li .icon {

    height: 40px;

    min-width: 40px;

}

.cnt_wrap .cnt_info_wrap ul li .icon img {

    width: 26px;

}

.cnt_sec .cnt_wrap .row > *:nth-child(2) {

    margin-bottom: 20px;

}

.map_wrap iframe {

    height: 220px;

}

.job-application-modal .modal-dialog .modal-content {

    padding: 25px;

}

.job-application-modal .modal-dialog button.btn-close {

    right: -5px;

    top: -5px;

    height: 15px;

    width: 15px;

    background-size: 12px;

}

.job-application-modal .modal-dialog  h3 {

    line-height: 28px;

}

.about_us_company_section .title h3 {

    font-size: 24px;

}

.consulting_sec .title h3 {

    font-size: 21px;

    line-height: 30px;

}

.what_we_do_sec .content p:has(b) {

    font-size: 15px;

    margin-bottom: 12px;

}

.highlight_section .image img {

    max-width: 140px;

}

.highlight_section .content_wrap .hlt_box {

    padding: 18px;

}

.highlight_section .content_wrap .hlt_box h5 {

    font-size: 18px;

}

.banner_content_wrap h3 {

    font-size: 28px;

}
.banner_section.banner_slider_section .banner_slider .item .container {
    margin-top: 75px;
}
.inner_banner_sec .inner_banner_wrap {
    padding: 0px 20px;
}
.job-application-modal .modal-dialog .txt_wrap .form-field.notice-period-wrap .notice-other-field input.form-control {
    max-width: 120px;
    font-size: 12px;
    padding: 0px 10px;
}
	.tsf_slider div#applied-analytics h3, .tsf_slider div#engineering-digitization h3 {
    max-width: 150px;
}
.banner_section.banner_slider_section .banner_slider .item h3 {
    font-size: 30px;
}
.banner_section.banner_slider_section .banner_slider .owl-item .item .content {
    padding: 20px;
}
.capabilities_box .image, .tsf_slider .item .image {
    height: 170px;
}


}
