@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Devanagari:wght@100;200;300;400;500;600;700&family=IBM+Plex+Serif:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&family=Roboto+Flex:opsz,wght,XOPQ,XTRA,YOPQ,YTDE,YTFI,YTLC,YTUC@8..144,100..1000,96,468,79,-203,738,514,712&display=swap');

:root {
    --bg_color_1: #18191C;
    --bg_color_2: #1D1E21;
    --bg_color_3: #0B0B0B;
    --primary_color: #01A661;
    --basecolor: #999999;
    --white_color: #FFFFFF;
    --basefont: "Roboto Flex", sans-serif;
    --headingfont: "IBM Plex Serif", serif;
    --secondaryfont: "IBM Plex Sans Devanagari", sans-serif;
}

* { box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; outline: none; }
*:focus { outline: none; }
::-moz-focus-inner { border: 0; }

body { margin: 0; background: var(--bg_color_1); font-family: var(--basefont); font-weight: 400; color: var(--basecolor); font-size: 16px; line-height: 1.5; }
strong { font-weight: 700; }
a { color: var(--basecolor); text-decoration: none; transition: all 0.4s ease-in-out; }
a:hover, a:focus { text-decoration: none; }

p { margin: 0 0 15px 0; }
p:last-child { margin: 0; }
img { height: auto; max-width: 100%; }
ul, ol { list-style: none; padding: 0; margin: 0; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { margin-top: 0; font-weight: 400; color: var(--white_color); margin-bottom: 10px; font-family: var(--headingfont); }
h1.h1-big, .h1.h1-big { font-size: 175px; line-height: 1; }
h1, .h1 { font-size: 65px; line-height: 1.3; }
h2, .h2 { font-size: 45px; line-height: 1.2; }
h2 span, .h2 span { color: var(--primary_color); }
h3, .h3 { font-size: 34px; }
h4, .h4 { font-size: 30px; line-height: 40px; }
h5, .h5 { font-size: 24px; line-height: ; }
h6, .h6 { font-size: 20px; }

.container { width: 100%; margin-left: auto; margin-right: auto; padding: 0 50px; float: none; box-sizing: border-box; }
.container:after { clear: both; content: ""; display: table; }

::-webkit-input-placeholder, input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { opacity:1; }
::-moz-placeholder, input::-moz-placeholder, textarea::-moz-placeholder { opacity:1; }
:-ms-input-placeholder, input:-ms-input-placeholder, textarea:-ms-input-placeholder { opacity:1; }
:-moz-placeholder, input:-moz-placeholder, textarea:-moz-placeholder { opacity:1; }

.text-center { text-align:center; }
.text-left { text-align:left; }
.text-right { text-align:right; }
.text-uppercase { text-transform:uppercase; }

/* Default Form Code */
.default-form .hs-form .hs-form-field > label span.hs-form-required { display:none; }
.default-form .hs-form .hs-form-field > label span:not(:empty) + span.hs-form-required { display:inherit; }
.default-form .hs-form .hs-form-field .input { margin:0; }
.default-form .hs-form fieldset { max-width: none; }
.default-form .hs-form fieldset.form-columns-2 { margin:0 -6px; }
.default-form .hs-form fieldset.form-columns-2 .hs-form-field { width:calc(50% - 12px);  margin:0 6px; }
.default-form .hs-form fieldset.form-columns-3 { margin:0 -6px; }
.default-form .hs-form fieldset.form-columns-3 .hs-form-field { width:calc(33.33% - 12px);  margin:0 6px; }
.default-form .hs-form .hs_submit { padding:25px 0 0; }
.default-form .hs-form .legal-consent-container { font-size:13px; padding:17px 0 0; }
.default-form .hs-form .inputs-list { list-style:none; }
.default-form .hs-form .inputs-list input[type="checkbox"] { opacity:0; position:absolute; }
.default-form .hs-form .inputs-list span { margin:0; padding:2px 0 0 26px; position:relative;  cursor:pointer; }
.default-form .hs-form .inputs-list span:after { background-color: red;  content:""; height:22px; left:0; position:absolute; top:0; width:22px; }
.default-form .hs-form .inputs-list span:before { border-bottom: 0px solid #175ca4; border-left: 0px solid #175ca4; content:""; height:5px; left:4px; position:absolute; top:6px; transform:rotate(-41deg); width:11px; z-index:1; }
.default-form .hs-form .inputs-list input[type="checkbox"]:checked + span:after { background-color:green; }
.default-form .hs-form .inputs-list input[type="checkbox"]:checked + span:before { border-bottom-width:3px;  border-left-width:3px; }

@media (max-width:767px){
    .default-form .hs-form fieldset.form-columns-2, .default-form .hs-form fieldset.form-columns-3 { margin:0; }
    .default-form .hs-form fieldset.form-columns-2 .hs-form-field, .default-form .hs-form fieldset.form-columns-3 .hs-form-field { width:100%; margin:0; }
    .default-form .hs-form fieldset .input .hs-input, .default-form .hs-form fieldset.form-columns-2 .input .hs-input, .default-form .hs-form fieldset.form-columns-3 .input .hs-input { width:100%; }
}

.nav-toggle { background: var(--primary_color); border: 0 none; cursor: pointer; padding: 10px; position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
.nav-toggle .icon-bar { background-color: var(--white_color); display: block; height: 2px; position: relative; width: 22px; transition: all 0.4s ease-in-out; }
.nav-toggle .icon-bar + .icon-bar { margin-top: 4px; }
.nav-toggle .icon-bar:nth-child(1), .nav-toggle .icon-bar:nth-child(3) { top: 0; transform: rotate(0deg); }
.nav-toggle.nav-menuopen .icon-bar:nth-child(1) { top: 6px; transform: rotate(45deg); }
.nav-toggle.nav-menuopen .icon-bar:nth-child(2) { opacity: 0; }
.nav-toggle.nav-menuopen .icon-bar:nth-child(3) { top: -6px; transform: rotate(-45deg); }
.mainmenu span.mobile-toggle { width: 36px; height: 36px; position: absolute; right: 0px; top: 0px; background-color: var(--white_color); transition: all 0.4s ease; }
.mainmenu span.mobile-toggle:after,.mainmenu span.mobile-toggle:before { content: ""; background-color: var(--primary_color); height: 16px; width: 2px; position: absolute; left: 17px; top: 10px; transition: all 0.4s ease; }
.mainmenu span.mobile-toggle:before { transform: rotate(90deg); transition: all 0.4s ease; }
.mainmenu span.mobile-toggle.nav-subopen:after { transform: rotate(90deg); }
.mainmenu span.mobile-toggle.nav-subopen:before { opacity: 0; background-color: var(--white_color); transform: rotate(180deg); }

.mainmenu ul > li { position: relative; }
.mainmenu ul > li ul { background-color: var(--white_color); padding: 8px 0; min-width: 200px; left: 0; top: 100%; opacity: 0; position: absolute; visibility: hidden; z-index: 10; transform:translateY(20px); transition: all 0.4s ease; }
.mainmenu ul > li .sub-menu { display: flex; flex-direction: column; gap: 0.5rem; border-radius: 6px; margin-top: 1rem; border: 3px solid var(--primary_color);}
.mainmenu ul > li .sub-menu-margin-zero { margin: 0 !important; }
header .header-right .mainmenu #mega-menu-wrap-header #mega-menu-header > li.mega-menu-item > a.mega-menu-link {
    font-weight: 600; font-size: 17px; line-height: 1; height: auto;text-shadow: unset;padding: 10px 15px;
}
header .header-right .mainmenu #mega-menu-wrap-header #mega-menu-header > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-header #mega-menu-header > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-header #mega-menu-header > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover{
    font-weight: 600;
}
#mega-menu-wrap-header #mega-menu-header > li.mega-menu-megamenu > ul.mega-sub-menu{
    max-width: 690px;
}
.h-our-services-mega-menu .h-our-services-menu-sec .mega-menu-item.active,
.h-our-services-mega-menu .h-our-services-menu-sec .mega-menu-item.mega-current-menu-item a{
    color: var(--primary_color) !important;
    text-decoration: underline !important;
}
.h-our-services-description-sec img{
    border-radius: 0 0 70px 0;
    width: 100%;
    height: 230px;
    object-fit: cover;
}
.h-our-services-description-sec h4{
    color: var(--white_color);
    font-size: 20px;
    line-height: 25px;
}
/* FLEX BOX Global Class to Use */
.dis-flex { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.align-center { align-items:center; }
.align-top { align-items:flex-start; }
.align-bottom { align-items:flex-end; }
.space-between { justify-content:space-between; }
.space-around { justify-content:space-around; }
.justify-center { justify-content:center; }
.justify-right { justify-content:flex-end; }
.justify-left { justify-content:flex-start; }
.row-wrap { flex-flow:row wrap; }
.row-reverse { flex-flow:row-reverse; }

/* Heading Green Txt */
h1 span, .h1 span, .about-us-section-1 .inner .bottom_vec, .contact-us-page-info .form-wrap .bottom_vec, .service-desc-container .inner .right_title .bottom_vec, .footer-start-project-box .contact-info span.bottom_vec { color: var(--primary_color); position: relative; }
h1 span:before, .h1 span:before { position: absolute; content: ""; background: url(../images/green-shape.svg) no-repeat center / contain; width: 200px; height: 52px; bottom: -30px; left: 125px; }

/* Button */
.btn1 a { background: #E0E1E3; padding: 15px 40px; display: inline-block; vertical-align: top; border-radius: 100px; font-weight: 600; font-size: 18px; line-height: 1; color: #333333; }
.btn1 a svg { margin-left: 5px; }
.btn1 a svg path { transition: all 0.4s ease-in-out; }
.btn1 a:hover { background: var(--primary_color); color: var(--white_color); }
.btn1 a:hover svg path { fill: var(--white_color); }

.btn2 a { background: #252525; padding: 15px 40px; display: inline-block; vertical-align: top; border-radius: 100px; font-weight: 600; font-size: 18px; line-height: 1; color: var(--white_color); }
.btn2 a svg { margin-left: 5px; }
.btn2 a svg path { transition: all 0.4s ease-in-out; }
.btn2 a:hover { background: var(--primary_color); color: var(--white_color); }
.btn2 a:hover svg path { fill: var(--white_color); }

.p-100 { padding: 100px 0; }

/* Slider Arrow */
.slick-arrow { background: var(--white_color) url(../images/left-arrow.png) no-repeat center; width: 42px; height: 42px; border-radius: 42px; font-size: 0; border: none; position: absolute; left: 0; bottom: 0; cursor: pointer; }
.slick-arrow.slick-next { background: var(--white_color) url(../images/right-arrow.png) no-repeat center; left: 50px; }

/* CSS start from here */

/* HEADER */
header { padding: 30px 0; position: absolute; top: 0; left: 0; right: 0; z-index: 9; }
header .logo { width: 110px; line-height: 0; }
header .header-right { width: calc(100% - 110px); padding-left: 30px; }
/*header .header-right .mainmenu ul li a { font-weight: 600; font-size: 19px; line-height: 100%; color: var(--white_color); }*/
header .header-right .mainmenu ul > li + li { margin-left: 40px; }
header .header-right .button { margin-left: 40px; }
.site-header { position: relative; }
.site-header.is-sticky {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    background: var(--bg_color_2);
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    right: 0;
    padding: 10px 50px;
    border-bottom: 1px solid #e3e3e340;
}
#menu-header-menu ul.sub-menu li { margin-left: 0 !important; }

/* BANNER SECTION */
.banner-section { padding: 300px 0 25px; position: relative; background: linear-gradient(179.32deg, #18191C 0.59%, #0A0A0A 99.41%); overflow: hidden; }
.banner-section .shape { position: absolute; right: 0; top: 0; }
.banner-section::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0 / 62%);z-index:1;}
.banner-section #myVideo{position:absolute;top:0;right:0;bottom:0;min-width:100%;min-height:100%;opacity:0.4;z-index:0;}
.banner-section .inner{position:relative;z-index:2;}
.banner-section .left-side { max-width: 600px; }
.banner-section .right-side { width: 635px; text-align: right; }
.banner-section .right-side h2 { background: linear-gradient(90deg, #F9F9F9 0%, #292929 100%); -webkit-background-clip: text; color: transparent; }
.banner-section .right-side .btn2 { margin-top: 30px; }
.banner-section .bottom-arrow { display: block; margin-top: 148px; position: relative; z-index: 10; }
.banner-section .bottom-arrow a { display: inline-flex; justify-content: center; flex-direction: column; align-items: center; gap: 14px; color: var(--white_color); position: relative; font-size: 18px; line-height: 1; }
.bannerinnerwrap { max-width: 950px; }
.home section.banner-section h1 { font-size: 110px; line-height: 114px; }
.home section.banner-section h1 span:before{right: 0;bottom: -10px;left: unset;}
.home .banner-section h2{
    font-size: 30px;line-height: 36px;margin-top: 40px;margin-bottom: 45px;
    background: linear-gradient(90deg, #F9F9F9 0%, #292929 100%); -webkit-background-clip: text; color: transparent;
}

/* INTRO SECTION */
.intro-section { background: var(--bg_color_2); }
.intro-section .inner { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 75px; }
.intro-section .left-side { line-height: 0; }
.intro-section .left-side * { height: 100%; }
.intro-section .left-side .image img { border-radius: 0 0 150px 0; min-height: 700px; object-fit: cover; object-position: top; }
.intro-section .right-side .sub-title { margin-bottom: 10px; }
.intro-section .right-side h2 { margin-bottom: 30px; }
.intro-section .right-side .content { max-width: 850px; }
.intro-section .counter-list { grid-column-gap: 0.5rem; grid-row-gap: 1rem; justify-content: space-between; max-width:90% }  
.intro-section .counter-box .counter { font-weight: 400; font-size: 60px; line-height: 1.5; font-family: var(--secondaryfont); color: var(--primary_color); }
.intro-section .counter-box .content { max-width: 150px; font-size: 16px; line-height: 1.25em; }
.intro-section .right-side .btn1 { margin-top: 37px; }
.intro-section .dis-flex { flex-wrap: unset; }
.intro-section .right-side .btn1 a{ padding:15px 40px;font-size:18px;line-height:22px; }

/* SERVICE SECTION */
/*.service-section { background: linear-gradient(179.8deg, #18191C 0.18%, #0A0A0A 99.82%); position: relative; }*/
.service-section { background: #0a0a0a; position: relative; }
.service-section .inner { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 75px; position: relative; }
.service-section .left-side .sub-title { margin-bottom: 13px; }
.service-section .left-side h2 { max-width: 700px;margin-bottom:30px }
.service-section .inner .image img { min-height: 650px; object-fit: cover; border-radius: 16px 16px 16px 180px; object-position: top; }
.service-section .left-side .timeline-box { position: relative; margin-top: 60px; }
.service-section .left-side .timeline { margin-top: 20px; position: relative; }
.service-section .left-side .timeline-box:before { position: absolute; content: ""; background: #999999; height: 100%; width: 1px; left: -24px; top: 20px; }
.service-section .left-side .timeline.active:before { position: absolute; content: ""; width: 3px; height: 30px; background: var(--white_color); left: -25px; top: 7px; }
.service-section .left-side .timeline .timeline-title { position: relative; display: inline-block; }
.service-section .left-side .timeline .timeline-title h3 { display: flex; align-items: center; margin-bottom: 0px; cursor: pointer; font-size: 30px; line-height: 40px; }
.service-section .left-side .timeline .timeline-title h3 span { font-size: 15px; padding-right: 11px; }
.service-section .left-side .timeline .timeline-title svg { position: absolute; top: 50%; right: -18%; transform: translate(-50%); }
.service-section .left-side .timeline .timeline-content { display: flex;padding: 20px 0 0 25px; gap: 80px; }
.service-section .left-side .timeline .timeline-content .left-content,
.service-section .left-side .timeline .timeline-content .right-content {width: calc( 50% - 40px ); }
.service-section .left-side .timeline .timeline-content .right-content { position: relative; font-size: 15px; line-height: 1.7; color: var(--white_color); display: flex; flex-direction: column; gap: 0.5rem; }
.service-section .left-side .timeline .timeline-content .right-content a { color: white; text-decoration: none; position: relative; padding-left: 0; display: inline-flex; align-items: center; } 
.service-section .left-side .timeline .timeline-content .right-content a::before { content: ""; position: absolute; left: -41px; top: 0; width: 3px; height: 24px; background: var(--white_color); opacity: 0; transition: opacity 0.3s; } 
.service-section .left-side .timeline .timeline-content .right-content a::after { content: ""; transform: translateY(-15%); width: 45px; height: 12px; background: url('../images/arrow.svg') no-repeat center center; background-size: contain; opacity: 0; transition: opacity 0.3s; } 
.service-section .left-side .timeline .timeline-content .right-content a:hover::before, .service-section .left-side .timeline .timeline-content .right-content a:hover::after { opacity: 1; }
.service-section .left-side .timeline .timeline-content .right-content:before { position: absolute; content: ""; width: 1px; height: 100%; background: var(--basecolor); left: -40px; }
.service-section .inner .image.active { display: block; }
.service-section .inner .image { display: none; }
.service-section .inner .left-side .btn1  { margin-top: 54px; }
.service-section .left-side .timeline {
  position: relative;
  padding-bottom: 0; /* will update dynamically */
  transition: padding-bottom 0.35s ease;
}
.service-section .left-side .timeline-content {
  position: absolute;
  left: 0;
  top: 32px;
  width: calc(100% - 25px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
}
.service-section .left-side .timeline:hover .timeline-content,
.service-section .left-side .timeline.active .timeline-content {
  opacity: 1;
  pointer-events: auto;
}

/*list items*/
.os-services-list .service_item {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
}
.os-services-list .service_item img {
    filter: brightness(0) invert(1);
    width: 40px;
    height: 40px;
    object-fit: contain;
    object-position: center;
    margin-top: 4px;
}
.os-services-list .service_item .contentwrap { width: calc(100% - 70px); }
.os-services-list .service_item .contentwrap h3 { font-size: 24px; line-height: 28px; margin-bottom: 12px; }
.os-services-list .service_item .contentwrap div{ max-width: 600px; }
.os-services-list li:not(:last-child){ margin-bottom: 20px; }
.os-image-wrap img{ border-radius: 0 0 0 150px; min-height: 800px; object-fit: cover; object-position: top; }

/* WORK SECTION */
.work-section { overflow: hidden; }
.work-section .left-side .sub-title { margin-bottom: 13px; }
.work-section .left-side { width: 700px; }
.work-section .right-side { width: calc(100% - 700px); text-align: right; padding-left: 30px; }
.work-section .work-slider { margin-top: 47px; }
.work-section .work-slider .slick-slide { margin: 0 20px; }
.work-section .work-slider .slick-list { overflow: visible; }
.work-section .work-slider .slick-slide .image { border-radius: 36px; overflow: hidden; }
.work-section .work-slider .slick-slide .image img { width: 100%; max-width: 633px; height: 680px; object-fit: cover; object-position: top; }

/* SERVICE BOX SECTION */
/*.service-box-section { background: linear-gradient(358.67deg, #18191C 1.13%, #0A0A0A 98.87%); position: relative; }*/
.service-box-section { background: #0a0a0a; position: relative; }
.service-box-section .container { position: relative; z-index: 1; }
.service-box-section .shape, .blog-section .shape { position: absolute; top: 0; left: 0; right: 0; text-align: center; }
.service-section .shape { position: absolute; bottom: 50px; left: 40%; width:568px; height: auto; }
.service-section .shape svg { width:100%; height: auto; }
.service-box-section .left-side { width: calc(100% - 300px); padding-right: 30px; }
.service-box-section .left-side h2 { max-width: 1000px; }
.service-box-section .left-side .content { margin-top: 13px; font-size: 20px; }
.service-box-section .right-side { width: 300px; text-align: right; }
.service-box-section .box-list { margin-top: 50px; display: grid; grid-template-columns: repeat(4, 1fr); grid-gap: 28px; }
.service-box-section .box-list .box { border-radius: 36px; position: relative; overflow: hidden; border: 3px solid rgb(69 69 69 / 20%); padding: 40px 35px 50px 35px; z-index: 1; transition: all 0.4s ease-in-out; display:flex;flex-direction:column; }
.service-box-section .box-list .box:after { position: absolute; content: ""; background: #101011; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; transition: all 0.4s ease-in-out; }
.service-box-section .box-list .box .icon { width: 60px; height: 80px; transition: all 0.4s ease-in-out; } 
.service-box-section .box-list .box .icon * { transition: all 0.4s ease-in-out; }
.service-box-section .box-list .box .icon img.hover { filter: brightness(0) invert(1); }
.service-box-section .box-list .box:hover .icon img.hover { filter: none; }
.service-box-section .box-list .box:hover .icon img.normal { display: none; }
.service-box-section .box-list .box h3 { margin: 40px 0 0 0; font-size:24px; line-height:36px;flex-grow: 1; }  
.service-box-section .box-list .box .content { margin-top: 35px; font-size: 20px; line-height: 40px; }
.service-box-section .box-list .box .content h4 { margin: 0; }
.service-box-section .box-list .box:hover:after { background: #0A0A0A; opacity: 1; }
.service-box-section .box-list .box:hover .icon svg path { fill: var(--primary_color); }
.service-box-section .box-list .box::before, .about-porgress-box-section .box-list .box::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 4px;
    border-radius: inherit;
    background: linear-gradient( 90deg, transparent, var(--primary_color), transparent );
    background-size: 200% 100%;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    animation: borderMove 4s linear infinite;
}
@keyframes borderMove {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

.about-us-partnership-section .left-side { width: 842px; display: flex; flex-direction: column; gap: 1rem; }
.about-us-partnership-section .right-side { width: calc(100% - 842px); padding-left: 104px; }
.about-us-partnership-section .inner .image img { min-height: 650px; width: 100%; object-fit: cover; border-radius: 16px 16px 16px 180px;}
.about-us-partnership-section .inner .content { font-size: 16px; line-height: 1.4; margin: 0 0 20px 0; }

.about-us-section-1 { padding: 150px 0 75px; position: relative; background: #0A0A0A; overflow: hidden; }
.about-us-section-1 .shape { position: absolute; left: 50%; top: 0;transform: translateX(-24%) translateY(-40%);width: 800px;height: 800px; }
.about-us-section-1 .shape svg { width: 100%;height: auto;}
.about-us-section-1 .left-side { width: 842px; display: flex; flex-direction: column; }
.about-us-section-1 .right-side { width: calc(100% - 842px); padding-left: 104px; }
.about-us-section-1 .left-side h2 { max-width: 580px; margin-bottom: 24px; }
.about-us-section-1 .inner .image img { min-height: 500px; width: 100%; object-fit: cover; border-radius: 0 0 0 150px;}
.about-us-section-1 .inner { position: relative; }
.about-us-section-1 .inner .content { font-size: 16px; line-height: 1.4; margin: 0 0 30px 0; }
.about-us-section-1 .inner .job-title { font-family: var(--headingfont); margin: 0 0 16px 0; font-size: 25px; line-height: 1.4; color: var(--white_color); }
/*.about-us-section-1 .inner .bottom_vec::before, .contact-us-page-info .form-wrap .bottom_vec::before, .service-desc-container .inner .right_title .bottom_vec::before, .footer-start-project-box .contact-info span.bottom_vec::before { position: absolute; content: ""; background: url(../images/green-shape.svg) no-repeat center / contain; width: 100%; height: 52px; bottom: -30px; left: -10px; }*/
.about-us-section-1 .inner .bottom_vec::before, 
.contact-us-page-info .form-wrap .bottom_vec::before, 
.service-desc-container .inner .right_title .bottom_vec::before, 
.footer-start-project-box .contact-info span.bottom_vec::before { position: absolute; content: ""; background: url(../images/green-shape.svg) no-repeat center / contain; width: 70%; height: 52px; bottom: -30px; right: 10%; }
/*.about-us-section-1.inner-banner-type-full .inner .image img { height: 45vh;}*/

/* TESTIMONISL SECTION */
.testimonial-section { background: var(--bg_color_2); }
.testimonial-section .left-side { width: 842px; }
.testimonial-section .right-side { width: calc(100% - 842px); padding-left: 104px; }
.testimonial-section .left-side .sub-title { margin-bottom: 13px; }
.testimonial-section .left-side h2 { max-width: 490px; margin-bottom: 24px; }
.testimonial-section .inner .image img { min-height: 650px; width: 100%; object-fit: cover; border-radius: 0 0 0 150px;}
.testimonial-section .inner .left-side .btn1  { margin-top: 50px; }
.testimonial-section .inner .content { font-size: 25px; line-height: 1.4; }
.testimonial-section .inner .job-title { font-family: var(--headingfont); margin-top: 20px; font-size: 25px; line-height: 1.4; color: var(--white_color); }
.testimonial-section .inner .job-sub-title { font-weight: 300; font-size: 18px; line-height: 2;}
.testimonial-section .testi-slider { padding-bottom: 70px; }

/* BLOG SECTION */
/*.blog-section { background: linear-gradient(358.67deg, #18191C 1.13%, #0A0A0A 98.87%); position:relative; }*/
.blog-section { background: #0a0a0a; position:relative; }
.blog-section .section-heading { justify-content: space-between; margin-bottom: 50px; grid-gap: 20px; position: relative; }
.blog-section .section-heading .left-side { max-width: 1025px; width: 100%; }
.blog-section .section-heading h2 { margin-bottom: 26px; }
.blog-section .section-heading .left-side .content { font-size: 25px; line-height: 1.4; }
.blog-section .blog-box .blog-block { width: calc( 100% / 3 - 33.4px); }
.blog-section .blog-box { gap: 50px; position: relative; }
.blog-section .blog-box .blog-block .image img { height: 315px; width: 100%; object-fit: cover; border-radius: 30px; }
.blog-section .blog-box .blog-block .bottom-content { padding: 27px 0 0; max-width: 407px; margin: 0 auto; }
.blog-section .blog-box .blog-block .bottom-content .tag-and-date { display: flex; gap: 10px; margin-bottom: 10px; }
.blog-section .blog-box .blog-block .bottom-content .title h3 { margin-bottom: 0px; }

/* WORK SECTION */
.work-section { padding: 90px 0 120px; background: var(--bg_color_2); }
.work-section .section-heading { margin: auto; text-align: center; }
.work-section .section-heading .h1 { font-size: clamp(20px, 2.604vw, 50px); }
/* .work-section .section-heading .content { margin-top: 25px; font-weight: 400; font-size: 25px; line-height: 1.4; text-transform: capitalize; } */
.work-section .section-heading .content { margin-top: 25px; font-weight: 400; font-size: clamp(14px, 1.302vw, 25px); line-height: 1.4; text-transform: capitalize; }
.work-section .section-heading .btn1 { margin-top: 35px; }
section.work-section.cta-with-only-heding .section-heading h2 { 
    background: linear-gradient(90deg, #F9F9F9 0%, #292929 100%);
    -webkit-background-clip: text;
    color: transparent;
    font-size: clamp(40px, 3.385vw, 65px);
}

/* FOOTER */
footer {background: #0A0A0A;padding: 105px 0 120px; position: relative; padding-bottom: 30px; }
footer .container { position: relative; z-index: 1; }
footer .shape { position: absolute; top: 0; left: 0; right: 0; text-align: center; display:none; }
footer .footer-top { padding-bottom: 90px; }
footer .footer-top .left-side { width: 520px; display: flex; flex-direction: column; gap: 1rem; }
footer .footer-top .right-side { width: calc(100% - 520px); padding-left: 150px; justify-content: space-between; grid-gap: 26px; }
footer .footer-top .left-side h2 { font-size: 90px; line-height: 1; }
footer .footer-top .chat-box { width: 140px; }
footer .footer-top .chat-box a { width: 100%; height: 140px; display: flex; align-items: center; justify-content: center; background: var(--primary_color); border-radius: 100%; color: var(--white_color); flex-direction: column; font-weight: 600; font-size: 20px; grid-gap: 10px; }
footer .footer-top .f-title { font-family: var(--headingfont); font-size: 22px; line-height: 40px; color: var(--white_color); margin-bottom: 8px; }
footer .footer-top .f-menu ul li a { font-size: 16px; line-height: 42px; }
footer .footer-top .f-menu ul li a:hover { color: var(--primary_color); }
footer .footer-top .f-contact { width: 286px; }
footer .footer-top .f-contact ul.contact-info li { display: flex; align-items: flex-start; }
footer .footer-top .f-contact ul.contact-info li .image { width: 15px; }
footer .footer-top .f-contact ul.contact-info li .content { width: calc(100% - 15px); padding-left: 8px; font-size: 18px; line-height: 22px; }
footer .footer-top .f-contact ul.contact-info li a:hover { color: var(--primary_color); }
footer .footer-top .f-contact ul.contact-info li + li { margin-top: 23px; }
footer .footer-top .f-contact ul.f-social { margin-top: 25px; grid-gap: 15px; }
footer .footer-top .f-contact ul.f-social li a { width: 34px; height: 34px; background: var(--white_color); display: flex; align-items: center; justify-content: center; border-radius: 100%; padding: 5px; }
footer .copyright { font-size: 16px; line-height: 42px; margin-bottom: 80px; }
footer .footer-top .left-side .h4 { padding-top: 2rem; }
footer .footer-top .left-side .email_section { position: relative; width: 100%; }
footer .footer-top .left-side .email_section input { background: none; border: unset; border-bottom: 1px solid var(--primary_color); padding: 0 2.5rem 1rem 0; width: 100%; color: var(--basecolor); font-size: 18px;  box-sizing: border-box; height: 3rem; }
footer .footer-top .left-side .email_section input::placeholder { font-size: 18px; }
footer .footer-top .left-side .email_section .email_icon { position: absolute; right: 0.5rem; top: 50%; transform: translateY(-50%); height: 1.5rem; width: 1.5rem; pointer-events: none; }
.footer-logo.marquee {width: 100%; overflow: hidden; white-space: nowrap; position: relative; }
.footer-marquee-track {display: inline-flex; animation: footer-marquee-loop 10s linear infinite; }
.footer-logo.marquee::after {content: ""; position: absolute; top: 0; right: 0; width: 130%; height: 100%; background: linear-gradient(to left, rgb(10 10 10 / 94%) 20%, rgb(10 10 10 / 78%) 45%, rgb(255 255 255 / 0%) 100%); pointer-events: none; }
@keyframes footer-marquee-loop {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
footer .email_section input.wpcf7-form-control.wpcf7-submit.has-spinner {display: none; }
footer .email_section span.wpcf7-spinner {display: none; }
footer .footer-top .left-side .email_section .wpcf7-response-output {position: absolute; background: #0f0f10; }
footer .footer-top .left-side .email_section span.wpcf7-not-valid-tip {display: none; }
footer .email_section input.wpcf7-form-control.wpcf7-submit.has-spinner {display: none; }
footer .email_section span.wpcf7-spinner {display: none; }
footer .footer-top .left-side .email_section .wpcf7-response-output {position: absolute; background: #0f0f10; }
footer .footer-top .left-side .email_section span.wpcf7-not-valid-tip {display: none; }

/*Start a Project Popup*/
.footer-start-project-box {position: fixed; top: 0; bottom: 0; background: #0a0a0a; z-index: 99999; display: none; height:100vh; overflow-y:scroll; }
.footer-start-project-box.open {display: block; }
.footer-start-project-box .popup-header-part {padding: 30px 0; }
.footer-start-project-box .contact-us-page-info {padding: 50px 0; }
.footer-start-project-box .popup-header-part .container {display: flex; align-items: center; width: 100%; max-width: 100%; }
.footer-start-project-box .popup-header-part .btn1 {margin-left: auto; }
body.popup-is-open {overflow: hidden; }
.copyright.bottom-footer {
    margin-bottom: 0;
    margin-top: 30px;
    line-height: 0;
}

/*.footer-logo{overflow:hidden;position:relative;}.footer-marquee-track{display:flex;width:max-content;animation:scroll 18s linear infinite}.footer-marquee-track span{font-size:230px;font-weight:400;line-height:.8;font-family:var(--headingfont);background:linear-gradient(90deg,#292929 0%,#fff 30%,#fff 70%,#292929 100%);background-size:400% 100%;animation:colorMove 18s linear infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 15%,#000 13%,#000 96%,transparent 95%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,transparent 15%,#000 13%,#000 96%,transparent 95%,transparent 100%);border-bottom:2px solid #fff}@keyframes scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@keyframes colorMove{0%{background-position:0% 50%}100%{background-position:400% 50%}}*/

/* ABOUT US SUCCESS SECTION */
.about-success-section { background: var(--bg_color_2); }
.about-success-section .counter-box .counter-sub-head { color: var(--white_color); font-size: 16px; font-family: var(--headingfont); }
.about-success-section .inner { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 75px; }
.about-success-section .left-side { line-height: 0; }
.about-success-section .left-side * { height: 100%; }
.about-success-section .left-side .image img { border-radius: 16px 16px 180px 16px; min-height: 650px; object-fit: cover; object-position: top; }
.about-success-section .right-side .sub-title { margin-bottom: 13px; }
.about-success-section .right-side h2 { margin-bottom: 30px; }
.about-success-section .right-side .content { max-width: 850px; }
.about-success-section .counter-list { grid-column-gap: 37px; grid-row-gap: 20px; }  
.about-success-section .counter-box .counter { font-weight: 400; font-size: 70px; line-height: 1.5; font-family: var(--secondaryfont); color: var(--primary_color); }
.about-success-section .counter-box .content { margin-top: 4px; }
.about-success-section .right-side .btn1 { margin-top: 64px; }

/* Grid Description Section */
.griddesc_wrapper{
    background: var(--bg_color_3);
    position: relative;
    overflow: hidden;
}
.griddesc_wrapper .shape { position: absolute; top: -100px; right: 40px; width: 568px; height:auto; }
.griddesc_wrapper .shape svg {
    width: 100%;
    height: auto;
}
.griddesc_wrapper .container { position: relative; z-index: 1; }
.griddesc_wrapper .heading{ text-align:center; }
.griddesc_wrapper .heading .sec_desc{max-width: 1000px;margin: 18px auto 38px auto;font-size: 22px; line-height: 28px;}
.pillars-our-promise-loop {
    margin-top: 30px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 30px;
}
.pillars-our-promise-card {
    background: var(--bg_color_1);
    padding: 50px 50px 70px 50px;
    border-radius: 36px;
    border: 3px solid var(--bg_color_2);
    display: flex;
    flex-direction: column;
}
.pillars-our-promise-card .title {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 30px;
}
.pillars-our-promise-card .content {
    flex-grow: 1;
    margin-bottom: 30px;
}
.pillars-our-promise-card .link{
    font-size: 22px;
    line-height: 26px;
    color: var(--white_color);
    font-weight: 400;
    font-family: var(--headingfont);
}

/* SERVICE BOX SECTION */
.about-porgress-box-section { background: linear-gradient(358.67deg, #18191C 1.13%, #0A0A0A 98.87%); position: relative; }
.about-porgress-box-section .container { position: relative; z-index: 1; }
.about-porgress-box-section .shape { position: absolute; top: 0; left: 0; right: 0; text-align: center; }
.about-porgress-box-section .box-list { margin-top: 50px; display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 50px; }
.about-porgress-box-section .box-list .box { border-radius: 36px; position: relative; overflow: hidden; border: 3px solid rgb(69 69 69 / 20%); padding: 2rem; z-index: 1; transition: all 0.4s ease-in-out; }
.about-porgress-box-section .box-list .box:after { position: absolute; content: ""; background: #161619; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; transition: all 0.4s ease-in-out; }
.about-porgress-box-section .box-list .box .content { margin-top: 2rem; line-height: 1.5; }
.about-porgress-box-section .box-list .box .content h4 { margin: 0; }
.about-porgress-box-section .box-list .box .content p { font-size: 16px; }
.about-porgress-box-section .box-list .box .work_btn a { font-size: 22px; color: var(--white_color); margin: 2rem 0; display: flex; align-items: center; gap: 1rem; font-family: var(--headingfont); }
.about-porgress-box-section .box-list .box .content h3 { font-size: 50px; }
.about-us-partnership-section { background: var(--bg_color_2); padding-bottom: 3rem; border-bottom: 1px solid black;}
.about-porgress-box-section .box-list .box:hover::after { background: #0A0A0A; }
.about-porgress-box-section .box-list .box .work_btn { position: relative; z-index: 999;}

.about-us--section-2 { padding: 4rem 0;}
.about-us--section-2 .right_title { width: 25%; }
.about-us--section-2 .right_title .job-title { font-size: 30px; color: var(--white_color); font-family: var(--headingfont);}
.about-us--section-2 .left_section { width: 70%; display: flex; flex-direction: column; gap: 2rem; }
.about-us--section-2 .about-video-wrap { position: relative; padding: 4rem 0; }
.about-us--section-2 .about-video-wrap img { min-height: 650px; object-fit: cover; border-radius: 0px 0px 0px 150px; object-position: top; width: 100%; }
.about-us--section-2 .about-video-wrap iframe { width: 100%; border-radius: 16px 16px 16px 150px; }
.about-us--section-2 .about-video-wrap a { position: absolute; left: 45%; top: 45%; }
.about-us--section-2 .after-video-heading-wrap h3 { background: linear-gradient(90deg, #F9F9F9 0%, #292929 100%); -webkit-background-clip: text; color: transparent; font-size: clamp(32px, 3.358vw, 60px); text-align: center; }
.about-us--section-2 .after-video-heading-wrap h2 { width: 50%; margin: 0.5rem auto; font-size: clamp(42px, 5.208vw, 100px); text-align: center; }

/*Service Listing Page*/
.about-us--section-2 .about-video-wrap iframe { min-height: 650px; }

/*Service Details Page*/
/* .service-desc-tab .tab-menu ul li a.active {background: #f4fcce; color: #000; text-decoration: none; } */
.service-desc-tab .tab-teaser .tab-menu ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #1D1E21;
}
.service-desc-tab .tab-teaser .tab-menu ul li {
    width: calc(100% / 3);
    display: flex;
    align-items: center;
}
.service-desc-tab .tab-teaser .tab-menu ul li:first-child a { text-align: end; }
.service-desc-tab .tab-teaser .tab-menu ul li:nth-child(2) a { text-align: center; }
.service-desc-tab .tab-teaser .tab-menu ul li:last-child a { text-align: start;}
.active-tab-content{display: block !important; }
.service-desc-tab .tab-teaser .tab-menu ul li a {
    font-size: clamp(14px, 1.563vw, 30px);
    color: var(--white_color);
    padding: 2rem 3rem;
    font-family: var(--headingfont);
    width: 100%;
}
.service-desc-tab .tab-menu ul li a.active {
    text-decoration: none;
    background: linear-gradient(358.67deg, #0A0A0A 1.13%, #18191C 97.93%);
    color: var(--primary_color);
    border-bottom: 2px solid var(--primary_color);
}
.service-desc-tab .tab-teaser .tab-main-box { background: linear-gradient(358.67deg, #0A0A0A 1.13%, #18191C 97.93%); }
.service-desc-tab .tab-teaser .tab-main-box .tab-box .service-tab-box {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 75px;
    padding: 4rem 0;
}
.service-desc-tab .tab-teaser .tab-main-box .tab-box .service-tab-box .image img {
    border-radius: 0 0 150px 0;
    min-height: 650px;
    object-fit: cover;
    object-position: top;
    width: 100%;
}
.service-desc-tab .tab-teaser .tab-main-box .tab-box .service-tab-box .description { margin-right: 3rem; }
.service-desc-tab .tab-teaser .tab-main-box .tab-box .service-tab-box .description h2 {
    font-size: clamp(20px, 2.604vw, 50px);
    color: var(--white_color);
    font-family: var(--headingfont);
    margin-bottom: 1rem;
}
.service-desc-tab .tab-teaser .tab-main-box .tab-box .service-tab-box .description p {
    font-size: clamp(14px, 0.833vw, 16px);
    color: #999999;
    margin-bottom: 0.5rem;
}
.service-desc-tab .tab-teaser .tab-main-box .tab-box .service-tab-box .description ol , .service-desc-tab .tab-teaser .tab-main-box .tab-box .service-tab-box .description ul {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 2rem;
}
.service-desc-tab .tab-teaser .tab-main-box .tab-box .service-tab-box .description ol li, .service-desc-tab .tab-teaser .tab-main-box .tab-box .service-tab-box .description ul li {
    width: 100%;
    border-bottom: 1px solid #d9d9d92b;
    padding-bottom: 1rem;
    /*display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;*/
}
.service-desc-tab .tab-teaser .tab-main-box .tab-box .service-tab-box .description ol li, .service-desc-tab .tab-teaser .tab-main-box .tab-box .service-tab-box .description ul li {
    list-style: none;
    counter-increment: item;
    position: relative;
}
.service-desc-tab .tab-teaser .tab-main-box .tab-box .service-tab-box .description ol li::before, .service-desc-tab .tab-teaser .tab-main-box .tab-box .service-tab-box .description ul li::before {
    content: counter(item, decimal-leading-zero) " ";
    color: white;
    font-size: 15px;
    padding-right: 6px;
}
.service-desc-tab .tab-teaser .tab-main-box .tab-box .service-tab-box .description ol li a , .service-desc-tab .tab-teaser .tab-main-box .tab-box .service-tab-box .description ol li, .service-desc-tab .tab-teaser .tab-main-box .tab-box .service-tab-box .description ul li a, .service-desc-tab .tab-teaser .tab-main-box .tab-box .service-tab-box .description ul li {
    line-height: 1.5;
    font-size: clamp(18px, 1.563vw, 30px);
    color: var(--white_color);
    font-family: var(--headingfont);
}
.service-desc-tab .tab-teaser .tab-main-box .tab-box .service-tab-box .description ol li a::after,
.service-desc-tab .tab-teaser .tab-main-box .tab-box .service-tab-box .description ul li a::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    background-image: url("../images/li-arrow.svg");
    background-size: contain;
    background-repeat: no-repeat;
}
.service-desc-tab .tab-box {display: none; }
.service-desc-container { padding: 4rem 0; }
.service-desc-container .inner { flex-wrap: nowrap; gap: 4rem; }
body.single-our-services .service-desc-container .inner{ align-items: flex-start; grid-template-columns: 1fr 1fr;}
body.single-our-services .service-desc-container .inner .right_title{ position: sticky; top: 100px; }
body.single-our-services .service-desc-container .inner .left_section{ display: flex;flex-direction: column;}
.service-desc-container .inner .right_title { width: 35%; }
/*.service-desc-container .inner .right_title h2 {
    font-size: clamp(28px, 2.6vw, 50px);
    line-height: 1.5;
}*/
.service-desc-container .inner .right_title h2{ margin-bottom:30px }
.service-desc-container .inner .right_title h2 span:before{content: unset;}
.service-desc-container .inner .left_section { width: 62%; }
.service-desc-container .inner .left_section .sd-box-wrap h5 {
    /*line-height: 1.5;
    font-size: clamp(18px, 1.563vw, 30px);*/
    color: var(--white_color);
    font-family: var(--headingfont);
    /*border-bottom: 2px solid var(--primary_color);*/
    display: inline-block;
    /*padding-bottom: 0.5rem;*/
}
.service-desc-container .inner .left_section .sd-box-wrap p {
    /*font-size: clamp(14px, 0.833vw, 16px);*/
    color: #999999;
    margin-bottom: 0.5rem;
}
.service-desc-container .inner .left_section .sd-box-wrap {
    border-bottom: 1px solid #ffffff33;
    margin-bottom: 27px;
    padding-bottom: 30px;
}
.service-desc-container .inner .left_section .sd-box-wrap:last-child { margin-bottom: 0; }
.single_service_details{ justify-content:space-between; }
.single_service_details .heading_wrap{ flex-basis:35%; }
.single_service_details .info_wrap{ flex-basis:60%; }
.single_service_details .heading_wrap p{max-width: 520px;}
.infoitem-box-wrap{
    padding-bottom: 30px;
    margin-bottom: 35px;
    border-bottom: 1px solid rgb(255 255 255 / 20%);
}
.infoitem-box-wrap:last-child { margin-bottom: 0px; }
.core-specialties { background: var(--bg_color_3);position: relative; overflow: hidden;}
.core-specialties .shape { position: absolute; top: 0px; right: 20px; transform: translateX(0) translateY(-20%); }
.core-specialties .shape svg { width: 500px; height: 500px; }
.core-specialties .container { position: relative; z-index: 1;}
.csp-title-wrap p {
    max-width: 1300px;
    margin: 10px auto;
    font-size: 20px;
    line-height: 28px;
}
.csp-description-wrap {
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: center;
}
.csp-box-wrap {
    background: var(--bg_color_1);
    padding: 50px;
    border-radius: 36px;
    border: 3px solid var(--bg_color_1);
    display: flex;
    flex-direction: column;
    flex-basis: calc(32% - 30px);
}
.core-specialties .right_title h6 {
    line-height: 1.5;
    font-size: clamp(18px, 1.563vw, 30px);
    color: var(--white_color);
    font-family: var(--headingfont);
}
.core-specialties .left_section h2 {font-size: clamp(28px, 2.6vw, 50px);}
.core-specialties .left_section { gap: 0.4rem; width: 75%; }
.core-specialties .left_section p {
    font-size: clamp(14px, 0.833vw, 16px);
    color: #999999;
}
.core-specialties .left_section .btn1 { margin-bottom: 3.5rem; }
.core-specialties .left_section .core-specialties-image h5 {
    font-size: clamp(32px, 3.358vw, 60px);
    font-family: var(--headingfont);
    background: linear-gradient(90deg, #F9F9F9 0%, #292929 100%);
    -webkit-background-clip: text;
    color: transparent;
    margin: 1.5rem 0;
}
.core-specialties .left_section .core-specialties-image img {
    border-radius: 16px 16px 180px 16px;
    min-height: 490px;
    object-fit: cover;
    width: 100%;
    height: 490px;
}
.technology-expertise{
    background: var(--bg_color_3);
    position: relative;
    overflow: hidden;
}
.technology-expertise .shape { position: absolute; top: 0px; left: 50%; transform: translateX(-50%) translateY(-10%);width: 500px; }
.technology-expertise .shape svg {
    width: 100%;
    height: auto;
}
.technology-expertise .container {
    position: relative;
    z-index: 1;
}
.technology-expertise .technology-name{ color:var(--white_color); font-size: 24px;  line-height: 28px; font-weight: 400}

.related-services .service_image_container {
    padding-top: 3rem;
}

.related-services .service_image_container .service_image a .icon img {
    min-height: 450px;
    object-fit: cover;
    width: 100%;
    border-radius: 16px 16px 100px 16px;
}

.related-services .service_image_container .service_image a h3 {
    line-height: 1.5;
    font-size: clamp(18px, 1.563vw, 30px);
    color: var(--white_color);
    font-family: var(--headingfont);
    margin-top: 1rem;
}

.ssp-title-wrap .sec_desc{
    font-size: 20px;
    line-height: 28px;
    max-width: 1260px;
    margin: 0 auto;
}
.ssp-grid-wrap {
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: center;
}
.ssp-box-wrap {
    background: var(--bg_color_3);
    padding: 50px;
    border-radius: 36px;
    border: 3px solid var(--bg_color_3);
    display: flex;
    flex-direction: column;
    flex-basis: calc(33.33% - 30px);
}
.single-our-services.postid-156 .ssp-box-wrap{ flex-basis:calc(25% - 30px); padding:50px 30px; }

.service-loop-item{ position: relative; overflow: hidden;}
.service-loop-item:nth-child(odd) .shape{display: none;}
.service-loop-item .shape { position: absolute; top: 0px; left: 50%; transform: translateX(-50%) translateY(-20%); }
.service-loop-item .shape svg { width: 500px; height: 500px; }
.service-loop-item .container { position: relative; z-index: 1; }
.service-loop-item:nth-child(odd){background-color: var(--bg_color_1);}
.service-loop-item:nth-child(even){background-color: var(--bg_color_3);}
.service-loop-inneritem{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: row;
    gap: 70px;
    align-items: center;
}
.service-loop-item:nth-child(even) .service-loop-inneritem{flex-direction: row-reverse;}
.service-loop-inneritem>div{ flex-basis:calc(50% - 70px); }
.service-loop-inneritem .lr-image-wrap img {
    width: 100%;
    height: auto;
    max-height: 800px;
    object-fit: cover;
}
.service-loop-item:nth-child(odd) .service-loop-inneritem .lr-image-wrap img{ border-radius: 0 0 150px 0; }
.service-loop-item:nth-child(even) .service-loop-inneritem .lr-image-wrap img{ border-radius: 0 0 0 150px; }

/*Blog Page*/
.blog-single-page {
    padding: 12rem 0 5rem;
    background: linear-gradient(180deg, #0B0B0B 0%, #18191C 100%);
}
.blog-single-page .heading-area { 
    width: 70%;
    margin: auto;
}
.blog-single-page .blog-single-content { 
    width: 70%;
    margin: 2.5rem auto;
}
.blog-single-page .blog-single-content p { 
 margin-bottom: 2rem;
}
.blog-single-page .blog-single-content blockquote {
  background: #000;
  border-left: 2px solid var(--primary_color);
  padding: clamp(20px, 3.5vw, 40px);
  margin: 0 0 1rem 0;
  position: relative;
}
.blog-single-page .blog-single-content blockquote p {
    font-weight: 400;
    font-style: Italic;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0%;
    text-transform: capitalize;
    color: #fff;
    margin-bottom: 0;
    margin-left: 50px;
}
.blog-single-page .blog-single-content blockquote p::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url(../images/blockquote.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
    width: 50px;
    height: 50px;
    top: 18%;
    left: 26px;
}
.blog-single-page .blog-single-content blockquote strong {
  display: block;
  margin-top: 16px;
  font-size: clamp(16px, 1.2vw, 22px);
  font-weight: 500;
  color: #fff;
}
section.about-us-section-1.inner-banner-type-small .left-side h2 {max-width: 100%; }
.about-us-section-1.inner-banner-type-small .inner .image img, .blog-single-page .blog-single-content img {min-height: 400px; object-fit: cover; border-radius: 16px 16px 16px 100px; object-position: top; width: 100%; }





/* contact us page  */
.contact-us-page-info {
    background: #0B0B0B;
    padding: 165px 0 180px 0;
    position: relative;
}
.contact-us-page-info .container { position: relative; }
.contact-us-page-info .shape { position: absolute; left: 10%; bottom:40px;width:560px;height:auto; }
.contact-us-page-info .shape svg{ width:100%; height:auto; }
.contact-us-page-info .inner { gap: 6rem; }
.contact-us-page-info .contact-info { width: calc(30% - 3rem); }
.contact-us-page-info .form-wrap {
    width: calc(70% - 3rem);
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.contact-us-page-info .contact-info ul {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.contact-us-page-info .contact-info ul li { display: flex; }
.contact-us-page-info .contact-info ul li .image {
    display: flex;
    align-items: center;
    width: 12%;
}
.contact-us-page-info .contact-info ul li .content { width: 88%; }
.contact-us-page-info .contact-info ul li .content a, 
.contact-us-page-info .contact-info ul li .content {
    font-size: clamp(14px, 1.563vw, 30px);
    color: var(--white_color);
    font-family: var(--headingfont);
}
.contact-us-page-info .form-wrap form {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.contact-us-page-info .form-wrap form .form-row {
    display: flex;
    width: 100%;
    gap: 2rem;
}
.contact-us-page-info .form-wrap form .form-row .wpcf7-form-control-wrap { width: 50%; }
.contact-us-page-info .form-wrap form .form-row-textarea .wpcf7-form-control-wrap { width: 100%; }
.contact-us-page-info .form-wrap form .form-row input,
.contact-us-page-info .form-wrap form .form-row select {
    background: none;
    border: unset;
    border-bottom: 1px solid #d9d9d940;
    padding: 0 2.5rem 1rem 0;
    width: 100%;
    color: var(--basecolor);
    font-size: 16px;
    box-sizing: border-box;
    height: 3rem;
}
.contact-us-page-info .form-wrap form .btn-1 button {
    background: #E0E1E3;
    padding: 17px 36px;
    display: flex;
    vertical-align: top;
    border: none;
    border-radius: 100px;
    font-weight: 600;
    font-size: 22px;
    line-height: 1;
    color: #333333;
    height: unset;
    cursor: pointer;
    align-items: center;
    gap: 0.8rem;
    transition: all 0.4s ease-in-out;
}
.contact-us-page-info .form-wrap form .btn-1 button:hover {
    background: var(--primary_color);
    color: var(--white_color);
    transition: all 0.4s ease-in-out;
}
.contact-us-page-info .form-wrap form .btn-1 button:hover svg path {
    fill: var(--white_color);
    transition: all 0.4s ease-in-out;
}
.contact-us-page-info .form-wrap form .form-row input::placeholder,
.contact-us-page-info .form-wrap form .form-row textarea::placeholder {
    font-size: 16px;
    color: var(--basecolor);
}
.contact-us-page-info .form-wrap form .form-row textarea {
    background: none;
    border: unset;
    border-bottom: 1px solid #d9d9d940;
    padding: 0 2.5rem 1rem 0;
    width: 100%;
    color: var(--basecolor);
    font-size: 16px;
    box-sizing: border-box;
    height: 8rem;
}
.wpcf7-not-valid-tip { font-family: var(--headingfont); margin-top: 0.5rem; }
.contact-us-page-info .wpcf7 form .wpcf7-response-output{
    font-size: 18px;
    line-height: 22px;
    border: 0;
    color: var(--primary_color);
    font-weight: 600;
    padding: 0;
    margin: 10px 0 0 0;
}

/* SERVICE SECTION  */
.all-services-listing-section { background: linear-gradient(179.8deg, #18191C 0.18%, #0A0A0A 99.82%); }
.all-services-listing-section h2{ margin-bottom: 30px; }
.all-services-listing-section .container {
    display: flex;
    flex-direction: column;
    gap: 5rem;
}
.all-services-listing-section .servicesitemwrap{border-bottom: 1px solid var(--bg_color_3);}
.all-services-listing-section .service-box {
    display: flex;
    gap: 3rem;
    padding-bottom: 5rem;
    /*border-bottom: 1px solid var(--bg_color_3);*/
}
.all-services-listing-section .service-box:last-child { border-bottom: none; padding-bottom: 0; }
.all-services-listing-section .service-box .left-side,
.all-services-listing-section .service-box .right-side { width: calc(100% / 2 - 30px); }
.all-services-listing-section .servicesitemwrap:nth-child(odd) .left-side .image img {
    border-radius: 0 0 150px 0;
    min-height: 350px;
    object-fit: cover;
    object-position: top;
}
.all-services-listing-section .servicesitemwrap:nth-child(even) .right-side .image img {
    border-radius: 0 0 0 150px;
    min-height: 350px;
    object-fit: cover;
    object-position: top;
}
.all-services-listing-section .servicesitemwrap:nth-child(even) .left-side,
.all-services-listing-section .servicesitemwrap:nth-child(odd) .right-side {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

/* PAGINATION NUMBERS  */
.all-blogs-with-pagination .blog-pagination ul.page-numbers {
    display: flex;
    margin: 5rem 0 4rem 0;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
}

.all-blogs-with-pagination .blog-pagination .page-numbers li {
    display: flex;
    padding: 0.4rem 1.2rem;
    background: #252525;
    border-radius: 4px;
    color: var(--white_color);
}

.all-blogs-with-pagination .blog-pagination .page-numbers li a { color: var(--white_color); }
.all-blogs-with-pagination .blog-pagination .page-numbers li:hover { background: var(--primary_color); }

/*OUR WORK PAGE*/
.work-section .our-work-list {display: flex; flex-wrap: wrap; gap: 34px; }
.our-work-list .work-grid-wrap {width: calc(50% - 17px); }
.our-work-list .work-grid-wrap .image a > img {width: 100%;height: 600px;object-fit: cover;border-radius: 36px;}
section.work-section.bottom-white-border {border-bottom: 1px solid black; }

body.single-our-work-post .work-section.p-100 {background: linear-gradient(179.8deg, #18191C 0.18%, #0A0A0A 99.82%); }
body.single-our-work-post .work-desc-box.inner.dis-flex:not(:last-child) {margin-bottom: 4rem; }
body.single-our-work-post .about-us--section-2 .left_section{ gap:0.5rem; }
body.single-our-work-post .about-us--section-2 .wsd-image-wrap{ display: block; width: 100%; margin-top: 4rem; }
body.single-our-work-post .about-us--section-2 .wsd-image-wrap img {height: 75vh; object-fit: cover; border-radius: 16px 16px 16px 180px; object-position: top; width: 100%; }
body.single-our-work-post .about-us--section-2 .left_section ul li {position: relative;padding-left: 28px;font-family: IBM Plex Serif;font-weight: 400;font-size: 25px;line-height: 44px;color: #fff;}
body.single-our-work-post .about-us--section-2 .left_section ul li::before {content: "";position: absolute;left: 0;top: 36%;background-image: url("../images/li-right-icon.svg");background-size: contain;background-repeat: no-repeat;height: 19.90px;width: 19.90px;}

section.about-us--section-2.single-work-description {background: var(--bg_color_2); }

.page-id-455 section#about-us-success-section ul, .page-id-455 section#about-us-success-section ol, .page-id-455 section.about-us-partnership-section ul, .page-id-455 section.about-us-partnership-section ol {display: flex; flex-direction: column; gap: 1rem; margin-top: 2rem; }
.page-id-455 section#about-us-success-section ul li, .page-id-455 section#about-us-success-section ol li, .page-id-455 section.about-us-partnership-section ul li, .page-id-455 section.about-us-partnership-section ol li {line-height: 1.5; list-style: none; counter-increment: item; position: relative; width: fit-content; border-bottom: 1px solid #d9d9d92b; padding-bottom: 1rem; }
.page-id-455 section#about-us-success-section ul li:before, .page-id-455 section#about-us-success-section ol li:before, .page-id-455 section.about-us-partnership-section ul li:before, .page-id-455 section.about-us-partnership-section ol li:before {content: counter(item, decimal-leading-zero) " "; color: white; font-size: 15px; padding-right: 6px; }
.page-id-455 .about-us-partnership-section .btn1 {margin-top: 40px; }
.page-id-455 section.service-section.technology-expertise.p-100 {z-index: 9999; }
.page-id-455 section.contact-us-page-info.p-100 {padding-top: 20px; }
.technology-expertise .heading-side {
    max-width: 700px;
}
.technology-expertise .technology-inner .row {
    border-bottom: 1px solid #e7e7e73d; 
    margin: 0 0px 30px; 
    padding-bottom: 25px; 
    display: grid; 
    grid-template-columns: 20% 80%; gap: 24px; 
    align-items: center; 
}
.technology-expertise .technology-inner {margin-top: 40px; }

.technology-expertise ul.technology-icon-wrapper{
    display: flex;
    flex-wrap: wrap;
}
.technology-expertise ul.technology-icon-wrapper li {
    background: #252525;
    padding: 12px 24px;
    margin: 5px;
    border-radius: 100px;
    color: #fff;
    font-size: 18px;
    line-height: 1;
    font-weight: 400;
}
.technology-expertise .technology-inner .row:last-child {margin-bottom: 0;}
.tx-full-row {display: grid; grid-template-columns: 54% 44%; gap: 70px; align-items: center; overflow: hidden;justify-content: space-between; }
.image img.tx-col-image {min-height: 650px; width: 100%; object-fit: cover; border-radius: 0 0 0 150px; }
.tax-50-col .inner.align-center {display: block; }
.single.single-our-services .box-list.dis-flex .box h3.h4 {font-size: 19px; line-height: 27px; margin-top: 15px; }
.single.single-our-services .service-box-section .box-list .box .content h4 {font-size: 19px; line-height: 20px; }
.single.single-our-services .service-box-section .box-list{ grid-template-columns: repeat(4, 1fr); }

section.service-desc-tab.display-only-image-content .service-tab-box {align-items: center; }
.mega-h-our-services-description-sec ul.mega-sub-menu li {display: none !important; }
.mega-h-our-services-description-sec ul.mega-sub-menu li.active {display: block !important; }

.img_lr_loopitem{ position: relative; overflow: hidden; }
.img_lr_loopitem:nth-child(odd) .shape{display: none;}
.img_lr_loopitem .shape { position: absolute; top: 0px; left: 50%; transform: translateX(-50%) translateY(-20%); }
.img_lr_loopitem .shape svg { width: 500px; height: 500px;}
.img_lr_loopitem .container { position: relative; z-index: 1; }
.img_lr_loopitem:nth-child(odd){background-color: var(--bg_color_1);}
.img_lr_loopitem:nth-child(even){background-color: var(--bg_color_3);}
.img_lr_loop_inner{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: row;
    gap: 70px;
    align-items: center;
}
.img_lr_loopitem:nth-child(even) .img_lr_loop_inner{flex-direction: row-reverse;}
.img_lr_loop_inner>div{ flex-basis:calc(50% - 70px); }
.img_lr_loop_inner .lr-image-box img {
    width: 100%;
    height: auto;
    max-height: 800px;
    object-fit: cover;
}
.img_lr_loopitem:nth-child(odd) .img_lr_loop_inner .lr-image-box img{ border-radius: 0 0 150px 0; }
.img_lr_loopitem:nth-child(even) .img_lr_loop_inner .lr-image-box img{ border-radius: 0 0 0 150px; }
#mega-menu-wrap-header .mega-menu-toggle{ border-radius: 0 0 0 13px }

/* CSS end  here */

@media (min-width: 1200px) {/*hover event for desktops*/
    .mainmenu ul li:hover > a,
    .mainmenu ul li.active > a,
    .mainmenu ul li.active-branch > a,
    .header .right-links .top-header a:hover { color: var(--primary_color); }
    .mainmenu ul > li:hover ul { opacity: 1; visibility: visible; transform: translateY(0); }
    .mainmenu ul > li span.mobile-toggle, .nav-toggle { display: none; }

    header .header-right .mainmenu ul { display: flex; }
}
	
@media (min-width: 1710px) {
    .footer-marquee-track span{font-size:370px;}
}

@media (max-width: 1700px) {
    h1.h1-big, .h1.h1-big { font-size: 100px; }
    h1 span:before, .h1 span:before { left: 40px; }

    .intro-section .counter-box .counter { font-size: 50px; }
    
    .about-success-section .counter-list { grid-column-gap: 20px; }
    .about-success-section .counter-box .counter { font-size: 60px; }

    .testimonial-section .left-side { width: 700px; }
    .testimonial-section .right-side { width: calc(100% - 700px); padding-left: 50px; }

    .about-us-section-1 .left-side { width: 700px; }
    .about-us-section-1 .right-side { width: calc(100% - 700px); padding-left: 50px; }
    
    .about-us-partnership-section .left-side { width: 700px; }
    .about-us-partnership-section .right-side { width: calc(100% - 700px); padding-left: 50px; }

    footer .footer-top .right-side { padding-left: 30px; }
    .footer-marquee-track span{font-size:270px;line-height:.8;border-bottom:1.5px solid #fff}
    .banner-section .bottom-arrow { margin-top: 80px; }
}

@media (max-width: 1550px) {
    footer .footer-top .left-side { width: 440px; }    
    footer .footer-top .left-side h2 { font-size: 70px; }    
    footer .footer-top .right-side { width: calc(100% - 440px); }
    footer .footer-top .chat-box { width: 115px; } 
    footer .footer-top .chat-box a { height: 115px; font-size: 18px; }
    .blog-section .blog-box .blog-block .image img { height: 240px; border-radius: 20px; }   
    .work-section .work-slider .slick-slide .image img { max-width: 450px; height: 485px; }
    .footer-marquee-track span{font-size:250px;line-height:.8;border-bottom:1.5px solid #fff}

    footer .shape.text-center svg {width: 450px; }
    .home section.blog-section .shape svg {height: 500px; }
    .home section.service-box-section .shape svg {height: 500px; }
    section.about-porgress-box-section .shape svg {height: 500px; }
    /* section.about-us-section-1 .shape svg {height: 500px; }
    section.contact-us-page-info .shape svg {height: 500px; } */

    .banner-section{ padding: 240px 0 25px; }
    .home section.banner-section h1 { font-size: 90px; line-height: 95px; }
    .service-section .shape{ width: 400px; }
    .technology-expertise .shape{ width:400px; transform: translateX(-20%) translateY(0); }

    .single-our-services.postid-156 .ssp-box-wrap{ padding: 30px; border-radius: 20px; }
}

@media (max-width: 1450px) {
    header .header-right .mainmenu ul li + li { margin-left: 40px; }
    .contact-us-page-info .form-wrap form .btn-1 .form-row a input { font-size: 18px; }
    h1.h1-big, .h1.h1-big { font-size: 80px; } 
    h1, .h1 { font-size: 60px; }
    h2, .h2 { font-size: 40px; }
    h1 span:before, .h1 span:before { background-size: contain; left: 0; }

    .banner-section .bottom-arrow { margin-top: 80px; }

    .home section.banner-section h1{font-size: 85px;line-height: 90px;}
    .home section.banner-section h1 span::before{bottom: -15px;}
    .home .banner-section h2 {
      font-size: 26px;
      line-height: 30px;
      margin-top: 30px;
      margin-bottom: 35px;
    }

    .intro-section .inner { grid-gap: 40px; }
    .intro-section .counter-box .counter { font-size: 40px; }
    .intro-section .counter-box { width: calc(25% - 15px); }
    .intro-section .right-side .btn1 { margin-top: 30px; } 
    .intro-section .counter-list{margin-top: 10px;max-width: 100%;}

    .about-success-section .left-side .image img,
    .service-desc-tab .tab-teaser .tab-main-box .tab-box .service-tab-box .image img { border-bottom-right-radius: 100px;  height: 580px; }

    .service-section .inner{grid-gap: 40px;}
    .service-box-section .box-list .box h3 {
      margin: 21px 0 0 0;
      font-size: 24px;
      line-height: 30px;
    }
    .service-box-section .box-list .box .content{margin-top: 50px;}
    .service-box-section .box-list .box .content h4 {
      margin: 0;
      font-size: 24px;
      line-height: 30px;
    }
    
    .about-success-section .inner { grid-gap: 40px; }
    .about-success-section .counter-box .counter { font-size: 50px; }
    .about-success-section .counter-box { width: calc(45% - 15px); }
    .about-success-section .right-side .btn1 { margin-top: 30px; } 

    .service-section .inner .image img, 
    .about-us--section-2 .about-video-wrap img, 
    .about-us-partnership-section .inner .image img, 
    .image img.tx-col-image { border-bottom-left-radius: 100px;  height: 680px; }
    .about-us--section-2 .about-video-wrap iframe { height: 680px; }

    .about-us--section-2 .after-video-heading-wrap h2 { font-size: 4.8vw; }
    .about-us--section-2 .after-video-heading-wrap h3 { font-size: 2.35vw; }

    .service-box-section .box-list { grid-gap: 30px; }
    .service-box-section .box-list .box { padding: 35px; }

    .about-porgress-box-section .box-list { grid-gap: 30px; }
    .about-porgress-box-section .box-list .box { padding: 35px; }

    .testimonial-section .left-side { width: 550px; }
    .testimonial-section .inner .content { font-size: 20px; }
    .testimonial-section .right-side { width: calc(100% - 550px); padding-left: 50px; }
    .testimonial-section .inner .image img { border-bottom-left-radius: 200px; height: 680px;  }

    .about-us-section-1 .left-side { width: 550px; }
    .about-us-section-1 .right-side { width: calc(100% - 550px); padding-left: 50px; }
    .about-us-section-1 .shape{ transform: translateX(-22%) translateY(-35%);width: 600px;height: 600px; }

    .about-us-partnership-section .left-side { width: 550px; }
    .about-us-partnership-section .inner .content { font-size: 20px; }
    .about-us-partnership-section .right-side { width: calc(100% - 550px); padding-left: 50px; }
    
    footer .footer-top { display: block; padding-bottom: 50px; }
    footer .footer-top .left-side { width: 100%; max-width: 650px; }
    footer .footer-top .left-side h2 { font-size: 50px; }
    footer .footer-top .right-side { width: 100%; padding: 40px 0 0; }
    .footer-marquee-track span{font-size:230px;line-height:.8;border-bottom:1.5px solid #fff}
    
    .core-specialties .left_section .core-specialties-image img {
        border-radius: 16px 16px 200px 16px;
    }

    .related-services .service_image_container .service_image a .icon img {
        border-radius: 16px 160x 80px 16px;
    }

    .about-porgress-box-section .box-list .box .content { margin-top: 1rem; }

    .about-us-section-1.inner-banner-type-small .inner .image img, .blog-single-page .blog-single-content img {height: 440px; border-radius: 16px 16px 16px 60px; }

    .ssp-box-wrap{flex-basis: calc(32% - 30px);}
    .service-loop-inneritem{gap: 30px;}
    .service-loop-inneritem > div { flex-basis: calc(50% - 30px); }

    .contact-us-page-info .shape{ width: 460px; }
}

@media (max-width: 1199px) {   
    .container { padding: 0 25px; } 
    .p-100 { padding: 80px 0; }
    h4, .h4 { font-size: 24px; line-height: 34px; }
    h1, .h1 { font-size: 52px; }
    h2, .h2 { font-size: 34px; }
    h1.h1-big, .h1.h1-big { font-size: 70px; }
    h1 span:before, .h1 span:before { background-size: contain; background-position: left; }
    
    .site-header.is-sticky { padding: 10px 30px; }
    .site-header.is-sticky .nav-toggle { margin-right: 28px; }

    .mainmenu ul > li { display: block; }
    /*.mainmenu ul > li ul { position: static; opacity: 1; visibility: visible; display: none !important; width: 100%; transform: translateY(0); transition: none !important; }*/
    /*.mainmenu ul > li ul li a { padding: 6px 15px 6px 30px; }*/
    .header-mobile-nav-subopen ul.sub-menu {display: block !important; }
    .mega-menu-wrap .mega-menu-toggle .mega-toggle-block { margin:0 !important }
    #mega-menu-wrap-header #mega-menu-header > li.mega-menu-megamenu > ul.mega-sub-menu{ background: transparent;padding: 0 20px; }
    #mega-menu-wrap-header #mega-menu-header > li.mega-menu-megamenu > ul.mega-sub-menu a.mega-menu-link{ font-size: 15px !important; line-height: 1; }
    .h-our-services-mega-menu .h-our-services-menu-sec .mega-menu-item.active, 
    .h-our-services-mega-menu .h-our-services-menu-sec .mega-menu-item.mega-current-menu-item a{ color: var(--white_color) !important; }

    header { padding: 20px 0; }
    header .header-inner { position: relative; }
    header .header-right .mainmenu ul li + li { margin-left: 0; }
    /*header .header-right { background: var(--bg_color_3); width: 100%; padding: 10px 0 20px; display: none; position: absolute; left: 0; right: 0; top: 80px; }*/
    header .header-right .mainmenu ul li a { col or: var(--white_color); padding: 10px 15px; display: block; }
    header .header-right .button { margin: 0 0 0 15px; }
    header .header-right .button a{ padding: 12px 20px; font-size: 18px; line-height: 1; }

    .btn1 a, .btn2 a, .contact-us-page-info .form-wrap form .btn-1 .form-row a input{ font-size:16px;line-height:20px; }
    .btn1 a, .btn2 a{ padding: 14px 28px; }

    .home section.banner-section h1{font-size: 65px; line-height: 70px;}
    .banner-section{ padding: 180px 0 20px; }
    .banner-section .right-side { width: 450px; }
    .banner-section .left-side { width: calc(100% - 450px); } 
    .home section.banner-section h1 span::before { bottom: -18px; width: 150px; }
    .banner-section .bottom-arrow { margin-top: 50px; }
    .banner-section .bottom-arrow a{ font-size:16px;gap:8px; }
    .banner-section .bottom-arrow a svg {width: 12px;}

    .intro-section .counter-box { width: calc(50% - 10px); }
    .intro-section .dis-flex { flex-wrap: wrap; }
    .intro-section .left-side .image img{ border-radius: 0 0 100px 0;min-height: 650px; }
    .intro-section .right-side h2{ margin-bottom: 20px; }
    .intro-section .counter-box .counter{ font-size: 36px; line-height: 1.2;}
    .intro-section .counter-box .content{ font-size: 14px;line-height: 1.25em; }

    .testimonial-section .inner .image img,
    .service-section .inner .image img, 
    .about-us--section-2 .about-video-wrap img, 
    .about-us-section-1 .inner .image img, 
    .about-us-partnership-section .inner .image img, 
    .about-success-section .left-side .image img, 
    .service-desc-tab .tab-teaser .tab-main-box .tab-box .service-tab-box .image img, 
    .image img.tx-col-image { height: auto; }

    .about-us--section-2 .about-video-wrap iframe { height: auto; }
    
    .os-services-list .service_item .contentwrap div{max-width: 100%;}
    .os-image-wrap img { border-radius: 0 0 0 100px; width: 100%;  }
    .os-services-list .service_item .contentwrap h3{ font-size: 20px; line-height: 26px; margin-bottom: 8px; }
    .os-services-list .service_item .contentwrap{ width: calc(100% - 50px); }
    .os-services-list .service_item img{ width:30px; height:30px; }
    .service-section .inner .left-side .btn1 { margin-top: 35px; }
    .service-section .shape{ width:300px; }

    .service-box-section .box-list{ grid-template-columns: repeat(2, 1fr); }

    .work-section .work-slider .slick-slide { margin: 0 15px; }

    .testimonial-section .left-side { width: 450px; }
    .testimonial-section .inner .content { font-size: 18px; }
    .testimonial-section .right-side { width: calc(100% - 450px); padding-left: 30px; }

    .testimonial-section .inner .image img { width: 100%; min-height: auto; border-bottom-left-radius: 100px;max-height: 550px; }

    .about-us-section-1 .left-side { width: 50%; }
    .about-us-section-1 .right-side { width: calc(50% - 30px); padding-left: 30px; }

    /*.about-us-section-1 .inner { flex-direction: column-reverse; }
    .about-us-section-1 .left-side { width: 100%; }
    .about-us-section-1 .right-side { width: 100%; padding: 0 0 40px; }*/

    .about-us-partnership-section .left-side { width: 450px; }
    .about-us-partnership-section .inner .content { font-size: 18px; }
    .about-us-partnership-section .right-side { width: calc(100% - 450px); padding-left: 30px; }

    .about-us-partnership-section .inner { flex-direction: column-reverse; }
    .about-us-partnership-section .left-side { width: 100%; }
    .about-us-partnership-section .right-side { width: 100%; padding: 0 0 40px; }

    .blog-section .blog-box .blog-block .image img { height: 210px; border-radius: 20px; }    
    .blog-section .blog-box { gap: 30px; }    
    .blog-section .blog-box .blog-block { width: calc(100% / 3 - 20px); } 
    
    .work-section { padding: 80px 0; }
    .work-section .left-side{ width: 600px; }
    .work-section .right-side{ width: calc(100% - 600px); padding-left: 20px; }
    /* .work-section .section-heading .content { font-size: 20px; } */

    .footer-marquee-track span{font-size:180px}

    .all-services-listing-section .servicesitemwrap:nth-child(odd) .left-side .image img { height: auto; }
    
    .all-services-listing-section .servicesitemwrap:nth-child(even) .right-side .image img { height: auto; }

    .core-specialties .left_section .core-specialties-image img { height: auto;}

    .related-services .service_image_container .service_image a .icon img { height: auto; }

    .blog-single-page .blog-single-content, .blog-single-page .heading-area { width: 100%; padding: 0 2rem;}

    .about-us-section-1.inner-banner-type-small .inner .image img, .blog-single-page .blog-single-content img {height: auto;}

    .service-desc-tab .tab-teaser .tab-main-box .tab-box .service-tab-box { grid-template-columns: 1fr; grid-gap: 2rem; }

    .tx-full-row{ grid-template-columns: 1fr; }

    .about-us-section-1 .inner .image img{ border-radius: 0 0 0 100px; }
    .pillars-our-promise-card{ padding: 30px; border-radius: 30px;}
    .pillars-our-promise-card .content{margin-bottom: 20px;}
    .pillars-our-promise-card .link{font-size: 18px;line-height: 22px}

    .ssp-box-wrap{flex-basis: calc(49% - 30px);padding: 32px;border-radius: 30px;}
    .service-loop-item:nth-child(odd) .service-loop-inneritem .lr-image-wrap img{ border-radius: 0 0 100px 0; }
    .service-loop-item:nth-child(even) .service-loop-inneritem .lr-image-wrap img{ border-radius: 0 0 0 100px; }
    .service-loop-item .shape svg { width: 400px; height: 400px; }

    .img_lr_loopitem:nth-child(odd) .img_lr_loop_inner .lr-image-box img{ border-radius: 0 0 100px 0; }
    .img_lr_loopitem:nth-child(even) .img_lr_loop_inner .lr-image-box img{ border-radius: 0 0 0 100px; }
    .img_lr_loopitem .shape svg { width: 400px;height: 400px;}

    .csp-box-wrap{flex-basis: calc(49% - 30px);padding: 32px;border-radius: 30px;}

    .contact-us-page-info .shape{width: 300px;}
    .technology-expertise ul.technology-icon-wrapper li{padding: 10px 20px;font-size: 16px; line-height: 20px;margin-bottom: 5px;margin-top: 5px;}
    .technology-expertise .technology-name{ font-size:20px; line-height:25px; }
    .image img.tx-col-image{ max-height:450px;min-height:auto }
    .tx-full-row { gap: 40px; }

    .single-our-services.postid-156 .ssp-box-wrap{     flex-basis: calc(50% - 30px); }
    
}

@media (max-width: 991px) {
    h1, .h1 { font-size: 48px; }
    h2, .h2 { font-size: 32px; }
    h1.h1-big, .h1.h1-big { font-size: 50px; } 
    .p-100 { padding: 60px 0; }

    .home .banner-section .right-side h2{ font-size:35px; }
    .site-header.is-sticky button.nav-toggle { margin-right: 30px;}
    body.single-our-services .service-desc-container .inner .right_title{ position:unset; }

    .home section.banner-section .left-side h1.h1-big{ width:auto; }

    .home section.banner-section h1 { font-size: 48px;line-height: 54px; }
    .home .banner-section h2 { font-size: 22px; line-height: 26px; }

    .about-us-section-1 { padding: 110px 0 50px; }
    .about-us-section-1 .left-side h2 { font-size: 50px; }
    .about-us-partnership-section .left-side h2 { font-size: 60px; }
    .about-us-section-1 .left-side { width: 100%; }
    .about-us-section-1 .right-side { width: 100%; padding-left: 0px; }
    .about-us-section-1 .inner{ grid-gap: 40px; }

    .banner-section{ padding: 150px 0 20px; }
    .contact-us-page-info { padding: 150px 0 50px; }
    .banner-section .shape { display: none; }
    .banner-section .inner { display: block; }    
    .banner-section .left-side { width: 100%; text-align: center; padding: 0 0 45px; }
    .banner-section .right-side { width: 100%; text-align: center; } 
    .banner-section .bottom-arrow { margin-top: 50px; }
    .home section.banner-section h1 span::before{width: 120px;}

    .intro-section .inner { grid-template-columns: 1fr; }    
    .about-success-section .left-side .image img, 
    .service-desc-tab .tab-teaser .tab-main-box .tab-box .service-tab-box .image img { width: 100%; min-height: inherit; border-bottom-right-radius: 100px; }
    .intro-section .counter-list { margin-top: 10px; }
    .intro-section .counter-box { width: calc(25% - 15px); }
    .intro-section .left-side .image img{ max-height: 400px; border-radius: 0 0 0 100px; width:100%; min-height:auto; }

    .about-success-section .inner { grid-template-columns: 1fr; } 
    .about-success-section .counter-list { margin-top: 10px; }
    .about-success-section .counter-box { width: calc(45% - 15px); }

    .about-us--section-2 .inner { flex-direction: column; gap: 2rem; }
    .about-us--section-2 .inner .right_title, .about-us--section-2 .inner .left_section { width: 100%; }
    .about-us--section-2 .inner .right_title .job-title { font-size: 25px; color: unset; }
    .about-us--section-2 .inner .left_section { gap: 1rem; }
    .about-us--section-2 .after-video-heading-wrap h2 { font-size: 36px; width: 100%; }
    .about-us--section-2 .after-video-heading-wrap h3 { font-size: 26px; width: 100%; }

    .os-image-wrap img{ min-height:auto; border-radius: 0 0 0 100px; max-height: 400px; }
    .service-section .inner{ grid-template-columns: 1fr; }

    .testimonial-section .left-side { width: 100% }
    .testimonial-section .right-side { width: 100%; padding-left: 0px; padding-top:30px; }
    .testimonial-section .inner .left-side .btn1 { margin-top: 20px; }
    .testimonial-section .inner .image img{ max-height: 450px; }

    .service-section .inner .image img, 
    .about-us-section-1 .inner .image img, 
    .about-us-partnership-section .inner .image img, 
    .about-us--section-2 .about-video-wrap img, 
    .image img.tx-col-image { width: 100%; min-height: inherit; border-bottom-left-radius: 100px; } 
    .about-us--section-2 .about-video-wrap iframe { min-height: inherit; }

    .work-section .left-side { width: 450px; }
    .work-section .right-side { width: calc(100% - 450px); }

    .work-section.cta-with-only-heding .section-heading .h1 br { display: none; }

    .service-box-section .left-side .content { font-size: 20px; }  
    .service-box-section .box-list { grid-template-columns: 1fr 1fr; }
    .single.single-our-services .service-box-section .box-list { grid-template-columns: 1fr 1fr; }
    .service-box-section .box-list .box { padding: 25px; border-radius: 20px; }
    .service-box-section .box-list .box h3 { margin-top: 20px;font-size: 20px;line-height: 25px; } 
    .service-box-section .box-list .box .content { margin-top: 30px;font-size: 18px;line-height: 24px; }
    .service-box-section .box-list .box .content h4{ font-size: 18px;line-height: 24px; }
    .service-box-section .box-list .box .icon{ width:40px;height:40px; }

    .about-porgress-box-section .box-list { grid-template-columns: 1fr 1fr; }
    .about-porgress-box-section .box-list .box { padding: 25px; border-radius: 20px; }

    .blog-section .section-heading .left-side .content { font-size: 20px; }
    .blog-section .blog-box .blog-block { width: calc(100% / 2 - 15px); }

    /* .work-section .section-heading .content { font-size: 18px; margin-top: 20px; } */
    .work-section .section-heading .content { margin-top: 20px; }

    .service-box-section .shape, .service-section .shape, .about-us-section-1 .shape, .blog-section .shape, .about-porgress-box-section .shape, footer .shape,.contact-us-page-info .shape  { display: none; }

    footer { padding: 80px 0; }
    footer .footer-top .right-side{ grid-gap: 18px; }
    
    .footer-marquee-track span{font-size:140px;}

    .all-services-listing-section .service-box {  flex-direction: column; }
    .all-services-listing-section .servicesitemwrap:nth-child(even) .service-box{ flex-direction: column-reverse; }

    .all-services-listing-section .service-box .left-side,
    .all-services-listing-section .service-box .right-side { width: 100%; }

    .all-services-listing-section .servicesitemwrap:nth-child(odd) .left-side .image img,
    .all-services-listing-section .servicesitemwrap:nth-child(even) .right-side .image img { border-radius: 0 0 0 100px; min-height: inherit; width: 100%; }
    
    .core-specialties .left_section .core-specialties-image img {border-radius: 0 0 100px 0;min-height: inherit; width: 100%;}

    .related-services .service_image_container .service_image a .icon img { border-radius: 0 0 60px 0; min-height: inherit; width: 100%;}

    .about-us-section-1.inner-banner-type-small .inner .image img, .blog-single-page .blog-single-content img {min-height: inherit; border-radius: 16px 16px 16px 50px; width: 100%;}

    .contact-us-page-info .inner { gap: 4rem;  flex-direction: column; }

    .contact-us-page-info .inner .contact-info, .contact-us-page-info .inner .form-wrap { width: 100%; }

    .about-us--section-2 .about-video-wrap a { top: 35%; }

    .service-desc-tab .tab-teaser .tab-menu ul li a { padding: 2rem;}

    .service-desc-tab .tab-teaser .tab-menu ul li:first-child a, .service-desc-tab .tab-teaser .tab-menu ul li:last-child a { text-align: center;}

    .service-desc-container .inner {flex-wrap: wrap;gap: 3rem;}

    .service-desc-container .inner .right_title,
    .service-desc-container .inner .left_section {width: 100%;}

    .related-services .service_image_container { padding-top: 0; }
    body.single-our-work-post .about-us--section-2 .left_section ul li{ font-size: 20px; line-height: 38px; }
    body.single-our-work-post .about-us--section-2 .left_section ul li::before{ top: 24%; }

    .pillars-our-promise-card .title { font-size: 20px; line-height: 25px; margin-bottom: 20px;}
    .pillars-our-promise-loop{grid-template-columns: repeat(2, 1fr);}
    .griddesc_wrapper .shape svg{width: 400px;height: 400px}
    .about-us-section-1.inner-banner-type-full .inner .image img{ min-height: 400px; border-radius: 0 0 0 100px; }
    .griddesc_wrapper .shape{ right: 0; width: 390px; }

    .single_service_details .heading_wrap, .single_service_details .info_wrap{ flex-basis: 100%; }
    .single_service_details .heading_wrap p { max-width: 100%;margin-bottom: 30px; }
    .service-loop-item:nth-child(odd) .service-loop-inneritem,
    .service-loop-item:nth-child(even) .service-loop-inneritem{flex-direction: column;}
    .service-loop-inneritem > div { flex-basis: 100%;  }
    .service-loop-inneritem .lr-image-wrap img{ max-height:500px; }
    .service-loop-item:nth-child(odd) .service-loop-inneritem .lr-image-wrap img,
    .service-loop-item:nth-child(even) .service-loop-inneritem .lr-image-wrap img{ border-radius: 0 0 0 100px; }

    .img_lr_loopitem:nth-child(odd) .img_lr_loop_inner,
    .img_lr_loopitem:nth-child(even) .img_lr_loop_inner{flex-direction: column;}
    .img_lr_loop_inner > div { flex-basis: 100%; }
    .img_lr_loop_inner .lr-image-box img{ max-height:500px; }
    .img_lr_loopitem:nth-child(odd) .img_lr_loop_inner .lr-image-box img,
    .img_lr_loopitem:nth-child(even) .img_lr_loop_inner .lr-image-box img{ border-radius: 0 0 0 100px; }

    .contact-us-page-info .contact-info ul li .image{
        width: 40px;
    }
    .contact-us-page-info .form-wrap form .btn-1 button{
        font-size: 18px;
        line-height: 24px;
        padding: 15px 24px;
    }

    .ssp-box-wrap .title{ font-size:18px; line-height:24px; }
    .ssp-box-wrap .desc{ font-size:14px; line-height:20px; }

}

@media (max-width: 767px) {
    .container { padding: 0 20px; }
    .p-100 { padding: 40px 0; }
    h1.h1-big, .h1.h1-big { font-size: 35px; }
    h1 span:before, .h1 span:before { width: auto; background-size: contain; right: 0; }    
    h1, .h1 { font-size: 40px; }
    h2, .h2 { font-size: 28px; }
    h3, .h3 { font-size: 24px; }
    h4, .h4 { font-size: 20px; line-height: 30px; }

    .btn1 a, .btn2 a, .contact-us-page-info .form-wrap form .btn-1 .form-row a input{ font-size:14px;line-height:18px; }
    .btn1 a, .btn2 a{ padding: 12px 24px; }
    
    .site-header.is-sticky{ padding: 10px 20px; }
    .site-header.is-sticky button.nav-toggle {margin-right: 20px; }

    header .logo img { max-width: 80px; }
    header .header-right { top: 65px; }
    
    .banner-section{ padding: 100px 0 20px; }
    .contact-us-page-info { padding: 120px 0 50px; }
    .banner-section .bottom-arrow a { font-size: 14px; }
    .banner-section .bottom-arrow a svg { width: 10px; }
    .home section.banner-section h1{ font-size: 42px; line-height: 48px; }
    .home section.banner-section h1 span::before { width: 90px; }
    .banner-section .right-side h2 { font-size: 25px; }
    .home .banner-section h2 {
        font-size: 20px;
        line-height: 24px;
        margin-top: 20px;
        margin-bottom: 30px;
        max-width: 220px;
    }

    .intro-section .left-side .image img{ max-height: 350px; border-radius: 0 0 0 70px; width:100% }

    .intro-section .right-side .sub-title,
    .service-section .left-side .sub-title,
    .work-section .left-side .sub-title,
    .testimonial-section .left-side .sub-title{ margin-bottom: 5px; font-size:14px; line-height:18px; }
    
    .about-us-section-1 { padding: 120px 0 50px; }
    .about-us-section-1 .left-side h2 { font-size: 40px; }
    .about-us-section-1 .inner .job-title { font-size: 20px; }
    .about-us-section-1 .inner .content { font-size: 16px; }
    .about-us-section-1.inner-banner-type-full .inner .image img{ max-height: 350px; border-radius: 0 0 0 70px; }

    .about-us-partnership-section .left-side h2 { font-size: 40px; }
    .about-us-partnership-section .inner .content { font-size: 16px; }

    .about-success-section .right-side h2 { font-size: 40px; }

    .about-porgress-box-section .box-list .box .content h3 { font-size: 40px; }
    .about-porgress-box-section .box-list .box .content h4 { font-size: 30px; }
    .about-porgress-box-section .box-list .box .content { margin-top: 1rem; }
    .about-porgress-box-section .box-list .box .work_btn a { margin: 1rem 0; }

    .intro-section .counter-box { width: calc(50% - 10px); }
    .intro-section .right-side h2 { margin-bottom: 20px; }

    .about-success-section .counter-box { width: calc(50% - 10px); }
    .about-success-section .right-side h2 { margin-bottom: 20px; }

    .service-section .left-side .timeline.active .timeline-content { display: flex; flex-direction: column; gap: 1rem; } 
    .service-section .left-side .timeline .timeline-content .left-content, 
    .service-section .left-side .timeline .timeline-content .right-content { width: 100%; } 
    .service-section .left-side .timeline .timeline-content .left-content { padding-bottom: 1rem; border-bottom: 1px solid #fff; }

    .os-services-list .service_item .contentwrap{width: calc(100% - 50px);}
    .os-services-list .service_item img{width: 30px; height: 30px;}

    .os-image-wrap img{ max-height:350px; border-radius: 0 0 0 70px; }

    .testimonial-section .inner .image img{ max-height: 350px; border-radius: 0 0 0 70px; }

    .service-section .left-side .timeline .timeline-content .right-content:before { content: unset; }
    .work-section .top-inner { display: block; }    
    .work-section .left-side { width: 100%; }    
    .work-section .right-side { width: 100%; text-align: left; padding: 15px 0 0; }    
    .work-section .work-slider { margin-top: 40px; }    
    .work-section .work-slider .slick-slide .image { border-radius: 20px; }    
    .work-section .work-slider .slick-slide .image img { max-width: 350px; height: 377px; }  
    
    .service-box-section .top-inner { display: block; }
    .service-box-section .left-side .content { font-size: 18px; }  
    .service-box-section .left-side { width: 100%; padding: 0 0 20px; }
    .service-box-section .right-side { width: 100%; text-align: left; }
    .service-box-section .box-list { grid-template-columns: 1fr; grid-gap: 20px; }
    .single.single-our-services .service-box-section .box-list { grid-template-columns: 1fr; grid-gap: 20px; }
    .about-porgress-box-section .box-list { grid-template-columns: 1fr; grid-gap: 20px; }
    .service-section .left-side .timeline .timeline-title h3{ font-size:23px; line-height:33px; }

    .blog-section .section-heading .left-side .content { font-size: 18px; }
    .blog-section .blog-box { grid-gap: 40px; }
    .blog-section .blog-box .blog-block { width: 100%; }
    .blog-section .blog-box .blog-block .bottom-content { padding: 10px 0 0; max-width: 100%; }

    .work-section { padding: 65px 0; }

    .blog-single-page { padding: 8rem 0 4rem;}
    .blog-single-page .blog-single-content blockquote {padding: 0; }
    .blog-single-page .blog-single-content blockquote p {margin-left: 10px; }
    .blog-single-page .blog-single-content blockquote p::before {display: none; }

    .work-section .section-heading .h1 { font-size: clamp(26px, 2.604vw, 50px); }
    section.work-section.cta-with-only-heding .section-heading h2 { font-size: clamp(36px, 3.385vw, 65px); }
    .work-section .section-heading .content { font-size: clamp(18px, 1.302vw, 25px); }

    footer { padding: 65px 0; }
    footer .footer-top .left-side h2 { font-size: 40px; }
    footer .footer-top .chat-box { width: 100%; }
    footer .footer-top .chat-box a { width: 115px; }
    footer .copyright { margin-bottom: 50px; }
    .footer-marquee-track span{font-size:120px; mask-image: linear-gradient(to bottom,transparent 0%,transparent 14%,#000 8%,#000 91%,transparent 94%,transparent 100%); }

    .our-work-list .work-grid-wrap {width: 100%; }

    .service-desc-tab .tab-teaser .tab-menu ul li a { padding: 1.5rem; }

    .service-desc-tab .tab-teaser .tab-main-box .tab-box .service-tab-box .description { margin-right: 1rem; }

    .footer-start-project-box .contact-us-page-info form.wpcf7-form {margin-bottom: 100px; }
    .footer-start-project-box .contact-us-page-info{ padding-top:0; }

    body.single-our-work-post .about-us--section-2 .wsd-image-wrap img{ border-radius: 0 0 0 100px; }

    .technology-name.fonts-20.aos-init.aos-animate {font-size: 18px;}
    .technology-expertise .technology-inner .row {gap:15px }
    .technology-expertise .technology-name{ font-size: 20px;line-height: 26px; }
    .technology-expertise ul.technology-icon-wrapper li {margin-bottom: 15px; padding: 8px 15px;font-size: 16px;line-height: 1}

    .griddesc_wrapper .shape svg{width: 300px;height: 300px}
    .pillars-our-promise-loop{grid-template-columns: repeat(1, 1fr);}

    .ssp-box-wrap{flex-basis: 100%;}
    .csp-box-wrap{flex-basis: 100%;}

    .contact-us-page-info .form-wrap form .btn-1 button{
        font-size: 16px;
        line-height: 22px;
        padding: 15px 24px;
    }

    .single-our-services.postid-156 .ssp-box-wrap {
        flex-basis: calc(100% - 30px);
    }

}

@media (max-width: 480px) {
    header .header-right .button{ display:none; }
    .work-section .work-slider .slick-slide .image img { max-width: 250px; height: 269px; }

    .testimonial-section .inner .image img,
    .service-section .inner .image img,
    .about-us-section-1 .inner .image img,
    .about-us-partnership-section .inner .image img,
    .about-us--section-2 .about-video-wrap img,
    .image img.tx-col-image,
    .about-success-section .left-side .image img { max-width: 500px; }

    .about-us--section-2 .about-video-wrap a { top: 30%; }
    .about-us--section-2 .about-video-wrap a svg { width: 3rem; }

    .work-section .section-heading { width: 100%; }

    .contact-us-page-info .form-wrap form .form-row { flex-direction: column; gap: 1rem; }
    .contact-us-page-info .form-wrap form .btn-1 { display: flex; justify-content: center; align-items: center; }
    .contact-us-page-info .form-wrap form .form-row .wpcf7-form-control-wrap { width: 100%; }

    .service-desc-tab .tab-teaser .tab-menu ul li a { padding: 0.7rem; }

    footer { padding: 40px 0; }
    .technology-expertise .technology-inner .row{     grid-template-columns: 100%; }
}