/*html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}*/



@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&family=Outfit:wght@100..900&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');

@font-face {
    font-family: Gilory-Light;
    src: url('../fonts/Gilroy-Light.eot');
    src: url('../fonts/Gilroy-Light.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Gilroy-Light.woff2') format('woff2'),
         url('../fonts/Gilroy-Light.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: Gilory-Semibold;
    src: url('../fonts/Gilroy-SemiBold.eot');
    src: url('../fonts/Gilroy-SemiBold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Gilroy-SemiBold.woff2') format('woff2'),
         url('../fonts/Gilroy-SemiBold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: Gilory-Bold;
    src: url('../fonts/Gilroy-Bold.eot');
    src: url('../fonts/Gilroy-Bold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Gilroy-Bold.woff2') format('woff2'),
         url('../fonts/Gilroy-Bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

body {
    background-color: #FCFCFA;
    font-family: "Manrope", sans-serif;
}

.container {
    max-width: 1580px;
}

.contnr2 {
    max-width: 1760px;
}

p {
    font-family: "Outfit", sans-serif;
    font-size: 18px;
    color: #242424;
}

a {
    text-decoration: none !important;
    outline: none !important;
}

img {
    max-width: 100%;
}

.p-0,
.plr-0 {
    padding-left: 0;
    padding-right: 0;
}

.pr0 {
    padding-right: 0;
}

.pl0 {
    padding-left: 0;
}

.clearfix {
    clear: both;
}

#moveup {
	width: 62px;
	height: 62px;
    border-radius: 14px;
	text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
	position: fixed;
	right: 30px;
	left: auto;
	bottom: 50px;
	color: #fff;
	background-color: #8EC63F;
	z-index: 9999;
}

#moveup:hover {
    background-color: #195077;
}

.jumper.j1 {
	opacity: 0;
	
	-webkit-transition: all 0.7s ease;
	transition: all 0.7s ease;
}

.jumper.j1.showup{
	opacity: 1;
}

.slide-upright-div {
    transform: translate(10px, 120px);
    opacity: 0;
    transition: transform 0.6s ease-out, opacity 0.6s ease-out;
}

.slide-upright-div.come-in {
    transform: translate(0, 0);
    opacity: 1;
}

.slide-upleft-div {
    transform: translate(-120px, 10px);
    opacity: 0;
    transition: transform 0.6s ease-out, opacity 0.6s ease-out;
}

.slide-upleft-div.come-in {
    transform: translate(0, 0);
    opacity: 1;
}

.tab-hidden {
    display: flex;
}

.section-heading2 {
    font-family: Gilory-Bold;
    font-size: 80px;
}

/*---- Mbile Menu Toggle Button -----*/

.navbar-toggler,
.navbar-toggler:focus {
    outline: 0;
    border: none;
    box-shadow: none;
}

.navbar-toggler-icon {
    width: 36px;
    height: 26px;
    position: relative;
    transition: .5s ease-in-out;
    /* border: 1px solid red; */
}

.navbar-toggler-icon span {
    display: block;
    position: absolute;
    height: 4px;
    width: 100%;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    transform: rotate(0deg);
    transition: .25s ease-in-out;
    background-color: #8EC63F;
}


.navbar-toggler.collapsed .navbar-toggler-icon span:nth-child(1) {
    top: 0px;
    transform-origin: left center;
}

.navbar-toggler.collapsed .navbar-toggler-icon span:nth-child(2) {
    top: 10px;
    transform-origin: left center;
}

.navbar-toggler.collapsed .navbar-toggler-icon span:nth-child(3) {
    top: 20px;
    transform-origin: left center;
}

.navbar-toggler:not(.collapsed) .navbar-toggler-icon span:nth-child(1) {
    transform: rotate(45deg);
    top: 10px;
    left: -5px
}

.navbar-toggler:not(.collapsed) .navbar-toggler-icon span:nth-child(2) {
    width: 0%;
    opacity: 0;
}

.navbar-toggler:not(.collapsed) .navbar-toggler-icon span:nth-child(3) {
    transform: rotate(-45deg);
    top: 10px;
    left: -5px
}

/*-------- header-top-section --------*/

.header-top-section {
    background-color: #CAF987;
    padding: 14px 0;
}

.header-top-container .cta-para {
    font-size: 14px;
    font-weight: 500;
    color: #070707;
    margin: 0;
}

.header-top-container .right-colm {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    gap: 45px;
}

.header-top-container .right-colm .cta-btn {
    font-size: 14px;
    font-weight: 500;
    color: #070707;
}

.header-top-container .right-colm .cta-btn img {
    margin-right: 5px;
}

/*------- top-main-header-section -------*/

.top-main-header-section {
    background-color: rgba(252, 252, 250, .6);
    backdrop-filter: blur(10px);
    padding-top: 12px;
    padding-bottom: 12px;

    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.top-main-header-section .navbar {
    padding: 0;
}

.main-header {
    position: fixed;
    top: 0;
    z-index: 9999;
    width: 100%;

    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

/* .main-header .navbar {
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
} */

.main-header.half-sticky {
    transform: translateY(-49px);
}

.main-header.full-sticky {
    transform: translateY(-111px);
}

.main-header.half-sticky .top-main-header-section {
    background-color: rgba(252, 252, 250, .6);
    backdrop-filter: blur(10px);

    padding-top: 3px;
    padding-bottom: 3px;
}

.main-header.full-sticky .top-main-header-section {
    padding-top: 3px;
    padding-bottom: 3px;
}

.top-main-header-container .brainy-logo {
    width: 190px;
    height: auto;

    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.main-header.half-sticky .brainy-logo,
.main-header.full-sticky .brainy-logo {
    width: 140px;
}

.main-header.half-sticky .btn-primary,
.main-header.full-sticky .btn-primary {
    padding: .6rem 1.5rem;
    font-size: 14px;
}

.main-header.half-sticky .btn-primary img,
.main-header.full-sticky .btn-primary img {
    width: 14px;
}

.top-main-header-container .navbar-nav .nav-link {
    font-size: 16px;
    color: #212120;
    font-weight: 600;
    text-transform: capitalize;
    position: relative;
    padding: .5rem 1.6rem;
    transition: .2s ease-in-out;
}

.top-main-header-container .dropdown-item {
    text-transform: capitalize;
    color: #212120;
}

.top-main-header-container .dropdown-item:hover,
.top-main-header-container .dropdown-item:focus {
    color: #fff;
    background-color: #8EC63F;
}

.top-main-header-container .navbar-nav .nav-link:hover {
    color: #8EC63F;
}

.top-main-header-container .navbar-nav .nav-link.active {
    font-weight: 800;
}

.top-main-header-container .navbar-nav .nav-link.active:after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    background-color: #8EC63F;
    width: 63px;
    height: 5px;
    border-radius: 7px 0 7px 0;
}

.btn-primary {
    background-color: #151515;
    color: #fff;
    text-transform: capitalize;
    border-radius: 32px;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    outline: 0 !important;
    border: none;
    padding: 1.1rem 1.5rem;
    transition: .3s ease-in-out;
    
}

.btn-primary img {
    margin-left: 15px;
    transition: .3s ease-in-out;
}

.btn-primary:hover,
.btn-primary:focus {
    background-color: #8EC63F;
    color: #fff;
    transform: translateY(-5px);
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .25);
}

.btn-primary:hover img {
    transform: translateX(10px);
}

/*-------- home-hero-section -------*/

.home-hero-section {
    padding-top: 250px;
    padding-bottom: 60px;
    overflow: hidden;
    position: relative;
}

.home-hero-section:before {
    content: '';
    position: absolute;
    top: -100px;
    left: -450px;
    width: 1000px;
    height: 1000px;
    z-index: -1;
    background: rgb(142, 198, 63);
    background: radial-gradient(circle, rgba(142, 198, 63, 0.25) 0%, rgba(255, 255, 255, 0) 45%);
}

.home-hero-container {
    position: relative;
    padding-left: 80px;
}

.home-hero-container:before {
    content: '';
    position: absolute;
    bottom: -600px;
    left: -150px;
    width: 1000px;
    height: 1000px;
    z-index: -1;
    background: rgb(142, 198, 63);
    background: radial-gradient(circle, rgba(142, 198, 63, 0.25) 0%, rgba(255, 255, 255, 0) 45%);
}

.home-hero-container h2 {
    font-size: 20px;
    font-weight: 500;
    color: #1A1A1C;
    text-transform: capitalize;
    margin: 0 0 20px;
}

.home-hero-container h1 {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 102px;
    font-weight: 800;
    color: #1A1A1C;
    margin: 0 0 20px;
    line-height: 1.1;
}

.home-hero-container h1 span {
    font-weight: 300;
}

.home-hero-container h3 {
    font-size: 22px;
    font-weight: 600;
    color: #464742;
    margin: 0;
    line-height: 1.4;
}

.home-hero-container .left-colm {
    width: 57%;
    position: relative;
}

.home-hero-container .right-colm {
    width: 43%;
}

.home-hero-container .left-colm .send-icn {
    position: absolute;
    left: -62px;
    top: 80px;
    animation: updown 5s ease-in-out infinite;
}

@keyframes updown {
    0% {
      transform: translate3d(0, 0, 0);
    }
    50% {
      transform: translate3d(0, -30px, 0);
    }
    100% {
        transform: translate3d(0, 0, 0);
    }  
}

.home-hero-container .imgs-wrp {
    display: flex;
    position: relative;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    gap: 15px;
}

.home-hero-container .imgs-wrp .b-spring {
    position: absolute;
    right: 150px;
    top: -50px;
    animation: springy 5s ease-in-out infinite;
}

@keyframes springy {
    0% {
      transform: rotate(0deg) translate(0, 0);
    }
    50% {
      transform: rotate(30deg) translate(-5px, 30px);
    }
    100%{
        transform: rotate(0deg) translate(0, 0);
    }  
}

.home-hero-container .y-bulb {
    animation: bulby 5s ease-in-out infinite;
    transform-origin: bottom center;
}

@keyframes bulby {
    0% {
      transform: rotate(0deg) translate(0, 0);
    }
    50% {
      transform: rotate(30deg) translate(0, 0);
    }
    100%{
        transform: rotate(0deg) translate(0, 0);
    }  
}

.home-hero-container .btns-wrp {
    margin-top: 60px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 62px;
}

.btn-outline-primary {
    font-size: 18px;
    font-weight: 600;
    color: #195077;
    padding: 2px;
    border-radius: 32px;
    background-color: transparent;
    transition: .2s ease-in-out;
    outline: 0;
    border: none;
    box-shadow: none;
    width: 220px;
    height: 63px;
    position: relative;
    overflow: hidden;
    background-image: linear-gradient(to right, #195077 0%, #8EC63F 70%);
}

.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active:focus {
    color: #8EC63F;
    background-image: linear-gradient(to right, #195077 0%, #8EC63F 10%);
    box-shadow: none !important;
    border: none;
}

.btn-outline-primary span {
	align-items: center;
	background: #fff;
	border-radius: 40px;
	display: flex;
	justify-content: center;
	height: 100%;
	transition: background .5s ease;
	width: 100%;
}

.btn-outline-primary img {
    margin-left: 10px;
    transition: .2s ease-in-out;
}

.btn-outline-primary:hover img {
    transform: translateX(15px);
}


.vid-btn {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 22px;
    cursor: pointer;
}

.vid-btn .ply-wrp {
    width: 64px;
    height: 64px;
    border-radius: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #D4F16C;  
    position: relative;
    /* overflow: hidden; */
    transition: all 0.3s ease;
}

.vid-btn span {
    font-size: 18px;
    font-weight: 500;
    color: #000;
    text-decoration: underline;
    width: 105px;
}

.vid-btn .ply-wrp:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    box-shadow: 0 0 0 0 rgba(212, 241, 108, 0.8); /* Initial subtle shadow */
    animation: pulse-shadow 2s infinite;
    z-index: -1; /* Place behind button */
}

@keyframes pulse-shadow {
  0% {
    box-shadow: 0 0 0 0 rgba(212, 241, 108, 0.8);
  }
  70% {
    box-shadow: 0 0 0 20px rgba(212, 241, 108, 0); /* Expand and fade */
  }
  100% {
    box-shadow: 0 0 0 0 rgba(212, 241, 108, 0); /* Fully faded */
  }
}

/*-------- mid-cta-section --------*/

.mid-cta-section {
    padding: 0 20px;
    overflow: hidden;
}

.mid-cta-inner {
    background-color: #121212;
    border-radius: 40px;
    padding: 160px 0 200px;
    margin-bottom: 110px;
}

.mid-cta-container {
    padding-left: 50px;
    position: relative;
}

.mid-cta-container:before {
    content: '';
    position: absolute;
    bottom: -400px;
    right: -675px;
    width: 1000px;
    height: 1000px;
    z-index: -1;
    background: rgb(142, 198, 63);
    background: radial-gradient(circle, rgba(142, 198, 63, 0.45) 0%, rgba(255, 255, 255, 0) 45%);
}

.mid-cta-container:after {
    content: url('../images/grn-spring.svg');
    bottom: -270px;
    right: -120px;
    position: absolute;
    transform: scaleX(-1)
}

.mid-cta-container h2 {
    font-family: 'Gilory-Semibold';
    font-size: 62px;
    color: #fff;
    width: 93%;
    margin: 0 0 85px;
    position: relative;
    z-index: 100;
}

.mid-cta-container h2:before {
    content: url('../images/circle-dots.svg');
    position: absolute;
    left: -90px;
    top: -70px;
    z-index: 1;
}

.mid-cta-container h2 span {
    font-family: 'Gilory-Light';
    color: #c5c5c5;
}

.mid-cta-container h2 .clr1 {
    color: #8EC63F;
    animation: color-change 4s linear infinite;
    /* animation-delay: 1s; */
}

.mid-cta-container h2 .clr2 {
    color: #8EC63F;
    animation: color-change 4s linear infinite;
    animation-delay: 2s;
}

.mid-cta-container h2 .clr3 {
    color: #8EC63F;
    animation: color-change 4s linear infinite;
    animation-delay: 4s;
}

@keyframes color-change {
  0% { color: #8EC63F; }
  25% { color: #63A1FF; }
  75% { color: #FFD391; } 
  100% { color: #8EC63F; } 
}

.mid-cta-container p {
    font-family: "Outfit", sans-serif; 
    font-size: 18px;
    font-weight: 300;
    color: #848484;
    margin: 0;
    width: 80%;
}

.mid-cta-container .count-colm {
    display: flex;
    flex-direction: row;
    gap: 28px;
}

.mid-cta-container .count {
    font-family: 'Gilory-Semibold';
    font-size: 176px;
    color: #fff;
    display: flex;
    height: 140px;
    width: 180px;
    line-height: 140px;
}

.mid-cta-container .count-data {
    font-family: 'Gilory-Semibold';
    font-size: 59px;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: self-start;
    max-width: 92px;
    line-height: 1;
    height: 140px;
}

.mid-cta-container .count-data h4 {
    font-family: 'Gilory-Semibold';
    font-size: 17px;
    color: #fff;
    margin: 0;
    line-height: 1.4;
}

/*---------- services-section ---------*/

.services-section {
    padding-bottom: 90px
}

.services-container .heading-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.services-container .heading-wrap h3 {
    font-size: 20px;
    font-weight: 500;
    color: #1A1A1C;
    text-transform: capitalize;
    margin: 0 0 10px;
}

.services-container .heading-wrap h2 {
    font-family: Gilory-Semibold;
    text-transform: capitalize;
    color: #111;
    margin: 0;
    font-size: 62px;
}

.services-container .heading-wrap h2 span {
    font-family: Gilory-Light;
}

/*----- serv-accordion -----*/

.serv-accordion {
    margin-top: 90px;
}

.serv-accordion .accordion-button {
    font-family: Gilory-Semibold;
    color: #111;
    font-size: 131px;
    text-transform: uppercase;
    align-items: self-end;
    padding: 1.5rem .25rem 1rem;
}

.serv-accordion .accordion-button:before,
.serv-accordion .accordion-button:after {
    content: none;
}

.serv-accordion .accordion-button span {
    font-size: 44px;
    margin-bottom: 22px;
    margin-right: 70px;
}

.serv-accordion .accordion-button:not(.collapsed),
.serv-accordion .accordion-button.collapsed,
.serv-accordion .accordion-item {
    box-shadow: none !important;
    background-color: rgba(255, 255, 255, 0);
    outline: 0 !important;
}

.serv-accordion .accordion-button:not(.collapsed):after {
    background-image: none;
    content: url('../images/element-expanded.svg');
    position: absolute;
    right: -25px;
    top: -78px;
    transform: rotate(0);
}

.serv-accordion .accordion-item {
    border: none;
    /* margin-top: -49px; */
}

.serv-accordion .accordion-item  .accordion-header{
    border-top: 1px solid #5B5B5B;
    margin-bottom: -52px;
    position: relative;
    z-index: 100;
    background-color: #FCFCFA;
}

/* .serv-accordion .accordion-item:last-of-type .accordion-header {
    border-bottom: 1px solid #5B5B5B;
} */

.accordion-item:last-of-type .accordion-button.collapsed {
    border-radius: 0;
}

.serv-accordion .accordion-body {
    margin-top: 40px;
    padding-bottom: 64px;
}

.serv-accordion .accordion-body p {
    font-family: "Manrope", sans-serif;
    font-size: 17px;
    color: #464742;
    margin: 0 0 40px;
    font-weight: 600;
}

.serv-accordion .accordion-body  .cnt-colm {
    padding-right: 170px;
    padding-top: 30px
}

.serv-accordion .accordion-body ul {
    margin: 0 0 40px;
    padding-left: 1.2rem;
}

.serv-accordion .accordion-body ul li {
    font-size: 18px;
    color: #464742;
    margin: 0 0 15px;
    list-style: square;
    padding-left: 10px;
    font-weight: 600;
}

.readmore-btn {
    font-size: 23px;
    font-weight: 800;
    color: #1A1A1C;
    text-transform: capitalize;
    border-bottom: 1px solid #5C5C5C;
    padding: 8px 0;
}

.readmore-btn img {
    margin-left: 10px;
    transition: .2s ease-in-out;
}

.readmore-btn:hover img {
    transform: translateX(15px);
}

.readmore-btn:hover {
    color: #000;
    border-color: #8EC63F;
}

/*---------- portfolio-section --------*/

.portfolio-section {
    overflow: hidden;
    background-color: #17181C;
    padding: 85px 0 70px;
}

.portfolio-container .portf-h-wrap {
    text-align: center;
    margin-bottom: -515px;
    margin-top: 360px;
    position: relative;
    z-index: 1000;
}

.portfolio-container .portf-h {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 131px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    margin: 0 auto;
    position: relative;
    line-height: 1;
    display: inline-block;
}

.portfolio-container .portf-h:after {
    content: url('../images/element-expanded.svg');
    position: absolute;
    right: -46px;
    top: -32px;
    transform: rotate(-23deg);
}

.portf-maquee-wrapper {
    max-width: 100%;
	overflow: hidden;
}

.portf-maquee-inner {
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    animation: marquee-portf 40s linear infinite;
    padding: 5px 0;
}

.portf-maquee-inner.inv {
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    animation: marqueeinv-portf 40s linear infinite;
    padding: 9px 0;
}

.portf-maquee-inner:hover {
    animation-play-state: paused;
}

.portf-maquee-inner .portf-box {
    height: 420px;
    width: 650px; 
    overflow: hidden;
    position: relative;
    display: inline-block;
    margin: 0 9px;
    transition: .3s ease-in-out;
}

.portf-maquee-inner .portf-box:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, .6);
    transition: .3s ease-in-out;
}

.portf-maquee-inner .portf-box:hover:after {
    background-color: rgba(0, 0, 0, .3);
} 

.portf-maquee-inner .portf-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.portf-maquee-inner .portf-box .portf-heading {
    background-color: #8EC63F;
    padding: 8px 30px;
    border-radius: 30px;
    color: #fff;
    text-transform: uppercase;
    margin: 0;
    position: absolute;
    right: 10%;
    top: 30%;
    font-size: 14px;
    transition: .3s ease-in-out;
    opacity: 0;
}

.portf-maquee-inner .portf-box.lft .portf-heading {
    left: 20%;
    right: auto;
}

.portf-maquee-inner .portf-box:hover {
    border-radius: 12px;
}

.portf-maquee-inner .portf-box:hover .portf-heading {
    opacity: 1;
    transform-origin: top left; 
    transform: rotate(20deg);
}

.portf-maquee-inner .portf-box.lft:hover .portf-heading {
    transform-origin: top right; 
    transform: rotate(-20deg);
}
  
@keyframes marquee-portf {
    0% {
      transform: translate3d(0, 0, 0);
    }
    100% {
        transform: translate3d(-50%, 0, 0);
    }  
}

@keyframes marqueeinv-portf {
    0% {
      transform: translate3d(-50%, 0, 0);
    }
    100% {
        transform: translate3d(0, 0, 0);
    }  
}

/*-------- whychose-section --------*/

.whychose-section {
    padding: 85px 0 125px;
    overflow: hidden;
}

.whychose-container {
    position: relative;
}

.whychose-container:after {
    content: '';
    position: absolute;
    bottom: -300px;
    right: -800px;
    width: 1000px;
    height: 1000px;
    z-index: -1;
    background: rgb(142, 198, 63);
    background: radial-gradient(circle, rgba(142, 198, 63, 0.25) 0%, rgba(255, 255, 255, 0) 45%);
}

.section-heading {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 62px;
    color: #202030;
    margin: 0 0 20px;
    font-weight: 700;
}

.section-heading span {
    font-weight: 300;
}

.whychose-container .left-colm {
    flex-direction: column;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.whychose-container .left-colm p {
    width: 65%;
}

.btn-primary.pp {
    padding: 1.1rem 2.2rem;
}

.whychose-container .list-colm {
    flex-direction: column;
    display: flex;
    align-items: flex-start;
    justify-content: center;

    position: relative;
}

.whychose-container .mrgn-lft {
    margin-left: 30px;
}

.icn-list {
    padding: 0 0 0 40px;
    margin: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    width: 100%;
}

.icn-list li {
    display: flex;
    flex-direction: row;
    width: 100%;
}

.icn-list .icn-box {
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
    width: 118px;
    border-right: 1px solid rgba(112, 112, 112, .54);
    text-align: center;
}

.icn-list .icn-box img {
    width: 64px;
    height: auto;
}

.icn-list .cnt-box {
    padding: 28px 24px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    transition: .2s ease-in-out;
}

.icn-list li:hover .cnt-box {
    background-image: linear-gradient(to right, #fff 0%, #f5f5f5 20%, #f4f4f4 100%);
}

.icn-list .cnt-box h4 {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 19px;
    font-weight: 700;
    margin: 0 0 10px;
    color: #202030;
}

.icn-list .cnt-box p {
    color: rgba(36, 36, 36, .90);
    margin: 0;
}

.whychose-container .v-dots {
    position: absolute;
    right: 0;
    top: 30px;
}

/*------- maqquee-section -------*/

.maquee-wrapper {
    max-width: 100%;
	overflow: hidden;
}

.marquee-inner {
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    animation: marquee 40s linear infinite;
    padding: 20px 0;
}

.maquee-wrapper p {
    font-family: "Plus Jakarta Sans", sans-serif;
    display: inline-block;
    line-height: 1.1;
    font-size: 116px;
    font-weight: 700;
    color: #202030;
    text-transform: uppercase;
    margin: 0;
}

.maquee-wrapper .thinn {
    opacity: .4;
    font-weight: 500;
}
  
.maquee-wrapper .str {
    color: #8EC63F;
    vertical-align: middle;
    margin: 0 40px;
    display: inline-block;
    line-height: 27px;
    font-size: 80px;
}
  
@keyframes marquee {
    0% {
      transform: translate3d(0, 0, 0);
    }
    100% {
        transform: translate3d(-50%, 0, 0);
    }  
}

@keyframes marqueeinv {
    0% {
      transform: translate3d(-50%, 0, 0);
    }
    100% {
        transform: translate3d(0, 0, 0);
    }  
}

.marquee-inner.invrs {
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    animation: marqueeinv 40s linear infinite;
}

/*-------- solutions-section ------*/

.solutions-section {
    padding: 145px 0;
    backdrop-filter: blur(10px);
    overflow: hidden;
}

.solutions-container {
    position: relative;
}

.solutions-container:before {
    content: '';
    position: absolute;
    bottom: -600px;
    right: -550px;
    width: 1000px;
    height: 1000px;
    z-index: -1;
    
    background: rgb(142, 198, 63);
    background: radial-gradient(circle, rgba(142, 198, 63, 0.25) 0%, rgba(255, 255, 255, 0) 45%);
}

.solutions-container:after {
    content: '';
    position: absolute;
    bottom: -600px;
    left: -550px;
    width: 1000px;
    height: 1000px;
    z-index: -1;
    
    background: rgb(25, 80, 119);
    background: radial-gradient(circle, rgba(25, 80, 119, 0.25) 0%, rgba(255, 255, 255, 0) 45%);
}

.solutions-container .pad-l {
    padding-left: 60px;
}

.solutions-container .prr {
    padding-right: 60px;
}

.solutions-container .counter-wrap {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 62px;
    color: #111;
    font-weight: 700;
    line-height: 1.2;
}

.solutions-container .counter-wrap .counter-value {
    display: inline-block;
}

.solutions-container .counter-wrap sup {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 35px;
    color: #8EC63F;
    font-weight: 500;
    top: -.9em;
}

.solutions-container hr {
    margin: 2.5rem 0;
}

.solutions-container p {
    display: inline-block;
    text-transform: capitalize;
    font-weight: 400;
    margin: 0;
}

.solutions-container .img-wrp {
    display: flex;
    width: 100%;
    height: 100%;
}

.solutions-container .img-wrp img {
    object-fit: cover;
    object-position: center;
}

.solutions-container .col-lg-8 {
    width: 70%;
}

.solutions-container .col-lg-4 {
    width: 30%;
}

/*--------- ideas-section --------*/

.ideas-section {
    padding-top: 140px;
    /* overflow: hidden; */
}

.ideas-container .left-colm {
    padding-right: 100px;
}

.ideas-container .img-colm {
    position: relative;
}

.ideas-container .ideas-pic {
    position: sticky;
    left: 0;
    top: 0;
    max-width: initial;
}

.steps-wrap {
    padding-top: 70px;
}

.steps-ul {
    padding: 0;
    margin: 0;
}

.steps-ul li {
    border: 1px solid #E5E5E5;
    list-style: none;
    margin: 0 0 20px;
    display: flex;
    flex-direction: row;
    min-height: 215px;
    position: relative;
    background-color: #fff;
}

.steps-ul li .numb-div {
    min-width: 220px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-right: 1px solid #E5E5E5;
}

.steps-ul li .numb-div .stp {
    font-family: Gilory-Semibold;
    font-size: 19px;
    color: rgba(32, 32, 48, .25);
    text-transform: uppercase;
    position: absolute;
    left: 20px;
    top: 12px;
}

.steps-ul li .numb-div .nmbr {
    font-family: Gilory-Semibold;
    display: block;
    width: 100%;
    text-align: center;
    line-height: 1;
    color: #fff; 
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #8EC63F;
    font-size: 91px;
    font-weight: 700;
}

.steps-ul li .cnt-div {
    padding: 0 35px 0 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.steps-ul li .cnt-div h2 {
    font-family: Gilory-Semibold;
    font-size: 26px;
    color: #242424;
    margin: 0 0 10px;
    text-transform: capitalize;
}

.steps-ul li .cnt-div p {
    color: rgba(36, 36, 36, .9);
    margin: 0;
}

/*---------- tech-stack-section --------*/

.techstack-section {
    padding: 60px 0 0;
    overflow: hidden;
}

.techstack-container {
    position: relative;
    padding-bottom: 40px;
}

.techstack-container:after {
    content: url('../images/blu-shape.svg');
    position: absolute;
    right: -130px;
    bottom: 0;
}

.techstack-container:before {
    content: '';
    position: absolute;
    bottom: -220px;
    right: -650px;
    width: 1000px;
    height: 1000px;
    z-index: -1;
    background: rgb(25, 80, 119);
    background: radial-gradient(circle, rgba(25, 80, 119, 0.25) 0%, rgba(255, 255, 255, 0) 45%);
}

.techstack-container p {
    color: #777776;
}

.techstack-container .pr-3 {
    padding-right: 100px;
}

/*-------  testimonials-section -------*/
.testimonials-section {
    background-color: rgba(245, 245, 245, .21);
    backdrop-filter: blur(10px);
    padding: 137px 0 150px;
    overflow: hidden;
}

.testimonials-container:before {
    content: '';
    position: absolute;
    top: -250px;
    left: -450px;
    width: 1000px;
    height: 1000px;
    z-index: -1;
    background: rgb(142, 198, 63);
    background: radial-gradient(circle, rgba(142, 198, 63, 0.18) 0%, rgba(255, 255, 255, 0) 45%);
}

.testimonials-container:after {
    content: '';
    position: absolute;
    top: -50px;
    right: -550px;
    width: 1000px;
    height: 1000px;
    z-index: -1;
    background: rgb(142, 198, 63);
    background: radial-gradient(circle, rgba(142, 198, 63, 0.18) 0%, rgba(255, 255, 255, 0) 45%);
}

.testim {
    position: relative;
}

.testim:before {
    content: url('../images/grn-shape1.svg');
    position: absolute;
    left: -130px;
    bottom: -100px;
    transform: rotate(-8deg);
}

.testimonials-container .testi-heading {
    font-family: "Plus Jakarta Sans", sans-serif;
    color: #111;
    font-size: 140px;
    font-weight: 500;
    margin: 0;
    line-height: 1;
}

.testimonials-container .blu-arw {
    margin: 50px auto 0;
    display: block;
}

.testim {
    margin-top: -33px;
}

.testim .testi-box {
    background-color: rgba(255, 255, 255, .88);
    border-radius: 15px;
    padding: 43px 32px;
    backdrop-filter: blur(10px);
    border: 1px solid #DCDCDC;
    min-height: 377px;
    position: relative;
}

.testim .testi-box .testi-head {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 17px;
    margin-bottom: 20px;
    position: relative;
}

.testim .testi-box .testi-head:after {
    content: url('../images/icon-quotes2.svg');
    position: absolute;
    right: -10px;
    top: -30px;
    z-index: -1;
    height: 126px;
    width: auto;
}

.testim .testi-box .testi-head .img-box {
    width: 107px;
    height: 107px;
    border-radius: 8px;
    overflow: hidden;
}

.testim .testi-box .testi-head .img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.testim .testi-box .testi-head .cnt-box h2 {
    font-family: "Outfit", sans-serif;
    font-size: 22px;
    font-weight: 600;
    margin: 0;
    color: #111;
}

.testim .testi-box .testi-head .cnt-box h3 {
    font-family: "Outfit", sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: rgba(17, 17, 17, .83);
    margin: 10px 0;
}

.testim .testi-box .testi-head .cnt-box .stars {
    height: 18px;
    width: auto;
}

.testim .testi-box .testi-body {
    position: relative;
    padding-bottom: 20px;
}

.testim .testi-box:after {
    content: url('../images/icon-quotes.svg');
    position: absolute;
    right: 21px;
    bottom: 18px;
    z-index: -1;
    height: 42px;
    width: auto;
}

.testim .testi-box .testi-body p { 
    font-size: 19px;
    color: rgba(36, 36, 36, .90);
    margin: 0;
}

.testim .owl-theme .owl-nav {
    margin-top: 40px;
}

.testim .owl-carousel .owl-nav button.owl-next,
.testim .owl-carousel .owl-nav button.owl-prev {
    margin: 8px;
}

.testim .owl-carousel .owl-nav button.owl-next:hover,
.testim .owl-carousel .owl-nav button.owl-prev:hover {
    background: none;
} 

/*------------- About Page -------------*/

.grn-gradient-section {
    padding-top: 250px;
    padding-bottom: 60px;
    overflow: hidden;
}

.grn-gradient-container {
    position: relative;
}

.grn-gradient-container:before {
    content: '';
    position: absolute;
    top: -300px;
    left: -550px;
    width: 1000px;
    height: 1000px;
    z-index: -1;
    background: rgb(142, 198, 63);
    background: radial-gradient(circle, rgba(142, 198, 63, 0.25) 0%, rgba(255, 255, 255, 0) 45%);
}

.grn-gradient-container:after {
    content: '';
    position: absolute;
    top: -300px;
    right: -550px;
    width: 1000px;
    height: 1000px;
    z-index: -1;
    background: rgb(25, 80, 119);
    background: radial-gradient(circle, rgba(25, 80, 119, 0.25) 0%, rgba(255, 255, 255, 0) 45%);
}

.about-container .row {
    align-items: center;
}

.about-container h1,
.contact-container h1,
.casestudy-container h1 {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 85px;
    color: #1A1A1C;
    font-weight: 700;
}

.about-container h3 {
    font-size: 85px;
    font-weight: 700;
}

.about-container h4 {
    font-size: 28px;
    font-weight: 500;
    margin: 15px 0 0;
}

/*------ About Video Section ------*/

.video-section {
    overflow: hidden;
}

.video-wrap {
  position: relative;
  width: 100%;
  height: 1000px;
  overflow: hidden;
}

#bgVideo {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  width: 100%;
  min-height: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  object-fit: cover;
}

.video-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 60px;
  color: white;
  background: rgba(0,0,0,0.5);
  border: none;
  border-radius: 50%;
  width: 100px;
  height: 100px;
  cursor: pointer;
  z-index: 10;
  opacity: 1;
  transition: opacity 0.4s ease;
}

.video-btn.hidden {
  opacity: 0;
  pointer-events: none;
}

.video-btn:hover {
  background: rgba(0,0,0,0.7);
}

/*--------- about-cnt-container --------*/

.about-cnt-section {
    border-bottom: 1px solid rgba(112, 112, 122, .4);
    margin-bottom: 26px;
}

.about-cnt-container .counters-rw {
    position: relative;
}

.about-cnt-container .counters-rw:after {
    content: url(../images/grn-spring.svg);
    bottom: -26px;
    right: -85px;
    position: absolute;
    transform: scaleX(-1);
}

.about-cnt-container .col-lg-3 {
    padding: 55px 0;
    border-right: 1px solid rgba(112, 112, 122, .4);
}

.about-cnt-container .col-lg-3.no-bdr {
    border: none;
}

.solutions-container.about-cnt-container:before,
.solutions-container.about-cnt-container:after {
    content: none;
}

.solutions-container.about-cnt-container .counter-wrap {
    font-size: 100px;
    text-align: center;
}

.solutions-container.about-cnt-container .counter-wrap p {
    text-align: left;
}

.solutions-container.about-cnt-container .counter-wrap sup {
    top: -1.6em;
}

/*---------- aboutmid-section ---------*/

.aboutmid-section {
    padding: 80px 0 140px;
    position: relative;
    backdrop-filter: blur(10px);
    overflow: hidden;
}

.aboutmid-container {
    position: relative
}

.aboutmid-container:before {
    content: '';
    position: absolute;
    bottom: -500px;
    left: -550px;
    width: 1000px;
    height: 1000px;
    z-index: -1;
    background: rgb(25, 80, 119);
    background: radial-gradient(circle, rgba(25, 80, 119, 0.25) 0%, rgba(255, 255, 255, 0) 45%);
}

.aboutmid-container:after {
    content: url(../images/grn-spring.svg);
    bottom: -26px;
    left: -85px;
    position: absolute;
    /* transform: scaleX(-1); */
}

.aboutmid-container h2 {
    color: #111;
    margin: 0 0 165px;
    letter-spacing: -1.5px;
}

.aboutmid-container p {
    font-family: "Manrope", sans-serif;
    font-size: 28px;
    font-weight: 600;
    color: #707070;
    margin: 0 0 40px;
}

.aboutmid-container .about-img1 {
    margin-top: 245px;
    transform: translateX(-135px);
}

.aboutmid-container .about-img2 {
    margin-top: 88px;
    float: right;
}

.aboutmid-container .about-img3 {
    margin-top: 420px;
    transform: translateX(150px);
}

/*---------- offering-section --------*/

.offering-section {
    padding: 150px 0 250px;
}

.offering-container h2 {
    color: #111;
}

.offering-container .link-wrp {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding-right: 32px;
    padding-bottom: 30px;
    margin: 40px 0 0;
    border-bottom: 1px solid rgba(178, 178, 178, .57);
    transition: .3s ease-in-out;
}

.offering-container .link-wrp h3 {
    font-size: 40px;
    font-weight: 700;
    color: #000;
    margin: 0;
    text-transform: capitalize;
    display: flex;
    flex-direction: row;
    align-items: center;
    transition: .3s ease-in-out;
}

.offering-container .link-wrp h3 span {
    font-size: 19px;
    font-weight: 600;
    margin-right: 35px;
    transition: .3s ease-in-out;
}

.offering-container .link-wrp .arrw-div {
    width: 48px;
    height: 48px;
    border-radius: 48px;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s ease-in-out;
}

.offering-container .link-wrp:hover {
    border-color: #8EC63F;
}

.offering-container .link-wrp:hover h3 {
    color: #8EC63F;
}

.offering-container .link-wrp:hover h3 span {
    color: #63A1FF;
}

.offering-container .link-wrp:hover .arrw-div {
    background-color: #8EC63F;
    transform: rotate(45deg);
}

.offering-container .link-wrp:hover .arrw-div svg path {
    fill: #fff;    
}

/*---------- whychoose-section ---------*/

.whychoose-section {
    padding-left: 22px;
    padding-right: 22px;
}

.whychoose-section .inner {
    background-color: #121212;
    border-radius: 40px;

    padding-top: 96px;
    padding-bottom: 170px;
}

.whychoose-container h2 {
    color: #fff;
    margin: 0 0 30px;
}

.whychoose-container h3 {
    font-size: 40px;
    font-weight: 700;
    color: #fff;
    padding-right: 140px;
    margin: 0 0 30px;
}

.whychoose-container p {
    font-family: "Outfit", sans-serif; 
    font-size: 18px;
    color: #B4B4B4;
    padding-right: 120px;
}

.whychoose-container .vm-wrap {
    background-color: #17181C;
    padding: 100px 20px 80px;
    display: flex;
    flex-direction: row;
    position: relative;
    margin-top: -370px;
}

.whychoose-container .vm-box {
    padding: 0 70px;
    width: 50%;
}

.whychoose-container .vm-box.bdr {
    border-left: 1px solid rgba(112, 112, 112, .47);
    padding-left: 80px;
}

.whychoose-container .vm-box h3 {
    font-size: 36px;
    font-weight: 600;
    color: #fff;
    margin: 20px 0;
    padding: 0;
}

.whychoose-container .vm-box p {
    font-weight: 300;
    color: #fff;
    padding: 0;
    margin: 0;
}

/*------- ourteam-section ------*/

.ourteam-section {
    padding: 220px 0 100px;
}

.ourteam-container h2 {
    color: #111;
    width: 60%;
    text-align: center;
    margin: 0 auto 75px;
}

.ourteam-container .team-box .img-wrp{
    height: 436px;
    width: 100%;
    overflow: hidden;
    position: relative;
}

.ourteam-container .team-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .3s ease-in-out;
}

.ourteam-container .team-box .social-lnks {
    position: absolute;
    right: 0;
    top: 50%;
    transition: .3s ease-in-out;
    transform: translateX(40px) translateY(-50%);
}

.ourteam-container .team-box:hover .social-lnks {
    transform: translateX(0) translateY(-50%);
}

.ourteam-container .team-box .social-lnks .fa {
    width: 40px;
    height: 40px;
    padding-top: 11px;
    background-color: #111;
    border-bottom: 1px solid #565656;
    color: #fff;
    text-align: center;
    display: block;
    transition: .2s linear;
}

.ourteam-container .team-box .social-lnks .fa:hover {
    background-color: #195077;
    transform: translateX(-5px);
} 

.ourteam-container .team-box h3 {
    font-size: 27px;
    font-weight: 700;
    margin: 20px 0 10px;
    text-transform: capitalize;
}

.ourteam-container .team-box h4 {
    font-size: 20px;
    color: #707070;
    text-transform: capitalize;
}

.ourteam-container .team-box:hover .img-wrp img {
    transform: scale(1.1)
}

.ourteam-container .team-box .social-lnks a:last-child .fa {
    border: none;
}

/*========= Service Page =========*/

.service-ban-container h1 {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 102px;
    color: #1A1A1C;
    font-weight: 700;
    position: relative;
}

/*------- image-ban-container ------*/

.image-ban-container:before {
    content: '';
    position: absolute;
    bottom: -500px;
    left: -250px;
    width: 1000px;
    height: 1000px;
    /* z-index: -1; */
    background: rgb(142, 198, 63);
    background: radial-gradient(circle, rgba(142, 198, 63, 0.45) 0%, rgba(255, 255, 255, 0) 45%);
}

.image-ban-section {
    height: 630px;
    overflow: hidden;
    position: relative;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
}

/*----- service-mid-section -----*/

.service-mid-section {
    padding: 130px 0;
}

.service-mid-container .serv-img1 {
    max-width: initial;
    transform: translateX(-250px);
}

.service-mid-container .right-colm {
    padding-right: 100px;
    align-content: center;
}

.service-mid-container .right-colm p {
    padding-right: 100px;
}

.service-mid-container .right-colm p.wdt {
    padding-right: 200px;
}

/*-------- service-list-section -------*/

.service-list-section {
    padding: 200px 0 120px;
    position: relative;
    /* overflow: hidden; */
}

.service-list-container {
    position: relative;
}

.service-list-section:before {
    content: '';
    position: absolute;
    bottom: -300px;
    left: -550px;
    width: 1000px;
    height: 1000px;
    z-index: -1;
    background: rgb(25, 80, 119);
    background: radial-gradient(circle, rgba(25, 80, 119, 0.25) 0%, rgba(255, 255, 255, 0) 45%);
}

.service-list-container:before {
    content: url(../images/grn-spring.svg);
    top: 165px;
    left: -155px;
    position: absolute;
}

.para2 {
    font-family: "Manrope", sans-serif;
    font-size: 28px;
    font-weight: 600;
    color: #707070;
    margin: 40px 0 60px;
}

.service-list-container .left-colm {
    position: relative;
}

.service-list-container .lft-img {
    max-width: initial;
    position: sticky;
    right: 0;
    top: 0;
    transform: translateX(-110px);
}

.service-list-container .steps-wrap {
    margin-bottom: 50px;
    padding-top: 0;
}

/*-------- weoffer-section -------*/

.weoffer-outer {
    padding: 0 22px;
    margin-bottom: 120px;
}

.weoffer-section {
    border-radius: 40px;
    padding-top: 100px;
    position: relative;
    overflow: hidden;

    background-position: center center;
    background-size: cover;
}

.weoffer-section:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .75);
}

.weoffer-container {
    position: relative;
    z-index: 100;
}

.weoffer-container h2 {
    margin-bottom: 20px;
}

.weoffer-container h2,
.weoffer-container p {
    color: #fff;
}

.weoffer-section .brainy-txt {
    width: 100%;
    position: relative;
    z-index: 1000;
    transform: scale(1.02) translateY(40px);
}

.icn-list-2 {
    padding: 0;
    margin: 70px 0 0;
}

.icn-list-2 li {
    position: relative;
    list-style: none;
    padding-left: 85px;
    width: 49%;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 25px;
}

.icn-list-2 li h3 {
    font-family: Gilory-Bold;
    font-size: 26px;
    color: #fff;
    margin: 0 0 15px;
}

.icn-list-2 li p {
    color: #fff;
    width: 72%;
}

.icn-list-2 li:before {
    content: url('../images/grn-tick-bulet.svg');
    position: absolute;
    top: 0;
    left: 0;
}

/*------- zz-section --------*/

.zz-section {
    padding: 44px 0;
}

.zz-container .section-heading {
    font-size: 60px;
    margin: 0 0 45px;
}

.zz-container {
    background-color: #f5f5f5;
}

.zz-container p {
    margin-bottom: 1.5rem;
    color: rgba(36, 36, 36, .90);
}

.zz-container .inner-wrap {
    width: 100%;
    height: 100%;
    padding: 55px 55px 55px 55px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
}

/*========== Contact Us Page ========*/

.contact-container  h1 {
    margin-bottom: 80px;
}

.contact-container .addr-colm {
    padding-top: 30px;
}

.contact-container .cnt-bx {
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid rgba(112, 112, 112, .42);
}

.contact-container .cnt-bx.no-bdr {
    border: none;
}

.contact-container .cnt-bx h3 {
    font-size: 17px;
    font-weight: 600;
    color: #464742;
    text-transform: capitalize;
    margin: 0 0 10px;
}

.contact-container .cnt-bx h4 {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 19px;
    font-weight: 700;
    color: #0F0F0F;
}

.contact-container .cnt-bx a h4:hover {
    color: #8EC63F;
}

.contact-container .form-colm {
    padding-left: 200px;
}

.form-wrap h3 {
    font-family: Gilory-Bold;
    font-size: 56px;
    color: #111;
    margin: 0 0 20px;
}

.form-wrap .form-group {
    position: relative;
    padding-bottom: 24px;
    margin-top: 28px;
    padding-right: 38px;
    width: 49%;
    display: inline-block;
    vertical-align: top;
}

.form-wrap .form-group.fw {
    width: 100%;
    display: block;
}

.form-wrap .form-group .err-msg {
    color: #F26266;
    font-weight: 700;
    position: absolute;
    bottom: 0;
    left: 0;
    display: none;
}

.form-wrap .form-group.err .err-msg {
    display: block;
}

.form-wrap .form-group label {
    font-size: 17px;
    font-weight: 700;
    color: #464742;
    display: block;
    margin: 0 0 10px;
}

.form-wrap .form-group label sup {
    color: #F26266;
}

.form-wrap .form-group .form-control {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 19px;
    font-weight: 700;
    color: #0F0F0F;
    padding: 16px 30px;
    outline: 0;
    box-shadow: none;
    border-radius: 35px;
    border: 1px solid rgba(112, 112, 112, .58);
}

.form-wrap .form-group textarea.form-control {
    min-height: 180px;
    resize: none;
}

.form-wrap .form-group.err .form-control {
    border-color: #F26266;
}

.form-wrap .form-group .form-control:focus {
    box-shadow: none;
    outline: 0;
    border-color: #8EC63F;
}

/*--------- Custom Dropdown -------*/

.custom-drpdwn{
    visibility: hidden;
    position: absolute;
    z-index: -9999;
    text-indent: -9999px;
}

.select-dropdown {
    position: relative;
    display: block;
    max-width: 100%;
    margin: 0;
}

.select-dropdown:last-child {
    margin-right: 0px;
}

.select-dropdown__button {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 19px;
    font-weight: 700;
    color: #0F0F0F;
    padding: 16px 30px;
    outline: 0;
    box-shadow: none;
    background-color: #fff;
    min-width: 100%; 
     text-align: left;
    border-radius: 57px;
    border: 1px solid rgba(112, 112, 112, .58);
}

.select-dropdown__button:focus {
    outline: none;
}

.select-dropdown__button .drpdwn-notch {
    position: absolute;
    right: 26px;
    top: 28px;
    width: 14px;
    height: 6px;
    vertical-align: middle;

    background-image: url('../images/down-angle.svg');
    background-size: contain;
    background-repeat: no-repeat;
}

.select-dropdown__list {
    position: absolute;
    display: block;
    left: 0;
    right: 0;
    max-height: 300px;
    overflow: auto;
    margin: 0;
    padding: 0;
    border: 1px solid #D4F16C;
    background-color: #fff;
    list-style-type: none;
    opacity: 0;
    pointer-events: none;
    transform-origin: top left;
    transform: scale(1, 0);
    transition: all ease-in-out 0.3s;
    border-radius: 19px;
    box-shadow: 1px 1px 15px 1px rgba(148, 46, 243, .2);
    padding: 12px 5px;
    margin: 8px 0 0;
    z-index: 2;

   font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #474747;
}

.select-dropdown__list.active {
    opacity: 1;
    pointer-events: auto;
    transform: scale(1, 1);
}

.select-dropdown__list.active ~ .select-dropdown__button {
    background-color: #CAF987;
}

.select-drpdwn-listitem {
    display: block;
    list-style-type: none;
    background: #fff;
    line-height: 1.4;
    padding: 10px 18px;
    border-radius: 15px;
    cursor: pointer;
    color: #919191;
    text-transform: capitalize;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-align: left;
    /* transition: all ease-in-out 0.3s; */
}

.select-drpdwn-listitem:hover {
    background-color: #CAF987;
    color: #111;
    /* transition: all ease-in-out 0.3s; */
}

/*-------- Custom Dropdown Ends --------*/

/*----- officeloc-section ----*/

.officeloc-section {
    padding: 80px 0;
    overflow: hidden;
}

.officeloc-container {
    position: relative;
}

.officeloc-container:before {
    content: '';
    position: absolute;
    top: -500px;
    left: -500px;
    width: 1000px;
    height: 1000px;
    z-index: -1;
    background: rgb(142, 198, 63);
    background: radial-gradient(circle, rgba(142, 198, 63, 0.25) 0%, rgba(255, 255, 255, 0) 45%);
}

.officeloc-container:after {
    content: '';
    position: absolute;
    bottom: -300px;
    right: -550px;
    width: 1000px;
    height: 1000px;
    z-index: -1;
    background: rgb(25, 80, 119);
    background: radial-gradient(circle, rgba(25, 80, 119, 0.25) 0%, rgba(255, 255, 255, 0) 45%);
}

.officeloc-container .section-heading2 {
    border-bottom: 1px solid #707070;
    margin-bottom: 80px;
}

.officeloc-container .addr-wrap {
    border-bottom: 1px solid rgba(112, 112, 112, .58);
    padding: 42px 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.officeloc-container .addr-wrap h3 {
    font-family: Gilory-Semibold;
    font-size: 56px;
    color: #111;
    margin: 0;
    text-transform: capitalize;
    min-width: 248px;
}

.officeloc-container .addr-wrap h4 {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 19px;
    color: #111;
    margin: 0;
    line-height: 1.4;
}

.officeloc-container .addr-wrap h4 > a {
    color: #111;
    display: block;
}

.officeloc-container .addr-wrap h4 > a:hover {
    color: #8EC63F;
}

.officeloc-container .addr-wrap h4 img {
    margin-left: 10px;
}

/*------ cta-section -----*/

.cta-section {
    background-color: #8EC63F;
    padding: 100px 0;
}

.cta-container h2 {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 58px;
    font-weight: 700;
    color: #fff;
    margin: 0;
}

.cta-container h2 a {
    color: #fff;
}

.cta-container h2 a:hover {
    color: #111;
}

/*============== Case Study =============*/

.casestudy-container h1 {
    margin-bottom: 75px;
}

.casestudy-container .cs-main-img {
    width: 100%;
    height: auto;
    border-radius: 30px;
}

.projectov-section {
    padding: 120px 0 0;
    overflow: hidden;
}

.projectov-container {
    position: relative;
}

.projectov-container:before {
    content: '';
    position: absolute;
    top: -300px;
    right: -550px;
    width: 1000px;
    height: 1000px;
    z-index: -1;
    background: rgb(142, 198, 63);
    background: radial-gradient(circle, rgba(142, 198, 63, 0.25) 0%, rgba(255, 255, 255, 0) 45%);
}

.projectov-container:after {
    content: url(../images/grn-spring.svg);
    top: 150px;
    right: -150px;
    position: absolute;
    transform: scaleX(-1);
}

.projectov-container h2 {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 102px;
    font-weight: 800;
    color: #1A1A1C;
    line-height: 1.1;
    margin: 0 0 40px;
}

.projectov-container p {
    font-family: "Manrope", sans-serif;
    font-weight: 600;
    font-size: 17px;
    color: #464742;
    line-height: 1.8;
    margin: 0 0 40px;
}

.projectov-container h4 {
    font-family: "Manrope", sans-serif;
    font-weight: 600;
    font-size: 17px;
    color: #464742;
    margin: 0 0 26px;
}

.projectov-container h4 span {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 19px;
    font-weight: 700;
    color: #0f0f0f;
    display: block;
    text-transform: capitalize;
    margin: 10px 0 0;
}

.probsol-section {
    padding-top: 142px;
    overflow: hidden;
}

.probsol-container {
    position: relative;
}

.probsol-container:before {
    content: '';
    position: absolute;
    top: -300px;
    left: -550px;
    width: 1000px;
    height: 1000px;
    z-index: -1;
    background: rgb(142, 198, 63);
    background: radial-gradient(circle, rgba(142, 198, 63, 0.25) 0%, rgba(255, 255, 255, 0) 45%);
}

.probsol-container h2 {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 74px;
    font-weight: 800;
    color: #1A1A1C;
    margin: 0 0 40px;
}

.probsol-container p {
    font-family: "Manrope", sans-serif;
    font-weight: 600;
    font-size: 17px;
    color: #464742;
    line-height: 1.8;
    margin: 0 0 40px;
}

.probsol-container .pr5 {
    padding-right: 80px;
}

.cs-slider .inner {
    width: 100%;
    height: 500px;
    display: flex;
    align-items: center;
    flex-direction: column;
}

.cs-slider .img-bx {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
}

.cs-slider .img-bx img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.cs-slider .inner .arrw-bx {
    width: 150px;
    height: 150px;
    border-radius: 150px;
    padding-top: 54px;
    padding-left: 6px;
    text-align: center;
    background-color: rgba(142, 198, 63, .04);   
    z-index: 100;
    position: absolute;
    transform: translate(-50%, 0);
    left: 50%;
    transition: .3s ease-in-out;
}

.cs-slider .inner .arrw-bx svg {
    width: 42px;
    height: auto;
}

.cs-slider .inner .arrw-bx svg path {
    stroke: #8EC63F;
}

.cs-slider .inner:hover .arrw-bx {
    transform: translate(-50%, -215px);
}

.cs-slider .inner .arrw-bx:hover {
    background-color: #8EC63F;
}

.cs-slider .inner .arrw-bx:hover svg path {
    stroke: #fff;
}

/*------------ portfolio page ----------*/

.portfolio-wrap {
    margin-bottom: 200px;
}

.gutter-sizer {
    width: 180px;
}

.portfolio-wrap .portfolio-box {
    width: 42%;
}

.portfolio-wrap .portfolio-box img {
    transition: .2s ease-in-out;
}

.portfolio-wrap .portfolio-box:hover img {
    border-radius: 14px;
}

.portfolio-wrap .portfolio-box h3 {
    font-family: Gilory-Semibold;
    font-size: 30px;
    color: #111;
    text-transform: capitalize;
    margin: 20px 0 15px;
}

.portfolio-wrap .portfolio-box h4 {
    font-size: 17px;
    font-weight: 600;
    color: #464742;
    margin: 0;
}

.portfolio-filters ul {
    padding: 0;
    margin: 60px 0;
    text-align: center;
}

.portfolio-filters ul li {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-right: 8px;
    font-size: 14px;
    background-color: #fff;
    text-align: center;
    padding: 8px 20px;
    display: inline-block;
    text-transform: capitalize;
    border: 1px solid #111;
    border-radius: 5px;
    cursor: pointer;

    transition: .2s ease-in-out;
}

.portfolio-filters ul li:hover {
    color: #8EC63F;
    /* border-color: #8EC63F; */
}

.portfolio-filters ul li.active {
    background-color: #8EC63F;
    color: #fff;
    border-color: #8EC63F;
}

/*-------- main-footer --------*/

.main-footer {
    background-color: #121212;
    backdrop-filter: blur(10px);
    padding-top: 60px;
    overflow: hidden;
}

.main-footer h2 {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 200px;
    font-weight: 300;
    margin: 0;
    line-height: 1;
    color: #fff;
    display: inline-block;
}

.main-footer h2 span {
    background-color: #8EC63F;
    width: 17px;
    height: 17px;
    border-radius: 17px;
    display: inline-block;
    margin-left: 10px;
}

.main-footer .arrw-div {
    width: 169px;
    height: 169px;
    border-radius: 169px;
    padding-top: 56px;
    padding-left: 10px;
    display: inline-block;
    vertical-align: bottom;
    text-align: center;
    background-color: rgba(142, 198, 63, .04);
    backdrop-filter: blur(10px);
    margin-left: 30px;
    transition: .2s ease-in-out;
    cursor: pointer;
}

.main-footer .arrw-div svg {
    transition: .2s ease-in-out;
}

.main-footer .arrw-div svg path {
    stroke: #8EC63F;
}

.main-footer .arrw-div:hover {
    background-color: #8EC63F;
}

.main-footer .arrw-div:hover svg path {
    stroke: #fff;
}

/*---- fmenu-container ----*/

.fmenu-container {
    margin-top: 160px;
    padding-bottom: 62px;

}

.fmenu-container .fmenu-heading {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 28px;
    color: #fff;
    font-weight: 600;
    margin: 0 0 24px;
    text-transform: capitalize;
}

.fmenu-container .s-icons {
    margin-top: 40px;
    display: flex;
    align-items: center;
}

.fmenu-container .s-icons a {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background-color: #292929;
    margin-right: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .2s ease-in-out;
}

.fmenu-container .s-icons a:hover {
    background-color: #195077;
}

.fmenu-container .fmenu {
    padding: 0;
    margin: 0;
}

.fmenu-container .fmenu li {
    list-style: none;
    margin: 5px 0;
}

.fmenu-container .fmenu li > a {
    font-size: 18px;
    font-weight: 400;
    text-transform: capitalize;
    color: rgba(255, 255, 255, .8);
}

.fmenu-container .fmenu li > a:hover {
    color: #8EC63F;
}

.fmenu-container p,
.fmenu-container p a {
    color: rgba(255, 255, 255, .8);
}

.fmenu-container p {
    margin-bottom: 5px;
}

.fmenu-container p strong {
    text-decoration: underline;
    font-weight: 500;
}

.fmenu-container p strong:hover,
.fmenu-container p a:hover {
    color: #8EC63F;
}

.copyright-container {
    border-top: 1px solid rgba(112, 112, 112, .55);
    border-bottom: 1px solid rgba(112, 112, 112, .55);
    padding-top: 30px;
    padding-bottom: 30px;
}

.copyright-container p {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 20px;
    font-weight: 500;
    margin: 0;
    color: rgba(169, 169, 169, .90);
}

.copyright-container p a {
    color: rgba(169, 169, 169, .90);
}

.copyright-container .terms-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
} 

.copyright-container p a:hover {
    color: #fff;
}

.copyright-container .terms-wrap p span {
    display: inline-block;
    vertical-align: top;
    margin: 0 5px;
}

.footer-brainy-txt {
    width: 100%;
    margin-top: 42px;
}

.gradient-container {
    position: relative;
}

.main-footer .gradient-box1:before {
    content: '';
    position: absolute;
    top: -400px;
    left: -550px;
    width: 800px;
    height: 800px;
    z-index: -1;
    background: rgb(255, 55, 55);
    background: radial-gradient(circle, rgba(255, 55, 55, 0.12) 0%, rgba(255, 255, 255, 0) 45%);
    animation: floatGradient 6s linear infinite;
    animation-delay: 2.5s;
}

.main-footer .gradient-box1:after {
    content: '';
    position: absolute;
    top: 150px;
    left: -600px;
    width: 1000px;
    height: 1000px;
    z-index: -1;
    background: rgb(142, 198, 63);
    background: radial-gradient(circle, rgba(142, 198, 63, .12) 0%, rgba(255, 255, 255, 0) 45%);
    animation: floatGradient 8s linear infinite;
    animation-delay: 4s;
}

.main-footer .gradient-box2:before {
    content: '';
    position: absolute;
    top: -250px;
    right: -850px;
    width: 1200px;
    height: 1200px;
    z-index: -1;
    background: rgb(142, 198, 63);
    background: radial-gradient(circle, rgba(142, 198, 63, 0.18) 0%, rgba(255, 255, 255, 0) 55%);
    animation: floatGradient 10s linear infinite;
    animation-delay: 6s;
}

.main-footer .gradient-box2:after {
    content: '';
    position: absolute;
    top: -550px;
    left: 0;
    width: 1500px;
    height: 1500px;
    z-index: -1;
    background: rgb(174, 207, 230);
    background: radial-gradient(circle, rgba(174, 207, 230, .12) 0%, rgba(255, 255, 255, 0) 45%);
    animation: floatGradient 10s linear infinite;
}

@keyframes floatGradient {
    0% {
      transform: translate(0, 0);
    }
    20% {
        transform: translate(-30%, -20%); 
    }
    40% {
        transform: translate(10%, -20%); 
    }
    60% {
        transform: translate(-20%, 50%); 
    }
    100% {
        transform: translate(0, 0); 
    }
}

/*========== Media Queries ==========*/

@media screen and (max-width: 1919px) {
    .container,
    .contnr2 {
        max-width: 1360px;
    }

    .ideas-container .ideas-pic {
        max-width: 100%;
    }

    .home-hero-container h1 {
        font-size: 74px;
    }

    .home-hero-container .hban-img {
        width: 48%;
        margin-top: 150px;
    }

    .mid-cta-container h2 {
        font-size: 54px;
    }

    .serv-accordion .accordion-button {
        font-size: 120px;
    }

    .solutions-container .prr {
        padding-right: 15px;
    }

    .solutions-container .counter-wrap {
        font-size: 56px;
    }

    .section-heading {
        font-size: 52px;
    }

    .steps-ul li .numb-div .nmbr {
        font-size: 78px;
    }

    .steps-ul li .numb-div {
        min-width: 180px;
    }

    .testim .testi-box {
        padding: 36px 22px;
        min-height: 420px;
    }

    .portf-maquee-inner .portf-box {
        height: 370px;
        width: 580px;
    }

    .portfolio-container .portf-h-wrap {
        margin-bottom: -460px;
    }

    .techstack-container:after {
        right: -100px;
    }

    .testim:before {
        left: -98px;
    }

    .techstack-container:after,
    .mid-cta-container:after {
        right: 0;
    }

    .serv-accordion {
        padding-right: 65px;
    }

    .about-cnt-section {
        margin-bottom: 80px;
    }

    .about-cnt-container .counters-rw:after {
        bottom: -70px;
        right: 0;
    }

    .aboutmid-container .about-img3 {
        transform: translateX(54px);
    }

    .aboutmid-container .about-img1 {
        transform: translateX(-60px);
    }

    .aboutmid-container:after {
        left: 0;
    }

    .whychoose-container .col-lg-2 {
        width: 0;
    }

    .whychoose-container .colm5 {
        width: 56%;
    }

    .whychoose-container .vm-wrap {
        margin-top: -250px;
    }

    .ourteam-container .team-box .img-wrp {
        height: 400px;
    }

    .image-ban-section {
        height: 500px;
    }

    .service-mid-container .serv-img1 {
        transform: translateX(-350px);
    }

    .service-list-container .lft-img {
        transform: translateX(-180px);
    }

    .zz-container .inner-wrap {
        padding: 55px 55px 55px 55px;
    }

    .cta-container h2 {
        font-size: 48px;
    }

    .projectov-container h2 {
        font-size: 82px;
    }
}

@media screen and (max-width: 1440px) {
    .mid-cta-container:after {
        right: 0;
    }

    .techstack-container:after {
        right: 30px;
    }

    .mid-cta-container p {
        width: 95%;
    }

    .maquee-wrapper p {
        font-size: 86px;
    }

    .marquee-inner {
        padding: 10px 0;
    }

    .testim:before {
        left: 20px;
    }

    .main-footer h2 {
        font-size: 170px;
    }

    .mid-cta-inner {
        padding-bottom: 100px;
    }

    .mid-cta-container:after {
        bottom: -170px;
    }

    .whychose-container .v-dots {
        right: 10px;
    }

    .serv-accordion .accordion-button:not(.collapsed):after {
        right: -10px;        
    }

    .about-container h1,
    .service-ban-container h1,
    .contact-container h1,
    .casestudy-container h1 {
        font-size: 72px;
    }

    .section-heading2 {
        font-size: 68px;
    }

    .service-list-section {
        padding: 100px 0;
    }

    .zz-container .section-heading {
        font-size: 48px;
        margin: 0 0 20px;
    }

    .zz-container .inner-wrap {
        justify-content: normal;
    }

    .image-ban-section {
        height: 400px;
    }

    .service-mid-container .right-colm {
        padding-right: 0;
        padding-left: 60px;
    }

}

@media screen and (max-width: 1365px) {
    .container,
    .contnr2 {
        max-width: 1200px;
    }

    .serv-accordion .accordion-button {
        font-size: 100px;
    }   

    .serv-accordion .accordion-button:not(.collapsed):after {
        top: -46px;
    }

    .portfolio-container .portf-h-wrap {
        margin-bottom: -360px;
    }

    .portfolio-container .portf-h {
        font-size: 115px;
    }

    .portf-maquee-inner .portf-box {
        height: 300px;
        width: 480px;
    }

    .section-heading {
        font-size: 46px;
    }

    .icn-list {
        padding: 0;
    }

    .icn-list .icn-box {
        width: 84px;
    }

    .icn-list .icn-box img {
        width: 52px;
    }

    .solutions-container p {
        display: block;
    }

    .ideas-container .left-colm {
        padding-right: 15px;
    }

    .steps-ul li .cnt-div {
        padding: 15px 30px;
    }

    .testimonials-container .blu-arw {
        float: right;
    }

    .video-wrap {
        height: 768px;
    }

    .solutions-container.about-cnt-container .counter-wrap p {
        text-align: center;
    }

    .section-heading2 {
        font-size: 62px;
    }

    .whychoose-container .vm-wrap {
        padding: 80px 0;
    }

    .whychoose-container .vm-wrap {
        margin-top: -210px;
    }

    .ourteam-container .team-box .img-wrp {
        height: 330px;
    }

    .service-list-container .lft-img {
        transform: translateX(-240px);
    }

    .zz-container .inner-wrap {
        padding: 30px;
    }

    .zz-container .section-heading {
        font-size: 38px;
    }

    .cta-container h2 {
        font-size: 42px;
    }

    .projectov-container h2,
    .probsol-container h2 {
        font-size: 52px;
    }

    .cs-slider .inner {
        height: 400px;
    }

    .cs-slider .inner .arrw-bx {
        width: 120px;
        height: 120px;
        border-radius: 120px;
        padding-top: 33px;
        padding-left: 10px;
    }

    .portfolio-wrap .portfolio-box {
        width: 45%;
    }

    .gutter-sizer {
        width: 100px;
    }
}

@media screen and (max-width: 1199px) {

    .container,
    .contnr2 {
        max-width: 100%;
    }

    .home-hero-container .y-bulb {
        margin-top: 40px;
    }

    .mid-cta-container h2 {
        font-size: 42px;
    }

    .mid-cta-container .count {
        font-size: 158px;
    }

    .mid-cta-container .count-colm {
        gap: 10px;
    }

    .services-container .heading-wrap h2 {
        font-size: 48px;
    }

    .serv-accordion .accordion-button {
        font-size: 72px;
    }

    .serv-accordion .accordion-item .accordion-header {
        margin-bottom: -38px;
    }

    .serv-accordion .accordion-button span {
        margin-bottom: 8px;
    }

    .portfolio-section {
        padding-top: 0;
    }

    .whychose-container .left-colm p {
        width: 100%;
    }

    .icn-list .icn-box {
        width: 130px;
    }

    .whychose-section {
        padding-bottom: 60px;
    }

    .solutions-section {
        padding: 60px 0;
    }

    .ideas-section {
        padding-top: 80px;
    }

    .techstack-section {
        padding: 80px 0;
    }

    .techstack-container:after {
        display: none;
    }

    .testimonials-container .testi-heading {
        font-size: 110px;
    }

    .main-footer h2 {
        font-size: 142px;
    }

    .main-footer .arrw-div {
        width: 130px;
        height: 130px;
        padding-top: 40px;
        padding-left: 5px;
    }

    .main-footer .arrw-div svg {
        width: 38px;
        height: auto;
    }

    .fmenu-container .col-lg-2 {
        display: none;
    }

    .fmenu-container .col-lg-3 {
        width: 31%;
    }

    .fmenu-container {
        margin-top: 100px;
    }

    .about-container h1,
    .service-ban-container h1,
    .contact-container h1,
    .casestudy-container h1 {
        font-size: 64px;
    }

    .about-container h3 {
        font-size: 58px;
    }

    .about-container h4 {
        font-size: 22px;
    }

    .solutions-container.about-cnt-container .counter-wrap {
        font-size: 88px;
    }

    .aboutmid-container h2 {
        margin: 0 0 80px;
    }

    .aboutmid-container p {
        font-size: 22px;
    }

    .aboutmid-container .about-img1 {
        margin-top: 145px;
    }

    .offering-container .link-wrp h3 {
        font-size: 34px;
    }

    .offering-container .link-wrp {
        padding-bottom: 15px;
        margin-top: 26px;
    }

    .offering-section {
        padding: 120px 0 150px;
    }

    .whychoose-container .col-lg-2,
    .whychoose-container h3,
    .whychoose-container p {
        padding: 0;
    }

    .whychoose-container .vm-box,
    .whychoose-container .vm-box.bdr {
        padding: 0 40px;
    }

    .whychoose-container .vm-wrap {
        margin-top: -70px;
    }

    .ourteam-section {
        padding: 100px 0;
    }

    .image-ban-section {
        height: 300px;
    }

    .service-mid-section {
        padding: 80px 0;
    }

    .service-mid-container .serv-img1 {
        transform: none;
        max-width: 100%;
    }

    .service-mid-container .right-colm {
        padding-left: 15px;
    }

    .section-heading {
        font-size: 42px;
    }

    .service-mid-container .right-colm p.wdt,
    .service-mid-container .right-colm p {
        padding-right: 0;
    }

    .section-heading2 {
        font-size: 48px;
    }

    .para2 {
        font-size: 22px;
    }
    
    .service-list-container .lft-img {
        transform: none;
        max-width: 100%;
    }

    .zz-container .inner-wrap {
        padding: 55px;
    }

    .weoffer-section .brainy-txt {
        transform: scale(1.02) translateY(32px);
    }

    .contact-container .form-colm {
        padding-left: 100px;
    }

    .officeloc-container .addr-wrap h3 {
        font-size: 42px;
        min-width: 180px;
    }

    .gutter-sizer {
        width: 70px;
    }
}

@media screen and (max-width: 991px) {
    .tab-hidden,
    .header-top-section {
        display: none;
    }

    .main-header.half-sticky {
        transform: translateY(0);
    }

    .serv-accordion .accordion-body .cnt-colm {
        padding-right: 30px;
        padding-bottom: 30px;
    }

    .copyright-container p {
        margin: 10px 0;
    }

    .copyright-container .col-lg-6 {
        width: 100%;
        text-align: center;
    }

    .copyright-container .terms-wrap {
        align-items: center;
    }

    .copyright-container {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .home-hero-container .left-colm,
    .home-hero-container .right-colm,
    .solutions-container .col-lg-8,
    .solutions-container .col-lg-4 {
        width: 100%;
    }

    .home-hero-section {
        padding-top: 200px;
    }

    .home-hero-container .imgs-wrp .b-spring {
        top: 30px;
    }

    .mid-cta-container .count-colm {
        margin-bottom: 30px;
    }

    .mid-cta-container p {
        /* width: 100%; */
        margin: 10px 0;
    }

    .serv-accordion .accordion-button {
        font-size: 55px;
    }

    .serv-accordion .accordion-button span {
        font-size: 32px;
        margin-right: 24px;
    }

    .serv-accordion .accordion-item .accordion-header {
        margin-bottom: -32px;
    }

    .serv-accordion .accordion-body .readmore-btn {
        margin: 0 0 20px;
    }

    .portf-maquee-inner .portf-box {
        height: 230px;
        width: 360px;
    }

    .portfolio-container .portf-h {
        font-size: 76px;
    }

    .portfolio-container .portf-h-wrap {
        margin-bottom: -280px;
        margin-top: 280px;
    }

    .whychose-container .mrgn-lft {
        margin-left: 0;
        margin-top: 30px;
    }

    .whychose-container .mt-4 {
        flex-direction: column-reverse;
        gap: 30px;
    }

    .maquee-wrapper p {
        font-size: 46px;
    }

    .maquee-wrapper .str {
        font-size: 46px;
        margin: 0 18px;
    }

    .solutions-container .pad-l {
        padding-left: 15px;
        padding-top: 30px;
    }

    .solutions-container .img-wrp {
        display: none;
    }

    .steps-wrap {
        padding-top: 40px;
    }

    .fmenu-container .col-lg-3,
    .fmenu-container .col-lg-4 {
        width: 100%;
        margin: 20px 0;
    }

    .fmenu-container .s-icons {
        margin-bottom: 20px;
    }

    .main-footer .gradient-box1:before,
    .main-footer .gradient-box1:after {
        left: -250px;
    }

    .main-footer .gradient-box2:before {
        content: none;
    }

    .testimonials-section {
        padding: 85px 0 120px;
    }

    .techstack-section {
        padding: 60px 0 30px;
    }

    .grn-gradient-section {
        padding-top: 200px;
    }

    .video-wrap {
        height: 500px;
    }

    .solutions-container.about-cnt-container .counter-wrap {
        font-size: 62px;
    }

    .solutions-container.about-cnt-container .counter-wrap sup {
        top: -.9em;
    }

    .aboutmid-container .about-img1 {
        margin-top: 80px;
    }

    .aboutmid-container .about-img1 {
        transform: translateX(0);
        margin: 0 0 40px;
    }

    .aboutmid-container .about-img2 {
        float: none;
    }

    .aboutmid-container .about-img3 {
        display: none;
    }

    .whychoose-container h2 {
        margin: 30px 0;
    }

    .whychoose-container .colm5 {
        width: 100%;
    }

    .whychoose-container .vm-wrap {
        margin: 60px 0 0;
    }

    .whychoose-section .inner {
        padding-bottom: 60px;
    }

    .ourteam-container h2 {
        width: 100%;
    }

    .ourteam-container .team-box {
        margin-bottom: 60px;
    }

    .ourteam-container .team-box .img-wrp {
        height: 432px;
    }

    .about-container .ratings-box {
        margin-top: 40px;
    }

    .about-cnt-container .counters-rw:after {
        bottom: -88px;
    }

    .image-ban-section {
        height: 250px;
    }

    .service-mid-section {
        padding: 60px 0;
    }

    .service-mid-container .right-colm,
    .service-list-container .right-colm {
        padding-top: 40px;
    }

    .service-list-section {
        padding: 60px 0 80px;
    }

    .weoffer-outer {
        margin-bottom: 60px;
    }

    .pl0 {
        padding-left: calc(var(--bs-gutter-x) * .5)
    }

    .pr0 {
        padding-right: calc(var(--bs-gutter-x) * .5)
    }

    .zz-container.inv .row {
        flex-direction: column-reverse;
    }

    .contact-container .form-colm {
        padding-left: calc(var(--bs-gutter-x) * .5);
    }

    .officeloc-container .addr-wrap h4 {
        font-size: 16px;
    }

    .projectov-container .row.mt-5 {
        gap: 20px;
    }

    .projectov-container .cnt-colm {
        padding-top: 60px;
    }
 
}

@media screen and (max-width: 767px) {
    .main-header.full-sticky,
    .main-header.half-sticky {
        transform: translateY(0);
    }

    .top-main-header-section .navbar-nav {
        margin-top: 20px;
    }

    .top-main-header-container .navbar-nav .nav-link.active:after {
        content: none;
    }

    .top-main-header-container .navbar-nav .nav-link.active {
        background-color: #8EC63F;
        color: #fff;
    }

    .top-main-header-container .navbar-nav .nav-link {
        margin: 0 0 5px;
    }
    
    .home-hero-container h1 {
        font-size: 58px;
    }

    .home-hero-container .bulb-colm {
        width: 100%;
        text-align: center;
    }

    .home-hero-container .left-colm .send-icn {
        display: none;
    }

    .home-hero-container {
        padding-left: 15px;
    }

    .serv-accordion {
        padding-right: 0;
    }

    .serv-accordion .accordion-button {
        font-size: 48px;
    }

    .serv-accordion .accordion-button:not(.collapsed):after {
        content: none;
    }

    .serv-accordion .accordion-button:not(.collapsed) {
        color: #8EC63F;
    }

    .solutions-container .counters-rw .col-sm-6 {
        margin-bottom: 20px;
        width: 47%;
    }

    .solutions-section {
        padding: 60px 0 30px;
    }

    .testimonials-container .testi-heading {
        font-size: 78px;
    }

    .testimonials-container .blu-arw {
        float: none;
    }

    .testim .testi-box {
        min-height: 350px;
    }

    .main-footer h2 {
        font-size: 78px;
    }

    .about-container h1,
    .service-ban-container h1,
    .contact-container h1,
    .casestudy-container h1 {
        font-size: 58px;
    }

    .about-cnt-container .col-lg-3 {
        border: none;
    }

    .about-cnt-section {
        border: none;
    }

    .solutions-container.about-cnt-container .col-lg-3 {
        border: none;
        padding: 20px 0;
        margin: 0;
    }

    .section-heading2 {
        font-size: 46px;
    }

    .whychoose-container .vm-wrap {
        flex-direction: column;
        gap: 50px;
    }

    .whychoose-container .vm-box {
        width: 100%;
    }

    .whychoose-container .vm-box.bdr {
        border: none;
    }

    .ourteam-container .team-box .social-lnks {
        transform: translateX(0) translateY(-50%);
    }

    .offering-container .link-wrp {
        padding-right: 18px;
    }

    .whychoose-section {
        padding: 0 5px;
    }

    .ourteam-section {
        padding: 100px 0 20px;
    }

    .image-ban-section {
        height: 180px;
    }

    .icn-list-2 li,
    .icn-list-2 li p {
        display: block;
        width: 100%;
    }

    .weoffer-section .brainy-txt {
        transform: scale(1) translateY(8px);
    }

    .zz-container .inner-wrap {
        padding: 30px;
    }

    .weoffer-section {
        padding-top: 40px;
    }

    .icn-list-2 li {
        padding-left: 65px;
    }

    .service-list-section {
        overflow: hidden;
    }

    .form-wrap .form-group {
        padding-right: 15px;
    }

    .officeloc-container .addr-wrap {
        flex-direction: column;
        align-items: flex-start;
        gap: 24px;
    }

    .cta-container h2 {
        font-size: 38px;
    }

    .portfolio-filters ul li {
        margin: 5px;
    }

    .gutter-sizer {
        width: 40px;
    }

    .portfolio-wrap .portfolio-box h3 {
        font-size: 28px;
    }
}

@media screen and (max-width: 576px) {

    .top-main-header-container .brainy-logo,
    .main-header.half-sticky .brainy-logo, 
    .main-header.full-sticky .brainy-logo {
        width: 116px;
    }

    .video-wrap {
        height: 300px;
    }

    .aboutmid-section {
        padding: 60px 0 80px;
    }

    .section-heading2 {
        font-size: 42px;
    }

    .offering-section {
        padding: 80px 0;
    }

    .offering-container .link-wrp h3 {
        font-size: 24px;
    }

    .offering-container .link-wrp h3 span {
        font-size: 16px;
        margin-right: 16px;
    }

    .whychoose-container h3 {
        font-size: 24px;
    }

    .whychoose-container .vm-wrap {
        padding: 40px 0;
    }

    .whychoose-container .vm-box, .whychoose-container .vm-box.bdr {
        padding: 0 20px;
    }

    .main-header .top-main-header-section {
        padding-top: 3px;
        padding-bottom: 3px;
    }

    .main-header .navbar {
        padding: 0;
    }

    .testimonials-container .testi-heading {
        font-size: 48px;
    }

    .home-hero-container h1,
    .about-container h1,
    .service-ban-container h1,
    .contact-container h1,
    .casestudy-container h1 {
        font-size: 48px;
    }

    .home-hero-container .btns-wrp {
        flex-direction: column;
        gap: 26px;
        flex-wrap: wrap;
        align-content: flex-start;
    }

    .home-hero-container .imgs-wrp .b-spring {
        display: none;
    }

    .home-hero-container .hban-img {
        margin-top: 40px;
    }

    .mid-cta-container {
        padding-left: 22px;
    }

    .mid-cta-container h2 {
        font-size: 33px;
    }

    .services-container .heading-wrap h2 {
        font-size: 36px;
    }

    .serv-accordion .accordion-button {
        font-size: 30px;
    }

    .serv-accordion .accordion-button span {
        font-size: 20px;
        margin-right: 8px;
        margin-bottom: 4px;
    }

    .serv-accordion .accordion-item .accordion-header {
        margin-bottom: -26px;
    }

    .mid-cta-section {
        margin-top: 60px;
    }

    .mid-cta-section {
        padding: 0 10px;
    }

    .portfolio-container .portf-h {
        font-size: 42px;
    }

    .portfolio-container .portf-h:after {
        content: none;
    }

    .portf-maquee-inner .portf-box {
        height: 150px;
        width: 210px;
    }

    .portfolio-container .portf-h-wrap {
        margin: 40px auto;
    }

    .section-heading {
        font-size: 36px;
    }

    .icn-list .icn-box {
        border: none;
    }

    .steps-ul li .numb-div .nmbr {
        font-size: 58px;
    }

    .steps-ul li .cnt-div {
        padding: 15px 20px;
    }
        
    .steps-ul li .numb-div {
        min-width: 100px;
    }

    .main-footer h2 {
        font-size: 44px;
    }

    .main-footer .arrw-div {
        width: 74px;
        height: 74px;
        padding-top: 20px;
        padding-left: 5px;
    }

    .main-footer .arrw-div img {
        height: 27px;
    }

    .copyright-container p {
        font-size: 14px;
        font-weight: 400;
    }

    .home-hero-section,
    .grn-gradient-section {
        padding-top: 124px;
    }

    .mid-cta-inner {
        padding: 86px 0 60px
    }

    .mid-cta-container:after {
        bottom: -128px;
    }

    .portf-maquee-inner .portf-box .portf-heading {
        font-size: 8px;
        padding: 5px 15px;
    }

    .home-hero-section:before {
        top: -150px;
    }

    .serv-accordion .accordion-body .readmore-btn {
        font-size: 18px;
    }

    .services-container .heading-wrap {
        align-items: flex-start;
    }

    .serv-accordion {
        margin-top: 60px;
    }

    .main-footer .arrw-div svg {
        width: 26px;
        height: auto;
    }

    .image-ban-section {
        display: none;
    }

    .weoffer-outer {
        padding: 0;
    }

    .weoffer-section {
        border-radius: 0;
    }

    .zz-container .inner-wrap {
        padding: 20px 0 40px;
    }

    .zz-container .section-heading {
        font-size: 32px;
    }

    .zz-section {
        padding: 0;
        margin: 0 0 50px;
        /* border-top: 1px solid #ccc;
        box-shadow: 1px 1px 15px 0 rgba(0,0,0, .2); */
    }

    .form-wrap .form-group {
        display: block;
        width: 100%;
    }

    .cta-container h2 {
        font-size: 24px;
    }

    .cta-section {
        padding: 60px 0;
    }

    .form-wrap h3 {
        font-size: 38px;
    }

    .form-wrap .form-group {
        padding-right: 0;
    }

    .projectov-container h2, 
    .probsol-container h2 {
        font-size: 38px;
    }

    .projectov-section,
    .probsol-section {
        padding: 60px 0 0;
    }

    .probsol-container .pr5 {
        padding-right: calc(var(--bs-gutter-x) * .5);
    }

    .portfolio-wrap .portfolio-box {
        width: 100%;
    }

    .gutter-sizer {
        width: 60px;
    }

    .portfolio-filters ul li {
        display: block;
    }

    .portfolio-wrap {
        margin-bottom: 100px;
    }

}