@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;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');
@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');
/* font-family:'Inter', sans-serif; */
/* font-family:'Poppins', sans-serif; */
/* font-family:'Roboto', sans-serif; */




*{margin:0px; padding:0px; box-sizing:border-box;}

a{text-decoration:none;}

.padd40{padding:40px 0px;}
.padd60{padding:60px 0px;}
.padd80{padding:80px 0px;}

ul{margin:0px; padding:0px;}
ul li{list-style:none;}

img{border-radius:5px;}

h1, h2, h3, h4, h5, h6{font-family:'Poppins', sans-serif;}

p{font-family:'Roboto', sans-serif; color:#444A53; font-style:normal; font-weight:400; font-size:16px; line-height:24px;}

label{font-family:'Roboto', sans-serif;}

.readMore{font-style:normal; font-weight:600; font-size:14px; line-height:20px; letter-spacing:0.05em; color:#3cb043; font-family:'Poppins', sans-serif;}
.readMore{text-transform:uppercase;}
.readMore:hover{color:#2E363A;}

.heading{width:100%; height:auto; margin-bottom:20px;}
.heading label{font-family:'Inter', sans-serif; font-style:normal; font-weight:600;font-size:14px;line-height:17px;}
.heading label{letter-spacing:0.5px; text-transform:uppercase; color:#3cb043; margin-bottom:10px;}
.heading h2{font-style:normal; font-weight:700; font-size:40px; line-height:50px; letter-spacing:0; color:#2E363A; text-transform:capitalize;}
.heading h2 span{color:#3cb043;}

.btn{background:#444A53; border-radius:3px; border:2px solid #444A53; border-radius:5px; min-width:150px; font-style:normal; font-family:'Roboto', sans-serif;}
.btn{font-weight:700; font-size:14px; line-height:40px; letter-spacing:1px; text-transform:uppercase; color:#FFFFFF; padding:0px 20px;}
.btn:hover{background:#3cb043; border:2px solid #3cb043; color:#fff;}

.btn-primary{background:#3cb043; border:2px solid #3cb043; font-family:'Roboto', sans-serif;}
.btn-primary:hover{background:#444A53; border:2px solid #444A53;}

input.btn.btn-primary{background:#3cb043; border:2px solid #3cb043; font-family:'Roboto', sans-serif; font-weight:700; font-size:14px; line-height:40px; letter-spacing:1px; text-transform:uppercase; color:#FFFFFF; padding:0px 20px;}
input.btn.btn-primary:hover{ background:#444A53; border:2px solid #444A53; }

.whiteText h2{color:#fff;}
.whiteText p{color:rgba(255, 255, 255, 1);}

blockquote{background:#f7f7f7; border-left:4px solid #EE7E01; padding:15px 20px; font-style:normal; font-weight:400; font-size:14px;}
blockquote{line-height:23px; color:#444A53; font-family:'Roboto', sans-serif;}

main{width:100%; height:auto; overflow:hidden; position:relative;}

/* Header */

header{width:100%; height:auto; position:fixed; top:0; left:0; z-index:999; background:#fff; filter:drop-shadow(0px 2px 5px rgba(0, 0, 0, 0.1));}

.topHead{width:100%; height:auto; background:#2E363A;}
.topHead .container{display:flex; align-items:center; justify-content:space-between;}
.topHead .eConnection{display:flex; flex-wrap:wrap;}
.topHead .eConnection li{border-left:1px solid #4E5381; padding-left:20px; margin-left:20px;}
.topHead .eConnection li .icon{color:#fff; margin-right:8px;}
.topHead .eConnection li label a{color:#fff; letter-spacing:0.5px; font-weight:300; font-size:14px;}
.topHead .eConnection li:first-child{margin-left:0px; padding-left:0px; border-left:0px;}
.topHead .socialIcon{height:45px; display:flex; align-items:center; gap:0px; padding:0px 0px;}
.topHead .socialIcon li a{color:#fff; width:45px; height:45px; display:flex; align-items:center; justify-content:center;}
.topHead .socialIcon li a:hover{color:#fff; background:#3cb043;}

.bottomHead{width:100%; height:auto;}
.bottomHead .container{height:80px; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center;}
/*.bottomHead a.logo{font-style:normal; font-weight:800; font-size:26px; line-height:18px; letter-spacing:0.01em; color:#2E363A; display:inline-block;}
.bottomHead a.logo{text-transform:uppercase;}*/
.bottomHead .logo{width:27%; display:inline-block;}
.bottomHead .logo img{width:100%; height:auto;}
.bottomHead .navigation{display:flex; flex-wrap:wrap;}
.bottomHead .navigation a{font-style:normal; font-weight:500; font-size:16px; line-height:80px; color:#2E363A; font-family:'Inter', sans-serif;}
.bottomHead .navigation a{margin:0px 10px; display:block;}
.bottomHead .navigation a:hover, .bottomHead .navigation a.active{color:#3cb043;}

.mobileButton{display:none;}
.mobileNav{width:100%; height:0px; overflow:hidden; margin-top:0px; }
.mobileNav.show{height:100%; margin-top:125px; overflow:visible;}
.mobileNav a{display:block; width:100%; font-style:normal; font-weight:600; font-size:15px; line-height:45px; color:#2E363A;}
.mobileNav a{font-family:'Inter', sans-serif; border-top:1px solid rgb(33, 37, 41, 0.1);}



/* Banner */

.banner{width:100%; height:auto; overflow:hidden; background:url(../../assets/images/banner2.jpg) no-repeat center / 100% 100%; margin-top:124px;}
.banner .container .row{min-height:750px;}
.banner .slideText{width:100%;}
.banner .slideText h1{ color:#fff; font-weight:700; font-size:32px; letter-spacing:1px; margin-bottom:15px; min-height:96px;}
.banner .slideText h1 span{color:#3cb043;}
.banner .slideText p{ font-style:normal; font-weight:400; font-size:20px; line-height:26px; letter-spacing:0.3px; color:#FFFFFF; margin-bottom:25px;}
.banner .banner .slideLists{width:100%; height:auto;}
.banner .slideLists li{ position:relative; margin-bottom:10px; padding-left:33px; color:rgba(255, 255, 255, 0.9); letter-spacing:0.3px; font-weight:400; font-size:17px;}
.banner .slideLists li:before{ background:url(../../assets/images/check.svg) no-repeat center / 19px 19px; width:19px; height:19px; content:""; position:absolute; left:0px; top:2px;}
.banner .slideLists li:last-child{margin-bottom:0px;}



/* Services */

.services{background:#2E363A; width:100%; height:auto; overflow:hidden;}
.services .row > div{margin-bottom:25px;}
.servBlock{background:#1e1e1e; border-radius:3px; width:100%; height:auto; min-height:250px; padding:40px;}
.servBlock .icon{text-align:right;}
.servBlock .icon img{max-width:60px; filter:invert(58%) sepia(20%) saturate(1472%) hue-rotate(73deg) brightness(95%) contrast(88%);}
.servBlock h4{margin-top:60px; font-weight:600; font-size:16px; line-height:24px; letter-spacing:0.5px; text-transform:uppercase; color:#fff;}
.servBlock h4{font-family:'Poppins', sans-serif;}
.servBlock:hover{background:#3cb043;}
.servBlock:hover h4{color:#fff;}
.servBlock:hover .icon img{filter:invert(100%) sepia(60%) saturate(0%) hue-rotate(217deg) brightness(110%) contrast(101%);}


/* Why Us */

.whyus .container{position:relative;}
.whyus .container:before{position:absolute; left:41%; top:auto; bottom:100px; content:"WHY"; transform:rotate(-90deg); font-size:150px;}
.whyus .container:before{font-weight:900; -webkit-text-fill-color:transparent; -webkit-text-stroke-width:1px; -webkit-text-stroke-color:rgba(125,135,148,0.1);}

.countBlcks{display:flex; flex-wrap:wrap; justify-content:space-between; width:95%; height:auto; gap:30px; margin-top:30px;}
.cntBlck{width:calc(50% - 15px); height:auto; display:flex; flex-wrap:wrap; border:1px solid #3cb043; border-radius:3px; overflow:hidden;}
.cntBlck .icon{background:#3cb043; width:100px; transform:skew(-10deg); margin-left:-10px; display:flex; align-items:center; justify-content:center;}
.cntBlck .icon > img{max-width:40px; transform:skew(10deg); margin-right:-4px; filter:invert(100%) sepia(60%) saturate(0%) hue-rotate(217deg) brightness(110%) contrast(101%);}
.cntBlck .countText{text-align:center; width:calc(100% - 90px); padding:15px 10px; display:flex; flex-wrap:wrap; align-items:center;}
.cntBlck .countText{justify-content:center; font-style:normal;	font-weight:600;	font-size:20px;	line-height:normal;	text-transform:uppercase;	color:#2E363A;}
.cntBlck .countText label{font-style:normal; font-weight:400; font-size:15px; line-height:19px; text-align:center; letter-spacing:0px;}
.cntBlck .countText label{color:#444A53; text-transform:capitalize; font-family:'Poppins', sans-serif;}


/* Client Reviews */

.reviews{background:url(../../assets/images/reviewBg.png) no-repeat center / 100% 100%; width:100%; height:auto;}
.reviewItem{width:100%; height:auto;}
.reviewItem .msg{border-radius:10px; padding:30px 30px 30px 30px; font-style:normal; font-weight:400; font-size:15px; font-family:'Poppins', sans-serif;}
.reviewItem .msg{line-height:24px; letter-spacing:0.01em; color:#444A53; position:relative; display:flex;}
.reviewItem .msg{background:#fff; flex-wrap:wrap;}
.reviewItem .msg p{display:-webkit-box; max-width:100%; -webkit-line-clamp:6; -webkit-box-orient:vertical; overflow:hidden; margin:0px;}
.reviewer{width:100%; display:flex; align-items:center; gap:10px; padding-left:0px; margin-top:20px;}
.revieweImg{width:45px; height:45px; background:#f7f7f7; border-radius:100px; overflow:hidden; display:flex; align-items:center; justify-content:center;}

.revieweImg img{width:45px;	height:45px;	border-radius:100px;}
.reviewerName { font-style:normal; font-weight:600; font-size:14px; line-height:24px; letter-spacing:0.02em; color:#444A53; text-transform:uppercase;}
.reviewerName label{font-style:normal; font-weight:500; font-size:14px; line-height:21px; letter-spacing:0.03em; color:#959595; display:block;}


/* FAQs */

.faqsLists .accordion-item{margin-bottom:10px; border:0px; width:100%; height:auto; overflow:hidden;}
.faqsLists .accordion-header a{padding:15px 20px; background:#2E363A; border-radius:5px; min-height:auto; font-style:normal; font-weight:400;}
.faqsLists .accordion-header a{font-size:16px; line-height:22px; font-family:'Poppins', sans-serif; color:#FFFFFF; letter-spacing:0.3px; width:100%;}
.faqsLists .accordion-header a{position:relative; display:block; width:100%;}
.faqsLists .accordion-header a:after{background:url(../../assets/images/plus.svg) no-repeat center / 14px 14px;}
.faqsLists .accordion-header a:after{position:absolute; right:15px; top:0; content:""; width:14px; height:52px;}
.faqsLists .accordion-header a[aria-expanded="true"]{background:#3cb043;}
.faqsLists .accordion-header a[aria-expanded="true"]:after{position:absolute; background:url(../../assets/images/minus.svg) no-repeat center / 14px 14px;}
.faqsLists .accordion-header a[aria-expanded="true"]:after{right:15px; top:0; content:""; width:14px; height:52px;}
.faqsLists .accordion-header a:focus{outline:none; box-shadow:none;}
.faqsLists .accordion-header a:hover{background:#3cb043; }
.faqsLists .accordion-body{background:#f7f7f7; font-style:normal;font-weight:400; font-size:15px; line-height:24px; color:#444A53;}
.faqsLists .accordion-body{font-family:'Poppins', sans-serif;}


/* NewsArticles */

.news{background:#F2F0F7;}
.newsArticles{width:100%; height:auto; border-radius:5px; overflow:hidden;}
.newsArticles .newsImg{width:100%; height:auto; overflow:hidden;}
.newsArticles .newsImg img{width:100%; height:239px; min-height:224px;}
.newsArticles .newsDetails{background:#fff; width:100%; padding:20px;}
.newsArticles .newsDetails h4{font-style:normal; font-weight:600; font-size:16px; line-height:22px; letter-spacing:0.02em; color:#2E363A; margin-bottom:15px;}
.newsArticles .newsDetails p{display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
.dateCat{width:100%; height:auto; margin:10px 0px;}
.dateCat span{display:inline-block; background:#3cb043; border-radius:5px; font-style:normal; font-weight:600; font-size:14px; line-height:26px;}
.dateCat span{text-align:center; letter-spacing:0.03em; color:#FFFFFF; padding:0px 10px; margin-right:10px;}
.dateCat label{font-style:normal; font-weight:400; font-size:13px; line-height:22px; letter-spacing:0.03em; text-transform:uppercase; color:#7D8794;}


/* Contact Us */

.contact .row{flex-direction:row-reverse;}
.contactForm {
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    width: 100%;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.1);
    padding: 50px;
    position: relative;
}
.contactForm > div{width:100%;}
.notify{margin:10px 0px 15px; font-style:normal; font-weight:400; font-size:14px; letter-spacing:0.01em; color:rgba(255, 67, 2, 0.8);}
.form-group{margin-bottom:10px;}
.form-group input{width:100%; background:#F1F6FF; border-radius:3px; border:0px; line-height:50px; font-style:normal; font-weight:400; font-size:15px; }
.form-group input{color:rgba(68, 74, 83, 0.9); padding:0px 15px; font-family:'Poppins', sans-serif; border: 1px solid #e9e9e9;}
.form-group input:focus{box-shadow: none;}
.form-group textarea{width:100%; background:#F1F6FF; border-radius:3px; border:0px; line-height:22px; font-style:normal; font-weight:400; font-size:15px;}
.form-group textarea{color:rgba(68, 74, 83, 0.9); padding:15px 15px; font-family:'Poppins', sans-serif; height:100px; resize:none; border: 1px solid #e9e9e9;}
.form-group textarea:focus{box-shadow: none;}


/* Footer */

footer{background:#2E363A;}
.shortBrief{padding-right:60px;}
.shortBrief a.logo{font-style:normal; font-weight:800; font-size:26px; line-height:18px; letter-spacing:0.01em; }
.shortBrief a.logo{color:rgba(255, 255, 255, 0.5); display:inline-block; font-family:'Poppins', sans-serif;}
.shortBrief p{font-style:normal; font-weight:400; font-size:16px; line-height:26px; color:#E5E5E5; letter-spacing:0.01em; margin:15px 0px 20px;}
.shortBrief ul{display:flex; flex-wrap:wrap; gap:20px;}
ul.address li{width:100%; display:flex; flex-wrap:wrap; margin-bottom:20px !important;}
ul.address li span{width:40px; text-align:left; color:#E5E5E5; font-size:25px;}
ul.address li div{width:calc(100% - 50px);}
ul.address li div label{display:block; font-style:normal; font-weight:500; font-size:15px; line-height:18px; }
ul.address li div label{letter-spacing:0.01em; color:rgba(255, 255, 255, 0.9);}
ul.address li div a{font-style:normal; font-weight:400; font-size:16px; line-height:19px; letter-spacing:0.3px; color:#B6BABE;}
ul.address li div a:hover{color:#3cb043;}
ul.address li div.addre p{font-style:normal; font-weight:400; font-size:16px; line-height:22px; letter-spacing:0.02em; color:#B6BABE; margin:6px 0px 0px 0px;}
.shortBrief ul li a{color:#fff;}
.shortBrief ul li a:hover{color:#3cb043;}
.levels{width:100%; height:auto;}
.levels h4{font-style:normal; font-weight:500; font-size:18px; line-height:25px; letter-spacing:0.5px; color:#fff; margin-bottom:25px;}
.levels ul li{line-height:normal; width:100%; margin-bottom:9px;}
.levels ul li a{font-style:normal; font-weight:400; font-size:16px; line-height:30px; letter-spacing:0.01em; color:#E5E5E5; font-family:'Roboto', sans-serif;}
.levels ul li a{display:inline-block; line-height:22px;}
.levels ul li a:hover{color:#3cb043;}
.copyright{width:100%; height:auto; border-top:1px solid #364044;}
.copyright p{line-height:65px; text-align:center; font-style:normal; font-weight:400; font-size:14px; line-height:65px;}
.copyright p{margin-bottom:0px; letter-spacing:0.01em; color:#B6BABE;}
.copyright p a{color:#fff;}
.copyright p a:hover{color:#3cb043;}



/* Pages */

/*.pageTitle{ background:#3cb043; color:#fff; margin-top:125px; text-align:center; padding:30px 0px; position:relative;}
.pageTitle:before { position:absolute; top:0; left:0; width:100%; height:100%; content:""; background:rgba(0, 0, 0, 0.3);}
.pageTitle .container{position:relative;}
.pageTitle h2{ font-size:40px; letter-spacing:0; margin-bottom:0px; font-weight:600;}*/

.pageTitle {
    background: #3cb043;
    color: #fff;
    margin-top: 125px;
    text-align: center;
    padding: 30px 0px;
    position: relative;
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.pageTitle:before { position:absolute; top:0; left:0; width:100%; height:100%; content:""; background:rgba(0, 0, 0, 0.3);}
.pageTitle .container{position:relative;}
.pageTitle h2{ font-size:40px; letter-spacing:0; margin-bottom:0px; font-weight:600;}

.titlewaves {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
}


.separator-waves {
    position: relative;
    width: 100%;
    height: 15vh;
    margin-bottom: -7px;
    min-height: 100px;
    max-height: 150px
}

.separator-waves-parallax>use {
    animation: move-forever 25s cubic-bezier(.55,.5,.45,.5)infinite
}

.separator-waves-parallax>use:nth-child(1) {
    animation-delay: -2s;
    animation-duration: 7s
}

.separator-waves-parallax>use:nth-child(2) {
    animation-delay: -3s;
    animation-duration: 10s
}

.separator-waves-parallax>use:nth-child(3) {
    animation-delay: -4s;
    animation-duration: 13s
}

.separator-waves-parallax>use:nth-child(4) {
    animation-delay: -5s;
    animation-duration: 20s
}

@keyframes move-forever {
    0% {
        transform: translate3d(-90px,0,0)
    }

    100% {
        transform: translate3d(85px,0,0)
    }
}




.policies h4{font-size:22px; font-weight:600; margin:20px 0px 15px 0px;}
.policies p{margin-top:10px;}
.policies p strong{	color:#2A2E53;	font-weight:500;}
.policies ul{	margin:20px 0px;}
.policies ul li{margin:0px 0px 7px 0px; list-style:inside; font-weight:500; }
.policies ul li:last-child{margin-bottom:0px;}

.servicesPage{background:#fff;}
.servLeft{width:100%; height:auto; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; }
.servLeft{background:#fff; padding:40px; margin-bottom:30px;     box-shadow: 0px 10px 70px rgba(0, 0, 0, 0.12); border-radius:10px;}
.servLeft:last-child{margin-bottom:0px;}
.servLeft .sideImg{width:45%;}
.servLeft .sideImg img{width:100%;}
.servLeft .sideText{width:50%;}
.servLeft .sideText h4{font-size:22px; font-weight:700; margin-bottom:20px; line-height:24px; letter-spacing:0.3px;}
.servLeft .sideText p{margin:0px;}
.servLeft.servRight{flex-direction:row-reverse;}
.servLeft.servRight .sideText{text-align:right;}

.tableIndex{background:#f7f7f7; border-radius:10px; padding:10px 40px;}
.tableIndex ul li{list-style:inside; list-style-type:decimal;}

/*.custom-file-input{color:transparent;}*/
/*.custom-file-input::-webkit-file-upload-button{visibility:hidden;}*/
/*.custom-file-input::before{content:'Select Document'; color:#7b7b7b; display:inline-block; border:0px solid #999; border-radius:3px; padding:0px 15px; outline:none; white-space:nowrap; -webkit-user-select:none; cursor:pointer; text-shadow:1px 1px #fff; font-weight:500; font-size:15px; text-transform:capitalize; font-family:'Roboto', sans-serif;}*/
.custom-file-input:active{outline:0;}

.reviewItems{padding:25px; border-radius:5px; box-shadow:0px 0px 50px rgba(0, 0, 0, 0.1); height:100%;}
.reviewItems p{margin:0px 0px 25px 0px; line-height:26px;}
.reviewItems .userName{display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-start; gap:15px;}
.reviewItems .userName img{width:30px; height:30px; border-radius:100px;}
.reviewItems .userName label { text-transform:uppercase; font-size:14px; font-weight:600;}

.stepup .modal-body ul{padding-left: 20px;}
.stepup .modal-body ul li {
    list-style: none;
    margin-bottom: 10px;
    font-weight: 400;
    position: relative;
    padding-left: 30px;
}
.stepup .modal-body ul li:before {
    background: url(../../assets/images/check.png) no-repeat;
    content: "";
    width: 18px;
    height: 18px;
    position: absolute;
    left: 0;
    top: 4px;
}



.custom-file-input::-webkit-file-upload-button {
  visibility: hidden;
  background: transparent;
}
.custom-file-input::before {
  content: 'Choose files';
  display: inline-block;
  background: linear-gradient(top, #f9f9f9, #e3e3e3);
  border:1px solid #ccc;
  border-radius: 3px;
  padding: 5px 20px;
  outline: none;
  white-space: nowrap;
  -webkit-user-select: none;
  cursor: pointer;
  text-shadow: 1px 1px #fff;
  font-weight: 700;
  font-size: 10pt;
}
.custom-file-input:hover::before {
  border-color: black;
}
.custom-file-input:active::before {
  background: -webkit-linear-gradient(top, #e3e3e3, #f9f9f9);
}


.getInTouch {
    background: #F1F6FF;
    padding-bottom: 0px;
    
}
.getInTouchImg{padding-right: 40px; position: relative;}

.getInTouchImg > img {
    position: relative;
    z-index: 999;
}

.dotsVertical {
    position: absolute;
    top: 212px;
    right: 110px;
    width: 150px;
    z-index: 9;
    opacity: 0.7;
    height: 297px;
    overflow: hidden;
}

.dotsVertica2 {
    position: absolute;
    left: -50px;
    bottom: 0;
    width: 180px;
    opacity: 0.5;
}

.getTouch{width: 100%; height: auto; position: relative;}
.contactForm{z-index: 999;}

.dotsVertica3 {
    position: absolute;
    right: -50px;
    top: -32px;
    width: 180px;
}

.getTouch {
    width: 100%;
    height: auto;
    position: relative;
    top: -60px;
}