@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

/*font-family: "Roboto", sans-serif;*/

:root{

    --hoverColor:#A0FF99;

    --primary:#00FFFF;

}



* {

    box-sizing: border-box;

}



body {

    margin: 0;

    padding: 0;

    background: #E8F6F2;

    color: #111222;

    font-family: "Poppins", sans-serif;

    font-weight: 400;

    line-height: 1.2;

}



ul,

li,

p,

a,

img,

h1,

h2,

h3,

h4,

h5,

h6,

figure,

i {

    padding: 0;

    margin: 0;

    transition: all 400ms ease-in-out;

    -moz-transition: all 400ms ease-in-out;

    -webkit-transition: all 400ms ease-in-out;

}

.m_List::after, .m_List::before{

    transition: all 300ms ease-in-out;

    -moz-transition: all 300ms ease-in-out;

    -webkit-transition: all 300ms ease-in-out;

}



p {

    line-height: 30px;

}



ul {

    list-style: none;

}



a {

    text-decoration: none;

    display: inline-block;

    color: inherit;

}



img {

    height: 100%;

    width: 100%;

    object-fit: cover;

    margin-bottom: 0;

}



section {

    padding: 100px 0;

}

.t_w{color: #000;}

.TopHeader.fixed {

    position: fixed;

    left: 0;

    right: 0;

    z-index: 9;

    background: #000000a8;

    backdrop-filter: blur(10px);

}

#bottomToUp {

    border-radius: 0%;

    width: 50px;

    height: 50px;

    background-color: #b7ec6e;

    align-items: center;

    justify-content: center;

    box-shadow: 0.5px 1px 5px 5px rgba(0, 0, 0, 0.5);

    cursor: pointer;

    color: #000;

    font-size: 25px;

    position: fixed;

    bottom: 20px;

    right: 30px;

    transform: rotate(0deg);

    display: none;

}

#bottomToUp:hover{

    border-radius: 50%;

    transform: rotate(360deg);

    background-color: var(--primary);

}



/* Menu */

.logo {

  max-width: 250px;

  padding: 0;

  margin: 0;

}

.menu .dropdown-item:focus, .menu .dropdown-item:hover {
  color: #000;
  background-color: #b7ec6e;
}

.mainContainer {

    max-width: 1320px;

    margin: 0px auto;

}



.TopHeader .mainContainer,

nav.menu ul {

    display: flex;

    align-items: center;

    justify-content: space-between;

}



nav.menu ul {

    gap: 10px;

}



/*.TopHeader {

    background: #0b0b0ba6;

    padding: 20px 0px;

}*/

.TopHeader {

    background: #13242a;

    padding: 10px 0px;

}

.menu .nav-item a{

    font-size: 16px;

    color: #fff;

    padding: 8px 16px;

    position: relative;

    z-index: 2;

    text-transform: uppercase;

}

.menu .nav-item a.active{

    color: #b7ec6e;

}

.menu .dropdown-menu {
  background-color: #13242a;
  padding: 0;
  border-radius: 0;
}

.menu .dropdown-menu.show{

    display: none;

}

.menu .nav-link.dropdown-toggle.show {

    color: #fff;

}

.menu .navbar-nav .nav-item.dropdown:hover .dropdown-menu{ 

    display: block;

}

.nav-item.dropdown

.m_List::after,

.m_List::before {

    content: '';

    background: var(--hoverColor);

    height: 2px;

    width: 0%;

    position: absolute;

    border-radius: 6px;

}



.m_List::after {

    bottom: 0;

    left: 0;

    transform-origin: left;

    z-index: -1;

}



.m_List::before {

    top: 0;

    right: 0;

    transform-origin: right;

    z-index: -1;

}



.m_List:hover:after,

.m_List:hover:before {

    width: 100%;

    height: 100%;

}



.m_List:hover {

    color: #000;

}



/* Menu */



/* Banner */





.heading-style-2{color: #FFF; font-size: 80px; font-weight: 900; line-height: 76px; margin-bottom: 40px; font-family: "Roboto", sans-serif; text-transform: capitalize;}

.heading-style-2 span{

    color: #13242a;

    display: block;

}

.tm-banner-btn {
    color: #000;
    padding: 13px 28px 11px;
    border-radius: 30px;
    font-size: 18px;
    background-color: #b7ec6e;
    line-height: 26px;
    display: inline-block;
}

p{color: #000; font-family: Montserrat; font-size: 18px; font-style: normal; font-weight: 400; line-height: 26px;margin-bottom: 28px;}



/* logo */

/* .logo a{margin-bottom: 20px;}*/

.logo img{width: 200px;height: auto;} 

.slider-main{min-height: 700px; background: radial-gradient(50% 50% at 50% 50%, #C7F6D0 0%, #7CB686 92.19%); display: flex; justify-content: space-between; align-items: center; height: 100%; overflow: hidden; position: relative; z-index: 1; margin: 0;padding: 0;}

#backgrounds { position: absolute; width: 100%; height: 100%; top: 0; z-index: -1; }

.background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 2s ease-in-out; }

.wrappercontainer{position: relative; left: calc(50% - (1320px/2)); width: 50%;padding-block: 100px;max-width: 525px;height: 100%;}



/* content */

.slider-content-wrap{display: flex; flex-direction: column; justify-content: center;height: 100%;}

/* social media */

.social-icons{display: flex;align-items: center;gap: 16px;}

.social-icons a{border: 2px solid #fff;border-radius: 50%;width: 45px;height: 45px;display: inline-block;display: flex;justify-content: center;align-items: center;}

.social-icons img{width: 22px;height: 22px;}



/* images */

/*.slider-images > img{

    transition:  all ease-in-out .3s; 

}*/

.slider-images > img.next{

    opacity: 1;   

    transition:  2s; 

    filter: blur(35px); 

    left: 100%; 

    top: 10%;

    transform: translate(-50% , -50%) scale(0.3); 

}

.slider-images > img.active {

    opacity: 1;   

    transform: scale(1); 

    transition:  all ease-in-out .9s; 

    filter: blur(0px);

    left: 0; 

    top: 50%; 

    transform: translateY(-50%);

    z-index: 1;

}

.slider-images > img.previous{ 

    opacity: 1; 

    transition:  all ease-in-out .9s;

    filter: blur(25px); 

    left: 95%; 

    top: 90%;     

}

.slider-images > img.inactive{

    opacity: 0;   

    transition:  all ease-in-out .9s;

    filter: blur(35px); 

    left: 100%; 

    top: 100%;

    transform: translate(10%, 10%) scale(0.3);

}

.slider-images { position: relative; width: 50%; height: 100%; top: 0; }

.slider-images > img {

    position: absolute;

    top: 0%;

    left: 100%;

    filter: blur(25px);

    transform: translate(-50%, -50%) scale(0.3);

    transition: opacity 3s;

    object-fit: cover;

    max-width: 593px;

    max-height: 779px;

    height: 100%;

    width: auto;

    min-height: 320px;

    height: auto;

}



/* ========================= media query ============================== */

@media screen and (max-width: 1199px) {

    .logo a img{width: 230px;}

    .heading-style-2{font-size: 40px; line-height: 45px; margin-bottom: 30px; }

    p{font-size: 17px; line-height: 28px; margin-bottom: 22px;}

    .wrappercontainer{left: calc(50% - (920px/2)); padding-block: 80px; max-width: 475px; }   

    .slider-images > img {width: 453px; height: auto;aspect-ratio: 1/1.3;}    

}

@media screen and (max-width: 991px) {

    .logo a img{width: 210px;}

    .heading-style-2{font-size: 35px; line-height: 43px; margin-bottom: 22px;}

    p{font-size: 16px; line-height: 26px; margin-bottom: 18px;}

    .wrappercontainer{left: calc(50% - (720px/2)); padding-block: 70px; max-width: 405px; } 

    .slider-images{width: 45%;}  

    .slider-images > img {width: 340px;aspect-ratio: 1/1.3;}    

}

@media screen and (max-width: 767px) {

    .logo a img{width: 200px;}

    .logo a{margin-bottom: 20px;}

    .slider-main{flex-direction: column;min-height: 900px;}

    .social-icons a{width: 35px;height: 35px;}

    .social-icons img{width: 16px;height: 16px;}

    .wrappercontainer{position: unset; padding-block: 70px; max-width: 540px;width: 100%; } 

    .slider-images{width: 100%;}  

    .slider-images > img {height: 380px;aspect-ratio: 1/1.3; width: auto;} 

    .slider-images > img.active{top: 45%;left: 20%;}   

}

@media screen and (max-width: 575px) {

    .logo a img{width: 180px;}

    .logo a{margin-bottom: 18px;}

    .heading-style-2{font-size: 30px; line-height: 40px; margin-bottom: 20px;}

    p{font-size: 15px; line-height: 24px; margin-bottom: 16px;}

    .social-icons a{width: 32px;height: 32px;}

    .social-icons img{width: 15px;height: 15px;}

    .wrappercontainer{padding: 50px 20px 50px 20px; max-width: 100%;} 

    .slider-images > img {height: 100px;} 

    .slider-images > img.active{top: 50%;left: 5%;}

    .slider-images > img.previous{top: 100%;}   

}



/* Banner */



/* About us */

figure.mainpic {

    border: 6px solid #fff;

    padding: 6px;

    height: 500px;

    width: fit-content;

    border-radius: 12px;

    background: #00ffff;

    outline: 4px solid #b7ec6e;

    position: relative;

    overflow: hidden;

}



.mainpic::after {

    content: '';

    height: 200px;

    width: 150px;

    background: #fff;

    position: absolute;

    left: -40px;

    bottom: -40px;

    clip-path: polygon(0 0, 0% 100%, 100% 100%);

    z-index: -1;

}



.mainpic img {

    border-radius: 3px;

    transform: scale(1) rotate(0deg);

    transition: all 2s ease-in-out;

}



figure.mainpic:hover img {

    /* transform: scale(1.07) rotate(5deg); */

    animation: zInOut 3000ms infinite;

}



.YoEwrapper h4{

    font-size: 60px;

    color: #00ffff;

    font-family: "Roboto", sans-serif;

    font-weight: 700;

    margin: 0;

}

figure.subpic {

    height: auto;

    width: 250px;

    border: 4px solid #b7ec6e;

    padding: 4px;

    margin: 5px;

    position: absolute;

    bottom: -14%;

    right: 125px;

    overflow: hidden;

    outline-offset: 6px;

    background: #ffffff;

    border-radius: 30px;

}



figure.subpic img {

    border-radius: 20px;

}



.imagesdiv {

    position: relative;

}



.YoE {

    display: inline-block;

    height: 180px;

    width: 210px;

    font-weight: 600;

    border: 4px solid #b7ec6e;

    background: #ffffff;

    padding: 5px;

    overflow: hidden;

    position: absolute;

    top: -90px;

    left: -105px;

    border-radius: 30px;

}



.YoEwrapper {

    background: #13242a;

    height: 100%;

    border-radius: 20px;

    font-size: 60px;

    display: grid;

    place-items: center;

}



.YoE span {

    font-size: 18px;

}



.exprience {

    display: block;

    padding-bottom: 20px;

    animation: coloring 1000ms infinite;

}



.plusSign {

    position: absolute;

    top: 14%;

    right: 25%;

    /* transform: scale(2.5); */

    animation: zoomInOut 1000ms infinite;

}



@keyframes zoomInOut {

    0% {

        transform: scale(1);

        color: #9eec29;

    }



    25% {

        transform: scale(2.5);

        color: #f04f39;

    }



    50% {

        transform: scale(1);

        color: #1db461;

    }



    75% {

        transform: scale(2.5);

        color: #ebb135;

    }



    100% {

        transform: scale(1);

        color: #fff;

    }



}



@keyframes zInOut {

    0% {

        transform: scale(1) rotate(0deg);

    }



    20% {

        transform: scale(1.01) rotate(1deg);

    }



    40% {

        transform: scale(1.03) rotate(2deg);

    }



    50% {

        transform: scale(1.04) rotate(3deg);

    }



    60% {

        transform: scale(1.03) rotate(3deg);

    }



    80% {

        transform: scale(1.01) rotate(1deg);

    }



    100% {

        transform: scale(1) rotate(0deg);

    }



}



@keyframes coloring {

    100% {

        color: #9eec29;

    }



    75% {

        color: #f04f39;

    }



    50% {

        color: #1db461;

    }



    25% {

        color: #ebb135;

    }



    0% {

        color: #fff;

    }

}



.mainheeading {

    font-size: 45px;

    font-weight: 600;

    /* text-shadow: 1px -7px #b7ec6e; */

    margin-bottom: 30px;

    position: relative;

    color: #002626;

    text-transform: capitalize;

}

.pointiImg img {

    height: 50px;

    width: 50px;

}



.pointiImg {

    display: flex;

    flex-direction: column;

    width: 114px;

    flex-shrink: 0;

    align-items: center;

    text-align: center;

    aspect-ratio: 1;

    padding: 10px;

    gap: 10px;

    border-radius: 10px;

    /* box-shadow: 2px 2px 4px 1px #565656; */

    /* background: #13242a; */

}



.missionVision {

    display: flex;

    align-items: start;

    justify-content: space-between;

    gap: 30px;

    margin: 30px 0;

}



.aboutus .missionVision:nth-child(even) {

    flex-direction: row-reverse;

}



.aboutus .missionVision:nth-child(even) .para {

    text-align: right;

}



/* service */

.serviceslist {

    display: flex;

    flex-wrap: wrap;

}



.serviceCard {

    width: 32%;

    /* border: 1px solid transparent; */

    padding: 20px 20px;

    text-align: center;

    animation: coloringBdr 3000ms infinite;

    background-color: #13242a;

    margin: 5px 5px;

    border-radius: 10px;

}



.serviceCard:nth-child(3n+1) {

    border-right: none;

    border-left: none;

}



.serviceCard:nth-child(3n+3) {

    border-right: none;

    border-left: none;

}



.serviceCard:nth-child(2n+4) {

    border-top: none;

}



.serviceCard:nth-child(3n+2) {

    border-top: none;

    border-bottom: none;

}



.serviceCard:nth-child(3n+5) {

    border-top: 1px solid #fff;

}



@keyframes coloringBdr {

    100% {

        border-color: #9eec29af;

    }



    75% {

        border-color: #f04e39ac;

    }



    50% {

        border-color: #1db461b9;

    }



    25% {

        border-color: #ebb1359d;

    }



    0% {

        border-color: #ffffffa0;

    }



}



.serviceHead {

    font-size: 20px;

    font-weight: 700;

    margin: 30px 0 15px;

    color: #fff;

    font-family: "Roboto", sans-serif;

    letter-spacing: 2px;

}



.servContent {

    margin-bottom: 20px;

    color: #cdc7c7f2;

    line-height: 25px;

}



.serviceBtn {

    font-size: 20px;

    padding: 12px 30px;

    background: #fff;

    border: 1px solid #b7b7b7;

}

.tm-home-faq-sec img{

    animation: zoom-in-zoom-out2 2000ms infinite alternate;

}

@keyframes zoom-in-zoom-out2 {

  0% {

    transform: scale(.6, .6);

  }

  50% {

    transform: scale(1.05, 1.05);

  }

  100% {

    transform: scale(.8, .8);

  }

}

.serviceCard figure img {

    animation: zoom-in-zoom-out 5000ms infinite alternate;

    height: 100px;

    width: 100px;

}

@keyframes zoom-in-zoom-out {

  0% {

    transform: scale(.5, .5);

  }

  50% {

    transform: scale(1, 1);

  }

  100% {

    transform: scale(.8, .8);

  }

}

/*@keyframes dangle {

    0% {

        transform: rotate(0deg);

    }



    30% {

        transform: rotate(-10deg);

    }



    60% {

        transform: rotate(10deg);

    }



    100% {

        transform: rotate(0deg);

    }



}

*/

/* service */

/* testimonials */

.testimonialsec .container {

    z-index: 1;

    position: relative;

}

.testimonialsec .mainheeading{

    color: #fff;

}

.personImg {

    height: 100px;

    width: 100px;

    border-radius: 50%;

    overflow: hidden;

    border: 3px solid #fff;

    outline-color: #111222;

    outline-width: 6px;

    outline-style: solid;

    margin: 0 auto -50px;

    z-index: 1;

    position: relative;

}



.testimonialContent {

    position: relative;

    background: #fff;

    color: #000;

    max-width: 70%;

    margin: 0 auto;

    padding: 70px 50px 40px;

    border-radius: 30px;

    position: relative;

}



.testimonialContent::after,

.testimonialContent::before {

    content: '';

    background: url('../images/quote.png') center no-repeat;

    position: absolute;

    z-index: 1;

    height: 60px;

    width: 60px;

    background-size: 80px;

    border-radius: 50%;

    /* box-shadow: 0 0 6px #000; */

    background-color: #13242a;

    outline: 3px solid #00ffff;

}



.testimonialContent::after {

    right: 50px;

    bottom: -30px;

}



.testimonialContent::before {

    top: -30px;

    left: 50px;

    transform: rotate(180deg);

}



.personInfo {

    display: flex;

    flex-direction: column;

    padding-top: 20px;

    font-size: 24px;

    font-weight: 600;

    font-style: italic;

    row-gap: 6px;

}



.personInfo span {

    font-size: 16px;

    font-weight: 400;

    color: #b7ec6e;

}



.stars {

    display: flex;

    align-items: center;

    position: absolute;

    right: 110px;

    bottom: 50px;

    font-size: 20px;

    color: #b7ec6e;

}



section.testimonialsec {

    background: url(../images/testiBg.jpg) center no-repeat;

    background-size: cover;

    position: relative;

}



.testimonialsec::after {

    content: '';

    background: #1112229e;

    position: absolute;

    inset: 0;

}



.testimonial-slider {

    padding: 20px 20px 60px;

}



span.swiper-pagination-bullet {

    height: 10px;

    width: 10px;

    background: #ffffff8f;

    opacity: 1;

    box-shadow: 0 1px 3px #000;

}



span.swiper-pagination-bullet.swiper-pagination-bullet-active {

    width: 40px;

    height: 10px;

    border-radius: 6px;

    background: #4ce5cc;

}



/* testimonials */

/* Call to Action */

.CallActionHeading {

    font-size: 40px;

    margin-bottom: 60px;

}



.ActionBtn {

    position: relative;

    display: flex;

    justify-content: center;

    align-items: center;

    width: max-content;

    box-shadow: 0 0 10px #8c8c8c;

    margin: 0 auto;

    border-radius: 30px;

    overflow: hidden;

}



.CtoABtn {

    padding: 20px 30px;

    width: 180px;

    color: #000;

    font-size: 18px;

    font-weight: 500;

}



.brandBtn {

    border-radius: 30px 0 0 30px;

    background: #b7ec6e;

}



.brandBtn:hover {

    background: #076d25;

    color: #fff;

}



.influenceBtn {

    border-radius: 0 30px 30px 0;

    background: #00ffff;

}



.influenceBtn:hover {

    background: #005f5f;

    color: #fff;

}



.orDiv {

    position: absolute;

    z-index: 1;

    width: 36px;

    height: 36px;

    border-radius: 100%;

    background-color: #000;

    -webkit-box-shadow: 0 0 0 6px rgb(0 0 0 / 30%);

    box-shadow: 0 0 0 6px rgb(0 0 0 / 30%);

    color: #ffffff;

    text-transform: uppercase;

    font-size: 14px;

    display: grid;

    place-items: center;

    animation-duration: 1500ms;

    animation-timing-function: ease-in-out;

    animation-iteration-count: infinite;

    animation-fill-mode: both;

    animation-play-state: running;

    animation-name: shadowchage;

}



@keyframes shadowchage {

    0% {

        box-shadow: 0 0 0 6px rgb(0 0 0 / 30%);

    }



    50% {

        box-shadow: 0 0 0 0px rgb(0 0 0 / 30%);

        background-color: #9a0a0a;

    }



    100% {

        box-shadow: 0 0 0 6px rgb(0 0 0 / 30%);

    }

}



/*.callAction {

    background: #c6d1e9;

}*/



/* Call to Action */

/* Brand slider*/

.logoImg {

    max-width: 235px;

    opacity: 1;

    padding: 12px;

    background: #fff;

    border-radius: 3px;

    transform: scale(0.9);

    min-height:110px;

    display: flex;

    justify-content: center;

    align-items: center;

}



.logoSlider .swiper-wrapper {

    align-items: center;

}



.logoImg:hover {

    opacity: 1;

    transform: scale(1);

}



.logoSlider .swiper-slide-active .logoImg {

    animation: zoomLogo 1800ms ease-in-out 1 both running;

}



@keyframes zoomLogo {

    0% {

        opacity: 0.5;

        transform: scale(1);

    }



    50% {

        opacity: 1;

        transform: scale(0.9);

    }



    100% {

        opacity: 1;

        transform: scale(1);

    }



}

.brandlogo{background: #13242a;}



/*Brand slider */

/* faq */

.faq-label {

    background: #13242a;

    padding: 15px 50px 15px 20px;

    box-shadow: 0 0 2px #ffffff;

    margin-top: 15px;

    font-size: 20px;

    font-weight: 600;

    color: #b7ec6e;

    border-radius: 10px 10px 0 0;

    position: relative;

}

.faq-container.open {

    /* background: #ffffff2b; */

    border-radius: 0 0 10px 10px;

    /* overflow: hidden; */

    margin-bottom: 15px;

}

.faq-label > i {

    position: absolute;

    right: -16px;

    height: 32px;

    width: 32px;

    background: #b7ec6e;

    border-radius: 50%;

    top: 0;

    bottom: 0;

    margin: auto;

    display: grid;

    place-items: center;

    transform: rotate(0);

    color: #000;

}

.faq-container.open .faq-label > i {

    transform: rotate(90deg);

}

.faq-container .faq-content {

    padding: 15px 40px 15px 15px;

    background: #fff;

    color: #fff;

    -webkit-box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.2);

    -moz-box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.2);

    box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.2);

    border-radius: 0 0 10px 10px;

}

.faq-content {

    display: none;

}



.open .faq-content {

    display: block;

}

.faqPage{background: #fff;}

/* faq */

/* contact */

.form_section .contact-form {

    width: 100%;

    margin: 0 auto;

    color: #fff;

    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;

    margin-top: 30px;

    margin-bottom: 30px;

    border-radius: 0 30px 0 30px;

    overflow: hidden;

}



.msg-form {

    background-color: #fff;

    padding: 60px;

}



.msg-form h4,

.contactinformation h4 {

    font-size: 35px;

    font-weight: 700;

    line-height: 50px;

    color: #333333;

    margin-bottom: 30px;

}



.msg-form input {

    border: none;

    outline: none;

    background: transparent;

    border-bottom: 1px solid #a0a0a0;

    width: 100%;

    padding: 9px;

    font-size: 21px;

    margin: 12px;

    text-align: start;

}



.msg-form .send_btn_wrap {

    margin-top: 30px;

}



/*.send_btn {

    background: #111222;

    border-radius: 6px;

    font-size: 22px;

    padding: 15px 30px;

}*/



.contact-list {

    margin: 50px 0 40px;

}



/*.send_btn i {

    margin-left: 10px;

}*/

.tm-banner-btn i{

    margin-left: 10px;

}

.send_btn:hover {

    background: #004178;

}



.tm-banner-btn:hover i {

    color: #13242a;

}



.contactinformation .contact-list a {

    display: flex;

    column-gap: 18px;

    font-size: 21px;

    font-weight: 500;

    line-height: 30px;

    text-decoration: none;

    margin-bottom: 20px;

}



.contact-list a:hover {

    color: #b7ec6e;

}



.contact-list a:hover i {

    color: var(--primary);

}



.contactinformation .icon {

    display: inline-block;

    width: 20px;

    height: 20px;

    color: #b7ec6e;

}



.contactinformation {

    background-color: #13242a;

    padding: 60px;

    height: 100%;

}



.contactinformation h4 {

    color: inherit;

}



ul.tabsdiv {

    display: flex;

    background: #000;

    align-items: center;

    justify-content: space-around;

}



.posttabhead {

    padding: 20px 30px;

    width: 50%;

    text-align: center;

    position: relative;

    cursor: pointer;

    border: 1px solid transparent;

    color: #fff;

}



.posttabhead::after {

    content: '';

    border-left: 20px solid transparent;

    border-right: 20px solid transparent;

    border-top: 20px solid #13242a;

    position: absolute;

    bottom: -20px;

    left: 0;

    right: 0;

    margin: 0 auto;

    width: 20px;

    opacity: 0;

}



.posttabhead.active::after {

    opacity: 1;

}



.posttabhead.active,

.posttabhead.active:hover {

    background: #13242a;

    border-color: #727272;

}



.posttabhead:hover {

    background: #282828;

}



.msg-form {

    display: none;

}



.msg-form.active {

    display: block;

}



/* contact */

/* Footer */

.footerSec {

    background: url('../images/footerBg.png') center no-repeat;

    background-size: cover;

    background-position: 10% 92%;

    padding-top: 60px;

    padding-bottom: 40px;

    color: #fff;

}



.topFooter {

    display: flex;

    align-items: center;

    justify-content: space-between;

    border-bottom: 1px solid#424242;

    padding-bottom: 10px;

}



.flogo {

    max-width: 250px;

}



.contactinfo {

    width: 40%;

    font-size: 14px;

}



.connect {

    display: flex;

    gap: 40px;

    padding: 12px 0;

    margin-bottom: 15px;

}



.address {

    line-height: 30px;

}



.contactinfo i {

    color: #b7ec6e;

    font-size: 20px;

}



.mobile,

.mailId,

.address {

    display: flex;

    align-items: start;

    gap: 15px;

}



.ourSocial {}



.S_link {

    font-size: 28px;

    margin-right: 10px;

}



.bottomfooter {

    padding: 40px 0 80px;

    display: flex;

    justify-content: space-between;

    margin-bottom: 50px;

}



.usefulLinks {

    width: 40%;

}



.fhead {

    font-size: 28px;

    margin-bottom: 25px;

}



.footerMenu {

    margin-bottom: 15px;

    font-size: 18px;

}



.usefulLinks ul {

    /* padding-left: 10px; */

    column-count: 2;

}



.copywright {

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 50px 0 0;

}

.copywright .copy{

    color: #fff;

}

.S_link i {

    transform: rotate(0deg);

}



.S_link:hover i {

    transform: rotate(360deg);

    color:  #00ffff;

}



.footerSec a:hover {

    color: #b7ec6e;

}



.extraLink {

    display: flex;

    align-items: center;

    gap: 20px;

}



/* Footer */







/*our-team*/

.tm-our-team{

    background-repeat: no-repeat;

    background-position: center center;

    background-size: cover;

    padding: 65px 0;

}

.tm-our-team-title h2{

    color: #fff;

    /* text-transform: uppercase; */

}

.tm-our-team-panel-text {

    background-color: #0000004f;

    padding: 20px 15px;

}

.tm-our-team-panel-text p{

    margin:10px 0 0;

    line-height: 22px;

    font-size: 16px;

    color: #fff;

}

.tm-our-team-panel-text h6 {

    font-size: 22px;

    color: #fff;

    font-family: "Roboto", sans-serif;

    font-weight: 700;

    text-transform: capitalize;

    letter-spacing: 2px;

}

.tm-our-team-panel-text .tm-banner-btn {

    margin-top: 20px;

    font-size: 14px;

    padding: 6px 24px;

}

.tm-our-team .row+.row{

    margin-top: 30px;

}

#our-team-owl .owl-nav {

    position: absolute;

    right: 0;

    top: -110px;

}

#our-team-owl .owl-nav button{

    border: 2px solid #00ffff;

    width: 60px;

    height: 60px;

    text-align: center;

    line-height: 50px;

    font-size: 40px;

    color: #00ffff;

    margin-left: 5px;

}

/*===========================contact-us page===========================*/

.tm-inner-banner {
   
   height: 400px;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center 25%;
}

.tm-inner-banner-overlay{

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    background-color: rgba(0,0,0,.7);

}

.tm-inner-banner-title{

    position: relative;

    z-index: 1;

}

.tm-inner-banner-title h1{

    font-size: 80px;

    line-height: 1;

    color: #fff;

    font-family: "Roboto", sans-serif;

    font-weight: 700;

    text-transform: capitalize;

    letter-spacing: 2px;

}

/*===========================about-us page===========================*/

.tm-about-us-page{

    padding: 70px 0;

}

.tm-about-us-page .row+.row{

    margin-top: 50px;

}

.tm-about-us-page-img {
  outline: 4px solid #b7ec6e;
  border-radius: 30px;
  padding: 0;
}
.tm-about-us-page-img img{ 
    border-radius: 30px;
}
.tm-about-us-page-text h6{
    font-size: 30px;

    line-height: 1;

    color: #000;

    font-family: "Roboto", sans-serif;

    font-weight: 700;

    text-transform: capitalize;

    letter-spacing: 2px;
}
.tm-about-us-page-text H2 {
  margin-bottom: 20px;
  margin-top: 10px;
}
/*===========================about-us page by dibya===========================*/



.whyChooseUs

{

    background-color: #fff;

}



.tm-our-team-panel:hover .img-fluid{

    opacity: 0.3;

}

.tm-our-team-panel:hover .tm-our-team-panel-text{

    opacity: 1;

}

.tm-our-team-panel-text {

    transition: .5s ease;

    opacity: 0;

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    -ms-transform: translate(-50%, -50%);

    text-align: center;

    height: 100%;

    width: 100%;

    

  }
  .tm-our-team-panel-text a{
    display: block;
    line-height: 1;
}
.tm-our-team-panel-text h6{
    margin: 0;
}
.tm-our-team-panel-text p{
    margin: 0;
}
/*  .tm-our-team-panel-img{

    border: 1px solid #fff;

  }*/





/*===========================team-member page by dibya===========================*/

.memberlist {
  display: flex;
  flex-wrap: wrap;
  margin: 0px 0px 20px 0px;
  gap: 10px;
}



.memberCard {

    width: 32%;

    /* border: 1px solid transparent; */

    padding: 20px 20px;

    text-align: center;

    animation: coloringBdr 3000ms infinite;

    background-color: #fff;

    margin: 3px 3px;

    border-radius: 10px;
    position: relative;
}
.memberCard::after {
  content: '';
  position: absolute;
  right: -5px;
  top: -5px;
  width: 100px;
  height: 100px;
  background-color: #b7ec6e;
  z-index: -1;
  border-radius: 0 10px 0 0;
}


.memberCard::before {
  content: '';
  position: absolute;
  left: -5px;
  bottom: -5px;
  width: 100px;
  height: 100px;
  background-color: #b7ec6e;
  z-index: -1;
  border-radius: 0 0 0 10px;
}
.memberCard:nth-child(3n+1) {

    border-right: none;

    border-left: none;

}



.memberCard:nth-child(3n+3) {

    border-right: none;

    border-left: none;

}



.memberCard:nth-child(2n+4) {

    border-top: none;

}



.memberCard:nth-child(3n+2) {

    border-top: none;

    border-bottom: none;

}



.memberCard:nth-child(3n+5) {

    border-top: 1px solid #fff;

}







.memberHead {

    font-size: 20px;

    font-weight: 700;

    margin: 0 0 6px;

    color: #000;

    font-family: "Roboto", sans-serif;

    letter-spacing: 2px;

}



.memberContent {

    margin-bottom: 20px;

    color: #000000ab;

    line-height: 25px;

}



.memberCard figure img {

    width: 100%;

    border-radius: 10px;

}



.memberwrapper

{

    text-align: left;

}

.memeberDesignation

{

    text-transform: uppercase;

    font-size: 15px;

    margin: 10px 0;

}

.social-icon-member i{

    padding: 0px 4px;

}

/*service-inner-banner*/

.tm-service-inner-banner{
    padding: 110px 0;
    background-image: linear-gradient(to left, #b7ec6e, #56bc78, #008874, #005458, #13242a);
}

.tm-service-inner-banner-text h6{
    font-size: 20px;

    font-weight: 700;

    margin: 0 0 15px;

    color: #b7ec6e;

    font-family: "Roboto", sans-serif;

    letter-spacing: 6px;
    text-transform: uppercase;
}
.tm-service-inner-banner-text h1{
    font-size: 68px;

    font-weight: 700;


    color: #fff;

    font-family: "Poppins", sans-serif;

    letter-spacing: 2px;
    text-transform: capitalize;
}
.tm-service-inner-banner-text h3{
    font-size: 60px;

    font-weight: 700;

    margin: 0 0 20px;

    color: #fff;
    font-family: "Roboto", sans-serif;
    

    letter-spacing: 6px;
    text-transform: capitalize;
    font-style: italic;
}
.tm-service-inner-banner-text p {
    font-size: 18px;
    font-weight: 400;
    margin: 0 0 30px;
    color: #fff;
    font-family: "Poppins", sans-serif;
    margin-right: 15%;
    line-height: 35px;
}

.tm-how-it-works-title h6{
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 10px;
    color: #b7ec6e;
    font-family: "Roboto", sans-serif;
    letter-spacing: 6px;
    text-transform: uppercase;
}
/*how-it-works*/
.tm-how-it-works-title h2{
    font-size: 60px;
    font-weight: 700;
    margin: 0 0 20px;
    color: #000;
    font-family: "Roboto", sans-serif;
    letter-spacing: 6px;
    text-transform: capitalize;    
}
.tm-how-it-works-title{
    margin-bottom: 30px;
}
.tm-how-it-works-panel{
    background-color: #fff;
    padding: 20px;
    border-radius: 30px;
    text-align: center;
}
.tm-how-it-works-panel-img {
    height: 150px;
    display: flex;
    align-items: center;
}
.tm-how-it-works-panel-img img{
    width: 150px;
    margin: 0 auto;
}
.tm-how-it-works-panel-text{
    margin-top: 20px;
}
.tm-how-it-works-panel-text h5{
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 10px;
    color: #000;
    font-family: "Roboto", sans-serif;
    letter-spacing: 2px;
    text-transform: capitalize;
}
.tm-how-it-works-panel-text p{
    font-size: 16px;
}
.slider-images-mobile{
    display: none;
}
/*====================================Responsive==================================*/
@media (min-width: 767px) and (max-width: 1024px) {
    .contactinformation {padding: 40px 15px;}
    .contactinformation .contact-list a {font-size: 16px;line-height: 22px;}
    .contactinfo {width: 50%;}
    .msg-form h4, .contactinformation h4 {
  font-size: 24px;
font-weight: 700;line-height: 32px;}
.mainheeading {
  font-size: 34px;}
  .YoE {left: -30px;}
  .pointiImg img {height: 40px;width: 40px;}
  .pointiImg {width: 90px;padding: 0; font-size: 14px;}
  figure.subpic {bottom: -18%;right: 110px;}
}
@media only screen and (max-width: 991px){
    .menu .navbar-toggler{
  padding: 0;
  border: 0;
}
.menu .navbar-toggler span{
    background-image: url('../images/menu-bar.png');
    background-repeat: no-repeat;
    background-size: 25px;
}
.menu .navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: none;
}
.slider-images-mobile{
    display: block;
}
.slider-images{
    display: none;
}
.slider-main {
    flex-direction: column;
    min-height: auto;
}
#our-team-owl .owl-nav {position: unset;
text-align: center;
  margin-top: 20px;
}
}
@media only screen and (max-width: 767px){
   .YoE {position: unset; margin-top: 30px; width: 100%;}
   figure.subpic {position: unset; margin-top: 10px; width: 100%;}
   .posttabhead {
  padding: 20px 10px;}
  .msg-form {padding: 40px 20px;}
  .msg-form h4, .contactinformation h4 {
font-size: 26px;
  font-weight: 700;
}
.mainheeading {
  font-size: 30px;
}
.aboutus{margin-top: 30px}
.serviceCard {
  width: 100%;}
  .contactinformation {padding: 40px 20px; border-radius: 0 0 30px 0;}
  .contactinformation .contact-list a {font-size: 16px;line-height: 22px;}
   .msg-form h4, .contactinformation h4 {
font-size: 24px;
    font-weight: 700;
    line-height: 1;
}
.form_section ul.tabsdiv {border-radius: 30px 0 0 0;}
.form_section .posttabhead.active, .posttabhead.active:hover {border-radius: 30px 0 0 0;}
.topFooter {
  display: block;
}
.connect {
  display: block;}
  .mobile, .mailId, .address {margin-top: 20px;}
  .contactinfo {
  width: 100%;}
  .bottomfooter {display: block;}
  .usefulLinks {width: 100%;}
  .usefulLinks {margin-top: 30px;}
  .CtoABtn {
  padding: 16px 10px;
width: 140px;font-size: 14px;}
.CallActionHeading {
  font-size: 20px;
margin-bottom: 30px;
  line-height: 26px;}
.msg-form input {
padding: 0;
  font-size: 16px;
  margin: 10px 0;
}
.testimonialContent {max-width: 100%;margin: 0; padding: 70px 20px 40px;}
.testimonial-slider {
  padding: 20px 0 60px;
}
.stars {
right: 15px;
  bottom: 70px;
}
.tm-our-team-panel-text h6 {
  font-size: 16px;
}
.tm-about-us-page-text {
  margin-top: 30px;
}
.logoImg {min-height: 80px;}
.memberCard {
  width: 100%;}
  .tm-service-inner-banner-text h6 {
  font-size: 15px;}
  .tm-service-inner-banner-text h1 {
  font-size: 40px;}
  .tm-service-inner-banner-text h3 {
  font-size: 34px;}
  .tm-service-inner-banner-text p {font-size: 16px;
margin-right: 0;
  line-height: 22px;
}
.tm-service-inner-banner {
  padding: 50px 0;}
  .tm-service-inner-banner-text {
  margin-top: 40px;
}
.tm-about-us-page-text h6 {
  font-size: 19px;
}
.tm-how-it-works-title h2 {
  font-size: 36px;
}
.tm-how-it-works-panel {margin-top: 30px;}
.tm-how-it-works-title {
  margin-bottom: 0;
}
}